/*!
 * 
 * Spread.Sheets Library 11.1.0
 * 
 * Copyright(c) GrapeCity, Inc.  All rights reserved.
 * 
 * Licensed under the SpreadJS Commercial License.
 * us.sales@grapecity.com
 * http://www.grapecity.com/en/licensing/grapecity/
 * 
 * 
 */
var GC=GC||{};GC.Spread=GC.Spread||{},GC.Spread.Sheets=GC.Spread.Sheets||{},GC.Spread.Sheets.Tables=function(a){var b={};function c(d){if(b[d])return b[d].exports;var e=b[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,c),e.loaded=!0,e.exports}return c.m=a,c.c=b,c.p="/assets/",c(0)}([function(a,b,c){!function(){"use strict";var b=c(1);b.SR={},b.SR.en=c(7),a.exports=b}()},function(a,b,c){!function(){"use strict";var b,d,e,f,g,h,i,j,k,l,m,n,o,p={},q=c(2),r=c(3),s=c(4),t=c(5),u=t&&t.HideRowFilter,v=c(6),w=q.kf,x=q.Ul,y=x.Pl,z=x.Ol,A=x.bc,B=q.mn,C=q.Worksheet,D=q.Events,E=q.LineBorder,F=q.Style,G=q.GC$,H=G.inArray,I=G.each,J=G.isEmptyObject,K=r.j.Fa,L=r.k.Bb,M=v&&v.CellBindingSource,N=v&&v.qL,O=v&&v.LL,P=null,Q=void 0,R=Math.min,S=Math.floor,T=JSON.stringify,U=JSON.parse,V="name",W="highlightFirstColumn",X="highlightLastColumn",Y="bandRows",Z="bandColumns",$="autoGenerateColumns",_="headerRowStyle",aa="footerRowStyle",ba="wholeTableStyle",ca="highlightLastColumnStyle",da="highlightFirstColumnStyle",ea="firstRowStripStyle",fa="secondRowStripStyle",ga="firstColumnStripStyle",ha="secondColumnStripStyle",ia="firstHeaderCellStyle",ja="lastHeaderCellStyle",ka="firstFooterCellStyle",la="lastFooterCellStyle",ma=[_,aa,ba,ca,da,ea,fa,ga,ha,ia,ja,ka,la],na="firstRowStripSize",oa="secondRowStripSize",pa="firstColumnStripSize",qa="secondColumnStripSize",ra=".table",sa=[na,oa,pa,qa],ta="bold 11pt calibri",ua="Column",va="id",wa="dataField",xa="footerFormula",ya="dataAreaFormula",za="footerValue",Aa=[va,V,wa,xa,ya,za];function Ba(){return r.C(p.SR)()}function Ca(a){throw Error(a)}function Da(a,b,c,d,e){!d&&e&&(d=Qa(a,e,b,c)),s&&a._u(b,c,d,e)}function Ea(a,b,c,d){a.setValue(b,c,d)}function Fa(a){a.suspendPaint()}function Ga(a){a.resumePaint()}function Ha(a){return a.Cf().ih()}function Ia(a){s&&a.suspendCalcService()}function Ja(a,b){s&&a.resumeCalcService(b)}function Ka(a){return a.rowCount}function La(a){return a.colCount}function Ma(a){return a&&!(/\d/.test(a[0])||/[\s\+\-\*\\:%!\[\]]/.test(a)||["C","c","R","r"].indexOf(a)!==-1||/^[A-Za-z]{1,3}(\$)?\d+$/.test(a)||/^[Rr]\d*[Cc]\d*$/.test(a)||a.length>=255)}function Na(a){var b,c,d,e;return!!a&&(Ma(a)||Ca(Ba().Exp_TableNameInvalid),b=this,c=b.name(),d=b.tc,a!==c&&(!d||(e=d.findByName(a),!e||b===e)))}function Oa(a,b,c){var d=a.parent,e=Ha(a);function f(b,d){I(b,function(b,f){var g=f.getExpression(),h=s.CalcOperatorAdjustor.adjustExpressionOnRemoveTable(g,d,-1,-1,c);h!==g&&(f.fg(h),e.invalidName(a.yj(),f.getName()))})}d?(f(d.getCustomNames(),b),I(d.sheets,function(a,c){f(c.getCustomNames(),b)})):f(a.getCustomNames(),b),e.onAfterRemoveTable(b,c)}function Pa(a,b,c,d){return a.Wu.parse(a.yj(),b,c,d,!1,!1,!1)}function Qa(a,b,c,d,e){return e=e===Q||e,a.Wu.unparse(a.yj(),b,c,d,!1,e)}function Ra(a){return function(b,c){var d=this,e=d.kj;e&&b!==c&&e.ITa.pVa(d,a,c)}}C.$n("table",{priority:2e3,init:function(){var a=this;a.tables=a.ITa.noa},setHost:function(){var a=this;a.bind(D.BeforeDragDrop+ra,function(b,c){var d,e=a,f=a.tables,g=Ba().Exp_DragDropChangePartOfTable,h=c.fromRow,i=c.fromColumn,j=Ka(c),k=c.columnCount,l=e.mm.gA,m=l.row,n=l.col,o=c.isDragInsert,p=c.isDragCopy,q=P;!o||h!==-1&&i!==-1||(i>=0?(a.isDragCopy&&(n<=i||n>=i+k)||!p&&(n<i||n>i+k))&&(d=!1,f.HZ(-1,n,-1,1)&&(d=!0,q=Ba().Exp_DragDropShiftTableCell),d||p||!f.HZ(-1,i,-1,k)||(q=g)):h>=0&&i<0&&(p&&(m<=h||m>=h+j)||!p&&(m<h||m>h+j))&&!p&&f.HZ(h,-1,j,-1)&&(q=g)),c.invalidMessage=q}),a.bind(D.ResetBinding+ra,function(){a.tables.IZ()}),a.bind(D.InitBinding+ra,function(){var b,c,d,e,f=a.tables;for(f.IZ(),Ia(a),b=f.all(),c=0,d=b.length;c<d;c++)e=b[c],e&&e.JZ();Ja(a)})},dispose:function(){this.unbind(ra)},onLayoutChanged:function(a){var b,c=this,d=a.changeType,e=a.row,f=Ka(a),g=a.col,h=La(a),i=c.tables;"addRows"===d?i.rI(e,f):"addRows2"===d?i.KZ(e,f):"deleteRows"===d?i.GR(e,f):"addColumns"===d?i.tI(g,h):"deleteColumns"===d?i.HR(g,h):"clear"===d&&(b=a.sheetArea,a.ignoreTable||3!==b&&!K(b)||i.$b(e,g,f,h,a.type))},toJson:function(a,b){var c,d,e,f;function g(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=a.tables.all();for(c=0,d=o.length;c<d;c++)if(e=o[c],f=e.LZ(),g=e.dataRange(),h=g.row,i=g.col,j=h+Ka(g)-1,k=i+La(g)-1,f)for(l=h;l<=j;l++)for(m=i;m<=k;m++)n=e.ge(l,m),n.gt&&a.qI(b,l,m,n.Qb)}c=this,d=c.tables,e=b&&b.ignoreStyle,e||(d&&(a.tables=d.toJSON()),b&&b.includeBindingSource&&(f=a.data,f.dataTable=f.dataTable||{},g(c,f.dataTable)))},fromJson:function(a,b,c){var d=this,e=d.tables,f=a.tableManager,g=b?f&&f.tables:a.tables,h=c&&c.ignoreStyle;z(g)&&!h&&e&&e.fromJSON(g,b)},lastNonNullRowAndCol:function(){var a,b,c,d,e,f,g=this,h=g.tables,i=-1,j=-1,k=h.all();if(k)for(a=0,b=k.length;a<b;a++)c=k[a],c&&(d=c.range(),e=d.row+Ka(d)-1,f=d.col+La(d)-1,e>i&&(i=e),f>j&&(j=f));return{lastNonNullRow:i,lastNonNullCol:j}}}),G.extend(q.Workbook.prototype,{jga:function(a){var b,c,d,e=this.sheets;if(e)for(d=0;d<e.length;d++)if(c=e[d].tables,c&&(b=c.findByName(a)))return b;return P}});function Sa(a,b,c,d,e,f,g){var h,i=this;for(i.MZ=!g||g.showHeader===Q||g.showHeader,i.NZ=!(!g||g.showFooter===Q)&&g.showFooter,i.wq=P,i.xr=P,i.tc=P,z(a)&&i.name(a),i.cj=z(b)?b:-1,i.dj=z(c)?c:-1,i.Xj=z(d)?d:-1,i.OZ=z(e)?e:-1,z(f)&&i.style(f),i.Nz=[],h=0;h<i.OZ;h++)i.Nz.push(new Ta(h+1));i.ZX=P}Sa.prototype={range:function(){var a=this;return w(a.cj,a.dj,a.Xj,a.OZ)},dataRange:function(){var a=this,b=a.MZ?a.cj+1:a.cj,c=a.MZ?a.Xj-1:a.Xj;return a.NZ&&c--,w(b,a.dj,c,a.OZ)},name:y(V,"",Ra(V),Na),headerIndex:function(){return this.MZ?this.cj:-1},footerIndex:function(){return this.NZ?this.cj+this.Xj-1:-1},showHeader:function(a){var b,c=this;return 0===arguments.length?c.MZ:(c.MZ!==a&&(b=c.kj,b&&b.suspendPaint(),c.qVa(a),b&&b.resumePaint()),c)},qVa:function(a){var b,c,d=this,e=d.kj;e&&e.ITa.pVa(d,"showHeader",d.MZ),b=d.MZ=a,b?(d.cj>0&&(d.cj=d.cj-1,d.Xj+=1),d.PZ()):(c=d.cj,d.cj=d.cj+1,d.Xj-=1,d.QZ(c),d.RZ()),e&&s&&e.recalcRange(d.cj+(a?0:-1),d.dj,1,d.OZ)},showFooter:function(a){var b,c=this;return 0===arguments.length?c.NZ:(c.NZ!==a&&(b=c.kj,b&&b.suspendPaint(),c.rVa(a),b&&b.resumePaint()),c)},rVa:function(a){var b,c,d=this,e=d.kj;e&&e.ITa.pVa(d,"showFooter",d.NZ),b=d.NZ=a,b?((!e||d.cj+d.Xj<e.getRowCount())&&(d.Xj+=1),d.SZ()):(c=d.cj+d.Xj-1,d.Xj-=1,d.QZ(c)),e&&s&&e.recalcRange(d.cj+d.Xj+(a?-1:0),d.dj,1,d.OZ)},bandRows:y(Y,!0,Ra(Y)),bandColumns:y(Z,!1,Ra(Z)),highlightFirstColumn:y(W,!1,Ra(W)),highlightLastColumn:y(X,!1,Ra(X)),style:y("style",Q,Ra("style")),rowFilter:function(){var a=this;return!a.xr&&d&&(a.xr=new d(a),a.xr.EZ(a.dataRange())),a.xr},autoGenerateColumns:y($,!0,Ra($)),bindColumns:function(a){var b,c,d,e=this;if(a)for(b=R(e.OZ,a.length),c=0;c<b;c++)d=e.Nz[c],d||(d=new Ta(e.TZ()),e.Nz[c]=d),d.name(a[c].name()),d.dataField(a[c].dataField())},bindingPath:function(a){var b=this;return 0===arguments.length?b.UZ:(b.UZ=a,b.JZ(),b)},getColumnName:function(a){var b,c,d=this.Nz;return d&&0<=a&&a<d.length&&(b=d[a])?(c=b.name(),c!==P&&(c=A(c)),c):P},setColumnName:function(a,b){var c,d,e,f,g=this;return g.VZ(b)?g:(c=g.Nz,c&&0<=a&&a<c.length&&(d=c[a],d||(d=g.Nz[a]=new Ta(g.TZ())),e=d.name(),f=g.kj,e!==b&&f&&(f.ITa.sVa(d,"name",e),d.name(b)),g.MZ&&f&&f.setText(g.headerIndex(),g.dj+a,b),g.WZ(e,d.name())),g)},WZ:function(a,b){var c=this.ZX;c&&c.onColumnNameChanged(a,b)},setColumnDataField:function(a,b){var c,d,e,f=this,g=f.Nz;return g&&0<=a&&a<g.length&&(c=g[a],c||(c=f.Nz[a]=new Ta(f.TZ())),d=f.kj,e=c.dataField(),d&&b!==e&&d.ITa.sVa(c,"dataField",e),c.dataField(b)),f},getColumnDataField:function(a){var b,c,d=this.Nz;return d&&0<=a&&a<d.length&&(b=d[a])?(c=b.dataField(),c!==P&&(c=A(c)),c):P},getColumnFormula:function(a){var b,c,d,e,f=this.Nz,g=this.kj;return f&&g&&0<=a&&a<f.length&&(b=f[a])?(c=this.footerIndex(),d=this.dj+a,e=b.footerFormula(),e&&Qa(g,e,c,d,!1)):P},setColumnFormula:function(a,b){return this.i$(a,b),this},setColumnDataFormula:function(a,b){var c,d,e,f,g,h,i,j,k,l;if(s){if(c=this,d=c.Nz,d&&0<=a&&a<d.length&&(e=d[a])){for(f=c.kj,Ia(f),g=a+c.dj,h=c.cj,i=c.Xj,c.showHeader()&&(h++,i--),c.showFooter()&&i--,j=Pa(c.kj,b,h,g),k=e.dataAreaFormula(),f&&j!==k&&f.ITa.sVa(e,"dataAreaFormula",k),e.dataAreaFormula(j),l=h;l<h+i;l++)Da(f,l,g,b,j);Ja(f,!1)}return c}},getColumnValue:function(a){var b,c,d=this,e=d.Nz;return e&&0<=a&&a<e.length&&(b=e[a])?d.NZ&&b.footerFormula()&&(c=d.kj)?c.getValue(d.footerIndex(),d.dj+a):b.footerValue():P},setColumnValue:function(a,b){var c,d,e=this,f=e.Nz,g=e.kj;return f&&0<=a&&a<f.length&&(c=f[a],c&&(d=c.footerValue(),g&&b!==d&&g.ITa.sVa(c,"footerValue",d),c.footerValue(b)),e.NZ&&g&&Ea(g,e.footerIndex(),e.dj+a,b)),e},filterButtonVisible:function(a,b){var c,d,e,f,g=this,h=g.kj,i=g.rowFilter();if(!(a<0||a>=g.OZ))switch(c=arguments,c.length){case 0:return i&&i.filterButtonVisible();case 1:if(d=c[0],e=typeof d,"number"===e)return i&&i.filterButtonVisible(d);if("boolean"===e&&i){for(Fa(h),f=0;f<g.OZ;f++)i.filterButtonVisible(f,d);Ga(h)}return g;case 2:return i&&i.filterButtonVisible(a,b),g}},Aq:function(){return!!this.ZX},Yv:function(a){var b,c=this;c.tc=a,c.kj=a&&a.kj,b=c.xr,b&&b.kj!==a.kj&&b.table(c)},Fu:function(a){var b,c,d,e,f,g,h,i,j,k=this,l=k.autoGenerateColumns(),m=k.xr&&k.xr.qZ;if(k.RZ(),b=k.kj,b&&(c=k.dataRange(),l?b.cg(c.row,c.col,Ka(c),La(c),3,17,!1,!0):I(k.Nz,function(a,d){var e=d.dataField();e&&b.cg(c.row,c.col+a,Ka(c),1,3,17,!1,!0)})),l&&(d=k.range(),k.$b(d.row,d.col,Ka(d),La(d))),k.wq=a,a)if(b&&b.ITa.pVa(k,"range",{row:k.cj,col:k.dj,rowCount:k.Xj,colCount:k._colCounts}),e=a.getRowCount(),f=a.getColumnCount(),k.MZ&&e++,k.NZ&&e++,k.Xj=e,l)for(k.OZ=f,k.Nz=[],g=a.rL(),h=0;h<k.OZ;h++)i=new Ta(h+1),k.Nz[h]=i,g&&(i.name(g[h]),i.dataField(g[h]));else j=[],k.Nz.forEach(function(a){var b=a.dataField();b&&j.push(b)}),a.Nka(j);k.xr&&(k.xr.EZ(k.dataRange()),k.xr.qZ=m)},XZ:function(a){var b,c,d,e,f,g=this,h=g.wq;if(h&&(b=h.rL()))for(c=g.Nz[a-g.startColumn()],d=c&&c.dataField(),e=0,f=b.length;e<f;e++)if(b[e]===d)return e;return-1},ge:function(a,b){var c,d=!1,e=Q,f=this,g=f.wq,h=a-f.dataRange().row;return g&&h<g.getRowCount()&&(c=f.XZ(b))>=0&&(d=!0,e=g.getValue(h,c).value),{gt:d,Qb:e}},yq:function(a,b,c){var d,e,f,g,h,i=this,j=i.wq,k=a-i.dataRange().row,l=!1;return j&&(d=i.XZ(b))>=0&&(f=j.getValue(k,d),e=f.value,g=i.kj,h=g&&g.ITa,h&&f.hasBinding&&e!==c&&h.Cp(a,b,{Ep:e}),j.setValue(k,d,c,h&&h.zTa),l=!0),l},Gq:function(a,b,c){if(Va[c]){var d=new F;return this.Yo(a,b,d),d}return P},Yo:function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,C,D,E,G,H,I,J,K,L,M,N,O,P,Q=this,R=Q.style();if(R){if(d=Q.kj,e=Q.MZ,f=Q.NZ,g=Q.highlightLastColumn(),h=Q.highlightFirstColumn(),i=Q.headerIndex(),j=Q.footerIndex(),k=e?a===Q.cj+1:a===Q.cj,l=f?a===Q.cj+Q.Xj-2:a===Q.cj+Q.Xj-1,m=b===Q.dj,n=b===Q.dj+Q.OZ-1,o=e?a===i:a===Q.cj,p=f?a===j:a===Q.cj+Q.Xj-1,q=R[ca](),r=R[da](),s=new F,i===a)t=R[ja](),n&&g&&t&&t.Yo(s,!0,!0,!0,!0),u=R[ia](),m&&h&&u&&u.Yo(s,!0,!0,!0,!0),v=R[_](),v&&v.Yo(s,!0,m,!0,n),n&&g&&q&&q.Yo(s,!0,!0,!1,!0),m&&h&&r&&r.Yo(s,!0,!0,!1,!0);else if(j===a)w=R[la](),n&&g&&w&&w.Yo(s,!0,!0,!0,!0),x=R[ka](),m&&h&&x&&x.Yo(s,!0,!0,!0,!0),y=R[aa](),y&&y.Yo(s,!0,m,!0,n),n&&g&&q&&q.Yo(s,!1,!0,!0,!0),m&&h&&r&&r.Yo(s,!1,!0,!0,!0);else{if(n&&g&&q&&q.Yo(s,o,!0,p,!0),m&&h&&r&&r.Yo(s,o,!0,p,!0),z=e?a-Q.cj-1:a-Q.cj,A=b-Q.dj,B.nn&&B.sn){for(C=B.sn,D=Q.dataRange().row;C[D]===-1;)D++;if(D>a)return;z=C[a]-C[D]}else if(d){for(E=0,G=0,D=Q.dataRange().row;D<a;D++)d.getRowHeight(D)>0&&E++;for(H=Q.dj;H<b;H++)d.getColumnWidth(H)>0&&G++;z=E,A=G}Q.bandRows()&&(I=R[na](),J=I+R[oa](),J>0&&(K=z%J,L=R[ea](),M=R[fa](),K<I&&L?(N=0===K,O=l||K===I-1,L.Yo(s,N,m,O,n)):K>=I&&M&&(N=K===I,O=l||K===J-1,M.Yo(s,N,m,O,n)))),Q.bandColumns()&&(I=R[pa](),J=I+R[qa](),J>0&&(K=A%J,L=R[ga](),M=R[ha](),K<I&&L?(N=0===K,O=n||K===I-1,L.Yo(s,k,N,l,O)):K>=I&&M&&(N=K===I,O=n||K===J-1,M.Yo(s,k,N,l,O))))}P=R[ba](),P&&P.Yo(s,o,m,p,n),Q.Oka(c,s)}},Oka:function(a,b){var c=a,d=20,e,f,g,h;K(c.backColor)&&(c.backColor=b.backColor),K(c.foreColor)&&(c.foreColor=b.foreColor),K(c.themeFont)&&K(c.font)?(c.themeFont=b.themeFont,c.font=b.font):!K(c.themeFont)&&K(c.font)&&(c.font=b.font),K(c.borderLeft)&&(e=b.borderLeft,c.borderLeft=e&&e.Uo()||e,c.borderLeft&&(c.borderLeft.level=d)),K(c.borderTop)&&(f=b.borderTop,c.borderTop=f&&f.Uo()||f,c.borderTop&&(c.borderTop.level=d)),K(c.borderRight)&&(g=b.borderRight,c.borderRight=g&&g.Uo()||g,c.borderRight&&(c.borderRight.level=d)),K(c.borderBottom)&&(h=b.borderBottom,c.borderBottom=h&&h.Uo()||h,c.borderBottom&&(c.borderBottom.level=d)),K(c.textDecoration)&&(c.textDecoration=b.textDecoration)},YZ:function(a,b){var c,d,e,f,g,h=this;if((a!==h.cj||b!==h.dj)&&(c=h.kj)){if((a<0||c.getRowCount()<a+h.Xj||b<0||c.getColumnCount()<b+h.OZ)&&Ca(Ba().Exp_TableMoveOutOfRange),d=h.tc)for(e=d.all(),f=0,g=e.length;f<g;f++)if(e[f]===h){e.splice(f,1),h.ZZ();break}c.moveTo(h.cj,h.dj,a,b,h.Xj,h.OZ,3),e&&f<=g&&(h.$Z(a,b),e.splice(f,0,h),h._Z())}},$Z:function(a,b){var c=this,d=c.kj;d&&d.ITa.pVa(c,"range",{row:c.cj,col:c.dj,rowCount:c.Xj,colCount:c.OZ}),c.cj=a,c.dj=b,c.a$()},ZZ:function(a,b){var c,d,e,f,g,h,i,j,k=this,l=k.kj;if(l&&s)for(c=k.Nz,d=k.footerIndex(),e=k.range(),f=k.dataRange(),K(a)&&(a=0,b=c.length);a<b;a++)if(g=c[a],h=e.col+a,g&&g.footerFormula()&&d>=0&&(Da(l,d,h,P),Ea(l,d,h,P)),g&&g.dataAreaFormula())for(i=0,j=Ka(f);i<j;i++)Da(l,f.row+i,h,P),Ea(l,f.row+i,h,P)},_Z:function(){var a,b,c,d=this,e=d.kj;e&&s&&(a=d.footerIndex(),b=d.range(),c=d.dataRange(),I(d.Nz,function(d,f){var g,h,i,j=b.col+d,k=f.footerFormula(),l=f.dataAreaFormula();if(k&&a>=0&&Da(e,a,j,P,k),l)for(g=0,h=Ka(c);g<h;g++)i=c.row+g,Da(e,i,j,P,l)}))},b$:function(a,b){var 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=this,D=C.dataRange();if(!a.equals(C.range())){if(c=a.row,d=a.col,e=Ka(a),f=La(a),g=C.MZ,h=C.NZ,i=0,j=1,g&&(i+=1),h&&(i+=1),k=C.kj,k&&((e<i||f<j||c+e>k.getRowCount()||d+f>k.getColumnCount())&&Ca(Ba().Exp_TableResizeOutOfRange),c===C.cj&&a.intersect(C.cj,C.dj,C.Xj,C.OZ)||Ca(Ba().Exp_TableResizeInvalidRange),k.ITa.pVa(C,"range",{row:C.cj,col:C.dj,rowCount:C.Xj,colCount:C.OZ}),k.ITa.pVa(C,"columns",C.Nz.slice())),l=C.Nz,m=d,n=d+f-1,o=C.dj,p=C.dj+C.OZ-1,q=C.OZ,C.dj=d,C.OZ=f,m<o){for(r=0,s=m;s<o;s++)t=new Ta(C.TZ()),l.splice(r++,0,t);g&&C.PZ(0,o-m),h&&C.SZ(0,o-m)}else m<=p&&(C.ZZ(o,m),l.splice(0,m-o));if(n>p){for(s=p+1;s<=n;s++)t=new Ta(C.TZ()),l.push(t);g&&C.PZ(q,n-p),h&&C.SZ(q,n-p)}else n>=o&&(C.ZZ(n,p),l.splice(l.length-(p-n),p-n));e!==C.Xj&&(u=C.wq,v=C.dataRange(),w=v.row,x=Ka(v),u?e>C.Xj?(y=w+x,z=e-C.Xj,k&&k.addRows(y,z),h||(b||C.c$(y,z),C.Xj=e,C.d$(y,z))):k&&(A=C.Xj-e,k.deleteRows(w+x-A,A)):(h&&(C.SZ(),B=C.footerIndex()),C.Xj=e,h&&(C.e$(),C.QZ(B)))),C.a$(),C.f$(D,C.dataRange())}},f$:function(a,b){var c,d,e,f,g,h,i,j,k,l,m=this,n=m.ZX;n&&(c=a.col,d=Ka(a),e=La(a),f=b.col,g=Ka(b),h=La(b),i=a.row+d,j=c+e,k=b.row+g,l=f+h,k<i&&n.onRowsRemoved(g,i-k),k>i&&n.onRowsAdded(d,k-i),f>c&&n.onColumnsRemoved(0,f-c),l<j&&n.onColumnsRemoved(h,j-l),f<c&&n.onColumnsAdded(0,c-f),l>j&&n.onColumnsAdded(c+e-f,l-j))},a$:function(){var a=this,b=a.xr;b&&(b.EZ(a.dataRange()),b.reFilter())},RZ:function(){var a=this.xr;a&&(a.unfilter(),a.reset())},VZ:function(a,b){var c,d;for(a!==P&&(a=A(a)),c=0;c<this.OZ;c++)if(c!==b&&(d=this.getColumnName(c),a===d))return!0;return!1},g$:function(a){var b,c,d,e=this,f=e.Nz;return e.MZ&&f?(b=a-e.dj,0<=b&&b<f.length&&(c=f[b])?(d=c.name(),K(d)||(d=A(d)),d):P):P},h$:function(a,b){var c,d,e,f,g,h=this,i=h.Nz;h.MZ&&i&&(c=i.length,d=a-h.dj,0<=d&&d<c&&(e=i[d],e&&(f=e.name(),g=h.kj,g&&b!==f&&g.ITa.sVa(e,"name",f),e.name(b),h.WZ(f,e.name()))))},i$:function(a,b,c){var d,e,f=this,g=f.Nz,h=f.footerIndex(),i=f.dj+a,j=f.kj;s&&0<=a&&a<g.length&&(d=g[a],b&&!c&&j&&(c=Pa(j,b,h,i),f.NZ&&Da(j,h,i,b,c)),d&&(e=d.footerFormula(),j&&c!==e&&j.ITa.sVa(d,"footerFormula",e),d.footerFormula(c)))},j$:function(a,b){var c,d,e,f,g=this,h=g.Nz;g.NZ&&h&&(c=a-g.dj,0<=c&&c<h.length&&(d=h[c],d&&(e=d.footerValue(),b!==e&&(f=g.kj,f&&(f.ITa.sVa(d,"footerValue",e),f.ITa.Cp(g.cj+g.Xj-1,a,{Ep:d.footerValue()}))),d.footerValue(b))))},TZ:function(){var a,b,c,d=this.Nz,e=d&&d.length;if(0===e)return-1;for(a=[],c=0;c<e;c++)b=d[c],b&&b.k$()&&a.push(b.id());if(a.sort(function(a,b){return a-b}),e=a.length,e>0){for(c=0;c<e;c++)if(a[c]!==c+1)return c+1;return e+1}return 1},dga:function(a,b){for(var c=a,d=2;this.VZ(c,b);)c=a+d++;return c},PZ:function(a,b){var c,d,e,f,g,h,i,j,k,l,m=this,n=m.Nz,o=m.kj;if(m.MZ&&n&&o)for(c=n.length,d=m.headerIndex(),e=m.dj,K(a)&&(a=0),K(b)&&(b=c),g=R(c,a+b),i=a;i<g;i++)f=n[i],f&&(j=m.tc.l$,k=H(m,j),k>-1&&j.splice(k,1),h=o.getText(d,e+i),k>-1&&j.splice(k,0,m),Da(o,d,e+i,P),h?(s&&o.zq(d,e+i),l=m.dga(h,i),l===h?(o.ITa.sVa(f,"name",f.name()),f.name(h)):o.setText(d,e+i,l)):o.setText(d,e+i,f.name()))},SZ:function(a,b){var c,d,e,f,g,h,i,j,k,l,m=this,n=m.Nz,o=m.kj;if(m.NZ&&n&&o)for(c=n.length,d=m.footerIndex(),e=m.dj,K(a)&&(a=0),K(b)&&(b=c),g=R(c,a+b),j=a;j<g;j++)f=n[j],f&&(h=o.Ima&&o.Ima(d,e+j),h?(k=f.dataAreaFormula(),h!==k&&o.ITa.sVa(f,"dataAreaFormula",k),f.footerFormula(h)):m.S3||Da(o,d,e+j,P,f.footerFormula()),i=o.getValue(d,e+j),K(i)?Ea(o,d,e+j,f.footerValue()):(l=f.footerValue(),i!==l&&o.ITa.sVa(f,"footerValue",l),f.footerValue(i)))},m$:function(a,b){var c,d,e,f,g,h,i=this,j=i.Nz;if(i.MZ&&j)for(c=j.length,K(a)&&(a=0),K(b)&&(b=c),e=R(c,a+b),f=a;f<e;f++)d=j[f],d&&(g=d.name(),h=i.kj,h&&g!==P&&h.ITa.sVa(d,"name",g),d.name(P),i.WZ(g,d.name()))},n$:function(a){var b,c,d,e,f,g,h,i,j=this,k=j.dataRange();if(k.containsRange(a)){for(b=a.row,c=a.col,d=Ka(a),e=La(a),f=[],g=0;g<d;g++)for(h=0;h<e;h++)j.yq(b+g,c+h,P),f.push({columnName:j.getColumnName(c+h-k.col),row:b+g-k.row,data:""});i=j.ZX,i&&i.onDataChanged(f)}},o$:function(a,b){var c,d,e,f,g,h,i=this,j=i.Nz;if(i.NZ&&j)for(K(a)&&(a=0),K(b)&&(b=j.length),d=R(j.length,a+b),e=a;e<d;e++)c=j[e],c&&(f=i.kj,g=c.footerFormula(),f&&P!==g&&f.ITa.sVa(c,"footerFormula",g),c.footerFormula(P),h=c.footerValue(),f&&P!==h&&f.ITa.sVa(c,"footerValue",h),c.footerValue(P))},e$:function(){var a,b,c,d,e,f,g,h=this,i=h.Nz;if(h.NZ&&i&&(a=h.kj))for(b=i.length,d=h.dj,f=h.footerIndex(),g=0;g<b;g++)c=i[g],c&&(e=d+g,Ea(a,f,e,c.footerValue()),Da(a,f,e,P,c.footerFormula()))},QZ:function(a){var b,c,d,e,f=this,g=f.kj;if(g&&!(a<0||g.getRowCount()<=a))for(b=f.dj,c=f.OZ,e=0;e<c;e++)d=b+e,Da(g,a,d,P),Ea(g,a,d,P)},rI:function(a,b,c){var d,e,f,g=this,h=!1;return a>=g.cj+g.Xj?h:(d=g.kj,d&&d.ITa.pVa(g,"range",{row:g.cj,col:g.dj,rowCount:g.Xj,colCount:g.OZ}),e=g.cj,f=g.cj+g.Xj-1,a<=e?g.cj+=b:a<=f&&(c||(h=g.c$(a,b)),g.Xj+=b),h)},KZ:function(a,b){var c,d,e,f,g=this,h=g.cj+g.Xj-1;a<=h&&g.d$(a,b),c=g.ZX,d=g.dataRange(),e=d.row,f=g.endRow(),a>=e&&a<=f&&c&&c.onRowsAdded(a-e,b),g.xr&&g.xr.rI(a,b)},c$:function(a,b){var c,d,e=this,f=e.cj,g=e.wq;return!!g&&(c=this.kj,d=c&&c.ITa.zTa,g.uL(a-(e.showHeader()?f+1:f),b,d),!0)},d$:function(a,b){if(s){var c=this,d=c.kj;Ia(d),I(c.Nz,function(e,f){var g,h,i=f.dataAreaFormula();if(i)for(g=e+c.dj,h=a;h<a+b;h++)Da(d,h,g,P,i)}),Ja(d,!1)}},tI:function(a,b){var c,d,e,f,g,h,i=this;if(!(a>=i.dj+i.OZ)){if(c=i.dj,d=i.kj,d&&(d.ITa.pVa(i,"range",{row:i.cj,col:i.dj,rowCount:i.Xj,colCount:i.OZ}),d.ITa.pVa(i,"columns",i.Nz.slice())),a<=i.dj)i.dj+=b;else if(a<i.dj+i.OZ&&(i.OZ+=b,e=i.Nz))for(f=0;f<b;f++)g=new Ta(i.TZ()),e.splice(a+f-i.dj,0,g);i.xr&&i.xr.tI(a,b),a>=c&&(h=i.ZX,h&&h.onColumnsAdded(a-c,b))}},GR:function(a,b,c){var d,e,f,g,h,i,j,k,l,m=this,n=!1;return a>=m.cj+m.Xj?n:(d=m.dataRange(),e=d.row,f=Ka(d),g=m.cj,h=m.cj+m.Xj-1,i=m.kj,j=m.wq,i&&(i.ITa.pVa(m,"range",{row:m.cj,col:m.dj,rowCount:m.Xj,colCount:m.OZ}),k=i.ITa.zTa),a<g?a+b<=g&&(m.cj-=b):a===g?m.MZ||(m.Xj-=R(h-a+1,b),!c&&j&&(j.wL(a-(m.showHeader()?g+1:g),R(h-a+1,b),k),n=!0)):a<=h&&(m.Xj-=R(h-a+1,b),!c&&j&&(j.wL(a-(m.showHeader()?g+1:g),R(h-a+1,b),k),n=!0),a===h&&m.NZ&&(m.NZ=!1)),m.xr&&m.xr.GR(a,b),a>=e&&a<e+f&&(l=m.ZX,l&&l.onRowsRemoved(a-e,b)),n)},HR:function(a,b){var c,d,e,f,g,h=this,i=h.Nz;a>=h.dj+h.OZ||(c=h.kj,c&&(c.ITa.pVa(h,"range",{row:h.cj,col:h.dj,rowCount:h.Xj,colCount:h.OZ}),c.ITa.pVa(h,"columns",h.Nz.slice())),d=h.dj,e=h.dj,f=h.dj+h.OZ-1,a<e?a+b<=e?h.dj-=b:(h.dj=a,h.OZ-=a+b-e,i&&i.splice(0,a+b-e)):(h.OZ-=R(f-a+1,b),i&&i.splice(a-e,R(f-a+1,b))),h.xr&&h.xr.HR(a,b),a>=d&&(g=h.ZX,g&&g.onColumnsRemoved(a-d,b)))},$b:function(a,b,c,d){var e,f,g,h,i,j,k,l,m,n,o,p,q=this,r=c,s=d,t=q.kj;t&&(r=t.getRowCount(),s=t.getColumnCount()),e=a<0?0:a,f=b<0?0:b,g=a<0?r:c,h=b<0?s:d,i=w(e,f,g,h),j=q.headerIndex(),q.MZ&&e<=j&&j<e+g&&(k=w(j,q.dj,1,q.OZ),l=i.getIntersect(k,r,s),l&&q.m$(l.col-q.dj,La(l))),m=q.dataRange(),n=i.getIntersect(m,r,s),n&&q.n$(n),o=q.footerIndex(),q.NZ&&e<=o&&o<e+g&&(p=w(o,q.dj,1,q.OZ),l=i.getIntersect(p,r,s),l&&q.o$(l.col-q.dj,La(l))),q.xr&&q.xr.$b(a,b,c,d)},toJSON:function(){var a,b,c,d,e,f,g,h=this,i=h.style(),j=h.xr,k="columns",l={name:[h.name(),P],row:[h.cj,-1],col:[h.dj,-1],rowCount:[h.Xj,-1],colCount:[h.OZ,-1],showHeader:[h.MZ,!0],showFooter:[h.NZ,!1],highlightFirstColumn:[h.highlightFirstColumn(),!1],highlightLastColumn:[h.highlightLastColumn(),!1],bandRows:[h.bandRows(),!0],bandColumns:[h.bandColumns(),!1],style:[i?i.toJSON():P,P],autoGenerateColumns:[h.autoGenerateColumns(),!0],bindingPath:[h.bindingPath(),Q],rowFilter:[j?j.toJSON():P,P]};for(l[k]=[[]],a=0;a<h.Nz.length;a++)b=h.Nz[a].toJSON(),c=b[xa],d=b[ya],c&&(b[xa]=Qa(h.kj,c,h.footerIndex(),a+h.dj)),d&&(b[ya]=Qa(h.kj,d,h.footerIndex(),a+h.dj)),l[k][0][a]=b;l[k][1]=P,e={};for(f in l)g=l[f],g[0]!==g[1]&&(e[f]=g[0]);return J(e)?Q:e},fromJSON:function(a,b){var c,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,A,B,C,D,E,F;if(a){if(c=this,I([V,W,X,Y,Z,$],function(b,d){z(a[d])&&c[d](a[d],!1)}),e=a.row,z(e)&&(c.cj=e),f=a.col,z(f)&&(c.dj=f),g=a.rowCount,z(g)&&(c.Xj=g),h=a.colCount,z(h)&&(c.OZ=h),i=a.showHeader,z(i)&&(c.MZ=i),j=a.showFooter,z(j)&&(c.NZ=j),k=a.style,k&&(l=new Va,l.fromJSON(k,b),c.style(l)),m=a.dataSource,n=a.dataBinding,o=a.bindingPath,b?(m&&N&&(c.wq=new N,c.wq.bind(m)),n&&N&&(c.wq=new N,c.wq.fromJSON(n,b))):o&&(c.UZ=o,p=c.kj,q=p&&p.getDataSource&&p.getDataSource(),M&&q instanceof M&&(r=O(q.getSource(),o),r&&(c.wq=new N,c.wq.bind(r)))),s=a.columns)for(t=s,u=t.length,v=c.Nz=[],y=0;y<u;y++)x=t[y],w=new Ta(c.TZ()),w.fromJSON(x,b),A=w.name(),B=c.dga(A,y),v.push(w),B!==A&&c.setColumnName(y,B),C=w.footerFormula(),C&&w.footerFormula(Pa(c.kj,C,c.footerIndex(),y+c.dj)),D=w.dataAreaFormula(),D&&w.dataAreaFormula(Pa(c.kj,D,c.footerIndex(),y+c.dj));E=a.rowFilter,E&&(F=d&&new d,F&&(F.table(c),F.fromJSON(E,b),c.xr=F,c.xr.reFilter()))}},startRow:function(){return this.cj},startColumn:function(){return this.dj},endRow:function(){return this.cj+this.Xj-1},endColumn:function(){return this.dj+this.OZ-1},hasHeadersRow:function(){return this.MZ},hasTotalsRow:function(){return this.NZ},tableName:function(){return this.name()},getColumnIndexInTable:function(a){a=a.toLowerCase();var b=-1,c=r.u.Gb(a,"\r\n","\n");return K(a)||I(this.Nz,function(d,e){var f=(""+e.name()).toLowerCase();if(f===a||f===c)return b=d,!1}),b},source:function(){var a=this.kj;return a.yj&&a.yj()},JZ:function(){var a,b,c,d,e,f,g,h,i,j=this,k=j.kj;if(k&&(a=j.bindingPath(),a&&(b=k.getDataSource&&k.getDataSource(),M&&b instanceof M&&(c=O(b.getSource(),a))))){d=j.dataRange(),e=d.row,f=Ka(d),g=new N,g.bind(c,k.ITa.zTa),h=g.getRowCount();try{Fa(k),j.wq=P,h>f?k.addRows(e+f,h-f):h<f&&k.deleteRows(e+h,f-h),j.Fu(g),i=s&&k.Cf(),i&&!i.IsSuspended()&&k.recalcAll()}finally{Ga(k)}}},clone:function(){var a=this,b=new Sa,c=T(a.toJSON());return b.Yv(a.tc),b.fromJSON(U(c)),b},p$:function(a){var b=new N;b.bind(a),this.wq=b},Az:function(a){if(a&&!a.bindingPath()){var b=a.wq;b&&this.p$(b.getSource())}},LZ:function(){var a=this.wq;return a?a.getSource():P},q$:function(){var a=this.wq;return a?a.getRowCount():0},sort:function(a,b){var c=this,d=c.kj,e=c.dataRange(),f=c.rowFilter();d&&0<=a&&a<e.colCount&&(d.suspendPaint(),d.sortRange(e.row,e.col,e.rowCount,e.colCount,!0,[{index:a+e.col,ascending:b}]),f&&(f.zZ={index:a+e.col,ascending:b}),d.resumePaint())}},p.Table=Sa,d=function(a){if(!a)return P;G.inherit(b,a);function b(b){var c=this;a.call(c),c.table(b)}return G.extend(b.prototype,{oZ:function(){return 0},pZ:function(){return this.range.colCount},table:function(a){var b=this;return 0===arguments.length?b.sj:(b.sj=a,void(a&&(b.kj=a.kj)))},rI:function(b,c){var d=this,e=d.sj;a&&a.prototype.rI.call(d,b,c),e&&d.BZ(e.dataRange())},GR:function(b,c){var d=this,e=d.sj;a&&a.prototype.GR.call(d,b,c),e&&d.BZ(e.dataRange())}}),b}(u);function Ta(a){var b=this;b.id(a),b.name(ua+b.id())}Ta.prototype={id:y(va,Q,function(a){var b=this;b.name()||b.name(ua+a)}),k$:function(){return this.id()>0},name:y(V,Q,function(a){if(!a){var b=this;b.name(ua+b.id())}}),dataField:y(wa),footerValue:y(za),dataAreaFormula:y(ya),footerFormula:y(xa),toJSON:function(){var a=this,b={};return I(Aa,function(c,d){var e=a[d]();e&&(b[d]=e)}),J(b)?Q:b},fromJSON:function(a){if(a){var b=this;I(Aa,function(c,d){var e=a[d]!==Q?a[d]:a["_"+d];e&&b[d](e,!1)})}}},p.TableColumn=Ta,e="borderLeft",f="borderTop",g="borderRight",h="borderBottom",i="borderHorizontal",j="borderVertical",k=["backColor","foreColor","font",e,f,g,h,i,j,"textDecoration"];function Ua(a,b,c,d,e,f,g,h,i,j){var l=this,m=arguments;I(k,function(a,b){l[b]=m[a]})}Ua.prototype={Yo:function(a,b,c,d,l){var m=this;I(k,function(k,n){n.indexOf("border")>=0?(c&&z(m[e])&&!z(a[e])&&(a[e]=m[e],a[e].level=20),b&&z(m[f])&&!z(a[f])&&(a[f]=m[f],a[f].level=20),l&&z(m[g])&&!z(a[g])&&(a[g]=m[g],a[g].level=20),d&&z(m[h])&&!z(a[h])&&(a[h]=m[h],a[h].level=20),d||!z(m[i])||z(a[h])||(a[h]=m[i],a[h].level=20),l||!z(m[j])||z(a[g])||(a[g]=m[j],a[g].level=20)):z(m[n])&&!z(a[n])&&(a[n]=m[n])})},Uo:function(){var a=new Ua,b=T(this.toJSON());return a.fromJSON(U(b)),a},toJSON:function(){var a=this,b={};return I(k,function(c,d){var e=a[d];b[d]=e&&e.toJSON?e.toJSON():e}),b},fromJSON:function(a,b){if(a){var c=this;I(k,function(d,e){var f,g=a[e];z(g)&&(e.indexOf("border")>=0?(f=new E,f.fromJSON(g,b),c[e]=f):c[e]=g)})}}},p.TableStyle=Ua;function Va(){}Va.prototype={name:y(V),builtInName:y("builtInName"),toJSON:function(){var a,b,c=this,d=c.builtInName();return d?{buildInName:d}:(a={name:c.name()},I(ma,function(d,e){b=c[e](),b&&(a[e]=b.toJSON())}),I(sa,function(d,e){b=c[e](),1!==b&&(a[e]=b)}),J(a)?Q:a)},fromJSON:function(a,c){var d,e,f,g;function h(a,b){a.name(b.name()),I(sa,function(c,d){a[d](b[d]())}),I(ma,function(c,d){var e=b[d]();a[d](e?e.Uo():P)}),a.builtInName(b.builtInName(),!1)}if(a){if(d=this,e=a.buildInName)return void h(d,b[e.toLowerCase()]);f=a.name,g=z(f)?f:a.Cj,z(g)&&d.name(g,!1),I(sa,function(b,c){var e=a[c]!==Q?a[c]:a["_"+c];e&&d[c](e,!1)}),I(ma,function(b,e){var f,g=a[e]!==Q?a[e]:a["_"+e];g&&(f=new Ua,f.fromJSON(g,c),d[e](f,!1))})}}},I(ma,function(a,b){Va.prototype[b]=y(b)}),I(sa,function(a,b){Va.prototype[b]=y(b,1)}),p.TableTheme=Va,l="white",m="black";function Wa(a,b){return isNaN(b)?b:new E(a,b)}function Xa(a,b,c,d,e,f,g,h,i,j){var k=new Ua;return b&&(k.backColor=b),c&&(k.foreColor=c),d&&(k.font=ta),e&&(k.borderLeft=Wa(a,e)),f&&(k.borderTop=Wa(a,f)),g&&(k.borderRight=Wa(a,g)),h&&(k.borderBottom=Wa(a,h)),i&&(k.borderHorizontal=Wa(a,i)),j&&(k.borderVertical=Wa(a,j)),k}function Ya(a){return 0===a?"Text 1":"Accent "+a}function Za(a){var b,c=a-1,d=P,e=S(c/7);return e>=0&&e<3&&(d=[$a,_a,ab][e](c%7),b="Light"+a,d.name(b),d.builtInName(b)),d}function $a(a){var b=Ya(a),c=b+" 80",d=new Va;return d[_](Xa(b,0,b,1,0,0,0,1)),d[ba](Xa(b,0,b,0,0,1,0,1)),d[ea](Xa(b,c)),d[da](Xa(b,0,b,1)),d[ca](Xa(b,0,b,1)),d[ga](Xa(b,c)),d[aa](Xa(b,0,b,1,0,1)),d}function _a(a){var b=Ya(a),c=new Va;return c[_](Xa(b,b,l,1)),c[ba](Xa(b,0,0,0,1,1,1,1)),c[ea](Xa(b,0,0,0,0,1)),c[fa](Xa(b,0,0,0,0,1)),c[ga](Xa(b,0,0,0,1)),c[ha](Xa(b,0,0,0,1)),c[da](Xa(b,0,0,1)),c[ca](Xa(b,0,0,1)),c[aa](Xa(b,0,0,1,0,6)),c}function ab(a){var b=Ya(a),c=b+" 80",d=new Va;return d[_](Xa(b,0,0,1,0,0,0,2)),d[ba](Xa(b,0,0,0,1,1,1,1,1,1)),d[ea](Xa(b,c)),d[ga](Xa(b,c)),d[da](Xa(b,0,0,1)),d[ca](Xa(b,0,0,1)),d[aa](Xa(b,0,0,1,0,6)),d}function bb(a){var b,c=a-1,d=P,e=S(c/7);return e>=0&&e<4&&(d=[cb,db,eb,fb][e](c%7),b="Medium"+a,d.name(b),d.builtInName(b)),d}function cb(a){var b=Ya(a),c=b+" 20",d=b,e=b+" 80",f=new Va;return f[_](Xa(c,d,l,1)),f[ba](Xa(c,0,0,0,1,1,1,1,1)),f[ea](Xa(c,e)),f[ga](Xa(c,e)),f[da](Xa(c,0,0,1)),f[ca](Xa(c,0,0,1)),f[aa](Xa(c,0,m,1,0,6)),f}function db(a){var b=Ya(a),c=l,d=b,e=b+" 60",f=b+" 80",g=new Va;return g[_](Xa(c,d,l,1,0,0,0,2,0,1)),g[ba](Xa(c,f,0,0,0,0,0,0,1,1)),g[ea](Xa(c,e)),g[ga](Xa(c,e)),g[da](Xa(c,d,l,1)),g[ca](Xa(c,d,l,1)),g[aa](Xa(c,d,l,1,0,2,0,0,0,1)),g}function eb(a){var b=Ya(a),c="#D3D3D3",d=b,e=c,f=0===a?m:c,g=new Va;return g[_](Xa(m,d,l,1,0,2,0,2)),g[ba](Xa(f,0,0,0,1,new E(m,2),1,new E(m,2),0===a?1:0,1)),g[ea](Xa(f,e)),g[ga](Xa(f,e)),g[da](Xa(f,d,l)),g[ca](Xa(f,d,l)),g[ka](Xa(f,d,l,1)),g[la](Xa(f,d,l,1)),g[aa](Xa(m,0,m,0,0,6)),g}function fb(a){var b=Ya(a),c=b,d=b+" 40",e=b+" 80",f=b+" 60",g=b+" 80",h=new Va;return h[_](Xa(d,e,m,1,1,1,1,1,0,1)),h[ba](Xa(d,e,0,0,1,1,1,1,1,1)),h[ea](Xa(d,f)),h[ga](Xa(d,f)),h[da](Xa(d,0,0,1)),h[ca](Xa(d,0,0,1)),h[aa](Xa(d,g,m,1,1,new E(c,2),1,1,0,1)),h}function gb(a){var b,c=a-1,d=P,e=S(c/7);return e>=0&&e<2&&(d=[hb,ib][e](c%7),b="Dark"+a,d.name(b),d.builtInName(b)),d}function hb(a){var b=Ya(a),c=m,d=0===a?b+" 25":b+" -25",e=0===a?b+" 50":b,f=0===a?b:b+" -50",g=new Va;return g[_](Xa(l,c,l,1,0,0,0,2)),g[ba](Xa(b,e,l)),g[ea](Xa(b,d)),g[ga](Xa(b,d)),g[da](Xa(l,d,l,1,0,0,2)),g[ca](Xa(l,d,l,1,2)),g[aa](Xa(l,f,l,1,0,2)),g}function ib(a){var b,c,d,e,f,g;function h(a){return a<0||a>3?"":["Background 1 -15","Accent 1 80","Accent 3 80","Accent 5 80"][a]}function i(a){return a<0||a>3?"":["Background 1 -35","Accent 1 60","Accent 3 60","Accent 5 60"][a]}function j(a){return a<0||a>3?"":["Text 1","Accent 2","Accent 4","Accent 6"][a]}return b=Ya(a),c=j(a),d=i(a),e=h(a),f=e,g=new Va,g[_](Xa(b,c,l)),g[ba](Xa(b,e)),g[ea](Xa(b,d)),g[ga](Xa(b,d)),g[da](Xa(b,0,0,1)),g[ca](Xa(b,0,0,1)),g[aa](Xa(m,f,0,1,0,6)),g}for(b={},n=1;n<=28;n++)n<=21&&(b["light"+n]=Za(n)),n<=11&&(b["dark"+n]=gb(n)),b["medium"+n]=bb(n);p.TableThemes=b;function jb(a){this.kj=a,this.l$=[],this.r$=!1}jb.prototype={add:function(a,c,d,e,f,g,h){var i=this;return i.LA(i.kj,a,c,d,e,f,!0),i.Cz(new Sa(a,c,d,e,f,g||b.medium2,h))},addFromDataSource:function(a,b,c,d,e,f){var g,h,i,j,k,l;if(d||Ca(Ba().Exp_TableDataSourceNullError),N)return g=this,h=g.kj,h.suspendPaint(),i=new N,i.bind(d),j=i.getRowCount()+1,k=i.getColumnCount(),l=g.add(a,b,c,j,k,e,f),l.Fu(i),h.clearPendingChanges(),h.resumePaint(),l},find:function(a,b){var c,d,e,f=this.l$,g=f.length;for(d=0;d<g;d++)if(c=f[d],e=c.range(),e.row<=a&&a<e.row+Ka(e)&&e.col<=b&&b<e.col+La(e))return c;return P},findByName:function(a){var b,c,d=this.l$,e=d.length;for(c=0;c<e;c++)if(b=d[c],b.name().toLowerCase()===a.toLowerCase())return b;return P},s$:function(a,b,c,d){var e,f,g=this.l$,h=g.length,i=[];for(f=0;f<h;f++)e=g[f],e.range().intersect(a,b,c,d)&&i.push(e);return i},Cz:function(a){var b,c;if(a)return b=this,b.findByName(a.name())&&Ca(Ba().Exp_TableHasSameNameError),c=b.kj,c.suspendPaint(),a.Yv(b),c.ITa.tVa(),b.l$.push(a),a.JZ(),a.showHeader()&&a.PZ(),a.showFooter()&&a.SZ(),b.t$(a),c.resumePaint(),a},vV:function(a){var b,c=this,d=H(a,c.l$);return d>-1?(b=c.kj,b&&b.ITa.tVa(),c.l$.splice(d,1),c.u$([a],!1),a):P},remove:function(a,b){var c,d,e,f,g,h,i,j,k,l=this;if("string"==typeof a&&(a=l.findByName(a)),a&&(b=b||0,a=l.vV(a)))try{if(c=a.range(),d=l.kj,Fa(d),e=c.row,f=c.row+Ka(c),g=c.col,h=c.col+La(c),1!==(1&b))for(i=e;i<f;i++)for(j=g;j<h;j++)Da(d,i,j,P),Ea(d,i,j,P);else if(a.showHeader())for(i=a.headerIndex(),j=g;j<h;j++)d.setValue(i,j,a.getColumnName(j-c.col));if(2===(2&b))for(i=e;i<f;i++)for(j=g;j<h;j++)k=d.getStyle(i,j)||new F,a.Yo(i,j,k),d.setStyle(i,j,k)}finally{Ga(d)}return a},move:function(a,b,c){var d,e,f,g=this,h=g.kj;if("string"==typeof a&&(a=g.findByName(a)),a&&b>=0&&c>=0&&(d=a.range(),e=g.s$(b,c,Ka(d),La(d)),f=e.length,0===f||1===f&&e[0]===a)){Fa(h);try{a.YZ(b,c)}finally{Ga(h)}}},resize:function(a,b){var c,d,e,f,g,h,i=this,j=i.kj;if("string"==typeof a&&(a=i.findByName(a)),a&&(c=a.range(),d=arguments,e=b,3===d.length&&(e=w(c.row,c.col,d[1],d[2])),e&&(f=Ka(e),g=La(e),f>=0&&g>=0&&(h=i.s$(e.row,e.col,f,g),h.length<=1)))){Fa(j);try{a.b$(e)}finally{Ga(j)}}},all:function(){var a=[];
return I(this.l$,function(b,c){a.push(c)}),a},LA:function(a,b,c,d,e,f,g){var h,i,j,k;return b?Ma(b)?c<0||e<1||c+e>a.getRowCount()?(g&&Ca(Ba().Exp_TableInvalidRow),!1):d<0||f<1||d+f>a.getColumnCount()?(g&&Ca(Ba().Exp_TableInvalidColumn),!1):(h=a.tables,h.rn(c,d,e,f)?(g&&Ca(Ba().Exp_TableIntersectError),!1):h.findByName(b)?(g&&Ca(Ba().Exp_TableHasSameNameError),!1):(i=s&&a.Ms(c,d,e,f),j=i&&i.ranges,k=!0,j&&I(i,function(a,b){if(Ka(b)>1||La(b)>1)return g&&Ca(Ba().Exp_ArrayFormulaTable),k=!1,!1}),k)):(g&&Ca(Ba().Exp_TableNameInvalid),!1):(g&&Ca(Ba().Exp_TableEmptyNameError),!1)},HZ:function(a,b,c,d){var e,f,g,h,i=this.all();if(i)for(e=w(a,b,c,d),f=i.length,h=0;h<f;h++)if(g=i[h].range(),e.intersect(g.row,g.col,Ka(g),La(g))&&!e.containsRange(g))return!0;return!1},rn:function(a,b,c,d){var e,f,g=this.l$,h=g.length;for(f=0;f<h;f++)if(e=g[f],e.range().intersect(a,b,c,d))return!0;return!1},KZ:function(a,b){var c,d,e=this,f=e.l$;for(c=0,d=f.length;c<d;c++)f[c].KZ(a,b,e.r$)},rI:function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=this,o=n.l$,p=[];for(c=0,d=o.length;c<d;c++)e=o[c],f=e.LZ(),L(p,f)?e.rI(a,b,!0):(g=e.rI(a,b,n.r$),g&&p.push(f));if(!n.r$)try{for(h=n.kj,Fa(h),n.r$=!0,c=0,d=o.length;c<d;c++)e=o[c],i=e.q$(),j=e.dataRange(),i>0&&i!==Ka(j)&&(k=i,e.showHeader()&&(k+=1),e.showFooter()&&(k+=1),l=e.range(),m=w(l.row,l.col,k,La(j)),e.b$(m,n.r$))}finally{n.r$=!1,Ga(h)}},tI:function(a,b){var c,d,e=this.l$,f=e.length;for(d=0;d<f;d++)c=e[d],c.tI(a,b)},GR:function(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o,p=this,q=p.l$,r=[],s=[],t=[];for(c=0,d=q.length;c<d;c++)e=q[c],f=e.LZ(),g=e.range(),h=a<=g.row&&g.row+Ka(g)<=a+b,h?t.push(e):(L(r,f)?e.GR(a,b,!0):(i=e.GR(a,b,p.r$),i&&r.push(f)),s.push(e));p.kj.ITa.tVa(),p.l$=s,p.u$(t,!0);try{for(j=p.kj,Fa(j),p.r$=!0,q=p.l$,c=0,d=q.length;c<d;c++)e=q[c],k=e.q$(),l=e.dataRange(),k>0&&k!==Ka(l)&&(m=k,e.showHeader()&&(m+=1),e.showFooter()&&(m+=1),n=e.range(),o=w(n.row,n.col,m,La(l)),e.b$(o,p.r$))}finally{p.r$=!1,Ga(j)}},HR:function(a,b){var c,d,e,f,g=this,h=g.l$,i=[],j=[],k=h.length;for(d=0;d<k;d++)c=h[d],e=c.range(),f=a<=e.col&&e.col+La(e)<=a+b,f?j.push(c):(c.HR(a,b),i.push(c));g.kj.ITa.tVa(),g.l$=i,g.u$(j,!0)},$b:function(a,b,c,d,e){var f,g,h,i,j,k=this,l=w(a,b,c,d),m=[],n=k.kj;if(1===(1&e)){for(i=[],f=k.l$,g=f.length,j=0;j<g;j++)h=f[j],l.containsRange(h.range())?m.push(h):i.push(h);for(g=i.length,j=0;j<g;j++)h=i[j],h.$b(a,b,c,d);n&&n.ITa.tVa(),k.l$=i}if(2===(2&e))for(f=k.l$,g=f.length,j=0;j<g;j++)h=f[j],l.containsRange(h.range())&&(n&&n.ITa.pVa(h,"style",h.style()),h.style(P));return k.u$(m,!0),m},u$:function(a,b){a&&0!==a.length&&(G.each(a,function(a,b){b.Aq()&&b.getSlicerData().onTableRemoved(b)}),s&&Oa(this.kj,a,b))},t$:function(a){a&&a.Aq()&&a.getSlicerData().onTableAdded(a)},v$:function(a){for(var b=1;this.findByName(a);)a="table"+b,b++;return a},ge:function(a,b){var c=this,d=!1,e=P,f=c.find(a,b);return f&&(f.showHeader()&&a===f.headerIndex()?(e=f.g$(b),K(e)||(e=A(e)),d=!0):(e=f.ge(a,b),d=e.gt,e=e.Qb)),{gt:d,Qb:e}},yq:function(a,b,c,d){var e=this,f=!1,g=!0,h=e.find(a,b);return h&&(h.showHeader()&&a===h.headerIndex()?h.VZ(c)?g=!1:(c=K(c)?c:c+"",h.h$(b,c)):h.showFooter()&&a===h.footerIndex()?h.j$(b,c,d):f=h.yq(a,b,c,d)),f||!g},Hma:function(a,b,c,d,e,f){var g=this.find(a,b);if(s&&g){if(c>1||d>1)return this.kj.Os(0,Ba().Exp_ArrayFormulaTable),!1;if(g.showHeader()&&a===g.headerIndex()&&e)return!1;g.showFooter()&&a===g.footerIndex()&&g.i$(b-g.dj,e,f)}return!0},IZ:function(){var a,b,c,d=this.all();for(a=0,b=d.length;a<b;a++)c=d[a],c.bindingPath()&&(c.wq=P)},dB:function(a,b){var c,d,e,f=[],g=this;if(g&&(c=g.all()))for(e=c.length-1;e>=0;e--)d=c[e],a.containsRange(d.range())&&(b&&(this.kj&&this.kj.ITa.tVa(),g.l$.splice(e,1),d.ZZ()),f.push(d));return f},eB:function(a,b,c,d,e,f){var g,h,i,j,k,l,m,n=this;for(g=0,h=a.length;g<h;g++)i=a[g],f?k=i:(j=i.bindingPath()?Q:i.LZ(),k=new Sa,k.Yv(n),k.fromJSON(U(T(i.toJSON()))),k.name(n.v$(k.name()))),l=k.range(),k.S3=!0,k.$Z(d+l.row-b,e+l.col-c),n.Cz(k),f?(m=k.ZX,m&&(m.kj=n.kj,m.refresh())):j&&k.p$(j),k.S3=!1},R3:function(a){for(var b=0,c=a.length;b<c;b++)a[b]._Z()},toJSON:function(){var a,b=this.l$,c=[];if(b)for(a=0;a<b.length;a++)c.push(b[a].toJSON());return 0===c.length?Q:c},fromJSON:function(a,b){var c,d,e,f;if(a)for(c=0,d=a.length;c<d;c++)e=a[c],f=new Sa,f.Yv(this),this.l$.push(f),f.fromJSON(e,b)}},p.TableManager=jb,p.TableRemoveOptions={none:0,keepData:1,keepStyle:2},o=q.lUa,G.extend(o.prototype,{pVa:function(a,b,c){var d,e=this,f=e.zTa;f&&(f.uVa||(f.uVa=[]),d=f.uVa,d.push({type:"property",table:a,name:b,value:c}))},tVa:function(){var a,b,c=this,d=c.zTa;d&&(d.uVa||(d.uVa=[]),a=d.uVa,b=c.noa,a.push({type:"collection",tableList:b.l$.slice()}))},sVa:function(a,b,c){var d,e=this,f=e.zTa;f&&(f.uVa||(f.uVa=[]),d=f.uVa,d.push({type:"tableColumn",tableColumn:a,name:b,value:c}))},vVa:function(a,b,c){var d,e=this,f=a.getValue(b,c),g=f.value,h=e.zTa;h&&(h.uVa||(h.uVa=[]),d=h.uVa,d.push({type:"dataSource",bindingManager:a,row:b,col:c,oldValue:g}))},wVa:function(a){var b,c,d,e,f;if(a)for(b=a.length-1;b>=0;b--)switch(c=a[b],c.type){case"collection":this.noa.l$=c.tableList;break;case"tableColumn":c.tableColumn[c.name](c.value);break;case"property":d=c.table,e=c.name,f=c.value,"range"===e?(d.cj=f.row,d.dj=f.col,d.Xj=f.rowCount,d.OZ=f.colCount):"columns"===e?d.Nz=f:d[e](f);break;case"dataSource":c.bindingManager.setValue(c.row,c.col,c.oldValue)}}}),o.$n("table",{priority:7e3,init:function(){this.noa=new jb(this.kj)},getValue:function(a){var b,c,d=a.row,e=a.col,f=a.sheetArea,g=this.kj.tables;3===f&&g&&(b=g.find(d,e),b&&(c=g.ge(d,e),a.isValueGet=c.gt,a.value=c.Qb))},setValue:function(a){var b,c,d,e=a.row,f=a.col,g=a.value,h=a.sheetArea,i=this.kj.tables;3===h&&i&&(b=i.find(e,f),b&&(c=a.changes,c&&(d=c.uVa,d||(d=c.uVa=[])),a.isValueSet=i.yq(e,f,g,d)))},undo:function(a){var b=a.uVa;b&&this.wVa(b)}}),a.exports=p}()},function(a,b){a.exports=GC.Spread.Sheets},function(a,b){a.exports=GC.Spread.Common},function(a,b){a.exports=GC.Spread.CalcEngine},function(a,b){a.exports=GC.Spread.Sheets.Filter},function(a,b){a.exports=GC.Spread.Sheets.Bindings},function(a,b){!function(){"use strict";a.exports={Exp_DragDropShiftTableCell:"This operation is not allowed. The operation is attempting to shift cells in a table on your worksheet.",Exp_DragDropChangePartOfTable:"Cannot complete operation: You are attempting to change a portion of a table row or column in a way that is not allowed.",Exp_TableEmptyNameError:"The table name cannot be empty.",Exp_TableNameInvalid:"The table name is not valid.",Exp_TableInvalidRow:"Invalid row index or row count.",Exp_TableInvalidColumn:"Invalid column index or column count.",Exp_TableIntersectError:"The tables cannot be intersected.",Exp_TableHasSameNameError:"The current worksheet already exists in a table with the same name.",Exp_TableDataSourceNullError:"Table datasource cannot be null.",Exp_TableMoveOutOfRange:"The table cannot be moved out of the sheet.",Exp_TableResizeOutOfRange:"The invalid row count, column count, and table cannot be resized out of the sheet.",Exp_ArrayFormulaTable:"multi-cell array formulas are not allowed in tables.",Exp_TableResizeInvalidRange:"The headers must remain in the same row, and the resulting table range must overlap the original table range."}}()}]);