function ECB(n,t){this.count=n;this.dataCodewords=t;this.__defineGetter__("Count",function(){return this.count});this.__defineGetter__("DataCodewords",function(){return this.dataCodewords})}function ECBlocks(n,t,i){this.ecCodewordsPerBlock=n;this.ecBlocks=i?[t,i]:new Array(t);this.__defineGetter__("ECCodewordsPerBlock",function(){return this.ecCodewordsPerBlock});this.__defineGetter__("TotalECCodewords",function(){return this.ecCodewordsPerBlock*this.NumBlocks});this.__defineGetter__("NumBlocks",function(){for(var t=0,n=0;n<this.ecBlocks.length;n++)t+=this.ecBlocks[n].length;return t});this.getECBlocks=function(){return this.ecBlocks}}function Version(n,t,i,r,u,f){var e,o;this.versionNumber=n;this.alignmentPatternCenters=t;this.ecBlocks=[i,r,u,f];var s=0,c=i.ECCodewordsPerBlock,h=i.getECBlocks();for(e=0;e<h.length;e++)o=h[e],s+=o.Count*(o.DataCodewords+c);this.totalCodewords=s;this.__defineGetter__("VersionNumber",function(){return this.versionNumber});this.__defineGetter__("AlignmentPatternCenters",function(){return this.alignmentPatternCenters});this.__defineGetter__("TotalCodewords",function(){return this.totalCodewords});this.__defineGetter__("DimensionForVersion",function(){return 17+4*this.versionNumber});this.buildFunctionPattern=function(){var t=this.DimensionForVersion,n=new BitMatrix(t),u,r,f,i;for(n.setRegion(0,0,9,9),n.setRegion(t-8,0,8,9),n.setRegion(0,t-8,9,8),u=this.alignmentPatternCenters.length,r=0;r<u;r++)for(f=this.alignmentPatternCenters[r]-2,i=0;i<u;i++)(r!=0||i!=0&&i!=u-1)&&(r!=u-1||i!=0)&&n.setRegion(this.alignmentPatternCenters[i]-2,f,5,5);return n.setRegion(6,9,1,t-17),n.setRegion(9,6,t-17,1),this.versionNumber>6&&(n.setRegion(t-11,0,3,6),n.setRegion(0,t-11,6,3)),n};this.getECBlocksForLevel=function(n){return this.ecBlocks[n.ordinal()]}}function buildVersions(){return[new Version(1,[],new ECBlocks(7,new ECB(1,19)),new ECBlocks(10,new ECB(1,16)),new ECBlocks(13,new ECB(1,13)),new ECBlocks(17,new ECB(1,9))),new Version(2,[6,18],new ECBlocks(10,new ECB(1,34)),new ECBlocks(16,new ECB(1,28)),new ECBlocks(22,new ECB(1,22)),new ECBlocks(28,new ECB(1,16))),new Version(3,[6,22],new ECBlocks(15,new ECB(1,55)),new ECBlocks(26,new ECB(1,44)),new ECBlocks(18,new ECB(2,17)),new ECBlocks(22,new ECB(2,13))),new Version(4,[6,26],new ECBlocks(20,new ECB(1,80)),new ECBlocks(18,new ECB(2,32)),new ECBlocks(26,new ECB(2,24)),new ECBlocks(16,new ECB(4,9))),new Version(5,[6,30],new ECBlocks(26,new ECB(1,108)),new ECBlocks(24,new ECB(2,43)),new ECBlocks(18,new ECB(2,15),new ECB(2,16)),new ECBlocks(22,new ECB(2,11),new ECB(2,12))),new Version(6,[6,34],new ECBlocks(18,new ECB(2,68)),new ECBlocks(16,new ECB(4,27)),new ECBlocks(24,new ECB(4,19)),new ECBlocks(28,new ECB(4,15))),new Version(7,[6,22,38],new ECBlocks(20,new ECB(2,78)),new ECBlocks(18,new ECB(4,31)),new ECBlocks(18,new ECB(2,14),new ECB(4,15)),new ECBlocks(26,new ECB(4,13),new ECB(1,14))),new Version(8,[6,24,42],new ECBlocks(24,new ECB(2,97)),new ECBlocks(22,new ECB(2,38),new ECB(2,39)),new ECBlocks(22,new ECB(4,18),new ECB(2,19)),new ECBlocks(26,new ECB(4,14),new ECB(2,15))),new Version(9,[6,26,46],new ECBlocks(30,new ECB(2,116)),new ECBlocks(22,new ECB(3,36),new ECB(2,37)),new ECBlocks(20,new ECB(4,16),new ECB(4,17)),new ECBlocks(24,new ECB(4,12),new ECB(4,13))),new Version(10,[6,28,50],new ECBlocks(18,new ECB(2,68),new ECB(2,69)),new ECBlocks(26,new ECB(4,43),new ECB(1,44)),new ECBlocks(24,new ECB(6,19),new ECB(2,20)),new ECBlocks(28,new ECB(6,15),new ECB(2,16))),new Version(11,[6,30,54],new ECBlocks(20,new ECB(4,81)),new ECBlocks(30,new ECB(1,50),new ECB(4,51)),new ECBlocks(28,new ECB(4,22),new ECB(4,23)),new ECBlocks(24,new ECB(3,12),new ECB(8,13))),new Version(12,[6,32,58],new ECBlocks(24,new ECB(2,92),new ECB(2,93)),new ECBlocks(22,new ECB(6,36),new ECB(2,37)),new ECBlocks(26,new ECB(4,20),new ECB(6,21)),new ECBlocks(28,new ECB(7,14),new ECB(4,15))),new Version(13,[6,34,62],new ECBlocks(26,new ECB(4,107)),new ECBlocks(22,new ECB(8,37),new ECB(1,38)),new ECBlocks(24,new ECB(8,20),new ECB(4,21)),new ECBlocks(22,new ECB(12,11),new ECB(4,12))),new Version(14,[6,26,46,66],new ECBlocks(30,new ECB(3,115),new ECB(1,116)),new ECBlocks(24,new ECB(4,40),new ECB(5,41)),new ECBlocks(20,new ECB(11,16),new ECB(5,17)),new ECBlocks(24,new ECB(11,12),new ECB(5,13))),new Version(15,[6,26,48,70],new ECBlocks(22,new ECB(5,87),new ECB(1,88)),new ECBlocks(24,new ECB(5,41),new ECB(5,42)),new ECBlocks(30,new ECB(5,24),new ECB(7,25)),new ECBlocks(24,new ECB(11,12),new ECB(7,13))),new Version(16,[6,26,50,74],new ECBlocks(24,new ECB(5,98),new ECB(1,99)),new ECBlocks(28,new ECB(7,45),new ECB(3,46)),new ECBlocks(24,new ECB(15,19),new ECB(2,20)),new ECBlocks(30,new ECB(3,15),new ECB(13,16))),new Version(17,[6,30,54,78],new ECBlocks(28,new ECB(1,107),new ECB(5,108)),new ECBlocks(28,new ECB(10,46),new ECB(1,47)),new ECBlocks(28,new ECB(1,22),new ECB(15,23)),new ECBlocks(28,new ECB(2,14),new ECB(17,15))),new Version(18,[6,30,56,82],new ECBlocks(30,new ECB(5,120),new ECB(1,121)),new ECBlocks(26,new ECB(9,43),new ECB(4,44)),new ECBlocks(28,new ECB(17,22),new ECB(1,23)),new ECBlocks(28,new ECB(2,14),new ECB(19,15))),new Version(19,[6,30,58,86],new ECBlocks(28,new ECB(3,113),new ECB(4,114)),new ECBlocks(26,new ECB(3,44),new ECB(11,45)),new ECBlocks(26,new ECB(17,21),new ECB(4,22)),new ECBlocks(26,new ECB(9,13),new ECB(16,14))),new Version(20,[6,34,62,90],new ECBlocks(28,new ECB(3,107),new ECB(5,108)),new ECBlocks(26,new ECB(3,41),new ECB(13,42)),new ECBlocks(30,new ECB(15,24),new ECB(5,25)),new ECBlocks(28,new ECB(15,15),new ECB(10,16))),new Version(21,[6,28,50,72,94],new ECBlocks(28,new ECB(4,116),new ECB(4,117)),new ECBlocks(26,new ECB(17,42)),new ECBlocks(28,new ECB(17,22),new ECB(6,23)),new ECBlocks(30,new ECB(19,16),new ECB(6,17))),new Version(22,[6,26,50,74,98],new ECBlocks(28,new ECB(2,111),new ECB(7,112)),new ECBlocks(28,new ECB(17,46)),new ECBlocks(30,new ECB(7,24),new ECB(16,25)),new ECBlocks(24,new ECB(34,13))),new Version(23,[6,30,54,74,102],new ECBlocks(30,new ECB(4,121),new ECB(5,122)),new ECBlocks(28,new ECB(4,47),new ECB(14,48)),new ECBlocks(30,new ECB(11,24),new ECB(14,25)),new ECBlocks(30,new ECB(16,15),new ECB(14,16))),new Version(24,[6,28,54,80,106],new ECBlocks(30,new ECB(6,117),new ECB(4,118)),new ECBlocks(28,new ECB(6,45),new ECB(14,46)),new ECBlocks(30,new ECB(11,24),new ECB(16,25)),new ECBlocks(30,new ECB(30,16),new ECB(2,17))),new Version(25,[6,32,58,84,110],new ECBlocks(26,new ECB(8,106),new ECB(4,107)),new ECBlocks(28,new ECB(8,47),new ECB(13,48)),new ECBlocks(30,new ECB(7,24),new ECB(22,25)),new ECBlocks(30,new ECB(22,15),new ECB(13,16))),new Version(26,[6,30,58,86,114],new ECBlocks(28,new ECB(10,114),new ECB(2,115)),new ECBlocks(28,new ECB(19,46),new ECB(4,47)),new ECBlocks(28,new ECB(28,22),new ECB(6,23)),new ECBlocks(30,new ECB(33,16),new ECB(4,17))),new Version(27,[6,34,62,90,118],new ECBlocks(30,new ECB(8,122),new ECB(4,123)),new ECBlocks(28,new ECB(22,45),new ECB(3,46)),new ECBlocks(30,new ECB(8,23),new ECB(26,24)),new ECBlocks(30,new ECB(12,15),new ECB(28,16))),new Version(28,[6,26,50,74,98,122],new ECBlocks(30,new ECB(3,117),new ECB(10,118)),new ECBlocks(28,new ECB(3,45),new ECB(23,46)),new ECBlocks(30,new ECB(4,24),new ECB(31,25)),new ECBlocks(30,new ECB(11,15),new ECB(31,16))),new Version(29,[6,30,54,78,102,126],new ECBlocks(30,new ECB(7,116),new ECB(7,117)),new ECBlocks(28,new ECB(21,45),new ECB(7,46)),new ECBlocks(30,new ECB(1,23),new ECB(37,24)),new ECBlocks(30,new ECB(19,15),new ECB(26,16))),new Version(30,[6,26,52,78,104,130],new ECBlocks(30,new ECB(5,115),new ECB(10,116)),new ECBlocks(28,new ECB(19,47),new ECB(10,48)),new ECBlocks(30,new ECB(15,24),new ECB(25,25)),new ECBlocks(30,new ECB(23,15),new ECB(25,16))),new Version(31,[6,30,56,82,108,134],new ECBlocks(30,new ECB(13,115),new ECB(3,116)),new ECBlocks(28,new ECB(2,46),new ECB(29,47)),new ECBlocks(30,new ECB(42,24),new ECB(1,25)),new ECBlocks(30,new ECB(23,15),new ECB(28,16))),new Version(32,[6,34,60,86,112,138],new ECBlocks(30,new ECB(17,115)),new ECBlocks(28,new ECB(10,46),new ECB(23,47)),new ECBlocks(30,new ECB(10,24),new ECB(35,25)),new ECBlocks(30,new ECB(19,15),new ECB(35,16))),new Version(33,[6,30,58,86,114,142],new ECBlocks(30,new ECB(17,115),new ECB(1,116)),new ECBlocks(28,new ECB(14,46),new ECB(21,47)),new ECBlocks(30,new ECB(29,24),new ECB(19,25)),new ECBlocks(30,new ECB(11,15),new ECB(46,16))),new Version(34,[6,34,62,90,118,146],new ECBlocks(30,new ECB(13,115),new ECB(6,116)),new ECBlocks(28,new ECB(14,46),new ECB(23,47)),new ECBlocks(30,new ECB(44,24),new ECB(7,25)),new ECBlocks(30,new ECB(59,16),new ECB(1,17))),new Version(35,[6,30,54,78,102,126,150],new ECBlocks(30,new ECB(12,121),new ECB(7,122)),new ECBlocks(28,new ECB(12,47),new ECB(26,48)),new ECBlocks(30,new ECB(39,24),new ECB(14,25)),new ECBlocks(30,new ECB(22,15),new ECB(41,16))),new Version(36,[6,24,50,76,102,128,154],new ECBlocks(30,new ECB(6,121),new ECB(14,122)),new ECBlocks(28,new ECB(6,47),new ECB(34,48)),new ECBlocks(30,new ECB(46,24),new ECB(10,25)),new ECBlocks(30,new ECB(2,15),new ECB(64,16))),new Version(37,[6,28,54,80,106,132,158],new ECBlocks(30,new ECB(17,122),new ECB(4,123)),new ECBlocks(28,new ECB(29,46),new ECB(14,47)),new ECBlocks(30,new ECB(49,24),new ECB(10,25)),new ECBlocks(30,new ECB(24,15),new ECB(46,16))),new Version(38,[6,32,58,84,110,136,162],new ECBlocks(30,new ECB(4,122),new ECB(18,123)),new ECBlocks(28,new ECB(13,46),new ECB(32,47)),new ECBlocks(30,new ECB(48,24),new ECB(14,25)),new ECBlocks(30,new ECB(42,15),new ECB(32,16))),new Version(39,[6,26,54,82,110,138,166],new ECBlocks(30,new ECB(20,117),new ECB(4,118)),new ECBlocks(28,new ECB(40,47),new ECB(7,48)),new ECBlocks(30,new ECB(43,24),new ECB(22,25)),new ECBlocks(30,new ECB(10,15),new ECB(67,16))),new Version(40,[6,30,58,86,114,142,170],new ECBlocks(30,new ECB(19,118),new ECB(6,119)),new ECBlocks(28,new ECB(18,47),new ECB(31,48)),new ECBlocks(30,new ECB(34,24),new ECB(34,25)),new ECBlocks(30,new ECB(20,15),new ECB(61,16)))]}function PerspectiveTransform(n,t,i,r,u,f,e,o,s){this.a11=n;this.a12=r;this.a13=e;this.a21=t;this.a22=u;this.a23=o;this.a31=i;this.a32=f;this.a33=s;this.transformPoints1=function(n){for(var f=n.length,e=this.a11,o=this.a12,s=this.a13,h=this.a21,c=this.a22,l=this.a23,a=this.a31,v=this.a32,y=this.a33,t=0;t<f;t+=2){var i=n[t],r=n[t+1],u=s*i+l*r+y;n[t]=(e*i+h*r+a)/u;n[t+1]=(o*i+c*r+v)/u}};this.transformPoints2=function(n,t){for(var e=n.length,i=0;i<e;i++){var r=n[i],u=t[i],f=this.a13*r+this.a23*u+this.a33;n[i]=(this.a11*r+this.a21*u+this.a31)/f;t[i]=(this.a12*r+this.a22*u+this.a32)/f}};this.buildAdjoint=function(){return new PerspectiveTransform(this.a22*this.a33-this.a23*this.a32,this.a23*this.a31-this.a21*this.a33,this.a21*this.a32-this.a22*this.a31,this.a13*this.a32-this.a12*this.a33,this.a11*this.a33-this.a13*this.a31,this.a12*this.a31-this.a11*this.a32,this.a12*this.a23-this.a13*this.a22,this.a13*this.a21-this.a11*this.a23,this.a11*this.a22-this.a12*this.a21)};this.times=function(n){return new PerspectiveTransform(this.a11*n.a11+this.a21*n.a12+this.a31*n.a13,this.a11*n.a21+this.a21*n.a22+this.a31*n.a23,this.a11*n.a31+this.a21*n.a32+this.a31*n.a33,this.a12*n.a11+this.a22*n.a12+this.a32*n.a13,this.a12*n.a21+this.a22*n.a22+this.a32*n.a23,this.a12*n.a31+this.a22*n.a32+this.a32*n.a33,this.a13*n.a11+this.a23*n.a12+this.a33*n.a13,this.a13*n.a21+this.a23*n.a22+this.a33*n.a23,this.a13*n.a31+this.a23*n.a32+this.a33*n.a33)}}function DetectorResult(n,t){this.bits=n;this.points=t}function Detector(n){this.image=n;this.resultPointCallback=null;this.sizeOfBlackWhiteBlackRun=function(n,t,i,r){var s=Math.abs(r-t)>Math.abs(i-n),e,u,f,c,l,a,v,y,p;s&&(e=n,n=t,t=e,e=i,i=r,r=e);var w=Math.abs(i-n),b=Math.abs(r-t),h=-w>>1,k=t<r?1:-1,d=n<i?1:-1,o=0;for(u=n,f=t;u!=i;u+=d){if(c=s?f:u,l=s?u:f,o==1?this.image[c+l*qrcode.width]&&o++:this.image[c+l*qrcode.width]||o++,o==3)return a=u-n,v=f-t,Math.sqrt(a*a+v*v);if(h+=b,h>0){if(f==r)break;f+=k;h-=w}}return y=i-n,p=r-t,Math.sqrt(y*y+p*p)};this.sizeOfBlackWhiteBlackRunBothWays=function(n,t,i,r){var o=this.sizeOfBlackWhiteBlackRun(n,t,i,r),e=1,u=n-(i-n),f;return u<0?(e=n/(n-u),u=0):u>=qrcode.width&&(e=(qrcode.width-1-n)/(u-n),u=qrcode.width-1),f=Math.floor(t-(r-t)*e),e=1,f<0?(e=t/(t-f),f=0):f>=qrcode.height&&(e=(qrcode.height-1-t)/(f-t),f=qrcode.height-1),u=Math.floor(n+(u-n)*e),o+=this.sizeOfBlackWhiteBlackRun(n,t,u,f),o-1};this.calculateModuleSizeOneWay=function(n,t){var i=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(n.X),Math.floor(n.Y),Math.floor(t.X),Math.floor(t.Y)),r=this.sizeOfBlackWhiteBlackRunBothWays(Math.floor(t.X),Math.floor(t.Y),Math.floor(n.X),Math.floor(n.Y));return isNaN(i)?r/7:isNaN(r)?i/7:(i+r)/14};this.calculateModuleSize=function(n,t,i){return(this.calculateModuleSizeOneWay(n,t)+this.calculateModuleSizeOneWay(n,i))/2};this.distance=function(n,t){return xDiff=n.X-t.X,yDiff=n.Y-t.Y,Math.sqrt(xDiff*xDiff+yDiff*yDiff)};this.computeDimension=function(n,t,i,r){var f=Math.round(this.distance(n,t)/r),e=Math.round(this.distance(n,i)/r),u=(f+e>>1)+7;switch(u&3){case 0:u++;break;case 2:u--;break;case 3:throw"Error";}return u};this.findAlignmentInRegion=function(n,t,i,r){var u=Math.floor(r*n),f=Math.max(0,t-u),e=Math.min(qrcode.width-1,t+u);if(e-f<n*3)throw"Error";var o=Math.max(0,i-u),s=Math.min(qrcode.height-1,i+u),h=new AlignmentPatternFinder(this.image,f,o,e-f,s-o,n,this.resultPointCallback);return h.find()};this.createTransform=function(n,t,i,r,u){var f=u-3.5,e,o,s,h;return r!=null?(e=r.X,o=r.Y,s=h=f-3):(e=t.X-n.X+i.X,o=t.Y-n.Y+i.Y,s=h=f),PerspectiveTransform.quadrilateralToQuadrilateral(3.5,3.5,f,3.5,s,h,3.5,f,n.X,n.Y,t.X,t.Y,e,o,i.X,i.Y)};this.sampleGrid=function(n,t,i){var r=GridSampler;return r.sampleGrid3(n,i,t)};this.processFinderPatternInfo=function(n){var t=n.TopLeft,i=n.TopRight,r=n.BottomLeft,e=this.calculateModuleSize(t,i,r),f,c,l,a;if(e<1)throw"Error";var o=this.computeDimension(t,i,r,e),s=Version.getProvisionalVersionForDimension(o),v=s.DimensionForVersion-7,u=null;if(s.AlignmentPatternCenters.length>0){var y=i.X-t.X+r.X,p=i.Y-t.Y+r.Y,h=1-3/v,w=Math.floor(t.X+h*(y-t.X)),b=Math.floor(t.Y+h*(p-t.Y));for(f=4;f<=16;f<<=1){u=this.findAlignmentInRegion(e,w,b,f);break}}return c=this.createTransform(t,i,r,u,o),l=this.sampleGrid(this.image,c,o),a=u==null?[r,t,i]:[r,t,i,u],new DetectorResult(l,a)};this.detect=function(){var n=(new FinderPatternFinder).findFinderPattern(this.image);return this.processFinderPatternInfo(n)}}function FormatInformation(n){this.errorCorrectionLevel=ErrorCorrectionLevel.forBits(n>>3&3);this.dataMask=n&7;this.__defineGetter__("ErrorCorrectionLevel",function(){return this.errorCorrectionLevel});this.__defineGetter__("DataMask",function(){return this.dataMask});this.GetHashCode=function(){return this.errorCorrectionLevel.ordinal()<<3|dataMask};this.Equals=function(n){var t=n;return this.errorCorrectionLevel==t.errorCorrectionLevel&&this.dataMask==t.dataMask}}function ErrorCorrectionLevel(n,t,i){this.ordinal_Renamed_Field=n;this.bits=t;this.name=i;this.__defineGetter__("Bits",function(){return this.bits});this.__defineGetter__("Name",function(){return this.name});this.ordinal=function(){return this.ordinal_Renamed_Field}}function BitMatrix(n,t){var i,r;if(t||(t=n),n<1||t<1)throw"Both dimensions must be greater than 0";for(this.width=n,this.height=t,i=n>>5,(n&31)!=0&&i++,this.rowSize=i,this.bits=new Array(i*t),r=0;r<this.bits.length;r++)this.bits[r]=0;this.__defineGetter__("Width",function(){return this.width});this.__defineGetter__("Height",function(){return this.height});this.__defineGetter__("Dimension",function(){if(this.width!=this.height)throw"Can't call getDimension() on a non-square matrix";return this.width});this.get_Renamed=function(n,t){var i=t*this.rowSize+(n>>5);return(URShift(this.bits[i],n&31)&1)!=0};this.set_Renamed=function(n,t){var i=t*this.rowSize+(n>>5);this.bits[i]|=1<<(n&31)};this.flip=function(n,t){var i=t*this.rowSize+(n>>5);this.bits[i]^=1<<(n&31)};this.clear=function(){for(var t=this.bits.length,n=0;n<t;n++)this.bits[n]=0};this.setRegion=function(n,t,i,r){var e,o,f,s,u;if(t<0||n<0)throw"Left and top must be nonnegative";if(r<1||i<1)throw"Height and width must be at least 1";if(e=n+i,o=t+r,o>this.height||e>this.width)throw"The region must fit inside the matrix";for(f=t;f<o;f++)for(s=f*this.rowSize,u=n;u<e;u++)this.bits[s+(u>>5)]|=1<<(u&31)}}function DataBlock(n,t){this.numDataCodewords=n;this.codewords=t;this.__defineGetter__("NumDataCodewords",function(){return this.numDataCodewords});this.__defineGetter__("Codewords",function(){return this.codewords})}function BitMatrixParser(n){var t=n.Dimension;if(t<21||(t&3)!=1)throw"Error BitMatrixParser";this.bitMatrix=n;this.parsedVersion=null;this.parsedFormatInfo=null;this.copyBit=function(n,t,i){return this.bitMatrix.get_Renamed(n,t)?i<<1|1:i<<1};this.readFormatInformation=function(){var n,r,u,t,i;if(this.parsedFormatInfo!=null)return this.parsedFormatInfo;for(n=0,t=0;t<6;t++)n=this.copyBit(t,8,n);for(n=this.copyBit(7,8,n),n=this.copyBit(8,8,n),n=this.copyBit(8,7,n),i=5;i>=0;i--)n=this.copyBit(8,i,n);if(this.parsedFormatInfo=FormatInformation.decodeFormatInformation(n),this.parsedFormatInfo!=null)return this.parsedFormatInfo;for(r=this.bitMatrix.Dimension,n=0,u=r-8,t=r-1;t>=u;t--)n=this.copyBit(t,8,n);for(i=r-7;i<r;i++)n=this.copyBit(8,i,n);if(this.parsedFormatInfo=FormatInformation.decodeFormatInformation(n),this.parsedFormatInfo!=null)return this.parsedFormatInfo;throw"Error readFormatInformation";};this.readVersion=function(){var r,u,n,f,i,t;if(this.parsedVersion!=null)return this.parsedVersion;if(r=this.bitMatrix.Dimension,u=r-17>>2,u<=6)return Version.getVersionForNumber(u);for(n=0,f=r-11,t=5;t>=0;t--)for(i=r-9;i>=f;i--)n=this.copyBit(i,t,n);if(this.parsedVersion=Version.decodeVersionInformation(n),this.parsedVersion!=null&&this.parsedVersion.DimensionForVersion==r)return this.parsedVersion;for(n=0,i=5;i>=0;i--)for(t=r-9;t>=f;t--)n=this.copyBit(i,t,n);if(this.parsedVersion=Version.decodeVersionInformation(n),this.parsedVersion!=null&&this.parsedVersion.DimensionForVersion==r)return this.parsedVersion;throw"Error readVersion";};this.readCodewords=function(){var l=this.readFormatInformation(),f=this.readVersion(),a=DataMask.forReference(l.DataMask),r=this.bitMatrix.Dimension,n,t,o,i;a.unmaskBitMatrix(this.bitMatrix,r);var v=f.buildFunctionPattern(),s=!0,h=new Array(f.TotalCodewords),c=0,u=0,e=0;for(n=r-1;n>0;n-=2){for(n==6&&n--,t=0;t<r;t++)for(o=s?r-1-t:t,i=0;i<2;i++)v.get_Renamed(n-i,o)||(e++,u<<=1,this.bitMatrix.get_Renamed(n-i,o)&&(u|=1),e==8&&(h[c++]=u,e=0,u=0));s^=!0}if(c!=f.TotalCodewords)throw"Error readCodewords";return h}}function DataMask000(){this.unmaskBitMatrix=function(n,t){for(var r,i=0;i<t;i++)for(r=0;r<t;r++)this.isMasked(i,r)&&n.flip(r,i)};this.isMasked=function(n,t){return(n+t&1)==0}}function DataMask001(){this.unmaskBitMatrix=function(n,t){for(var r,i=0;i<t;i++)for(r=0;r<t;r++)this.isMasked(i,r)&&n.flip(r,i)};this.isMasked=function(n){return(n&1)==0}}function DataMask010(){this.unmaskBitMatrix=function(n,t){for(var r,i=0;i<t;i++)for(r=0;r<t;r++)this.isMasked(i,r)&&n.flip(r,i)};this.isMasked=function(n,t){return t%3==0}}function DataMask011(){this.unmaskBitMatrix=function(n,t){for(var r,i=0;i<t;i++)for(r=0;r<t;r++)this.isMasked(i,r)&&n.flip(r,i)};this.isMasked=function(n,t){return(n+t)%3==0}}function DataMask100(){this.unmaskBitMatrix=function(n,t){for(var r,i=0;i<t;i++)for(r=0;r<t;r++)this.isMasked(i,r)&&n.flip(r,i)};this.isMasked=function(n,t){return(URShift(n,1)+t/3&1)==0}}function DataMask101(){this.unmaskBitMatrix=function(n,t){for(var r,i=0;i<t;i++)for(r=0;r<t;r++)this.isMasked(i,r)&&n.flip(r,i)};this.isMasked=function(n,t){var i=n*t;return(i&1)+i%3==0}}function DataMask110(){this.unmaskBitMatrix=function(n,t){for(var r,i=0;i<t;i++)for(r=0;r<t;r++)this.isMasked(i,r)&&n.flip(r,i)};this.isMasked=function(n,t){var i=n*t;return((i&1)+i%3&1)==0}}function DataMask111(){this.unmaskBitMatrix=function(n,t){for(var r,i=0;i<t;i++)for(r=0;r<t;r++)this.isMasked(i,r)&&n.flip(r,i)};this.isMasked=function(n,t){return((n+t&1)+n*t%3&1)==0}}function ReedSolomonDecoder(n){this.field=n;this.decode=function(n,t){for(var f,e,o,u,c=new GF256Poly(this.field,n),r=new Array(t),i=0;i<r.length;i++)r[i]=0;for(f=!1,e=!0,i=0;i<t;i++)o=c.evaluateAt(this.field.exp(f?i+1:i)),r[r.length-1-i]=o,o!=0&&(e=!1);if(!e){var l=new GF256Poly(this.field,r),h=this.runEuclideanAlgorithm(this.field.buildMonomial(t,1),l,t),a=h[0],v=h[1],s=this.findErrorLocations(a),y=this.findErrorMagnitudes(v,s,f);for(i=0;i<s.length;i++){if(u=n.length-1-this.field.log(s[i]),u<0)throw"ReedSolomonException Bad error location";n[u]=GF256.addOrSubtract(n[u],y[i])}}};this.runEuclideanAlgorithm=function(n,t,i){var a,h,c,l;n.Degree<t.Degree&&(a=n,n=t,t=a);for(var u=n,r=t,o=this.field.One,v=this.field.Zero,s=this.field.Zero,f=this.field.One;r.Degree>=Math.floor(i/2);){var p=u,w=o,b=s;if(u=r,o=v,s=f,u.Zero)throw"r_{i-1} was zero";r=p;for(var e=this.field.Zero,k=u.getCoefficient(u.Degree),d=this.field.inverse(k);r.Degree>=u.Degree&&!r.Zero;)h=r.Degree-u.Degree,c=this.field.multiply(r.getCoefficient(r.Degree),d),e=e.addOrSubtract(this.field.buildMonomial(h,c)),r=r.addOrSubtract(u.multiplyByMonomial(h,c));v=e.multiply1(o).addOrSubtract(w);f=e.multiply1(s).addOrSubtract(b)}if(l=f.getCoefficient(0),l==0)throw"ReedSolomonException sigmaTilde(0) was zero";var y=this.field.inverse(l),g=f.multiply2(y),nt=r.multiply2(y);return[g,nt]};this.findErrorLocations=function(n){var r=n.Degree,u,t,i;if(r==1)return new Array(n.getCoefficient(1));for(u=new Array(r),t=0,i=1;i<256&&t<r;i++)n.evaluateAt(i)==0&&(u[t]=this.field.inverse(i),t++);if(t!=r)throw"Error locator degree does not match number of roots";return u};this.findErrorMagnitudes=function(n,t,i){for(var e,o,u,s=t.length,f=new Array(s),r=0;r<s;r++){for(e=this.field.inverse(t[r]),o=1,u=0;u<s;u++)r!=u&&(o=this.field.multiply(o,GF256.addOrSubtract(1,this.field.multiply(t[u],e))));f[r]=this.field.multiply(n.evaluateAt(e),this.field.inverse(o));i&&(f[r]=this.field.multiply(f[r],e))}return f}}function GF256Poly(n,t){var r,i,f,u;if(t==null||t.length==0)throw"System.ArgumentException";if(this.field=n,r=t.length,r>1&&t[0]==0){for(i=1;i<r&&t[i]==0;)i++;if(i==r)this.coefficients=n.Zero.coefficients;else{for(this.coefficients=new Array(r-i),f=0;f<this.coefficients.length;f++)this.coefficients[f]=0;for(u=0;u<this.coefficients.length;u++)this.coefficients[u]=t[i+u]}}else this.coefficients=t;this.__defineGetter__("Zero",function(){return this.coefficients[0]==0});this.__defineGetter__("Degree",function(){return this.coefficients.length-1});this.__defineGetter__("Coefficients",function(){return this.coefficients});this.getCoefficient=function(n){return this.coefficients[this.coefficients.length-1-n]};this.evaluateAt=function(n){var u,i,r,t;if(n==0)return this.getCoefficient(0);if(u=this.coefficients.length,n==1){for(i=0,t=0;t<u;t++)i=GF256.addOrSubtract(i,this.coefficients[t]);return i}for(r=this.coefficients[0],t=1;t<u;t++)r=GF256.addOrSubtract(this.field.multiply(n,r),this.coefficients[t]);return r};this.addOrSubtract=function(t){var r,i,s,e,o,f,u;if(this.field!=t.field)throw"GF256Polys do not have same GF256 field";if(this.Zero)return t;if(t.Zero)return this;for(r=this.coefficients,i=t.coefficients,r.length>i.length&&(s=r,r=i,i=s),e=new Array(i.length),o=i.length-r.length,f=0;f<o;f++)e[f]=i[f];for(u=o;u<i.length;u++)e[u]=GF256.addOrSubtract(r[u-o],i[u]);return new GF256Poly(n,e)};this.multiply1=function(n){var t,s,i;if(this.field!=n.field)throw"GF256Polys do not have same GF256 field";if(this.Zero||n.Zero)return this.field.Zero;var u=this.coefficients,f=u.length,e=n.coefficients,o=e.length,r=new Array(f+o-1);for(t=0;t<f;t++)for(s=u[t],i=0;i<o;i++)r[t+i]=GF256.addOrSubtract(r[t+i],this.field.multiply(s,e[i]));return new GF256Poly(this.field,r)};this.multiply2=function(n){var i,r,t;if(n==0)return this.field.Zero;if(n==1)return this;for(i=this.coefficients.length,r=new Array(i),t=0;t<i;t++)r[t]=this.field.multiply(this.coefficients[t],n);return new GF256Poly(this.field,r)};this.multiplyByMonomial=function(n,t){var u,r,i;if(n<0)throw"System.ArgumentException";if(t==0)return this.field.Zero;for(u=this.coefficients.length,r=new Array(u+n),i=0;i<r.length;i++)r[i]=0;for(i=0;i<u;i++)r[i]=this.field.multiply(this.coefficients[i],t);return new GF256Poly(this.field,r)};this.divide=function(n){if(this.field!=n.field)throw"GF256Polys do not have same GF256 field";if(n.Zero)throw"Divide by 0";for(var i=this.field.Zero,t=this,f=n.getCoefficient(n.Degree),e=this.field.inverse(f);t.Degree>=n.Degree&&!t.Zero;){var r=t.Degree-n.Degree,u=this.field.multiply(t.getCoefficient(t.Degree),e),o=n.multiplyByMonomial(r,u),s=this.field.buildMonomial(r,u);i=i.addOrSubtract(s);t=t.addOrSubtract(o)}return[i,t]}}function GF256(n){var i,t,r,u;for(this.expTable=new Array(256),this.logTable=new Array(256),i=1,t=0;t<256;t++)this.expTable[t]=i,i<<=1,i>=256&&(i^=n);for(t=0;t<255;t++)this.logTable[this.expTable[t]]=t;r=new Array(1);r[0]=0;this.zero=new GF256Poly(this,new Array(r));u=new Array(1);u[0]=1;this.one=new GF256Poly(this,new Array(u));this.__defineGetter__("Zero",function(){return this.zero});this.__defineGetter__("One",function(){return this.one});this.buildMonomial=function(n,t){var i,r;if(n<0)throw"System.ArgumentException";if(t==0)return zero;for(i=new Array(n+1),r=0;r<i.length;r++)i[r]=0;return i[0]=t,new GF256Poly(this,i)};this.exp=function(n){return this.expTable[n]};this.log=function(n){if(n==0)throw"System.ArgumentException";return this.logTable[n]};this.inverse=function(n){if(n==0)throw"System.ArithmeticException";return this.expTable[255-this.logTable[n]]};this.multiply=function(n,t){return n==0||t==0?0:n==1?t:t==1?n:this.expTable[(this.logTable[n]+this.logTable[t])%255]}}function URShift(n,t){return n>=0?n>>t:(n>>t)+(2<<~t)}function FinderPattern(n,t,i){this.x=n;this.y=t;this.count=1;this.estimatedModuleSize=i;this.__defineGetter__("EstimatedModuleSize",function(){return this.estimatedModuleSize});this.__defineGetter__("Count",function(){return this.count});this.__defineGetter__("X",function(){return this.x});this.__defineGetter__("Y",function(){return this.y});this.incrementCount=function(){this.count++};this.aboutEquals=function(n,t,i){if(Math.abs(t-this.y)<=n&&Math.abs(i-this.x)<=n){var r=Math.abs(n-this.estimatedModuleSize);return r<=1||r/this.estimatedModuleSize<=1}return!1}}function FinderPatternInfo(n){this.bottomLeft=n[0];this.topLeft=n[1];this.topRight=n[2];this.__defineGetter__("BottomLeft",function(){return this.bottomLeft});this.__defineGetter__("TopLeft",function(){return this.topLeft});this.__defineGetter__("TopRight",function(){return this.topRight})}function FinderPatternFinder(){this.image=null;this.possibleCenters=[];this.hasSkipped=!1;this.crossCheckStateCount=[0,0,0,0,0];this.resultPointCallback=null;this.__defineGetter__("CrossCheckStateCount",function(){return this.crossCheckStateCount[0]=0,this.crossCheckStateCount[1]=0,this.crossCheckStateCount[2]=0,this.crossCheckStateCount[3]=0,this.crossCheckStateCount[4]=0,this.crossCheckStateCount});this.foundPatternCross=function(n){for(var f,t,i,r=0,u=0;u<5;u++){if(f=n[u],f==0)return!1;r+=f}return r<7?!1:(t=Math.floor((r<<INTEGER_MATH_SHIFT)/7),i=Math.floor(t/2),Math.abs(t-(n[0]<<INTEGER_MATH_SHIFT))<i&&Math.abs(t-(n[1]<<INTEGER_MATH_SHIFT))<i&&Math.abs(3*t-(n[2]<<INTEGER_MATH_SHIFT))<3*i&&Math.abs(t-(n[3]<<INTEGER_MATH_SHIFT))<i&&Math.abs(t-(n[4]<<INTEGER_MATH_SHIFT))<i)};this.centerFromEnd=function(n,t){return t-n[4]-n[3]-n[2]/2};this.crossCheckVertical=function(n,t,i,r){for(var e=this.image,o=qrcode.height,f=this.CrossCheckStateCount,u=n,s;u>=0&&e[t+u*qrcode.width];)f[2]++,u--;if(u<0)return NaN;while(u>=0&&!e[t+u*qrcode.width]&&f[1]<=i)f[1]++,u--;if(u<0||f[1]>i)return NaN;while(u>=0&&e[t+u*qrcode.width]&&f[0]<=i)f[0]++,u--;if(f[0]>i)return NaN;for(u=n+1;u<o&&e[t+u*qrcode.width];)f[2]++,u++;if(u==o)return NaN;while(u<o&&!e[t+u*qrcode.width]&&f[3]<i)f[3]++,u++;if(u==o||f[3]>=i)return NaN;while(u<o&&e[t+u*qrcode.width]&&f[4]<i)f[4]++,u++;return f[4]>=i?NaN:(s=f[0]+f[1]+f[2]+f[3]+f[4],5*Math.abs(s-r)>=2*r)?NaN:this.foundPatternCross(f)?this.centerFromEnd(f,u):NaN};this.crossCheckHorizontal=function(n,t,i,r){for(var e=this.image,o=qrcode.width,f=this.CrossCheckStateCount,u=n,s;u>=0&&e[u+t*qrcode.width];)f[2]++,u--;if(u<0)return NaN;while(u>=0&&!e[u+t*qrcode.width]&&f[1]<=i)f[1]++,u--;if(u<0||f[1]>i)return NaN;while(u>=0&&e[u+t*qrcode.width]&&f[0]<=i)f[0]++,u--;if(f[0]>i)return NaN;for(u=n+1;u<o&&e[u+t*qrcode.width];)f[2]++,u++;if(u==o)return NaN;while(u<o&&!e[u+t*qrcode.width]&&f[3]<i)f[3]++,u++;if(u==o||f[3]>=i)return NaN;while(u<o&&e[u+t*qrcode.width]&&f[4]<i)f[4]++,u++;return f[4]>=i?NaN:(s=f[0]+f[1]+f[2]+f[3]+f[4],5*Math.abs(s-r)>=r)?NaN:this.foundPatternCross(f)?this.centerFromEnd(f,u):NaN};this.handlePossibleCenter=function(n,t,i){var e=n[0]+n[1]+n[2]+n[3]+n[4],r=this.centerFromEnd(n,i),u=this.crossCheckVertical(t,Math.floor(r),n[2],e),f,o,s;if(!isNaN(u)&&(r=this.crossCheckHorizontal(Math.floor(r),Math.floor(u),n[2],e),!isNaN(r))){var h=e/7,c=!1,l=this.possibleCenters.length;for(f=0;f<l;f++)if(o=this.possibleCenters[f],o.aboutEquals(h,u,r)){o.incrementCount();c=!0;break}return c||(s=new FinderPattern(r,u,h),this.possibleCenters.push(s),this.resultPointCallback!=null&&this.resultPointCallback.foundPossibleResultPoint(s)),!0}return!1};this.selectBestPatterns=function(){var i=this.possibleCenters.length,u,f,r,t,e,o,n,s;if(i<3)throw"Couldn't find enough finder patterns";if(i>3){for(u=0,f=0,n=0;n<i;n++)r=this.possibleCenters[n].EstimatedModuleSize,u+=r,f+=r*r;for(t=u/i,this.possibleCenters.sort(function(n,i){var r=Math.abs(i.EstimatedModuleSize-t),u=Math.abs(n.EstimatedModuleSize-t);return r<u?-1:r==u?0:1}),e=Math.sqrt(f/i-t*t),o=Math.max(.2*t,e),n=0;n<this.possibleCenters.length&&this.possibleCenters.length>3;n++)s=this.possibleCenters[n],Math.abs(s.EstimatedModuleSize-t)>o&&(this.possibleCenters.splice(n,1),n--)}return this.possibleCenters.length>3&&this.possibleCenters.sort(function(n,t){return n.count>t.count?-1:n.count<t.count?1:0}),[this.possibleCenters[0],this.possibleCenters[1],this.possibleCenters[2]]};this.findRowSkip=function(){var r=this.possibleCenters.length,n,i,t;if(r<=1)return 0;for(n=null,i=0;i<r;i++)if(t=this.possibleCenters[i],t.Count>=CENTER_QUORUM)if(n==null)n=t;else return this.hasSkipped=!0,Math.floor((Math.abs(n.X-t.X)-Math.abs(n.Y-t.Y))/2);return 0};this.haveMultiplyConfirmedCenters=function(){for(var t,e,u,f=0,i=0,r=this.possibleCenters.length,n=0;n<r;n++)t=this.possibleCenters[n],t.Count>=CENTER_QUORUM&&(f++,i+=t.EstimatedModuleSize);if(f<3)return!1;for(e=i/r,u=0,n=0;n<r;n++)t=this.possibleCenters[n],u+=Math.abs(t.EstimatedModuleSize-e);return u<=.05*i};this.findFinderPattern=function(n){var o,t,u,i,r,h,s,c;this.image=n;var l=qrcode.height,e=qrcode.width,f=Math.floor(3*l/(4*MAX_MODULES));for((f<MIN_SKIP||!1)&&(f=MIN_SKIP),o=!1,t=new Array(5),u=f-1;u<l&&!o;u+=f){for(t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,i=0,r=0;r<e;r++)if(n[r+u*qrcode.width])(i&1)==1&&i++,t[i]++;else if((i&1)==0)if(i==4)if(this.foundPatternCross(t)){if(s=this.handlePossibleCenter(t,u,r),s)f=2,this.hasSkipped?o=this.haveMultiplyConfirmedCenters():(h=this.findRowSkip(),h>t[2]&&(u+=h-t[2]-f,r=e-1));else{do r++;while(r<e&&!n[r+u*qrcode.width]);r--}i=0;t[0]=0;t[1]=0;t[2]=0;t[3]=0;t[4]=0}else t[0]=t[2],t[1]=t[3],t[2]=t[4],t[3]=1,t[4]=0,i=3;else t[++i]++;else t[i]++;this.foundPatternCross(t)&&(s=this.handlePossibleCenter(t,u,e),s&&(f=t[0],this.hasSkipped&&(o=haveMultiplyConfirmedCenters())))}return c=this.selectBestPatterns(),qrcode.orderBestPatterns(c),new FinderPatternInfo(c)}}function AlignmentPattern(n,t,i){this.x=n;this.y=t;this.count=1;this.estimatedModuleSize=i;this.__defineGetter__("EstimatedModuleSize",function(){return this.estimatedModuleSize});this.__defineGetter__("Count",function(){return this.count});this.__defineGetter__("X",function(){return Math.floor(this.x)});this.__defineGetter__("Y",function(){return Math.floor(this.y)});this.incrementCount=function(){this.count++};this.aboutEquals=function(n,t,i){if(Math.abs(t-this.y)<=n&&Math.abs(i-this.x)<=n){var r=Math.abs(n-this.estimatedModuleSize);return r<=1||r/this.estimatedModuleSize<=1}return!1}}function AlignmentPatternFinder(n,t,i,r,u,f,e){this.image=n;this.possibleCenters=[];this.startX=t;this.startY=i;this.width=r;this.height=u;this.moduleSize=f;this.crossCheckStateCount=[0,0,0];this.resultPointCallback=e;this.centerFromEnd=function(n,t){return t-n[2]-n[1]/2};this.foundPatternCross=function(n){for(var i=this.moduleSize,r=i/2,t=0;t<3;t++)if(Math.abs(i-n[t])>=r)return!1;return!0};this.crossCheckVertical=function(n,t,i,r){var e=this.image,o=qrcode.height,u=this.crossCheckStateCount,f,s;for(u[0]=0,u[1]=0,u[2]=0,f=n;f>=0&&e[t+f*qrcode.width]&&u[1]<=i;)u[1]++,f--;if(f<0||u[1]>i)return NaN;while(f>=0&&!e[t+f*qrcode.width]&&u[0]<=i)u[0]++,f--;if(u[0]>i)return NaN;for(f=n+1;f<o&&e[t+f*qrcode.width]&&u[1]<=i;)u[1]++,f++;if(f==o||u[1]>i)return NaN;while(f<o&&!e[t+f*qrcode.width]&&u[2]<=i)u[2]++,f++;return u[2]>i?NaN:(s=u[0]+u[1]+u[2],5*Math.abs(s-r)>=2*r)?NaN:this.foundPatternCross(u)?this.centerFromEnd(u,f):NaN};this.handlePossibleCenter=function(n,t,i){var c=n[0]+n[1]+n[2],r=this.centerFromEnd(n,i),u=this.crossCheckVertical(t,Math.floor(r),2*n[1],c),f,s,e,h,o;if(!isNaN(u)){for(f=(n[0]+n[1]+n[2])/3,s=this.possibleCenters.length,e=0;e<s;e++)if(h=this.possibleCenters[e],h.aboutEquals(f,u,r))return new AlignmentPattern(r,u,f);o=new AlignmentPattern(r,u,f);this.possibleCenters.push(o);this.resultPointCallback!=null&&this.resultPointCallback.foundPossibleResultPoint(o)}return null};this.find=function(){for(var s,f,u,e,c=this.startX,l=this.height,h=c+r,a=i+(l>>1),t=[0,0,0],o=0;o<l;o++){for(s=a+((o&1)==0?o+1>>1:-(o+1>>1)),t[0]=0,t[1]=0,t[2]=0,f=c;f<h&&!n[f+qrcode.width*s];)f++;for(u=0;f<h;){if(n[f+s*qrcode.width])if(u==1)t[u]++;else if(u==2){if(this.foundPatternCross(t)&&(e=this.handlePossibleCenter(t,s,f),e!=null))return e;t[0]=t[2];t[1]=1;t[2]=0;u=1}else t[++u]++;else u==1&&u++,t[u]++;f++}if(this.foundPatternCross(t)&&(e=this.handlePossibleCenter(t,s,h),e!=null))return e}if(!(this.possibleCenters.length==0))return this.possibleCenters[0];throw"Couldn't find enough alignment patterns";}}function QRCodeDataBlockReader(n,t,i){this.blockPointer=0;this.bitPointer=7;this.dataLength=0;this.blocks=n;this.numErrorCorrectionCode=i;t<=9?this.dataLengthMode=0:t>=10&&t<=26?this.dataLengthMode=1:t>=27&&t<=40&&(this.dataLengthMode=2);this.getNextBits=function(n){var i=0,u,r,f,e,o,t,s;if(n<this.bitPointer+1){for(u=0,t=0;t<n;t++)u+=1<<t;return u<<=this.bitPointer-n+1,i=(this.blocks[this.blockPointer]&u)>>this.bitPointer-n+1,this.bitPointer-=n,i}if(n<this.bitPointer+1+8){for(r=0,t=0;t<this.bitPointer+1;t++)r+=1<<t;return i=(this.blocks[this.blockPointer]&r)<<n-(this.bitPointer+1),this.blockPointer++,i+=this.blocks[this.blockPointer]>>8-(n-(this.bitPointer+1)),this.bitPointer=this.bitPointer-n%8,this.bitPointer<0&&(this.bitPointer=8+this.bitPointer),i}if(n<this.bitPointer+1+16){for(r=0,f=0,t=0;t<this.bitPointer+1;t++)r+=1<<t;for(e=(this.blocks[this.blockPointer]&r)<<n-(this.bitPointer+1),this.blockPointer++,o=this.blocks[this.blockPointer]<<n-(this.bitPointer+1+8),this.blockPointer++,t=0;t<n-(this.bitPointer+1+8);t++)f+=1<<t;return f<<=8-(n-(this.bitPointer+1+8)),s=(this.blocks[this.blockPointer]&f)>>8-(n-(this.bitPointer+1+8)),i=e+o+s,this.bitPointer=this.bitPointer-(n-8)%8,this.bitPointer<0&&(this.bitPointer=8+this.bitPointer),i}return 0};this.NextMode=function(){return this.blockPointer>this.blocks.length-this.numErrorCorrectionCode-2?0:this.getNextBits(4)};this.getDataLength=function(n){for(var t=0;;){if(n>>t==1)break;t++}return this.getNextBits(qrcode.sizeOfDataLengthInfo[this.dataLengthMode][t])};this.getRomanAndFigureString=function(n){var t=n,i=0,r="",u=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"],f,e;do t>1?(i=this.getNextBits(11),f=Math.floor(i/45),e=i%45,r+=u[f],r+=u[e],t-=2):t==1&&(i=this.getNextBits(6),r+=u[i],t-=1);while(t>0);return r};this.getFigureString=function(n){var t=n,i=0,r="";do t>=3?(i=this.getNextBits(10),i<100&&(r+="0"),i<10&&(r+="0"),t-=3):t==2?(i=this.getNextBits(7),i<10&&(r+="0"),t-=2):t==1&&(i=this.getNextBits(4),t-=1),r+=i;while(t>0);return r};this.get8bitByteArray=function(n){var t=n,i=0,r=[];do i=this.getNextBits(8),r.push(i),t--;while(t>0);return r};this.getKanjiString=function(n){var r=n,t=0,u="";do{t=getNextBits(13);var e=t%192,o=t/192,i=(o<<8)+e,f=0;f=i+33088<=40956?i+33088:i+49472;u+=String.fromCharCode(f);r--}while(r>0);return u};this.__defineGetter__("DataByte",function(){var r=[],f=1,e=2,o=4,s=8,i,u,t,h,n;do{if(i=this.NextMode(),i==0)if(r.length>0)break;else throw"Empty data block";if(i!=f&&i!=e&&i!=o&&i!=s)throw"Invalid mode: "+i+" in (block:"+this.blockPointer+" bit:"+this.bitPointer+")";if(dataLength=this.getDataLength(i),dataLength<1)throw"Invalid data length: "+dataLength;switch(i){case f:for(n=this.getFigureString(dataLength),u=new Array(n.length),t=0;t<n.length;t++)u[t]=n.charCodeAt(t);r.push(u);break;case e:for(n=this.getRomanAndFigureString(dataLength),u=new Array(n.length),t=0;t<n.length;t++)u[t]=n.charCodeAt(t);r.push(u);break;case o:h=this.get8bitByteArray(dataLength);r.push(h);break;case s:n=this.getKanjiString(dataLength);r.push(n)}}while(1);return r})}var $jscomp,QRCode,autoScroll,WebCodeCamJS;!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){"use strict";function vt(n,t,i){return[parseFloat(n[0])*(tt.test(n[0])?t/100:1),parseFloat(n[1])*(tt.test(n[1])?i/100:1)]}function l(t,i){return parseInt(n.css(t,i),10)||0}function yt(n){return null!=n&&n===n.window}function dt(n,t,i){return t<=n&&n<t+i}function ti(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=ii(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function ii(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.on("mouseout",i,function(){n(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).removeClass("ui-datepicker-prev-hover");-1!==this.className.indexOf("ui-datepicker-next")&&n(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,ri)}function ri(){n.datepicker._isDisabledDatepicker((e.inline?e.dpDiv.parent():e.input)[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&n(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&n(this).addClass("ui-datepicker-next-hover"))}function a(t,i){for(var r in n.extend(t,i),i)null==i[r]&&(t[r]=i[r]);return t}function o(n){return function(){var t=this.element.val();n.apply(this,arguments);this._refresh();t!==this.element.val()&&this._trigger("change")}}function c(n){return null==n?n+"":"object"==typeof n?rt[gi.call(n)]||"object":typeof n}function v(n,t,i){var r=ui[t.type]||{};return null==n?i||!t.def?null:t.def:(n=r.floor?~~n:parseFloat(n),isNaN(n)?t.def:r.mod?(n+r.mod)%r.mod:Math.min(r.max,Math.max(0,n)))}function ei(n){var u=i(),e=u._rgba=[];return n=n.toLowerCase(),r(tr,function(t,i){var r=i.re.exec(n),r=r&&i.parse(r),i=i.space||"rgba";if(r)return r=u[i](r),u[f[i].cache]=r[f[i].cache],e=u._rgba=r._rgba,!1}),e.length?("0,0,0,0"===e.join()&&t.extend(e,et.transparent),u):et[n]}function ft(n,t,i){return 6*(i=(i+1)%1)<1?n+(t-n)*i*6:2*i<1?t:3*i<2?n+(t-n)*(2/3-i)*6:n}function wi(n){var i,r,t=n.ownerDocument.defaultView?n.ownerDocument.defaultView.getComputedStyle(n,null):n.currentStyle,u={};if(t&&t.length&&t[0]&&t[t[0]])for(r=t.length;r--;)"string"==typeof t[i=t[r]]&&(u[i.replace(/-([\da-z])/gi,function(n,t){return t.toUpperCase()})]=t[i]);else for(i in t)"string"==typeof t[i]&&(u[i]=t[i]);return u}function w(t,i,r,u){return t={effect:t=n.isPlainObject(t)?(i=t).effect:t},"function"==typeof(i=null==i?{}:i)&&(u=i,r=null,i={}),"number"!=typeof i&&!n.fx.speeds[i]||(u=r,r=i,i={}),"function"==typeof r&&(u=r,r=null),i&&n.extend(t,i),r=r||i.duration,t.duration=n.fx.off?0:"number"==typeof r?r:r in n.fx.speeds?n.fx.speeds[r]:n.fx.speeds._default,t.complete=u||i.complete,t}function ht(t){return!t||"number"==typeof t||n.fx.speeds[t]||"string"==typeof t&&!n.effects.effect[t]||"function"==typeof t||"object"==typeof t&&!t.effect}function bi(n,t){var i=t.outerWidth(),t=t.outerHeight(),n=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(n)||["",0,i,t,0];return{top:parseFloat(n[1])||0,right:"auto"===n[2]?i:parseFloat(n[2]),bottom:"auto"===n[3]?t:parseFloat(n[3]),left:parseFloat(n[4])||0}}var b,s,u,k,d,g,nt,tt,at,pt,wt,bt,kt,h,gt,ni,e,it;n.ui=n.ui||{};n.ui.version="1.13.0";var ct,ki=0,di=Array.prototype.hasOwnProperty,lt=Array.prototype.slice;n.cleanData=(ct=n.cleanData,function(t){for(var r,i,u=0;null!=(i=t[u]);u++)(r=n._data(i,"events"))&&r.remove&&n(i).triggerHandler("remove");ct(t)});n.widget=function(t,i,r){var f,u,o,h={},e=t.split(".")[0],s=e+"-"+(t=t.split(".")[1]);return r||(r=i,i=n.Widget),Array.isArray(r)&&(r=n.extend.apply(null,[{}].concat(r))),n.expr.pseudos[s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),(o=new i).options=n.widget.extend({},o.options),n.each(r,function(n,t){function r(){return i.prototype[n].apply(this,arguments)}function u(t){return i.prototype[n].apply(this,t)}h[n]="function"==typeof t?function(){var n,i=this._super,f=this._superApply;return this._super=r,this._superApply=u,n=t.apply(this,arguments),this._super=i,this._superApply=f,n}:t}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f&&o.widgetEventPrefix||t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var i,r,f=lt.call(arguments,1),u=0,e=f.length;u<e;u++)for(i in f[u])r=f[u][i],di.call(f[u],i)&&void 0!==r&&(t[i]=n.isPlainObject(r)?n.isPlainObject(t[i])?n.widget.extend({},t[i],r):n.widget.extend({},r):r);return t};n.widget.bridge=function(t,i){var r=i.prototype.widgetFullName||t;n.fn[t]=function(u){var o="string"==typeof u,e=lt.call(arguments,1),f=this;return o?this.length||"instance"!==u?this.each(function(){var i,o=n.data(this,r);return"instance"===u?(f=o,!1):o?"function"!=typeof o[u]||"_"===u.charAt(0)?n.error("no such method '"+u+"' for "+t+" widget instance"):(i=o[u].apply(o,e))!==o&&void 0!==i?(f=i&&i.jquery?f.pushStack(i.get()):i,!1):void 0:n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+u+"'")}):f=void 0:(e.length&&(u=n.widget.extend.apply(null,[u].concat(e))),this.each(function(){var t=n.data(this,r);t?(t.option(u||{}),t._init&&t._init()):n.data(this,r,new i(u,this))})),f}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=ki++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();this.classesElementLookup={};i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this.options.disabled&&this._setOptionDisabled(this.options.disabled);this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){var t=this;this._destroy();n.each(this.classesElementLookup,function(n,i){t._removeClass(i,n)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var u,r,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},t=(u=t.split(".")).shift(),u.length){for(r=e[t]=n.widget.extend({},this.options[t]),f=0;f<u.length-1;f++)r[u[f]]=r[u[f]]||{},r=r[u[f]];if(t=u.pop(),1===arguments.length)return void 0===r[t]?null:r[t];r[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return"classes"===n&&this._setOptionClasses(t),this.options[n]=t,"disabled"===n&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var i,u,r;for(i in t)r=this.classesElementLookup[i],t[i]!==this.options.classes[i]&&r&&r.length&&(u=n(r.get()),this._removeClass(r,i),u.addClass(this._classes({element:u,keys:i,classes:t,add:!0})))},_setOptionDisabled:function(n){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!n);n&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){function u(u,f){for(var o,e=0;e<u.length;e++)o=i.classesElementLookup[u[e]]||n(),o=t.add?(t.element.each(function(t,r){n.map(i.classesElementLookup,function(n){return n}).some(function(n){return n.is(r)})||i._on(n(r),{remove:"_untrackClassesElement"})}),n(n.uniqueSort(o.get().concat(t.element.get())))):n(o.not(t.element).get()),i.classesElementLookup[u[e]]=o,r.push(u[e]),f&&t.classes[u[e]]&&r.push(t.classes[u[e]])}var r=[],i=this;return(t=n.extend({element:this.element,classes:this.options.classes||{}},t)).keys&&u(t.keys.match(/\S+/g)||[],!0),t.extra&&u(t.extra.match(/\S+/g)||[]),r.join(" ")},_untrackClassesElement:function(t){var i=this;n.each(i.classesElementLookup,function(r,u){-1!==n.inArray(t.target,u)&&(i.classesElementLookup[r]=n(u.not(t.target).get()))});this._off(n(t.target))},_removeClass:function(n,t,i){return this._toggleClass(n,t,i,!1)},_addClass:function(n,t,i){return this._toggleClass(n,t,i,!0)},_toggleClass:function(n,t,i,r){var u="string"==typeof n||null===n,i={extra:u?t:i,keys:u?n:t,element:u?this.element:n,add:r="boolean"==typeof r?r:i};return i.element.toggleClass(this._classes(i),r),this},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||!0!==u.options.disabled&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),r=s[1]+u.eventNamespace,s=s[2];s?f.on(r,s,o):i.on(r,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.off(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){var i=this;return setTimeout(function(){return("string"==typeof n?i[n]:n).apply(i,arguments)},t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){this._addClass(n(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){this._addClass(n(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},(i=n.Event(i)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!("function"==typeof e&&!1===e.apply(this.element[0],[i].concat(r))||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){var o,e=(u="string"==typeof u?{effect:u}:u)?!0!==u&&"number"!=typeof u&&u.effect||i:t;"number"==typeof(u=u||{})?u={duration:u}:!0===u&&(u={});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.widget;s=Math.max;u=Math.abs;k=/left|center|right/;d=/top|center|bottom/;g=/[\+\-]\d+(\.[\d]+)?%?/;nt=/^\w+/;tt=/%$/;at=n.fn.position;n.position={scrollbarWidth:function(){if(void 0!==b)return b;var r,t=n("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'><\/div><\/div>"),i=t.children()[0];return n("body").append(t),r=i.offsetWidth,t.css("overflow","scroll"),r===(i=i.offsetWidth)&&(i=t[0].clientWidth),t.remove(),b=r-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),r=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),i="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth;return{width:"scroll"===r||"auto"===r&&t.height<t.element[0].scrollHeight?n.position.scrollbarWidth():0,height:i?n.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=n(t||window),r=yt(i[0]),u=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:r,isDocument:u,offset:!r&&!u?n(t).offset():{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:i.outerWidth(),height:i.outerHeight()}}};n.fn.position=function(t){if(!t||!t.of)return at.apply(this,arguments);var o,r,f,h,e,c,v="string"==typeof(t=n.extend({},t)).of?n(document).find(t.of):n(t.of),p=n.position.getWithinInfo(t.within),w=n.position.getScrollInfo(p),a=(t.collision||"flip").split(" "),y={},i=9===(c=(i=v)[0]).nodeType?{width:i.width(),height:i.height(),offset:{top:0,left:0}}:yt(c)?{width:i.width(),height:i.height(),offset:{top:i.scrollTop(),left:i.scrollLeft()}}:c.preventDefault?{width:0,height:0,offset:{top:c.pageY,left:c.pageX}}:{width:i.outerWidth(),height:i.outerHeight(),offset:i.offset()};return v[0].preventDefault&&(t.at="left top"),r=i.width,f=i.height,e=n.extend({},h=i.offset),n.each(["my","at"],function(){var i,r,n=(t[this]||"").split(" ");(n=1===n.length?k.test(n[0])?n.concat(["center"]):d.test(n[0])?["center"].concat(n):["center","center"]:n)[0]=k.test(n[0])?n[0]:"center";n[1]=d.test(n[1])?n[1]:"center";i=g.exec(n[0]);r=g.exec(n[1]);y[this]=[i?i[0]:0,r?r[0]:0];t[this]=[nt.exec(n[0])[0],nt.exec(n[1])[0]]}),1===a.length&&(a[1]=a[0]),"right"===t.at[0]?e.left+=r:"center"===t.at[0]&&(e.left+=r/2),"bottom"===t.at[1]?e.top+=f:"center"===t.at[1]&&(e.top+=f/2),o=vt(y.at,r,f),e.left+=o[0],e.top+=o[1],this.each(function(){var g,nt,c=n(this),b=c.outerWidth(),k=c.outerHeight(),tt=l(this,"marginLeft"),it=l(this,"marginTop"),rt=b+tt+l(this,"marginRight")+w.width,ut=k+it+l(this,"marginBottom")+w.height,i=n.extend({},e),d=vt(y.my,c.outerWidth(),c.outerHeight());"right"===t.my[0]?i.left-=b:"center"===t.my[0]&&(i.left-=b/2);"bottom"===t.my[1]?i.top-=k:"center"===t.my[1]&&(i.top-=k/2);i.left+=d[0];i.top+=d[1];g={marginLeft:tt,marginTop:it};n.each(["left","top"],function(u,e){n.ui.position[a[u]]&&n.ui.position[a[u]][e](i,{targetWidth:r,targetHeight:f,elemWidth:b,elemHeight:k,collisionPosition:g,collisionWidth:rt,collisionHeight:ut,offset:[o[0]+d[0],o[1]+d[1]],my:t.my,at:t.at,within:p,elem:c})});t.using&&(nt=function(n){var e=h.left-i.left,a=e+r-b,o=h.top-i.top,y=o+f-k,l={target:{element:v,left:h.left,top:h.top,width:r,height:f},element:{element:c,left:i.left,top:i.top,width:b,height:k},horizontal:a<0?"left":0<e?"right":"center",vertical:y<0?"top":0<o?"bottom":"middle"};r<b&&u(e+a)<r&&(l.horizontal="center");f<k&&u(o+y)<f&&(l.vertical="middle");l.important=s(u(e),u(a))>s(u(o),u(y))?"horizontal":"vertical";t.using.call(this,n,l)});c.offset(n.extend(i,{using:nt}))})};n.ui.position={fit:{left:function(n,t){var r=t.within,u=r.isWindow?r.scrollLeft:r.offset.left,e=r.width,o=n.left-t.collisionPosition.marginLeft,i=u-o,f=o+t.collisionWidth-e-u;t.collisionWidth>e?0<i&&f<=0?(r=n.left+i+t.collisionWidth-e-u,n.left+=i-r):n.left=!(0<f&&i<=0)&&f<i?u+e-t.collisionWidth:u:0<i?n.left+=i:0<f?n.left-=f:n.left=s(n.left-o,n.left)},top:function(n,t){var r=t.within,u=r.isWindow?r.scrollTop:r.offset.top,e=t.within.height,o=n.top-t.collisionPosition.marginTop,i=u-o,f=o+t.collisionHeight-e-u;t.collisionHeight>e?0<i&&f<=0?(r=n.top+i+t.collisionHeight-e-u,n.top+=i-r):n.top=!(0<f&&i<=0)&&f<i?u+e-t.collisionHeight:u:0<i?n.top+=i:0<f?n.top-=f:n.top=s(n.top-o,n.top)}},flip:{left:function(n,t){var i=t.within,o=i.offset.left+i.scrollLeft,s=i.width,f=i.isWindow?i.scrollLeft:i.offset.left,r=n.left-t.collisionPosition.marginLeft,h=r-f,c=r+t.collisionWidth-s-f,e="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,i="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,r=-2*t.offset[0];h<0?((o=n.left+e+i+r+t.collisionWidth-s-o)<0||o<u(h))&&(n.left+=e+i+r):0<c&&(0<(f=n.left-t.collisionPosition.marginLeft+e+i+r-f)||u(f)<c)&&(n.left+=e+i+r)},top:function(n,t){var i=t.within,o=i.offset.top+i.scrollTop,s=i.height,f=i.isWindow?i.scrollTop:i.offset.top,r=n.top-t.collisionPosition.marginTop,h=r-f,c=r+t.collisionHeight-s-f,e="top"===t.my[1]?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,i="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,r=-2*t.offset[1];h<0?((o=n.top+e+i+r+t.collisionHeight-s-o)<0||o<u(h))&&(n.top+=e+i+r):0<c&&(0<(f=n.top-t.collisionPosition.marginTop+e+i+r-f)||u(f)<c)&&(n.top+=e+i+r)}},flipfit:{left:function(){n.ui.position.flip.left.apply(this,arguments);n.ui.position.fit.left.apply(this,arguments)},top:function(){n.ui.position.flip.top.apply(this,arguments);n.ui.position.fit.top.apply(this,arguments)}}};n.ui.position;n.extend(n.expr.pseudos,{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])}});n.fn.extend({disableSelection:(pt="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(pt+".ui-disableSelection",function(n){n.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}});n.ui.focusable=function(t,i){var e,r,u,o,f=t.nodeName.toLowerCase();return"area"===f?(r=(e=t.parentNode).name,!(!t.href||!r||"map"!==e.nodeName.toLowerCase())&&0<(r=n("img[usemap='#"+r+"']")).length&&r.is(":visible")):(/^(input|select|textarea|button|object)$/.test(f)?(u=!t.disabled)&&(o=n(t).closest("fieldset")[0])&&(u=!o.disabled):u="a"===f&&t.href||i,u&&n(t).is(":visible")&&function(n){for(var t=n.css("visibility");"inherit"===t;)n=n.parent(),t=n.css("visibility");return"visible"===t}(n(t)))};n.extend(n.expr.pseudos,{focusable:function(t){return n.ui.focusable(t,null!=n.attr(t,"tabindex"))}});n.ui.focusable;n.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):n(this[0].form)};n.ui.formResetMixin={_formResetHandler:function(){var t=n(this);setTimeout(function(){var i=t.data("ui-form-reset-instances");n.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){var n;this.form=this.element._form();this.form.length&&((n=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),n.push(this),this.form.data("ui-form-reset-instances",n))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(n.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}};n.expr.pseudos||(n.expr.pseudos=n.expr[":"]);n.uniqueSort||(n.uniqueSort=n.unique);n.escapeSelector||(wt=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,bt=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},n.escapeSelector=function(n){return(n+"").replace(wt,bt)});n.fn.even&&n.fn.odd||n.fn.extend({even:function(){return this.filter(function(n){return n%2==0})},odd:function(){return this.filter(function(n){return n%2==1})}});n.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};n.fn.labels=function(){var t,r,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(r=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+n.escapeSelector(t)+"']",r=r.add(i.find(t).addBack(t))),this.pushStack(r)):this.pushStack([])};n.fn.scrollParent=function(t){var i=this.css("position"),r="absolute"===i,u=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=n(this);return(!r||"static"!==t.css("position"))&&u.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&t.length?t:n(this[0].ownerDocument||document)};n.extend(n.expr.pseudos,{tabbable:function(t){var i=n.attr(t,"tabindex"),r=null!=i;return(!r||0<=i)&&n.ui.focusable(t,r)}});n.fn.extend({uniqueId:(kt=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++kt)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());h=!1;n(document).on("mouseup",function(){h=!1});n.widget("ui.mouse",{version:"1.13.0",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.on("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).on("click."+this.widgetName,function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1});this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName);this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!h){this._mouseMoved=!1;this._mouseStarted&&this._mouseUp(t);this._mouseDownEvent=t;var i=this,r=1===t.which,u=!("string"!=typeof this.options.cancel||!t.target.nodeName)&&n(t.target).closest(this.options.cancel).length;return r&&!u&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(t),!this._mouseStarted)?(t.preventDefault(),!0):(!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return i._mouseMove(n)},this._mouseUpDelegate=function(n){return i._mouseUp(n)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),h=!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(n.ui.ie&&(!document.documentMode||document.documentMode<9)&&!t.button)return this._mouseUp(t);if(!t.which)if(t.originalEvent.altKey||t.originalEvent.ctrlKey||t.originalEvent.metaKey||t.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=!1!==this._mouseStart(this._mouseDownEvent,t),this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t));this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer);this.ignoreMissingWhich=!1;h=!1;t.preventDefault()},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType))for(u=0;u<f.length;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};n.ui.safeActiveElement=function(n){var t;try{t=n.activeElement}catch(i){t=n.body}return t=(t=t||n.body).nodeName?t:n.body};n.ui.safeBlur=function(t){t&&"body"!==t.nodeName.toLowerCase()&&n(t).trigger("blur")};n.widget("ui.draggable",n.ui.mouse,{version:"1.13.0",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this._addClass("ui-draggable");this._setHandleClassName();this._mouseInit()},_setOption:function(n,t){this._super(n,t);"handle"===n&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=!0:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(t){var i=this.options;return!(this.helper||i.disabled||0<n(t.target).closest(".ui-resizable-handle").length)&&(this.handle=this._getHandle(t),!!this.handle&&(this._blurActiveElement(t),this._blockFrames(!0===i.iframeFix?"iframe":i.iframeFix),!0))},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=n(this);return n("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=n.ui.safeActiveElement(this.document[0]);n(t.target).closest(i).length||n.ui.safeBlur(i)},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),n.ui.ddmanager&&(n.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0<this.helper.parents().filter(function(){return"fixed"===n(this).css("position")}).length,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),!1===this._trigger("start",t)?(this._clear(),!1):(this._cacheHelperProportions(),n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),n.ui.ddmanager&&n.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(n){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:n.pageX-this.offset.left,top:n.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){if(i=this._uiHash(),!1===this._trigger("drag",t,i))return this._mouseUp(new n.Event("mouseup",t)),!1;this.position=i.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var r=this,i=!1;return n.ui.ddmanager&&!this.options.dropBehaviour&&(i=n.ui.ddmanager.drop(this,t)),this.dropped&&(i=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!i||"valid"===this.options.revert&&i||!0===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,i)?n(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){!1!==r._trigger("stop",t)&&r._clear()}):!1!==this._trigger("stop",t)&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),n.ui.ddmanager&&n.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.trigger("focus"),n.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new n.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(t){return!this.options.handle||!!n(t.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(t){var i=this.options,r="function"==typeof i.helper,t=r?n(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return t.parents("body").length||t.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),r&&t[0]===this.element[0]&&this._setPositionRelative(),t[0]===this.element[0]||/(fixed|absolute)/.test(t.css("position"))||t.css("position","absolute"),t},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(n){"string"==typeof n&&(n=n.split(" "));"left"in(n=Array.isArray(n)?{left:+n[0],top:+n[1]||0}:n)&&(this.offset.click.left=n.left+this.margins.left);"right"in n&&(this.offset.click.left=this.helperProportions.width-n.right+this.margins.left);"top"in n&&(this.offset.click.top=n.top+this.margins.top);"bottom"in n&&(this.offset.click.top=this.helperProportions.height-n.bottom+this.margins.top)},_isRootNode:function(n){return/(html|body)/i.test(n.tagName)||n===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),{top:(t=this._isRootNode(this.offsetParent[0])?{top:0,left:0}:t).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var n=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:n.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var f,t,r,i=this.options,u=this.document[0];this.relativeContainer=null;i.containment?"window"!==i.containment?"document"!==i.containment?i.containment.constructor!==Array?("parent"===i.containment&&(i.containment=this.helper[0].parentNode),(r=(t=n(i.containment))[0])&&(f=/(scroll|auto)/.test(t.css("overflow")),this.containment=[(parseInt(t.css("borderLeftWidth"),10)||0)+(parseInt(t.css("paddingLeft"),10)||0),(parseInt(t.css("borderTopWidth"),10)||0)+(parseInt(t.css("paddingTop"),10)||0),(f?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(t.css("borderRightWidth"),10)||0)-(parseInt(t.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(f?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(t.css("borderBottomWidth"),10)||0)-(parseInt(t.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=t)):this.containment=i.containment:this.containment=[0,0,n(u).width()-this.helperProportions.width-this.margins.left,(n(u).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=[n(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,n(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,n(window).scrollLeft()+n(window).width()-this.helperProportions.width-this.margins.left,n(window).scrollTop()+(n(window).height()||u.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(n,t){t=t||this.position;var i="absolute"===n?1:-1,n=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:n?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:n?0:this.offset.scroll.left)*i}},_generatePosition:function(n,t){var i,r=this.options,e=this._isRootNode(this.scrollParent[0]),u=n.pageX,f=n.pageY;return e&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(i=this.relativeContainer?(i=this.relativeContainer.offset(),[this.containment[0]+i.left,this.containment[1]+i.top,this.containment[2]+i.left,this.containment[3]+i.top]):this.containment,n.pageX-this.offset.click.left<i[0]&&(u=i[0]+this.offset.click.left),n.pageY-this.offset.click.top<i[1]&&(f=i[1]+this.offset.click.top),n.pageX-this.offset.click.left>i[2]&&(u=i[2]+this.offset.click.left),n.pageY-this.offset.click.top>i[3]&&(f=i[3]+this.offset.click.top)),r.grid&&(n=r.grid[1]?this.originalPageY+Math.round((f-this.originalPageY)/r.grid[1])*r.grid[1]:this.originalPageY,f=!i||n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-r.grid[1]:n+r.grid[1],n=r.grid[0]?this.originalPageX+Math.round((u-this.originalPageX)/r.grid[0])*r.grid[0]:this.originalPageX,u=!i||n-this.offset.click.left>=i[0]||n-this.offset.click.left>i[2]?n:n-this.offset.click.left>=i[0]?n-r.grid[0]:n+r.grid[0]),"y"===r.axis&&(u=this.originalPageX),"x"===r.axis&&(f=this.originalPageY)),{top:f-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:e?0:this.offset.scroll.top),left:u-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:e?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging");this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1;this.destroyOnClear&&this.destroy()},_trigger:function(t,i,r){return r=r||this._uiHash(),n.ui.plugin.call(this,t,[i,r,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),r.offset=this.positionAbs),n.Widget.prototype._trigger.call(this,t,i,r)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});n.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,r){var u=n.extend({},i,{item:r.element});r.sortables=[];n(r.options.connectToSortable).each(function(){var i=n(this).sortable("instance");i&&!i.options.disabled&&(r.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,u))})},stop:function(t,i,r){var u=n.extend({},i,{item:r.element});r.cancelHelperRemoval=!1;n.each(r.sortables,function(){var n=this;n.isOver?(n.isOver=0,r.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,u))})},drag:function(t,i,r){n.each(r.sortables,function(){var f=!1,u=this;u.positionAbs=r.positionAbs;u.helperProportions=r.helperProportions;u.offset.click=r.offset.click;u._intersectsWith(u.containerCache)&&(f=!0,n.each(r.sortables,function(){return this.positionAbs=r.positionAbs,this.helperProportions=r.helperProportions,this.offset.click=r.offset.click,f=this!==u&&this._intersectsWith(this.containerCache)&&n.contains(u.element[0],this.element[0])?!1:f}));f?(u.isOver||(u.isOver=1,r._parent=i.helper.parent(),u.currentItem=i.helper.appendTo(u.element).data("ui-sortable-item",!0),u.options._helper=u.options.helper,u.options.helper=function(){return i.helper[0]},t.target=u.currentItem[0],u._mouseCapture(t,!0),u._mouseStart(t,!0,!0),u.offset.click.top=r.offset.click.top,u.offset.click.left=r.offset.click.left,u.offset.parent.left-=r.offset.parent.left-u.offset.parent.left,u.offset.parent.top-=r.offset.parent.top-u.offset.parent.top,r._trigger("toSortable",t),r.dropped=u.element,n.each(r.sortables,function(){this.refreshPositions()}),r.currentItem=r.element,u.fromOutside=r),u.currentItem&&(u._mouseDrag(t),i.position=u.position)):u.isOver&&(u.isOver=0,u.cancelHelperRemoval=!0,u.options._revert=u.options.revert,u.options.revert=!1,u._trigger("out",t,u._uiHash(u)),u._mouseStop(t,!0),u.options.revert=u.options._revert,u.options.helper=u.options._helper,u.placeholder&&u.placeholder.remove(),i.helper.appendTo(r._parent),r._refreshOffsets(t),i.position=r._generatePosition(t,!0),r._trigger("fromSortable",t),r.dropped=!1,n.each(r.sortables,function(){this.refreshPositions()}))})}});n.ui.plugin.add("draggable","cursor",{start:function(t,i,r){var u=n("body"),r=r.options;u.css("cursor")&&(r._cursor=u.css("cursor"));u.css("cursor",r.cursor)},stop:function(t,i,r){r=r.options;r._cursor&&n("body").css("cursor",r._cursor)}});n.ui.plugin.add("draggable","opacity",{start:function(t,i,r){i=n(i.helper);r=r.options;i.css("opacity")&&(r._opacity=i.css("opacity"));i.css("opacity",r.opacity)},stop:function(t,i,r){r=r.options;r._opacity&&n(i.helper).css("opacity",r._opacity)}});n.ui.plugin.add("draggable","scroll",{start:function(n,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1));i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,r){var u=r.options,o=!1,e=r.scrollParentNotHidden[0],f=r.document[0];e!==f&&"HTML"!==e.tagName?(u.axis&&"x"===u.axis||(r.overflowOffset.top+e.offsetHeight-t.pageY<u.scrollSensitivity?e.scrollTop=o=e.scrollTop+u.scrollSpeed:t.pageY-r.overflowOffset.top<u.scrollSensitivity&&(e.scrollTop=o=e.scrollTop-u.scrollSpeed)),u.axis&&"y"===u.axis||(r.overflowOffset.left+e.offsetWidth-t.pageX<u.scrollSensitivity?e.scrollLeft=o=e.scrollLeft+u.scrollSpeed:t.pageX-r.overflowOffset.left<u.scrollSensitivity&&(e.scrollLeft=o=e.scrollLeft-u.scrollSpeed))):(u.axis&&"x"===u.axis||(t.pageY-n(f).scrollTop()<u.scrollSensitivity?o=n(f).scrollTop(n(f).scrollTop()-u.scrollSpeed):n(window).height()-(t.pageY-n(f).scrollTop())<u.scrollSensitivity&&(o=n(f).scrollTop(n(f).scrollTop()+u.scrollSpeed))),u.axis&&"y"===u.axis||(t.pageX-n(f).scrollLeft()<u.scrollSensitivity?o=n(f).scrollLeft(n(f).scrollLeft()-u.scrollSpeed):n(window).width()-(t.pageX-n(f).scrollLeft())<u.scrollSensitivity&&(o=n(f).scrollLeft(n(f).scrollLeft()+u.scrollSpeed))));!1!==o&&n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(r,t)}});n.ui.plugin.add("draggable","snap",{start:function(t,i,r){var u=r.options;r.snapElements=[];n(u.snap.constructor!==String?u.snap.items||":data(ui-draggable)":u.snap).each(function(){var t=n(this),i=t.offset();this!==r.element[0]&&r.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,r){for(var e,o,s,h,c,l,a,v,w,b=r.options,f=b.snapTolerance,y=i.offset.left,k=y+r.helperProportions.width,p=i.offset.top,d=p+r.helperProportions.height,u=r.snapElements.length-1;0<=u;u--)l=(c=r.snapElements[u].left-r.margins.left)+r.snapElements[u].width,v=(a=r.snapElements[u].top-r.margins.top)+r.snapElements[u].height,k<c-f||l+f<y||d<a-f||v+f<p||!n.contains(r.snapElements[u].item.ownerDocument,r.snapElements[u].item)?(r.snapElements[u].snapping&&r.options.snap.release&&r.options.snap.release.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=!1):("inner"!==b.snapMode&&(e=Math.abs(a-d)<=f,o=Math.abs(v-p)<=f,s=Math.abs(c-k)<=f,h=Math.abs(l-y)<=f,e&&(i.position.top=r._convertPositionTo("relative",{top:a-r.helperProportions.height,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c-r.helperProportions.width}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:l}).left)),w=e||o||s||h,"outer"!==b.snapMode&&(e=Math.abs(a-p)<=f,o=Math.abs(v-d)<=f,s=Math.abs(c-y)<=f,h=Math.abs(l-k)<=f,e&&(i.position.top=r._convertPositionTo("relative",{top:a,left:0}).top),o&&(i.position.top=r._convertPositionTo("relative",{top:v-r.helperProportions.height,left:0}).top),s&&(i.position.left=r._convertPositionTo("relative",{top:0,left:c}).left),h&&(i.position.left=r._convertPositionTo("relative",{top:0,left:l-r.helperProportions.width}).left)),!r.snapElements[u].snapping&&(e||o||s||h||w)&&r.options.snap.snap&&r.options.snap.snap.call(r.element,t,n.extend(r._uiHash(),{snapItem:r.snapElements[u].item})),r.snapElements[u].snapping=e||o||s||h||w)}});n.ui.plugin.add("draggable","stack",{start:function(t,i,r){var u,r=r.options,r=n.makeArray(n(r.stack)).sort(function(t,i){return(parseInt(n(t).css("zIndex"),10)||0)-(parseInt(n(i).css("zIndex"),10)||0)});r.length&&(u=parseInt(n(r[0]).css("zIndex"),10)||0,n(r).each(function(t){n(this).css("zIndex",u+t)}),this.css("zIndex",u+r.length))}});n.ui.plugin.add("draggable","zIndex",{start:function(t,i,r){i=n(i.helper);r=r.options;i.css("zIndex")&&(r._zIndex=i.css("zIndex"));i.css("zIndex",r.zIndex)},stop:function(t,i,r){r=r.options;r._zIndex&&n(i.helper).css("zIndex",r._zIndex)}});n.ui.draggable;n.widget("ui.droppable",{version:"1.13.0",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var n,t=this.options,i=t.accept;this.isover=!1;this.isout=!0;this.accept="function"==typeof i?i:function(n){return n.is(i)};this.proportions=function(){if(!arguments.length)return n=n||{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};n=arguments[0]};this._addToManager(t.scope);t.addClasses&&this._addClass("ui-droppable")},_addToManager:function(t){n.ui.ddmanager.droppables[t]=n.ui.ddmanager.droppables[t]||[];n.ui.ddmanager.droppables[t].push(this)},_splice:function(n){for(var t=0;t<n.length;t++)n[t]===this&&n.splice(t,1)},_destroy:function(){var t=n.ui.ddmanager.droppables[this.options.scope];this._splice(t)},_setOption:function(t,i){var r;"accept"===t?this.accept="function"==typeof i?i:function(n){return n.is(i)}:"scope"===t&&(r=n.ui.ddmanager.droppables[this.options.scope],this._splice(r),this._addToManager(i));this._super(t,i)},_activate:function(t){var i=n.ui.ddmanager.current;this._addActiveClass();i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=n.ui.ddmanager.current;this._removeActiveClass();i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=n.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var r=i||n.ui.ddmanager.current,u=!1;return!(!r||(r.currentItem||r.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=n(this).droppable("instance");if(i.options.greedy&&!i.options.disabled&&i.options.scope===r.options.scope&&i.accept.call(i.element[0],r.currentItem||r.element)&&n.ui.intersect(r,n.extend(i,{offset:i.element.offset()}),i.options.tolerance,t))return!(u=!0)}),!u&&!!this.accept.call(this.element[0],r.currentItem||r.element)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",t,this.ui(r)),this.element))},ui:function(n){return{draggable:n.currentItem||n.element,helper:n.helper,position:n.position,offset:n.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});n.ui.intersect=function(n,t,i,r){if(!t.offset)return!1;var e=(n.positionAbs||n.position.absolute).left+n.margins.left,o=(n.positionAbs||n.position.absolute).top+n.margins.top,s=e+n.helperProportions.width,h=o+n.helperProportions.height,u=t.offset.left,f=t.offset.top,c=u+t.proportions().width,l=f+t.proportions().height;switch(i){case"fit":return u<=e&&s<=c&&f<=o&&h<=l;case"intersect":return u<e+n.helperProportions.width/2&&s-n.helperProportions.width/2<c&&f<o+n.helperProportions.height/2&&h-n.helperProportions.height/2<l;case"pointer":return dt(r.pageY,f,t.proportions().height)&&dt(r.pageX,u,t.proportions().width);case"touch":return(f<=o&&o<=l||f<=h&&h<=l||o<f&&l<h)&&(u<=e&&e<=c||u<=s&&s<=c||e<u&&c<s);default:return!1}};!(n.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var r,f,u=n.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,e=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();n:for(r=0;r<u.length;r++)if(!(u[r].options.disabled||t&&!u[r].accept.call(u[r].element[0],t.currentItem||t.element))){for(f=0;f<e.length;f++)if(e[f]===u[r].element[0]){u[r].proportions().height=0;continue n}u[r].visible="none"!==u[r].element.css("display");u[r].visible&&("mousedown"===o&&u[r]._activate.call(u[r],i),u[r].offset=u[r].element.offset(),u[r].proportions({width:u[r].element[0].offsetWidth,height:u[r].element[0].offsetHeight}))}},drop:function(t,i){var r=!1;return n.each((n.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&n.ui.intersect(t,this,this.options.tolerance,i)&&(r=this._drop.call(this,i)||r),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),r},dragStart:function(t,i){t.element.parentsUntil("body").on("scroll.droppable",function(){t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&n.ui.ddmanager.prepareOffsets(t,i);n.each(n.ui.ddmanager.droppables[t.options.scope]||[],function(){var r,e,f,u;this.options.disabled||this.greedyChild||!this.visible||(u=!(f=n.ui.intersect(t,this,this.options.tolerance,i))&&this.isover?"isout":f&&!this.isover?"isover":null)&&(this.options.greedy&&(e=this.options.scope,(f=this.element.parents(":data(ui-droppable)").filter(function(){return n(this).droppable("instance").options.scope===e})).length&&((r=n(f[0]).droppable("instance")).greedyChild="isover"===u)),r&&"isover"===u&&(r.isover=!1,r.isout=!0,r._out.call(r,i)),this[u]=!0,this["isout"===u?"isover":"isout"]=!1,this["isover"===u?"_over":"_out"].call(this,i),r&&"isout"===u&&(r.isout=!1,r.isover=!0,r._over.call(r,i)))})},dragStop:function(t,i){t.element.parentsUntil("body").off("scroll.droppable");t.options.refreshPositions||n.ui.ddmanager.prepareOffsets(t,i)}})!==n.uiBackCompat&&n.widget("ui.droppable",n.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super();this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super();this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super();this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super();this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});n.ui.droppable;n.widget("ui.resizable",n.ui.mouse,{version:"1.13.0",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(n){return parseFloat(n)||0},_isNumber:function(n){return!isNaN(parseFloat(n))},_hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",i=!1;if(0<t[r])return!0;try{t[r]=1;i=0<t[r];t[r]=0}catch(t){}return i},_create:function(){var r,t=this.options,i=this;this._addClass("ui-resizable");n.extend(this,{_aspectRatio:!!t.aspectRatio,aspectRatio:t.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:t.helper||t.ghost||t.animate?t.helper||"ui-resizable-helper":null});this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(n("<div class='ui-wrapper'><\/div>").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,r={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(r),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(r),this._proportionallyResize());this._setupHandles();t.autoHide&&n(this.element).on("mouseenter",function(){t.disabled||(i._removeClass("ui-resizable-autohide"),i._handles.show())}).on("mouseleave",function(){t.disabled||i.resizing||(i._addClass("ui-resizable-autohide"),i._handles.hide())});this._mouseInit()},_destroy:function(){function i(t){n(t).removeData("resizable").removeData("ui-resizable").off(".resizable")}this._mouseDestroy();this._addedHandles.remove();var t;return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(n,t){switch(this._super(n,t),n){case"handles":this._removeHandles();this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!t}},_setupHandles:function(){var i,r,u,o,t,f=this.options,e=this;if(this.handles=f.handles||(n(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=n(),this._addedHandles=n(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),u=this.handles.split(","),this.handles={},r=0;r<u.length;r++)o="ui-resizable-"+(i=String.prototype.trim.call(u[r])),t=n("<div>"),this._addClass(t,"ui-resizable-handle "+o),t.css({zIndex:f.zIndex}),this.handles[i]=".ui-resizable-"+i,this.element.children(this.handles[i]).length||(this.element.append(t),this._addedHandles=this._addedHandles.add(t));this._renderAxis=function(t){var i,r,u;for(i in t=t||this.element,this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=n(this.handles[i]),this._on(this.handles[i],{mousedown:e._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(r=n(this.handles[i],this.element),u=/sw|ne|nw|se|n|s/.test(i)?r.outerHeight():r.outerWidth(),r=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(r,u),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.on("mouseover",function(){e.resizing||(this.className&&(t=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),e.axis=t&&t[1]?t[1]:"se")});f.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(t){var i,r,u=!1;for(i in this.handles)((r=n(this.handles[i])[0])===t.target||n.contains(r,t.target))&&(u=!0);return!this.options.disabled&&u},_mouseStart:function(t){var u,f,r=this.options,i=this.element;return this.resizing=!0,this._renderProxy(),u=this._num(this.helper.css("left")),f=this._num(this.helper.css("top")),r.containment&&(u+=n(r.containment).scrollLeft()||0,f+=n(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:u,top:f},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:i.width(),height:i.height()},this.originalSize=this._helper?{width:i.outerWidth(),height:i.outerHeight()}:{width:i.width(),height:i.height()},this.sizeDiff={width:i.outerWidth()-i.width(),height:i.outerHeight()-i.height()},this.originalPosition={left:u,top:f},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof r.aspectRatio?r.aspectRatio:this.originalSize.width/this.originalSize.height||1,r=n(".ui-resizable-"+this.axis).css("cursor"),n("body").css("cursor","auto"===r?this.axis+"-resize":r),this._addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i=this.originalMousePosition,r=this.axis,u=t.pageX-i.left||0,i=t.pageY-i.top||0,r=this._change[r];return this._updatePrevProperties(),r&&(i=r.apply(this,[t,u,i]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),i=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),n.isEmptyObject(i)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges())),!1},_mouseStop:function(t){this.resizing=!1;var u,r,f,e=this.options,i=this;return this._helper&&(f=(u=(r=this._proportionallyResizeElements).length&&/textarea/i.test(r[0].nodeName))&&this._hasScroll(r[0],"left")?0:i.sizeDiff.height,r=u?0:i.sizeDiff.width,u={width:i.helper.width()-r,height:i.helper.height()-f},r=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,f=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null,e.animate||this.element.css(n.extend(u,{top:f,left:r})),i.helper.height(i.size.height),i.helper.width(i.size.width),this._helper&&!e.animate&&this._proportionallyResize()),n("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var n={};return this.position.top!==this.prevPosition.top&&(n.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(n.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(n.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(n.height=this.size.height+"px"),this.helper.css(n),n},_updateVirtualBoundaries:function(n){var r,u,i=this.options,t={minWidth:this._isNumber(i.minWidth)?i.minWidth:0,maxWidth:this._isNumber(i.maxWidth)?i.maxWidth:1/0,minHeight:this._isNumber(i.minHeight)?i.minHeight:0,maxHeight:this._isNumber(i.maxHeight)?i.maxHeight:1/0};(this._aspectRatio||n)&&(r=t.minHeight*this.aspectRatio,u=t.minWidth/this.aspectRatio,i=t.maxHeight*this.aspectRatio,n=t.maxWidth/this.aspectRatio,r>t.minWidth&&(t.minWidth=r),u>t.minHeight&&(t.minHeight=u),i<t.maxWidth&&(t.maxWidth=i),n<t.maxHeight&&(t.maxHeight=n));this._vBoundaries=t},_updateCache:function(n){this.offset=this.helper.offset();this._isNumber(n.left)&&(this.position.left=n.left);this._isNumber(n.top)&&(this.position.top=n.top);this._isNumber(n.height)&&(this.size.height=n.height);this._isNumber(n.width)&&(this.size.width=n.width)},_updateRatio:function(n){var t=this.position,i=this.size,r=this.axis;return this._isNumber(n.height)?n.width=n.height*this.aspectRatio:this._isNumber(n.width)&&(n.height=n.width/this.aspectRatio),"sw"===r&&(n.left=t.left+(i.width-n.width),n.top=null),"nw"===r&&(n.top=t.top+(i.height-n.height),n.left=t.left+(i.width-n.width)),n},_respectSize:function(n){var t=this._vBoundaries,i=this.axis,r=this._isNumber(n.width)&&t.maxWidth&&t.maxWidth<n.width,u=this._isNumber(n.height)&&t.maxHeight&&t.maxHeight<n.height,f=this._isNumber(n.width)&&t.minWidth&&t.minWidth>n.width,e=this._isNumber(n.height)&&t.minHeight&&t.minHeight>n.height,o=this.originalPosition.left+this.originalSize.width,s=this.originalPosition.top+this.originalSize.height,h=/sw|nw|w/.test(i),i=/nw|ne|n/.test(i);return f&&(n.width=t.minWidth),e&&(n.height=t.minHeight),r&&(n.width=t.maxWidth),u&&(n.height=t.maxHeight),f&&h&&(n.left=o-t.minWidth),r&&h&&(n.left=o-t.maxWidth),e&&i&&(n.top=s-t.minHeight),u&&i&&(n.top=s-t.maxHeight),n.width||n.height||n.left||!n.top?n.width||n.height||n.top||!n.left||(n.left=null):n.top=null,n},_getPaddingPlusBorderDimensions:function(n){for(var t=0,i=[],r=[n.css("borderTopWidth"),n.css("borderRightWidth"),n.css("borderBottomWidth"),n.css("borderLeftWidth")],u=[n.css("paddingTop"),n.css("paddingRight"),n.css("paddingBottom"),n.css("paddingLeft")];t<4;t++)i[t]=parseFloat(r[t])||0,i[t]+=parseFloat(u[t])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var n,t=0,i=this.helper||this.element;t<this._proportionallyResizeElements.length;t++)n=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(n)),n.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset();this._helper?(this.helper=this.helper||n("<div><\/div>").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(n,t){return{width:this.originalSize.width+t}},w:function(n,t){var i=this.originalSize;return{left:this.originalPosition.left+t,width:i.width-t}},n:function(n,t,i){var r=this.originalSize;return{top:this.originalPosition.top+i,height:r.height-i}},s:function(n,t,i){return{height:this.originalSize.height+i}},se:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},sw:function(t,i,r){return n.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,r]))},ne:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,r]))},nw:function(t,i,r){return n.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,r]))}},_propagate:function(t,i){n.ui.plugin.call(this,t,[i,this.ui()]);"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});n.ui.plugin.add("resizable","animate",{stop:function(t){var i=n(this).resizable("instance"),o=i.options,r=i._proportionallyResizeElements,u=r.length&&/textarea/i.test(r[0].nodeName),f=u&&i._hasScroll(r[0],"left")?0:i.sizeDiff.height,e=u?0:i.sizeDiff.width,u={width:i.size.width-e,height:i.size.height-f},e=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,f=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(n.extend(u,f&&e?{top:f,left:e}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var u={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};r&&r.length&&n(r[0]).css({width:u.width,height:u.height});i._updateCache(u);i._propagate("resize",t)}})}});n.ui.plugin.add("resizable","containment",{start:function(){var u,e,t=n(this).resizable("instance"),o=t.options,f=t.element,i=o.containment,r=i instanceof n?i.get(0):/parent/.test(i)?f.parent().get(0):i;r&&(t.containerElement=n(r),/document/.test(i)||i===document?(t.containerOffset={left:0,top:0},t.containerPosition={left:0,top:0},t.parentData={element:n(document),left:0,top:0,width:n(document).width(),height:n(document).height()||document.body.parentNode.scrollHeight}):(u=n(r),e=[],n(["Top","Right","Left","Bottom"]).each(function(n,i){e[n]=t._num(u.css("padding"+i))}),t.containerOffset=u.offset(),t.containerPosition=u.position(),t.containerSize={height:u.innerHeight()-e[3],width:u.innerWidth()-e[1]},o=t.containerOffset,f=t.containerSize.height,i=t.containerSize.width,i=t._hasScroll(r,"left")?r.scrollWidth:i,f=t._hasScroll(r)?r.scrollHeight:f,t.parentData={element:r,left:o.left,top:o.top,width:i,height:f}))},resize:function(t){var i=n(this).resizable("instance"),o=i.options,r=i.containerOffset,u=i.position,f=i._aspectRatio||t.shiftKey,e={top:0,left:0},s=i.containerElement,t=!0;s[0]!==document&&/static/.test(s.css("position"))&&(e=r);u.left<(i._helper?r.left:0)&&(i.size.width=i.size.width+(i._helper?i.position.left-r.left:i.position.left-e.left),f&&(i.size.height=i.size.width/i.aspectRatio,t=!1),i.position.left=o.helper?r.left:0);u.top<(i._helper?r.top:0)&&(i.size.height=i.size.height+(i._helper?i.position.top-r.top:i.position.top),f&&(i.size.width=i.size.height*i.aspectRatio,t=!1),i.position.top=i._helper?r.top:0);o=i.containerElement.get(0)===i.element.parent().get(0);u=/relative|absolute/.test(i.containerElement.css("position"));o&&u?(i.offset.left=i.parentData.left+i.position.left,i.offset.top=i.parentData.top+i.position.top):(i.offset.left=i.element.offset().left,i.offset.top=i.element.offset().top);u=Math.abs(i.sizeDiff.width+(i._helper?i.offset.left-e.left:i.offset.left-r.left));r=Math.abs(i.sizeDiff.height+(i._helper?i.offset.top-e.top:i.offset.top-r.top));u+i.size.width>=i.parentData.width&&(i.size.width=i.parentData.width-u,f&&(i.size.height=i.size.width/i.aspectRatio,t=!1));r+i.size.height>=i.parentData.height&&(i.size.height=i.parentData.height-r,f&&(i.size.width=i.size.height*i.aspectRatio,t=!1));t||(i.position.left=i.prevPosition.left,i.position.top=i.prevPosition.top,i.size.width=i.prevSize.width,i.size.height=i.prevSize.height)},stop:function(){var t=n(this).resizable("instance"),r=t.options,u=t.containerOffset,f=t.containerPosition,e=t.containerElement,i=n(t.helper),o=i.offset(),s=i.outerWidth()-t.sizeDiff.width,i=i.outerHeight()-t.sizeDiff.height;t._helper&&!r.animate&&/relative/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:i});t._helper&&!r.animate&&/static/.test(e.css("position"))&&n(this).css({left:o.left-f.left-u.left,width:s,height:i})}});n.ui.plugin.add("resizable","alsoResize",{start:function(){var t=n(this).resizable("instance").options;n(t.alsoResize).each(function(){var t=n(this);t.data("ui-resizable-alsoresize",{width:parseFloat(t.width()),height:parseFloat(t.height()),left:parseFloat(t.css("left")),top:parseFloat(t.css("top"))})})},resize:function(t,i){var r=n(this).resizable("instance"),e=r.options,u=r.originalSize,f=r.originalPosition,o={height:r.size.height-u.height||0,width:r.size.width-u.width||0,top:r.position.top-f.top||0,left:r.position.left-f.left||0};n(e.alsoResize).each(function(){var t=n(this),u=n(this).data("ui-resizable-alsoresize"),r={},f=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];n.each(f,function(n,t){var i=(u[t]||0)+(o[t]||0);i&&0<=i&&(r[t]=i||null)});t.css(r)})},stop:function(){n(this).removeData("ui-resizable-alsoresize")}});n.ui.plugin.add("resizable","ghost",{start:function(){var t=n(this).resizable("instance"),i=t.size;t.ghost=t.originalElement.clone();t.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0});t._addClass(t.ghost,"ui-resizable-ghost");!1!==n.uiBackCompat&&"string"==typeof t.options.ghost&&t.ghost.addClass(this.options.ghost);t.ghost.appendTo(t.helper)},resize:function(){var t=n(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=n(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}});n.ui.plugin.add("resizable","grid",{resize:function(){var h,t=n(this).resizable("instance"),i=t.options,c=t.size,o=t.originalSize,s=t.originalPosition,l=t.axis,a="number"==typeof i.grid?[i.grid,i.grid]:i.grid,f=a[0]||1,e=a[1]||1,v=Math.round((c.width-o.width)/f)*f,y=Math.round((c.height-o.height)/e)*e,r=o.width+v,u=o.height+y,p=i.maxWidth&&i.maxWidth<r,w=i.maxHeight&&i.maxHeight<u,b=i.minWidth&&i.minWidth>r,c=i.minHeight&&i.minHeight>u;i.grid=a;b&&(r+=f);c&&(u+=e);p&&(r-=f);w&&(u-=e);/^(se|s|e)$/.test(l)?(t.size.width=r,t.size.height=u):/^(ne)$/.test(l)?(t.size.width=r,t.size.height=u,t.position.top=s.top-y):/^(sw)$/.test(l)?(t.size.width=r,t.size.height=u,t.position.left=s.left-v):((u-e<=0||r-f<=0)&&(h=t._getPaddingPlusBorderDimensions(this)),0<u-e?(t.size.height=u,t.position.top=s.top-y):(u=e-h.height,t.size.height=u,t.position.top=s.top+o.height-u),0<r-f?(t.size.width=r,t.position.left=s.left-v):(r=f-h.width,t.size.width=r,t.position.left=s.left+o.width-r))}});n.ui.resizable;n.widget("ui.selectable",n.ui.mouse,{version:"1.13.0",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t=this;this._addClass("ui-selectable");this.dragged=!1;this.refresh=function(){t.elementPos=n(t.element[0]).offset();t.selectees=n(t.options.filter,t.element[0]);t._addClass(t.selectees,"ui-selectee");t.selectees.each(function(){var i=n(this),r=i.offset(),r={left:r.left-t.elementPos.left,top:r.top-t.elementPos.top};n.data(this,"selectable-item",{element:this,$element:i,left:r.left,top:r.top,right:r.left+i.outerWidth(),bottom:r.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})};this.refresh();this._mouseInit();this.helper=n("<div>");this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item");this._mouseDestroy()},_mouseStart:function(t){var i=this,r=this.options;this.opos=[t.pageX,t.pageY];this.elementPos=n(this.element[0]).offset();this.options.disabled||(this.selectees=n(r.filter,this.element[0]),this._trigger("start",t),n(r.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=n.data(this,"selectable-item");r.startselected=!0;t.metaKey||t.ctrlKey||(i._removeClass(r.$element,"ui-selected"),r.selected=!1,i._addClass(r.$element,"ui-unselecting"),r.unselecting=!0,i._trigger("unselecting",t,{unselecting:r.element}))}),n(t.target).parents().addBack().each(function(){var u,r=n.data(this,"selectable-item");if(r)return u=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected"),i._removeClass(r.$element,u?"ui-unselecting":"ui-selected")._addClass(r.$element,u?"ui-selecting":"ui-unselecting"),r.unselecting=!u,r.selecting=u,(r.selected=u)?i._trigger("selecting",t,{selecting:r.element}):i._trigger("unselecting",t,{unselecting:r.element}),!1}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var o,i=this,s=this.options,r=this.opos[0],u=this.opos[1],f=t.pageX,e=t.pageY;return f<r&&(o=f,f=r,r=o),e<u&&(o=e,e=u,u=o),this.helper.css({left:r,top:u,width:f-r,height:e-u}),this.selectees.each(function(){var o=n.data(this,"selectable-item"),c=!1,h={};o&&o.element!==i.element[0]&&(h.left=o.left+i.elementPos.left,h.right=o.right+i.elementPos.left,h.top=o.top+i.elementPos.top,h.bottom=o.bottom+i.elementPos.top,"touch"===s.tolerance?c=!(h.left>f||h.right<r||h.top>e||h.bottom<u):"fit"===s.tolerance&&(c=h.left>r&&h.right<f&&h.top>u&&h.bottom<e),c?(o.selected&&(i._removeClass(o.$element,"ui-selected"),o.selected=!1),o.unselecting&&(i._removeClass(o.$element,"ui-unselecting"),o.unselecting=!1),o.selecting||(i._addClass(o.$element,"ui-selecting"),o.selecting=!0,i._trigger("selecting",t,{selecting:o.element}))):(o.selecting&&((t.metaKey||t.ctrlKey)&&o.startselected?(i._removeClass(o.$element,"ui-selecting"),o.selecting=!1,i._addClass(o.$element,"ui-selected"),o.selected=!0):(i._removeClass(o.$element,"ui-selecting"),o.selecting=!1,o.startselected&&(i._addClass(o.$element,"ui-unselecting"),o.unselecting=!0),i._trigger("unselecting",t,{unselecting:o.element}))),o.selected&&(t.metaKey||t.ctrlKey||o.startselected||(i._removeClass(o.$element,"ui-selected"),o.selected=!1,i._addClass(o.$element,"ui-unselecting"),o.unselecting=!0,i._trigger("unselecting",t,{unselecting:o.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,n(".ui-unselecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");i._removeClass(r.$element,"ui-unselecting");r.unselecting=!1;r.startselected=!1;i._trigger("unselected",t,{unselected:r.element})}),n(".ui-selecting",this.element[0]).each(function(){var r=n.data(this,"selectable-item");i._removeClass(r.$element,"ui-selecting")._addClass(r.$element,"ui-selected");r.selecting=!1;r.selected=!0;r.startselected=!0;i._trigger("selected",t,{selected:r.element})}),this._trigger("stop",t),this.helper.remove(),!1}});n.widget("ui.sortable",n.ui.mouse,{version:"1.13.0",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(n,t,i){return t<=n&&n<t+i},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_create:function(){this.containerCache={};this._addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=!0},_setOption:function(n,t){this._super(n,t);"handle"===n&&this._setHandleClassName()},_setHandleClassName:function(){var t=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle");n.each(this.items,function(){t._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var n=this.items.length-1;0<=n;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return!this.reverting&&!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,u.widgetName+"-item")===u)return r=n(this),!1}),!!(r=n.data(t.target,u.widgetName+"-item")===u?n(t.target):r)&&!(this.options.handle&&!i&&(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),!f))&&(this.currentItem=r,this._removeCurrentsFromItems(),!0))},_mouseStart:function(t,i,r){var f,e,u=this.options;if((this.currentContainer=this).refreshPositions(),this.appendTo=n("parent"!==u.appendTo?u.appendTo:this.currentItem.parent()),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),n.extend(this.offset,{parent:this._getParentOffset()}),u.containment&&this._setContainment(),u.cursor&&"auto"!==u.cursor&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;0<=f;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(t),!0},_scroll:function(n){var t=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-n.pageY<t.scrollSensitivity?this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop+t.scrollSpeed:n.pageY-this.overflowOffset.top<t.scrollSensitivity&&(this.scrollParent[0].scrollTop=i=this.scrollParent[0].scrollTop-t.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-n.pageX<t.scrollSensitivity?this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft+t.scrollSpeed:n.pageX-this.overflowOffset.left<t.scrollSensitivity&&(this.scrollParent[0].scrollLeft=i=this.scrollParent[0].scrollLeft-t.scrollSpeed)):(n.pageY-this.document.scrollTop()<t.scrollSensitivity?i=this.document.scrollTop(this.document.scrollTop()-t.scrollSpeed):this.window.height()-(n.pageY-this.document.scrollTop())<t.scrollSensitivity&&(i=this.document.scrollTop(this.document.scrollTop()+t.scrollSpeed)),n.pageX-this.document.scrollLeft()<t.scrollSensitivity?i=this.document.scrollLeft(this.document.scrollLeft()-t.scrollSpeed):this.window.width()-(n.pageX-this.document.scrollLeft())<t.scrollSensitivity&&(i=this.document.scrollLeft(this.document.scrollLeft()+t.scrollSpeed))),i},_mouseDrag:function(t){var u,i,r,f,e=this.options;if(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),this._contactContainers(t),null!==this.innermostContainer)for(e.scroll&&!1!==this._scroll(t)&&(this._refreshItemPositions(!0),n.ui.ddmanager&&!e.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()},u=this.items.length-1;0<=u;u--)if(r=(i=this.items[u]).item[0],(f=this._intersectsWithPointer(i))&&i.instance===this.currentContainer&&!(r===this.currentItem[0]||this.placeholder[1===f?"next":"prev"]()[0]===r||n.contains(this.placeholder[0],r)||"semi-dynamic"===this.options.type&&n.contains(this.element[0],r))){if(this.direction=1===f?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(i))break;this._rearrange(t,i);this._trigger("change",t,this._uiHash());break}return n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){var e,f,r,u;if(t)return n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert?(f=(e=this).placeholder.offset(),u={},(r=this.options.axis)&&"x"!==r||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),r&&"y"!==r||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})):this._clear(t,i),!1},cancel:function(){if(this.dragging){this._mouseUp(new n.Event("mouseup",{target:null}));"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var t=this.containers.length-1;0<=t;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,o=r+n.width,u=n.top,s=u+n.height,f=this.offset.click.top,e=this.offset.click.left,f="x"===this.options.axis||u<i+f&&i+f<s,e="y"===this.options.axis||r<t+e&&t+e<o;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?f&&e:r<t+this.helperProportions.width/2&&h-this.helperProportions.width/2<o&&u<i+this.helperProportions.height/2&&c-this.helperProportions.height/2<s},_intersectsWithPointer:function(n){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top,n.height),n="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left,n.width);return!(!t||!n)&&(t=this.dragDirection.vertical,n=this.dragDirection.horizontal,this.floating?"right"===n||"down"===t?2:1:t&&("down"===t?2:1))},_intersectsWithSides:function(n){var i=this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),r=this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this.dragDirection.vertical,n=this.dragDirection.horizontal;return this.floating&&n?"right"===n&&r||"left"===n&&!r:t&&("down"===t&&i||"up"===t&&!i)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return 0!=n&&(0<n?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return 0!=n&&(0<n?"right":"left")},refresh:function(n){return this._refreshItems(n),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,o,i,s=[],f=[],e=this._connectWith();if(e&&t)for(r=e.length-1;0<=r;r--)for(u=(o=n(e[r],this.document[0])).length-1;0<=u;u--)(i=n.data(o[u],this.widgetFullName))&&i!==this&&!i.options.disabled&&f.push(["function"==typeof i.options.items?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;0<=r;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;i<t.length;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,s,i,e,h,c,l,a=this.items,f=[["function"==typeof this.options.items?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],o=this._connectWith();if(o&&this.ready)for(r=o.length-1;0<=r;r--)for(u=(s=n(o[r],this.document[0])).length-1;0<=u;u--)(i=n.data(s[u],this.widgetFullName))&&i!==this&&!i.options.disabled&&(f.push(["function"==typeof i.options.items?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;0<=r;r--)for(e=f[r][1],l=(h=f[r][u=0]).length;u<l;u++)(c=n(h[u])).data(this.widgetName+"-item",e),a.push({item:c,instance:e,width:0,height:0,left:0,top:0})},_refreshItemPositions:function(t){for(var i,r,u=this.items.length-1;0<=u;u--)i=this.items[u],this.currentContainer&&i.instance!==this.currentContainer&&i.item[0]!==this.currentItem[0]||(r=this.options.toleranceElement?n(this.options.toleranceElement,i.item):i.item,t||(i.width=r.outerWidth(),i.height=r.outerHeight()),r=r.offset(),i.left=r.left,i.top=r.top)},refreshPositions:function(n){var t,i;if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),null!==this.innermostContainer&&this._refreshItemPositions(n),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(t=this.containers.length-1;0<=t;t--)i=this.containers[t].element.offset(),this.containers[t].containerCache.left=i.left,this.containers[t].containerCache.top=i.top,this.containers[t].containerCache.width=this.containers[t].element.outerWidth(),this.containers[t].containerCache.height=this.containers[t].element.outerHeight();return this},_createPlaceholder:function(t){var u,r,i=(t=t||this).options;i.placeholder&&i.placeholder.constructor!==String||(u=i.placeholder,r=t.currentItem[0].nodeName.toLowerCase(),i.placeholder={element:function(){var i=n("<"+r+">",t.document[0]);return t._addClass(i,"ui-sortable-placeholder",u||t.currentItem[0].className)._removeClass(i,"ui-sortable-helper"),"tbody"===r?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),n("<tr>",t.document[0]).appendTo(i)):"tr"===r?t._createTrPlaceholder(t.currentItem,i):"img"===r&&i.attr("src",t.currentItem.attr("src")),u||i.css("visibility","hidden"),i},update:function(n,f){u&&!i.forcePlaceholderSize||(f.height()&&(!i.forcePlaceholderSize||"tbody"!==r&&"tr"!==r)||f.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),f.width()||f.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var r=this;t.children().each(function(){n("<td>&#160;<\/td>",r.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){for(var u,h,f,a,v,o,c,l,s,e=null,i=null,r=this.containers.length-1;0<=r;r--)n.contains(this.currentItem[0],this.containers[r].element[0])||(this._intersectsWith(this.containers[r].containerCache)?e&&n.contains(this.containers[r].element[0],e.element[0])||(e=this.containers[r],i=r):this.containers[r].containerCache.over&&(this.containers[r]._trigger("out",t,this._uiHash(this)),this.containers[r].containerCache.over=0));if(this.innermostContainer=e)if(1===this.containers.length)this.containers[i].containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1);else{for(h=1e4,f=null,a=(l=e.floating||this._isFloating(this.currentItem))?"left":"top",v=l?"width":"height",s=l?"pageX":"pageY",u=this.items.length-1;0<=u;u--)n.contains(this.containers[i].element[0],this.items[u].item[0])&&this.items[u].item[0]!==this.currentItem[0]&&(o=this.items[u].item.offset()[a],c=!1,t[s]-o>this.items[u][v]/2&&(c=!0),Math.abs(t[s]-o)<h&&(h=Math.abs(t[s]-o),f=this.items[u],this.direction=c?"up":"down"));(f||this.options.dropOnEmpty)&&(this.currentContainer!==this.containers[i]?(f?this._rearrange(t,f,null,!0):this._rearrange(t,null,this.containers[i].element,!0),this._trigger("change",t,this._uiHash()),this.containers[i]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[i],this.options.placeholder.update(this.currentContainer,this.placeholder),this.scrollParent=this.placeholder.scrollParent(),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this.containers[i]._trigger("over",t,this._uiHash(this)),this.containers[i].containerCache.over=1):this.currentContainer.containerCache.over||(this.containers[i]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1))}},_createHelper:function(t){var i=this.options,t="function"==typeof i.helper?n(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return t.parents("body").length||this.appendTo[0].appendChild(t[0]),t[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),t[0].style.width&&!i.forceHelperSize||t.width(this.currentItem.width()),t[0].style.height&&!i.forceHelperSize||t.height(this.currentItem.height()),t},_adjustOffsetFromHelper:function(n){"string"==typeof n&&(n=n.split(" "));"left"in(n=Array.isArray(n)?{left:+n[0],top:+n[1]||0}:n)&&(this.offset.click.left=n.left+this.margins.left);"right"in n&&(this.offset.click.left=this.helperProportions.width-n.right+this.margins.left);"top"in n&&(this.offset.click.top=n.top+this.margins.top);"bottom"in n&&(this.offset.click.top=this.helperProportions.height-n.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),{top:(t=this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie?{top:0,left:0}:t).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode);"document"!==i.containment&&"window"!==i.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===i.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===i.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),i="hidden"!==n(t).css("overflow"),this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(i?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(i?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i=i||this.position;var r="absolute"===t?1:-1,u="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,t=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():t?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():t?0:u.scrollLeft())*r}},_generatePosition:function(t){var i=this.options,r=t.pageX,u=t.pageY,f="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,e=/(html|body)/i.test(f[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(r=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(u=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(r=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(u=this.containment[3]+this.offset.click.top)),i.grid&&(t=this.originalPageY+Math.round((u-this.originalPageY)/i.grid[1])*i.grid[1],u=!this.containment||t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-i.grid[1]:t+i.grid[1],t=this.originalPageX+Math.round((r-this.originalPageX)/i.grid[0])*i.grid[0],r=!this.containment||t-this.offset.click.left>=this.containment[0]&&t-this.offset.click.left<=this.containment[2]?t:t-this.offset.click.left>=this.containment[0]?t-i.grid[0]:t+i.grid[0])),{top:u-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():e?0:f.scrollTop()),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():e?0:f.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){function u(n,t,i){return function(r){i._trigger(n,r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)"auto"!==this._storedCSS[i]&&"static"!==this._storedCSS[i]||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;0<=i;i--)t||r.push(u("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(u("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(i=0;i<r.length;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){!1===n.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}});n.widget("ui.accordion",{version:"1.13.0",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:function(n){return n.find("> li > :first-child").add(n.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=n();this._addClass("ui-accordion","ui-widget ui-helper-reset");this.element.attr("role","tablist");t.collapsible||!1!==t.active&&null!=t.active||(t.active=0);this._processPanels();t.active<0&&(t.active+=this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():n()}},_createIcons:function(){var t,i=this.options.icons;i&&(t=n("<span>"),this._addClass(t,"ui-accordion-header-icon","ui-icon "+i.header),t.prependTo(this.headers),t=this.active.children(".ui-accordion-header-icon"),this._removeClass(t,i.header)._addClass(t,null,i.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons");this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var n;this.element.removeAttr("role");this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId();this._destroyIcons();n=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId();"content"!==this.options.heightStyle&&n.css("height","")},_setOption:function(n,t){"active"!==n?("event"===n&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(n,t),"collapsible"!==n||t||!1!==this.options.active||this._activate(0),"icons"===n&&(this._destroyIcons(),t&&this._createIcons())):this._activate(t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n);this._toggleClass(null,"ui-state-disabled",!!n);this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!n)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=n.ui.keyCode,u=this.headers.length,f=this.headers.index(t.target),r=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:r=this.headers[(f+1)%u];break;case i.LEFT:case i.UP:r=this.headers[(f-1+u)%u];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:r=this.headers[0];break;case i.END:r=this.headers[u-1]}r&&(n(t.target).attr("tabIndex",-1),n(r).attr("tabIndex",0),n(r).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===n.ui.keyCode.UP&&t.ctrlKey&&n(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels();!1===t.active&&!0===t.collapsible||!this.headers.length?(t.active=!1,this.active=n()):!1===t.active?this._activate(0):this.active.length&&!n.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=n()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active);this._destroyIcons();this._refresh()},_processPanels:function(){var t=this.headers,n=this.panels;this.headers="function"==typeof this.options.header?this.options.header(this.element):this.element.find(this.options.header);this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default");this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide();this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content");n&&(this._off(t.not(this.headers)),this._off(n.not(this.panels)))},_refresh:function(){var t,i=this.options,r=i.heightStyle,u=this.element.parent();this.active=this._findActive(i.active);this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed");this._addClass(this.active.next(),"ui-accordion-content-active");this.active.next().show();this.headers.attr("role","tab").each(function(){var t=n(this),r=t.uniqueId().attr("id"),i=t.next(),u=i.uniqueId().attr("id");t.attr("aria-controls",u);i.attr("aria-labelledby",r)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(i.event);"fill"===r?(t=u.height(),this.element.siblings(":visible").each(function(){var i=n(this),r=i.css("position");"absolute"!==r&&"fixed"!==r&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=n(this).outerHeight(!0)}),this.headers.next().each(function(){n(this).height(Math.max(0,t-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===r&&(t=0,this.headers.next().each(function(){var i=n(this).is(":visible");i||n(this).show();t=Math.max(t,n(this).css("height","").height());i||n(this).hide()}).height(t))},_activate:function(t){t=this._findActive(t)[0];t!==this.active[0]&&(t=t||this.active[0],this._eventHandler({target:t,currentTarget:t,preventDefault:n.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):n()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.headers.add(this.headers.next()));this._on(this.headers,i);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,u=this.active,r=n(t.currentTarget),f=r[0]===u[0],e=f&&i.collapsible,o=e?n():r.next(),s=u.next(),o={oldHeader:u,oldPanel:s,newHeader:e?n():r,newPanel:o};t.preventDefault();f&&!i.collapsible||!1===this._trigger("beforeActivate",t,o)||(i.active=!e&&this.headers.index(r),this.active=f?n():r,this._toggle(o),this._removeClass(u,"ui-accordion-header-active","ui-state-active"),i.icons&&(u=u.children(".ui-accordion-header-icon"),this._removeClass(u,null,i.icons.activeHeader)._addClass(u,null,i.icons.header)),f||(this._removeClass(r,"ui-accordion-header-collapsed")._addClass(r,"ui-accordion-header-active","ui-state-active"),i.icons&&(f=r.children(".ui-accordion-header-icon"),this._removeClass(f,null,i.icons.header)._addClass(f,null,i.icons.activeHeader)),this._addClass(r.next(),"ui-accordion-content-active")))},_toggle:function(t){var r=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0);this.prevShow=r;this.prevHide=i;this.options.animate?this._animate(r,i,t):(i.hide(),r.show(),this._toggleComplete(t));i.attr({"aria-hidden":"true"});i.prev().attr({"aria-selected":"false","aria-expanded":"false"});r.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):r.length&&this.headers.filter(function(){return 0===parseInt(n(this).attr("tabIndex"),10)}).attr("tabIndex",-1);r.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(n,t,i){var h,r,u,c=this,s=0,l=n.css("box-sizing"),e=n.length&&(!t.length||n.index()<t.index()),o=this.options.animate||{},f=e&&o.down||o,e=function(){c._toggleComplete(i)};return r=(r="string"==typeof f?f:r)||f.easing||o.easing,u=(u="number"==typeof f?f:u)||f.duration||o.duration,t.length?n.length?(h=n.show().outerHeight(),t.animate(this.hideProps,{duration:u,easing:r,step:function(n,t){t.now=Math.round(n)}}),void n.hide().animate(this.showProps,{duration:u,easing:r,complete:e,step:function(n,i){i.now=Math.round(n);"height"!==i.prop?"content-box"===l&&(s+=i.now):"content"!==c.options.heightStyle&&(i.now=Math.round(h-t.outerHeight()-s),s=0)}})):t.animate(this.hideProps,u,r,e):n.animate(this.showProps,u,r,e)},_toggleComplete:function(n){var t=n.oldPanel,i=t.prev();this._removeClass(t,"ui-accordion-content-active");this._removeClass(i,"ui-accordion-header-active")._addClass(i,"ui-accordion-header-collapsed");t.length&&(t.parent()[0].className=t.parent()[0].className);this._trigger("activate",null,n)}});n.widget("ui.menu",{version:"1.13.0",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=!1;this.lastMousePosition={x:null,y:null};this.element.uniqueId().attr({role:this.options.role,tabIndex:0});this._addClass("ui-menu","ui-widget ui-widget-content");this._on({"mousedown .ui-menu-item":function(n){n.preventDefault();this._activateItem(n)},"click .ui-menu-item":function(t){var i=n(t.target),r=n(n.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&r.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(n,t){var i=this.active||this._menuItems().first();t||this.focus(n,i)},blur:function(t){this._delay(function(){n.contains(this.element[0],n.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(n){this._closeOnDocumentClick(n)&&this.collapseAll(n,!0);this.mouseHandled=!1}})},_activateItem:function(t){var r,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},r=n(t.target).closest(".ui-menu-item"),i=n(t.currentTarget),r[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show();t.children().each(function(){var t=n(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var i,r,u,f=!0;switch(t.keyCode){case n.ui.keyCode.PAGE_UP:this.previousPage(t);break;case n.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case n.ui.keyCode.HOME:this._move("first","first",t);break;case n.ui.keyCode.END:this._move("last","last",t);break;case n.ui.keyCode.UP:this.previous(t);break;case n.ui.keyCode.DOWN:this.next(t);break;case n.ui.keyCode.LEFT:this.collapse(t);break;case n.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case n.ui.keyCode.ENTER:case n.ui.keyCode.SPACE:this._activate(t);break;case n.ui.keyCode.ESCAPE:this.collapse(t);break;default:i=this.previousFilter||"";u=f=!1;r=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode);clearTimeout(this.filterTimer);r===i?u=!0:r=i+r;i=this._filterMenuItems(r);(i=u&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i).length||(r=String.fromCharCode(t.keyCode),i=this._filterMenuItems(r));i.length?(this.focus(t,i),this.previousFilter=r,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}f&&t.preventDefault()},_activate:function(n){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(n):this.select(n))},refresh:function(){var r,t,u=this,f=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length);t=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=n(this),i=t.prev(),r=n("<span>").data("ui-menu-submenu-caret",!0);u._addClass(r,"ui-menu-icon","ui-icon "+f);i.attr("aria-haspopup","true").prepend(r);t.attr("aria-labelledby",i.attr("id"))});this._addClass(t,"ui-menu","ui-widget ui-widget-content ui-front");(r=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=n(this);u._isDivider(t)&&u._addClass(t,"ui-menu-divider","ui-widget-content")});i=(t=r.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()});this._addClass(t,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper");r.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!n.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(n,t){var i;"icons"===n&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,t.submenu));this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",String(n));this._toggleClass(null,"ui-state-disabled",!!n)},focus:function(n,t){var i;this.blur(n,n&&"focus"===n.type);this._scrollIntoView(t);this.active=t.first();i=this.active.children(".ui-menu-item-wrapper");this._addClass(i,null,"ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",i.attr("id"));i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper");this._addClass(i,null,"ui-state-active");n&&"keydown"===n.type?this._close():this.timer=this._delay(function(){this._close()},this.delay);(i=t.children(".ui-menu")).length&&n&&/^mouse/.test(n.type)&&this._startOpening(i);this.activeMenu=t.parent();this._trigger("focus",n,{item:t})},_scrollIntoView:function(t){var i,r,u;this._hasScroll()&&(r=parseFloat(n.css(this.activeMenu[0],"borderTopWidth"))||0,u=parseFloat(n.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-r-u,r=this.activeMenu.scrollTop(),u=this.activeMenu.height(),t=t.outerHeight(),i<0?this.activeMenu.scrollTop(r+i):u<i+t&&this.activeMenu.scrollTop(r+i-u+t))},blur:function(n,t){t||clearTimeout(this.timer);this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",n,{item:this.active}),this.active=null)},_startOpening:function(n){clearTimeout(this.timer);"true"===n.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(n)},this.delay))},_open:function(t){var i=n.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true");t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer);this.timer=this._delay(function(){var r=i?this.element:n(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element);this._close(r);this.blur(t);this._removeClass(r.find(".ui-state-active"),null,"ui-state-active");this.activeMenu=r},i?0:this.delay)},_close:function(n){(n=n||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(t){return!n(t.target).closest(".ui-menu").length},_isDivider:function(n){return!/[^\-\u2014\u2013\s]/.test(n.text())},collapse:function(n){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(n,t))},expand:function(n){var t=this.active&&this._menuItems(this.active.children(".ui-menu")).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(n,t)}))},next:function(n){this._move("next","first",n)},previous:function(n){this._move("prev","last",n)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(n){return(n||this.element).find(this.options.items).filter(".ui-menu-item")},_move:function(n,t,i){var r;(r=this.active?"first"===n||"last"===n?this.active["first"===n?"prevAll":"nextAll"](".ui-menu-item").last():this.active[n+"All"](".ui-menu-item").first():r)&&r.length&&this.active||(r=this._menuItems(this.activeMenu)[t]());this.focus(i,r)},nextPage:function(t){var r,u,i;this.active?this.isLastItem()||(this._hasScroll()?(u=this.active.offset().top,i=this.element.innerHeight(),0===n.fn.jquery.indexOf("3.2.")&&(i+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(r=n(this)).offset().top-u-i<0}),this.focus(t,r)):this.focus(t,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(t)},previousPage:function(t){var r,u,i;this.active?this.isFirstItem()||(this._hasScroll()?(u=this.active.offset().top,i=this.element.innerHeight(),0===n.fn.jquery.indexOf("3.2.")&&(i+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(r=n(this)).offset().top-u+i}),this.focus(t,r)):this.focus(t,this._menuItems(this.activeMenu).first())):this.next(t)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||n(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0);this._trigger("select",t,i)},_filterMenuItems:function(t){var t=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),i=new RegExp("^"+t,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return i.test(String.prototype.trim.call(n(this).children(".ui-menu-item-wrapper").text()))})}});n.widget("ui.autocomplete",{version:"1.13.0",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,r,u=this.element[0].nodeName.toLowerCase(),f="textarea"===u,u="input"===u;this.isMultiLine=f||!u&&this._isContentEditable(this.element);this.valueMethod=this.element[f||u?"val":"text"];this.isNewMenu=!0;this._addClass("ui-autocomplete-input");this.element.attr("autocomplete","off");this._on(this.element,{keydown:function(u){if(this.element.prop("readOnly"))i=r=t=!0;else{i=r=t=!1;var f=n.ui.keyCode;switch(u.keyCode){case f.PAGE_UP:t=!0;this._move("previousPage",u);break;case f.PAGE_DOWN:t=!0;this._move("nextPage",u);break;case f.UP:t=!0;this._keyEvent("previous",u);break;case f.DOWN:t=!0;this._keyEvent("next",u);break;case f.ENTER:this.menu.active&&(t=!0,u.preventDefault(),this.menu.select(u));break;case f.TAB:this.menu.active&&this.menu.select(u);break;case f.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(u),u.preventDefault());break;default:i=!0;this._searchTimeout(u)}}},keypress:function(r){if(t)return t=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||r.preventDefault());if(!i){var u=n.ui.keyCode;switch(r.keyCode){case u.PAGE_UP:this._move("previousPage",r);break;case u.PAGE_DOWN:this._move("nextPage",r);break;case u.UP:this._keyEvent("previous",r);break;case u.DOWN:this._keyEvent("next",r)}}},input:function(n){if(r)return r=!1,void n.preventDefault();this._searchTimeout(n)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(n){clearTimeout(this.searching);this.close(n);this._change(n)}});this._initSource();this.menu=n("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance");this._addClass(this.menu.element,"ui-autocomplete","ui-front");this._on(this.menu.element,{mousedown:function(n){n.preventDefault()},menufocus:function(t,i){var r;if(this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){n(t.target).trigger(t.originalEvent)});r=i.item.data("ui-autocomplete-item");!1!==this._trigger("focus",t,{item:r})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(r.value);(r=i.item.attr("aria-label")||r.value)&&String.prototype.trim.call(r).length&&(this.liveRegion.children().hide(),n("<div>").text(r).appendTo(this.liveRegion))},menuselect:function(t,i){var r=i.item.data("ui-autocomplete-item"),u=this.previous;this.element[0]!==n.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=u,this._delay(function(){this.previous=u;this.selectedItem=r}));!1!==this._trigger("select",t,{item:r})&&this._value(r.value);this.term=this._value();this.close(t);this.selectedItem=r}});this.liveRegion=n("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(n,t){this._super(n,t);"source"===n&&this._initSource();"appendTo"===n&&this.menu.element.appendTo(this._appendTo());"disabled"===n&&t&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var i=this.menu.element[0];return t.target===this.element[0]||t.target===i||n.contains(i,t.target)},_closeOnClickOutside:function(n){this._isEventTargetInWidget(n)||this.close()},_appendTo:function(){var t=this.options.appendTo;return(t=!(t=t&&(t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?t:this.document[0].body},_initSource:function(){var i,r,t=this;Array.isArray(this.options.source)?(i=this.options.source,this.source=function(t,r){r(n.ui.autocomplete.filter(i,t.term))}):"string"==typeof this.options.source?(r=this.options.source,this.source=function(i,u){t.xhr&&t.xhr.abort();t.xhr=n.ajax({url:r,data:i,dataType:"json",success:function(n){u(n)},error:function(){u([])}})}):this.source=this.options.source},_searchTimeout:function(n){clearTimeout(this.searching);this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),r=n.altKey||n.ctrlKey||n.metaKey||n.shiftKey;t&&(i||r)||(this.selectedItem=null,this.search(null,n))},this.options.delay)},search:function(n,t){return n=null!=n?n:this._value(),this.term=this._value(),n.length<this.options.minLength?this.close(t):!1!==this._trigger("search",t)?this._search(n):void 0},_search:function(n){this.pending++;this._addClass("ui-autocomplete-loading");this.cancelSearch=!1;this.source({term:n},this._response())},_response:function(){var n=++this.requestIndex;return function(t){n===this.requestIndex&&this.__response(t);this.pending--;this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(n){n=n&&this._normalize(n);this._trigger("response",null,{content:n});!this.options.disabled&&n&&n.length&&!this.cancelSearch?(this._suggest(n),this._trigger("open")):this._close()},close:function(n){this.cancelSearch=!0;this._close(n)},_close:function(n){this._off(this.document,"mousedown");this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",n))},_change:function(n){this.previous!==this._value()&&this._trigger("change",n,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:n.map(t,function(t){return"string"==typeof t?{label:t,value:t}:n.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t);this.isNewMenu=!0;this.menu.refresh();i.show();this._resizeMenu();i.position(n.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next();this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var n=this.menu.element;n.outerWidth(Math.max(n.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var r=this;n.each(i,function(n,i){r._renderItemData(t,i)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return n("<li>").append(n("<div>").text(i.label)).appendTo(t)},_move:function(n,t){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(n)||this.menu.isLastItem()&&/^next/.test(n)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[n](t);this.search(null,t)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(n,t){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(n,t),t.preventDefault())},_isContentEditable:function(n){if(!n.length)return!1;var t=n.prop("contentEditable");return"inherit"===t?this._isContentEditable(n.parent()):"true"===t}});n.extend(n.ui.autocomplete,{escapeRegex:function(n){return n.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var r=new RegExp(n.ui.autocomplete.escapeRegex(i),"i");return n.grep(t,function(n){return r.test(n.label||n.value||n)})}});n.widget("ui.autocomplete",n.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(n){return n+(1<n?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){this._superApply(arguments);this.options.disabled||this.cancelSearch||(t=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),n("<div>").text(t).appendTo(this.liveRegion))}});n.ui.autocomplete;gt=/ui-corner-([a-z]){2,6}/g;n.widget("ui.controlgroup",{version:"1.13.0",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:!0,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar");this.refresh()},_destroy:function(){this._callChildMethod("destroy");this.childWidgets.removeData("ui-controlgroup-data");this.element.removeAttr("role");this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var t=this,i=[];n.each(this.options.items,function(r,u){var f,e={};if(u)return"controlgroupLabel"===r?((f=t.element.find(u)).each(function(){var t=n(this);t.children(".ui-controlgroup-label-contents").length||t.contents().wrapAll("<span class='ui-controlgroup-label-contents'><\/span>")}),t._addClass(f,null,"ui-widget ui-widget-content ui-state-default"),void(i=i.concat(f.get()))):void(n.fn[r]&&(e=t["_"+r+"Options"]?t["_"+r+"Options"]("middle"):{classes:{}},t.element.find(u).each(function(){var u=n(this),o=u[r]("instance"),f=n.widget.extend({},e);"button"===r&&u.parent(".ui-spinner").length||((o=o||u[r]()[r]("instance"))&&(f.classes=t._resolveClassesValues(f.classes,o)),u[r](f),f=u[r]("widget"),n.data(f[0],"ui-controlgroup-data",o||u[r]("instance")),i.push(f[0]))})))});this.childWidgets=n(n.uniqueSort(i));this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(t){this.childWidgets.each(function(){var i=n(this).data("ui-controlgroup-data");i&&i[t]&&i[t]()})},_updateCornerClass:function(n,t){t=this._buildSimpleOptions(t,"label").classes.label;this._removeClass(n,null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all");this._addClass(n,null,t)},_buildSimpleOptions:function(n,t){var i="vertical"===this.options.direction,r={classes:{}};return r.classes[t]={middle:"",first:"ui-corner-"+(i?"top":"left"),last:"ui-corner-"+(i?"bottom":"right"),only:"ui-corner-all"}[n],r},_spinnerOptions:function(n){return n=this._buildSimpleOptions(n,"ui-spinner"),n.classes["ui-spinner-up"]="",n.classes["ui-spinner-down"]="",n},_buttonOptions:function(n){return this._buildSimpleOptions(n,"ui-button")},_checkboxradioOptions:function(n){return this._buildSimpleOptions(n,"ui-checkboxradio-label")},_selectmenuOptions:function(n){var t="vertical"===this.options.direction;return{width:t&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(t?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(t?"top":"left")},last:{"ui-selectmenu-button-open":t?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(t?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[n]}},_resolveClassesValues:function(t,i){var r={};return n.each(t,function(n){var u=i.options.classes[n]||"",u=String.prototype.trim.call(u.replace(gt,""));r[n]=(u+" "+t[n]).replace(/\s+/g," ")}),r},_setOption:function(n,t){"direction"===n&&this._removeClass("ui-controlgroup-"+this.options.direction);this._super(n,t);"disabled"!==n?this.refresh():this._callChildMethod(t?"disable":"enable")},refresh:function(){var t,i=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction);"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix");this._initWidgets();t=this.childWidgets;(t=this.options.onlyVisible?t.filter(":visible"):t).length&&(n.each(["first","last"],function(n,r){var f,u=t[r]().data("ui-controlgroup-data");u&&i["_"+u.widgetName+"Options"]?((f=i["_"+u.widgetName+"Options"](1===t.length?"only":r)).classes=i._resolveClassesValues(f.classes,u),u.element[u.widgetName](f)):i._updateCornerClass(t[r](),r)}),this._callChildMethod("refresh"))}});n.widget("ui.checkboxradio",[n.ui.formResetMixin,{version:"1.13.0",options:{disabled:null,label:null,icon:!0,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var t,r=this,i=this._super()||{};return this._readType(),t=this.element.labels(),this.label=n(t[t.length-1]),this.label.length||n.error("No label found for checkboxradio widget"),this.originalLabel="",this.label.contents().not(this.element[0]).each(function(){r.originalLabel+=3===this.nodeType?n(this).text():this.outerHTML}),this.originalLabel&&(i.label=this.originalLabel),null!=(t=this.element[0].disabled)&&(i.disabled=t),i},_create:function(){var n=this.element[0].checked;this._bindFormResetHandler();null==this.options.disabled&&(this.options.disabled=this.element[0].disabled);this._setOption("disabled",this.options.disabled);this._addClass("ui-checkboxradio","ui-helper-hidden-accessible");this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget");"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label");this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel);this._enhance();n&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active");this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var t=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type;"input"===t&&/radio|checkbox/.test(this.type)||n.error("Can't create checkboxradio on element.nodeName="+t+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var t=this.element[0].name,i="input[name='"+n.escapeSelector(t)+"']";return t?(this.form.length?n(this.form[0].elements).filter(i):n(i).filter(function(){return 0===n(this)._form().length})).not(this.element):n([])},_toggleClasses:function(){var t=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",t);this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",t)._toggleClass(this.icon,null,"ui-icon-blank",!t);"radio"===this.type&&this._getRadioGroup().each(function(){var t=n(this).checkboxradio("instance");t&&t._removeClass(t.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler();this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(n,t){if("label"!==n||t){if(this._super(n,t),"disabled"===n)return this._toggleClass(this.label,null,"ui-state-disabled",t),void(this.element[0].disabled=t);this.refresh()}},_updateIcon:function(t){var i="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=n("<span>"),this.iconSpace=n("<span> <\/span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(i+=t?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,t?"ui-icon-blank":"ui-icon-check")):i+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",i),t||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),delete this.icon)},_updateLabel:function(){var n=this.label.contents().not(this.element[0]);this.icon&&(n=n.not(this.icon[0]));(n=this.iconSpace?n.not(this.iconSpace[0]):n).remove();this.label.append(this.options.label)},refresh:function(){var n=this.element[0].checked,t=this.element[0].disabled;this._updateIcon(n);this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",n);null!==this.options.label&&this._updateLabel();t!==this.options.disabled&&this._setOptions({disabled:t})}}]);n.ui.checkboxradio;n.widget("ui.button",{version:"1.13.0",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:!0},_getCreateOptions:function(){var t,n=this._super()||{};return this.isInput=this.element.is("input"),null!=(t=this.element[0].disabled)&&(n.disabled=t),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(n.label=this.originalLabel),n},_create:function(){!this.option.showLabel&!this.options.icon&&(this.options.showLabel=!0);null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||!1);this.hasTitle=!!this.element.attr("title");this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label));this._addClass("ui-button","ui-widget");this._setOption("disabled",this.options.disabled);this._enhance();this.element.is("a")&&this._on({keyup:function(t){t.keyCode===n.ui.keyCode.SPACE&&(t.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button");this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title");this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(t,i){var u="iconPosition"!==t,r=u?this.options.iconPosition:i,t="top"===r||"bottom"===r;this.icon?u&&this._removeClass(this.icon,null,this.options.icon):(this.icon=n("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only"));u&&this._addClass(this.icon,null,i);this._attachIcon(r);t?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=n("<span> <\/span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,null,"ui-wiget-icon-block"),this._attachIconSpace(r))},_destroy:function(){this.element.removeAttr("role");this.icon&&this.icon.remove();this.iconSpace&&this.iconSpace.remove();this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(n){this.icon[/^(?:end|bottom)/.test(n)?"before":"after"](this.iconSpace)},_attachIcon:function(n){this.element[/^(?:end|bottom)/.test(n)?"append":"prepend"](this.icon)},_setOptions:function(n){var t=(void 0===n.showLabel?this.options:n).showLabel,i=(void 0===n.icon?this.options:n).icon;t||i||(n.showLabel=!0);this._super(n)},_setOption:function(n,t){"icon"===n&&(t?this._updateIcon(n,t):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove()));"iconPosition"===n&&this._updateIcon(n,t);"showLabel"===n&&(this._toggleClass("ui-button-icon-only",null,!t),this._updateTooltip());"label"===n&&(this.isInput?this.element.val(t):(this.element.html(t),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition))));this._super(n,t);"disabled"===n&&(this._toggleClass(null,"ui-state-disabled",t),(this.element[0].disabled=t)&&this.element.trigger("blur"))},refresh:function(){var n=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");n!==this.options.disabled&&this._setOptions({disabled:n});this._updateTooltip()}});!1!==n.uiBackCompat&&(n.widget("ui.button",n.ui.button,{options:{text:!0,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&!this.options.text&&(this.options.showLabel=this.options.text);!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel);this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end");this._super()},_setOption:function(n,t){"text"!==n?("showLabel"===n&&(this.options.text=t),"icon"===n&&(this.options.icons.primary=t),"icons"===n&&(t.primary?(this._super("icon",t.primary),this._super("iconPosition","beginning")):t.secondary&&(this._super("icon",t.secondary),this._super("iconPosition","end"))),this._superApply(arguments)):this._super("showLabel",t)}}),n.fn.button=(ni=n.fn.button,function(t){var u="string"==typeof t,r=Array.prototype.slice.call(arguments,1),i=this;return u?this.length||"instance"!==t?this.each(function(){var u=n(this).attr("type"),f=n.data(this,"ui-"+("checkbox"!==u&&"radio"!==u?"button":"checkboxradio"));return"instance"===t?(i=f,!1):f?"function"!=typeof f[t]||"_"===t.charAt(0)?n.error("no such method '"+t+"' for button widget instance"):(u=f[t].apply(f,r))!==f&&void 0!==u?(i=u&&u.jquery?i.pushStack(u.get()):u,!1):void 0:n.error("cannot call methods on button prior to initialization; attempted to call method '"+t+"'")}):i=void 0:(r.length&&(t=n.widget.extend.apply(null,[t].concat(r))),this.each(function(){var i=n(this).attr("type"),r="checkbox"!==i&&"radio"!==i?"button":"checkboxradio",i=n.data(this,"ui-"+r);i?(i.option(t||{}),i._init&&i._init()):"button"!=r?n(this).checkboxradio(n.extend({icon:!1},t)):ni.call(n(this),t)})),i}),n.fn.buttonset=function(){return n.ui.controlgroup||n.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});n.ui.button;n.extend(n.ui,{datepicker:{version:"1.13.0"}});n.extend(ti.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return a(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,u=t.nodeName.toLowerCase(),f="div"===u||"span"===u;t.id||(this.uuid+=1,t.id="dp"+this.uuid);(r=this._newInst(n(t),f)).settings=n.extend({},i||{});"input"===u?this._connectDatepicker(t,r):f&&this._inlineDatepicker(t,r)},_newInst:function(t,i){return{id:t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?ii(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);i.append=n([]);i.trigger=n([]);r.hasClass(this.markerClassName)||(this._attachments(r,i),r.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var r,u=this._get(i,"appendText"),f=this._get(i,"isRTL");i.append&&i.append.remove();u&&(i.append=n("<span>").addClass(this._appendClass).text(u),t[f?"before":"after"](i.append));t.off("focus",this._showDatepicker);i.trigger&&i.trigger.remove();"focus"!==(r=this._get(i,"showOn"))&&"both"!==r||t.on("focus",this._showDatepicker);"button"!==r&&"both"!==r||(u=this._get(i,"buttonText"),r=this._get(i,"buttonImage"),this._get(i,"buttonImageOnly")?i.trigger=n("<img>").addClass(this._triggerClass).attr({src:r,alt:u,title:u}):(i.trigger=n("<button type='button'>").addClass(this._triggerClass),r?i.trigger.html(n("<img>").attr({src:r,alt:u,title:u})):i.trigger.text(u)),t[f?"before":"after"](i.trigger),i.trigger.on("click",function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():(n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]&&n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])),!1}))},_autoSize:function(n){var r,u,f,t,i,e;this._get(n,"autoSize")&&!n.inline&&(i=new Date(2009,11,20),(e=this._get(n,"dateFormat")).match(/[DM]/)&&(r=function(n){for(t=f=u=0;t<n.length;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay())),n.input.attr("size",this._formatDate(n,i).length))},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,r,u,f){var o,e=this._dialogInst;return e||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),n("body").append(this._dialogInput),(e=this._dialogInst=this._newInst(this._dialogInput,!1)).settings={},n.data(this._dialogInput[0],"datepicker",e)),a(e.settings,u||{}),i=i&&i.constructor===Date?this._formatDate(e,i):i,this._dialogInput.val(i),this._pos=f?f.length?f:[f.pageX,f.pageY]:null,this._pos||(o=document.documentElement.clientWidth,u=document.documentElement.clientHeight,i=document.documentElement.scrollLeft||document.body.scrollLeft,f=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[o/2-100+i,u/2-150+f]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),e.settings.onSelect=r,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",e),this},_destroyDatepicker:function(t){var i,r=n(t),u=n.data(t,"datepicker");r.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),n.removeData(t,"datepicker"),"input"===i?(u.append.remove(),u.trigger.remove(),r.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==i&&"span"!==i||r.removeClass(this.markerClassName).empty(),e===u&&(e=null,this._curInst=null))},_enableDatepicker:function(t){var r,i=n(t),u=n.data(t,"datepicker");i.hasClass(this.markerClassName)&&("input"===(r=t.nodeName.toLowerCase())?(t.disabled=!1,u.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==r&&"span"!==r||((i=i.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var r,i=n(t),u=n.data(t,"datepicker");i.hasClass(this.markerClassName)&&("input"===(r=t.nodeName.toLowerCase())?(t.disabled=!0,u.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==r&&"span"!==r||((i=i.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),i.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(t){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,i,r){var f,e,u=this._getInst(t);if(2===arguments.length&&"string"==typeof i)return"defaults"===i?n.extend({},n.datepicker._defaults):u?"all"===i?n.extend({},u.settings):this._get(u,i):null;f=i||{};"string"==typeof i&&((f={})[i]=r);u&&(this._curInst===u&&this._hideDatepicker(),e=this._getDateDatepicker(t,!0),i=this._getMinMaxDate(u,"min"),r=this._getMinMaxDate(u,"max"),a(u.settings,f),null!==i&&void 0!==f.dateFormat&&void 0===f.minDate&&(u.settings.minDate=this._formatDate(u,i)),null!==r&&void 0!==f.dateFormat&&void 0===f.maxDate&&(u.settings.maxDate=this._formatDate(u,r)),"disabled"in f&&(f.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),u),this._autoSize(u),this._setDate(u,e),this._updateAlternate(u),this._updateDatepicker(u))},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){n=this._getInst(n);n&&this._updateDatepicker(n)},_setDateDatepicker:function(n,t){n=this._getInst(n);n&&(this._setDate(n,t),this._updateDatepicker(n),this._updateAlternate(n))},_getDateDatepicker:function(n,t){return n=this._getInst(n),n&&!n.inline&&this._setDateFromField(n,t),n?this._getDate(n):null},_doKeyDown:function(t){var f,u,i=n.datepicker._getInst(t.target),r=!0,e=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return(u=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv))[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,u[0]),(f=n.datepicker._get(i,"onSelect"))?(u=n.datepicker._formatDate(i),f.apply(i.input?i.input[0]:null,[u,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,e?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,e?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else 36===t.keyCode&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var r,i=n.datepicker._getInst(t.target);if(n.datepicker._get(i,"constrainInput"))return r=n.datepicker._possibleChars(n.datepicker._get(i,"dateFormat")),i=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||i<" "||!r||-1<r.indexOf(i)},_doKeyUp:function(t){if(t=n.datepicker._getInst(t.target),t.input.val()!==t.lastVal)try{n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),t.input?t.input.val():null,n.datepicker._getFormatConfig(t))&&(n.datepicker._setDateFromField(t),n.datepicker._updateAlternate(t),n.datepicker._updateDatepicker(t))}catch(t){}return!0},_showDatepicker:function(t){var f,u,r,i;"input"!==(t=t.target||t).nodeName.toLowerCase()&&(t=n("input",t.parentNode)[0]);n.datepicker._isDisabledDatepicker(t)||n.datepicker._lastInput===t||(i=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!==i&&(n.datepicker._curInst.dpDiv.stop(!0,!0),i&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),!1!==(u=(r=n.datepicker._get(i,"beforeShow"))?r.apply(t,[t,i]):{})&&(a(i.settings,u),i.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(i),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),f=!1,n(t).parents().each(function(){return!(f|="fixed"===n(this).css("position"))}),r={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(i),r=n.datepicker._checkOffset(i,r,f),i.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":f?"fixed":"absolute",display:"none",left:r.left+"px",top:r.top+"px"}),i.inline||(u=n.datepicker._get(i,"showAnim"),r=n.datepicker._get(i,"duration"),i.dpDiv.css("z-index",function(n){for(var i,t;n.length&&n[0]!==document;){if(("absolute"===(i=n.css("position"))||"relative"===i||"fixed"===i)&&(t=parseInt(n.css("zIndex"),10),!isNaN(t)&&0!==t))return t;n=n.parent()}return 0}(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[u]?i.dpDiv.show(u,n.datepicker._get(i,"showOptions"),r):i.dpDiv[u||"show"](u?r:null),n.datepicker._shouldFocusInput(i)&&i.input.trigger("focus"),n.datepicker._curInst=i)))},_updateDatepicker:function(t){this.maxRows=4;(e=t).dpDiv.empty().append(this._generateHTML(t));this._attachHandlers(t);var i,r=this._getNumberOfMonths(t),u=r[1],f=t.dpDiv.find("."+this._dayOverClass+" a"),o=n.datepicker._get(t,"onUpdateDatepicker");0<f.length&&ri.apply(f.get(0));t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");1<u&&t.dpDiv.addClass("ui-datepicker-multi-"+u).css("width",17*u+"em");t.dpDiv[(1!==r[0]||1!==r[1]?"add":"remove")+"Class"]("ui-datepicker-multi");t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");t===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(t)&&t.input.trigger("focus");t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year").first().replaceWith(t.yearshtml);i=t.yearshtml=null},0));o&&o.apply(t.input?t.input[0]:null,[t])},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&u<e?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&f<s?Math.abs(f+o):0),i},_findPos:function(t){for(var i=this._getInst(t),r=this._get(i,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||n.expr.pseudos.hidden(t));)t=t[r?"previousSibling":"nextSibling"];return[(i=n(t).offset()).left,i.top]},_hideDatepicker:function(t){var r,u,i=this._curInst;!i||t&&i!==n.data(t,"datepicker")||this._datepickerShowing&&(r=this._get(i,"showAnim"),u=this._get(i,"duration"),t=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),u,t):i.dpDiv["slideDown"===r?"slideUp":"fadeIn"===r?"fadeOut":"hide"](r?u:null,t),r||t(),this._datepickerShowing=!1,(t=this._get(i,"onClose"))&&t.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},_checkExternalClick:function(t){var i;n.datepicker._curInst&&(i=n(t.target),t=n.datepicker._getInst(i[0]),(i[0].id===n.datepicker._mainDivId||0!==i.parents("#"+n.datepicker._mainDivId).length||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===t)||n.datepicker._hideDatepicker())},_adjustDate:function(t,i,r){var u=n(t),t=this._getInst(u[0]);this._isDisabledDatepicker(u[0])||(this._adjustInstDate(t,i,r),this._updateDatepicker(t))},_gotoToday:function(t){var r=n(t),i=this._getInst(r[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(t=new Date,i.selectedDay=t.getDate(),i.drawMonth=i.selectedMonth=t.getMonth(),i.drawYear=i.selectedYear=t.getFullYear());this._notifyChange(i);this._adjustDate(r)},_selectMonthYear:function(t,i,r){var u=n(t),t=this._getInst(u[0]);t["selected"+("M"===r?"Month":"Year")]=t["draw"+("M"===r?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(t);this._adjustDate(u)},_selectDay:function(t,i,r,u){var f=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(f[0])||((f=this._getInst(f[0])).selectedDay=f.currentDay=parseInt(n("a",u).attr("data-date")),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){t=n(t);this._selectDate(t,"")},_selectDate:function(t,i){var r=n(t),t=this._getInst(r[0]);i=null!=i?i:this._formatDate(t);t.input&&t.input.val(i);this._updateAlternate(t);(r=this._get(t,"onSelect"))?r.apply(t.input?t.input[0]:null,[i,t]):t.input&&t.input.trigger("change");t.inline?this._updateDatepicker(t):(this._hideDatepicker(),this._lastInput=t.input[0],"object"!=typeof t.input[0]&&t.input.trigger("focus"),this._lastInput=null)},_updateAlternate:function(t){var i,r,u=this._get(t,"altField");u&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),t=this.formatDate(i,r,this._getFormatConfig(t)),n(document).find(u).val(t))},noWeekends:function(n){return n=n.getDay(),[0<n&&n<6,""]},iso8601Week:function(n){var t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),n=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((n-t)/864e5)/7)+1},parseDate:function(t,i,r){if(null==t||null==i)throw"Invalid arguments";if(""===(i="object"==typeof i?i.toString():i+""))return null;for(var b,v,e,u=0,l=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,l="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,g=(r?r.dayNames:null)||this._defaults.dayNames,nt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,tt=(r?r.monthNames:null)||this._defaults.monthNames,f=-1,o=-1,s=-1,y=-1,p=!1,a=function(n){return n=h+1<t.length&&t.charAt(h+1)===n,n&&h++,n},c=function(n){var t=a(n),t="@"===n?14:"!"===n?20:"y"===n&&t?4:"o"===n?3:2,t=new RegExp("^\\d{"+("y"===n?t:1)+","+t+"}"),t=i.substring(u).match(t);if(!t)throw"Missing number at position "+u;return u+=t[0].length,parseInt(t[0],10)},k=function(t,r,f){var e=-1,r=n.map(a(t)?f:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(r,function(n,t){var r=t[1];if(i.substr(u,r.length).toLowerCase()===r.toLowerCase())return e=t[0],u+=r.length,!1}),-1!==e)return e+1;throw"Unknown name at position "+u;},w=function(){if(i.charAt(u)!==t.charAt(h))throw"Unexpected literal at position "+u;u++},h=0;h<t.length;h++)if(p)"'"!==t.charAt(h)||a("'")?w():p=!1;else switch(t.charAt(h)){case"d":s=c("d");break;case"D":k("D",d,g);break;case"o":y=c("o");break;case"m":o=c("m");break;case"M":o=k("M",nt,tt);break;case"y":f=c("y");break;case"@":f=(e=new Date(c("@"))).getFullYear();o=e.getMonth()+1;s=e.getDate();break;case"!":f=(e=new Date((c("!")-this._ticksTo1970)/1e4)).getFullYear();o=e.getMonth()+1;s=e.getDate();break;case"'":a("'")?w():p=!0;break;default:w()}if(u<i.length&&(v=i.substr(u),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(-1===f?f=(new Date).getFullYear():f<100&&(f+=(new Date).getFullYear()-(new Date).getFullYear()%100+(f<=l?0:-100)),-1<y)for(o=1,s=y;;){if(s<=(b=this._getDaysInMonth(f,o-1)))break;o++;s-=b}if((e=this._daylightSavingAdjust(new Date(f,o-1,s))).getFullYear()!==f||e.getMonth()+1!==o||e.getDate()!==s)throw"Invalid date";return e},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:864e9*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(n,t,i){function e(n,t,i){var r=""+t;if(f(n))for(;r.length<i;)r="0"+r;return r}function s(n,t,i,r){return(f(n)?r:i)[t]}if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){return t=u+1<n.length&&n.charAt(u+1)===t,t&&u++,t},r="",o=!1;if(t)for(u=0;u<n.length;u++)if(o)"'"!==n.charAt(u)||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(t.getFullYear()%100<10?"0":"")+t.getFullYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=1e4*t.getTime()+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){return i=t+1<n.length&&n.charAt(t+1)===i,i&&t++,i},t=0;t<n.length;t++)if(r)"'"!==n.charAt(t)||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return(void 0!==n.settings[t]?n.settings:this._defaults)[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(n){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f,u,i=null==i||""===i?r:"string"==typeof i?function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(i){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=7*parseInt(u[1],10);break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)}(i):"number"==typeof i?isNaN(i)?r:(f=i,(u=new Date).setDate(u.getDate()+f),u):new Date(i.getTime());return(i=i&&"Invalid Date"===i.toString()?r:i)&&(i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0)),this._daylightSavingAdjust(i)},_daylightSavingAdjust:function(n){return n?(n.setHours(12<n.getHours()?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var r=!t,u=n.selectedMonth,f=n.selectedYear,t=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=t.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=t.getMonth();n.drawYear=n.selectedYear=n.currentYear=t.getFullYear();u===n.selectedMonth&&f===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(r?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&""===n.input.val()?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).on(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(t){var g,et,ot,l,st,gt,ni,ti,ii,ht,it,ri,ct,rt,c,y,lt,p,at,a,e,vt,ui,yt,w,pt,i,wt,bt,nt,b,ut,o=new Date,kt=this._daylightSavingAdjust(new Date(o.getFullYear(),o.getMonth(),o.getDate())),s=this._get(t,"isRTL"),fi=this._get(t,"showButtonPanel"),tt=this._get(t,"hideIfNoPrevNext"),k=this._get(t,"navigationAsDateFormat"),h=this._getNumberOfMonths(t),r=this._get(t,"showCurrentAtPos"),o=this._get(t,"stepMonths"),dt=1!==h[0]||1!==h[1],ft=this._daylightSavingAdjust(t.currentDay?new Date(t.currentYear,t.currentMonth,t.currentDay):new Date(9999,9,9)),d=this._getMinMaxDate(t,"min"),v=this._getMinMaxDate(t,"max"),u=t.drawMonth-r,f=t.drawYear;if(u<0&&(u+=12,f--),v)for(g=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-h[0]*h[1]+1,v.getDate())),g=d&&g<d?d:g;this._daylightSavingAdjust(new Date(f,u,1))>g;)--u<0&&(u=11,f--);for(t.drawMonth=u,t.drawYear=f,r=this._get(t,"prevText"),r=k?this.formatDate(r,this._daylightSavingAdjust(new Date(f,u-o,1)),this._getFormatConfig(t)):r,et=this._canAdjustMonth(t,-1,f,u)?n("<a>").attr({"class":"ui-datepicker-prev ui-corner-all","data-handler":"prev","data-event":"click",title:r}).append(n("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(s?"e":"w")).text(r))[0].outerHTML:tt?"":n("<a>").attr({"class":"ui-datepicker-prev ui-corner-all ui-state-disabled",title:r}).append(n("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(s?"e":"w")).text(r))[0].outerHTML,r=this._get(t,"nextText"),r=k?this.formatDate(r,this._daylightSavingAdjust(new Date(f,u+o,1)),this._getFormatConfig(t)):r,ot=this._canAdjustMonth(t,1,f,u)?n("<a>").attr({"class":"ui-datepicker-next ui-corner-all","data-handler":"next","data-event":"click",title:r}).append(n("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(s?"w":"e")).text(r))[0].outerHTML:tt?"":n("<a>").attr({"class":"ui-datepicker-next ui-corner-all ui-state-disabled",title:r}).append(n("<span>").attr("class","ui-icon ui-icon-circle-triangle-"+(s?"w":"e")).text(r))[0].outerHTML,o=this._get(t,"currentText"),tt=this._get(t,"gotoCurrent")&&t.currentDay?ft:kt,o=k?this.formatDate(o,tt,this._getFormatConfig(t)):o,r="",t.inline||(r=n("<button>").attr({type:"button","class":"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all","data-handler":"hide","data-event":"click"}).text(this._get(t,"closeText"))[0].outerHTML),k="",fi&&(k=n("<div class='ui-datepicker-buttonpane ui-widget-content'>").append(s?r:"").append(this._isInRange(t,tt)?n("<button>").attr({type:"button","class":"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all","data-handler":"today","data-event":"click"}).text(o):"").append(s?"":r)[0].outerHTML),l=parseInt(this._get(t,"firstDay"),10),l=isNaN(l)?0:l,st=this._get(t,"showWeek"),gt=this._get(t,"dayNames"),ni=this._get(t,"dayNamesMin"),ti=this._get(t,"monthNames"),ii=this._get(t,"monthNamesShort"),ht=this._get(t,"beforeShowDay"),it=this._get(t,"showOtherMonths"),ri=this._get(t,"selectOtherMonths"),ct=this._getDefaultDate(t),rt="",y=0;y<h[0];y++){for(lt="",this.maxRows=4,p=0;p<h[1];p++){if(at=this._daylightSavingAdjust(new Date(f,u,t.selectedDay)),a=" ui-corner-all",e="",dt){if(e+="<div class='ui-datepicker-group",1<h[1])switch(p){case 0:e+=" ui-datepicker-group-first";a=" ui-corner-"+(s?"right":"left");break;case h[1]-1:e+=" ui-datepicker-group-last";a=" ui-corner-"+(s?"left":"right");break;default:e+=" ui-datepicker-group-middle";a=""}e+="'>"}for(e+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+a+"'>"+(/all|left/.test(a)&&0===y?s?ot:et:"")+(/all|right/.test(a)&&0===y?s?et:ot:"")+this._generateMonthYearHeader(t,u,f,d,v,0<y||0<p,ti,ii)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",vt=st?"<th class='ui-datepicker-week-col'>"+this._get(t,"weekHeader")+"<\/th>":"",c=0;c<7;c++)vt+="<th scope='col'"+(5<=(c+l+6)%7?" class='ui-datepicker-week-end'":"")+"><span title='"+gt[ui=(c+l)%7]+"'>"+ni[ui]+"<\/span><\/th>";for(e+=vt+"<\/tr><\/thead><tbody>",w=this._getDaysInMonth(f,u),f===t.selectedYear&&u===t.selectedMonth&&(t.selectedDay=Math.min(t.selectedDay,w)),yt=(this._getFirstDayOfMonth(f,u)-l+7)%7,w=Math.ceil((yt+w)/7),pt=dt&&this.maxRows>w?this.maxRows:w,this.maxRows=pt,i=this._daylightSavingAdjust(new Date(f,u,1-yt)),wt=0;wt<pt;wt++){for(e+="<tr>",bt=st?"<td class='ui-datepicker-week-col'>"+this._get(t,"calculateWeek")(i)+"<\/td>":"",c=0;c<7;c++)nt=ht?ht.apply(t.input?t.input[0]:null,[i]):[!0,""],ut=(b=i.getMonth()!==u)&&!ri||!nt[0]||d&&i<d||v&&v<i,bt+="<td class='"+(5<=(c+l+6)%7?" ui-datepicker-week-end":"")+(b?" ui-datepicker-other-month":"")+(i.getTime()===at.getTime()&&u===t.selectedMonth&&t._keyEvent||ct.getTime()===i.getTime()&&ct.getTime()===at.getTime()?" "+this._dayOverClass:"")+(ut?" "+this._unselectableClass+" ui-state-disabled":"")+(b&&!it?"":" "+nt[1]+(i.getTime()===ft.getTime()?" "+this._currentClass:"")+(i.getTime()===kt.getTime()?" ui-datepicker-today":""))+"'"+(b&&!it||!nt[2]?"":" title='"+nt[2].replace(/'/g,"&#39;")+"'")+(ut?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(b&&!it?"&#xa0;":ut?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===kt.getTime()?" ui-state-highlight":"")+(i.getTime()===ft.getTime()?" ui-state-active":"")+(b?" ui-priority-secondary":"")+"' href='#' aria-current='"+(i.getTime()===ft.getTime()?"true":"false")+"' data-date='"+i.getDate()+"'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);e+=bt+"<\/tr>"}11<++u&&(u=0,f++);lt+=e+="<\/tbody><\/table>"+(dt?"<\/div>"+(0<h[0]&&p===h[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"")}rt+=lt}return rt+=k,t._keyEvent=!1,rt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var b,k,h,v,s,a,y=this._get(n,"changeMonth"),p=this._get(n,"changeYear"),d=this._get(n,"showMonthAfterYear"),w=this._get(n,"selectMonthLabel"),g=this._get(n,"selectYearLabel"),c="<div class='ui-datepicker-title'>",l="";if(f||!y)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(b=r&&r.getFullYear()===i,k=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' aria-label='"+w+"' data-handler='selectMonth' data-event='change'>",h=0;h<12;h++)(!b||h>=r.getMonth())&&(!k||h<=u.getMonth())&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(d||(c+=l+(!f&&y&&p?"":"&#xa0;")),!n.yearshtml)if(n.yearshtml="",f||!p)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(e=this._get(n,"yearRange").split(":"),v=(new Date).getFullYear(),s=(w=function(n){return n=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?v+parseInt(n,10):parseInt(n,10),isNaN(n)?v:n})(e[0]),a=Math.max(s,w(e[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' aria-label='"+g+"' data-handler='selectYear' data-event='change'>";s<=a;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),d&&(c+=(!f&&y&&p?"":"&#xa0;")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var r=n.selectedYear+("Y"===i?t:0),u=n.selectedMonth+("M"===i?t:0),t=Math.min(n.selectedDay,this._getDaysInMonth(r,u))+("D"===i?t:0),t=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(r,u,t)));n.selectedDay=t.getDate();n.drawMonth=n.selectedMonth=t.getMonth();n.drawYear=n.selectedYear=t.getFullYear();"M"!==i&&"Y"!==i||this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),n=this._getMinMaxDate(n,"max"),t=i&&t<i?i:t;return n&&n<t?n:t},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){return n=this._get(n,"numberOfMonths"),null==n?[1,1]:"number"==typeof n?[1,n]:n},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var u=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(t<0?t:u[0]*u[1]),1));return t<0&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var f=this._getMinMaxDate(n,"min"),e=this._getMinMaxDate(n,"max"),r=null,u=null,i=this._get(n,"yearRange");return i&&(n=i.split(":"),i=(new Date).getFullYear(),r=parseInt(n[0],10),u=parseInt(n[1],10),n[0].match(/[+\-].*/)&&(r+=i),n[1].match(/[+\-].*/)&&(u+=i)),(!f||t.getTime()>=f.getTime())&&(!e||t.getTime()<=e.getTime())&&(!r||t.getFullYear()>=r)&&(!u||t.getFullYear()<=u)},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return{shortYearCutoff:t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){return t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear),t=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay)),this.formatDate(this._get(n,"dateFormat"),t,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).on("mousedown",n.datepicker._checkExternalClick),n.datepicker.initialized=!0);0===n("#"+n.datepicker._mainDivId).length&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"==typeof t&&("isDisabled"===t||"getDate"===t||"widget"===t)||"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)})};n.datepicker=new ti;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.13.0";n.datepicker;n.widget("ui.dialog",{version:"1.13.0",options:{appendTo:"body",autoOpen:!0,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:!0,closeText:"Close",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=n(this).css(t).offset().top;i<0&&n(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");null==this.options.title&&null!=this.originalTitle&&(this.options.title=this.originalTitle);this.options.disabled&&(this.options.disabled=!1);this._createWrapper();this.element.show().removeAttr("title").appendTo(this.uiDialog);this._addClass("ui-dialog-content","ui-widget-content");this._createTitlebar();this._createButtonPane();this.options.draggable&&n.fn.draggable&&this._makeDraggable();this.options.resizable&&n.fn.resizable&&this._makeResizable();this._isOpen=!1;this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?n(t):this.document.find(t||"body").eq(0)},_destroy:function(){var n,t=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().css(this.originalCss).detach();this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);(n=t.parent.children().eq(t.index)).length&&n[0]!==this.element[0]?n.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:n.noop,enable:n.noop,close:function(t){var i=this;this._isOpen&&!1!==this._trigger("beforeClose",t)&&(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||n.ui.safeBlur(n.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){i._trigger("close",t)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var r=!1,u=this.uiDialog.siblings(".ui-front:visible").map(function(){return+n(this).css("z-index")}).get(),u=Math.max.apply(null,u);return u>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",u+1),r=!0),r&&!i&&this._trigger("focus",t),r},open:function(){var t=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=!0,this.opener=n(n.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable();t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var n=this._focusedElement;(n=(n=(n=(n=(n=n||this.element.find("[autofocus]")).length?n:this.element.find(":tabbable")).length?n:this.uiDialogButtonPane.find(":tabbable")).length?n:this.uiDialogTitlebarClose.filter(":tabbable")).length?n:this.uiDialog).eq(0).trigger("focus")},_restoreTabbableFocus:function(){var t=n.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===t||n.contains(this.uiDialog[0],t)||this._focusTabbable()},_keepFocus:function(n){n.preventDefault();this._restoreTabbableFocus();this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=n("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front");this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===n.ui.keyCode.ESCAPE)return t.preventDefault(),void this.close(t);var i,r,u;t.keyCode!==n.ui.keyCode.TAB||t.isDefaultPrevented()||(i=this.uiDialog.find(":tabbable"),r=i.first(),u=i.last(),t.target!==u[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==r[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){u.trigger("focus")}),t.preventDefault()):(this._delay(function(){r.trigger("focus")}),t.preventDefault()))},mousedown:function(n){this._moveToTop(n)&&this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=n("<div>");this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix");this._on(this.uiDialogTitlebar,{mousedown:function(t){n(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}});this.uiDialogTitlebarClose=n("<button type='button'><\/button>").button({label:n("<a>").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:!1}).appendTo(this.uiDialogTitlebar);this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close");this._on(this.uiDialogTitlebarClose,{click:function(n){n.preventDefault();this.close(n)}});t=n("<span>").uniqueId().prependTo(this.uiDialogTitlebar);this._addClass(t,"ui-dialog-title");this._title(t);this.uiDialogTitlebar.prependTo(this.uiDialog);this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(n){this.options.title?n.text(this.options.title):n.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=n("<div>");this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix");this.uiButtonSet=n("<div>").appendTo(this.uiDialogButtonPane);this._addClass(this.uiButtonSet,"ui-dialog-buttonset");this._createButtons()},_createButtons:function(){var i=this,t=this.options.buttons;this.uiDialogButtonPane.remove();this.uiButtonSet.empty();n.isEmptyObject(t)||Array.isArray(t)&&!t.length?this._removeClass(this.uiDialog,"ui-dialog-buttons"):(n.each(t,function(t,r){var u;r=n.extend({type:"button"},r="function"==typeof r?{click:r,text:t}:r);u=r.click;t={icon:r.icon,iconPosition:r.iconPosition,showLabel:r.showLabel,icons:r.icons,text:r.text};delete r.click;delete r.icon;delete r.iconPosition;delete r.showLabel;delete r.icons;"boolean"==typeof r.text&&delete r.text;n("<button><\/button>",r).button(t).appendTo(i.uiButtonSet).on("click",function(){u.apply(i.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function i(n){return{position:n.position,offset:n.offset}}var t=this,r=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(r,u){t._addClass(n(this),"ui-dialog-dragging");t._blockFrames();t._trigger("dragStart",r,i(u))},drag:function(n,r){t._trigger("drag",n,i(r))},stop:function(u,f){var e=f.offset.left-t.document.scrollLeft(),o=f.offset.top-t.document.scrollTop();r.position={my:"left top",at:"left"+(0<=e?"+":"")+e+" top"+(0<=o?"+":"")+o,of:t.window};t._removeClass(n(this),"ui-dialog-dragging");t._unblockFrames();t._trigger("dragStop",u,i(f))}})},_makeResizable:function(){function u(n){return{originalPosition:n.originalPosition,originalSize:n.originalSize,position:n.position,size:n.size}}var t=this,i=this.options,r=i.resizable,f=this.uiDialog.css("position"),r="string"==typeof r?r:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:this._minHeight(),handles:r,start:function(i,r){t._addClass(n(this),"ui-dialog-resizing");t._blockFrames();t._trigger("resizeStart",i,u(r))},resize:function(n,i){t._trigger("resize",n,u(i))},stop:function(r,f){var e=t.uiDialog.offset(),o=e.left-t.document.scrollLeft(),e=e.top-t.document.scrollTop();i.height=t.uiDialog.height();i.width=t.uiDialog.width();i.position={my:"left top",at:"left"+(0<=o?"+":"")+o+" top"+(0<=e?"+":"")+e,of:t.window};t._removeClass(n(this),"ui-dialog-resizing");t._unblockFrames();t._trigger("resizeStop",r,u(f))}}).css("position",f)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget();this._focusedElement=n(t.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=n.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var n=this.document.data("ui-dialog-instances");return n||this.document.data("ui-dialog-instances",n=[]),n},_minHeight:function(){var n=this.options;return"auto"===n.height?n.minHeight:Math.min(n.minHeight,n.height)},_position:function(){var n=this.uiDialog.is(":visible");n||this.uiDialog.show();this.uiDialog.position(this.options.position);n||this.uiDialog.hide()},_setOptions:function(t){var i=this,r=!1,u={};n.each(t,function(n,t){i._setOption(n,t);n in i.sizeRelatedOptions&&(r=!0);n in i.resizableRelatedOptions&&(u[n]=t)});r&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",u)},_setOption:function(t,i){var r,u=this.uiDialog;"disabled"!==t&&(this._super(t,i),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:n("<a>").text(""+this.options.closeText).html()}),"draggable"===t&&((r=u.is(":data(ui-draggable)"))&&!i&&u.draggable("destroy"),!r&&i&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&((r=u.is(":data(ui-resizable)"))&&!i&&u.resizable("destroy"),r&&"string"==typeof i&&u.resizable("option","handles",i),r||!1===i||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,i,r,n=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});n.minWidth>n.width&&(n.width=n.minWidth);t=this.uiDialog.css({height:"auto",width:n.width}).outerHeight();i=Math.max(0,n.minHeight-t);r="number"==typeof n.maxHeight?Math.max(0,n.maxHeight-t):"none";"auto"===n.height?this.element.css({minHeight:i,maxHeight:r,height:"auto"}):this.element.height(Math.max(0,n.height-t));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=n(this);return n("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return!!n(t.target).closest(".ui-dialog").length||!!n(t.target).closest(".ui-datepicker").length},_createOverlay:function(){var t,i;this.options.modal&&(t=n.fn.jquery.substring(0,4),i=!0,this._delay(function(){i=!1}),this.document.data("ui-dialog-overlays")||this.document.on("focusin.ui-dialog",function(n){var r;i||(r=this._trackingInstances()[0])._allowInteraction(n)||(n.preventDefault(),r._focusTabbable(),"3.4."!==t&&"3.5."!==t||r._delay(r._restoreTabbableFocus))}.bind(this)),this.overlay=n("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1))},_destroyOverlay:function(){var n;this.options.modal&&this.overlay&&((n=this.document.data("ui-dialog-overlays")-1)?this.document.data("ui-dialog-overlays",n):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null)}});!1!==n.uiBackCompat&&n.widget("ui.dialog",n.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super();this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(n,t){"dialogClass"===n&&this.uiDialog.removeClass(this.options.dialogClass).addClass(t);this._superApply(arguments)}});n.ui.dialog;n.widget("ui.progressbar",{version:"1.13.0",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.attr({role:"progressbar","aria-valuemin":this.min});this._addClass("ui-progressbar","ui-widget ui-widget-content");this.valueDiv=n("<div>").appendTo(this.element);this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header");this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow");this.valueDiv.remove()},value:function(n){if(void 0===n)return this.options.value;this.options.value=this._constrainedValue(n);this._refreshValue()},_constrainedValue:function(n){return void 0===n&&(n=this.options.value),this.indeterminate=!1===n,"number"!=typeof n&&(n=0),!this.indeterminate&&Math.min(this.options.max,Math.max(this.min,n))},_setOptions:function(n){var t=n.value;delete n.value;this._super(n);this.options.value=this._constrainedValue(t);this._refreshValue()},_setOption:function(n,t){"max"===n&&(t=Math.max(this.min,t));this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this.element.attr("aria-disabled",n);this._toggleClass(null,"ui-state-disabled",!!n)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).width(i.toFixed(0)+"%");this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,t===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=n("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==t&&(this.oldValue=t,this._trigger("change"));t===this.options.max&&this._trigger("complete")}});n.widget("ui.selectmenu",[n.ui.formResetMixin,{version:"1.13.0",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:!1,change:null,close:null,focus:null,open:null,select:null},_create:function(){var t=this.element.uniqueId().attr("id");this.ids={element:t,button:t+"-button",menu:t+"-menu"};this._drawButton();this._drawMenu();this._bindFormResetHandler();this._rendered=!1;this.menuItems=n()},_drawButton:function(){var t,i=this,r=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button);this._on(this.labels,{click:function(n){this.button.trigger("focus");n.preventDefault()}});this.element.hide();this.button=n("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element);this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget");t=n("<span>").appendTo(this.button);this._addClass(t,"ui-selectmenu-icon","ui-icon "+this.options.icons.button);this.buttonItem=this._renderButtonItem(r).appendTo(this.button);!1!==this.options.width&&this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){i._rendered||i._refreshMenu()})},_drawMenu:function(){var t=this;this.menu=n("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=n("<div>").append(this.menu);this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front");this.menuWrap.appendTo(this._appendTo());this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(n,i){n.preventDefault();t._setSelection();t._select(i.item.data("ui-selectmenu-item"),n)},focus:function(n,i){i=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&i.index!==t.focusIndex&&(t._trigger("focus",n,{item:i}),t.isOpen||t._select(i,n));t.focusIndex=i.index;t.button.attr("aria-activedescendant",t.menuItems.eq(i.index).attr("id"))}}).menu("instance");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return!1};this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu();this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{}));null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var n=this.element.find("option");this.menu.empty();this._parseOptions(n);this._renderMenu(this.menu,this.items);this.menuInstance.refresh();this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper");this._rendered=!0;n.length&&(n=this._getSelectedItem(),this.menuInstance.focus(null,n),this._setAria(n.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(n){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.menuItems.length&&(this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",n)))},_position:function(){this.menuWrap.position(n.extend({of:this.button},this.options.position))},close:function(n){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",n))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(t){var i=n("<span>");return this._setText(i,t.label),this._addClass(i,"ui-selectmenu-text"),i},_renderMenu:function(t,i){var r=this,u="";n.each(i,function(i,f){var e;f.optgroup!==u&&(e=n("<li>",{text:f.optgroup}),r._addClass(e,"ui-selectmenu-optgroup","ui-menu-divider"+(f.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),e.appendTo(t),u=f.optgroup);r._renderItemData(t,f)})},_renderItemData:function(n,t){return this._renderItem(n,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var r=n("<li>"),u=n("<div>",{title:i.element.attr("title")});return i.disabled&&this._addClass(r,null,"ui-state-disabled"),this._setText(u,i.label),r.append(u).appendTo(t)},_setText:function(n,t){t?n.text(t):n.html("&#160;")},_move:function(n,t){var r,i=".ui-menu-item";this.isOpen?r=this.menuItems.eq(this.focusIndex).parent("li"):(r=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),i+=":not(.ui-state-disabled)");(i="first"===n||"last"===n?r["first"===n?"prevAll":"nextAll"](i).eq(-1):r[n+"All"](i).eq(0)).length&&this.menuInstance.focus(t,i)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(n){this[this.isOpen?"close":"open"](n)},_setSelection:function(){var n;this.range&&(window.getSelection?((n=window.getSelection()).removeAllRanges(),n.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(n(t.target).closest(".ui-selectmenu-menu, #"+n.escapeSelector(this.ids.button)).length||this.close(t))}},_buttonEvents:{mousedown:function(){var n;window.getSelection?(n=window.getSelection()).rangeCount&&(this.range=n.getRangeAt(0)):this.range=document.selection.createRange()},click:function(n){this._setSelection();this._toggle(n)},keydown:function(t){var i=!0;switch(t.keyCode){case n.ui.keyCode.TAB:case n.ui.keyCode.ESCAPE:this.close(t);i=!1;break;case n.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case n.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case n.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case n.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case n.ui.keyCode.LEFT:this._move("prev",t);break;case n.ui.keyCode.RIGHT:this._move("next",t);break;case n.ui.keyCode.HOME:case n.ui.keyCode.PAGE_UP:this._move("first",t);break;case n.ui.keyCode.END:case n.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t);i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(n){var t=this.menuItems.eq(this.focusIndex).parent("li");t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),n)},_select:function(n,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=n.index;this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(n));this._setAria(n);this._trigger("select",t,{item:n});n.index!==i&&this._trigger("change",t,{item:n});this.close(t)},_setAria:function(n){n=this.menuItems.eq(n.index).attr("id");this.button.attr({"aria-labelledby":n,"aria-activedescendant":n});this.menu.attr("aria-activedescendant",n)},_setOption:function(n,t){var i;"icons"===n&&(i=this.button.find("span.ui-icon"),this._removeClass(i,null,this.options.icons.button)._addClass(i,null,t.button));this._super(n,t);"appendTo"===n&&this.menuWrap.appendTo(this._appendTo());"width"===n&&this._resizeButton()},_setOptionDisabled:function(n){this._super(n);this.menuInstance.option("disabled",n);this.button.attr("aria-disabled",n);this._toggleClass(this.button,null,"ui-state-disabled",n);this.element.prop("disabled",n);n?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var t=this.options.appendTo;return(t=!(t=t&&(t.jquery||t.nodeType?n(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?t:this.document[0].body},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen);this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var n=this.options.width;!1!==n?(null===n&&(n=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(n)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var n=this._super();return n.disabled=this.element.prop("disabled"),n},_parseOptions:function(t){var r=this,i=[];t.each(function(t,u){u.hidden||i.push(r._parseOption(n(u),t))});this.items=i},_parseOption:function(n,t){var i=n.parent("optgroup");return{element:n,index:t,value:n.val(),label:n.text(),optgroup:i.attr("label")||"",disabled:i.prop("disabled")||n.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler();this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.labels.attr("for",this.ids.element)}}]);n.widget("ui.slider",n.ui.mouse,{version:"1.13.0",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1;this._mouseSliding=!1;this._animateOff=!0;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content");this._refresh();this._animateOff=!1},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var r,u=this.options,t=this.element.find(".ui-slider-handle"),f=[],i=u.values&&u.values.length||1;for(t.length>i&&(t.slice(i).remove(),t=t.slice(0,i)),r=t.length;r<i;r++)f.push("<span tabindex='0'><\/span>");this.handles=t.add(n(f.join("")).appendTo(this.element));this._addClass(this.handles,"ui-slider-handle","ui-state-default");this.handle=this.handles.eq(0);this.handles.each(function(t){n(this).data("ui-slider-handle-index",t).attr("tabIndex",0)})},_createRange:function(){var t=this.options;t.range?(!0===t.range&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:Array.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=n("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==t.range&&"max"!==t.range||this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},_destroy:function(){this.handles.remove();this.range&&this.range.remove();this._mouseDestroy()},_mouseCapture:function(t){var e,r,i,u,o,f,s=this,h=this.options;return!h.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),f={x:t.pageX,y:t.pageY},e=this._normValueFromMouse(f),r=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var f=Math.abs(e-s.values(t));(f<r||r===f&&(t===s._lastChangedValue||s.values(t)===h.min))&&(r=f,i=n(this),u=t)}),!1!==this._start(t,u)&&(this._mouseSliding=!0,this._handleIndex=u,this._addClass(i,null,"ui-state-active"),i.trigger("focus"),o=i.offset(),f=!n(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-o.left-i.width()/2,top:t.pageY-o.top-i.height()/2-(parseInt(i.css("borderTopWidth"),10)||0)-(parseInt(i.css("borderBottomWidth"),10)||0)+(parseInt(i.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,u,e),this._animateOff=!0))},_mouseStart:function(){return!0},_mouseDrag:function(n){var t={x:n.pageX,y:n.pageY},t=this._normValueFromMouse(t);return this._slide(n,this._handleIndex,t),!1},_mouseStop:function(n){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(n,this._handleIndex),this._change(n,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(n){var t,n="horizontal"===this.orientation?(t=this.elementSize.width,n.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),n=n/t;return(n=1<n?1:n)<0&&(n=0),"vertical"===this.orientation&&(n=1-n),t=this._valueMax()-this._valueMin(),t=this._valueMin()+n*t,this._trimAlignValue(t)},_uiHash:function(n,t,i){var r={handle:this.handles[n],handleIndex:n,value:void 0!==t?t:this.value()};return this._hasMultipleValues()&&(r.value=void 0!==t?t:this.values(n),r.values=i||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(n,t){return this._trigger("start",n,this._uiHash(t))},_slide:function(n,t,i){var r,u=this.value(),f=this.values();this._hasMultipleValues()&&(r=this.values(t?0:1),u=this.values(t),2===this.options.values.length&&!0===this.options.range&&(i=0===t?Math.min(r,i):Math.max(r,i)),f[t]=i);i!==u&&!1!==this._trigger("slide",n,this._uiHash(t,i,f))&&(this._hasMultipleValues()?this.values(t,i):this.value(i))},_stop:function(n,t){this._trigger("stop",n,this._uiHash(t))},_change:function(n,t){this._keySliding||this._mouseSliding||(this._lastChangedValue=t,this._trigger("change",n,this._uiHash(t)))},value:function(n){return arguments.length?(this.options.value=this._trimAlignValue(n),this._refreshValue(),void this._change(null,0)):this._value()},values:function(n,t){var r,u,i;if(1<arguments.length)return this.options.values[n]=this._trimAlignValue(t),this._refreshValue(),void this._change(null,n);if(!arguments.length)return this._values();if(!Array.isArray(n))return this._hasMultipleValues()?this._values(n):this.value();for(r=this.options.values,u=n,i=0;i<r.length;i+=1)r[i]=this._trimAlignValue(u[i]),this._change(null,i);this._refreshValue()},_setOption:function(n,t){var i,r=0;switch("range"===n&&!0===this.options.range&&("min"===t?(this.options.value=this._values(0),this.options.values=null):"max"===t&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),Array.isArray(this.options.values)&&(r=this.options.values.length),this._super(n,t),n){case"orientation":this._detectOrientation();this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation);this._refreshValue();this.options.range&&this._refreshRange(t);this.handles.css("horizontal"===t?"bottom":"left","");break;case"value":this._animateOff=!0;this._refreshValue();this._change(null,0);this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),i=r-1;0<=i;i--)this._change(null,i);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0;this._calculateNewMax();this._refreshValue();this._animateOff=!1;break;case"range":this._animateOff=!0;this._refresh();this._animateOff=!1}},_setOptionDisabled:function(n){this._super(n);this._toggleClass(null,"ui-state-disabled",!!n)},_value:function(){var n=this.options.value;return this._trimAlignValue(n)},_values:function(n){var t,i;if(arguments.length)return n=this.options.values[n],n=this._trimAlignValue(n);if(this._hasMultipleValues()){for(t=this.options.values.slice(),i=0;i<t.length;i+=1)t[i]=this._trimAlignValue(t[i]);return t}return[]},_trimAlignValue:function(n){if(n<=this._valueMin())return this._valueMin();if(n>=this._valueMax())return this._valueMax();var t=0<this.options.step?this.options.step:1,i=(n-this._valueMin())%t,n=n-i;return 2*Math.abs(i)>=t&&(n+=0<i?t:-t),parseFloat(n.toFixed(5))},_calculateNewMax:function(){var n=this.options.max,i=this._valueMin(),t=this.options.step;(n=Math.round((n-i)/t)*t+i)>this.options.max&&(n-=t);this.max=parseFloat(n.toFixed(this._precision()))},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min?Math.max(n,this._precisionOf(this.options.min)):n},_precisionOf:function(n){var t=n.toString(),n=t.indexOf(".");return-1===n?0:t.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(n){"vertical"===n&&this.range.css({width:"",left:""});"horizontal"===n&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var s,t,c,f,h,e=this.options.range,i=this.options,r=this,u=!this._animateOff&&i.animate,o={};this._hasMultipleValues()?this.handles.each(function(f){t=(r.values(f)-r._valueMin())/(r._valueMax()-r._valueMin())*100;o["horizontal"===r.orientation?"left":"bottom"]=t+"%";n(this).stop(1,1)[u?"animate":"css"](o,i.animate);!0===r.options.range&&("horizontal"===r.orientation?(0===f&&r.range.stop(1,1)[u?"animate":"css"]({left:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({width:t-s+"%"},{queue:!1,duration:i.animate})):(0===f&&r.range.stop(1,1)[u?"animate":"css"]({bottom:t+"%"},i.animate),1===f&&r.range[u?"animate":"css"]({height:t-s+"%"},{queue:!1,duration:i.animate})));s=t}):(c=this.value(),f=this._valueMin(),h=this._valueMax(),t=h!==f?(c-f)/(h-f)*100:0,o["horizontal"===this.orientation?"left":"bottom"]=t+"%",this.handle.stop(1,1)[u?"animate":"css"](o,i.animate),"min"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:t+"%"},i.animate),"max"===e&&"horizontal"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({width:100-t+"%"},i.animate),"min"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:t+"%"},i.animate),"max"===e&&"vertical"===this.orientation&&this.range.stop(1,1)[u?"animate":"css"]({height:100-t+"%"},i.animate))},_handleEvents:{keydown:function(t){var r,i,u,f=n(t.target).data("ui-slider-handle-index");switch(t.keyCode){case n.ui.keyCode.HOME:case n.ui.keyCode.END:case n.ui.keyCode.PAGE_UP:case n.ui.keyCode.PAGE_DOWN:case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,this._addClass(n(t.target),null,"ui-state-active"),!1===this._start(t,f)))return}switch(u=this.options.step,r=i=this._hasMultipleValues()?this.values(f):this.value(),t.keyCode){case n.ui.keyCode.HOME:i=this._valueMin();break;case n.ui.keyCode.END:i=this._valueMax();break;case n.ui.keyCode.PAGE_UP:i=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/this.numPages);break;case n.ui.keyCode.UP:case n.ui.keyCode.RIGHT:if(r===this._valueMax())return;i=this._trimAlignValue(r+u);break;case n.ui.keyCode.DOWN:case n.ui.keyCode.LEFT:if(r===this._valueMin())return;i=this._trimAlignValue(r-u)}this._slide(t,f,i)},keyup:function(t){var i=n(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),this._removeClass(n(t.target),null,"ui-state-active"))}}});n.widget("ui.spinner",{version:"1.13.0",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);""!==this.value()&&this._value(this.element.val(),!0);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t=this._super(),i=this.element;return n.each(["min","max","step"],function(n,r){var u=i.attr(r);null!=u&&u.length&&(t[r]=u)}),t},_events:{keydown:function(n){this._start(n)&&this._keydown(n)&&n.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(n){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",n))},mousewheel:function(t,i){var r=n.ui.safeActiveElement(this.document[0]);if(this.element[0]===r&&i){if(!this.spinning&&!this._start(t))return!1;this._spin((0<i?1:-1)*this.options.step,t);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(t)},100);t.preventDefault()}},"mousedown .ui-spinner-button":function(t){function r(){this.element[0]===n.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=i,this._delay(function(){this.previous=i}))}var i;i=this.element[0]===n.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();t.preventDefault();r.call(this);this.cancelBlur=!0;this._delay(function(){delete this.cancelBlur;r.call(this)});!1!==this._start(t)&&this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(n(t.currentTarget).hasClass("ui-state-active"))return!1!==this._start(t)&&void this._repeat(null,n(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a><\/a><a><\/a>")},_draw:function(){this._enhance();this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content");this._addClass("ui-spinner-input");this.element.attr("role","spinbutton");this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",!0).button({classes:{"ui-button":""}});this._removeClass(this.buttons,"ui-corner-all");this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up");this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down");this.buttons.first().button({icon:this.options.icons.up,showLabel:!1});this.buttons.last().button({icon:this.options.icons.down,showLabel:!1});this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&0<this.uiSpinner.height()&&this.uiSpinner.height(this.uiSpinner.height())},_keydown:function(t){var r=this.options,i=n.ui.keyCode;switch(t.keyCode){case i.UP:return this._repeat(null,1,t),!0;case i.DOWN:return this._repeat(null,-1,t),!0;case i.PAGE_UP:return this._repeat(null,r.page,t),!0;case i.PAGE_DOWN:return this._repeat(null,-r.page,t),!0}return!1},_start:function(n){return!(!this.spinning&&!1===this._trigger("start",n))&&(this.counter||(this.counter=1),this.spinning=!0)},_repeat:function(n,t,i){n=n||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,t,i)},n);this._spin(t*this.options.step,i)},_spin:function(n,t){var i=this.value()||0;this.counter||(this.counter=1);i=this._adjustValue(i+n*this._increment(this.counter));this.spinning&&!1===this._trigger("spin",t,{value:i})||(this._value(i),this.counter++)},_increment:function(n){var t=this.options.incremental;return t?"function"==typeof t?t(n):Math.floor(n*n*n/5e4-n*n/500+17*n/200+1):1},_precision:function(){var n=this._precisionOf(this.options.step);return null!==this.options.min?Math.max(n,this._precisionOf(this.options.min)):n},_precisionOf:function(n){var t=n.toString(),n=t.indexOf(".");return-1===n?0:t.length-n-1},_adjustValue:function(n){var t=this.options,i=null!==t.min?t.min:0,r=n-i;return n=i+Math.round(r/t.step)*t.step,n=parseFloat(n.toFixed(this._precision())),null!==t.max&&n>t.max?t.max:null!==t.min&&n<t.min?t.min:n},_stop:function(n){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",n))},_setOption:function(n,t){var i;if("culture"===n||"numberFormat"===n)return i=this._parse(this.element.val()),this.options[n]=t,void this.element.val(this._format(i));"max"!==n&&"min"!==n&&"step"!==n||"string"==typeof t&&(t=this._parse(t));"icons"===n&&(i=this.buttons.first().find(".ui-icon"),this._removeClass(i,null,this.options.icons.up),this._addClass(i,null,t.up),i=this.buttons.last().find(".ui-icon"),this._removeClass(i,null,this.options.icons.down),this._addClass(i,null,t.down));this._super(n,t)},_setOptionDisabled:function(n){this._super(n);this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!n);this.element.prop("disabled",!!n);this.buttons.button(n?"disable":"enable")},_setOptions:o(function(n){this._super(n)}),_parse:function(n){return""===(n="string"==typeof n&&""!==n?window.Globalize&&this.options.numberFormat?Globalize.parseFloat(n,10,this.options.culture):+n:n)||isNaN(n)?null:n},_format:function(n){return""===n?"":window.Globalize&&this.options.numberFormat?Globalize.format(n,this.options.numberFormat,this.options.culture):n},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var n=this.value();return null!==n&&n===this._adjustValue(n)},_value:function(n,t){var i;""!==n&&null!==(i=this._parse(n))&&(t||(i=this._adjustValue(i)),n=this._format(i));this.element.val(n);this._refresh()},_destroy:function(){this.element.prop("disabled",!1).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow");this.uiSpinner.replaceWith(this.element)},stepUp:o(function(n){this._stepUp(n)}),_stepUp:function(n){this._start()&&(this._spin((n||1)*this.options.step),this._stop())},stepDown:o(function(n){this._stepDown(n)}),_stepDown:function(n){this._start()&&(this._spin((n||1)*-this.options.step),this._stop())},pageUp:o(function(n){this._stepUp((n||1)*this.options.page)}),pageDown:o(function(n){this._stepDown((n||1)*this.options.page)}),value:function(n){if(!arguments.length)return this._parse(this.element.val());o(this._value).call(this,n)},widget:function(){return this.uiSpinner}});!1!==n.uiBackCompat&&n.widget("ui.spinner",n.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a><\/a><a><\/a>"}});n.ui.spinner;n.widget("ui.tabs",{version:"1.13.0",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(it=/#.*$/,function(n){var t=n.href.replace(it,""),i=location.href.replace(it,"");try{t=decodeURIComponent(t)}catch(n){}try{i=decodeURIComponent(i)}catch(n){}return 1<n.hash.length&&t===i}),_create:function(){var i=this,t=this.options;this.running=!1;this._addClass("ui-tabs","ui-widget ui-widget-content");this._toggleClass("ui-tabs-collapsible",null,t.collapsible);this._processTabs();t.active=this._initialActive();Array.isArray(t.disabled)&&(t.disabled=n.uniqueSort(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort());this.active=!1!==this.options.active&&this.anchors.length?this._findActive(t.active):n();this._refresh();this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return null===t&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return t=i,!1}),null!==(t=null===t?this.tabs.index(this.tabs.filter(".ui-tabs-active")):t)&&-1!==t||(t=!!this.tabs.length&&0)),!1!==t&&-1===(t=this.tabs.index(this.tabs.eq(t)))&&(t=!i&&0),t=!i&&!1===t&&this.anchors.length?0:t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(n.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1;i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),void this._activate(i);case n.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),void this._activate(i!==this.options.active&&i);default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||t.metaKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){for(var r=this.tabs.length-1;-1!==n.inArray(t=(t=r<t?0:t)<0?r:t,this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).trigger("focus"),n},_setOption:function(n,t){"active"!==n?(this._super(n,t),"collapsible"===n&&(this._toggleClass("ui-tabs-collapsible",null,t),t||!1!==this.options.active||this._activate(0)),"event"===n&&this._setupEvents(t),"heightStyle"===n&&this._setupHeightStyle(t)):this._activate(t)},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();!1!==t.active&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,r=this.anchors,u=this.panels;this.tablist=this._getList().attr("role","tablist");this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header");this.tablist.on("mousedown"+this.eventNamespace,"> li",function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1});this._addClass(this.tabs,"ui-tabs-tab","ui-state-default");this.anchors=this.tabs.map(function(){return n("a",this)[0]}).attr({tabIndex:-1});this._addClass(this.anchors,"ui-tabs-anchor");this.panels=n();this.anchors.each(function(i,r){var o,u,f,s=n(r).uniqueId().attr("id"),e=n(r).closest("li"),h=e.attr("aria-controls");t._isLocal(r)?(f=(o=r.hash).substring(1),u=t.element.find(t._sanitizeSelector(o))):(f=e.attr("aria-controls")||n({}).uniqueId()[0].id,(u=t.element.find(o="#"+f)).length||(u=t._createPanel(f)).insertAfter(t.panels[i-1]||t.tablist),u.attr("aria-live","polite"));u.length&&(t.panels=t.panels.add(u));h&&e.data("ui-tabs-aria-controls",h);e.attr({"aria-controls":f,"aria-labelledby":s});u.attr("aria-labelledby",s)});this.panels.attr("role","tabpanel");this._addClass(this.panels,"ui-tabs-panel","ui-widget-content");i&&(this._off(i.not(this.tabs)),this._off(r.not(this.anchors)),this._off(u.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(t){var i,r;for(Array.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1),r=0;i=this.tabs[r];r++)i=n(i),!0===t||-1!==n.inArray(r,t)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=t;this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!0===t)},_setupEvents:function(t){var i={};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(n){n.preventDefault()}});this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();"fill"===t?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");"absolute"!==r&&"fixed"!==r&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,i=n(t.currentTarget).closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),r={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};t.preventDefault();i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||!1===this._trigger("beforeActivate",t,r)||(u.active=!e&&this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,r))},_toggle:function(t,i){function e(){r.running=!1;r._trigger("activate",t,i)}function o(){r._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active");u.length&&r.options.show?r._show(u,r.options.show,e):(u.show(),e())}var r=this,u=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){r._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active");o()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),f.hide(),o());f.attr("aria-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});u.length&&f.length?i.oldTab.attr("tabIndex",-1):u.length&&this.tabs.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1);u.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var t=this._findActive(t);t[0]!==this.active[0]&&(t=(t=t.length?t:this.active).find(".ui-tabs-anchor")[0],this._eventHandler({target:t,currentTarget:t,preventDefault:n.noop}))},_findActive:function(t){return!1===t?n():this.tabs.eq(t)},_getIndex:function(t){return"string"==typeof t?this.anchors.index(this.anchors.filter("[href$='"+n.escapeSelector(t)+"']")):t},_destroy:function(){this.xhr&&this.xhr.abort();this.tablist.removeAttr("role").off(this.eventNamespace);this.anchors.removeAttr("role tabIndex").removeUniqueId();this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")});this.panels.show();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;!1!==i&&(i=void 0!==t&&(t=this._getIndex(t),Array.isArray(i)?n.map(i,function(n){return n!==t?n:null}):n.map(this.tabs,function(n,i){return i!==t?i:null})),this._setOptionDisabled(i))},disable:function(t){var i=this.options.disabled;if(!0!==i){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==n.inArray(t,i))return;i=Array.isArray(i)?n.merge([t],i).sort():[t]}this._setOptionDisabled(i)}},load:function(t,i){function e(n,t){"abort"===t&&r.panels.stop(!1,!0);r._removeClass(u,"ui-tabs-loading");f.removeAttr("aria-busy");n===r.xhr&&delete r.xhr}t=this._getIndex(t);var r=this,u=this.tabs.eq(t),t=u.find(".ui-tabs-anchor"),f=this._getPanelForTab(u),o={tab:u,panel:f};this._isLocal(t[0])||(this.xhr=n.ajax(this._ajaxSettings(t,i,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(u,"ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.done(function(n,t,u){setTimeout(function(){f.html(n);r._trigger("load",i,o);e(u,t)},1)}).fail(function(n,t){setTimeout(function(){e(n,t)},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href").replace(/#.*$/,""),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){return t=n(t).attr("aria-controls"),this.element.find(this._sanitizeSelector("#"+t))}});!1!==n.uiBackCompat&&n.widget("ui.tabs",n.ui.tabs,{_processTabs:function(){this._superApply(arguments);this._addClass(this.tabs,"ui-tab")}});n.ui.tabs;n.widget("ui.tooltip",{version:"1.13.0",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var t=n(this).attr("title");return n("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,track:!1,close:null,open:null},_addDescribedBy:function(n,t){var i=(n.attr("aria-describedby")||"").split(/\s+/);i.push(t);n.data("ui-tooltip-id",t).attr("aria-describedby",String.prototype.trim.call(i.join(" ")))},_removeDescribedBy:function(t){var r=t.data("ui-tooltip-id"),i=(t.attr("aria-describedby")||"").split(/\s+/),r=n.inArray(r,i);-1!==r&&i.splice(r,1);t.removeData("ui-tooltip-id");(i=String.prototype.trim.call(i.join(" ")))?t.attr("aria-describedby",i):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.liveRegion=n("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this.disabledTitles=n([])},_setOption:function(t,i){var r=this;this._super(t,i);"content"===t&&n.each(this.tooltips,function(n,t){r._updateContent(t.element)})},_setOptionDisabled:function(n){this[n?"_disable":"_enable"]()},_disable:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur");u.target=u.currentTarget=r.element[0];t.close(u,!0)});this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var t=n(this);if(t.is("[title]"))return t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var t=n(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))});this.disabledTitles=n([])},open:function(t){var r=this,i=n(t?t.target:this.element).closest(this.options.items);i.length&&!i.data("ui-tooltip-id")&&(i.attr("title")&&i.data("ui-tooltip-title",i.attr("title")),i.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&i.parents().each(function(){var i,t=n(this);t.data("ui-tooltip-open")&&((i=n.Event("blur")).target=i.currentTarget=this,r.close(i,!0));t.attr("title")&&(t.uniqueId(),r.parents[this.id]={element:this,title:t.attr("title")},t.attr("title",""))}),this._registerCloseHandlers(t,i),this._updateContent(i,t))},_updateContent:function(n,t){var i=this.options.content,r=this,u=t?t.type:null;if("string"==typeof i||i.nodeType||i.jquery)return this._open(t,n,i);(i=i.call(n[0],function(i){r._delay(function(){n.data("ui-tooltip-open")&&(t&&(t.type=u),this._open(t,n,i))})}))&&this._open(t,n,i)},_open:function(t,i,r){function o(n){e.of=n;u.is(":hidden")||u.position(e)}var f,u,s,e=n.extend({},this.options.position);r&&((f=this._find(i))?f.tooltip.find(".ui-tooltip-content").html(r):(i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),f=this._tooltip(i),u=f.tooltip,this._addDescribedBy(i,u.attr("id")),u.find(".ui-tooltip-content").html(r),this.liveRegion.children().hide(),(r=n("<div>").html(u.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),r.removeAttr("id").find("[id]").removeAttr("id"),r.appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:o}),o(t)):u.position(n.extend({of:i},this.options.position)),u.hide(),this._show(u,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(s=this.delayedShow=setInterval(function(){u.is(":visible")&&(o(e.of),clearInterval(s))},13)),this._trigger("open",t,{tooltip:u})))},_registerCloseHandlers:function(t,i){var r={keyup:function(t){t.keyCode===n.ui.keyCode.ESCAPE&&((t=n.Event(t)).currentTarget=i[0],this.close(t,!0))}};i[0]!==this.element[0]&&(r.remove=function(){this._removeTooltip(this._find(i).tooltip)});t&&"mouseover"!==t.type||(r.mouseleave="close");t&&"focusin"!==t.type||(r.focusout="close");this._on(!0,i,r)},close:function(t){var u,f=this,i=n(t?t.currentTarget:this.element),r=this._find(i);r?(u=r.tooltip,r.closing||(clearInterval(this.delayedShow),i.data("ui-tooltip-title")&&!i.attr("title")&&i.attr("title",i.data("ui-tooltip-title")),this._removeDescribedBy(i),r.hiding=!0,u.stop(!0),this._hide(u,this.options.hide,function(){f._removeTooltip(n(this))}),i.removeData("ui-tooltip-open"),this._off(i,"mouseleave focusout keyup"),i[0]!==this.element[0]&&this._off(i,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&n.each(this.parents,function(t,i){n(i.element).attr("title",i.title);delete f.parents[t]}),r.closing=!0,this._trigger("close",t,{tooltip:u}),r.hiding||(r.closing=!1))):i.removeData("ui-tooltip-open")},_tooltip:function(t){var i=n("<div>").attr("role","tooltip"),r=n("<div>").appendTo(i),u=i.uniqueId().attr("id");return this._addClass(r,"ui-tooltip-content"),this._addClass(i,"ui-tooltip","ui-widget ui-widget-content"),i.appendTo(this._appendTo(t)),this.tooltips[u]={element:t,tooltip:i}},_find:function(n){return n=n.data("ui-tooltip-id"),n?this.tooltips[n]:null},_removeTooltip:function(n){clearInterval(this.delayedShow);n.remove();delete this.tooltips[n.attr("id")]},_appendTo:function(n){return n=n.closest(".ui-front, dialog"),n.length?n:this.document[0].body},_destroy:function(){var t=this;n.each(this.tooltips,function(i,r){var u=n.Event("blur"),r=r.element;u.target=u.currentTarget=r[0];t.close(u,!0);n("#"+i).remove();r.data("ui-tooltip-title")&&(r.attr("title")||r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))});this.liveRegion.remove()}});!1!==n.uiBackCompat&&n.widget("ui.tooltip",n.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var n=this._superApply(arguments);return this.options.tooltipClass&&n.tooltip.addClass(this.options.tooltipClass),n}});n.ui.tooltip;var t=n,rt={},gi=rt.toString,nr=/^([\-+])=\s*(\d+\.?\d*)/,tr=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[n[1],n[2],n[3],n[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(n){return[2.55*n[1],2.55*n[2],2.55*n[3],n[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,parse:function(n){return[parseInt(n[1],16),parseInt(n[2],16),parseInt(n[3],16),n[4]?(parseInt(n[4],16)/255).toFixed(2):1]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,parse:function(n){return[parseInt(n[1]+n[1],16),parseInt(n[2]+n[2],16),parseInt(n[3]+n[3],16),n[4]?(parseInt(n[4]+n[4],16)/255).toFixed(2):1]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(n){return[n[1],n[2]/100,n[3]/100,n[4]]}}],i=t.Color=function(n,i,r,u){return new t.Color.fn.parse(n,i,r,u)},f={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},ui={byte:{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},fi=i.support={},ut=t("<p>")[0],r=t.each;ut.style.cssText="background-color:rgba(1,1,1,.5)";fi.rgba=-1<ut.style.backgroundColor.indexOf("rgba");r(f,function(n,t){t.cache="_"+n;t.props.alpha={idx:3,type:"percent",def:1}});t.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){rt["[object "+t+"]"]=t.toLowerCase()});(i.fn=t.extend(i.prototype,{parse:function(n,u,e,o){if(void 0===n)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(u),u=void 0);var s=this,h=c(n),l=this._rgba=[];return void 0!==u&&(n=[n,u,e,o],h="array"),"string"===h?this.parse(ei(n)||et._default):"array"===h?(r(f.rgba.props,function(t,i){l[i.idx]=v(n[i.idx],i)}),this):"object"===h?(r(f,n instanceof i?function(t,i){n[i.cache]&&(s[i.cache]=n[i.cache].slice())}:function(i,u){var f=u.cache;r(u.props,function(t,i){if(!s[f]&&u.to){if("alpha"===t||null==n[t])return;s[f]=u.to(s._rgba)}s[f][i.idx]=v(n[t],i,!0)});s[f]&&t.inArray(null,s[f].slice(0,3))<0&&(null==s[f][3]&&(s[f][3]=1),u.from&&(s._rgba=u.from(s[f])))}),this):void 0},is:function(n){var e=i(n),t=!0,u=this;return r(f,function(n,i){var o,f=e[i.cache];return f&&(o=u[i.cache]||i.to&&i.to(u._rgba)||[],r(i.props,function(n,i){if(null!=f[i.idx])return t=f[i.idx]===o[i.idx]})),t}),t},_space:function(){var n=[],t=this;return r(f,function(i,r){t[r.cache]&&n.push(i)}),n.pop()},transition:function(n,t){var s=(o=i(n))._space(),u=f[s],n=0===this.alpha()?i("transparent"):this,h=n[u.cache]||u.to(n._rgba),e=h.slice(),o=o[u.cache];return r(u.props,function(n,i){var s=i.idx,r=h[s],u=o[s],f=ui[i.type]||{};null!==u&&(null===r?e[s]=u:(f.mod&&(u-r>f.mod/2?r+=f.mod:r-u>f.mod/2&&(r-=f.mod)),e[s]=v((u-r)*t+r,i)))}),this[s](e)},blend:function(n){if(1===this._rgba[3])return this;var r=this._rgba.slice(),u=r.pop(),f=i(n)._rgba;return i(t.map(r,function(n,t){return(1-u)*f[t]+u*n}))},toRgbaString:function(){var i="rgba(",n=t.map(this._rgba,function(n,t){return null!=n?n:2<t?1:0});return 1===n[3]&&(n.pop(),i="rgb("),i+n.join()+")"},toHslaString:function(){var i="hsla(",n=t.map(this.hsla(),function(n,t){return null==n&&(n=2<t?1:0),n=t&&t<3?Math.round(100*n)+"%":n});return 1===n[3]&&(n.pop(),i="hsl("),i+n.join()+")"},toHexString:function(n){var i=this._rgba.slice(),r=i.pop();return n&&i.push(~~(255*r)),"#"+t.map(i,function(n){return 1===(n=(n||0).toString(16)).length?"0"+n:n}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}})).parse.prototype=i.fn;f.hsla.to=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var r=n[0]/255,t=n[1]/255,f=n[2]/255,s=n[3],u=Math.max(r,t,f),o=Math.min(r,t,f),i=u-o,e=u+o,n=.5*e,t=o===u?0:r===u?60*(t-f)/i+360:t===u?60*(f-r)/i+120:60*(r-t)/i+240,e=0==i?0:n<=.5?i/e:i/(2-e);return[Math.round(t)%360,e,n,null==s?1:s]};f.hsla.from=function(n){if(null==n[0]||null==n[1]||null==n[2])return[null,null,null,n[3]];var r=n[0]/360,i=n[1],t=n[2],n=n[3],i=t<=.5?t*(1+i):t+i-t*i,t=2*t-i;return[Math.round(255*ft(t,i,r+1/3)),Math.round(255*ft(t,i,r)),Math.round(255*ft(t,i,r-1/3)),n]};r(f,function(n,t){var f=t.props,u=t.cache,e=t.to,o=t.from;i.fn[n]=function(n){if(e&&!this[u]&&(this[u]=e(this._rgba)),void 0===n)return this[u].slice();var s=c(n),h="array"===s||"object"===s?n:arguments,t=this[u].slice();return r(f,function(n,i){n=h["object"===s?n:i.idx];null==n&&(n=t[i.idx]);t[i.idx]=v(n,i)}),o?((n=i(o(t)))[u]=t,n):i(t)};r(f,function(t,r){i.fn[t]||(i.fn[t]=function(i){var f,u=c(i),s="alpha"===t?this._hsla?"hsla":"rgba":n,e=this[s](),o=e[r.idx];return"undefined"===u?o:("function"===u&&(u=c(i=i.call(this,o))),null==i&&r.empty?this:("string"===u&&(f=nr.exec(i))&&(i=o+parseFloat(f[2])*("+"===f[1]?1:-1)),e[r.idx]=i,this[s](e)))})})});(i.hook=function(n){n=n.split(" ");r(n,function(n,r){t.cssHooks[r]={set:function(n,u){var o,f,e="";if("transparent"!==u&&("string"!==c(u)||(o=ei(u)))){if(u=i(o||u),!fi.rgba&&1!==u._rgba[3]){for(f="backgroundColor"===r?n.parentNode:n;(""===e||"transparent"===e)&&f&&f.style;)try{e=t.css(f,"backgroundColor");f=f.parentNode}catch(n){}u=u.blend(e&&"transparent"!==e?e:"_default")}u=u.toRgbaString()}try{n.style[r]=u}catch(n){}}};t.fx.step[r]=function(n){n.colorInit||(n.start=i(n.elem,r),n.end=i(n.end),n.colorInit=!0);t.cssHooks[r].set(n.elem,n.start.transition(n.end,n.pos))}})})("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");t.cssHooks.borderColor={expand:function(n){var t={};return r(["Top","Right","Bottom","Left"],function(i,r){t["border"+r+"Color"]=n}),t}};var oi,si,hi,ci,li,ai,vi,yi,pi,y,et=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"},p="ui-effects-",ot="ui-effects-style",st="ui-effects-animated";n.effects={effect:{}};ci=["add","remove","toggle"];li={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};n.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(i,r){n.fx.step[r]=function(n){("none"===n.end||n.setAttr)&&(1!==n.pos||n.setAttr)||(t.style(n.elem,r,n.end),n.setAttr=!0)}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n.effects.animateClass=function(t,i,r,u){var f=n.speed(i,r,u);return this.queue(function(){var i=n(this),e=i.attr("class")||"",r=(r=f.children?i.find("*").addBack():i).map(function(){return{el:n(this),start:wi(this)}}),u=function(){n.each(ci,function(n,r){t[r]&&i[r+"Class"](t[r])})};u();r=r.map(function(){return this.end=wi(this.el[0]),this.diff=function(t,i){var r,u,f={};for(r in i)u=i[r],t[r]!==u&&(li[r]||!n.fx.step[r]&&isNaN(parseFloat(u))||(f[r]=u));return f}(this.start,this.end),this});i.attr("class",e);r=r.map(function(){var i=this,t=n.Deferred(),r=n.extend({},f,{queue:!1,complete:function(){t.resolve(i)}});return this.el.animate(this.diff,r),t.promise()});n.when.apply(n,r.get()).done(function(){u();n.each(arguments,function(){var t=this.el;n.each(this.diff,function(n){t.css(n,"")})});f.complete.call(i[0])})})};n.fn.extend({addClass:(hi=n.fn.addClass,function(t,i,r,u){return i?n.effects.animateClass.call(this,{add:t},i,r,u):hi.apply(this,arguments)}),removeClass:(si=n.fn.removeClass,function(t,i,r,u){return 1<arguments.length?n.effects.animateClass.call(this,{remove:t},i,r,u):si.apply(this,arguments)}),toggleClass:(oi=n.fn.toggleClass,function(t,i,r,u,f){return"boolean"==typeof i||void 0===i?r?n.effects.animateClass.call(this,i?{add:t}:{remove:t},r,u,f):oi.apply(this,arguments):n.effects.animateClass.call(this,{toggle:t},i,r,u)}),switchClass:function(t,i,r,u,f){return n.effects.animateClass.call(this,{add:i,remove:t},r,u,f)}});n.expr&&n.expr.pseudos&&n.expr.pseudos.animated&&(n.expr.pseudos.animated=(ai=n.expr.pseudos.animated,function(t){return!!n(t).data(st)||ai(t)}));!1!==n.uiBackCompat&&n.extend(n.effects,{save:function(n,t){for(var i=0,r=t.length;i<r;i++)null!==t[i]&&n.data(p+t[i],n[0].style[t[i]])},restore:function(n,t){for(var r,i=0,u=t.length;i<u;i++)null!==t[i]&&(r=n.data(p+t[i]),n.css(t[i],r))},setMode:function(n,t){return"toggle"===t?n.is(":hidden")?"show":"hide":t},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(u){r=document.body}return t.wrap(u),t[0]!==r&&!n.contains(t[0],r)||n(r).trigger("focus"),u=t.parent(),"static"===t.css("position")?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),t[0]!==i&&!n.contains(t[0],i)||n(i).trigger("focus")),t}});n.extend(n.effects,{version:"1.13.0",define:function(t,i,r){return r||(r=i,i="effect"),n.effects.effect[t]=r,n.effects.effect[t].mode=i,r},scaledDimensions:function(n,t,i){if(0===t)return{height:0,width:0,outerHeight:0,outerWidth:0};var r="horizontal"!==i?(t||100)/100:1,t="vertical"!==i?(t||100)/100:1;return{height:n.height()*t,width:n.width()*r,outerHeight:n.outerHeight()*t,outerWidth:n.outerWidth()*r}},clipToBox:function(n){return{width:n.clip.right-n.clip.left,height:n.clip.bottom-n.clip.top,left:n.clip.left,top:n.clip.top}},unshift:function(n,t,i){var r=n.queue();1<t&&r.splice.apply(r,[1,0].concat(r.splice(t,i)));n.dequeue()},saveStyle:function(n){n.data(ot,n[0].style.cssText)},restoreStyle:function(n){n[0].style.cssText=n.data(ot)||"";n.removeData(ot)},mode:function(n,t){return n=n.is(":hidden"),"toggle"===t&&(t=n?"show":"hide"),t=(n?"hide"===t:"show"===t)?"none":t},getBaseline:function(n,t){var i,r;switch(n[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=n[0]/t.height}switch(n[1]){case"left":r=0;break;case"center":r=.5;break;case"right":r=1;break;default:r=n[1]/t.width}return{x:r,y:i}},createPlaceholder:function(t){var i,r=t.css("position"),u=t.position();return t.css({marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()),/^(static|relative)/.test(r)&&(r="absolute",i=n("<"+t[0].nodeName+">").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(p+"placeholder",i)),t.css({position:r,left:u.left,top:u.top}),i},removePlaceholder:function(n){var t=p+"placeholder",i=n.data(t);i&&(i.remove(),n.removeData(t))},cleanUp:function(t){n.effects.restoreStyle(t);n.effects.removePlaceholder(t)},setTransition:function(t,i,r,u){return u=u||{},n.each(i,function(n,i){var f=t.cssUnit(i);0<f[0]&&(u[i]=f[0]*r+f[1])}),u}});n.fn.extend({effect:function(){function e(t){var f=n(this),u=n.effects.mode(f,i)||r;f.data(st,!0);h.push(u);r&&("show"===u||u===r&&"hide"===u)&&f.show();r&&"none"===u||n.effects.saveStyle(f);"function"==typeof t&&t()}function c(e){function s(){"function"==typeof u&&u.call(o[0]);"function"==typeof e&&e()}var o=n(this);t.mode=h.shift();!1===n.uiBackCompat||r?"none"===t.mode?(o[i](),s()):f.call(o[0],t,function(){o.removeData(st);n.effects.cleanUp(o);"hide"===t.mode&&o.hide();s()}):(o.is(":hidden")?"hide"===i:"show"===i)?(o[i](),s()):f.call(o[0],t,s)}var t=w.apply(this,arguments),f=n.effects.effect[t.effect],r=f.mode,o=t.queue,s=o||"fx",u=t.complete,i=t.mode,h=[];return n.fx.off||!f?i?this[i](t.duration,u):this.each(function(){u&&u.call(this)}):!1===o?this.each(e).each(c):this.queue(s,e).queue(s,c)},show:(pi=n.fn.show,function(n){return ht(n)?pi.apply(this,arguments):(n=w.apply(this,arguments),n.mode="show",this.effect.call(this,n))}),hide:(yi=n.fn.hide,function(n){return ht(n)?yi.apply(this,arguments):(n=w.apply(this,arguments),n.mode="hide",this.effect.call(this,n))}),toggle:(vi=n.fn.toggle,function(n){return ht(n)||"boolean"==typeof n?vi.apply(this,arguments):(n=w.apply(this,arguments),n.mode="toggle",this.effect.call(this,n))}),cssUnit:function(t){var i=this.css(t),r=[];return n.each(["em","px","%","pt"],function(n,t){0<i.indexOf(t)&&(r=[parseFloat(i),t])}),r},cssClip:function(n){return n?this.css("clip","rect("+n.top+"px "+n.right+"px "+n.bottom+"px "+n.left+"px)"):bi(this.css("clip"),this)},transfer:function(t,i){var f=n(this),r=n(t.to),e="fixed"===r.css("position"),u=n("body"),o=e?u.scrollTop():0,s=e?u.scrollLeft():0,u=r.offset(),u={top:u.top-o,left:u.left-s,height:r.innerHeight(),width:r.innerWidth()},r=f.offset(),h=n("<div class='ui-effects-transfer'><\/div>");h.appendTo("body").addClass(t.className).css({top:r.top-o,left:r.left-s,height:f.innerHeight(),width:f.innerWidth(),position:e?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){h.remove();"function"==typeof i&&i()})}});n.fx.step.clip=function(t){t.clipInit||(t.start=n(t.elem).cssClip(),"string"==typeof t.end&&(t.end=bi(t.end,t.elem)),t.clipInit=!0);n(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})};y={};n.each(["Quad","Cubic","Quart","Quint","Expo"],function(n,t){y[t]=function(t){return Math.pow(t,n+2)}});n.extend(y,{Sine:function(n){return 1-Math.cos(n*Math.PI/2)},Circ:function(n){return 1-Math.sqrt(1-n*n)},Elastic:function(n){return 0===n||1===n?n:-Math.pow(2,8*(n-1))*Math.sin((80*(n-1)-7.5)*Math.PI/15)},Back:function(n){return n*n*(3*n-2)},Bounce:function(n){for(var t,i=4;n<((t=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-n,2)}});n.each(y,function(t,i){n.easing["easeIn"+t]=i;n.easing["easeOut"+t]=function(n){return 1-i(1-n)};n.easing["easeInOut"+t]=function(n){return n<.5?i(2*n)/2:1-i(-2*n+2)/2}});ut=n.effects;n.effects.define("blind","hide",function(t,i){var e={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},u=n(this),o=t.direction||"up",s=u.cssClip(),r={clip:n.extend({},s)},f=n.effects.createPlaceholder(u);r.clip[e[o][0]]=r.clip[e[o][1]];"show"===t.mode&&(u.cssClip(r.clip),f&&f.css(n.effects.clipToBox(r)),r.clip=s);f&&f.animate(n.effects.clipToBox(r),t.duration,t.easing);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("bounce",function(t,i){var o,s,u=n(this),h=t.mode,c="hide"===h,p="show"===h,f=t.direction||"up",r=t.distance,v=t.times||5,h=2*v+(p||c?1:0),l=t.duration/h,a=t.easing,e="up"===f||"down"===f?"top":"left",y="up"===f||"left"===f,w=0,t=u.queue().length;for(n.effects.createPlaceholder(u),f=u.css(e),r=r||u["top"==e?"outerHeight":"outerWidth"]()/3,p&&((s={opacity:1})[e]=f,u.css("opacity",0).css(e,y?2*-r:2*r).animate(s,l,a)),c&&(r/=Math.pow(2,v-1)),(s={})[e]=f;w<v;w++)(o={})[e]=(y?"-=":"+=")+r,u.animate(o,l,a).animate(s,l,a),r=c?2*r:r/2;c&&((o={opacity:0})[e]=(y?"-=":"+=")+r,u.animate(o,l,a));u.queue(i);n.effects.unshift(u,t,1+h)});n.effects.define("clip","hide",function(t,i){var u={},f=n(this),r=t.direction||"vertical",e="both"===r,o=e||"horizontal"===r,e=e||"vertical"===r,r=f.cssClip();u.clip={top:e?(r.bottom-r.top)/2:r.top,right:o?(r.right-r.left)/2:r.right,bottom:e?(r.bottom-r.top)/2:r.bottom,left:o?(r.right-r.left)/2:r.left};n.effects.createPlaceholder(f);"show"===t.mode&&(f.cssClip(u.clip),u.clip=r);f.animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("drop","hide",function(t,i){var f=n(this),s="show"===t.mode,r=t.direction||"left",e="up"===r||"down"===r?"top":"left",o="up"===r||"left"===r?"-=":"+=",h="+="==o?"-=":"+=",u={opacity:0};n.effects.createPlaceholder(f);r=t.distance||f["top"==e?"outerHeight":"outerWidth"](!0)/2;u[e]=o+r;s&&(f.css(u),u[e]=h+r,u.opacity=1);f.animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("explode","hide",function(t,i){function b(){p.push(this);p.length===e*c&&(o.css({visibility:"visible"}),n(p).remove(),i())}for(var u,l,a,v,y,e=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=e,o=n(this),f="show"===t.mode,w=o.show().css("visibility","hidden").offset(),s=Math.ceil(o.outerWidth()/c),h=Math.ceil(o.outerHeight()/e),p=[],r=0;r<e;r++)for(a=w.top+r*h,y=r-(e-1)/2,u=0;u<c;u++)l=w.left+u*s,v=u-(c-1)/2,o.clone().appendTo("body").wrap("<div><\/div>").css({position:"absolute",visibility:"visible",left:-u*s,top:-r*h}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:s,height:h,left:l+(f?v*s:0),top:a+(f?y*h:0),opacity:f?0:1}).animate({left:l+(f?0:v*s),top:a+(f?0:y*h),opacity:f?1:0},t.duration||500,t.easing,b)});n.effects.define("fade","toggle",function(t,i){var r="show"===t.mode;n(this).css("opacity",r?0:1).animate({opacity:r?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("fold","hide",function(t,i){var u=n(this),c=t.mode,v="show"===c,y="hide"===c,o=t.size||15,a=/([0-9]+)%/.exec(o),f=!t.horizFirst?["bottom","right"]:["right","bottom"],s=t.duration/2,h=n.effects.createPlaceholder(u),e=u.cssClip(),l={clip:n.extend({},e)},r={clip:n.extend({},e)},p=[e[f[0]],e[f[1]]],c=u.queue().length;a&&(o=parseInt(a[1],10)/100*p[y?0:1]);l.clip[f[0]]=o;r.clip[f[0]]=o;r.clip[f[1]]=0;v&&(u.cssClip(r.clip),h&&h.css(n.effects.clipToBox(r)),r.clip=e);u.queue(function(i){h&&h.animate(n.effects.clipToBox(l),s,t.easing).animate(n.effects.clipToBox(r),s,t.easing);i()}).animate(l,s,t.easing).animate(r,s,t.easing).queue(i);n.effects.unshift(u,c,4)});n.effects.define("highlight","show",function(t,i){var r=n(this),u={backgroundColor:r.css("backgroundColor")};"hide"===t.mode&&(u.opacity=0);n.effects.saveStyle(r);r.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(u,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});n.effects.define("size",function(t,i){var r,u=n(this),y=["fontSize"],h=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],a=t.mode,p="effect"!==a,l=t.scale||"both",s=t.origin||["middle","center"],w=u.css("position"),v=u.position(),o=n.effects.scaledDimensions(u),f=t.from||o,e=t.to||n.effects.scaledDimensions(u,0);n.effects.createPlaceholder(u);"show"===a&&(a=f,f=e,e=a);r={from:{y:f.height/o.height,x:f.width/o.width},to:{y:e.height/o.height,x:e.width/o.width}};"box"!==l&&"both"!==l||(r.from.y!==r.to.y&&(f=n.effects.setTransition(u,h,r.from.y,f),e=n.effects.setTransition(u,h,r.to.y,e)),r.from.x!==r.to.x&&(f=n.effects.setTransition(u,c,r.from.x,f),e=n.effects.setTransition(u,c,r.to.x,e)));"content"!==l&&"both"!==l||r.from.y!==r.to.y&&(f=n.effects.setTransition(u,y,r.from.y,f),e=n.effects.setTransition(u,y,r.to.y,e));s&&(s=n.effects.getBaseline(s,o),f.top=(o.outerHeight-f.outerHeight)*s.y+v.top,f.left=(o.outerWidth-f.outerWidth)*s.x+v.left,e.top=(o.outerHeight-e.outerHeight)*s.y+v.top,e.left=(o.outerWidth-e.outerWidth)*s.x+v.left);delete f.outerHeight;delete f.outerWidth;u.css(f);"content"!==l&&"both"!==l||(h=h.concat(["marginTop","marginBottom"]).concat(y),c=c.concat(["marginLeft","marginRight"]),u.find("*[width]").each(function(){var u=n(this),i=n.effects.scaledDimensions(u),f={height:i.height*r.from.y,width:i.width*r.from.x,outerHeight:i.outerHeight*r.from.y,outerWidth:i.outerWidth*r.from.x},i={height:i.height*r.to.y,width:i.width*r.to.x,outerHeight:i.height*r.to.y,outerWidth:i.width*r.to.x};r.from.y!==r.to.y&&(f=n.effects.setTransition(u,h,r.from.y,f),i=n.effects.setTransition(u,h,r.to.y,i));r.from.x!==r.to.x&&(f=n.effects.setTransition(u,c,r.from.x,f),i=n.effects.setTransition(u,c,r.to.x,i));p&&n.effects.saveStyle(u);u.css(f);u.animate(i,t.duration,t.easing,function(){p&&n.effects.restoreStyle(u)})}));u.animate(e,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){var t=u.offset();0===e.opacity&&u.css("opacity",f.opacity);p||(u.css("position","static"===w?"relative":w).offset(t),n.effects.saveStyle(u));i()}})});n.effects.define("scale",function(t,i){var u=n(this),r=t.mode,r=parseInt(t.percent,10)||(0===parseInt(t.percent,10)||"effect"!==r?0:100),r=n.extend(!0,{from:n.effects.scaledDimensions(u),to:n.effects.scaledDimensions(u,r,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(r.from.opacity=1,r.to.opacity=0);n.effects.effect.size.call(this,r,i)});n.effects.define("puff","hide",function(t,i){t=n.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});n.effects.effect.scale.call(this,t,i)});n.effects.define("pulsate","show",function(t,i){var r=n(this),f=t.mode,o="show"===f,e=2*(t.times||5)+(o||"hide"===f?1:0),s=t.duration/e,u=0,h=1,f=r.queue().length;for(!o&&r.is(":visible")||(r.css("opacity",0).show(),u=1);h<e;h++)r.animate({opacity:u},s,t.easing),u=1-u;r.animate({opacity:u},s,t.easing);r.queue(i);n.effects.unshift(r,f,1+e)});n.effects.define("shake",function(t,i){var l=1,r=n(this),u=t.direction||"left",e=t.distance||20,a=t.times||3,v=2*a+1,f=Math.round(t.duration/v),o="up"===u||"down"===u?"top":"left",s="up"===u||"left"===u,h={},c={},y={},u=r.queue().length;for(n.effects.createPlaceholder(r),h[o]=(s?"-=":"+=")+e,c[o]=(s?"+=":"-=")+2*e,y[o]=(s?"-=":"+=")+2*e,r.animate(h,f,t.easing);l<a;l++)r.animate(c,f,t.easing).animate(y,f,t.easing);r.animate(c,f,t.easing).animate(h,f/2,t.easing).queue(i);n.effects.unshift(r,u,1+v)});n.effects.define("slide","show",function(t,i){var s,o,u=n(this),h={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},c=t.mode,f=t.direction||"left",e="up"===f||"down"===f?"top":"left",l="up"===f||"left"===f,a=t.distance||u["top"==e?"outerHeight":"outerWidth"](!0),r={};n.effects.createPlaceholder(u);s=u.cssClip();o=u.position()[e];r[e]=(l?-1:1)*a+o;r.clip=u.cssClip();r.clip[h[f][1]]=r.clip[h[f][0]];"show"===c&&(u.cssClip(r.clip),u.css(e,r[e]),r.clip=s,r[e]=o);u.animate(r,{queue:!1,duration:t.duration,easing:t.easing,complete:i})});!1!==n.uiBackCompat&&n.effects.define("transfer",function(t,i){n(this).transfer(t,i)})}),function(){var n,r,t,i=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(t in this&&this[t]===n)return t;return-1};t=function(){function n(){this.trie={}}return n.prototype.push=function(n){var i,r,u,o,t,f,e;for(n=n.toString(),t=this.trie,f=n.split(""),e=[],r=u=0,o=f.length;u<o;r=++u)i=f[r],t[i]==null&&(t[i]=r===n.length-1?null:{}),e.push(t=t[i]);return e},n.prototype.find=function(n){var i,r,u,e,t,f;for(n=n.toString(),t=this.trie,f=n.split(""),r=u=0,e=f.length;u<e;r=++u){if(i=f[r],t.hasOwnProperty(i)){if(t[i]===null)return!0}else return!1;t=t[i]}},n}();r=function(){function n(n){if(this.trie=n,this.trie.constructor!==t)throw Error("Range constructor requires a Trie parameter");}return n.rangeWithString=function(i){var f,r,l,h,e,o,c,u,s;if(typeof i!="string")throw Error("rangeWithString requires a string parameter");for(i=i.replace(/ /g,""),i=i.split(","),s=new t,f=0,l=i.length;f<l;f++)if(o=i[f],e=o.match(/^(\d+)-(\d+)$/))for(h=r=c=e[1],u=e[2];c<=u?r<=u:r>=u;h=c<=u?++r:--r)s.push(h);else if(o.match(/^\d+$/))s.push(o);else throw Error("Invalid range '"+e+"'");return new n(s)},n.prototype.match=function(n){return this.trie.find(n)},n}();n=jQuery;n.fn.validateCreditCard=function(t,u){var h,e,f,o,a,v,y,c,p,w,l,s,b;for(o=[{name:"amex",range:"34,37",valid_length:[15]},{name:"diners_club_carte_blanche",range:"300-305",valid_length:[14]},{name:"diners_club_international",range:"36",valid_length:[14]},{name:"jcb",range:"3528-3589",valid_length:[16]},{name:"laser",range:"6304, 6706, 6709, 6771",valid_length:[16,17,18,19]},{name:"visa_electron",range:"4026, 417500, 4508, 4844, 4913, 4917",valid_length:[16]},{name:"visa",range:"4",valid_length:[13,14,15,16,17,18,19]},{name:"mastercard",range:"51-55,2221-2720",valid_length:[16]},{name:"discover",range:"6011, 622126-622925, 644-649, 65",valid_length:[16]},{name:"dankort",range:"5019",valid_length:[16]},{name:"maestro",range:"50, 56-69",valid_length:[12,13,14,15,16,17,18,19]},{name:"uatp",range:"1",valid_length:[15]}],h=!1,t&&(typeof t=="object"?(u=t,h=!1,t=null):typeof t=="function"&&(h=!0)),u==null&&(u={}),u.accept==null&&(u.accept=function(){var n,i,t;for(t=[],n=0,i=o.length;n<i;n++)e=o[n],t.push(e.name);return t}()),l=u.accept,c=0,p=l.length;c<p;c++)if(f=l[c],i.call(function(){var n,i,t;for(t=[],n=0,i=o.length;n<i;n++)e=o[n],t.push(e.name);return t}(),f)<0)throw Error("Credit card type '"+f+"' is not supported");if(a=function(n){var t,h,c,s;for(s=function(){var n,r,f,t;for(t=[],n=0,r=o.length;n<r;n++)e=o[n],(f=e.name,i.call(u.accept,f)>=0)&&t.push(e);return t}(),t=0,h=s.length;t<h;t++)if(f=s[t],c=r.rangeWithString(f.range),c.match(n))return f;return null},y=function(n){var t,u,e,i,f,r;for(r=0,f=n.split("").reverse(),i=u=0,e=f.length;u<e;i=++u)t=f[i],t=+t,i%2?(t*=2,r+=t<10?t:t-9):r+=t;return r%10==0},v=function(n,t){var r;return r=n.length,i.call(t.valid_length,r)>=0},b=function(n){var t,i;return f=a(n),i=!1,t=!1,f!=null&&(i=y(n),t=v(n,f)),{card_type:f,valid:i&&t,luhn_valid:i,length_valid:t}},s=function(t){return function(){var i;return i=w(n(t).val()),b(i)}}(this),w=function(n){return n.replace(/[ -]/g,"")},!h)return s();this.on("input.jccv",function(i){return function(){return n(i).off("keyup.jccv"),t.call(i,s())}}(this));this.on("keyup.jccv",function(n){return function(){return t.call(n,s())}}(this));return t.call(this,s()),this}}.call(this);!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?n(require("jquery")):n(jQuery)}(function(n){"use strict";var t={className:"",text:"Drop a file",previewImage:!0,value:null,classes:{main:"ezdz-dropzone",enter:"ezdz-enter",reject:"ezdz-reject",accept:"ezdz-accept",focus:"ezdz-focus"},validators:{maxSize:null,width:null,maxWidth:null,minWidth:null,height:null,maxHeight:null,minHeight:null},init:function(){},enter:function(){},leave:function(){},reject:function(){},accept:function(){},format:function(n){return n}};n.ezdz=function(i,r){var o;this.settings=n.extend(!0,{},t,n.ezdz.defaults,r);this.$input=n(i);var e=this,u=e.settings,f=e.$input;f.is('input[type="file"]')&&n.ezdz.isBrowserCompatible()&&(o=function(){var t,r,i;r=n('<div class="'+u.classes.main+'" />').on("dragover.ezdz",function(){n(this).addClass(u.classes.enter);n.isFunction(u.enter)&&u.enter.apply(this)}).on("dragleave.ezdz",function(){n(this).removeClass(u.classes.enter);n.isFunction(u.leaved)&&u.leaved.apply(this)}).addClass(u.className);f.wrap(r).before("<div>"+u.text+"<\/div>");t=f.parent("."+u.classes.main);i=u.value||f.data("value");i&&e.preview(i);n.isFunction(u.init)&&u.init.apply(f,[i]);f.on("focus.ezdz",function(){t.addClass(u.classes.focus)}).on("blur.ezdz",function(){t.removeClass(u.classes.focus)}).on("change.ezdz",function(){var i=this.files[0],c,s;if(i){var l=i.name.replace(/\\/g,"/").replace(/.*\//,""),a=i.name.split(".").pop(),v=u.format(l);i.extension=a;var h=f.attr("accept"),o=!1,e=!0,r={mimeType:!1,maxSize:!1,width:!1,minWidth:!1,maxWidth:!1,height:!1,minHeight:!1,maxHeight:!1};if(h?(c=h.split(/[,|]/),n.each(c,function(t,r){if(r=n.trim(r),i.type===r)return o=!0,!1;if(r.indexOf("/*")!==!1){var u=r.replace("/*",""),f=i.type.replace(/(\/.*)$/g,"");if(u===f)return o=!0,!1}}),o===!1&&(r.mimeType=!0)):o=!0,t.removeClass(u.classes.reject+" "+u.classes.accept),o!==!0)return f.val(""),t.addClass(u.classes.reject),n.isFunction(u.reject)&&u.reject.apply(f,[i,r]),!1;s=new FileReader(i);s.readAsDataURL(i);s.onload=function(o){var h,s=new Image;i.data=o.target.result;s.src=i.data;setTimeout(function(){h=s.width&&s.height;u.validators.maxSize&&i.size>u.validators.maxSize&&(e=!1,r.maxSize=!0);h&&(i.width=s.width,i.height=s.height,u.validators.width&&s.width!==u.validators.width&&(e=!1,r.width=!0),u.validators.maxWidth&&s.width>u.validators.maxWidth&&(e=!1,r.maxWidth=!0),u.validators.minWidth&&s.width<u.validators.minWidth&&(e=!1,r.minWidth=!0),u.validators.height&&s.height!==u.validators.height&&(e=!1,r.height=!0),u.validators.maxHeight&&s.height>u.validators.maxHeight&&(e=!1,r.maxHeight=!0),u.validators.minHeight&&s.height<u.validators.minHeight&&(e=!1,r.minHeight=!0));e===!0?(t.find("img").remove(),h&&u.previewImage===!0?t.find("div").html(n(s).fadeIn()):t.find("div").html("<span>"+v+"<\/span>"),t.addClass(u.classes.accept),n.isFunction(u.accept)&&u.accept.apply(f,[i])):(f.val(""),t.addClass(u.classes.reject),n.isFunction(u.reject)&&u.reject.apply(f,[i,r]))},250)}}})},o())};n.ezdz.prototype.preview=function(t,i){var u=this.settings,e=this.$input,f=e.parent("."+u.classes.main),o=t.replace(/\\/g,"/").replace(/.*\//,""),s=u.format(o),r=new Image;r.src=t;r.onload=function(){f.find("div").html(n(r).fadeIn());n.isFunction(i)&&i.apply(this)};r.onerror=function(){f.find("div").html("<span>"+s+"<\/span>");n.isFunction(i)&&i.apply(this)};f.addClass(u.classes.accept)};n.ezdz.prototype.destroy=function(){var t=this.settings,n=this.$input;n.parent("."+t.classes.main).replaceWith(n);n.off("*.ezdz");n.removeData("ezdz")};n.ezdz.prototype.options=function(t){var i=this.settings;return t?(n.extend(!0,this.settings,t),void 0):i};n.ezdz.prototype.container=function(){var n=this.settings,t=this.$input;return t.parent("."+n.classes.main)};n.ezdz.isBrowserCompatible=function(){return!!(window.File&&window.FileList&&window.FileReader)};n.ezdz.defaults=t;n.fn.ezdz=function(t){var r=arguments,i=n(this).data("ezdz");return i?i[t]?i[t].apply(i,Array.prototype.slice.call(r,1)):(n.error("Ezdz error - Method "+t+" does not exist."),void 0):n(this).data("ezdz",new n.ezdz(this,t))}}),function(){"use strict";var n,r,i,t=function(n,t){return function(){return n.apply(t,arguments)}};n=jQuery;r=function(){function n(){}return n.transitions={webkitTransition:"webkitTransitionEnd",mozTransition:"mozTransitionEnd",oTransition:"oTransitionEnd",transition:"transitionend"},n.transition=function(n){var r,t,u,i;r=n[0];t=this.transitions;for(i in t)if(u=t[i],r.style[i]!=null)return u},n}();i=function(){function i(r){r==null&&(r={});this.container=t(this.container,this);this.content=t(this.content,this);this.html=t(this.html,this);this.$growl=t(this.$growl,this);this.$growls=t(this.$growls,this);this.animate=t(this.animate,this);this.remove=t(this.remove,this);this.dismiss=t(this.dismiss,this);this.present=t(this.present,this);this.cycle=t(this.cycle,this);this.close=t(this.close,this);this.click=t(this.click,this);this.unbind=t(this.unbind,this);this.bind=t(this.bind,this);this.render=t(this.render,this);this.settings=n.extend({},i.settings,r);this.$growls().attr("class",this.settings.location);this.render()}return i.settings={namespace:"growl",duration:3200,close:"&#215;",location:"default",style:"default",size:"medium"},i.growl=function(n){return n==null&&(n={}),this.initialize(),new i(n)},i.initialize=function(){return n("body:not(:has(#growls))").append('<div id="growls" />')},i.prototype.render=function(){var n;n=this.$growl();this.$growls().append(n);this.settings.fixed?this.present():this.cycle()},i.prototype.bind=function(n){n==null&&(n=this.$growl());n.on("click",this.click);return n.on("contextmenu",this.close).find("."+this.settings.namespace+"-close").on("click",this.close)},i.prototype.unbind=function(n){return n==null&&(n=this.$growl()),n.off("click",this.click),n.off("contextmenu",this.close).find("."+this.settings.namespace+"-close").off("click",this.close)},i.prototype.click=function(n){if(this.settings.url!=null)return n.preventDefault(),n.stopPropagation(),window.open(this.settings.url)},i.prototype.close=function(n){var t;return n.preventDefault(),n.stopPropagation(),t=this.$growl(),t.stop().queue(this.dismiss).queue(this.remove)},i.prototype.cycle=function(){var n;return n=this.$growl(),n.queue(this.present).delay(this.settings.duration).queue(this.dismiss).queue(this.remove)},i.prototype.present=function(n){var t;return t=this.$growl(),this.bind(t),this.animate(t,this.settings.namespace+"-incoming","out",n)},i.prototype.dismiss=function(n){var t;return t=this.$growl(),this.unbind(t),this.animate(t,this.settings.namespace+"-outgoing","in",n)},i.prototype.remove=function(n){return this.$growl().remove(),n()},i.prototype.animate=function(n,t,i,u){var f;if(i==null&&(i="in"),f=r.transition(n),n[i==="in"?"removeClass":"addClass"](t),n.offset().position,n[i==="in"?"addClass":"removeClass"](t),u!=null)if(f!=null)n.one(f,u);else u()},i.prototype.$growls=function(){return this.$_growls!=null?this.$_growls:this.$_growls=n("#growls")},i.prototype.$growl=function(){return this.$_growl!=null?this.$_growl:this.$_growl=n(this.html())},i.prototype.html=function(){return this.container(this.content())},i.prototype.content=function(){return"<div class='"+this.settings.namespace+"-close'>"+this.settings.close+"<\/div>\n<div class='"+this.settings.namespace+"-title'>"+this.settings.title+"<\/div>\n<div class='"+this.settings.namespace+"-message'>"+this.settings.message+"<\/div>"},i.prototype.container=function(n){return"<div class='"+this.settings.namespace+" "+this.settings.namespace+"-"+this.settings.style+" "+this.settings.namespace+"-"+this.settings.size+"'>\n  "+n+"\n<\/div>"},i}();this.Growl=i;n.growl=function(n){return n==null&&(n={}),i.growl(n)};n.growl.error=function(t){var i;return t==null&&(t={}),i={title:"Error!",style:"error"},n.growl(n.extend(i,t))};n.growl.notice=function(t){var i;return t==null&&(t={}),i={title:"Notice!",style:"notice"},n.growl(n.extend(i,t))};n.growl.warning=function(t){var i;return t==null&&(t={}),i={title:"Warning!",style:"warning"},n.growl(n.extend(i,t))}}.call(this);!function(n,t,i){!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):jQuery&&!jQuery.fn.qtip&&n(jQuery)}(function(r){"use strict";function ui(n,t,i,f){this.id=i;this.target=n;this.tooltip=s;this.elements={target:n};this._id=o+"-"+i;this.timers={img:{}};this.options=t;this.plugins={};this.cache={event:{},target:r(),disabled:u,attr:f,onTooltip:u,lastClass:""};this.rendered=this.destroyed=this.disabled=this.waiting=this.hiddenDuringWait=this.positioning=this.triggering=u}function ft(n){return n===s||"object"!==r.type(n)}function vi(n){return!(r.isFunction(n)||n&&n.attr||n.length||"object"===r.type(n)&&(n.jquery||n.then))}function wt(n){var t,e,i,o;return ft(n)?u:(ft(n.metadata)&&(n.metadata={type:n.metadata}),"content"in n&&(t=n.content,ft(t)||t.jquery||t.done?t=n.content={text:e=vi(t)?u:t}:e=t.text,"ajax"in t&&(i=t.ajax,o=i&&i.once!==u,delete t.ajax,t.text=function(n,t){var u=e||r(this).attr(t.options.content.attr)||"Loading...",f=r.ajax(r.extend({},i,{context:t})).then(i.success,s,i.error).then(function(n){return n&&o&&t.set("content.text",n),n},function(n,i,r){t.destroyed||0===n.status||t.set("content.text",i+": "+r)});return o?u:(t.set("content.text",u),f)}),"title"in t&&(r.isPlainObject(t.title)&&(t.button=t.title.button,t.title=t.title.text),vi(t.title||u)&&(t.title=u))),"position"in n&&ft(n.position)&&(n.position={my:n.position,at:n.position}),"show"in n&&ft(n.show)&&(n.show=n.show.jquery?{target:n.show}:n.show===f?{ready:f}:{event:n.show}),"hide"in n&&ft(n.hide)&&(n.hide=n.hide.jquery?{target:n.hide}:{event:n.hide}),"style"in n&&ft(n.style)&&(n.style={classes:n.style}),r.each(h,function(){this.sanitize&&this.sanitize(n)}),n)}function yi(n,t){for(var u,f=0,i=n,r=t.split(".");i=i[r[f++]];)f<r.length&&(u=i);return[u||n,r.pop()]}function sr(n,t){var i,r,u;for(i in this.checks)for(r in this.checks[i])(u=new RegExp(r,"i").exec(n))&&(t.push(u),("builtin"===i||this.plugins[i])&&this.checks[i][r].apply(this.plugins[i]||this,t))}function bt(n){return yr.concat("").join(n?"-"+n+" ":" ")}function kt(n,t){return t>0?setTimeout(r.proxy(n,this),t):void n.call(this)}function hr(n){this.tooltip.hasClass(a)||(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this.timers.show=kt.call(this,function(){this.toggle(f,n)},this.options.show.delay))}function cr(n){if(!this.tooltip.hasClass(a)&&!this.destroyed){var t=r(n.relatedTarget),i=t.closest(rt)[0]===this.tooltip[0],f=t[0]===this.options.show.target[0];if(clearTimeout(this.timers.show),clearTimeout(this.timers.hide),this!==t[0]&&"mouse"===this.options.position.target&&i||this.options.hide.fixed&&/mouse(out|leave|move)/.test(n.type)&&(i||f))try{n.preventDefault();n.stopImmediatePropagation()}catch(e){}else this.timers.hide=kt.call(this,function(){this.toggle(u,n)},this.options.hide.delay,this)}}function fi(n){!this.tooltip.hasClass(a)&&this.options.hide.inactive&&(clearTimeout(this.timers.inactive),this.timers.inactive=kt.call(this,function(){this.hide(n)},this.options.hide.inactive))}function pi(n){this.rendered&&this.tooltip[0].offsetWidth>0&&this.reposition(n)}function wi(n,i,u){r(t.body).delegate(n,(i.split?i:i.join("."+o+" "))+"."+o,function(){var n=c.api[r.attr(this,ni)];n&&!n.disabled&&u.apply(n,arguments)})}function lr(n,i,e){var y,l,v,h,b,k=r(t.body),p=n[0]===t?k:n,w=n.metadata?n.metadata(e.metadata):s,d="html5"===e.metadata.type&&w?w[e.metadata.name]:s,a=n.data(e.metadata.name||"qtipopts");try{a="string"==typeof a?r.parseJSON(a):a}catch(g){}if(h=r.extend(f,{},c.defaults,e,"object"==typeof a?wt(a):s,wt(d||w)),l=h.position,h.id=i,"boolean"==typeof h.content.text){if(v=n.attr(h.content.attr),h.content.attr===u||!v)return u;h.content.text=v}if(l.container.length||(l.container=k),l.target===u&&(l.target=p),h.show.target===u&&(h.show.target=p),h.show.solo===f&&(h.show.solo=l.container.closest("body")),h.hide.target===u&&(h.hide.target=p),h.position.viewport===f&&(h.position.viewport=l.container),l.container=l.container.eq(0),l.at=new tt(l.at,f),l.my=new tt(l.my),n.data(o))if(h.overwrite)n.qtip("destroy",!0);else if(h.overwrite===u)return u;return n.attr(ei,i),h.suppress&&(b=n.attr("title"))&&n.removeAttr("title").attr(ut,b).attr("title",""),y=new ui(n,h,i,!!v),n.data(o,y),y}function at(n){return n.charAt(0).toUpperCase()+n.slice(1)}function ar(n,t){var r,u,f=t.charAt(0).toUpperCase()+t.slice(1),e=(t+" "+wr.join(f+" ")+f).split(" "),o=0;if(ci[t])return n.css(ci[t]);for(;r=e[o++];)if((u=n.css(r))!==i)return ci[t]=r,u}function ot(n,t){return Math.ceil(parseFloat(ar(n,t)))}function bi(n,t){this._ns="tip";this.options=t;this.offset=t.offset;this.size=[t.width,t.height];this.init(this.qtip=n)}function ki(n,t){this.options=t;this._ns="-modal";this.init(this.qtip=n)}function di(n){this._ns="ie6";this.init(this.qtip=n)}var c,e,tt,dt,gt,f=!0,u=!1,s=null,w="x",y="y",d="width",vt="height",b="top",p="left",it="bottom",k="right",l="center",vr="flipinvert",et="shift",h={},o="qtip",ei="data-hasqtip",ni="data-qtip-id",yr=["ui-widget","ui-tooltip"],rt="."+o,gi="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),nr=o+"-fixed",oi=o+"-default",st=o+"-focus",pr=o+"-hover",a=o+"-disabled",ht="_replacedByqTip",ut="oldtitle",v={ie:function(){for(var n=4,i=t.createElement("div");(i.innerHTML="<!--[if gt IE "+n+"]><i><\/i><![endif]-->")&&i.getElementsByTagName("i")[0];n+=1);return n>4?n:NaN}(),iOS:parseFloat((""+(/CPU.*OS ([0-9_]{1,5})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,""])[1]).replace("undefined","3_2").replace("_",".").replace("_",""))||u},tr,ir,yt,li,ai,g,ri,nt,er,or;e=ui.prototype;e._when=function(n){return r.when.apply(r,n)};e.render=function(n){if(this.rendered||this.destroyed)return this;var w,i=this,t=this.options,s=this.cache,y=this.elements,p=t.content.text,l=t.content.title,b=t.content.button,e=t.position,v=("."+this._id+" ",[]);return r.attr(this.target[0],"aria-describedby",this._id),s.posClass=this._createPosClass((this.position={my:e.my,at:e.at}).my),this.tooltip=y.tooltip=w=r("<div/>",{id:this._id,"class":[o,oi,t.style.classes,s.posClass].join(" "),width:t.style.width||"",height:t.style.height||"",tracking:"mouse"===e.target&&e.adjust.mouse,role:"alert","aria-live":"polite","aria-atomic":u,"aria-describedby":this._id+"-content","aria-hidden":f}).toggleClass(a,this.disabled).attr(ni,this.id).data(o,this).appendTo(e.container).append(y.content=r("<div />",{"class":o+"-content",id:this._id+"-content","aria-atomic":f})),this.rendered=-1,this.positioning=f,l&&(this._createTitle(),r.isFunction(l)||v.push(this._updateTitle(l,u))),b&&this._createButton(),r.isFunction(p)||v.push(this._updateContent(p,u)),this.rendered=f,this._setWidget(),r.each(h,function(n){var t;"render"===this.initialize&&(t=this(i))&&(i.plugins[n]=t)}),this._unassignEvents(),this._assignEvents(),this._when(v).then(function(){i._trigger("render");i.positioning=u;i.hiddenDuringWait||!t.show.ready&&!n||i.toggle(f,s.event,u);i.hiddenDuringWait=u}),c.api[this.id]=this,this};e.destroy=function(n){function t(){if(!this.destroyed){this.destroyed=f;var t,n=this.target,i=n.attr(ut);this.rendered&&this.tooltip.stop(1,0).find("*").remove().end().remove();r.each(this.plugins,function(){this.destroy&&this.destroy()});for(t in this.timers)clearTimeout(this.timers[t]);n.removeData(o).removeAttr(ni).removeAttr(ei).removeAttr("aria-describedby");this.options.suppress&&i&&n.attr("title",i).removeAttr(ut);this._unassignEvents();this.options=this.elements=this.cache=this.timers=this.plugins=this.mouse=s;delete c.api[this.id]}}return this.destroyed?this.target:(n===f&&"hide"!==this.triggering||!this.rendered?t.call(this):(this.tooltip.one("tooltiphidden",r.proxy(t,this)),!this.triggering&&this.hide()),this.target)};dt=e.checks={builtin:{"^id$":function(n,t,i,e){var s=i===f?c.nextid:i,h=o+"-"+s;s!==u&&s.length>0&&!r("#"+h).length?(this._id=h,this.rendered&&(this.tooltip[0].id=this._id,this.elements.content[0].id=this._id+"-content",this.elements.title[0].id=this._id+"-title")):n[t]=e},"^prerender":function(n,t,i){i&&!this.rendered&&this.render(this.options.show.ready)},"^content.text$":function(n,t,i){this._updateContent(i)},"^content.attr$":function(n,t,i,r){this.options.content.text===this.target.attr(r)&&this._updateContent(this.target.attr(i))},"^content.title$":function(n,t,i){return i?(i&&!this.elements.title&&this._createTitle(),void this._updateTitle(i)):this._removeTitle()},"^content.button$":function(n,t,i){this._updateButton(i)},"^content.title.(text|button)$":function(n,t,i){this.set("content."+t,i)},"^position.(my|at)$":function(n,t,i){"string"==typeof i&&(this.position[t]=n[t]=new tt(i,"at"===t))},"^position.container$":function(n,t,i){this.rendered&&this.tooltip.appendTo(i)},"^show.ready$":function(n,t,i){i&&(!this.rendered&&this.render(f)||this.toggle(f))},"^style.classes$":function(n,t,i,r){this.rendered&&this.tooltip.removeClass(r).addClass(i)},"^style.(width|height)":function(n,t,i){this.rendered&&this.tooltip.css(t,i)},"^style.widget|content.title":function(){this.rendered&&this._setWidget()},"^style.def":function(n,t,i){this.rendered&&this.tooltip.toggleClass(oi,!!i)},"^events.(render|show|move|hide|focus|blur)$":function(n,t,i){this.rendered&&this.tooltip[(r.isFunction(i)?"":"un")+"bind"]("tooltip"+t,i)},"^(show|hide|position).(event|target|fixed|inactive|leave|distance|viewport|adjust)":function(){if(this.rendered){var n=this.options.position;this.tooltip.attr("tracking","mouse"===n.target&&n.adjust.mouse);this._unassignEvents();this._assignEvents()}}}};e.get=function(n){if(this.destroyed)return this;var i=yi(this.options,n.toLowerCase()),t=i[0][i[1]];return t.precedance?t.string():t};tr=/^position\.(my|at|adjust|target|container|viewport)|style|content|show\.ready/i;ir=/^prerender|show\.ready/i;e.set=function(n,t){if(this.destroyed)return this;var o,h=this.rendered,i=u,e=this.options;return this.checks,"string"==typeof n?(o=n,n={},n[o]=t):n=r.extend({},n),r.each(n,function(t,u){if(h&&ir.test(t))return void delete n[t];var o,f=yi(e,t.toLowerCase());o=f[0][f[1]];f[0][f[1]]=u&&u.nodeType?r(u):u;i=tr.test(t)||i;n[t]=[f[0],f[1],u,o]}),wt(e),this.positioning=f,r.each(n,r.proxy(sr,this)),this.positioning=u,this.rendered&&this.tooltip[0].offsetWidth>0&&i&&this.reposition("mouse"===e.position.target?s:this.cache.event),this};e._update=function(n,t){var i=this,e=this.cache;return this.rendered&&n?(r.isFunction(n)&&(n=n.call(this.elements.target,e.event,this)||""),r.isFunction(n.then)?(e.waiting=f,n.then(function(n){return e.waiting=u,i._update(n,t)},s,function(n){return i._update(n,t)})):n===u||!n&&""!==n?u:(n.jquery&&n.length>0?t.empty().append(n.css({display:"block",visibility:"visible"})):t.html(n),this._waitForContent(t).then(function(n){i.rendered&&i.tooltip[0].offsetWidth>0&&i.reposition(e.event,!n.length)}))):u};e._waitForContent=function(n){var t=this.cache;return t.waiting=f,(r.fn.imagesLoaded?n.imagesLoaded():r.Deferred().resolve([])).done(function(){t.waiting=u}).promise()};e._updateContent=function(n,t){this._update(n,this.elements.content,t)};e._updateTitle=function(n,t){this._update(n,this.elements.title,t)===u&&this._removeTitle(u)};e._createTitle=function(){var n=this.elements,t=this._id+"-title";n.titlebar&&this._removeTitle();n.titlebar=r("<div />",{"class":o+"-titlebar "+(this.options.style.widget?bt("header"):"")}).append(n.title=r("<div />",{id:t,"class":o+"-title","aria-atomic":f})).insertBefore(n.content).delegate(".qtip-close","mousedown keydown mouseup keyup mouseout",function(n){r(this).toggleClass("ui-state-active ui-state-focus","down"===n.type.substr(-4))}).delegate(".qtip-close","mouseover mouseout",function(n){r(this).toggleClass("ui-state-hover","mouseover"===n.type)});this.options.content.button&&this._createButton()};e._removeTitle=function(n){var t=this.elements;t.title&&(t.titlebar.remove(),t.titlebar=t.title=t.button=s,n!==u&&this.reposition())};e._createPosClass=function(n){return o+"-pos-"+(n||this.options.position.my).abbrev()};e.reposition=function(i,e){if(!this.rendered||this.positioning||this.destroyed)return this;this.positioning=f;var a,y,ut,at,c=this.cache,d=this.tooltip,w=this.options.position,o=w.target,et=w.my,g=w.at,ot=w.viewport,ht=w.container,ft=w.adjust,vt=ft.method.split(" "),ct=d.outerWidth(u),lt=d.outerHeight(u),nt=0,tt=0,yt=d.css("position"),s={left:0,top:0},wt=d[0].offsetWidth>0,bt=i&&"scroll"===i.type,st=r(n),pt=ht[0].ownerDocument,rt=this.mouse;if(r.isArray(o)&&2===o.length)g={x:p,y:b},s={left:o[0],top:o[1]};else if("mouse"===o)g={x:p,y:b},(!ft.mouse||this.options.hide.distance)&&c.origin&&c.origin.pageX?i=c.origin:!i||i&&("resize"===i.type||"scroll"===i.type)?i=c.event:rt&&rt.pageX&&(i=rt),"static"!==yt&&(s=ht.offset()),pt.body.offsetWidth!==(n.innerWidth||pt.documentElement.clientWidth)&&(y=r(t.body).offset()),s={left:i.pageX-s.left+(y&&y.left||0),top:i.pageY-s.top+(y&&y.top||0)},ft.mouse&&bt&&rt&&(s.left-=(rt.scrollX||0)-st.scrollLeft(),s.top-=(rt.scrollY||0)-st.scrollTop());else{if("event"===o?i&&i.target&&"scroll"!==i.type&&"resize"!==i.type?c.target=r(i.target):i.target||(c.target=this.elements.target):"event"!==o&&(c.target=r(o.jquery?o:this.elements.target)),o=c.target,o=r(o).eq(0),0===o.length)return this;o[0]===t||o[0]===n?(nt=v.iOS?n.innerWidth:o.width(),tt=v.iOS?n.innerHeight:o.height(),o[0]===n&&(s={top:(ot||o).scrollTop(),left:(ot||o).scrollLeft()})):h.imagemap&&o.is("area")?a=h.imagemap(this,o,g,h.viewport?vt:u):h.svg&&o&&o[0].ownerSVGElement?a=h.svg(this,o,g,h.viewport?vt:u):(nt=o.outerWidth(u),tt=o.outerHeight(u),s=o.offset());a&&(nt=a.width,tt=a.height,y=a.offset,s=a.position);s=this.reposition.offset(o,s,ht);(v.iOS>3.1&&v.iOS<4.1||v.iOS>=4.3&&v.iOS<4.33||!v.iOS&&"fixed"===yt)&&(s.left-=st.scrollLeft(),s.top-=st.scrollTop());(!a||a&&a.adjustable!==u)&&(s.left+=g.x===k?nt:g.x===l?nt/2:0,s.top+=g.y===it?tt:g.y===l?tt/2:0)}return s.left+=ft.x+(et.x===k?-ct:et.x===l?-ct/2:0),s.top+=ft.y+(et.y===it?-lt:et.y===l?-lt/2:0),h.viewport?(ut=s.adjusted=h.viewport(this,s,w,nt,tt,ct,lt),y&&ut.left&&(s.left+=y.left),y&&ut.top&&(s.top+=y.top),ut.my&&(this.position.my=ut.my)):s.adjusted={left:0,top:0},c.posClass!==(at=this._createPosClass(this.position.my))&&d.removeClass(c.posClass).addClass(c.posClass=at),this._trigger("move",[s,ot.elem||ot],i)?(delete s.adjusted,e===u||!wt||isNaN(s.left)||isNaN(s.top)||"mouse"===o||!r.isFunction(w.effect)?d.css(s):r.isFunction(w.effect)&&(w.effect.call(d,this,r.extend({},s)),d.queue(function(n){r(this).css({opacity:"",height:""});v.ie&&this.style.removeAttribute("filter");n()})),this.positioning=u,this):this};e.reposition.offset=function(n,i,u){function s(n,t){i.left+=t*n.scrollLeft();i.top+=t*n.scrollTop()}if(!u[0])return i;var o,h,e,c,l=r(n[0].ownerDocument),a=!!v.ie&&"CSS1Compat"!==t.compatMode,f=u[0];do"static"!==(h=r.css(f,"position"))&&("fixed"===h?(e=f.getBoundingClientRect(),s(l,-1)):(e=r(f).position(),e.left+=parseFloat(r.css(f,"borderLeftWidth"))||0,e.top+=parseFloat(r.css(f,"borderTopWidth"))||0),i.left-=e.left+(parseFloat(r.css(f,"marginLeft"))||0),i.top-=e.top+(parseFloat(r.css(f,"marginTop"))||0),o||"hidden"===(c=r.css(f,"overflow"))||"visible"===c||(o=r(f)));while(f=f.offsetParent);return o&&(o[0]!==l[0]||a)&&s(o,1),i};yt=(tt=e.reposition.Corner=function(n,t){n=(""+n).replace(/([A-Z])/," $1").replace(/middle/gi,l).toLowerCase();this.x=(n.match(/left|right/i)||n.match(/center/)||["inherit"])[0].toLowerCase();this.y=(n.match(/top|bottom|center/i)||["inherit"])[0].toLowerCase();this.forceY=!!t;var i=n.charAt(0);this.precedance="t"===i||"b"===i?y:w}).prototype;yt.invert=function(n,t){this[n]=this[n]===p?k:this[n]===k?p:t||this[n]};yt.string=function(n){var t=this.x,i=this.y,r=t!==i?"center"===t||"center"!==i&&(this.precedance===y||this.forceY)?[i,t]:[t,i]:[t];return n!==!1?r.join(" "):r};yt.abbrev=function(){var n=this.string(!1);return n[0].charAt(0)+(n[1]&&n[1].charAt(0)||"")};yt.clone=function(){return new tt(this.string(),this.forceY)};e.toggle=function(n,i){var c=this.cache,b=this.options,e=this.tooltip;if(i){if(/over|enter/.test(i.type)&&c.event&&/out|leave/.test(c.event.type)&&b.show.target.add(i.target).length===b.show.target.length&&e.has(i.relatedTarget).length)return this;c.event=r.event.fix(i)}if(this.waiting&&!n&&(this.hiddenDuringWait=f),!this.rendered)return n?this.render(1):this;if(this.destroyed||this.disabled)return this;var y,p,l,w=n?"show":"hide",h=this.options[w],k=(this.options[n?"hide":"show"],this.options.position),a=this.options.content,d=this.tooltip.css("width"),g=this.tooltip.is(":visible"),nt=n||1===h.target.length,tt=!i||h.target.length<2||c.target[0]===i.target;return(typeof n).search("boolean|number")&&(n=!g),y=!e.is(":animated")&&g===n&&tt,p=y?s:!!this._trigger(w,[90]),this.destroyed?this:(p!==u&&n&&this.focus(i),!p||y?this:(r.attr(e[0],"aria-hidden",!n),n?(this.mouse&&(c.origin=r.event.fix(this.mouse)),r.isFunction(a.text)&&this._updateContent(a.text,u),r.isFunction(a.title)&&this._updateTitle(a.title,u),!gt&&"mouse"===k.target&&k.adjust.mouse&&(r(t).bind("mousemove."+o,this._storeMouse),gt=f),d||e.css("width",e.outerWidth(u)),this.reposition(i,arguments[2]),d||e.css("width",""),h.solo&&("string"==typeof h.solo?r(h.solo):r(rt,h.solo)).not(e).not(h.target).qtip("hide",r.Event("tooltipsolo"))):(clearTimeout(this.timers.show),delete c.origin,gt&&!r(rt+'[tracking="true"]:visible',h.solo).not(e).length&&(r(t).unbind("mousemove."+o),gt=u),this.blur(i)),l=r.proxy(function(){n?(v.ie&&e[0].style.removeAttribute("filter"),e.css("overflow",""),"string"==typeof h.autofocus&&r(this.options.show.autofocus,e).focus(),this.options.show.target.trigger("qtip-"+this.id+"-inactive")):e.css({display:"",visibility:"",opacity:"",left:"",top:""});this._trigger(n?"visible":"hidden")},this),h.effect===u||nt===u?(e[w](),l()):r.isFunction(h.effect)?(e.stop(1,1),h.effect.call(e,this),e.queue("fx",function(n){l();n()})):e.fadeTo(90,n?1:0,l),n&&h.target.trigger("qtip-"+this.id+"-inactive"),this))};e.show=function(n){return this.toggle(f,n)};e.hide=function(n){return this.toggle(u,n)};e.focus=function(n){if(!this.rendered||this.destroyed)return this;var t=r(rt),i=this.tooltip,f=parseInt(i[0].style.zIndex,10),u=c.zindex+t.length;return i.hasClass(st)||this._trigger("focus",[u],n)&&(f!==u&&(t.each(function(){this.style.zIndex>f&&(this.style.zIndex=this.style.zIndex-1)}),t.filter("."+st).qtip("blur",n)),i.addClass(st)[0].style.zIndex=u),this};e.blur=function(n){return!this.rendered||this.destroyed?this:(this.tooltip.removeClass(st),this._trigger("blur",[this.tooltip.css("zIndex")],n),this)};e.disable=function(n){return this.destroyed?this:("toggle"===n?n=!(this.rendered?this.tooltip.hasClass(a):this.disabled):"boolean"!=typeof n&&(n=f),this.rendered&&this.tooltip.toggleClass(a,n).attr("aria-disabled",n),this.disabled=!!n,this)};e.enable=function(){return this.disable(u)};e._createButton=function(){var e=this,n=this.elements,i=n.tooltip,t=this.options.content.button,s="string"==typeof t,f=s?t:"Close tooltip";n.button&&n.button.remove();n.button=t.jquery?t:r("<a />",{"class":"qtip-close "+(this.options.style.widget?"":o+"-icon"),title:f,"aria-label":f}).prepend(r("<span />",{"class":"ui-icon ui-icon-close",html:"&times;"}));n.button.appendTo(n.titlebar||i).attr("role","button").click(function(n){return i.hasClass(a)||e.hide(n),u})};e._updateButton=function(n){if(!this.rendered)return u;var t=this.elements.button;n?this._createButton():t.remove()};e._setWidget=function(){var t=this.options.style.widget,n=this.elements,i=n.tooltip,r=i.hasClass(a);i.removeClass(a);a=t?"ui-state-disabled":"qtip-disabled";i.toggleClass(a,r);i.toggleClass("ui-helper-reset "+bt(),t).toggleClass(oi,this.options.style.def&&!t);n.content&&n.content.toggleClass(bt("content"),t);n.titlebar&&n.titlebar.toggleClass(bt("header"),t);n.button&&n.button.toggleClass(o+"-icon",!t)};e._storeMouse=function(n){return(this.mouse=r.event.fix(n)).type="mousemove",this};e._bind=function(n,t,i,u,f){if(n&&i&&t.length){var e="."+this._id+(u?"-"+u:"");return r(n).bind((t.split?t:t.join(e+" "))+e,r.proxy(i,f||this)),this}};e._unbind=function(n,t){return n&&r(n).unbind("."+this._id+(t?"-"+t:"")),this};e._trigger=function(n,t,i){var f=r.Event("tooltip"+n);return f.originalEvent=i&&r.extend({},i)||this.cache.event||s,this.triggering=n,this.tooltip.trigger(f,[this].concat(t||[])),this.triggering=u,!f.isDefaultPrevented()};e._bindEvents=function(n,t,i,u,f,e){var o=i.filter(u).add(u.filter(i)),s=[];o.length&&(r.each(t,function(t,i){var u=r.inArray(i,n);u>-1&&s.push(n.splice(u,1)[0])}),s.length&&(this._bind(o,s,function(n){var t=this.rendered?this.tooltip[0].offsetWidth>0:!1;(t?e:f).call(this,n)}),i=i.not(o),u=u.not(o)));this._bind(i,n,f);this._bind(u,t,e)};e._assignInitialEvents=function(n){function i(n){return this.disabled||this.destroyed?u:(this.cache.event=n&&r.event.fix(n),this.cache.target=n&&r(n.target),clearTimeout(this.timers.show),void(this.timers.show=kt.call(this,function(){this.render("object"==typeof n||t.show.ready)},t.prerender?0:t.show.delay)))}var t=this.options,e=t.show.target,s=t.hide.target,h=t.show.event?r.trim(""+t.show.event).split(" "):[],o=t.hide.event?r.trim(""+t.hide.event).split(" "):[];this._bind(this.elements.target,["remove","removeqtip"],function(){this.destroy(!0)},"destroy");/mouse(over|enter)/i.test(t.show.event)&&!/mouse(out|leave)/i.test(t.hide.event)&&o.push("mouseleave");this._bind(e,"mousemove",function(n){this._storeMouse(n);this.cache.onTarget=f});this._bindEvents(h,o,e,s,i,function(){return this.timers?void clearTimeout(this.timers.show):u});(t.show.ready||t.prerender)&&i.call(this,n)};e._assignEvents=function(){var y=this,i=this.options,f=i.position,e=this.tooltip,s=i.show.target,o=i.hide.target,p=f.container,h=f.viewport,l=r(t),v=(r(t.body),r(n)),w=i.show.event?r.trim(""+i.show.event).split(" "):[],b=i.hide.event?r.trim(""+i.hide.event).split(" "):[];r.each(i.events,function(n,t){y._bind(e,"toggle"===n?["tooltipshow","tooltiphide"]:["tooltip"+n],t,null,e)});/mouse(out|leave)/i.test(i.hide.event)&&"window"===i.hide.leave&&this._bind(l,["mouseout","blur"],function(n){/select|option/.test(n.target.nodeName)||n.relatedTarget||this.hide(n)});i.hide.fixed?o=o.add(e.addClass(nr)):/mouse(over|enter)/i.test(i.show.event)&&this._bind(o,"mouseleave",function(){clearTimeout(this.timers.show)});(""+i.hide.event).indexOf("unfocus")>-1&&this._bind(p.closest("html"),["mousedown","touchstart"],function(n){var t=r(n.target),i=this.rendered&&!this.tooltip.hasClass(a)&&this.tooltip[0].offsetWidth>0,u=t.parents(rt).filter(this.tooltip[0]).length>0;t[0]===this.target[0]||t[0]===this.tooltip[0]||u||this.target.has(t[0]).length||!i||this.hide(n)});"number"==typeof i.hide.inactive&&(this._bind(s,"qtip-"+this.id+"-inactive",fi,"inactive"),this._bind(o.add(e),c.inactiveEvents,fi));this._bindEvents(w,b,s,o,hr,cr);this._bind(s.add(e),"mousemove",function(n){if("number"==typeof i.hide.distance){var t=this.cache.origin||{},r=this.options.hide.distance,u=Math.abs;(u(n.pageX-t.pageX)>=r||u(n.pageY-t.pageY)>=r)&&this.hide(n)}this._storeMouse(n)});"mouse"===f.target&&f.adjust.mouse&&(i.hide.event&&this._bind(s,["mouseenter","mouseleave"],function(n){return this.cache?void(this.cache.onTarget="mouseenter"===n.type):u}),this._bind(l,"mousemove",function(n){this.rendered&&this.cache.onTarget&&!this.tooltip.hasClass(a)&&this.tooltip[0].offsetWidth>0&&this.reposition(n)}));(f.adjust.resize||h.length)&&this._bind(r.event.special.resize?h:v,"resize",pi);f.adjust.scroll&&this._bind(v.add(f.container),"scroll",pi)};e._unassignEvents=function(){var u=this.options,f=u.show.target,e=u.hide.target,i=r.grep([this.elements.target[0],this.rendered&&this.tooltip[0],u.position.container[0],u.position.viewport[0],u.position.container.closest("html")[0],n,t],function(n){return"object"==typeof n});f&&f.toArray&&(i=i.concat(f.toArray()));e&&e.toArray&&(i=i.concat(e.toArray()));this._unbind(i)._unbind(i,"destroy")._unbind(i,"inactive")};r(function(){wi(rt,["mouseenter","mouseleave"],function(n){var u="mouseenter"===n.type,i=r(n.currentTarget),f=r(n.relatedTarget||n.target),t=this.options;u?(this.focus(n),i.hasClass(nr)&&!i.hasClass(a)&&clearTimeout(this.timers.hide)):"mouse"===t.position.target&&t.position.adjust.mouse&&t.hide.event&&t.show.target&&!f.closest(t.show.target[0]).length&&this.hide(n);i.toggleClass(pr,u)});wi("["+ni+"]",gi,fi)});c=r.fn.qtip=function(n,t,e){var a=(""+n).toLowerCase(),y=s,p=r.makeArray(arguments).slice(1),v=p[p.length-1],l=this[0]?r.data(this[0],o):s;return!arguments.length&&l||"api"===a?l:"string"==typeof n?(this.each(function(){var n=r.data(this,o);if(!n)return f;if(v&&v.timeStamp&&(n.cache.event=v),t&&("option"===a||"options"===a)){if(e===i&&!r.isPlainObject(t))return y=n.get(t),u;n.set(t,e)}else n[a]&&n[a].apply(n,p)}),y!==s?y:this):"object"!=typeof n&&arguments.length?void 0:(l=wt(r.extend(f,{},n)),this.each(function(n){var i,t;return t=r.isArray(l.id)?l.id[n]:l.id,t=!t||t===u||t.length<1||c.api[t]?c.nextid++:t,i=lr(r(this),t,l),i===u?f:(c.api[t]=i,r.each(h,function(){"initialize"===this.initialize&&this(i)}),void i._assignInitialEvents(v))}))};r.qtip=ui;c.api={};r.each({attr:function(n,t){if(this.length){var u=this[0],f="title",i=r.data(u,"qtip");if(n===f&&i&&"object"==typeof i&&i.options.suppress)return arguments.length<2?r.attr(u,ut):(i&&i.options.content.attr===f&&i.cache.attr&&i.set("content.text",t),this.attr(ut,t))}return r.fn["attr"+ht].apply(this,arguments)},clone:function(n){var t=(r([]),r.fn["clone"+ht].apply(this,arguments));return n||t.filter("["+ut+"]").attr("title",function(){return r.attr(this,ut)}).removeAttr(ut),t}},function(n,t){if(!t||r.fn[n+ht])return f;var i=r.fn[n+ht]=r.fn[n];r.fn[n]=function(){return t.apply(this,arguments)||i.apply(this,arguments)}});r.ui||(r["cleanData"+ht]=r.cleanData,r.cleanData=function(n){for(var t,i=0;(t=r(n[i])).length;i++)if(t.attr(ei))try{t.triggerHandler("removeqtip")}catch(u){}r["cleanData"+ht].apply(this,arguments)});c.version="2.2.1";c.nextid=0;c.inactiveEvents=gi;c.zindex=15e3;c.defaults={prerender:u,id:u,overwrite:f,suppress:f,content:{text:f,attr:"title",title:u,button:u},position:{my:"top left",at:"bottom right",target:u,container:u,viewport:u,adjust:{x:0,y:0,mouse:f,scroll:f,resize:f,method:"flipinvert flipinvert"},effect:function(n,t){r(this).animate(t,{duration:200,queue:u})}},show:{target:u,event:"mouseenter",effect:f,delay:90,solo:u,ready:u,autofocus:u},hide:{target:u,event:"mouseleave",effect:f,delay:0,fixed:u,inactive:u,leave:"window",distance:u},style:{classes:"",widget:u,width:u,height:u,def:f},events:{render:s,move:s,show:s,hide:s,toggle:s,visible:s,hidden:s,focus:s,blur:s}};var si,hi="margin",ti="border",pt="color",ct="background-color",rr="transparent",ur=" !important",ii=!!t.createElement("canvas").getContext,fr=/rgba?\(0, 0, 0(, 0)?\)|transparent|#123456/i,ci={},wr=["Webkit","O","Moz","ms"];if(ii)var br=n.devicePixelRatio||1,kr=function(){var n=t.createElement("canvas").getContext("2d");return n.backingStorePixelRatio||n.webkitBackingStorePixelRatio||n.mozBackingStorePixelRatio||n.msBackingStorePixelRatio||n.oBackingStorePixelRatio||1}(),lt=br/kr;else li=function(n,t,i){return"<qtipvml:"+n+' xmlns="urn:schemas-microsoft.com:vml" class="qtip-vml" '+(t||"")+' style="behavior: url(#default#VML); '+(i||"")+'" />'};r.extend(bi.prototype,{init:function(n){var t,i;i=this.element=n.elements.tip=r("<div />",{"class":o+"-tip"}).prependTo(n.tooltip);ii?(t=r("<canvas />").appendTo(this.element)[0].getContext("2d"),t.lineJoin="miter",t.miterLimit=1e5,t.save()):(t=li("shape",'coordorigin="0,0"',"position:absolute;"),this.element.html(t+t),n._bind(r("*",i).add(i),["click","mousedown"],function(n){n.stopPropagation()},this._ns));n._bind(n.tooltip,"tooltipmove",this.reposition,this._ns,this);this.create()},_swapDimensions:function(){this.size[0]=this.options.height;this.size[1]=this.options.width},_resetDimensions:function(){this.size[0]=this.options.width;this.size[1]=this.options.height},_useTitle:function(n){var t=this.qtip.elements.titlebar;return t&&(n.y===b||n.y===l&&this.element.position().top+this.size[1]/2+this.options.offset<t.outerHeight(f))},_parseCorner:function(n){var t=this.qtip.options.position.my;return n===u||t===u?n=u:n===f?n=new tt(t.string()):n.string||(n=new tt(n),n.fixed=f),n},_parseWidth:function(n,t,i){var r=this.qtip.elements,u=ti+at(t)+"Width";return(i?ot(i,u):ot(r.content,u)||ot(this._useTitle(n)&&r.titlebar||r.content,u)||ot(r.tooltip,u))||0},_parseRadius:function(n){var t=this.qtip.elements,i=ti+at(n.y)+at(n.x)+"Radius";return v.ie<9?0:ot(this._useTitle(n)&&t.titlebar||t.content,i)||ot(t.tooltip,i)||0},_invalidColour:function(n,t,i){var r=n.css(t);return!r||i&&r===n.css(i)||fr.test(r)?u:r},_parseColours:function(n){var i=this.qtip.elements,u=this.element.css("cssText",""),f=ti+at(n[n.precedance])+at(pt),o=this._useTitle(n)&&i.titlebar||i.content,t=this._invalidColour,e=[];return e[0]=t(u,ct)||t(o,ct)||t(i.content,ct)||t(i.tooltip,ct)||u.css(ct),e[1]=t(u,f,pt)||t(o,f,pt)||t(i.content,f,pt)||t(i.tooltip,f,pt)||i.tooltip.css(f),r("*",u).add(u).css("cssText",ct+":"+rr+ur+";"+ti+":0"+ur+";"),e},_calculateSize:function(n){var o,f,e,s=n.precedance===y,h=this.options.width,r=this.options.height,c="c"===n.abbrev(),l=(s?h:r)*(c?.5:1),i=Math.pow,a=Math.round,u=Math.sqrt(i(l,2)+i(r,2)),t=[this.border/l*u,this.border/r*u];return t[2]=Math.sqrt(i(t[0],2)-i(this.border,2)),t[3]=Math.sqrt(i(t[1],2)-i(this.border,2)),o=u+t[2]+t[3]+(c?0:t[0]),f=o/u,e=[a(f*h),a(f*r)],s?e:e.reverse()},_calculateTip:function(n,t,i){i=i||1;t=t||this.size;var r=t[0]*i,u=t[1]*i,e=Math.ceil(r/2),o=Math.ceil(u/2),f={br:[0,0,r,u,r,0],bl:[0,0,r,0,0,u],tr:[0,u,r,0,r,u],tl:[0,0,0,u,r,u],tc:[0,u,e,0,r,u],bc:[0,0,r,0,e,u],rc:[0,0,r,o,0,u],lc:[r,0,r,u,0,o]};return f.lt=f.br,f.rt=f.bl,f.lb=f.tr,f.rb=f.tl,f[n.abbrev()]},_drawCoords:function(n,t){n.beginPath();n.moveTo(t[0],t[1]);n.lineTo(t[2],t[3]);n.lineTo(t[4],t[5]);n.closePath()},create:function(){var n=this.corner=(ii||v.ie)&&this._parseCorner(this.options.corner);return(this.enabled=!!this.corner&&"c"!==this.corner.abbrev())&&(this.qtip.cache.corner=n.clone(),this.update()),this.element.toggle(this.enabled),this.corner},update:function(t,i){if(!this.enabled)return this;var a,et,h,c,ot,g,o,s,ht=this.qtip.elements,st=this.element,rt=st.children(),ut=this.options,nt=this.size,e=ut.mimic,ft=Math.round;t||(t=this.qtip.cache.corner||this.corner);e===u?e=t:(e=new tt(e),e.precedance=t.precedance,"inherit"===e.x?e.x=t.x:"inherit"===e.y?e.y=t.y:e.x===e.y&&(e[t.precedance]=t[t.precedance]));et=e.precedance;t.precedance===w?this._swapDimensions():this._resetDimensions();a=this.color=this._parseColours(t);a[1]!==rr?(s=this.border=this._parseWidth(t,t[t.precedance]),ut.border&&1>s&&!fr.test(a[1])&&(a[0]=a[1]),this.border=s=ut.border!==f?ut.border:s):this.border=s=0;o=this.size=this._calculateSize(t);st.css({width:o[0],height:o[1],lineHeight:o[1]+"px"});g=t.precedance===y?[ft(e.x===p?s:e.x===k?o[0]-nt[0]-s:(o[0]-nt[0])/2),ft(e.y===b?o[1]-nt[1]:0)]:[ft(e.x===p?o[0]-nt[0]:0),ft(e.y===b?s:e.y===it?o[1]-nt[1]-s:(o[1]-nt[1])/2)];ii?(h=rt[0].getContext("2d"),h.restore(),h.save(),h.clearRect(0,0,6e3,6e3),c=this._calculateTip(e,nt,lt),ot=this._calculateTip(e,this.size,lt),rt.attr(d,o[0]*lt).attr(vt,o[1]*lt),rt.css(d,o[0]).css(vt,o[1]),this._drawCoords(h,ot),h.fillStyle=a[1],h.fill(),h.translate(g[0]*lt,g[1]*lt),this._drawCoords(h,c),h.fillStyle=a[0],h.fill()):(c=this._calculateTip(e),c="m"+c[0]+","+c[1]+" l"+c[2]+","+c[3]+" "+c[4]+","+c[5]+" xe",g[2]=s&&/^(r|b)/i.test(t.string())?8===v.ie?2:1:0,rt.css({coordsize:o[0]+s+" "+(o[1]+s),antialias:""+(e.string().indexOf(l)>-1),left:g[0]-g[2]*Number(et===w),top:g[1]-g[2]*Number(et===y),width:o[0]+s,height:o[1]+s}).each(function(n){var t=r(this);t[t.prop?"prop":"attr"]({coordsize:o[0]+s+" "+(o[1]+s),path:c,fillcolor:a[0],filled:!!n,stroked:!n}).toggle(!(!s&&!n));n||t.html(li("stroke",'weight="'+2*s+'px" color="'+a[1]+'" miterlimit="1000" joinstyle="miter"'))}));n.opera&&setTimeout(function(){ht.tip.css({display:"inline-block",visibility:"visible"})},1);i!==u&&this.calculate(t,o)},calculate:function(n,t){if(!this.enabled)return u;var i,o,e=this,s=this.qtip.elements,c=this.element,h=this.options.offset,f=(s.tooltip.hasClass("ui-widget"),{});return n=n||this.corner,i=n.precedance,t=t||this._calculateSize(n),o=[n.x,n.y],i===w&&o.reverse(),r.each(o,function(r,u){var o,a,c;u===l?(o=i===y?p:b,f[o]="50%",f[hi+"-"+o]=-Math.round(t[i===y?0:1]/2)+h):(o=e._parseWidth(n,u,s.tooltip),a=e._parseWidth(n,u,s.content),c=e._parseRadius(n),f[u]=Math.max(-e.border,r?a:h+(c>o?c:-o)))}),f[n[i]]-=t[i===w?0:1],c.css({margin:"",top:"",bottom:"",left:"",right:""}).css(f),f},reposition:function(n,t,r){function tt(n,t,i,r,u){n===et&&s.precedance===t&&h[r]&&s[i]!==l?s.precedance=s.precedance===w?y:w:n!==et&&h[r]&&(s[t]=s[t]===l?h[r]>0?r:u:s[t]===r?u:r)}function rt(n,t,f){s[n]===l?nt[hi+"-"+t]=o[n]=e[hi+"-"+t]-h[t]:(a=e[f]!==i?[h[t],-e[t]]:[-h[t],e[t]],(o[n]=Math.max(a[0],a[1]))>a[0]&&(r[t]-=h[t],o[t]=u),nt[e[f]!==i?f:t]=o[n])}if(this.enabled){var e,a,c=t.cache,s=this.corner.clone(),h=r.adjusted,v=t.options.position.adjust.method.split(" "),d=v[0],g=v[1]||v[0],o={left:u,top:u,x:0,y:0},nt={};this.corner.fixed!==f&&(tt(d,w,y,p,k),tt(g,y,w,b,it),(s.string()!==c.corner.string()||c.cornerTop!==h.top||c.cornerLeft!==h.left)&&this.update(s,u));e=this.calculate(s);e.right!==i&&(e.left=-e.right);e.bottom!==i&&(e.top=-e.bottom);e.user=this.offset;(o.left=d===et&&!!h.left)&&rt(w,p,k);(o.top=g===et&&!!h.top)&&rt(y,b,it);this.element.css(nt).toggle(!(o.x&&o.y||s.x===l&&o.y||s.y===l&&o.x));r.left-=e.left.charAt?e.user:d!==et||o.top||!o.left&&!o.top?e.left+this.border:0;r.top-=e.top.charAt?e.user:g!==et||o.left||!o.left&&!o.top?e.top+this.border:0;c.cornerLeft=h.left;c.cornerTop=h.top;c.corner=s.clone()}},destroy:function(){this.qtip._unbind(this.qtip.tooltip,this._ns);this.qtip.elements.tip&&this.qtip.elements.tip.find("*").remove().end().remove()}});si=h.tip=function(n){return new bi(n,n.options.style.tip)};si.initialize="render";si.sanitize=function(n){if(n.style&&"tip"in n.style){var t=n.style.tip;"object"!=typeof t&&(t=n.style.tip={corner:t});/string|boolean/i.test(typeof t.corner)||(t.corner=f)}};dt.tip={"^position.my|style.tip.(corner|mimic|border)$":function(){this.create();this.qtip.reposition()},"^style.tip.(height|width)$":function(n){this.size=[n.width,n.height];this.update();this.qtip.reposition()},"^content.title|style.(classes|widget)$":function(){this.update()}};r.extend(f,c.defaults,{style:{tip:{corner:f,mimic:u,width:6,height:6,border:f,offset:0}}});ri="qtip-modal";nt="."+ri;g=function(){function l(n){if(r.expr[":"].focusable)return r.expr[":"].focusable;var t,i,u,e=!isNaN(r.attr(n,"tabindex")),f=n.nodeName&&n.nodeName.toLowerCase();return"area"===f?(t=n.parentNode,i=t.name,n.href&&i&&"map"===t.nodeName.toLowerCase()?(u=r("img[usemap=#"+i+"]")[0],!!u&&u.is(":visible")):!1):/input|select|textarea|button|object/.test(f)?!n.disabled:"a"===f?n.href||e:e}function h(n){o.length<1&&n.length?n.not("body").blur():o.first().focus()}function a(t){if(n.is(":visible")){var e,f=r(t.target),s=i.tooltip,c=f.closest(rt);e=c.length<1?u:parseInt(c[0].style.zIndex,10)>parseInt(s[0].style.zIndex,10);e||f.closest(rt)[0]===s[0]||h(f);v=t.target===o[o.length-1]}}var i,v,c,n,e=this,o={};r.extend(e,{init:function(){return n=e.elem=r("<div />",{id:"qtip-overlay",html:"<div><\/div>",mousedown:function(){return u}}).hide(),r(t.body).bind("focusin"+nt,a),r(t).bind("keydown"+nt,function(n){i&&i.options.show.modal.escape&&27===n.keyCode&&i.hide(n)}),n.bind("click"+nt,function(n){i&&i.options.show.modal.blur&&i.hide(n)}),e},update:function(n){i=n;o=n.options.show.modal.stealfocus!==u?n.tooltip.find("*").filter(function(){return l(this)}):[]},toggle:function(o,l,a){var p=(r(t.body),o.tooltip),v=o.options.show.modal,y=v.effect,w=l?"show":"hide",b=n.is(":visible"),k=r(nt).filter(":visible:not(:animated)").not(p);return e.update(o),l&&v.stealfocus!==u&&h(r(":focus")),n.toggleClass("blurs",v.blur),l&&n.appendTo(t.body),n.is(":animated")&&b===l&&c!==u||!l&&k.length?e:(n.stop(f,u),r.isFunction(y)?y.call(n,l):y===u?n[w]():n.fadeTo(parseInt(a,10)||90,l?1:0,function(){l||n.hide()}),l||n.queue(function(t){n.css({left:"",top:""});r(nt).length||n.detach();t()}),c=l,i.destroyed&&(i=s),e)}});e.init()};g=new g;r.extend(ki.prototype,{init:function(n){var t=n.tooltip;return this.options.on?(n.elements.overlay=g.elem,t.addClass(ri).css("z-index",c.modal_zindex+r(nt).length),n._bind(t,["tooltipshow","tooltiphide"],function(n,i,u){var f=n.originalEvent;if(n.target===t[0])if(f&&"tooltiphide"===n.type&&/mouse(leave|enter)/.test(f.type)&&r(f.relatedTarget).closest(g.elem[0]).length)try{n.preventDefault()}catch(e){}else(!f||f&&"tooltipsolo"!==f.type)&&this.toggle(n,"tooltipshow"===n.type,u)},this._ns,this),n._bind(t,"tooltipfocus",function(n,i){if(!n.isDefaultPrevented()&&n.target===t[0]){var u=r(nt),f=c.modal_zindex+u.length,e=parseInt(t[0].style.zIndex,10);g.elem[0].style.zIndex=f-1;u.each(function(){this.style.zIndex>e&&(this.style.zIndex-=1)});u.filter("."+st).qtip("blur",n.originalEvent);t.addClass(st)[0].style.zIndex=f;g.update(i);try{n.preventDefault()}catch(o){}}},this._ns,this),void n._bind(t,"tooltiphide",function(n){n.target===t[0]&&r(nt).filter(":visible").not(t).last().qtip("focus",n)},this._ns,this)):this},toggle:function(n,t,i){return n&&n.isDefaultPrevented()?this:void g.toggle(this.qtip,!!t,i)},destroy:function(){this.qtip.tooltip.removeClass(ri);this.qtip._unbind(this.qtip.tooltip,this._ns);g.toggle(this.qtip,u);delete this.qtip.elements.overlay}});ai=h.modal=function(n){return new ki(n,n.options.show.modal)};ai.sanitize=function(n){n.show&&("object"!=typeof n.show.modal?n.show.modal={on:!!n.show.modal}:"undefined"==typeof n.show.modal.on&&(n.show.modal.on=f))};c.modal_zindex=c.zindex-200;ai.initialize="render";dt.modal={"^show.modal.(on|blur)$":function(){this.destroy();this.init();this.qtip.elems.overlay.toggle(this.qtip.tooltip[0].offsetWidth>0)}};r.extend(f,c.defaults,{show:{modal:{on:u,effect:f,blur:f,stealfocus:f,escape:f}}});h.viewport=function(i,r,f,e,o,s,h){function at(n,t,i,u,f,e,o,s,h){var y=r[f],c=v[n],k=kt[n],rt=i===et,tt=c===f?h:c===e?-h:-h/2,ut=k===f?s:k===e?-s:-s/2,it=st[f]+nt[f]-(yt?0:g[f]),b=it-y,w=y+h-(o===d?ft:ot)-it,p=tt-(v.precedance===n||c===v[t]?ut:0)-(k===l?s/2:0);return rt?(p=(c===f?1:-1)*tt,r[f]+=b>0?b:w>0?-w:0,r[f]=Math.max(-g[f]+nt[f],y-p,Math.min(Math.max(-g[f]+nt[f]+(o===d?ft:ot),y+p),r[f],"center"===c?y-tt:1e9))):(u*=i===vr?2:0,b>0&&(c!==f||w>0)?(r[f]-=p+u,a.invert(n,f)):w>0&&(c!==e||b>0)&&(r[f]-=(c===l?-p:p)+u,a.invert(n,e)),r[f]<st&&-r[f]>w&&(r[f]=y,a=v.clone())),r[f]-y}var ut,a,g,yt,ft,ot,st,nt,pt=f.target,bt=i.elements.tooltip,v=f.my,kt=f.at,tt=f.adjust,ht=tt.method.split(" "),ct=ht[0],lt=ht[1]||ht[0],c=f.viewport,wt=f.container,rt=(i.cache,{left:0,top:0});return c.jquery&&pt[0]!==n&&pt[0]!==t.body&&"none"!==tt.method?(g=wt.offset()||rt,yt="static"===wt.css("position"),ut="fixed"===bt.css("position"),ft=c[0]===n?c.width():c.outerWidth(u),ot=c[0]===n?c.height():c.outerHeight(u),st={left:ut?0:c.scrollLeft(),top:ut?0:c.scrollTop()},nt=c.offset()||rt,("shift"!==ct||"shift"!==lt)&&(a=v.clone()),rt={left:"none"!==ct?at(w,y,ct,tt.x,p,k,d,e,s):0,top:"none"!==lt?at(y,w,lt,tt.y,b,it,vt,o,h):0,my:a}):rt};h.polys={polygon:function(n,t){for(var r,h,c,i={width:0,height:0,position:{top:1e10,right:0,bottom:0,left:1e10},adjustable:u},f=0,e=[],o=1,s=1,a=0,v=0,f=n.length;f--;)r=[parseInt(n[--f],10),parseInt(n[f+1],10)],r[0]>i.position.right&&(i.position.right=r[0]),r[0]<i.position.left&&(i.position.left=r[0]),r[1]>i.position.bottom&&(i.position.bottom=r[1]),r[1]<i.position.top&&(i.position.top=r[1]),e.push(r);if(h=i.width=Math.abs(i.position.right-i.position.left),c=i.height=Math.abs(i.position.bottom-i.position.top),"c"===t.abbrev())i.position={left:i.position.left+i.width/2,top:i.position.top+i.height/2};else{for(;h>0&&c>0&&o>0&&s>0;)for(h=Math.floor(h/2),c=Math.floor(c/2),t.x===p?o=h:t.x===k?o=i.width-h:o+=Math.floor(h/2),t.y===b?s=c:t.y===it?s=i.height-c:s+=Math.floor(c/2),f=e.length;f--&&!(e.length<2);)a=e[f][0]-i.position.left,v=e[f][1]-i.position.top,(t.x===p&&a>=o||t.x===k&&o>=a||t.x===l&&(o>a||a>i.width-o)||t.y===b&&v>=s||t.y===it&&s>=v||t.y===l&&(s>v||v>i.height-s))&&e.splice(f,1);i.position={left:e[0][0],top:e[0][1]}}return i},rect:function(n,t,i,r){return{width:Math.abs(i-n),height:Math.abs(r-t),position:{left:Math.min(n,i),top:Math.min(t,r)}}},_angles:{tc:1.5,tr:7/4,tl:5/4,bc:.5,br:.25,bl:.75,rc:2,lc:1,c:0},ellipse:function(n,t,i,r,f){var e=h.polys._angles[f.abbrev()],o=0===e?0:i*Math.cos(e*Math.PI),s=r*Math.sin(e*Math.PI);return{width:2*i-Math.abs(o),height:2*r-Math.abs(s),position:{left:n+o,top:t+s},adjustable:u}},circle:function(n,t,i,r){return h.polys.ellipse(n,t,i,i,r)}};h.svg=function(n,i,f){for(var a,b,p,k,w,v,s,o,c,e=(r(t),i[0]),y=r(e.ownerSVGElement),l=e.ownerDocument,d=(parseInt(i.css("stroke-width"),10)||0)/2;!e.getBBox;)e=e.parentNode;if(!e.getBBox||!e.parentNode)return u;switch(e.nodeName){case"ellipse":case"circle":o=h.polys.ellipse(e.cx.baseVal.value,e.cy.baseVal.value,(e.rx||e.r).baseVal.value+d,(e.ry||e.r).baseVal.value+d,f);break;case"line":case"polygon":case"polyline":for(s=e.points||[{x:e.x1.baseVal.value,y:e.y1.baseVal.value},{x:e.x2.baseVal.value,y:e.y2.baseVal.value}],o=[],v=-1,k=s.numberOfItems||s.length;++v<k;)w=s.getItem?s.getItem(v):s[v],o.push.apply(o,[w.x,w.y]);o=h.polys.polygon(o,f);break;default:o=e.getBBox();o={width:o.width,height:o.height,position:{left:o.x,top:o.y}}}return c=o.position,y=y[0],y.createSVGPoint&&(b=e.getScreenCTM(),s=y.createSVGPoint(),s.x=c.left,s.y=c.top,p=s.matrixTransform(b),c.left=p.x,c.top=p.y),l!==t&&"mouse"!==n.position.target&&(a=r((l.defaultView||l.parentWindow).frameElement).offset(),a&&(c.left+=a.left,c.top+=a.top)),l=r(l),c.left+=l.scrollLeft(),c.top+=l.scrollTop(),o};h.imagemap=function(n,t,i){t.jquery||(t=r(t));var e,s,c,o,v,l=(t.attr("shape")||"rect").toLowerCase().replace("poly","polygon"),f=r('img[usemap="#'+t.parent("map").attr("name")+'"]'),y=r.trim(t.attr("coords")),a=y.replace(/,$/,"").split(",");if(!f.length)return u;if("polygon"===l)o=h.polys.polygon(a,i);else{if(!h.polys[l])return u;for(c=-1,v=a.length,s=[];++c<v;)s.push(parseInt(a[c],10));o=h.polys[l].apply(this,s.concat(i))}return e=f.offset(),e.left+=Math.ceil((f.outerWidth(u)-f.width())/2),e.top+=Math.ceil((f.outerHeight(u)-f.height())/2),o.position.left+=e.left,o.position.top+=e.top,o};or='<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';"  style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"><\/iframe>';r.extend(di.prototype,{_scroll:function(){var t=this.qtip.elements.overlay;t&&(t[0].style.top=r(n).scrollTop()+"px")},init:function(i){var u=i.tooltip;r("select, object").length<1&&(this.bgiframe=i.elements.bgiframe=r(or).appendTo(u),i._bind(u,"tooltipmove",this.adjustBGIFrame,this._ns,this));this.redrawContainer=r("<div/>",{id:o+"-rcontainer"}).appendTo(t.body);i.elements.overlay&&i.elements.overlay.addClass("qtipmodal-ie6fix")&&(i._bind(n,["scroll","resize"],this._scroll,this._ns,this),i._bind(u,["tooltipshow"],this._scroll,this._ns,this));this.redraw()},adjustBGIFrame:function(){var t,n,i=this.qtip.tooltip,e={height:i.outerHeight(u),width:i.outerWidth(u)},r=this.qtip.plugins.tip,f=this.qtip.elements.tip;n=parseInt(i.css("borderLeftWidth"),10)||0;n={left:-n,top:-n};r&&f&&(t="x"===r.corner.precedance?[d,p]:[vt,b],n[t[1]]-=f[t[0]]());this.bgiframe.css(n).css(e)},redraw:function(){if(this.qtip.rendered<1||this.drawing)return this;var f,n,t,i,r=this.qtip.tooltip,u=this.qtip.options.style,e=this.qtip.options.position.container;return this.qtip.drawing=1,u.height&&r.css(vt,u.height),u.width?r.css(d,u.width):(r.css(d,"").appendTo(this.redrawContainer),n=r.width(),1>n%2&&(n+=1),t=r.css("maxWidth")||"",i=r.css("minWidth")||"",f=(t+i).indexOf("%")>-1?e.width()/100:0,t=(t.indexOf("%")>-1?f:1)*parseInt(t,10)||n,i=(i.indexOf("%")>-1?f:1)*parseInt(i,10)||0,n=t+i?Math.min(Math.max(n,i),t):n,r.css(d,Math.round(n)).appendTo(e)),this.drawing=0,this},destroy:function(){this.bgiframe&&this.bgiframe.remove();this.qtip._unbind([n,this.qtip.tooltip],this._ns)}});er=h.ie6=function(n){return 6===v.ie?new di(n):u};er.initialize="render";dt.ie6={"^content|style$":function(){this.redraw()}}})}(window,document),function(n){function r(t,r){if(this.element=t,this.options=n.extend(!0,{},u,r),this.updateSelectAll=!0,this.updatePlaceholder=!0,this.listNumber=i,i=i+1,!n(this.element).attr("multiple"))throw new Error("[jQuery-MultiSelect] Select list must be a multiselect list in order to use this plugin");if(this.options.search&&!this.options.searchOptions.searchText&&!this.options.searchOptions.searchValue)throw new Error("[jQuery-MultiSelect] Either searchText or searchValue should be true.");"placeholder"in this.options&&(this.options.texts.placeholder=this.options.placeholder,delete this.options.placeholder);"default"in this.options.searchOptions&&(this.options.texts.search=this.options.searchOptions["default"],delete this.options.searchOptions["default"]);this.load()}var u={columns:1,search:!1,searchOptions:{delay:250,showOptGroups:!1,searchText:!0,searchValue:!1,onSearch:function(){}},texts:{placeholder:"Select options",search:"Search",selectedOptions:" selected",selectAll:"Select all",unselectAll:"Unselect all",noneSelected:"None Selected"},selectAll:!1,selectGroup:!1,minHeight:200,maxHeight:null,maxWidth:null,maxPlaceholderWidth:null,maxPlaceholderOpts:10,showCheckbox:!0,checkboxAutoFit:!1,optionAttributes:[],onLoad:function(){},onOptionClick:function(){},onControlClose:function(){},onSelectAll:function(){},onPlaceholder:function(){}},i=1,t=1;typeof Array.prototype.map!="function"&&(Array.prototype.map=function(t,i){return typeof i=="undefined"&&(i=this),n.isArray(i)?n.map(i,t):[]});typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});r.prototype={load:function(){var t=this,e,h,o,l,c,a,v,u;if(t.element.nodeName!="SELECT"||n(t.element).hasClass("jqmsLoaded"))return!0;n(t.element).addClass("jqmsLoaded ms-list-"+t.listNumber).data("plugin_multiselect-instance",t);n(t.element).after('<div id="ms-list-'+t.listNumber+'" class="ms-options-wrap"><button type="button"><span>None Selected<\/span><\/button><div class="ms-options"><ul><\/ul><\/div><\/div>');var f=n(t.element).siblings("#ms-list-"+t.listNumber+".ms-options-wrap").find("> button:first-child"),i=n(t.element).siblings("#ms-list-"+t.listNumber+".ms-options-wrap").find("> .ms-options"),r=i.find("> ul");t.options.showCheckbox?t.options.checkboxAutoFit&&i.addClass("checkbox-autofit"):i.addClass("hide-checkbox");n(t.element).prop("disabled")&&f.prop("disabled",!0);t.options.maxPlaceholderWidth&&f.css("maxWidth",t.options.maxPlaceholderWidth);e=t.options.maxHeight?t.options.maxHeight:n(window).height()-i.offset().top+n(window).scrollTop()-20;e=e<t.options.minHeight?t.options.minHeight:e;i.css({maxWidth:t.options.maxWidth,minHeight:t.options.minHeight,maxHeight:e});i.on("touchmove mousewheel DOMMouseScroll",function(t){if(n(this).outerHeight()<n(this)[0].scrollHeight){var i=t.originalEvent,r=i.wheelDelta||-i.detail;n(this).outerHeight()+n(this)[0].scrollTop>n(this)[0].scrollHeight&&(t.preventDefault(),this.scrollTop+=r<0?1:-1)}});n(document).off("click.ms-hideopts").on("click.ms-hideopts",function(t){n(t.target).closest(".ms-options-wrap").length||n(".ms-options-wrap.ms-active > .ms-options").each(function(){n(this).closest(".ms-options-wrap").removeClass("ms-active");var i=n(this).closest(".ms-options-wrap").attr("id"),t=n(this).parent().siblings("."+i+".jqmsLoaded").data("plugin_multiselect-instance");if(typeof t.options.onControlClose=="function")t.options.onControlClose(t.element)})}).on("keydown",function(t){(t.keyCode||t.which)==27&&n(this).trigger("click.ms-hideopts")});f.on("keydown",function(n){var t=n.keyCode||n.which;(t==13||t==32)&&f.trigger("mousedown")});if(f.on("mousedown",function(r){var u;if(r.which&&r.which!=1)return!0;if(n(".ms-options-wrap.ms-active").each(function(){if(n(this).siblings("."+n(this).attr("id")+".jqmsLoaded")[0]!=i.parent().siblings(".ms-list-"+t.listNumber+".jqmsLoaded")[0]){n(this).removeClass("ms-active");var r=n(this).siblings("."+n(this).attr("id")+".jqmsLoaded").data("plugin_multiselect-instance");if(typeof r.options.onControlClose=="function")r.options.onControlClose(r.element)}}),i.closest(".ms-options-wrap").toggleClass("ms-active"),i.closest(".ms-options-wrap").hasClass("ms-active"))i.css("maxHeight",""),u=t.options.maxHeight?t.options.maxHeight:n(window).height()-i.offset().top+n(window).scrollTop()-20,u&&(u=u<t.options.minHeight?t.options.minHeight:u,i.css("maxHeight",u));else if(typeof t.options.onControlClose=="function")t.options.onControlClose(t.element)}).click(function(n){n.preventDefault()}),t.options.texts.placeholder&&f.find("span").text(t.options.texts.placeholder),t.options.search){r.before('<div class="ms-search"><input type="text" value="" placeholder="'+t.options.texts.search+'" /><\/div>');h=i.find(".ms-search input");h.on("keyup",function(){if(n(this).data("lastsearch")==n(this).val())return!0;n(this).data("searchTimeout")&&clearTimeout(n(this).data("searchTimeout"));var i=n(this);n(this).data("searchTimeout",setTimeout(function(){if(i.data("lastsearch",i.val()),typeof t.options.searchOptions.onSearch=="function")t.options.searchOptions.onSearch(t.element);var u=n.trim(h.val().toLowerCase());u?(r.find('li[data-search-term*="'+u+'"]:not(.optgroup)').removeClass("ms-hidden"),r.find('li:not([data-search-term*="'+u+'"], .optgroup)').addClass("ms-hidden")):r.find(".ms-hidden").removeClass("ms-hidden");t.options.searchOptions.showOptGroups||r.find(".optgroup").each(function(){n(this).find("li:not(.ms-hidden)").length?n(this).show():n(this).hide()});t._updateSelectAllText()},t.options.searchOptions.delay))})}t.options.selectAll&&r.before('<a href="#" class="ms-selectall global">'+t.options.texts.selectAll+"<\/a>");i.on("click",".ms-selectall",function(u){var o,f,e;if(u.preventDefault(),t.updateSelectAll=!1,t.updatePlaceholder=!1,o=i.parent().siblings(".ms-list-"+t.listNumber+".jqmsLoaded"),n(this).hasClass("global")?r.find('li:not(.optgroup, .selected, .ms-hidden) input[type="checkbox"]:not(:disabled)').length?(r.find('li:not(.optgroup, .selected, .ms-hidden) input[type="checkbox"]:not(:disabled)').closest("li").addClass("selected"),r.find('li.selected input[type="checkbox"]:not(:disabled)').prop("checked",!0)):(r.find('li:not(.optgroup, .ms-hidden).selected input[type="checkbox"]:not(:disabled)').closest("li").removeClass("selected"),r.find('li:not(.optgroup, .ms-hidden, .selected) input[type="checkbox"]:not(:disabled)').prop("checked",!1)):n(this).closest("li").hasClass("optgroup")&&(f=n(this).closest("li.optgroup"),f.find('li:not(.selected, .ms-hidden) input[type="checkbox"]:not(:disabled)').length?(f.find('li:not(.selected, .ms-hidden) input[type="checkbox"]:not(:disabled)').closest("li").addClass("selected"),f.find('li.selected input[type="checkbox"]:not(:disabled)').prop("checked",!0)):(f.find('li:not(.ms-hidden).selected input[type="checkbox"]:not(:disabled)').closest("li").removeClass("selected"),f.find('li:not(.ms-hidden, .selected) input[type="checkbox"]:not(:disabled)').prop("checked",!1))),e=[],r.find('li.selected input[type="checkbox"]').each(function(){e.push(n(this).val())}),o.val(e).trigger("change"),t.updateSelectAll=!0,t.updatePlaceholder=!0,typeof t.options.onSelectAll=="function")t.options.onSelectAll(t.element,e.length);t._updateSelectAllText();t._updatePlaceholderText()});o=[];n(t.element).children().each(function(){var u,f,i,r;if(this.nodeName=="OPTGROUP")u=[],n(this).children("option").each(function(){for(var i,f={},r=0;r<t.options.optionAttributes.length;r++)i=t.options.optionAttributes[r],n(this).attr(i)!==undefined&&(f[i]=n(this).attr(i));u.push({name:n(this).text(),value:n(this).val(),checked:n(this).prop("selected"),attributes:f})}),o.push({label:n(this).attr("label"),options:u});else if(this.nodeName=="OPTION"){for(f={},i=0;i<t.options.optionAttributes.length;i++)r=t.options.optionAttributes[i],n(this).attr(r)!==undefined&&(f[r]=n(this).attr(r));o.push({name:n(this).text(),value:n(this).val(),checked:n(this).prop("selected"),attributes:f})}else return!0});t.loadOptions(o,!0,!1);i.on("click",'input[type="checkbox"]',function(){n(this).closest("li").toggleClass("selected");var r=i.parent().siblings(".ms-list-"+t.listNumber+".jqmsLoaded");if(r.find('option[value="'+t._escapeSelector(n(this).val())+'"]').prop("selected",n(this).is(":checked")).closest("select").trigger("change"),typeof t.options.onOptionClick=="function")t.options.onOptionClick(t.element,this);t._updateSelectAllText();t._updatePlaceholderText()});i.on("focusin",'input[type="checkbox"]',function(){n(this).closest("label").addClass("focused")}).on("focusout",'input[type="checkbox"]',function(){n(this).closest("label").removeClass("focused")});if(typeof t.options.onLoad=="function")t.options.onLoad(t.element);if(l=n(t.element).attr("name"),c=n(t.element).parents(".multi-select-row"),c!==null&&(a=c.find('label[for="'+l+'"]').text()+" Option List",v="#ms-list-"+t.listNumber+' button[type="button"]',n(v).attr("aria-label",a)),u="#ms-list-"+t.listNumber+" li label",n(u).length>0){var y=document.querySelectorAll(u),p=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,s="#ms-list-"+t.listNumber;n(s).parents(".searchresultblock").length>0&&y.forEach(function(t){var i=new p(function(t){t.forEach(function(t){t.type==="attributes"&&t.attributeName==="class"&&(n(t.target).hasClass("focused")||setTimeout(function(){n(s).find("label.focused").length==0&&n(document).trigger("click.ms-hideopts")},500))})});i.observe(t,{attributes:!0,childList:!0,characterData:!0})})}else{u="#ms-list-"+t.listNumber+" a.ms-selectall";var y=document.querySelectorAll(u),p=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,s="#ms-list-"+t.listNumber;n(s).parents(".searchresultblock").length>0&&(n(u).focusin(function(){n(this).addClass("select-all-focus-link")}),n(u).focusout(function(){n(this).removeClass("select-all-focus-link")}),y.forEach(function(t){var i=new p(function(t){t.forEach(function(t){t.type==="attributes"&&t.attributeName==="class"&&(n(t.target).hasClass("focused")||setTimeout(function(){n(s).find("a.select-all-focus-link").length==0&&n(document).trigger("click.ms-hideopts")},500))})});i.observe(t,{attributes:!0,childList:!0,characterData:!0})}))}n(t.element).hide()},loadOptions:function(t,i,r){var p,w,a,k,s,v,c,y,l;i=typeof i=="boolean"?i:!0;r=typeof r=="boolean"?r:!0;var u=this,h=n(u.element),e=h.siblings("#ms-list-"+u.listNumber+".ms-options-wrap").find("> .ms-options > ul"),d=h.siblings("#ms-list-"+u.listNumber+".ms-options-wrap").find("> .ms-options");i&&(e.find("> li").remove(),r&&h.find("> *").remove());p=[];for(w in t)if(t.hasOwnProperty(w)){var f=t[w],o=n("<li/>"),b=!0;if(f.hasOwnProperty("value"))u.options.showCheckbox&&u.options.checkboxAutoFit&&o.addClass("ms-reflow"),u._addOption(o,f),r&&(c=n("<option/>",{value:f.value,text:f.name}),f.hasOwnProperty("attributes")&&Object.keys(f.attributes).length&&c.attr(f.attributes),f.checked&&c.prop("selected",!0),h.append(c));else if(f.hasOwnProperty("options")){a=n("<optgroup/>",{label:f.label});e.find("> li.optgroup > span.label").each(function(){n(this).text()==f.label&&(o=n(this).closest(".optgroup"),b=!1)});r&&(h.find('optgroup[label="'+f.label+'"]').length?a=h.find('optgroup[label="'+f.label+'"]'):h.append(a));b&&(o.addClass("optgroup"),o.append('<span class="label">'+f.label+"<\/span>"),o.find("> .label").css({clear:"both"}),u.options.selectGroup&&o.append('<a href="#" class="ms-selectall">'+u.options.texts.selectAll+"<\/a>"),o.append("<ul/>"));for(k in f.options)f.options.hasOwnProperty(k)&&(s=f.options[k],v=n("<li/>"),u.options.showCheckbox&&u.options.checkboxAutoFit&&v.addClass("ms-reflow"),s.hasOwnProperty("value"))&&(u._addOption(v,s),o.find("> ul").append(v),r&&(c=n("<option/>",{value:s.value,text:s.name}),s.hasOwnProperty("attributes")&&Object.keys(s.attributes).length&&c.attr(s.attributes),s.checked&&c.prop("selected",!0),a.append(c)))}else continue;b&&p.push(o)}e.append(p);u.options.checkboxAutoFit&&u.options.showCheckbox&&!d.hasClass("hide-checkbox")&&(y=e.find('.ms-reflow:eq(0) input[type="checkbox"]'),y.length&&(l=y.outerWidth(),l=l?l:15,e.find(".ms-reflow label").css("padding-left",parseInt(y.closest("label").css("padding-left"))*2+l),e.find(".ms-reflow").removeClass("ms-reflow")));u._updatePlaceholderText();d.find("ul").css({"column-count":"","column-gap":"","-webkit-column-count":"","-webkit-column-gap":"","-moz-column-count":"","-moz-column-gap":""});h.find("optgroup").length?(e.find("> li:not(.optgroup)").css({float:"left",width:100/u.options.columns+"%"}),e.find("li.optgroup").css({clear:"both"}).find("> ul").css({"column-count":u.options.columns,"column-gap":0,"-webkit-column-count":u.options.columns,"-webkit-column-gap":0,"-moz-column-count":u.options.columns,"-moz-column-gap":0}),this._ieVersion()&&this._ieVersion()<10&&e.find("li.optgroup > ul > li").css({float:"left",width:100/u.options.columns+"%"})):(e.css({"column-count":u.options.columns,"column-gap":0,"-webkit-column-count":u.options.columns,"-webkit-column-gap":0,"-moz-column-count":u.options.columns,"-moz-column-gap":0}),this._ieVersion()&&this._ieVersion()<10&&e.find("> li").css({float:"left",width:100/u.options.columns+"%"}));u._updateSelectAllText()},settings:function(t){this.options=n.extend(!0,{},this.options,t);this.reload()},unload:function(){n(this.element).siblings("#ms-list-"+this.listNumber+".ms-options-wrap").remove();n(this.element).show(function(){n(this).css("display","").removeClass("jqmsLoaded")})},reload:function(){n(this.element).siblings("#ms-list-"+this.listNumber+".ms-options-wrap").remove();n(this.element).removeClass("jqmsLoaded");this.load()},reset:function(){var t=[];n(this.element).find("option").each(function(){n(this).prop("defaultSelected")&&t.push(n(this).val())});n(this.element).val(t);this.reload()},disable:function(t){t=typeof t=="boolean"?t:!0;n(this.element).prop("disabled",t);n(this.element).siblings("#ms-list-"+this.listNumber+".ms-options-wrap").find("button:first-child").prop("disabled",t)},_updateSelectAllText:function(){var t,i;this.updateSelectAll&&(t=this,t.options.selectAll||t.options.selectGroup)&&(i=n(t.element).siblings("#ms-list-"+t.listNumber+".ms-options-wrap").find("> .ms-options"),i.find(".ms-selectall").each(function(){var i=n(this).parent().find("li:not(.optgroup,.selected,.ms-hidden)");n(this).text(i.length?t.options.texts.selectAll:t.options.texts.unselectAll)}))},_updatePlaceholderText:function(){var r,e;if(this.updatePlaceholder){var t=this,u=n(t.element),i=u.val()?u.val():[],s=u.siblings("#ms-list-"+t.listNumber+".ms-options-wrap").find("> button:first-child"),f=s.find("span"),o=u.siblings("#ms-list-"+t.listNumber+".ms-options-wrap").find("> .ms-options");u.find("option:selected:disabled").length&&(i=[],u.find("option:selected").each(function(){i.push(n(this).val())}));r=[];for(e in i)if(i.hasOwnProperty(e)&&(r.push(n.trim(u.find('option[value="'+t._escapeSelector(i[e])+'"]').text())),r.length>=t.options.maxPlaceholderOpts))break;if(f.text(r.join(", ")),r.length){if(o.closest(".ms-options-wrap").addClass("ms-has-selections"),typeof t.options.onPlaceholder=="function")t.options.onPlaceholder(t.element,f,r)}else o.closest(".ms-options-wrap").removeClass("ms-has-selections");i.length>0&&f.text(i.length+t.options.texts.selectedOptions);r.length?(f.width()>1||r.length!=i.length)&&f.text(i.length+t.options.texts.selectedOptions):f.text(t.options.texts.placeholder)}},_addOption:function(i,r){var e=this,o=n("<div/>").html(r.name).text(),s=n("<label/>",{"for":"ms-opt-"+t}).html(r.name),f=n("<input>",{type:"checkbox",title:o,id:"ms-opt-"+t,value:r.value}),u;r.hasOwnProperty("attributes")&&Object.keys(r.attributes).length&&f.attr(r.attributes);r.checked&&(i.addClass("default selected"),f.prop("checked",!0));s.prepend(f);u="";e.options.searchOptions.searchText&&(u+=" "+o.toLowerCase());e.options.searchOptions.searchValue&&(u+=" "+r.value.toLowerCase());i.attr("data-search-term",n.trim(u)).prepend(s);t=t+1},_ieVersion:function(){var n=navigator.userAgent.toLowerCase();return n.indexOf("msie")!=-1?parseInt(n.split("msie")[1]):!1},_escapeSelector:function(t){return typeof n.escapeSelector=="function"?n.escapeSelector(t):t.replace(/[!"#$%&'()*+,.\/:;<=>?@[\\\]^`{|}~]/g,"\\$&")}};n.fn.multiselect=function(t){if(this.length){var u=arguments,i;return t===undefined||typeof t=="object"?this.each(function(){n.data(this,"plugin_multiselect")||n.data(this,"plugin_multiselect",new r(this,t))}):typeof t=="string"&&t[0]!=="_"&&t!=="init"?(this.each(function(){var f=n.data(this,"plugin_multiselect");f instanceof r&&typeof f[t]=="function"&&(i=f[t].apply(f,Array.prototype.slice.call(u,1)));t==="unload"&&n.data(this,"plugin_multiselect",null)}),i):void 0}}}(jQuery);!function(n){var r=[],t=[],u;n.fn.doAutosize=function(t){var r=n(this).data("minwidth"),h=n(this).data("maxwidth"),u="",f=n(this),e=n("#"+n(this).data("tester_id")),o;if(u!==(u=f.val())){o=u.replace(/&/g,"&amp;").replace(/\s/g," ").replace(/</g,"&lt;").replace(/>/g,"&gt;");e.html(o);var s=e.width(),i=s+t.comfortZone>=r?s+t.comfortZone:r,c=f.width(),l=c>i&&i>=r||i>r&&h>i;l&&f.width(i)}};n.fn.resetAutosize=function(t){var u=n(this).data("minwidth")||t.minInputWidth||n(this).width(),e=n(this).data("maxwidth")||t.maxInputWidth||n(this).closest(".tagsinput").width()-t.inputPadding,i=n(this),f=n("<tester/>").css({position:"absolute",top:-9999,left:-9999,width:"auto",fontSize:i.css("fontSize"),fontFamily:i.css("fontFamily"),fontWeight:i.css("fontWeight"),letterSpacing:i.css("letterSpacing"),whiteSpace:"nowrap"}),r=n(this).attr("id")+"_autosize_tester";!n("#"+r).length>0&&(f.attr("id",r),f.appendTo("body"));i.data("minwidth",u);i.data("maxwidth",e);i.data("tester_id",r);i.css("width",u)};n.fn.addTag=function(i,u){return u=jQuery.extend({focus:!1,callback:!0},u),this.each(function(){var f=n(this).attr("id"),e=n(this).val().split(r[f]),o,h,s;(""==e[0]&&(e=[]),i=jQuery.trim(i),u.unique)?(o=n(this).tagExist(i),1==o&&n("#"+f+"_tag").addClass("not_valid")):o=!1;""!=i&&1!=o&&((n("<span>").addClass("tag").append(n("<span>").text(i).append("&nbsp;&nbsp;"),n("<a>",{href:"#",title:"Removing tag",text:"x"}).click(function(){return n("#"+f).removeTag(escape(i))})).insertBefore("#"+f+"_addTag"),e.push(i),n("#"+f+"_tag").val(""),u.focus?n("#"+f+"_tag").focus():n("#"+f+"_tag").blur(),n.fn.tagsInput.updateTagsField(this,e),u.callback&&t[f]&&t[f].onAddTag)&&(s=t[f].onAddTag,s.call(this,i)),t[f]&&t[f].onChange&&(h=e.length,s=t[f].onChange,s.call(this,n(this),e[h-1])))}),!1};n.fn.removeTag=function(u){return u=unescape(u),this.each(function(){var f=n(this).attr("id"),e=n(this).val().split(r[f]),o;for(n("#"+f+"_tagsinput .tag").remove(),str="",i=0;i<e.length;i++)e[i]!=u&&(str=str+r[f]+e[i]);(n.fn.tagsInput.importTags(this,str),t[f]&&t[f].onRemoveTag)&&(o=t[f].onRemoveTag,o.call(this,u))}),!1};n.fn.tagExist=function(t){var i=n(this).attr("id"),u=n(this).val().split(r[i]);return jQuery.inArray(t,u)>=0};n.fn.importTags=function(t){var i=n(this).attr("id");n("#"+i+"_tagsinput .tag").remove();n.fn.tagsInput.importTags(this,t)};n.fn.tagsInput=function(i){var f=jQuery.extend({interactive:!0,defaultText:"add a tag",minChars:0,width:"300px",height:"100px",autocomplete:{selectFirst:!1},hide:!0,delimiter:",",unique:!0,removeWithBackspace:!0,placeholderColor:"#666666",autosize:!0,comfortZone:20,inputPadding:12},i),e=0;return this.each(function(){var o,i,s;if("undefined"==typeof n(this).attr("data-tagsinput-init")&&(n(this).attr("data-tagsinput-init",!0),f.hide&&n(this).hide(),o=n(this).attr("id"),(!o||r[n(this).attr("id")])&&(o=n(this).attr("id","tags"+(new Date).getTime()+e++).attr("id")),i=jQuery.extend({pid:o,real_input:"#"+o,holder:"#"+o+"_tagsinput",input_wrapper:"#"+o+"_addTag",fake_input:"#"+o+"_tag"},f),r[o]=i.delimiter,(f.onAddTag||f.onRemoveTag||f.onChange)&&(t[o]=[],t[o].onAddTag=f.onAddTag,t[o].onRemoveTag=f.onRemoveTag,t[o].onChange=f.onChange),s='<div id="'+o+'_tagsinput" class="tagsinput"><div id="'+o+'_addTag">',f.interactive&&(s=s+'<input id="'+o+'_tag" value="" data-default="'+f.defaultText+'" />'),s+='<\/div><div class="tags_clear"><\/div><\/div>',n(s).insertAfter(this),n(i.holder).css("width",f.width),n(i.holder).css("min-height",f.height),n(i.holder).css("height",f.height),""!=n(i.real_input).val()&&n.fn.tagsInput.importTags(n(i.real_input),n(i.real_input).val()),f.interactive)){if(n(i.fake_input).val(n(i.fake_input).attr("data-default")),n(i.fake_input).css("color",f.placeholderColor),n(i.fake_input).resetAutosize(f),n(i.holder).bind("click",i,function(t){n(t.data.fake_input).focus()}),n(i.fake_input).bind("focus",i,function(t){n(t.data.fake_input).val()==n(t.data.fake_input).attr("data-default")&&n(t.data.fake_input).val("");n(t.data.fake_input).css("color","#000000")}),void 0!=f.autocomplete_url){autocomplete_options={source:f.autocomplete_url};for(attrname in f.autocomplete)autocomplete_options[attrname]=f.autocomplete[attrname];void 0!==jQuery.Autocompleter?(n(i.fake_input).autocomplete(f.autocomplete_url,f.autocomplete),n(i.fake_input).bind("result",i,function(t,i){i&&n("#"+o).addTag(i[0]+"",{focus:!0,unique:f.unique})})):void 0!==jQuery.ui.autocomplete&&(n(i.fake_input).autocomplete(autocomplete_options),n(i.fake_input).bind("autocompleteselect",i,function(t,i){return n(t.data.real_input).addTag(i.item.value,{focus:!0,unique:f.unique}),!1}))}else n(i.fake_input).bind("blur",i,function(t){var i=n(this).attr("data-default");return""!=n(t.data.fake_input).val()&&n(t.data.fake_input).val()!=i?t.data.minChars<=n(t.data.fake_input).val().length&&(!t.data.maxChars||t.data.maxChars>=n(t.data.fake_input).val().length)&&n(t.data.real_input).addTag(n(t.data.fake_input).val(),{focus:!0,unique:f.unique}):(n(t.data.fake_input).val(n(t.data.fake_input).attr("data-default")),n(t.data.fake_input).css("color",f.placeholderColor)),!1});n(i.fake_input).bind("keypress",i,function(t){return u(t)?(t.preventDefault(),t.data.minChars<=n(t.data.fake_input).val().length&&(!t.data.maxChars||t.data.maxChars>=n(t.data.fake_input).val().length)&&n(t.data.real_input).addTag(n(t.data.fake_input).val(),{focus:!0,unique:f.unique}),n(t.data.fake_input).resetAutosize(f),!1):void(t.data.autosize&&n(t.data.fake_input).doAutosize(f))});i.removeWithBackspace&&n(i.fake_input).bind("keydown",function(t){if(8==t.keyCode&&""==n(this).val()){t.preventDefault();var i=n(this).closest(".tagsinput").find(".tag:last").text(),r=n(this).attr("id").replace(/_tag$/,"");i=i.replace(/[\s]+x$/,"");n("#"+r).removeTag(escape(i));n(this).trigger("focus")}});n(i.fake_input).blur();i.unique&&n(i.fake_input).keydown(function(t){(8==t.keyCode||String.fromCharCode(t.which).match(/\w+|[áéíóúÁÉÍÓÚñÑ,/]+/))&&n(this).removeClass("not_valid")})}}),this};n.fn.tagsInput.updateTagsField=function(t,i){var u=n(t).attr("id");n(t).val(i.join(r[u]))};n.fn.tagsInput.importTags=function(u,f){var e,o,s;for(n(u).val(""),e=n(u).attr("id"),o=f.split(r[e]),i=0;i<o.length;i++)n(u).addTag(o[i],{focus:!1,callback:!1});t[e]&&t[e].onChange&&(s=t[e].onChange,s.call(u,u,o[i]))};u=function(t){var i=!1;return 13==t.which?!0:("string"==typeof t.data.delimiter?t.which==t.data.delimiter.charCodeAt(0)&&(i=!0):n.each(t.data.delimiter,function(n,r){t.which==r.charCodeAt(0)&&(i=!0)}),i)}}(jQuery),function(n){"function"==typeof define&&define.amd?define(["jquery"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i||(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i,t,t.document)}:n(jQuery,window,document)}(function(n,t,i,r){function lt(t){var i,r,u={};n.each(t,function(n){(i=n.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(i[1]+" ")&&(r=n.replace(i[0],i[2].toLowerCase()),u[r]=n,"o"===i[1]&&lt(t[n]))});t._hungarianMap=u}function g(t,i,u){t._hungarianMap||lt(t);var f;n.each(i,function(e){f=t._hungarianMap[e];f!==r&&(u||i[f]===r)&&("o"===f.charAt(0)?(i[f]||(i[f]={}),n.extend(!0,i[f],i[e]),g(t[f],i[f],u)):i[f]=i[e])})}function nr(n){var t=u.defaults.oLanguage,i=t.sDecimal,r;i&&kr(i);n&&(r=n.sZeroRecords,!n.sEmptyTable&&r&&"No data available in table"===t.sEmptyTable&&k(n,n,"sZeroRecords","sEmptyTable"),!n.sLoadingRecords&&r&&"Loading..."===t.sLoadingRecords&&k(n,n,"sZeroRecords","sLoadingRecords"),n.sInfoThousands&&(n.sThousands=n.sInfoThousands),(n=n.sDecimal)&&i!==n&&kr(n))}function lu(n){if(p(n,"ordering","bSort"),p(n,"orderMulti","bSortMulti"),p(n,"orderClasses","bSortClasses"),p(n,"orderCellsTop","bSortCellsTop"),p(n,"order","aaSorting"),p(n,"orderFixed","aaSortingFixed"),p(n,"paging","bPaginate"),p(n,"pagingType","sPaginationType"),p(n,"pageLength","iDisplayLength"),p(n,"searching","bFilter"),"boolean"==typeof n.sScrollX&&(n.sScrollX=n.sScrollX?"100%":""),"boolean"==typeof n.scrollX&&(n.scrollX=n.scrollX?"100%":""),n=n.aoSearchCols)for(var t=0,i=n.length;t<i;t++)n[t]&&g(u.models.oSearch,n[t])}function au(t){p(t,"orderable","bSortable");p(t,"orderData","aDataSort");p(t,"orderSequence","asSorting");p(t,"orderDataType","sortDataType");var i=t.aDataSort;"number"!=typeof i||n.isArray(i)||(t.aDataSort=[i])}function vu(i){var r;if(!u.__browser){r={};u.__browser=r;var e=n("<div/>").css({position:"fixed",top:0,left:-1*n(t).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(n("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(n("<div/>").css({width:"100%",height:10}))).appendTo("body"),f=e.children(),o=f.children();r.barWidth=f[0].offsetWidth-f[0].clientWidth;r.bScrollOversize=100===o[0].offsetWidth&&100!==f[0].clientWidth;r.bScrollbarLeft=1!==Math.round(o.offset().left);r.bBounding=e[0].getBoundingClientRect().width?!0:!1;e.remove()}n.extend(i.oBrowser,u.__browser);i.oScroll.iBarWidth=u.__browser.barWidth}function yu(n,t,i,u,f,e){var o,s=!1;for(i!==r&&(o=i,s=!0);u!==f;)n.hasOwnProperty(u)&&(o=s?t(o,n[u],u,n):n[u],s=!0,u+=e);return o}function tr(t,r){var f=u.defaults.column,e=t.aoColumns.length,f=n.extend({},u.models.oColumn,f,{nTh:r?r:i.createElement("th"),sTitle:f.sTitle?f.sTitle:r?r.innerHTML:"",aDataSort:f.aDataSort?f.aDataSort:[e],mData:f.mData?f.mData:e,idx:e});t.aoColumns.push(f);f=t.aoPreSearchCols;f[e]=n.extend({},u.models.oSearch,f[e]);ri(t,e,n(r).data())}function ri(t,i,f){var i=t.aoColumns[i],e=t.oClasses,s=n(i.nTh),h;i.sWidthOrig||(i.sWidthOrig=s.attr("width")||null,h=(s.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/),h&&(i.sWidthOrig=h[1]));f!==r&&null!==f&&(au(f),g(u.defaults.column,f),f.mDataProp!==r&&!f.mData&&(f.mData=f.mDataProp),f.sType&&(i._sManualType=f.sType),f.className&&!f.sClass&&(f.sClass=f.className),f.sClass&&s.addClass(f.sClass),n.extend(i,f),k(i,f,"sWidth","sWidthOrig"),f.iDataSort!==r&&(i.aDataSort=[f.iDataSort]),k(i,f,"aDataSort"));var o=i.mData,l=ft(o),c=i.mRender?ft(i.mRender):null,f=function(n){return"string"==typeof n&&-1!==n.indexOf("@")};i._bAttrSrc=n.isPlainObject(o)&&(f(o.sort)||f(o.type)||f(o.filter));i._setter=null;i.fnGetData=function(n,t,i){var u=l(n,t,r,i);return c&&t?c(u,t,n,i):u};i.fnSetData=function(n,t,i){return rt(o)(n,t,i)};"number"!=typeof o&&(t._rowReadObject=!0);t.oFeatures.bSort||(i.bSortable=!1,s.addClass(e.sSortableNone));t=-1!==n.inArray("asc",i.asSorting);f=-1!==n.inArray("desc",i.asSorting);!i.bSortable||!t&&!f?(i.sSortingClass=e.sSortableNone,i.sSortingClassJUI=""):t&&!f?(i.sSortingClass=e.sSortableAsc,i.sSortingClassJUI=e.sSortJUIAscAllowed):!t&&f?(i.sSortingClass=e.sSortableDesc,i.sSortingClassJUI=e.sSortJUIDescAllowed):(i.sSortingClass=e.sSortable,i.sSortingClassJUI=e.sSortJUI)}function at(n){var t,i,r;if(!1!==n.oFeatures.bAutoWidth)for(t=n.aoColumns,lr(n),i=0,r=t.length;i<r;i++)t[i].nTh.style.width=t[i].sWidth;t=n.oScroll;(""!==t.sY||""!==t.sX)&&ai(n);o(n,null,"column-sizing",[n])}function vt(n,t){var i=ui(n,"bVisible");return"number"==typeof i[t]?i[t]:null}function yt(t,i){var r=ui(t,"bVisible"),r=n.inArray(i,r);return-1!==r?r:null}function ot(t){var i=0;return n.each(t.aoColumns,function(t,r){r.bVisible&&"none"!==n(r.nTh).css("display")&&i++}),i}function ui(t,i){var r=[];return n.map(t.aoColumns,function(n,t){n[i]&&r.push(t)}),r}function ir(n){for(var c=n.aoColumns,p=n.aoData,h=u.ext.type.detect,e,a,i,v,t,o,s,f=0,l=c.length;f<l;f++)if(t=c[f],s=[],!t.sType&&t._sManualType)t.sType=t._sManualType;else if(!t.sType){for(e=0,a=h.length;e<a;e++){for(i=0,v=p.length;i<v;i++){if(s[i]===r&&(s[i]=y(n,i,f,"type")),o=h[e](s[i],n),!o&&e!==h.length-1)break;if("html"===o)break}if(o){t.sType=o;break}}t.sType||(t.sType="string")}}function pu(t,i,u,f){var s,o,a,c,v,h,l=t.aoColumns,e;if(i)for(s=i.length-1;0<=s;s--)for(h=i[s],e=h.targets!==r?h.targets:h.aTargets,n.isArray(e)||(e=[e]),o=0,a=e.length;o<a;o++)if("number"==typeof e[o]&&0<=e[o]){for(;l.length<=e[o];)tr(t);f(e[o],h)}else if("number"==typeof e[o]&&0>e[o])f(l.length+e[o],h);else if("string"==typeof e[o])for(c=0,v=l.length;c<v;c++)("_all"==e[o]||n(l[c].nTh).hasClass(e[o]))&&f(c,h);if(u)for(s=0,t=u.length;s<t;s++)f(s,u[s])}function it(t,i,f,e){var o=t.aoData.length,s=n.extend(!0,{},u.models.oRow,{src:f?"dom":"data",idx:o});s._aData=i;t.aoData.push(s);for(var c=t.aoColumns,h=0,l=c.length;h<l;h++)c[h].sType=null;return t.aiDisplayMaster.push(o),i=t.rowIdFn(i),i!==r&&(t.aIds[i]=s),(f||!t.oFeatures.bDeferRender)&&er(t,o,f,e),o}function fi(t,i){var r;return i instanceof n||(i=n(i)),i.map(function(n,i){return r=fr(t,i),it(t,r.data,i,r.cells)})}function y(n,t,i,u){var h=n.iDraw,e=n.aoColumns[i],s=n.aoData[t]._aData,o=e.sDefaultContent,f=e.fnGetData(s,u,{settings:n,row:t,col:i});if(f===r)return n.iDrawError!=h&&null===o&&(nt(n,0,"Requested unknown parameter "+("function"==typeof e.mData?"{function}":"'"+e.mData+"'")+" for row "+t+", column "+i,4),n.iDrawError=h),o;if((f===s||null===f)&&null!==o&&u!==r)f=o;else if("function"==typeof f)return f.call(s);return null===f&&"display"==u?"":f}function wu(n,t,i,r){n.aoColumns[i].fnSetData(n.aoData[t]._aData,r,{settings:n,row:t,col:i})}function rr(t){return n.map(t.match(/(\\.|[^\.])+/g)||[""],function(n){return n.replace(/\\\./g,".")})}function ft(t){var i,u;return n.isPlainObject(t)?(i={},n.each(t,function(n,t){t&&(i[n]=ft(t))}),function(n,t,u,f){var e=i[t]||i._;return e!==r?e(n,t,u,f):n}):null===t?function(n){return n}:"function"==typeof t?function(n,i,r,u){return t(n,i,r,u)}:"string"==typeof t&&(-1!==t.indexOf(".")||-1!==t.indexOf("[")||-1!==t.indexOf("("))?(u=function(t,i,f){var s,o,e,h;if(""!==f)for(o=rr(f),e=0,h=o.length;e<h;e++){if(f=o[e].match(ti),s=o[e].match(ct),f){if(o[e]=o[e].replace(ti,""),""!==o[e]&&(t=t[o[e]]),s=[],o.splice(0,e+1),o=o.join("."),n.isArray(t))for(e=0,h=t.length;e<h;e++)s.push(u(t[e],i,o));t=f[0].substring(1,f[0].length-1);t=""===t?s:s.join(t);break}else if(s){o[e]=o[e].replace(ct,"");t=t[o[e]]();continue}if(null===t||t[o[e]]===r)return r;t=t[o[e]]}return t},function(n,i){return u(n,i,t)}):function(n){return n[t]}}function rt(t){if(n.isPlainObject(t))return rt(t._);if(null===t)return function(){};if("function"==typeof t)return function(n,i,r){t(n,"set",i,r)};if("string"==typeof t&&(-1!==t.indexOf(".")||-1!==t.indexOf("[")||-1!==t.indexOf("("))){var i=function(t,u,f){var f=rr(f),o,h,s,e,c;for(o=f[f.length-1],e=0,c=f.length-1;e<c;e++){if(h=f[e].match(ti),s=f[e].match(ct),h){if(f[e]=f[e].replace(ti,""),t[f[e]]=[],o=f.slice(),o.splice(0,e+1),h=o.join("."),n.isArray(u))for(s=0,c=u.length;s<c;s++)o={},i(o,u[s],h),t[f[e]].push(o);else t[f[e]]=u;return}s&&(f[e]=f[e].replace(ct,""),t=t[f[e]](u));(null===t[f[e]]||t[f[e]]===r)&&(t[f[e]]={});t=t[f[e]]}o.match(ct)?t[o.replace(ct,"")](u):t[o.replace(ti,"")]=u};return function(n,r){return i(n,r,t)}}return function(n,i){n[t]=i}}function ur(n){return b(n.aoData,"_aData")}function ei(n){n.aoData.length=0;n.aiDisplayMaster.length=0;n.aiDisplay.length=0;n.aIds={}}function oi(n,t,i){for(var f=-1,u=0,e=n.length;u<e;u++)n[u]==t?f=u:n[u]>t&&n[u]--;-1!=f&&i===r&&n.splice(f,1)}function pt(n,t,i,u){var f=n.aoData[t],s,e=function(i,r){for(;i.childNodes.length;)i.removeChild(i.firstChild);i.innerHTML=y(n,t,r,"display")},o;if("dom"!==i&&(i&&"auto"!==i||"dom"!==f.src)){if(o=f.anCells,o)if(u!==r)e(o[u],u);else for(i=0,s=o.length;i<s;i++)e(o[i],i)}else f._aData=fr(n,f,u,u===r?r:f._aData).data;if(f._aSortData=null,f._aFilterData=null,e=n.aoColumns,u!==r)e[u].sType=null;else{for(i=0,s=e.length;i<s;i++)e[i].sType=null;or(n,f)}}function fr(t,i,u,f){var s=[],e=i.firstChild,h,o,c=0,l,p=t.aoColumns,v=t._rowReadObject,f=f!==r?f:v?{}:[],a=function(n,t){if("string"==typeof n){var i=n.indexOf("@");-1!==i&&(i=n.substring(i+1),rt(n)(f,t.getAttribute(i)))}},y=function(t){(u===r||u===c)&&(o=p[c],l=n.trim(t.innerHTML),o&&o._bAttrSrc?(rt(o.mData._)(f,l),a(o.mData.sort,t),a(o.mData.type,t),a(o.mData.filter,t)):v?(o._setter||(o._setter=rt(o.mData)),o._setter(f,l)):f[c]=l);c++};if(e)for(;e;)h=e.nodeName.toUpperCase(),("TD"==h||"TH"==h)&&(y(e),s.push(e)),e=e.nextSibling;else for(s=i.anCells,e=0,h=s.length;e<h;e++)y(s[e]);return(i=i.firstChild?i:i.nTr)&&(i=i.getAttribute("id"))&&rt(t.rowId)(f,i),{data:f,cells:s}}function er(t,r,u,f){var c=t.aoData[r],v=c._aData,a=[],l,h,e,s,p;if(null===c.nTr){for(l=u||i.createElement("tr"),c.nTr=l,c.anCells=a,l._DT_RowIndex=r,or(t,c),s=0,p=t.aoColumns.length;s<p;s++)e=t.aoColumns[s],h=u?f[s]:i.createElement(e.sCellType),h._DT_CellIndex={row:r,column:s},a.push(h),u&&!e.mRender&&e.mData===s||n.isPlainObject(e.mData)&&e.mData._===s+".display"||(h.innerHTML=y(t,r,s,"display")),e.sClass&&(h.className+=" "+e.sClass),e.bVisible&&!u?l.appendChild(h):!e.bVisible&&u&&h.parentNode.removeChild(h),e.fnCreatedCell&&e.fnCreatedCell.call(t.oInstance,h,y(t,r,s),v,r,s);o(t,"aoRowCreatedCallback",null,[l,v,r,a])}c.nTr.setAttribute("role","row")}function or(t,i){var f=i.nTr,r=i._aData,u;f&&(u=t.rowIdFn(r),u&&(f.id=u),r.DT_RowClass&&(u=r.DT_RowClass.split(" "),i.__rowc=i.__rowc?bi(i.__rowc.concat(u)):u,n(f).removeClass(i.__rowc.join(" ")).addClass(r.DT_RowClass)),r.DT_RowAttr&&n(f).attr(r.DT_RowAttr),r.DT_RowData&&n(f).data(r.DT_RowData))}function bu(t){var r,e,u,c,i,f=t.nTHead,l=t.nTFoot,o=0===n("th, td",f).length,s=t.oClasses,h=t.aoColumns;for(o&&(c=n("<tr/>").appendTo(f)),r=0,e=h.length;r<e;r++)i=h[r],u=n(i.nTh).addClass(i.sClass),o&&u.appendTo(c),t.oFeatures.bSort&&(u.addClass(i.sSortingClass),!1!==i.bSortable&&(u.attr("tabindex",t.iTabIndex).attr("aria-controls",t.sTableId),vr(t,i.nTh,r))),i.sTitle!=u[0].innerHTML&&u.html(i.sTitle),br(t,"header")(t,u,i,s);if(o&&bt(t.aoHeader,f),n(f).find(">tr").attr("role","row"),n(f).find(">tr>th, >tr>td").addClass(s.sHeaderTH),n(l).find(">tr>th, >tr>td").addClass(s.sFooterTH),null!==l)for(t=t.aoFooter[0],r=0,e=t.length;r<e;r++)i=h[r],i.nTf=t[r].cell,i.sClass&&n(i.nTf).addClass(i.sClass)}function wt(t,i,u){var f,l,e,o=[],c=[],s=t.aoColumns.length,h;if(i){for(u===r&&(u=!1),f=0,l=i.length;f<l;f++){for(o[f]=i[f].slice(),o[f].nTr=i[f].nTr,e=s-1;0<=e;e--)t.aoColumns[e].bVisible||u||o[f].splice(e,1);c.push([])}for(f=0,l=o.length;f<l;f++){if(t=o[f].nTr)for(;e=t.firstChild;)t.removeChild(e);for(e=0,i=o[f].length;e<i;e++)if(h=s=1,c[f][e]===r){for(t.appendChild(o[f][e].cell),c[f][e]=1;o[f+s]!==r&&o[f][e].cell==o[f+s][e].cell;)c[f+s][e]=1,s++;for(;o[f][e+h]!==r&&o[f][e].cell==o[f][e+h].cell;){for(u=0;u<s;u++)c[f+u][e+h]=1;h++}n(o[f][e].cell).attr("rowspan",s).attr("colspan",h)}}}}function ut(t){var c=o(t,"aoPreDrawCallback","preDraw",[t]),i,a,y,e,p,b;if(-1!==n.inArray(!1,c))w(t,!1);else{var c=[],f=0,s=t.asStripeClasses,k=s.length,h=t.oLanguage,i=t.iInitDisplayStart,u="ssp"==v(t),l=t.aiDisplay;if(t.bDrawing=!0,i!==r&&-1!==i&&(t._iDisplayStart=u?i:i>=t.fnRecordsDisplay()?0:i,t.iInitDisplayStart=-1),i=t._iDisplayStart,a=t.fnDisplayEnd(),t.bDeferLoading)t.bDeferLoading=!1,t.iDraw++,w(t,!1);else if(u){if(!t.bDestroying&&!du(t))return}else t.iDraw++;if(0!==l.length)for(h=u?t.aoData.length:a,u=u?0:i;u<h;u++)y=l[u],e=t.aoData[y],null===e.nTr&&er(t,y),p=e.nTr,0!==k&&(b=s[f%k],e._sRowStripe!=b&&(n(p).removeClass(e._sRowStripe).addClass(b),e._sRowStripe=b)),o(t,"aoRowCallback",null,[p,e._aData,f,u,y]),c.push(p),f++;else f=h.sZeroRecords,1==t.iDraw&&"ajax"==v(t)?f=h.sLoadingRecords:h.sEmptyTable&&0===t.fnRecordsTotal()&&(f=h.sEmptyTable),c[0]=n("<tr/>",{"class":k?s[0]:""}).append(n("<td />",{valign:"top",colSpan:ot(t),"class":t.oClasses.sRowEmpty}).html(f))[0];o(t,"aoHeaderCallback","header",[n(t.nTHead).children("tr")[0],ur(t),i,a,l]);o(t,"aoFooterCallback","footer",[n(t.nTFoot).children("tr")[0],ur(t),i,a,l]);s=n(t.nTBody);s.children().detach();s.append(n(c));o(t,"aoDrawCallback","draw",[t]);t.bSorted=!1;t.bFiltered=!1;t.bDrawing=!1}}function et(n,t){var i=n.oFeatures,r=i.bFilter;i.bSort&&df(n);r?kt(n,n.oPreviousSearch):n.aiDisplay=n.aiDisplayMaster.slice();!0!==t&&(n._iDisplayStart=0);n._drawHold=t;ut(n);n._drawHold=!1}function ku(t){var v=t.oClasses,y=n(t.nTable),y=n("<div/>").insertBefore(y),l=t.oFeatures,c=n("<div/>",{id:t.sTableId+"_wrapper","class":v.sWrapper+(t.nTFoot?"":" "+v.sNoFooter)}),a,e,r,i,o,f,s,h;for(t.nHolding=y[0],t.nTableWrapper=c[0],t.nTableReinsertBefore=t.nTable.nextSibling,a=t.sDom.split(""),h=0;h<a.length;h++){if(e=null,r=a[h],"<"==r){if(i=n("<div/>")[0],o=a[h+1],"'"==o||'"'==o){for(f="",s=2;a[h+s]!=o;)f+=a[h+s],s++;"H"==f?f=v.sJUIHeader:"F"==f&&(f=v.sJUIFooter);-1!=f.indexOf(".")?(o=f.split("."),i.id=o[0].substr(1,o[0].length-1),i.className=o[1]):"#"==f.charAt(0)?i.id=f.substr(1,f.length-1):i.className=f;h+=s}c.append(i);c=n(i)}else if(">"==r)c=c.parent();else if("l"==r&&l.bPaginate&&l.bLengthChange)e=af(t);else if("f"==r&&l.bFilter)e=tf(t);else if("r"==r&&l.bProcessing)e=yf(t);else if("t"==r)e=pf(t);else if("i"==r&&l.bInfo)e=hf(t);else if("p"==r&&l.bPaginate)e=vf(t);else if(0!==u.ext.feature.length)for(i=u.ext.feature,s=0,o=i.length;s<o;s++)if(r==i[s].cFeature){e=i[s].fnInit(t);break}e&&(i=t.aanFeatures,i[r]||(i[r]=[]),i[r].push(e),c.append(e))}y.replaceWith(c);t.nHolding=null}function bt(t,i){var c=n(i).children("tr"),l,u,r,f,s,h,a,e,o,v;for(t.splice(0,t.length),r=0,h=c.length;r<h;r++)t.push([]);for(r=0,h=c.length;r<h;r++)for(l=c[r],u=l.firstChild;u;){if("TD"==u.nodeName.toUpperCase()||"TH"==u.nodeName.toUpperCase()){for(e=1*u.getAttribute("colspan"),o=1*u.getAttribute("rowspan"),e=!e||0===e||1===e?1:e,o=!o||0===o||1===o?1:o,f=0,s=t[r];s[f];)f++;for(a=f,v=1===e?!0:!1,s=0;s<e;s++)for(f=0;f<o;f++)t[r+f][a+s]={cell:u,unique:v},t[r+f].nTr=l}u=u.nextSibling}}function si(n,t,i){var u=[],t,f,r,e;for(i||(i=n.aoHeader,t&&(i=[],bt(i,t))),t=0,f=i.length;t<f;t++)for(r=0,e=i[t].length;r<e;r++)!i[t][r].unique||u[r]&&n.bSortCellsTop||(u[r]=i[t][r].cell);return u}function hi(t,i,r){var e,c,f,i;o(t,"aoServerParams","serverParams",[i]);i&&n.isArray(i)&&(e={},c=/(.*?)\[\]$/,n.each(i,function(n,t){var i=t.name.match(c);i?(i=i[0],e[i]||(e[i]=[]),e[i].push(t.value)):e[t.name]=t.value}),i=e);var s,u=t.ajax,l=t.oInstance,h=function(n){o(t,null,"xhr",[t,n,t.jqXHR]);r(n)};n.isPlainObject(u)&&u.data&&(s=u.data,f="function"==typeof s?s(i,t):s,i="function"==typeof s&&f?f:n.extend(!0,i,f),delete u.data);f={data:i,success:function(n){var i=n.error||n.sError;i&&nt(t,0,i);t.json=n;h(n)},dataType:"json",cache:!1,type:t.sServerMethod,error:function(i,r){var u=o(t,null,"xhr",[t,null,t.jqXHR]);-1===n.inArray(!0,u)&&("parsererror"==r?nt(t,0,"Invalid JSON response",1):4===i.readyState&&nt(t,0,"Ajax error",7));w(t,!1)}};t.oAjaxData=i;o(t,null,"preXhr",[t,i]);t.fnServerData?t.fnServerData.call(l,t.sAjaxSource,n.map(i,function(n,t){return{name:t,value:n}}),h,t):t.sAjaxSource||"string"==typeof u?t.jqXHR=n.ajax(n.extend(f,{url:u||t.sAjaxSource})):"function"==typeof u?t.jqXHR=u.call(l,i,h,t):(t.jqXHR=n.ajax(n.extend(f,u)),u.data=s)}function du(n){return n.bAjaxDataGet?(n.iDraw++,w(n,!0),hi(n,gu(n),function(t){nf(n,t)}),!1):!0}function gu(t){var e=t.aoColumns,v=e.length,s=t.oFeatures,l=t.oPreviousSearch,p=t.aoPreSearchCols,r,a=[],o,f,h,y=st(t),i,c;for(r=t._iDisplayStart,o=!1!==s.bPaginate?t._iDisplayLength:-1,i=function(n,t){a.push({name:n,value:t})},i("sEcho",t.iDraw),i("iColumns",v),i("sColumns",b(e,"sName").join(",")),i("iDisplayStart",r),i("iDisplayLength",o),c={draw:t.iDraw,columns:[],order:[],start:r,length:o,search:{value:l.sSearch,regex:l.bRegex}},r=0;r<v;r++)f=e[r],h=p[r],o="function"==typeof f.mData?"function":f.mData,c.columns.push({data:o,name:f.sName,searchable:f.bSearchable,orderable:f.bSortable,search:{value:h.sSearch,regex:h.bRegex}}),i("mDataProp_"+r,o),s.bFilter&&(i("sSearch_"+r,h.sSearch),i("bRegex_"+r,h.bRegex),i("bSearchable_"+r,f.bSearchable)),s.bSort&&i("bSortable_"+r,f.bSortable);return s.bFilter&&(i("sSearch",l.sSearch),i("bRegex",l.bRegex)),s.bSort&&(n.each(y,function(n,t){c.order.push({column:t.col,dir:t.dir});i("iSortCol_"+n,t.col);i("sSortDir_"+n,t.dir)}),i("iSortingCols",y.length)),e=u.ext.legacy.ajax,null===e?t.sAjaxSource?a:c:e?a:c}function nf(n,t){var f=ci(n,t),i=t.sEcho!==r?t.sEcho:t.draw,u=t.iTotalRecords!==r?t.iTotalRecords:t.recordsTotal,e=t.iTotalDisplayRecords!==r?t.iTotalDisplayRecords:t.recordsFiltered;if(i){if(1*i<n.iDraw)return;n.iDraw=1*i}for(ei(n),n._iRecordsTotal=parseInt(u,10),n._iRecordsDisplay=parseInt(e,10),i=0,u=f.length;i<u;i++)it(n,f[i]);n.aiDisplay=n.aiDisplayMaster.slice();n.bAjaxDataGet=!1;ut(n);n._bInitComplete||li(n,t);n.bAjaxDataGet=!0;w(n,!1)}function ci(t,i){var u=n.isPlainObject(t.ajax)&&t.ajax.dataSrc!==r?t.ajax.dataSrc:t.sAjaxDataProp;return"data"===u?i.aaData||i[u]:""!==u?ft(u)(i):i}function tf(t){var u=t.oClasses,s=t.sTableId,h=t.oLanguage,r=t.oPreviousSearch,o=t.aanFeatures,f='<input type="search" class="'+u.sFilterInput+'"/>',e=h.sSearch,e=e.match(/_INPUT_/)?e.replace("_INPUT_",f):e+f,u=n("<div/>",{id:o.f?null:s+"_filter","class":u.sFilter}).append(n("<label/>").append(e)),o=function(){var n=this.value?this.value:"";n!=r.sSearch&&(kt(t,{sSearch:n,bRegex:r.bRegex,bSmart:r.bSmart,bCaseInsensitive:r.bCaseInsensitive}),t._iDisplayStart=0,ut(t))},f=null!==t.searchDelay?t.searchDelay:"ssp"===v(t)?400:0,c=n("input",u).val(r.sSearch).attr("placeholder",h.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",f?iu(o,f):o).on("keypress.DT",function(n){if(13==n.keyCode)return!1}).attr("aria-controls",s);n(t.nTable).on("search.dt.DT",function(n,u){if(t===u)try{c[0]!==i.activeElement&&c.val(r.sSearch)}catch(f){}});return u[0]}function kt(n,t,i){var f=n.oPreviousSearch,u=n.aoPreSearchCols,e=function(n){f.sSearch=n.sSearch;f.bRegex=n.bRegex;f.bSmart=n.bSmart;f.bCaseInsensitive=n.bCaseInsensitive};if(ir(n),"ssp"!=v(n)){for(ff(n,t.sSearch,i,t.bEscapeRegex!==r?!t.bEscapeRegex:t.bRegex,t.bSmart,t.bCaseInsensitive),e(t),t=0;t<u.length;t++)uf(n,u[t].sSearch,t,u[t].bEscapeRegex!==r?!u[t].bEscapeRegex:u[t].bRegex,u[t].bSmart,u[t].bCaseInsensitive);rf(n)}else e(t);n.bFiltered=!0;o(n,null,"search",[n])}function rf(t){for(var s=u.ext.search,i=t.aiDisplay,e,r,o=0,c=s.length;o<c;o++){for(var h=[],f=0,l=i.length;f<l;f++)r=i[f],e=t.aoData[r],s[o](t,e._aFilterData,r,e._aData,f)&&h.push(r);i.length=0;n.merge(i,h)}}function uf(n,t,i,r,u,f){if(""!==t){for(var o=[],e=n.aiDisplay,r=sr(t,r,u,f),u=0;u<e.length;u++)t=n.aoData[e[u]]._aFilterData[i],r.test(t)&&o.push(e[u]);n.aiDisplay=o}}function ff(n,t,i,r,f,e){var r=sr(t,r,f,e),e=n.oPreviousSearch.sSearch,o=n.aiDisplayMaster,s,f=[];if(0!==u.ext.search.length&&(i=!0),s=ef(n),0>=t.length)n.aiDisplay=o.slice();else{for((s||i||e.length>t.length||0!==t.indexOf(e)||n.bSorted)&&(n.aiDisplay=o.slice()),t=n.aiDisplay,i=0;i<t.length;i++)r.test(n.aoData[t[i]]._sFilterRow)&&f.push(t[i]);n.aiDisplay=f}}function sr(t,i,r,u){return t=i?t:tu(t),r&&(t="^(?=.*?"+n.map(t.match(/"[^"]+"|[^ ]+/g)||[""],function(n){if('"'===n.charAt(0))var t=n.match(/^"(.*)"$/),n=t?t[1]:n;return n.replace('"',"")}).join(")(?=.*?")+").*$"),RegExp(t,u?"i":"")}function ef(n){var s=n.aoColumns,i,r,f,h,c,e,t,o,l=u.ext.type.search;for(i=!1,r=0,h=n.aoData.length;r<h;r++)if(o=n.aoData[r],!o._aFilterData){for(e=[],f=0,c=s.length;f<c;f++)i=s[f],i.bSearchable?(t=y(n,r,f,"filter"),l[i.sType]&&(t=l[i.sType](t)),null===t&&(t=""),"string"!=typeof t&&t.toString&&(t=t.toString())):t="",t.indexOf&&-1!==t.indexOf("&")&&(ki.innerHTML=t,t=ae?ki.textContent:ki.innerText),t.replace&&(t=t.replace(/[\r\n]/g,"")),e.push(t);o._aFilterData=e;o._sFilterRow=e.join("  ");i=!0}return i}function of(n){return{search:n.sSearch,smart:n.bSmart,regex:n.bRegex,caseInsensitive:n.bCaseInsensitive}}function sf(n){return{sSearch:n.search,bSmart:n.smart,bRegex:n.regex,bCaseInsensitive:n.caseInsensitive}}function hf(t){var i=t.sTableId,r=t.aanFeatures.i,u=n("<div/>",{"class":t.oClasses.sInfo,id:r?null:i+"_info"});return r||(t.aoDrawCallback.push({fn:cf,sName:"information"}),u.attr("role","status").attr("aria-live","polite"),n(t.nTable).attr("aria-describedby",i+"_info")),u[0]}function cf(t){var f=t.aanFeatures.i;if(0!==f.length){var i=t.oLanguage,o=t._iDisplayStart+1,s=t.fnDisplayEnd(),e=t.fnRecordsTotal(),u=t.fnRecordsDisplay(),r=u?i.sInfo:i.sInfoEmpty;u!==e&&(r+=" "+i.sInfoFiltered);r+=i.sInfoPostFix;r=lf(t,r);i=i.fnInfoCallback;null!==i&&(r=i.call(t.oInstance,t,o,s,e,u,r));n(f).html(r)}}function lf(n,t){var i=n.fnFormatNumber,u=n._iDisplayStart+1,r=n._iDisplayLength,f=n.fnRecordsDisplay(),e=-1===r;return t.replace(/_START_/g,i.call(n,u)).replace(/_END_/g,i.call(n,n.fnDisplayEnd())).replace(/_MAX_/g,i.call(n,n.fnRecordsTotal())).replace(/_TOTAL_/g,i.call(n,f)).replace(/_PAGE_/g,i.call(n,e?1:Math.ceil(u/r))).replace(/_PAGES_/g,i.call(n,e?1:Math.ceil(f/r)))}function dt(n){var t,r,e=n.iInitDisplayStart,i=n.aoColumns,u,f;if(r=n.oFeatures,f=n.bDeferLoading,n.bInitialised){for(ku(n),bu(n),wt(n,n.aoHeader),wt(n,n.aoFooter),w(n,!0),r.bAutoWidth&&lr(n),t=0,r=i.length;t<r;t++)u=i[t],u.sWidth&&(u.nTh.style.width=h(u.sWidth));o(n,null,"preInit",[n]);et(n);i=v(n);("ssp"!=i||f)&&("ajax"==i?hi(n,[],function(i){var r=ci(n,i);for(t=0;t<r.length;t++)it(n,r[t]);n.iInitDisplayStart=e;et(n);w(n,!1);li(n,i)},n):(w(n,!1),li(n)))}else setTimeout(function(){dt(n)},200)}function li(n,t){n._bInitComplete=!0;(t||n.oInit.aaData)&&at(n);o(n,null,"plugin-init",[n,t]);o(n,"aoInitComplete","init",[n,t])}function hr(n,t){var i=parseInt(t,10);n._iDisplayLength=i;wr(n);o(n,null,"length",[n,i])}function af(t){for(var u,o=t.oClasses,e=t.sTableId,i=t.aLengthMenu,f=n.isArray(i[0]),s=f?i[0]:i,i=f?i[1]:i,f=n("<select/>",{name:e+"_length","aria-controls":e,"class":o.sLengthSelect}),r=0,h=s.length;r<h;r++)f[0][r]=new Option("number"==typeof i[r]?t.fnFormatNumber(i[r]):i[r],s[r]);u=n("<div><label/><\/div>").addClass(o.sLength);t.aanFeatures.l||(u[0].id=e+"_length");u.children().append(t.oLanguage.sLengthMenu.replace("_MENU_",f[0].outerHTML));n("select",u).val(t._iDisplayLength).on("change.DT",function(){hr(t,n(this).val());ut(t)});n(t.nTable).on("length.dt.DT",function(i,r,f){t===r&&n("select",u).val(f)});return u[0]}function vf(t){var i=t.sPaginationType,r=u.ext.pager[i],e="function"==typeof r,o=function(n){ut(n)},i=n("<div/>").addClass(t.oClasses.sPaging+i)[0],f=t.aanFeatures;return e||r.fnInit(t,i,o),f.p||(i.id=t.sTableId+"_paginate",t.aoDrawCallback.push({fn:function(n){if(e)for(var u=n._iDisplayStart,i=n._iDisplayLength,s=n.fnRecordsDisplay(),t=-1===i,u=t?0:Math.ceil(u/i),i=t?1:Math.ceil(s/i),s=r(u,i),t=0,h=f.p.length;t<h;t++)br(n,"pageButton")(n,f.p[t],t,s,u,i);else r.fnUpdate(n,o)},sName:"pagination"})),i}function cr(n,t,i){var r=n._iDisplayStart,u=n._iDisplayLength,f=n.fnRecordsDisplay();return 0===f||-1===u?r=0:"number"==typeof t?(r=t*u,r>f&&(r=0)):"first"==t?r=0:"previous"==t?(r=0<=u?r-u:0,0>r&&(r=0)):"next"==t?r+u<f&&(r+=u):"last"==t?r=Math.floor((f-1)/u)*u:nt(n,0,"Unknown paging action: "+t,5),t=n._iDisplayStart!==r,n._iDisplayStart=r,t&&(o(n,null,"page",[n]),i&&ut(n)),t}function yf(t){return n("<div/>",{id:t.aanFeatures.r?null:t.sTableId+"_processing","class":t.oClasses.sProcessing}).html(t.oLanguage.sProcessing).insertBefore(t.nTable)[0]}function w(t,i){t.oFeatures.bProcessing&&n(t.aanFeatures.r).css("display",i?"block":"none");o(t,null,"processing",[t,i])}function pf(t){var i=n(t.nTable),f;if(i.attr("role","grid"),f=t.oScroll,""===f.sX&&""===f.sY)return t.nTable;var r=f.sX,c=f.sY,u=t.oClasses,s=i.children("caption"),l=s.length?s[0]._captionSide:null,e=n(i[0].cloneNode(!1)),y=n(i[0].cloneNode(!1)),o=i.children("tfoot");o.length||(o=null);e=n("<div/>",{"class":u.sScrollWrapper}).append(n("<div/>",{"class":u.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:r?r?h(r):null:"100%"}).append(n("<div/>",{"class":u.sScrollHeadInner}).css({"box-sizing":"content-box",width:f.sXInner||"100%"}).append(e.removeAttr("id").css("margin-left",0).append("top"===l?s:null).append(i.children("thead"))))).append(n("<div/>",{"class":u.sScrollBody}).css({position:"relative",overflow:"auto",width:r?h(r):null}).append(i));o&&e.append(n("<div/>",{"class":u.sScrollFoot}).css({overflow:"hidden",border:0,width:r?r?h(r):null:"100%"}).append(n("<div/>",{"class":u.sScrollFootInner}).append(y.removeAttr("id").css("margin-left",0).append("bottom"===l?s:null).append(i.children("tfoot")))));var i=e.children(),a=i[0],u=i[1],v=o?i[2]:null;if(r)n(u).on("scroll.DT",function(){var n=this.scrollLeft;a.scrollLeft=n;o&&(v.scrollLeft=n)});return n(u).css(c&&f.bCollapse?"max-height":"height",c),t.nScrollHead=a,t.nScrollBody=u,t.nScrollFoot=v,t.aoDrawCallback.push({fn:ai,sName:"scrolling"}),e[0]}function ai(t){var f=t.oScroll,s=f.sX,v=f.sXInner,p=f.sY,f=f.iBarWidth,e=n(t.nScrollHead),pt=e[0].style,u=e.children("div"),et=u[0].style,wt=u.children("table"),u=t.nScrollBody,y=n(u),tt=u.style,it=n(t.nScrollFoot).children("div"),bt=it.children("table"),w=n(t.nTHead),i=n(t.nTable),ot=i[0],k=ot.style,c=t.nTFoot?n(t.nTFoot):null,st=t.oBrowser,rt=st.bScrollOversize,kt=b(t.aoColumns,"nTh"),l,o,a,g,ut=[],ft=[],ht=[],ct=[],lt,yt=function(n){n=n.style;n.paddingTop="0";n.paddingBottom="0";n.borderTopWidth="0";n.borderBottomWidth="0";n.height=0};o=u.scrollHeight>u.clientHeight;t.scrollBarVis!==o&&t.scrollBarVis!==r?(t.scrollBarVis=o,at(t)):(t.scrollBarVis=o,i.children("thead, tfoot").remove(),c&&(a=c.clone().prependTo(i),l=c.find("tr"),a=a.find("tr")),g=w.clone().prependTo(i),w=w.find("tr"),o=g.find("tr"),g.find("th, td").removeAttr("tabindex"),s||(tt.width="100%",e[0].style.width="100%"),n.each(si(t,g),function(n,i){lt=vt(t,n);i.style.width=t.aoColumns[lt].sWidth}),c&&d(function(n){n.style.width=""},a),e=i.outerWidth(),""===s?(k.width="100%",rt&&(i.find("tbody").height()>u.offsetHeight||"scroll"==y.css("overflow-y"))&&(k.width=h(i.outerWidth()-f)),e=i.outerWidth()):""!==v&&(k.width=h(v),e=i.outerWidth()),d(yt,o),d(function(t){ht.push(t.innerHTML);ut.push(h(n(t).css("width")))},o),d(function(t,i){n.inArray(t,kt)!==-1&&(t.style.width=ut[i])},w),n(o).height(0),c&&(d(yt,a),d(function(t){ct.push(t.innerHTML);ft.push(h(n(t).css("width")))},a),d(function(n,t){n.style.width=ft[t]},l),n(a).height(0)),d(function(n,t){n.innerHTML='<div class="dataTables_sizing">'+ht[t]+"<\/div>";n.childNodes[0].style.height="0";n.childNodes[0].style.overflow="hidden";n.style.width=ut[t]},o),c&&d(function(n,t){n.innerHTML='<div class="dataTables_sizing">'+ct[t]+"<\/div>";n.childNodes[0].style.height="0";n.childNodes[0].style.overflow="hidden";n.style.width=ft[t]},a),i.outerWidth()<e?(l=u.scrollHeight>u.offsetHeight||"scroll"==y.css("overflow-y")?e+f:e,rt&&(u.scrollHeight>u.offsetHeight||"scroll"==y.css("overflow-y"))&&(k.width=h(l-f)),(""===s||""!==v)&&nt(t,1,"Possible column misalignment",6)):l="100%",tt.width=h(l),pt.width=h(l),c&&(t.nScrollFoot.style.width=h(l)),!p&&rt&&(tt.height=h(ot.offsetHeight+f)),s=i.outerWidth(),wt[0].style.width=h(s),et.width=h(s),v=i.height()>u.clientHeight||"scroll"==y.css("overflow-y"),p="padding"+(st.bScrollbarLeft?"Left":"Right"),et[p]=v?f+"px":"0px",c&&(bt[0].style.width=h(s),it[0].style.width=h(s),it[0].style[p]=v?f+"px":"0px"),i.children("colgroup").insertBefore(i.children("thead")),y.scroll(),(t.bSorted||t.bFiltered)&&!t._drawHold&&(u.scrollTop=0))}function d(n,t,i){for(var e=0,u=0,o=t.length,r,f;u<o;){for(r=t[u].firstChild,f=i?i[u].firstChild:null;r;)1===r.nodeType&&(i?n(r,f,e):n(r,e),e++),r=r.nextSibling,f=i?f.nextSibling:null;u++}}function lr(i){var s=i.nTable,a=i.aoColumns,p=i.oScroll,v=p.sY,y=p.sX,b=p.sXInner,u=a.length,o=ui(i,"bVisible"),c=n("th",i.nTHead),l=s.getAttribute("width"),e=s.parentNode,w=!1,r,f,k=i.oBrowser,p=k.bScrollOversize,d;for((r=s.style.width)&&-1!==r.indexOf("%")&&(l=r),r=0;r<o.length;r++)f=a[o[r]],null!==f.sWidth&&(f.sWidth=wf(f.sWidthOrig,e),w=!0);if(!p&&(w||y||v||u!=ot(i)||u!=c.length)){for(u=n(s).clone().css("visibility","hidden").removeAttr("id"),u.find("tbody tr").remove(),d=n("<tr/>").appendTo(u.find("tbody")),u.find("thead, tfoot").remove(),u.append(n(i.nTHead).clone()).append(n(i.nTFoot).clone()),u.find("tfoot th, tfoot td").css("width",""),c=si(i,u.find("thead")[0]),r=0;r<o.length;r++)f=a[o[r]],c[r].style.width=null!==f.sWidthOrig&&""!==f.sWidthOrig?h(f.sWidthOrig):"",f.sWidthOrig&&y&&n(c[r]).append(n("<div/>").css({width:f.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(i.aoData.length)for(r=0;r<o.length;r++)w=o[r],f=a[w],n(bf(i,w)).clone(!1).append(f.sContentPadding).appendTo(d);for(n("[name]",u).removeAttr("name"),f=n("<div/>").css(y||v?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(u).appendTo(e),y&&b?u.width(b):y?(u.css("width","auto"),u.removeAttr("width"),u.width()<e.clientWidth&&l&&u.width(e.clientWidth)):v?u.width(e.clientWidth):l&&u.width(l),r=v=0;r<o.length;r++)e=n(c[r]),b=e.outerWidth()-e.width(),e=k.bBounding?Math.ceil(c[r].getBoundingClientRect().width):e.outerWidth(),v+=e,a[o[r]].sWidth=h(e-b);s.style.width=h(v);f.remove()}else for(r=0;r<u;r++)o=vt(i,r),null!==o&&(a[o].sWidth=h(c.eq(r).width()));l&&(s.style.width=h(l));(l||y)&&!i._reszEvt&&(s=function(){n(t).on("resize.DT-"+i.sInstance,iu(function(){at(i)}))},p?setTimeout(s,1e3):s(),i._reszEvt=!0)}function wf(t,r){if(!t)return 0;var u=n("<div/>").css("width",h(t)).appendTo(r||i.body),f=u[0].offsetWidth;return u.remove(),f}function bf(t,i){var r=kf(t,i),u;return 0>r?null:(u=t.aoData[r],u.nTr?u.anCells[i]:n("<td/>").html(y(t,r,i,"display"))[0])}function kf(n,t){for(var i,u=-1,f=-1,r=0,e=n.aoData.length;r<e;r++)i=y(n,r,t,"display")+"",i=i.replace(ve,""),i=i.replace(/&nbsp;/g," "),i.length>u&&(u=i.length,f=r);return f}function h(n){return null===n?"0px":"number"==typeof n?0>n?"0px":n+"px":n.match(/\d$/)?n+"px":n}function st(t){var i,o,a=[],h=t.aoColumns,e,s,c,l,f;for(i=t.aaSortingFixed,o=n.isPlainObject(i),f=[],e=function(t){t.length&&!n.isArray(t[0])?f.push(t):n.merge(f,t)},n.isArray(i)&&e(i),o&&i.pre&&e(i.pre),e(t.aaSorting),o&&i.post&&e(i.post),t=0;t<f.length;t++)for(l=f[t][0],e=h[l].aDataSort,i=0,o=e.length;i<o;i++)s=e[i],c=h[s].sType||"string",f[t]._idx===r&&(f[t]._idx=n.inArray(f[t][1],h[s].asSorting)),a.push({src:l,col:s,dir:f[t][1],index:f[t]._idx,type:c,formatter:u.ext.type.order[c+"-pre"]});return a}function df(n){var t,f,r=[],h=u.ext.type.order,e=n.aoData,c=0,s,o=n.aiDisplayMaster,i;for(ir(n),i=st(n),t=0,f=i.length;t<f;t++)s=i[t],s.formatter&&c++,ne(n,s.col);if("ssp"!=v(n)&&0!==i.length){for(t=0,f=o.length;t<f;t++)r[o[t]]=t;c===i.length?o.sort(function(n,t){for(var u,f,s,h=i.length,c=e[n]._aSortData,l=e[t]._aSortData,o=0;o<h;o++)if(s=i[o],u=c[s.col],f=l[s.col],u=u<f?-1:u>f?1:0,0!==u)return"asc"===s.dir?u:-u;return u=r[n],f=r[t],u<f?-1:u>f?1:0}):o.sort(function(n,t){for(var u,o,f,c=i.length,l=e[n]._aSortData,a=e[t]._aSortData,s=0;s<c;s++)if(f=i[s],u=l[f.col],o=a[f.col],f=h[f.type+"-"+f.dir]||h["string-"+f.dir],u=f(u,o),0!==u)return u;return u=r[n],o=r[t],u<o?-1:u>o?1:0})}n.bSorted=!0}function gf(n){for(var u,f,e,t,o=n.aoColumns,i=st(n),n=n.oLanguage.oAria,r=0,s=o.length;r<s;r++)t=o[r],u=t.asSorting,e=t.sTitle.replace(/<.*?>/g,""),f=t.nTh,f.removeAttribute("aria-sort"),t.bSortable&&(0<i.length&&i[0].col==r?(f.setAttribute("aria-sort","asc"==i[0].dir?"ascending":"descending"),t=u[i[0].index+1]||u[0]):t=u[0],e+="asc"===t?n.sSortAscending:n.sSortDescending),f.setAttribute("aria-label",e)}function ar(t,i,u,f){var e=t.aaSorting,o=t.aoColumns[i].asSorting,s=function(t,i){var u=t._idx;return u===r&&(u=n.inArray(t[1],o)),u+1<o.length?u+1:i?null:0};"number"==typeof e[0]&&(e=t.aaSorting=[e]);u&&t.oFeatures.bSortMulti?(u=n.inArray(i,b(e,"0")),-1!==u?(i=s(e[u],!0),null===i&&1===e.length&&(i=0),null===i?e.splice(u,1):(e[u][1]=o[i],e[u]._idx=i)):(e.push([i,o[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==i?(i=s(e[0]),e.length=1,e[0][1]=o[i],e[0]._idx=i):(e.length=0,e.push([i,o[0]]),e[0]._idx=0);et(t);"function"==typeof f&&f(t)}function vr(n,t,i,r){var u=n.aoColumns[i];pr(t,{},function(t){!1!==u.bSortable&&(n.oFeatures.bProcessing?(w(n,!0),setTimeout(function(){ar(n,i,t.shiftKey,r);"ssp"!==v(n)&&w(n,!1)},0)):ar(n,i,t.shiftKey,r))})}function vi(t){var e=t.aLastSort,o=t.oClasses.sSortColumn,f=st(t),i=t.oFeatures,r,u;if(i.bSort&&i.bSortClasses){for(i=0,r=e.length;i<r;i++)u=e[i].src,n(b(t.aoData,"anCells",u)).removeClass(o+(2>i?i+1:3));for(i=0,r=f.length;i<r;i++)u=f[i].src,n(b(t.aoData,"anCells",u)).addClass(o+(2>i?i+1:3))}t.aLastSort=f}function ne(n,t){var i=n.aoColumns[t],f=u.ext.order[i.sSortDataType],o;f&&(o=f.call(n.oInstance,n,t,yt(n,t)));for(var e,s=u.ext.type.order[i.sType+"-pre"],r=0,h=n.aoData.length;r<h;r++)(i=n.aoData[r],i._aSortData||(i._aSortData=[]),!i._aSortData[t]||f)&&(e=f?o[r]:y(n,r,t,"sort"),i._aSortData[t]=s?s(e):e)}function yi(t){if(t.oFeatures.bStateSave&&!t.bDestroying){var i={time:+new Date,start:t._iDisplayStart,length:t._iDisplayLength,order:n.extend(!0,[],t.aaSorting),search:of(t.oPreviousSearch),columns:n.map(t.aoColumns,function(n,i){return{visible:n.bVisible,search:of(t.aoPreSearchCols[i])}})};o(t,"aoStateSaveParams","stateSaveParams",[t,i]);t.oSavedState=i;t.fnStateSaveCallback.call(t.oInstance,t,i)}}function te(t,i,u){var f,h,e=t.aoColumns,i=function(i){if(i&&i.time){var s=o(t,"aoStateLoadParams","stateLoadParams",[t,i]);if(-1===n.inArray(!1,s)&&(s=t.iStateDuration,!(0<s&&i.time<+new Date-1e3*s)&&!(i.columns&&e.length!==i.columns.length))){if(t.oLoadedState=n.extend(!0,{},i),i.start!==r&&(t._iDisplayStart=i.start,t.iInitDisplayStart=i.start),i.length!==r&&(t._iDisplayLength=i.length),i.order!==r&&(t.aaSorting=[],n.each(i.order,function(n,i){t.aaSorting.push(i[0]>=e.length?[0,i[1]]:i)})),i.search!==r&&n.extend(t.oPreviousSearch,sf(i.search)),i.columns)for(f=0,h=i.columns.length;f<h;f++)s=i.columns[f],s.visible!==r&&(e[f].bVisible=s.visible),s.search!==r&&n.extend(t.aoPreSearchCols[f],sf(s.search));o(t,"aoStateLoaded","stateLoaded",[t,i])}}u()},s;t.oFeatures.bStateSave?(s=t.fnStateLoadCallback.call(t.oInstance,t,i),s!==r&&i(s)):u()}function pi(t){var i=u.settings,t=n.inArray(t,b(i,"nTable"));return-1!==t?i[t]:null}function nt(n,i,r,f){if(r="DataTables warning: "+(n?"table id="+n.sTableId+" - ":"")+r,f&&(r+=". For more information about this error, please see http://datatables.net/tn/"+f),i)t.console&&console.log&&console.log(r);else if(i=u.ext,i=i.sErrMode||i.errMode,n&&o(n,null,"error",[n,f,r]),"alert"==i)alert(r);else{if("throw"==i)throw Error(r);"function"==typeof i&&i(n,f,r)}}function k(t,i,u,f){n.isArray(u)?n.each(u,function(r,u){n.isArray(u)?k(t,i,u[0],u[1]):k(t,i,u)}):(f===r&&(f=u),i[u]!==r&&(t[f]=i[u]))}function yr(t,i,r){var f;for(var u in i)i.hasOwnProperty(u)&&(f=i[u],n.isPlainObject(f)?(n.isPlainObject(t[u])||(t[u]={}),n.extend(!0,t[u],f)):t[u]=r&&"data"!==u&&"aaData"!==u&&n.isArray(f)?f.slice():f);return t}function pr(t,i,r){n(t).on("click.DT",i,function(i){n(t).blur();r(i)}).on("keypress.DT",i,function(n){13===n.which&&(n.preventDefault(),r(n))}).on("selectstart.DT",function(){return!1})}function a(n,t,i,r){i&&n[t].push({fn:i,sName:r})}function o(t,i,r,u){var f=[];return i&&(f=n.map(t[i].slice().reverse(),function(n){return n.fn.apply(t.oInstance,u)})),null!==r&&(i=n.Event(r+".dt"),n(t.nTable).trigger(i,u),f.push(i.result)),f}function wr(n){var t=n._iDisplayStart,r=n.fnDisplayEnd(),i=n._iDisplayLength;t>=r&&(t=r-i);t-=t%i;(-1===i||0>t)&&(t=0);n._iDisplayStart=t}function br(t,i){var r=t.renderer,f=u.ext.renderer[i];return n.isPlainObject(r)&&r[i]?f[r[i]]||f._:"string"==typeof r?f[r]||f._:f._}function v(n){return n.oFeatures.bServerSide?"ssp":n.ajax||n.sAjaxSource?"ajax":"dom"}function gt(n,t){var i=[],i=hu.numbers_length,r=Math.floor(i/2);return t<=i?i=ht(0,t):n<=r?(i=ht(0,i-2),i.push("ellipsis"),i.push(t-1)):(n>=t-1-r?i=ht(t-(i-2),t):(i=ht(n-r+2,n+r-1),i.push("ellipsis"),i.push(t-1)),i.splice(0,0,"ellipsis"),i.splice(0,0,0)),i.DT_el="span",i}function kr(t){n.each({num:function(n){return ii(n,t)},"num-fmt":function(n){return ii(n,t,gr)},"html-num":function(n){return ii(n,t,wi)},"html-num-fmt":function(n){return ii(n,t,wi,gr)}},function(n,i){c.type.order[n+t+"-pre"]=i;n.match(/^html\-/)&&(c.type.search[n+t]=c.type.search.html)})}function ie(n){return function(){var t=[pi(this[u.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return u.ext.internal[n].apply(this,t)}}var u=function(t){var f;this.$=function(n,t){return this.api(!0).$(n,t)};this._=function(n,t){return this.api(!0).rows(n,t).data()};this.api=function(n){return n?new e(pi(this[c.iApiIndex])):new e(this)};this.fnAddData=function(t,i){var u=this.api(!0),f=n.isArray(t)&&(n.isArray(t[0])||n.isPlainObject(t[0]))?u.rows.add(t):u.row.add(t);return(i===r||i)&&u.draw(),f.flatten().toArray()};this.fnAdjustColumnSizing=function(n){var t=this.api(!0).columns.adjust(),i=t.settings()[0],u=i.oScroll;n===r||n?t.draw(!1):(""!==u.sX||""!==u.sY)&&ai(i)};this.fnClearTable=function(n){var t=this.api(!0).clear();(n===r||n)&&t.draw()};this.fnClose=function(n){this.api(!0).row(n).child.hide()};this.fnDeleteRow=function(n,t,i){var u=this.api(!0),n=u.rows(n),f=n.settings()[0],e=f.aoData[n[0][0]];return n.remove(),t&&t.call(this,f,e),(i===r||i)&&u.draw(),e};this.fnDestroy=function(n){this.api(!0).destroy(n)};this.fnDraw=function(n){this.api(!0).draw(n)};this.fnFilter=function(n,t,i,u,f,e){f=this.api(!0);null===t||t===r?f.search(n,i,u,e):f.column(t).search(n,i,u,e);f.draw()};this.fnGetData=function(n,t){var i=this.api(!0),u;return n!==r?(u=n.nodeName?n.nodeName.toLowerCase():"",t!==r||"td"==u||"th"==u?i.cell(n,t).data():i.row(n).data()||null):i.data().toArray()};this.fnGetNodes=function(n){var t=this.api(!0);return n!==r?t.row(n).node():t.rows().nodes().flatten().toArray()};this.fnGetPosition=function(n){var i=this.api(!0),t=n.nodeName.toUpperCase();return"TR"==t?i.row(n).index():"TD"==t||"TH"==t?(n=i.cell(n).index(),[n.row,n.columnVisible,n.column]):null};this.fnIsOpen=function(n){return this.api(!0).row(n).child.isShown()};this.fnOpen=function(n,t,i){return this.api(!0).row(n).child(t,i).show().child()[0]};this.fnPageChange=function(n,t){var i=this.api(!0).page(n);(t===r||t)&&i.draw(!1)};this.fnSetColumnVis=function(n,t,i){n=this.api(!0).column(n).visible(t);(i===r||i)&&n.columns.adjust().draw()};this.fnSettings=function(){return pi(this[c.iApiIndex])};this.fnSort=function(n){this.api(!0).order(n).draw()};this.fnSortListener=function(n,t,i){this.api(!0).order.listener(n,t,i)};this.fnUpdate=function(n,t,i,u,f){var e=this.api(!0);return i===r||null===i?e.row(t).data(n):e.cell(t,i).data(n),(f===r||f)&&e.columns.adjust(),(u===r||u)&&e.draw(),0};this.fnVersionCheck=c.fnVersionCheck;var i=this,s=t===r,h=this.length;s&&(t={});this.oApi=this.internal=c.internal;for(f in u.ext.internal)f&&(this[f]=ie(f));return this.each(function(){var c={},e=1<h?yr(c,t,!0):t,l=0,d,c=this.getAttribute("id"),ht=!1,w=u.defaults,y=n(this),p,b,ct,f,tt,rt,et,ut,ot;if("table"!=this.nodeName.toLowerCase())nt(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{for(lu(w),au(w.column),g(w,w,!0),g(w.column,w.column,!0),g(w,n.extend(e,y.data())),p=u.settings,l=0,d=p.length;l<d;l++){if(b=p[l],b.nTable==this||b.nTHead&&b.nTHead.parentNode==this||b.nTFoot&&b.nTFoot.parentNode==this){if(ct=e.bRetrieve!==r?e.bRetrieve:w.bRetrieve,s||ct)return b.oInstance;if(e.bDestroy!==r?e.bDestroy:w.bDestroy){b.oInstance.fnDestroy();break}else{nt(b,0,"Cannot reinitialise DataTable",3);return}}if(b.sTableId==this.id){p.splice(l,1);break}}if((null===c||""===c)&&(this.id=c="DataTables_Table_"+u.ext._unique++),f=n.extend(!0,{},u.models.oSettings,{sDestroyWidth:y[0].style.width,sInstance:c,sTableId:c}),f.nTable=this,f.oApi=i.internal,f.oInit=e,p.push(f),f.oInstance=1===i.length?i:y.dataTable(),lu(e),nr(e.oLanguage),e.aLengthMenu&&!e.iDisplayLength&&(e.iDisplayLength=n.isArray(e.aLengthMenu[0])?e.aLengthMenu[0][0]:e.aLengthMenu[0]),e=yr(n.extend(!0,{},w),e),k(f.oFeatures,e,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" ")),k(f,e,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]),k(f.oScroll,e,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),k(f.oLanguage,e,"fnInfoCallback"),a(f,"aoDrawCallback",e.fnDrawCallback,"user"),a(f,"aoServerParams",e.fnServerParams,"user"),a(f,"aoStateSaveParams",e.fnStateSaveParams,"user"),a(f,"aoStateLoadParams",e.fnStateLoadParams,"user"),a(f,"aoStateLoaded",e.fnStateLoaded,"user"),a(f,"aoRowCallback",e.fnRowCallback,"user"),a(f,"aoRowCreatedCallback",e.fnCreatedRow,"user"),a(f,"aoHeaderCallback",e.fnHeaderCallback,"user"),a(f,"aoFooterCallback",e.fnFooterCallback,"user"),a(f,"aoInitComplete",e.fnInitComplete,"user"),a(f,"aoPreDrawCallback",e.fnPreDrawCallback,"user"),f.rowIdFn=ft(e.rowId),vu(f),tt=f.oClasses,n.extend(tt,u.ext.classes,e.oClasses),y.addClass(tt.sTable),f.iInitDisplayStart===r&&(f.iInitDisplayStart=e.iDisplayStart,f._iDisplayStart=e.iDisplayStart),null!==e.iDeferLoading&&(f.bDeferLoading=!0,c=n.isArray(e.iDeferLoading),f._iRecordsDisplay=c?e.iDeferLoading[0]:e.iDeferLoading,f._iRecordsTotal=c?e.iDeferLoading[1]:e.iDeferLoading),rt=f.oLanguage,n.extend(!0,rt,e.oLanguage),rt.sUrl&&(n.ajax({dataType:"json",url:rt.sUrl,success:function(t){nr(t);g(w.oLanguage,t);n.extend(!0,rt,t);dt(f)},error:function(){dt(f)}}),ht=!0),null===e.asStripeClasses&&(f.asStripeClasses=[tt.sStripeOdd,tt.sStripeEven]),c=f.asStripeClasses,et=y.children("tbody").find("tr").eq(0),-1!==n.inArray(!0,n.map(c,function(n){return et.hasClass(n)}))&&(n("tbody tr",this).removeClass(c.join(" ")),f.asDestroyStripes=c.slice()),c=[],p=this.getElementsByTagName("thead"),0!==p.length&&(bt(f.aoHeader,p[0]),c=si(f)),null===e.aoColumns)for(p=[],l=0,d=c.length;l<d;l++)p.push(null);else p=e.aoColumns;for(l=0,d=p.length;l<d;l++)tr(f,c?c[l]:null);pu(f,e.aoColumnDefs,p,function(n,t){ri(f,n,t)});et.length&&(ut=function(n,t){return n.getAttribute("data-"+t)!==null?t:null},n(et[0]).children("th, td").each(function(n,t){var e=f.aoColumns[n],i,u;e.mData===n&&(i=ut(t,"sort")||ut(t,"order"),u=ut(t,"filter")||ut(t,"search"),(i!==null||u!==null)&&(e.mData={_:n+".display",sort:i!==null?n+".@data-"+i:r,type:i!==null?n+".@data-"+i:r,filter:u!==null?n+".@data-"+u:r},ri(f,n)))}));ot=f.oFeatures;c=function(){var i,t;if(e.aaSorting===r)for(i=f.aaSorting,l=0,d=i.length;l<d;l++)i[l][1]=f.aoColumns[l].asSorting[0];if(vi(f),ot.bSort&&a(f,"aoDrawCallback",function(){if(f.bSorted){var t=st(f),i={};n.each(t,function(n,t){i[t.src]=t.dir});o(f,null,"order",[f,t,i]);gf(f)}}),a(f,"aoDrawCallback",function(){(f.bSorted||v(f)==="ssp"||ot.bDeferRender)&&vi(f)},"sc"),i=y.children("caption").each(function(){this._captionSide=n(this).css("caption-side")}),t=y.children("thead"),t.length===0&&(t=n("<thead/>").appendTo(y)),f.nTHead=t[0],t=y.children("tbody"),t.length===0&&(t=n("<tbody/>").appendTo(y)),f.nTBody=t[0],t=y.children("tfoot"),t.length===0&&i.length>0&&(f.oScroll.sX!==""||f.oScroll.sY!=="")&&(t=n("<tfoot/>").appendTo(y)),t.length===0||t.children().length===0?y.addClass(tt.sNoFooter):t.length>0&&(f.nTFoot=t[0],bt(f.aoFooter,f.nTFoot)),e.aaData)for(l=0;l<e.aaData.length;l++)it(f,e.aaData[l]);else(f.bDeferLoading||v(f)=="dom")&&fi(f,n(f.nTBody).children("tr"));f.aiDisplay=f.aiDisplayMaster.slice();f.bInitialised=!0;ht===!1&&dt(f)};e.bStateSave?(ot.bStateSave=!0,a(f,"aoDrawCallback",yi,"state_save"),te(f,e,c)):c()}}),i=null,this},c,e,f,s,dr={},re=/[\r\n]/g,wi=/<.*?>/g,ce=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,le=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),gr=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,tt=function(n){return!n||!0===n||"-"===n?!0:!1},ue=function(n){var t=parseInt(n,10);return!isNaN(t)&&isFinite(n)?t:null},fe=function(n,t){return dr[t]||(dr[t]=RegExp(tu(t),"g")),"string"==typeof n&&"."!==t?n.replace(/\./g,"").replace(dr[t],"."):n},nu=function(n,t,i){var r="string"==typeof n;return tt(n)?!0:(t&&r&&(n=fe(n,t)),i&&r&&(n=n.replace(gr,"")),!isNaN(parseFloat(n))&&isFinite(n))},ee=function(n,t,i){return tt(n)?!0:(tt(n)||"string"==typeof n)?nu(n.replace(wi,""),t,i)?!0:null:null},b=function(n,t,i){var f=[],u=0,e=n.length;if(i!==r)for(;u<e;u++)n[u]&&n[u][t]&&f.push(n[u][t][i]);else for(;u<e;u++)n[u]&&f.push(n[u][t]);return f},ni=function(n,t,i,u){var e=[],f=0,o=t.length;if(u!==r)for(;f<o;f++)n[t[f]][i]&&e.push(n[t[f]][i][u]);else for(;f<o;f++)e.push(n[t[f]][i]);return e},ht=function(n,t){var f=[],u,i;for(t===r?(t=0,u=n):(u=t,t=n),i=t;i<u;i++)f.push(i);return f},oe=function(n){for(var i=[],t=0,r=n.length;t<r;t++)n[t]&&i.push(n[t]);return i},bi=function(n){var t;n:{if(!(2>n.length)){t=n.slice().sort();for(var r=t[0],i=1,f=t.length;i<f;i++){if(t[i]===r){t=!1;break n}r=t[i]}}t=!0}if(t)return n.slice();t=[];var f=n.length,u,e=0,i=0;n:for(;i<f;i++){for(r=n[i],u=0;u<e;u++)if(t[u]===r)continue n;t.push(r);e++}return t},ru,gi,ou,he,su,hu,ii,cu;u.util={throttle:function(n,t){var u=t!==r?t:200,i,f;return function(){var t=this,e=+new Date,o=arguments;i&&e<i+u?(clearTimeout(f),f=setTimeout(function(){i=r;n.apply(t,o)},u)):(i=e,n.apply(t,o))}},escapeRegex:function(n){return n.replace(le,"\\$1")}};var p=function(n,t,i){n[t]!==r&&(n[i]=n[t])},ti=/\[.*?\]$/,ct=/\(\)$/,tu=u.util.escapeRegex,ki=n("<div>")[0],ae=ki.textContent!==r,ve=/<.*?>/g,iu=u.util.throttle,se=[],l=Array.prototype,ye=function(t){var i,r,f=u.settings,e=n.map(f,function(n){return n.nTable});if(t){if(t.nTable&&t.oApi)return[t];if(t.nodeName&&"table"===t.nodeName.toLowerCase())return i=n.inArray(t,e),-1!==i?[f[i]]:null;if(t&&"function"==typeof t.settings)return t.settings().toArray();"string"==typeof t?r=n(t):t instanceof n&&(r=t)}else return[];if(r)return r.map(function(){return i=n.inArray(this,e),-1!==i?f[i]:null}).toArray()};e=function(t,i){var r,f,u,o;if(!(this instanceof e))return new e(t,i);if(r=[],f=function(n){(n=ye(n))&&(r=r.concat(n))},n.isArray(t))for(u=0,o=t.length;u<o;u++)f(t[u]);else f(t);this.context=bi(r);i&&n.merge(this,i);this.selector={rows:null,cols:null,opts:null};e.extend(this,this,se)};u.Api=e;n.extend(e.prototype,{any:function(){return 0!==this.count()},concat:l.concat,context:[],count:function(){return this.flatten().length},each:function(n){for(var t=0,i=this.length;t<i;t++)n.call(this,this[t],t,this);return this},eq:function(n){var t=this.context;return t.length>n?new e(t[n],this[n]):null},filter:function(n){var i=[],t,r;if(l.filter)i=l.filter.call(this,n,this);else for(t=0,r=this.length;t<r;t++)n.call(this,this[t],t,this)&&i.push(this[t]);return new e(this.context,i)},flatten:function(){var n=[];return new e(this.context,n.concat.apply(n,this.toArray()))},join:l.join,indexOf:l.indexOf||function(n,t){for(var i=t||0,r=this.length;i<r;i++)if(this[i]===n)return i;return-1},iterator:function(n,t,i,u){var h=[],o,f,y,c,p,s=this.context,w,v,a=this.selector,l;for("string"==typeof n&&(u=i,i=t,t=n,n=!1),f=0,y=s.length;f<y;f++)if(l=new e(s[f]),"table"===t)o=i.call(l,s[f],f),o!==r&&h.push(o);else if("columns"===t||"rows"===t)o=i.call(l,s[f],this[f],f),o!==r&&h.push(o);else if("column"===t||"column-rows"===t||"row"===t||"cell"===t)for(v=this[f],"column-rows"===t&&(w=di(s[f],a.opts)),c=0,p=v.length;c<p;c++)o=v[c],o="cell"===t?i.call(l,s[f],o.row,o.column,f,c):i.call(l,s[f],o,f,c,w),o!==r&&h.push(o);return h.length||u?(n=new e(s,n?h.concat.apply([],h):h),t=n.selector,t.rows=a.rows,t.cols=a.cols,t.opts=a.opts,n):this},lastIndexOf:l.lastIndexOf||function(){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(n){var i=[],t,r;if(l.map)i=l.map.call(this,n,this);else for(t=0,r=this.length;t<r;t++)i.push(n.call(this,this[t],t));return new e(this.context,i)},pluck:function(n){return this.map(function(t){return t[n]})},pop:l.pop,push:l.push,reduce:l.reduce||function(n,t){return yu(this,n,t,0,this.length,1)},reduceRight:l.reduceRight||function(n,t){return yu(this,n,t,this.length-1,-1,-1)},reverse:l.reverse,selector:null,shift:l.shift,slice:function(){return new e(this.context,this)},sort:l.sort,splice:l.splice,toArray:function(){return l.slice.call(this)},to$:function(){return n(this)},toJQuery:function(){return n(this)},unique:function(){return new e(this.context,bi(this))},unshift:l.unshift});e.extend=function(t,i,r){if(r.length&&i&&(i instanceof e||i.__dt_wrapper))for(var u,s=function(n,t,i){return function(){var r=t.apply(n,arguments);return e.extend(r,r,i.methodExt),r}},f=0,o=r.length;f<o;f++)u=r[f],i[u.name]="function"==typeof u.val?s(t,u.val,u):n.isPlainObject(u.val)?{}:u.val,i[u.name].__dt_wrapper=!0,e.extend(t,i[u.name],u.propExt)};e.register=f=function(t,i){var u,o,r,l;if(n.isArray(t))for(u=0,o=t.length;u<o;u++)e.register(t[u],i);else for(var s=t.split("."),f=se,h,c,u=0,o=s.length;u<o;u++){h=(c=-1!==s[u].indexOf("()"))?s[u].replace("()",""):s[u];n:{for(r=0,l=f.length;r<l;r++)if(f[r].name===h){r=f[r];break n}r=null}r||(r={name:h,val:{},methodExt:[],propExt:[]},f.push(r));u===o-1?r.val=i:f=c?r.methodExt:r.propExt}};e.registerPlural=s=function(t,i,u){e.register(t,u);e.register(i,function(){var t=u.apply(this,arguments);return t===this?this:t instanceof e?t.length?n.isArray(t[0])?new e(t.context,t[0]):t[0]:r:t})};f("tables()",function(t){var i,r,u,t;return t?(i=e,r=this.context,"number"==typeof t?t=[r[t]]:(u=n.map(r,function(n){return n.nTable}),t=n(u).filter(t).map(function(){var t=n.inArray(this,u);return r[t]}).toArray()),i=new i(t)):i=this,i});f("table()",function(n){var n=this.tables(n),t=n.context;return t.length?new e(t[0]):n});s("tables().nodes()","table().node()",function(){return this.iterator("table",function(n){return n.nTable},1)});s("tables().body()","table().body()",function(){return this.iterator("table",function(n){return n.nTBody},1)});s("tables().header()","table().header()",function(){return this.iterator("table",function(n){return n.nTHead},1)});s("tables().footer()","table().footer()",function(){return this.iterator("table",function(n){return n.nTFoot},1)});s("tables().containers()","table().container()",function(){return this.iterator("table",function(n){return n.nTableWrapper},1)});f("draw()",function(n){return this.iterator("table",function(t){"page"===n?ut(t):("string"==typeof n&&(n="full-hold"===n?!1:!0),et(t,!1===n))})});f("page()",function(n){return n===r?this.page.info().page:this.iterator("table",function(t){cr(t,n)})});f("page.info()",function(){if(0===this.context.length)return r;var n=this.context[0],i=n._iDisplayStart,t=n.oFeatures.bPaginate?n._iDisplayLength:-1,u=n.fnRecordsDisplay(),f=-1===t;return{page:f?0:Math.floor(i/t),pages:f?1:Math.ceil(u/t),start:i,end:n.fnDisplayEnd(),length:t,recordsTotal:n.fnRecordsTotal(),recordsDisplay:u,serverSide:"ssp"===v(n)}});f("page.len()",function(n){return n===r?0!==this.context.length?this.context[0]._iDisplayLength:r:this.iterator("table",function(t){hr(t,n)})});ru=function(n,t,i){var u,r;if(i){u=new e(n);u.one("draw",function(){i(u.ajax.json())})}"ssp"==v(n)?et(n,t):(w(n,!0),r=n.jqXHR,r&&4!==r.readyState&&r.abort(),hi(n,[],function(i){ei(n);for(var i=ci(n,i),r=0,u=i.length;r<u;r++)it(n,i[r]);et(n,t);w(n,!1)}))};f("ajax.json()",function(){var n=this.context;if(0<n.length)return n[0].json});f("ajax.params()",function(){var n=this.context;if(0<n.length)return n[0].oAjaxData});f("ajax.reload()",function(n,t){return this.iterator("table",function(i){ru(i,!1===t,n)})});f("ajax.url()",function(t){var i=this.context;return t===r?0===i.length?r:(i=i[0],i.ajax?n.isPlainObject(i.ajax)?i.ajax.url:i.ajax:i.sAjaxSource):this.iterator("table",function(i){n.isPlainObject(i.ajax)?i.ajax.url=t:i.ajax=t})});f("ajax.url().load()",function(n,t){return this.iterator("table",function(i){ru(i,!1===t,n)})});var uu=function(t,i,u,f,e){var h=[],v,l,o,a,s,y;for(o=typeof i,i&&"string"!==o&&"function"!==o&&i.length!==r||(i=[i]),o=0,a=i.length;o<a;o++)for(l=i[o]&&i[o].split&&!i[o].match(/[\[\(:]/)?i[o].split(","):[i[o]],s=0,y=l.length;s<y;s++)(v=u("string"==typeof l[s]?n.trim(l[s]):l[s]))&&v.length&&(h=h.concat(v));if(t=c.selector[t],t.length)for(o=0,a=t.length;o<a;o++)h=t[o](f,e,h);return bi(h)},fu=function(t){return t||(t={}),t.filter&&t.search===r&&(t.search=t.filter),n.extend({search:"none",order:"current",page:"all"},t)},eu=function(n){for(var t=0,i=n.length;t<i;t++)if(0<n[t].length)return n[0]=n[t],n[0].length=1,n.length=1,n.context=[n.context[t]],n;return n.length=0,n},di=function(t,i){var r,u,e,o=[],s=t.aiDisplay,f,h;if(e=t.aiDisplayMaster,f=i.search,r=i.order,u=i.page,"ssp"==v(t))return"removed"===f?[]:ht(0,e.length);if("current"==u)for(r=t._iDisplayStart,u=t.fnDisplayEnd();r<u;r++)o.push(s[r]);else if("current"==r||"applied"==r){if("none"==f)o=e.slice();else if("applied"==f)o=s.slice();else if("removed"==f){for(h={},r=0,u=s.length;r<u;r++)h[s[r]]=null;o=n.map(e,function(n){return h.hasOwnProperty(n)?null:n})}}else if("index"==r||"original"==r)for(r=0,u=t.aoData.length;r<u;r++)"none"==f?o.push(r):(e=n.inArray(r,s),(-1===e&&"removed"==f||0<=e&&"applied"==f)&&o.push(r));return o};return f("rows()",function(t,i){t===r?t="":n.isPlainObject(t)&&(i=t,t="");var i=fu(i),u=this.iterator("table",function(u){var e=i,f;return uu("row",t,function(t){var i=ue(t),o=u.aoData,s;return i!==null&&!e?[i]:(f||(f=di(u,e)),i!==null&&n.inArray(i,f)!==-1)?[i]:t===null||t===r||t===""?f:typeof t=="function"?n.map(f,function(n){var i=o[n];return t(n,i._aData,i.nTr)?n:null}):t.nodeName?(i=t._DT_RowIndex,s=t._DT_CellIndex,i!==r)?o[i]&&o[i].nTr===t?[i]:[]:s?o[s.row]&&o[s.row].nTr===t?[s.row]:[]:(i=n(t).closest("*[data-dt-row]"),i.length?[i.data("dt-row")]:[]):typeof t=="string"&&t.charAt(0)==="#"&&(i=u.aIds[t.replace(/^#/,"")],i!==r)?[i.idx]:(i=oe(ni(u.aoData,f,"nTr")),n(i).filter(t).map(function(){return this._DT_RowIndex}).toArray())},u,e)},1);return u.selector.rows=t,u.selector.opts=i,u}),f("rows().nodes()",function(){return this.iterator("row",function(n,t){return n.aoData[t].nTr||r},1)}),f("rows().data()",function(){return this.iterator(!0,"rows",function(n,t){return ni(n.aoData,t,"_aData")},1)}),s("rows().cache()","row().cache()",function(n){return this.iterator("row",function(t,i){var r=t.aoData[i];return"search"===n?r._aFilterData:r._aSortData},1)}),s("rows().invalidate()","row().invalidate()",function(n){return this.iterator("row",function(t,i){pt(t,i,n)})}),s("rows().indexes()","row().index()",function(){return this.iterator("row",function(n,t){return t},1)}),s("rows().ids()","row().id()",function(n){for(var r,f,o,u=[],i=this.context,t=0,s=i.length;t<s;t++)for(r=0,f=this[t].length;r<f;r++)o=i[t].rowIdFn(i[t].aoData[this[t][r]]._aData),u.push((!0===n?"#":"")+o);return new e(i,u)}),s("rows().remove()","row().remove()",function(){var n=this;return this.iterator("row",function(t,i,u){var o=t.aoData,l=o[i],e,h,f,c,s;for(o.splice(i,1),e=0,h=o.length;e<h;e++)if(f=o[e],s=f.anCells,null!==f.nTr&&(f.nTr._DT_RowIndex=e),null!==s)for(f=0,c=s.length;f<c;f++)s[f]._DT_CellIndex.row=e;oi(t.aiDisplayMaster,i);oi(t.aiDisplay,i);oi(n[u],i,!1);0<t._iRecordsDisplay&&t._iRecordsDisplay--;wr(t);i=t.rowIdFn(l._aData);i!==r&&delete t.aIds[i]}),this.iterator("table",function(n){for(var t=0,i=n.aoData.length;t<i;t++)n.aoData[t].idx=t}),this}),f("rows.add()",function(t){var r=this.iterator("table",function(n){for(var i,u=[],r=0,f=t.length;r<f;r++)i=t[r],i.nodeName&&"TR"===i.nodeName.toUpperCase()?u.push(fi(n,i)[0]):u.push(it(n,i));return u},1),i=this.rows(-1);return i.pop(),n.merge(i,r),i}),f("row()",function(n,t){return eu(this.rows(n,t))}),f("row().data()",function(t){var i=this.context,u;return t===r?i.length&&this.length?i[0].aoData[this[0]]._aData:r:(u=i[0].aoData[this[0]],u._aData=t,n.isArray(t)&&u.nTr.id&&rt(i[0].rowId)(t,u.nTr.id),pt(i[0],this[0],"data"),this)}),f("row().node()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]].nTr||null:null}),f("row.add()",function(t){t instanceof n&&t.length&&(t=t[0]);var i=this.iterator("table",function(n){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?fi(n,t)[0]:it(n,t)});return this.row(i[0])}),gi=function(n,t){var i=n.context;i.length&&(i=i[0].aoData[t!==r?t:n[0]])&&i._details&&(i._details.remove(),i._detailsShow=r,i._details=r)},ou=function(n,t){var o=n.context,i;if(o.length&&n.length&&(i=o[0].aoData[n[0]],i._details)){(i._detailsShow=t)?i._details.insertAfter(i.nTr):i._details.detach();var f=o[0],r=new e(f),u=f.aoData;r.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<b(u,"_details").length&&(r.on("draw.dt.DT_details",function(n,t){f===t&&r.rows({page:"current"}).eq(0).each(function(n){n=u[n];n._detailsShow&&n._details.insertAfter(n.nTr)})}),r.on("column-visibility.dt.DT_details",function(n,t){if(f===t)for(var i,e=ot(t),r=0,o=u.length;r<o;r++)i=u[r],i._details&&i._details.children("td[colspan]").attr("colspan",e)}),r.on("destroy.dt.DT_details",function(n,t){if(f===t)for(var i=0,e=u.length;i<e;i++)u[i]._details&&gi(r,i)}))}},f("row().child()",function(t,i){var u=this.context;if(t===r)return u.length&&this.length?u[0].aoData[this[0]]._details:r;if(!0===t)this.child.show();else if(!1===t)gi(this);else if(u.length&&this.length){var o=u[0],u=u[0].aoData[this[0]],f=[],e=function(t,i){if(n.isArray(t)||t instanceof n)for(var r=0,u=t.length;r<u;r++)e(t[r],i);else t.nodeName&&"tr"===t.nodeName.toLowerCase()?f.push(t):(r=n("<tr><td/><\/tr>").addClass(i),n("td",r).addClass(i).html(t)[0].colSpan=ot(o),f.push(r[0]))};e(t,i);u._details&&u._details.detach();u._details=n(f);u._detailsShow&&u._details.insertAfter(u.nTr)}return this}),f(["row().child.show()","row().child().show()"],function(){return ou(this,!0),this}),f(["row().child.hide()","row().child().hide()"],function(){return ou(this,!1),this}),f(["row().child.remove()","row().child().remove()"],function(){return gi(this),this}),f("row().child.isShown()",function(){var n=this.context;return n.length&&this.length?n[0].aoData[this[0]]._detailsShow||!1:!1}),he=/^([^:]+):(name|visIdx|visible)$/,su=function(n,t,i,r,u){for(var i=[],r=0,f=u.length;r<f;r++)i.push(y(n,u[r],t));return i},f("columns()",function(t,i){t===r?t="":n.isPlainObject(t)&&(i=t,t="");var i=fu(i),u=this.iterator("table",function(r){var o=t,e=i,u=r.aoColumns,s=b(u,"sName"),f=b(u,"nTh");return uu("column",o,function(t){var i=ue(t),c,o,h;if(t==="")return ht(u.length);if(i!==null)return[i>=0?i:u.length+i];if(typeof t=="function")return c=di(r,e),n.map(u,function(n,i){return t(i,su(r,i,0,0,c),f[i])?i:null});if(o=typeof t=="string"?t.match(he):"",o)switch(o[2]){case"visIdx":case"visible":return(i=parseInt(o[1],10),i<0)?(h=n.map(u,function(n,t){return n.bVisible?t:null}),[h[h.length+i]]):[vt(r,i)];case"name":return n.map(s,function(n,t){return n===o[1]?t:null});default:return[]}return t.nodeName&&t._DT_CellIndex?[t._DT_CellIndex.column]:(i=n(f).filter(t).map(function(){return n.inArray(this,f)}).toArray(),i.length||!t.nodeName)?i:(i=n(t).closest("*[data-dt-column]"),i.length?[i.data("dt-column")]:[])},r,e)},1);return u.selector.cols=t,u.selector.opts=i,u}),s("columns().header()","column().header()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTh},1)}),s("columns().footer()","column().footer()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].nTf},1)}),s("columns().data()","column().data()",function(){return this.iterator("column-rows",su,1)}),s("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(n,t){return n.aoColumns[t].mData},1)}),s("columns().cache()","column().cache()",function(n){return this.iterator("column-rows",function(t,i,r,u,f){return ni(t.aoData,f,"search"===n?"_aFilterData":"_aSortData",i)},1)}),s("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(n,t,i,r,u){return ni(n.aoData,u,"anCells",t)},1)}),s("columns().visible()","column().visible()",function(t,i){var u=this.iterator("column",function(i,u){var l;if(t===r)return i.aoColumns[u].bVisible;var f=i.aoColumns,h=f[u],o=i.aoData,e,c,s;if(t!==r&&h.bVisible!==t){if(t)for(l=n.inArray(!0,b(f,"bVisible"),u+1),e=0,c=o.length;e<c;e++)s=o[e].nTr,f=o[e].anCells,s&&s.insertBefore(f[u],f[l]||null);else n(b(i.aoData,"anCells",u)).detach();h.bVisible=t;wt(i,i.aoHeader);wt(i,i.aoFooter);i.aiDisplay.length||n(i.nTBody).find("td[colspan]").attr("colspan",ot(i));yi(i)}});return t!==r&&(this.iterator("column",function(n,r){o(n,null,"column-visibility",[n,r,t,i])}),(i===r||i)&&this.columns.adjust()),u}),s("columns().indexes()","column().index()",function(n){return this.iterator("column",function(t,i){return"visible"===n?yt(t,i):i},1)}),f("columns.adjust()",function(){return this.iterator("table",function(n){at(n)},1)}),f("column.index()",function(n,t){if(0!==this.context.length){var i=this.context[0];if("fromVisible"===n||"toData"===n)return vt(i,t);if("fromData"===n||"toVisible"===n)return yt(i,t)}}),f("column()",function(n,t){return eu(this.columns(n,t))}),f("cells()",function(t,i,u){var o,s,h,f,l,e,a,c;return(n.isPlainObject(t)&&(t.row===r?(u=t,t=null):(u=i,i=null)),n.isPlainObject(i)&&(u=i,i=null),null===i||i===r)?this.iterator("table",function(i){var w=t,a=fu(u),v=i.aoData,o=di(i,a),b=oe(ni(v,o,"anCells")),k=n([].concat.apply([],b)),s,d=i.aoColumns.length,h,c,p,e,l,f;return uu("cell",w,function(t){var u=typeof t=="function";if(t===null||t===r||u){for(h=[],c=0,p=o.length;c<p;c++)for(s=o[c],e=0;e<d;e++)l={row:s,column:e},u?(f=v[s],t(l,y(i,s,e),f.anCells?f.anCells[e]:null)&&h.push(l)):h.push(l);return h}return n.isPlainObject(t)?t.column!==r&&t.row!==r&&n.inArray(t.row,o)!==-1?[t]:[]:(u=k.filter(t).map(function(n,t){return{row:t._DT_CellIndex.row,column:t._DT_CellIndex.column}}).toArray(),u.length||!t.nodeName)?u:(f=n(t).closest("*[data-dt-row]"),f.length?[{row:f.data("dt-row"),column:f.data("dt-column")}]:[])},i,a)}):(o=this.columns(i),s=this.rows(t),this.iterator("table",function(n,t){for(h=[],f=0,l=s[t].length;f<l;f++)for(e=0,a=o[t].length;e<a;e++)h.push({row:s[t][f],column:o[t][e]})},1),c=this.cells(h,u),n.extend(c.selector,{cols:i,rows:t,opts:u}),c)}),s("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(n,t,i){return(n=n.aoData[t])&&n.anCells?n.anCells[i]:r},1)}),f("cells().data()",function(){return this.iterator("cell",function(n,t,i){return y(n,t,i)},1)}),s("cells().cache()","cell().cache()",function(n){return n="search"===n?"_aFilterData":"_aSortData",this.iterator("cell",function(t,i,r){return t.aoData[i][n][r]},1)}),s("cells().render()","cell().render()",function(n){return this.iterator("cell",function(t,i,r){return y(t,i,r,n)},1)}),s("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(n,t,i){return{row:t,column:i,columnVisible:yt(n,i)}},1)}),s("cells().invalidate()","cell().invalidate()",function(n){return this.iterator("cell",function(t,i,r){pt(t,i,n,r)})}),f("cell()",function(n,t,i){return eu(this.cells(n,t,i))}),f("cell().data()",function(n){var i=this.context,t=this[0];return n===r?i.length&&t.length?y(i[0],t[0].row,t[0].column):r:(wu(i[0],t[0].row,t[0].column,n),pt(i[0],t[0].row,"data",t[0].column),this)}),f("order()",function(t,i){var u=this.context;return t===r?0!==u.length?u[0].aaSorting:r:("number"==typeof t?t=[[t,i]]:t.length&&!n.isArray(t[0])&&(t=Array.prototype.slice.call(arguments)),this.iterator("table",function(n){n.aaSorting=t.slice()}))}),f("order.listener()",function(n,t,i){return this.iterator("table",function(r){vr(r,n,t,i)})}),f("order.fixed()",function(t){if(!t){var i=this.context,i=i.length?i[0].aaSortingFixed:r;return n.isArray(i)?{pre:i}:i}return this.iterator("table",function(i){i.aaSortingFixed=n.extend(!0,{},t)})}),f(["columns().order()","column().order()"],function(t){var i=this;return this.iterator("table",function(r,u){var f=[];n.each(i[u],function(n,i){f.push([i,t])});r.aaSorting=f})}),f("search()",function(t,i,u,f){var e=this.context;return t===r?0!==e.length?e[0].oPreviousSearch.sSearch:r:this.iterator("table",function(r){r.oFeatures.bFilter&&kt(r,n.extend({},r.oPreviousSearch,{sSearch:t+"",bRegex:null===i?!1:i,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),1)})}),s("columns().search()","column().search()",function(t,i,u,f){return this.iterator("column",function(e,o){var s=e.aoPreSearchCols;if(t===r)return s[o].sSearch;e.oFeatures.bFilter&&(n.extend(s[o],{sSearch:t+"",bRegex:null===i?!1:i,bSmart:null===u?!0:u,bCaseInsensitive:null===f?!0:f}),kt(e,e.oPreviousSearch,1))})}),f("state()",function(){return this.context.length?this.context[0].oSavedState:null}),f("state.clear()",function(){return this.iterator("table",function(n){n.fnStateSaveCallback.call(n.oInstance,n,{})})}),f("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null}),f("state.save()",function(){return this.iterator("table",function(n){yi(n)})}),u.versionCheck=u.fnVersionCheck=function(n){for(var f=u.version.split("."),n=n.split("."),i,r,t=0,e=n.length;t<e;t++)if(i=parseInt(f[t],10)||0,r=parseInt(n[t],10)||0,i!==r)return i>r;return!0},u.isDataTable=u.fnIsDataTable=function(t){var i=n(t).get(0),r=!1;return t instanceof u.Api?!0:(n.each(u.settings,function(t,u){var f=u.nScrollHead?n("table",u.nScrollHead)[0]:null,e=u.nScrollFoot?n("table",u.nScrollFoot)[0]:null;(u.nTable===i||f===i||e===i)&&(r=!0)}),r)},u.tables=u.fnTables=function(t){var r=!1,i;return n.isPlainObject(t)&&(r=t.api,t=t.visible),i=n.map(u.settings,function(i){if(!t||t&&n(i.nTable).is(":visible"))return i.nTable}),r?new e(i):i},u.camelToHungarian=g,f("$()",function(t,i){var r=this.rows(i).nodes(),r=n(r);return n([].concat(r.filter(t).toArray(),r.find(t).toArray()))}),n.each(["on","one","off"],function(t,i){f(i+"()",function(){var t=Array.prototype.slice.call(arguments),r;return t[0]=n.map(t[0].split(/\s/),function(n){return n.match(/\.dt\b/)?n:n+".dt"}).join(" "),r=n(this.tables().nodes()),r[i].apply(r,t),this})}),f("clear()",function(){return this.iterator("table",function(n){ei(n)})}),f("settings()",function(){return new e(this.context,this.context)}),f("init()",function(){var n=this.context;return n.length?n[0].oInit:null}),f("data()",function(){return this.iterator("table",function(n){return b(n.aoData,"_aData")}).flatten()}),f("destroy()",function(i){return i=i||!1,this.iterator("table",function(r){var h=r.nTableWrapper.parentNode,c=r.oClasses,l=r.nTable,a=r.nTBody,f=r.nTHead,v=r.nTFoot,s=n(l),a=n(a),y=n(r.nTableWrapper),p=n.map(r.aoData,function(n){return n.nTr}),w;r.bDestroying=!0;o(r,"aoDestroyCallback","destroy",[r]);i||new e(r).columns().visible(!0);y.off(".DT").find(":not(tbody *)").off(".DT");n(t).off(".DT-"+r.sInstance);l!=f.parentNode&&(s.children("thead").detach(),s.append(f));v&&l!=v.parentNode&&(s.children("tfoot").detach(),s.append(v));r.aaSorting=[];r.aaSortingFixed=[];vi(r);n(p).removeClass(r.asStripeClasses.join(" "));n("th, td",f).removeClass(c.sSortable+" "+c.sSortableAsc+" "+c.sSortableDesc+" "+c.sSortableNone);a.children().detach();a.append(p);f=i?"remove":"detach";s[f]();y[f]();!i&&h&&(h.insertBefore(l,r.nTableReinsertBefore),s.css("width",r.sDestroyWidth).removeClass(c.sTable),(w=r.asDestroyStripes.length)&&a.children().each(function(t){n(this).addClass(r.asDestroyStripes[t%w])}));h=n.inArray(r,u.settings);-1!==h&&u.settings.splice(h,1)})}),n.each(["column","row","cell"],function(n,t){f(t+"s().every()",function(n){var i=this.selector.opts,u=this;return this.iterator(t,function(f,e,o,s,h){n.call(u[t](e,"cell"===t?o:i,"cell"===t?i:r),e,o,s,h)})})}),f("i18n()",function(t,i,u){var f=this.context[0],t=ft(t)(f.oLanguage);return t===r&&(t=i),u!==r&&n.isPlainObject(t)&&(t=t[u]!==r?t[u]:t._),t.replace("%d",u)}),u.version="1.10.18",u.settings=[],u.models={},u.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},u.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},u.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},u.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(n){try{return JSON.parse((-1===n.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+n.sInstance+"_"+location.pathname))}catch(t){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(n,t){try{(-1===n.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+n.sInstance+"_"+location.pathname,JSON.stringify(t))}catch(i){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:n.extend({},u.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},lt(u.defaults),u.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},lt(u.defaults.column),u.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:r,oAjaxData:r,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==v(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==v(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var n=this._iDisplayLength,t=this._iDisplayStart,r=t+n,i=this.aiDisplay.length,u=this.oFeatures,f=u.bPaginate;return u.bServerSide?!1===f||-1===n?t+i:Math.min(t+n,this._iRecordsDisplay):!f||r>i||-1===n?i:r},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},u.ext=c={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:u.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:u.version},n.extend(c,{afnFiltering:c.search,aTypes:c.type.detect,ofnSearch:c.type.search,oSort:c.type.order,afnSortData:c.order,aoFeatures:c.feature,oApi:c.internal,oStdClasses:c.classes,oPagination:c.pager}),n.extend(u.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""}),hu=u.ext.pager,n.extend(hu,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(n,t){return[gt(n,t)]},simple_numbers:function(n,t){return["previous",gt(n,t),"next"]},full_numbers:function(n,t){return["first","previous",gt(n,t),"next","last"]},first_last_numbers:function(n,t){return["first",gt(n,t),"last"]},_numbers:gt,numbers_length:7}),n.extend(!0,u.ext.renderer,{pageButton:{_:function(t,u,f,e,o,s){var l=t.oClasses,a=t.oLanguage.oPaginate,w=t.oLanguage.oAria.paginate||{},h,c,y=0,p=function(i,r){for(var v,u,k=function(n){cr(t,n.data.action,!0)},e=0,b=r.length;e<b;e++)if(u=r[e],n.isArray(u))v=n("<"+(u.DT_el||"div")+"/>").appendTo(i),p(v,u);else{h=null;c="";switch(u){case"ellipsis":i.append('<span class="ellipsis">&#x2026;<\/span>');break;case"first":h=a.sFirst;c=u+(o>0?"":" "+l.sPageButtonDisabled);break;case"previous":h=a.sPrevious;c=u+(o>0?"":" "+l.sPageButtonDisabled);break;case"next":h=a.sNext;c=u+(o<s-1?"":" "+l.sPageButtonDisabled);break;case"last":h=a.sLast;c=u+(o<s-1?"":" "+l.sPageButtonDisabled);break;default:h=u+1;c=o===u?l.sPageButtonActive:""}h!==null&&(v=n("<a>",{"class":l.sPageButton+" "+c,"aria-controls":t.sTableId,"aria-label":w[u],"data-dt-idx":y,tabindex:t.iTabIndex,id:f===0&&typeof u=="string"?t.sTableId+"_"+u:null}).html(h).appendTo(i),pr(v,{action:u},k),y++)}},v;try{v=n(u).find(i.activeElement).data("dt-idx")}catch(b){}p(n(u).empty(),e);v!==r&&n(u).find("[data-dt-idx="+v+"]").focus()}}}),n.extend(u.ext.type.detect,[function(n,t){var i=t.oLanguage.sDecimal;return nu(n,i)?"num"+i:null},function(n){if(n&&!(n instanceof Date)&&!ce.test(n))return null;var t=Date.parse(n);return null!==t&&!isNaN(t)||tt(n)?"date":null},function(n,t){var i=t.oLanguage.sDecimal;return nu(n,i,!0)?"num-fmt"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return ee(n,i)?"html-num"+i:null},function(n,t){var i=t.oLanguage.sDecimal;return ee(n,i,!0)?"html-num-fmt"+i:null},function(n){return tt(n)||"string"==typeof n&&-1!==n.indexOf("<")?"html":null}]),n.extend(u.ext.type.search,{html:function(n){return tt(n)?n:"string"==typeof n?n.replace(re," ").replace(wi,""):""},string:function(n){return tt(n)?n:"string"==typeof n?n.replace(re," "):n}}),ii=function(n,t,i,r){return 0!==n&&(!n||"-"===n)?-Infinity:(t&&(n=fe(n,t)),n.replace&&(i&&(n=n.replace(i,"")),r&&(n=n.replace(r,""))),1*n)},n.extend(c.type.order,{"date-pre":function(n){return n=Date.parse(n),isNaN(n)?-Infinity:n},"html-pre":function(n){return tt(n)?"":n.replace?n.replace(/<.*?>/g,"").toLowerCase():n+""},"string-pre":function(n){return tt(n)?"":"string"==typeof n?n.toLowerCase():n.toString?n.toString():""},"string-asc":function(n,t){return n<t?-1:n>t?1:0},"string-desc":function(n,t){return n<t?1:n>t?-1:0}}),kr(""),n.extend(!0,u.ext.renderer,{header:{_:function(t,i,r,u){n(t.nTable).on("order.dt.DT",function(n,f,e,o){t===f&&(n=r.idx,i.removeClass(r.sSortingClass+" "+u.sSortAsc+" "+u.sSortDesc).addClass(o[n]=="asc"?u.sSortAsc:o[n]=="desc"?u.sSortDesc:r.sSortingClass))})},jqueryui:function(t,i,r,u){n("<div/>").addClass(u.sSortJUIWrapper).append(i.contents()).append(n("<span/>").addClass(u.sSortIcon+" "+r.sSortingClassJUI)).appendTo(i);n(t.nTable).on("order.dt.DT",function(n,f,e,o){t===f&&(n=r.idx,i.removeClass(u.sSortAsc+" "+u.sSortDesc).addClass(o[n]=="asc"?u.sSortAsc:o[n]=="desc"?u.sSortDesc:r.sSortingClass),i.find("span."+u.sSortIcon).removeClass(u.sSortJUIAsc+" "+u.sSortJUIDesc+" "+u.sSortJUI+" "+u.sSortJUIAscAllowed+" "+u.sSortJUIDescAllowed).addClass(o[n]=="asc"?u.sSortJUIAsc:o[n]=="desc"?u.sSortJUIDesc:r.sSortingClassJUI))})}}}),cu=function(n){return"string"==typeof n?n.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):n},u.render={number:function(n,t,i,r,u){return{display:function(f){if("number"!=typeof f&&"string"!=typeof f)return f;var o=0>f?"-":"",e=parseFloat(f);return isNaN(e)?cu(f):(e=e.toFixed(i),f=Math.abs(e),e=parseInt(f,10),f=i?t+(f-e).toFixed(i).substring(2):"",o+(r||"")+e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,n)+f+(u||""))}}},text:function(){return{display:cu}}},n.extend(u.ext.internal,{_fnExternApiFunc:ie,_fnBuildAjax:hi,_fnAjaxUpdate:du,_fnAjaxParameters:gu,_fnAjaxUpdateDraw:nf,_fnAjaxDataSrc:ci,_fnAddColumn:tr,_fnColumnOptions:ri,_fnAdjustColumnSizing:at,_fnVisibleToColumnIndex:vt,_fnColumnIndexToVisible:yt,_fnVisbleColumns:ot,_fnGetColumns:ui,_fnColumnTypes:ir,_fnApplyColumnDefs:pu,_fnHungarianMap:lt,_fnCamelToHungarian:g,_fnLanguageCompat:nr,_fnBrowserDetect:vu,_fnAddData:it,_fnAddTr:fi,_fnNodeToDataIndex:function(n,t){return t._DT_RowIndex!==r?t._DT_RowIndex:null},_fnNodeToColumnIndex:function(t,i,r){return n.inArray(r,t.aoData[i].anCells)},_fnGetCellData:y,_fnSetCellData:wu,_fnSplitObjNotation:rr,_fnGetObjectDataFn:ft,_fnSetObjectDataFn:rt,_fnGetDataMaster:ur,_fnClearTable:ei,_fnDeleteIndex:oi,_fnInvalidate:pt,_fnGetRowElements:fr,_fnCreateTr:er,_fnBuildHead:bu,_fnDrawHead:wt,_fnDraw:ut,_fnReDraw:et,_fnAddOptionsHtml:ku,_fnDetectHeader:bt,_fnGetUniqueThs:si,_fnFeatureHtmlFilter:tf,_fnFilterComplete:kt,_fnFilterCustom:rf,_fnFilterColumn:uf,_fnFilter:ff,_fnFilterCreateSearch:sr,_fnEscapeRegex:tu,_fnFilterData:ef,_fnFeatureHtmlInfo:hf,_fnUpdateInfo:cf,_fnInfoMacros:lf,_fnInitialise:dt,_fnInitComplete:li,_fnLengthChange:hr,_fnFeatureHtmlLength:af,_fnFeatureHtmlPaginate:vf,_fnPageChange:cr,_fnFeatureHtmlProcessing:yf,_fnProcessingDisplay:w,_fnFeatureHtmlTable:pf,_fnScrollDraw:ai,_fnApplyToChildren:d,_fnCalculateColumnWidths:lr,_fnThrottle:iu,_fnConvertToWidth:wf,_fnGetWidestNode:bf,_fnGetMaxLenString:kf,_fnStringToCss:h,_fnSortFlatten:st,_fnSort:df,_fnSortAria:gf,_fnSortListener:ar,_fnSortAttachListener:vr,_fnSortingClasses:vi,_fnSortData:ne,_fnSaveState:yi,_fnLoadState:te,_fnSettingsFromNode:pi,_fnLog:nt,_fnMap:k,_fnBindAction:pr,_fnCallbackReg:a,_fnCallbackFire:o,_fnLengthOverflow:wr,_fnRenderer:br,_fnDataSource:v,_fnRowAttributes:or,_fnExtend:yr,_fnCalculateEnd:function(){}}),n.fn.dataTable=u,u.$=n,n.fn.dataTableSettings=u.settings,n.fn.dataTableExt=u.ext,n.fn.DataTable=function(t){return n(this).dataTable(t).api()},n.each(u,function(t,i){n.fn.DataTable[t]=i}),n.fn.dataTable});$jscomp=$jscomp||{};$jscomp.scope={};$jscomp.findInternal=function(n,t,i){var f,r,u;for(n instanceof String&&(n=String(n)),f=n.length,r=0;r<f;r++)if(u=n[r],t.call(i,u,r,n))return{i:r,v:u};return{i:-1,v:void 0}};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(n,t,i){n!=Array.prototype&&n!=Object.prototype&&(n[t]=i.value)};$jscomp.getGlobal=function(n){return"undefined"!=typeof window&&window===n?n:"undefined"!=typeof global&&null!=global?global:n};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(n,t,i,r){if(t){for(i=$jscomp.global,n=n.split("."),r=0;r<n.length-1;r++){var u=n[r];u in i||(i[u]={});i=i[u]}n=n[n.length-1];r=i[n];t=t(r);t!=r&&null!=t&&$jscomp.defineProperty(i,n,{configurable:!0,writable:!0,value:t})}};$jscomp.polyfill("Array.prototype.find",function(n){return n?n:function(n,t){return $jscomp.findInternal(this,n,t).v}},"es6","es3"),function(n){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i&&i.fn.dataTable||(i=require("datatables.net")(t,i).$),n(i,t,t.document)}:n(jQuery,window,document)}(function(n,t,i,r){function h(n){n=new u.Api(n);var t=n.init().buttons||u.defaults.buttons;return new e(n,t).container()}var u=n.fn.dataTable,a=0,v=0,f=u.ext.buttons,e=function(t,i){if(!(this instanceof e))return function(n){return new e(n,t).container()};"undefined"==typeof i&&(i={});!0===i&&(i={});n.isArray(i)&&(i={buttons:i});this.c=n.extend(!0,{},e.defaults,i);i.buttons&&(this.c.buttons=i.buttons);this.s={dt:new u.Api(t),buttons:[],listenKeys:"",namespace:"dtb"+a++};this.dom={container:n("<"+this.c.dom.container.tag+"/>").addClass(this.c.dom.container.className)};this._constructor()},o;n.extend(e.prototype,{action:function(n,t){return(n=this._nodeToButton(n),t===r)?n.conf.action:(n.conf.action=t,this)},active:function(t,i){var u=this._nodeToButton(t);return(t=this.c.dom.button.active,u=n(u.node),i===r)?u.hasClass(t):(u.toggleClass(t,i===r?!0:i),this)},add:function(n,t){var i=this.s.buttons,r,u;if("string"==typeof t){for(t=t.split("-"),i=this.s,r=0,u=t.length-1;r<u;r++)i=i.buttons[1*t[r]];i=i.buttons;t=1*t[t.length-1]}return this._expandButton(i,n,!1,t),this._draw(),this},container:function(){return this.dom.container},disable:function(t){return t=this._nodeToButton(t),n(t.node).addClass(this.c.dom.button.disabled),this},destroy:function(){n("body").off("keyup."+this.s.namespace);for(var i=this.s.buttons.slice(),t=0,r=i.length;t<r;t++)this.remove(i[t].node);for(this.dom.container.remove(),i=this.s.dt.settings()[0],t=0,r=i.length;t<r;t++)if(i.inst===this){i.splice(t,1);break}return this},enable:function(t,i){return!1===i?this.disable(t):(t=this._nodeToButton(t),n(t.node).removeClass(this.c.dom.button.disabled),this)},name:function(){return this.c.name},node:function(t){return t?(t=this._nodeToButton(t),n(t.node)):this.dom.container},processing:function(t,i){return(t=this._nodeToButton(t),i===r)?n(t.node).hasClass("processing"):(n(t.node).toggleClass("processing",i),this)},remove:function(t){var i=this._nodeToButton(t),u=this._nodeToHost(t),f=this.s.dt,r;if(i.buttons.length)for(r=i.buttons.length-1;0<=r;r--)this.remove(i.buttons[r].node);return i.conf.destroy&&i.conf.destroy.call(f.button(t),f,n(t),i.conf),this._removeKey(i.conf),n(i.node).remove(),t=n.inArray(i,u),u.splice(t,1),this},text:function(t,i){var u=this._nodeToButton(t);t=this.c.dom.collection.buttonLiner;t=u.inCollection&&t&&t.tag?t.tag:this.c.dom.buttonLiner.tag;var o=this.s.dt,f=n(u.node),e=function(n){return"function"==typeof n?n(o,f,u.conf):n};return i===r?e(u.conf.text):(u.conf.text=i,t?f.children(t).html(e(i)):f.html(e(i)),this)},_constructor:function(){var u=this,f=this.s.dt,t=f.settings()[0],e=this.c.buttons,r,o;for(t._buttons||(t._buttons=[]),t._buttons.push({inst:this,name:this.c.name}),r=0,o=e.length;r<o;r++)this.add(e[r]);f.on("destroy",function(n,i){i===t&&u.destroy()});n("body").on("keyup."+this.s.namespace,function(n){if(!i.activeElement||i.activeElement===i.body){var t=String.fromCharCode(n.keyCode).toLowerCase();-1!==u.s.listenKeys.toLowerCase().indexOf(t)&&u._keypress(t,n)}})},_addKey:function(t){t.key&&(this.s.listenKeys+=n.isPlainObject(t.key)?t.key.key:t.key)},_draw:function(n,t){n||(n=this.dom.container,t=this.s.buttons);n.children().detach();for(var i=0,r=t.length;i<r;i++)n.append(t[i].inserter),n.append(" "),t[i].buttons&&t[i].buttons.length&&this._draw(t[i].collection,t[i].buttons)},_expandButton:function(t,i,u,f){var c=this.s.dt,a=0,s,l,o,e,h;for(i=n.isArray(i)?i:[i],s=0,l=i.length;s<l;s++)o=this._resolveExtends(i[s]),o&&(n.isArray(o)?this._expandButton(t,o,u,f):(e=this._buildButton(o,u),e&&(f!==r?(t.splice(f,0,e),f++):t.push(e),e.conf.buttons&&(h=this.c.dom.collection,e.collection=n("<"+h.tag+"/>").addClass(h.className).attr("role","menu"),e.conf._collection=e.collection,this._expandButton(e.buttons,e.conf.buttons,!0,f)),o.init&&o.init.call(c.button(e.node),c,n(e.node),o),a++)))},_buildButton:function(t,i){var o=this.c.dom.button,f=this.c.dom.buttonLiner,e=this.c.dom.collection,s=this.s.dt,h=function(n){return"function"==typeof n?n(s,u,t):n},c,l,u;return(i&&e.button&&(o=e.button),i&&e.buttonLiner&&(f=e.buttonLiner),t.available&&!t.available(s,t))?!1:(c=function(t,i,r,u){u.action.call(i.button(r),t,i,r,u);n(i.table().node()).triggerHandler("buttons-action.dt",[i.button(r),i,r,u])},e=t.tag||o.tag,l=t.clickBlurs===r?!0:t.clickBlurs,u=n("<"+e+"/>").addClass(o.className).attr("tabindex",this.s.dt.settings()[0].iTabIndex).attr("aria-controls",this.s.dt.table().node().id).on("click.dtb",function(n){n.preventDefault();!u.hasClass(o.disabled)&&t.action&&c(n,s,u,t);l&&u.blur()}).on("keyup.dtb",function(n){13===n.keyCode&&!u.hasClass(o.disabled)&&t.action&&c(n,s,u,t)}),"a"===e.toLowerCase()&&u.attr("href","#"),"button"===e.toLowerCase()&&u.attr("type","button"),f.tag?(e=n("<"+f.tag+"/>").html(h(t.text)).addClass(f.className),"a"===f.tag.toLowerCase()&&e.attr("href","#"),u.append(e)):u.html(h(t.text)),!1===t.enabled&&u.addClass(o.disabled),t.className&&u.addClass(t.className),t.titleAttr&&u.attr("title",h(t.titleAttr)),t.attr&&u.attr(t.attr),t.namespace||(t.namespace=".dt-button-"+v++),f=(f=this.c.dom.buttonContainer)&&f.tag?n("<"+f.tag+"/>").addClass(f.className).append(u):u,this._addKey(t),this.c.buttonCreated&&(f=this.c.buttonCreated(t,f)),{conf:t,node:u.get(0),inserter:f,buttons:[],inCollection:i,collection:null})},_nodeToButton:function(n,t){var i,u,r;for(t||(t=this.s.buttons),i=0,u=t.length;i<u;i++){if(t[i].node===n)return t[i];if(t[i].buttons.length&&(r=this._nodeToButton(n,t[i].buttons),r))return r}},_nodeToHost:function(n,t){var i,u,r;for(t||(t=this.s.buttons),i=0,u=t.length;i<u;i++){if(t[i].node===n)return t;if(t[i].buttons.length&&(r=this._nodeToHost(n,t[i].buttons),r))return r}},_keypress:function(t,i){if(!i._buttonsHandled){var r=function(u){for(var f,o,e=0,s=u.length;e<s;e++)f=u[e].conf,o=u[e].node,f.key&&(f.key===t?(i._buttonsHandled=!0,n(o).click()):!n.isPlainObject(f.key)||f.key.key!==t||f.key.shiftKey&&!i.shiftKey||f.key.altKey&&!i.altKey||f.key.ctrlKey&&!i.ctrlKey||f.key.metaKey&&!i.metaKey||(i._buttonsHandled=!0,n(o).click())),u[e].buttons.length&&r(u[e].buttons)};r(this.s.buttons)}},_removeKey:function(t){if(t.key){var i=n.isPlainObject(t.key)?t.key.key:t.key;t=this.s.listenKeys.split("");i=n.inArray(i,t);t.splice(i,1);this.s.listenKeys=t.join("")}},_resolveExtends:function(t){var h=this.s.dt,o,s=function(i){for(var u=0;!n.isPlainObject(i)&&!n.isArray(i);){if(i===r)return;if("function"==typeof i){if(i=i(h,t),!i)return!1}else if("string"==typeof i){if(!f[i])throw"Unknown button type: "+i;i=f[i]}if(u++,30<u)throw"Buttons: Too many iterations";}return n.isArray(i)?i:n.extend({},i)},u,i,e;for(t=s(t);t&&t.extend;){if(!f[t.extend])throw"Cannot extend unknown button type: "+t.extend;if(u=s(f[t.extend]),n.isArray(u))return u;if(!u)return!1;if(i=u.className,t=n.extend({},u,t),i&&t.className!==i&&(t.className=i+" "+t.className),e=t.postfixButtons,e){for(t.buttons||(t.buttons=[]),i=0,o=e.length;i<o;i++)t.buttons.push(e[i]);t.postfixButtons=null}if(e=t.prefixButtons){for(t.buttons||(t.buttons=[]),i=0,o=e.length;i<o;i++)t.buttons.splice(i,0,e[i]);t.prefixButtons=null}t.extend=u.extend}return t}});e.background=function(t,u,f,e){f===r&&(f=400);e||(e=i.body);t?n("<div/>").addClass(u).css("display","none").insertAfter(e).stop().fadeIn(f):n("div."+u).stop().fadeOut(f,function(){n(this).removeClass(u).remove()})};e.instanceSelector=function(t,i){if(!t)return n.map(i,function(n){return n.inst});var r=[],f=n.map(i,function(n){return n.name}),u=function(t){if(n.isArray(t))for(var e=0,o=t.length;e<o;e++)u(t[e]);else"string"==typeof t?-1!==t.indexOf(",")?u(t.split(",")):(t=n.inArray(n.trim(t),f),-1!==t&&r.push(i[t].inst)):"number"==typeof t&&r.push(i[t].inst)};return u(t),r};e.buttonSelector=function(t,i){for(var u=[],o=function(n,t,i){for(var u,e,f=0,s=t.length;f<s;f++)(u=t[f])&&(e=i!==r?i+f:f+"",n.push({node:u.node,name:u.conf.name,idx:e}),u.buttons&&o(n,u.buttons,e+"-"))},f=function(t,i){var h,s=[],e;if(o(s,i.s.buttons),e=n.map(s,function(n){return n.node}),n.isArray(t)||t instanceof n)for(e=0,h=t.length;e<h;e++)f(t[e],i);else if(null===t||t===r||"*"===t)for(e=0,h=s.length;e<h;e++)u.push({inst:i,node:s[e].node});else if("number"==typeof t)u.push({inst:i,node:i.s.buttons[t].node});else if("string"==typeof t)if(-1!==t.indexOf(","))for(s=t.split(","),e=0,h=s.length;e<h;e++)f(n.trim(s[e]),i);else if(t.match(/^\d+(\-\d+)*$/))e=n.map(s,function(n){return n.idx}),u.push({inst:i,node:s[n.inArray(t,e)].node});else if(-1!==t.indexOf(":name"))for(t=t.replace(":name",""),e=0,h=s.length;e<h;e++)s[e].name===t&&u.push({inst:i,node:s[e].node});else n(e).filter(t).each(function(){u.push({inst:i,node:this})});else"object"==typeof t&&t.nodeName&&(s=n.inArray(t,e),-1!==s&&u.push({inst:i,node:e[s]}))},e=0,s=t.length;e<s;e++)f(i,t[e]);return u};e.defaults={buttons:["copy","excel","csv","pdf","print"],name:"main",tabIndex:0,dom:{container:{tag:"div",className:"dt-buttons"},collection:{tag:"div",className:"dt-button-collection"},button:{tag:"ActiveXObject"in t?"a":"button",className:"dt-button",active:"active",disabled:"disabled"},buttonLiner:{tag:"span",className:""}}};e.version="1.5.6";n.extend(f,{collection:{text:function(n){return n.i18n("buttons.collection","Collection")},className:"buttons-collection",init:function(n,t){t.attr("aria-expanded",!1)},action:function(r,u,f,o){var a=function(){u.buttons('[aria-haspopup="true"][aria-expanded="true"]').nodes().each(function(){var t=n(this).siblings(".dt-button-collection");t.length&&t.stop().fadeOut(o.fade,function(){t.detach()});n(this).attr("aria-expanded","false")});n("div.dt-button-background").off("click.dtb-collection");e.background(!1,o.backgroundClassName,o.fade,l);n("body").off(".dtb-collection");u.off("buttons-action.b-internal")},h,v;if(r="true"===f.attr("aria-expanded"),a(),!r){h=n(f).parents("div.dt-button-collection");r=f.position();var c=n(u.table().container()),s=!1,l=f;f.attr("aria-expanded","true");h.length&&(s=n(".dt-button-collection").position(),l=h,n("body").trigger("click.dtb-collection"));l.parents("body")[0]!==i.body&&(l=i.body.lastChild);o._collection.find(".dt-button-collection-title").remove();o._collection.prepend('<div class="dt-button-collection-title">'+o.collectionTitle+"<\/div>");o._collection.addClass(o.collectionLayout).css("display","none").insertAfter(l).stop().fadeIn(o.fade);h=o._collection.css("position");s&&"absolute"===h?o._collection.css({top:s.top,left:s.left}):"absolute"===h?(o._collection.css({top:r.top+f.outerHeight(),left:r.left}),s=c.offset().top+c.height(),s=r.top+f.outerHeight()+o._collection.outerHeight()-s,h=r.top-o._collection.outerHeight(),v=c.offset().top,(s>v-h||o.dropup)&&o._collection.css("top",r.top-o._collection.outerHeight()-5),o._collection.hasClass(o.rightAlignClassName)&&o._collection.css("left",r.left+f.outerWidth()-o._collection.outerWidth()),s=r.left+o._collection.outerWidth(),c=c.offset().left+c.width(),s>c&&o._collection.css("left",r.left-(s-c)),f=f.offset().left+o._collection.outerWidth(),f>n(t).width()&&o._collection.css("left",r.left-(f-n(t).width()))):(f=o._collection.height()/2,f>n(t).height()/2&&(f=n(t).height()/2),o._collection.css("marginTop",-1*f));o.background&&e.background(!0,o.backgroundClassName,o.fade,l);setTimeout(function(){n("div.dt-button-background").on("click.dtb-collection",function(){});n("body").on("click.dtb-collection",function(t){var i=n.fn.addBack?"addBack":"andSelf";n(t.target).parents()[i]().filter(o._collection).length||a()}).on("keyup.dtb-collection",function(n){27===n.keyCode&&a()});if(o.autoClose)u.on("buttons-action.b-internal",function(){a()})},10)}},background:!0,collectionLayout:"",collectionTitle:"",backgroundClassName:"dt-button-background",rightAlignClassName:"dt-button-right",autoClose:!1,fade:400,attr:{"aria-haspopup":!0}},copy:function(n,t){return f.copyHtml5?"copyHtml5":f.copyFlash&&f.copyFlash.available(n,t)?"copyFlash":void 0},csv:function(n,t){return f.csvHtml5&&f.csvHtml5.available(n,t)?"csvHtml5":f.csvFlash&&f.csvFlash.available(n,t)?"csvFlash":void 0},excel:function(n,t){return f.excelHtml5&&f.excelHtml5.available(n,t)?"excelHtml5":f.excelFlash&&f.excelFlash.available(n,t)?"excelFlash":void 0},pdf:function(n,t){return f.pdfHtml5&&f.pdfHtml5.available(n,t)?"pdfHtml5":f.pdfFlash&&f.pdfFlash.available(n,t)?"pdfFlash":void 0},pageLength:function(t){t=t.settings()[0].aLengthMenu;var i=n.isArray(t[0])?t[0]:t,r=n.isArray(t[0])?t[1]:t;return{extend:"collection",text:function(n){return n.i18n("buttons.pageLength",{"-1":"Show all rows",_:"Show %d rows"},n.page.len())},className:"buttons-page-length",autoClose:!0,buttons:n.map(i,function(n,t){return{text:r[t],className:"button-page-length",action:function(t,i){i.page.len(n).draw()},init:function(t,i,r){var u=this;i=function(){u.active(t.page.len()===n)};t.on("length.dt"+r.namespace,i);i()},destroy:function(n,t,i){n.off("length.dt"+i.namespace)}}}),init:function(n,t,i){var r=this;n.on("length.dt"+i.namespace,function(){r.text(i.text)})},destroy:function(n,t,i){n.off("length.dt"+i.namespace)}}}});u.Api.register("buttons()",function(n,t){t===r&&(t=n,n=r);this.selector.buttonGroup=n;var i=this.iterator(!0,"table",function(i){if(i._buttons)return e.buttonSelector(e.instanceSelector(n,i._buttons),t)},!0);return i._groupSelector=n,i});u.Api.register("button()",function(n,t){return n=this.buttons(n,t),1<n.length&&n.splice(1,n.length),n});u.Api.registerPlural("buttons().active()","button().active()",function(n){return n===r?this.map(function(n){return n.inst.active(n.node)}):this.each(function(t){t.inst.active(t.node,n)})});u.Api.registerPlural("buttons().action()","button().action()",function(n){return n===r?this.map(function(n){return n.inst.action(n.node)}):this.each(function(t){t.inst.action(t.node,n)})});u.Api.register(["buttons().enable()","button().enable()"],function(n){return this.each(function(t){t.inst.enable(t.node,n)})});u.Api.register(["buttons().disable()","button().disable()"],function(){return this.each(function(n){n.inst.disable(n.node)})});u.Api.registerPlural("buttons().nodes()","button().node()",function(){var t=n();return n(this.each(function(n){t=t.add(n.inst.node(n.node))})),t});u.Api.registerPlural("buttons().processing()","button().processing()",function(n){return n===r?this.map(function(n){return n.inst.processing(n.node)}):this.each(function(t){t.inst.processing(t.node,n)})});u.Api.registerPlural("buttons().text()","button().text()",function(n){return n===r?this.map(function(n){return n.inst.text(n.node)}):this.each(function(t){t.inst.text(t.node,n)})});u.Api.registerPlural("buttons().trigger()","button().trigger()",function(){return this.each(function(n){n.inst.node(n.node).trigger("click")})});u.Api.registerPlural("buttons().containers()","buttons().container()",function(){var t=n(),i=this._groupSelector;return this.iterator(!0,"table",function(n){if(n._buttons){n=e.instanceSelector(i,n._buttons);for(var r=0,u=n.length;r<u;r++)t=t.add(n[r].container())}}),t});u.Api.register("button().add()",function(n,t){var i=this.context;return i.length&&(i=e.instanceSelector(this._groupSelector,i[0]._buttons),i.length&&i[0].add(t,n)),this.button(this._groupSelector,n)});u.Api.register("buttons().destroy()",function(){return this.pluck("inst").unique().each(function(n){n.destroy()}),this});u.Api.registerPlural("buttons().remove()","buttons().remove()",function(){return this.each(function(n){n.inst.remove(n.node)}),this});u.Api.register("buttons.info()",function(t,i,u){var f=this;return!1===t?(n("#datatables_buttons_info").fadeOut(function(){n(this).remove()}),clearTimeout(o),o=null,this):(o&&clearTimeout(o),n("#datatables_buttons_info").length&&n("#datatables_buttons_info").remove(),t=t?"<h2>"+t+"<\/h2>":"",n('<div id="datatables_buttons_info" class="dt-button-info"/>').html(t).append(n("<div/>")["string"==typeof i?"html":"append"](i)).css("display","none").appendTo("body").fadeIn(),u!==r&&0!==u&&(o=setTimeout(function(){f.buttons.info(!1)},u)),this)});u.Api.register("buttons.exportData()",function(n){if(this.context.length)return y(new u.Api(this.context[0]),n)});u.Api.register("buttons.exportInfo()",function(t){t||(t={});var i=t,u="*"===i.filename&&"*"!==i.title&&i.title!==r&&null!==i.title&&""!==i.title?i.title:i.filename;return"function"==typeof u&&(u=u()),u===r||null===u?u=null:(-1!==u.indexOf("*")&&(u=n.trim(u.replace("*",n("head > title").text()))),u=u.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,""),(i=s(i.extension))||(i=""),u+=i),i=s(t.title),i=null===i?null:-1!==i.indexOf("*")?i.replace("*",n("head > title").text()||"Exported data"):i,{filename:u,title:i,messageTop:c(this,t.message||t.messageTop,"top"),messageBottom:c(this,t.messageBottom,"bottom")}});var s=function(n){return null===n||n===r?null:"function"==typeof n?n():n},c=function(t,i,r){return(i=s(i),null===i)?null:(t=n("caption",t.table().container()).eq(0),"*"===i?t.css("caption-side")!==r?null:t.length?t.text():"":i)},l=n("<textarea/>")[0],y=function(t,i){var u=n.extend(!0,{},{rows:null,columns:"",modifier:{search:"applied",order:"applied"},orthogonal:"display",stripHtml:!0,stripNewlines:!0,decodeEntities:!0,trim:!0,format:{header:function(n){return c(n)},footer:function(n){return c(n)},body:function(n){return c(n)}},customizeData:null},i),c=function(n){return"string"!=typeof n?n:(n=n.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,""),n=n.replace(/<!\-\-.*?\-\->/g,""),u.stripHtml&&(n=n.replace(/<[^>]*>/g,"")),u.trim&&(n=n.replace(/^\s+|\s+$/g,"")),u.stripNewlines&&(n=n.replace(/\n/g," ")),u.decodeEntities&&(l.innerHTML=n,n=l.value),n)},y,f,e,v,o;i=t.columns(u.columns).indexes().map(function(n){var i=t.column(n).header();return u.format.header(i.innerHTML,n,i)}).toArray();y=t.table().footer()?t.columns(u.columns).indexes().map(function(n){var i=t.column(n).footer();return u.format.footer(i?i.innerHTML:"",n,i)}).toArray():null;f=n.extend({},u.modifier);t.select&&"function"==typeof t.select.info&&f.selected===r&&t.rows(u.rows,n.extend({selected:!0},f)).any()&&n.extend(f,{selected:!0});f=t.rows(u.rows,f).indexes().toArray();e=t.cells(f,u.columns);f=e.render(u.orthogonal).toArray();e=e.nodes().toArray();for(var s=i.length,p=[],a=0,h=0,w=0<s?f.length/s:0;h<w;h++){for(v=[s],o=0;o<s;o++)v[o]=u.format.body(f[a],h,o,e[a]),a++;p[h]=v}return i={header:i,footer:y,body:p},u.customizeData&&u.customizeData(i),i};n.fn.dataTable.Buttons=e;n.fn.DataTable.Buttons=e;n(i).on("init.dt plugin-init.dt",function(n,t){"dt"===n.namespace&&(n=t.oInit.buttons||u.defaults.buttons)&&!t._buttons&&new e(t,n).container()});return u.ext.feature.push({fnInit:h,cFeature:"B"}),u.ext.features&&u.ext.features.register("buttons",h),e}),function(n){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i&&i.fn.dataTable||(i=require("datatables.net")(t,i).$),n(i,t,t.document)}:n(jQuery,window,document)}(function(n,t,i,r){var f=n.fn.dataTable,u=function(t,i){if(!f.versionCheck||!f.versionCheck("1.10.8"))throw"DataTables RowReorder requires DataTables 1.10.8 or newer";this.c=n.extend(!0,{},f.defaults.rowReorder,u.defaults,i);this.s={bodyTop:null,dt:new f.Api(t),getDataFn:f.ext.oApi._fnGetObjectDataFn(this.c.dataSrc),middles:null,scroll:{},scrollInterval:null,setDataFn:f.ext.oApi._fnSetObjectDataFn(this.c.dataSrc),start:{top:0,left:0,offsetTop:0,offsetLeft:0,nodes:[]},windowHeight:0,documentOuterHeight:0,domCloneOuterHeight:0};this.dom={clone:null,dtScroll:n("div.dataTables_scrollBody",this.s.dt.table().container())};var r=this.s.dt.settings()[0],e=r.rowreorder;if(e)return e;r.rowreorder=this;this._constructor()},e;n.extend(u.prototype,{_constructor:function(){var i=this,t=this.s.dt,r=n(t.table().node());"static"===r.css("position")&&r.css("position","relative");n(t.table().container()).on("mousedown.rowReorder touchstart.rowReorder",this.c.selector,function(r){if(i.c.enable){if(n(r.target).is(i.c.excludedChildren))return!0;var f=n(this).closest("tr"),u=t.row(f);if(u.any())return i._emitEvent("pre-row-reorder",{node:u.node(),index:u.index()}),i._mouseDown(r,f),!1}});t.on("destroy.rowReorder",function(){n(t.table().container()).off(".rowReorder");t.off(".rowReorder")})},_cachePositions:function(){var r=this.s.dt,e=n(r.table().node()).find("thead").outerHeight(),f=n.unique(r.rows({page:"current"}).nodes().toArray()),u=n.map(f,function(t){return n(t).position().top-e}),f=n.map(u,function(t,i){return u.length<i-1?(t+u[i+1])/2:(t+t+n(r.row(":last-child").node()).outerHeight())/2});this.s.middles=f;this.s.bodyTop=n(r.table().body()).offset().top;this.s.windowHeight=n(t).height();this.s.documentOuterHeight=n(i).outerHeight()},_clone:function(t){var i=n(this.s.dt.table().node().cloneNode(!1)).addClass("dt-rowReorder-float").append("<tbody/>").append(t.clone(!1)),r=t.outerWidth(),u=t.outerHeight(),f=t.children().map(function(){return n(this).width()});i.width(r).height(u).find("tr").children().each(function(n){this.style.width=f[n]+"px"});i.appendTo("body");this.dom.clone=i;this.s.domCloneOuterHeight=i.outerHeight()},_clonePosition:function(n){var t=this.s.start,i=this._eventToPage(n,"Y")-t.top,n=this._eventToPage(n,"X")-t.left,r=this.c.snapX,i=i+t.offsetTop,t=!0===r?t.offsetLeft:"number"==typeof r?t.offsetLeft+r:n+t.offsetLeft;0>i?i=0:i+this.s.domCloneOuterHeight>this.s.documentOuterHeight&&(i=this.s.documentOuterHeight-this.s.domCloneOuterHeight);this.dom.clone.css({top:i,left:t})},_emitEvent:function(t,i){this.s.dt.iterator("table",function(r){n(r.nTable).triggerHandler(t+".dt",i)})},_eventToPage:function(n,t){return-1!==n.type.indexOf("touch")?n.originalEvent.touches[0]["page"+t]:n["page"+t]},_mouseDown:function(r,u){var o=this,f=this.s.dt,e=this.s.start,s=u.offset();e.top=this._eventToPage(r,"Y");e.left=this._eventToPage(r,"X");e.offsetTop=s.top;e.offsetLeft=s.left;e.nodes=n.unique(f.rows({page:"current"}).nodes().toArray());this._cachePositions();this._clone(u);this._clonePosition(r);this.dom.target=u;u.addClass("dt-rowReorder-moving");n(i).on("mouseup.rowReorder touchend.rowReorder",function(n){o._mouseUp(n)}).on("mousemove.rowReorder touchmove.rowReorder",function(n){o._mouseMove(n)});n(t).width()===n(i).width()&&n(i.body).addClass("dt-rowReorder-noOverflow");f=this.dom.dtScroll;this.s.scroll={windowHeight:n(t).height(),windowWidth:n(t).width(),dtTop:f.length?f.offset().top:null,dtLeft:f.length?f.offset().left:null,dtHeight:f.length?f.outerHeight():null,dtWidth:f.length?f.outerWidth():null}},_mouseMove:function(t){this._clonePosition(t);for(var r=this._eventToPage(t,"Y")-this.s.bodyTop,f=this.s.middles,i=null,e=this.s.dt,o=e.table().body(),u=0,s=f.length;u<s;u++)if(r<f[u]){i=u;break}null===i&&(i=f.length);(null===this.s.lastInsert||this.s.lastInsert!==i)&&(0===i?this.dom.target.prependTo(o):(r=n.unique(e.rows({page:"current"}).nodes().toArray()),i>this.s.lastInsert?this.dom.target.insertAfter(r[i-1]):this.dom.target.insertBefore(r[i])),this._cachePositions(),this.s.lastInsert=i);this._shiftScroll(t)},_mouseUp:function(){var u=this,r=this.s.dt,t,o,h=this.c.dataSrc,v,y;this.dom.clone.remove();this.dom.clone=null;this.dom.target.removeClass("dt-rowReorder-moving");n(i).off(".rowReorder");n(i.body).removeClass("dt-rowReorder-noOverflow");clearInterval(this.s.scrollInterval);this.s.scrollInterval=null;var s=this.s.start.nodes,f=n.unique(r.rows({page:"current"}).nodes().toArray()),c={},e=[],l=[],a=this.s.getDataFn,b=this.s.setDataFn;for(t=0,o=s.length;t<o;t++)if(s[t]!==f[t]){var p=r.row(f[t]).id(),k=r.row(f[t]).data(),w=r.row(s[t]).data();p&&(c[p]=a(w));e.push({node:f[t],oldData:a(k),newData:a(w),newPosition:t,oldPosition:n.inArray(f[t],s)});l.push(f[t])}v=[e,{dataSrc:h,nodes:l,values:c,triggerRow:r.row(this.dom.target)}];this._emitEvent("row-reorder",v);y=function(){if(u.c.update){for(t=0,o=e.length;t<o;t++){var n=r.row(e[t].node).data();b(n,e[t].newData);r.columns().every(function(){this.dataSrc()===h&&r.cell(e[t].node,this.index()).invalidate("data")})}u._emitEvent("row-reordered",v);r.draw(!1)}};this.c.editor?(this.c.enable=!1,this.c.editor.edit(l,!1,n.extend({submit:"changed"},this.c.formOptions)).multiSet(h,c).one("preSubmitCancelled.rowReorder",function(){u.c.enable=!0;u.c.editor.off(".rowReorder");r.draw(!1)}).one("submitUnsuccessful.rowReorder",function(){r.draw(!1)}).one("submitSuccess.rowReorder",function(){y()}).one("submitComplete",function(){u.c.enable=!0;u.c.editor.off(".rowReorder")}).submit()):y()},_shiftScroll:function(n){var o=this,t=this.s.scroll,f=!1,e=n.pageY-i.body.scrollTop,r,u;65>e?r=-5:e>t.windowHeight-65&&(r=5);null!==t.dtTop&&n.pageY<t.dtTop+65?u=-5:null!==t.dtTop&&n.pageY>t.dtTop+t.dtHeight-65&&(u=5);r||u?(t.windowVert=r,t.dtVert=u,f=!0):this.s.scrollInterval&&(clearInterval(this.s.scrollInterval),this.s.scrollInterval=null);!this.s.scrollInterval&&f&&(this.s.scrollInterval=setInterval(function(){if(t.windowVert&&(i.body.scrollTop=i.body.scrollTop+t.windowVert),t.dtVert){var n=o.dom.dtScroll[0];t.dtVert&&(n.scrollTop=n.scrollTop+t.dtVert)}},20))}});u.defaults={dataSrc:0,editor:null,enable:!0,formOptions:{},selector:"td:first-child",snapX:!1,update:!0,excludedChildren:"a"};e=n.fn.dataTable.Api;e.register("rowReorder()",function(){return this});e.register("rowReorder.enable()",function(n){return n===r&&(n=!0),this.iterator("table",function(t){t.rowreorder&&(t.rowreorder.c.enable=n)})});e.register("rowReorder.disable()",function(){return this.iterator("table",function(n){n.rowreorder&&(n.rowreorder.c.enable=!1)})});u.version="1.2.4";n.fn.dataTable.RowReorder=u;n.fn.DataTable.RowReorder=u;n(i).on("init.dt.dtr",function(t,i){if("dt"===t.namespace){var e=i.oInit.rowReorder,r=f.defaults.rowReorder;(e||r)&&(r=n.extend({},e,r),!1!==e&&new u(i,r))}});return u}),function(n){"function"==typeof define&&define.amd?define(["jquery","datatables.net","datatables.net-buttons"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=function(t,i){return t||(t=window),i&&i.fn.dataTable||(i=require("datatables.net")(t,i).$),i.fn.dataTable.Buttons||require("datatables.net-buttons")(t,i),n(i,t,t.document)}:n(jQuery,window,document)}(function(n,t,i,r){function f(t,i,r){var u=t.createElement(i);return r&&(r.attr&&n(u).attr(r.attr),r.children&&n.each(r.children,function(n,t){u.appendChild(t)}),r.text&&u.appendChild(t.createTextNode(r.text))),u}function w(n,t){var i=n.header[t].length,u,r,f;for(n.footer&&n.footer[t].length>i&&(i=n.footer[t].length),r=0,f=n.body.length;r<f&&!(u=n.body[r][t].toString().length,u>i&&(i=u),40<i);r++);return 5<i?i:5}function v(t){l===r&&(l=-1===a.serializeToString(n.parseXML(o["xl/worksheets/sheet1.xml"])).indexOf("xmlns:r"));n.each(t,function(i,r){var u,f,e,o,s;if(n.isPlainObject(r))v(r);else{if(l){for(u=r.childNodes[0],o=[],f=u.attributes.length-1;0<=f;f--)e=u.attributes[f].nodeName,s=u.attributes[f].nodeValue,-1!==e.indexOf(":")&&(o.push({name:e,value:s}),u.removeAttribute(e));for(f=0,e=o.length;f<e;f++)s=r.createAttribute(o[f].name.replace(":","_dt_b_namespace_token_")),s.value=o[f].value,u.setAttributeNode(s)}u=a.serializeToString(r);l&&(-1===u.indexOf("<?xml")&&(u='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+u),u=u.replace(/_dt_b_namespace_token_/g,":"));u=u.replace(/<row xmlns="" /g,"<row ").replace(/<cols xmlns="">/g,"<cols>");t[i]=u}})}var e=n.fn.dataTable,u={version:"1.0.4-TableTools2",clients:{},moviePath:"",nextId:1,$:function(n){return"string"==typeof n&&(n=i.getElementById(n)),n.addClass||(n.hide=function(){this.style.display="none"},n.show=function(){this.style.display=""},n.addClass=function(n){this.removeClass(n);this.className+=" "+n},n.removeClass=function(n){this.className=this.className.replace(RegExp("\\s*"+n+"\\s*")," ").replace(/^\s+/,"").replace(/\s+$/,"")},n.hasClass=function(n){return!!this.className.match(RegExp("\\s*"+n+"\\s*"))}),n},setMoviePath:function(n){this.moviePath=n},dispatch:function(n,t,i){(n=this.clients[n])&&n.receiveEvent(t,i)},log:function(n){console.log("Flash: "+n)},register:function(n,t){this.clients[n]=t},getDOMObjectPosition:function(n){var t={left:0,top:0,width:n.width?n.width:n.offsetWidth,height:n.height?n.height:n.offsetHeight};for(""!==n.style.width&&(t.width=n.style.width.replace("px","")),""!==n.style.height&&(t.height=n.style.height.replace("px",""));n;)t.left+=n.offsetLeft,t.top+=n.offsetTop,n=n.offsetParent;return t},Client:function(n){this.handlers={};this.id=u.nextId++;this.movieId="ZeroClipboard_TableToolsMovie_"+this.id;u.register(this.id,this);n&&this.glue(n)}},a,l,o;u.Client.prototype={id:0,ready:!1,movie:null,clipText:"",fileName:"",action:"copy",handCursorEnabled:!0,cssEffects:!0,handlers:null,sized:!1,sheetName:"",glue:function(n,t){var e,r,f;this.domElement=u.$(n);e=99;this.domElement.style.zIndex&&(e=parseInt(this.domElement.style.zIndex,10)+1);r=u.getDOMObjectPosition(this.domElement);this.div=i.createElement("div");f=this.div.style;f.position="absolute";f.left="0px";f.top="0px";f.width=r.width+"px";f.height=r.height+"px";f.zIndex=e;"undefined"!=typeof t&&""!==t&&(this.div.title=t);0!==r.width&&0!==r.height&&(this.sized=!0);this.domElement&&(this.domElement.appendChild(this.div),this.div.innerHTML=this.getHTML(r.width,r.height).replace(/&/g,"&amp;"))},positionElement:function(){var n=u.getDOMObjectPosition(this.domElement),t=this.div.style;t.position="absolute";t.width=n.width+"px";t.height=n.height+"px";0!==n.width&&0!==n.height&&(this.sized=!0,t=this.div.childNodes[0],t.width=n.width,t.height=n.height)},getHTML:function(n,t){var i="",r="id="+this.id+"&width="+n+"&height="+t,f;return navigator.userAgent.match(/MSIE/)?(f=location.href.match(/^https/i)?"https://":"http://",i=i+('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+f+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+n+'" height="'+t+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+u.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+r+'"/><param name="wmode" value="transparent"/><\/object>')):i+='<embed id="'+this.movieId+'" src="'+u.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+n+'" height="'+t+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+r+'" wmode="transparent" />',i},hide:function(){this.div&&(this.div.style.left="-2000px")},show:function(){this.reposition()},destroy:function(){var t=this;this.domElement&&this.div&&(n(this.div).remove(),this.div=this.domElement=null,n.each(u.clients,function(n,i){i===t&&delete u.clients[n]}))},reposition:function(n){if(n&&((this.domElement=u.$(n))||this.hide()),this.domElement&&this.div){var n=u.getDOMObjectPosition(this.domElement),t=this.div.style;t.left=""+n.left+"px";t.top=""+n.top+"px"}},clearText:function(){this.clipText="";this.ready&&this.movie.clearText()},appendText:function(n){this.clipText+=n;this.ready&&this.movie.appendText(n)},setText:function(n){this.clipText=n;this.ready&&this.movie.setText(n)},setFileName:function(n){this.fileName=n;this.ready&&this.movie.setFileName(n)},setSheetData:function(n){this.ready&&this.movie.setSheetData(JSON.stringify(n))},setAction:function(n){this.action=n;this.ready&&this.movie.setAction(n)},addEventListener:function(n,t){n=n.toString().toLowerCase().replace(/^on/,"");this.handlers[n]||(this.handlers[n]=[]);this.handlers[n].push(t)},setHandCursor:function(n){this.handCursorEnabled=n;this.ready&&this.movie.setHandCursor(n)},setCSSEffects:function(n){this.cssEffects=!!n},receiveEvent:function(n,r){var f,n=n.toString().toLowerCase().replace(/^on/,""),e,o,u;switch(n){case"load":if(this.movie=i.getElementById(this.movieId),!this.movie){f=this;setTimeout(function(){f.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){f=this;setTimeout(function(){f.receiveEvent("load",null)},100);this.ready=!0;return}this.ready=!0;this.movie.clearText();this.movie.appendText(this.clipText);this.movie.setFileName(this.fileName);this.movie.setAction(this.action);this.movie.setHandCursor(this.handCursorEnabled);break;case"mouseover":this.domElement&&this.cssEffects&&this.recoverActive&&this.domElement.addClass("active");break;case"mouseout":this.domElement&&this.cssEffects&&(this.recoverActive=!1,this.domElement.hasClass("active")&&(this.domElement.removeClass("active"),this.recoverActive=!0));break;case"mousedown":this.domElement&&this.cssEffects&&this.domElement.addClass("active");break;case"mouseup":this.domElement&&this.cssEffects&&(this.domElement.removeClass("active"),this.recoverActive=!1)}if(this.handlers[n])for(e=0,o=this.handlers[n].length;e<o;e++)u=this.handlers[n][e],"function"==typeof u?u(this,r):"object"==typeof u&&2==u.length?u[0][u[1]](this,r):"string"==typeof u&&t[u](this,r)}};u.hasFlash=function(){try{if(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))return!0}catch(n){if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]!==r&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin)return!0}return!1};t.ZeroClipboard_TableTools=u;var y=function(n,t){t.attr("id");t.parents("html").length?n.glue(t[0],""):setTimeout(function(){y(n,t)},500)},s=function(t,i){var u="*"===t.filename&&"*"!==t.title&&t.title!==r?t.title:t.filename;return"function"==typeof u&&(u=u()),-1!==u.indexOf("*")&&(u=n.trim(u.replace("*",n("title").text()))),u=u.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,""),i===r||!0===i?u+t.extension:u},b=function(n){var t="Sheet1";return n.sheetName&&(t=n.sheetName.replace(/[\[\]\*\/\\\?\:]/g,"")),t},h=function(n,t){var r=t.match(/[\s\S]{1,8192}/g)||[],i,u;for(n.clearText(),i=0,u=r.length;i<u;i++)n.appendText(r[i])},p=function(n,t){for(var f=t.newline?t.newline:navigator.userAgent.match(/Windows/)?"\r\n":"\n",i=n.buttons.exportData(t.exportOptions),u=t.fieldBoundary,h=t.fieldSeparator,c=RegExp(u,"g"),l=t.escapeChar!==r?t.escapeChar:"\\",e=function(n){for(var i="",t=0,r=n.length;t<r;t++)0<t&&(i+=h),i+=u?u+(""+n[t]).replace(c,l+u)+u:n[t];return i},a=t.header?e(i.header)+f:"",v=t.footer&&i.footer?f+e(i.footer):"",o=[],s=0,y=i.body.length;s<y;s++)o.push(e(i.body[s]));return{str:a+o.join(f)+v,rows:o.length}},c={available:function(){return u.hasFlash()},init:function(n,t,i){u.moviePath=e.Buttons.swfPath;var r=new u.Client;r.setHandCursor(!0);r.addEventListener("mouseDown",function(){i._fromFlash=!0;n.button(t[0]).trigger();i._fromFlash=!1});y(r,t);i._flash=r},destroy:function(n,t,i){i._flash.destroy()},fieldSeparator:",",fieldBoundary:'"',exportOptions:{},title:"*",filename:"*",extension:".csv",header:!0,footer:!1};try{a=new XMLSerializer}catch(k){}return o={"_rels/.rels":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/><\/Relationships>',"xl/_rels/workbook.xml.rels":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet1.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/><\/Relationships>',"[Content_Types].xml":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="xml" ContentType="application/xml" /><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="jpeg" ContentType="image/jpeg" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" /><\/Types>',"xl/workbook.xml":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="24816"/><workbookPr showInkAnnotation="0" autoCompressPictures="0"/><bookViews><workbookView xWindow="0" yWindow="0" windowWidth="25600" windowHeight="19020" tabRatio="500"/><\/bookViews><sheets><sheet name="" sheetId="1" r:id="rId1"/><\/sheets><\/workbook>',"xl/worksheets/sheet1.xml":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><sheetData/><\/worksheet>',"xl/styles.xml":'<?xml version="1.0" encoding="UTF-8"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><fonts count="5" x14ac:knownFonts="1"><font><sz val="11" /><name val="Calibri" /><\/font><font><sz val="11" /><name val="Calibri" /><color rgb="FFFFFFFF" /><\/font><font><sz val="11" /><name val="Calibri" /><b /><\/font><font><sz val="11" /><name val="Calibri" /><i /><\/font><font><sz val="11" /><name val="Calibri" /><u /><\/font><\/fonts><fills count="6"><fill><patternFill patternType="none" /><\/fill><fill/><fill><patternFill patternType="solid"><fgColor rgb="FFD9D9D9" /><bgColor indexed="64" /><\/patternFill><\/fill><fill><patternFill patternType="solid"><fgColor rgb="FFD99795" /><bgColor indexed="64" /><\/patternFill><\/fill><fill><patternFill patternType="solid"><fgColor rgb="ffc6efce" /><bgColor indexed="64" /><\/patternFill><\/fill><fill><patternFill patternType="solid"><fgColor rgb="ffc6cfef" /><bgColor indexed="64" /><\/patternFill><\/fill><\/fills><borders count="2"><border><left /><right /><top /><bottom /><diagonal /><\/border><border diagonalUp="false" diagonalDown="false"><left style="thin"><color auto="1" /><\/left><right style="thin"><color auto="1" /><\/right><top style="thin"><color auto="1" /><\/top><bottom style="thin"><color auto="1" /><\/bottom><diagonal /><\/border><\/borders><cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" /><\/cellStyleXfs><cellXfs count="56"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="left"/><\/xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="center"/><\/xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="right"/><\/xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="fill"/><\/xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment textRotation="90"/><\/xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment wrapText="1"/><\/xf><\/cellXfs><cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0" /><\/cellStyles><dxfs count="0" /><tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4" /><\/styleSheet>'},e.Buttons.swfPath="//cdn.datatables.net/buttons/1.2.0/swf/flashExport.swf",e.Api.register("buttons.resize()",function(){n.each(u.clients,function(n,t){t.domElement!==r&&t.domElement.parentNode&&t.positionElement()})}),e.ext.buttons.copyFlash=n.extend({},c,{className:"buttons-copy buttons-flash",text:function(n){return n.i18n("buttons.copy","Copy")},action:function(n,t,i,r){r._fromFlash&&(n=r._flash,i=p(t,r),r=r.customize?r.customize(i.str,r):i.str,n.setAction("copy"),h(n,r),t.buttons.info(t.i18n("buttons.copyTitle","Copy to clipboard"),t.i18n("buttons.copySuccess",{_:"Copied %d rows to clipboard",1:"Copied 1 row to clipboard"},i.rows),3e3))},fieldSeparator:"\t",fieldBoundary:""}),e.ext.buttons.csvFlash=n.extend({},c,{className:"buttons-csv buttons-flash",text:function(n){return n.i18n("buttons.csv","CSV")},action:function(n,t,i,r){n=r._flash;t=p(t,r);t=r.customize?r.customize(t.str,r):t.str;n.setAction("csv");n.setFileName(s(r));h(n,t)},escapeChar:'"'}),e.ext.buttons.excelFlash=n.extend({},c,{className:"buttons-excel buttons-flash",text:function(n){return n.i18n("buttons.excel","Excel")},action:function(t,i,u,e){var t=e._flash,y=0,c=n.parseXML(o["xl/worksheets/sheet1.xml"]),g=c.getElementsByTagName("sheetData")[0],u={_rels:{".rels":n.parseXML(o["_rels/.rels"])},xl:{_rels:{"workbook.xml.rels":n.parseXML(o["xl/_rels/workbook.xml.rels"])},"workbook.xml":n.parseXML(o["xl/workbook.xml"]),"styles.xml":n.parseXML(o["xl/styles.xml"]),worksheets:{"sheet1.xml":c}},"[Content_Types].xml":n.parseXML(o["[Content_Types].xml"])},i=i.buttons.exportData(e.exportOptions),k,d,a=function(t){var i,o,u,e;for(k=y+1,d=f(c,"row",{attr:{r:k}}),i=0,o=t.length;i<o;i++){for(u=i,e="";0<=u;)e=String.fromCharCode(u%26+65)+e,u=Math.floor(u/26)-1;u=e+""+k;(null===t[i]||t[i]===r)&&(t[i]="");"number"==typeof t[i]||t[i].match&&n.trim(t[i]).match(/^-?\d+(\.\d+)?$/)&&!n.trim(t[i]).match(/^0\d+/)?u=f(c,"c",{attr:{t:"n",r:u},children:[f(c,"v",{text:t[i]})]}):(e=t[i].replace?t[i].replace(/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F-\x9F]/g,""):t[i],u=f(c,"c",{attr:{t:"inlineStr",r:u},children:{row:f(c,"is",{children:{row:f(c,"t",{text:e})}})}}));d.appendChild(u)}g.appendChild(d);y++},l,p;for(n("sheets sheet",u.xl["workbook.xml"]).attr("name",b(e)),e.customizeData&&e.customizeData(i),e.header&&(a(i.header,y),n("row c",c).attr("s","2")),l=0,p=i.body.length;l<p;l++)a(i.body[l],y);for(e.footer&&i.footer&&(a(i.footer,y),n("row:last c",c).attr("s","2")),a=f(c,"cols"),n("worksheet",c).prepend(a),l=0,p=i.header.length;l<p;l++)a.appendChild(f(c,"col",{attr:{min:l+1,max:l+1,width:w(i,l),customWidth:1}}));e.customize&&e.customize(u);v(u);t.setAction("excel");t.setFileName(s(e));t.setSheetData(u);h(t,"")},extension:".xlsx"}),e.ext.buttons.pdfFlash=n.extend({},c,{className:"buttons-pdf buttons-flash",text:function(n){return n.i18n("buttons.pdf","PDF")},action:function(n,t,i,r){var n=r._flash,u=t.buttons.exportData(r.exportOptions),f=t.table().node().offsetWidth,e=t.columns(r.columns).indexes().map(function(n){return t.column(n).header().offsetWidth/f});n.setAction("pdf");n.setFileName(s(r));h(n,JSON.stringify({title:s(r,!1),message:"function"==typeof r.message?r.message(t,i,r):r.message,colWidth:e.toArray(),orientation:r.orientation,size:r.pageSize,header:r.header?u.header:null,footer:r.footer?u.footer:null,body:u.body}))},extension:".pdf",orientation:"portrait",pageSize:"A4",message:"",newline:"\n"}),e.Buttons}),function(n){"function"==typeof define&&define.amd?define(["jquery","datatables.net","datatables.net-buttons"],function(t){return n(t,window,document)}):"object"==typeof exports?module.exports=function(t,i,r,u){return t||(t=window),i&&i.fn.dataTable||(i=require("datatables.net")(t,i).$),i.fn.dataTable.Buttons||require("datatables.net-buttons")(t,i),n(i,t,t.document,r,u)}:n(jQuery,window,document)}(function(n,t,i,r,u,f){function d(t,i){y===f&&(y=-1===v.serializeToString(n.parseXML(k["xl/worksheets/sheet1.xml"])).indexOf("xmlns:r"));n.each(i,function(i,r){var u,f,e,o,s;if(n.isPlainObject(r))u=t.folder(i),d(u,r);else{if(y){for(u=r.childNodes[0],o=[],f=u.attributes.length-1;0<=f;f--)e=u.attributes[f].nodeName,s=u.attributes[f].nodeValue,-1!==e.indexOf(":")&&(o.push({name:e,value:s}),u.removeAttribute(e));for(f=0,e=o.length;f<e;f++)s=r.createAttribute(o[f].name.replace(":","_dt_b_namespace_token_")),s.value=o[f].value,u.setAttributeNode(s)}u=v.serializeToString(r);y&&(-1===u.indexOf("<?xml")&&(u='<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'+u),u=u.replace(/_dt_b_namespace_token_/g,":"));u=u.replace(/<row xmlns="" /g,"<row ").replace(/<cols xmlns="">/g,"<cols>");t.file(i,u)}})}function s(t,i,r){var u=t.createElement(i);return r&&(r.attr&&n(u).attr(r.attr),r.children&&n.each(r.children,function(n,t){u.appendChild(t)}),r.text&&u.appendChild(t.createTextNode(r.text))),u}function ot(n,t){var i=n.header[t].length,u,r,f;for(n.footer&&n.footer[t].length>i&&(i=n.footer[t].length),r=0,f=n.body.length;r<f&&!(u=n.body[r][t].toString().length,u>i&&(i=u),40<i);r++);return 5<i?i:5}var c=n.fn.dataTable,h,e="undefined"!=typeof self&&self||"undefined"!=typeof t&&t||this.content,v,y,k;if("undefined"!=typeof navigator&&/MSIE [1-9]\./.test(navigator.userAgent))h=void 0;else{var l=e.document.createElementNS("http://www.w3.org/1999/xhtml","a"),st="download"in l,g=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),p=e.webkitRequestFileSystem,nt=e.requestFileSystem||p||e.mozRequestFileSystem,ht=function(n){(e.setImmediate||e.setTimeout)(function(){throw n;},0)},tt=0,w=function(n){setTimeout(function(){"string"==typeof n?(e.URL||e.webkitURL||e).revokeObjectURL(n):n.remove()},4e4)},b=function(n,t,i){for(var u,t=[].concat(t),r=t.length;r--;)if(u=n["on"+t[r]],"function"==typeof u)try{u.call(n,i||n)}catch(f){ht(f)}},it=function(n){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type)?new Blob(["﻿",n],{type:n.type}):n},rt=function(n,t,i){i||(n=it(n));var r=this,i=n.type,a=!1,u,s,c=function(){b(r,["writestart","progress","write","writeend"])},o=function(){if(s&&g&&"undefined"!=typeof FileReader){var t=new FileReader;t.onloadend=function(){var n=t.result;s.location.href="data:attachment/file"+n.slice(n.search(/[,;]/));r.readyState=r.DONE;c()};t.readAsDataURL(n);r.readyState=r.INIT}else(a||!u)&&(u=(e.URL||e.webkitURL||e).createObjectURL(n)),s?s.location.href=u:e.open(u,"_blank")===f&&g&&(e.location.href=u),r.readyState=r.DONE,c(),w(u)},h=function(n){return function(){if(r.readyState!==r.DONE)return n.apply(this,arguments)}},v={create:!0,exclusive:!1},y;r.readyState=r.INIT;t||(t="download");st?(u=(e.URL||e.webkitURL||e).createObjectURL(n),setTimeout(function(){l.href=u;l.download=t;var n=new MouseEvent("click");l.dispatchEvent(n);c();w(u);r.readyState=r.DONE})):(e.chrome&&i&&"application/octet-stream"!==i&&(y=n.slice||n.webkitSlice,n=y.call(n,0,n.size,"application/octet-stream"),a=!0),p&&"download"!==t&&(t+=".download"),("application/octet-stream"===i||p)&&(s=e),nt?(tt+=n.size,nt(e.TEMPORARY,tt,h(function(i){i.root.getDirectory("saved",v,h(function(i){var u=function(){i.getFile(t,v,h(function(t){t.createWriter(h(function(i){i.onwriteend=function(n){s.location.href=t.toURL();r.readyState=r.DONE;b(r,"writeend",n);w(t)};i.onerror=function(){var n=i.error;n.code!==n.ABORT_ERR&&o()};["writestart","progress","write","abort"].forEach(function(n){i["on"+n]=r["on"+n]});i.write(n);r.abort=function(){i.abort();r.readyState=r.DONE};r.readyState=r.WRITING}),o)}),o)};i.getFile(t,{create:!1},h(function(n){n.remove();u()}),h(function(n){n.code===n.NOT_FOUND_ERR?u():o()}))}),o)}),o)):o())},o=rt.prototype;"undefined"!=typeof navigator&&navigator.msSaveOrOpenBlob?h=function(n,t,i){return i||(n=it(n)),navigator.msSaveOrOpenBlob(n,t||"download")}:(o.abort=function(){this.readyState=this.DONE;b(this,"abort")},o.readyState=o.INIT=0,o.WRITING=1,o.DONE=2,o.error=o.onwritestart=o.onprogress=o.onwrite=o.onabort=o.onerror=o.onwriteend=null,h=function(n,t,i){return new rt(n,t,i)})}c.fileSave=h;var a=function(t,i){var r="*"===t.filename&&"*"!==t.title&&t.title!==f?t.title:t.filename;return"function"==typeof r&&(r=r()),-1!==r.indexOf("*")&&(r=n.trim(r.replace("*",n("title").text()))),r=r.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,""),i===f||!0===i?r+t.extension:r},ct=function(n){var t="Sheet1";return n.sheetName&&(t=n.sheetName.replace(/[\[\]\*\/\\\?\:]/g,"")),t},lt=function(t){return t=t.title,"function"==typeof t&&(t=t()),-1!==t.indexOf("*")?t.replace("*",n("title").text()||"Exported data"):t},ut=function(n){return n.newline?n.newline:navigator.userAgent.match(/Windows/)?"\r\n":"\n"},ft=function(n,t){for(var u=ut(t),i=n.buttons.exportData(t.exportOptions),r=t.fieldBoundary,h=t.fieldSeparator,c=RegExp(r,"g"),l=t.escapeChar!==f?t.escapeChar:"\\",e=function(n){for(var i="",t=0,u=n.length;t<u;t++)0<t&&(i+=h),i+=r?r+(""+n[t]).replace(c,l+r)+r:n[t];return i},a=t.header?e(i.header)+u:"",v=t.footer&&i.footer?u+e(i.footer):"",o=[],s=0,y=i.body.length;s<y;s++)o.push(e(i.body[s]));return{str:a+o.join(u)+v,rows:o.length}},et=function(){return-1!==navigator.userAgent.indexOf("Safari")&&-1===navigator.userAgent.indexOf("Chrome")&&-1===navigator.userAgent.indexOf("Opera")};try{v=new XMLSerializer}catch(at){}return k={"_rels/.rels":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/><\/Relationships>',"xl/_rels/workbook.xml.rels":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet1.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/><\/Relationships>',"[Content_Types].xml":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="xml" ContentType="application/xml" /><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="jpeg" ContentType="image/jpeg" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" /><\/Types>',"xl/workbook.xml":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="24816"/><workbookPr showInkAnnotation="0" autoCompressPictures="0"/><bookViews><workbookView xWindow="0" yWindow="0" windowWidth="25600" windowHeight="19020" tabRatio="500"/><\/bookViews><sheets><sheet name="" sheetId="1" r:id="rId1"/><\/sheets><\/workbook>',"xl/worksheets/sheet1.xml":'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><sheetData/><\/worksheet>',"xl/styles.xml":'<?xml version="1.0" encoding="UTF-8"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><fonts count="5" x14ac:knownFonts="1"><font><sz val="11" /><name val="Calibri" /><\/font><font><sz val="11" /><name val="Calibri" /><color rgb="FFFFFFFF" /><\/font><font><sz val="11" /><name val="Calibri" /><b /><\/font><font><sz val="11" /><name val="Calibri" /><i /><\/font><font><sz val="11" /><name val="Calibri" /><u /><\/font><\/fonts><fills count="6"><fill><patternFill patternType="none" /><\/fill><fill/><fill><patternFill patternType="solid"><fgColor rgb="FFD9D9D9" /><bgColor indexed="64" /><\/patternFill><\/fill><fill><patternFill patternType="solid"><fgColor rgb="FFD99795" /><bgColor indexed="64" /><\/patternFill><\/fill><fill><patternFill patternType="solid"><fgColor rgb="ffc6efce" /><bgColor indexed="64" /><\/patternFill><\/fill><fill><patternFill patternType="solid"><fgColor rgb="ffc6cfef" /><bgColor indexed="64" /><\/patternFill><\/fill><\/fills><borders count="2"><border><left /><right /><top /><bottom /><diagonal /><\/border><border diagonalUp="false" diagonalDown="false"><left style="thin"><color auto="1" /><\/left><right style="thin"><color auto="1" /><\/right><top style="thin"><color auto="1" /><\/top><bottom style="thin"><color auto="1" /><\/bottom><diagonal /><\/border><\/borders><cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" /><\/cellStyleXfs><cellXfs count="56"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="left"/><\/xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="center"/><\/xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="right"/><\/xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="fill"/><\/xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment textRotation="90"/><\/xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment wrapText="1"/><\/xf><\/cellXfs><cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0" /><\/cellStyles><dxfs count="0" /><tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4" /><\/styleSheet>'},c.ext.buttons.copyHtml5={className:"buttons-copy buttons-html5",text:function(n){return n.i18n("buttons.copy","Copy")},action:function(t,r,u,f){var t=ft(r,f),s=t.str,u=n("<div/>").css({height:1,width:1,overflow:"hidden",position:"fixed",top:0,left:0}),e,h,o;if(f.customize&&(s=f.customize(s,f)),f=n("<textarea readonly/>").val(s).appendTo(u),i.queryCommandSupported("copy")){u.appendTo(r.table().container());f[0].focus();f[0].select();try{if(e=i.execCommand("copy"),u.remove(),e){r.buttons.info(r.i18n("buttons.copyTitle","Copy to clipboard"),r.i18n("buttons.copySuccess",{1:"Copied one row to clipboard",_:"Copied %d rows to clipboard"},t.rows),2e3);return}}catch(c){}}e=n("<span>"+r.i18n("buttons.copyKeys","Press <i>ctrl<\/i> or <i>⌘<\/i> + <i>C<\/i> to copy the table data<br>to your system clipboard.<br><br>To cancel, click this message or press escape.")+"<\/span>").append(u);r.buttons.info(r.i18n("buttons.copyTitle","Copy to clipboard"),e,0);f[0].focus();f[0].select();h=n(e).closest(".dt-button-info");o=function(){h.off("click.buttons-copy");n(i).off(".buttons-copy");r.buttons.info(!1)};h.on("click.buttons-copy",o);n(i).on("keydown.buttons-copy",function(n){27===n.keyCode&&o()}).on("copy.buttons-copy cut.buttons-copy",function(){o()})},exportOptions:{},fieldSeparator:"\t",fieldBoundary:"",header:!0,footer:!1},c.ext.buttons.csvHtml5={bom:!1,className:"buttons-csv buttons-html5",available:function(){return t.FileReader!==f&&t.Blob},text:function(n){return n.i18n("buttons.csv","CSV")},action:function(n,t,r,u){n=ft(t,u).str;t=u.charset;u.customize&&(n=u.customize(n,u));!1!==t?(t||(t=i.characterSet||i.charset),t&&(t=";charset="+t)):t="";u.bom&&(n="﻿"+n);h(new Blob([n],{type:"text/csv"+t}),a(u),!0)},filename:"*",extension:".csv",exportOptions:{},fieldSeparator:",",fieldBoundary:'"',escapeChar:'"',charset:null,header:!0,footer:!1},c.ext.buttons.excelHtml5={className:"buttons-excel buttons-html5",available:function(){return t.FileReader!==f&&(r||t.JSZip)!==f&&!et()&&v},text:function(n){return n.i18n("buttons.excel","Excel")},action:function(i,u,e,o){var v=0,i=function(t){return n.parseXML(k[t])},c=i("xl/worksheets/sheet1.xml"),b=c.getElementsByTagName("sheetData")[0],i={_rels:{".rels":i("_rels/.rels")},xl:{_rels:{"workbook.xml.rels":i("xl/_rels/workbook.xml.rels")},"workbook.xml":i("xl/workbook.xml"),"styles.xml":i("xl/styles.xml"),worksheets:{"sheet1.xml":c}},"[Content_Types].xml":i("[Content_Types].xml")},u=u.buttons.exportData(o.exportOptions),p,w,e=function(t){var i,e,r,u;for(p=v+1,w=s(c,"row",{attr:{r:p}}),i=0,e=t.length;i<e;i++){for(r=i,u="";0<=r;)u=String.fromCharCode(r%26+65)+u,r=Math.floor(r/26)-1;r=u+""+p;(null===t[i]||t[i]===f)&&(t[i]="");"number"==typeof t[i]||t[i].match&&n.trim(t[i]).match(/^-?\d+(\.\d+)?$/)&&!n.trim(t[i]).match(/^0\d+/)?r=s(c,"c",{attr:{t:"n",r:r},children:[s(c,"v",{text:t[i]})]}):(u=t[i].replace?t[i].replace(/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F-\x9F]/g,""):t[i],r=s(c,"c",{attr:{t:"inlineStr",r:r},children:{row:s(c,"is",{children:{row:s(c,"t",{text:u})}})}}));w.appendChild(r)}b.appendChild(w);v++},l,y;for(n("sheets sheet",i.xl["workbook.xml"]).attr("name",ct(o)),o.customizeData&&o.customizeData(u),o.header&&(e(u.header,v),n("row c",c).attr("s","2")),l=0,y=u.body.length;l<y;l++)e(u.body[l],v);for(o.footer&&u.footer&&(e(u.footer,v),n("row:last c",c).attr("s","2")),e=s(c,"cols"),n("worksheet",c).prepend(e),l=0,y=u.header.length;l<y;l++)e.appendChild(s(c,"col",{attr:{min:l+1,max:l+1,width:ot(u,l),customWidth:1}}));o.customize&&o.customize(i);u=new(r||t.JSZip);e={type:"blob",mimeType:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"};d(u,i);u.generateAsync?u.generateAsync(e).then(function(n){h(n,a(o))}):h(u.generate(e),a(o))},filename:"*",extension:".xlsx",exportOptions:{},header:!0,footer:!1},c.ext.buttons.pdfHtml5={className:"buttons-pdf buttons-html5",available:function(){return t.FileReader!==f&&(u||t.pdfMake)},text:function(n){return n.i18n("buttons.pdf","PDF")},action:function(i,r,f,e){var i,o,s,c;for(ut(e),i=r.buttons.exportData(e.exportOptions),o=[],e.header&&o.push(n.map(i.header,function(n){return{text:"string"==typeof n?n:n+"",style:"tableHeader"}})),s=0,c=i.body.length;s<c;s++)o.push(n.map(i.body[s],function(n){return{text:"string"==typeof n?n:n+"",style:s%2?"tableBodyEven":"tableBodyOdd"}}));e.footer&&i.footer&&o.push(n.map(i.footer,function(n){return{text:"string"==typeof n?n:n+"",style:"tableFooter"}}));i={pageSize:e.pageSize,pageOrientation:e.orientation,content:[{table:{headerRows:1,body:o},layout:"noBorders"}],styles:{tableHeader:{bold:!0,fontSize:11,color:"white",fillColor:"#2d4154",alignment:"center"},tableBodyEven:{},tableBodyOdd:{fillColor:"#f3f3f3"},tableFooter:{bold:!0,fontSize:11,color:"white",fillColor:"#2d4154"},title:{alignment:"center",fontSize:15},message:{}},defaultStyle:{fontSize:10}};e.message&&i.content.unshift({text:"function"==typeof e.message?e.message(r,f,e):e.message,style:"message",margin:[0,0,0,12]});e.title&&i.content.unshift({text:lt(e,!1),style:"title",margin:[0,0,0,12]});e.customize&&e.customize(i,e);r=(u||t.pdfMake).createPdf(i);"open"===e.download&&!et()?r.open():r.getBuffer(function(n){n=new Blob([n],{type:"application/pdf"});h(n,a(e))})},title:"*",filename:"*",extension:".pdf",exportOptions:{},orientation:"portrait",pageSize:"A4",header:!0,footer:!1,message:null,customize:null,download:"download"},c.Buttons}),function(n){if(typeof exports=="object"&&typeof module!="undefined")module.exports=n();else if(typeof define=="function"&&define.amd)define([],n);else{var t;t=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this;t.dragula=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h=typeof require=="function"&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e=typeof require=="function"&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){"use strict";function r(n){var t=i[n];return t?t.lastIndex=0:i[n]=t=new RegExp(u+n+f,"g"),t}function e(n,t){var i=n.className;i.length?r(t).test(i)||(n.className+=" "+t):n.className=t}function o(n,t){n.className=n.className.replace(r(t)," ").trim()}var i={},u="(?:^|\\s)",f="(?:\\s|$)";t.exports={add:e,rm:o}},{}],2:[function(n,t){(function(i){"use strict";function g(n,t){function ht(n){return a.containers.indexOf(n)!==-1||i.isContainer(n)}function gt(n){var t=n?"remove":"add";h(u,t,"mousedown",vi);h(u,t,"mouseup",at)}function ct(n){var t=n?"remove":"add";h(u,t,"mousemove",yi)}function ni(n){var t=n?"remove":"add";o[t](u,"selectstart",ti);o[t](u,"click",ti)}function ai(){gt(!0);at({})}function ti(n){ot&&n.preventDefault()}function vi(n){var r,t,i;(kt=n.clientX,dt=n.clientY,r=l(n)!==1||n.metaKey||n.ctrlKey,r)||(t=n.target,i=lt(t),i)&&(ot=i,ct(),n.type==="mousedown"&&(b(t)?t.focus():n.preventDefault()))}function yi(n){var r,t;if(ot){if(l(n)===0){at({});return}if(n.clientX===void 0||n.clientX!==kt||n.clientY===void 0||n.clientY!==dt){if(i.ignoreInputTextSelection){var u=e("clientX",n),o=e("clientY",n),h=s.elementFromPoint(u,o);if(b(h))return}r=ot;ct(!0);ni();ri();ii(r);t=nt(g);wt=e("pageX",n)-t.left;bt=e("pageY",n)-t.top;f.add(rt||g,"gu-transit");gi();pt(n)}}}function lt(n){var t,u,f;if((!a.dragging||!k)&&!ht(n)){for(t=n;r(n)&&ht(r(n))===!1;){if(i.invalid(n,t))return;if(n=r(n),!n)return}if(u=r(n),u)return i.invalid(n,t)?void 0:(f=i.moves(n,u,t,c(n)),!f)?void 0:{item:n,source:u}}}function pi(n){return!!lt(n)}function wi(n){var t=lt(n);t&&ii(t)}function ii(n){tr(n.item,n.source)&&(rt=n.item.cloneNode(!0),a.emit("cloned",rt,n.item,"copy"));it=n.source;g=n.item;et=ft=c(n.item);a.dragging=!0;a.emit("drag",g,it)}function bi(){return!1}function ri(){if(a.dragging){var n=rt||g;fi(n,r(n))}}function ui(){ot=!1;ct(!0);ni(!0)}function at(n){if(ui(),a.dragging){var f=rt||g,r=e("clientX",n),u=e("clientY",n),o=v(k,r,u),t=si(o,r,u);t&&(rt&&i.copySortSource||!rt||t!==it)?fi(f,t):i.removeOnSpill?ei():oi()}}function fi(n,t){var u=r(n);rt&&i.copySortSource&&t===it&&u.removeChild(g);yt(t)?a.emit("cancel",n,it,it):a.emit("drop",n,t,it,ft);vt()}function ei(){if(a.dragging){var n=rt||g,t=r(n);t&&t.removeChild(n);a.emit(rt?"cancel":"remove",n,t,it);vt()}}function oi(n){if(a.dragging){var f=arguments.length>0?n:i.revertOnSpill,t=rt||g,u=r(t),e=yt(u);e===!1&&f&&(rt?u.removeChild(rt):it.insertBefore(t,et));e||f?a.emit("cancel",t,it,it):a.emit("drop",t,u,it,ft);vt()}}function vt(){var n=rt||g;ui();nr();n&&f.rm(n,"gu-transit");st&&clearTimeout(st);a.dragging=!1;ut&&a.emit("out",n,ut,it);a.emit("dragend",n);it=g=rt=et=ft=st=ut=null}function yt(n,t){var i;return i=t!==void 0?t:k?ft:c(rt||g),n===it&&i===et}function si(n,t,u){function e(){var e=ht(f);if(e===!1)return!1;var o=hi(f,n),r=ci(f,o,t,u),s=yt(f,r);return s?!0:i.accepts(g,f,it,r)}for(var f=n;f&&!e();)f=r(f);return f}function pt(n){function w(n){a.emit(n,u,ut,it)}function nt(){l&&w("over")}function tt(){ut&&w("out")}var o,f,y;if(k){n.preventDefault();var s=e("clientX",n),h=e("clientY",n),b=s-wt/2,d=h-bt;k.style.left=b+"px";k.style.top=d+"px";var u=rt||g,p=v(k,s,h),t=si(p,s,h),l=t!==null&&t!==ut;if((l||t===null)&&(tt(),ut=t,nt()),o=r(u),t===it&&rt&&!i.copySortSource){o&&o.removeChild(u);return}if(y=hi(t,p),y!==null)f=ci(t,y,s,h);else{if(i.revertOnSpill!==!0||rt){rt&&o&&o.removeChild(u);return}f=et;t=it}(f===null&&l||f!==u&&f!==c(u))&&(ft=f,t.insertBefore(u,f),a.emit("shadow",u,t,it))}}function ki(n){f.rm(n,"gu-hide")}function di(n){a.dragging&&f.add(n,"gu-hide")}function gi(){if(!k){var r=g.getBoundingClientRect(),t=document.createElement("div"),e=document.createElement("span"),n=g.getAttribute("data-block-name");n||g.getElementsByClassName("blockContainer")[0]!==null&&g.getElementsByClassName("blockContainer")[0]!==undefined&&(n=g.getElementsByClassName("blockContainer")[0].getAttribute("data-block-name"));t.className="screenFront";n!==null&&n!==undefined&&(e.innerHTML=n);k=g.cloneNode(!0);t.appendChild(e);k.insertBefore(t,k.firstChild);k.style.width=p(r)+"px";k.style.height=w(r)+"px";f.rm(k,"gu-transit");f.add(k,"gu-mirror");i.mirrorContainer.appendChild(k);h(u,"add","mousemove",pt);f.add(i.mirrorContainer,"gu-unselectable");a.emit("cloned",k,g,"mirror")}}function nr(){k&&(f.rm(i.mirrorContainer,"gu-unselectable"),h(u,"remove","mousemove",pt),r(k).removeChild(k),k=null)}function hi(n,t){for(var i=t;i!==n&&r(i)!==n;)i=r(i);return i===u?null:i}function ci(n,t,r,u){function o(){for(var o=n.children.length,e,t,i=0;i<o;i++)if((e=n.children[i],t=e.getBoundingClientRect(),f&&t.left+t.width/2>r)||!f&&t.top+t.height/2>u)return e;return null}function s(){var n=t.getBoundingClientRect();return f?e(r>n.left+p(n)/2):e(u>n.top+w(n)/2)}function e(n){return n?c(t):t}var f=i.direction==="horizontal";return t!==n?s():o()}function tr(n,t){return typeof i.copy=="boolean"?i.copy:i.copy(n,t)}var li=arguments.length,k,it,g,wt,bt,kt,dt,et,ft,rt,st,ut,ot,i,a;if(li===1&&Array.isArray(n)===!1&&(t=n,n=[]),ut=null,i=t||{},i.moves===void 0&&(i.moves=y),i.accepts===void 0&&(i.accepts=y),i.invalid===void 0&&(i.invalid=bi),i.containers===void 0&&(i.containers=n||[]),i.isContainer===void 0&&(i.isContainer=tt),i.copy===void 0&&(i.copy=!1),i.copySortSource===void 0&&(i.copySortSource=!1),i.revertOnSpill===void 0&&(i.revertOnSpill=!1),i.removeOnSpill===void 0&&(i.removeOnSpill=!1),i.direction===void 0&&(i.direction="vertical"),i.ignoreInputTextSelection===void 0&&(i.ignoreInputTextSelection=!0),i.mirrorContainer===void 0&&(i.mirrorContainer=s.body),a=d({containers:i.containers,start:wi,end:ri,cancel:oi,remove:ei,destroy:ai,canMove:pi,dragging:!1}),i.removeOnSpill===!0)a.on("over",ki).on("out",di);return gt(),a}function h(n,t,r,u){i.navigator.pointerEnabled?o[t](n,{mouseup:"pointerup",mousedown:"pointerdown",mousemove:"pointermove"}[r],u):i.navigator.msPointerEnabled?o[t](n,{mouseup:"MSPointerUp",mousedown:"MSPointerDown",mousemove:"MSPointerMove"}[r],u):(o[t](n,{mouseup:"touchend",mousedown:"touchstart",mousemove:"touchmove"}[r],u),o[t](n,r,u))}function l(n){if(n.touches!==void 0)return n.touches.length;if(n.which!==void 0&&n.which!==0)return n.which;if(n.buttons!==void 0)return n.buttons;var t=n.button;if(t!==void 0)return t&1?1:t&2?3:t&4?2:0}function nt(n){var t=n.getBoundingClientRect();return{left:t.left+a("scrollLeft","pageXOffset"),top:t.top+a("scrollTop","pageYOffset")}}function a(n,t){return typeof i[t]!="undefined"?i[t]:u.clientHeight?u[n]:s.body[n]}function v(n,t,i){var r=n||{},f=r.className,u;return r.className+=" gu-hide",u=s.elementFromPoint(t,i),r.className=f,u}function tt(){return!1}function y(){return!0}function p(n){return n.width||n.right-n.left}function w(n){return n.height||n.bottom-n.top}function r(n){return n.parentNode===s?null:n.parentNode}function b(n){return n.tagName==="INPUT"||n.tagName==="TEXTAREA"||n.tagName==="SELECT"||k(n)}function k(n){return n?n.contentEditable==="false"?!1:n.contentEditable==="true"?!0:k(r(n)):!1}function c(n){function t(){var t=n;do t=t.nextSibling;while(t&&t.nodeType!==1);return t}return n.nextElementSibling||t()}function it(n){return n.targetTouches&&n.targetTouches.length?n.targetTouches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n}function e(n,t){var i=it(t),r={pageX:"clientX",pageY:"clientY"};return n in r&&!(n in i)&&r[n]in i&&(n=r[n]),i[n]}var d=n("contra/emitter"),o=n("crossvent"),f=n("./classes"),s=document,u=s.documentElement;t.exports=g}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"./classes":1,"contra/emitter":4,crossvent:8}],3:[function(n,t){"use strict";var i=n("ticky");t.exports=function(n,t,r){n&&i(function(){n.apply(r||null,t||[])})}},{ticky:6}],4:[function(n,t){"use strict";var i=n("atoa"),r=n("./debounce");t.exports=function(n,t){var f=t||{},u={};return n===undefined&&(n={}),n.on=function(t,i){return u[t]?u[t].push(i):u[t]=[i],n},n.once=function(t,i){i._once=!0;n.on(t,i);return n},n.off=function(t,i){var f=arguments.length,r;if(f===1)delete u[t];else if(f===0)u={};else{if(r=u[t],!r)return n;r.splice(r.indexOf(i),1)}return n},n.emit=function(){var t=i(arguments);return n.emitterSnapshot(t.shift()).apply(this,t)},n.emitterSnapshot=function(t){var e=(u[t]||[]).slice(0);return function(){var u=i(arguments),o=this||n;if(t==="error"&&f.throws!==!1&&!e.length)throw u.length===1?u[0]:u;return e.forEach(function(i){f.async?r(i,u,o):i.apply(o,u);i._once&&n.off(t,i)}),n}},n}},{"./debounce":3,atoa:5}],5:[function(n,t){t.exports=function(n,t){return Array.prototype.slice.call(n,t)}},{}],6:[function(n,t){var r=typeof setImmediate=="function",i;i=r?function(n){setImmediate(n)}:function(n){setTimeout(n,0)};t.exports=i},{}],7:[function(n,t){(function(n){function r(){try{var n=new i("cat",{detail:{foo:"bar"}});return"cat"===n.type&&"bar"===n.detail.foo}catch(t){}return!1}var i=n.CustomEvent;t.exports=r()?i:"function"==typeof document.createEvent?function(n,t){var i=document.createEvent("CustomEvent");return t?i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail):i.initCustomEvent(n,!1,!1,void 0),i}:function(n,t){var i=document.createEventObject();return i.type=n,t?(i.bubbles=Boolean(t.bubbles),i.cancelable=Boolean(t.cancelable),i.detail=t.detail):(i.bubbles=!1,i.cancelable=!1,i.detail=void 0),i}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],8:[function(n,t){(function(i){"use strict";function c(n,t,i,r){return n.addEventListener(t,i,r)}function l(n,t,i){return n.attachEvent("on"+t,w(n,t,i))}function a(n,t,i,r){return n.removeEventListener(t,i,r)}function v(n,t,i){var r=o(n,t,i);if(r)return n.detachEvent("on"+t,r)}function y(n,t,i){function f(){var n;return u.createEvent?(n=u.createEvent("Event"),n.initEvent(t,!0,!0)):u.createEventObject&&(n=u.createEventObject()),n}function e(){return new s(t,{detail:i})}var r=h.indexOf(t)===-1?e():f();n.dispatchEvent?n.dispatchEvent(r):n.fireEvent("on"+t,r)}function p(n,t,r){return function(t){var u=t||i.event;u.target=u.target||u.srcElement;u.preventDefault=u.preventDefault||function(){u.returnValue=!1};u.stopPropagation=u.stopPropagation||function(){u.cancelBubble=!0};u.which=u.which||u.keyCode;r.call(n,u)}}function w(n,t,i){var u=o(n,t,i)||p(n,t,i);return r.push({wrapper:u,element:n,type:t,fn:i}),u}function o(n,t,i){var u=b(n,t,i),f;if(u)return f=r[u].wrapper,r.splice(u,1),f}function b(n,t,i){for(var f,u=0;u<r.length;u++)if(f=r[u],f.element===n&&f.type===t&&f.fn===i)return u}var s=n("custom-event"),h=n("./eventmap"),u=i.document,f=c,e=a,r=[];i.addEventListener||(f=l,e=v);t.exports={add:f,remove:e,fabricate:y}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"./eventmap":9,"custom-event":7}],9:[function(n,t){(function(n){"use strict";var r=[],i="";for(i in n)/^on/.test(i)&&r.push(i.slice(2));t.exports=r}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}]},{},[2])(2)});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n("object"==typeof exports?require("jquery"):jQuery)}(function(n){"use strict";function i(n){return"number"==typeof n&&!isNaN(n)}function c(n){return"undefined"==typeof n}function tt(n,t){var r=[];return i(t)&&r.push(t),r.slice.apply(n,r)}function it(n,t){var i=tt(arguments,2);return function(){return n.apply(t,i.concat(tt(arguments)))}}function yt(n){var t=n.match(/^(https?:)\/\/([^\:\/\?#]+):?(\d*)/i);return t&&(t[1]!==ut.protocol||t[2]!==ut.hostname||t[3]!==ut.port)}function pt(n){var t="timestamp="+(new Date).getTime();return n+(-1===n.indexOf("?")?"?":"&")+t}function wt(n){return n?' crossOrigin="'+n+'"':""}function tr(n,t){var i;return n.naturalWidth&&!ki?t(n.naturalWidth,n.naturalHeight):(i=document.createElement("img"),i.onload=function(){t(this.width,this.height)},void(i.src=n.src))}function rt(n){var t=[],r=n.rotate,u=n.scaleX,f=n.scaleY;return i(u)&&i(f)&&t.push("scale("+u+","+f+")"),i(r)&&t.push("rotate("+r+"deg)"),t.length?t.join(" "):"none"}function b(n,t){var i,r,u=h(n.degree)%180,s=(u>90?180-u:u)*Math.PI/180,f=wr(s),e=br(s),o=n.width,c=n.height,l=n.aspectRatio;return t?(i=o/(e+f/l),r=i/l):(i=o*e+c*f,r=o*f+c*e),{width:i,height:r}}function bt(t,r){var v,y,p,s=n("<canvas>")[0],u=s.getContext("2d"),nt=0,tt=0,w=r.naturalWidth,k=r.naturalHeight,c=r.rotate,l=r.scaleX,a=r.scaleY,d=i(l)&&i(a)&&(1!==l||1!==a),g=i(c)&&0!==c,it=g||d,e=w*h(l||1),o=k*h(a||1);return d&&(v=e/2,y=o/2),g&&(p=b({width:e,height:o,degree:c}),e=p.width,o=p.height,v=e/2,y=o/2),s.width=e,s.height=o,it&&(nt=-w/2,tt=-k/2,u.save(),u.translate(v,y)),d&&u.scale(l,a),g&&u.rotate(c*Math.PI/180),u.drawImage(t,f(nt),f(tt),f(w),f(k)),it&&u.restore(),s}function ir(t){var i=t.length,r=0,u=0;return i&&(n.each(t,function(n,t){r+=t.pageX;u+=t.pageY}),r/=i,u/=i),{pageX:r,pageY:u}}function rr(n,t,i){var r,u="";for(r=t,i+=t;i>r;r++)u+=nr(n.getUint8(r));return u}function ur(n){var l,a,u,s,r,h,f,e,i,o,t=new or(n),c=t.byteLength;if(255===t.getUint8(0)&&216===t.getUint8(1))for(i=2;c>i;){if(255===t.getUint8(i)&&225===t.getUint8(i+1)){f=i;break}i++}if(f&&(a=f+4,u=f+10,"Exif"===rr(t,a,4)&&(h=t.getUint16(u),r=18761===h,(r||19789===h)&&42===t.getUint16(u+2,r)&&(s=t.getUint32(u+4,r),s>=8&&(e=u+s)))),e)for(c=t.getUint16(e,r),o=0;c>o;o++)if(i=e+12*o+2,274===t.getUint16(i,r)){i+=8;l=t.getUint16(i,r);ki&&t.setUint16(i,1,r);break}return l}function fr(n){for(var f=n.replace(vr,""),i=atob(f),r=i.length,u=new ni(r),e=new ti(u),t=0;r>t;t++)e[t]=i.charCodeAt(t);return u}function er(n){for(var i=new ti(n),u=i.length,r="",t=0;u>t;t++)r+=nr(i[t]);return"data:image/jpeg;base64,"+sr(r)}function e(t,i){this.$element=n(t);this.options=n.extend({},e.DEFAULTS,n.isPlainObject(i)&&i);this.isLoaded=!1;this.isBuilt=!1;this.isCompleted=!1;this.isRotated=!1;this.isCropped=!1;this.isDisabled=!1;this.isReplaced=!1;this.isLimited=!1;this.wheeling=!1;this.isImg=!1;this.originalUrl="";this.canvas=null;this.cropBox=null;this.init()}var kt=n(window),dt=n(document),ut=window.location,gt=window.navigator,ni=window.ArrayBuffer,ti=window.Uint8Array,or=window.DataView,sr=window.btoa,o="cropper",l="cropper-modal",ii="cropper-hide",s="cropper-hidden",hr="cropper-invisible",ft="cropper-move",et="cropper-crop",ri="cropper-disabled",cr="cropper-bg",ui="mousedown touchstart pointerdown MSPointerDown",fi="mousemove touchmove pointermove MSPointerMove",ei="mouseup touchend touchcancel pointerup pointercancel MSPointerUp MSPointerCancel",oi="wheel mousewheel DOMMouseScroll",si="dblclick",ot="load."+o,hi="error."+o,ci="resize."+o,li="build."+o,ai="built."+o,st="cropstart."+o,ht="cropmove."+o,ct="cropend."+o,k="crop."+o,lt="zoom."+o,lr=/e|w|s|n|se|sw|ne|nw|all|crop|move|zoom/,ar=/^data\:/,vr=/^data\:([^\;]+)\;base64,/,yr=/^data\:image\/jpeg.*;base64,/,d="preview",a="action",vi="e",yi="w",pi="s",wi="n",v="se",y="sw",p="ne",w="nw",at="all",g="crop",nt="move",vt="zoom",pr="none",bi=n.isFunction(n("<canvas>")[0].getContext),ki=gt&&/(Macintosh|iPhone|iPod|iPad).*AppleWebKit/i.test(gt.userAgent),u=Number,t=Math.min,r=Math.max,h=Math.abs,wr=Math.sin,br=Math.cos,di=Math.sqrt,gi=Math.round,f=Math.floor,nr=String.fromCharCode;e.prototype={constructor:e,init:function(){var n,t=this.$element;if(t.is("img")){if(this.isImg=!0,this.originalUrl=n=t.attr("src"),!n)return;n=t.prop("src")}else t.is("canvas")&&bi&&(n=t[0].toDataURL());this.load(n)},trigger:function(t,i){var r=n.Event(t,i);return this.$element.trigger(r),r},load:function(t){var r,i,u=this.options,f=this.$element;if(t&&(f.one(li,u.build),!this.trigger(li).isDefaultPrevented())){if(this.url=t,this.image={},!u.checkOrientation||!ni)return this.clone();if(r=n.proxy(this.read,this),ar.test(t))return yr.test(t)?r(fr(t)):this.clone();i=new XMLHttpRequest;i.onerror=i.onabort=n.proxy(function(){this.clone()},this);i.onload=function(){r(this.response)};u.checkCrossOrigin&&yt(t)&&f.prop("crossOrigin")&&(t=pt(t));i.open("get",t);i.responseType="arraybuffer";i.send()}},read:function(n){var t,i,r,f=this.options,e=ur(n),u=this.image;if(e>1)switch(this.url=er(n),e){case 2:i=-1;break;case 3:t=-180;break;case 4:r=-1;break;case 5:t=90;r=-1;break;case 6:t=90;break;case 7:t=90;i=-1;break;case 8:t=-90}f.rotatable&&(u.rotate=t);f.scalable&&(u.scaleX=i,u.scaleY=r);this.clone()},clone:function(){var i,f,e=this.options,r=this.$element,u=this.url,t="";e.checkCrossOrigin&&yt(u)&&(t=r.prop("crossOrigin"),t?i=u:(t="anonymous",i=pt(u)));this.crossOrigin=t;this.crossOriginUrl=i;this.$clone=f=n("<img"+wt(t)+' src="'+(i||u)+'">');this.isImg?r[0].complete?this.start():r.one(ot,n.proxy(this.start,this)):f.one(ot,n.proxy(this.start,this)).one(hi,n.proxy(this.stop,this)).addClass(ii).insertAfter(r)},start:function(){var t=this.$element,i=this.$clone;this.isImg||(i.off(hi,this.stop),t=i);tr(t[0],n.proxy(function(t,i){n.extend(this.image,{naturalWidth:t,naturalHeight:i,aspectRatio:t/i});this.isLoaded=!0;this.build()},this))},stop:function(){this.$clone.remove();this.$clone=null},build:function(){var u,f,o,i=this.options,h=this.$element,c=this.$clone;this.isLoaded&&(this.isBuilt&&this.unbuild(),this.$container=h.parent(),this.$cropper=u=n(e.TEMPLATE),this.$canvas=u.find(".cropper-canvas").append(c),this.$dragBox=u.find(".cropper-drag-box"),this.$cropBox=f=u.find(".cropper-crop-box"),this.$viewBox=u.find(".cropper-view-box"),this.$face=o=f.find(".cropper-face"),h.addClass(s).after(u),this.isImg||c.removeClass(ii),this.initPreview(),this.bind(),i.aspectRatio=r(0,i.aspectRatio)||NaN,i.viewMode=r(0,t(3,gi(i.viewMode)))||0,i.autoCrop?(this.isCropped=!0,i.modal&&this.$dragBox.addClass(l)):f.addClass(s),i.guides||f.find(".cropper-dashed").addClass(s),i.center||f.find(".cropper-center").addClass(s),i.cropBoxMovable&&o.addClass(ft).data(a,at),i.highlight||o.addClass(hr),i.background&&u.addClass(cr),i.cropBoxResizable||f.find(".cropper-line, .cropper-point").addClass(s),this.setDragMode(i.dragMode),this.render(),this.isBuilt=!0,this.setData(i.data),h.one(ai,i.built),setTimeout(n.proxy(function(){this.trigger(ai);this.trigger(k,this.getData());this.isCompleted=!0},this),0))},unbuild:function(){this.isBuilt&&(this.isBuilt=!1,this.isCompleted=!1,this.initialImage=null,this.initialCanvas=null,this.initialCropBox=null,this.container=null,this.canvas=null,this.cropBox=null,this.unbind(),this.resetPreview(),this.$preview=null,this.$viewBox=null,this.$cropBox=null,this.$dragBox=null,this.$canvas=null,this.$container=null,this.$cropper.remove(),this.$cropper=null)},render:function(){this.initContainer();this.initCanvas();this.initCropBox();this.renderCanvas();this.isCropped&&this.renderCropBox()},initContainer:function(){var t=this.options,i=this.$element,f=this.$container,n=this.$cropper;n.addClass(s);i.removeClass(s);n.css(this.container={width:r(f.width(),u(t.minContainerWidth)||200),height:r(f.height(),u(t.minContainerHeight)||100)});i.addClass(s);n.removeClass(s)},initCanvas:function(){var t,f=this.options.viewMode,c=this.container,r=c.width,u=c.height,e=this.image,l=e.naturalWidth,a=e.naturalHeight,v=90===h(e.rotate),y=v?a:l,p=v?l:a,i=y/p,o=r,s=u;u*i>r?3===f?o=u*i:s=r/i:3===f?s=r/i:o=u*i;t={naturalWidth:y,naturalHeight:p,aspectRatio:i,width:o,height:s};t.oldLeft=t.left=(r-o)/2;t.oldTop=t.top=(u-s)/2;this.canvas=t;this.isLimited=1===f||2===f;this.limitCanvas(!0,!0);this.initialImage=n.extend({},e);this.initialCanvas=n.extend({},t)},limitCanvas:function(n,i){var e,o,c,l,w=this.options,a=w.viewMode,b=this.container,v=b.width,y=b.height,f=this.canvas,h=f.aspectRatio,s=this.cropBox,p=this.isCropped&&s;n&&(e=u(w.minCanvasWidth)||0,o=u(w.minCanvasHeight)||0,a&&(a>1?(e=r(e,v),o=r(o,y),3===a&&(o*h>e?e=o*h:o=e/h)):e?e=r(e,p?s.width:0):o?o=r(o,p?s.height:0):p&&(e=s.width,o=s.height,o*h>e?e=o*h:o=e/h)),e&&o?o*h>e?o=e/h:e=o*h:e?o=e/h:o&&(e=o*h),f.minWidth=e,f.minHeight=o,f.maxWidth=1/0,f.maxHeight=1/0);i&&(a?(c=v-f.width,l=y-f.height,f.minLeft=t(0,c),f.minTop=t(0,l),f.maxLeft=r(0,c),f.maxTop=r(0,l),p&&this.isLimited&&(f.minLeft=t(s.left,s.left+s.width-f.width),f.minTop=t(s.top,s.top+s.height-f.height),f.maxLeft=s.left,f.maxTop=s.top,2===a&&(f.width>=v&&(f.minLeft=t(0,c),f.maxLeft=r(0,c)),f.height>=y&&(f.minTop=t(0,l),f.maxTop=r(0,l))))):(f.minLeft=-f.width,f.minTop=-f.height,f.maxLeft=v,f.maxTop=y))},renderCanvas:function(n){var e,u,i=this.canvas,f=this.image,o=f.rotate,s=f.naturalWidth,h=f.naturalHeight;this.isRotated&&(this.isRotated=!1,u=b({width:f.width,height:f.height,degree:o}),e=u.width/u.height,e!==i.aspectRatio&&(i.left-=(u.width-i.width)/2,i.top-=(u.height-i.height)/2,i.width=u.width,i.height=u.height,i.aspectRatio=e,i.naturalWidth=s,i.naturalHeight=h,o%180&&(u=b({width:s,height:h,degree:o}),i.naturalWidth=u.width,i.naturalHeight=u.height),this.limitCanvas(!0,!1)));(i.width>i.maxWidth||i.width<i.minWidth)&&(i.left=i.oldLeft);(i.height>i.maxHeight||i.height<i.minHeight)&&(i.top=i.oldTop);i.width=t(r(i.width,i.minWidth),i.maxWidth);i.height=t(r(i.height,i.minHeight),i.maxHeight);this.limitCanvas(!1,!0);i.oldLeft=i.left=t(r(i.left,i.minLeft),i.maxLeft);i.oldTop=i.top=t(r(i.top,i.minTop),i.maxTop);this.$canvas.css({width:i.width,height:i.height,left:i.left,top:i.top});this.renderImage();this.isCropped&&this.isLimited&&this.limitCropBox(!0,!0);n&&this.output()},renderImage:function(t){var r,u=this.canvas,i=this.image;i.rotate&&(r=b({width:u.width,height:u.height,degree:i.rotate,aspectRatio:i.aspectRatio},!0));n.extend(i,r?{width:r.width,height:r.height,left:(u.width-r.width)/2,top:(u.height-r.height)/2}:{width:u.width,height:u.height,left:0,top:0});this.$clone.css({width:i.width,height:i.height,marginLeft:i.left,marginTop:i.top,transform:rt(i)});t&&this.output()},initCropBox:function(){var o=this.options,f=this.canvas,e=o.aspectRatio,s=u(o.autoCropArea)||.8,i={width:f.width,height:f.height};e&&(f.height*e>f.width?i.height=i.width/e:i.width=i.height*e);this.cropBox=i;this.limitCropBox(!0,!0);i.width=t(r(i.width,i.minWidth),i.maxWidth);i.height=t(r(i.height,i.minHeight),i.maxHeight);i.width=r(i.minWidth,i.width*s);i.height=r(i.minHeight,i.height*s);i.oldLeft=i.left=f.left+(f.width-i.width)/2;i.oldTop=i.top=f.top+(f.height-i.height)/2;this.initialCropBox=n.extend({},i)},limitCropBox:function(n,i){var e,o,c,l,y=this.options,s=y.aspectRatio,w=this.container,a=w.width,v=w.height,h=this.canvas,f=this.cropBox,p=this.isLimited;n&&(e=u(y.minCropBoxWidth)||0,o=u(y.minCropBoxHeight)||0,e=t(e,a),o=t(o,v),c=t(a,p?h.width:a),l=t(v,p?h.height:v),s&&(e&&o?o*s>e?o=e/s:e=o*s:e?o=e/s:o&&(e=o*s),l*s>c?l=c/s:c=l*s),f.minWidth=t(e,c),f.minHeight=t(o,l),f.maxWidth=c,f.maxHeight=l);i&&(p?(f.minLeft=r(0,h.left),f.minTop=r(0,h.top),f.maxLeft=t(a,h.left+h.width)-f.width,f.maxTop=t(v,h.top+h.height)-f.height):(f.minLeft=0,f.minTop=0,f.maxLeft=a-f.width,f.maxTop=v-f.height))},renderCropBox:function(){var i=this.options,u=this.container,f=u.width,e=u.height,n=this.cropBox;(n.width>n.maxWidth||n.width<n.minWidth)&&(n.left=n.oldLeft);(n.height>n.maxHeight||n.height<n.minHeight)&&(n.top=n.oldTop);n.width=t(r(n.width,n.minWidth),n.maxWidth);n.height=t(r(n.height,n.minHeight),n.maxHeight);this.limitCropBox(!1,!0);n.oldLeft=n.left=t(r(n.left,n.minLeft),n.maxLeft);n.oldTop=n.top=t(r(n.top,n.minTop),n.maxTop);i.movable&&i.cropBoxMovable&&this.$face.data(a,n.width===f&&n.height===e?nt:at);this.$cropBox.css({width:n.width,height:n.height,left:n.left,top:n.top});this.isCropped&&this.isLimited&&this.limitCanvas(!0,!0);this.isDisabled||this.output()},output:function(){this.preview();this.isCompleted&&this.trigger(k,this.getData())},initPreview:function(){var i,t=wt(this.crossOrigin),r=t?this.crossOriginUrl:this.url;this.$preview=n(this.options.preview);this.$clone2=i=n("<img"+t+' src="'+r+'">');this.$viewBox.html(i);this.$preview.each(function(){var i=n(this);i.data(d,{width:i.width(),height:i.height(),html:i.html()});i.html("<img"+t+' src="'+r+'" style="display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;">')})},resetPreview:function(){this.$preview.each(function(){var i=n(this),t=i.data(d);i.css({width:t.width,height:t.height}).html(t.html).removeData(d)})},preview:function(){var t=this.image,f=this.canvas,i=this.cropBox,r=i.width,u=i.height,e=t.width,o=t.height,s=i.left-f.left-t.left,h=i.top-f.top-t.top;this.isCropped&&!this.isDisabled&&(this.$clone2.css({width:e,height:o,marginLeft:-s,marginTop:-h,transform:rt(t)}),this.$preview.each(function(){var l=n(this),a=l.data(d),v=a.width,f=a.height,y=v,c=f,i=1;r&&(i=v/r,c=u*i);u&&c>f&&(i=f/u,y=r*i,c=f);l.css({width:y,height:c}).find("img").css({width:e*i,height:o*i,marginLeft:-s*i,marginTop:-h*i,transform:rt(t)})}))},bind:function(){var t=this.options,i=this.$element,r=this.$cropper;n.isFunction(t.cropstart)&&i.on(st,t.cropstart);n.isFunction(t.cropmove)&&i.on(ht,t.cropmove);n.isFunction(t.cropend)&&i.on(ct,t.cropend);n.isFunction(t.crop)&&i.on(k,t.crop);n.isFunction(t.zoom)&&i.on(lt,t.zoom);r.on(ui,n.proxy(this.cropStart,this));t.zoomable&&t.zoomOnWheel&&r.on(oi,n.proxy(this.wheel,this));t.toggleDragModeOnDblclick&&r.on(si,n.proxy(this.dblclick,this));dt.on(fi,this._cropMove=it(this.cropMove,this)).on(ei,this._cropEnd=it(this.cropEnd,this));t.responsive&&kt.on(ci,this._resize=it(this.resize,this))},unbind:function(){var t=this.options,i=this.$element,r=this.$cropper;n.isFunction(t.cropstart)&&i.off(st,t.cropstart);n.isFunction(t.cropmove)&&i.off(ht,t.cropmove);n.isFunction(t.cropend)&&i.off(ct,t.cropend);n.isFunction(t.crop)&&i.off(k,t.crop);n.isFunction(t.zoom)&&i.off(lt,t.zoom);r.off(ui,this.cropStart);t.zoomable&&t.zoomOnWheel&&r.off(oi,this.wheel);t.toggleDragModeOnDblclick&&r.off(si,this.dblclick);dt.off(fi,this._cropMove).off(ei,this._cropEnd);t.responsive&&kt.off(ci,this._resize)},resize:function(){var i,r,t,f=this.options.restore,e=this.$container,u=this.container;!this.isDisabled&&u&&(t=e.width()/u.width,1===t&&e.height()===u.height||(f&&(i=this.getCanvasData(),r=this.getCropBoxData()),this.render(),f&&(this.setCanvasData(n.each(i,function(n,r){i[n]=r*t})),this.setCropBoxData(n.each(r,function(n,i){r[n]=i*t})))))},dblclick:function(){this.isDisabled||(this.$dragBox.hasClass(et)?this.setDragMode(nt):this.setDragMode(g))},wheel:function(t){var i=t.originalEvent||t,f=u(this.options.wheelZoomRatio)||.1,r=1;this.isDisabled||(t.preventDefault(),this.wheeling||(this.wheeling=!0,setTimeout(n.proxy(function(){this.wheeling=!1},this),50),i.deltaY?r=i.deltaY>0?1:-1:i.wheelDelta?r=-i.wheelDelta/120:i.detail&&(r=i.detail>0?1:-1),this.zoom(-r*f,t)))},cropStart:function(t){var e,i,o=this.options,r=t.originalEvent,f=r&&r.touches,u=t;if(!this.isDisabled){if(f){if(e=f.length,e>1){if(!o.zoomable||!o.zoomOnTouch||2!==e)return;u=f[1];this.startX2=u.pageX;this.startY2=u.pageY;i=vt}u=f[0]}if(i=i||n(u.target).data(a),lr.test(i)){if(this.trigger(st,{originalEvent:r,action:i}).isDefaultPrevented())return;t.preventDefault();this.action=i;this.cropping=!1;this.startX=u.pageX||r&&r.pageX;this.startY=u.pageY||r&&r.pageY;i===g&&(this.cropping=!0,this.$dragBox.addClass(l))}}},cropMove:function(n){var u,e=this.options,t=n.originalEvent,r=t&&t.touches,i=n,f=this.action;if(!this.isDisabled){if(r){if(u=r.length,u>1){if(!e.zoomable||!e.zoomOnTouch||2!==u)return;i=r[1];this.endX2=i.pageX;this.endY2=i.pageY}i=r[0]}if(f){if(this.trigger(ht,{originalEvent:t,action:f}).isDefaultPrevented())return;n.preventDefault();this.endX=i.pageX||t&&t.pageX;this.endY=i.pageY||t&&t.pageY;this.change(i.shiftKey,f===vt?n:null)}}},cropEnd:function(n){var i=n.originalEvent,t=this.action;this.isDisabled||t&&(n.preventDefault(),this.cropping&&(this.cropping=!1,this.$dragBox.toggleClass(l,this.isCropped&&this.options.modal)),this.action="",this.trigger(ct,{originalEvent:i,action:t}))},change:function(n,i){var ot,r,st=this.options,e=st.aspectRatio,l=this.action,ft=this.container,et=this.canvas,b=this.cropBox,u=b.width,f=b.height,c=b.left,o=b.top,ut=c+u,tt=o+f,it=0,k=0,rt=ft.width,d=ft.height,a=!0;switch(!e&&n&&(e=u&&f?u/f:1),this.isLimited&&(it=b.minLeft,k=b.minTop,rt=it+t(ft.width,et.left+et.width),d=k+t(ft.height,et.top+et.height)),r={x:this.endX-this.startX,y:this.endY-this.startY},e&&(r.X=r.y*e,r.Y=r.x/e),l){case at:c+=r.x;o+=r.y;break;case vi:if(r.x>=0&&(ut>=rt||e&&(k>=o||tt>=d))){a=!1;break}u+=r.x;e&&(f=u/e,o-=r.Y/2);0>u&&(l=yi,u=0);break;case wi:if(r.y<=0&&(k>=o||e&&(it>=c||ut>=rt))){a=!1;break}f-=r.y;o+=r.y;e&&(u=f*e,c+=r.X/2);0>f&&(l=pi,f=0);break;case yi:if(r.x<=0&&(it>=c||e&&(k>=o||tt>=d))){a=!1;break}u-=r.x;c+=r.x;e&&(f=u/e,o+=r.Y/2);0>u&&(l=vi,u=0);break;case pi:if(r.y>=0&&(tt>=d||e&&(it>=c||ut>=rt))){a=!1;break}f+=r.y;e&&(u=f*e,c-=r.X/2);0>f&&(l=wi,f=0);break;case p:if(e){if(r.y<=0&&(k>=o||ut>=rt)){a=!1;break}f-=r.y;o+=r.y;u=f*e}else r.x>=0?rt>ut?u+=r.x:r.y<=0&&k>=o&&(a=!1):u+=r.x,r.y<=0?o>k&&(f-=r.y,o+=r.y):(f-=r.y,o+=r.y);0>u&&0>f?(l=y,f=0,u=0):0>u?(l=w,u=0):0>f&&(l=v,f=0);break;case w:if(e){if(r.y<=0&&(k>=o||it>=c)){a=!1;break}f-=r.y;o+=r.y;u=f*e;c+=r.X}else r.x<=0?c>it?(u-=r.x,c+=r.x):r.y<=0&&k>=o&&(a=!1):(u-=r.x,c+=r.x),r.y<=0?o>k&&(f-=r.y,o+=r.y):(f-=r.y,o+=r.y);0>u&&0>f?(l=v,f=0,u=0):0>u?(l=p,u=0):0>f&&(l=y,f=0);break;case y:if(e){if(r.x<=0&&(it>=c||tt>=d)){a=!1;break}u-=r.x;c+=r.x;f=u/e}else r.x<=0?c>it?(u-=r.x,c+=r.x):r.y>=0&&tt>=d&&(a=!1):(u-=r.x,c+=r.x),r.y>=0?d>tt&&(f+=r.y):f+=r.y;0>u&&0>f?(l=p,f=0,u=0):0>u?(l=v,u=0):0>f&&(l=w,f=0);break;case v:if(e){if(r.x>=0&&(ut>=rt||tt>=d)){a=!1;break}u+=r.x;f=u/e}else r.x>=0?rt>ut?u+=r.x:r.y>=0&&tt>=d&&(a=!1):u+=r.x,r.y>=0?d>tt&&(f+=r.y):f+=r.y;0>u&&0>f?(l=w,f=0,u=0):0>u?(l=y,u=0):0>f&&(l=p,f=0);break;case nt:this.move(r.x,r.y);a=!1;break;case vt:this.zoom(function(n,t,i,r){var u=di(n*n+t*t),f=di(i*i+r*r);return(f-u)/u}(h(this.startX-this.startX2),h(this.startY-this.startY2),h(this.endX-this.endX2),h(this.endY-this.endY2)),i);this.startX2=this.endX2;this.startY2=this.endY2;a=!1;break;case g:if(!r.x||!r.y){a=!1;break}ot=this.$cropper.offset();c=this.startX-ot.left;o=this.startY-ot.top;u=b.minWidth;f=b.minHeight;r.x>0?l=r.y>0?v:p:r.x<0&&(c-=u,l=r.y>0?y:w);r.y<0&&(o-=f);this.isCropped||(this.$cropBox.removeClass(s),this.isCropped=!0,this.isLimited&&this.limitCropBox(!0,!0))}a&&(b.width=u,b.height=f,b.left=c,b.top=o,this.action=l,this.renderCropBox());this.startX=this.endX;this.startY=this.endY},crop:function(){this.isBuilt&&!this.isDisabled&&(this.isCropped||(this.isCropped=!0,this.limitCropBox(!0,!0),this.options.modal&&this.$dragBox.addClass(l),this.$cropBox.removeClass(s)),this.setCropBoxData(this.initialCropBox))},reset:function(){this.isBuilt&&!this.isDisabled&&(this.image=n.extend({},this.initialImage),this.canvas=n.extend({},this.initialCanvas),this.cropBox=n.extend({},this.initialCropBox),this.renderCanvas(),this.isCropped&&this.renderCropBox())},clear:function(){this.isCropped&&!this.isDisabled&&(n.extend(this.cropBox,{left:0,top:0,width:0,height:0}),this.isCropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),this.$dragBox.removeClass(l),this.$cropBox.addClass(s))},replace:function(n,t){!this.isDisabled&&n&&(this.isImg&&this.$element.attr("src",n),t?(this.url=n,this.$clone.attr("src",n),this.isBuilt&&this.$preview.find("img").add(this.$clone2).attr("src",n)):(this.isImg&&(this.isReplaced=!0),this.options.data=null,this.load(n)))},enable:function(){this.isBuilt&&(this.isDisabled=!1,this.$cropper.removeClass(ri))},disable:function(){this.isBuilt&&(this.isDisabled=!0,this.$cropper.addClass(ri))},destroy:function(){var n=this.$element;this.isLoaded?(this.isImg&&this.isReplaced&&n.attr("src",this.originalUrl),this.unbuild(),n.removeClass(s)):this.isImg?n.off(ot,this.start):this.$clone&&this.$clone.remove();n.removeData(o)},move:function(n,t){var i=this.canvas;this.moveTo(c(n)?n:i.left+u(n),c(t)?t:i.top+u(t))},moveTo:function(n,t){var f=this.canvas,r=!1;c(t)&&(t=n);n=u(n);t=u(t);this.isBuilt&&!this.isDisabled&&this.options.movable&&(i(n)&&(f.left=n,r=!0),i(t)&&(f.top=t,r=!0),r&&this.renderCanvas(!0))},zoom:function(n,t){var i=this.canvas;n=u(n);n=0>n?1/(1-n):1+n;this.zoomTo(i.width*n/i.naturalWidth,t)},zoomTo:function(n,t){var r,f,e,s,h,a=this.options,i=this.canvas,o=i.width,c=i.height,l=i.naturalWidth,v=i.naturalHeight;if(n=u(n),n>=0&&this.isBuilt&&!this.isDisabled&&a.zoomable){if(f=l*n,e=v*n,t&&(r=t.originalEvent),this.trigger(lt,{originalEvent:r,oldRatio:o/l,ratio:f/l}).isDefaultPrevented())return;r?(s=this.$cropper.offset(),h=r.touches?ir(r.touches):{pageX:t.pageX||r.pageX||0,pageY:t.pageY||r.pageY||0},i.left-=(f-o)*((h.pageX-s.left-i.left)/o),i.top-=(e-c)*((h.pageY-s.top-i.top)/c)):(i.left-=(f-o)/2,i.top-=(e-c)/2);i.width=f;i.height=e;this.renderCanvas(!0)}},rotate:function(n){this.rotateTo((this.image.rotate||0)+u(n))},rotateTo:function(n){n=u(n);i(n)&&this.isBuilt&&!this.isDisabled&&this.options.rotatable&&(this.image.rotate=n%360,this.isRotated=!0,this.renderCanvas(!0))},scale:function(n,t){var f=this.image,r=!1;c(t)&&(t=n);n=u(n);t=u(t);this.isBuilt&&!this.isDisabled&&this.options.scalable&&(i(n)&&(f.scaleX=n,r=!0),i(t)&&(f.scaleY=t,r=!0),r&&this.renderImage(!0))},scaleX:function(n){var t=this.image.scaleY;this.scale(n,i(t)?t:1)},scaleY:function(n){var t=this.image.scaleX;this.scale(i(t)?t:1,n)},getData:function(t){var f,i,e=this.options,r=this.image,o=this.canvas,u=this.cropBox;return this.isBuilt&&this.isCropped?(i={x:u.left-o.left,y:u.top-o.top,width:u.width,height:u.height},f=r.width/r.naturalWidth,n.each(i,function(n,r){r/=f;i[n]=t?gi(r):r})):i={x:0,y:0,width:0,height:0},e.rotatable&&(i.rotate=r.rotate||0),e.scalable&&(i.scaleX=r.scaleX||1,i.scaleY=r.scaleY||1),i},setData:function(t){var o,e,u,s=this.options,r=this.image,h=this.canvas,f={};n.isFunction(t)&&(t=t.call(this.element));this.isBuilt&&!this.isDisabled&&n.isPlainObject(t)&&(s.rotatable&&i(t.rotate)&&t.rotate!==r.rotate&&(r.rotate=t.rotate,this.isRotated=o=!0),s.scalable&&(i(t.scaleX)&&t.scaleX!==r.scaleX&&(r.scaleX=t.scaleX,e=!0),i(t.scaleY)&&t.scaleY!==r.scaleY&&(r.scaleY=t.scaleY,e=!0)),o?this.renderCanvas():e&&this.renderImage(),u=r.width/r.naturalWidth,i(t.x)&&(f.left=t.x*u+h.left),i(t.y)&&(f.top=t.y*u+h.top),i(t.width)&&(f.width=t.width*u),i(t.height)&&(f.height=t.height*u),this.setCropBoxData(f))},getContainerData:function(){return this.isBuilt?this.container:{}},getImageData:function(){return this.isLoaded?this.image:{}},getCanvasData:function(){var i=this.canvas,t={};return this.isBuilt&&n.each(["left","top","width","height","naturalWidth","naturalHeight"],function(n,r){t[r]=i[r]}),t},setCanvasData:function(t){var r=this.canvas,u=r.aspectRatio;n.isFunction(t)&&(t=t.call(this.$element));this.isBuilt&&!this.isDisabled&&n.isPlainObject(t)&&(i(t.left)&&(r.left=t.left),i(t.top)&&(r.top=t.top),i(t.width)?(r.width=t.width,r.height=t.width/u):i(t.height)&&(r.height=t.height,r.width=t.height*u),this.renderCanvas(!0))},getCropBoxData:function(){var t,n=this.cropBox;return this.isBuilt&&this.isCropped&&(t={left:n.left,top:n.top,width:n.width,height:n.height}),t||{}},setCropBoxData:function(t){var f,e,r=this.cropBox,u=this.options.aspectRatio;n.isFunction(t)&&(t=t.call(this.$element));this.isBuilt&&this.isCropped&&!this.isDisabled&&n.isPlainObject(t)&&(i(t.left)&&(r.left=t.left),i(t.top)&&(r.top=t.top),i(t.width)&&(f=!0,r.width=t.width),i(t.height)&&(e=!0,r.height=t.height),u&&(f?r.height=r.width/u:e&&(r.width=r.height*u)),this.renderCropBox())},getCroppedCanvas:function(i){var r,u,v,y,s,c,e,p,l,a,o;if(this.isBuilt&&bi)return this.isCropped?(n.isPlainObject(i)||(i={}),o=this.getData(),r=o.width,u=o.height,p=r/u,n.isPlainObject(i)&&(s=i.width,c=i.height,s?(c=s/p,e=s/r):c&&(s=c*p,e=c/u)),v=f(s||r),y=f(c||u),l=n("<canvas>")[0],l.width=v,l.height=y,a=l.getContext("2d"),i.fillColor&&(a.fillStyle=i.fillColor,a.fillRect(0,0,v,y)),a.drawImage.apply(a,function(){var l,y,a,v,s,c,b=bt(this.$clone[0],this.image),p=b.width,w=b.height,d=this.canvas,k=[b],n=o.x+d.naturalWidth*(h(o.scaleX||1)-1)/2,i=o.y+d.naturalHeight*(h(o.scaleY||1)-1)/2;return-r>=n||n>p?n=l=a=s=0:0>=n?(a=-n,n=0,l=s=t(p,r+n)):p>=n&&(a=0,l=s=t(r,p-n)),0>=l||-u>=i||i>w?i=y=v=c=0:0>=i?(v=-i,i=0,y=c=t(w,u+i)):w>=i&&(v=0,y=c=t(u,w-i)),k.push(f(n),f(i),f(l),f(y)),e&&(a*=e,v*=e,s*=e,c*=e),s>0&&c>0&&k.push(f(a),f(v),f(s),f(c)),k}.call(this)),l):bt(this.$clone[0],this.image)},setAspectRatio:function(n){var t=this.options;this.isDisabled||c(n)||(t.aspectRatio=r(0,n)||NaN,this.isBuilt&&(this.initCropBox(),this.isCropped&&this.renderCropBox()))},setDragMode:function(n){var t,i,r=this.options;this.isLoaded&&!this.isDisabled&&(t=n===g,i=r.movable&&n===nt,n=t||i?n:pr,this.$dragBox.data(a,n).toggleClass(et,t).toggleClass(ft,i),r.cropBoxMovable||this.$face.data(a,n).toggleClass(et,t).toggleClass(ft,i))}};e.DEFAULTS={viewMode:0,dragMode:"crop",aspectRatio:NaN,data:null,preview:"",responsive:!0,restore:!0,checkCrossOrigin:!0,checkOrientation:!0,modal:!0,guides:!0,center:!0,highlight:!0,background:!0,autoCrop:!0,autoCropArea:.8,movable:!0,rotatable:!0,scalable:!0,zoomable:!0,zoomOnTouch:!0,zoomOnWheel:!0,wheelZoomRatio:.1,cropBoxMovable:!0,cropBoxResizable:!0,toggleDragModeOnDblclick:!0,minCanvasWidth:0,minCanvasHeight:0,minCropBoxWidth:0,minCropBoxHeight:0,minContainerWidth:200,minContainerHeight:100,build:null,built:null,cropstart:null,cropmove:null,cropend:null,crop:null,zoom:null};e.setDefaults=function(t){n.extend(e.DEFAULTS,t)};e.TEMPLATE='<div class="cropper-container"><div class="cropper-wrap-box"><div class="cropper-canvas"><\/div><\/div><div class="cropper-drag-box"><\/div><div class="cropper-crop-box"><span class="cropper-view-box"><\/span><span class="cropper-dashed dashed-h"><\/span><span class="cropper-dashed dashed-v"><\/span><span class="cropper-center"><\/span><span class="cropper-face"><\/span><span class="cropper-line line-e" data-action="e"><\/span><span class="cropper-line line-n" data-action="n"><\/span><span class="cropper-line line-w" data-action="w"><\/span><span class="cropper-line line-s" data-action="s"><\/span><span class="cropper-point point-e" data-action="e"><\/span><span class="cropper-point point-n" data-action="n"><\/span><span class="cropper-point point-w" data-action="w"><\/span><span class="cropper-point point-s" data-action="s"><\/span><span class="cropper-point point-ne" data-action="ne"><\/span><span class="cropper-point point-nw" data-action="nw"><\/span><span class="cropper-point point-sw" data-action="sw"><\/span><span class="cropper-point point-se" data-action="se"><\/span><\/div><\/div>';e.other=n.fn.cropper;n.fn.cropper=function(t){var i,r=tt(arguments,1);return this.each(function(){var s,h,f=n(this),u=f.data(o);if(!u){if(/destroy/.test(t))return;s=n.extend({},f.data(),n.isPlainObject(t)&&t);f.data(o,u=new e(this,s))}"string"==typeof t&&n.isFunction(h=u[t])&&(i=h.apply(u,r))}),c(i)?this:i};n.fn.cropper.Constructor=e;n.fn.cropper.setDefaults=e.setDefaults;n.fn.cropper.noConflict=function(){return n.fn.cropper=e.other,this}});!function(n,t){"object"==typeof exports?module.exports=t(n):"function"==typeof define&&define.amd?define("colors",[],function(){return t(n)}):n.Colors=t(n)}(this,function(n,t){"use strict";function c(n,u,f,e,o){var u,s;if("string"==typeof u)u=r.txt2color(u),f=u.type,i[f]=u[f],o=o!==t?o:u.alpha;else if(u)for(s in u)n[f][s]=v(u[s]/l[f][s][1],0,1);return o!==t&&(n.alpha=v(+o,0,1)),y(f,e?n:t)}function w(n,t,i){var e=f.options.grey,r={};return r.RGB={r:n.r,g:n.g,b:n.b},r.rgb={r:t.r,g:t.g,b:t.b},r.alpha=i,r.equivalentGrey=o(e.r*n.r+e.g*n.g+e.b*n.b),r.rgbaMixBlack=s(t,{r:0,g:0,b:0},i,1),r.rgbaMixWhite=s(t,{r:1,g:1,b:1},i,1),r.rgbaMixBlack.luminance=u(r.rgbaMixBlack,!0),r.rgbaMixWhite.luminance=u(r.rgbaMixWhite,!0),f.options.customBG&&(r.rgbaMixCustom=s(t,f.options.customBG,i,1),r.rgbaMixCustom.luminance=u(r.rgbaMixCustom,!0),f.options.customBG.luminance=u(f.options.customBG,!0)),r}function y(n,t){var et,nt,tt,h=t||i,lt=r,d=f.options,ot=l,g=h.RND,it="",st="",at={hsl:"hsv",rgb:n},c=g.rgb,a;if("alpha"!==n){for(a in ot)if(!ot[a][a]){n!==a&&(st=at[a]||"rgb",h[a]=lt[st+"2"+a](h[st]));g[a]||(g[a]={});et=h[a];for(it in et)g[a][it]=o(et[it]*ot[a][it][1])}c=g.rgb;h.HEX=lt.RGB2HEX(c);h.equivalentGrey=d.grey.r*h.rgb.r+d.grey.g*h.rgb.g+d.grey.b*h.rgb.b;h.webSave=nt=p(c,51);h.webSmart=tt=p(c,17);h.saveColor=c.r===nt.r&&c.g===nt.g&&c.b===nt.b?"web save":c.r===tt.r&&c.g===tt.g&&c.b===tt.b?"web smart":"";h.hueRGB=r.hue2RGB(h.hsv.h);t&&(h.background=w(c,h.rgb,h.alpha))}var rt,ut,v,ht=h.rgb,ct=h.alpha,y="luminance",ft=h.background;return rt=s(ht,{r:0,g:0,b:0},ct,1),rt[y]=u(rt,!0),h.rgbaMixBlack=rt,ut=s(ht,{r:1,g:1,b:1},ct,1),ut[y]=u(ut,!0),h.rgbaMixWhite=ut,d.customBG&&(v=s(ht,ft.rgbaMixCustom,ct,1),v[y]=u(v,!0),v.WCAG2Ratio=k(v[y],ft.rgbaMixCustom[y]),h.rgbaMixBGMixCustom=v,v.luminanceDelta=e.abs(v[y]-ft.rgbaMixCustom[y]),v.hueDelta=b(ft.rgbaMixCustom,v,!0)),h.RGBLuminance=u(c),h.HUELuminance=u(h.hueRGB),d.convertCallback&&d.convertCallback(h,n),h}function p(n,t){var u={},i=0,f=t/2;for(var r in n)i=n[r]%t,u[r]=n[r]+(i>f?t-i:-i);return u}function b(n,t,i){return(e.max(n.r-t.r,t.r-n.r)+e.max(n.g-t.g,t.g-n.g)+e.max(n.b-t.b,t.b-n.b))*(i?255:1)/765}function u(n,t){for(var u=t?1:255,i=[n.r/u,n.g/u,n.b/u],o=f.options.luminance,r=i.length;r--;)i[r]=i[r]<=.03928?i[r]/12.92:e.pow((i[r]+.055)/1.055,2.4);return o.r*i[0]+o.g*i[1]+o.b*i[2]}function s(n,i,r,u){var e={},f=r!==t?r:1,s=u!==t?u:1,h=f+s*(1-f);for(var o in n)e[o]=(n[o]*f+i[o]*s*(1-f))/h;return e.a=h,e}function k(n,t){var i=1;return i=n>=t?(n+.05)/(t+.05):(t+.05)/(n+.05),o(100*i)/100}function v(n,t,i){return n>i?i:t>n?t:n}var l={rgb:{r:[0,255],g:[0,255],b:[0,255]},hsv:{h:[0,360],s:[0,100],v:[0,100]},hsl:{h:[0,360],s:[0,100],l:[0,100]},alpha:{alpha:[0,1]},HEX:{HEX:[0,16777215]}},e=n.Math,o=e.round,f={},i={},d={r:.298954,g:.586434,b:.114612},g={r:.2126,g:.7152,b:.0722},h=function(n){this.colors={RND:{}};this.options={color:"rgba(0,0,0,0)",grey:d,luminance:g,valueRanges:l};nt(this,n||{})},nt=function(n,u){var f,e=n.options,o;a(n);for(o in u)u[o]!==t&&(e[o]=u[o]);f=e.customBG;e.customBG="string"==typeof f?r.txt2color(f).rgb:f;i=c(n.colors,e.color,t,!0)},a=function(n){f!==n&&(f=n,i=n.colors)},r;return h.prototype.setColor=function(n,i,r){return a(this),n?c(this.colors,n,i,t,r):(r!==t&&(this.colors.alpha=v(r,0,1)),y(i))},h.prototype.setCustomBackground=function(n){return a(this),this.options.customBG="string"==typeof n?r.txt2color(n).rgb:n,c(this.colors,t,"rgb")},h.prototype.saveAsBackground=function(){return a(this),c(this.colors,t,"rgb",!0)},h.prototype.toString=function(n,t){return r.color2text((n||"rgb").toLowerCase(),this.colors,t)},r={txt2color:function(n){var t={},u=n.replace(/(?:#|\)|%)/g,"").split("("),e=(u[1]||"").split(/,\s*/),i=u[1]?u[0].substr(0,3):"rgb",o="",f;if(t.type=i,t[i]={},u[1])for(f=3;f--;)o=i[f]||i.charAt(f),t[i][o]=+e[f]/l[i][o][1];else t.rgb=r.HEX2rgb(u[0]);return t.alpha=e[3]?+e[3]:1,t},color2text:function(n,t,i){var r=i!==!1&&o(100*t.alpha)/100,u="number"==typeof r&&i!==!1&&(i||1!==r),f=t.RND.rgb,e=t.RND.hsl,s="hex"===n&&u,h="hex"===n&&!s,l="rgb"===n||s,c=l?f.r+", "+f.g+", "+f.b:h?"#"+t.HEX:e.h+", "+e.s+"%, "+e.l+"%";return h?c:(s?"rgb":n)+(u?"a":"")+"("+c+(u?", "+r:"")+")"},RGB2HEX:function(n){return((n.r<16?"0":"")+n.r.toString(16)+(n.g<16?"0":"")+n.g.toString(16)+(n.b<16?"0":"")+n.b.toString(16)).toUpperCase()},HEX2rgb:function(n){return n=n.split(""),{r:+("0x"+n[0]+n[n[3]?1:0])/255,g:+("0x"+n[n[3]?2:1]+(n[3]||n[1]))/255,b:+("0x"+(n[4]||n[2])+(n[5]||n[2]))/255}},hue2RGB:function(n){var r=6*n,i=~~r%6,t=6===r?0:r-i;return{r:o(255*[1,1-t,0,0,t,1][i]),g:o(255*[t,1,1,1-t,0,0][i]),b:o(255*[0,0,t,1,1,1-t][i])}},rgb2hsv:function(n){var f,s,h,t=n.r,r=n.g,u=n.b,o=0;return u>r&&(r=u+(u=r,0),o=-1),s=u,r>t&&(t=r+(r=t,0),o=-2/6-o,s=e.min(r,u)),f=t-s,h=t?f/t:0,{h:1e-15>h?i&&i.hsl&&i.hsl.h||0:f?e.abs(o+(r-u)/(6*f)):0,s:t?f/t:i&&i.hsv&&i.hsv.s||0,v:t}},hsv2rgb:function(n){var o=6*n.h,r=n.s,t=n.v,s=~~o,h=o-s,i=t*(1-r),u=t*(1-h*r),f=t*(1-(1-h)*r),e=s%6;return{r:[t,u,i,i,f,t][e],g:[f,t,t,u,i,i][e],b:[i,i,f,t,t,u][e]}},hsv2hsl:function(n){var t=(2-n.s)*n.v,r=n.s*n.v;return r=n.s?1>t?t?r/t:0:r/(2-t):0,{h:n.h,s:n.v||r?r:i&&i.hsl&&i.hsl.s||0,l:t/2}},rgb2hsl:function(n,t){var u=r.rgb2hsv(n);return r.hsv2hsl(t?u:i.hsv=u)},hsl2rgb:function(n){var s=6*n.h,u=n.s,r=n.l,t=.5>r?r*(1+u):r+u-u*r,i=r+r-t,l=t?(t-i)/t:0,h=~~s,a=s-h,c=t*l*a,f=i+c,e=t-c,o=h%6;return{r:[t,e,i,i,f,t][o],g:[f,t,t,e,i,i][o],b:[i,i,f,t,t,e][o]}}},h}),function(n,t){"object"==typeof exports?module.exports=t(n,require("jquery"),require("colors")):"function"==typeof define&&define.amd?define(["jquery","colors"],function(i,r){return t(n,i,r)}):t(n,n.jQuery,n.Colors)}(this,function(n,t,i,r){"use strict";function g(n){return n.value||n.getAttribute("value")||t(n).css("background-color")||"#FFF"}function k(n){return n=n.originalEvent&&n.originalEvent.touches?n.originalEvent.touches[0]:n,n.originalEvent?n.originalEvent:n}function nt(n){return t(n.find(u.doRender)[0]||n[0])}function d(i){var r=t(this),p=r.offset(),l=t(n),y=u.gap;i?(f=nt(r),f._colorMode=f.data("colorMode"),o.$trigger=r,(e||ft()).css(u.positionCallback.call(o,r)||{left:(e._left=p.left)-((e._left+=e._width-(l.scrollLeft()+l.width()))+y>0?e._left+y:0),top:(e._top=p.top+r.outerHeight())-((e._top+=e._height-(l.scrollTop()+l.height()))+y>0?e._top+y:0)}).show(u.animationSpeed,function(){i!==!0&&(c.toggle(!!u.opacity)._width=c.width(),s._width=s.width(),s._height=s.height(),v._height=v.height(),h.setColor(g(f[0])),a(!0))}).off(".tcp").on(rt,".cp-xy-slider,.cp-z-slider,.cp-alpha",et)):o.$trigger&&t(e).hide(u.animationSpeed,function(){a(!1);o.$trigger=null}).off(".tcp")}function ft(){return t("head")[u.cssPrepend?"prepend":"append"]('<style type="text/css" id="tinyColorPickerStyles">'+(u.css||yt)+(u.cssAddon||"")+"<\/style>"),t(vt).css({margin:u.margin}).appendTo("body").show(0,function(){o.$UI=e=t(this);l=u.GPU&&e.css("perspective")!==r;v=t(".cp-z-slider",this);s=t(".cp-xy-slider",this);y=t(".cp-xy-cursor",this);p=t(".cp-z-cursor",this);c=t(".cp-alpha",this);w=t(".cp-alpha-cursor",this);u.buildCallback.call(o,e);e.prepend("<div>").children().eq(0).css("width",e.children().eq(0).width());e._width=this.offsetWidth;e._height=this.offsetHeight}).hide()}function et(n){var i=this.className.replace(/cp-(.*?)(?:\s*|$)/,"$1").replace("-","_");(n.button||n.which)>1||(n.preventDefault&&n.preventDefault(),n.returnValue=!1,f._offset=t(this).offset(),(i="xy_slider"===i?ot:"z_slider"===i?st:ht)(n),a(),it.on(lt,function(){it.off(".tcp")}).on(ct,function(n){i(n);a()}))}function ot(n){var t=k(n),i=t.pageX-f._offset.left,r=t.pageY-f._offset.top;h.setColor({s:i/s._width*100,v:100-r/s._height*100},"hsv")}function st(n){var t=k(n).pageY-f._offset.top;h.setColor({h:360-t/v._height*360},"hsv")}function ht(n){var t=k(n).pageX-f._offset.left,i=t/c._width;h.setColor({},"rgb",i)}function a(n){var t=h.colors,o=t.hueRGB,i=(t.RND.rgb,t.RND.hsl,u.dark),e=u.light,a=h.toString(f._colorMode,u.forceAlpha),ut=t.HUELuminance>.22?i:e,ft=t.rgbaMixBlack.luminance>.22?i:e,d=(1-t.hsv.h)*v._height,g=t.hsv.s*s._width,nt=(1-t.hsv.v)*s._height,it=t.alpha*c._width,b=l?"translate3d":"",rt=f[0].value,k=f[0].hasAttribute("value")&&""===rt&&n!==r;s._css={backgroundColor:"rgb("+o.r+","+o.g+","+o.b+")"};y._css={transform:b+"("+g+"px, "+nt+"px, 0)",left:l?"":g,top:l?"":nt,borderColor:t.RGBLuminance>.22?i:e};p._css={transform:b+"(0, "+d+"px, 0)",top:l?"":d,borderColor:"transparent "+ut};c._css={backgroundColor:"#"+t.HEX};w._css={transform:b+"("+it+"px, 0, 0)",left:l?"":it,borderColor:ft+" transparent"};f._css={backgroundColor:k?"":a,color:k?"":t.rgbaMixBGMixCustom.luminance>.22?i:e};f.text=k?"":rt!==a?a:"";n!==r?tt(n):at(tt)}function tt(n){s.css(s._css);y.css(y._css);p.css(p._css);c.css(c._css);w.css(w._css);u.doRender&&f.css(f._css);f.text&&f.val(f.text);u.renderCallback.call(o,f,"boolean"==typeof n?n:r)}var o,h,u,f,e,v,s,y,p,c,w,it=t(document),b=t(),ct="touchmove.tcp mousemove.tcp pointermove.tcp",rt="touchstart.tcp mousedown.tcp pointerdown.tcp",lt="touchend.tcp mouseup.tcp pointerup.tcp",l=!1,at=n.requestAnimationFrame||n.webkitRequestAnimationFrame||function(n){n()},vt='<div class="cp-color-picker"><div class="cp-z-slider"><div class="cp-z-cursor"><\/div><\/div><div class="cp-xy-slider"><div class="cp-white"><\/div><div class="cp-xy-cursor"><\/div><\/div><div class="cp-alpha"><div class="cp-alpha-cursor"><\/div><\/div><\/div>',yt=".cp-color-picker{position:absolute;overflow:hidden;padding:6px 6px 0;background-color:#444;color:#bbb;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;cursor:default;border-radius:5px}.cp-color-picker>div{position:relative;overflow:hidden}.cp-xy-slider{float:left;height:128px;width:128px;margin-bottom:6px;background:linear-gradient(to right,#FFF,rgba(255,255,255,0))}.cp-white{height:100%;width:100%;background:linear-gradient(rgba(0,0,0,0),#000)}.cp-xy-cursor{position:absolute;top:0;width:10px;height:10px;margin:-5px;border:1px solid #fff;border-radius:100%;box-sizing:border-box}.cp-z-slider{float:right;margin-left:6px;height:128px;width:20px;background:linear-gradient(red 0,#f0f 17%,#00f 33%,#0ff 50%,#0f0 67%,#ff0 83%,red 100%)}.cp-z-cursor{position:absolute;margin-top:-4px;width:100%;border:4px solid #fff;border-color:transparent #fff;box-sizing:border-box}.cp-alpha{clear:both;width:100%;height:16px;margin:6px 0;background:linear-gradient(to right,#444,rgba(0,0,0,0))}.cp-alpha-cursor{position:absolute;margin-left:-4px;height:100%;border:4px solid #fff;border-color:#fff transparent;box-sizing:border-box}",ut=function(n){h=this.color=new i(n);u=h.options;o=this};ut.prototype={render:a,toggle:d};t.fn.colorPicker=function(i){var f=this,r=function(){};return i=t.extend({animationSpeed:150,GPU:!0,doRender:!0,customBG:"#FFF",opacity:!0,renderCallback:r,buildCallback:r,positionCallback:r,body:document.body,scrollResize:!0,gap:4,dark:"#222",light:"#DDD"},i),!o&&i.scrollResize&&t(n).on("resize.tcp scroll.tcp",function(){o.$trigger&&o.toggle.call(o.$trigger[0],!0)}),b=b.add(this),this.colorPicker=o||new ut(i),this.options=i,t(i.body).off(".tcp").on(rt,function(n){-1===b.add(e).add(t(e).find(n.target)).index(n.target)&&d()}),this.on("focusin.tcp click.tcp",function(n){o.color.options=t.extend(o.color.options,u=f.options);d.call(this,n)}).on("change.tcp",function(){h.setColor(this.value||"#FFF");f.colorPicker.render(!0)}).each(function(){var n=g(this),r=n.split("("),f=nt(t(this));f.data("colorMode",r[1]?r[0].substr(0,3):"HEX").attr("readonly",u.preventFocus);i.doRender&&f.css({"background-color":n,color:function(){return h.setColor(n).rgbaMixBGMixCustom.luminance>.22?i.dark:i.light}})})};t.fn.colorPicker.destroy=function(){t("*").off(".tcp");o.toggle(!1);b=t()}});!function(n){"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof module&&module.exports?module.exports=function(t,i){return void 0===i&&(i="undefined"!=typeof window?require("jquery"):require("jquery")(t)),n(i),i}:n(jQuery)}(function(n){var t=function(){function u(n,t){return g.call(n,t)}function a(n,t){var e,o,s,f,h,y,c,p,i,l,w,u=t&&t.split("/"),a=r.map,v=a&&a["*"]||{};if(n){for(h=(n=n.split("/")).length-1,r.nodeIdCompat&&b.test(n[h])&&(n[h]=n[h].replace(b,"")),"."===n[0].charAt(0)&&u&&(n=u.slice(0,u.length-1).concat(n)),i=0;i<n.length;i++)if("."===(w=n[i]))n.splice(i,1),i-=1;else if(".."===w){if(0===i||1===i&&".."===n[2]||".."===n[i-1])continue;0<i&&(n.splice(i-1,2),i-=2)}n=n.join("/")}if((u||v)&&a){for(i=(e=n.split("/")).length;0<i;i-=1){if(o=e.slice(0,i).join("/"),u)for(l=u.length;0<l;l-=1)if(s=(s=a[u.slice(0,l).join("/")])&&s[o]){f=s;y=i;break}if(f)break;!c&&v&&v[o]&&(c=v[o],p=i)}!f&&c&&(f=c,y=p);f&&(e.splice(0,y,f),n=e.join("/"))}return n}function tt(n,t){return function(){var i=nt.call(arguments,0);return"string"!=typeof i[0]&&1===i.length&&i.push(null),o.apply(f,i.concat([n,t]))}}function rt(n){return function(t){i[n]=t}}function v(n){if(u(e,n)){var t=e[n];delete e[n];c[n]=!0;h.apply(f,t)}if(!u(i,n)&&!u(c,n))throw new Error("No "+n);return i[n]}function k(n){var i,t=n?n.indexOf("!"):-1;return-1<t&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function it(n){return n?k(n):[]}var t,y,p,d,f,h,o,w,s,i,e,r,c,g,nt,b,l;return n&&n.fn&&n.fn.select2&&n.fn.select2.amd&&(t=n.fn.select2.amd),t&&t.requirejs||(t?p=t:t={},i={},e={},r={},c={},g=Object.prototype.hasOwnProperty,nt=[].slice,b=/\.js$/,w=function(n,t){var r,u=k(n),i=u[0],f=t[1];return n=u[1],i&&(r=v(i=a(i,f))),i?n=r&&r.normalize?r.normalize(n,function(n){return function(t){return a(t,n)}}(f)):a(n,f):(i=(u=k(n=a(n,f)))[0],n=u[1],i&&(r=v(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}},s={require:function(n){return tt(n)},exports:function(n){var t=i[n];return void 0!==t?t:i[n]={}},module:function(n){return{id:n,uri:"",exports:i[n],config:function(n){return function(){return r&&r.config&&r.config[n]||{}}}(n)}}},h=function(n,t,r,o){var y,h,b,p,l,k,d,a=[],g=typeof r;if(k=it(o=o||n),"undefined"==g||"function"==g){for(t=!t.length&&r.length?["require","exports","module"]:t,l=0;l<t.length;l+=1)if("require"===(h=(p=w(t[l],k)).f))a[l]=s.require(n);else if("exports"===h)a[l]=s.exports(n),d=!0;else if("module"===h)y=a[l]=s.module(n);else if(u(i,h)||u(e,h)||u(c,h))a[l]=v(h);else{if(!p.p)throw new Error(n+" missing "+h);p.p.load(p.n,tt(o,!0),rt(h),{});a[l]=i[h]}b=r?r.apply(i[n],a):void 0;n&&(y&&y.exports!==f&&y.exports!==i[n]?i[n]=y.exports:b===f&&d||(i[n]=b))}else n&&(i[n]=r)},y=p=o=function(n,t,i,u,e){if("string"==typeof n)return s[n]?s[n](t):v(w(n,it(t)).f);if(!n.splice){if((r=n).deps&&o(r.deps,r.callback),!t)return;t.splice?(n=t,t=i,i=null):n=f}return t=t||function(){},"function"==typeof i&&(i=u,u=e),u?h(f,n,t,i):setTimeout(function(){h(f,n,t,i)},4),o},o.config=function(n){return o(n)},y._defined=i,(d=function(n,t,r){if("string"!=typeof n)throw new Error("See almond README: incorrect module build, no module name");t.splice||(r=t,t=[]);u(i,n)||u(e,n)||(e[n]=[n,t,r])}).amd={jQuery:!0},t.requirejs=y,t.require=p,t.define=d),t.define("almond",function(){}),t.define("jquery",[],function(){var t=n||$;return null==t&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),t.define("select2/utils",["jquery"],function(n){function u(n){var i=n.prototype,r=[];for(var t in i)"function"==typeof i[t]&&"constructor"!==t&&r.push(t);return r}function i(){this.listeners={}}var t={},r;return t.Extend=function(n,t){function r(){this.constructor=n}var u={}.hasOwnProperty;for(var i in t)u.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},t.Decorate=function(n,t){function i(){var r=Array.prototype.unshift,u=t.prototype.constructor.length,i=n.prototype.constructor;0<u&&(r.call(arguments,n.prototype.constructor),i=t.prototype.constructor);i.apply(this,arguments)}function c(n){var r=function(){},u;return n in i.prototype&&(r=i.prototype[n]),u=t.prototype[n],function(){return Array.prototype.unshift.call(arguments,r),u.apply(this,arguments)}}var s=u(t),h=u(n),r,e,f,o;for(t.displayName=n.displayName,i.prototype=new function(){this.constructor=i},r=0;r<h.length;r++)e=h[r],i.prototype[e]=n.prototype[e];for(f=0;f<s.length;f++)o=s[f],i.prototype[o]=c(o);return i},i.prototype.on=function(n,t){this.listeners=this.listeners||{};n in this.listeners?this.listeners[n].push(t):this.listeners[n]=[t]},i.prototype.trigger=function(n){var i=Array.prototype.slice,t=i.call(arguments,1);this.listeners=this.listeners||{};null==t&&(t=[]);0===t.length&&t.push({});(t[0]._type=n)in this.listeners&&this.invoke(this.listeners[n],i.call(arguments,1));"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},i.prototype.invoke=function(n,t){for(var i=0,r=n.length;i<r;i++)n[i].apply(this,t)},t.Observable=i,t.generateChars=function(n){for(var t="",i=0;i<n;i++)t+=Math.floor(36*Math.random()).toString(36);return t},t.bind=function(n,t){return function(){n.apply(t,arguments)}},t._convertData=function(n){var f,r,i,u,t;for(f in n)if(r=f.split("-"),i=n,1!==r.length){for(u=0;u<r.length;u++)t=r[u],(t=t.substring(0,1).toLowerCase()+t.substring(1))in i||(i[t]={}),u==r.length-1&&(i[t]=n[f]),i=i[t];delete n[f]}return n},t.hasScroll=function(t,i){var u=n(i),f=i.style.overflowX,r=i.style.overflowY;return(f!==r||"hidden"!==r&&"visible"!==r)&&("scroll"===f||"scroll"===r||u.innerHeight()<i.scrollHeight||u.innerWidth()<i.scrollWidth)},t.escapeMarkup=function(n){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof n?n:String(n).replace(/[&<>"'\/\\]/g,function(n){return t[n]})},t.appendMany=function(t,i){if("1.7"===n.fn.jquery.substr(0,3)){var r=n();n.map(i,function(n){r=r.add(n)});i=r}t.append(i)},t.__cache={},r=0,t.GetUniqueElementId=function(n){var t=n.getAttribute("data-select2-id");return null==t&&(n.id?(t=n.id,n.setAttribute("data-select2-id",t)):(n.setAttribute("data-select2-id",++r),t=r.toString())),t},t.StoreData=function(n,i,r){var u=t.GetUniqueElementId(n);t.__cache[u]||(t.__cache[u]={});t.__cache[u][i]=r},t.GetData=function(i,r){var u=t.GetUniqueElementId(i);return r?t.__cache[u]&&null!=t.__cache[u][r]?t.__cache[u][r]:n(i).data(r):t.__cache[u]},t.RemoveData=function(n){var i=t.GetUniqueElementId(n);null!=t.__cache[i]&&delete t.__cache[i];n.removeAttribute("data-select2-id")},t}),t.define("select2/results",["jquery","./utils"],function(n,t){function i(n,t,r){this.$element=n;this.data=r;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<ul class="select2-results__options" role="listbox"><\/ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var u=this.options.get("escapeMarkup"),i,r;this.clear();this.hideLoading();i=n('<li role="alert" aria-live="assertive" class="select2-results__option"><\/li>');r=this.options.get("translations").get(t.message);i.append(u(r(t.args)));i[0].className+=" select2-results__message";this.$results.append(i)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(n){var i,t,r,u;if(this.hideLoading(),i=[],null!=n.results&&0!==n.results.length){for(n.results=this.sort(n.results),t=0;t<n.results.length;t++)r=n.results[t],u=this.option(r),i.push(u);this.$results.append(i)}else 0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"})},i.prototype.position=function(n,t){t.find(".select2-results").append(n)},i.prototype.sort=function(n){return this.options.get("sorter")(n)},i.prototype.highlightFirstItem=function(){var n=this.$results.find(".select2-results__option[aria-selected]"),t=n.filter("[aria-selected=true]");0<t.length?t.first().trigger("mouseenter"):n.first().trigger("mouseenter");this.ensureHighlightVisible()},i.prototype.setClasses=function(){var i=this;this.data.current(function(r){var u=n.map(r,function(n){return n.id.toString()});i.$results.find(".select2-results__option[aria-selected]").each(function(){var r=n(this),i=t.GetData(this,"data"),f=""+i.id;null!=i.element&&i.element.selected||null==i.element&&-1<n.inArray(f,u)?r.attr("aria-selected","true"):r.attr("aria-selected","false")})})},i.prototype.showLoading=function(n){this.hideLoading();var i={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(n)},t=this.option(i);t.className+=" loading-results";this.$results.prepend(t)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(i){var u=document.createElement("li"),r,l,o,a,s,f,h,e,v,y,c;u.className="select2-results__option";r={role:"option","aria-selected":"false"};l=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(o in(null!=i.element&&l.call(i.element,":disabled")||null==i.element&&i.disabled)&&(delete r["aria-selected"],r["aria-disabled"]="true"),null==i.id&&delete r["aria-selected"],null!=i._resultId&&(u.id=i._resultId),i.title&&(u.title=i.title),i.children&&(r.role="group",r["aria-label"]=i.text,delete r["aria-selected"]),r)a=r[o],u.setAttribute(o,a);if(i.children){for(s=n(u),f=document.createElement("strong"),f.className="select2-results__group",n(f),this.template(i,f),h=[],e=0;e<i.children.length;e++)v=i.children[e],y=this.option(v),h.push(y);c=n("<ul><\/ul>",{"class":"select2-results__options select2-results__options--nested"});c.append(h);s.append(f);s.append(c)}else this.template(i,u);return t.StoreData(u,"data",i),u},i.prototype.bind=function(i){var r=this,u=i.id+"-results";this.$results.attr("id",u);i.on("results:all",function(n){r.clear();r.append(n.data);i.isOpen()&&(r.setClasses(),r.highlightFirstItem())});i.on("results:append",function(n){r.append(n.data);i.isOpen()&&r.setClasses()});i.on("query",function(n){r.hideMessages();r.showLoading(n)});i.on("select",function(){i.isOpen()&&(r.setClasses(),r.options.get("scrollAfterSelect")&&r.highlightFirstItem())});i.on("unselect",function(){i.isOpen()&&(r.setClasses(),r.options.get("scrollAfterSelect")&&r.highlightFirstItem())});i.on("open",function(){r.$results.attr("aria-expanded","true");r.$results.attr("aria-hidden","false");r.setClasses();r.ensureHighlightVisible()});i.on("close",function(){r.$results.attr("aria-expanded","false");r.$results.attr("aria-hidden","true");r.$results.removeAttr("aria-activedescendant")});i.on("results:toggle",function(){var n=r.getHighlightedResults();0!==n.length&&n.trigger("mouseup")});i.on("results:select",function(){var n=r.getHighlightedResults(),i;0!==n.length&&(i=t.GetData(n[0],"data"),"true"==n.attr("aria-selected")?r.trigger("close",{}):r.trigger("select",{data:i}))});i.on("results:previous",function(){var i=r.getHighlightedResults(),u=r.$results.find("[aria-selected]"),f=u.index(i),n,t;if(!(f<=0)){n=f-1;0===i.length&&(n=0);t=u.eq(n);t.trigger("mouseenter");var e=r.$results.offset().top,o=t.offset().top,s=r.$results.scrollTop()+(o-e);0===n?r.$results.scrollTop(0):o-e<0&&r.$results.scrollTop(s)}});i.on("results:next",function(){var e=r.getHighlightedResults(),t=r.$results.find("[aria-selected]"),i=t.index(e)+1,n;if(!(i>=t.length)){n=t.eq(i);n.trigger("mouseenter");var u=r.$results.offset().top+r.$results.outerHeight(!1),f=n.offset().top+n.outerHeight(!1),o=r.$results.scrollTop()+f-u;0===i?r.$results.scrollTop(0):u<f&&r.$results.scrollTop(o)}});i.on("results:focus",function(n){n.element.addClass("select2-results__option--highlighted")});i.on("results:message",function(n){r.displayMessage(n)});n.fn.mousewheel&&this.$results.on("mousewheel",function(n){var t=r.$results.scrollTop(),i=r.$results.get(0).scrollHeight-t+n.deltaY,u=0<n.deltaY&&t-n.deltaY<=0,f=n.deltaY<0&&i<=r.$results.height();u?(r.$results.scrollTop(0),n.preventDefault(),n.stopPropagation()):f&&(r.$results.scrollTop(r.$results.get(0).scrollHeight-r.$results.height()),n.preventDefault(),n.stopPropagation())});this.$results.on("mouseup",".select2-results__option[aria-selected]",function(i){var f=n(this),u=t.GetData(this,"data");"true"!==f.attr("aria-selected")?r.trigger("select",{originalEvent:i,data:u}):r.options.get("multiple")?r.trigger("unselect",{originalEvent:i,data:u}):r.trigger("close",{})});this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(){var i=t.GetData(this,"data");r.getHighlightedResults().removeClass("select2-results__option--highlighted");r.trigger("results:focus",{data:i,element:n(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var n=this.getHighlightedResults();if(0!==n.length){var f=this.$results.find("[aria-selected]").index(n),t=this.$results.offset().top,i=n.offset().top,r=this.$results.scrollTop()+(i-t),u=i-t;r-=2*n.outerHeight(!1);f<=2?this.$results.scrollTop(0):(u>this.$results.outerHeight()||u<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(t,i){var u=this.options.get("templateResult"),f=this.options.get("escapeMarkup"),r=u(t,i);null==r?i.style.display="none":"string"==typeof r?i.innerHTML=f(r):n(i).append(r)},i}),t.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2/selection/base",["jquery","../utils","../keys"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var i=n('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"><\/span>');return this._tabindex=0,null!=t.GetData(this.$element[0],"old-tabindex")?this._tabindex=t.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),i.attr("title",this.$element.attr("title")),i.attr("tabindex",this._tabindex),i.attr("aria-disabled","false"),this.$selection=i},r.prototype.bind=function(n){var t=this,r=n.id+"-results";this.container=n;this.$selection.on("focus",function(n){t.trigger("focus",n)});this.$selection.on("blur",function(n){t._handleBlur(n)});this.$selection.on("keydown",function(n){t.trigger("keypress",n);n.which===i.SPACE&&n.preventDefault()});n.on("results:focus",function(n){t.$selection.attr("aria-activedescendant",n.data._resultId)});n.on("selection:update",function(n){t.update(n.data)});n.on("open",function(){t.$selection.attr("aria-expanded","true");t.$selection.attr("aria-owns",r);t._attachCloseHandler(n)});n.on("close",function(){t.$selection.attr("aria-expanded","false");t.$selection.removeAttr("aria-activedescendant");t.$selection.removeAttr("aria-owns");t.$selection.trigger("focus");t._detachCloseHandler(n)});n.on("enable",function(){t.$selection.attr("tabindex",t._tabindex);t.$selection.attr("aria-disabled","false")});n.on("disable",function(){t.$selection.attr("tabindex","-1");t.$selection.attr("aria-disabled","true")})},r.prototype._handleBlur=function(t){var i=this;window.setTimeout(function(){document.activeElement==i.$selection[0]||n.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(i){n(document.body).on("mousedown.select2."+i.id,function(i){var r=n(i.target).closest(".select2");n(".select2.select2-container--open").each(function(){this!=r[0]&&t.GetData(this,"element").select2("close")})})},r.prototype._detachCloseHandler=function(t){n(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(n,t){t.find(".selection").append(n)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.");},r.prototype.isEnabled=function(){return!this.isDisabled()},r.prototype.isDisabled=function(){return this.options.get("disabled")},r}),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--single"),n.html('<span class="select2-selection__rendered"><\/span><span class="select2-selection__arrow" role="presentation"><b role="presentation"><\/b><\/span>'),n},r.prototype.bind=function(n){var i=this,t;r.__super__.bind.apply(this,arguments);t=n.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",t).attr("role","textbox").attr("aria-readonly","true");this.$selection.attr("aria-labelledby",t);this.$selection.on("mousedown",function(n){1===n.which&&i.trigger("toggle",{originalEvent:n})});this.$selection.on("focus",function(){});this.$selection.on("blur",function(){});n.on("focus",function(){n.isOpen()||i.$selection.trigger("focus")})},r.prototype.clear=function(){var n=this.$selection.find(".select2-selection__rendered");n.empty();n.removeAttr("title")},r.prototype.display=function(n,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(n,t))},r.prototype.selectionContainer=function(){return n("<span><\/span>")},r.prototype.update=function(n){var r;if(0!==n.length){var i=n[0],t=this.$selection.find(".select2-selection__rendered"),u=this.display(i,t);t.empty().append(u);r=i.title||i.text;r?t.attr("title",r):t.removeAttr("title")}else this.clear()},r}),t.define("select2/selection/multiple",["jquery","./base","../utils"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--multiple"),n.html('<ul class="select2-selection__rendered"><\/ul>'),n},r.prototype.bind=function(){var t=this;r.__super__.bind.apply(this,arguments);this.$selection.on("click",function(n){t.trigger("toggle",{originalEvent:n})});this.$selection.on("click",".select2-selection__choice__remove",function(r){if(!t.isDisabled()){var u=n(this).parent(),f=i.GetData(u[0],"data");t.trigger("unselect",{originalEvent:r,data:f})}})},r.prototype.clear=function(){var n=this.$selection.find(".select2-selection__rendered");n.empty();n.removeAttr("title")},r.prototype.display=function(n,t){var i=this.options.get("templateSelection");return this.options.get("escapeMarkup")(i(n,t))},r.prototype.selectionContainer=function(){return n('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;<\/span><\/li>')},r.prototype.update=function(n){var f,r,e,o;if(this.clear(),0!==n.length){for(f=[],r=0;r<n.length;r++){var u=n[r],t=this.selectionContainer(),s=this.display(u,t);t.append(s);e=u.title||u.text;e&&t.attr("title",e);i.StoreData(t[0],"data",u);f.push(t)}o=this.$selection.find(".select2-selection__rendered");i.appendMany(o,f)}},r}),t.define("select2/selection/placeholder",["../utils"],function(){function n(n,t,i){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i)}return n.prototype.normalizePlaceholder=function(n,t){return"string"==typeof t&&(t={id:"",text:t}),t},n.prototype.createPlaceholder=function(n,t){var i=this.selectionContainer();return i.html(this.display(t)),i.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),i},n.prototype.update=function(n,t){var r=1==t.length&&t[0].id!=this.placeholder.id,i;if(1<t.length||r)return n.call(this,t);this.clear();i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},n}),t.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(n,t,i){function r(){}return r.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option.");this.$selection.on("mousedown",".select2-selection__clear",function(n){r._handleClear(n)});t.on("keypress",function(n){r._handleKeyboardClear(n,t)})},r.prototype._handleClear=function(n,t){var e,u,o,r,f;if(!this.isDisabled()&&(e=this.$selection.find(".select2-selection__clear"),0!==e.length))if(t.stopPropagation(),u=i.GetData(e[0],"data"),o=this.$element.val(),this.$element.val(this.placeholder.id),r={data:u},this.trigger("clear",r),r.prevented)this.$element.val(o);else{for(f=0;f<u.length;f++)if(r={data:u[f]},this.trigger("unselect",r),r.prevented)return void this.$element.val(o);this.$element.trigger("input").trigger("change");this.trigger("toggle",{})}},r.prototype._handleKeyboardClear=function(n,i,r){r.isOpen()||i.which!=t.DELETE&&i.which!=t.BACKSPACE||this._handleClear(i)},r.prototype.update=function(t,r){if(t.call(this,r),!(0<this.$selection.find(".select2-selection__placeholder").length||0===r.length)){var f=this.options.get("translations").get("removeAllItems"),u=n('<span class="select2-selection__clear" title="'+f()+'">&times;<\/span>');i.StoreData(u[0],"data",r);this.$selection.find(".select2-selection__rendered").prepend(u)}},r}),t.define("select2/selection/search",["jquery","../utils","../keys"],function(n,t,i){function r(n,t,i){n.call(this,t,i)}return r.prototype.render=function(t){var i=n('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /><\/li>'),r;return this.$searchContainer=i,this.$search=i.find("input"),r=t.call(this),this._transferTabIndex(),r},r.prototype.bind=function(n,r,u){var f=this,s=r.id+"-results",e,o;n.call(this,r,u);r.on("open",function(){f.$search.attr("aria-controls",s);f.$search.trigger("focus")});r.on("close",function(){f.$search.val("");f.$search.removeAttr("aria-controls");f.$search.removeAttr("aria-activedescendant");f.$search.trigger("focus")});r.on("enable",function(){f.$search.prop("disabled",!1);f._transferTabIndex()});r.on("disable",function(){f.$search.prop("disabled",!0)});r.on("focus",function(){f.$search.trigger("focus")});r.on("results:focus",function(n){n.data._resultId?f.$search.attr("aria-activedescendant",n.data._resultId):f.$search.removeAttr("aria-activedescendant")});this.$selection.on("focusin",".select2-search--inline",function(n){f.trigger("focus",n)});this.$selection.on("focusout",".select2-search--inline",function(n){f._handleBlur(n)});this.$selection.on("keydown",".select2-search--inline",function(n){var r,u;(n.stopPropagation(),f.trigger("keypress",n),f._keyUpPrevented=n.isDefaultPrevented(),n.which===i.BACKSPACE&&""===f.$search.val())&&(r=f.$searchContainer.prev(".select2-selection__choice"),0<r.length&&(u=t.GetData(r[0],"data"),f.searchRemoveChoice(u),n.preventDefault()))});this.$selection.on("click",".select2-search--inline",function(n){f.$search.val()&&n.stopPropagation()});e=document.documentMode;o=e&&e<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(){o?f.$selection.off("input.search input.searchcheck"):f.$selection.off("keyup.search")});this.$selection.on("keyup.search input.search",".select2-search--inline",function(n){if(o&&"input"===n.type)f.$selection.off("input.search input.searchcheck");else{var t=n.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&f.handleSearch(n)}})},r.prototype._transferTabIndex=function(){this.$search.attr("tabindex",this.$selection.attr("tabindex"));this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(n,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(n,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder","");n.call(this,t);this.$selection.find(".select2-selection__rendered").append(this.$searchContainer);this.resizeSearch();i&&this.$search.trigger("focus")},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(n,t){this.trigger("unselect",{data:t});this.$search.val(t.text);this.handleSearch()},r.prototype.resizeSearch=function(){this.$search.css("width","25px");var n="";n=""!==this.$search.attr("placeholder")?this.$selection.find(".select2-selection__rendered").width():.75*(this.$search.val().length+1)+"em";this.$search.css("width",n)},r}),t.define("select2/selection/eventRelay",["jquery"],function(n){function t(){}return t.prototype.bind=function(t,i,r){var u=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],e=["opening","closing","selecting","unselecting","clearing"];t.call(this,i,r);i.on("*",function(t,i){if(-1!==n.inArray(t,f)){i=i||{};var r=n.Event("select2:"+t,{params:i});u.$element.trigger(r);-1!==n.inArray(t,e)&&(i.prevented=r.isDefaultPrevented())}})},t}),t.define("select2/translation",["jquery","require"],function(n,t){function i(n){this.dict=n||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(n){return this.dict[n]},i.prototype.extend=function(t){this.dict=n.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(n){if(!(n in i._cache)){var r=t(n);i._cache[n]=r}return new i(i._cache[n])},i}),t.define("select2/diacritics",[],function(){return{"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),t.define("select2/data/base",["../utils"],function(n){function t(){t.__super__.constructor.call(this)}return n.Extend(t,n.Observable),t.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.");},t.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.");},t.prototype.bind=function(){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var r=t.id+"-result-";return r+=n.generateChars(4),r+=null!=i.id?"-"+i.id.toString():"-"+n.generateChars(4),r},t}),t.define("select2/data/select",["./base","../utils","jquery"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,n),r.prototype.current=function(n){var t=[],r=this;this.$element.find(":selected").each(function(){var n=i(this),u=r.item(n);t.push(u)});n(t)},r.prototype.select=function(n){var t=this,r;if(n.selected=!0,i(n.element).is("option"))return n.element.selected=!0,void this.$element.trigger("input").trigger("change");this.$element.prop("multiple")?this.current(function(r){var f=[],u,e;for((n=[n]).push.apply(n,r),u=0;u<n.length;u++)e=n[u].id,-1===i.inArray(e,f)&&f.push(e);t.$element.val(f);t.$element.trigger("input").trigger("change")}):(r=n.id,this.$element.val(r),this.$element.trigger("input").trigger("change"))},r.prototype.unselect=function(n){var t=this;if(this.$element.prop("multiple")){if(n.selected=!1,i(n.element).is("option"))return n.element.selected=!1,void this.$element.trigger("input").trigger("change");this.current(function(r){for(var e,u=[],f=0;f<r.length;f++)e=r[f].id,e!==n.id&&-1===i.inArray(e,u)&&u.push(e);t.$element.val(u);t.$element.trigger("input").trigger("change")})}},r.prototype.bind=function(n){var t=this;(this.container=n).on("select",function(n){t.select(n.data)});n.on("unselect",function(n){t.unselect(n.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){t.RemoveData(this)})},r.prototype.query=function(n,t){var r=[],u=this;this.$element.children().each(function(){var t=i(this),e,f;(t.is("option")||t.is("optgroup"))&&(e=u.item(t),f=u.matches(n,e),null!==f&&r.push(f))});t({results:r})},r.prototype.addOptions=function(n){t.appendMany(this.$element,n)},r.prototype.option=function(n){var r,f,u;return n.children?(r=document.createElement("optgroup")).label=n.text:void 0!==(r=document.createElement("option")).textContent?r.textContent=n.text:r.innerText=n.text,void 0!==n.id&&(r.value=n.id),n.disabled&&(r.disabled=!0),n.selected&&(r.selected=!0),n.title&&(r.title=n.title),f=i(r),u=this._normalizeItem(n),u.element=r,t.StoreData(r,"data",u),f},r.prototype.item=function(n){var r={},o,s;if(null!=(r=t.GetData(n[0],"data")))return r;if(n.is("option"))r={id:n.val(),text:n.text(),disabled:n.prop("disabled"),selected:n.prop("selected"),title:n.prop("title")};else if(n.is("optgroup")){r={text:n.prop("label"),children:[],title:n.prop("title")};for(var f=n.children("option"),e=[],u=0;u<f.length;u++)o=i(f[u]),s=this.item(o),e.push(s);r.children=e}return(r=this._normalizeItem(r)).element=n[0],t.StoreData(n[0],"data",r),r},r.prototype._normalizeItem=function(n){return n!==Object(n)&&(n={id:n,text:n}),null!=(n=i.extend({},{text:""},n)).id&&(n.id=n.id.toString()),null!=n.text&&(n.text=n.text.toString()),null==n._resultId&&n.id&&null!=this.container&&(n._resultId=this.generateResultId(this.container,n)),i.extend({},{selected:!1,disabled:!1},n)},r.prototype.matches=function(n,t){return this.options.get("matcher")(n,t)},r}),t.define("select2/data/array",["./select","../utils","jquery"],function(n,t,i){function r(n,t){this._dataToConvert=t.get("data")||[];r.__super__.constructor.call(this,n,t)}return t.Extend(r,n),r.prototype.bind=function(n,t){r.__super__.bind.call(this,n,t);this.addOptions(this.convertToOptions(this._dataToConvert))},r.prototype.select=function(n){var t=this.$element.find("option").filter(function(t,i){return i.value==n.id.toString()});0===t.length&&(t=this.option(n),this.addOptions(t));r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(n){function a(n){return function(){return i(this).val()==n.id}}for(var r,f,h,c=this,e=this.$element.find("option"),l=e.map(function(){return c.item(i(this)).id}).get(),o=[],u=0;u<n.length;u++)if(r=this._normalizeItem(n[u]),0<=i.inArray(r.id,l)){var s=e.filter(a(r)),v=this.item(s),y=i.extend(!0,{},r,v),p=this.option(y);s.replaceWith(p)}else f=this.option(r),r.children&&(h=this.convertToOptions(r.children),t.appendMany(f,h)),o.push(f);return o},r}),t.define("select2/data/ajax",["./array","../utils","jquery"],function(n,t,i){function r(n,t){this.ajaxOptions=this._applyDefaults(t.get("ajax"));null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults);r.__super__.constructor.call(this,n,t)}return t.Extend(r,n),r.prototype._applyDefaults=function(n){var t={data:function(n){return i.extend({},n,{q:n.term})},transport:function(n,t,r){var u=i.ajax(n);return u.then(t),u.fail(r),u}};return i.extend({},t,n,!0)},r.prototype.processResults=function(n){return n},r.prototype.query=function(n,t){function f(){var f=r.transport(r,function(r){var f=u.processResults(r,n);u.options.get("debug")&&window.console&&console.error&&(f&&f.results&&i.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response."));t(f)},function(){"status"in f&&(0===f.status||"0"===f.status)||u.trigger("results:message",{message:"errorLoading"})});u._request=f}var u=this,r;null!=this._request&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);r=i.extend({type:"GET"},this.ajaxOptions);"function"==typeof r.url&&(r.url=r.url.call(this.$element,n));"function"==typeof r.data&&(r.data=r.data.call(this.$element,n));this.ajaxOptions.delay&&null!=n.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(f,this.ajaxOptions.delay)):f()},r}),t.define("select2/data/tags",["jquery"],function(n){function t(t,i,r){var f=r.get("tags"),o=r.get("createTag"),e,u;if(void 0!==o&&(this.createTag=o),e=r.get("insertTag"),void 0!==e&&(this.insertTag=e),t.call(this,i,r),n.isArray(f))for(u=0;u<f.length;u++){var s=f[u],h=this._normalizeItem(s),c=this.option(h);this.$element.append(c)}}return t.prototype.query=function(n,t,i){var r=this;this._removeOldTags();null!=t.term&&null==t.page?n.call(this,t,function n(u,f){for(var s,l,h,c,e=u.results,o=0;o<e.length;o++)if(s=e[o],l=null!=s.children&&!n({results:s.children},!0),(s.text||"").toUpperCase()===(t.term||"").toUpperCase()||l)return!f&&(u.data=e,void i(u));if(f)return!0;h=r.createTag(t);null!=h&&(c=r.option(h),c.attr("data-select2-tag",!0),r.addOptions([c]),r.insertTag(e,h));u.results=e;i(u)}):n.call(this,t,i)},t.prototype.createTag=function(t,i){var r=n.trim(i.term);return""===r?null:{id:r,text:r}},t.prototype.insertTag=function(n,t,i){t.unshift(i)},t.prototype._removeOldTags=function(){this.$element.find("option[data-select2-tag]").each(function(){this.selected||n(this).remove()})},t}),t.define("select2/data/tokenizer",["jquery"],function(n){function t(n,t,i){var r=i.get("tokenizer");void 0!==r&&(this.tokenizer=r);n.call(this,t,i)}return t.prototype.bind=function(n,t,i){n.call(this,t,i);this.$search=t.dropdown.$search||t.selection.$search||i.find(".select2-search__field")},t.prototype.query=function(t,i,r){var u=this,f;i.term=i.term||"";f=this.tokenizer(i,this.options,function(t){var i=u._normalizeItem(t),r;u.$element.find("option").filter(function(){return n(this).val()===i.id}).length||(r=u.option(i),r.attr("data-select2-tag",!0),u._removeOldTags(),u.addOptions([r]));!function(n){u.trigger("select",{data:n})}(i)});f.term!==i.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.trigger("focus")),i.term=f.term);t.call(this,i,r)},t.prototype.tokenizer=function(t,i,r,u){for(var s,h,o,c=r.get("tokenSeparators")||[],e=i.term,f=0,l=this.createTag||function(n){return{id:n.term,text:n.term}};f<e.length;)s=e[f],-1!==n.inArray(s,c)?(h=e.substr(0,f),o=l(n.extend({},i,{term:h})),null!=o?(u(o),e=e.substr(f+1)||"",f=0):f++):f++;return{term:e}},t}),t.define("select2/data/minimumInputLength",[],function(){function n(n,t,i){this.minimumInputLength=i.get("minimumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){t.term=t.term||"";t.term.length<this.minimumInputLength?this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}}):n.call(this,t,i)},n}),t.define("select2/data/maximumInputLength",[],function(){function n(n,t,i){this.maximumInputLength=i.get("maximumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){t.term=t.term||"";0<this.maximumInputLength&&t.term.length>this.maximumInputLength?this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}}):n.call(this,t,i)},n}),t.define("select2/data/maximumSelectionLength",[],function(){function n(n,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength");n.call(this,t,i)}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(){r._checkIfMaximumSelected()})},n.prototype.query=function(n,t,i){var r=this;this._checkIfMaximumSelected(function(){n.call(r,t,i)})},n.prototype._checkIfMaximumSelected=function(n,t){var i=this;this.current(function(n){var r=null!=n?n.length:0;0<i.maximumSelectionLength&&r>=i.maximumSelectionLength?i.trigger("results:message",{message:"maximumSelected",args:{maximum:i.maximumSelectionLength}}):t&&t()})},n}),t.define("select2/dropdown",["jquery","./utils"],function(n,t){function i(n,t){this.$element=n;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<span class="select2-dropdown"><span class="select2-results"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t},i.prototype.bind=function(){},i.prototype.position=function(){},i.prototype.destroy=function(){this.$dropdown.remove()},i}),t.define("select2/dropdown/search",["jquery","../utils"],function(n){function t(){}return t.prototype.render=function(t){var r=t.call(this),i=n('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /><\/span>');return this.$searchContainer=i,this.$search=i.find("input"),r.prepend(i),r},t.prototype.bind=function(t,i,r){var u=this,f=i.id+"-results";t.call(this,i,r);this.$search.on("keydown",function(n){u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented()});this.$search.on("input",function(){n(this).off("keyup")});this.$search.on("keyup input",function(n){u.handleSearch(n)});i.on("open",function(){u.$search.attr("tabindex",0);u.$search.attr("aria-controls",f);u.$search.trigger("focus");window.setTimeout(function(){u.$search.trigger("focus")},0)});i.on("close",function(){u.$search.attr("tabindex",-1);u.$search.removeAttr("aria-controls");u.$search.removeAttr("aria-activedescendant");u.$search.val("");u.$search.trigger("blur")});i.on("focus",function(){i.isOpen()||u.$search.trigger("focus")});i.on("results:all",function(n){null!=n.query.term&&""!==n.query.term||(u.showSearch(n)?u.$searchContainer.removeClass("select2-search--hide"):u.$searchContainer.addClass("select2-search--hide"))});i.on("results:focus",function(n){n.data._resultId?u.$search.attr("aria-activedescendant",n.data._resultId):u.$search.removeAttr("aria-activedescendant")})},t.prototype.handleSearch=function(){if(!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},t.prototype.showSearch=function(){return!0},t}),t.define("select2/dropdown/hidePlaceholder",[],function(){function n(n,t,i,r){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i,r)}return n.prototype.append=function(n,t){t.results=this.removePlaceholder(t.results);n.call(this,t)},n.prototype.normalizePlaceholder=function(n,t){return"string"==typeof t&&(t={id:"",text:t}),t},n.prototype.removePlaceholder=function(n,t){for(var u,r=t.slice(0),i=t.length-1;0<=i;i--)u=t[i],this.placeholder.id===u.id&&r.splice(i,1);return r},n}),t.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function t(n,t,i,r){this.lastParams={};n.call(this,t,i,r);this.$loadingMore=this.createLoadingMore();this.loading=!1}return t.prototype.append=function(n,t){this.$loadingMore.remove();this.loading=!1;n.call(this,t);this.showLoadingMore(t)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},t.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("query",function(n){r.lastParams=n;r.loading=!0});t.on("query:append",function(n){r.lastParams=n;r.loading=!0});this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},t.prototype.loadMoreIfNeeded=function(){var i=n.contains(document.documentElement,this.$loadingMore[0]),t;!this.loading&&i&&(t=this.$results.offset().top+this.$results.outerHeight(!1),this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)<=t+50&&this.loadMore())},t.prototype.loadMore=function(){this.loading=!0;var t=n.extend({},{page:1},this.lastParams);t.page++;this.trigger("query:append",t)},t.prototype.showLoadingMore=function(n,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=n('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"><\/li>'),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t}),t.define("select2/dropdown/attachBody",["jquery","../utils"],function(n,t){function i(t,i,r){this.$dropdownParent=n(r.get("dropdownParent")||document.body);t.call(this,i,r)}return i.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("open",function(){r._showDropdown();r._attachPositioningHandler(t);r._bindContainerResultHandlers(t)});t.on("close",function(){r._hideDropdown();r._detachPositioningHandler(t)});this.$dropdownContainer.on("mousedown",function(n){n.stopPropagation()})},i.prototype.destroy=function(n){n.call(this);this.$dropdownContainer.remove()},i.prototype.position=function(n,t,i){t.attr("class",i.attr("class"));t.removeClass("select2");t.addClass("select2-container--open");t.css({position:"absolute",top:-999999});this.$container=i},i.prototype.render=function(t){var i=n("<span><\/span>"),r=t.call(this);return i.append(r),this.$dropdownContainer=i},i.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},i.prototype._bindContainerResultHandlers=function(n,t){if(!this._containerResultsHandlersBound){var i=this;t.on("results:all",function(){i._positionDropdown();i._resizeDropdown()});t.on("results:append",function(){i._positionDropdown();i._resizeDropdown()});t.on("results:message",function(){i._positionDropdown();i._resizeDropdown()});t.on("select",function(){i._positionDropdown();i._resizeDropdown()});t.on("unselect",function(){i._positionDropdown();i._resizeDropdown()});this._containerResultsHandlersBound=!0}},i.prototype._attachPositioningHandler=function(i,r){var u=this,f="scroll.select2."+r.id,o="resize.select2."+r.id,s="orientationchange.select2."+r.id,e=this.$container.parents().filter(t.hasScroll);e.each(function(){t.StoreData(this,"select2-scroll-position",{x:n(this).scrollLeft(),y:n(this).scrollTop()})});e.on(f,function(){var i=t.GetData(this,"select2-scroll-position");n(this).scrollTop(i.y)});n(window).on(f+" "+o+" "+s,function(){u._positionDropdown();u._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i,r){var u="scroll.select2."+r.id,f="resize.select2."+r.id,e="orientationchange.select2."+r.id;this.$container.parents().filter(t.hasScroll).off(u);n(window).off(u+" "+f+" "+e)},i.prototype._positionDropdown=function(){var s=n(window),e=this.$dropdown.hasClass("select2-dropdown--above"),a=this.$dropdown.hasClass("select2-dropdown--below"),t=null,i=this.$container.offset(),r,f;i.bottom=i.top+this.$container.outerHeight(!1);r={height:this.$container.outerHeight(!1)};r.top=i.top;r.bottom=i.top+r.height;var h=this.$dropdown.outerHeight(!1),v=s.scrollTop(),y=s.scrollTop()+s.height(),c=v<i.top-h,l=y>i.bottom+h,o={left:i.left,top:r.bottom},u=this.$dropdownParent;"static"===u.css("position")&&(u=u.offsetParent());f={top:0,left:0};(n.contains(document.body,u[0])||u[0].isConnected)&&(f=u.offset());o.top-=f.top;o.left-=f.left;e||a||(t="below");l||!c||e?!c&&l&&e&&(t="below"):t="above";("above"==t||e&&"below"!==t)&&(o.top=r.top-f.top-h);null!=t&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+t),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+t));this.$dropdownContainer.css(o)},i.prototype._resizeDropdown=function(){var n={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(n.minWidth=n.width,n.position="relative",n.width="auto");this.$dropdown.css(n)},i.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent);this._positionDropdown();this._resizeDropdown()},i}),t.define("select2/dropdown/minimumResultsForSearch",[],function(){function n(n,t,i,r){this.minimumResultsForSearch=i.get("minimumResultsForSearch");this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0);n.call(this,t,i,r)}return n.prototype.showSearch=function(n,t){return!(function n(t){for(var u,i=0,r=0;r<t.length;r++)u=t[r],u.children?i+=n(u.children):i++;return i}(t.data.results)<this.minimumResultsForSearch)&&n.call(this,t)},n}),t.define("select2/dropdown/selectOnClose",["../utils"],function(n){function t(){}return t.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("close",function(n){r._handleSelectOnClose(n)})},t.prototype._handleSelectOnClose=function(t,i){var u,f,r;i&&null!=i.originalSelect2Event&&(u=i.originalSelect2Event,"select"===u._type||"unselect"===u._type)||(f=this.getHighlightedResults(),f.length<1||(r=n.GetData(f[0],"data"),null!=r.element&&r.element.selected||null==r.element&&r.selected||this.trigger("select",{data:r})))},t}),t.define("select2/dropdown/closeOnSelect",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(n){r._selectTriggered(n)});t.on("unselect",function(n){r._selectTriggered(n)})},n.prototype._selectTriggered=function(n,t){var i=t.originalEvent;i&&(i.ctrlKey||i.metaKey)||this.trigger("close",{originalEvent:i,originalSelect2Event:t})},n}),t.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(n){var t=n.input.length-n.maximum,i="Please delete "+t+" character";return 1!=t&&(i+="s"),i},inputTooShort:function(n){return"Please enter "+(n.minimum-n.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(n){var t="You can only select "+n.maximum+" item";return 1!=n.maximum&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),t.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et){function ot(){this.reset()}return ot.prototype.apply=function(c){var ht,ct,lt,at,vt,l,ot,st;for(null==(c=n.extend(!0,{},this.defaults,c)).dataAdapter&&((c.dataAdapter=null!=c.ajax?y:null!=c.data?v:a,0<c.minimumInputLength&&(c.dataAdapter=h.Decorate(c.dataAdapter,b)),0<c.maximumInputLength&&(c.dataAdapter=h.Decorate(c.dataAdapter,k)),0<c.maximumSelectionLength&&(c.dataAdapter=h.Decorate(c.dataAdapter,d)),c.tags&&(c.dataAdapter=h.Decorate(c.dataAdapter,p)),null==c.tokenSeparators&&null==c.tokenizer||(c.dataAdapter=h.Decorate(c.dataAdapter,w)),null!=c.query)&&(ht=t(c.amdBase+"compat/query"),c.dataAdapter=h.Decorate(c.dataAdapter,ht)),null!=c.initSelection&&(ct=t(c.amdBase+"compat/initSelection"),c.dataAdapter=h.Decorate(c.dataAdapter,ct))),(null==c.resultsAdapter&&(c.resultsAdapter=i,null!=c.ajax&&(c.resultsAdapter=h.Decorate(c.resultsAdapter,it)),null!=c.placeholder&&(c.resultsAdapter=h.Decorate(c.resultsAdapter,tt)),c.selectOnClose&&(c.resultsAdapter=h.Decorate(c.resultsAdapter,ft))),null==c.dropdownAdapter)&&(c.multiple?c.dropdownAdapter=g:(lt=h.Decorate(g,nt),c.dropdownAdapter=lt),(0!==c.minimumResultsForSearch&&(c.dropdownAdapter=h.Decorate(c.dropdownAdapter,ut)),c.closeOnSelect&&(c.dropdownAdapter=h.Decorate(c.dropdownAdapter,et)),null!=c.dropdownCssClass||null!=c.dropdownCss||null!=c.adaptDropdownCssClass)&&(at=t(c.amdBase+"compat/dropdownCss"),c.dropdownAdapter=h.Decorate(c.dropdownAdapter,at)),c.dropdownAdapter=h.Decorate(c.dropdownAdapter,rt)),null==c.selectionAdapter&&((c.selectionAdapter=c.multiple?u:r,null!=c.placeholder&&(c.selectionAdapter=h.Decorate(c.selectionAdapter,f)),c.allowClear&&(c.selectionAdapter=h.Decorate(c.selectionAdapter,e)),c.multiple&&(c.selectionAdapter=h.Decorate(c.selectionAdapter,o)),null!=c.containerCssClass||null!=c.containerCss||null!=c.adaptContainerCssClass)&&(vt=t(c.amdBase+"compat/containerCss"),c.selectionAdapter=h.Decorate(c.selectionAdapter,vt)),c.selectionAdapter=h.Decorate(c.selectionAdapter,s)),c.language=this._resolveLanguage(c.language),c.language.push("en"),l=[],ot=0;ot<c.language.length;ot++)st=c.language[ot],-1===l.indexOf(st)&&l.push(st);return c.language=l,c.translations=this._processTranslations(c.language,c.debug),c},ot.prototype.reset=function(){function t(n){return n.replace(/[^\u0000-\u007E]/g,function(n){return l[n]||n})}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:h.escapeMarkup,language:{},matcher:function i(r,u){var f,e,o,s;if(""===n.trim(r.term))return u;if(u.children&&0<u.children.length){for(f=n.extend(!0,{},u),e=u.children.length-1;0<=e;e--)null==i(r,u.children[e])&&f.children.splice(e,1);return 0<f.children.length?f:i(r,f)}return o=t(u.text).toUpperCase(),s=t(r.term).toUpperCase(),-1<o.indexOf(s)?u:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(n){return n},templateResult:function(n){return n.text},templateSelection:function(n){return n.text},theme:"default",width:"resolve"}},ot.prototype.applyFromElement=function(n,t){var i=n.language,r=this.defaults.language,u=t.prop("lang"),f=t.closest("[lang]").prop("lang"),e=Array.prototype.concat.call(this._resolveLanguage(u),this._resolveLanguage(i),this._resolveLanguage(r),this._resolveLanguage(f));return n.language=e,n},ot.prototype._resolveLanguage=function(t){var r,u,i,f;if(!t)return[];if(n.isEmptyObject(t))return[];if(n.isPlainObject(t))return[t];for(r=n.isArray(t)?t:[t],u=[],i=0;i<r.length;i++)(u.push(r[i]),"string"==typeof r[i]&&0<r[i].indexOf("-"))&&(f=r[i].split("-")[0],u.push(f));return u},ot.prototype._processTranslations=function(t,i){for(var u,r,e=new c,f=0;f<t.length;f++){if(u=new c,r=t[f],"string"==typeof r)try{u=c.loadPath(r)}catch(t){try{r=this.defaults.amdLanguageBase+r;u=c.loadPath(r)}catch(t){i&&window.console&&console.warn&&console.warn('Select2: The language file for "'+r+'" could not be automatically loaded. A fallback will be used instead.')}}else u=n.isPlainObject(r)?new c(r):r;e.extend(u)}return e},ot.prototype.set=function(t,i){var r={},u;r[n.camelCase(t)]=i;u=h._convertData(r);n.extend(!0,this.defaults,u)},new ot}),t.define("select2/options",["require","jquery","./defaults","./utils"],function(n,t,i,r){function u(t,u){if(this.options=t,null!=u&&this.fromElement(u),null!=u&&(this.options=i.applyFromElement(this.options,u)),this.options=i.apply(this.options),u&&u.is("input")){var f=n(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=r.Decorate(this.options.dataAdapter,f)}}return u.prototype.fromElement=function(n){function a(n,t){return t.toUpperCase()}var l=["select2"],u,e,s,o,h,c,f,i;for(null==this.options.multiple&&(this.options.multiple=n.prop("multiple")),null==this.options.disabled&&(this.options.disabled=n.prop("disabled")),null==this.options.dir&&(this.options.dir=n.prop("dir")?n.prop("dir"):n.closest("[dir]").prop("dir")?n.closest("[dir]").prop("dir"):"ltr"),n.prop("disabled",this.options.disabled),n.prop("multiple",this.options.multiple),r.GetData(n[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),r.StoreData(n[0],"data",r.GetData(n[0],"select2Tags")),r.StoreData(n[0],"tags",!0)),r.GetData(n[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),n.attr("ajax--url",r.GetData(n[0],"ajaxUrl")),r.StoreData(n[0],"ajax-Url",r.GetData(n[0],"ajaxUrl"))),u={},e=0;e<n[0].attributes.length;e++)s=n[0].attributes[e].name,o="data-",s.substr(0,o.length)==o&&(h=s.substring(o.length),c=r.GetData(n[0],h),u[h.replace(/-([a-z])/g,a)]=c);t.fn.jquery&&"1."==t.fn.jquery.substr(0,2)&&n[0].dataset&&(u=t.extend(!0,{},n[0].dataset,u));f=t.extend(!0,{},r.GetData(n[0]),u);for(i in f=r._convertData(f))-1<t.inArray(i,l)||(t.isPlainObject(this.options[i])?t.extend(this.options[i],f[i]):this.options[i]=f[i]);return this},u.prototype.get=function(n){return this.options[n]},u.prototype.set=function(n,t){this.options[n]=t},u}),t.define("select2/core",["jquery","./options","./utils","./keys"],function(n,t,i,r){var u=function(n,r){var e,o,f,s,h,c,l;null!=i.GetData(n[0],"select2")&&i.GetData(n[0],"select2").destroy();this.$element=n;this.id=this._generateId(n);r=r||{};this.options=new t(r,n);u.__super__.constructor.call(this);e=n.attr("tabindex")||0;i.StoreData(n[0],"old-tabindex",e);n.attr("tabindex","-1");o=this.options.get("dataAdapter");this.dataAdapter=new o(n,this.options);f=this.render();this._placeContainer(f);s=this.options.get("selectionAdapter");this.selection=new s(n,this.options);this.$selection=this.selection.render();this.selection.position(this.$selection,f);h=this.options.get("dropdownAdapter");this.dropdown=new h(n,this.options);this.$dropdown=this.dropdown.render();this.dropdown.position(this.$dropdown,f);c=this.options.get("resultsAdapter");this.results=new c(n,this.options,this.dataAdapter);this.$results=this.results.render();this.results.position(this.$results,this.$dropdown);l=this;this._bindAdapters();this._registerDomEvents();this._registerDataEvents();this._registerSelectionEvents();this._registerDropdownEvents();this._registerResultsEvents();this._registerEvents();this.dataAdapter.current(function(n){l.trigger("selection:update",{data:n})});n.addClass("select2-hidden-accessible");n.attr("aria-hidden","true");this._syncAttributes();i.StoreData(n[0],"select2",this);n.data("select2",this)};return i.Extend(u,i.Observable),u.prototype._generateId=function(n){return"select2-"+(null!=n.attr("id")?n.attr("id"):null!=n.attr("name")?n.attr("name")+"-"+i.generateChars(2):i.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},u.prototype._placeContainer=function(n){n.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));null!=t&&n.css("width",t)},u.prototype._resolveWidth=function(n,t){var r,u,f,i;if("resolve"==t)return r=this._resolveWidth(n,"style"),null!=r?r:this._resolveWidth(n,"element");if("element"==t)return u=n.outerWidth(!1),u<=0?"auto":u+"px";if("style"!=t)return"computedstyle"!=t?t:window.getComputedStyle(n[0]).width;if(f=n.attr("style"),"string"!=typeof f)return null;for(var o=f.split(";"),e=0,s=o.length;e<s;e+=1)if(i=o[e].replace(/\s/g,"").match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),null!==i&&1<=i.length)return i[1];return null},u.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container);this.selection.bind(this,this.$container);this.dropdown.bind(this,this.$container);this.results.bind(this,this.$container)},u.prototype._registerDomEvents=function(){var n=this,t;this.$element.on("change.select2",function(){n.dataAdapter.current(function(t){n.trigger("selection:update",{data:t})})});this.$element.on("focus.select2",function(t){n.trigger("focus",t)});this._syncA=i.bind(this._syncAttributes,this);this._syncS=i.bind(this._syncSubtree,this);this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);t=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=t?(this._observer=new t(function(t){n._syncA();n._syncS(null,t)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",n._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",n._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",n._syncS,!1))},u.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerSelectionEvents=function(){var t=this,i=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()});this.selection.on("focus",function(n){t.focus(n)});this.selection.on("*",function(r,u){-1===n.inArray(r,i)&&t.trigger(r,u)})},u.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")});this.on("close",function(){n.$container.removeClass("select2-container--open")});this.on("enable",function(){n.$container.removeClass("select2-container--disabled")});this.on("disable",function(){n.$container.addClass("select2-container--disabled")});this.on("blur",function(){n.$container.removeClass("select2-container--focus")});this.on("query",function(t){n.isOpen()||n.trigger("open",{});this.dataAdapter.query(t,function(i){n.trigger("results:all",{data:i,query:t})})});this.on("query:append",function(t){this.dataAdapter.query(t,function(i){n.trigger("results:append",{data:i,query:t})})});this.on("keypress",function(t){var i=t.which;n.isOpen()?i===r.ESC||i===r.TAB||i===r.UP&&t.altKey?(n.close(t),t.preventDefault()):i===r.ENTER?(n.trigger("results:select",{}),t.preventDefault()):i===r.SPACE&&t.ctrlKey?(n.trigger("results:toggle",{}),t.preventDefault()):i===r.UP?(n.trigger("results:previous",{}),t.preventDefault()):i===r.DOWN&&(n.trigger("results:next",{}),t.preventDefault()):(i===r.ENTER||i===r.SPACE||i===r.DOWN&&t.altKey)&&(n.open(),t.preventDefault())})},u.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled"));this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},u.prototype._isChangeMutation=function(t,i){var r=!1,f=this,u;if(!t||!t.target||"OPTION"===t.target.nodeName||"OPTGROUP"===t.target.nodeName){if(i)if(i.addedNodes&&0<i.addedNodes.length)for(u=0;u<i.addedNodes.length;u++)i.addedNodes[u].selected&&(r=!0);else i.removedNodes&&0<i.removedNodes.length?r=!0:n.isArray(i)&&n.each(i,function(n,t){if(f._isChangeMutation(n,t))return!(r=!0)});else r=!0;return r}},u.prototype._syncSubtree=function(n,t){var i=this._isChangeMutation(n,t),r=this;i&&this.dataAdapter.current(function(n){r.trigger("selection:update",{data:n})})},u.prototype.trigger=function(n,t){var r=u.__super__.trigger,f={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"},e,i;if((void 0===t&&(t={}),n in f)&&(e=f[n],i={prevented:!1,name:n,args:t},r.call(this,e,i),i.prevented))return void(t.prevented=!0);r.call(this,n,t)},u.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},u.prototype.open=function(){this.isOpen()||this.isDisabled()||this.trigger("query",{})},u.prototype.close=function(n){this.isOpen()&&this.trigger("close",{originalEvent:n})},u.prototype.isEnabled=function(){return!this.isDisabled()},u.prototype.isDisabled=function(){return this.options.get("disabled")},u.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},u.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},u.prototype.focus=function(){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},u.prototype.enable=function(n){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.');null!=n&&0!==n.length||(n=[!0]);var t=!n[0];this.$element.prop("disabled",t)},u.prototype.data=function(){this.options.get("debug")&&0<arguments.length&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var n=[];return this.dataAdapter.current(function(t){n=t}),n},u.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var i=t[0];n.isArray(i)&&(i=n.map(i,function(n){return n.toString()}));this.$element.val(i).trigger("input").trigger("change")},u.prototype.destroy=function(){this.$container.remove();this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA);null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1));this._syncA=null;this._syncS=null;this.$element.off(".select2");this.$element.attr("tabindex",i.GetData(this.$element[0],"old-tabindex"));this.$element.removeClass("select2-hidden-accessible");this.$element.attr("aria-hidden","false");i.RemoveData(this.$element[0]);this.$element.removeData("select2");this.dataAdapter.destroy();this.selection.destroy();this.dropdown.destroy();this.results.destroy();this.dataAdapter=null;this.selection=null;this.dropdown=null;this.results=null},u.prototype.render=function(){var t=n('<span class="select2 select2-container"><span class="selection"><\/span><span class="dropdown-wrapper" aria-hidden="true"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),i.StoreData(t[0],"element",this.$element),t},u}),t.define("select2/compat/utils",["jquery"],function(n){return{syncCssClasses:function(t,i,r){var u,e,f=[];(u=n.trim(t.attr("class")))&&n((u=""+u).split(/\s+/)).each(function(){0===this.indexOf("select2-")&&f.push(this)});(u=n.trim(i.attr("class")))&&n((u=""+u).split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(e=r(this))&&f.push(e)});t.attr("class",f.join(" "))}}}),t.define("select2/compat/containerCss",["jquery","./utils"],function(n,t){function r(){return null}function i(){}return i.prototype.render=function(i){var o=i.call(this),u=this.options.get("containerCssClass")||"",f,s,e;return n.isFunction(u)&&(u=u(this.$element)),f=this.options.get("adaptContainerCssClass"),(f=f||r,-1!==u.indexOf(":all:"))&&(u=u.replace(":all:",""),s=f,f=function(n){var t=s(n);return null!=t?t+" "+n:n}),e=this.options.get("containerCss")||{},n.isFunction(e)&&(e=e(this.$element)),t.syncCssClasses(o,this.$element,f),o.css(e),o.addClass(u),o},i}),t.define("select2/compat/dropdownCss",["jquery","./utils"],function(n,t){function r(){return null}function i(){}return i.prototype.render=function(i){var o=i.call(this),u=this.options.get("dropdownCssClass")||"",f,s,e;return n.isFunction(u)&&(u=u(this.$element)),f=this.options.get("adaptDropdownCssClass"),(f=f||r,-1!==u.indexOf(":all:"))&&(u=u.replace(":all:",""),s=f,f=function(n){var t=s(n);return null!=t?t+" "+n:n}),e=this.options.get("dropdownCss")||{},n.isFunction(e)&&(e=e(this.$element)),t.syncCssClasses(o,this.$element,f),o.css(e),o.addClass(u),o},i}),t.define("select2/compat/initSelection",["jquery"],function(n){function t(n,t,i){i.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2");this.initSelection=i.get("initSelection");this._isInitialized=!1;n.call(this,t,i)}return t.prototype.current=function(t,i){var r=this;this._isInitialized?t.call(this,i):this.initSelection.call(null,this.$element,function(t){r._isInitialized=!0;n.isArray(t)||(t=[t]);i(t)})},t}),t.define("select2/compat/inputData",["jquery","../utils"],function(n,t){function i(n,t,i){this._currentData=[];this._valueSeparator=i.get("valueSeparator")||",";"hidden"===t.prop("type")&&i.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `<select>` element instead.");n.call(this,t,i)}return i.prototype.current=function(t,i){function f(t,i){var r=[];return t.selected||-1!==n.inArray(t.id,i)?(t.selected=!0,r.push(t)):t.selected=!1,t.children&&r.push.apply(r,f(t.children,i)),r}for(var e,r=[],u=0;u<this._currentData.length;u++)e=this._currentData[u],r.push.apply(r,f(e,this.$element.val().split(this._valueSeparator)));i(r)},i.prototype.select=function(t,i){if(this.options.get("multiple")){var r=this.$element.val();r+=this._valueSeparator+i.id;this.$element.val(r);this.$element.trigger("input").trigger("change")}else this.current(function(t){n.map(t,function(n){n.selected=!1})}),this.$element.val(i.id),this.$element.trigger("input").trigger("change")},i.prototype.unselect=function(n,t){var i=this;t.selected=!1;this.current(function(n){for(var f,u=[],r=0;r<n.length;r++)f=n[r],t.id!=f.id&&u.push(f.id);i.$element.val(u.join(i._valueSeparator));i.$element.trigger("input").trigger("change")})},i.prototype.query=function(n,t,i){for(var e,f,u=[],r=0;r<this._currentData.length;r++)e=this._currentData[r],f=this.matches(t,e),null!==f&&u.push(f);i({results:u})},i.prototype.addOptions=function(i,r){var u=n.map(r,function(n){return t.GetData(n[0],"data")});this._currentData.push.apply(this._currentData,u)},i}),t.define("select2/compat/matcher",["jquery"],function(n){return function(t){return function(i,r){var u=n.extend(!0,{},r),f,e;if(null==i.term||""===n.trim(i.term))return u;if(r.children){for(f=r.children.length-1;0<=f;f--)e=r.children[f],t(i.term,e.text,e)||u.children.splice(f,1);if(0<u.children.length)return u}return t(i.term,r.text,r)?u:null}}}),t.define("select2/compat/query",[],function(){function n(n,t,i){i.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `query` option has been deprecated in favor of a custom data adapter that overrides the `query` method. Support will be removed for the `query` option in future versions of Select2.");n.call(this,t,i)}return n.prototype.query=function(n,t,i){t.callback=i;this.options.get("query").call(null,t)},n}),t.define("select2/dropdown/attachContainer",[],function(){function n(n,t,i){n.call(this,t,i)}return n.prototype.position=function(n,t,i){i.find(".dropdown-wrapper").append(t);t.addClass("select2-dropdown--below");i.addClass("select2-container--below")},n}),t.define("select2/dropdown/stopPropagation",[],function(){function n(){}return n.prototype.bind=function(n,t,i){n.call(this,t,i);this.$dropdown.on("blur change click dblclick focus focusin focusout input keydown keyup keypress mousedown mouseenter mouseleave mousemove mouseover mouseup search touchend touchstart",function(n){n.stopPropagation()})},n}),t.define("select2/selection/stopPropagation",[],function(){function n(){}return n.prototype.bind=function(n,t,i){n.call(this,t,i);this.$selection.on("blur change click dblclick focus focusin focusout input keydown keyup keypress mousedown mouseenter mouseleave mousemove mouseover mouseup search touchend touchstart",function(n){n.stopPropagation()})},n}),l=function(n){function e(r){var a,f=r||window.event,w=h.call(arguments,1),l=0,o=0,e=0,b=0,k=0,v,y,p;if((r=n.event.fix(f)).type="mousewheel","detail"in f&&(e=-1*f.detail),"wheelDelta"in f&&(e=f.wheelDelta),"wheelDeltaY"in f&&(e=f.wheelDeltaY),"wheelDeltaX"in f&&(o=-1*f.wheelDeltaX),"axis"in f&&f.axis===f.HORIZONTAL_AXIS&&(o=-1*e,e=0),l=0===e?o:e,"deltaY"in f&&(l=e=-1*f.deltaY),"deltaX"in f&&(o=f.deltaX,0===e&&(l=-1*o)),0!==e||0!==o)return 1===f.deltaMode?(v=n.data(this,"mousewheel-line-height"),l*=v,e*=v,o*=v):2===f.deltaMode&&(y=n.data(this,"mousewheel-page-height"),l*=y,e*=y,o*=y),(a=Math.max(Math.abs(e),Math.abs(o)),(!t||a<t)&&s(f,t=a)&&(t/=40),s(f,a)&&(l/=40,o/=40,e/=40),l=Math[1<=l?"floor":"ceil"](l/t),o=Math[1<=o?"floor":"ceil"](o/t),e=Math[1<=e?"floor":"ceil"](e/t),i.settings.normalizeOffset&&this.getBoundingClientRect)&&(p=this.getBoundingClientRect(),b=r.clientX-p.left,k=r.clientY-p.top),r.deltaX=o,r.deltaY=e,r.deltaFactor=t,r.offsetX=b,r.offsetY=k,r.deltaMode=0,w.unshift(r,l,o,e),u&&clearTimeout(u),u=setTimeout(c,200),(n.event.dispatch||n.event.handle).apply(this,w)}function c(){t=null}function s(n,t){return i.settings.adjustOldDeltas&&"mousewheel"===n.type&&t%120==0}var u,t,o=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],r="onwheel"in document||9<=document.documentMode?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],h=Array.prototype.slice,f,i;if(n.event.fixHooks)for(f=o.length;f;)n.event.fixHooks[o[--f]]=n.event.mouseHooks;i=n.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var t=r.length;t;)this.addEventListener(r[--t],e,!1);else this.onmousewheel=e;n.data(this,"mousewheel-line-height",i.getLineHeight(this));n.data(this,"mousewheel-page-height",i.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var t=r.length;t;)this.removeEventListener(r[--t],e,!1);else this.onmousewheel=null;n.removeData(this,"mousewheel-line-height");n.removeData(this,"mousewheel-page-height")},getLineHeight:function(t){var r=n(t),i=r["offsetParent"in n.fn?"offsetParent":"parent"]();return i.length||(i=n("body")),parseInt(i.css("fontSize"),10)||parseInt(r.css("fontSize"),10)||16},getPageHeight:function(t){return n(t).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};n.fn.extend({mousewheel:function(n){return n?this.bind("mousewheel",n):this.trigger("mousewheel")},unmousewheel:function(n){return this.unbind("mousewheel",n)}})},"function"==typeof t.define&&t.define.amd?t.define("jquery-mousewheel",["jquery"],l):"object"==typeof exports?module.exports=l:l(n),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(n,t,i,r,u){if(null==n.fn.select2){var f=["open","close","destroy"];n.fn.select2=function(t){if("object"==typeof(t=t||{}))return this.each(function(){var r=n.extend(!0,{},t);new i(n(this),r)}),this;if("string"!=typeof t)throw new Error("Invalid arguments for Select2: "+t);var r,e=Array.prototype.slice.call(arguments,1);return this.each(function(){var n=u.GetData(this,"select2");null==n&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2.");r=n[t].apply(n,e)}),-1<n.inArray(t,f)?this:r}}return null==n.fn.select2.defaults&&(n.fn.select2.defaults=r),i}),{define:t.define,require:t.require}}(),i=t.require("jquery.select2");return n.fn.select2.amd=t,i});!function(){function c(n){var t;this.mode=r.MODE_8BIT_BYTE;this.data=n;this.parsedData=[];for(var i=[],u=0,f=this.data.length;f>u;u++)t=this.data.charCodeAt(u),t>65536?(i[0]=240|(1835008&t)>>>18,i[1]=128|(258048&t)>>>12,i[2]=128|(4032&t)>>>6,i[3]=128|63&t):t>2048?(i[0]=224|(61440&t)>>>12,i[1]=128|(4032&t)>>>6,i[2]=128|63&t):t>128?(i[0]=192|(1984&t)>>>6,i[1]=128|63&t):i[0]=t,this.parsedData=this.parsedData.concat(i);this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function u(n,t){this.typeNumber=n;this.errorCorrectLevel=t;this.modules=null;this.moduleCount=0;this.dataCache=null;this.dataList=[]}function s(n,t){var i,r;if(void 0==n.length)throw new Error(n.length+"/"+t);for(i=0;i<n.length&&0==n[i];)i++;for(this.num=new Array(n.length-i+t),r=0;r<n.length-i;r++)this.num[r]=n[r+i]}function f(n,t){this.totalCount=n;this.dataCount=t}function l(){this.buffer=[];this.length=0}function v(){return"undefined"!=typeof CanvasRenderingContext2D}function a(){var n=!1,t=navigator.userAgent;return/android/i.test(t)&&(n=!0,aMat=t.toString().match(/android ([0-9]\.[0-9])/i),aMat&&aMat[1]&&(n=parseFloat(aMat[1]))),n}function y(n,t){for(var r,u=1,f=p(n),i=0,o=h.length;o>=i;i++){r=0;switch(t){case e.L:r=h[i][0];break;case e.M:r=h[i][1];break;case e.Q:r=h[i][2];break;case e.H:r=h[i][3]}if(r>=f)break;u++}if(u>h.length)throw new Error("Too long data");return u}function p(n){var t=encodeURI(n).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return t.length+(t.length!=n?3:0)}var i;c.prototype={getLength:function(){return this.parsedData.length},write:function(n){for(var t=0,i=this.parsedData.length;i>t;t++)n.put(this.parsedData[t],8)}};u.prototype={addData:function(n){var t=new c(n);this.dataList.push(t);this.dataCache=null},isDark:function(n,t){if(0>n||this.moduleCount<=n||0>t||this.moduleCount<=t)throw new Error(n+","+t);return this.modules[n][t]},getModuleCount:function(){return this.moduleCount},make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(n,t){var i,r;for(this.moduleCount=4*this.typeNumber+17,this.modules=new Array(this.moduleCount),i=0;i<this.moduleCount;i++)for(this.modules[i]=new Array(this.moduleCount),r=0;r<this.moduleCount;r++)this.modules[i][r]=null;this.setupPositionProbePattern(0,0);this.setupPositionProbePattern(this.moduleCount-7,0);this.setupPositionProbePattern(0,this.moduleCount-7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(n,t);this.typeNumber>=7&&this.setupTypeNumber(n);null==this.dataCache&&(this.dataCache=u.createData(this.typeNumber,this.errorCorrectLevel,this.dataList));this.mapData(this.dataCache,t)},setupPositionProbePattern:function(n,t){for(var r,i=-1;7>=i;i++)if(!(-1>=n+i||this.moduleCount<=n+i))for(r=-1;7>=r;r++)-1>=t+r||this.moduleCount<=t+r||(this.modules[n+i][t+r]=i>=0&&6>=i&&(0==r||6==r)||r>=0&&6>=r&&(0==i||6==i)||i>=2&&4>=i&&r>=2&&4>=r?!0:!1)},getBestMaskPattern:function(){for(var i,r=0,u=0,t=0;8>t;t++)this.makeImpl(!0,t),i=n.getLostPoint(this),(0==t||r>i)&&(r=i,u=t);return u},createMovieClip:function(n,t,i){var r=n.createEmptyMovieClip(t,i),u=1,f,e,o,s,h;for(this.make(),f=0;f<this.modules.length;f++)for(e=f*u,o=0;o<this.modules[f].length;o++)s=o*u,h=this.modules[f][o],h&&(r.beginFill(0,100),r.moveTo(s,e),r.lineTo(s+u,e),r.lineTo(s+u,e+u),r.lineTo(s,e+u),r.endFill());return r},setupTimingPattern:function(){for(var t,n=8;n<this.moduleCount-8;n++)null==this.modules[n][6]&&(this.modules[n][6]=0==n%2);for(t=8;t<this.moduleCount-8;t++)null==this.modules[6][t]&&(this.modules[6][t]=0==t%2)},setupPositionAdjustPattern:function(){for(var f,e,o,t,i,r=n.getPatternPosition(this.typeNumber),u=0;u<r.length;u++)for(f=0;f<r.length;f++)if(e=r[u],o=r[f],null==this.modules[e][o])for(t=-2;2>=t;t++)for(i=-2;2>=i;i++)this.modules[e+t][o+i]=-2==t||2==t||-2==i||2==i||0==t&&0==i?!0:!1},setupTypeNumber:function(t){for(var r,u=n.getBCHTypeNumber(this.typeNumber),i=0;18>i;i++)r=!t&&1==(1&u>>i),this.modules[Math.floor(i/3)][i%3+this.moduleCount-11]=r;for(i=0;18>i;i++)r=!t&&1==(1&u>>i),this.modules[i%3+this.moduleCount-11][Math.floor(i/3)]=r},setupTypeInfo:function(t,i){for(var u,e=this.errorCorrectLevel<<3|i,f=n.getBCHTypeInfo(e),r=0;15>r;r++)u=!t&&1==(1&f>>r),6>r?this.modules[r][8]=u:8>r?this.modules[r+1][8]=u:this.modules[this.moduleCount-15+r][8]=u;for(r=0;15>r;r++)u=!t&&1==(1&f>>r),8>r?this.modules[8][this.moduleCount-r-1]=u:9>r?this.modules[8][15-r]=u:this.modules[8][14-r]=u;this.modules[this.moduleCount-8][8]=!t},mapData:function(t,i){for(var f,e,c,o=-1,r=this.moduleCount-1,s=7,h=0,u=this.moduleCount-1;u>0;u-=2)for(6==u&&u--;;){for(f=0;2>f;f++)null==this.modules[r][u-f]&&(e=!1,h<t.length&&(e=1==(1&t[h]>>>s)),c=n.getMask(i,r,u-f),c&&(e=!e),this.modules[r][u-f]=e,s--,-1==s&&(h++,s=7));if(r+=o,0>r||this.moduleCount<=r){r-=o;o=-o;break}}}};u.PAD0=236;u.PAD1=17;u.createData=function(t,i,r){for(var h,s,c=f.getRSBlocks(t,i),e=new l,o=0;o<r.length;o++)h=r[o],e.put(h.mode,4),e.put(h.getLength(),n.getLengthInBits(h.mode,t)),h.write(e);for(s=0,o=0;o<c.length;o++)s+=c[o].dataCount;if(e.getLengthInBits()>8*s)throw new Error("code length overflow. ("+e.getLengthInBits()+">"+8*s+")");for(e.getLengthInBits()+4<=8*s&&e.put(0,4);0!=e.getLengthInBits()%8;)e.putBit(!1);for(;;){if(e.getLengthInBits()>=8*s)break;if(e.put(u.PAD0,8),e.getLengthInBits()>=8*s)break;e.put(u.PAD1,8)}return u.createBytes(e,c)};u.createBytes=function(t,i){for(var o,l,v,y,r,w=0,h=0,c=0,f=new Array(i.length),e=new Array(i.length),u=0;u<i.length;u++){for(o=i[u].dataCount,l=i[u].totalCount-o,h=Math.max(h,o),c=Math.max(c,l),f[u]=new Array(o),r=0;r<f[u].length;r++)f[u][r]=255&t.buffer[r+w];w+=o;var a=n.getErrorCorrectPolynomial(l),d=new s(f[u],a.getLength()-1),b=d.mod(a);for(e[u]=new Array(a.getLength()-1),r=0;r<e[u].length;r++)v=r+b.getLength()-e[u].length,e[u][r]=v>=0?b.get(v):0}for(y=0,r=0;r<i.length;r++)y+=i[r].totalCount;for(var p=new Array(y),k=0,r=0;h>r;r++)for(u=0;u<i.length;u++)r<f[u].length&&(p[k++]=f[u][r]);for(r=0;c>r;r++)for(u=0;u<i.length;u++)r<e[u].length&&(p[k++]=e[u][r]);return p};for(var r={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},e={L:1,M:0,Q:3,H:2},o={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7},n={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[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]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(t){for(var i=t<<10;n.getBCHDigit(i)-n.getBCHDigit(n.G15)>=0;)i^=n.G15<<n.getBCHDigit(i)-n.getBCHDigit(n.G15);return(t<<10|i)^n.G15_MASK},getBCHTypeNumber:function(t){for(var i=t<<12;n.getBCHDigit(i)-n.getBCHDigit(n.G18)>=0;)i^=n.G18<<n.getBCHDigit(i)-n.getBCHDigit(n.G18);return t<<12|i},getBCHDigit:function(n){for(var t=0;0!=n;)t++,n>>>=1;return t},getPatternPosition:function(t){return n.PATTERN_POSITION_TABLE[t-1]},getMask:function(n,t,i){switch(n){case o.PATTERN000:return 0==(t+i)%2;case o.PATTERN001:return 0==t%2;case o.PATTERN010:return 0==i%3;case o.PATTERN011:return 0==(t+i)%3;case o.PATTERN100:return 0==(Math.floor(t/2)+Math.floor(i/3))%2;case o.PATTERN101:return 0==t*i%2+t*i%3;case o.PATTERN110:return 0==(t*i%2+t*i%3)%2;case o.PATTERN111:return 0==(t*i%3+(t+i)%2)%2;default:throw new Error("bad maskPattern:"+n);}},getErrorCorrectPolynomial:function(n){for(var i=new s([1],0),r=0;n>r;r++)i=i.multiply(new s([1,t.gexp(r)],0));return i},getLengthInBits:function(n,t){if(t>=1&&10>t)switch(n){case r.MODE_NUMBER:return 10;case r.MODE_ALPHA_NUM:return 9;case r.MODE_8BIT_BYTE:return 8;case r.MODE_KANJI:return 8;default:throw new Error("mode:"+n);}else if(27>t)switch(n){case r.MODE_NUMBER:return 12;case r.MODE_ALPHA_NUM:return 11;case r.MODE_8BIT_BYTE:return 16;case r.MODE_KANJI:return 10;default:throw new Error("mode:"+n);}else{if(!(41>t))throw new Error("type:"+t);switch(n){case r.MODE_NUMBER:return 14;case r.MODE_ALPHA_NUM:return 13;case r.MODE_8BIT_BYTE:return 16;case r.MODE_KANJI:return 12;default:throw new Error("mode:"+n);}}},getLostPoint:function(n){for(var u,f,h,t,c,r=n.getModuleCount(),o=0,i=0;r>i;i++)for(t=0;r>t;t++){for(var s=0,l=n.isDark(i,t),e=-1;1>=e;e++)if(!(0>i+e||i+e>=r))for(u=-1;1>=u;u++)0>t+u||t+u>=r||(0!=e||0!=u)&&l==n.isDark(i+e,t+u)&&s++;s>5&&(o+=3+s-5)}for(i=0;r-1>i;i++)for(t=0;r-1>t;t++)f=0,n.isDark(i,t)&&f++,n.isDark(i+1,t)&&f++,n.isDark(i,t+1)&&f++,n.isDark(i+1,t+1)&&f++,(0==f||4==f)&&(o+=3);for(i=0;r>i;i++)for(t=0;r-6>t;t++)n.isDark(i,t)&&!n.isDark(i,t+1)&&n.isDark(i,t+2)&&n.isDark(i,t+3)&&n.isDark(i,t+4)&&!n.isDark(i,t+5)&&n.isDark(i,t+6)&&(o+=40);for(t=0;r>t;t++)for(i=0;r-6>i;i++)n.isDark(i,t)&&!n.isDark(i+1,t)&&n.isDark(i+2,t)&&n.isDark(i+3,t)&&n.isDark(i+4,t)&&!n.isDark(i+5,t)&&n.isDark(i+6,t)&&(o+=40);for(h=0,t=0;r>t;t++)for(i=0;r>i;i++)n.isDark(i,t)&&h++;return c=Math.abs(100*h/r/r-50)/5,o+10*c}},t={glog:function(n){if(1>n)throw new Error("glog("+n+")");return t.LOG_TABLE[n]},gexp:function(n){for(;0>n;)n+=255;for(;n>=256;)n-=255;return t.EXP_TABLE[n]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},i=0;8>i;i++)t.EXP_TABLE[i]=1<<i;for(i=8;256>i;i++)t.EXP_TABLE[i]=t.EXP_TABLE[i-4]^t.EXP_TABLE[i-5]^t.EXP_TABLE[i-6]^t.EXP_TABLE[i-8];for(i=0;255>i;i++)t.LOG_TABLE[t.EXP_TABLE[i]]=i;s.prototype={get:function(n){return this.num[n]},getLength:function(){return this.num.length},multiply:function(n){for(var r,u=new Array(this.getLength()+n.getLength()-1),i=0;i<this.getLength();i++)for(r=0;r<n.getLength();r++)u[i+r]^=t.gexp(t.glog(this.get(i))+t.glog(n.get(r)));return new s(u,0)},mod:function(n){var i;if(this.getLength()-n.getLength()<0)return this;for(var u=t.glog(this.get(0))-t.glog(n.get(0)),r=new Array(this.getLength()),i=0;i<this.getLength();i++)r[i]=this.get(i);for(i=0;i<n.getLength();i++)r[i]^=t.gexp(t.glog(n.get(i))+u);return new s(r,0).mod(n)}};f.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];f.getRSBlocks=function(n,t){var i=f.getRsBlockTable(n,t);if(void 0==i)throw new Error("bad rs block @ typeNumber:"+n+"/errorCorrectLevel:"+t);for(var o=i.length/3,u=[],r=0;o>r;r++)for(var s=i[3*r+0],h=i[3*r+1],c=i[3*r+2],e=0;s>e;e++)u.push(new f(h,c));return u};f.getRsBlockTable=function(n,t){switch(t){case e.L:return f.RS_BLOCK_TABLE[4*(n-1)+0];case e.M:return f.RS_BLOCK_TABLE[4*(n-1)+1];case e.Q:return f.RS_BLOCK_TABLE[4*(n-1)+2];case e.H:return f.RS_BLOCK_TABLE[4*(n-1)+3];default:return void 0}};l.prototype={get:function(n){var t=Math.floor(n/8);return 1==(1&this.buffer[t]>>>7-n%8)},put:function(n,t){for(var i=0;t>i;i++)this.putBit(1==(1&n>>>t-i-1))},getLengthInBits:function(){return this.length},putBit:function(n){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0);n&&(this.buffer[t]|=128>>>this.length%8);this.length++}};var h=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]],w=function(){var n=function(n,t){this._el=n;this._htOption=t};return n.prototype.draw=function(n){function e(n,t){var r=document.createElementNS("http://www.w3.org/2000/svg",n);for(var i in t)t.hasOwnProperty(i)&&r.setAttribute(i,t[i]);return r}var f=this._htOption,s=this._el,t=n.getModuleCount(),i,r,u,o;for(Math.floor(f.width/t),Math.floor(f.height/t),this.clear(),i=e("svg",{viewBox:"0 0 "+String(t)+" "+String(t),width:"100%",height:"100%",fill:f.colorLight}),i.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink"),s.appendChild(i),i.appendChild(e("rect",{fill:f.colorDark,width:"1",height:"1",id:"template"})),r=0;t>r;r++)for(u=0;t>u;u++)n.isDark(r,u)&&(o=e("use",{x:String(r),y:String(u)}),o.setAttributeNS("http://www.w3.org/1999/xlink","href","#template"),i.appendChild(o))},n.prototype.clear=function(){for(;this._el.hasChildNodes();)this._el.removeChild(this._el.lastChild)},n}(),b="svg"===document.documentElement.tagName.toLowerCase(),k=b?w:v()?function(){function r(){this._elImage.src=this._elCanvas.toDataURL("image/png");this._elImage.style.display="block";this._elCanvas.style.display="none"}function u(n,t){var i=this;if(i._fFail=t,i._fSuccess=n,null===i._bSupportDataURI){var r=document.createElement("img"),u=function(){i._bSupportDataURI=!1;i._fFail&&_fFail.call(i)},f=function(){i._bSupportDataURI=!0;i._fSuccess&&i._fSuccess.call(i)};return r.onabort=u,r.onerror=u,r.onload=f,r.src="data:image/gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==",void 0}i._bSupportDataURI===!0&&i._fSuccess?i._fSuccess.call(i):i._bSupportDataURI===!1&&i._fFail&&i._fFail.call(i)}var t,i,n;return this._android&&this._android<=2.1&&(t=1/window.devicePixelRatio,i=CanvasRenderingContext2D.prototype.drawImage,CanvasRenderingContext2D.prototype.drawImage=function(n,r,u,f,e,o,s,h){if("nodeName"in n&&/img/i.test(n.nodeName))for(var c=arguments.length-1;c>=1;c--)arguments[c]=arguments[c]*t;else"undefined"==typeof h&&(arguments[1]*=t,arguments[2]*=t,arguments[3]*=t,arguments[4]*=t);i.apply(this,arguments)}),n=function(n,t){this._bIsPainted=!1;this._android=a();this._htOption=t;this._elCanvas=document.createElement("canvas");this._elCanvas.width=t.width;this._elCanvas.height=t.height;n.appendChild(this._elCanvas);this._el=n;this._oContext=this._elCanvas.getContext("2d");this._bIsPainted=!1;this._elImage=document.createElement("img");this._elImage.style.display="none";this._el.appendChild(this._elImage);this._bSupportDataURI=null},n.prototype.draw=function(n){var v=this._elImage,t=this._oContext,i=this._htOption,f=n.getModuleCount(),e=i.width/f,o=i.height/f,c=Math.round(e),l=Math.round(o),r,u;for(v.style.display="none",this.clear(),r=0;f>r;r++)for(u=0;f>u;u++){var a=n.isDark(r,u),s=u*e,h=r*o;t.strokeStyle=a?i.colorDark:i.colorLight;t.lineWidth=1;t.fillStyle=a?i.colorDark:i.colorLight;t.fillRect(s,h,e,o);t.strokeRect(Math.floor(s)+.5,Math.floor(h)+.5,c,l);t.strokeRect(Math.ceil(s)-.5,Math.ceil(h)-.5,c,l)}this._bIsPainted=!0},n.prototype.makeImage=function(){this._bIsPainted&&u.call(this,r)},n.prototype.isPainted=function(){return this._bIsPainted},n.prototype.clear=function(){this._oContext.clearRect(0,0,this._elCanvas.width,this._elCanvas.height);this._bIsPainted=!1},n.prototype.round=function(n){return n?Math.floor(1e3*n)/1e3:n},n}():function(){var n=function(n,t){this._el=n;this._htOption=t};return n.prototype.draw=function(n){for(var u,t=this._htOption,o=this._el,r=n.getModuleCount(),c=Math.floor(t.width/r),l=Math.floor(t.height/r),i=['<table style="border:0;border-collapse:collapse;">'],f=0;r>f;f++){for(i.push("<tr>"),u=0;r>u;u++)i.push('<td style="border:0;border-collapse:collapse;padding:0;margin:0;width:'+c+"px;height:"+l+"px;background-color:"+(n.isDark(f,u)?t.colorDark:t.colorLight)+';"><\/td>');i.push("<\/tr>")}i.push("<\/table>");o.innerHTML=i.join("");var e=o.childNodes[0],s=(t.width-e.offsetWidth)/2,h=(t.height-e.offsetHeight)/2;s>0&&h>0&&(e.style.margin=h+"px "+s+"px")},n.prototype.clear=function(){this._el.innerHTML=""},n}();QRCode=function(n,t){if(this._htOption={width:256,height:256,typeNumber:4,colorDark:"#000000",colorLight:"#ffffff",correctLevel:e.H},"string"==typeof t&&(t={text:t}),t)for(var i in t)this._htOption[i]=t[i];"string"==typeof n&&(n=document.getElementById(n));this._android=a();this._el=n;this._oQRCode=null;this._oDrawing=new k(this._el,this._htOption);this._htOption.text&&this.makeCode(this._htOption.text)};QRCode.prototype.makeCode=function(n){this._oQRCode=new u(y(n,this._htOption.correctLevel),this._htOption.correctLevel);this._oQRCode.addData(n);this._oQRCode.make();this._el.title=n;this._oDrawing.draw(this._oQRCode);this.makeImage()};QRCode.prototype.makeImage=function(){"function"==typeof this._oDrawing.makeImage&&(!this._android||this._android>=3)&&this._oDrawing.makeImage()};QRCode.prototype.clear=function(){this._oDrawing.clear()};QRCode.CorrectLevel=e}();GridSampler={};GridSampler.checkAndNudgePoints=function(n,t){for(var u,f,e=qrcode.width,o=qrcode.height,r=!0,i=0;i<t.length&&r;i+=2){if(u=Math.floor(t[i]),f=Math.floor(t[i+1]),u<-1||u>e||f<-1||f>o)throw"Error.checkAndNudgePoints ";r=!1;u==-1?(t[i]=0,r=!0):u==e&&(t[i]=e-1,r=!0);f==-1?(t[i+1]=0,r=!0):f==o&&(t[i+1]=o-1,r=!0)}for(r=!0,i=t.length-2;i>=0&&r;i-=2){if(u=Math.floor(t[i]),f=Math.floor(t[i+1]),u<-1||u>e||f<-1||f>o)throw"Error.checkAndNudgePoints ";r=!1;u==-1?(t[i]=0,r=!0):u==e&&(t[i]=e-1,r=!0);f==-1?(t[i+1]=0,r=!0):f==o&&(t[i+1]=o-1,r=!0)}};GridSampler.sampleGrid3=function(n,t,i){for(var s,c,r,f,o,h=new BitMatrix(t),u=new Array(t<<1),e=0;e<t;e++){for(s=u.length,c=e+.5,r=0;r<s;r+=2)u[r]=(r>>1)+.5,u[r+1]=c;i.transformPoints1(u);GridSampler.checkAndNudgePoints(n,u);try{for(r=0;r<s;r+=2)f=Math.floor(u[r])*4+Math.floor(u[r+1])*qrcode.width*4,o=n[Math.floor(u[r])+qrcode.width*Math.floor(u[r+1])],qrcode.imagedata.data[f]=o?255:0,qrcode.imagedata.data[f+1]=o?255:0,qrcode.imagedata.data[f+2]=0,qrcode.imagedata.data[f+3]=255,o&&h.set_Renamed(r>>1,e)}catch(l){throw"Error.checkAndNudgePoints";}}return h};GridSampler.sampleGridx=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b){var k=PerspectiveTransform.quadrilateralToQuadrilateral(i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b);return GridSampler.sampleGrid3(n,t,k)};Version.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];Version.VERSIONS=buildVersions();Version.getVersionForNumber=function(n){if(n<1||n>40)throw"ArgumentException";return Version.VERSIONS[n-1]};Version.getProvisionalVersionForDimension=function(n){if(n%4!=1)throw"Error getProvisionalVersionForDimension";try{return Version.getVersionForNumber(n-17>>2)}catch(t){throw"Error getVersionForNumber";}};Version.decodeVersionInformation=function(n){for(var r,u,i=4294967295,f=0,t=0;t<Version.VERSION_DECODE_INFO.length;t++){if(r=Version.VERSION_DECODE_INFO[t],r==n)return this.getVersionForNumber(t+7);u=FormatInformation.numBitsDiffering(n,r);u<i&&(f=t+7,i=u)}return i<=3?this.getVersionForNumber(f):null};PerspectiveTransform.quadrilateralToQuadrilateral=function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p){var w=this.quadrilateralToSquare(n,t,i,r,u,f,e,o),b=this.squareToQuadrilateral(s,h,c,l,a,v,y,p);return b.times(w)};PerspectiveTransform.squareToQuadrilateral=function(n,t,i,r,u,f,e,o){return dy2=o-f,dy3=t-r+f-o,dy2==0&&dy3==0?new PerspectiveTransform(i-n,u-i,n,r-t,f-r,t,0,0,1):(dx1=i-u,dx2=e-u,dx3=n-i+u-e,dy1=r-f,denominator=dx1*dy2-dx2*dy1,a13=(dx3*dy2-dx2*dy3)/denominator,a23=(dx1*dy3-dx3*dy1)/denominator,new PerspectiveTransform(i-n+a13*i,e-n+a23*e,n,r-t+a13*r,o-t+a23*o,t,a13,a23,1))};PerspectiveTransform.quadrilateralToSquare=function(n,t,i,r,u,f,e,o){return this.squareToQuadrilateral(n,t,i,r,u,f,e,o).buildAdjoint()};var FORMAT_INFO_MASK_QR=21522,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]],BITS_SET_IN_HALF_BYTE=[0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4];FormatInformation.numBitsDiffering=function(n,t){return n^=t,BITS_SET_IN_HALF_BYTE[n&15]+BITS_SET_IN_HALF_BYTE[URShift(n,4)&15]+BITS_SET_IN_HALF_BYTE[URShift(n,8)&15]+BITS_SET_IN_HALF_BYTE[URShift(n,12)&15]+BITS_SET_IN_HALF_BYTE[URShift(n,16)&15]+BITS_SET_IN_HALF_BYTE[URShift(n,20)&15]+BITS_SET_IN_HALF_BYTE[URShift(n,24)&15]+BITS_SET_IN_HALF_BYTE[URShift(n,28)&15]};FormatInformation.decodeFormatInformation=function(n){var t=FormatInformation.doDecodeFormatInformation(n);return t!=null?t:FormatInformation.doDecodeFormatInformation(n^FORMAT_INFO_MASK_QR)};FormatInformation.doDecodeFormatInformation=function(n){for(var t,u,f,i=4294967295,e=0,r=0;r<FORMAT_INFO_DECODE_LOOKUP.length;r++){if(t=FORMAT_INFO_DECODE_LOOKUP[r],u=t[0],u==n)return new FormatInformation(t[1]);f=this.numBitsDiffering(n,u);f<i&&(e=t[1],i=f)}return i<=3?new FormatInformation(e):null};ErrorCorrectionLevel.forBits=function(n){if(n<0||n>=FOR_BITS.length)throw"ArgumentException";return FOR_BITS[n]};var L=new ErrorCorrectionLevel(0,1,"L"),M=new ErrorCorrectionLevel(1,0,"M"),Q=new ErrorCorrectionLevel(2,3,"Q"),H=new ErrorCorrectionLevel(3,2,"H"),FOR_BITS=[M,L,H,Q];DataBlock.getDataBlocks=function(n,t,i){var f,o,a,v,w,y,e,b,h,c,k,u,r,d;if(n.length!=t.TotalCodewords)throw"ArgumentException";var l=t.getECBlocksForLevel(i),p=0,s=l.getECBlocks();for(u=0;u<s.length;u++)p+=s[u].Count;for(f=new Array(p),o=0,r=0;r<s.length;r++)for(a=s[r],u=0;u<a.Count;u++)v=a.DataCodewords,w=l.ECCodewordsPerBlock+v,f[o++]=new DataBlock(v,new Array(w));for(y=f[0].codewords.length,e=f.length-1;e>=0;){if(b=f[e].codewords.length,b==y)break;e--}for(e++,h=y-l.ECCodewordsPerBlock,c=0,u=0;u<h;u++)for(r=0;r<o;r++)f[r].codewords[u]=n[c++];for(r=e;r<o;r++)f[r].codewords[h]=n[c++];for(k=f[0].codewords.length,u=h;u<k;u++)for(r=0;r<o;r++)d=r<e?u:u+1,f[r].codewords[d]=n[c++];return f};DataMask={};DataMask.forReference=function(n){if(n<0||n>7)throw"System.ArgumentException";return DataMask.DATA_MASKS[n]};DataMask.DATA_MASKS=[new DataMask000,new DataMask001,new DataMask010,new DataMask011,new DataMask100,new DataMask101,new DataMask110,new DataMask111];GF256.QR_CODE_FIELD=new GF256(285);GF256.DATA_MATRIX_FIELD=new GF256(301);GF256.addOrSubtract=function(n,t){return n^t};Decoder={};Decoder.rsDecoder=new ReedSolomonDecoder(GF256.QR_CODE_FIELD);Decoder.correctErrors=function(n,t){for(var f,u=n.length,r=new Array(u),i=0;i<u;i++)r[i]=n[i]&255;f=n.length-t;try{Decoder.rsDecoder.decode(r,f)}catch(e){throw e;}for(i=0;i<t;i++)n[i]=r[i]};Decoder.decode=function(n){for(var f,h,r,u=new BitMatrixParser(n),e=u.readVersion(),o=u.readFormatInformation().ErrorCorrectionLevel,v=u.readCodewords(),i=DataBlock.getDataBlocks(v,e,o),s=0,t=0;t<i.length;t++)s+=i[t].NumDataCodewords;for(f=new Array(s),h=0,r=0;r<i.length;r++){var c=i[r],l=c.Codewords,a=c.NumDataCodewords;for(Decoder.correctErrors(l,a),t=0;t<a;t++)f[h++]=l[t]}return new QRCodeDataBlockReader(f,e.VersionNumber,o.Bits)};qrcode={};qrcode.imagedata=null;qrcode.width=0;qrcode.height=0;qrcode.qrCodeSymbol=null;qrcode.debug=!1;qrcode.maxImgSize=1048576;qrcode.sourceCanvas=null;qrcode.sizeOfDataLengthInfo=[[10,9,8,8],[12,11,16,10],[14,13,16,12]];qrcode.callback=null;qrcode.decode=function(n){var i,r,t;if(arguments.length==0)return i=qrcode.sourceCanvas?qrcode.sourceCanvas:document.getElementById("qr-canvas"),r=i.getContext("2d"),qrcode.width=i.width,qrcode.height=i.height,qrcode.imagedata=r.getImageData(0,0,qrcode.width,qrcode.height),qrcode.result=qrcode.process(r),qrcode.callback!=null&&qrcode.callback(qrcode.result),qrcode.result;t=new Image;t.onload=function(){var n=document.createElement("canvas"),i=n.getContext("2d"),r=t.height,f=t.width,u;t.width*t.height>qrcode.maxImgSize&&(u=t.width/t.height,r=Math.sqrt(qrcode.maxImgSize/u),f=u*r);n.width=f;n.height=r;i.drawImage(t,0,0,n.width,n.height);qrcode.width=n.width;qrcode.height=n.height;try{qrcode.imagedata=i.getImageData(0,0,n.width,n.height)}catch(e){qrcode.result="Cross domain image reading not supported in your browser! Save it to your computer then drag and drop the file!";qrcode.callback!=null&&qrcode.callback(qrcode.result);return}try{qrcode.result=qrcode.process(i)}catch(e){qrcode.result="error decoding QR Code"}qrcode.callback!=null&&qrcode.callback(qrcode.result)};t.src=n};qrcode.isUrl=function(n){return/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(n)};qrcode.decode_url=function(n){var t="",i;try{t=escape(n)}catch(r){t=n}i="";try{i=decodeURIComponent(t)}catch(r){i=t}return i};qrcode.decode_utf8=function(n){return qrcode.isUrl(n)?qrcode.decode_url(n):n};qrcode.process=function(n){var a=(new Date).getTime(),u=qrcode.grayScaleToBitmap(qrcode.grayscale()),t,i,f,s,h,r,e,l,y;if(qrcode.debug){for(t=0;t<qrcode.height;t++)for(i=0;i<qrcode.width;i++)f=i*4+t*qrcode.width*4,qrcode.imagedata.data[f]=u[i+t*qrcode.width]?0:0,qrcode.imagedata.data[f+1]=u[i+t*qrcode.width]?0:0,qrcode.imagedata.data[f+2]=u[i+t*qrcode.width]?255:0;n.putImageData(qrcode.imagedata,0,0)}s=new Detector(u);h=s.detect();qrcode.debug&&n.putImageData(qrcode.imagedata,0,0);var v=Decoder.decode(h.bits),o=v.DataByte,c="";for(r=0;r<o.length;r++)for(e=0;e<o[r].length;e++)c+=String.fromCharCode(o[r][e]);return l=(new Date).getTime(),y=l-a,qrcode.decode_utf8(c)};qrcode.getPixel=function(n,t){if(qrcode.width<n)throw"point error";if(qrcode.height<t)throw"point error";return point=n*4+t*qrcode.width*4,p=(qrcode.imagedata.data[point]*33+qrcode.imagedata.data[point+1]*34+qrcode.imagedata.data[point+2]*33)/100};qrcode.binarize=function(n){for(var t,u,r=new Array(qrcode.width*qrcode.height),i=0;i<qrcode.height;i++)for(t=0;t<qrcode.width;t++)u=qrcode.getPixel(t,i),r[t+i*qrcode.width]=u<=n?!0:!1;return r};qrcode.getMiddleBrightnessPerArea=function(n){for(var o,s,h,f,c,l,t,i,r=4,a=Math.floor(qrcode.width/r),v=Math.floor(qrcode.height/r),u=new Array(r),e=0;e<r;e++)for(u[e]=new Array(r),o=0;o<r;o++)u[e][o]=[0,0];for(t=0;t<r;t++)for(i=0;i<r;i++)for(u[i][t][0]=255,s=0;s<v;s++)for(h=0;h<a;h++)f=n[a*i+h+(v*t+s)*qrcode.width],f<u[i][t][0]&&(u[i][t][0]=f),f>u[i][t][1]&&(u[i][t][1]=f);for(c=new Array(r),l=0;l<r;l++)c[l]=new Array(r);for(t=0;t<r;t++)for(i=0;i<r;i++)c[i][t]=Math.floor((u[i][t][0]+u[i][t][1])/2);return c};qrcode.grayScaleToBitmap=function(n){for(var t,r,u,s=qrcode.getMiddleBrightnessPerArea(n),f=s.length,e=Math.floor(qrcode.width/f),o=Math.floor(qrcode.height/f),h=new Array(qrcode.height*qrcode.width),i=0;i<f;i++)for(t=0;t<f;t++)for(r=0;r<o;r++)for(u=0;u<e;u++)h[e*t+u+(o*i+r)*qrcode.width]=n[e*t+u+(o*i+r)*qrcode.width]<s[t][i]?!0:!1;return h};qrcode.grayscale=function(){for(var n,r,i=new Array(qrcode.width*qrcode.height),t=0;t<qrcode.height;t++)for(n=0;n<qrcode.width;n++)r=qrcode.getPixel(n,t),i[n+t*qrcode.width]=r;return i};var MIN_SKIP=3,MAX_MODULES=57,INTEGER_MATH_SHIFT=8,CENTER_QUORUM=2;qrcode.orderBestPatterns=function(n){function u(n,t){return xDiff=n.X-t.X,yDiff=n.Y-t.Y,Math.sqrt(xDiff*xDiff+yDiff*yDiff)}function h(n,t,i){var r=t.x,u=t.y;return(i.x-r)*(n.y-u)-(i.y-u)*(n.x-r)}var o=u(n[0],n[1]),f=u(n[1],n[2]),e=u(n[0],n[2]),t,r,i,s;f>=o&&f>=e?(r=n[0],t=n[1],i=n[2]):e>=f&&e>=o?(r=n[1],t=n[0],i=n[2]):(r=n[2],t=n[0],i=n[1]);h(t,r,i)<0&&(s=t,t=i,i=s);n[0]=t;n[1]=r;n[2]=i};!function(n){var t=function(){"use strict";var f="s",n={DAY:864e5,HOUR:36e5,MINUTE:6e4,SECOND:1e3,BASELINE_YEAR:2014,MAX_SCORE:864e6,AMBIGUITIES:{"America/Denver":["America/Mazatlan"],"Europe/London":["Africa/Casablanca"],"America/Chicago":["America/Mexico_City"],"America/Asuncion":["America/Campo_Grande","America/Santiago"],"America/Montevideo":["America/Sao_Paulo","America/Santiago"],"Asia/Beirut":["Asia/Amman","Asia/Jerusalem","Europe/Helsinki","Asia/Damascus","Africa/Cairo","Asia/Gaza","Europe/Minsk"],"Pacific/Auckland":["Pacific/Fiji"],"America/Los_Angeles":["America/Santa_Isabel"],"America/New_York":["America/Havana"],"America/Halifax":["America/Goose_Bay"],"America/Godthab":["America/Miquelon"],"Asia/Dubai":["Asia/Yerevan"],"Asia/Jakarta":["Asia/Krasnoyarsk"],"Asia/Shanghai":["Asia/Irkutsk","Australia/Perth"],"Australia/Sydney":["Australia/Lord_Howe"],"Asia/Tokyo":["Asia/Yakutsk"],"Asia/Dhaka":["Asia/Omsk"],"Asia/Baku":["Asia/Yerevan"],"Australia/Brisbane":["Asia/Vladivostok"],"Pacific/Noumea":["Asia/Vladivostok"],"Pacific/Majuro":["Asia/Kamchatka","Pacific/Fiji"],"Pacific/Tongatapu":["Pacific/Apia"],"Asia/Baghdad":["Europe/Minsk","Europe/Moscow"],"Asia/Karachi":["Asia/Yekaterinburg"],"Africa/Johannesburg":["Asia/Gaza","Africa/Cairo"]}},i=function(n){var t=-n.getTimezoneOffset();return null!==t?t:0},e=function(){var t=i(new Date(n.BASELINE_YEAR,0,2)),r=i(new Date(n.BASELINE_YEAR,5,2)),u=t-r;return 0>u?t+",1":u>0?r+",1,"+f:t+",0"},o=function(){var t,n;if("undefined"!=typeof Intl&&"undefined"!=typeof Intl.DateTimeFormat&&(t=Intl.DateTimeFormat(),"undefined"!=typeof t&&"undefined"!=typeof t.resolvedOptions))return n=t.resolvedOptions().timeZone,n&&(n.indexOf("/")>-1||"UTC"===n)?n:void 0},s=function(n){for(var f,t,s=new Date(n,0,1,0,0,1,0).getTime(),h=new Date(n,12,31,23,59,59).getTime(),i=s,u=new Date(i).getTimezoneOffset(),e=null,o=null;h-864e5>i;)f=new Date(i),t=f.getTimezoneOffset(),t!==u&&(u>t&&(e=f),t>u&&(o=f),u=t),i+=864e5;return e&&o?{s:r(e).getTime(),e:r(o).getTime()}:!1},r=function u(t,i,r){var o,h;"undefined"==typeof i&&(i=n.DAY,r=n.HOUR);for(var s=new Date(t.getTime()-i).getTime(),c=t.getTime()+i,l=new Date(s).getTimezoneOffset(),e=s,f=null;c-r>e;){if(o=new Date(e),h=o.getTimezoneOffset(),h!==l){f=o;break}e+=r}return i===n.DAY?u(f,n.HOUR,n.MINUTE):i===n.HOUR?u(f,n.MINUTE,n.SECOND):f},h=function(n,t,i,r){if("N/A"!==i)return i;if("Asia/Beirut"===t){if("Africa/Cairo"===r.name&&13983768e5===n[6].s&&14116788e5===n[6].e||"Asia/Jerusalem"===r.name&&13959648e5===n[6].s&&14118588e5===n[6].e)return 0}else if("America/Santiago"===t){if("America/Asuncion"===r.name&&14124816e5===n[6].s&&1397358e6===n[6].e||"America/Campo_Grande"===r.name&&14136912e5===n[6].s&&13925196e5===n[6].e)return 0}else if("America/Montevideo"===t){if("America/Sao_Paulo"===r.name&&14136876e5===n[6].s&&1392516e6===n[6].e)return 0}else if("Pacific/Auckland"===t&&"Pacific/Fiji"===r.name&&14142456e5===n[6].s&&13961016e5===n[6].e)return 0;return i},c=function(i,r){for(var a,c,f,e,v=function(t){for(var f=0,u=0;u<i.length;u++)if(t.rules[u]&&i[u]){if(!(i[u].s>=t.rules[u].s&&i[u].e<=t.rules[u].e)){f="N/A";break}if(f=0,f+=Math.abs(i[u].s-t.rules[u].s),f+=Math.abs(t.rules[u].e-i[u].e),f>n.MAX_SCORE){f="N/A";break}}return h(i,r,f,t)},o={},s=t.olson.dst_rules.zones,y=s.length,l=n.AMBIGUITIES[r],u=0;y>u;u++)a=s[u],c=v(s[u]),"N/A"!==c&&(o[a.name]=c);for(f in o)if(o.hasOwnProperty(f))for(e=0;e<l.length;e++)if(l[e]===f)return f;return r},l=function(n){var r=function(){for(var r,i=[],n=0;n<t.olson.dst_rules.years.length;n++)r=s(t.olson.dst_rules.years[n]),i.push(r);return i},u=function(n){for(var t=0;t<n.length;t++)if(n[t]!==!1)return!0;return!1},i=r(),f=u(i);return f?c(i,n):n},a=function(){var i=o();return i||(i=t.olson.timezones[e()],"undefined"!=typeof n.AMBIGUITIES[i]&&(i=l(i))),{name:function(){return i}}};return{determine:a}}();t.olson=t.olson||{};t.olson.timezones={"-720,0":"Etc/GMT+12","-660,0":"Pacific/Pago_Pago","-660,1,s":"Pacific/Apia","-600,1":"America/Adak","-600,0":"Pacific/Honolulu","-570,0":"Pacific/Marquesas","-540,0":"Pacific/Gambier","-540,1":"America/Anchorage","-480,1":"America/Los_Angeles","-480,0":"Pacific/Pitcairn","-420,0":"America/Phoenix","-420,1":"America/Denver","-360,0":"America/Guatemala","-360,1":"America/Chicago","-360,1,s":"Pacific/Easter","-300,0":"America/Bogota","-300,1":"America/New_York","-270,0":"America/Caracas","-240,1":"America/Halifax","-240,0":"America/Santo_Domingo","-240,1,s":"America/Asuncion","-210,1":"America/St_Johns","-180,1":"America/Godthab","-180,0":"America/Argentina/Buenos_Aires","-180,1,s":"America/Montevideo","-120,0":"America/Noronha","-120,1":"America/Noronha","-60,1":"Atlantic/Azores","-60,0":"Atlantic/Cape_Verde","0,0":"UTC","0,1":"Europe/London","60,1":"Europe/Berlin","60,0":"Africa/Lagos","60,1,s":"Africa/Windhoek","120,1":"Asia/Beirut","120,0":"Africa/Johannesburg","180,0":"Asia/Baghdad","180,1":"Europe/Moscow","210,1":"Asia/Tehran","240,0":"Asia/Dubai","240,1":"Asia/Baku","270,0":"Asia/Kabul","300,1":"Asia/Yekaterinburg","300,0":"Asia/Karachi","330,0":"Asia/Kolkata","345,0":"Asia/Kathmandu","360,0":"Asia/Dhaka","360,1":"Asia/Omsk","390,0":"Asia/Rangoon","420,1":"Asia/Krasnoyarsk","420,0":"Asia/Jakarta","480,0":"Asia/Shanghai","480,1":"Asia/Irkutsk","525,0":"Australia/Eucla","525,1,s":"Australia/Eucla","540,1":"Asia/Yakutsk","540,0":"Asia/Tokyo","570,0":"Australia/Darwin","570,1,s":"Australia/Adelaide","600,0":"Australia/Brisbane","600,1":"Asia/Vladivostok","600,1,s":"Australia/Sydney","630,1,s":"Australia/Lord_Howe","660,1":"Asia/Kamchatka","660,0":"Pacific/Noumea","690,0":"Pacific/Norfolk","720,1,s":"Pacific/Auckland","720,0":"Pacific/Majuro","765,1,s":"Pacific/Chatham","780,0":"Pacific/Tongatapu","780,1,s":"Pacific/Apia","840,0":"Pacific/Kiritimati"};t.olson.dst_rules={years:[2008,2009,2010,2011,2012,2013,2014],zones:[{name:"Africa/Cairo",rules:[{e:12199572e5,s:12090744e5},{e:1250802e6,s:1240524e6},{e:12858804e5,s:12840696e5},!1,!1,!1,{e:14116788e5,s:1406844e6}]},{name:"Africa/Casablanca",rules:[{e:12202236e5,s:12122784e5},{e:12508092e5,s:12438144e5},{e:1281222e6,s:12727584e5},{e:13120668e5,s:13017888e5},{e:13489704e5,s:1345428e6},{e:13828392e5,s:13761e8},{e:14142888e5,s:14069448e5}]},{name:"America/Asuncion",rules:[{e:12050316e5,s:12243888e5},{e:12364812e5,s:12558384e5},{e:12709548e5,s:12860784e5},{e:13024044e5,s:1317528e6},{e:1333854e6,s:13495824e5},{e:1364094e6,s:1381032e6},{e:13955436e5,s:14124816e5}]},{name:"America/Campo_Grande",rules:[{e:12032172e5,s:12243888e5},{e:12346668e5,s:12558384e5},{e:12667212e5,s:1287288e6},{e:12981708e5,s:13187376e5},{e:13302252e5,s:1350792e6},{e:136107e7,s:13822416e5},{e:13925196e5,s:14136912e5}]},{name:"America/Goose_Bay",rules:[{e:122559486e4,s:120503526e4},{e:125704446e4,s:123648486e4},{e:128909886e4,s:126853926e4},{e:13205556e5,s:129998886e4},{e:13520052e5,s:13314456e5},{e:13834548e5,s:13628952e5},{e:14149044e5,s:13943448e5}]},{name:"America/Havana",rules:[{e:12249972e5,s:12056436e5},{e:12564468e5,s:12364884e5},{e:12885012e5,s:12685428e5},{e:13211604e5,s:13005972e5},{e:13520052e5,s:13332564e5},{e:13834548e5,s:13628916e5},{e:14149044e5,s:13943412e5}]},{name:"America/Mazatlan",rules:[{e:1225008e6,s:12074724e5},{e:12564576e5,s:1238922e6},{e:1288512e6,s:12703716e5},{e:13199616e5,s:13018212e5},{e:13514112e5,s:13332708e5},{e:13828608e5,s:13653252e5},{e:14143104e5,s:13967748e5}]},{name:"America/Mexico_City",rules:[{e:12250044e5,s:12074688e5},{e:1256454e6,s:12389184e5},{e:12885084e5,s:1270368e6},{e:1319958e6,s:13018176e5},{e:13514076e5,s:13332672e5},{e:13828572e5,s:13653216e5},{e:14143068e5,s:13967712e5}]},{name:"America/Miquelon",rules:[{e:12255984e5,s:12050388e5},{e:1257048e6,s:12364884e5},{e:12891024e5,s:12685428e5},{e:1320552e6,s:12999924e5},{e:13520016e5,s:1331442e6},{e:13834512e5,s:13628916e5},{e:14149008e5,s:13943412e5}]},{name:"America/Santa_Isabel",rules:[{e:12250116e5,s:1207476e6},{e:12564612e5,s:12389256e5},{e:12885156e5,s:12703752e5},{e:13199652e5,s:13018248e5},{e:13514148e5,s:13332744e5},{e:13828644e5,s:13653288e5},{e:1414314e6,s:13967784e5}]},{name:"America/Santiago",rules:[{e:1206846e6,s:1223784e6},{e:1237086e6,s:12552336e5},{e:127035e7,s:12866832e5},{e:13048236e5,s:13138992e5},{e:13356684e5,s:13465584e5},{e:1367118e6,s:13786128e5},{e:13985676e5,s:14100624e5}]},{name:"America/Sao_Paulo",rules:[{e:12032136e5,s:12243852e5},{e:12346632e5,s:12558348e5},{e:12667176e5,s:12872844e5},{e:12981672e5,s:1318734e6},{e:13302216e5,s:13507884e5},{e:13610664e5,s:1382238e6},{e:1392516e6,s:14136876e5}]},{name:"Asia/Amman",rules:[{e:1225404e6,s:12066552e5},{e:12568536e5,s:12381048e5},{e:12883032e5,s:12695544e5},{e:13197528e5,s:13016088e5},!1,!1,{e:14147064e5,s:13959576e5}]},{name:"Asia/Damascus",rules:[{e:12254868e5,s:120726e7},{e:125685e7,s:12381048e5},{e:12882996e5,s:12701592e5},{e:13197492e5,s:13016088e5},{e:13511988e5,s:13330584e5},{e:13826484e5,s:1364508e6},{e:14147028e5,s:13959576e5}]},{name:"Asia/Dubai",rules:[!1,!1,!1,!1,!1,!1,!1]},{name:"Asia/Gaza",rules:[{e:12199572e5,s:12066552e5},{e:12520152e5,s:12381048e5},{e:1281474e6,s:126964086e4},{e:1312146e6,s:130160886e4},{e:13481784e5,s:13330584e5},{e:13802292e5,s:1364508e6},{e:1414098e6,s:13959576e5}]},{name:"Asia/Irkutsk",rules:[{e:12249576e5,s:12068136e5},{e:12564072e5,s:12382632e5},{e:12884616e5,s:12697128e5},!1,!1,!1,!1]},{name:"Asia/Jerusalem",rules:[{e:12231612e5,s:12066624e5},{e:1254006e6,s:1238112e6},{e:1284246e6,s:12695616e5},{e:131751e7,s:1301616e6},{e:13483548e5,s:13330656e5},{e:13828284e5,s:13645152e5},{e:1414278e6,s:13959648e5}]},{name:"Asia/Kamchatka",rules:[{e:12249432e5,s:12067992e5},{e:12563928e5,s:12382488e5},{e:12884508e5,s:12696984e5},!1,!1,!1,!1]},{name:"Asia/Krasnoyarsk",rules:[{e:12249612e5,s:12068172e5},{e:12564108e5,s:12382668e5},{e:12884652e5,s:12697164e5},!1,!1,!1,!1]},{name:"Asia/Omsk",rules:[{e:12249648e5,s:12068208e5},{e:12564144e5,s:12382704e5},{e:12884688e5,s:126972e7},!1,!1,!1,!1]},{name:"Asia/Vladivostok",rules:[{e:12249504e5,s:12068064e5},{e:12564e8,s:1238256e6},{e:12884544e5,s:12697056e5},!1,!1,!1,!1]},{name:"Asia/Yakutsk",rules:[{e:1224954e6,s:120681e7},{e:12564036e5,s:12382596e5},{e:1288458e6,s:12697092e5},!1,!1,!1,!1]},{name:"Asia/Yekaterinburg",rules:[{e:12249684e5,s:12068244e5},{e:1256418e6,s:1238274e6},{e:12884724e5,s:12697236e5},!1,!1,!1,!1]},{name:"Asia/Yerevan",rules:[{e:1224972e6,s:1206828e6},{e:12564216e5,s:12382776e5},{e:1288476e6,s:12697272e5},{e:13199256e5,s:13011768e5},!1,!1,!1]},{name:"Australia/Lord_Howe",rules:[{e:12074076e5,s:12231342e5},{e:12388572e5,s:12545838e5},{e:12703068e5,s:12860334e5},{e:13017564e5,s:1317483e6},{e:1333206e6,s:13495374e5},{e:13652604e5,s:1380987e6},{e:139671e7,s:14124366e5}]},{name:"Australia/Perth",rules:[{e:12068136e5,s:12249576e5},!1,!1,!1,!1,!1,!1]},{name:"Europe/Helsinki",rules:[{e:12249828e5,s:12068388e5},{e:12564324e5,s:12382884e5},{e:12884868e5,s:1269738e6},{e:13199364e5,s:13011876e5},{e:1351386e6,s:13326372e5},{e:13828356e5,s:13646916e5},{e:14142852e5,s:13961412e5}]},{name:"Europe/Minsk",rules:[{e:12249792e5,s:12068352e5},{e:12564288e5,s:12382848e5},{e:12884832e5,s:12697344e5},!1,!1,!1,!1]},{name:"Europe/Moscow",rules:[{e:12249756e5,s:12068316e5},{e:12564252e5,s:12382812e5},{e:12884796e5,s:12697308e5},!1,!1,!1,!1]},{name:"Pacific/Apia",rules:[!1,!1,!1,{e:13017528e5,s:13168728e5},{e:13332024e5,s:13489272e5},{e:13652568e5,s:13803768e5},{e:13967064e5,s:14118264e5}]},{name:"Pacific/Fiji",rules:[!1,!1,{e:12696984e5,s:12878424e5},{e:13271544e5,s:1319292e6},{e:1358604e6,s:13507416e5},{e:139005e7,s:1382796e6},{e:14215032e5,s:14148504e5}]},{name:"Europe/London",rules:[{e:12249828e5,s:12068388e5},{e:12564324e5,s:12382884e5},{e:12884868e5,s:1269738e6},{e:13199364e5,s:13011876e5},{e:1351386e6,s:13326372e5},{e:13828356e5,s:13646916e5},{e:14142852e5,s:13961412e5}]}]};"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=t:"undefined"!=typeof define&&null!==define&&null!=define.amd?define([],function(){return t}):"undefined"==typeof n?window.jstz=t:n.jstz=t}(),function(n){"function"==typeof define&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){n.ui=n.ui||{};n.ui.version="1.12.1";var i=0,t=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;null!=(u=i[f]);f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var f,u,o,h={},e=t.split(".")[0],s;return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.isArray(r)&&(r=n.extend.apply(null,[{}].concat(r))),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){return this._createWidget?(arguments.length&&this._createWidget(n,t),void 0):new u(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){return n.isFunction(r)?(h[t]=function(){function n(){return i.prototype[t].apply(this,arguments)}function u(n){return i.prototype[t].apply(this,n)}return function(){var t,i=this._super,f=this._superApply;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}(),void 0):(h[t]=r,void 0)}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(i){for(var r,u,e=t.call(arguments,1),f=0,o=e.length;o>f;f++)for(r in e[f])u=e[f][r],e[f].hasOwnProperty(r)&&void 0!==u&&(i[r]=n.isPlainObject(u)?n.isPlainObject(i[r])?n.widget.extend({},i[r],u):n.widget.extend({},u):u);return i};n.widget.bridge=function(i,r){var u=r.prototype.widgetFullName||i;n.fn[i]=function(f){var s="string"==typeof f,o=t.call(arguments,1),e=this;return s?this.length||"instance"!==f?this.each(function(){var t,r=n.data(this,u);return"instance"===f?(e=r,!1):r?n.isFunction(r[f])&&"_"!==f.charAt(0)?(t=r[f].apply(r,o),t!==r&&void 0!==t?(e=t&&t.jquery?e.pushStack(t.get()):t,!1):void 0):n.error("no such method '"+f+"' for "+i+" widget instance"):n.error("cannot call methods on "+i+" prior to initialization; attempted to call method '"+f+"'")}):e=void 0:(o.length&&(f=n.widget.extend.apply(null,[f].concat(o))),this.each(function(){var t=n.data(this,u);t?(t.option(f||{}),t._init&&t._init()):n.data(this,u,new r(f,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,r){r=n(r||this.defaultElement||this)[0];this.element=n(r);this.uuid=i++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();this.classesElementLookup={};r!==this&&(n.data(r,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===r&&this.destroy()}}),this.document=n(r.style?r.ownerDocument:r.document||r),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this.options.disabled&&this._setOptionDisabled(this.options.disabled);this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){var t=this;this._destroy();n.each(this.classesElementLookup,function(n,i){t._removeClass(i,n)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var r,u,f,e=t;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof t)if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;r.length-1>f;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),1===arguments.length)return void 0===u[t]?null:u[t];u[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return"classes"===n&&this._setOptionClasses(t),this.options[n]=t,"disabled"===n&&this._setOptionDisabled(t),this},_setOptionClasses:function(t){var i,u,r;for(i in t)r=this.classesElementLookup[i],t[i]!==this.options.classes[i]&&r&&r.length&&(u=n(r.get()),this._removeClass(r,i),u.addClass(this._classes({element:u,keys:i,classes:t,add:!0})))},_setOptionDisabled:function(n){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!n);n&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(t){function r(r,f){for(var o,e=0;r.length>e;e++)o=u.classesElementLookup[r[e]]||n(),o=t.add?n(n.unique(o.get().concat(t.element.get()))):n(o.not(t.element).get()),u.classesElementLookup[r[e]]=o,i.push(r[e]),f&&t.classes[r[e]]&&i.push(t.classes[r[e]])}var i=[],u=this;return t=n.extend({element:this.element,classes:this.options.classes||{}},t),this._on(t.element,{remove:"_untrackClassesElement"}),t.keys&&r(t.keys.match(/\S+/g)||[],!0),t.extra&&r(t.extra.match(/\S+/g)||[]),i.join(" ")},_untrackClassesElement:function(t){var i=this;n.each(i.classesElementLookup,function(r,u){-1!==n.inArray(t.target,u)&&(i.classesElementLookup[r]=n(u.not(t.target).get()))})},_removeClass:function(n,t,i){return this._toggleClass(n,t,i,!1)},_addClass:function(n,t,i){return this._toggleClass(n,t,i,!0)},_toggleClass:function(n,t,i,r){r="boolean"==typeof r?r:i;var u="string"==typeof n||null===n,f={extra:u?t:i,keys:u?n:t,element:u?this.element:n,add:r};return f.element.toggleClass(this._classes(f),r),this},_on:function(t,i,r){var f,u=this;"boolean"!=typeof t&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return("string"==typeof e?u[e]:e).apply(u,arguments)}"string"!=typeof e&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.on(h,c,o):i.on(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.off(i).off(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){this._addClass(n(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){this._addClass(n(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(n(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});n.widget;n.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};n.fn.extend({uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.ui.escapeSelector=function(){var n=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(t){return t.replace(n,"\\$1")}}();n.ui.safeActiveElement=function(n){var t;try{t=n.activeElement}catch(i){t=n.body}return t||(t=n.body),t.nodeName||(t=n.body),t};n.widget("ui.tabs",{version:"1.12.1",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var n=/#.*$/;return function(t){var i,r;i=t.href.replace(n,"");r=location.href.replace(n,"");try{i=decodeURIComponent(i)}catch(u){}try{r=decodeURIComponent(r)}catch(u){}return t.hash.length>1&&i===r}}(),_create:function(){var i=this,t=this.options;this.running=!1;this._addClass("ui-tabs","ui-widget ui-widget-content");this._toggleClass("ui-tabs-collapsible",null,t.collapsible);this._processTabs();t.active=this._initialActive();n.isArray(t.disabled)&&(t.disabled=n.unique(t.disabled.concat(n.map(this.tabs.filter(".ui-state-disabled"),function(n){return i.tabs.index(n)}))).sort());this.active=this.options.active!==!1&&this.anchors.length?this._findActive(t.active):n();this._refresh();this.active.length&&this.load(t.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,r=location.hash.substring(1);return null===t&&(r&&this.tabs.each(function(i,u){if(n(u).attr("aria-controls")===r)return(t=i,!1)}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):n()}},_tabKeydown:function(t){var r=n(n.ui.safeActiveElement(this.document[0])).closest("li"),i=this.tabs.index(r),u=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case n.ui.keyCode.RIGHT:case n.ui.keyCode.DOWN:i++;break;case n.ui.keyCode.UP:case n.ui.keyCode.LEFT:u=!1;i--;break;case n.ui.keyCode.END:i=this.anchors.length-1;break;case n.ui.keyCode.HOME:i=0;break;case n.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(i),void 0;case n.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(i===this.options.active?!1:i),void 0;default:return}t.preventDefault();clearTimeout(this.activating);i=this._focusNextTab(i,u);t.ctrlKey||t.metaKey||(r.attr("aria-selected","false"),this.tabs.eq(i).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",i)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===n.ui.keyCode.UP&&(t.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(t){return t.altKey&&t.keyCode===n.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===n.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function u(){return t>r&&(t=0),0>t&&(t=r),t}for(var r=this.tabs.length-1;-1!==n.inArray(u(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(n,t){return n=this._findNextTab(n,t),this.tabs.eq(n).trigger("focus"),n},_setOption:function(n,t){return"active"===n?(this._activate(t),void 0):(this._super(n,t),"collapsible"===n&&(this._toggleClass("ui-tabs-collapsible",null,t),t||this.options.active!==!1||this._activate(0)),"event"===n&&this._setupEvents(t),"heightStyle"===n&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(n){return n?n.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=n.map(i.filter(".ui-state-disabled"),function(n){return i.index(n)});this._processTabs();t.active!==!1&&this.anchors.length?this.active.length&&!n.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=n()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=n());this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,r=this.anchors,u=this.panels;this.tablist=this._getList().attr("role","tablist");this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header");this.tablist.on("mousedown"+this.eventNamespace,"> li",function(t){n(this).is(".ui-state-disabled")&&t.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){n(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1});this._addClass(this.tabs,"ui-tabs-tab","ui-state-default");this.anchors=this.tabs.map(function(){return n("a",this)[0]}).attr({role:"presentation",tabIndex:-1});this._addClass(this.anchors,"ui-tabs-anchor");this.panels=n();this.anchors.each(function(i,r){var f,u,e,s=n(r).uniqueId().attr("id"),o=n(r).closest("li"),h=o.attr("aria-controls");t._isLocal(r)?(f=r.hash,e=f.substring(1),u=t.element.find(t._sanitizeSelector(f))):(e=o.attr("aria-controls")||n({}).uniqueId()[0].id,f="#"+e,u=t.element.find(f),u.length||(u=t._createPanel(e),u.insertAfter(t.panels[i-1]||t.tablist)),u.attr("aria-live","polite"));u.length&&(t.panels=t.panels.add(u));h&&o.data("ui-tabs-aria-controls",h);o.attr({"aria-controls":e,"aria-labelledby":s});u.attr("aria-labelledby",s)});this.panels.attr("role","tabpanel");this._addClass(this.panels,"ui-tabs-panel","ui-widget-content");i&&(this._off(i.not(this.tabs)),this._off(r.not(this.anchors)),this._off(u.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(t){return n("<div>").attr("id",t).data("ui-tabs-destroy",!0)},_setOptionDisabled:function(t){var i,u,r;for(n.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1),r=0;u=this.tabs[r];r++)i=n(u),t===!0||-1!==n.inArray(r,t)?(i.attr("aria-disabled","true"),this._addClass(i,null,"ui-state-disabled")):(i.removeAttr("aria-disabled"),this._removeClass(i,null,"ui-state-disabled"));this.options.disabled=t;this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,t===!0)},_setupEvents:function(t){var i={};t&&n.each(t.split(" "),function(n,t){i[t]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(!0,this.anchors,{click:function(n){n.preventDefault()}});this._on(this.anchors,i);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,r=this.element.parent();"fill"===t?(i=r.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=n(this),r=t.css("position");"absolute"!==r&&"fixed"!==r&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=n(this).outerHeight(!0)}),this.panels.each(function(){n(this).height(Math.max(0,i-n(this).innerHeight()+n(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,n(this).height("").height())}).height(i))},_eventHandler:function(t){var u=this.options,r=this.active,c=n(t.currentTarget),i=c.closest("li"),f=i[0]===r[0],e=f&&u.collapsible,o=e?n():this._getPanelForTab(i),s=r.length?this._getPanelForTab(r):n(),h={oldTab:r,oldPanel:s,newTab:e?n():i,newPanel:o};t.preventDefault();i.hasClass("ui-state-disabled")||i.hasClass("ui-tabs-loading")||this.running||f&&!u.collapsible||this._trigger("beforeActivate",t,h)===!1||(u.active=e?!1:this.tabs.index(i),this.active=f?n():i,this.xhr&&this.xhr.abort(),s.length||o.length||n.error("jQuery UI Tabs: Mismatching fragment identifier."),o.length&&this.load(this.tabs.index(i),t),this._toggle(t,h))},_toggle:function(t,i){function e(){r.running=!1;r._trigger("activate",t,i)}function o(){r._addClass(i.newTab.closest("li"),"ui-tabs-active","ui-state-active");u.length&&r.options.show?r._show(u,r.options.show,e):(u.show(),e())}var r=this,u=i.newPanel,f=i.oldPanel;this.running=!0;f.length&&this.options.hide?this._hide(f,this.options.hide,function(){r._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active");o()}):(this._removeClass(i.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),f.hide(),o());f.attr("aria-hidden","true");i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});u.length&&f.length?i.oldTab.attr("tabIndex",-1):u.length&&this.tabs.filter(function(){return 0===n(this).attr("tabIndex")}).attr("tabIndex",-1);u.attr("aria-hidden","false");i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var r,i=this._findActive(t);i[0]!==this.active[0]&&(i.length||(i=this.active),r=i.find(".ui-tabs-anchor")[0],this._eventHandler({target:r,currentTarget:r,preventDefault:n.noop}))},_findActive:function(t){return t===!1?n():this.tabs.eq(t)},_getIndex:function(t){return"string"==typeof t&&(t=this.anchors.index(this.anchors.filter("[href$='"+n.ui.escapeSelector(t)+"']"))),t},_destroy:function(){this.xhr&&this.xhr.abort();this.tablist.removeAttr("role").off(this.eventNamespace);this.anchors.removeAttr("role tabIndex").removeUniqueId();this.tabs.add(this.panels).each(function(){n.data(this,"ui-tabs-destroy")?n(this).remove():n(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")});this.tabs.each(function(){var t=n(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")});this.panels.show();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=n.isArray(i)?n.map(i,function(n){return n!==t?n:null}):n.map(this.tabs,function(n,i){return i!==t?i:null})),this._setOptionDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==n.inArray(t,i))return;i=n.isArray(i)?n.merge([t],i).sort():[t]}this._setOptionDisabled(i)}},load:function(t,i){t=this._getIndex(t);var r=this,u=this.tabs.eq(t),e=u.find(".ui-tabs-anchor"),f=this._getPanelForTab(u),o={tab:u,panel:f},s=function(n,t){"abort"===t&&r.panels.stop(!1,!0);r._removeClass(u,"ui-tabs-loading");f.removeAttr("aria-busy");n===r.xhr&&delete r.xhr};this._isLocal(e[0])||(this.xhr=n.ajax(this._ajaxSettings(e,i,o)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(u,"ui-tabs-loading"),f.attr("aria-busy","true"),this.xhr.done(function(n,t,u){setTimeout(function(){f.html(n);r._trigger("load",i,o);s(u,t)},1)}).fail(function(n,t){setTimeout(function(){s(n,t)},1)})))},_ajaxSettings:function(t,i,r){var u=this;return{url:t.attr("href").replace(/#.*$/,""),beforeSend:function(t,f){return u._trigger("beforeLoad",i,n.extend({jqXHR:t,ajaxSettings:f},r))}}},_getPanelForTab:function(t){var i=n(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}});n.uiBackCompat!==!1&&n.widget("ui.tabs",n.ui.tabs,{_processTabs:function(){this._superApply(arguments);this._addClass(this.tabs,"ui-tab")}});n.ui.tabs}),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.CodeMirror=t()}(this,function(){"use strict";function gr(n){return new RegExp("(^|\\s)"+n+"(?:$|\\s)\\s*")}function pi(n){for(var t=n.childNodes.length;t>0;--t)n.removeChild(n.firstChild);return n}function ct(n,t){return pi(n).appendChild(t)}function i(n,t,i,r){var u=document.createElement(n),f;if(i&&(u.className=i),r&&(u.style.cssText=r),typeof t=="string")u.appendChild(document.createTextNode(t));else if(t)for(f=0;f<t.length;++f)u.appendChild(t[f]);return u}function nu(n,t,r,u){var f=i(n,t,r,u);return f.setAttribute("role","presentation"),f}function wi(n,t){if(t.nodeType==3&&(t=t.parentNode),n.contains)return n.contains(t);do if(t.nodeType==11&&(t=t.host),t==n)return!0;while(t=t.parentNode)}function oi(){var n;try{n=document.activeElement}catch(t){n=document.body||null}while(n&&n.shadowRoot&&n.shadowRoot.activeElement)n=n.shadowRoot.activeElement;return n}function ur(n,t){var i=n.className;gr(t).test(i)||(n.className+=(i?" ":"")+t)}function ks(n,t){for(var r=n.split(" "),i=0;i<r.length;i++)r[i]&&!gr(r[i]).test(t)&&(t+=" "+r[i]);return t}function io(n){var t=Array.prototype.slice.call(arguments,1);return function(){return n.apply(null,t)}}function fr(n,t,i){t||(t={});for(var r in n)n.hasOwnProperty(r)&&(i!==!1||!t.hasOwnProperty(r))&&(t[r]=n[r]);return t}function vt(n,t,i,r,u){var f,e,o;for(t==null&&(t=n.search(/[^\s\u00a0]/),t==-1&&(t=n.length)),f=r||0,e=u||0;;){if(o=n.indexOf("\t",f),o<0||o>=t)return e+(t-f);e+=o-f;e+=i-e%i;f=o+1}}function g(n,t){for(var i=0;i<n.length;++i)if(n[i]==t)return i;return-1}function gs(n,t,i){for(var f,e,r=0,u=0;;){if(f=n.indexOf("\t",r),f==-1&&(f=n.length),e=f-r,f==n.length||u+e>=t)return r+Math.min(e,t-u);if(u+=f-r,u+=i-u%i,r=f+1,u>=t)return r}}function nh(n){while(cf.length<=n)cf.push(s(cf)+" ");return cf[n]}function s(n){return n[n.length-1]}function uo(n,t){for(var r=[],i=0;i<n.length;i++)r[i]=t(n[i],i);return r}function ok(n,t,i){for(var r=0,u=i(t);r<n.length&&i(n[r])<=u;)r++;n.splice(r,0,t)}function ea(){}function oa(n,t){var i;return Object.create?i=Object.create(n):(ea.prototype=n,i=new ea),t&&fr(t,i),i}function th(n){return/\w/.test(n)||n>""&&(n.toUpperCase()!=n.toLowerCase()||sa.test(n))}function fo(n,t){return t?t.source.indexOf("\\w")>-1&&th(n)?!0:t.test(n):th(n)}function ha(n){for(var t in n)if(n.hasOwnProperty(t)&&n[t])return!1;return!0}function ih(n){return n.charCodeAt(0)>=768&&ca.test(n)}function la(n,t,i){while((i<0?t>0:t<n.length)&&ih(n.charAt(t)))t+=i;return t}function lf(n,t,i){for(var f=t>i?-1:1,u,r;;){if(t==i)return t;if(u=(t+i)/2,r=f<0?Math.ceil(u):Math.floor(u),r==t)return n(r)?t:i;n(r)?i=r:t=r+f}}function sk(n,t,i,r){var e,f,u;if(!n)return r(t,i,"ltr",0);for(e=!1,f=0;f<n.length;++f)u=n[f],(u.from<i&&u.to>t||t==i&&u.to==t)&&(r(Math.max(u.from,t),Math.min(u.to,i),u.level==1?"rtl":"ltr",f),e=!0);e||r(t,i,"ltr")}function af(n,t,i){var f,r,u;for(ru=null,r=0;r<n.length;++r){if(u=n[r],u.from<t&&u.to>t)return r;u.to==t&&(u.from!=u.to&&i=="before"?f=r:ru=r);u.from==t&&(u.from!=u.to&&i!="before"?f=r:ru=r)}return f!=null?f:ru}function hi(n,t){var i=n.order;return i==null&&(i=n.order=aa(n.text,t)),i}function uh(n,t){return n._handlers&&n._handlers[t]||rh}function lt(n,t,i){var u,r,f;n.removeEventListener?n.removeEventListener(t,i,!1):n.detachEvent?n.detachEvent("on"+t,i):(u=n._handlers,r=u&&u[t],r&&(f=g(r,i),f>-1&&(u[t]=r.slice(0,f).concat(r.slice(f+1)))))}function p(n,t){var r=uh(n,t),u,i;if(r.length)for(u=Array.prototype.slice.call(arguments,2),i=0;i<r.length;++i)r[i].apply(null,u)}function w(n,t,i){return typeof t=="string"&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),p(n,i||t.type,n,t),fh(t)||t.codemirrorIgnore}function va(n){var i=n._handlers&&n._handlers.cursorActivity,r,t;if(i)for(r=n.curOp.cursorActivityHandlers||(n.curOp.cursorActivityHandlers=[]),t=0;t<i.length;++t)g(r,i[t])==-1&&r.push(i[t])}function yt(n,t){return uh(n,t).length>0}function uu(n){n.prototype.on=function(n,t){r(this,n,t)};n.prototype.off=function(n,t){lt(this,n,t)}}function ft(n){n.preventDefault?n.preventDefault():n.returnValue=!1}function ya(n){n.stopPropagation?n.stopPropagation():n.cancelBubble=!0}function fh(n){return n.defaultPrevented!=null?n.defaultPrevented:n.returnValue==!1}function vf(n){ft(n);ya(n)}function eh(n){return n.target||n.srcElement}function pa(n){var t=n.which;return t==null&&(n.button&1?t=1:n.button&2?t=3:n.button&4&&(t=2)),at&&n.ctrlKey&&t==1&&(t=3),t}function hk(n){var t,r;return oh==null&&(t=i("span","​"),ct(n,i("span",[t,document.createTextNode("x")])),n.firstChild.offsetHeight!=0&&(oh=t.offsetWidth<=1&&t.offsetHeight>2&&!(e&&l<8))),r=oh?i("span","​"):i("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px"),r.setAttribute("cm-text",""),r}function ck(n){if(sh!=null)return sh;var i=ct(n,document.createTextNode("AخA")),t=tu(i,0,1).getBoundingClientRect(),r=tu(i,1,2).getBoundingClientRect();return(pi(n),!t||t.left==t.right)?!1:sh=r.right-t.right<3}function vk(n){if(ch!=null)return ch;var t=ct(n,i("span","x")),r=t.getBoundingClientRect(),u=tu(t,0,1).getBoundingClientRect();return ch=Math.abs(r.left-u.left)>1}function yk(n,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2));eo[n]=t}function pk(n,t){er[n]=t}function oo(n){if(typeof n=="string"&&er.hasOwnProperty(n))n=er[n];else if(n&&typeof n.name=="string"&&er.hasOwnProperty(n.name)){var t=er[n.name];typeof t=="string"&&(t={name:t});n=oa(t,n);n.name=t.name}else{if(typeof n=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(n))return oo("application/xml");if(typeof n=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(n))return oo("application/json")}return typeof n=="string"?{name:n}:n||{name:"null"}}function lh(n,t){var f,i,u,r,e;if(t=oo(t),f=eo[t.name],!f)return lh(n,"text/plain");if(i=f(n,t),or.hasOwnProperty(t.name)){u=or[t.name];for(r in u)u.hasOwnProperty(r)&&(i.hasOwnProperty(r)&&(i["_"+r]=i[r]),i[r]=u[r])}if(i.name=t.name,t.helperType&&(i.helperType=t.helperType),t.modeProps)for(e in t.modeProps)i[e]=t.modeProps[e];return i}function wk(n,t){var i=or.hasOwnProperty(n)?or[n]:or[n]={};fr(t,i)}function sr(n,t){var r,u,i;if(t===!0)return t;if(n.copyState)return n.copyState(t);r={};for(u in t)i=t[u],i instanceof Array&&(i=i.concat([])),r[u]=i;return r}function ah(n,t){for(var i;n.innerMode;){if(i=n.innerMode(t),!i||i.mode==n)break;t=i.state;n=i.mode}return i||{mode:n,state:t}}function ba(n,t,i){return n.startState?n.startState(t,i):!0}function t(n,t){var i,r,u,f;if(t-=n.first,t<0||t>=n.size)throw new Error("There is no line "+(t+n.first)+" in the document.");for(i=n;!i.lines;)for(r=0;;++r){if(u=i.children[r],f=u.chunkSize(),t<f){i=u;break}t-=f}return i.lines[t]}function hr(n,t,i){var u=[],r=t.line;return n.iter(t.line,i.line+1,function(n){var f=n.text;r==i.line&&(f=f.slice(0,i.ch));r==t.line&&(f=f.slice(t.ch));u.push(f);++r}),u}function vh(n,t,i){var r=[];return n.iter(t,i,function(n){r.push(n.text)}),r}function ni(n,t){var r=t-n.height,i;if(r)for(i=n;i;i=i.parent)i.height+=r}function h(n){var i,u,t,r;if(n.parent==null)return null;for(i=n.parent,u=g(i.lines,n),t=i.parent;t;i=t,t=t.parent)for(r=0;;++r){if(t.children[r]==i)break;u+=t.children[r].chunkSize()}return u+i.first}function cr(n,t){var f=n.first,r,u,e,i,s,o;n:do{for(r=0;r<n.children.length;++r){if(u=n.children[r],e=u.height,t<e){n=u;continue n}t-=e;f+=u.chunkSize()}return f}while(!n.lines);for(i=0;i<n.lines.length;++i){if(s=n.lines[i],o=s.height,t<o)break;t-=o}return f+i}function yf(n,t){return t>=n.first&&t<n.first+n.size}function yh(n,t){return String(n.lineNumberFormatter(t+n.firstLineNumber))}function n(t,i,r){if(r===void 0&&(r=null),!(this instanceof n))return new n(t,i,r);this.line=t;this.ch=i;this.sticky=r}function u(n,t){return n.line-t.line||n.ch-t.ch}function ph(n,t){return n.sticky==t.sticky&&u(n,t)==0}function wh(t){return n(t.line,t.ch)}function so(n,t){return u(n,t)<0?t:n}function ho(n,t){return u(n,t)<0?n:t}function ka(n,t){return Math.max(n.first,Math.min(t,n.first+n.size-1))}function f(i,r){if(r.line<i.first)return n(i.first,0);var u=i.first+i.size-1;return r.line>u?n(u,t(i,u).text.length):bk(r,t(i,r.line).text.length)}function bk(t,i){var r=t.ch;return r==null||r>i?n(t.line,i):r<0?n(t.line,0):t}function da(n,t){for(var r=[],i=0;i<t.length;i++)r[i]=f(n,t[i]);return r}function ga(n,t,i,r){var u=[n.state.modeGen],f={},o,s,e;for(uv(n,t.text,n.doc.mode,i,function(n,t){return u.push(n,t)},f,r),o=i.state,s=function(r){i.baseTokens=u;var s=n.state.overlays[r],e=1,h=0;i.state=!0;uv(n,t.text,s.mode,i,function(n,t){for(var i=e,r,f;h<n;)r=u[e],r>n&&u.splice(e,1,n,u[e+1],r),e+=2,h=Math.min(n,r);if(t)if(s.opaque)u.splice(i,e-i,n,"overlay "+t),e=i+2;else for(;i<e;i+=2)f=u[i+1],u[i+1]=(f?f+" ":"")+"overlay "+t},f);i.state=o;i.baseTokens=null;i.baseTokenPos=1},e=0;e<n.state.overlays.length;++e)s(e);return{styles:u,classes:f.bgClass||f.textClass?f:null}}function nv(n,t,i){if(!t.styles||t.styles[0]!=n.state.modeGen){var r=wf(n,h(t)),u=t.text.length>n.options.maxHighlightLength&&sr(n.doc.mode,r.state),f=ga(n,t,r);u&&(r.state=u);t.stateAfter=r.save(!u);t.styles=f.styles;f.classes?t.styleClasses=f.classes:t.styleClasses&&(t.styleClasses=null);i===n.doc.highlightFrontier&&(n.doc.modeFrontier=Math.max(n.doc.modeFrontier,++n.doc.highlightFrontier))}return t.styles}function wf(n,i,r){var u=n.doc,o=n.display;if(!u.mode.startState)return new bt(u,!0,i);var e=kk(n,i,r),s=e>u.first&&t(u,e-1).stateAfter,f=s?bt.fromSaved(u,s,e):new bt(u,ba(u.mode),e);return u.iter(e,i,function(t){bh(n,t.text,f);var r=f.line;t.stateAfter=r==i-1||r%5==0||r>=o.viewFrom&&r<o.viewTo?f.save():null;f.nextLine()}),r&&(u.modeFrontier=f.line),f}function bh(n,t,i,r){var f=n.doc.mode,u=new v(t,n.options.tabSize,i);for(u.start=u.pos=r||0,t==""&&tv(f,i.state);!u.eol();)kh(f,u,i.state),u.start=u.pos}function tv(n,t){if(n.blankLine)return n.blankLine(t);if(n.innerMode){var i=ah(n,t);if(i.mode.blankLine)return i.mode.blankLine(i.state)}}function kh(n,t,i,r){for(var f,u=0;u<10;u++)if(r&&(r[0]=ah(n,i).mode),f=n.token(t,i),t.pos>t.start)return f;throw new Error("Mode "+n.name+" failed to advance stream.");}function iv(n,i,r,u){var o=n.doc,l=o.mode,h;i=f(o,i);var a=t(o,i.line),s=wf(n,i.line,r),e=new v(a.text,n.options.tabSize,s),c;for(u&&(c=[]);(u||e.pos<i.ch)&&!e.eol();)e.start=e.pos,h=kh(l,e,s.state),u&&c.push(new dh(e,h,sr(o.mode,s.state)));return u?c:new dh(e,h,s.state)}function rv(n,t){var i,r;if(n)for(;;){if(i=n.match(/(?:^|\s+)line-(background-)?(\S+)/),!i)break;n=n.slice(0,i.index)+n.slice(i.index+i[0].length);r=i[1]?"bgClass":"textClass";t[r]==null?t[r]=i[2]:new RegExp("(?:^|s)"+i[2]+"(?:$|s)").test(t[r])||(t[r]+=" "+i[2])}return n}function uv(n,t,i,r,u,f,e){var c=i.flattenSpans,a,p;c==null&&(c=n.options.flattenSpans);var s=0,l=null,o=new v(t,n.options.tabSize,r),h,y=n.options.addModeClass&&[null];for(t==""&&rv(tv(i,r.state),f);!o.eol();){if(o.pos>n.options.maxHighlightLength?(c=!1,e&&bh(n,t,r,o.pos),o.pos=t.length,h=null):h=rv(kh(i,o,r.state,y),f),y&&(a=y[0].name,a&&(h="m-"+(h?a+" "+h:a))),!c||l!=h){while(s<o.start)s=Math.min(o.start,s+5e3),u(s,l);l=h}o.start=o.pos}while(s<o.pos)p=Math.min(o.pos,s+5e3),u(p,l),s=p}function kk(n,i,r){for(var s,e,h,c,o,f=n.doc,l=r?-1:i-(n.doc.mode.innerMode?1e3:100),u=i;u>l;--u){if(u<=f.first)return f.first;if(s=t(f,u-1),e=s.stateAfter,e&&(!r||u+(e instanceof pf?e.lookAhead:0)<=f.modeFrontier))return u;h=vt(s.text,null,n.options.tabSize);(o==null||c>h)&&(o=u-1,c=h)}return o}function dk(n,i){var u,r,f;if(n.modeFrontier=Math.min(n.modeFrontier,i),!(n.highlightFrontier<i-10)){for(u=n.first,r=i-1;r>u;r--)if(f=t(n,r).stateAfter,f&&(!(f instanceof pf)||r+f.lookAhead<i)){u=r+1;break}n.highlightFrontier=Math.min(n.highlightFrontier,u)}}function gk(){gh=!0}function nd(){ti=!0}function co(n,t,i){this.marker=n;this.from=t;this.to=i}function bf(n,t){var i,r;if(n)for(i=0;i<n.length;++i)if(r=n[i],r.marker==t)return r}function td(n,t){for(var r,i=0;i<n.length;++i)n[i]!=t&&(r||(r=[])).push(n[i]);return r}function id(n,t){n.markedSpans=n.markedSpans?n.markedSpans.concat([t]):[t];t.marker.attachLine(n)}function rd(n,t,i){var e,u,o;if(n)for(u=0;u<n.length;++u){var r=n[u],f=r.marker,s=r.from==null||(f.inclusiveLeft?r.from<=t:r.from<t);!s&&(r.from!=t||f.type!="bookmark"||i&&r.marker.insertLeft)||(o=r.to==null||(f.inclusiveRight?r.to>=t:r.to>t),(e||(e=[])).push(new co(f,r.from,o?null:r.to)))}return e}function ud(n,t,i){var e,u,o;if(n)for(u=0;u<n.length;++u){var r=n[u],f=r.marker,s=r.to==null||(f.inclusiveRight?r.to>=t:r.to>t);(s||r.from==t&&f.type=="bookmark"&&(!i||r.marker.insertLeft))&&(o=r.from==null||(f.inclusiveLeft?r.from<=t:r.from<t),(e||(e=[])).push(new co(f,o?null:r.from-t,r.to==null?null:r.to-t)))}return e}function nc(n,i){var w,b,a,h,v,y,e,it,p,d,g,c,nt;if(i.full||(w=yf(n,i.from.line)&&t(n,i.from.line).markedSpans,b=yf(n,i.to.line)&&t(n,i.to.line).markedSpans,!w&&!b))return null;var k=i.from.ch,rt=i.to.ch,tt=u(i.from,i.to)==0,r=rd(w,k,tt),f=ud(b,rt,tt),o=i.text.length==1,l=s(i.text).length+(o?k:0);if(r)for(a=0;a<r.length;++a)h=r[a],h.to==null&&(v=bf(f,h.marker),v?o&&(h.to=v.to==null?null:v.to+l):h.to=k);if(f)for(y=0;y<f.length;++y)e=f[y],e.to!=null&&(e.to+=l),e.from==null?(it=bf(r,e.marker),it||(e.from=l,o&&(r||(r=[])).push(e))):(e.from+=l,o&&(r||(r=[])).push(e));if(r&&(r=fv(r)),f&&f!=r&&(f=fv(f)),p=[r],!o){if(d=i.text.length-2,d>0&&r)for(c=0;c<r.length;++c)r[c].to==null&&(g||(g=[])).push(new co(r[c].marker,null,null));for(nt=0;nt<d;++nt)p.push(g);p.push(f)}return p}function fv(n){for(var i,t=0;t<n.length;++t)i=n[t],i.from!=null&&i.from==i.to&&i.marker.clearWhenEmpty!==!1&&n.splice(t--,1);return n.length?n:null}function fd(n,t,i){var r=null,o,h,c,f,s,e;if(n.iter(t.line,i.line+1,function(n){var t,i;if(n.markedSpans)for(t=0;t<n.markedSpans.length;++t)i=n.markedSpans[t].marker,i.readOnly&&(!r||g(r,i)==-1)&&(r||(r=[])).push(i)}),!r)return null;for(o=[{from:t,to:i}],h=0;h<r.length;++h)for(c=r[h],f=c.find(0),s=0;s<o.length;++s)if(e=o[s],!(u(e.to,f.from)<0)&&!(u(e.from,f.to)>0)){var l=[s,1],a=u(e.from,f.from),v=u(e.to,f.to);(a<0||!c.inclusiveLeft&&!a)&&l.push({from:e.from,to:f.from});(v>0||!c.inclusiveRight&&!v)&&l.push({from:f.to,to:e.to});o.splice.apply(o,l);s+=l.length-3}return o}function ev(n){var i=n.markedSpans,t;if(i){for(t=0;t<i.length;++t)i[t].marker.detachLine(n);n.markedSpans=null}}function ov(n,t){if(t){for(var i=0;i<t.length;++i)t[i].marker.attachLine(n);n.markedSpans=t}}function lo(n){return n.inclusiveLeft?-1:0}function ao(n){return n.inclusiveRight?1:0}function tc(n,t){var r=n.lines.length-t.lines.length,i;if(r!=0)return r;var f=n.find(),e=t.find(),o=u(f.from,e.from)||lo(n)-lo(t);return o?-o:(i=u(f.to,e.to)||ao(n)-ao(t),i)?i:t.id-n.id}function sv(n,t){var f=ti&&n.markedSpans,r,i,u;if(f)for(i=void 0,u=0;u<f.length;++u)i=f[u],i.marker.collapsed&&(t?i.from:i.to)==null&&(!r||tc(r,i.marker)<0)&&(r=i.marker);return r}function hv(n){return sv(n,!0)}function vo(n){return sv(n,!1)}function ed(n,t){var f=ti&&n.markedSpans,r,u,i;if(f)for(u=0;u<f.length;++u)i=f[u],i.marker.collapsed&&(i.from==null||i.from<t)&&(i.to==null||i.to>t)&&(!r||tc(r,i.marker)<0)&&(r=i.marker);return r}function cv(n,i,r,f,e){var v=t(n,i),l=ti&&v.markedSpans,h,o;if(l)for(h=0;h<l.length;++h)if(o=l[h],o.marker.collapsed){var s=o.marker.find(0),c=u(s.from,r)||lo(o.marker)-lo(e),a=u(s.to,f)||ao(o.marker)-ao(e);if((!(c>=0)||!(a<=0))&&(!(c<=0)||!(a>=0))&&(c<=0&&(o.marker.inclusiveRight&&e.inclusiveLeft?u(s.to,r)>=0:u(s.to,r)>0)||c>=0&&(o.marker.inclusiveRight&&e.inclusiveLeft?u(s.from,f)<=0:u(s.from,f)<0)))return!0}}function ii(n){for(var t;t=hv(n);)n=t.find(-1,!0).line;return n}function od(n){for(var t;t=vo(n);)n=t.find(1,!0).line;return n}function sd(n){for(var i,t;i=vo(n);)n=i.find(1,!0).line,(t||(t=[])).push(n);return t}function ic(n,i){var r=t(n,i),u=ii(r);return r==u?i:h(u)}function lv(n,i){if(i>n.lastLine())return i;var r=t(n,i),u;if(!bi(n,r))return i;while(u=vo(r))r=u.find(1,!0).line;return h(r)+1}function bi(n,t){var u=ti&&t.markedSpans,i,r;if(u)for(i=void 0,r=0;r<u.length;++r)if(i=u[r],i.marker.collapsed){if(i.from==null)return!0;if(!i.marker.widgetNode&&i.from==0&&i.marker.inclusiveLeft&&rc(n,t,i))return!0}}function rc(n,t,i){var f,r,u;if(i.to==null)return f=i.marker.find(1,!0),rc(n,f.line,bf(f.line.markedSpans,i.marker));if(i.marker.inclusiveRight&&i.to==t.text.length)return!0;for(r=void 0,u=0;u<t.markedSpans.length;++u)if(r=t.markedSpans[u],r.marker.collapsed&&!r.marker.widgetNode&&r.from==i.to&&(r.to==null||r.to!=i.from)&&(r.marker.inclusiveLeft||i.marker.inclusiveRight)&&rc(n,t,r))return!0}function ci(n){var r,t,u,e,i,f,o;for(n=ii(n),r=0,t=n.parent,u=0;u<t.lines.length;++u)if(e=t.lines[u],e==n)break;else r+=e.height;for(i=t.parent;i;t=i,i=t.parent)for(f=0;f<i.children.length;++f)if(o=i.children[f],o==t)break;else r+=o.height;return r}function yo(n){var i,r,t,u,f;if(n.height==0)return 0;for(i=n.text.length,t=n;r=hv(t);)u=r.find(0,!0),t=u.from.line,i+=u.from.ch-u.to.ch;for(t=n;r=vo(t);)f=r.find(0,!0),i-=t.text.length-f.from.ch,t=f.to.line,i+=t.text.length-f.to.ch;return i}function uc(n){var i=n.display,r=n.doc;i.maxLine=t(r,r.first);i.maxLineLength=yo(i.maxLine);i.maxLineChanged=!0;r.iter(function(n){var t=yo(n);t>i.maxLineLength&&(i.maxLineLength=t,i.maxLine=n)})}function hd(n,t,i,r){n.text=t;n.stateAfter&&(n.stateAfter=null);n.styles&&(n.styles=null);n.order!=null&&(n.order=null);ev(n);ov(n,i);var u=r?r(n):1;u!=n.height&&ni(n,u)}function cd(n){n.parent=null;ev(n)}function yv(n,t){if(!n||/^\s*$/.test(n))return null;var i=t.addModeClass?vv:av;return i[n]||(i[n]=n.replace(/\S+/g,"cm-$&"))}function pv(n,t){var o=nu("span",null,null,it?"padding-right: .1px":null),i={pre:nu("pre",[o],"CodeMirror-line"),content:o,col:0,pos:0,cm:n,trailingSpace:!1,splitSpaces:n.getOption("lineWrapping")},u,r,e,s,f;for(t.measure={},u=0;u<=(t.rest?t.rest.length:0);u++)r=u?t.rest[u-1]:t.line,e=void 0,i.pos=0,i.addToken=ad,ck(n.display.measure)&&(e=hi(r,n.doc.direction))&&(i.addToken=yd(i.addToken,e)),i.map=[],s=t!=n.display.externalMeasured&&h(r),pd(r,i,nv(n,r,s)),r.styleClasses&&(r.styleClasses.bgClass&&(i.bgClass=ks(r.styleClasses.bgClass,i.bgClass||"")),r.styleClasses.textClass&&(i.textClass=ks(r.styleClasses.textClass,i.textClass||""))),i.map.length==0&&i.map.push(0,0,i.content.appendChild(hk(n.display.measure))),u==0?(t.measure.map=i.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(i.map),(t.measure.caches||(t.measure.caches=[])).push({}));return it&&(f=i.content.lastChild,(/\bcm-tab\b/.test(f.className)||f.querySelector&&f.querySelector(".cm-tab"))&&(i.content.className="cm-tab-wrap-hack")),p(n,"renderLine",n,t.line,i.pre),i.pre.className&&(i.textClass=ks(i.pre.className,i.textClass||"")),i}function ld(n){var t=i("span","•","cm-invalidchar");return t.title="\\u"+n.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function ad(n,t,r,u,f,o,s){var v,c,y,w,a,g,nt,b,tt,p;if(t){var k=n.splitSpaces?vd(t,n.trailingSpace):t,d=n.cm.state.specialChars,it=!1,h;if(d.test(t))for(h=document.createDocumentFragment(),v=0;;){if(d.lastIndex=v,c=d.exec(t),y=c?c.index-v:t.length-v,y&&(w=document.createTextNode(k.slice(v,v+y)),e&&l<9?h.appendChild(i("span",[w])):h.appendChild(w),n.map.push(n.pos,n.pos+y,w),n.col+=y,n.pos+=y),!c)break;v+=y+1;a=void 0;c[0]=="\t"?(g=n.cm.options.tabSize,nt=g-n.col%g,a=h.appendChild(i("span",nh(nt),"cm-tab")),a.setAttribute("role","presentation"),a.setAttribute("cm-text","\t"),n.col+=nt):c[0]=="\r"||c[0]=="\n"?(a=h.appendChild(i("span",c[0]=="\r"?"␍":"␤","cm-invalidchar")),a.setAttribute("cm-text",c[0]),n.col+=1):(a=n.cm.options.specialCharPlaceholder(c[0]),a.setAttribute("cm-text",c[0]),e&&l<9?h.appendChild(i("span",[a])):h.appendChild(a),n.col+=1);n.map.push(n.pos,n.pos+1,a);n.pos++}else n.col+=t.length,h=document.createTextNode(k),n.map.push(n.pos,n.pos+t.length,h),e&&l<9&&(it=!0),n.pos+=t.length;if(n.trailingSpace=k.charCodeAt(t.length-1)==32,r||u||f||it||o){if(b=r||"",u&&(b+=u),f&&(b+=f),tt=i("span",[h],b,o),s)for(p in s)s.hasOwnProperty(p)&&p!="style"&&p!="class"&&tt.setAttribute(p,s[p]);return n.content.appendChild(tt)}n.content.appendChild(h)}}function vd(n,t){var u,f,i,r;if(n.length>1&&!/  /.test(n))return n;for(u=t,f="",i=0;i<n.length;i++)r=n.charAt(i),r==" "&&u&&(i==n.length-1||n.charCodeAt(i+1)==32)&&(r=" "),f+=r,u=r==" ";return f}function yd(n,t){return function(i,r,u,f,e,o,s){var c,a,h,l;for(u=u?u+" cm-force-border":"cm-force-border",c=i.pos,a=c+r.length;;){for(h=void 0,l=0;l<t.length;l++)if(h=t[l],h.to>c&&h.from<=c)break;if(h.to>=a)return n(i,r,u,f,e,o,s);n(i,r.slice(0,h.to-c),u,f,null,o,s);f=null;r=r.slice(h.to-c);c=h.to}}}function wv(n,t,i,r){var u=!r&&i.widgetNode;u&&n.map.push(n.pos,n.pos+t,u);!r&&n.cm.display.input.needsContentAttribute&&(u||(u=n.content.appendChild(document.createElement("span"))),u.setAttribute("cm-marker",i.id));u&&(n.cm.display.input.setUneditable(u),n.content.appendChild(u));n.pos+=t;n.trailingSpace=!1}function pd(n,t,i){var it=n.markedSpans,rt=n.text,p=0,a,d,h,g,f,u,et,y,nt,l,tt,ot;if(!it){for(a=1;a<i.length;a+=2)t.addToken(t,rt.slice(p,p=i[a]),yv(i[a+1],t.cm.options));return}for(var ut=rt.length,r=0,st=1,s="",ft,v,o=0,w,b,k,e,c;;){if(o==r){for(w=b=k=v="",c=null,e=null,o=Infinity,d=[],h=void 0,g=0;g<it.length;++g)if(f=it[g],u=f.marker,u.type=="bookmark"&&f.from==r&&u.widgetNode)d.push(u);else if(f.from<=r&&(f.to==null||f.to>r||u.collapsed&&f.to==r&&f.from==r)){if(f.to!=null&&f.to!=r&&o>f.to&&(o=f.to,b=""),u.className&&(w+=" "+u.className),u.css&&(v=(v?v+";":"")+u.css),u.startStyle&&f.from==r&&(k+=" "+u.startStyle),u.endStyle&&f.to==o&&(h||(h=[])).push(u.endStyle,f.to),u.title&&((c||(c={})).title=u.title),u.attributes)for(et in u.attributes)(c||(c={}))[et]=u.attributes[et];u.collapsed&&(!e||tc(e.marker,u)<0)&&(e=f)}else f.from>r&&o>f.from&&(o=f.from);if(h)for(y=0;y<h.length;y+=2)h[y+1]==o&&(b+=" "+h[y]);if(!e||e.from==r)for(nt=0;nt<d.length;++nt)wv(t,0,d[nt]);if(e&&(e.from||0)==r){if(wv(t,(e.to==null?ut+1:e.to)-r,e.marker,e.from==null),e.to==null)return;e.to==r&&(e=!1)}}if(r>=ut)break;for(l=Math.min(ut,o);;){if(s){if(tt=r+s.length,e||(ot=tt>l?s.slice(0,l-r):s,t.addToken(t,ot,ft?ft+w:w,k,r+ot.length==o?b:"",v,c)),tt>=l){s=s.slice(l-r);r=l;break}r=tt;k=""}s=rt.slice(p,p=i[st++]);ft=yv(i[st++],t.cm.options)}}}function bv(n,t,i){this.line=t;this.rest=sd(t);this.size=this.rest?h(s(this.rest))-i+1:1;this.node=this.text=null;this.hidden=bi(n,t)}function po(n,i,r){for(var f,e=[],o,u=i;u<r;u=o)f=new bv(n.doc,t(n.doc,u),u),o=u+f.size,e.push(f);return e}function wd(n){ar?ar.ops.push(n):n.ownsGroup=ar={ops:[n],delayedCallbacks:[]}}function bd(n){var u=n.delayedCallbacks,i=0,r,t;do{for(;i<u.length;i++)u[i].call(null);for(r=0;r<n.ops.length;r++)if(t=n.ops[r],t.cursorActivityHandlers)while(t.cursorActivityCalled<t.cursorActivityHandlers.length)t.cursorActivityHandlers[t.cursorActivityCalled++].call(null,t.cm)}while(i<u.length)}function kd(n,t){var i=n.ownsGroup;if(i)try{bd(i)}finally{ar=null;t(i)}}function d(n,t){var u=uh(n,t),f,i,e,r;if(u.length)for(f=Array.prototype.slice.call(arguments,2),ar?i=ar.delayedCallbacks:fu?i=fu:(i=fu=[],setTimeout(dd,0)),e=function(n){i.push(function(){return u[n].apply(null,f)})},r=0;r<u.length;++r)e(r)}function dd(){var t=fu,n;for(fu=null,n=0;n<t.length;++n)t[n]()}function kv(n,t,i,r){for(var u,f=0;f<t.changes.length;f++)u=t.changes[f],u=="text"?ng(n,t):u=="gutter"?gv(n,t,i,r):u=="class"?fc(n,t):u=="widget"&&tg(n,t,r);t.changes=null}function kf(n){return n.node==n.text&&(n.node=i("div",null,null,"position: relative"),n.text.parentNode&&n.text.parentNode.replaceChild(n.node,n.text),n.node.appendChild(n.text),e&&l<8&&(n.node.style.zIndex=2)),n.node}function gd(n,t){var r=t.bgClass?t.bgClass+" "+(t.line.bgClass||""):t.line.bgClass,u;r&&(r+=" CodeMirror-linebackground");t.background?r?t.background.className=r:(t.background.parentNode.removeChild(t.background),t.background=null):r&&(u=kf(t),t.background=u.insertBefore(i("div",null,r),u.firstChild),n.display.input.setUneditable(t.background))}function dv(n,t){var i=n.display.externalMeasured;return i&&i.line==t.line?(n.display.externalMeasured=null,t.measure=i.measure,i.built):pv(n,t)}function ng(n,t){var r=t.text.className,i=dv(n,t);t.text==t.node&&(t.node=i.pre);t.text.parentNode.replaceChild(i.pre,t.text);t.text=i.pre;i.bgClass!=t.bgClass||i.textClass!=t.textClass?(t.bgClass=i.bgClass,t.textClass=i.textClass,fc(n,t)):r&&(t.text.className=r)}function fc(n,t){gd(n,t);t.line.wrapClass?kf(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className="");var i=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=i||""}function gv(n,t,r,u){var c,f,l,e,s,o,h;if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(c=kf(t),t.gutterBackground=i("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(n.options.fixedGutter?u.fixedPos:-u.gutterTotalWidth)+"px; width: "+u.gutterTotalWidth+"px"),n.display.input.setUneditable(t.gutterBackground),c.insertBefore(t.gutterBackground,t.text)),f=t.line.gutterMarkers,(n.options.lineNumbers||f)&&(l=kf(t),e=t.gutter=i("div",null,"CodeMirror-gutter-wrapper","left: "+(n.options.fixedGutter?u.fixedPos:-u.gutterTotalWidth)+"px"),n.display.input.setUneditable(e),l.insertBefore(e,t.text),t.line.gutterClass&&(e.className+=" "+t.line.gutterClass),!n.options.lineNumbers||f&&f["CodeMirror-linenumbers"]||(t.lineNumber=e.appendChild(i("div",yh(n.options,r),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+u.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+n.display.lineNumInnerWidth+"px"))),f))for(s=0;s<n.display.gutterSpecs.length;++s)o=n.display.gutterSpecs[s].className,h=f.hasOwnProperty(o)&&f[o],h&&e.appendChild(i("div",[h],"CodeMirror-gutter-elt","left: "+u.gutterLeft[o]+"px; width: "+u.gutterWidth[o]+"px"))}function tg(n,t,i){var f,r,u;for(t.alignable&&(t.alignable=null),f=gr("CodeMirror-linewidget"),r=t.node.firstChild,u=void 0;r;r=u)u=r.nextSibling,f.test(r.className)&&t.node.removeChild(r);ny(n,t,i)}function ig(n,t,i,r){var u=dv(n,t);return t.text=t.node=u.pre,u.bgClass&&(t.bgClass=u.bgClass),u.textClass&&(t.textClass=u.textClass),fc(n,t),gv(n,t,i,r),ny(n,t,r),t.node}function ny(n,t,i){if(ty(n,t.line,t,i,!0),t.rest)for(var r=0;r<t.rest.length;r++)ty(n,t.rest[r],t,i,!1)}function ty(n,t,r,u,f){var h,s,c,e,o;if(t.widgets)for(h=kf(r),s=0,c=t.widgets;s<c.length;++s)e=c[s],o=i("div",[e.node],"CodeMirror-linewidget"+(e.className?" "+e.className:"")),e.handleMouseEvents||o.setAttribute("cm-ignore-events","true"),rg(e,o,r,u),n.display.input.setUneditable(o),f&&e.above?h.insertBefore(o,r.gutter||r.text):h.appendChild(o),d(e,"redraw")}function rg(n,t,i,r){if(n.noHScroll){(i.alignable||(i.alignable=[])).push(t);var u=r.wrapperWidth;t.style.left=r.fixedPos+"px";n.coverGutter||(u-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+"px");t.style.width=u+"px"}n.coverGutter&&(t.style.zIndex=5,t.style.position="relative",n.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+"px"))}function df(n){var t,r;return n.height!=null?n.height:(t=n.doc.cm,!t)?0:(wi(document.body,n.node)||(r="position: relative;",n.coverGutter&&(r+="margin-left: -"+t.display.gutters.offsetWidth+"px;"),n.noHScroll&&(r+="width: "+t.display.wrapper.clientWidth+"px;"),ct(t.display.measure,i("div",[n.node],null,r))),n.height=n.node.parentNode.offsetHeight)}function li(n,t){for(var i=eh(t);i!=n.wrapper;i=i.parentNode)if(!i||i.nodeType==1&&i.getAttribute("cm-ignore-events")=="true"||i.parentNode==n.sizer&&i!=n.mover)return!0}function wo(n){return n.lineSpace.offsetTop}function ec(n){return n.mover.offsetHeight-n.lineSpace.offsetHeight}function iy(n){if(n.cachedPaddingH)return n.cachedPaddingH;var r=ct(n.measure,i("pre","x","CodeMirror-line-like")),u=window.getComputedStyle?window.getComputedStyle(r):r.currentStyle,t={left:parseInt(u.paddingLeft),right:parseInt(u.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(n.cachedPaddingH=t),t}function ri(n){return fa-n.display.nativeBarWidth}function vr(n){return n.display.scroller.clientWidth-ri(n)-n.display.barWidth}function oc(n){return n.display.scroller.clientHeight-ri(n)-n.display.barHeight}function ug(n,t,i){var f=n.options.lineWrapping,h=f&&vr(n),e,u,r,o,s;if(!t.measure.heights||f&&t.measure.width!=h){if(e=t.measure.heights=[],f)for(t.measure.width=h,u=t.text.firstChild.getClientRects(),r=0;r<u.length-1;r++)o=u[r],s=u[r+1],Math.abs(o.bottom-s.bottom)>2&&e.push((o.bottom+s.top)/2-i.top);e.push(i.bottom-i.top)}}function ry(n,t,i){var r,u;if(n.line==t)return{map:n.measure.map,cache:n.measure.cache};for(r=0;r<n.rest.length;r++)if(n.rest[r]==t)return{map:n.measure.maps[r],cache:n.measure.caches[r]};for(u=0;u<n.rest.length;u++)if(h(n.rest[u])>i)return{map:n.measure.maps[u],cache:n.measure.caches[u],before:!0}}function fg(n,t){var r,i,u;return t=ii(t),r=h(t),i=n.display.externalMeasured=new bv(n.doc,t,r),i.lineN=r,u=i.built=pv(n,i),i.text=u.pre,ct(n.display.lineMeasure,u.pre),i}function uy(n,t,i,r){return ui(n,eu(n,t),i,r)}function sc(n,t){if(t>=n.display.viewFrom&&t<n.display.viewTo)return n.display.view[wr(n,t)];var i=n.display.externalMeasured;if(i&&t>=i.lineN&&t<i.lineN+i.size)return i}function eu(n,t){var u=h(t),i=sc(n,u),r;return i&&!i.text?i=null:i&&i.changes&&(kv(n,i,u,pc(n)),n.curOp.forceUpdate=!0),i||(i=fg(n,t)),r=ry(i,t,u),{line:t,view:i,rect:null,map:r.map,cache:r.cache,before:r.before,hasHeights:!1}}function ui(n,t,i,r,u){t.before&&(i=-1);var e=i+(r||""),f;return t.cache.hasOwnProperty(e)?f=t.cache[e]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(ug(n,t.view,t.rect),t.hasHeights=!0),f=og(n,t,i,r),f.bogus||(t.cache[e]=f)),{left:f.left,right:f.right,top:u?f.rtop:f.top,bottom:u?f.rbottom:f.bottom}}function fy(n,t,i){for(var s,u,h,o,e,f,r=0;r<n.length;r+=3)if(e=n[r],f=n[r+1],t<e?(u=0,h=1,o="left"):t<f?(u=t-e,h=u+1):(r==n.length-3||t==f&&n[r+3]>t)&&(h=f-e,u=h-1,t>=f&&(o="right")),u!=null){if(s=n[r+2],e==f&&i==(s.insertLeft?"left":"right")&&(o=i),i=="left"&&u==0)while(r&&n[r-2]==n[r-3]&&n[r-1].insertLeft)s=n[(r-=3)+2],o="left";if(i=="right"&&u==f-e)while(r<n.length-3&&n[r+3]==n[r+4]&&!n[r+5].insertLeft)s=n[(r+=3)+2],o="right";break}return{node:s,start:u,end:h,collapse:o,coverStart:e,coverEnd:f}}function eg(n,t){var i=hc,r,u;if(t=="left"){for(r=0;r<n.length;r++)if((i=n[r]).left!=i.right)break}else for(u=n.length-1;u>=0;u--)if((i=n[u]).left!=i.right)break;return i}function og(n,t,i,r){var o=fy(t.map,i,r),s=o.node,f=o.start,h=o.end,v=o.collapse,u,w,b,c;if(s.nodeType==3){for(w=0;w<4;w++){while(f&&ih(t.line.text.charAt(o.coverStart+f)))--f;while(o.coverStart+h<o.coverEnd&&ih(t.line.text.charAt(o.coverStart+h)))++h;if(u=e&&l<9&&f==0&&h==o.coverEnd-o.coverStart?s.parentNode.getBoundingClientRect():eg(tu(s,f,h).getClientRects(),r),u.left||u.right||f==0)break;h=f;f=f-1;v="right"}e&&l<11&&(u=sg(n.display.measure,u))}else f>0&&(v=r="right"),u=n.options.lineWrapping&&(b=s.getClientRects()).length>1?b[r=="right"?b.length-1:0]:s.getBoundingClientRect();e&&l<9&&!f&&(!u||!u.left&&!u.right)&&(c=s.parentNode.getClientRects()[0],u=c?{left:c.left,right:c.left+su(n.display),top:c.top,bottom:c.bottom}:hc);for(var k=u.top-t.rect.top,d=u.bottom-t.rect.top,g=(k+d)/2,y=t.view.measure.heights,a=0;a<y.length-1;a++)if(g<y[a])break;var nt=a?y[a-1]:0,tt=y[a],p={left:(v=="right"?u.right:u.left)-t.rect.left,right:(v=="left"?u.left:u.right)-t.rect.left,top:nt,bottom:tt};return u.left||u.right||(p.bogus=!0),n.options.singleCursorHeightPerLine||(p.rtop=k,p.rbottom=d),p}function sg(n,t){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!vk(n))return t;var i=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*i,right:t.right*i,top:t.top*r,bottom:t.bottom*r}}function ey(n){if(n.measure&&(n.measure.cache={},n.measure.heights=null,n.rest))for(var t=0;t<n.rest.length;t++)n.measure.caches[t]={}}function oy(n){n.display.externalMeasure=null;pi(n.display.lineMeasure);for(var t=0;t<n.display.view.length;t++)ey(n.display.view[t])}function gf(n){oy(n);n.display.cachedCharWidth=n.display.cachedTextHeight=n.display.cachedPaddingH=null;n.options.lineWrapping||(n.display.maxLineChanged=!0);n.display.lineNumChars=null}function sy(){return ge&&no?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function hy(){return ge&&no?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function cc(n){var i=0,t;if(n.widgets)for(t=0;t<n.widgets.length;++t)n.widgets[t].above&&(i+=df(n.widgets[t]));return i}function bo(n,t,i,r,u){var e,f,o,s;return(u||(e=cc(t),i.top+=e,i.bottom+=e),r=="line")?i:(r||(r="local"),f=ci(t),r=="local"?f+=wo(n.display):f-=n.display.viewOffset,(r=="page"||r=="window")&&(o=n.display.lineSpace.getBoundingClientRect(),f+=o.top+(r=="window"?0:hy()),s=o.left+(r=="window"?0:sy()),i.left+=s,i.right+=s),i.top+=f,i.bottom+=f,i)}function cy(n,t,i){var r,u,f,e;return i=="div"?t:(r=t.left,u=t.top,i=="page"?(r-=sy(),u-=hy()):i!="local"&&i||(f=n.display.sizer.getBoundingClientRect(),r+=f.left,u+=f.top),e=n.display.lineSpace.getBoundingClientRect(),{left:r-e.left,top:u-e.top})}function lc(n,i,r,u,f){return u||(u=t(n.doc,i.line)),bo(n,u,uy(n,u,i.ch,f),r)}function kt(n,i,r,u,f,e){function c(t,i){var o=ui(n,f,t,i?"right":"left",e);return i?o.left=o.right:o.right=o.left,bo(n,u,o,r)}function l(n,t,i){var r=h[t],u=r.level==1;return c(i?n-1:n,u!=i)}u=u||t(n.doc,i.line);f||(f=eu(n,u));var h=hi(u,n.doc.direction),o=i.ch,s=i.sticky;if(o>=u.text.length?(o=u.text.length,s="before"):o<=0&&(o=0,s="after"),!h)return c(s=="before"?o-1:o,s=="before");var y=af(h,o,s),a=ru,v=l(o,y,s=="before");return a!=null&&(v.other=l(o,a,s!="before")),v}function ly(n,i){var r=0,u,e;return i=f(n.doc,i),n.options.lineWrapping||(r=su(n.display)*i.ch),u=t(n.doc,i.line),e=ci(u)+wo(n.display),{left:r,right:r,top:e,bottom:e+u.height}}function ac(t,i,r,u,f){var e=n(t,i,r);return e.xRel=f,u&&(e.outside=u),e}function vc(n,i,r){var u=n.doc,f,h,o,e,c,s;if(r+=n.display.viewOffset,r<0)return ac(u.first,0,null,-1,-1);if(f=cr(u,r),h=u.first+u.size-1,f>h)return ac(u.first+u.size-1,t(u,h).text.length,null,1,1);for(i<0&&(i=0),o=t(u,f);;){if(e=hg(n,o,f,i,r),c=ed(o,e.ch+(e.xRel>0||e.outside>0?1:0)),!c)return e;if(s=c.find(1),s.line==f)return s;o=t(u,f=s.line)}}function ay(n,t,i,r){r-=cc(t);var u=t.text.length,f=lf(function(t){return ui(n,i,t-1).bottom<=r},u,0);return u=lf(function(t){return ui(n,i,t).top>r},f,u),{begin:f,end:u}}function vy(n,t,i,r){i||(i=eu(n,t));var u=bo(n,t,ui(n,i,r),"line").top;return ay(n,t,i,u)}function yc(n,t,i,r){return n.bottom<=i?!1:n.top>i?!0:(r?n.left:n.right)>t}function hg(t,i,r,u,f){var s,b,k,a;f-=ci(i);var c=eu(t,i),v=cc(i),y=0,p=i.text.length,o=!0,d=hi(i,t.doc.direction);d&&(s=(t.options.lineWrapping?lg:cg)(t,i,r,c,d,u,f),o=s.level!=1,y=o?s.from:s.to-1,p=o?s.to:s.from-1);var g=null,h=null,e=lf(function(n){var i=ui(t,c,n);return(i.top+=v,i.bottom+=v,!yc(i,u,f,!1))?!1:(i.top<=f&&i.left<=u&&(g=n,h=i),!0)},y,p),w,l,nt=!1;return h?(b=u-h.left<h.right-u,k=b==o,e=g+(k?0:1),l=k?"after":"before",w=b?h.left:h.right):(o||e!=p&&e!=y||e++,l=e==0?"after":e==i.text.length?"before":ui(t,c,e-(o?1:0)).bottom+v<=f==o?"after":"before",a=kt(t,n(r,e,l),"line",i,c),w=a.left,nt=f<a.top?-1:f>=a.bottom?1:0),e=la(i.text,e,1),ac(r,e,l,nt,u-w)}function cg(t,i,r,u,f,e,o){var h=lf(function(s){var h=f[s],c=h.level!=1;return yc(kt(t,n(r,c?h.to:h.from,c?"before":"after"),"line",i,u),e,o,!0)},0,f.length-1),s=f[h],c,l;return h>0&&(c=s.level!=1,l=kt(t,n(r,c?s.from:s.to,c?"after":"before"),"line",i,u),yc(l,e,o,!0)&&l.top>o&&(s=f[h-1])),s}function lg(n,t,i,r,u,f,e){var y=ay(n,t,r,e),c=y.begin,h=y.end,o,a,l,s;for(/\s/.test(t.text.charAt(h-1))&&h--,o=null,a=null,l=0;l<u.length;l++)if(s=u[l],!(s.from>=h)&&!(s.to<=c)){var w=s.level!=1,v=ui(n,r,w?Math.min(h,s.to)-1:Math.max(c,s.from)).right,p=v<f?f-v+1e9:v-f;(!o||a>p)&&(o=s,a=p)}return o||(o=u[u.length-1]),o.from<c&&(o={from:c,to:o.to,level:o.level}),o.to>h&&(o={from:o.from,to:h,level:o.level}),o}function ou(n){var r,t;if(n.cachedTextHeight!=null)return n.cachedTextHeight;if(yr==null){for(yr=i("pre",null,"CodeMirror-line-like"),r=0;r<49;++r)yr.appendChild(document.createTextNode("x")),yr.appendChild(i("br"));yr.appendChild(document.createTextNode("x"))}return ct(n.measure,yr),t=yr.offsetHeight/50,t>3&&(n.cachedTextHeight=t),pi(n.measure),t||1}function su(n){var r,f,u,t;return n.cachedCharWidth!=null?n.cachedCharWidth:(r=i("span","xxxxxxxxxx"),f=i("pre",[r],"CodeMirror-line-like"),ct(n.measure,f),u=r.getBoundingClientRect(),t=(u.right-u.left)/10,t>2&&(n.cachedCharWidth=t),t||10)}function pc(n){for(var r,i=n.display,u={},f={},o=i.gutters.clientLeft,t=i.gutters.firstChild,e=0;t;t=t.nextSibling,++e)r=n.display.gutterSpecs[e].className,u[r]=t.offsetLeft+t.clientLeft+o,f[r]=t.clientWidth;return{fixedPos:wc(i),gutterTotalWidth:i.gutters.offsetWidth,gutterLeft:u,gutterWidth:f,wrapperWidth:i.wrapper.clientWidth}}function wc(n){return n.scroller.getBoundingClientRect().left-n.sizer.getBoundingClientRect().left}function yy(n){var t=ou(n.display),i=n.options.lineWrapping,r=i&&Math.max(5,n.display.scroller.clientWidth/su(n.display)-3);return function(u){var e,f;if(bi(n.doc,u))return 0;if(e=0,u.widgets)for(f=0;f<u.widgets.length;f++)u.widgets[f].height&&(e+=u.widgets[f].height);return i?e+(Math.ceil(u.text.length/r)||1)*t:e+t}}function bc(n){var t=n.doc,i=yy(n);t.iter(function(n){var t=i(n);t!=n.height&&ni(n,t)})}function pr(i,r,u,f){var a=i.display,s,c,h,e,o,l;if(!u&&eh(r).getAttribute("cm-not-content")=="true")return null;h=a.lineSpace.getBoundingClientRect();try{s=r.clientX-h.left;c=r.clientY-h.top}catch(r){return null}return e=vc(i,s,c),f&&e.xRel>0&&(o=t(i.doc,e.line).text).length==e.ch&&(l=vt(o,o.length,i.options.tabSize)-o.length,e=n(e.line,Math.max(0,Math.round((s-iy(i.display).left)/su(i.display))-l))),e}function wr(n,t){var r,i;if(t>=n.display.viewTo||(t-=n.display.viewFrom,t<0))return null;for(r=n.display.view,i=0;i<r.length;i++)if(t-=r[i].size,t<0)return i}function et(n,t,i,r){var u,e,o,s,h,f;t==null&&(t=n.doc.first);i==null&&(i=n.doc.first+n.doc.size);r||(r=0);u=n.display;r&&i<u.viewTo&&(u.updateLineNumbers==null||u.updateLineNumbers>t)&&(u.updateLineNumbers=t);n.curOp.viewChanged=!0;t>=u.viewTo?ti&&ic(n.doc,t)<u.viewTo&&di(n):i<=u.viewFrom?ti&&lv(n.doc,i+r)>u.viewFrom?di(n):(u.viewFrom+=r,u.viewTo+=r):t<=u.viewFrom&&i>=u.viewTo?di(n):t<=u.viewFrom?(e=ko(n,i,i+r,1),e?(u.view=u.view.slice(e.index),u.viewFrom=e.lineN,u.viewTo+=r):di(n)):i>=u.viewTo?(o=ko(n,t,t,-1),o?(u.view=u.view.slice(0,o.index),u.viewTo=o.lineN):di(n)):(s=ko(n,t,t,-1),h=ko(n,i,i+r,1),s&&h?(u.view=u.view.slice(0,s.index).concat(po(n,s.lineN,h.lineN)).concat(u.view.slice(h.index)),u.viewTo+=r):di(n));f=u.externalMeasured;f&&(i<f.lineN?f.lineN+=r:t<f.lineN+f.size&&(u.externalMeasured=null))}function ki(n,t,i){var r,u,f,e;(n.curOp.viewChanged=!0,r=n.display,u=n.display.externalMeasured,u&&t>=u.lineN&&t<u.lineN+u.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo)||(f=r.view[wr(n,t)],f.node!=null)&&(e=f.changes||(f.changes=[]),g(e,i)==-1&&e.push(i))}function di(n){n.display.viewFrom=n.display.viewTo=n.doc.first;n.display.view=[];n.display.viewOffset=0}function ko(n,t,i,r){var u=wr(n,t),o,f=n.display.view,e,s;if(!ti||i==n.doc.first+n.doc.size)return{index:u,lineN:i};for(e=n.display.viewFrom,s=0;s<u;s++)e+=f[s].size;if(e!=t){if(r>0){if(u==f.length-1)return null;o=e+f[u].size-t;u++}else o=e-t;t+=o;i+=o}while(ic(n.doc,i)!=i){if(u==(r<0?0:f.length-1))return null;i+=r*f[u-(r<0?1:0)].size;u+=r}return{index:u,lineN:i}}function ag(n,t,i){var r=n.display,u=r.view;u.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=po(n,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=po(n,t,r.viewFrom).concat(r.view):r.viewFrom<t&&(r.view=r.view.slice(wr(n,t))),r.viewFrom=t,r.viewTo<i?r.view=r.view.concat(po(n,r.viewTo,i)):r.viewTo>i&&(r.view=r.view.slice(0,wr(n,i))));r.viewTo=i}function py(n){for(var t,r=n.display.view,u=0,i=0;i<r.length;i++)t=r[i],t.hidden||t.node&&!t.changes||++u;return u}function ne(n){n.display.input.showSelection(n.display.input.prepareSelection())}function wy(n,t){var r,i,e;t===void 0&&(t=!0);var u=n.doc,f={},o=f.cursors=document.createDocumentFragment(),s=f.selection=document.createDocumentFragment();for(r=0;r<u.sel.ranges.length;r++)(t||r!=u.sel.primIndex)&&((i=u.sel.ranges[r],i.from().line>=n.display.viewTo||i.to().line<n.display.viewFrom)||(e=i.empty(),(e||n.options.showCursorWhenSelecting)&&by(n,i.head,o),e||vg(n,i,s)));return f}function by(n,t,r){var u=kt(n,t,"div",null,null,!n.options.singleCursorHeightPerLine),e=r.appendChild(i("div"," ","CodeMirror-cursor")),f;e.style.left=u.left+"px";e.style.top=u.top+"px";e.style.height=Math.max(0,u.bottom-u.top)*n.options.cursorHeight+"px";u.other&&(f=r.appendChild(i("div"," ","CodeMirror-cursor CodeMirror-secondarycursor")),f.style.display="",f.style.left=u.other.left+"px",f.style.top=u.other.top+"px",f.style.height=(u.other.bottom-u.other.top)*.85+"px")}function go(n,t){return n.top-t.top||n.left-t.left}function vg(r,u,f){function h(n,t,r,u){t<0&&(t=0);t=Math.round(t);u=Math.round(u);k.appendChild(i("div",null,"CodeMirror-selected","position: absolute; left: "+n+"px;\n                             top: "+t+"px; width: "+(r==null?l-n:r)+"px;\n                             height: "+(u-t)+"px"))}function p(i,u,f){function p(t,u){return lc(r,n(i,t),"div",a,u)}function y(n,t,i){var u=vy(r,a,null,n),f=t=="ltr"==(i=="after")?"left":"right",e=i=="after"?u.begin:u.end-(/\s/.test(a.text.charAt(u.end-1))?2:1);return p(e,f)[f]}var a=t(v,i),b=a.text.length,o,c,w=hi(a,v.direction);return sk(w,u||0,f==null?b:f,function(n,t,i,r){var k=i=="ltr",a=p(n,k?"left":"right"),v=p(t-1,k?"right":"left"),d=u==null&&n==0,g=f==null&&t==b,it=r==0,rt=!w||r==w.length-1,nt,ut,tt,ft;if(v.top-a.top<=3){var ot=(e?d:g)&&it,st=(e?g:d)&&rt,et=ot?s:(k?a:v).left,ht=st?l:(k?v:a).right;h(et,a.top,ht-et,a.bottom)}else k?(nt=e&&d&&it?s:a.left,ut=e?l:y(n,i,"before"),tt=e?s:y(t,i,"after"),ft=e&&g&&rt?l:v.right):(nt=e?y(n,i,"before"):s,ut=!e&&d&&it?l:a.right,tt=!e&&g&&rt?s:v.left,ft=e?y(t,i,"after"):l),h(nt,a.top,ut-nt,a.bottom),a.bottom<v.top&&h(s,a.bottom,null,v.top),h(tt,v.top,ft-tt,v.bottom);(!o||go(a,o)<0)&&(o=a);go(v,o)<0&&(o=v);(!c||go(a,c)<0)&&(c=a);go(v,c)<0&&(c=v)}),{start:o,end:c}}var b=r.display,v=r.doc,k=document.createDocumentFragment(),d=iy(r.display),s=d.left,l=Math.max(b.sizerWidth,vr(r)-b.sizer.offsetLeft)-d.right,e=v.direction=="ltr",a=u.from(),y=u.to();if(a.line==y.line)p(a.line,a.ch,y.ch);else{var g=t(v,a.line),nt=t(v,y.line),w=ii(g)==ii(nt),o=p(a.line,a.ch,w?g.text.length+1:null).end,c=p(y.line,w?0:null,y.ch).start;w&&(o.top<c.top-2?(h(o.right,o.top,null,o.bottom),h(s,c.top,c.left,c.bottom)):h(o.right,o.top,c.left-o.right,o.bottom));o.bottom<c.top&&h(s,o.bottom,null,c.top)}f.appendChild(k)}function kc(n){var t,i;n.state.focused&&(t=n.display,clearInterval(t.blinker),i=!0,t.cursorDiv.style.visibility="",n.options.cursorBlinkRate>0?t.blinker=setInterval(function(){return t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},n.options.cursorBlinkRate):n.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden"))}function ky(n){n.state.focused||(n.display.input.focus(),dc(n))}function dy(n){n.state.delayingBlurEvent=!0;setTimeout(function(){n.state.delayingBlurEvent&&(n.state.delayingBlurEvent=!1,te(n))},100)}function dc(n,t){(n.state.delayingBlurEvent&&(n.state.delayingBlurEvent=!1),n.options.readOnly!="nocursor")&&(n.state.focused||(p(n,"focus",n,t),n.state.focused=!0,ur(n.display.wrapper,"CodeMirror-focused"),n.curOp||n.display.selForContextMenu==n.doc.sel||(n.display.input.reset(),it&&setTimeout(function(){return n.display.input.reset(!0)},20)),n.display.input.receivedFocus()),kc(n))}function te(n,t){n.state.delayingBlurEvent||(n.state.focused&&(p(n,"blur",n,t),n.state.focused=!1,yi(n.display.wrapper,"CodeMirror-focused")),clearInterval(n.display.blinker),setTimeout(function(){n.state.focused||(n.display.shift=!1)},150))}function ns(n){for(var h,r,c,u,a,f=n.display,v=f.lineDiv.offsetTop,o=0;o<f.view.length;o++){var t=f.view[o],y=n.options.lineWrapping,i=void 0,s=0;if(!t.hidden){if(e&&l<8?(h=t.node.offsetTop+t.node.offsetHeight,i=h-v,v=h):(r=t.node.getBoundingClientRect(),i=r.bottom-r.top,!y&&t.text.firstChild&&(s=t.text.firstChild.getBoundingClientRect().right-r.left-1)),c=t.line.height-i,(c>.005||c<-.005)&&(ni(t.line,i),gy(t.line),t.rest))for(u=0;u<t.rest.length;u++)gy(t.rest[u]);s>n.display.sizerWidth&&(a=Math.ceil(s/su(n.display)),a>n.display.maxLineLength&&(n.display.maxLineLength=a,n.display.maxLine=t.line,n.display.maxLineChanged=!0))}}}function gy(n){var t,i,r;if(n.widgets)for(t=0;t<n.widgets.length;++t)i=n.widgets[t],r=i.node.parentNode,r&&(i.height=r.offsetHeight)}function ts(n,i,r){var f=r&&r.top!=null?Math.max(0,r.top):n.scroller.scrollTop,o,s;f=Math.floor(f-wo(n));var h=r&&r.bottom!=null?r.bottom:f+n.wrapper.clientHeight,u=cr(i,f),e=cr(i,h);return r&&r.ensure&&(o=r.ensure.from.line,s=r.ensure.to.line,o<u?(u=o,e=cr(i,ci(t(i,o))+n.wrapper.clientHeight)):Math.min(s,i.lastLine())>=e&&(u=cr(i,ci(t(i,s))-n.wrapper.clientHeight),e=s)),{from:u,to:Math.max(e,u+1)}}function yg(n,t){var u;if(!w(n,"scrollCursorIntoView")){var f=n.display,e=f.sizer.getBoundingClientRect(),r=null;t.top+e.top<0?r=!0:t.bottom+e.top>(window.innerHeight||document.documentElement.clientHeight)&&(r=!1);r==null||uk||(u=i("div","​",null,"position: absolute;\n                         top: "+(t.top-f.viewOffset-wo(n.display))+"px;\n                         height: "+(t.bottom-t.top+ri(n)+f.barHeight)+"px;\n                         left: "+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;"),n.display.lineSpace.appendChild(u),u.scrollIntoView(r),n.display.lineSpace.removeChild(u))}}function pg(t,i,r,u){var s,h;for(u==null&&(u=0),t.options.lineWrapping||i!=r||(i=i.ch?n(i.line,i.sticky=="before"?i.ch-1:i.ch,"after"):i,r=i.sticky=="before"?n(i.line,i.ch+1,"before"):i),h=0;h<5;h++){var c=!1,f=kt(t,i),e=!r||r==i?f:kt(t,r);s={left:Math.min(f.left,e.left),top:Math.min(f.top,e.top)-u,right:Math.max(f.left,e.left),bottom:Math.max(f.bottom,e.bottom)+u};var o=gc(t,s),l=t.doc.scrollTop,a=t.doc.scrollLeft;if(o.scrollTop!=null&&(re(t,o.scrollTop),Math.abs(t.doc.scrollTop-l)>1&&(c=!0)),o.scrollLeft!=null&&(br(t,o.scrollLeft),Math.abs(t.doc.scrollLeft-a)>1&&(c=!0)),!c)break}return s}function wg(n,t){var i=gc(n,t);i.scrollTop!=null&&re(n,i.scrollTop);i.scrollLeft!=null&&br(n,i.scrollLeft)}function gc(n,t){var r=n.display,h=ou(n.display),o;t.top<0&&(t.top=0);var e=n.curOp&&n.curOp.scrollTop!=null?n.curOp.scrollTop:r.scroller.scrollTop,u=oc(n),i={};t.bottom-t.top>u&&(t.bottom=t.top+u);var c=n.doc.height+ec(r),a=t.top<h,v=t.bottom>c-h;t.top<e?i.scrollTop=a?0:t.top:t.bottom>e+u&&(o=Math.min(t.top,(v?c:t.bottom)-u),o!=e&&(i.scrollTop=o));var l=n.curOp&&n.curOp.scrollLeft!=null?n.curOp.scrollLeft:r.scroller.scrollLeft,f=vr(n)-(n.options.fixedGutter?r.gutters.offsetWidth:0),s=t.right-t.left>f;return s&&(t.right=t.left+f),t.left<10?i.scrollLeft=0:t.left<l?i.scrollLeft=Math.max(0,t.left-(s?0:10)):t.right>f+l-3&&(i.scrollLeft=t.right+(s?0:10)-f),i}function nl(n,t){t!=null&&(is(n),n.curOp.scrollTop=(n.curOp.scrollTop==null?n.doc.scrollTop:n.curOp.scrollTop)+t)}function hu(n){is(n);var t=n.getCursor();n.curOp.scrollToPos={from:t,to:t,margin:n.options.cursorScrollMargin}}function ie(n,t,i){(t!=null||i!=null)&&is(n);t!=null&&(n.curOp.scrollLeft=t);i!=null&&(n.curOp.scrollTop=i)}function bg(n,t){is(n);n.curOp.scrollToPos=t}function is(n){var t=n.curOp.scrollToPos,i,r;t&&(n.curOp.scrollToPos=null,i=ly(n,t.from),r=ly(n,t.to),np(n,i,r,t.margin))}function np(n,t,i,r){var u=gc(n,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ie(n,u.scrollLeft,u.scrollTop)}function re(n,t){Math.abs(n.doc.scrollTop-t)<2||(ei||rl(n,{top:t}),tp(n,t,!0),ei&&rl(n),fe(n,100))}function tp(n,t,i){(t=Math.max(0,Math.min(n.display.scroller.scrollHeight-n.display.scroller.clientHeight,t)),n.display.scroller.scrollTop!=t||i)&&(n.doc.scrollTop=t,n.display.scrollbars.setScrollTop(t),n.display.scroller.scrollTop!=t&&(n.display.scroller.scrollTop=t))}function br(n,t,i,r){(t=Math.max(0,Math.min(t,n.display.scroller.scrollWidth-n.display.scroller.clientWidth)),(i?t==n.doc.scrollLeft:Math.abs(n.doc.scrollLeft-t)<2)&&!r)||(n.doc.scrollLeft=t,ep(n),n.display.scroller.scrollLeft!=t&&(n.display.scroller.scrollLeft=t),n.display.scrollbars.setScrollLeft(t))}function ue(n){var t=n.display,i=t.gutters.offsetWidth,r=Math.round(n.doc.height+ec(n.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:n.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+ri(n)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}function lu(n,t){var i,r,u;for(t||(t=ue(n)),i=n.display.barWidth,r=n.display.barHeight,ip(n,t),u=0;u<4&&i!=n.display.barWidth||r!=n.display.barHeight;u++)i!=n.display.barWidth&&n.options.lineWrapping&&ns(n),ip(n,ue(n)),i=n.display.barWidth,r=n.display.barHeight}function ip(n,t){var i=n.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px";i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px";i.heightForcer.style.borderBottom=r.bottom+"px solid transparent";r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="";r.bottom&&n.options.coverGutterNextToScrollbar&&n.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}function rp(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&yi(n.display.wrapper,n.display.scrollbars.addClass));n.display.scrollbars=new tl[n.options.scrollbarStyle](function(t){n.display.wrapper.insertBefore(t,n.display.scrollbarFiller);r(t,"mousedown",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)});t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?br(n,t):re(n,t)},n);n.display.scrollbars.addClass&&ur(n.display.wrapper,n.display.scrollbars.addClass)}function kr(n){n.curOp={cm:n,viewChanged:!1,startHeight:n.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++up};wd(n.curOp)}function dr(n){var t=n.curOp;t&&kd(t,function(n){for(var t=0;t<n.ops.length;t++)n.ops[t].cm.curOp=null;kg(n)})}function kg(n){for(var i,r,u,f,t=n.ops,e=0;e<t.length;e++)dg(t[e]);for(i=0;i<t.length;i++)gg(t[i]);for(r=0;r<t.length;r++)nn(t[r]);for(u=0;u<t.length;u++)tn(t[u]);for(f=0;f<t.length;f++)rn(t[f])}function dg(n){var t=n.cm,i=t.display;fn(t);n.updateMaxLine&&uc(t);n.mustUpdate=n.viewChanged||n.forceUpdate||n.scrollTop!=null||n.scrollToPos&&(n.scrollToPos.from.line<i.viewFrom||n.scrollToPos.to.line>=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping;n.update=n.mustUpdate&&new ee(t,n.mustUpdate&&{top:n.scrollTop,ensure:n.scrollToPos},n.forceUpdate)}function gg(n){n.updatedDisplay=n.mustUpdate&&il(n.cm,n.update)}function nn(n){var t=n.cm,i=t.display;n.updatedDisplay&&ns(t);n.barMeasure=ue(t);i.maxLineChanged&&!t.options.lineWrapping&&(n.adjustWidthTo=uy(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=n.adjustWidthTo,n.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+n.adjustWidthTo+ri(t)+t.display.barWidth),n.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+n.adjustWidthTo-vr(t)));(n.updatedDisplay||n.selectionChanged)&&(n.preparedSelection=i.input.prepareSelection())}function tn(n){var t=n.cm,i;n.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=n.adjustWidthTo+"px",n.maxScrollLeft<t.doc.scrollLeft&&br(t,Math.min(t.display.scroller.scrollLeft,n.maxScrollLeft),!0),t.display.maxLineChanged=!1);i=n.focus&&n.focus==oi();n.preparedSelection&&t.display.input.showSelection(n.preparedSelection,i);(n.updatedDisplay||n.startHeight!=t.doc.height)&&lu(t,n.barMeasure);n.updatedDisplay&&fl(t,n.barMeasure);n.selectionChanged&&kc(t);t.state.focused&&n.updateInput&&t.display.input.reset(n.typing);i&&ky(n.cm)}function rn(n){var t=n.cm,o=t.display,s=t.doc,h,i,r,u,e;if(n.updatedDisplay&&fp(t,n.update),o.wheelStartX!=null&&(n.scrollTop!=null||n.scrollLeft!=null||n.scrollToPos)&&(o.wheelStartX=o.wheelStartY=null),n.scrollTop!=null&&tp(t,n.scrollTop,n.forceScroll),n.scrollLeft!=null&&br(t,n.scrollLeft,!0,!0),n.scrollToPos&&(h=pg(t,f(s,n.scrollToPos.from),f(s,n.scrollToPos.to),n.scrollToPos.margin),yg(t,h)),i=n.maybeHiddenMarkers,r=n.maybeUnhiddenMarkers,i)for(u=0;u<i.length;++u)i[u].lines.length||p(i[u],"hide");if(r)for(e=0;e<r.length;++e)r[e].lines.length&&p(r[e],"unhide");o.wrapper.offsetHeight&&(s.scrollTop=t.display.scroller.scrollTop);n.changeObjs&&p(t,"changes",t,n.changeObjs);n.update&&n.update.finish()}function ot(n,t){if(n.curOp)return t();kr(n);try{return t()}finally{dr(n)}}function b(n,t){return function(){if(n.curOp)return t.apply(n,arguments);kr(n);try{return t.apply(n,arguments)}finally{dr(n)}}}function rt(n){return function(){if(this.curOp)return n.apply(this,arguments);kr(this);try{return n.apply(this,arguments)}finally{dr(this)}}}function k(n){return function(){var t=this.cm;if(!t||t.curOp)return n.apply(this,arguments);kr(t);try{return n.apply(this,arguments)}finally{dr(t)}}}function fe(n,t){n.doc.highlightFrontier<n.display.viewTo&&n.state.highlight.set(t,io(un,n))}function un(n){var i=n.doc;if(!(i.highlightFrontier>=n.display.viewTo)){var u=+new Date+n.options.workTime,t=wf(n,i.highlightFrontier),r=[];i.iter(t.line,Math.min(i.first+i.size,n.display.viewTo+500),function(f){var o,e,c,s;if(t.line>=n.display.viewFrom){var h=f.styles,l=f.text.length>n.options.maxHighlightLength?sr(i.mode,t.state):null,a=ga(n,f,t,!0);for(l&&(t.state=l),f.styles=a.styles,o=f.styleClasses,e=a.classes,e?f.styleClasses=e:o&&(f.styleClasses=null),c=!h||h.length!=f.styles.length||o!=e&&(!o||!e||o.bgClass!=e.bgClass||o.textClass!=e.textClass),s=0;!c&&s<h.length;++s)c=h[s]!=f.styles[s];c&&r.push(t.line);f.stateAfter=t.save();t.nextLine()}else f.text.length<=n.options.maxHighlightLength&&bh(n,f.text,t),f.stateAfter=t.line%5==0?t.save():null,t.nextLine();if(+new Date>u)return fe(n,n.options.workDelay),!0});i.highlightFrontier=t.line;i.modeFrontier=Math.max(i.modeFrontier,t.line);r.length&&ot(n,function(){for(var t=0;t<r.length;t++)ki(n,r[t],"text")})}}function fn(n){var t=n.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=ri(n)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=ri(n)+"px",t.scrollbarsClipped=!0)}function en(n){var r,i,t;return n.hasFocus()?null:(r=oi(),!r||!wi(n.display.lineDiv,r))?null:(i={activeElt:r},window.getSelection&&(t=window.getSelection(),t.anchorNode&&t.extend&&wi(n.display.lineDiv,t.anchorNode)&&(i.anchorNode=t.anchorNode,i.anchorOffset=t.anchorOffset,i.focusNode=t.focusNode,i.focusOffset=t.focusOffset)),i)}function on(n){if(n&&n.activeElt&&n.activeElt!=oi()&&(n.activeElt.focus(),n.anchorNode&&wi(document.body,n.anchorNode)&&wi(document.body,n.focusNode))){var t=window.getSelection(),i=document.createRange();i.setEnd(n.anchorNode,n.anchorOffset);i.collapse(!1);t.removeAllRanges();t.addRange(i);t.extend(n.focusNode,n.focusOffset)}}function il(n,i){var r=n.display,e=n.doc,s,o,c;if(i.editorIsHidden)return di(n),!1;if(!i.force&&i.visible.from>=r.viewFrom&&i.visible.to<=r.viewTo&&(r.updateLineNumbers==null||r.updateLineNumbers>=r.viewTo)&&r.renderedView==r.view&&py(n)==0)return!1;op(n)&&(di(n),i.dims=pc(n));var h=e.first+e.size,u=Math.max(i.visible.from-n.options.viewportMargin,e.first),f=Math.min(h,i.visible.to+n.options.viewportMargin);return(r.viewFrom<u&&u-r.viewFrom<20&&(u=Math.max(e.first,r.viewFrom)),r.viewTo>f&&r.viewTo-f<20&&(f=Math.min(h,r.viewTo)),ti&&(u=ic(n.doc,u),f=lv(n.doc,f)),s=u!=r.viewFrom||f!=r.viewTo||r.lastWrapHeight!=i.wrapperHeight||r.lastWrapWidth!=i.wrapperWidth,ag(n,u,f),r.viewOffset=ci(t(n.doc,r.viewFrom)),n.display.mover.style.top=r.viewOffset+"px",o=py(n),!s&&o==0&&!i.force&&r.renderedView==r.view&&(r.updateLineNumbers==null||r.updateLineNumbers>=r.viewTo))?!1:(c=en(n),o>4&&(r.lineDiv.style.display="none"),sn(n,r.updateLineNumbers,i.dims),o>4&&(r.lineDiv.style.display=""),r.renderedView=r.view,on(c),pi(r.cursorDiv),pi(r.selectionDiv),r.gutters.style.height=r.sizer.style.minHeight=0,s&&(r.lastWrapHeight=i.wrapperHeight,r.lastWrapWidth=i.wrapperWidth,fe(n,400)),r.updateLineNumbers=null,!0)}function fp(n,t){for(var u,i=t.viewport,r=!0;;r=!1){if(r&&n.options.lineWrapping&&t.oldDisplayWidth!=vr(n))r&&(t.visible=ts(n.display,n.doc,i));else if(i&&i.top!=null&&(i={top:Math.min(n.doc.height+ec(n.display)-oc(n),i.top)}),t.visible=ts(n.display,n.doc,i),t.visible.from>=n.display.viewFrom&&t.visible.to<=n.display.viewTo)break;if(!il(n,t))break;ns(n);u=ue(n);ne(n);lu(n,u);fl(n,u);t.force=!1}t.signal(n,"update",n);(n.display.viewFrom!=n.display.reportedViewFrom||n.display.viewTo!=n.display.reportedViewTo)&&(t.signal(n,"viewportChange",n,n.display.viewFrom,n.display.viewTo),n.display.reportedViewFrom=n.display.viewFrom,n.display.reportedViewTo=n.display.viewTo)}function rl(n,t){var i=new ee(n,t),r;il(n,i)&&(ns(n),fp(n,i),r=ue(n),ne(n),lu(n,r),fl(n,r),i.finish())}function sn(n,t,i){function c(t){var i=t.nextSibling;return it&&at&&n.display.currentWheelTarget==t?t.style.display="none":t.parentNode.removeChild(t),i}for(var r,a,h,e=n.display,v=n.options.lineNumbers,o=e.lineDiv,u=o.firstChild,l=e.view,f=e.viewFrom,s=0;s<l.length;s++){if(r=l[s],!r.hidden)if(r.node&&r.node.parentNode==o){while(u!=r.node)u=c(u);h=v&&t!=null&&t<=f&&r.lineNumber;r.changes&&(g(r.changes,"gutter")>-1&&(h=!1),kv(n,r,f,i));h&&(pi(r.lineNumber),r.lineNumber.appendChild(document.createTextNode(yh(n.options,f))));u=r.node.nextSibling}else a=ig(n,r,f,i),o.insertBefore(a,u);f+=r.size}while(u)u=c(u)}function ul(n){var t=n.gutters.offsetWidth;n.sizer.style.marginLeft=t+"px"}function fl(n,t){n.display.sizer.style.minHeight=t.docHeight+"px";n.display.heightForcer.style.top=t.docHeight+"px";n.display.gutters.style.height=t.docHeight+n.display.barHeight+ri(n)+"px"}function ep(n){var i=n.display,r=i.view,t,u,f;if(i.alignWidgets||i.gutters.firstChild&&n.options.fixedGutter){var o=wc(i)-i.scroller.scrollLeft+n.doc.scrollLeft,s=i.gutters.offsetWidth,e=o+"px";for(t=0;t<r.length;t++)if(!r[t].hidden&&(n.options.fixedGutter&&(r[t].gutter&&(r[t].gutter.style.left=e),r[t].gutterBackground&&(r[t].gutterBackground.style.left=e)),u=r[t].alignable,u))for(f=0;f<u.length;f++)u[f].style.left=e;n.options.fixedGutter&&(i.gutters.style.left=o+s+"px")}}function op(n){if(!n.options.lineNumbers)return!1;var u=n.doc,r=yh(n.options,u.first+u.size-1),t=n.display;if(r.length!=t.lineNumChars){var f=t.measure.appendChild(i("div",[i("div",r)],"CodeMirror-linenumber CodeMirror-gutter-elt")),e=f.firstChild.offsetWidth,o=f.offsetWidth-e;return t.lineGutter.style.width="",t.lineNumInnerWidth=Math.max(e,t.lineGutter.offsetWidth-o)+1,t.lineNumWidth=t.lineNumInnerWidth+o,t.lineNumChars=t.lineNumInnerWidth?r.length:-1,t.lineGutter.style.width=t.lineNumWidth+"px",ul(n.display),!0}return!1}function el(n,t){for(var i,f,r=[],e=!1,u=0;u<n.length;u++){if(i=n[u],f=null,typeof i!="string"&&(f=i.style,i=i.className),i=="CodeMirror-linenumbers")if(t)e=!0;else continue;r.push({className:i,style:f})}return t&&!e&&r.push({className:"CodeMirror-linenumbers",style:null}),r}function sp(n){var r=n.gutters,u=n.gutterSpecs,t;for(pi(r),n.lineGutter=null,t=0;t<u.length;++t){var e=u[t],o=e.className,s=e.style,f=r.appendChild(i("div",null,"CodeMirror-gutter "+o));s&&(f.style.cssText=s);o=="CodeMirror-linenumbers"&&(n.lineGutter=f,f.style.width=(n.lineNumWidth||1)+"px")}r.style.display=u.length?"":"none";ul(n)}function oe(n){sp(n.display);et(n);ep(n)}function hn(n,t,r,u){var f=this,o;this.input=r;f.scrollbarFiller=i("div",null,"CodeMirror-scrollbar-filler");f.scrollbarFiller.setAttribute("cm-not-content","true");f.gutterFiller=i("div",null,"CodeMirror-gutter-filler");f.gutterFiller.setAttribute("cm-not-content","true");f.lineDiv=nu("div",null,"CodeMirror-code");f.selectionDiv=i("div",null,null,"position: relative; z-index: 1");f.cursorDiv=i("div",null,"CodeMirror-cursors");f.measure=i("div",null,"CodeMirror-measure");f.lineMeasure=i("div",null,"CodeMirror-measure");f.lineSpace=nu("div",[f.measure,f.lineMeasure,f.selectionDiv,f.cursorDiv,f.lineDiv],null,"position: relative; outline: none");o=nu("div",[f.lineSpace],"CodeMirror-lines");f.mover=i("div",[o],null,"position: relative");f.sizer=i("div",[f.mover],"CodeMirror-sizer");f.sizerWidth=null;f.heightForcer=i("div",null,null,"position: absolute; height: "+fa+"px; width: 1px;");f.gutters=i("div",null,"CodeMirror-gutters");f.lineGutter=null;f.scroller=i("div",[f.sizer,f.heightForcer,f.gutters],"CodeMirror-scroll");f.scroller.setAttribute("tabIndex","-1");f.wrapper=i("div",[f.scrollbarFiller,f.gutterFiller,f.scroller],"CodeMirror");e&&l<8&&(f.gutters.style.zIndex=-1,f.scroller.style.paddingRight=0);it||ei&&sf||(f.scroller.draggable=!0);n&&(n.appendChild?n.appendChild(f.wrapper):n(f.wrapper));f.viewFrom=f.viewTo=t.first;f.reportedViewFrom=f.reportedViewTo=t.first;f.view=[];f.renderedView=null;f.externalMeasured=null;f.viewOffset=0;f.lastWrapHeight=f.lastWrapWidth=0;f.updateLineNumbers=null;f.nativeBarWidth=f.barHeight=f.barWidth=0;f.scrollbarsClipped=!1;f.lineNumWidth=f.lineNumInnerWidth=f.lineNumChars=null;f.alignWidgets=!1;f.cachedCharWidth=f.cachedTextHeight=f.cachedPaddingH=null;f.maxLine=null;f.maxLineLength=0;f.maxLineChanged=!1;f.wheelDX=f.wheelDY=f.wheelStartX=f.wheelStartY=null;f.shift=!1;f.selForContextMenu=null;f.activeTouch=null;f.gutterSpecs=el(u.gutters,u.lineNumbers);sp(f);r.init(f)}function hp(n){var i=n.wheelDeltaX,t=n.wheelDeltaY;return i==null&&n.detail&&n.axis==n.HORIZONTAL_AXIS&&(i=n.detail),t==null&&n.detail&&n.axis==n.VERTICAL_AXIS?t=n.detail:t==null&&(t=n.wheelDelta),{x:i,y:t}}function cn(n){var t=hp(n);return t.x*=st,t.y*=st,t}function cp(n,t){var v=hp(t),e=v.x,u=v.y,i=n.display,r=i.scroller,y=r.scrollWidth>r.clientWidth,h=r.scrollHeight>r.clientHeight,f,c,o;if(e&&y||u&&h){if(u&&at&&it)n:for(f=t.target,c=i.view;f!=r;f=f.parentNode)for(o=0;o<c.length;o++)if(c[o].node==f){n.display.currentWheelTarget=f;break n}if(e&&!ei&&!wt&&st!=null){u&&h&&re(n,Math.max(0,r.scrollTop+u*st));br(n,Math.max(0,r.scrollLeft+e*st));(!u||u&&h)&&ft(t);i.wheelStartX=null;return}if(u&&st!=null){var l=u*st,s=n.doc.scrollTop,a=s+i.wrapper.clientHeight;l<0?s=Math.max(0,s+l-50):a=Math.min(n.doc.height,a+l+50);rl(n,{top:s,bottom:a})}se<20&&(i.wheelStartX==null?(i.wheelStartX=r.scrollLeft,i.wheelStartY=r.scrollTop,i.wheelDX=e,i.wheelDY=u,setTimeout(function(){if(i.wheelStartX!=null){var n=r.scrollLeft-i.wheelStartX,t=r.scrollTop-i.wheelStartY,u=t&&i.wheelDY&&t/i.wheelDY||n&&i.wheelDX&&n/i.wheelDX;(i.wheelStartX=i.wheelStartY=null,u)&&(st=(st*se+u)/(se+1),++se)}},200)):(i.wheelDX+=e,i.wheelDY+=u))}}function dt(n,t,i){var a=n&&n.options.selectionsMayTouch,v=t[i],r;for(t.sort(function(n,t){return u(n.from(),t.from())}),i=g(t,v),r=1;r<t.length;r++){var f=t[r],e=t[r-1],s=u(e.to(),f.from());if(a&&!f.empty()?s>0:s>=0){var h=ho(e.from(),f.from()),c=so(e.to(),f.to()),l=e.empty()?f.from()==f.head:e.from()==e.head;r<=i&&--i;t.splice(--r,2,new o(l?c:h,l?h:c))}}return new ht(t,i)}function nr(n,t){return new ht([new o(n,t||n)],0)}function tr(t){return t.text?n(t.from.line+t.text.length-1,s(t.text).length+(t.text.length==1?t.from.ch:0)):t.to}function lp(t,i){if(u(t,i.from)<0)return t;if(u(t,i.to)<=0)return tr(i);var f=t.line+i.text.length-(i.to.line-i.from.line)-1,r=t.ch;return t.line==i.to.line&&(r+=tr(i).ch-i.to.ch),n(f,r)}function ol(n,t){for(var r,u=[],i=0;i<n.sel.ranges.length;i++)r=n.sel.ranges[i],u.push(new o(lp(r.anchor,t),lp(r.head,t)));return dt(n.cm,u,n.sel.primIndex)}function ap(t,i,r){return t.line==i.line?n(r.line,t.ch-i.ch+r.ch):n(r.line+(t.line-i.line),t.ch)}function ln(t,i,r){for(var v,y,h=[],e=n(t.first,0),c=e,f=0;f<i.length;f++){var l=i[f],s=ap(l.from,e,c),a=ap(tr(l),e,c);e=l.to;c=a;r=="around"?(v=t.sel.ranges[f],y=u(v.head,v.anchor)<0,h[f]=new o(y?a:s,y?s:a)):h[f]=new o(s,s)}return new ht(h,t.sel.primIndex)}function sl(n){n.doc.mode=lh(n.options,n.doc.modeOption);he(n)}function he(n){n.doc.iter(function(n){n.stateAfter&&(n.stateAfter=null);n.styles&&(n.styles=null)});n.doc.modeFrontier=n.doc.highlightFrontier=n.doc.first;fe(n,100);n.state.modeGen++;n.curOp&&et(n)}function vp(n,t){return t.from.ch==0&&t.to.ch==0&&s(t.text)==""&&(!n.cm||n.cm.options.wholeLineUpdateBefore)}function hl(n,i,r,u){function a(n){return r?r[n]:null}function h(n,t,r){hd(n,t,r,u);d(n,"change",n,i)}function y(n,t){for(var r=[],i=n;i<t;++i)r.push(new lr(f[i],a(i),u));return r}var e=i.from,c=i.to,f=i.text,o=t(n,e.line),l=t(n,c.line),w=s(f),p=a(f.length-1),v=c.line-e.line,b,k,g;i.full?(n.insert(0,y(0,f.length)),n.remove(f.length,n.size-f.length)):vp(n,i)?(b=y(0,f.length-1),h(l,l.text,p),v&&n.remove(e.line,v),b.length&&n.insert(e.line,b)):o==l?f.length==1?h(o,o.text.slice(0,e.ch)+w+o.text.slice(c.ch),p):(k=y(1,f.length-1),k.push(new lr(w+o.text.slice(c.ch),p,u)),h(o,o.text.slice(0,e.ch)+f[0],a(0)),n.insert(e.line+1,k)):f.length==1?(h(o,o.text.slice(0,e.ch)+f[0]+l.text.slice(c.ch),a(0)),n.remove(e.line+1,v)):(h(o,o.text.slice(0,e.ch)+f[0],a(0)),h(l,w+l.text.slice(c.ch),p),g=y(1,f.length-1),v>1&&n.remove(e.line+1,v-1),n.insert(e.line+1,g));d(n,"change",n,i)}function ir(n,t,i){function r(n,u,f){var o,e,s;if(n.linked)for(o=0;o<n.linked.length;++o)(e=n.linked[o],e.doc!=u)&&(s=f&&e.sharedHist,!i||s)&&(t(e.doc,s),r(e.doc,n,s))}r(n,null,!0)}function yp(n,t){if(t.cm)throw new Error("This document is already in use.");n.doc=t;t.cm=n;bc(n);sl(n);pp(n);n.options.lineWrapping||uc(n);n.options.mode=t.modeOption;et(n)}function pp(n){(n.doc.direction=="rtl"?ur:yi)(n.display.lineDiv,"CodeMirror-rtl")}function an(n){ot(n,function(){pp(n);et(n)})}function rs(n){this.done=[];this.undone=[];this.undoDepth=Infinity;this.lastModTime=this.lastSelTime=0;this.lastOp=this.lastSelOp=null;this.lastOrigin=this.lastSelOrigin=null;this.generation=this.maxGeneration=n||1}function cl(n,t){var i={from:wh(t.from),to:tr(t),text:hr(n,t.from,t.to)};return kp(n,i,t.from.line,t.to.line+1),ir(n,function(n){return kp(n,i,t.from.line,t.to.line+1)},!0),i}function wp(n){while(n.length){var t=s(n);if(t.ranges)n.pop();else break}}function vn(n,t){return t?(wp(n.done),s(n.done)):n.done.length&&!s(n.done).ranges?s(n.done):n.done.length>1&&!n.done[n.done.length-2].ranges?(n.done.pop(),s(n.done)):void 0}function bp(n,t,i,r){var f=n.history,h,e,o,c;if(f.undone.length=0,h=+new Date,(f.lastOp==r||f.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&f.lastModTime>h-(n.cm?n.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(e=vn(f,f.lastOp==r)))o=s(e.changes),u(t.from,t.to)==0&&u(t.from,o.to)==0?o.to=tr(t):e.changes.push(cl(n,t));else for(c=s(f.done),c&&c.ranges||us(n.sel,f.done),e={changes:[cl(n,t)],generation:f.generation},f.done.push(e);f.done.length>f.undoDepth;)f.done.shift(),f.done[0].ranges||f.done.shift();f.done.push(i);f.generation=++f.maxGeneration;f.lastModTime=f.lastSelTime=h;f.lastOp=f.lastSelOp=r;f.lastOrigin=f.lastSelOrigin=t.origin;o||p(n,"historyAdded")}function yn(n,t,i,r){var u=t.charAt(0);return u=="*"||u=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-n.history.lastSelTime<=(n.cm?n.cm.options.historyEventDelay:500)}function pn(n,t,i,r){var u=n.history,f=r&&r.origin;i==u.lastSelOp||f&&u.lastSelOrigin==f&&(u.lastModTime==u.lastSelTime&&u.lastOrigin==f||yn(n,f,s(u.done),t))?u.done[u.done.length-1]=t:us(t,u.done);u.lastSelTime=+new Date;u.lastSelOrigin=f;u.lastSelOp=i;r&&r.clearRedo!==!1&&wp(u.undone)}function us(n,t){var i=s(t);i&&i.ranges&&i.equals(n)||t.push(n)}function kp(n,t,i,r){var u=t["spans_"+n.id],f=0;n.iter(Math.max(n.first,i),Math.min(n.first+n.size,r),function(i){i.markedSpans&&((u||(u=t["spans_"+n.id]={}))[f]=i.markedSpans);++f})}function wn(n){var t,i;if(!n)return null;for(i=0;i<n.length;++i)n[i].marker.explicitlyCleared?t||(t=n.slice(0,i)):t&&t.push(n[i]);return t?t.length?t:null:n}function bn(n,t){var u=t["spans_"+n.id],r,i;if(!u)return null;for(r=[],i=0;i<t.text.length;++i)r.push(wn(u[i]));return r}function dp(n,t){var i=bn(n,t),s=nc(n,t),r,f,u,e,h,o;if(!i)return s;if(!s)return i;for(r=0;r<i.length;++r)if(f=i[r],u=s[r],f&&u)n:for(e=0;e<u.length;++e){for(h=u[e],o=0;o<f.length;++o)if(f[o].marker==h.marker)continue n;f.push(h)}else u&&(i[r]=u);return i}function au(n,t,i){for(var u,l,e,o,r,a,f,h=[],c=0;c<n.length;++c){if(u=n[c],u.ranges){h.push(i?ht.prototype.deepCopy.call(u):u);continue}for(l=u.changes,e=[],h.push({changes:e}),o=0;o<l.length;++o)if(r=l[o],a=void 0,e.push({from:r.from,to:r.to,text:r.text}),t)for(f in r)(a=f.match(/^spans_(\d+)$/))&&g(t,Number(a[1]))>-1&&(s(e)[f]=r[f],delete r[f])}return h}function ll(n,t,i,r){var f,e;return r?(f=n.anchor,i&&(e=u(t,f)<0,e!=u(i,f)<0?(f=t,t=i):e!=u(t,i)<0&&(t=i)),new o(f,t)):new o(i||t,t)}function fs(n,t,i,r,u){u==null&&(u=n.cm&&(n.cm.display.shift||n.extend));nt(n,new ht([ll(n.sel.primary(),t,i,u)],0),r)}function gp(n,t,i){for(var f,u=[],e=n.cm&&(n.cm.display.shift||n.extend),r=0;r<n.sel.ranges.length;r++)u[r]=ll(n.sel.ranges[r],t[r],null,e);f=dt(n.cm,u,n.sel.primIndex);nt(n,f,i)}function al(n,t,i,r){var u=n.sel.ranges.slice(0);u[t]=i;nt(n,dt(n.cm,u,n.sel.primIndex),r)}function nw(n,t,i,r){nt(n,nr(t,i),r)}function kn(n,t,i){var r={ranges:t.ranges,update:function(t){var r=this,i;for(this.ranges=[],i=0;i<t.length;i++)r.ranges[i]=new o(f(n,t[i].anchor),f(n,t[i].head))},origin:i&&i.origin};return p(n,"beforeSelectionChange",n,r),n.cm&&p(n.cm,"beforeSelectionChange",n.cm,r),r.ranges!=t.ranges?dt(n.cm,r.ranges,r.ranges.length-1):t}function tw(n,t,i){var r=n.history.done,u=s(r);u&&u.ranges?(r[r.length-1]=t,es(n,t,i)):nt(n,t,i)}function nt(n,t,i){es(n,t,i);pn(n,n.sel,n.cm?n.cm.curOp.id:NaN,i)}function es(n,t,i){(yt(n,"beforeSelectionChange")||n.cm&&yt(n.cm,"beforeSelectionChange"))&&(t=kn(n,t,i));var r=i&&i.bias||(u(t.primary().head,n.sel.primary().head)<0?-1:1);iw(n,uw(n,t,r,!0));i&&i.scroll===!1||!n.cm||hu(n.cm)}function iw(n,t){t.equals(n.sel)||(n.sel=t,n.cm&&(n.cm.curOp.updateInput=1,n.cm.curOp.selectionChanged=!0,va(n.cm)),d(n,"cursorActivity",n))}function rw(n){iw(n,uw(n,n.sel,null,!1))}function uw(n,t,i,r){for(var u,f=0;f<t.ranges.length;f++){var e=t.ranges[f],s=t.ranges.length==n.sel.ranges.length&&n.sel.ranges[f],h=os(n,e.anchor,s&&s.anchor,i,r),c=os(n,e.head,s&&s.head,i,r);(u||h!=e.anchor||c!=e.head)&&(u||(u=t.ranges.slice(0,f)),u[f]=new o(h,c))}return u?dt(n.cm,u,t.primIndex):t}function vu(n,i,r,f,e){var c=t(n,i.line),a,s,v,l;if(c.markedSpans)for(a=0;a<c.markedSpans.length;++a){var h=c.markedSpans[a],o=h.marker,y="selectLeft"in o?!o.selectLeft:o.inclusiveLeft,w="selectRight"in o?!o.selectRight:o.inclusiveRight;if((h.from==null||(y?h.from<=i.ch:h.from<i.ch))&&(h.to==null||(w?h.to>=i.ch:h.to>i.ch))){if(e&&(p(o,"beforeCursorEnter"),o.explicitlyCleared))if(c.markedSpans){--a;continue}else break;if(!o.atomic)continue;return r&&(s=o.find(f<0?1:-1),v=void 0,(f<0?w:y)&&(s=fw(n,s,-f,s&&s.line==i.line?c:null)),s&&s.line==i.line&&(v=u(s,r))&&(f<0?v<0:v>0))?vu(n,s,i,f,e):(l=o.find(f<0?-1:1),(f<0?y:w)&&(l=fw(n,l,f,l.line==i.line?c:null)),l?vu(n,l,i,f,e):null)}}return i}function os(t,i,r,u,f){var e=u||1,o=vu(t,i,r,e,f)||!f&&vu(t,i,r,e,!0)||vu(t,i,r,-e,f)||!f&&vu(t,i,r,-e,!0);return o?o:(t.cantEdit=!0,n(t.first,0))}function fw(i,r,u,e){return u<0&&r.ch==0?r.line>i.first?f(i,n(r.line-1)):null:u>0&&r.ch==(e||t(i,r.line)).text.length?r.line<i.first+i.size-1?n(r.line+1,0):null:new n(r.line,r.ch+u)}function ew(t){t.setSelection(n(t.firstLine(),0),n(t.lastLine()),gt)}function ow(n,t,i){var r={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){return r.canceled=!0}};return(i&&(r.update=function(t,i,u,e){t&&(r.from=f(n,t));i&&(r.to=f(n,i));u&&(r.text=u);e!==undefined&&(r.origin=e)}),p(n,"beforeChange",n,r),n.cm&&p(n.cm,"beforeChange",n.cm,r),r.canceled)?(n.cm&&(n.cm.curOp.updateInput=2),null):{from:r.from,to:r.to,text:r.text,origin:r.origin}}function yu(n,t,i){var u,r;if(n.cm){if(!n.cm.curOp)return b(n.cm,yu)(n,t,i);if(n.cm.state.suppressEdits)return}if(!yt(n,"beforeChange")&&(!n.cm||!yt(n.cm,"beforeChange"))||(t=ow(n,t,!0),t))if(u=gh&&!i&&fd(n,t.from,t.to),u)for(r=u.length-1;r>=0;--r)sw(n,{from:u[r].from,to:u[r].to,text:r?[""]:t.text,origin:t.origin});else sw(n,t)}function sw(n,t){var i,r;(t.text.length!=1||t.text[0]!=""||u(t.from,t.to)!=0)&&(i=ol(n,t),bp(n,t,i,n.cm?n.cm.curOp.id:NaN),ce(n,t,i,nc(n,t)),r=[],ir(n,function(n,i){i||g(r,n.history)!=-1||(aw(n.history,t),r.push(n.history));ce(n,t,null,nc(n,t))}))}function ss(n,t,i){var a=n.cm&&n.cm.state.suppressEdits,c,y,p,o,l;if(!a||i){for(var u=n.history,r,v=n.sel,f=t=="undo"?u.done:u.undone,h=t=="undo"?u.undone:u.done,e=0;e<f.length;e++)if(r=f[e],i?r.ranges&&!r.equals(n.sel):!r.ranges)break;if(e!=f.length){for(u.lastOrigin=u.lastSelOrigin=null;;)if(r=f.pop(),r.ranges){if(us(r,h),i&&!r.equals(n.sel)){nt(n,r,{clearRedo:!1});return}v=r}else{if(a){f.push(r);return}break}for(c=[],us(v,h),h.push({changes:c,generation:u.generation}),u.generation=r.generation||++u.maxGeneration,y=yt(n,"beforeChange")||n.cm&&yt(n.cm,"beforeChange"),p=function(i){var u=r.changes[i],o,e;if(u.origin=t,y&&!ow(n,u,!1))return f.length=0,{};c.push(cl(n,u));o=i?ol(n,u):s(f);ce(n,u,o,dp(n,u));!i&&n.cm&&n.cm.scrollIntoView({from:u.from,to:tr(u)});e=[];ir(n,function(n,t){t||g(e,n.history)!=-1||(aw(n.history,u),e.push(n.history));ce(n,u,null,dp(n,u))})},o=r.changes.length-1;o>=0;--o)if(l=p(o),l)return l.v}}}function hw(t,i){if(i!=0&&(t.first+=i,t.sel=new ht(uo(t.sel.ranges,function(t){return new o(n(t.anchor.line+i,t.anchor.ch),n(t.head.line+i,t.head.ch))}),t.sel.primIndex),t.cm)){et(t.cm,t.first,t.first-i,i);for(var u=t.cm.display,r=u.viewFrom;r<u.viewTo;r++)ki(t.cm,r,"gutter")}}function ce(i,r,u,f){var o,e;if(i.cm&&!i.cm.curOp)return b(i.cm,ce)(i,r,u,f);if(r.to.line<i.first){hw(i,r.text.length-1-(r.to.line-r.from.line));return}r.from.line>i.lastLine()||(r.from.line<i.first&&(o=r.text.length-1-(i.first-r.from.line),hw(i,o),r={from:n(i.first,0),to:n(r.to.line+o,r.to.ch),text:[s(r.text)],origin:r.origin}),e=i.lastLine(),r.to.line>e&&(r={from:r.from,to:n(e,t(i,e).text.length),text:[r.text[0]],origin:r.origin}),r.removed=hr(i,r.from,r.to),u||(u=ol(i,r)),i.cm?dn(i.cm,r,f):hl(i,r,f),es(i,u,gt),i.cantEdit&&os(i,n(i.firstLine(),0))&&(i.cantEdit=!1))}function dn(n,i,r){var f=n.doc,e=n.display,u=i.from,o=i.to,s=!1,c=u.line,y,l,a,v;n.options.lineWrapping||(c=h(ii(t(f,u.line))),f.iter(c,o.line+1,function(n){if(n==e.maxLine)return s=!0,!0}));f.sel.contains(i.from,i.to)>-1&&va(n);hl(f,i,r,yy(n));n.options.lineWrapping||(f.iter(c,u.line+i.text.length,function(n){var t=yo(n);t>e.maxLineLength&&(e.maxLine=n,e.maxLineLength=t,e.maxLineChanged=!0,s=!1)}),s&&(n.curOp.updateMaxLine=!0));dk(f,u.line);fe(n,400);y=i.text.length-(o.line-u.line)-1;i.full?et(n):u.line!=o.line||i.text.length!=1||vp(n.doc,i)?et(n,u.line,o.line+1,y):ki(n,u.line,"text");l=yt(n,"changes");a=yt(n,"change");(a||l)&&(v={from:u,to:o,text:i.text,removed:i.removed,origin:i.origin},a&&d(n,"change",n,v),l&&(n.curOp.changeObjs||(n.curOp.changeObjs=[])).push(v));n.display.selForContextMenu=null}function pu(n,t,i,r,f){var e;r||(r=i);u(r,i)<0&&(e=[r,i],i=e[0],r=e[1]);typeof t=="string"&&(t=n.splitLines(t));yu(n,{from:i,to:r,text:t,origin:f})}function cw(n,t,i,r){i<n.line?n.line+=r:t<n.line&&(n.line=t,n.ch=0)}function lw(t,i,r,u){for(var f,c,s,h,e,o=0;o<t.length;++o){if(f=t[o],c=!0,f.ranges){for(f.copied||(f=t[o]=f.deepCopy(),f.copied=!0),s=0;s<f.ranges.length;s++)cw(f.ranges[s].anchor,i,r,u),cw(f.ranges[s].head,i,r,u);continue}for(h=0;h<f.changes.length;++h)if(e=f.changes[h],r<e.from.line)e.from=n(e.from.line+u,e.from.ch),e.to=n(e.to.line+u,e.to.ch);else if(i<=e.to.line){c=!1;break}c||(t.splice(0,o+1),o=0)}}function aw(n,t){var i=t.from.line,r=t.to.line,u=t.text.length-(r-i)-1;lw(n.done,i,r,u);lw(n.undone,i,r,u)}function le(n,i,r,u){var f=i,e=i;return(typeof i=="number"?e=t(n,ka(n,i)):f=h(i),f==null)?null:(u(e,f)&&n.cm&&ki(n.cm,f,r),e)}function ae(n){var r=this,i,t;for(this.lines=n,this.parent=null,i=0,t=0;t<n.length;++t)n[t].parent=r,i+=n[t].height;this.height=i}function ve(n){var f=this,r,u,t,i;for(this.children=n,r=0,u=0,t=0;t<n.length;++t)i=n[t],r+=i.chunkSize(),u+=i.height,i.parent=f;this.size=r;this.height=u;this.parent=null}function vw(n,t,i){ci(t)<(n.curOp&&n.curOp.scrollTop||n.doc.scrollTop)&&nl(n,i)}function gn(n,t,i,r){var u=new wu(n,i,r),f=n.cm;return f&&u.noHScroll&&(f.display.alignWidgets=!0),le(n,t,"widget",function(t){var i=t.widgets||(t.widgets=[]),r;return u.insertAt==null?i.push(u):i.splice(Math.min(i.length-1,Math.max(0,u.insertAt)),0,u),u.line=t,f&&!bi(n,t)&&(r=ci(t)<n.scrollTop,ni(t,t.height+df(u)),r&&nl(f,u.height),f.curOp.forceUpdate=!0),!0}),f&&d(f,"lineWidgetAdded",f,u,typeof t=="number"?t:h(t)),u}function bu(n,t,i,f,e){var o,l,h,s,a,c;if(f&&f.shared)return ntt(n,t,i,f,e);if(n.cm&&!n.cm.curOp)return b(n.cm,bu)(n,t,i,f,e);if(o=new ai(n,e),l=u(t,i),f&&fr(f,o,!1),l>0||l==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=nu("span",[o.replacedWith],"CodeMirror-widget"),f.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),f.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(cv(n,t.line,t,i,o)||t.line!=i.line&&cv(n,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");nd()}if(o.addToHistory&&bp(n,{from:t,to:i,origin:"markText"},n.sel,NaN),h=t.line,s=n.cm,n.iter(h,i.line+1,function(n){s&&o.collapsed&&!s.options.lineWrapping&&ii(n)==s.display.maxLine&&(a=!0);o.collapsed&&h!=t.line&&ni(n,0);id(n,new co(o,h==t.line?t.ch:null,h==i.line?i.ch:null));++h}),o.collapsed&&n.iter(t.line,i.line+1,function(t){bi(n,t)&&ni(t,0)}),o.clearOnEnter&&r(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(gk(),(n.history.done.length||n.history.undone.length)&&n.clearHistory()),o.collapsed&&(o.id=++vl,o.atomic=!0),s){if(a&&(s.curOp.updateMaxLine=!0),o.collapsed)et(s,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(c=t.line;c<=i.line;c++)ki(s,c,"text");o.atomic&&rw(s.doc);d(s,"markerAdded",s,o)}return o}function ntt(n,t,i,r,u){r=fr(r);r.shared=!1;var e=[bu(n,t,i,r,u)],o=e[0],h=r.widgetNode;return ir(n,function(n){h&&(r.widgetNode=h.cloneNode(!0));e.push(bu(n,f(n,t),f(n,i),r,u));for(var c=0;c<n.linked.length;++c)if(n.linked[c].isParent)return;o=s(e)}),new ku(e,o)}function yw(t){return t.findMarks(n(t.first,0),t.clipPos(n(t.lastLine())),function(n){return n.parent})}function ttt(n,t){for(var f,r=0;r<t.length;r++){var i=t[r],e=i.find(),o=n.clipPos(e.from),s=n.clipPos(e.to);u(o,s)&&(f=bu(n,o,s,i.primary,i.primary.type),i.markers.push(f),f.parent=i)}}function itt(n){for(var i=function(t){var i=n[t],f=[i.primary.doc],r,u;for(ir(i.primary.doc,function(n){return f.push(n)}),r=0;r<i.markers.length;r++)u=i.markers[r],g(f,u.doc)==-1&&(u.parent=null,i.markers.splice(r--,1))},t=0;t<n.length;t++)i(t)}function rtt(n){var t=this,i,r,u,c,o,s;if((ww(t),!w(t,n)&&!li(t.display,n))&&(ft(n),e&&(yl=+new Date),i=pr(t,n,!0),r=n.dataTransfer.files,i&&!t.isReadOnly()))if(r&&r.length&&window.FileReader&&window.File){var l=r.length,a=Array(l),v=0,h=function(){++v==l&&b(t,function(){i=f(t.doc,i);var n={from:i,to:i,text:t.doc.splitLines(a.filter(function(n){return n!=null}).join(t.doc.lineSeparator())),origin:"paste"};yu(t.doc,n);tw(t.doc,nr(f(t.doc,i),f(t.doc,tr(n))))})()},y=function(n,i){if(t.options.allowDropFileTypes&&g(t.options.allowDropFileTypes,n.type)==-1){h();return}var r=new FileReader;r.onerror=function(){return h()};r.onload=function(){var n=r.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(n)){h();return}a[i]=n;h()};r.readAsText(n)};for(u=0;u<r.length;u++)y(r[u],u)}else{if(t.state.draggingText&&t.doc.sel.contains(i)>-1){t.state.draggingText(n);setTimeout(function(){return t.display.input.focus()},20);return}try{if(c=n.dataTransfer.getData("Text"),c){if(t.state.draggingText&&!t.state.draggingText.copy&&(o=t.listSelections()),es(t.doc,nr(i,i)),o)for(s=0;s<o.length;++s)pu(t.doc,"",o[s].anchor,o[s].head,"drag");t.replaceSelection(c,"around","paste");t.display.input.focus()}}catch(n){}}}function utt(n,t){if(e&&(!n.state.draggingText||+new Date-yl<100)){vf(t);return}if(!w(n,t)&&!li(n.display,t)&&(t.dataTransfer.setData("Text",n.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!ua)){var r=i("img",null,null,"position: fixed; left: 0; top: 0;");r.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";wt&&(r.width=r.height=1,n.display.wrapper.appendChild(r),r._top=r.offsetTop);t.dataTransfer.setDragImage(r,0,0);wt&&r.parentNode.removeChild(r)}}function ftt(n,t){var u=pr(n,t),r;u&&(r=document.createDocumentFragment(),by(n,u,r),n.display.dragCursor||(n.display.dragCursor=i("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),n.display.lineSpace.insertBefore(n.display.dragCursor,n.display.cursorDiv)),ct(n.display.dragCursor,r))}function ww(n){n.display.dragCursor&&(n.display.lineSpace.removeChild(n.display.dragCursor),n.display.dragCursor=null)}function bw(n){var r,t,i,u;if(document.getElementsByClassName){for(r=document.getElementsByClassName("CodeMirror"),t=[],i=0;i<r.length;i++)u=r[i].CodeMirror,u&&t.push(u);t.length&&t[0].operation(function(){for(var i=0;i<t.length;i++)n(t[i])})}}function ett(){pl||(ott(),pl=!0)}function ott(){var n;r(window,"resize",function(){n==null&&(n=setTimeout(function(){n=null;bw(stt)},100))});r(window,"blur",function(){return bw(te)})}function stt(n){var t=n.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null;t.scrollbarsClipped=!1;n.setSize()}function htt(n){var i=n.split(/-(?!$)/),u,f,e,o,r,t;for(n=i[i.length-1],r=0;r<i.length-1;r++)if(t=i[r],/^(cmd|meta|m)$/i.test(t))o=!0;else if(/^a(lt)?$/i.test(t))u=!0;else if(/^(c|ctrl|control)$/i.test(t))f=!0;else if(/^s(hift)?$/i.test(t))e=!0;else throw new Error("Unrecognized modifier name: "+t);return u&&(n="Alt-"+n),f&&(n="Ctrl-"+n),o&&(n="Cmd-"+n),e&&(n="Shift-"+n),n}function ctt(n){var e={},t,o,r,u,f,i,s,h;for(t in n)if(n.hasOwnProperty(t)){if(o=n[t],/^(name|fallthrough|(de|at)tach)$/.test(t))continue;if(o=="..."){delete n[t];continue}for(r=uo(t.split(" "),htt),u=0;u<r.length;u++)if(f=void 0,i=void 0,u==r.length-1?(i=r.join(" "),f=o):(i=r.slice(0,u+1).join(" "),f="..."),s=e[i],s){if(s!=f)throw new Error("Inconsistent bindings for "+i);}else e[i]=f;delete n[t]}for(h in e)n[h]=e[h];return n}function nf(n,t,i,r){var u,f,e;if(t=hs(t),u=t.call?t.call(n,r):t[n],u===!1)return"nothing";if(u==="...")return"multi";if(u!=null&&i(u))return"handled";if(t.fallthrough){if(Object.prototype.toString.call(t.fallthrough)!="[object Array]")return nf(n,t.fallthrough,i,r);for(f=0;f<t.fallthrough.length;f++)if(e=nf(n,t.fallthrough[f],i,r),e)return e}}function kw(n){var t=typeof n=="string"?n:vi[n.keyCode];return t=="Ctrl"||t=="Alt"||t=="Shift"||t=="Mod"}function dw(n,t,i){var r=n;return t.altKey&&r!="Alt"&&(n="Alt-"+n),(bs?t.metaKey:t.ctrlKey)&&r!="Ctrl"&&(n="Ctrl-"+n),(bs?t.ctrlKey:t.metaKey)&&r!="Cmd"&&(n="Cmd-"+n),!i&&t.shiftKey&&r!="Shift"&&(n="Shift-"+n),n}function gw(n,t){if(wt&&n.keyCode==34&&n.char)return!1;var i=vi[n.keyCode];return i==null||n.altGraphKey?!1:(n.keyCode==3&&n.code&&(i=n.code),dw(i,n,t))}function hs(n){return typeof n=="string"?fi[n]:n}function tf(n,t){for(var r,e,o=n.doc.sel.ranges,i=[],f=0;f<o.length;f++){for(r=t(o[f]);i.length&&u(r.from,s(i).to)<=0;)if(e=i.pop(),u(e.from,r.from)<0){r.from=e.from;break}i.push(r)}ot(n,function(){for(var t=i.length-1;t>=0;t--)pu(n.doc,"",i[t].from,i[t].to,"+delete");hu(n)})}function wl(n,t,i){var r=la(n.text,t+i,i);return r<0||r>n.text.length?null:r}function bl(t,i,r){var u=wl(t,i.ch,r);return u==null?null:new n(i.line,u,r<0?"after":"before")}function kl(t,i,r,u,f){var h,c,a;if(t&&(i.doc.direction=="rtl"&&(f=-f),h=hi(r,i.doc.direction),h)){var o=f<0?s(h):h[0],v=f<0==(o.level==1),l=v?"after":"before",e;return o.level>0||i.doc.direction=="rtl"?(c=eu(i,r),e=f<0?r.text.length-1:0,a=ui(i,c,e).top,e=lf(function(n){return ui(i,c,n).top==a},f<0==(o.level==1)?o.from:o.to-1,e),l=="before"&&(e=wl(r,e,1))):e=f<0?o.to:o.from,new n(u,e,l)}return new n(u,f<0?r.text.length:0,f<0?"before":"after")}function ltt(t,i,r,u){var o=hi(i,t.doc.direction),v,f,l,e,b,p,h,a;if(!o||(r.ch>=i.text.length?(r.ch=i.text.length,r.sticky="before"):r.ch<=0&&(r.ch=0,r.sticky="after"),v=af(o,r.ch,r.sticky),f=o[v],t.doc.direction=="ltr"&&f.level%2==0&&(u>0?f.to>r.ch:f.from<r.ch)))return bl(i,r,u);var s=function(t,r){return wl(i,t instanceof n?t.ch:t,r)},y,w=function(n){return t.options.lineWrapping?(y=y||eu(t,i),vy(t,i,y,n)):{begin:0,end:i.text.length}},c=w(r.sticky=="before"?s(r,-1):r.ch);return(t.doc.direction=="rtl"||f.level==1)&&(l=f.level==1==u<0,e=s(r,l?1:-1),e!=null&&(l?e<=f.to&&e<=c.end:e>=f.from&&e>=c.begin))?(b=l?"before":"after",new n(r.line,e,b)):(p=function(t,i,u){for(var c=function(t,i){return i?new n(r.line,s(t,1),"before"):new n(r.line,t,"after")};t>=0&&t<o.length;t+=i){var e=o[t],h=i>0==(e.level!=1),f=h?u.begin:s(u.end,-1);if(e.from<=f&&f<e.to||(f=h?e.from:s(e.to,-1),u.begin<=f&&f<u.end))return c(f,h)}},h=p(v+u,u,c),h)?h:(a=u>0?c.end:s(c.begin,-1),a!=null&&!(u>0&&a==i.text.length)&&(h=p(u>0?0:o.length-1,u,w(a)),h))?h:null}function nb(n,i){var u=t(n.doc,i),r=ii(u);return r!=u&&(i=h(r)),kl(!0,n,r,i,1)}function att(n,i){var r=t(n.doc,i),u=od(r);return u!=r&&(i=h(u)),kl(!0,n,r,i,-1)}function tb(i,r){var u=nb(i,r.line),e=t(i.doc,u.line),o=hi(e,i.doc.direction),f,s;return!o||o[0].level==0?(f=Math.max(u.ch,e.text.search(/\S/)),s=r.line==u.line&&r.ch<=f&&r.ch,n(u.line,s?0:f,u.sticky)):u}function cs(n,t,i){if(typeof t=="string"&&(t=rf[t],!t))return!1;n.display.input.ensurePolled();var u=n.display.shift,r=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0);i&&(n.display.shift=!1);r=t(n)!=ro}finally{n.display.shift=u;n.state.suppressEdits=!1}return r}function vtt(n,t,i){for(var u,r=0;r<n.state.keyMaps.length;r++)if(u=nf(t,n.state.keyMaps[r],i,n),u)return u;return n.options.extraKeys&&nf(t,n.options.extraKeys,i,n)||nf(t,n.options.keyMap,i,n)}function pe(n,t,i,r){var u=n.state.keySeq;if(u){if(kw(t))return"handled";if(/\'$/.test(t)?n.state.keySeq=null:ib.set(50,function(){n.state.keySeq==u&&(n.state.keySeq=null,n.display.input.reset())}),rb(n,u+" "+t,i,r))return!0}return rb(n,t,i,r)}function rb(n,t,i,r){var u=vtt(n,t,r);return u=="multi"&&(n.state.keySeq=t),u=="handled"&&d(n,"keyHandled",n,t,i),(u=="handled"||u=="multi")&&(ft(i),kc(n)),!!u}function ub(n,t){var i=gw(t,!0);return i?t.shiftKey&&!n.state.keySeq?pe(n,"Shift-"+i,t,function(t){return cs(n,t,!0)})||pe(n,i,t,function(t){if(typeof t=="string"?/^go[A-Z]/.test(t):t.motion)return cs(n,t)}):pe(n,i,t,function(t){return cs(n,t)}):!1}function ytt(n,t,i){return pe(n,"'"+i+"'",t,function(t){return cs(n,t,!0)})}function fb(n){var t=this,i,r;(t.curOp.focus=oi(),w(t,n))||(e&&l<11&&n.keyCode==27&&(n.returnValue=!1),i=n.keyCode,t.display.shift=i==16||n.shiftKey,r=ub(t,n),wt&&(ls=r?i:null,r||i!=88||ak||!(at?n.metaKey:n.ctrlKey)||t.replaceSelection("",null,"cut")),ei&&!at&&!r&&i==46&&n.shiftKey&&!n.ctrlKey&&document.execCommand&&document.execCommand("cut"),i!=18||/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)||ptt(t))}function ptt(n){function t(n){n.keyCode!=18&&n.altKey||(yi(i,"CodeMirror-crosshair"),lt(document,"keyup",t),lt(document,"mouseover",t))}var i=n.display.lineDiv;ur(i,"CodeMirror-crosshair");r(document,"keyup",t);r(document,"mouseover",t)}function eb(n){n.keyCode==16&&(this.doc.sel.shift=!1);w(this,n)}function ob(n){var t=this,i,r,u;if(!li(t.display,n)&&!w(t,n)&&(!n.ctrlKey||n.altKey)&&(!at||!n.metaKey)){if(i=n.keyCode,r=n.charCode,wt&&i==ls){ls=null;ft(n);return}if((!wt||!(!n.which||n.which<10)||!ub(t,n))&&(u=String.fromCharCode(r==null?i:r),u!="\b")&&!ytt(t,n,u))t.display.input.onKeyPress(n)}}function wtt(n,t){var i=+new Date;return be&&be.compare(i,n,t)?(we=be=null,"triple"):we&&we.compare(i,n,t)?(be=new as(i,n,t),we=null,"double"):(we=new as(i,n,t),be=null,"single")}function hb(n){var t=this,i=t.display;if(!w(t,n)&&(!i.activeTouch||!i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=n.shiftKey,li(i,n)){it||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!dl(t,n)){var r=pr(t,n),u=pa(n),f=r?wtt(r,u):"single";if(window.focus(),u==1&&t.state.selectingText&&t.state.selectingText(n),!r||!btt(t,u,r,f,n))if(u==1)r?dtt(t,r,f,n):eh(n)==i.scroller&&ft(n);else if(u==2)r&&fs(t.doc,r),setTimeout(function(){return i.input.focus()},20);else if(u==3)if(to)t.display.input.onContextMenu(n);else dy(t)}}}function btt(n,t,i,r,u){var f="Click";return r=="double"?f="Double"+f:r=="triple"&&(f="Triple"+f),f=(t==1?"Left":t==2?"Middle":"Right")+f,pe(n,dw(f,u),u,function(t){if(typeof t=="string"&&(t=rf[t]),!t)return!1;var r=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0);r=t(n,i)!=ro}finally{n.state.suppressEdits=!1}return r})}function ktt(n,t,i){var u=n.getOption("configureMouse"),r=u?u(n,t,i):{},f;return r.unit==null&&(f=fk?i.shiftKey&&i.metaKey:i.altKey,r.unit=f?"rectangle":t=="single"?"char":t=="double"?"word":"line"),(r.extend==null||n.doc.extend)&&(r.extend=n.doc.extend||i.shiftKey),r.addNew==null&&(r.addNew=at?i.metaKey:i.ctrlKey),r.moveOnDrag==null&&(r.moveOnDrag=!(at?i.altKey:i.ctrlKey)),r}function dtt(n,t,i,r){e?setTimeout(io(ky,n),0):n.curOp.focus=oi();var o=ktt(n,i,r),s=n.doc.sel,f;n.options.dragDrop&&wa&&!n.isReadOnly()&&i=="single"&&(f=s.contains(t))>-1&&(u((f=s.ranges[f]).from(),t)<0||t.xRel>0)&&(u(f.to(),t)>0||t.xRel<0)?gtt(n,r,t,o):nit(n,r,t,o)}function gtt(n,t,i,u){var f=n.display,s=!1,o=b(n,function(t){it&&(f.scroller.draggable=!1);n.state.draggingText=!1;lt(f.wrapper.ownerDocument,"mouseup",o);lt(f.wrapper.ownerDocument,"mousemove",h);lt(f.scroller,"dragstart",c);lt(f.scroller,"drop",o);s||(ft(t),u.addNew||fs(n.doc,i,null,null,u.extend),it||e&&l==9?setTimeout(function(){f.wrapper.ownerDocument.body.focus();f.input.focus()},20):f.input.focus())}),h=function(n){s=s||Math.abs(t.clientX-n.clientX)+Math.abs(t.clientY-n.clientY)>=10},c=function(){return s=!0};it&&(f.scroller.draggable=!0);n.state.draggingText=o;o.copy=!u.moveOnDrag;f.scroller.dragDrop&&f.scroller.dragDrop();r(f.wrapper.ownerDocument,"mouseup",o);r(f.wrapper.ownerDocument,"mousemove",h);r(f.scroller,"dragstart",c);r(f.scroller,"drop",o);dy(n);setTimeout(function(){return f.input.focus()},20)}function cb(t,i,r){if(r=="char")return new o(i,i);if(r=="word")return t.findWordAt(i);if(r=="line")return new o(n(i.line,0),f(t.doc,n(i.line+1,0)));var u=r(t,i);return new o(u.from,u.to)}function nit(i,e,s,h){function et(r){var e,st,k,y,rt;if(u(d,r)!=0)if(d=r,h.unit=="rectangle"){var v=[],b=i.options.tabSize,ut=vt(t(c,s.line).text,s.ch,b),ft=vt(t(c,r.line).text,r.ch,b),et=Math.min(ut,ft),ot=Math.max(ut,ft);for(e=Math.min(s.line,r.line),st=Math.min(i.lastLine(),Math.max(s.line,r.line));e<=st;e++)k=t(c,e).text,y=gs(k,et,b),et==ot?v.push(new o(n(e,y),n(e,y))):k.length>y&&v.push(new o(n(e,y),n(e,gs(k,ot,b))));v.length||v.push(new o(s,s));nt(c,dt(i,p.ranges.slice(0,l).concat(v),l),{origin:"*mouse",scroll:!1});i.scrollIntoView(r)}else{var tt=a,w=cb(i,r,h.unit),g=tt.anchor,it;u(w.anchor,g)>0?(it=w.head,g=ho(tt.from(),w.anchor)):(it=w.anchor,g=so(tt.to(),w.head));rt=p.ranges.slice(0);rt[l]=tit(i,new o(f(c,g),it));nt(c,dt(i,rt,l),ds)}}function it(n){var e=++w,t=pr(i,n,!0,h.unit=="rectangle"),r,f;t&&(u(t,d)!=0?(i.curOp.focus=oi(),et(t),r=ts(v,c),(t.line>=r.to||t.line<r.from)&&setTimeout(b(i,function(){w==e&&it(n)}),150)):(f=n.clientY<tt.top?-20:n.clientY>tt.bottom?20:0,f&&setTimeout(b(i,function(){w==e&&(v.scroller.scrollTop+=f,it(n))}),50)))}function ut(n){i.state.selectingText=!1;w=Infinity;n&&(ft(n),v.input.focus());lt(v.wrapper.ownerDocument,"mousemove",rt);lt(v.wrapper.ownerDocument,"mouseup",g);c.history.lastSelOrigin=null}var v=i.display,c=i.doc,a,l,p,y,k,d,tt,w,rt,g;ft(e);p=c.sel;y=p.ranges;h.addNew&&!h.extend?(l=c.sel.contains(s),a=l>-1?y[l]:new o(s,s)):(a=c.sel.primary(),l=c.sel.primIndex);h.unit=="rectangle"?(h.addNew||(a=new o(s,s)),s=pr(i,e,!0,!0),l=-1):(k=cb(i,s,h.unit),a=h.extend?ll(a,k.anchor,k.head,h.extend):k);h.addNew?l==-1?(l=y.length,nt(c,dt(i,y.concat([a]),l),{scroll:!1,origin:"*mouse"})):y.length>1&&y[l].empty()&&h.unit=="char"&&!h.extend?(nt(c,dt(i,y.slice(0,l).concat(y.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),p=c.sel):al(c,l,a,ds):(l=0,nt(c,new ht([a],0),ds),p=c.sel);d=s;tt=v.wrapper.getBoundingClientRect();w=0;rt=b(i,function(n){n.buttons!==0&&pa(n)?it(n):ut(n)});g=b(i,ut);i.state.selectingText=g;r(v.wrapper.ownerDocument,"mousemove",rt);r(v.wrapper.ownerDocument,"mouseup",g)}function tit(i,r){var f=r.anchor,e=r.head,d=t(i.doc,f.line),s,l,h,c,a,v,y;if(u(f,e)==0&&f.sticky==e.sticky||(s=hi(d),!s)||(l=af(s,f.ch,f.sticky),h=s[l],h.from!=f.ch&&h.to!=f.ch)||(c=l+(h.from==f.ch==(h.level!=1)?0:1),c==0||c==s.length))return r;e.line!=f.line?a=(e.line-f.line)*(i.doc.direction=="ltr"?1:-1)>0:(v=af(s,e.ch,e.sticky),y=v-l||(e.ch-f.ch)*(h.level==1?-1:1),a=v==c-1||v==c?y<0:y>0);var p=s[c+(a?-1:0)],w=a==(p.level==1),b=w?p.from:p.to,k=w?"after":"before";return f.ch==b&&f.sticky==k?r:new o(new n(f.line,b,k),e)}function lb(n,t,i,r){var e,u,o,s,f,h,c,l;if(t.touches)e=t.touches[0].clientX,u=t.touches[0].clientY;else try{e=t.clientX;u=t.clientY}catch(t){return!1}if(e>=Math.floor(n.display.gutters.getBoundingClientRect().right))return!1;if(r&&ft(t),o=n.display,s=o.lineDiv.getBoundingClientRect(),u>s.bottom||!yt(n,i))return fh(t);for(u-=s.top-o.viewOffset,f=0;f<n.display.gutterSpecs.length;++f)if(h=o.gutters.childNodes[f],h&&h.getBoundingClientRect().right>=e)return c=cr(n.doc,u),l=n.display.gutterSpecs[f],p(n,i,n,c,l.className,t),fh(t)}function dl(n,t){return lb(n,t,"gutterClick",!0)}function ab(n,t){if(!li(n.display,t)&&!iit(n,t)&&!w(n,t,"contextmenu")&&!to)n.display.input.onContextMenu(t)}function iit(n,t){return yt(n,"gutterContextMenu")?lb(n,t,"gutterContextMenu",!1):!1}function vb(n){n.display.wrapper.className=n.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+n.options.theme.replace(/(^|\s)\s*/g," cm-s-");gf(n)}function rit(t){function i(n,i,u,f){t.defaults[n]=i;u&&(r[n]=f?function(n,t,i){i!=uf&&u(n,t,i)}:u)}var r=t.optionHandlers;t.defineOption=i;t.Init=uf;i("value","",function(n,t){return n.setValue(t)},!0);i("mode",null,function(n,t){n.doc.modeOption=t;sl(n)},!0);i("indentUnit",2,sl,!0);i("indentWithTabs",!1);i("smartIndent",!0);i("tabSize",4,function(n){he(n);gf(n);et(n)},!0);i("lineSeparator",null,function(t,i){var r,f,u;if(t.doc.lineSep=i,i)for(r=[],f=t.doc.first,t.doc.iter(function(t){for(var u,e=0;;){if(u=t.text.indexOf(i,e),u==-1)break;e=u+i.length;r.push(n(f,u))}f++}),u=r.length-1;u>=0;u--)pu(t.doc,i,r[u],n(r[u].line,r[u].ch+i.length))});i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b-\u200f\u2028\u2029\ufeff\ufff9-\ufffc]/g,function(n,t,i){n.state.specialChars=new RegExp(t.source+(t.test("\t")?"":"|\t"),"g");i!=uf&&n.refresh()});i("specialCharPlaceholder",ld,function(n){return n.refresh()},!0);i("electricChars",!0);i("inputStyle",sf?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor");},!0);i("spellcheck",!1,function(n,t){return n.getInputField().spellcheck=t},!0);i("autocorrect",!1,function(n,t){return n.getInputField().autocorrect=t},!0);i("autocapitalize",!1,function(n,t){return n.getInputField().autocapitalize=t},!0);i("rtlMoveVisually",!ek);i("wholeLineUpdateBefore",!0);i("theme","default",function(n){vb(n);oe(n)},!0);i("keyMap","default",function(n,t,i){var u=hs(t),r=i!=uf&&hs(i);r&&r.detach&&r.detach(n,u);u.attach&&u.attach(n,r||null)});i("extraKeys",null);i("configureMouse",null);i("lineWrapping",!1,fit,!0);i("gutters",[],function(n,t){n.display.gutterSpecs=el(t,n.options.lineNumbers);oe(n)},!0);i("fixedGutter",!0,function(n,t){n.display.gutters.style.left=t?wc(n.display)+"px":"0";n.refresh()},!0);i("coverGutterNextToScrollbar",!1,function(n){return lu(n)},!0);i("scrollbarStyle","native",function(n){rp(n);lu(n);n.display.scrollbars.setScrollTop(n.doc.scrollTop);n.display.scrollbars.setScrollLeft(n.doc.scrollLeft)},!0);i("lineNumbers",!1,function(n,t){n.display.gutterSpecs=el(n.options.gutters,t);oe(n)},!0);i("firstLineNumber",1,oe,!0);i("lineNumberFormatter",function(n){return n},oe,!0);i("showCursorWhenSelecting",!1,ne,!0);i("resetSelectionOnContextMenu",!0);i("lineWiseCopyCut",!0);i("pasteLinesPerSelection",!0);i("selectionsMayTouch",!1);i("readOnly",!1,function(n,t){t=="nocursor"&&(te(n),n.display.input.blur());n.display.input.readOnlyChanged(t)});i("disableInput",!1,function(n,t){t||n.display.input.reset()},!0);i("dragDrop",!0,uit);i("allowDropFileTypes",null);i("cursorBlinkRate",530);i("cursorScrollMargin",0);i("cursorHeight",1,ne,!0);i("singleCursorHeightPerLine",!0,ne,!0);i("workTime",100);i("workDelay",100);i("flattenSpans",!0,he,!0);i("addModeClass",!1,he,!0);i("pollInterval",100);i("undoDepth",200,function(n,t){return n.doc.history.undoDepth=t});i("historyEventDelay",1250);i("viewportMargin",10,function(n){return n.refresh()},!0);i("maxHighlightLength",1e4,he,!0);i("moveInputWithCursor",!0,function(n,t){t||n.display.input.resetPosition()});i("tabindex",null,function(n,t){return n.display.input.getField().tabIndex=t||""});i("autofocus",null);i("direction","ltr",function(n,t){return n.doc.setDirection(t)},!0);i("phrases",null)}function uit(n,t,i){var e=i&&i!=uf,u,f;!t!=!e&&(u=n.display.dragFunctions,f=t?r:lt,f(n.display.scroller,"dragstart",u.start),f(n.display.scroller,"dragenter",u.enter),f(n.display.scroller,"dragover",u.over),f(n.display.scroller,"dragleave",u.leave),f(n.display.scroller,"drop",u.drop))}function fit(n){n.options.lineWrapping?(ur(n.display.wrapper,"CodeMirror-wrap"),n.display.sizer.style.minWidth="",n.display.sizerWidth=null):(yi(n.display.wrapper,"CodeMirror-wrap"),uc(n));bc(n);et(n);gf(n);setTimeout(function(){return lu(n)},100)}function a(n,t){var o=this,i,s,r,u,f;if(!(this instanceof a))return new a(n,t);this.options=t=t?fr(t):{};fr(yb,t,!1);i=t.value;typeof i=="string"?i=new ut(i,t.mode,null,t.lineSeparator,t.direction):t.mode&&(i.modeOption=t.mode);this.doc=i;s=new a.inputStyles[t.inputStyle](this);r=this.display=new hn(n,i,s,t);r.wrapper.CodeMirror=this;vb(this);t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap");rp(this);this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new si,keySeq:null,specialChars:null};t.autofocus&&!sf&&r.input.focus();e&&l<11&&setTimeout(function(){return o.display.input.reset(!0)},20);eit(this);ett();kr(this);this.curOp.forceUpdate=!0;yp(this,i);t.autofocus&&!sf||this.hasFocus()?setTimeout(io(dc,this),20):te(this);for(u in vs)vs.hasOwnProperty(u)&&vs[u](o,t[u],uf);for(op(this),t.finishInit&&t.finishInit(this),f=0;f<ys.length;++f)ys[f](o);dr(this);it&&t.lineWrapping&&getComputedStyle(r.lineDiv).textRendering=="optimizelegibility"&&(r.lineDiv.style.textRendering="auto")}function eit(t){function c(){i.activeTouch&&(h=setTimeout(function(){return i.activeTouch=null},1e3),s=i.activeTouch,s.end=+new Date)}function v(n){if(n.touches.length!=1)return!1;var t=n.touches[0];return t.radiusX<=1&&t.radiusY<=1}function a(n,t){if(t.left==null)return!0;var i=t.left-n.left,r=t.top-n.top;return i*i+r*r>400}var i=t.display,h,s,u;r(i.scroller,"mousedown",b(t,hb));e&&l<11?r(i.scroller,"dblclick",b(t,function(n){var i,r;w(t,n)||(i=pr(t,n),!i||dl(t,n)||li(t.display,n))||(ft(n),r=t.findWordAt(i),fs(t.doc,r.anchor,r.head))})):r(i.scroller,"dblclick",function(n){return w(t,n)||ft(n)});r(i.scroller,"contextmenu",function(n){return ab(t,n)});r(i.input.getField(),"contextmenu",function(n){i.scroller.contains(n.target)||ab(t,n)});s={end:0};r(i.scroller,"touchstart",function(n){if(!w(t,n)&&!v(n)&&!dl(t,n)){i.input.ensurePolled();clearTimeout(h);var r=+new Date;i.activeTouch={start:r,moved:!1,prev:r-s.end<=300?s:null};n.touches.length==1&&(i.activeTouch.left=n.touches[0].pageX,i.activeTouch.top=n.touches[0].pageY)}});r(i.scroller,"touchmove",function(){i.activeTouch&&(i.activeTouch.moved=!0)});r(i.scroller,"touchend",function(r){var u=i.activeTouch,e,s;u&&!li(i,r)&&u.left!=null&&!u.moved&&new Date-u.start<300&&(e=t.coordsChar(i.activeTouch,"page"),s=!u.prev||a(u,u.prev)?new o(e,e):!u.prev.prev||a(u,u.prev.prev)?t.findWordAt(e):new o(n(e.line,0),f(t.doc,n(e.line+1,0))),t.setSelection(s.anchor,s.head),t.focus(),ft(r));c()});r(i.scroller,"touchcancel",c);r(i.scroller,"scroll",function(){i.scroller.clientHeight&&(re(t,i.scroller.scrollTop),br(t,i.scroller.scrollLeft,!0),p(t,"scroll",t))});r(i.scroller,"mousewheel",function(n){return cp(t,n)});r(i.scroller,"DOMMouseScroll",function(n){return cp(t,n)});r(i.wrapper,"scroll",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0});i.dragFunctions={enter:function(n){w(t,n)||vf(n)},over:function(n){w(t,n)||(ftt(t,n),vf(n))},start:function(n){return utt(t,n)},drop:b(t,rtt),leave:function(n){w(t,n)||ww(t)}};u=i.input.getField();r(u,"keyup",function(n){return eb.call(t,n)});r(u,"keydown",b(t,fb));r(u,"keypress",b(t,ob));r(u,"focus",function(n){return dc(t,n)});r(u,"blur",function(n){return te(t,n)})}function ke(i,r,u,f){var s=i.doc,d,c,e,l,y,w,a,b,k;u==null&&(u="add");u=="smart"&&(s.mode.indent?d=wf(i,r).state:u="prev");var v=i.options.tabSize,h=t(s,r),p=vt(h.text,null,v);if(h.stateAfter&&(h.stateAfter=null),c=h.text.match(/^\s*/)[0],f||/\S/.test(h.text)){if(u=="smart"&&(e=s.mode.indent(d,h.text.slice(c.length),h.text),e==ro||e>150)){if(!f)return;u="prev"}}else e=0,u="not";if(u=="prev"?e=r>s.first?vt(t(s,r-1).text,null,v):0:u=="add"?e=p+i.options.indentUnit:u=="subtract"?e=p-i.options.indentUnit:typeof u=="number"&&(e=p+u),e=Math.max(0,e),l="",y=0,i.options.indentWithTabs)for(w=Math.floor(e/v);w;--w)y+=v,l+="\t";if(y<e&&(l+=nh(e-y)),l!=c)return pu(s,l,n(r,0),n(r,c.length),"+input"),h.stateAfter=null,!0;for(a=0;a<s.sel.ranges.length;a++)if(b=s.sel.ranges[a],b.head.line==r&&b.head.ch<c.length){k=n(r,c.length);al(s,a,new o(k,k));break}}function ps(n){pt=n}function gl(i,r,u,f,e){var p=i.doc,y,g,a,b;i.display.shift=!1;f||(f=p.sel);var k=+new Date-200,l=e=="paste"||i.state.pasteIncoming>k,v=hh(r),o=null;if(l&&f.ranges.length>1)if(pt&&pt.text.join("\n")==r){if(f.ranges.length%pt.text.length==0)for(o=[],y=0;y<pt.text.length;y++)o.push(p.splitLines(pt.text[y]))}else v.length==f.ranges.length&&i.options.pasteLinesPerSelection&&(o=uo(v,function(n){return[n]}));for(g=i.curOp.updateInput,a=f.ranges.length-1;a>=0;a--){var w=f.ranges[a],h=w.from(),c=w.to();w.empty()&&(u&&u>0?h=n(h.line,h.ch-u):i.state.overwrite&&!l?c=n(c.line,Math.min(t(p,c.line).text.length,c.ch+s(v).length)):l&&pt&&pt.lineWise&&pt.text.join("\n")==r&&(h=c=n(h.line,0)));b={from:h,to:c,text:o?o[a%o.length]:v,origin:e||(l?"paste":i.state.cutIncoming>k?"cut":"+input")};yu(i.doc,b);d(i,"inputRead",i,b)}r&&!l&&wb(i,r);hu(i);i.curOp.updateInput<2&&(i.curOp.updateInput=g);i.curOp.typing=!0;i.state.pasteIncoming=i.state.cutIncoming=-1}function pb(n,t){var i=n.clipboardData&&n.clipboardData.getData("Text");if(i)return n.preventDefault(),t.isReadOnly()||t.options.disableInput||ot(t,function(){return gl(t,i,0,null,"paste")}),!0}function wb(n,i){var e,u,r,f,o,s;if(n.options.electricChars&&n.options.smartIndent)for(e=n.doc.sel,u=e.ranges.length-1;u>=0;u--)if(r=e.ranges[u],!(r.head.ch>100)&&(!u||e.ranges[u-1].head.line!=r.head.line)){if(f=n.getModeAt(r.head),o=!1,f.electricChars){for(s=0;s<f.electricChars.length;s++)if(i.indexOf(f.electricChars.charAt(s))>-1){o=ke(n,r.head.line,"smart");break}}else f.electricInput&&f.electricInput.test(t(n.doc,r.head.line).text.slice(0,r.head.ch))&&(o=ke(n,r.head.line,"smart"));o&&d(n,"electricInput",n,r.head.line)}}function bb(t){for(var u,i,f=[],e=[],r=0;r<t.doc.sel.ranges.length;r++)u=t.doc.sel.ranges[r].head.line,i={anchor:n(u,0),head:n(u+1,0)},e.push(i),f.push(t.getRange(i.anchor,i.head));return{text:f,ranges:e}}function kb(n,t,i,r){n.setAttribute("autocorrect",i?"":"off");n.setAttribute("autocapitalize",r?"":"off");n.setAttribute("spellcheck",!!t)}function db(){var n=i("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none"),t=i("div",[n],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return it?n.style.width="1000px":n.setAttribute("wrap","off"),of&&(n.style.border="1px solid black"),kb(n),t}function oit(i){var u=i.optionHandlers,r=i.helpers={};i.prototype={constructor:i,focus:function(){window.focus();this.display.input.focus()},setOption:function(n,t){var i=this.options,r=i[n];(i[n]!=t||n=="mode")&&(i[n]=t,u.hasOwnProperty(n)&&b(this,u[n])(this,t,r),p(this,"optionChange",this,n))},getOption:function(n){return this.options[n]},getDoc:function(){return this.doc},addKeyMap:function(n,t){this.state.keyMaps[t?"push":"unshift"](hs(n))},removeKeyMap:function(n){for(var i=this.state.keyMaps,t=0;t<i.length;++t)if(i[t]==n||i[t].name==n)return i.splice(t,1),!0},addOverlay:rt(function(n,t){var r=n.token?n:i.getMode(this.options,n);if(r.startState)throw new Error("Overlays may not be stateful.");ok(this.state.overlays,{mode:r,modeSpec:n,opaque:t&&t.opaque,priority:t&&t.priority||0},function(n){return n.priority});this.state.modeGen++;et(this)}),removeOverlay:rt(function(n){for(var r,u=this,i=this.state.overlays,t=0;t<i.length;++t)if(r=i[t].modeSpec,r==n||typeof n=="string"&&r.name==n){i.splice(t,1);u.state.modeGen++;et(u);return}}),indentLine:rt(function(n,t,i){typeof t!="string"&&typeof t!="number"&&(t=t==null?this.options.smartIndent?"smart":"prev":t?"add":"subtract");yf(this.doc,n)&&ke(this,n,t,i)}),indentSelection:rt(function(n){for(var r,f,e,t=this,s=this.doc.sel.ranges,u=-1,i=0;i<s.length;i++)if(r=s[i],r.empty())r.head.line>u&&(ke(t,r.head.line,n,!0),u=r.head.line,i==t.doc.sel.primIndex&&hu(t));else{var h=r.from(),c=r.to(),l=Math.max(u,h.line);for(u=Math.min(t.lastLine(),c.line-(c.ch?0:1))+1,f=l;f<u;++f)ke(t,f,n);e=t.doc.sel.ranges;h.ch==0&&s.length==e.length&&e[i].from().ch>0&&al(t.doc,i,new o(h,e[i].to()),gt)}}),getTokenAt:function(n,t){return iv(this,n,t)},getLineTokens:function(t,i){return iv(this,n(t),i,!0)},getTokenTypeAt:function(n){var i,e;n=f(this.doc,n);var u=nv(this,t(this.doc,n.line)),s=0,h=(u.length-1)/2,o=n.ch,r;if(o==0)r=u[2];else for(;;)if(i=s+h>>1,(i?u[i*2-1]:0)>=o)h=i;else if(u[i*2+1]<o)s=i+1;else{r=u[i*2+2];break}return e=r?r.indexOf("overlay "):-1,e<0?r:e==0?null:r.slice(0,e-1)},getModeAt:function(n){var t=this.doc.mode;return t.innerMode?i.innerMode(t,this.getTokenAt(n).state).mode:t},getHelper:function(n,t){return this.getHelpers(n,t)[0]},getHelpers:function(n,t){var c=this,f=[],u,i,e,h,o,s;if(!r.hasOwnProperty(t))return f;if(u=r[t],i=this.getModeAt(n),typeof i[t]=="string")u[i[t]]&&f.push(u[i[t]]);else if(i[t])for(e=0;e<i[t].length;e++)h=u[i[t][e]],h&&f.push(h);else i.helperType&&u[i.helperType]?f.push(u[i.helperType]):u[i.name]&&f.push(u[i.name]);for(o=0;o<u._global.length;o++)s=u._global[o],s.pred(i,c)&&g(f,s.val)==-1&&f.push(s.val);return f},getStateAfter:function(n,t){var i=this.doc;return n=ka(i,n==null?i.first+i.size-1:n),wf(this,n+1,t).state},cursorCoords:function(n,t){var r,i=this.doc.sel.primary();return r=n==null?i.head:typeof n=="object"?f(this.doc,n):n?i.from():i.to(),kt(this,r,t||"page")},charCoords:function(n,t){return lc(this,f(this.doc,n),t||"page")},coordsChar:function(n,t){return n=cy(this,n,t||"page"),vc(this,n.left,n.top)},lineAtHeight:function(n,t){return n=cy(this,{top:n,left:0},t||"page").top,cr(this.doc,n+this.display.viewOffset)},heightAtLine:function(n,i,r){var f=!1,u,e;return typeof n=="number"?(e=this.doc.first+this.doc.size-1,n<this.doc.first?n=this.doc.first:n>e&&(n=e,f=!0),u=t(this.doc,n)):u=n,bo(this,u,{top:0,left:0},i||"page",r||f).top+(f?this.doc.height-ci(u):0)},defaultTextHeight:function(){return ou(this.display)},defaultCharWidth:function(){return su(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(n,t,i,r,u){var s=this.display,o,e,h,c;n=kt(this,f(this.doc,n));o=n.bottom;e=n.left;t.style.position="absolute";t.setAttribute("cm-ignore-events","true");this.display.input.setUneditable(t);s.sizer.appendChild(t);r=="over"?o=n.top:(r=="above"||r=="near")&&(h=Math.max(s.wrapper.clientHeight,this.doc.height),c=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),(r=="above"||n.bottom+t.offsetHeight>h)&&n.top>t.offsetHeight?o=n.top-t.offsetHeight:n.bottom+t.offsetHeight<=h&&(o=n.bottom),e+t.offsetWidth>c&&(e=c-t.offsetWidth));t.style.top=o+"px";t.style.left=t.style.right="";u=="right"?(e=s.sizer.clientWidth-t.offsetWidth,t.style.right="0px"):(u=="left"?e=0:u=="middle"&&(e=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=e+"px");i&&wg(this,{left:e,top:o,right:e+t.offsetWidth,bottom:o+t.offsetHeight})},triggerOnKeyDown:rt(fb),triggerOnKeyPress:rt(ob),triggerOnKeyUp:eb,triggerOnMouseDown:rt(hb),execCommand:function(n){if(rf.hasOwnProperty(n))return rf[n].call(null,this)},triggerElectric:rt(function(n){wb(this,n)}),findPosH:function(n,t,i,r){var s=this,o=1,u,e;for(t<0&&(o=-1,t=-t),u=f(this.doc,n),e=0;e<t;++e)if(u=na(s.doc,u,o,i,r),u.hitSide)break;return u},moveH:rt(function(n,t){var i=this;this.extendSelectionsBy(function(r){return i.display.shift||i.doc.extend||r.empty()?na(i.doc,r.head,n,t,i.options.rtlMoveVisually):n<0?r.from():r.to()},hf)}),deleteH:rt(function(n,t){var r=this.doc.sel,i=this.doc;r.somethingSelected()?i.replaceSelection("",null,"+delete"):tf(this,function(r){var u=na(i,r.head,n,t,!1);return n<0?{from:u,to:r.head}:{from:r.head,to:u}})}),findPosV:function(n,t,i,r){var h=this,c=1,o=r,u,s,e;for(t<0&&(c=-1,t=-t),u=f(this.doc,n),s=0;s<t;++s)if(e=kt(h,u,"div"),o==null?o=e.left:e.left=o,u=gb(h,e,c,i),u.hitSide)break;return u},moveV:rt(function(n,t){var u=this,i=this.doc,f=[],e=!this.display.shift&&!i.extend&&i.sel.somethingSelected(),r;if(i.extendSelectionsBy(function(r){var o,s;return e?n<0?r.from():r.to():(o=kt(u,r.head,"div"),r.goalColumn!=null&&(o.left=r.goalColumn),f.push(o.left),s=gb(u,o,n,t),t=="page"&&r==i.sel.primary()&&nl(u,lc(u,s,"div").top-o.top),s)},hf),f.length)for(r=0;r<i.sel.ranges.length;r++)i.sel.ranges[r].goalColumn=f[r]}),findWordAt:function(i){var c=this.doc,u=t(c,i.line).text,r=i.ch,f=i.ch,e,s,h;if(u){for(e=this.getHelper(i,"wordChars"),(i.sticky=="before"||f==u.length)&&r?--r:++f,s=u.charAt(r),h=fo(s,e)?function(n){return fo(n,e)}:/\s/.test(s)?function(n){return/\s/.test(n)}:function(n){return!/\s/.test(n)&&!fo(n)};r>0&&h(u.charAt(r-1));)--r;while(f<u.length&&h(u.charAt(f)))++f}return new o(n(i.line,r),n(i.line,f))},toggleOverwrite:function(n){(n==null||n!=this.state.overwrite)&&((this.state.overwrite=!this.state.overwrite)?ur(this.display.cursorDiv,"CodeMirror-overwrite"):yi(this.display.cursorDiv,"CodeMirror-overwrite"),p(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==oi()},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:rt(function(n,t){ie(this,n,t)}),getScrollInfo:function(){var n=this.display.scroller;return{left:n.scrollLeft,top:n.scrollTop,height:n.scrollHeight-ri(this)-this.display.barHeight,width:n.scrollWidth-ri(this)-this.display.barWidth,clientHeight:oc(this),clientWidth:vr(this)}},scrollIntoView:rt(function(t,i){t==null?(t={from:this.doc.sel.primary().head,to:null},i==null&&(i=this.options.cursorScrollMargin)):typeof t=="number"?t={from:n(t,0),to:null}:t.from==null&&(t={from:t,to:null});t.to||(t.to=t.from);t.margin=i||0;t.from.line!=null?bg(this,t):np(this,t.from,t.to,t.margin)}),setSize:rt(function(n,t){var u=this,r=function(n){return typeof n=="number"||/^\d+$/.test(String(n))?n+"px":n},i;n!=null&&(this.display.wrapper.style.width=r(n));t!=null&&(this.display.wrapper.style.height=r(t));this.options.lineWrapping&&oy(this);i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(n){if(n.widgets)for(var t=0;t<n.widgets.length;t++)if(n.widgets[t].noHScroll){ki(u,i,"widget");break}++i});this.curOp.forceUpdate=!0;p(this,"refresh",this)}),operation:function(n){return ot(this,n)},startOperation:function(){return kr(this)},endOperation:function(){return dr(this)},refresh:rt(function(){var n=this.display.cachedTextHeight;et(this);this.curOp.forceUpdate=!0;gf(this);ie(this,this.doc.scrollLeft,this.doc.scrollTop);ul(this.display);(n==null||Math.abs(n-ou(this.display))>.5)&&bc(this);p(this,"refresh",this)}),swapDoc:rt(function(n){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),yp(this,n),gf(this),this.display.input.reset(),ie(this,n.scrollLeft,n.scrollTop),this.curOp.forceScroll=!0,d(this,"swapDoc",this,t),t}),phrase:function(n){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,n)?t[n]:n},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}};uu(i);i.registerHelper=function(n,t,u){r.hasOwnProperty(n)||(r[n]=i[n]={_global:[]});r[n][t]=u};i.registerGlobalHelper=function(n,t,u,f){i.registerHelper(n,t,f);r[n]._global.push({pred:u,val:f})}}function na(i,r,u,f,e){function k(){var u=r.line+w;return u<i.first||u>=i.first+i.size?!1:(r=new n(u,r.ch,r.sticky),s=t(i,u))}function h(n){var t;if(t=e?ltt(i.cm,s,r,u):bl(s,r,u),t==null)if(!n&&k())r=kl(e,i.cm,s,r.line,w);else return!1;else r=t;return!0}var p=r,b=u,s=t(i,r.line),w=e&&i.direction=="rtl"?-u:u,c,l,o,a;if(f=="char")h();else if(f=="column")h(!0);else if(f=="word"||f=="group"){var v=null,y=f=="group",d=i.cm&&i.cm.getHelper(r,"wordChars");for(c=!0;;c=!1){if(u<0&&!h(!c))break;if(l=s.text.charAt(r.ch)||"\n",o=fo(l,d)?"w":y&&l=="\n"?"n":!y||/\s/.test(l)?null:"p",!y||c||o||(o="s"),v&&v!=o){u<0&&(u=1,h(),r.sticky="after");break}if(o&&(v=o),u>0&&!h(!c))break}}return a=os(i,r,p,b,!0),ph(p,a)&&(a.hitSide=!0),a}function gb(n,t,i,r){var s=n.doc,h=t.left,u,e,o,f;for(r=="page"?(e=Math.min(n.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),o=Math.max(e-.5*ou(n.display),3),u=(i>0?t.bottom:t.top)+i*o):r=="line"&&(u=i>0?t.bottom+3:t.top-3);;){if(f=vc(n,h,u),!f.outside)break;if(i<0?u<=0:u>=s.height){f.hitSide=!0;break}u+=i*5}return f}function nk(n,i){var u=sc(n,i.line),s,r;if(!u||u.hidden)return null;var f=t(n.doc,i.line),h=ry(u,f,i.line),e=hi(f,n.doc.direction),o="left";return e&&(s=af(e,i.ch),o=s%2?"right":"left"),r=fy(h.map,i.ch,o),r.offset=r.collapse=="right"?r.end:r.start,r}function sit(n){for(var t=n;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function ff(n,t){return t&&(n.bad=!0),n}function hit(t,i,r,u,f){function v(n){return function(t){return t.id==n}}function l(){s&&(e+=h,o&&(e+=h),s=o=!1)}function c(n){n&&(l(),e+=n)}function a(i){var e,y,p,w,b,r;if(i.nodeType==1){if(e=i.getAttribute("cm-text"),e){c(e);return}if(y=i.getAttribute("cm-marker"),y){w=t.findMarks(n(u,0),n(f+1,0),v(+y));w.length&&(p=w[0].find(0))&&c(hr(t.doc,p.from,p.to).join(h));return}if(i.getAttribute("contenteditable")=="false")return;if(b=/^(pre|div|p|li|table|br)$/i.test(i.nodeName),!/^br$/i.test(i.nodeName)&&i.textContent.length==0)return;for(b&&l(),r=0;r<i.childNodes.length;r++)a(i.childNodes[r]);/^(pre|p)$/i.test(i.nodeName)&&(o=!0);b&&(s=!0)}else i.nodeType==3&&c(i.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(var e="",s=!1,h=t.doc.lineSeparator(),o=!1;;){if(a(i),i==r)break;i=i.nextSibling;o=!1}return e}function ws(t,i,r){var u,f,e;if(i==t.display.lineDiv){if(u=t.display.lineDiv.childNodes[r],!u)return ff(t.clipPos(n(t.display.viewTo-1)),!0);i=null;r=0}else for(u=i;;u=u.parentNode){if(!u||u==t.display.lineDiv)return null;if(u.parentNode&&u.parentNode==t.display.lineDiv)break}for(f=0;f<t.display.view.length;f++)if(e=t.display.view[f],e.node==u)return cit(e,i,r)}function cit(t,i,r){function w(i,r,u){for(var o,e,s,l,c,f=-1;f<(v?v.length:0);f++)for(o=f<0?p.map:v[f],e=0;e<o.length;e+=3)if(s=o[e+2],s==i||s==r)return l=h(f<0?t.line:t.rest[f]),c=o[e]+u,(u<0||s!=i)&&(c=o[e+(u?1:0)]),n(l,c)}var a=t.text.firstChild,l=!1,y,f,e,p,v,u,o,b,c,k;if(!i||!wi(a,i))return ff(n(h(t.line),0),!0);if(i==a&&(l=!0,i=a.childNodes[r],r=0,!i))return y=t.rest?s(t.rest):t.line,ff(n(h(y),y.text.length),l);for(f=i.nodeType==3?i:null,e=i,f||i.childNodes.length!=1||i.firstChild.nodeType!=3||(f=i.firstChild,r&&(r=f.nodeValue.length));e.parentNode!=a;)e=e.parentNode;if(p=t.measure,v=p.maps,u=w(f,e,r),u)return ff(u,l);for(o=e.nextSibling,b=f?f.nodeValue.length-r:0;o;o=o.nextSibling){if(u=w(o,o.firstChild,0),u)return ff(n(u.line,u.ch-b),l);b+=o.textContent.length}for(c=e.previousSibling,k=r;c;c=c.previousSibling){if(u=w(c,c.firstChild,-1),u)return ff(n(u.line,u.ch+k),l);k+=c.textContent.length}}function lit(n,t){function u(){n.value=s.getValue()}var f,e,i,o,s;if(t=t?fr(t):{},t.value=n.value,!t.tabindex&&n.tabIndex&&(t.tabindex=n.tabIndex),!t.placeholder&&n.placeholder&&(t.placeholder=n.placeholder),t.autofocus==null&&(f=oi(),t.autofocus=f==n||n.getAttribute("autofocus")!=null&&f==document.body),n.form&&(r(n.form,"submit",u),!t.leaveSubmitMethodAlone)){i=n.form;e=i.submit;try{o=i.submit=function(){u();i.submit=e;i.submit();i.submit=o}}catch(h){}}return t.finishInit=function(i){i.save=u;i.getTextArea=function(){return n};i.toTextArea=function(){i.toTextArea=isNaN;u();n.parentNode.removeChild(i.getWrapperElement());n.style.display="";n.form&&(lt(n.form,"submit",u),t.leaveSubmitMethodAlone||typeof n.form.submit!="function"||(n.form.submit=e))}},n.style.display="none",s=a(function(t){return n.parentNode.insertBefore(t,n.nextSibling)},t)}function ait(t){t.off=lt;t.on=r;t.wheelEventPixels=cn;t.Doc=ut;t.splitLines=hh;t.countColumn=vt;t.findColumn=gs;t.isWordChar=th;t.Pass=ro;t.signal=p;t.Line=lr;t.changeEnd=tr;t.scrollbarModel=tl;t.Pos=n;t.cmpPos=u;t.modes=eo;t.mimeModes=er;t.resolveMode=oo;t.getMode=lh;t.modeExtensions=or;t.extendMode=wk;t.copyState=sr;t.startState=ba;t.innerMode=ah;t.commands=rf;t.keyMap=fi;t.keyName=gw;t.isModifierKey=kw;t.lookupKey=nf;t.normalizeKeyMap=ctt;t.StringStream=v;t.SharedTextMarker=ku;t.TextMarker=ai;t.LineWidget=wu;t.e_preventDefault=ft;t.e_stopPropagation=ya;t.e_stop=vf;t.addClass=ur;t.contains=wi;t.rmClass=yi;t.keyNames=vi}var tt=navigator.userAgent,ta=navigator.platform,ei=/gecko\/\d/i.test(tt),ia=/MSIE \d/.test(tt),ra=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(tt),ef=/Edge\/(\d+)/.exec(tt),e=ia||ra||ef,l=e&&(ia?document.documentMode||6:+(ef||ra)[1]),it=!ef&&/WebKit\//.test(tt),ik=it&&/Qt\/\d+\.\d+/.test(tt),ge=!ef&&/Chrome\//.test(tt),wt=/Opera\//.test(tt),ua=/Apple Computer/.test(navigator.vendor),rk=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(tt),uk=/PhantomJS/.test(tt),of=!ef&&/AppleWebKit/.test(tt)&&/Mobile\/\w+/.test(tt),no=/Android/.test(tt),sf=of||no||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(tt),at=of||/Mac/.test(ta),fk=/\bCrOS\b/.test(tt),ek=/win/i.test(ta),rr=wt&&tt.match(/Version\/(\d*\.\d*)/),bs,to,yi,tu,iu,si,cf,sa,ca,ru,aa,rh,r,wa,oh,sh,eo,er,or,v,pf,bt,dh,gh,ti,lr,av,vv,ar,fu,hc,yr,gi,cu,tl,up,ee,se,st,ht,o,wu,vl,ai,ku,pw,ut,yl,pl,vi,du,ye,gu,fi,rf,ib,ls,sb,as,we,be,ys,pt,c,y,tk,de;rr&&(rr=Number(rr[1]));rr&&rr>=15&&(wt=!1,it=!0);bs=at&&(ik||wt&&(rr==null||rr<12.11));to=ei||e&&l>=9;yi=function(n,t){var r=n.className,i=gr(t).exec(r),u;i&&(u=r.slice(i.index+i[0].length),n.className=r.slice(0,i.index)+(u?i[1]+u:""))};tu=document.createRange?function(n,t,i,r){var u=document.createRange();return u.setEnd(r||n,i),u.setStart(n,t),u}:function(n,t,i){var r=document.body.createTextRange();try{r.moveToElementText(n.parentNode)}catch(u){return r}return r.collapse(!0),r.moveEnd("character",i),r.moveStart("character",t),r};iu=function(n){n.select()};of?iu=function(n){n.selectionStart=0;n.selectionEnd=n.value.length}:e&&(iu=function(n){try{n.select()}catch(t){}});si=function(){this.id=null;this.f=null;this.time=0;this.handler=io(this.onTimeout,this)};si.prototype.onTimeout=function(n){n.id=0;n.time<=+new Date?n.f():setTimeout(n.handler,n.time-+new Date)};si.prototype.set=function(n,t){this.f=t;var i=+new Date+n;(!this.id||i<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,n),this.time=i)};var fa=30,ro={toString:function(){return"CodeMirror.Pass"}},gt={scroll:!1},ds={origin:"*mouse"},hf={origin:"+move"};cf=[""];sa=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;ca=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;ru=null;aa=function(){function o(n){return n<=247?f.charAt(n):1424<=n&&n<=1524?"R":1536<=n&&n<=1785?e.charAt(n-1536):1774<=n&&n<=2220?"r":8192<=n&&n<=8203?"w":n==8204?"b":"L"}function n(n,t,i){this.level=n;this.from=t;this.to=i}var f="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",e="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111",h=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,t=/[stwN]/,i=/[LRr]/,r=/[Lb1n]/,u=/[1n]/;return function(f,e){var nt=e=="ltr"?"L":"R",a,c,st,ut,vt,yt,tt,pt,ft,d,g,ht,p,wt,w,kt,ct,et,bt,lt,b,k,at,v,it,l,gt,y,ti;if(f.length==0||e=="ltr"&&!h.test(f))return!1;for(a=f.length,c=[],st=0;st<a;++st)c.push(o(f.charCodeAt(st)));for(ut=0,vt=nt;ut<a;++ut)yt=c[ut],yt=="m"?c[ut]=vt:vt=yt;for(tt=0,pt=nt;tt<a;++tt)ft=c[tt],ft=="1"&&pt=="r"?c[tt]="n":i.test(ft)&&(pt=ft,ft=="r"&&(c[tt]="R"));for(d=1,g=c[0];d<a-1;++d)ht=c[d],ht=="+"&&g=="1"&&c[d+1]=="1"?c[d]="1":ht==","&&g==c[d+1]&&(g=="1"||g=="n")&&(c[d]=g),g=ht;for(p=0;p<a;++p)if(wt=c[p],wt==",")c[p]="N";else if(wt=="%"){for(w=void 0,w=p+1;w<a&&c[w]=="%";++w);for(kt=p&&c[p-1]=="!"||w<a&&c[w]=="1"?"1":"N",ct=p;ct<w;++ct)c[ct]=kt;p=w-1}for(et=0,bt=nt;et<a;++et)lt=c[et],bt=="L"&&lt=="1"?c[et]="L":i.test(lt)&&(bt=lt);for(b=0;b<a;++b)if(t.test(c[b])){for(k=void 0,k=b+1;k<a&&t.test(c[k]);++k);var dt=(b?c[b-1]:nt)=="L",ii=(k<a?c[k]:nt)=="L",ri=dt==ii?dt?"L":"R":nt;for(at=b;at<k;++at)c[at]=ri;b=k-1}for(v=[],l=0;l<a;)if(r.test(c[l])){for(gt=l,++l;l<a&&r.test(c[l]);++l);v.push(new n(0,gt,l))}else{var rt=l,ot=v.length,ni=e=="rtl"?1:0;for(++l;l<a&&c[l]!="L";++l);for(y=rt;y<l;)if(u.test(c[y])){for(rt<y&&(v.splice(ot,0,new n(1,rt,y)),ot+=ni),ti=y,++y;y<l&&u.test(c[y]);++y);v.splice(ot,0,new n(2,ti,y));ot+=ni;rt=y}else++y;rt<l&&v.splice(ot,0,new n(1,rt,l))}return e=="ltr"&&(v[0].level==1&&(it=f.match(/^\s+/))&&(v[0].from=it[0].length,v.unshift(new n(0,0,it[0].length))),s(v).level==1&&(it=f.match(/\s+$/))&&(s(v).to-=it[0].length,v.push(new n(0,a-it[0].length,a)))),e=="rtl"?v.reverse():v}}();rh=[];r=function(n,t,i){if(n.addEventListener)n.addEventListener(t,i,!1);else if(n.attachEvent)n.attachEvent("on"+t,i);else{var r=n._handlers||(n._handlers={});r[t]=(r[t]||rh).concat(i)}};wa=function(){if(e&&l<9)return!1;var n=i("div");return"draggable"in n||"dragDrop"in n}();var hh="\n\nb".split(/\n/).length!=3?function(n){for(var i=0,f=[],e=n.length,t,r,u;i<=e;)t=n.indexOf("\n",i),t==-1&&(t=n.length),r=n.slice(i,n.charAt(t-1)=="\r"?t-1:t),u=r.indexOf("\r"),u!=-1?(f.push(r.slice(0,u)),i+=u+1):(f.push(r),i=t+1);return f}:function(n){return n.split(/\r\n?|\n/)},lk=window.getSelection?function(n){try{return n.selectionStart!=n.selectionEnd}catch(t){return!1}}:function(n){var t;try{t=n.ownerDocument.selection.createRange()}catch(i){}return!t||t.parentElement()!=n?!1:t.compareEndPoints("StartToEnd",t)!=0},ak=function(){var n=i("div");return"oncopy"in n?!0:(n.setAttribute("oncopy","return;"),typeof n.oncopy=="function")}(),ch=null;for(eo={},er={},or={},v=function(n,t,i){this.pos=this.start=0;this.string=n;this.tabSize=t||8;this.lastColumnPos=this.lastColumnValue=0;this.lineStart=0;this.lineOracle=i},v.prototype.eol=function(){return this.pos>=this.string.length},v.prototype.sol=function(){return this.pos==this.lineStart},v.prototype.peek=function(){return this.string.charAt(this.pos)||undefined},v.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},v.prototype.eat=function(n){var t=this.string.charAt(this.pos),i;return i=typeof n=="string"?t==n:t&&(n.test?n.test(t):n(t)),i?(++this.pos,t):void 0},v.prototype.eatWhile=function(n){for(var t=this.pos;this.eat(n););return this.pos>t},v.prototype.eatSpace=function(){for(var n=this,t=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++n.pos;return this.pos>t},v.prototype.skipToEnd=function(){this.pos=this.string.length},v.prototype.skipTo=function(n){var t=this.string.indexOf(n,this.pos);if(t>-1)return this.pos=t,!0},v.prototype.backUp=function(n){this.pos-=n},v.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=vt(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?vt(this.string,this.lineStart,this.tabSize):0)},v.prototype.indentation=function(){return vt(this.string,null,this.tabSize)-(this.lineStart?vt(this.string,this.lineStart,this.tabSize):0)},v.prototype.match=function(n,t,i){var u,f,r;if(typeof n=="string"){if(u=function(n){return i?n.toLowerCase():n},f=this.string.substr(this.pos,n.length),u(f)==u(n))return t!==!1&&(this.pos+=n.length),!0}else return(r=this.string.slice(this.pos).match(n),r&&r.index>0)?null:(r&&t!==!1&&(this.pos+=r[0].length),r)},v.prototype.current=function(){return this.string.slice(this.start,this.pos)},v.prototype.hideFirstChars=function(n,t){this.lineStart+=n;try{return t()}finally{this.lineStart-=n}},v.prototype.lookAhead=function(n){var t=this.lineOracle;return t&&t.lookAhead(n)},v.prototype.baseToken=function(){var n=this.lineOracle;return n&&n.baseToken(this.pos)},pf=function(n,t){this.state=n;this.lookAhead=t},bt=function(n,t,i,r){this.state=t;this.doc=n;this.line=i;this.maxLookAhead=r||0;this.baseTokens=null;this.baseTokenPos=1},bt.prototype.lookAhead=function(n){var t=this.doc.getLine(this.line+n);return t!=null&&n>this.maxLookAhead&&(this.maxLookAhead=n),t},bt.prototype.baseToken=function(n){var i=this,t;if(!this.baseTokens)return null;while(this.baseTokens[this.baseTokenPos]<=n)i.baseTokenPos+=2;return t=this.baseTokens[this.baseTokenPos+1],{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-n}},bt.prototype.nextLine=function(){this.line++;this.maxLookAhead>0&&this.maxLookAhead--},bt.fromSaved=function(n,t,i){return t instanceof pf?new bt(n,sr(n.mode,t.state),i,t.lookAhead):new bt(n,sr(n.mode,t),i)},bt.prototype.save=function(n){var t=n!==!1?sr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new pf(t,this.maxLookAhead):t},dh=function(n,t,i){this.start=n.start;this.end=n.pos;this.string=n.current();this.type=t||null;this.state=i},gh=!1,ti=!1,lr=function(n,t,i){this.text=n;ov(this,t);this.height=i?i(this):1},lr.prototype.lineNo=function(){return h(this)},uu(lr),av={},vv={},ar=null,fu=null,hc={left:0,right:0,top:0,bottom:0},gi=function(n,t,u){this.cm=u;var f=this.vert=i("div",[i("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),o=this.horiz=i("div",[i("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");f.tabIndex=o.tabIndex=-1;n(f);n(o);r(f,"scroll",function(){f.clientHeight&&t(f.scrollTop,"vertical")});r(o,"scroll",function(){o.clientWidth&&t(o.scrollLeft,"horizontal")});this.checkedZeroWidth=!1;e&&l<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")},gi.prototype.update=function(n){var i=n.scrollWidth>n.clientWidth+1,r=n.scrollHeight>n.clientHeight+1,t=n.nativeBarWidth,u,f;return r?(this.vert.style.display="block",this.vert.style.bottom=i?t+"px":"0",u=n.viewHeight-(i?t:0),this.vert.firstChild.style.height=Math.max(0,n.scrollHeight-n.clientHeight+u)+"px"):(this.vert.style.display="",this.vert.firstChild.style.height="0"),i?(this.horiz.style.display="block",this.horiz.style.right=r?t+"px":"0",this.horiz.style.left=n.barLeft+"px",f=n.viewWidth-n.barLeft-(r?t:0),this.horiz.firstChild.style.width=Math.max(0,n.scrollWidth-n.clientWidth+f)+"px"):(this.horiz.style.display="",this.horiz.firstChild.style.width="0"),!this.checkedZeroWidth&&n.clientHeight>0&&(t==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?t:0,bottom:i?t:0}},gi.prototype.setScrollLeft=function(n){this.horiz.scrollLeft!=n&&(this.horiz.scrollLeft=n);this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},gi.prototype.setScrollTop=function(n){this.vert.scrollTop!=n&&(this.vert.scrollTop=n);this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},gi.prototype.zeroWidthHack=function(){var n=at&&!rk?"12px":"18px";this.horiz.style.height=this.vert.style.width=n;this.horiz.style.pointerEvents=this.vert.style.pointerEvents="none";this.disableHoriz=new si;this.disableVert=new si},gi.prototype.enableZeroWidthBar=function(n,t,i){function r(){var u=n.getBoundingClientRect(),f=i=="vert"?document.elementFromPoint(u.right-1,(u.top+u.bottom)/2):document.elementFromPoint((u.right+u.left)/2,u.bottom-1);f!=n?n.style.pointerEvents="none":t.set(1e3,r)}n.style.pointerEvents="auto";t.set(1e3,r)},gi.prototype.clear=function(){var n=this.horiz.parentNode;n.removeChild(this.horiz);n.removeChild(this.vert)},cu=function(){},cu.prototype.update=function(){return{bottom:0,right:0}},cu.prototype.setScrollLeft=function(){},cu.prototype.setScrollTop=function(){},cu.prototype.clear=function(){},tl={"native":gi,"null":cu},up=0,ee=function(n,t,i){var r=n.display;this.viewport=t;this.visible=ts(r,n.doc,t);this.editorIsHidden=!r.wrapper.offsetWidth;this.wrapperHeight=r.wrapper.clientHeight;this.wrapperWidth=r.wrapper.clientWidth;this.oldDisplayWidth=vr(n);this.force=i;this.dims=pc(n);this.events=[]},ee.prototype.signal=function(n,t){yt(n,t)&&this.events.push(arguments)},ee.prototype.finish=function(){for(var t=this,n=0;n<this.events.length;n++)p.apply(null,t.events[n])},se=0,st=null,e?st=-.53:ei?st=15:ge?st=-.7:ua&&(st=-1/3),ht=function(n,t){this.ranges=n;this.primIndex=t},ht.prototype.primary=function(){return this.ranges[this.primIndex]},ht.prototype.equals=function(n){var u=this,t,i,r;if(n==this)return!0;if(n.primIndex!=this.primIndex||n.ranges.length!=this.ranges.length)return!1;for(t=0;t<this.ranges.length;t++)if(i=u.ranges[t],r=n.ranges[t],!ph(i.anchor,r.anchor)||!ph(i.head,r.head))return!1;return!0},ht.prototype.deepCopy=function(){for(var t=this,i=[],n=0;n<this.ranges.length;n++)i[n]=new o(wh(t.ranges[n].anchor),wh(t.ranges[n].head));return new ht(i,this.primIndex)},ht.prototype.somethingSelected=function(){for(var t=this,n=0;n<this.ranges.length;n++)if(!t.ranges[n].empty())return!0;return!1},ht.prototype.contains=function(n,t){var f=this,i,r;for(t||(t=n),i=0;i<this.ranges.length;i++)if(r=f.ranges[i],u(t,r.from())>=0&&u(n,r.to())<=0)return i;return-1},o=function(n,t){this.anchor=n;this.head=t},o.prototype.from=function(){return ho(this.anchor,this.head)},o.prototype.to=function(){return so(this.anchor,this.head)},o.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},ae.prototype={chunkSize:function(){return this.lines.length},removeInner:function(n,t){for(var i,u=this,r=n,f=n+t;r<f;++r)i=u.lines[r],u.height-=i.height,cd(i),d(i,"delete");this.lines.splice(n,t)},collapse:function(n){n.push.apply(n,this.lines)},insertInner:function(n,t,i){var u=this,r;for(this.height+=i,this.lines=this.lines.slice(0,n).concat(t).concat(this.lines.slice(n)),r=0;r<t.length;++r)t[r].parent=u},iterN:function(n,t,i){for(var r=this,u=n+t;n<u;++n)if(i(r.lines[n]))return!0}},ve.prototype={chunkSize:function(){return this.size},removeInner:function(n,t){var e=this,r,i,u,f,s,o;for(this.size-=t,r=0;r<this.children.length;++r)if(i=e.children[r],u=i.chunkSize(),n<u){if(f=Math.min(t,u-n),s=i.height,i.removeInner(n,f),e.height-=s-i.height,u==f&&(e.children.splice(r--,1),i.parent=null),(t-=f)==0)break;n=0}else n-=u;this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof ae))&&(o=[],this.collapse(o),this.children=[new ae(o)],this.children[0].parent=this)},collapse:function(n){for(var i=this,t=0;t<this.children.length;++t)i.children[t].collapse(n)},insertInner:function(n,t,i){var f=this,u,r,s,h,e,o;for(this.size+=t.length,this.height+=i,u=0;u<this.children.length;++u){if(r=f.children[u],s=r.chunkSize(),n<=s){if(r.insertInner(n,t,i),r.lines&&r.lines.length>50){for(h=r.lines.length%25+25,e=h;e<r.lines.length;)o=new ae(r.lines.slice(e,e+=25)),r.height-=o.height,f.children.splice(++u,0,o),o.parent=f;r.lines=r.lines.slice(0,h);f.maybeSpill()}break}n-=s}},maybeSpill:function(){var n,r,t,i,u;if(!(this.children.length<=10)){n=this;do r=n.children.splice(n.children.length-5,5),t=new ve(r),n.parent?(n.size-=t.size,n.height-=t.height,u=g(n.parent.children,n),n.parent.children.splice(u+1,0,t)):(i=new ve(n.children),i.parent=n,n.children=[i,t],n=i),t.parent=n.parent;while(n.children.length>10);n.parent.maybeSpill()}},iterN:function(n,t,i){for(var f,r,e,o=this,u=0;u<this.children.length;++u)if(f=o.children[u],r=f.chunkSize(),n<r){if(e=Math.min(t,r-n),f.iterN(n,e,i))return!0;if((t-=e)==0)break;n=0}else n-=r}},wu=function(n,t,i){var u=this,r;if(i)for(r in i)i.hasOwnProperty(r)&&(u[r]=i[r]);this.doc=n;this.node=t},wu.prototype.clear=function(){var e=this,n=this.doc.cm,t=this.line.widgets,i=this.line,u=h(i),r,f;if(u!=null&&t){for(r=0;r<t.length;++r)t[r]==e&&t.splice(r--,1);t.length||(i.widgets=null);f=df(this);ni(i,Math.max(0,i.height-f));n&&(ot(n,function(){vw(n,i,-f);ki(n,u,"widget")}),d(n,"lineWidgetCleared",n,this,u))}},wu.prototype.changed=function(){var r=this,u=this.height,n=this.doc.cm,t=this.line,i;(this.height=null,i=df(this)-u,i)&&(bi(this.doc,t)||ni(t,t.height+i),n&&ot(n,function(){n.curOp.forceUpdate=!0;vw(n,t,i);d(n,"lineWidgetChanged",n,r,h(t))}))},uu(wu),vl=0,ai=function(n,t){this.lines=[];this.type=t;this.doc=n;this.id=++vl},ai.prototype.clear=function(){var i=this,n,c,f,r,e,o,t,u,s,l,a;if(!this.explicitlyCleared){for(n=this.doc.cm,c=n&&!n.curOp,c&&kr(n),yt(this,"clear")&&(f=this.find(),f&&d(this,"clear",f.from,f.to)),r=null,e=null,o=0;o<this.lines.length;++o)t=i.lines[o],u=bf(t.markedSpans,i),n&&!i.collapsed?ki(n,h(t),"text"):n&&(u.to!=null&&(e=h(t)),u.from!=null&&(r=h(t))),t.markedSpans=td(t.markedSpans,u),u.from==null&&i.collapsed&&!bi(i.doc,t)&&n&&ni(t,ou(n.display));if(n&&this.collapsed&&!n.options.lineWrapping)for(s=0;s<this.lines.length;++s)l=ii(i.lines[s]),a=yo(l),a>n.display.maxLineLength&&(n.display.maxLine=l,n.display.maxLineLength=a,n.display.maxLineChanged=!0);r!=null&&n&&this.collapsed&&et(n,r,e+1);this.lines.length=0;this.explicitlyCleared=!0;this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,n&&rw(n.doc));n&&d(n,"markerCleared",n,this,r,e);c&&dr(n);this.parent&&this.parent.clear()}},ai.prototype.find=function(t,i){var s=this,f,o,e,r,u;for(t==null&&this.type=="bookmark"&&(t=1),e=0;e<this.lines.length;++e){if(r=s.lines[e],u=bf(r.markedSpans,s),u.from!=null&&(f=n(i?r:h(r),u.from),t==-1))return f;if(u.to!=null&&(o=n(i?r:h(r),u.to),t==1))return o}return f&&{from:f,to:o}},ai.prototype.changed=function(){var r=this,i=this.find(-1,!0),t=this,n=this.doc.cm;i&&n&&ot(n,function(){var u=i.line,s=h(i.line),e=sc(n,s),o,f;e&&(ey(e),n.curOp.selectionChanged=n.curOp.forceUpdate=!0);n.curOp.updateMaxLine=!0;bi(t.doc,u)||t.height==null||(o=t.height,t.height=null,f=df(t)-o,f&&ni(u,u.height+f));d(n,"markerChanged",n,r)})},ai.prototype.attachLine=function(n){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;t.maybeHiddenMarkers&&g(t.maybeHiddenMarkers,this)!=-1||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(n)},ai.prototype.detachLine=function(n){if(this.lines.splice(g(this.lines,n),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},uu(ai),ku=function(n,t){var r=this,i;for(this.markers=n,this.primary=t,i=0;i<n.length;++i)n[i].parent=r},ku.prototype.clear=function(){var t=this,n;if(!this.explicitlyCleared){for(this.explicitlyCleared=!0,n=0;n<this.markers.length;++n)t.markers[n].clear();d(this,"clear")}},ku.prototype.find=function(n,t){return this.primary.find(n,t)},uu(ku),pw=0,ut=function(t,i,r,u,f){if(!(this instanceof ut))return new ut(t,i,r,u,f);r==null&&(r=0);ve.call(this,[new ae([new lr("",null)])]);this.first=r;this.scrollTop=this.scrollLeft=0;this.cantEdit=!1;this.cleanGeneration=1;this.modeFrontier=this.highlightFrontier=r;var e=n(r,0);this.sel=nr(e);this.history=new rs(null);this.id=++pw;this.modeOption=i;this.lineSep=u;this.direction=f=="rtl"?"rtl":"ltr";this.extend=!1;typeof t=="string"&&(t=this.splitLines(t));hl(this,{from:e,to:e,text:t});nt(this,nr(e),gt)},ut.prototype=oa(ve.prototype,{constructor:ut,iter:function(n,t,i){i?this.iterN(n-this.first,t-n,i):this.iterN(this.first,this.first+this.size,n)},insert:function(n,t){for(var r=0,i=0;i<t.length;++i)r+=t[i].height;this.insertInner(n-this.first,t,r)},remove:function(n,t){this.removeInner(n-this.first,t)},getValue:function(n){var t=vh(this,this.first,this.first+this.size);return n===!1?t:t.join(n||this.lineSeparator())},setValue:k(function(i){var r=n(this.first,0),u=this.first+this.size-1;yu(this,{from:r,to:n(u,t(this,u).text.length),text:this.splitLines(i),origin:"setValue",full:!0},!0);this.cm&&ie(this.cm,0,0);nt(this,nr(r),gt)}),replaceRange:function(n,t,i,r){t=f(this,t);i=i?f(this,i):t;pu(this,n,t,i,r)},getRange:function(n,t,i){var r=hr(this,f(this,n),f(this,t));return i===!1?r:r.join(i||this.lineSeparator())},getLine:function(n){var t=this.getLineHandle(n);return t&&t.text},getLineHandle:function(n){if(yf(this,n))return t(this,n)},getLineNumber:function(n){return h(n)},getLineHandleVisualStart:function(n){return typeof n=="number"&&(n=t(this,n)),ii(n)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(n){return f(this,n)},getCursor:function(n){var t=this.sel.primary();return n==null||n=="head"?t.head:n=="anchor"?t.anchor:n=="end"||n=="to"||n===!1?t.to():t.from()},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:k(function(t,i,r){nw(this,f(this,typeof t=="number"?n(t,i||0):t),null,r)}),setSelection:k(function(n,t,i){nw(this,f(this,n),f(this,t||n),i)}),extendSelection:k(function(n,t,i){fs(this,f(this,n),t&&f(this,t),i)}),extendSelections:k(function(n,t){gp(this,da(this,n),t)}),extendSelectionsBy:k(function(n,t){var i=uo(this.sel.ranges,n);gp(this,da(this,i),t)}),setSelections:k(function(n,t,i){var e=this,u,r;if(n.length){for(u=[],r=0;r<n.length;r++)u[r]=new o(f(e,n[r].anchor),f(e,n[r].head));t==null&&(t=Math.min(n.length-1,this.sel.primIndex));nt(this,dt(this.cm,u,t),i)}}),addSelection:k(function(n,t,i){var r=this.sel.ranges.slice(0);r.push(new o(f(this,n),f(this,t||n)));nt(this,dt(this.cm,r,r.length-1),i)}),getSelection:function(n){for(var u,f=this,r=this.sel.ranges,t,i=0;i<r.length;i++)u=hr(f,r[i].from(),r[i].to()),t=t?t.concat(u):u;return n===!1?t:t.join(n||this.lineSeparator())},getSelections:function(n){for(var i,u=this,f=[],r=this.sel.ranges,t=0;t<r.length;t++)i=hr(u,r[t].from(),r[t].to()),n!==!1&&(i=i.join(n||u.lineSeparator())),f[t]=i;return f},replaceSelection:function(n,t,i){for(var u=[],r=0;r<this.sel.ranges.length;r++)u[r]=n;this.replaceSelections(u,t,i||"+input")},replaceSelections:k(function(n,t,i){for(var e,o,f,s=this,u=[],h=this.sel,r=0;r<h.ranges.length;r++)e=h.ranges[r],u[r]={from:e.from(),to:e.to(),text:s.splitLines(n[r]),origin:i};for(o=t&&t!="end"&&ln(this,u,t),f=u.length-1;f>=0;f--)yu(s,u[f]);o?tw(this,o):this.cm&&hu(this.cm)}),undo:k(function(){ss(this,"undo")}),redo:k(function(){ss(this,"redo")}),undoSelection:k(function(){ss(this,"undo",!0)}),redoSelection:k(function(){ss(this,"redo",!0)}),setExtending:function(n){this.extend=n},getExtending:function(){return this.extend},historySize:function(){for(var t,n=this.history,r=0,u=0,i=0;i<n.done.length;i++)n.done[i].ranges||++r;for(t=0;t<n.undone.length;t++)n.undone[t].ranges||++u;return{undo:r,redo:u}},clearHistory:function(){var n=this;this.history=new rs(this.history.maxGeneration);ir(this,function(t){return t.history=n.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(n){return n&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(n){return this.history.generation==(n||this.cleanGeneration)},getHistory:function(){return{done:au(this.history.done),undone:au(this.history.undone)}},setHistory:function(n){var t=this.history=new rs(this.history.maxGeneration);t.done=au(n.done.slice(0),null,!0);t.undone=au(n.undone.slice(0),null,!0)},setGutterMarker:k(function(n,t,i){return le(this,n,"gutter",function(n){var r=n.gutterMarkers||(n.gutterMarkers={});return r[t]=i,!i&&ha(r)&&(n.gutterMarkers=null),!0})}),clearGutter:k(function(n){var t=this;this.iter(function(i){i.gutterMarkers&&i.gutterMarkers[n]&&le(t,i,"gutter",function(){return i.gutterMarkers[n]=null,ha(i.gutterMarkers)&&(i.gutterMarkers=null),!0})})}),lineInfo:function(n){var i;if(typeof n=="number"){if(!yf(this,n)||(i=n,n=t(this,n),!n))return null}else if(i=h(n),i==null)return null;return{line:i,handle:n,text:n.text,gutterMarkers:n.gutterMarkers,textClass:n.textClass,bgClass:n.bgClass,wrapClass:n.wrapClass,widgets:n.widgets}},addLineClass:k(function(n,t,i){return le(this,n,t=="gutter"?"gutter":"class",function(n){var r=t=="text"?"textClass":t=="background"?"bgClass":t=="gutter"?"gutterClass":"wrapClass";if(n[r]){if(gr(i).test(n[r]))return!1;n[r]+=" "+i}else n[r]=i;return!0})}),removeLineClass:k(function(n,t,i){return le(this,n,t=="gutter"?"gutter":"class",function(n){var f=t=="text"?"textClass":t=="background"?"bgClass":t=="gutter"?"gutterClass":"wrapClass",u=n[f],r,e;if(u)if(i==null)n[f]=null;else{if(r=u.match(gr(i)),!r)return!1;e=r.index+r[0].length;n[f]=u.slice(0,r.index)+(!r.index||e==u.length?"":" ")+u.slice(e)||null}else return!1;return!0})}),addLineWidget:k(function(n,t,i){return gn(this,n,t,i)}),removeLineWidget:function(n){n.clear()},markText:function(n,t,i){return bu(this,f(this,n),f(this,t),i,i&&i.type||"range")},setBookmark:function(n,t){var i={replacedWith:t&&(t.nodeType==null?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return n=f(this,n),bu(this,n,n,i,"bookmark")},findMarksAt:function(n){var e,r,u,i;if(n=f(this,n),e=[],r=t(this,n.line).markedSpans,r)for(u=0;u<r.length;++u)i=r[u],(i.from==null||i.from<=n.ch)&&(i.to==null||i.to>=n.ch)&&e.push(i.marker.parent||i.marker);return e},findMarks:function(n,t,i){n=f(this,n);t=f(this,t);var u=[],r=n.line;return this.iter(n.line,t.line+1,function(f){var s=f.markedSpans,o,e;if(s)for(o=0;o<s.length;o++)e=s[o],e.to!=null&&r==n.line&&n.ch>=e.to||e.from==null&&r!=n.line||e.from!=null&&r==t.line&&e.from>=t.ch||i&&!i(e.marker)||u.push(e.marker.parent||e.marker);++r}),u},getAllMarks:function(){var n=[];return this.iter(function(t){var r=t.markedSpans,i;if(r)for(i=0;i<r.length;++i)r[i].from!=null&&n.push(r[i].marker)}),n},posFromIndex:function(t){var i,r=this.first,u=this.lineSeparator().length;return this.iter(function(n){var f=n.text.length+u;if(f>t)return i=t,!0;t-=f;++r}),f(this,n(r,i))},indexFromPos:function(n){var t,i;return(n=f(this,n),t=n.ch,n.line<this.first||n.ch<0)?0:(i=this.lineSeparator().length,this.iter(this.first,n.line,function(n){t+=n.text.length+i}),t)},copy:function(n){var t=new ut(vh(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,n&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(n){var i,r,t;return n||(n={}),i=this.first,r=this.first+this.size,n.from!=null&&n.from>i&&(i=n.from),n.to!=null&&n.to<r&&(r=n.to),t=new ut(vh(this,i,r),n.mode||this.modeOption,i,this.lineSep,this.direction),n.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:n.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:n.sharedHist}],ttt(t,yw(this)),t},unlinkDoc:function(n){var i=this,t,u,r;if(n instanceof a&&(n=n.doc),this.linked)for(t=0;t<this.linked.length;++t)if(u=i.linked[t],u.doc==n){i.linked.splice(t,1);n.unlinkDoc(i);itt(yw(i));break}n.history==this.history&&(r=[n.id],ir(n,function(n){return r.push(n.id)},!0),n.history=new rs(null),n.history.done=au(this.history.done,r),n.history.undone=au(this.history.undone,r))},iterLinkedDocs:function(n){ir(this,n)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(n){return this.lineSep?n.split(this.lineSep):hh(n)},lineSeparator:function(){return this.lineSep||"\n"},setDirection:k(function(n){(n!="rtl"&&(n="ltr"),n!=this.direction)&&(this.direction=n,this.iter(function(n){return n.order=null}),this.cm&&an(this.cm))})}),ut.prototype.eachLine=ut.prototype.iter,yl=0,pl=!1,vi={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},du=0;du<10;du++)vi[du+48]=vi[du+96]=String(du);for(ye=65;ye<=90;ye++)vi[ye]=String.fromCharCode(ye);for(gu=1;gu<=12;gu++)vi[gu+111]=vi[gu+63235]="F"+gu;fi={};fi.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"};fi.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"};fi.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Alt-F":"goWordRight","Alt-B":"goWordLeft","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-D":"delWordAfter","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"};fi.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]};fi["default"]=at?fi.macDefault:fi.pcDefault;rf={selectAll:ew,singleSelection:function(n){return n.setSelection(n.getCursor("anchor"),n.getCursor("head"),gt)},killLine:function(i){return tf(i,function(r){if(r.empty()){var u=t(i.doc,r.head.line).text.length;return r.head.ch==u&&r.head.line<i.lastLine()?{from:r.head,to:n(r.head.line+1,0)}:{from:r.head,to:n(r.head.line,u)}}return{from:r.from(),to:r.to()}})},deleteLine:function(t){return tf(t,function(i){return{from:n(i.from().line,0),to:f(t.doc,n(i.to().line+1,0))}})},delLineLeft:function(t){return tf(t,function(t){return{from:n(t.from().line,0),to:t.from()}})},delWrappedLineLeft:function(n){return tf(n,function(t){var i=n.charCoords(t.head,"div").top+5,r=n.coordsChar({left:0,top:i},"div");return{from:r,to:t.from()}})},delWrappedLineRight:function(n){return tf(n,function(t){var i=n.charCoords(t.head,"div").top+5,r=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:i},"div");return{from:t.from(),to:r}})},undo:function(n){return n.undo()},redo:function(n){return n.redo()},undoSelection:function(n){return n.undoSelection()},redoSelection:function(n){return n.redoSelection()},goDocStart:function(t){return t.extendSelection(n(t.firstLine(),0))},goDocEnd:function(t){return t.extendSelection(n(t.lastLine()))},goLineStart:function(n){return n.extendSelectionsBy(function(t){return nb(n,t.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(n){return n.extendSelectionsBy(function(t){return tb(n,t.head)},{origin:"+move",bias:1})},goLineEnd:function(n){return n.extendSelectionsBy(function(t){return att(n,t.head.line)},{origin:"+move",bias:-1})},goLineRight:function(n){return n.extendSelectionsBy(function(t){var i=n.cursorCoords(t.head,"div").top+5;return n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:i},"div")},hf)},goLineLeft:function(n){return n.extendSelectionsBy(function(t){var i=n.cursorCoords(t.head,"div").top+5;return n.coordsChar({left:0,top:i},"div")},hf)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(t){var r=n.cursorCoords(t.head,"div").top+5,i=n.coordsChar({left:0,top:r},"div");return i.ch<n.getLine(i.line).search(/\S/)?tb(n,t.head):i},hf)},goLineUp:function(n){return n.moveV(-1,"line")},goLineDown:function(n){return n.moveV(1,"line")},goPageUp:function(n){return n.moveV(-1,"page")},goPageDown:function(n){return n.moveV(1,"page")},goCharLeft:function(n){return n.moveH(-1,"char")},goCharRight:function(n){return n.moveH(1,"char")},goColumnLeft:function(n){return n.moveH(-1,"column")},goColumnRight:function(n){return n.moveH(1,"column")},goWordLeft:function(n){return n.moveH(-1,"word")},goGroupRight:function(n){return n.moveH(1,"group")},goGroupLeft:function(n){return n.moveH(-1,"group")},goWordRight:function(n){return n.moveH(1,"word")},delCharBefore:function(n){return n.deleteH(-1,"char")},delCharAfter:function(n){return n.deleteH(1,"char")},delWordBefore:function(n){return n.deleteH(-1,"word")},delWordAfter:function(n){return n.deleteH(1,"word")},delGroupBefore:function(n){return n.deleteH(-1,"group")},delGroupAfter:function(n){return n.deleteH(1,"group")},indentAuto:function(n){return n.indentSelection("smart")},indentMore:function(n){return n.indentSelection("add")},indentLess:function(n){return n.indentSelection("subtract")},insertTab:function(n){return n.replaceSelection("\t")},insertSoftTab:function(n){for(var r,e,u=[],f=n.listSelections(),t=n.options.tabSize,i=0;i<f.length;i++)r=f[i].from(),e=vt(n.getLine(r.line),r.ch,t),u.push(nh(t-e%t));n.replaceSelections(u)},defaultTab:function(n){n.somethingSelected()?n.indentSelection("add"):n.execCommand("insertTab")},transposeChars:function(i){return ot(i,function(){for(var r,u,f,s=i.listSelections(),h=[],e=0;e<s.length;e++)s[e].empty()&&(r=s[e].head,u=t(i.doc,r.line).text,u&&(r.ch==u.length&&(r=new n(r.line,r.ch-1)),r.ch>0?(r=new n(r.line,r.ch+1),i.replaceRange(u.charAt(r.ch-1)+u.charAt(r.ch-2),n(r.line,r.ch-2),r,"+transpose")):r.line>i.doc.first&&(f=t(i.doc,r.line-1).text,f&&(r=new n(r.line,1),i.replaceRange(u.charAt(0)+i.doc.lineSeparator()+f.charAt(f.length-1),n(r.line-1,f.length-1),r,"+transpose")))),h.push(new o(r,r)));i.setSelections(h)})},newlineAndIndent:function(n){return ot(n,function(){for(var r,t=n.listSelections(),i=t.length-1;i>=0;i--)n.replaceRange(n.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");for(t=n.listSelections(),r=0;r<t.length;r++)n.indentLine(t[r].from().line,null,!0);hu(n)})},openLine:function(n){return n.replaceSelection("\n","start")},toggleOverwrite:function(n){return n.toggleOverwrite()}};ib=new si;ls=null;sb=400;as=function(n,t,i){this.time=n;this.pos=t;this.button=i};as.prototype.compare=function(n,t,i){return this.time+sb>n&&u(t,this.pos)==0&&i==this.button};var uf={toString:function(){return"CodeMirror.Init"}},yb={},vs={};a.defaults=yb;a.optionHandlers=vs;ys=[];a.defineInitHook=function(n){return ys.push(n)};pt=null;c=function(n){this.cm=n;this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null;this.polling=new si;this.composing=null;this.gracePeriod=!1;this.readDOMTimeout=null};c.prototype.init=function(n){function e(n){var r,e,i,o,s;if(!w(t,n)){if(t.somethingSelected())ps({lineWise:!1,text:t.getSelections()}),n.type=="cut"&&t.replaceSelection("",null,"cut");else if(t.options.lineWiseCopyCut)r=bb(t),ps({lineWise:!0,text:r.text}),n.type=="cut"&&t.operation(function(){t.setSelections(r.ranges,0,gt);t.replaceSelection("",null,"cut")});else return;if(n.clipboardData&&(n.clipboardData.clearData(),e=pt.text.join("\n"),n.clipboardData.setData("Text",e),n.clipboardData.getData("Text")==e)){n.preventDefault();return}i=db();o=i.firstChild;t.display.lineSpace.insertBefore(i,t.display.lineSpace.firstChild);o.value=pt.text.join("\n");s=document.activeElement;iu(o);setTimeout(function(){t.display.lineSpace.removeChild(i);s.focus();s==u&&f.showPrimarySelection()},50)}}var i=this,f=this,t=f.cm,u=f.div=n.lineDiv;kb(u,t.options.spellcheck,t.options.autocorrect,t.options.autocapitalize);r(u,"paste",function(n){w(t,n)||pb(n,t)||l<=11&&setTimeout(b(t,function(){return i.updateFromDOM()}),20)});r(u,"compositionstart",function(n){i.composing={data:n.data,done:!1}});r(u,"compositionupdate",function(n){i.composing||(i.composing={data:n.data,done:!1})});r(u,"compositionend",function(n){i.composing&&(n.data!=i.composing.data&&i.readFromDOMSoon(),i.composing.done=!0)});r(u,"touchstart",function(){return f.forceCompositionEnd()});r(u,"input",function(){i.composing||i.readFromDOMSoon()});r(u,"copy",e);r(u,"cut",e)};c.prototype.prepareSelection=function(){var n=wy(this.cm,!1);return n.focus=document.activeElement==this.div,n};c.prototype.showSelection=function(n,t){n&&this.cm.display.view.length&&((n.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(n))};c.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()};c.prototype.showPrimarySelection=function(){var n=this.getSelection(),t=this.cm,y=t.doc.sel.primary(),c=y.from(),l=y.to(),r,f,s,i,v,h;if(t.display.viewTo==t.display.viewFrom||c.line>=t.display.viewTo||l.line<t.display.viewFrom){n.removeAllRanges();return}if(r=ws(t,n.anchorNode,n.anchorOffset),f=ws(t,n.focusNode,n.focusOffset),!r||r.bad||!f||f.bad||u(ho(r,f),c)!=0||u(so(r,f),l)!=0){var a=t.display.view,e=c.line>=t.display.viewFrom&&nk(t,c)||{node:a[0].measure.map[2],offset:0},o=l.line<t.display.viewTo&&nk(t,l);if(o||(s=a[a.length-1].measure,i=s.maps?s.maps[s.maps.length-1]:s.map,o={node:i[i.length-1],offset:i[i.length-2]-i[i.length-3]}),!e||!o){n.removeAllRanges();return}v=n.rangeCount&&n.getRangeAt(0);try{h=tu(e.node,e.offset,o.offset,o.node)}catch(p){}h&&(!ei&&t.state.focused?(n.collapse(e.node,e.offset),h.collapsed||(n.removeAllRanges(),n.addRange(h))):(n.removeAllRanges(),n.addRange(h)),v&&n.anchorNode==null?n.addRange(v):ei&&this.startGracePeriod());this.rememberSelection()}};c.prototype.startGracePeriod=function(){var n=this;clearTimeout(this.gracePeriod);this.gracePeriod=setTimeout(function(){n.gracePeriod=!1;n.selectionChanged()&&n.cm.operation(function(){return n.cm.curOp.selectionChanged=!0})},20)};c.prototype.showMultipleSelections=function(n){ct(this.cm.display.cursorDiv,n.cursors);ct(this.cm.display.selectionDiv,n.selection)};c.prototype.rememberSelection=function(){var n=this.getSelection();this.lastAnchorNode=n.anchorNode;this.lastAnchorOffset=n.anchorOffset;this.lastFocusNode=n.focusNode;this.lastFocusOffset=n.focusOffset};c.prototype.selectionInEditor=function(){var n=this.getSelection(),t;return n.rangeCount?(t=n.getRangeAt(0).commonAncestorContainer,wi(this.div,t)):!1};c.prototype.focus=function(){this.cm.options.readOnly!="nocursor"&&(this.selectionInEditor()&&document.activeElement==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())};c.prototype.blur=function(){this.div.blur()};c.prototype.getField=function(){return this.div};c.prototype.supportsTouch=function(){return!0};c.prototype.receivedFocus=function(){function t(){n.cm.state.focused&&(n.pollSelection(),n.polling.set(n.cm.options.pollInterval,t))}var n=this;this.selectionInEditor()?this.pollSelection():ot(this.cm,function(){return n.cm.curOp.selectionChanged=!0});this.polling.set(this.cm.options.pollInterval,t)};c.prototype.selectionChanged=function(){var n=this.getSelection();return n.anchorNode!=this.lastAnchorNode||n.anchorOffset!=this.lastAnchorOffset||n.focusNode!=this.lastFocusNode||n.focusOffset!=this.lastFocusOffset};c.prototype.pollSelection=function(){var n,t,i,r;if(this.readDOMTimeout==null&&!this.gracePeriod&&this.selectionChanged()){if(n=this.getSelection(),t=this.cm,no&&ge&&this.cm.display.gutterSpecs.length&&sit(n.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs});this.blur();this.focus();return}this.composing||(this.rememberSelection(),i=ws(t,n.anchorNode,n.anchorOffset),r=ws(t,n.focusNode,n.focusOffset),i&&r&&ot(t,function(){nt(t.doc,nr(i,r),gt);(i.bad||r.bad)&&(t.curOp.selectionChanged=!0)}))}};c.prototype.pollContent=function(){var d,v,b,k,y,g,i,e,nt,tt;this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var r=this.cm,f=r.display,it=r.doc.sel.primary(),c=it.from(),a=it.to();if((c.ch==0&&c.line>r.firstLine()&&(c=n(c.line-1,t(r.doc,c.line-1).length)),a.ch==t(r.doc,a.line).text.length&&a.line<r.lastLine()&&(a=n(a.line+1,0)),c.line<f.viewFrom||a.line>f.viewTo-1)||(c.line==f.viewFrom||(d=wr(r,c.line))==0?(v=h(f.view[0].line),b=f.view[0].node):(v=h(f.view[d].line),b=f.view[d-1].node.nextSibling),k=wr(r,a.line),k==f.view.length-1?(y=f.viewTo-1,g=f.lineDiv.lastChild):(y=h(f.view[k+1].line)-1,g=f.view[k+1].node.previousSibling),!b))return!1;for(i=r.doc.splitLines(hit(r,b,g,v,y)),e=hr(r.doc,n(v,0),n(y,t(r.doc,y).text.length));i.length>1&&e.length>1;)if(s(i)==s(e))i.pop(),e.pop(),y--;else if(i[0]==e[0])i.shift(),e.shift(),v++;else break;for(var o=0,l=0,rt=i[0],ut=e[0],ft=Math.min(rt.length,ut.length);o<ft&&rt.charCodeAt(o)==ut.charCodeAt(o);)++o;for(var p=s(i),w=s(e),et=Math.min(p.length-(i.length==1?o:0),w.length-(e.length==1?o:0));l<et&&p.charCodeAt(p.length-l-1)==w.charCodeAt(w.length-l-1);)++l;if(i.length==1&&e.length==1&&v==c.line)while(o&&o>c.ch&&p.charCodeAt(p.length-l-1)==w.charCodeAt(w.length-l-1))o--,l++;return i[i.length-1]=p.slice(0,p.length-l).replace(/^\u200b+/,""),i[0]=i[0].slice(o).replace(/\u200b+$/,""),nt=n(v,o),tt=n(y,e.length?s(e).length-l:0),i.length>1||i[0]||u(nt,tt)?(pu(r.doc,i,nt,tt,"+input"),!0):void 0};c.prototype.ensurePolled=function(){this.forceCompositionEnd()};c.prototype.reset=function(){this.forceCompositionEnd()};c.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())};c.prototype.readFromDOMSoon=function(){var n=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(n.readDOMTimeout=null,n.composing)if(n.composing.done)n.composing=null;else return;n.updateFromDOM()},80))};c.prototype.updateFromDOM=function(){var n=this;(this.cm.isReadOnly()||!this.pollContent())&&ot(this.cm,function(){return et(n.cm)})};c.prototype.setUneditable=function(n){n.contentEditable="false"};c.prototype.onKeyPress=function(n){n.charCode==0||this.composing||(n.preventDefault(),this.cm.isReadOnly()||b(this.cm,gl)(this.cm,String.fromCharCode(n.charCode==null?n.keyCode:n.charCode),0))};c.prototype.readOnlyChanged=function(n){this.div.contentEditable=String(n!="nocursor")};c.prototype.onContextMenu=function(){};c.prototype.resetPosition=function(){};c.prototype.needsContentAttribute=!0;y=function(n){this.cm=n;this.prevInput="";this.pollingFast=!1;this.polling=new si;this.hasSelection=!1;this.composing=null};y.prototype.init=function(n){function o(n){if(!w(t,n)){if(t.somethingSelected())ps({lineWise:!1,text:t.getSelections()});else if(t.options.lineWiseCopyCut){var r=bb(t);ps({lineWise:!0,text:r.text});n.type=="cut"?t.setSelections(r.ranges,null,gt):(u.prevInput="",i.value=r.text.join("\n"),iu(i))}else return;n.type=="cut"&&(t.state.cutIncoming=+new Date)}}var f=this,u=this,t=this.cm,i;this.createField(n);i=this.textarea;n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild);of&&(i.style.width="0px");r(i,"input",function(){e&&l>=9&&f.hasSelection&&(f.hasSelection=null);u.poll()});r(i,"paste",function(n){w(t,n)||pb(n,t)||(t.state.pasteIncoming=+new Date,u.fastPoll())});r(i,"cut",o);r(i,"copy",o);r(n.scroller,"paste",function(r){if(!li(n,r)&&!w(t,r)){if(!i.dispatchEvent){t.state.pasteIncoming=+new Date;u.focus();return}var f=new Event("paste");f.clipboardData=r.clipboardData;i.dispatchEvent(f)}});r(n.lineSpace,"selectstart",function(t){li(n,t)||ft(t)});r(i,"compositionstart",function(){var n=t.getCursor("from");u.composing&&u.composing.range.clear();u.composing={start:n,range:t.markText(n,t.getCursor("to"),{className:"CodeMirror-composing"})}});r(i,"compositionend",function(){u.composing&&(u.poll(),u.composing.range.clear(),u.composing=null)})};y.prototype.createField=function(){this.wrapper=db();this.textarea=this.wrapper.firstChild};y.prototype.prepareSelection=function(){var n=this.cm,t=n.display,e=n.doc,i=wy(n);if(n.options.moveInputWithCursor){var r=kt(n,e.sel.primary().head,"div"),u=t.wrapper.getBoundingClientRect(),f=t.lineDiv.getBoundingClientRect();i.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,r.top+f.top-u.top));i.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,r.left+f.left-u.left))}return i};y.prototype.showSelection=function(n){var i=this.cm,t=i.display;ct(t.cursorDiv,n.cursors);ct(t.selectionDiv,n.selection);n.teTop!=null&&(this.wrapper.style.top=n.teTop+"px",this.wrapper.style.left=n.teLeft+"px")};y.prototype.reset=function(n){var t,i;this.contextMenuPending||this.composing||(t=this.cm,t.somethingSelected()?(this.prevInput="",i=t.getSelection(),this.textarea.value=i,t.state.focused&&iu(this.textarea),e&&l>=9&&(this.hasSelection=i)):n||(this.prevInput=this.textarea.value="",e&&l>=9&&(this.hasSelection=null)))};y.prototype.getField=function(){return this.textarea};y.prototype.supportsTouch=function(){return!1};y.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!sf||oi()!=this.textarea))try{this.textarea.focus()}catch(n){}};y.prototype.blur=function(){this.textarea.blur()};y.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0};y.prototype.receivedFocus=function(){this.slowPoll()};y.prototype.slowPoll=function(){var n=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){n.poll();n.cm.state.focused&&n.slowPoll()})};y.prototype.fastPoll=function(){function i(){var r=n.poll();r||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,i))}var t=!1,n=this;n.pollingFast=!0;n.polling.set(20,i)};y.prototype.poll=function(){var i=this,n=this.cm,f=this.textarea,r=this.prevInput,t,o,u,s;if(this.contextMenuPending||!n.state.focused||lk(f)&&!r&&!this.composing||n.isReadOnly()||n.options.disableInput||n.state.keySeq||(t=f.value,t==r&&!n.somethingSelected()))return!1;if(e&&l>=9&&this.hasSelection===t||at&&/[\uf700-\uf7ff]/.test(t))return n.display.input.reset(),!1;if(n.doc.sel==n.display.selForContextMenu&&(o=t.charCodeAt(0),o!=8203||r||(r="​"),o==8666))return this.reset(),this.cm.execCommand("undo");for(u=0,s=Math.min(r.length,t.length);u<s&&r.charCodeAt(u)==t.charCodeAt(u);)++u;return ot(n,function(){gl(n,t.slice(u),r.length-u,null,i.composing?"*compose":null);t.length>1e3||t.indexOf("\n")>-1?f.value=i.prevInput="":i.prevInput=t;i.composing&&(i.composing.range.clear(),i.composing.range=n.markText(i.composing.start,n.getCursor("to"),{className:"CodeMirror-composing"}))}),!0};y.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)};y.prototype.onKeyPress=function(){e&&l>=9&&(this.hasSelection=null);this.fastPoll()};y.prototype.onContextMenu=function(n){function p(){if(f.selectionStart!=null){var n=i.somethingSelected(),r="​"+(n?f.value:"");f.value="⇚";f.value=r;t.prevInput=n?"":"​";f.selectionStart=1;f.selectionEnd=r.length;u.selForContextMenu=i.doc.sel}}function s(){if(t.contextMenuPending==s&&(t.contextMenuPending=!1,t.wrapper.style.cssText=k,f.style.cssText=w,e&&l<9&&u.scrollbars.setScrollTop(u.scroller.scrollTop=c),f.selectionStart!=null)){(!e||e&&l<9)&&p();var r=0,n=function(){u.selForContextMenu==i.doc.sel&&f.selectionStart==0&&f.selectionEnd>0&&t.prevInput=="​"?b(i,ew)(i):r++<10?u.detectingSelectAll=setTimeout(n,500):(u.selForContextMenu=null,u.input.reset())};u.detectingSelectAll=setTimeout(n,200)}}var t=this,i=t.cm,u=i.display,f=t.textarea,o,c,a,y,h;if(t.contextMenuPending&&t.contextMenuPending(),o=pr(i,n),c=u.scroller.scrollTop,o&&!wt){a=i.options.resetSelectionOnContextMenu;a&&i.doc.sel.contains(o)==-1&&b(i,nt)(i.doc,nr(o),gt);var w=f.style.cssText,k=t.wrapper.style.cssText,v=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static";f.style.cssText="position: absolute; width: 30px; height: 30px;\n      top: "+(n.clientY-v.top-5)+"px; left: "+(n.clientX-v.left-5)+"px;\n      z-index: 1000; background: "+(e?"rgba(255, 255, 255, .05)":"transparent")+";\n      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";it&&(y=window.scrollY);u.input.focus();it&&window.scrollTo(null,y);u.input.reset();i.somethingSelected()||(f.value=t.prevInput=" ");t.contextMenuPending=s;u.selForContextMenu=i.doc.sel;clearTimeout(u.detectingSelectAll);e&&l>=9&&p();to?(vf(n),h=function(){lt(window,"mouseup",h);setTimeout(s,20)},r(window,"mouseup",h)):setTimeout(s,50)}};y.prototype.readOnlyChanged=function(n){n||this.reset();this.textarea.disabled=n=="nocursor"};y.prototype.setUneditable=function(){};y.prototype.needsContentAttribute=!1;rit(a);oit(a);tk="iter insert remove copy getEditor constructor".split(" ");for(de in ut.prototype)ut.prototype.hasOwnProperty(de)&&g(tk,de)<0&&(a.prototype[de]=function(n){return function(){return n.apply(this.doc,arguments)}}(ut.prototype[de]));return uu(ut),a.inputStyles={textarea:y,contenteditable:c},a.defineMode=function(n){a.defaults.mode||n=="null"||(a.defaults.mode=n);yk.apply(this,arguments)},a.defineMIME=pk,a.defineMode("null",function(){return{token:function(n){return n.skipToEnd()}}}),a.defineMIME("text/plain","null"),a.defineExtension=function(n,t){a.prototype[n]=t},a.defineDocExtension=function(n,t){ut.prototype[n]=t},a.fromTextArea=lit,ait(a),a.version="5.52.2",a}),function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)}(function(n){"use strict";function t(n){for(var i={},t=0;t<n.length;++t)i[n[t].toLowerCase()]=!0;return i}function i(n,t){for(var r=!1,i;(i=n.next())!=null;){if(r&&i=="/"){t.tokenize=null;break}r=i=="*"}return["comment","comment"]}n.defineMode("css",function(t,i){function e(n,t){return l=t,n}function ht(n,t){var i=n.next(),r;if(y[i]&&(r=y[i](n,t),r!==!1))return r;if(i=="@")return n.eatWhile(/[\w\\\-]/),e("def",n.current());if(i=="="||(i=="~"||i=="|")&&n.eat("="))return e(null,"compare");if(i=='"'||i=="'")return t.tokenize=d(i),t.tokenize(n,t);if(i=="#")return n.eatWhile(/[\w\\\-]/),e("atom","hash");if(i=="!")return n.match(/^\s*\w*/),e("keyword","important");if(/\d/.test(i)||i=="."&&n.eat(/\d/))return n.eatWhile(/[\w.%]/),e("number","unit");if(i==="-"){if(/[\d.]/.test(n.peek()))return n.eatWhile(/[\w.%]/),e("number","unit");if(n.match(/^-[\w\\\-]+/))return(n.eatWhile(/[\w\\\-]/),n.match(/^\s*:/,!1))?e("variable-2","variable-definition"):e("variable-2","variable");if(n.match(/^\w+-/))return e("meta","meta")}else return/[,+>*\/]/.test(i)?e(null,"select-op"):i=="."&&n.match(/^-?[_a-z][_a-z0-9-]*/i)?e("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(i)?e(null,i):i=="u"&&n.match(/rl(-prefix)?\(/)||i=="d"&&n.match("omain(")||i=="r"&&n.match("egexp(")?(n.backUp(1),t.tokenize=ct,e("property","word")):/[\w\\\-]/.test(i)?(n.eatWhile(/[\w\\\-]/),e("property","word")):e(null,null)}function d(n){return function(t,i){for(var r=!1,u;(u=t.next())!=null;){if(u==n&&!r){n==")"&&t.backUp(1);break}r=!r&&u=="\\"}return u!=n&&(r||n==")")||(i.tokenize=null),e("string","string")}}function ct(n,t){return n.next(),t.tokenize=n.match(/\s*[\"\')]/,!1)?null:d(")"),e(null,"(")}function g(n,t,i){this.type=n;this.indent=t;this.prev=i}function f(n,t,i,r){return n.context=new g(i,t.indentation()+(r===!1?0:v),n.context),i}function o(n){return n.context.prev&&(n.context=n.context.prev),n.context.type}function c(n,t,i){return u[i.context.type](n,t,i)}function s(n,t,i,r){for(var u=r||1;u>0;u--)i.context=i.context.prev;return c(n,t,i)}function nt(n){var t=n.current().toLowerCase();r=k.hasOwnProperty(t)?"atom":b.hasOwnProperty(t)?"keyword":"variable"}var a=i.inline,u;i.propertyKeywords||(i=n.resolveMode("text/css"));var v=t.indentUnit,y=i.tokenHooks,tt=i.documentTypes||{},it=i.mediaTypes||{},rt=i.mediaFeatures||{},ut=i.mediaValueKeywords||{},p=i.propertyKeywords||{},w=i.nonStandardPropertyKeywords||{},ft=i.fontProperties||{},et=i.counterDescriptors||{},b=i.colorKeywords||{},k=i.valueKeywords||{},h=i.allowNested,ot=i.lineComment,st=i.supportsAtComponent===!0,l,r;return u={},u.top=function(n,t,i){if(n=="{")return f(i,t,"block");if(n=="}"&&i.context.prev)return o(i);if(st&&/@component/.test(n))return f(i,t,"atComponentBlock");if(/^@(-moz-)?document$/.test(n))return f(i,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/.test(n))return f(i,t,"atBlock");if(/^@(font-face|counter-style)/.test(n))return i.stateArg=n,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(n))return"keyframes";if(n&&n.charAt(0)=="@")return f(i,t,"at");if(n=="hash")r="builtin";else if(n=="word")r="tag";else{if(n=="variable-definition")return"maybeprop";if(n=="interpolation")return f(i,t,"interpolation");if(n==":")return"pseudo";if(h&&n=="(")return f(i,t,"parens")}return i.context.type},u.block=function(n,t,i){if(n=="word"){var f=t.current().toLowerCase();return p.hasOwnProperty(f)?(r="property","maybeprop"):w.hasOwnProperty(f)?(r="string-2","maybeprop"):h?(r=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(r+=" error","maybeprop")}return n=="meta"?"block":h||n!="hash"&&n!="qualifier"?u.top(n,t,i):(r="error","block")},u.maybeprop=function(n,t,i){return n==":"?f(i,t,"prop"):c(n,t,i)},u.prop=function(n,t,i){if(n==";")return o(i);if(n=="{"&&h)return f(i,t,"propBlock");if(n=="}"||n=="{")return s(n,t,i);if(n=="(")return f(i,t,"parens");if(n!="hash"||/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(t.current())){if(n=="word")nt(t);else if(n=="interpolation")return f(i,t,"interpolation")}else r+=" error";return"prop"},u.propBlock=function(n,t,i){return n=="}"?o(i):n=="word"?(r="property","maybeprop"):i.context.type},u.parens=function(n,t,i){return n=="{"||n=="}"?s(n,t,i):n==")"?o(i):n=="("?f(i,t,"parens"):n=="interpolation"?f(i,t,"interpolation"):(n=="word"&&nt(t),"parens")},u.pseudo=function(n,t,i){return n=="meta"?"pseudo":n=="word"?(r="variable-3",i.context.type):c(n,t,i)},u.documentTypes=function(n,t,i){return n=="word"&&tt.hasOwnProperty(t.current())?(r="tag",i.context.type):u.atBlock(n,t,i)},u.atBlock=function(n,t,i){if(n=="(")return f(i,t,"atBlock_parens");if(n=="}"||n==";")return s(n,t,i);if(n=="{")return o(i)&&f(i,t,h?"block":"top");if(n=="interpolation")return f(i,t,"interpolation");if(n=="word"){var u=t.current().toLowerCase();r=u=="only"||u=="not"||u=="and"||u=="or"?"keyword":it.hasOwnProperty(u)?"attribute":rt.hasOwnProperty(u)?"property":ut.hasOwnProperty(u)?"keyword":p.hasOwnProperty(u)?"property":w.hasOwnProperty(u)?"string-2":k.hasOwnProperty(u)?"atom":b.hasOwnProperty(u)?"keyword":"error"}return i.context.type},u.atComponentBlock=function(n,t,i){return n=="}"?s(n,t,i):n=="{"?o(i)&&f(i,t,h?"block":"top",!1):(n=="word"&&(r="error"),i.context.type)},u.atBlock_parens=function(n,t,i){return n==")"?o(i):n=="{"||n=="}"?s(n,t,i,2):u.atBlock(n,t,i)},u.restricted_atBlock_before=function(n,t,i){return n=="{"?f(i,t,"restricted_atBlock"):n=="word"&&i.stateArg=="@counter-style"?(r="variable","restricted_atBlock_before"):c(n,t,i)},u.restricted_atBlock=function(n,t,i){return n=="}"?(i.stateArg=null,o(i)):n=="word"?(r=(i.stateArg!="@font-face"||ft.hasOwnProperty(t.current().toLowerCase()))&&(i.stateArg!="@counter-style"||et.hasOwnProperty(t.current().toLowerCase()))?"property":"error","maybeprop"):"restricted_atBlock"},u.keyframes=function(n,t,i){return n=="word"?(r="variable","keyframes"):n=="{"?f(i,t,"top"):c(n,t,i)},u.at=function(n,t,i){return n==";"?o(i):n=="{"||n=="}"?s(n,t,i):(n=="word"?r="tag":n=="hash"&&(r="builtin"),"at")},u.interpolation=function(n,t,i){return n=="}"?o(i):n=="{"||n==";"?s(n,t,i):(n=="word"?r="variable":n!="variable"&&n!="("&&n!=")"&&(r="error"),"interpolation")},{startState:function(n){return{tokenize:null,state:a?"block":"top",stateArg:null,context:new g(a?"block":"top",n||0,null)}},token:function(n,t){if(!t.tokenize&&n.eatSpace())return null;var i=(t.tokenize||ht)(n,t);return i&&typeof i=="object"&&(l=i[1],i=i[0]),r=i,t.state=u[t.state](l,n,t),r},indent:function(n,t){var i=n.context,r=t&&t.charAt(0),u=i.indent;return i.type=="prop"&&(r=="}"||r==")")&&(i=i.prev),i.prev&&(r=="}"&&(i.type=="block"||i.type=="top"||i.type=="interpolation"||i.type=="restricted_atBlock")?(i=i.prev,u=i.indent):(r==")"&&(i.type=="parens"||i.type=="atBlock_parens")||r=="{"&&(i.type=="at"||i.type=="atBlock"))&&(u=Math.max(0,i.indent-v),i=i.prev)),u},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:ot,fold:"brace"}});var l=["domain","regexp","url","url-prefix"],a=t(l),v=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],r=t(v),y=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover"],u=t(y),p=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive"],c=t(p),w=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],f=t(w),b=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],e=t(b),o=t(["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"]),k=t(["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"]),d=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],s=t(d),g=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],h=t(g),nt=l.concat(v).concat(y).concat(p).concat(w).concat(b).concat(d).concat(g);n.registerHelper("hintWords","css",nt);n.defineMIME("text/css",{documentTypes:a,mediaTypes:r,mediaFeatures:u,mediaValueKeywords:c,propertyKeywords:f,nonStandardPropertyKeywords:e,fontProperties:o,counterDescriptors:k,colorKeywords:s,valueKeywords:h,tokenHooks:{"/":function(n,t){return n.eat("*")?(t.tokenize=i,i(n,t)):!1}},name:"css"});n.defineMIME("text/x-scss",{mediaTypes:r,mediaFeatures:u,mediaValueKeywords:c,propertyKeywords:f,nonStandardPropertyKeywords:e,colorKeywords:s,valueKeywords:h,fontProperties:o,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(n,t){return n.eat("/")?(n.skipToEnd(),["comment","comment"]):n.eat("*")?(t.tokenize=i,i(n,t)):["operator","operator"]},":":function(n){return n.match(/\s*\{/)?[null,"{"]:!1},$:function(n){return(n.match(/^[\w-]+/),n.match(/^\s*:/,!1))?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(n){return n.eat("{")?[null,"interpolation"]:!1}},name:"css",helperType:"scss"});n.defineMIME("text/x-less",{mediaTypes:r,mediaFeatures:u,mediaValueKeywords:c,propertyKeywords:f,nonStandardPropertyKeywords:e,colorKeywords:s,valueKeywords:h,fontProperties:o,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(n,t){return n.eat("/")?(n.skipToEnd(),["comment","comment"]):n.eat("*")?(t.tokenize=i,i(n,t)):["operator","operator"]},"@":function(n){return n.eat("{")?[null,"interpolation"]:n.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/,!1)?!1:(n.eatWhile(/[\w\\\-]/),n.match(/^\s*:/,!1))?["variable-2","variable-definition"]:["variable-2","variable"]},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"});n.defineMIME("text/x-gss",{documentTypes:a,mediaTypes:r,mediaFeatures:u,propertyKeywords:f,nonStandardPropertyKeywords:e,fontProperties:o,counterDescriptors:k,colorKeywords:s,valueKeywords:h,supportsAtComponent:!0,tokenHooks:{"/":function(n,t){return n.eat("*")?(t.tokenize=i,i(n,t)):!1}},name:"css",helperType:"gss"})}),function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)}(function(n){"use strict";function r(n,t){this.cm=n;this.options=t;this.widget=null;this.debounce=0;this.tick=0;this.startPos=this.cm.getCursor("start");this.startLen=this.cm.getLine(this.startPos.line).length-this.cm.getSelection().length;var i=this;n.on("cursorActivity",this.activityFunc=function(){i.cursorActivity()})}function l(t,i){var r=n.cmpPos(i.from,t.from);return r>0&&t.to.ch-t.from.ch!=i.to.ch-i.from.ch}function a(n,t,r){var e=n.options.hintOptions,f={};for(var u in i)f[u]=i[u];if(e)for(u in e)e[u]!==undefined&&(f[u]=e[u]);if(r)for(u in r)r[u]!==undefined&&(f[u]=r[u]);return f.hint.resolve&&(f.hint=f.hint.resolve(n,t)),f}function e(n){return typeof n=="string"?n:n.text}function v(n,t){function o(n,i){var r;r=typeof i!="string"?function(n){return i(n,t)}:f.hasOwnProperty(i)?f[i]:i;e[n]=r}var f={Up:function(){t.moveFocus(-1)},Down:function(){t.moveFocus(1)},PageUp:function(){t.moveFocus(-t.menuSize()+1,!0)},PageDown:function(){t.moveFocus(t.menuSize()-1,!0)},Home:function(){t.setFocus(0)},End:function(){t.setFocus(t.length-1)},Enter:t.pick,Tab:t.pick,Esc:t.close},r=n.options.customKeys,e=r?{}:f,u,i;if(r)for(i in r)r.hasOwnProperty(i)&&o(i,r[i]);if(u=n.options.extraKeys,u)for(i in u)u.hasOwnProperty(i)&&o(i,u[i]);return e}function o(n,t){while(t&&t!=n){if(t.nodeName.toUpperCase()==="LI"&&t.parentNode==n)return t;t=t.parentNode}}function s(i,r){var p,y,w,nt,tt,ot,ut,it,b,st;this.completion=i;this.data=r;this.picked=!1;var h=this,f=i.cm,u=this.hints=document.createElement("ul");for(u.className="CodeMirror-hints",this.selectedHint=r.selectedHint||0,p=r.list,y=0;y<p.length;++y){var k=u.appendChild(document.createElement("li")),a=p[y],rt=c+(y!=this.selectedHint?"":" "+t);a.className!=null&&(rt=a.className+" "+rt);k.className=rt;a.render?a.render(k,r,a):k.appendChild(document.createTextNode(a.displayText||e(a)));k.hintId=y}var l=f.cursorCoords(i.options.alignWithWord?r.from:null),d=l.left,g=l.bottom,ft=!0;u.style.left=d+"px";u.style.top=g+"px";w=window.innerWidth||Math.max(document.body.offsetWidth,document.documentElement.offsetWidth);nt=window.innerHeight||Math.max(document.body.offsetHeight,document.documentElement.offsetHeight);(i.options.container||document.body).appendChild(u);var s=u.getBoundingClientRect(),ht=s.bottom-nt,ct=u.scrollHeight>u.clientHeight+1,et=f.getScrollInfo();if(ht>0&&(tt=s.bottom-s.top,ot=l.top-(l.bottom-s.top),ot-tt>0?(u.style.top=(g=l.top-tt)+"px",ft=!1):tt>nt&&(u.style.height=nt-5+"px",u.style.top=(g=l.bottom-s.top)+"px",ut=f.getCursor(),r.from.ch!=ut.ch&&(l=f.cursorCoords(ut),u.style.left=(d=l.left)+"px",s=u.getBoundingClientRect()))),it=s.right-w,it>0&&(s.right-s.left>w&&(u.style.width=w-5+"px",it-=s.right-s.left-w),u.style.left=(d=l.left-it)+"px"),ct)for(b=u.firstChild;b;b=b.nextSibling)b.style.paddingRight=f.display.nativeBarWidth+"px";if(f.addKeyMap(this.keyMap=v(i,{moveFocus:function(n,t){h.changeActive(h.selectedHint+n,t)},setFocus:function(n){h.changeActive(n)},menuSize:function(){return h.screenAmount()},length:p.length,close:function(){i.close()},pick:function(){h.pick()},data:r})),i.options.closeOnUnfocus){f.on("blur",this.onBlur=function(){st=setTimeout(function(){i.close()},100)});f.on("focus",this.onFocus=function(){clearTimeout(st)})}f.on("scroll",this.onScroll=function(){var t=f.getScrollInfo(),r=f.getWrapperElement().getBoundingClientRect(),e=g+et.top-t.top,n=e-(window.pageYOffset||(document.documentElement||document.body).scrollTop);if(ft||(n+=u.offsetHeight),n<=r.top||n>=r.bottom)return i.close();u.style.top=e+"px";u.style.left=d+et.left-t.left+"px"});n.on(u,"dblclick",function(n){var t=o(u,n.target||n.srcElement);t&&t.hintId!=null&&(h.changeActive(t.hintId),h.pick())});n.on(u,"click",function(n){var t=o(u,n.target||n.srcElement);t&&t.hintId!=null&&(h.changeActive(t.hintId),i.options.completeOnSingleClick&&h.pick())});n.on(u,"mousedown",function(){setTimeout(function(){f.focus()},20)});return n.signal(r,"select",p[0],u.firstChild),!0}function y(n,t){var r,i;if(!n.somethingSelected())return t;for(r=[],i=0;i<t.length;i++)t[i].supportsSelection&&r.push(t[i]);return r}function h(n,t,i,r){if(n.async)n(t,r,i);else{var u=n(t,i);u&&u.then?u.then(r):r(u)}}function p(t,i){var u=t.getHelpers(i,"hint"),f,r;return u.length?(r=function(n,t,i){function f(u){if(u==r.length)return t(null);h(r[u],n,i,function(n){n&&n.list.length>0?t(n):f(u+1)})}var r=y(n,u);f(0)},r.async=!0,r.supportsSelection=!0,r):(f=t.getHelper(t.getCursor(),"hintWords"))?function(t){return n.hint.fromList(t,{words:f})}:n.hint.anyword?function(t,i){return n.hint.anyword(t,i)}:function(){}}var c="CodeMirror-hint",t="CodeMirror-hint-active",u,f,i;n.showHint=function(n,t,i){var r,u;if(!t)return n.showHint(i);if(i&&i.async&&(t.async=!0),r={hint:t},i)for(u in i)r[u]=i[u];return n.showHint(r)};n.defineExtension("showHint",function(t){var i,u,f;if(t=a(this,this.getCursor("start"),t),i=this.listSelections(),!(i.length>1)){if(this.somethingSelected()){if(!t.hint.supportsSelection)return;for(u=0;u<i.length;u++)if(i[u].head.line!=i[u].anchor.line)return}(this.state.completionActive&&this.state.completionActive.close(),f=this.state.completionActive=new r(this,t),f.options.hint)&&(n.signal(this,"startCompletion",this),f.update(!0))}});u=window.requestAnimationFrame||function(n){return setTimeout(n,1e3/60)};f=window.cancelAnimationFrame||clearTimeout;r.prototype={close:function(){this.active()&&(this.cm.state.completionActive=null,this.tick=null,this.cm.off("cursorActivity",this.activityFunc),this.widget&&this.data&&n.signal(this.data,"close"),this.widget&&this.widget.close(),n.signal(this.cm,"endCompletion",this.cm))},active:function(){return this.cm.state.completionActive==this},pick:function(t,i){var r=t.list[i];r.hint?r.hint(this.cm,t,r):this.cm.replaceRange(e(r),r.from||t.from,r.to||t.to,"complete");n.signal(t,"pick",r);this.close()},cursorActivity:function(){var n,t,i;this.debounce&&(f(this.debounce),this.debounce=0);n=this.cm.getCursor();t=this.cm.getLine(n.line);n.line!=this.startPos.line||t.length-n.ch!=this.startLen-this.startPos.ch||n.ch<this.startPos.ch||this.cm.somethingSelected()||n.ch&&this.options.closeCharacters.test(t.charAt(n.ch-1))?this.close():(i=this,this.debounce=u(function(){i.update()}),this.widget&&this.widget.disable())},update:function(n){if(this.tick!=null){var t=this,i=++this.tick;h(this.options.hint,this.cm,this.options,function(r){t.tick==i&&t.finishUpdate(r,n)})}},finishUpdate:function(t,i){this.data&&n.signal(this.data,"update");var r=this.widget&&this.widget.picked||i&&this.options.completeSingle;(this.widget&&this.widget.close(),t&&this.data&&l(this.data,t))||(this.data=t,t&&t.list.length&&(r&&t.list.length==1?this.pick(t,0):(this.widget=new s(this,t),n.signal(t,"shown"))))}};s.prototype={close:function(){if(this.completion.widget==this){this.completion.widget=null;this.hints.parentNode.removeChild(this.hints);this.completion.cm.removeKeyMap(this.keyMap);var n=this.completion.cm;this.completion.options.closeOnUnfocus&&(n.off("blur",this.onBlur),n.off("focus",this.onFocus));n.off("scroll",this.onScroll)}},disable:function(){this.completion.cm.removeKeyMap(this.keyMap);var n=this;this.keyMap={Enter:function(){n.picked=!0}};this.completion.cm.addKeyMap(this.keyMap)},pick:function(){this.completion.pick(this.data,this.selectedHint)},changeActive:function(i,r){if(i>=this.data.list.length?i=r?this.data.list.length-1:0:i<0&&(i=r?0:this.data.list.length-1),this.selectedHint!=i){var u=this.hints.childNodes[this.selectedHint];u.className=u.className.replace(" "+t,"");u=this.hints.childNodes[this.selectedHint=i];u.className+=" "+t;u.offsetTop<this.hints.scrollTop?this.hints.scrollTop=u.offsetTop-3:u.offsetTop+u.offsetHeight>this.hints.scrollTop+this.hints.clientHeight&&(this.hints.scrollTop=u.offsetTop+u.offsetHeight-this.hints.clientHeight+3);n.signal(this.data,"select",this.data.list[this.selectedHint],u)}},screenAmount:function(){return Math.floor(this.hints.clientHeight/this.hints.firstChild.offsetHeight)||1}};n.registerHelper("hint","auto",{resolve:p});n.registerHelper("hint","fromList",function(t,i){var o=t.getCursor(),r=t.getTokenAt(o),c=n.Pos(o.line,r.end),u,s,f,e,h;for(r.string&&/\w/.test(r.string[r.string.length-1])?(u=r.string,s=n.Pos(o.line,r.start)):(u="",s=c),f=[],e=0;e<i.words.length;e++)h=i.words[e],h.slice(0,u.length)==u&&f.push(h);if(f.length)return{list:f,from:s,to:c}});n.commands.autocomplete=n.showHint;i={hint:n.hint.auto,completeSingle:!0,alignWithWord:!0,closeCharacters:/[\s()\[\]{};:>,]/,closeOnUnfocus:!0,completeOnSingleClick:!0,container:null,customKeys:null,extraKeys:null};n.defineOption("hintOptions",null)}),function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror"),require("../../mode/css/css")):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../mode/css/css"],n):n(CodeMirror)}(function(n){"use strict";var t={link:1,visited:1,active:1,hover:1,focus:1,"first-letter":1,"first-line":1,"first-child":1,before:1,after:1,lang:1};n.registerHelper("hint","css",function(i){function o(n){for(var t in n)s&&t.lastIndexOf(s,0)!=0||h.push(t)}var f=i.getCursor(),u=i.getTokenAt(f),a=n.innerMode(i.getMode(),u.state),e,h,r;if(a.mode.name=="css"){if(u.type=="keyword"&&"!important".indexOf(u.string)==0)return{list:["!important"],from:n.Pos(f.line,u.start),to:n.Pos(f.line,u.end)};var c=u.start,l=f.ch,s=u.string.slice(0,l-c);return/[^\w$_-]/.test(s)&&(s="",c=l=f.ch),e=n.resolveMode("text/css"),h=[],r=a.state.state,r=="pseudo"||u.type=="variable-3"?o(t):r=="block"||r=="maybeprop"?o(e.propertyKeywords):r=="prop"||r=="parens"||r=="at"||r=="params"?(o(e.valueKeywords),o(e.colorKeywords)):(r=="media"||r=="media_parens")&&(o(e.mediaTypes),o(e.mediaFeatures)),h.length?{list:h,from:n.Pos(f.line,c),to:n.Pos(f.line,l)}:void 0}})}),function(n){typeof exports=="object"&&typeof module=="object"?n(require("../../lib/codemirror")):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],n):n(CodeMirror)}(function(n){"use strict";function i(i,r){function u(){i.display.wrapper.offsetHeight?(t(i,r),i.display.lastWrapHeight!=i.display.wrapper.clientHeight&&i.refresh()):r.timeout=setTimeout(u,r.delay)}r.timeout=setTimeout(u,r.delay);r.hurry=function(){clearTimeout(r.timeout);r.timeout=setTimeout(u,50)};n.on(window,"mouseup",r.hurry);n.on(window,"keyup",r.hurry)}function t(t,i){clearTimeout(i.timeout);n.off(window,"mouseup",i.hurry);n.off(window,"keyup",i.hurry)}n.defineOption("autoRefresh",!1,function(n,r){n.state.autoRefresh&&(t(n,n.state.autoRefresh),n.state.autoRefresh=null);r&&n.display.wrapper.offsetHeight==0&&i(n,n.state.autoRefresh={delay:r.delay||250})})});!function(n,t,i,r){function u(t,i){this.settings=null;this.options=n.extend({},u.Defaults,i);this.$element=n(t);this._handlers={};this._plugins={};this._supress={};this._current=null;this._speed=null;this._coordinates=[];this._breakpoint=null;this._width=null;this._items=[];this._clones=[];this._mergers=[];this._widths=[];this._invalidated={};this._pipe=[];this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null};this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}};n.each(["onResize","onThrottledResize"],n.proxy(function(t,i){this._handlers[i]=n.proxy(this[i],this)},this));n.each(u.Plugins,n.proxy(function(n,t){this._plugins[n.charAt(0).toLowerCase()+n.slice(1)]=new t(this)},this));n.each(u.Workers,n.proxy(function(t,i){this._pipe.push({filter:i.filter,run:n.proxy(i.run,this)})},this));this.setup();this.initialize()}u.Defaults={items:3,loop:!1,center:!1,rewind:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:t,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"};u.Width={Default:"default",Inner:"inner",Outer:"outer"};u.Type={Event:"event",State:"state"};u.Plugins={};u.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(n){n.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(n){var t=this.settings.margin||"",u=!this.settings.autoWidth,i=this.settings.rtl,r={width:"auto","margin-left":i?t:"","margin-right":i?"":t};u||this.$stage.children().css(r);n.css=r}},{filter:["width","items","settings"],run:function(n){var r=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,t=null,i=this._items.length,f=!this.settings.autoWidth,u=[];for(n.items={merge:!1,width:r};i--;)t=this._mergers[i],t=this.settings.mergeFit&&Math.min(t,this.settings.items)||t,n.items.merge=t>1||n.items.merge,u[i]=f?r*t:this._items[i].width();this._widths=u}},{filter:["items","settings"],run:function(){var t=[],i=this._items,r=this.settings,f=Math.max(2*r.items,4),s=2*Math.ceil(i.length/2),e=r.loop&&i.length?r.rewind?f:Math.max(f,s):0,o="",u="";for(e/=2;e--;)t.push(this.normalize(t.length/2,!0)),o+=i[t[t.length-1]][0].outerHTML,t.push(this.normalize(i.length-1-(t.length-1)/2,!0)),u=i[t[t.length-1]][0].outerHTML+u;this._clones=t;n(o).addClass("cloned").appendTo(this.$stage);n(u).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var u=this.settings.rtl?1:-1,f=this._clones.length+this._items.length,n=-1,i=0,r=0,t=[];++n<f;)i=t[n-1]||0,r=this._widths[this.relative(n)]+this.settings.margin,t.push(i+r*u);this._coordinates=t}},{filter:["width","items","settings"],run:function(){var n=this.settings.stagePadding,t=this._coordinates,i={width:Math.ceil(Math.abs(t[t.length-1]))+2*n,"padding-left":n||"","padding-right":n||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(n){var t=this._coordinates.length,i=!this.settings.autoWidth,r=this.$stage.children();if(i&&n.items.merge)for(;t--;)n.css.width=this._widths[this.relative(t)],r.eq(t).css(n.css);else i&&(n.css.width=n.items.width,r.css(n.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(n){n.current=n.current?this.$stage.children().index(n.current):0;n.current=Math.max(this.minimum(),Math.min(this.maximum(),n.current));this.reset(n.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){for(var t,i,f=this.settings.rtl?1:-1,e=2*this.settings.stagePadding,r=this.coordinates(this.current())+e,o=r+this.width()*f,s=[],n=0,u=this._coordinates.length;n<u;n++)t=this._coordinates[n-1]||0,i=Math.abs(this._coordinates[n])+e*f,(this.op(t,"<=",r)&&this.op(t,">",o)||this.op(i,"<",r)&&this.op(i,">",o))&&s.push(n);this.$stage.children(".active").removeClass("active");this.$stage.children(":eq("+s.join("), :eq(")+")").addClass("active");this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}];u.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var t,i,u;t=this.$element.find("img");i=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:r;u=this.$element.children(i).width();t.length&&u<=0&&this.preloadAutoWidthImages(t)}this.$element.addClass(this.options.loadingClass);this.$stage=n("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('<div class="'+this.settings.stageOuterClass+'"/>');this.$element.append(this.$stage.parent());this.replace(this.$element.children().not(this.$stage.parent()));this.$element.is(":visible")?this.refresh():this.invalidate("width");this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass);this.registerEventHandlers();this.leave("initializing");this.trigger("initialized")};u.prototype.setup=function(){var u=this.viewport(),r=this.options.responsive,i=-1,t=null;r?(n.each(r,function(n){n<=u&&n>i&&(i=Number(n))}),t=n.extend({},this.options,r[i]),"function"==typeof t.stagePadding&&(t.stagePadding=t.stagePadding()),delete t.responsive,t.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+i))):t=n.extend({},this.options);this.trigger("change",{property:{name:"settings",value:t}});this._breakpoint=i;this.settings=t;this.invalidate("settings");this.trigger("changed",{property:{name:"settings",value:this.settings}})};u.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)};u.prototype.prepare=function(t){var i=this.trigger("prepare",{content:t});return i.data||(i.data=n("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(t)),this.trigger("prepared",{content:i.data}),i.data};u.prototype.update=function(){for(var t=0,i=this._pipe.length,r=n.proxy(function(n){return this[n]},this._invalidated),u={};t<i;)(this._invalidated.all||n.grep(this._pipe[t].filter,r).length>0)&&this._pipe[t].run(u),t++;this._invalidated={};this.is("valid")||this.enter("valid")};u.prototype.width=function(n){switch(n=n||u.Width.Default){case u.Width.Inner:case u.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}};u.prototype.refresh=function(){this.enter("refreshing");this.trigger("refresh");this.setup();this.optionsLogic();this.$element.addClass(this.options.refreshClass);this.update();this.$element.removeClass(this.options.refreshClass);this.leave("refreshing");this.trigger("refreshed")};u.prototype.onThrottledResize=function(){t.clearTimeout(this.resizeTimer);this.resizeTimer=t.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)};u.prototype.onResize=function(){return!!this._items.length&&this._width!==this.$element.width()&&!!this.$element.is(":visible")&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))};u.prototype.registerEventHandlers=function(){n.support.transition&&this.$stage.on(n.support.transition.end+".owl.core",n.proxy(this.onTransitionEnd,this));this.settings.responsive!==!1&&this.on(t,"resize",this._handlers.onThrottledResize);this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",n.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1}));this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",n.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",n.proxy(this.onDragEnd,this)))};u.prototype.onDragStart=function(t){var r=null;3!==t.which&&(n.support.transform?(r=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),r={x:r[16===r.length?12:4],y:r[16===r.length?13:5]}):(r=this.$stage.position(),r={x:this.settings.rtl?r.left+this.$stage.width()-this.width()+this.settings.margin:r.left,y:r.top}),this.is("animating")&&(n.support.transform?this.animate(r.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===t.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=n(t.target),this._drag.stage.start=r,this._drag.stage.current=r,this._drag.pointer=this.pointer(t),n(i).on("mouseup.owl.core touchend.owl.core",n.proxy(this.onDragEnd,this)),n(i).one("mousemove.owl.core touchmove.owl.core",n.proxy(function(t){var r=this.difference(this._drag.pointer,this.pointer(t));n(i).on("mousemove.owl.core touchmove.owl.core",n.proxy(this.onDragMove,this));Math.abs(r.x)<Math.abs(r.y)&&this.is("valid")||(t.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this)))};u.prototype.onDragMove=function(n){var t=null,i=null,u=null,f=this.difference(this._drag.pointer,this.pointer(n)),r=this.difference(this._drag.stage.start,f);this.is("dragging")&&(n.preventDefault(),this.settings.loop?(t=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-t,r.x=((r.x-t)%i+i)%i+t):(t=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),u=this.settings.pullDrag?f.x/-5:0,r.x=Math.max(Math.min(r.x,t+u),i+u)),this._drag.stage.current=r,this.animate(r.x))};u.prototype.onDragEnd=function(t){var r=this.difference(this._drag.pointer,this.pointer(t)),f=this._drag.stage.current,u=r.x>0^this.settings.rtl?"left":"right";n(i).off(".owl.core");this.$element.removeClass(this.options.grabClass);(0!==r.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(f.x,0!==r.x?u:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=u,(Math.abs(r.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",function(){return!1}));this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))};u.prototype.closest=function(t,i){var r=-1,u=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||n.each(f,n.proxy(function(n,o){return"left"===i&&t>o-u&&t<o+u?r=n:"right"===i&&t>o-e-u&&t<o-e+u?r=n+1:this.op(t,"<",o)&&this.op(t,">",f[n+1]||o-e)&&(r="left"===i?n+1:n),r===-1},this)),this.settings.loop||(this.op(t,">",f[this.minimum()])?r=t=this.minimum():this.op(t,"<",f[this.maximum()])&&(r=t=this.maximum())),r};u.prototype.animate=function(t){var i=this.speed()>0;this.is("animating")&&this.onTransitionEnd();i&&(this.enter("animating"),this.trigger("translate"));n.support.transform3d&&n.support.transition?this.$stage.css({transform:"translate3d("+t+"px,0px,0px)",transition:this.speed()/1e3+"s"}):i?this.$stage.animate({left:t+"px"},this.speed(),this.settings.fallbackEasing,n.proxy(this.onTransitionEnd,this)):this.$stage.css({left:t+"px"})};u.prototype.is=function(n){return this._states.current[n]&&this._states.current[n]>0};u.prototype.current=function(n){if(n===r)return this._current;if(0===this._items.length)return r;if(n=this.normalize(n),this._current!==n){var t=this.trigger("change",{property:{name:"position",value:n}});t.data!==r&&(n=this.normalize(t.data));this._current=n;this.invalidate("position");this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current};u.prototype.invalidate=function(t){return"string"===n.type(t)&&(this._invalidated[t]=!0,this.is("valid")&&this.leave("valid")),n.map(this._invalidated,function(n,t){return t})};u.prototype.reset=function(n){n=this.normalize(n);n!==r&&(this._speed=0,this._current=n,this.suppress(["translate","translated"]),this.animate(this.coordinates(n)),this.release(["translate","translated"]))};u.prototype.normalize=function(n,t){var i=this._items.length,u=t?0:this._clones.length;return!this.isNumeric(n)||i<1?n=r:(n<0||n>=i+u)&&(n=((n-u/2)%i+i)%i+u/2),n};u.prototype.relative=function(n){return n-=this._clones.length/2,this.normalize(n,!0)};u.prototype.maximum=function(n){var t,u,f,i=this.settings,r=this._coordinates.length;if(i.loop)r=this._clones.length/2+this._items.length-1;else if(i.autoWidth||i.merge){for(t=this._items.length,u=this._items[--t].width(),f=this.$element.width();t--&&(u+=this._items[t].width()+this.settings.margin,!(u>f)););r=t+1}else r=i.center?this._items.length-1:this._items.length-i.items;return n&&(r-=this._clones.length/2),Math.max(r,0)};u.prototype.minimum=function(n){return n?0:this._clones.length/2};u.prototype.items=function(n){return n===r?this._items.slice():(n=this.normalize(n,!0),this._items[n])};u.prototype.mergers=function(n){return n===r?this._mergers.slice():(n=this.normalize(n,!0),this._mergers[n])};u.prototype.clones=function(t){var i=this._clones.length/2,f=i+this._items.length,u=function(n){return n%2==0?f+n/2:i-(n+1)/2};return t===r?n.map(this._clones,function(n,t){return u(t)}):n.map(this._clones,function(n,i){return n===t?u(i):null})};u.prototype.speed=function(n){return n!==r&&(this._speed=n),this._speed};u.prototype.coordinates=function(t){var i,f=1,u=t-1;return t===r?n.map(this._coordinates,n.proxy(function(n,t){return this.coordinates(t)},this)):(this.settings.center?(this.settings.rtl&&(f=-1,u=t+1),i=this._coordinates[t],i+=(this.width()-i+(this._coordinates[u]||0))/2*f):i=this._coordinates[u]||0,i=Math.ceil(i))};u.prototype.duration=function(n,t,i){return 0===i?0:Math.min(Math.max(Math.abs(t-n),1),6)*Math.abs(i||this.settings.smartSpeed)};u.prototype.to=function(n,t){var f=this.current(),r=null,i=n-this.relative(f),s=(i>0)-(i<0),e=this._items.length,o=this.minimum(),u=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(i)>e/2&&(i+=s*-1*e),n=f+i,r=((n-o)%e+e)%e+o,r!==n&&r-i<=u&&r-i>0&&(f=r-i,n=r,this.reset(f))):this.settings.rewind?(u+=1,n=(n%u+u)%u):n=Math.max(o,Math.min(u,n));this.speed(this.duration(f,n,t));this.current(n);this.$element.is(":visible")&&this.update()};u.prototype.next=function(n){n=n||!1;this.to(this.relative(this.current())+1,n)};u.prototype.prev=function(n){n=n||!1;this.to(this.relative(this.current())-1,n)};u.prototype.onTransitionEnd=function(n){if(n!==r&&(n.stopPropagation(),(n.target||n.srcElement||n.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating");this.trigger("translated")};u.prototype.viewport=function(){var r;return this.options.responsiveBaseElement!==t?r=n(this.options.responsiveBaseElement).width():t.innerWidth?r=t.innerWidth:i.documentElement&&i.documentElement.clientWidth?r=i.documentElement.clientWidth:console.warn("Can not detect viewport width."),r};u.prototype.replace=function(t){this.$stage.empty();this._items=[];t&&(t=t instanceof jQuery?t:n(t));this.settings.nestedItemSelector&&(t=t.find("."+this.settings.nestedItemSelector));t.filter(function(){return 1===this.nodeType}).each(n.proxy(function(n,t){t=this.prepare(t);this.$stage.append(t);this._items.push(t);this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)},this));this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0);this.invalidate("items")};u.prototype.add=function(t,i){var u=this.relative(this._current);i=i===r?this._items.length:this.normalize(i,!0);t=t instanceof jQuery?t:n(t);this.trigger("add",{content:t,position:i});t=this.prepare(t);0===this._items.length||i===this._items.length?(0===this._items.length&&this.$stage.append(t),0!==this._items.length&&this._items[i-1].after(t),this._items.push(t),this._mergers.push(1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[i].before(t),this._items.splice(i,0,t),this._mergers.splice(i,0,1*t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1));this._items[u]&&this.reset(this._items[u].index());this.invalidate("items");this.trigger("added",{content:t,position:i})};u.prototype.remove=function(n){n=this.normalize(n,!0);n!==r&&(this.trigger("remove",{content:this._items[n],position:n}),this._items[n].remove(),this._items.splice(n,1),this._mergers.splice(n,1),this.invalidate("items"),this.trigger("removed",{content:null,position:n}))};u.prototype.preloadAutoWidthImages=function(t){t.each(n.proxy(function(t,i){this.enter("pre-loading");i=n(i);n(new Image).one("load",n.proxy(function(n){i.attr("src",n.target.src);i.css("opacity",1);this.leave("pre-loading");!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()},this)).attr("src",i.attr("src")||i.attr("data-src")||i.attr("data-src-retina"))},this))};u.prototype.destroy=function(){this.$element.off(".owl.core");this.$stage.off(".owl.core");n(i).off(".owl.core");this.settings.responsive!==!1&&(t.clearTimeout(this.resizeTimer),this.off(t,"resize",this._handlers.onThrottledResize));for(var r in this._plugins)this._plugins[r].destroy();this.$stage.children(".cloned").remove();this.$stage.unwrap();this.$stage.children().contents().unwrap();this.$stage.children().unwrap();this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")};u.prototype.op=function(n,t,i){var r=this.settings.rtl;switch(t){case"<":return r?n>i:n<i;case">":return r?n<i:n>i;case">=":return r?n<=i:n>=i;case"<=":return r?n>=i:n<=i}};u.prototype.on=function(n,t,i,r){n.addEventListener?n.addEventListener(t,i,r):n.attachEvent&&n.attachEvent("on"+t,i)};u.prototype.off=function(n,t,i,r){n.removeEventListener?n.removeEventListener(t,i,r):n.detachEvent&&n.detachEvent("on"+t,i)};u.prototype.trigger=function(t,i,r){var o={item:{count:this._items.length,index:this.current()}},e=n.camelCase(n.grep(["on",t,r],function(n){return n}).join("-").toLowerCase()),f=n.Event([t,"owl",r||"carousel"].join(".").toLowerCase(),n.extend({relatedTarget:this},o,i));return this._supress[t]||(n.each(this._plugins,function(n,t){t.onTrigger&&t.onTrigger(f)}),this.register({type:u.Type.Event,name:t}),this.$element.trigger(f),this.settings&&"function"==typeof this.settings[e]&&this.settings[e].call(this,f)),f};u.prototype.enter=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]===r&&(this._states.current[t]=0);this._states.current[t]++},this))};u.prototype.leave=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]--},this))};u.prototype.register=function(t){if(t.type===u.Type.Event){if(n.event.special[t.name]||(n.event.special[t.name]={}),!n.event.special[t.name].owl){var i=n.event.special[t.name]._default;n.event.special[t.name]._default=function(n){return!i||!i.apply||n.namespace&&n.namespace.indexOf("owl")!==-1?n.namespace&&n.namespace.indexOf("owl")>-1:i.apply(this,arguments)};n.event.special[t.name].owl=!0}}else t.type===u.Type.State&&(this._states.tags[t.name]=this._states.tags[t.name]?this._states.tags[t.name].concat(t.tags):t.tags,this._states.tags[t.name]=n.grep(this._states.tags[t.name],n.proxy(function(i,r){return n.inArray(i,this._states.tags[t.name])===r},this)))};u.prototype.suppress=function(t){n.each(t,n.proxy(function(n,t){this._supress[t]=!0},this))};u.prototype.release=function(t){n.each(t,n.proxy(function(n,t){delete this._supress[t]},this))};u.prototype.pointer=function(n){var i={x:null,y:null};return n=n.originalEvent||n||t.event,n=n.touches&&n.touches.length?n.touches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,n.pageX?(i.x=n.pageX,i.y=n.pageY):(i.x=n.clientX,i.y=n.clientY),i};u.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))};u.prototype.difference=function(n,t){return{x:n.x-t.x,y:n.y-t.y}};n.fn.owlCarousel=function(t){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var f=n(this),r=f.data("owl.carousel");r||(r=new u(this,"object"==typeof t&&t),f.data("owl.carousel",r),n.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(t,i){r.register({type:u.Type.Event,name:i});r.$element.on(i+".owl.carousel.core",n.proxy(function(n){n.namespace&&n.relatedTarget!==this&&(this.suppress([i]),r[i].apply(this,[].slice.call(arguments,1)),this.release([i]))},r))}));"string"==typeof t&&"_"!==t.charAt(0)&&r[t].apply(r,i)})};n.fn.owlCarousel.Constructor=u}(window.Zepto||window.jQuery,window,document),function(n,t){var i=function(t){this._core=t;this._interval=null;this._visible=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoRefresh&&this.watch()},this)};this._core.options=n.extend({},i.Defaults,this._core.options);this._core.$element.on(this._handlers)};i.Defaults={autoRefresh:!0,autoRefreshInterval:500};i.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=t.setInterval(n.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))};i.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())};i.prototype.destroy=function(){var n,i;t.clearInterval(this._interval);for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoRefresh=i}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this._core=t;this._loaded=[];this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":n.proxy(function(t){if(t.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(t.property&&"position"==t.property.name||"initialized"==t.type))for(var i=this._core.settings,f=i.center&&Math.ceil(i.items/2)||i.items,e=i.center&&f*-1||0,u=(t.property&&t.property.value!==r?t.property.value:this._core.current())+e,o=this._core.clones().length,s=n.proxy(function(n,t){this.load(t)},this);e++<f;)this.load(o/2+this._core.relative(u)),o&&n.each(this._core.clones(this._core.relative(u)),s),u++},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this._core.$element.on(this._handlers)};u.Defaults={lazyLoad:!1};u.prototype.load=function(i){var r=this._core.$stage.children().eq(i),u=r&&r.find(".owl-lazy");!u||n.inArray(r.get(0),this._loaded)>-1||(u.each(n.proxy(function(i,r){var e,u=n(r),f=t.devicePixelRatio>1&&u.attr("data-src-retina")||u.attr("data-src");this._core.trigger("load",{element:u,url:f},"lazy");u.is("img")?u.one("load.owl.lazy",n.proxy(function(){u.css("opacity",1);this._core.trigger("loaded",{element:u,url:f},"lazy")},this)).attr("src",f):(e=new Image,e.onload=n.proxy(function(){u.css({"background-image":'url("'+f+'")',opacity:"1"});this._core.trigger("loaded",{element:u,url:f},"lazy")},this),e.src=f)},this)),this._loaded.push(r.get(0)))};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this._core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Lazy=u}(window.Zepto||window.jQuery,window,document),function(n){var t=function(i){this._core=i;this._handlers={"initialized.owl.carousel refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&"position"==n.property.name&&this.update()},this),"loaded.owl.lazy":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&n.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this._core.$element.on(this._handlers)};t.Defaults={autoHeight:!1,autoHeightClass:"owl-height"};t.prototype.update=function(){var t=this._core._current,u=t+this._core.settings.items,f=this._core.$stage.children().toArray().slice(t,u),i=[],r=0;n.each(f,function(t,r){i.push(n(r).height())});r=Math.max.apply(null,i);this._core.$stage.parent().height(r).addClass(this._core.settings.autoHeightClass)};t.prototype.destroy=function(){var n,t;for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoHeight=t}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._videos={};this._playing=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.video&&this.isInFullScreen()&&n.preventDefault()},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&"position"===n.property.name&&this._playing&&this.stop()},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,n(t.content)))}},this)};this._core.options=n.extend({},r.Defaults,this._core.options);this._core.$element.on(this._handlers);this._core.$element.on("click.owl.video",".owl-video-play-icon",n.proxy(function(n){this.play(n)},this))};r.Defaults={video:!1,videoHeight:!1,videoWidth:!1};r.prototype.fetch=function(n,t){var u=function(){return n.attr("data-vimeo-id")?"vimeo":n.attr("data-vzaar-id")?"vzaar":"youtube"}(),i=n.attr("data-vimeo-id")||n.attr("data-youtube-id")||n.attr("data-vzaar-id"),f=n.attr("data-width")||this._core.settings.videoWidth,e=n.attr("data-height")||this._core.settings.videoHeight,r=n.attr("href");if(!r)throw new Error("Missing video URL.");if(i=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),i[3].indexOf("youtu")>-1)u="youtube";else if(i[3].indexOf("vimeo")>-1)u="vimeo";else{if(!(i[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");u="vzaar"}i=i[6];this._videos[r]={type:u,id:i,width:f,height:e};t.attr("data-video",r);this.thumbnail(n,this._videos[r])};r.prototype.thumbnail=function(t,i){var o,s,r,c=i.width&&i.height?'style="width:'+i.width+"px;height:"+i.height+'px;"':"",f=t.find("img"),e="src",h="",l=this._core.settings,u=function(n){s='<div class="owl-video-play-icon"><\/div>';o=l.lazyLoad?'<div class="owl-video-tn '+h+'" '+e+'="'+n+'"><\/div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+n+')"><\/div>';t.after(o);t.after(s)};if(t.wrap('<div class="owl-video-wrapper"'+c+"><\/div>"),this._core.settings.lazyLoad&&(e="data-src",h="owl-lazy"),f.length)return u(f.attr(e)),f.remove(),!1;"youtube"===i.type?(r="//img.youtube.com/vi/"+i.id+"/hqdefault.jpg",u(r)):"vimeo"===i.type?n.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n[0].thumbnail_large;u(r)}}):"vzaar"===i.type&&n.ajax({type:"GET",url:"//vzaar.com/api/videos/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n.framegrab_url;u(r)}})};r.prototype.stop=function(){this._core.trigger("stop",null,"video");this._playing.find(".owl-video-frame").remove();this._playing.removeClass("owl-video-playing");this._playing=null;this._core.leave("playing");this._core.trigger("stopped",null,"video")};r.prototype.play=function(t){var u,o=n(t.target),r=o.closest("."+this._core.settings.itemClass),i=this._videos[r.attr("data-video")],f=i.width||"100%",e=i.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),r=this._core.items(this._core.relative(r.index())),this._core.reset(r.index()),"youtube"===i.type?u='<iframe width="'+f+'" height="'+e+'" src="//www.youtube.com/embed/'+i.id+"?autoplay=1&rel=0&v="+i.id+'" frameborder="0" allowfullscreen><\/iframe>':"vimeo"===i.type?u='<iframe src="//player.vimeo.com/video/'+i.id+'?autoplay=1" width="'+f+'" height="'+e+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>':"vzaar"===i.type&&(u='<iframe frameborder="0"height="'+e+'"width="'+f+'" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/'+i.id+'/player?autoplay=true"><\/iframe>'),n('<div class="owl-video-frame">'+u+"<\/div>").insertAfter(r.find(".owl-video")),this._playing=r.addClass("owl-video-playing"))};r.prototype.isInFullScreen=function(){var t=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return t&&n(t).parent().hasClass("owl-video-frame")};r.prototype.destroy=function(){var n,t;this._core.$element.off("click.owl.video");for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Video=r}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this.core=t;this.core.options=n.extend({},u.Defaults,this.core.options);this.swapping=!0;this.previous=r;this.next=r;this.handlers={"change.owl.carousel":n.proxy(function(n){n.namespace&&"position"==n.property.name&&(this.previous=this.core.current(),this.next=n.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":n.proxy(function(n){n.namespace&&(this.swapping="translated"==n.type)},this),"translate.owl.carousel":n.proxy(function(n){n.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)};this.core.$element.on(this.handlers)};u.Defaults={animateOut:!1,animateIn:!1};u.prototype.swap=function(){if(1===this.core.settings.items&&n.support.animation&&n.support.transition){this.core.speed(0);var t,i=n.proxy(this.clear,this),f=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),r=this.core.settings.animateIn,u=this.core.settings.animateOut;this.core.current()!==this.previous&&(u&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),f.one(n.support.animation.end,i).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(u)),r&&e.one(n.support.animation.end,i).addClass("animated owl-animated-in").addClass(r))}};u.prototype.clear=function(t){n(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut);this.core.onTransitionEnd()};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this.core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Animate=u}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._timeout=null;this._paused=!1;this._handlers={"changed.owl.carousel":n.proxy(function(n){n.namespace&&"settings"===n.property.name?this._core.settings.autoplay?this.play():this.stop():n.namespace&&"position"===n.property.name&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":n.proxy(function(n,t,i){n.namespace&&this.play(t,i)},this),"stop.owl.autoplay":n.proxy(function(n){n.namespace&&this.stop()},this),"mouseover.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)};this._core.$element.on(this._handlers);this._core.options=n.extend({},r.Defaults,this._core.options)};r.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1};r.prototype.play=function(){this._paused=!1;this._core.is("rotating")||(this._core.enter("rotating"),this._setAutoPlayInterval())};r.prototype._getNextTimeout=function(r,u){return this._timeout&&t.clearTimeout(this._timeout),t.setTimeout(n.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||i.hidden||this._core.next(u||this._core.settings.autoplaySpeed)},this),r||this._core.settings.autoplayTimeout)};r.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()};r.prototype.stop=function(){this._core.is("rotating")&&(t.clearTimeout(this._timeout),this._core.leave("rotating"))};r.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)};r.prototype.destroy=function(){var n,t;this.stop();for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.autoplay=r}(window.Zepto||window.jQuery,window,document),function(n){"use strict";var t=function(i){this._core=i;this._initialized=!1;this._pages=[];this._controls={};this._templates=[];this.$element=this._core.$element;this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to};this._handlers={"prepared.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+n(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"<\/div>")},this),"added.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,0,this._templates.pop())},this),"remove.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,1)},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&"position"==n.property.name&&this.draw()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this.$element.on(this._handlers)};t.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1};t.prototype.initialize=function(){var i,t=this._core.settings;this._controls.$relative=(t.navContainer?n(t.navContainer):n("<div>").addClass(t.navContainerClass).appendTo(this.$element)).addClass("disabled");this._controls.$previous=n("<"+t.navElement+">").addClass(t.navClass[0]).html(t.navText[0]).prependTo(this._controls.$relative).on("click",n.proxy(function(){this.prev(t.navSpeed)},this));this._controls.$next=n("<"+t.navElement+">").addClass(t.navClass[1]).html(t.navText[1]).appendTo(this._controls.$relative).on("click",n.proxy(function(){this.next(t.navSpeed)},this));t.dotsData||(this._templates=[n("<div>").addClass(t.dotClass).append(n("<span>")).prop("outerHTML")]);this._controls.$absolute=(t.dotsContainer?n(t.dotsContainer):n("<div>").addClass(t.dotsClass).appendTo(this.$element)).addClass("disabled");this._controls.$absolute.on("click","div",n.proxy(function(i){var r=n(i.target).parent().is(this._controls.$absolute)?n(i.target).index():n(i.target).parent().index();i.preventDefault();this.to(r,t.dotsSpeed)},this));for(i in this._overrides)this._core[i]=n.proxy(this[i],this)};t.prototype.destroy=function(){var n,r,t,i;for(n in this._handlers)this.$element.off(n,this._handlers[n]);for(r in this._controls)this._controls[r].remove();for(i in this.overides)this._core[i]=this._overrides[i];for(t in Object.getOwnPropertyNames(this))"function"!=typeof this[t]&&(this[t]=null)};t.prototype.update=function(){var t,i,f,r=this._core.clones().length/2,o=r+this._core.items().length,u=this._core.maximum(!0),n=this._core.settings,e=n.center||n.autoWidth||n.dotsData?1:n.dotsEach||n.items;if("page"!==n.slideBy&&(n.slideBy=Math.min(n.slideBy,n.items)),n.dots||"page"==n.slideBy)for(this._pages=[],t=r,i=0,f=0;t<o;t++){if(i>=e||0===i){if(this._pages.push({start:Math.min(u,t-r),end:t-r+e-1}),Math.min(u,t-r)===u)break;i=0;++f}i+=this._core.mergers(this._core.relative(t))}};t.prototype.draw=function(){var i,t=this._core.settings,r=this._core.items().length<=t.items,u=this._core.relative(this._core.current()),f=t.loop||t.rewind;this._controls.$relative.toggleClass("disabled",!t.nav||r);t.nav&&(this._controls.$previous.toggleClass("disabled",!f&&u<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&u>=this._core.maximum(!0)));this._controls.$absolute.toggleClass("disabled",!t.dots||r);t.dots&&(i=this._pages.length-this._controls.$absolute.children().length,t.dotsData&&0!==i?this._controls.$absolute.html(this._templates.join("")):i>0?this._controls.$absolute.append(new Array(i+1).join(this._templates[0])):i<0&&this._controls.$absolute.children().slice(i).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(n.inArray(this.current(),this._pages)).addClass("active"))};t.prototype.onTrigger=function(t){var i=this._core.settings;t.page={index:n.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}};t.prototype.current=function(){var t=this._core.relative(this._core.current());return n.grep(this._pages,n.proxy(function(n){return n.start<=t&&n.end>=t},this)).pop()};t.prototype.getPosition=function(t){var i,r,u=this._core.settings;return"page"==u.slideBy?(i=n.inArray(this.current(),this._pages),r=this._pages.length,t?++i:--i,i=this._pages[(i%r+r)%r].start):(i=this._core.relative(this._core.current()),r=this._core.items().length,t?i+=u.slideBy:i-=u.slideBy),i};t.prototype.next=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!0),t)};t.prototype.prev=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!1),t)};t.prototype.to=function(t,i,r){var u;!r&&this._pages.length?(u=this._pages.length,n.proxy(this._overrides.to,this._core)(this._pages[(t%u+u)%u].start,i)):n.proxy(this._overrides.to,this._core)(t,i)};n.fn.owlCarousel.Constructor.Plugins.Navigation=t}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){"use strict";var u=function(i){this._core=i;this._hashes={};this.$element=this._core.$element;this._handlers={"initialized.owl.carousel":n.proxy(function(i){i.namespace&&"URLHash"===this._core.settings.startPosition&&n(t).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=t.content}},this),"changed.owl.carousel":n.proxy(function(i){if(i.namespace&&"position"===i.property.name){var u=this._core.items(this._core.relative(this._core.current())),r=n.map(this._hashes,function(n,t){return n===u?t:null}).join();if(!r||t.location.hash.slice(1)===r)return;t.location.hash=r}},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this.$element.on(this._handlers);n(t).on("hashchange.owl.navigation",n.proxy(function(){var i=t.location.hash.substring(1),u=this._core.$stage.children(),n=this._hashes[i]&&u.index(this._hashes[i]);n!==r&&n!==this._core.current()&&this._core.to(this._core.relative(n),!1,!0)},this))};u.Defaults={URLhashListener:!1};u.prototype.destroy=function(){var i,r;n(t).off("hashchange.owl.navigation");for(i in this._handlers)this._core.$element.off(i,this._handlers[i]);for(r in Object.getOwnPropertyNames(this))"function"!=typeof this[r]&&(this[r]=null)};n.fn.owlCarousel.Constructor.Plugins.Hash=u}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){function u(t,i){var u=!1,f=t.charAt(0).toUpperCase()+t.slice(1);return n.each((t+" "+h.join(f+" ")+f).split(" "),function(n,t){if(s[t]!==r)return u=!i||t,!1}),u}function e(n){return u(n,!0)}var s=n("<support>").get(0).style,h="Webkit Moz O ms".split(" "),o={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},f={csstransforms:function(){return!!u("transform")},csstransforms3d:function(){return!!u("perspective")},csstransitions:function(){return!!u("transition")},cssanimations:function(){return!!u("animation")}};f.csstransitions()&&(n.support.transition=new String(e("transition")),n.support.transition.end=o.transition.end[n.support.transition]);f.cssanimations()&&(n.support.animation=new String(e("animation")),n.support.animation.end=o.animation.end[n.support.animation]);f.csstransforms()&&(n.support.transform=new String(e("transform")),n.support.transform3d=f.csstransforms3d())}(window.Zepto||window.jQuery,window,document);!function(n){"use strict";function t(){n.querySelector("body").insertAdjacentHTML("afterbegin",'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="ei-sprite" style="display:none"><symbol id=\'ei-archive-icon\' viewBox=\'0 0 50 50\'><path d="M42 20h-2v-5c0-.6-.4-1-1-1H11c-.6 0-1 .4-1 1v5H8v-5c0-1.7 1.3-3 3-3h28c1.7 0 3 1.3 3 3v5z"><\/path><path d="M37 40H13c-1.7 0-3-1.3-3-3V20h2v17c0 .6.4 1 1 1h24c.6 0 1-.4 1-1V20h2v17c0 1.7-1.3 3-3 3z"><\/path><path d="M29 26h-8c-.6 0-1-.4-1-1s.4-1 1-1h8c.6 0 1 .4 1 1s-.4 1-1 1z"><\/path><path d="M8 18h34v2H8z"><\/path><\/symbol><symbol id=\'ei-arrow-down-icon\' viewBox=\'0 0 50 50\'><path d="M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17-7.6 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15z"><\/path><path d="M25 34.4l-9.7-9.7 1.4-1.4 8.3 8.3 8.3-8.3 1.4 1.4z"><\/path><path d="M24 16h2v17h-2z"><\/path><\/symbol><symbol id=\'ei-arrow-left-icon\' viewBox=\'0 0 50 50\'><path d="M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17-7.6 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15z"><\/path><path d="M25.3 34.7L15.6 25l9.7-9.7 1.4 1.4-8.3 8.3 8.3 8.3z"><\/path><path d="M17 24h17v2H17z"><\/path><\/symbol><symbol id=\'ei-arrow-right-icon\' viewBox=\'0 0 50 50\'><path d="M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17-7.6 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15z"><\/path><path d="M24.7 34.7l-1.4-1.4 8.3-8.3-8.3-8.3 1.4-1.4 9.7 9.7z"><\/path><path d="M16 24h17v2H16z"><\/path><\/symbol><symbol id=\'ei-arrow-up-icon\' viewBox=\'0 0 50 50\'><path d="M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17-7.6 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15z"><\/path><path d="M33.3 26.7L25 18.4l-8.3 8.3-1.4-1.4 9.7-9.7 9.7 9.7z"><\/path><path d="M24 17h2v17h-2z"><\/path><\/symbol><symbol id=\'ei-bell-icon\' viewBox=\'0 0 50 50\'><path d="M42 36c-6.5 0-7.4-6.3-8.2-11.9C32.9 17.9 32.1 12 25 12s-7.9 5.9-8.8 12.1C15.4 29.7 14.5 36 8 36v-2c4.6 0 5.3-3.9 6.2-10.1.9-6.2 2-13.9 10.8-13.9s9.9 7.7 10.8 13.9C36.7 30.1 37.4 34 42 34v2z"><\/path><path d="M25 40c-2.8 0-5-2.2-5-5h2c0 1.7 1.3 3 3 3s3-1.3 3-3h2c0 2.8-2.2 5-5 5z"><\/path><path d="M8 34h34v2H8z"><\/path><path d="M27 10c0 1.1-.9 1.5-2 1.5s-2-.4-2-1.5.9-2 2-2 2 .9 2 2z"><\/path><\/symbol><symbol id=\'ei-calendar-icon\' viewBox=\'0 0 50 50\'><path d="M37 38H13c-1.7 0-3-1.3-3-3V13c0-1.7 1.1-3 2.5-3H14v2h-1.5c-.2 0-.5.4-.5 1v22c0 .6.4 1 1 1h24c.6 0 1-.4 1-1V13c0-.6-.3-1-.5-1H36v-2h1.5c1.4 0 2.5 1.3 2.5 3v22c0 1.7-1.3 3-3 3z"><\/path><path d="M17 14c-.6 0-1-.4-1-1V9c0-.6.4-1 1-1s1 .4 1 1v4c0 .6-.4 1-1 1z"><\/path><path d="M33 14c-.6 0-1-.4-1-1V9c0-.6.4-1 1-1s1 .4 1 1v4c0 .6-.4 1-1 1z"><\/path><path d="M20 10h10v2H20z"><\/path><path d="M12 16h26v2H12z"><\/path><path d="M34 20h2v2h-2z"><\/path><path d="M30 20h2v2h-2z"><\/path><path d="M26 20h2v2h-2z"><\/path><path d="M22 20h2v2h-2z"><\/path><path d="M18 20h2v2h-2z"><\/path><path d="M34 24h2v2h-2z"><\/path><path d="M30 24h2v2h-2z"><\/path><path d="M26 24h2v2h-2z"><\/path><path d="M22 24h2v2h-2z"><\/path><path d="M18 24h2v2h-2z"><\/path><path d="M14 24h2v2h-2z"><\/path><path d="M34 28h2v2h-2z"><\/path><path d="M30 28h2v2h-2z"><\/path><path d="M26 28h2v2h-2z"><\/path><path d="M22 28h2v2h-2z"><\/path><path d="M18 28h2v2h-2z"><\/path><path d="M14 28h2v2h-2z"><\/path><path d="M30 32h2v2h-2z"><\/path><path d="M26 32h2v2h-2z"><\/path><path d="M22 32h2v2h-2z"><\/path><path d="M18 32h2v2h-2z"><\/path><path d="M14 32h2v2h-2z"><\/path><\/symbol><symbol id=\'ei-camera-icon\' viewBox=\'0 0 50 50\'><path d="M39 38H11c-1.7 0-3-1.3-3-3V17c0-1.7 1.3-3 3-3h6c.2 0 .5-.2.6-.3l1.1-2.2c.4-.8 1.4-1.4 2.3-1.4h8c.9 0 1.9.6 2.3 1.4l1.1 2.2c.1.2.4.3.6.3h6c1.7 0 3 1.3 3 3v18c0 1.7-1.3 3-3 3zM11 16c-.6 0-1 .4-1 1v18c0 .6.4 1 1 1h28c.6 0 1-.4 1-1V17c0-.6-.4-1-1-1h-6c-.9 0-1.9-.6-2.3-1.4l-1.1-2.2c-.1-.2-.4-.4-.6-.4h-8c-.2 0-.5.2-.6.3l-1.1 2.2c-.4.9-1.4 1.5-2.3 1.5h-6z"><\/path><path d="M25 34c-5 0-9-4-9-9s4-9 9-9 9 4 9 9-4 9-9 9zm0-16c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7z"><\/path><circle cx="35" cy="18" r="1"><\/circle><path d="M12 12h4v1h-4z"><\/path><path d="M25 21v-1c-2.8 0-5 2.2-5 5h1c0-2.2 1.8-4 4-4z"><\/path><\/symbol><symbol id=\'ei-cart-icon\' viewBox=\'0 0 50 50\'><path d="M35 34H13c-.3 0-.6-.2-.8-.4s-.2-.6-.1-.9l1.9-4.8L12.1 10H6V8h7c.5 0 .9.4 1 .9l2 19c0 .2 0 .3-.1.5L14.5 32H36l-1 2z"><\/path><path d="M15.2 29l-.4-2L38 22.2V14H14v-2h25c.6 0 1 .4 1 1v10c0 .5-.3.9-.8 1l-24 5z"><\/path><path d="M36 40c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"><\/path><path d="M12 40c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"><\/path><\/symbol><symbol id=\'ei-chart-icon\' viewBox=\'0 0 50 50\'><path d="M18 36h-2V26h-4v10h-2V24h8z"><\/path><path d="M28 36h-2V20h-4v16h-2V18h8z"><\/path><path d="M38 36h-2V14h-4v22h-2V12h8z"><\/path><path d="M8 36h32v2H8z"><\/path><\/symbol><symbol id=\'ei-check-icon\' viewBox=\'0 0 50 50\'><path d="M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17-7.6 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15z"><\/path><path d="M23 32.4l-8.7-8.7 1.4-1.4 7.3 7.3 11.3-11.3 1.4 1.4z"><\/path><\/symbol><symbol id=\'ei-chevron-down-icon\' viewBox=\'0 0 50 50\'><path d="M25 32.4l-9.7-9.7 1.4-1.4 8.3 8.3 8.3-8.3 1.4 1.4z"><\/path><\/symbol><symbol id=\'ei-chevron-left-icon\' viewBox=\'0 0 50 50\'><path d="M27.3 34.7L17.6 25l9.7-9.7 1.4 1.4-8.3 8.3 8.3 8.3z"><\/path><\/symbol><symbol id=\'ei-chevron-right-icon\' viewBox=\'0 0 50 50\'><path d="M22.7 34.7l-1.4-1.4 8.3-8.3-8.3-8.3 1.4-1.4 9.7 9.7z"><\/path><\/symbol><symbol id=\'ei-chevron-up-icon\' viewBox=\'0 0 50 50\'><path d="M33.3 28.7L25 20.4l-8.3 8.3-1.4-1.4 9.7-9.7 9.7 9.7z"><\/path><\/symbol><symbol id=\'ei-clock-icon\' viewBox=\'0 0 50 50\'><path d="M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17-7.6 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15z"><\/path><path d="M30.3 33.7L24 27.4V16h2v10.6l5.7 5.7z"><\/path><\/symbol><symbol id=\'ei-close-o-icon\' viewBox=\'0 0 50 50\'><path d="M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17-7.6 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15z"><\/path><path d="M32.283 16.302l1.414 1.415-15.98 15.98-1.414-1.414z"><\/path><path d="M17.717 16.302l15.98 15.98-1.414 1.415-15.98-15.98z"><\/path><\/symbol><symbol id=\'ei-close-icon\' viewBox=\'0 0 50 50\'><path d="M37.304 11.282l1.414 1.414-26.022 26.02-1.414-1.413z"><\/path><path d="M12.696 11.282l26.022 26.02-1.414 1.415-26.022-26.02z"><\/path><\/symbol><symbol id=\'ei-comment-icon\' viewBox=\'0 0 50 50\'><path d="M15 42h-2l1.2-1.6c.8-1.1 1.3-2.5 1.6-4.2C10.8 33.9 8 29.6 8 24c0-8.6 6.5-14 17-14s17 5.4 17 14c0 8.8-6.4 14-17 14h-.7c-1.6 1.9-4.4 4-9.3 4zm10-30c-9.4 0-15 4.5-15 12 0 6.4 3.9 9.4 7.2 10.7l.7.3-.1.8c-.2 1.6-.5 3-1.1 4.2 3.3-.4 5.2-2.1 6.3-3.5l.3-.4H25c13.5 0 15-8.4 15-12C40 16.5 34.4 12 25 12z"><\/path><\/symbol><symbol id=\'ei-credit-card-icon\' viewBox=\'0 0 50 50\'><path d="M39 38H11c-1.7 0-3-1.3-3-3V15c0-1.7 1.3-3 3-3h28c1.7 0 3 1.3 3 3v20c0 1.7-1.3 3-3 3zM11 14c-.6 0-1 .4-1 1v20c0 .6.4 1 1 1h28c.6 0 1-.4 1-1V15c0-.6-.4-1-1-1H11z"><\/path><path d="M9 16h32v6H9z"><\/path><path d="M12 26h1v2h-1z"><\/path><path d="M14 26h1v2h-1z"><\/path><path d="M16 26h1v2h-1z"><\/path><path d="M19 26h1v2h-1z"><\/path><path d="M21 26h1v2h-1z"><\/path><path d="M23 26h1v2h-1z"><\/path><path d="M26 26h1v2h-1z"><\/path><path d="M28 26h1v2h-1z"><\/path><path d="M30 26h1v2h-1z"><\/path><path d="M33 26h1v2h-1z"><\/path><path d="M35 26h1v2h-1z"><\/path><path d="M37 26h1v2h-1z"><\/path><\/symbol><symbol id=\'ei-envelope-icon\' viewBox=\'0 0 50 50\'><path opacity=".9" d="M31.796 24.244l9.97 9.97-1.415 1.414-9.97-9.97z"><\/path><path opacity=".9" d="M18.278 24.287l1.414 1.414-9.9 9.9-1.414-1.41z"><\/path><path d="M25 29.9c-1.5 0-3.1-.6-4.2-1.8L8.3 15.7l1.4-1.4 12.5 12.5c1.6 1.6 4.1 1.6 5.7 0l12.5-12.5 1.4 1.4-12.6 12.5c-1.1 1.1-2.7 1.7-4.2 1.7z"><\/path><path d="M39 38H11c-1.7 0-3-1.3-3-3V15c0-1.7 1.3-3 3-3h28c1.7 0 3 1.3 3 3v20c0 1.7-1.3 3-3 3zM11 14c-.6 0-1 .4-1 1v20c0 .6.4 1 1 1h28c.6 0 1-.4 1-1V15c0-.6-.4-1-1-1H11z"><\/path><\/symbol><symbol id=\'ei-exclamation-icon\' viewBox=\'0 0 50 50\'><path d="M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17-7.6 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15z"><\/path><path d="M24 32h2v2h-2z"><\/path><path d="M25.6 30h-1.2l-.4-8v-6h2v6z"><\/path><\/symbol><symbol id=\'ei-external-link-icon\' viewBox=\'0 0 50 50\'><path d="M38.288 10.297l1.414 1.415-14.99 14.99-1.414-1.414z"><\/path><path d="M40 20h-2v-8h-8v-2h10z"><\/path><path d="M35 38H15c-1.7 0-3-1.3-3-3V15c0-1.7 1.3-3 3-3h11v2H15c-.6 0-1 .4-1 1v20c0 .6.4 1 1 1h20c.6 0 1-.4 1-1V24h2v11c0 1.7-1.3 3-3 3z"><\/path><\/symbol><symbol id=\'ei-eye-icon\' viewBox=\'0 0 50 50\'><path d="M25 36C13.5 36 8.3 25.9 8.1 25.4c-.1-.3-.1-.6 0-.9C8.3 24.1 13.5 14 25 14s16.7 10.1 16.9 10.6c.1.3.1.6 0 .9-.2.4-5.4 10.5-16.9 10.5zM10.1 25c1.1 1.9 5.9 9 14.9 9s13.7-7.1 14.9-9c-1.1-1.9-5.9-9-14.9-9s-13.7 7.1-14.9 9z"><\/path><path d="M25 34c-5 0-9-4-9-9s4-9 9-9 9 4 9 9-4 9-9 9zm0-16c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7z"><\/path><path d="M25 30c-2.8 0-5-2.2-5-5 0-.6.4-1 1-1s1 .4 1 1c0 1.7 1.3 3 3 3s3-1.3 3-3-1.3-3-3-3c-.6 0-1-.4-1-1s.4-1 1-1c2.8 0 5 2.2 5 5s-2.2 5-5 5z"><\/path><\/symbol><symbol id=\'ei-gear-icon\' viewBox=\'0 0 50 50\'><path d="M25 34c-5 0-9-4-9-9s4-9 9-9 9 4 9 9-4 9-9 9zm0-16c-3.9 0-7 3.1-7 7s3.1 7 7 7 7-3.1 7-7-3.1-7-7-7z"><\/path><path d="M27.7 44h-5.4l-1.5-4.6c-1-.3-2-.7-2.9-1.2l-4.4 2.2-3.8-3.8 2.2-4.4c-.5-.9-.9-1.9-1.2-2.9L6 27.7v-5.4l4.6-1.5c.3-1 .7-2 1.2-2.9l-2.2-4.4 3.8-3.8 4.4 2.2c.9-.5 1.9-.9 2.9-1.2L22.3 6h5.4l1.5 4.6c1 .3 2 .7 2.9 1.2l4.4-2.2 3.8 3.8-2.2 4.4c.5.9.9 1.9 1.2 2.9l4.6 1.5v5.4l-4.6 1.5c-.3 1-.7 2-1.2 2.9l2.2 4.4-3.8 3.8-4.4-2.2c-.9.5-1.9.9-2.9 1.2L27.7 44zm-4-2h2.6l1.4-4.3.5-.1c1.2-.3 2.3-.8 3.4-1.4l.5-.3 4 2 1.8-1.8-2-4 .3-.5c.6-1 1.1-2.2 1.4-3.4l.1-.5 4.3-1.4v-2.6l-4.3-1.4-.1-.5c-.3-1.2-.8-2.3-1.4-3.4l-.3-.5 2-4-1.8-1.8-4 2-.5-.3c-1.1-.6-2.2-1.1-3.4-1.4l-.5-.1L26.3 8h-2.6l-1.4 4.3-.5.1c-1.2.3-2.3.8-3.4 1.4l-.5.3-4-2-1.8 1.8 2 4-.3.5c-.6 1-1.1 2.2-1.4 3.4l-.1.5L8 23.7v2.6l4.3 1.4.1.5c.3 1.2.8 2.3 1.4 3.4l.3.5-2 4 1.8 1.8 4-2 .5.3c1.1.6 2.2 1.1 3.4 1.4l.5.1 1.4 4.3z"><\/path><\/symbol><symbol id=\'ei-heart-icon\' viewBox=\'0 0 50 50\'><path d="M25 39.7l-.6-.5C11.5 28.7 8 25 8 19c0-5 4-9 9-9 4.1 0 6.4 2.3 8 4.1 1.6-1.8 3.9-4.1 8-4.1 5 0 9 4 9 9 0 6-3.5 9.7-16.4 20.2l-.6.5zM17 12c-3.9 0-7 3.1-7 7 0 5.1 3.2 8.5 15 18.1 11.8-9.6 15-13 15-18.1 0-3.9-3.1-7-7-7-3.5 0-5.4 2.1-6.9 3.8L25 17.1l-1.1-1.3C22.4 14.1 20.5 12 17 12z"><\/path><\/symbol><symbol id=\'ei-image-icon\' viewBox=\'0 0 50 50\'><path d="M39 38H11c-1.7 0-3-1.3-3-3V15c0-1.7 1.3-3 3-3h28c1.7 0 3 1.3 3 3v20c0 1.7-1.3 3-3 3zM11 14c-.6 0-1 .4-1 1v20c0 .6.4 1 1 1h28c.6 0 1-.4 1-1V15c0-.6-.4-1-1-1H11z"><\/path><path d="M30 24c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"><\/path><path d="M35.3 37.7L19 22.4 9.7 31l-1.4-1.4 10.7-10 17.7 16.7z"><\/path><path d="M40.4 32.7L35 28.3 30.5 32l-1.3-1.6 5.8-4.7 6.6 5.4z"><\/path><\/symbol><symbol id=\'ei-like-icon\' viewBox=\'0 0 50 50\'><path d="M40 23.2c0-2.1-1.7-3.2-4-3.2h-6.7c.5-1.8.7-3.5.7-5 0-5.8-1.6-7-3-7-.9 0-1.6.1-2.5.6-.3.2-.4.4-.5.7l-1 5.4c-1.1 2.8-3.8 5.3-6 7V36c.8 0 1.6.4 2.6.9 1.1.5 2.2 1.1 3.4 1.1h9.5c2 0 3.5-1.6 3.5-3 0-.3 0-.5-.1-.7 1.2-.5 2.1-1.5 2.1-2.8 0-.6-.1-1.1-.3-1.6.8-.5 1.5-1.4 1.5-2.4 0-.6-.3-1.2-.6-1.7.8-.6 1.4-1.6 1.4-2.6zm-2.1 0c0 1.3-1.3 1.4-1.5 2-.2.7.8.9.8 2.1 0 1.2-1.5 1.2-1.7 1.9-.2.8.5 1 .5 2.2v.2c-.2 1-1.7 1.1-2 1.5-.3.5 0 .7 0 1.8 0 .6-.7 1-1.5 1H23c-.8 0-1.6-.4-2.6-.9-.8-.4-1.6-.8-2.4-1V23.5c2.5-1.9 5.7-4.7 6.9-8.2v-.2l.9-5c.4-.1.7-.1 1.2-.1.2 0 1 1.2 1 5 0 1.5-.3 3.1-.8 5H27c-.6 0-1 .4-1 1s.4 1 1 1h9c1 0 1.9.5 1.9 1.2z"><\/path><path d="M16 38h-6c-1.1 0-2-.9-2-2V22c0-1.1.9-2 2-2h6c1.1 0 2 .9 2 2v14c0 1.1-.9 2-2 2zm-6-16v14h6V22h-6z"><\/path><\/symbol><symbol id=\'ei-link-icon\' viewBox=\'0 0 50 50\'><path d="M24 30.2c0 .2.1.5.1.8 0 1.4-.5 2.6-1.5 3.6l-2 2c-1 1-2.2 1.5-3.6 1.5-2.8 0-5.1-2.3-5.1-5.1 0-1.4.5-2.6 1.5-3.6l2-2c1-1 2.2-1.5 3.6-1.5.3 0 .5 0 .8.1l1.5-1.5c-.7-.3-1.5-.4-2.3-.4-1.9 0-3.6.7-4.9 2l-2 2c-1.3 1.3-2 3-2 4.9 0 3.8 3.1 6.9 6.9 6.9 1.9 0 3.6-.7 4.9-2l2-2c1.3-1.3 2-3 2-4.9 0-.8-.1-1.6-.4-2.3L24 30.2z"><\/path><path d="M33 10.1c-1.9 0-3.6.7-4.9 2l-2 2c-1.3 1.3-2 3-2 4.9 0 .8.1 1.6.4 2.3l1.5-1.5c0-.2-.1-.5-.1-.8 0-1.4.5-2.6 1.5-3.6l2-2c1-1 2.2-1.5 3.6-1.5 2.8 0 5.1 2.3 5.1 5.1 0 1.4-.5 2.6-1.5 3.6l-2 2c-1 1-2.2 1.5-3.6 1.5-.3 0-.5 0-.8-.1l-1.5 1.5c.7.3 1.5.4 2.3.4 1.9 0 3.6-.7 4.9-2l2-2c1.3-1.3 2-3 2-4.9 0-3.8-3.1-6.9-6.9-6.9z"><\/path><path d="M20 31c-.3 0-.5-.1-.7-.3-.4-.4-.4-1 0-1.4l10-10c.4-.4 1-.4 1.4 0s.4 1 0 1.4l-10 10c-.2.2-.4.3-.7.3z"><\/path><\/symbol><symbol id=\'ei-location-icon\' viewBox=\'0 0 50 50\'><path d="M25 42.5l-.8-.9C23.7 41.1 12 27.3 12 19c0-7.2 5.8-13 13-13s13 5.8 13 13c0 8.3-11.7 22.1-12.2 22.7l-.8.8zM25 8c-6.1 0-11 4.9-11 11 0 6.4 8.4 17.2 11 20.4 2.6-3.2 11-14 11-20.4 0-6.1-4.9-11-11-11z"><\/path><path d="M25 24c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z"><\/path><\/symbol><symbol id=\'ei-lock-icon\' viewBox=\'0 0 50 50\'><path d="M34 23h-2v-4c0-3.9-3.1-7-7-7s-7 3.1-7 7v4h-2v-4c0-5 4-9 9-9s9 4 9 9v4z"><\/path><path d="M33 40H17c-1.7 0-3-1.3-3-3V25c0-1.7 1.3-3 3-3h16c1.7 0 3 1.3 3 3v12c0 1.7-1.3 3-3 3zM17 24c-.6 0-1 .4-1 1v12c0 .6.4 1 1 1h16c.6 0 1-.4 1-1V25c0-.6-.4-1-1-1H17z"><\/path><circle cx="25" cy="28" r="2"><\/circle><path d="M25.5 28h-1l-1 6h3z"><\/path><\/symbol><symbol id=\'ei-minus-icon\' viewBox=\'0 0 50 50\'><path d="M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17-7.6 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15z"><\/path><path d="M16 24h18v2H16z"><\/path><\/symbol><symbol id=\'ei-navicon-icon\' viewBox=\'0 0 50 50\'><path d="M10 12h30v4H10z"><\/path><path d="M10 22h30v4H10z"><\/path><path d="M10 32h30v4H10z"><\/path><\/symbol><symbol id=\'ei-paperclip-icon\' viewBox=\'0 0 50 50\'><path d="M13.8 39.6c-1.5 0-3.1-.6-4.2-1.8-2.3-2.3-2.3-6.1 0-8.5l17-17c3.1-3.1 8.2-3.1 11.3 0 3.1 3.1 3.1 8.2 0 11.3L25.1 36.4 23.7 35l12.7-12.7c2.3-2.3 2.3-6.1 0-8.5-2.3-2.3-6.1-2.3-8.5 0l-17 17c-.8.8-1.2 1.8-1.2 2.8 0 1.1.4 2.1 1.2 2.8 1.6 1.6 4.1 1.6 5.7 0l12.7-12.7c.8-.8.8-2 0-2.8-.8-.8-2-.8-2.8 0L18 29.3l-1.4-1.4 8.5-8.5c1.6-1.6 4.1-1.6 5.7 0 1.6 1.6 1.6 4.1 0 5.7L18 37.8c-1.1 1.2-2.7 1.8-4.2 1.8z"><\/path><\/symbol><symbol id=\'ei-pencil-icon\' viewBox=\'0 0 50 50\'><path d="M9.6 40.4l2.5-9.9L27 15.6l7.4 7.4-14.9 14.9-9.9 2.5zm4.3-8.9l-1.5 6.1 6.1-1.5L31.6 23 27 18.4 13.9 31.5z"><\/path><path d="M17.8 37.3c-.6-2.5-2.6-4.5-5.1-5.1l.5-1.9c3.2.8 5.7 3.3 6.5 6.5l-1.9.5z"><\/path><path d="M29.298 19.287l1.414 1.414-13.01 13.02-1.414-1.41z"><\/path><path d="M11 39l2.9-.7c-.3-1.1-1.1-1.9-2.2-2.2L11 39z"><\/path><path d="M35 22.4L27.6 15l3-3 .5.1c3.6.5 6.4 3.3 6.9 6.9l.1.5-3.1 2.9zM30.4 15l4.6 4.6.9-.9c-.5-2.3-2.3-4.1-4.6-4.6l-.9.9z"><\/path><\/symbol><symbol id=\'ei-play-icon\' viewBox=\'0 0 50 50\'><path d="M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17-7.6 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15z"><\/path><path d="M20 33.7V16.3L35 25l-15 8.7zm2-14v10.5l9-5.3-9-5.2z"><\/path><\/symbol><symbol id=\'ei-plus-icon\' viewBox=\'0 0 50 50\'><path d="M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17-7.6 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15z"><\/path><path d="M16 24h18v2H16z"><\/path><path d="M24 16h2v18h-2z"><\/path><\/symbol><symbol id=\'ei-pointer-icon\' viewBox=\'0 0 50 50\'><path d="M33 38H21c-.6 0-1-.4-1-1 0-1.5-.7-2.4-1.8-3.8-.6-.7-1.3-1.6-2-2.7-1.9-3-3.6-6.6-4-7.9-.4-1.3-.1-2.2.3-2.7.4-.6 1.2-.9 2.1-.9 1.2 0 2.4 1 3.5 2.3V11c0-1.7 1.3-3 3-3s3 1.3 3 3v4.2c.3-.1.6-.2 1-.2 1.1 0 2 .6 2.5 1.4.4-.3.9-.4 1.4-.4 1.4 0 2.5.9 2.9 2.2.3-.1.7-.2 1.1-.2 1.7 0 3 1.3 3 3v3c0 2.6-.5 4.7-1 6.7s-1 3.9-1 6.3c0 .6-.4 1-1 1zm-11.1-2H32c.1-2.2.6-4 1-5.8.5-2 1-3.9 1-6.2v-3c0-.6-.4-1-1-1s-1 .4-1 1v1c0 .6-.4 1-1 1s-1-.4-1-1v-3c0-.6-.4-1-1-1s-1 .4-1 1v2c0 .6-.4 1-1 1s-1-.4-1-1v-3c0-.6-.4-1-1-1s-1 .4-1 1v2c0 .6-.4 1-1 1s-1-.4-1-1v-9c0-.6-.4-1-1-1s-1 .4-1 1v15c0 .6-.4 1-1 1s-1-.4-1-1v-.8c-.9-2.3-2.8-4.2-3.5-4.2-.2 0-.4 0-.5.1-.1.1-.1.4 0 .9.3 1.1 1.8 4.3 3.8 7.5.6 1 1.2 1.7 1.8 2.5 1.1 1.2 2.1 2.3 2.3 4z"><\/path><\/symbol><symbol id=\'ei-question-icon\' viewBox=\'0 0 50 50\'><path d="M25 42c-9.4 0-17-7.6-17-17S15.6 8 25 8s17 7.6 17 17-7.6 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.7-15-15-15z"><\/path><path d="M19.8 19.6c.3-.8.6-1.4 1.2-1.9.5-.5 1.1-.9 1.9-1.2s1.6-.4 2.5-.4c.7 0 1.4.1 2 .3.6.2 1.2.5 1.7.9s.9.9 1.1 1.5c.3.6.4 1.3.4 2 0 1-.2 1.8-.6 2.5s-1 1.3-1.6 2l-1.3 1.3c-.3.3-.6.6-.7.9-.2.3-.3.7-.3 1.1-.1.4-.1.7-.1 1.5h-1.6c0-.8 0-1.1.1-1.7.1-.5.3-1 .5-1.5.2-.4.5-.8.9-1.2.4-.4.9-.8 1.4-1.4.5-.5.9-1 1.2-1.5s.5-1.2.5-1.8c0-.5-.1-1-.3-1.4-.2-.4-.5-.8-.8-1.1-.3-.3-.7-.5-1.2-.7-.5-.2-.9-.3-1.4-.3-.7 0-1.3.1-1.8.4-.5.2-1 .6-1.3 1-.3.4-.6.9-.8 1.5s-.4.9-.4 1.6h-1.6c0-.9.1-1.6.4-2.4zM26 32v2h-2v-2h2z"><\/path><\/symbol><symbol id=\'ei-redo-icon\' viewBox=\'0 0 50 50\'><path d="M25 38c-7.2 0-13-5.8-13-13s5.8-13 13-13c5.4 0 10.1 3.4 11.9 8.7l-1.9.7c-1.5-4.6-5.4-7.4-10-7.4-6.1 0-11 4.9-11 11s4.9 11 11 11c4.3 0 8.2-2.5 10-6.4l1.8.8C34.7 35 30.1 38 25 38z"><\/path><path d="M38 22h-8v-2h6v-6h2z"><\/path><\/symbol><symbol id=\'ei-refresh-icon\' viewBox=\'0 0 50 50\'><path d="M25 38c-7.2 0-13-5.8-13-13 0-3.2 1.2-6.2 3.3-8.6l1.5 1.3C15 19.7 14 22.3 14 25c0 6.1 4.9 11 11 11 1.6 0 3.1-.3 4.6-1l.8 1.8c-1.7.8-3.5 1.2-5.4 1.2z"><\/path><path d="M34.7 33.7l-1.5-1.3c1.8-2 2.8-4.6 2.8-7.3 0-6.1-4.9-11-11-11-1.6 0-3.1.3-4.6 1l-.8-1.8c1.7-.8 3.5-1.2 5.4-1.2 7.2 0 13 5.8 13 13 0 3.1-1.2 6.2-3.3 8.6z"><\/path><path d="M18 24h-2v-6h-6v-2h8z"><\/path><path d="M40 34h-8v-8h2v6h6z"><\/path><\/symbol><symbol id=\'ei-retweet-icon\' viewBox=\'0 0 50 50\'><path d="M38 35h-2V17c0-.6-.4-1-1-1H18v-2h17c1.7 0 3 1.3 3 3v18z"><\/path><path d="M37 36.5l-6.8-7.8 1.6-1.4 5.2 6.2 5.2-6.2 1.6 1.4z"><\/path><path d="M32 36H15c-1.7 0-3-1.3-3-3V15h2v18c0 .6.4 1 1 1h17v2z"><\/path><path d="M18.2 22.7L13 16.5l-5.2 6.2-1.6-1.4 6.8-7.8 6.8 7.8z"><\/path><\/symbol><symbol id=\'ei-sc-facebook-icon\' viewBox=\'0 0 50 50\'><path d="M26 20v-3c0-1.3.3-2 2.4-2H31v-5h-4c-5 0-7 3.3-7 7v3h-4v5h4v15h6V25h4.4l.6-5h-5z"><\/path><\/symbol><symbol id=\'ei-sc-github-icon\' viewBox=\'0 0 50 50\'><path fill-rule="evenodd" clip-rule="evenodd" d="M25 10c-8.3 0-15 6.7-15 15 0 6.6 4.3 12.2 10.3 14.2.8.1 1-.3 1-.7v-2.6c-4.2.9-5.1-2-5.1-2-.7-1.7-1.7-2.2-1.7-2.2-1.4-.9.1-.9.1-.9 1.5.1 2.3 1.5 2.3 1.5 1.3 2.3 3.5 1.6 4.4 1.2.1-1 .5-1.6 1-2-3.3-.4-6.8-1.7-6.8-7.4 0-1.6.6-3 1.5-4-.2-.4-.7-1.9.1-4 0 0 1.3-.4 4.1 1.5 1.2-.3 2.5-.5 3.8-.5 1.3 0 2.6.2 3.8.5 2.9-1.9 4.1-1.5 4.1-1.5.8 2.1.3 3.6.1 4 1 1 1.5 2.4 1.5 4 0 5.8-3.5 7-6.8 7.4.5.5 1 1.4 1 2.8v4.1c0 .4.3.9 1 .7 6-2 10.2-7.6 10.2-14.2C40 16.7 33.3 10 25 10z"><\/path><\/symbol><symbol id=\'ei-sc-google-plus-icon\' viewBox=\'0 0 50 50\'><path d="M18 23v4.8h7.9c-.3 2.1-2.4 6-7.9 6-4.8 0-8.7-4-8.7-8.8s3.9-8.8 8.7-8.8c2.7 0 4.5 1.2 5.6 2.2l3.8-3.7C24.9 12.4 21.8 11 18 11c-7.7 0-14 6.3-14 14s6.3 14 14 14c8.1 0 13.4-5.7 13.4-13.7 0-.9-.1-1.6-.2-2.3H18z"><\/path><path d="M48 23h-4v-4h-4v4h-4v4h4v4h4v-4h4z"><\/path><\/symbol><symbol id=\'ei-sc-instagram-icon\' viewBox=\'0 0 50 50\'><path d="M25 12c-3.53 0-3.973.015-5.36.078-1.384.063-2.329.283-3.156.604a6.372 6.372 0 0 0-2.302 1.5 6.372 6.372 0 0 0-1.5 2.303c-.321.826-.54 1.771-.604 3.155C12.015 21.027 12 21.47 12 25c0 3.53.015 3.973.078 5.36.063 1.384.283 2.329.604 3.155.333.855.777 1.58 1.5 2.303a6.372 6.372 0 0 0 2.302 1.5c.827.32 1.772.54 3.156.604 1.387.063 1.83.078 5.36.078 3.53 0 3.973-.015 5.36-.078 1.384-.063 2.329-.283 3.155-.604a6.371 6.371 0 0 0 2.303-1.5 6.372 6.372 0 0 0 1.5-2.303c.32-.826.54-1.771.604-3.155.063-1.387.078-1.83.078-5.36 0-3.53-.015-3.973-.078-5.36-.063-1.384-.283-2.329-.605-3.155a6.372 6.372 0 0 0-1.499-2.303 6.371 6.371 0 0 0-2.303-1.5c-.826-.32-1.771-.54-3.155-.604C28.973 12.015 28.53 12 25 12m0 2.342c3.471 0 3.882.014 5.253.076 1.267.058 1.956.27 2.414.448.607.236 1.04.517 1.495.972.455.455.736.888.972 1.495.178.458.39 1.146.448 2.414.062 1.37.076 1.782.076 5.253s-.014 3.882-.076 5.253c-.058 1.268-.27 1.956-.448 2.414a4.028 4.028 0 0 1-.972 1.495 4.027 4.027 0 0 1-1.495.972c-.458.178-1.147.39-2.414.448-1.37.062-1.782.076-5.253.076s-3.883-.014-5.253-.076c-1.268-.058-1.956-.27-2.414-.448a4.027 4.027 0 0 1-1.495-.972 4.03 4.03 0 0 1-.972-1.495c-.178-.458-.39-1.146-.448-2.414-.062-1.37-.076-1.782-.076-5.253s.014-3.882.076-5.253c.058-1.268.27-1.956.448-2.414.236-.607.517-1.04.972-1.495a4.028 4.028 0 0 1 1.495-.972c.458-.178 1.146-.39 2.414-.448 1.37-.062 1.782-.076 5.253-.076"><\/path><path d="M25 18a7 7 0 1 0 0 14 7 7 0 0 0 0-14m0 11.5a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9m8.7-11.4a1.6 1.6 0 1 1-3.2 0 1.6 1.6 0 0 1 3.2 0"><\/path><\/symbol><symbol id=\'ei-sc-linkedin-icon\' viewBox=\'0 0 50 50\'><path d="M36.1 12H13.9c-1.1 0-1.9.8-1.9 1.9v22.2c0 1 .9 1.9 1.9 1.9h22.2c1.1 0 1.9-.8 1.9-1.9V13.9c0-1.1-.9-1.9-1.9-1.9zM20 34h-4V22h4v12zm-2-13.6c-1.3 0-2.4-1.1-2.4-2.4 0-1.3 1.1-2.4 2.4-2.4 1.3 0 2.4 1.1 2.4 2.4 0 1.3-1.1 2.4-2.4 2.4zM34 34h-4v-6c0-1.6-.4-3.2-2-3.2s-2 1.6-2 3.2v6h-4V22h4v1.4h.2c.5-1 1.8-1.8 3.3-1.8 3.7 0 4.5 2.4 4.5 5.4v7z"><\/path><\/symbol><symbol id=\'ei-sc-odnoklassniki-icon\' viewBox=\'0 0 50 50\'><path d="M25 26c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8zm0-12.2c-2.3 0-4.2 1.9-4.2 4.2s1.9 4.2 4.2 4.2 4.2-1.9 4.2-4.2-1.9-4.2-4.2-4.2z"><\/path><path d="M33.6 26.8c-.7-.9-1.9-1-2.8-.4 0 0-2.2 1.6-5.8 1.6-3.6 0-5.8-1.6-5.8-1.6-.9-.7-2.1-.5-2.8.4-.7.9-.5 2.1.4 2.8.1.1 2.2 1.7 5.7 2.2l-5.3 5.4c-.8.8-.8 2.1 0 2.8.4.4.9.6 1.4.6.5 0 1-.2 1.4-.6l5-5.1 5 5.1c.4.4.9.6 1.4.6.5 0 1-.2 1.4-.6.8-.8.8-2 0-2.8l-5.3-5.4c3.5-.6 5.6-2.2 5.7-2.2.9-.7 1.1-2 .4-2.8z"><\/path><\/symbol><symbol id=\'ei-sc-pinterest-icon\' viewBox=\'0 0 50 50\'><path d="M25 10c-8.3 0-15 6.7-15 15 0 6.4 4 11.8 9.5 14-.1-1.2-.2-3 .1-4.3.3-1.2 1.8-7.5 1.8-7.5s-.4-.9-.4-2.2c0-2.1 1.2-3.6 2.7-3.6 1.3 0 1.9 1 1.9 2.1 0 1.3-.8 3.2-1.2 5-.4 1.5.7 2.7 2.2 2.7 2.7 0 4.7-2.8 4.7-6.9 0-3.6-2.6-6.1-6.3-6.1-4.3 0-6.8 3.2-6.8 6.5 0 1.3.5 2.7 1.1 3.4.1.1.1.3.1.4-.1.5-.4 1.5-.4 1.7-.1.3-.2.3-.5.2-1.9-.9-3-3.6-3-5.8 0-4.7 3.4-9.1 9.9-9.1 5.2 0 9.2 3.7 9.2 8.7 0 5.2-3.3 9.3-7.8 9.3-1.5 0-2.9-.8-3.4-1.7 0 0-.8 2.9-.9 3.6-.3 1.3-1.3 2.9-1.9 3.9 1.4.5 2.9.7 4.4.7 8.3 0 15-6.7 15-15s-6.7-15-15-15z"><\/path><\/symbol><symbol id=\'ei-sc-skype-icon\' viewBox=\'0 0 50 50\'><path d="M38 27.3c.1-.8.2-1.6.2-2.4 0-1.8-.3-3.5-1-5.1-.7-1.6-1.6-3-2.8-4.2-1.2-1.2-2.6-2.2-4.2-2.8-1.6-.7-3.4-1-5.1-1-.8 0-1.7.1-2.5.2-1.1-.6-2.4-.9-3.7-.9-2.1 0-4.1.8-5.5 2.3-1.5 1.5-2.3 3.4-2.3 5.5 0 1.3.3 2.6 1 3.8-.1.7-.2 1.5-.2 2.3 0 1.8.3 3.5 1 5.1.7 1.6 1.6 3 2.8 4.2 1.2 1.2 2.6 2.2 4.2 2.8 1.6.7 3.4 1 5.1 1 .8 0 1.6-.1 2.3-.2 1.2.7 2.5 1 3.9 1 2.1 0 4.1-.8 5.5-2.3 1.5-1.5 2.3-3.4 2.3-5.5 0-1.3-.3-2.6-1-3.8zM25.1 33c-4.7 0-6.8-2.3-6.8-4 0-.9.7-1.5 1.6-1.5 2 0 1.5 2.9 5.2 2.9 1.9 0 3-1 3-2.1 0-.6-.3-1.4-1.6-1.7l-4.2-1c-3.4-.8-4-2.7-4-4.4 0-3.6 3.3-4.9 6.5-4.9 2.9 0 6.3 1.6 6.3 3.7 0 .9-.8 1.4-1.7 1.4-1.7 0-1.4-2.4-4.9-2.4-1.7 0-2.7.8-2.7 1.9 0 1.1 1.4 1.5 2.5 1.7l3.1.7c3.4.8 4.2 2.7 4.2 4.6.1 2.9-2.1 5.1-6.5 5.1z"><\/path><\/symbol><symbol id=\'ei-sc-soundcloud-icon\' viewBox=\'0 0 50 50\'><path d="M40 24h-.2c-.9-4.6-5-8-9.8-8-3.1 0-5.9 1.4-7.7 3.7-.2.3-.3.6-.3 1.2l-.4 9.1.4 5.5c0 .3.3.5.5.5H40c3.3 0 6-2.7 6-6s-2.7-6-6-6z"><\/path><path d="M18.9 20c-.3 0-.5.2-.5.5l-.8 9v1l.8 5c0 .3.3.5.6.5h.2c.3 0 .5-.2.6-.5l.8-5c0-.3.1-.7 0-1l-.8-9c0-.3-.3-.5-.5-.5h-.4z"><\/path><path d="M14.9 21c-.3 0-.5.2-.5.5l-.8 8v1l.8 5c0 .3.3.5.6.5h.2c.3 0 .5-.2.6-.5l.8-5c0-.3.1-.7 0-1l-.8-8c0-.3-.3-.5-.5-.5h-.4z"><\/path><path d="M11 24c-.3 0-.5.2-.6.5l-.8 5v1l.8 5c0 .3.3.5.6.5s.5-.2.6-.5l.8-5v-1l-.8-5c-.1-.3-.3-.5-.6-.5z"><\/path><path d="M7 23c-.3 0-.5.2-.6.5l-.9 6v1l.8 5c.2.3.4.5.7.5.3 0 .5-.2.6-.5l.8-5c0-.3.1-.7 0-1l-.9-6c0-.3-.2-.5-.5-.5z"><\/path><path d="M3.3 26c-.3 0-.5.2-.6.5l-.6 3c-.1.3-.1.7 0 1l.6 4c.1.3.3.5.6.5s.5-.2.6-.5l.6-4v-1l-.6-3c-.1-.3-.3-.5-.6-.5z"><\/path><\/symbol><symbol id=\'ei-sc-telegram-icon\' viewBox=\'0 0 50 50\'><path d="M37.1 13L9.4 24c-.9.3-.8 1.6.1 1.9l7 2.2 2.8 8.8c.2.7 1.1.9 1.6.4l4.1-3.8 7.8 5.7c.6.4 1.4.1 1.6-.6l5.4-23.2c.3-1.7-1.2-3-2.7-2.4zM20.9 29.8L20 35l-2-7.2L37.5 15 20.9 29.8z"><\/path><\/symbol><symbol id=\'ei-sc-tumblr-icon\' viewBox=\'0 0 50 50\'><path d="M30.9 32.4c-.5.2-1.5.5-2.3.5-2.2.1-2.7-1.6-2.7-2.8v-8.7h5.6v-4.2H26V10h-4.1c-.1 0-.2.1-.2.2-.2 2.2-1.3 6-5.5 7.5v3.6H19v9.1c0 3.1 2.3 7.6 8.4 7.5 2.1 0 4.3-.9 4.8-1.6l-1.3-3.9z"><\/path><\/symbol><symbol id=\'ei-sc-twitter-icon\' viewBox=\'0 0 50 50\'><path d="M39.2 16.8c-1.1.5-2.2.8-3.5 1 1.2-.8 2.2-1.9 2.7-3.3-1.2.7-2.5 1.2-3.8 1.5-1.1-1.2-2.7-1.9-4.4-1.9-3.3 0-6.1 2.7-6.1 6.1 0 .5.1.9.2 1.4-5-.2-9.5-2.7-12.5-6.3-.5.7-.8 1.7-.8 2.8 0 2.1 1.1 4 2.7 5-1 0-1.9-.3-2.7-.8v.1c0 2.9 2.1 5.4 4.9 5.9-.5.1-1 .2-1.6.2-.4 0-.8 0-1.1-.1.8 2.4 3 4.2 5.7 4.2-2.1 1.6-4.7 2.6-7.5 2.6-.5 0-1 0-1.4-.1 2.4 1.9 5.6 2.9 9 2.9 11.1 0 17.2-9.2 17.2-17.2V20c1.2-.9 2.2-1.9 3-3.2z"><\/path><\/symbol><symbol id=\'ei-sc-vimeo-icon\' viewBox=\'0 0 50 50\'><path d="M38 19.6c-.1 2.7-2 6.4-5.6 11.1-3.8 4.9-7 7.4-9.6 7.4-1.6 0-3-1.5-4.1-4.5-.7-2.7-1.5-5.5-2.2-8.2-.8-3-1.7-4.5-2.7-4.5-.2 0-.9.4-2.2 1.3l-1.3-1.7c1.4-1.2 2.7-2.4 4-3.6 1.8-1.6 3.2-2.4 4.1-2.5 2.2-.2 3.5 1.3 4 4.4.5 3.4.9 5.5 1.1 6.4.6 2.8 1.3 4.2 2.1 4.2.6 0 1.5-.9 2.6-2.8 1.2-1.8 1.8-3.2 1.9-4.2.2-1.6-.5-2.4-1.9-2.4-.7 0-1.3.2-2 .5 1.4-4.5 4-6.6 7.8-6.5 2.8.1 4.2 1.9 4 5.6z"><\/path><\/symbol><symbol id=\'ei-sc-vk-icon\' viewBox=\'0 0 50 50\'><path fill-rule="evenodd" clip-rule="evenodd" d="M25.1 35.9h2s.6-.1.9-.4c.3-.3.3-.9.3-.9s0-2.6 1.2-3c1.2-.4 2.8 2.6 4.4 3.7 1.2.9 2.1.7 2.1.7l4.4-.1s2.3-.1 1.2-2c-.1-.1-.6-1.3-3.3-3.8-2.8-2.6-2.4-2.1.9-6.6 2-2.7 2.8-4.3 2.6-5.1-.2-.7-1.7-.5-1.7-.5h-5s-.4-.1-.6.1c-.3.2-.4.5-.4.5s-.8 2.1-1.8 3.9c-2.2 3.7-3.1 3.9-3.4 3.7-.8-.5-.6-2.2-.6-3.3 0-3.6.6-5.1-1.1-5.5-.5-.1-.9-.2-2.3-.2-1.8 0-3.3 0-4.1.4-.6.3-1 .9-.7.9.3 0 1.1.2 1.5.7.4.9.4 2.4.4 2.4s.3 4.3-.7 4.8c-.7.4-1.6-.4-3.6-3.8-1-1.7-1.8-3.7-1.8-3.7s-.1-.4-.4-.6c-.3-.2-.8-.3-.8-.3H10s-.7 0-1 .3c-.2.3 0 .8 0 .8s3.7 8.6 7.9 13c3.9 4.2 8.2 3.9 8.2 3.9z"><\/path><\/symbol><symbol id=\'ei-sc-youtube-icon\' viewBox=\'0 0 50 50\'><path d="M39.7 18.6s-.3-2.1-1.2-3c-1.1-1.2-2.4-1.2-3-1.3C31.3 14 25 14 25 14s-6.3 0-10.5.3c-.6.1-1.9.1-3 1.3-.9.9-1.2 3-1.2 3S10 21 10 23.4v2.2c0 2.4.3 4.9.3 4.9s.3 2.1 1.2 3c1.1 1.2 2.6 1.2 3.3 1.3 2.4.1 10.2.2 10.2.2s6.3 0 10.5-.3c.6-.1 1.9-.1 3-1.3.9-.9 1.2-3 1.2-3s.3-2.4.3-4.8v-2.2c0-2.4-.3-4.8-.3-4.8zm-17.8 9.8V20l8.1 4.2-8.1 4.2z"><\/path><\/symbol><symbol id=\'ei-search-icon\' viewBox=\'0 0 50 50\'><path d="M23 36c-7.2 0-13-5.8-13-13s5.8-13 13-13 13 5.8 13 13-5.8 13-13 13zm0-24c-6.1 0-11 4.9-11 11s4.9 11 11 11 11-4.9 11-11-4.9-11-11-11z"><\/path><path d="M32.682 31.267l8.98 8.98-1.414 1.414-8.98-8.98z"><\/path><\/symbol><symbol id=\'ei-share-apple-icon\' viewBox=\'0 0 50 50\'><path d="M30.3 13.7L25 8.4l-5.3 5.3-1.4-1.4L25 5.6l6.7 6.7z"><\/path><path d="M24 7h2v21h-2z"><\/path><path d="M35 40H15c-1.7 0-3-1.3-3-3V19c0-1.7 1.3-3 3-3h7v2h-7c-.6 0-1 .4-1 1v18c0 .6.4 1 1 1h20c.6 0 1-.4 1-1V19c0-.6-.4-1-1-1h-7v-2h7c1.7 0 3 1.3 3 3v18c0 1.7-1.3 3-3 3z"><\/path><\/symbol><symbol id=\'ei-share-google-icon\' viewBox=\'0 0 50 50\'><path d="M15 30c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z"><\/path><path d="M35 20c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z"><\/path><path d="M35 40c-2.8 0-5-2.2-5-5s2.2-5 5-5 5 2.2 5 5-2.2 5-5 5zm0-8c-1.7 0-3 1.3-3 3s1.3 3 3 3 3-1.3 3-3-1.3-3-3-3z"><\/path><path d="M19.007 25.885l12.88 6.44-.895 1.788-12.88-6.44z"><\/path><path d="M30.993 15.885l.894 1.79-12.88 6.438-.894-1.79z"><\/path><\/symbol><symbol id=\'ei-spinner-2-icon\' viewBox=\'0 0 50 50\'><circle cx="25" cy="10" r="2"><\/circle><circle opacity=".3" cx="25" cy="40" r="2"><\/circle><circle opacity=".3" cx="32.5" cy="12" r="2"><\/circle><circle opacity=".3" cx="17.5" cy="38" r="2"><\/circle><circle opacity=".93" cx="17.5" cy="12" r="2"><\/circle><circle opacity=".3" cx="32.5" cy="38" r="2"><\/circle><circle opacity=".65" cx="10" cy="25" r="2"><\/circle><circle opacity=".3" cx="40" cy="25" r="2"><\/circle><circle opacity=".86" cx="12" cy="17.5" r="2"><\/circle><circle opacity=".3" cx="38" cy="32.5" r="2"><\/circle><circle opacity=".44" cx="12" cy="32.5" r="2"><\/circle><circle opacity=".3" cx="38" cy="17.5" r="2"><\/circle><\/symbol><symbol id=\'ei-spinner-3-icon\' viewBox=\'0 0 50 50\'><path d="M41.9 23.9c-.3-6.1-4-11.8-9.5-14.4-6-2.7-13.3-1.6-18.3 2.6-4.8 4-7 10.5-5.6 16.6 1.3 6 6 10.9 11.9 12.5 7.1 2 13.6-1.4 17.6-7.2-3.6 4.8-9.1 8-15.2 6.9-6.1-1.1-11.1-5.7-12.5-11.7-1.5-6.4 1.5-13.1 7.2-16.4 5.9-3.4 14.2-2.1 18.1 3.7 1 1.4 1.7 3.1 2 4.8.3 1.4.2 2.9.4 4.3.2 1.3 1.3 3 2.8 2.1 1.3-.8 1.2-2.5 1.1-3.8 0-.4.1.7 0 0z"><\/path><\/symbol><symbol id=\'ei-spinner-icon\' viewBox=\'0 0 50 50\'><path d="M25 18c-.6 0-1-.4-1-1V9c0-.6.4-1 1-1s1 .4 1 1v8c0 .6-.4 1-1 1z"><\/path><path opacity=".3" d="M25 42c-.6 0-1-.4-1-1v-8c0-.6.4-1 1-1s1 .4 1 1v8c0 .6-.4 1-1 1z"><\/path><path opacity=".3" d="M29 19c-.2 0-.3 0-.5-.1-.4-.3-.6-.8-.3-1.3l4-6.9c.3-.4.8-.6 1.3-.3.4.3.6.8.3 1.3l-4 6.9c-.2.2-.5.4-.8.4z"><\/path><path opacity=".3" d="M17 39.8c-.2 0-.3 0-.5-.1-.4-.3-.6-.8-.3-1.3l4-6.9c.3-.4.8-.6 1.3-.3.4.3.6.8.3 1.3l-4 6.9c-.2.2-.5.4-.8.4z"><\/path><path opacity=".93" d="M21 19c-.3 0-.6-.2-.8-.5l-4-6.9c-.3-.4-.1-1 .3-1.3.4-.3 1-.1 1.3.3l4 6.9c.3.4.1 1-.3 1.3-.2.2-.3.2-.5.2z"><\/path><path opacity=".3" d="M33 39.8c-.3 0-.6-.2-.8-.5l-4-6.9c-.3-.4-.1-1 .3-1.3.4-.3 1-.1 1.3.3l4 6.9c.3.4.1 1-.3 1.3-.2.1-.3.2-.5.2z"><\/path><path opacity=".65" d="M17 26H9c-.6 0-1-.4-1-1s.4-1 1-1h8c.6 0 1 .4 1 1s-.4 1-1 1z"><\/path><path opacity=".3" d="M41 26h-8c-.6 0-1-.4-1-1s.4-1 1-1h8c.6 0 1 .4 1 1s-.4 1-1 1z"><\/path><path opacity=".86" d="M18.1 21.9c-.2 0-.3 0-.5-.1l-6.9-4c-.4-.3-.6-.8-.3-1.3.3-.4.8-.6 1.3-.3l6.9 4c.4.3.6.8.3 1.3-.2.3-.5.4-.8.4z"><\/path><path opacity=".3" d="M38.9 33.9c-.2 0-.3 0-.5-.1l-6.9-4c-.4-.3-.6-.8-.3-1.3.3-.4.8-.6 1.3-.3l6.9 4c.4.3.6.8.3 1.3-.2.3-.5.4-.8.4z"><\/path><path opacity=".44" d="M11.1 33.9c-.3 0-.6-.2-.8-.5-.3-.4-.1-1 .3-1.3l6.9-4c.4-.3 1-.1 1.3.3.3.4.1 1-.3 1.3l-6.9 4c-.1.2-.3.2-.5.2z"><\/path><path opacity=".3" d="M31.9 21.9c-.3 0-.6-.2-.8-.5-.3-.4-.1-1 .3-1.3l6.9-4c.4-.3 1-.1 1.3.3.3.4.1 1-.3 1.3l-6.9 4c-.2.2-.3.2-.5.2z"><\/path><\/symbol><symbol id=\'ei-star-icon\' viewBox=\'0 0 50 50\'><path d="M15.2 40.6c-.2 0-.4-.1-.6-.2-.4-.3-.5-.7-.4-1.1l3.9-12-10.2-7.5c-.4-.3-.5-.7-.4-1.1s.5-.7 1-.7h12.7L25 5.9c.1-.4.5-.7 1-.7s.8.3 1 .7L30.9 18h12.7c.4 0 .8.2 1 .6s0 .9-.4 1.1L34 27.1l3.9 12c.1.4 0 .9-.4 1.1s-.8.3-1.2 0L26 33l-10.2 7.4c-.2.1-.4.2-.6.2zM26 30.7c.2 0 .4.1.6.2l8.3 6.1-3.2-9.8c-.1-.4 0-.9.4-1.1l8.3-6.1H30.1c-.4 0-.8-.3-1-.7L26 9.5l-3.2 9.8c-.1.4-.5.7-1 .7H11.5l8.3 6.1c.4.3.5.7.4 1.1L17.1 37l8.3-6.1c.2-.1.4-.2.6-.2z"><\/path><\/symbol><symbol id=\'ei-tag-icon\' viewBox=\'0 0 50 50\'><path d="M22 40.1c-.9 0-1.7-.3-2.3-.9l-8.9-8.9c-1.2-1.2-1.2-3.3 0-4.5l11.9-11.9c1-1 3-1.8 4.5-1.8h7.6c1.8 0 3.2 1.4 3.2 3.2v7.6c0 1.5-.8 3.4-1.8 4.5L24.3 39.2c-.6.6-1.4.9-2.3.9zM27.2 14c-1 0-2.4.6-3 1.3L12.3 27.2c-.5.5-.5 1.2 0 1.7l8.9 8.9c.5.4 1.2.4 1.7 0l11.9-11.9c.7-.7 1.3-2.1 1.3-3v-7.6c0-.7-.5-1.2-1.2-1.2h-7.7z"><\/path><path d="M30 24c-2.2 0-4-1.8-4-4s1.8-4 4-4 4 1.8 4 4-1.8 4-4 4zm0-6c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"><\/path><\/symbol><symbol id=\'ei-trash-icon\' viewBox=\'0 0 50 50\'><path d="M20 18h2v16h-2z"><\/path><path d="M24 18h2v16h-2z"><\/path><path d="M28 18h2v16h-2z"><\/path><path d="M12 12h26v2H12z"><\/path><path d="M30 12h-2v-1c0-.6-.4-1-1-1h-4c-.6 0-1 .4-1 1v1h-2v-1c0-1.7 1.3-3 3-3h4c1.7 0 3 1.3 3 3v1z"><\/path><path d="M31 40H19c-1.6 0-3-1.3-3.2-2.9l-1.8-24 2-.2 1.8 24c0 .6.6 1.1 1.2 1.1h12c.6 0 1.1-.5 1.2-1.1l1.8-24 2 .2-1.8 24C34 38.7 32.6 40 31 40z"><\/path><\/symbol><symbol id=\'ei-trophy-icon\' viewBox=\'0 0 50 50\'><path d="M28.6 29.4c3-2.3 7.4-5.7 7.4-18.4v-1H14v1c0 12.7 4.5 16.1 7.4 18.4 1.7 1.3 2.6 2 2.6 3.6v3c-1.6.2-3.2.8-3.8 2H18c-1.1 0-2 .9-2 2h18c0-1.1-.9-2-2-2h-2.2c-.6-1.2-2.1-1.8-3.8-2v-3c0-1.6.8-2.3 2.6-3.6zm-3.6.5c-.6-.8-1.5-1.5-2.3-2.1-2.7-2.1-6.4-4.9-6.6-15.8h18c-.2 10.8-3.9 13.7-6.6 15.8-1 .7-1.9 1.3-2.5 2.1z"><\/path><path d="M18.8 27C18.7 27 8 24.7 8 13v-1h7v2h-5c.6 9.2 9.1 11 9.2 11l-.4 2z"><\/path><path d="M31.2 27l-.4-2c.4-.1 8.6-1.9 9.2-11h-5v-2h7v1c0 11.7-10.7 14-10.8 14z"><\/path><\/symbol><symbol id=\'ei-undo-icon\' viewBox=\'0 0 50 50\'><path d="M25 38c-5.1 0-9.7-3-11.8-7.6l1.8-.8c1.8 3.9 5.7 6.4 10 6.4 6.1 0 11-4.9 11-11s-4.9-11-11-11c-4.6 0-8.5 2.8-10.1 7.3l-1.9-.7c1.9-5.2 6.6-8.6 12-8.6 7.2 0 13 5.8 13 13s-5.8 13-13 13z"><\/path><path d="M20 22h-8v-8h2v6h6z"><\/path><\/symbol><symbol id=\'ei-unlock-icon\' viewBox=\'0 0 50 50\'><path d="M18 23h-2v-4c0-5 4-9 9-9 4.5 0 8.4 3.4 8.9 7.9l-2 .2c-.4-3.5-3.4-6.1-6.9-6.1-3.9 0-7 3.1-7 7v4z"><\/path><path d="M33 40H17c-1.7 0-3-1.3-3-3V25c0-1.7 1.3-3 3-3h16c1.7 0 3 1.3 3 3v12c0 1.7-1.3 3-3 3zM17 24c-.6 0-1 .4-1 1v12c0 .6.4 1 1 1h16c.6 0 1-.4 1-1V25c0-.6-.4-1-1-1H17z"><\/path><circle cx="25" cy="28" r="2"><\/circle><path d="M25.5 28h-1l-1 6h3z"><\/path><\/symbol><symbol id=\'ei-user-icon\' viewBox=\'0 0 50 50\'><path d="M25.1 42c-9.4 0-17-7.6-17-17s7.6-17 17-17 17 7.6 17 17-7.7 17-17 17zm0-32c-8.3 0-15 6.7-15 15s6.7 15 15 15 15-6.7 15-15-6.8-15-15-15z"><\/path><path d="M15.3 37.3l-1.8-.8c.5-1.2 2.1-1.9 3.8-2.7 1.7-.8 3.8-1.7 3.8-2.8v-1.5c-.6-.5-1.6-1.6-1.8-3.2-.5-.5-1.3-1.4-1.3-2.6 0-.7.3-1.3.5-1.7-.2-.8-.4-2.3-.4-3.5 0-3.9 2.7-6.5 7-6.5 1.2 0 2.7.3 3.5 1.2 1.9.4 3.5 2.6 3.5 5.3 0 1.7-.3 3.1-.5 3.8.2.3.4.8.4 1.4 0 1.3-.7 2.2-1.3 2.6-.2 1.6-1.1 2.6-1.7 3.1V31c0 .9 1.8 1.6 3.4 2.2 1.9.7 3.9 1.5 4.6 3.1l-1.9.7c-.3-.8-1.9-1.4-3.4-1.9-2.2-.8-4.7-1.7-4.7-4v-2.6l.5-.3s1.2-.8 1.2-2.4v-.7l.6-.3c.1 0 .6-.3.6-1.1 0-.2-.2-.5-.3-.6l-.4-.4.2-.5s.5-1.6.5-3.6c0-1.9-1.1-3.3-2-3.3h-.6l-.3-.5c0-.4-.7-.8-1.9-.8-3.1 0-5 1.7-5 4.5 0 1.3.5 3.5.5 3.5l.1.5-.4.5c-.1 0-.3.3-.3.7 0 .5.6 1.1.9 1.3l.4.3v.5c0 1.5 1.3 2.3 1.3 2.4l.5.3v2.6c0 2.4-2.6 3.6-5 4.6-1.1.4-2.6 1.1-2.8 1.6z"><\/path><\/symbol><\/svg>')}function i(n,t){var t=t||{},u=t.size?"icon--"+t.size:"",i="icon icon--"+n+" "+u+" "+(t["class"]||""),f="<svg class='icon__cnt'><use xlink:href='#"+n+"-icon' /><\/svg>";return"<div class='"+i+"'>"+r(f,i)+"<\/div>"}function r(n,t){return t.indexOf("spinner")>-1?"<div class='icon__spinner'>"+n+"<\/div>":n}function u(){for(var u=n.querySelectorAll("[data-icon]"),r=0;r<u.length;r++){var t=u[r],f=t.getAttribute("data-icon"),e={"class":t.className,size:t.getAttribute("data-size")};t.insertAdjacentHTML("beforebegin",i(f,e));t.parentNode.removeChild(t)}}n.addEventListener("DOMContentLoaded",function(){t();u()})}(window.document),function(n,t,i,r){function e(r,u){(this.options=n.extend({},o,u),this._container=n("#"+this.options.containerID),this._container.length)&&(this.jQwindow=n(t),this.jQdocument=n(i),this._holder=n(r),this._nav={},this._first=n(this.options.first),this._previous=n(this.options.previous),this._next=n(this.options.next),this._last=n(this.options.last),this._items=this._container.children(":visible"),this._itemsShowing=n([]),this._itemsHiding=n([]),this._numPages=Math.ceil(this._items.length/this.options.perPage),this._currentPageNum=this.options.startPage,this._clicked=!1,this._cssAnimSupport=this.getCSSAnimationSupport(),this.init())}var f="jPages",u=null,o={containerID:"",first:!1,previous:"? previous",next:"next ?",last:!1,links:"numeric",startPage:1,perPage:10,midRange:5,startRange:1,endRange:1,keyBrowse:!1,scrollBrowse:!1,pause:0,clickStop:!1,delay:50,direction:"forward",animation:"",fallback:400,minHeight:!0,callback:r};e.prototype={constructor:e,getCSSAnimationSupport:function(){var t=!1,e="animation",o="",i="Webkit Moz O ms Khtml".split(" "),u="",f=this._container.get(0),n;if(f.style.animationName&&(t=!0),t===!1)for(n=0;n<i.length;n++)if(f.style[i[n]+"AnimationName"]!==r){u=i[n];e=u+"Animation";o="-"+u.toLowerCase()+"-";t=!0;break}return t},init:function(){this.setStyles();this.setNav();this.paginate(this._currentPageNum);this.setMinHeight()},setStyles:function(){n("<style>.jp-invisible { visibility: hidden !important; } .jp-hidden { display: none !important; }<\/style>").appendTo("head");this._cssAnimSupport&&this.options.animation.length?this._items.addClass("animated jp-hidden"):this._items.hide()},setNav:function(){var t=this.writeNav();this._holder.each(this.bind(function(i,r){var u=n(r);u.html(t);this.cacheNavElements(u,i);this.bindNavHandlers(i);this.disableNavSelection(r)},this));this.options.keyBrowse&&this.bindNavKeyBrowse();this.options.scrollBrowse&&this.bindNavScrollBrowse()},writeNav:function(){for(var n=1,i,t=this.writeBtn("first")+this.writeBtn("previous");n<=this._numPages;n++){n===1&&this.options.startRange===0&&(t+="<span>...<\/span>");t+=n>this.options.startRange&&n<=this._numPages-this.options.endRange?"<a href='#' class='jp-hidden'>":"<a>";switch(this.options.links){case"numeric":t+=n;break;case"title":i=this._items.eq(n-1).attr("data-title");t+=i!==r?i:""}t+="<\/a>";(n===this.options.startRange||n===this._numPages-this.options.endRange)&&(t+="<span>...<\/span>")}return t+(this.writeBtn("next")+this.writeBtn("last")+"<\/div>")},writeBtn:function(t){return this.options[t]!==!1&&!n(this["_"+t]).length?"<a class='jp-"+t+"'>"+this.options[t]+"<\/a>":""},cacheNavElements:function(t,i){this._nav[i]={};this._nav[i].holder=t;this._nav[i].first=this._first.length?this._first:this._nav[i].holder.find("a.jp-first");this._nav[i].previous=this._previous.length?this._previous:this._nav[i].holder.find("a.jp-previous");this._nav[i].next=this._next.length?this._next:this._nav[i].holder.find("a.jp-next");this._nav[i].last=this._last.length?this._last:this._nav[i].holder.find("a.jp-last");this._nav[i].fstBreak=this._nav[i].holder.find("span:first");this._nav[i].lstBreak=this._nav[i].holder.find("span:last");this._nav[i].pages=this._nav[i].holder.find("a").not(".jp-first, .jp-previous, .jp-next, .jp-last");this._nav[i].permPages=this._nav[i].pages.slice(0,this.options.startRange).add(this._nav[i].pages.slice(this._numPages-this.options.endRange,this._numPages));this._nav[i].pagesShowing=n([]);this._nav[i].currentPage=n([])},bindNavHandlers:function(t){var i=this._nav[t];i.holder.bind("click.jPages",this.bind(function(t){var r=this.getNewPage(i,n(t.target));this.validNewPage(r)&&(this._clicked=!0,this.paginate(r));t.preventDefault()},this));this._first.length&&this._first.bind("click.jPages",this.bind(function(){this.validNewPage(1)&&(this._clicked=!0,this.paginate(1))},this));this._previous.length&&this._previous.bind("click.jPages",this.bind(function(){var n=this._currentPageNum-1;this.validNewPage(n)&&(this._clicked=!0,this.paginate(n))},this));this._next.length&&this._next.bind("click.jPages",this.bind(function(){var n=this._currentPageNum+1;this.validNewPage(n)&&(this._clicked=!0,this.paginate(n))},this));this._last.length&&this._last.bind("click.jPages",this.bind(function(){this.validNewPage(this._numPages)&&(this._clicked=!0,this.paginate(this._numPages))},this))},disableNavSelection:function(n){typeof n.onselectstart!="undefined"?n.onselectstart=function(){return!1}:typeof n.style.MozUserSelect!="undefined"?n.style.MozUserSelect="none":n.onmousedown=function(){return!1}},bindNavKeyBrowse:function(){this.jQdocument.bind("keydown.jPages",this.bind(function(n){var i=n.target.nodeName.toLowerCase(),t;this.elemScrolledIntoView()&&i!=="input"&&i!="textarea"&&(t=this._currentPageNum,n.which==37&&(t=this._currentPageNum-1),n.which==39&&(t=this._currentPageNum+1),this.validNewPage(t)&&(this._clicked=!0,this.paginate(t)))},this))},elemScrolledIntoView:function(){var n,i,t,r;return n=this.jQwindow.scrollTop(),i=n+this.jQwindow.height(),t=this._container.offset().top,r=t+this._container.height(),r>=n&&t<=i},bindNavScrollBrowse:function(){this._container.bind("mousewheel.jPages DOMMouseScroll.jPages",this.bind(function(n){var t=(n.originalEvent.wheelDelta||-n.originalEvent.detail)>0?this._currentPageNum-1:this._currentPageNum+1;return this.validNewPage(t)&&(this._clicked=!0,this.paginate(t)),n.preventDefault(),!1},this))},getNewPage:function(n,t){return t.is(n.currentPage)?this._currentPageNum:t.is(n.pages)?n.pages.index(t)+1:t.is(n.first)?1:t.is(n.last)?this._numPages:t.is(n.previous)?n.pages.index(n.currentPage):t.is(n.next)?n.pages.index(n.currentPage)+2:void 0},validNewPage:function(n){return n!==this._currentPageNum&&n>0&&n<=this._numPages},paginate:function(t){var i,r;i=this.updateItems(t);r=this.updatePages(t);this._currentPageNum=t;n.isFunction(this.options.callback)&&this.callback(t,i,r);this.updatePause()},updateItems:function(n){var t=this.getItemRange(n);return this._itemsHiding=this._itemsShowing,this._itemsShowing=this._items.slice(t.start,t.end),this._cssAnimSupport&&this.options.animation.length?this.cssAnimations(n):this.jQAnimations(n),t},getItemRange:function(n){var t={};return t.start=(n-1)*this.options.perPage,t.end=t.start+this.options.perPage,t.end>this._items.length&&(t.end=this._items.length),t},cssAnimations:function(n){clearInterval(this._delay);this._itemsHiding.removeClass(this.options.animation+" jp-invisible").addClass("jp-hidden");this._itemsShowing.removeClass("jp-hidden").addClass("jp-invisible");this._itemsOriented=this.getDirectedItems(n);this._index=0;this._delay=setInterval(this.bind(function(){this._index===this._itemsOriented.length?clearInterval(this._delay):this._itemsOriented.eq(this._index).removeClass("jp-invisible").addClass(this.options.animation);this._index=this._index+1},this),this.options.delay)},jQAnimations:function(n){clearInterval(this._delay);this._itemsHiding.addClass("jp-hidden");this._itemsShowing.fadeTo(0,0).removeClass("jp-hidden");this._itemsOriented=this.getDirectedItems(n);this._index=0;this._delay=setInterval(this.bind(function(){this._index===this._itemsOriented.length?clearInterval(this._delay):this._itemsOriented.eq(this._index).fadeTo(this.options.fallback,1);this._index=this._index+1},this),this.options.delay)},getDirectedItems:function(t){var i;switch(this.options.direction){case"backwards":i=n(this._itemsShowing.get().reverse());break;case"random":i=n(this._itemsShowing.get().sort(function(){return Math.round(Math.random())-.5}));break;case"auto":i=t>=this._currentPageNum?this._itemsShowing:n(this._itemsShowing.get().reverse());break;default:i=this._itemsShowing}return i},updatePages:function(n){var i,r,t;i=this.getInterval(n);for(r in this._nav)this._nav.hasOwnProperty(r)&&(t=this._nav[r],this.updateBtns(t,n),this.updateCurrentPage(t,n),this.updatePagesShowing(t,i),this.updateBreaks(t,i));return i},getInterval:function(n){var t,i,r,u;return t=Math.ceil(this.options.midRange/2),i=this._numPages-this.options.midRange,r=n>t?Math.max(Math.min(n-t,i),0):0,u=n>t?Math.min(n+t-(this.options.midRange%2>0?1:0),this._numPages):Math.min(this.options.midRange,this._numPages),{start:r,end:u}},updateBtns:function(n,t){t===1&&(n.first.addClass("jp-disabled"),n.previous.addClass("jp-disabled"));t===this._numPages&&(n.next.addClass("jp-disabled"),n.last.addClass("jp-disabled"));this._currentPageNum===1&&t>1&&(n.first.removeClass("jp-disabled"),n.previous.removeClass("jp-disabled"));this._currentPageNum===this._numPages&&t<this._numPages&&(n.next.removeClass("jp-disabled"),n.last.removeClass("jp-disabled"))},updateCurrentPage:function(n,t){n.currentPage.removeClass("jp-current");n.currentPage=n.pages.eq(t-1).addClass("jp-current")},updatePagesShowing:function(n,t){var i=n.pages.slice(t.start,t.end).not(n.permPages);n.pagesShowing.not(i).addClass("jp-hidden");i.not(n.pagesShowing).removeClass("jp-hidden");n.pagesShowing=i},updateBreaks:function(n,t){t.start>this.options.startRange||this.options.startRange===0&&t.start>0?n.fstBreak.removeClass("jp-hidden"):n.fstBreak.addClass("jp-hidden");t.end<this._numPages-this.options.endRange?n.lstBreak.removeClass("jp-hidden"):n.lstBreak.addClass("jp-hidden")},callback:function(n,t,i){var r={current:n,interval:i,count:this._numPages},u={showing:this._itemsShowing,oncoming:this._items.slice(t.start+this.options.perPage,t.end+this.options.perPage),range:t,count:this._items.length};r.interval.start=r.interval.start+1;u.range.start=u.range.start+1;this.options.callback(r,u)},updatePause:function(){if(this.options.pause&&this._numPages>1){if(clearTimeout(this._pause),this.options.clickStop&&this._clicked)return;this._pause=setTimeout(this.bind(function(){this.paginate(this._currentPageNum!==this._numPages?this._currentPageNum+1:1)},this),this.options.pause)}},setMinHeight:function(){this.options.minHeight&&!this._container.is("table, tbody")&&setTimeout(this.bind(function(){this._container.css({"min-height":this._container.css("height")})},this),1e3)},bind:function(n,t){return function(){return n.apply(t,arguments)}},destroy:function(){this.jQdocument.unbind("keydown.jPages");this._container.unbind("mousewheel.jPages DOMMouseScroll.jPages");this.options.minHeight&&this._container.css("min-height","");this._cssAnimSupport&&this.options.animation.length?this._items.removeClass("animated jp-hidden jp-invisible "+this.options.animation):this._items.removeClass("jp-hidden").fadeTo(0,1);this._holder.unbind("click.jPages").empty()}};n.fn[f]=function(t){var i=n.type(t);return i==="object"?(this.length&&!n.data(this,f)&&(u=new e(this,t),this.each(function(){n.data(this,f,u)})),this):i==="string"&&t==="destroy"?(u.destroy(),this.each(function(){n.removeData(this,f)}),this):i==="number"&&t%1==0?(u.validNewPage(t)&&u.paginate(t),this):this}}(jQuery,window,document);autoScroll=function(){"use strict";function w(n,t){return void 0===n?void 0===t?n:t:n}function u(n,t){return n=w(n,t),"function"==typeof n?function(){for(var u=arguments,i=arguments.length,r=Array(i),t=0;t<i;t++)r[t]=u[t];return!!n.apply(this,r)}:n?function(){return!0}:function(){return!1}}function c(n,t){if(t=e(t,!0),!v(t))return-1;for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1}function f(n,t){return-1!==c(n,t)}function b(n,t){for(var i=0;i<t.length;i++)f(n,t[i])||n.push(t[i]);return t}function k(n){for(var r=arguments,t=[],i=arguments.length-1;i-->0;)t[i]=r[i+1];return t=t.map(e),b(n,t)}function d(n){for(var r=arguments,i=[],t=arguments.length-1;t-->0;)i[t]=r[t+1];return i.map(e).reduce(function(t,i){var r=c(n,i);return-1!==r?t.concat(n.splice(r,1)):t},[])}function e(n,t){if("string"==typeof n)try{return document.querySelector(n)}catch(n){throw n;}if(!v(n)&&!t)throw new TypeError(n+" is not a DOM element.");return n}function g(n,t){t=t||{};var i=u(t.allowUpdate,!0);return function(t){if(t=t||window.event,n.target=t.target||t.srcElement||t.originalTarget,n.element=this,n.type=t.type,i(t)){if(t.targetTouches)n.x=t.targetTouches[0].clientX,n.y=t.targetTouches[0].clientY,n.pageX=t.targetTouches[0].pageX,n.pageY=t.targetTouches[0].pageY,n.screenX=t.targetTouches[0].screenX,n.screenY=t.targetTouches[0].screenY;else{if(null===t.pageX&&null!==t.clientX){var f=t.target&&t.target.ownerDocument||document,r=f.documentElement,u=f.body;n.pageX=t.clientX+(r&&r.scrollLeft||u&&u.scrollLeft||0)-(r&&r.clientLeft||u&&u.clientLeft||0);n.pageY=t.clientY+(r&&r.scrollTop||u&&u.scrollTop||0)-(r&&r.clientTop||u&&u.clientTop||0)}else n.pageX=t.pageX,n.pageY=t.pageY;n.x=t.clientX;n.y=t.clientY;n.screenX=t.screenX;n.screenY=t.screenY}n.clientX=n.x;n.clientY=n.y}}}function nt(){var t={top:{value:0,enumerable:!0},left:{value:0,enumerable:!0},right:{value:window.innerWidth,enumerable:!0},bottom:{value:window.innerHeight,enumerable:!0},width:{value:window.innerWidth,enumerable:!0},height:{value:window.innerHeight,enumerable:!0},x:{value:0,enumerable:!0},y:{value:0,enumerable:!0}},n;return Object.create?Object.create({},t):(n={},Object.defineProperties(n,t),n)}function l(n){if(n===window)return nt();try{var t=n.getBoundingClientRect();return void 0===t.x&&(t.x=t.left,t.y=t.top),t}catch(t){throw new TypeError("Can't call getBoundingClientRect on "+n);}}function tt(n,t){var i=l(t);return n.y>i.top&&n.y<i.bottom&&n.x>i.left&&n.x<i.right}function it(t){function r(t){for(var r=0;r<n.length;r++)i[n[r]]=t[n[r]]}function u(){t&&t.removeEventListener("mousemove",r,!1);i=null}var i={screenX:0,screenY:0,clientX:0,clientY:0,ctrlKey:!1,shiftKey:!1,altKey:!1,metaKey:!1,button:0,buttons:1,relatedTarget:null,region:null};return void 0!==t&&t.addEventListener("mousemove",r),{destroy:u,dispatch:function(){return MouseEvent?function(n,t,r){var u=new MouseEvent("mousemove",o(i,t));return s(u,r),n.dispatchEvent(u)}:"function"==typeof document.createEvent?function(n,t,r){var u=o(i,t),f=document.createEvent("MouseEvents");return f.initMouseEvent("mousemove",!0,!0,window,0,u.screenX,u.screenY,u.clientX,u.clientY,u.ctrlKey,u.altKey,u.shiftKey,u.metaKey,u.button,u.relatedTarget),s(f,r),n.dispatchEvent(f)}:"function"==typeof document.createEventObject?function(n,t,r){var u=document.createEventObject(),f=o(i,t);for(var e in f)u[e]=f[e];return s(u,r),n.dispatchEvent(u)}:void 0}()}}function o(t,i){i=i||{};for(var u=p(t),r=0;r<n.length;r++)void 0!==i[n[r]]&&(u[n[r]]=i[n[r]]);return u}function s(n,t){console.log("data ",t);n.data=t||{};n.dispatched="mousemove"}function rt(n,i){function rt(t){for(var i=0;i<n.length;i++)if(n[i]===t.target){w=!0;break}w&&r(function(){return w=!1})}function y(){nt=!0}function h(){nt=!1;ut()}function ut(){t(v);t(c)}function ct(){nt=!1}function lt(t){if(!t)return null;if(s===t||f(n,t))return t;for(;t=t.parentNode;)if(f(n,t))return t;return null}function ft(){for(var i=null,t=0;t<n.length;t++)a(o,n[t])&&(i=n[t]);return i}function p(n){if(e.autoScroll()&&!n.dispatched){var i=n.target,u=document.body;s&&!a(o,s)&&(e.scrollWhenOutside||(s=null));i&&i.parentNode===u?i=ft():(i=lt(i))||(i=ft());i&&i!==s&&(s=i);tt&&(t(c),c=r(et));s&&(t(v),v=r(ot))}}function et(){st(tt);t(c);c=r(et)}function ot(){s&&(st(s),t(v),v=r(ot))}function st(n){var i,r,t=l(n);i=o.x<t.left+e.margin?Math.floor(Math.max(-1,(o.x-t.left)/e.margin-1)*e.maxSpeed):o.x>t.right-e.margin?Math.ceil(Math.min(1,(o.x-t.right)/e.margin+1)*e.maxSpeed):0;r=o.y<t.top+e.margin?Math.floor(Math.max(-1,(o.y-t.top)/e.margin-1)*e.maxSpeed):o.y>t.bottom-e.margin?Math.ceil(Math.min(1,(o.y-t.bottom)/e.margin+1)*e.maxSpeed):0;e.syncMove()&&yt.dispatch(n,{pageX:o.pageX+i,pageY:o.pageY+r,clientX:o.x+i,clientY:o.y+r});setTimeout(function(){r&&at(n,r);i&&vt(n,i)})}function at(n,t){n===window?window.scrollTo(n.pageXOffset,n.pageYOffset+t):n.scrollTop+=t}function vt(n,t){n===window?window.scrollTo(n.pageXOffset+t,n.pageYOffset):n.scrollLeft+=t}var c,tt,v,s;void 0===i&&(i={});var e=this,ht=4,w=!1;this.margin=i.margin||-1;this.scrollWhenOutside=i.scrollWhenOutside||!1;var o={},b=g(o),yt=it(),nt=!1;window.addEventListener("mousemove",b,!1);window.addEventListener("touchmove",b,!1);isNaN(i.maxSpeed)||(ht=i.maxSpeed);this.autoScroll=u(i.autoScroll);this.syncMove=u(i.syncMove,!1);this.destroy=function(t){window.removeEventListener("mousemove",b,!1);window.removeEventListener("touchmove",b,!1);window.removeEventListener("mousedown",y,!1);window.removeEventListener("touchstart",y,!1);window.removeEventListener("mouseup",h,!1);window.removeEventListener("touchend",h,!1);window.removeEventListener("pointerup",h,!1);window.removeEventListener("mousemove",p,!1);window.removeEventListener("touchmove",p,!1);window.removeEventListener("scroll",rt,!0);n=[];t&&ut()};this.add=function(){for(var i=[],t=arguments.length;t--;)i[t]=arguments[t];return k.apply(void 0,[n].concat(i)),this};this.remove=function(){for(var i=[],t=arguments.length;t--;)i[t]=arguments[t];return d.apply(void 0,[n].concat(i))};tt=null;"[object Array]"!==Object.prototype.toString.call(n)&&(n=[n]),function(t){n=[];t.forEach(function(n){n===window?tt=window:e.add(n)})}(n);Object.defineProperties(this,{down:{get:function(){return nt}},maxSpeed:{get:function(){return ht}},point:{get:function(){return o}},scrolling:{get:function(){return w}}});s=null;window.addEventListener("mousedown",y,!1);window.addEventListener("touchstart",y,!1);window.addEventListener("mouseup",h,!1);window.addEventListener("touchend",h,!1);window.addEventListener("pointerup",h,!1);window.addEventListener("mousemove",p,!1);window.addEventListener("touchmove",p,!1);window.addEventListener("mouseleave",ct,!1);window.addEventListener("scroll",rt,!0)}function ut(n,t){return new rt(n,t)}function a(n,t,i){return i?n.y>i.top&&n.y<i.bottom&&n.x>i.left&&n.x<i.right:tt(n,t)}var i=["webkit","moz","ms","o"],r=function(){for(var n=0,t=i.length;n<t&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[i[n]+"RequestAnimationFrame"];return window.requestAnimationFrame||function(){var n=0;window.requestAnimationFrame=function(t){var i=(new Date).getTime(),r=Math.max(0,16-i-n),u=window.setTimeout(function(){return t(i+r)},r);return n=i+r,u}}(),window.requestAnimationFrame.bind(window)}(),t=function(){for(var n=0,t=i.length;n<t&&!window.cancelAnimationFrame;++n)window.cancelAnimationFrame=window[i[n]+"CancelAnimationFrame"]||window[i[n]+"CancelRequestAnimationFrame"];return window.cancelAnimationFrame||(window.cancelAnimationFrame=function(n){window.clearTimeout(n)}),window.cancelAnimationFrame.bind(window)}(),ft=function(){var n=function(n){return"function"==typeof n},t=function(n){var t=Number(n);return isNaN(t)?0:0!==t&&isFinite(t)?(t>0?1:-1)*Math.floor(Math.abs(t)):t},i=Math.pow(2,53)-1,r=function(n){var r=t(n);return Math.min(Math.max(r,0),i)},u=function(n){if(null!=n){if(["string","number","boolean","symbol"].indexOf(typeof n)>-1||"undefined"!=typeof Symbol&&"iterator"in Symbol&&Symbol.iterator in n)return Symbol.iterator;if("@@iterator"in n)return"@@iterator"}},f=function(t,i){if(null!=t&&null!=i){var r=t[i];if(null==r)return;if(!n(r))throw new TypeError(r+" is not a function");return r}},e=function(n){var t=n.next();return!Boolean(t.done)&&t};return function(t){var l,c=this,s=arguments.length>1?arguments[1]:void 0,o,i,a,v,b,y,p,h,w;if(void 0!==s){if(!n(s))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(l=arguments[2])}if(a=f(t,u(t)),void 0!==a){if(o=n(c)?Object(new c):[],v=a.call(t),null==v)throw new TypeError("Array.from requires an array-like or iterable object");for(i=0;;){if(!(b=e(v)))return o.length=i,o;y=b.value;o[i]=s?s.call(l,y,i):y;i++}}else{if(p=Object(t),null==t)throw new TypeError("Array.from requires an array-like object - not null or undefined");for(h=r(p.length),o=n(c)?Object(new c(h)):new Array(h),i=0;i<h;)w=p[i],o[i]=s?s.call(l,w,i):w,i++;o.length=h}return o}}(),h=("function"==typeof Array.from&&Array.from,Array.isArray,Object.prototype.toString,"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol?"symbol":typeof n}),v=function(n){return null!=n&&"object"===(void 0===n?"undefined":h(n))&&1===n.nodeType&&"object"===h(n.style)&&"object"===h(n.ownerDocument)},y=void 0,p,n;return y="function"!=typeof Object.create?function(){var n=function(){};return function(t,i){if(t!==Object(t)&&null!==t)throw TypeError("Argument must be an object, or null");n.prototype=t||{};var r=new n;return n.prototype=null,void 0!==i&&Object.defineProperties(r,i),null===t&&(r.__proto__=null),r}}():Object.create,p=y,n=["altKey","button","buttons","clientX","clientY","ctrlKey","metaKey","movementX","movementY","offsetX","offsetY","pageX","pageY","region","relatedTarget","screenX","screenY","shiftKey","which","x","y"],ut}(),function(n,t){typeof define=="function"&&define.amd?define([],t):typeof exports=="object"?module.exports=t():t()}(this,function(){function rt(n){if(y===null){for(var r=n.length,t=0,u=document.getElementById(w),i="<ul>";t<r;)i+="<li>"+n[t]+"<\/li>",t++;i+="<\/ul>";u.innerHTML=i}else y(n)}function tt(n){return n.replace(/<b[^>]*>(.*?)<\/b>/gi,function(n,t){return t}).replace(/class="(?!(tco-hidden|tco-display|tco-ellipsis))+.*?"|data-query-source=".*?"|dir=".*?"|rel=".*?"/gi,"")}function it(n){for(var i=n.getElementsByTagName("a"),t=i.length-1;t>=0;t--)i[t].setAttribute("target","_blank")}function r(n,t){for(var u=[],f=new RegExp("(^| )"+t+"( |$)"),r=n.getElementsByTagName("*"),i=0,e=r.length;i<e;i++)f.test(r[i].className)&&u.push(r[i]);return u}function p(n){if(n!==undefined&&n.innerHTML.indexOf("data-srcset")>=0){var t=n.innerHTML.match(/data-srcset="([A-z0-9%_\.-]+)/i)[0];return decodeURIComponent(t).split('"')[1]}}var w="",n=20,b=!0,u=[],s=!1,h=!0,i=!0,l=null,a=!0,v=!0,y=null,k=!0,f=!1,d=!1,e=!0,c="en",g=!0,nt=!1,t=null,o={fetch:function(r){if(r.maxTweets===undefined&&(r.maxTweets=20),r.enableLinks===undefined&&(r.enableLinks=!0),r.showUser===undefined&&(r.showUser=!0),r.showTime===undefined&&(r.showTime=!0),r.dateFunction===undefined&&(r.dateFunction="default"),r.showRetweet===undefined&&(r.showRetweet=!0),r.customCallback===undefined&&(r.customCallback=null),r.showInteraction===undefined&&(r.showInteraction=!0),r.showImages===undefined&&(r.showImages=!1),r.useEmoji===undefined&&(r.useEmoji=!1),r.linksInNewWindow===undefined&&(r.linksInNewWindow=!0),r.showPermalinks===undefined&&(r.showPermalinks=!0),r.dataOnly===undefined&&(r.dataOnly=!1),s)u.push(r);else{s=!0;w=r.domId;n=r.maxTweets;b=r.enableLinks;i=r.showUser;h=r.showTime;v=r.showRetweet;l=r.dateFunction;y=r.customCallback;k=r.showInteraction;f=r.showImages;d=r.useEmoji;e=r.linksInNewWindow;g=r.showPermalinks;nt=r.dataOnly;var o=document.getElementsByTagName("head")[0];t!==null&&o.removeChild(t);t=document.createElement("script");t.type="text/javascript";t.src=r.list!==undefined?"https://syndication.twitter.com/timeline/list?callback=__twttrf.callback&dnt=false&list_slug="+r.list.listSlug+"&screen_name="+r.list.screenName+"&suppress_response_codes=true&lang="+(r.lang||c)+"&rnd="+Math.random():r.profile!==undefined?"https://syndication.twitter.com/timeline/profile?callback=__twttrf.callback&dnt=false&screen_name="+r.profile.screenName+"&suppress_response_codes=true&lang="+(r.lang||c)+"&rnd="+Math.random():r.likes!==undefined?"https://syndication.twitter.com/timeline/likes?callback=__twttrf.callback&dnt=false&screen_name="+r.likes.screenName+"&suppress_response_codes=true&lang="+(r.lang||c)+"&rnd="+Math.random():"https://cdn.syndication.twimg.com/widgets/timelines/"+r.id+"?&lang="+(r.lang||c)+"&callback=__twttrf.callback&suppress_response_codes=true&rnd="+Math.random();o.appendChild(t)}},callback:function(t){function wt(n){var t=n.getElementsByTagName("img")[0];return t.src=t.getAttribute("data-src-2x"),n}var at,ut,pt,bt,ot;if(t===undefined||t.body===undefined){s=!1;u.length>0&&(o.fetch(u[0]),u.splice(0,1));return}d||(t.body=t.body.replace(/(<img[^c]*class="Emoji[^>]*>)|(<img[^c]*class="u-block[^>]*>)/g,""));f||(t.body=t.body.replace(/(<img[^c]*class="NaturalImage-image[^>]*>|(<img[^c]*class="CroppedImage-image[^>]*>))/g,""));i||(t.body=t.body.replace(/(<img[^c]*class="Avatar"[^>]*>)/g,""));at=document.createElement("div");at.innerHTML=t.body;typeof at.getElementsByClassName=="undefined"&&(a=!1);var et=[],w=[],ft=[],ht=[],st=[],lt=[],ct=[],y=0;if(a)for(ut=at.getElementsByClassName("timeline-Tweet");y<ut.length;)ut[y].getElementsByClassName("timeline-Tweet-retweetCredit").length>0?st.push(!0):st.push(!1),(!st[y]||st[y]&&v)&&(et.push(ut[y].getElementsByClassName("timeline-Tweet-text")[0]),lt.push(ut[y].getAttribute("data-tweet-id")),i&&w.push(wt(ut[y].getElementsByClassName("timeline-Tweet-author")[0])),ft.push(ut[y].getElementsByClassName("dt-updated")[0]),ct.push(ut[y].getElementsByClassName("timeline-Tweet-timestamp")[0]),ut[y].getElementsByClassName("timeline-Tweet-media")[0]!==undefined?ht.push(ut[y].getElementsByClassName("timeline-Tweet-media")[0]):ht.push(undefined)),y++;else for(ut=r(at,"timeline-Tweet");y<ut.length;)r(ut[y],"timeline-Tweet-retweetCredit").length>0?st.push(!0):st.push(!1),(!st[y]||st[y]&&v)&&(et.push(r(ut[y],"timeline-Tweet-text")[0]),lt.push(ut[y].getAttribute("data-tweet-id")),i&&w.push(wt(r(ut[y],"timeline-Tweet-author")[0])),ft.push(r(ut[y],"dt-updated")[0]),ct.push(r(ut[y],"timeline-Tweet-timestamp")[0]),r(ut[y],"timeline-Tweet-media")[0]!==undefined?ht.push(r(ut[y],"timeline-Tweet-media")[0]):ht.push(undefined)),y++;et.length>n&&(et.splice(n,et.length-n),w.splice(n,w.length-n),ft.splice(n,ft.length-n),st.splice(n,st.length-n),ht.splice(n,ht.length-n),ct.splice(n,ct.length-n));var yt=[],y=et.length,c=0;if(nt)while(c<y)yt.push({tweet:et[c].innerHTML,author:w[c]?w[c].innerHTML:"Unknown Author",author_data:{profile_url:w[c]?w[c].querySelector('[data-scribe="element:user_link"]').href:null,profile_image:w[c]?w[c].querySelector('[data-scribe="element:avatar"]').getAttribute("data-src-1x"):null,profile_image_2x:w[c]?w[c].querySelector('[data-scribe="element:avatar"]').getAttribute("data-src-2x"):null,screen_name:w[c]?w[c].querySelector('[data-scribe="element:screen_name"]').title:null,name:w[c]?w[c].querySelector('[data-scribe="element:name"]').title:null},time:ft[c].textContent,timestamp:ft[c].getAttribute("datetime").replace("+0000","Z").replace(/([\+\-])(\d\d)(\d\d)/,"$1$2:$3"),image:p(ht[c]),rt:st[c],tid:lt[c],permalinkURL:ct[c]===undefined?"":ct[c].href}),c++;else while(c<y){if(typeof l!="string"){var kt=ft[c].getAttribute("datetime"),dt=new Date(ft[c].getAttribute("datetime").replace(/-/g,"/").replace("T"," ").split("+")[0]),vt=l(dt,kt);ft[c].setAttribute("aria-label",vt);et[c].textContent?a?ft[c].textContent=vt:(pt=document.createElement("p"),bt=document.createTextNode(vt),pt.appendChild(bt),pt.setAttribute("aria-label",vt),ft[c]=pt):ft[c].textContent=vt}ot="";b?(e&&(it(et[c]),i&&it(w[c])),i&&(ot+='<div class="user">'+tt(w[c].innerHTML)+"<\/div>"),ot+='<p class="tweet">'+tt(et[c].innerHTML)+"<\/p>",h&&(ot+=g?'<p class="timePosted"><a href="'+ct[c]+'">'+ft[c].getAttribute("aria-label")+"<\/a><\/p>":'<p class="timePosted">'+ft[c].getAttribute("aria-label")+"<\/p>")):et[c].textContent?(i&&(ot+='<p class="user">'+w[c].textContent+"<\/p>"),ot+='<p class="tweet">'+et[c].textContent+"<\/p>",h&&(ot+='<p class="timePosted">'+ft[c].textContent+"<\/p>")):(i&&(ot+='<p class="user">'+w[c].textContent+"<\/p>"),ot+='<p class="tweet">'+et[c].textContent+"<\/p>",h&&(ot+='<p class="timePosted">'+ft[c].textContent+"<\/p>"));k&&(ot+='<p class="interact"><a href="https://twitter.com/intent/tweet?in_reply_to='+lt[c]+'" class="twitter_reply_icon"'+(e?' target="_blank">':">")+'Reply<\/a><a href="https://twitter.com/intent/retweet?tweet_id='+lt[c]+'" class="twitter_retweet_icon"'+(e?' target="_blank">':">")+'Retweet<\/a><a href="https://twitter.com/intent/favorite?tweet_id='+lt[c]+'" class="twitter_fav_icon"'+(e?' target="_blank">':">")+"Favorite<\/a><\/p>");f&&ht[c]!==undefined&&p(ht[c])!==undefined&&(ot+='<div class="media"><img src="'+p(ht[c])+'" alt="Image from tweet" /><\/div>');f?yt.push(ot):!f&&et[c].textContent.length&&yt.push(ot);c++}rt(yt);s=!1;u.length>0&&(o.fetch(u[0]),u.splice(0,1))}};return window.__twttrf=o,window.twitterFetcher=o,o});!function(n){"function"==typeof define&&define.amd?define(["jquery","moment","datatables.net"],n):n(jQuery,moment)}(function(n,t){n.fn.dataTable.moment=function(i,r,u){var f=n.fn.dataTable.ext.type;f.detect.unshift(function(u){return u&&(u.replace&&(u=u.replace(/(<.*?>)|(\r?\n|\r)/g,"")),u=n.trim(u)),""===u||null===u?"moment-"+i:t(u,i,r,!0).isValid()?"moment-"+i:null});f.order["moment-"+i+"-pre"]=function(f){return f&&(f.replace&&(f=f.replace(/(<.*?>)|(\r?\n|\r)/g,"")),f=n.trim(f)),t(f,i,r,!0).isValid()?parseInt(t(f,i,r,!0).format("x"),10):u?-1/0:1/0}}});!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"undefined"!=typeof exports?module.exports=n(require("jquery")):n(window.jQuery)}(function(n){"use strict";var t="dmUploader",u=0,f=1,s=2,o=3,e=4,h={auto:!0,queue:!0,dnd:!0,hookDocument:!0,multiple:!0,url:document.URL,method:"POST",extraData:{},headers:{},dataType:null,fieldName:"file",maxFileSize:0,allowedTypes:"*",extFilter:null,onInit:function(){},onComplete:function(){},onFallbackMode:function(){},onNewFile:function(){},onBeforeUpload:function(){},onUploadProgress:function(){},onUploadSuccess:function(){},onUploadCanceled:function(){},onUploadError:function(){},onUploadComplete:function(){},onFileTypeError:function(){},onFileSizeError:function(){},onFileExtError:function(){},onDragEnter:function(){},onDragLeave:function(){},onDocumentDragEnter:function(){},onDocumentDragLeave:function(){}},r=function(n,t){this.data=n;this.widget=t;this.jqXHR=null;this.status=u;this.id=Math.random().toString(36).substr(2)},i;r.prototype.upload=function(){var t=this,r,i;return t.canUpload()?(r=new FormData,r.append(t.widget.settings.fieldName,t.data),i=t.widget.settings.extraData,"function"==typeof i&&(i=i.call(t.widget.element,t.id)),n.each(i,function(n,t){r.append(n,t)}),t.status=f,t.widget.activeFiles++,t.widget.settings.onBeforeUpload.call(t.widget.element,t.id),t.jqXHR=n.ajax({url:t.widget.settings.url,type:t.widget.settings.method,dataType:t.widget.settings.dataType,data:r,headers:t.widget.settings.headers,cache:!1,contentType:!1,processData:!1,forceSync:!1,xhr:function(){return t.getXhr()},success:function(n){t.onSuccess(n)},error:function(n,i,r){t.onError(n,i,r)},complete:function(){t.onComplete()}}),!0):(t.widget.queueRunning&&t.status!==f&&t.widget.processQueue(),!1)};r.prototype.onSuccess=function(n){this.status=s;this.widget.settings.onUploadSuccess.call(this.widget.element,this.id,n)};r.prototype.onError=function(n,t,i){this.status!==e&&(this.status=o,this.widget.settings.onUploadError.call(this.widget.element,this.id,n,t,i))};r.prototype.onComplete=function(){this.widget.activeFiles--;this.status!==e&&this.widget.settings.onUploadComplete.call(this.widget.element,this.id);this.widget.queueRunning?this.widget.processQueue():this.widget.settings.queue&&0===this.widget.activeFiles&&this.widget.settings.onComplete.call(this.element)};r.prototype.getXhr=function(){var t=this,i=n.ajaxSettings.xhr();return i.upload&&i.upload.addEventListener("progress",function(n){var i=0,r=n.loaded||n.position,u=n.total||n.totalSize;n.lengthComputable&&(i=Math.ceil(r/u*100));t.widget.settings.onUploadProgress.call(t.widget.element,t.id,i)},!1),i};r.prototype.cancel=function(n){n=void 0!==n&&n;var t=this.status;return!!(t===f||n&&t===u)&&(this.status=e,this.widget.settings.onUploadCanceled.call(this.widget.element,this.id),t===f&&this.jqXHR.abort(),!0)};r.prototype.canUpload=function(){return this.status===u||this.status===o};i=function(t,i){return this.element=n(t),this.settings=n.extend({},h,i),this.checkSupport()?(this.init(),this):(n.error("Browser not supported by jQuery.dmUploader"),this.settings.onFallbackMode.call(this.element),!1)};i.prototype.checkSupport=function(){return void 0===window.FormData?!1:!new RegExp("/(Android (1.0|1.1|1.5|1.6|2.0|2.1))|(Windows Phone (OS 7|8.0))|(XBLWP)|(ZuneWP)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1.0|2.0|2.5|3.0))/").test(window.navigator.userAgent)&&!n('<input type="file" />').prop("disabled")};i.prototype.init=function(){var r=this,i;return this.queue=[],this.queuePos=-1,this.queueRunning=!1,this.activeFiles=0,this.draggingOver=0,this.draggingOverDoc=0,i=r.element.is("input[type=file]")?r.element:r.element.find("input[type=file]"),i.length>0&&(i.prop("multiple",this.settings.multiple),i.on("change."+t,function(t){var i=t.target&&t.target.files;i&&i.length&&(r.addFiles(i),n(this).val(""))})),this.settings.dnd&&this.initDnD(),0!==i.length||this.settings.dnd?(this.settings.onInit.call(this.element),this):(n.error("Markup error found by jQuery.dmUploader"),null)};i.prototype.initDnD=function(){var i=this;i.element.on("drop."+t,function(n){var t,r;n.preventDefault();i.draggingOver>0&&(i.draggingOver=0,i.settings.onDragLeave.call(i.element));t=n.originalEvent&&n.originalEvent.dataTransfer;t&&t.files&&t.files.length&&(r=[],i.settings.multiple?r=t.files:r.push(t.files[0]),i.addFiles(r))});i.element.on("dragenter."+t,function(n){n.preventDefault();0===i.draggingOver&&i.settings.onDragEnter.call(i.element);i.draggingOver++});i.element.on("dragleave."+t,function(n){n.preventDefault();i.draggingOver--;0===i.draggingOver&&i.settings.onDragLeave.call(i.element)});i.settings.hookDocument&&(n(document).off("drop."+t).on("drop."+t,function(n){n.preventDefault();i.draggingOverDoc>0&&(i.draggingOverDoc=0,i.settings.onDocumentDragLeave.call(i.element))}),n(document).off("dragenter."+t).on("dragenter."+t,function(n){n.preventDefault();0===i.draggingOverDoc&&i.settings.onDocumentDragEnter.call(i.element);i.draggingOverDoc++}),n(document).off("dragleave."+t).on("dragleave."+t,function(n){n.preventDefault();i.draggingOverDoc--;0===i.draggingOverDoc&&i.settings.onDocumentDragLeave.call(i.element)}),n(document).off("dragover."+t).on("dragover."+t,function(n){n.preventDefault()}))};i.prototype.releaseEvents=function(){this.element.off("."+t);this.element.find("input[type=file]").off("."+t);this.settings.hookDocument&&n(document).off("."+t)};i.prototype.validateFile=function(t){if(this.settings.maxFileSize>0&&t.size>this.settings.maxFileSize)return this.settings.onFileSizeError.call(this.element,t),!1;if("*"!==this.settings.allowedTypes&&!t.type.match(this.settings.allowedTypes))return this.settings.onFileTypeError.call(this.element,t),!1;if(null!==this.settings.extFilter){var i=t.name.toLowerCase().split(".").pop();if(n.inArray(i,this.settings.extFilter)<0)return this.settings.onFileExtError.call(this.element,t),!1}return new r(t,this)};i.prototype.addFiles=function(n){for(var t,r=0,i=0;i<n.length;i++)t=this.validateFile(n[i]),t&&!1!==this.settings.onNewFile.call(this.element,t.id,t.data)&&(this.settings.auto&&!this.settings.queue&&t.upload(),this.queue.push(t),r++);return 0===r?this:(this.settings.auto&&this.settings.queue&&!this.queueRunning&&this.processQueue(),this)};i.prototype.processQueue=function(){return this.queuePos++,this.queuePos>=this.queue.length?(0===this.activeFiles&&this.settings.onComplete.call(this.element),this.queuePos=this.queue.length-1,this.queueRunning=!1,!1):(this.queueRunning=!0,this.queue[this.queuePos].upload())};i.prototype.restartQueue=function(){this.queuePos=-1;this.queueRunning=!1;this.processQueue()};i.prototype.findById=function(n){for(var i=!1,t=0;t<this.queue.length;t++)if(this.queue[t].id===n){i=this.queue[t];break}return i};i.prototype.cancelAll=function(){var t=this.queueRunning,n;for(this.queueRunning=!1,n=0;n<this.queue.length;n++)this.queue[n].cancel();t&&this.settings.onComplete.call(this.element)};i.prototype.startAll=function(){if(this.settings.queue)this.restartQueue();else for(var n=0;n<this.queue.length;n++)this.queue[n].upload()};i.prototype.methods={start:function(t){if(this.queueRunning)return!1;var i=!1;return void 0===t||(i=this.findById(t))?i?(i.status===e&&(i.status=u),i.upload()):(this.startAll(),!0):(n.error("File not found in jQuery.dmUploader"),!1)},cancel:function(t){var i=!1;return void 0===t||(i=this.findById(t))?i?i.cancel(!0):(this.cancelAll(),!0):(n.error("File not found in jQuery.dmUploader"),!1)},reset:function(){return this.cancelAll(),this.queue=[],this.queuePos=-1,this.activeFiles=0,!0},destroy:function(){this.cancelAll();this.releaseEvents();this.element.removeData(t)}};n.fn.dmUploader=function(r){var u=arguments;if("string"!=typeof r)return this.each(function(){n.data(this,t)||n.data(this,t,new i(this,r))});this.each(function(){var f=n.data(this,t);f instanceof i?"function"==typeof f.methods[r]?f.methods[r].apply(f,Array.prototype.slice.call(u,1)):n.error("Method "+r+" does not exist in jQuery.dmUploader"):n.error("Unknown plugin data found by jQuery.dmUploader")})}}),function(n,t,i,r){"use strict";function st(t,i){return u=this,this.element=t,h=t,this.options=n.extend({},ot,i),this._defaults=ot,this._name=w,this}function vt(){var n=ei();try{v.getUserMedia(n).then(wt).catch(function(n){return u.options.cameraError(n),!1})}catch(t){return u.options.getUserMediaError(t),!1}return!0}function yt(){if(!l){y||vt();const n=e.play();n&&typeof Promise!="undefined"&&n instanceof Promise&&n.catch(()=>null);g()}}function ht(){a=!0;const n=e.pause();if(n&&typeof Promise!="undefined"&&n instanceof Promise&&n.catch(()=>null),e.streamSrc(null),c.clearRect(0,0,s,f),y)for(var t=0;t<y.getTracks().length;t++)y.getTracks()[t].stop();y=null}function pt(){a=!0;const n=e.pause();n&&typeof Promise!="undefined"&&n instanceof Promise&&n.catch(()=>null)}function g(){a=!0;l||setTimeout(function(){a=!1;u.options.decodeBarCodeRate&&it();u.options.decodeQRCodeRate&&rt()},u.options.successTimeout)}function ct(){u.options.beep&&ft.play()}function wt(n){y=n;e.streamSrc(n);u.options.cameraSuccess(n)}function bt(){n(e).on("canplay",function(){et||(e.videoWidth>0&&(f=e.videoHeight/(e.videoWidth/s)),n(h).attr("width",s),n(h).attr("height",f),et=!0,(u.options.decodeQRCodeRate||u.options.decodeBarCodeRate)&&g())});n(e).on("play",function(){setInterval(function(){var t,n;e.paused||e.ended||(t=u.options.zoom,t===0&&(t=lt()),c.drawImage(e,(s*t-s)/-2,(f*t-f)/-2,s*t,f*t),n=c.getImageData(0,0,s,f),u.options.grayScale&&(n=ni(n)),(u.options.brightness!==0||u.options.autoBrightnessValue)&&(n=gt(n,u.options.brightness)),u.options.contrast!==0&&(n=ti(n,u.options.contrast)),u.options.threshold!==0&&(n=ii(n,u.options.threshold)),u.options.sharpness.length!==0&&(n=ri(n,u.options.sharpness)),c.putImageData(n,0,0))},1e3/u.options.frameRate)})}function kt(){nt.onmessage=function(n){!l&&(a||e.paused)||(n.data.success===!0&&n.data.success!="localization"&&(d=!0,a=!0,g(),setTimeout(function(){(u.options.codeRepetition||k!=n.data.result[0].Value)&&(ct(),k=n.data.result[0].Value,u.options.resultFunction({format:n.data.result[0].Format,code:n.data.result[0].Value,imgData:b}))},0)),d&&l||n.data.success=="localization"||l||setTimeout(it,1e3/u.options.decodeBarCodeRate))};qrcode.callback=function(n){!l&&(a||e.paused)||(d=!0,a=!0,g(),setTimeout(function(){(u.options.codeRepetition||k!=n)&&(ct(),k=n,u.options.resultFunction({format:"QR Code",code:n,imgData:b}))},0))}}function it(){n(h).css({transform:"scale("+(u.options.flipHorizontal?"-1":"1")+", "+(u.options.flipVertical?"-1":"1")+")"});u.options.tryVertical&&!l?(p.push(p[0]),p.splice(0,1)):p=[1,3,6,8];b=h.toDataURL();nt.postMessage({scan:c.getImageData(0,0,s,f).data,scanWidth:s,scanHeight:f,multiple:!1,decodeFormats:["Code128","Code93","Code39","EAN-13","2Of5","Inter2Of5","Codabar"],rotation:p[0]})}function rt(){n(h).css({transform:"scale("+(u.options.flipHorizontal?"-1":"1")+", "+(u.options.flipVertical?"-1":"1")+")"});try{b=h.toDataURL();qrcode.decode()}catch(t){l||a||setTimeout(rt,1e3/u.options.decodeQRCodeRate)}}function lt(){return e.videoHeight/f}function dt(){for(var h=c.getImageData(0,0,s,f),t=h.data,i=0,r,u,e,o,n=0,l=t.length;n<l;n+=4)r=t[n],u=t[n+1],e=t[n+2],o=Math.floor((r+u+e)/3),i+=o;return Math.floor(i/(s*f))}function gt(n,t){var r,i;for(t=t===0&&u.options.autoBrightnessValue?u.options.autoBrightnessValue-dt():t,r=n.data,i=0;i<r.length;i+=4)r[i]+=t,r[i+1]+=t,r[i+2]+=t;return n}function ni(n){for(var i=n.data,t=0;t<i.length;t+=4){var r=i[t],u=i[t+1],f=i[t+2],e=.2126*r+.7152*u+.0722*f;i[t]=i[t+1]=i[t+2]=e}return n}function ti(n,t){for(var r=n.data,u=259*(t+255)/(255*(259-t)),i=0;i<r.length;i+=4)r[i]=u*(r[i]-128)+128,r[i+1]=u*(r[i+1]-128)+128,r[i+2]=u*(r[i+2]-128)+128;return n}function ii(n,t){for(var u,r=n.data,i=0,e=s*f*4;i<e;i+=4)u=r[i]+r[i+1]+r[i+2],r[i]=u<t?r[i+1]=r[i+2]=0:r[i+1]=r[i+2]=255,r[i+3]=255;return n}function ri(n,t,r){for(var u,f,e,y,p,o,s,w=n.width,d=n.height,b=w,g=d,h=Math.round(Math.sqrt(t.length)),nt=Math.floor(h/2),c=n.data,ft=i.createElement("canvas"),et=ft.getContext("2d"),tt=et.createImageData(b,g),l=tt.data,ot=r?1:0,a=0;a<g;a++)for(u=0;u<b;u++){var st=a,ht=u,it=0,rt=0,ut=0,k=0,v=(a*b+u)*4;for(f=0;f<h;f++)for(e=0;e<h;e++)y=st+f-nt,p=ht+e-nt,y>=0&&y<d&&p>=0&&p<w&&(o=(y*w+p)*4,s=t[f*h+e],it+=c[o]*s,rt+=c[o+1]*s,ut+=c[o+2]*s,k+=c[o+3]*s);l[v]=it;l[v+1]=rt;l[v+2]=ut;l[v+3]=k+ot*(255-k)}return tt}function ui(t,i){o=n(t);o.html("");try{if(v&&v.enumerateDevices)v.enumerateDevices().then(function(t){t.forEach(function(n){fi(n)});typeof i=="string"?Array.prototype.find.call(o.get(0).children,function(t,r){n(t).text().toLowerCase().match(new RegExp(i,"g"))&&o.prop("selectedIndex",r)}):o.prop("selectedIndex",o.children().length<=i?0:i)}).catch(function(n){u.options.getDevicesError(n)});else if(v&&!v.enumerateDevices)n('<option value="true">On<\/option>').appendTo(o),u.options.getDevicesError(new ut("enumerateDevices Or getSources is Not supported"));else throw new ut("getUserMedia is Not supported");}catch(r){u.options.getDevicesError(r)}}function fi(t){if(t.kind==="video"||t.kind==="videoinput"){var i=!t.facing||t.facing===""?"unknown":t.facing,r=t.label||"Camera ".concat(o.children().length+1," (facing: "+i+")");n('<option value="'+(t.id||t.deviceId)+'">'+r+"<\/option>").appendTo(o)}}function ei(){var t=n.parseJSON(JSON.stringify(u.options.constraints));if(o&&o.children().length!==0)switch(o.val().toString()){case"true":navigator.userAgent.search("Edge")==-1&&navigator.userAgent.search("Chrome")!=-1?t.video.optional=[{sourceId:!0}]:t.video.deviceId=r;break;case"false":t.video=!1;break;default:navigator.userAgent.search("Edge")==-1&&navigator.userAgent.search("Chrome")!=-1?t.video.optional=[{sourceId:o.val()}]:t.video.deviceId=navigator.userAgent.search("Firefox")!=-1?{exact:o.val()}:o.val()}return t.audio=!1,t}function at(n){ht();l=!0;d=!1;var t=new Image;t.onload=function(){c.fillStyle="#fff";c.fillRect(0,0,s,f);c.drawImage(this,5,5,s-10,f-10);rt();it()};n?(oi("temp",n),at()):FileReaderHelper?(new FileReaderHelper).Init("jpg|png|jpeg|gif","dataURL",function(n){t.src=n.data},!0):alert("fileReader class not found!")}function oi(t,i){var r=n("<a>");r.attr("href",i);r.attr("download",t);r.css("display","none");r.appendTo("body");r.click();r.remove()}function ut(n){this.name="NotSupportError";this.message=n||""}var w="WebCodeCamJQuery",v=t.navigator.mediaDevices;v.getUserMedia=function(n){return new Promise(function(i,r){(t.navigator&&(t.navigator.getUserMedia||t.navigator.mozGetUserMedia||t.navigator.webkitGetUserMedia)).call(navigator,n,i,r)})};HTMLVideoElement.prototype.streamSrc="srcObject"in HTMLVideoElement.prototype?function(n){this.srcObject=!n?null:n}:function(n){n?this.src=(t.URL||t.webkitURL).createObjectURL(n):this.removeAttribute("src")};var u,h,o,b,c,ft,s,f,k,nt=null,e=n("<video muted autoplay playsinline><\/video>")[0],d=!1,l=!1,p=[1,3,6,8],et=!1,a=!1,tt=!1,y=null,ot={decodeQRCodeRate:5,decodeBarCodeRate:3,successTimeout:500,codeRepetition:!0,tryVertical:!0,frameRate:15,width:320,height:240,constraints:{video:{mandatory:{maxWidth:1280,maxHeight:720},optional:[{sourceId:!0}]},audio:!1},flipVertical:!1,flipHorizontal:!1,zoom:0,beep:"audio/beep.mp3",decoderWorker:"js/DecoderWorker.js",brightness:0,autoBrightnessValue:0,grayScale:0,contrast:0,threshold:0,sharpness:[],resultFunction:function(n){console.log(n.format+": "+n.code)},cameraSuccess:function(){console.log("cameraSuccess")},canPlayFunction:function(){console.log("canPlayFunction")},getDevicesError:function(n){console.log(n)},getUserMediaError:function(n){console.log(n)},cameraError:function(n){console.log(n)}};ut.prototype=Error.prototype;n.extend(st.prototype,{init:function(){if(!tt){if(!h||h.tagName.toLowerCase()!=="canvas")return console.log("Element type must be canvas!"),alert("Element type must be canvas!"),!1;c=h.getContext("2d");h.width=s=u.options.width;h.height=f=u.options.height;qrcode.sourceCanvas=h;tt=!0;bt();nt=new Worker(this.options.decoderWorker);this.options.beep&&(ft=new Audio(this.options.beep));(this.options.decodeQRCodeRate||this.options.decodeBarCodeRate)&&kt()}return this},play:function(){return this.init(),l=!1,setTimeout(yt,100),this},stop:function(){return ht(),this},pause:function(){return pt(),this},buildSelectMenu:function(n,t){return ui(n,t?t:0),this},getOptimalZoom:function(){return lt()},getLastImageSrc:function(){return h.toDataURL()},decodeLocalImage:function(n){at(n)},isInitialized:function(){return tt}});n.fn[w]=function(t){return this.each(function(){n.data(this,"plugin_"+w)||n.data(this,"plugin_"+w,new st(this,t))})}}(jQuery,window,document);WebCodeCamJS=function(n){"use strict";function ct(){var n=ri();try{c.getUserMedia(n).then(vt).catch(function(n){return t.cameraError(n),!1})}catch(i){return t.getUserMediaError(i),!1}return!0}function lt(){if(!s){l||ct();const n=u.play();n&&typeof Promise!="undefined"&&n instanceof Promise&&n.catch(()=>null);b()}}function ft(){h=!0;const n=u.pause();if(n&&typeof Promise!="undefined"&&n instanceof Promise&&n.catch(()=>null),u.streamSrc(null),o.clearRect(0,0,f,r),l)for(var t=0;t<l.getTracks().length;t++)l.getTracks()[t].stop();l=null}function at(){h=!0;const n=u.pause();n&&typeof Promise!="undefined"&&n instanceof Promise&&n.catch(()=>null)}function b(){h=!0;s||setTimeout(function(){h=!1;t.decodeBarCodeRate&&d();t.decodeQRCodeRate&&g()},t.successTimeout)}function et(){t.beep&&rt.play()}function vt(n){l=n;u.streamSrc(n);t.cameraSuccess(n)}function yt(){u.addEventListener("canplay",function(){ut||(u.videoWidth>0&&(r=u.videoHeight/(u.videoWidth/f)),e.setAttribute("width",f),e.setAttribute("height",r),ut=!0,(t.decodeQRCodeRate||t.decodeBarCodeRate)&&b())},!1);u.addEventListener("play",function(){setInterval(function(){var i,n;u.paused||u.ended||(i=t.zoom,i===0&&(i=ot()),o.drawImage(u,(f*i-f)/-2,(r*i-r)/-2,f*i,r*i),n=o.getImageData(0,0,f,r),t.grayScale&&(n=kt(n)),(t.brightness!==0||t.autoBrightnessValue)&&(n=bt(n,t.brightness)),t.contrast!==0&&(n=dt(n,t.contrast)),t.threshold!==0&&(n=gt(n,t.threshold)),t.sharpness.length!==0&&(n=ni(n,t.sharpness)),o.putImageData(n,0,0))},1e3/t.frameRate)},!1)}function pt(){p.onmessage=function(n){!s&&(h||u.paused)||(n.data.success===!0&&n.data.success!="localization"&&(w=!0,h=!0,b(),setTimeout(function(){(t.codeRepetition||y!=n.data.result[0].Value)&&(et(),y=n.data.result[0].Value,t.resultFunction({format:n.data.result[0].Format,code:n.data.result[0].Value,imgData:v}))},0)),w&&s||n.data.success=="localization"||s||setTimeout(d,1e3/t.decodeBarCodeRate))};qrcode.callback=function(n){!s&&(h||u.paused)||(w=!0,h=!0,b(),setTimeout(function(){(t.codeRepetition||y!=n)&&(et(),y=n,t.resultFunction({format:"QR Code",code:n,imgData:v}))},0))}}function d(){e.style.transform="scale("+(t.flipHorizontal?"-1":"1")+", "+(t.flipVertical?"-1":"1")+")";t.tryVertical&&!s?(a.push(a[0]),a.splice(0,1)):a=[1,3,6,8];v=e.toDataURL();p.postMessage({scan:o.getImageData(0,0,f,r).data,scanWidth:f,scanHeight:r,multiple:!1,decodeFormats:["Code128","Code93","Code39","EAN-13","2Of5","Inter2Of5","Codabar"],rotation:a[0]})}function g(){e.style.transform="scale("+(t.flipHorizontal?"-1":"1")+", "+(t.flipVertical?"-1":"1")+")";try{v=e.toDataURL();qrcode.decode()}catch(n){s||h||setTimeout(g,1e3/t.decodeQRCodeRate)}}function ot(){return u.videoHeight/r}function wt(){for(var c=o.getImageData(0,0,f,r),t=c.data,i=0,u,e,s,h,n=0,l=t.length;n<l;n+=4)u=t[n],e=t[n+1],s=t[n+2],h=Math.floor((u+e+s)/3),i+=h;return Math.floor(i/(f*r))}function bt(n,i){var u,r;for(i=i===0&&t.autoBrightnessValue?Number(t.autoBrightnessValue)-wt():i,u=n.data,r=0;r<u.length;r+=4)u[r]+=i,u[r+1]+=i,u[r+2]+=i;return n}function kt(n){for(var i=n.data,t=0;t<i.length;t+=4){var r=i[t],u=i[t+1],f=i[t+2],e=.2126*r+.7152*u+.0722*f;i[t]=i[t+1]=i[t+2]=e}return n}function dt(n,t){for(var r=n.data,u=259*(t+255)/(255*(259-t)),i=0;i<r.length;i+=4)r[i]=u*(r[i]-128)+128,r[i+1]=u*(r[i+1]-128)+128,r[i+2]=u*(r[i+2]-128)+128;return n}function gt(n,t){for(var e,u=n.data,i=0,o=f*r*4;i<o;i+=4)e=u[i]+u[i+1]+u[i+2],u[i]=e<t?u[i+1]=u[i+2]=0:u[i+1]=u[i+2]=255,u[i+3]=255;return n}function ni(n,t,i){for(var r,u,f,v,y,e,o,p=n.width,k=n.height,w=p,d=k,s=Math.round(Math.sqrt(t.length)),g=Math.floor(s/2),h=n.data,ut=document.createElement("canvas"),ft=ut.getContext("2d"),nt=ft.createImageData(w,d),c=nt.data,et=i?1:0,l=0;l<d;l++)for(r=0;r<w;r++){var ot=l,st=r,tt=0,it=0,rt=0,b=0,a=(l*w+r)*4;for(u=0;u<s;u++)for(f=0;f<s;f++)v=ot+u-g,y=st+f-g,v>=0&&v<k&&y>=0&&y<p&&(e=(v*p+y)*4,o=t[u*s+f],tt+=h[e]*o,it+=h[e+1]*o,rt+=h[e+2]*o,b+=h[e+3]*o);c[a]=tt;c[a+1]=it;c[a+2]=rt;c[a+3]=b+et*(255-b)}return nt}function ti(n,r){i=st(n);i.innerHTML="";try{if(c&&c.enumerateDevices)c.enumerateDevices().then(function(n){n.forEach(function(n){ii(n)});typeof r=="string"?Array.prototype.find.call(i.children,function(n,t){n["innerText"in HTMLElement.prototype?"innerText":"textContent"].toLowerCase().match(new RegExp(r,"g"))&&(i.selectedIndex=t)}):i.selectedIndex=i.children.length<=r?0:r}).catch(function(n){t.getDevicesError(n)});else if(c&&!c.enumerateDevices)tt('<option value="true">On<\/option>',i),t.getDevicesError(new it("enumerateDevices Or getSources is Not supported"));else throw new it("getUserMedia is Not supported");}catch(u){t.getDevicesError(u)}}function ii(n){if(n.kind==="video"||n.kind==="videoinput"){var t=!n.facing||n.facing===""?"unknown":n.facing,r=n.label||"camera "+(i.length+1)+" (facing: "+t+")";tt('<option value="'+(n.id||n.deviceId)+'">'+r+"<\/option>",i)}}function ri(){var n=JSON.parse(JSON.stringify(t.constraints));if(i&&i.length!==0)switch(i[i.selectedIndex].value.toString()){case"true":navigator.userAgent.search("Edge")==-1&&navigator.userAgent.search("Chrome")!=-1?n.video.optional=[{sourceId:!0}]:n.video.deviceId=undefined;break;case"false":n.video=!1;break;default:navigator.userAgent.search("Edge")==-1&&navigator.userAgent.search("Chrome")!=-1?n.video.optional=[{sourceId:i[i.selectedIndex].value}]:n.video.deviceId=navigator.userAgent.search("Firefox")!=-1?{exact:i[i.selectedIndex].value}:i[i.selectedIndex].value}return n.audio=!1,n}function st(n){if(typeof n=="string"){var t=document.querySelectorAll(n);return typeof t=="undefined"?undefined:t.length>1?t:t[0]}return n}function ht(n){ft();s=!0;w=!1;var t=new Image;t.onload=function(){o.fillStyle="#fff";o.fillRect(0,0,f,r);o.drawImage(this,5,5,f-10,r-10);g();d()};n?(ui("temp",n),ht()):FileReaderHelper?(new FileReaderHelper).Init("jpg|png|jpeg|gif","dataURL",function(n){t.src=n.data},!0):alert("fileReader class not found!")}function ui(n,t){var i=window.document.createElement("a"),r=document.querySelector("body");r.appendChild(i);i.setAttribute("href",t);i.setAttribute("download",n);i.click();r.removeChild(i)}function nt(n,t){var i,r,u,f;typeof n!="object"&&(n={});for(i in t)if(t.hasOwnProperty(i)){if(r=t[i],typeof r=="object"){n[i]=nt(n[i],r);continue}n[i]=r}for(u=2,f=arguments.length;u<f;u++)nt(n,arguments[u]);return n}function tt(n,t){var i=document.createElement("div");return(n&&(i.innerHTML=n),t)?(t.appendChild(i.children[0]),i):i.children[0]}function it(n){this.name="NotSupportError";this.message=n||""}var c;this.Version={name:"WebCodeCamJS",version:"2.7.0",author:"Tóth András"};c=window.navigator.mediaDevices;c.getUserMedia=function(n){return new Promise(function(t,i){(window.navigator&&(window.navigator.getUserMedia||window.navigator.mozGetUserMedia||window.navigator.webkitGetUserMedia)).call(navigator,n,t,i)})};HTMLVideoElement.prototype.streamSrc="srcObject"in HTMLVideoElement.prototype?function(n){this.srcObject=!n?null:n}:function(n){n?this.src=(window.URL||window.webkitURL).createObjectURL(n):this.removeAttribute("src")};var i,v,o,rt,f,r,y,e=st(n),p=null,u=tt("<video muted autoplay playsinline><\/video>"),w=!1,s=!1,a=[1,3,6,8],ut=!1,h=!1,k=!1,l=null,t={decodeQRCodeRate:5,decodeBarCodeRate:3,successTimeout:500,codeRepetition:!0,tryVertical:!0,frameRate:15,width:320,height:240,constraints:{video:{mandatory:{maxWidth:1280,maxHeight:720},optional:[{sourceId:!0}]},audio:!1},flipVertical:!1,flipHorizontal:!1,zoom:0,beep:"audio/beep.mp3",decoderWorker:"js/DecoderWorker.js",brightness:0,autoBrightnessValue:0,grayScale:0,contrast:0,threshold:0,sharpness:[],resultFunction:function(n){console.log(n.format+": "+n.code)},cameraSuccess:function(){console.log("cameraSuccess")},canPlayFunction:function(){console.log("canPlayFunction")},getDevicesError:function(n){console.log(n)},getUserMediaError:function(n){console.log(n)},cameraError:function(n){console.log(n)}};return it.prototype=Error.prototype,{init:function(n){return k?this:!e||e.tagName.toLowerCase()!=="canvas"?(console.log("Element type must be canvas!"),alert("Element type must be canvas!"),!1):(o=e.getContext("2d"),n&&(t=nt(t,n),t.beep&&(rt=new Audio(t.beep))),e.width=f=t.width,e.height=r=t.height,qrcode.sourceCanvas=e,k=!0,yt(),p=new Worker(t.decoderWorker),(t.decodeQRCodeRate||t.decodeBarCodeRate)&&pt(),this)},play:function(){return s=!1,setTimeout(lt,100),this},stop:function(){return ft(),this},pause:function(){return at(),this},buildSelectMenu:function(n,t){return ti(n,t?t:0),this},getOptimalZoom:function(){return ot()},getLastImageSrc:function(){return e.toDataURL()},decodeLocalImage:function(n){ht(n)},isInitialized:function(){return k},getWorker:function(){return p},options:t}};!function(n){"use strict";n.fn.idle=function(t){var f,e,s={idle:6e4,events:"mousemove keydown mousedown touchstart",onIdle:function(){},onActive:function(){},onHide:function(){},onShow:function(){},keepTracking:!0,startAtIdle:!1,recurIdleCall:!1},o=t.startAtIdle||!1,r=!t.startAtIdle||!0,i=n.extend({},s,t),u=null;return n(this).on("idle:stop",{},function(){n(this).off(i.events);i.keepTracking=!1;f(u,i)}),f=function(n,t){return o&&(o=!1,t.onActive.call()),clearTimeout(n),t.keepTracking?e(t):void 0},e=function(n){var t=n.recurIdleCall?setInterval:setTimeout;return t(function(){o=!0;n.onIdle.call()},n.idle)},this.each(function(){u=e(i);n(this).on(i.events,function(){u=f(u,i)});(i.onShow||i.onHide)&&n(document).on("visibilitychange webkitvisibilitychange mozvisibilitychange msvisibilitychange",function(){document.hidden||document.webkitHidden||document.mozHidden||document.msHidden?r&&(r=!1,i.onHide.call()):r||(r=!0,i.onShow.call())})})}}(jQuery);!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.SlimSelect=t():n.SlimSelect=t()}(window,function(){function n(r){if(t[r])return t[r].exports;var u=t[r]={i:r,l:!1,exports:{}};return i[r].call(u.exports,u,u.exports,n),u.l=!0,u.exports}return t={},n.m=i=[function(n,t){"use strict";function i(n,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};var i=document.createEvent("CustomEvent");return i.initCustomEvent(n,t.bubbles,t.cancelable,t.detail),i}t.__esModule=!0;t.kebabCase=t.highlight=t.isValueInArrayOfObjects=t.debounce=t.putContent=t.ensureElementInView=t.hasClassInTree=void 0;t.hasClassInTree=function(n,t){function i(n,t){return t&&n&&n.classList&&n.classList.contains(t)?n:null}return i(n,t)||function n(t,r){return t&&t!==document?i(t,r)?t:n(t.parentNode,r):null}(n,t)};t.ensureElementInView=function(n,t){var i=n.scrollTop+n.offsetTop,u=i+n.clientHeight,r=t.offsetTop,t=r+t.clientHeight;r<i?n.scrollTop-=i-r:u<t&&(n.scrollTop+=t-u)};t.putContent=function(n,t,i){var u=n.offsetHeight,r=n.getBoundingClientRect(),n=i?r.top:r.top-u,u=i?r.bottom:r.bottom+u;return n<=0?"below":u>=window.innerHeight?"above":i?t:"below"};t.debounce=function(n,t,i){var r;return void 0===t&&(t=100),void 0===i&&(i=!1),function(){for(var e,o,f=[],u=0;u<arguments.length;u++)f[u]=arguments[u];e=self;o=i&&!r;clearTimeout(r);r=setTimeout(function(){r=null;i||n.apply(e,f)},t);o&&n.apply(e,f)}};t.isValueInArrayOfObjects=function(n,t,i){var r,f,u;if(!Array.isArray(n))return n[t]===i;for(r=0,f=n;r<f.length;r++)if(u=f[r],u&&u[t]&&u[t]===i)return!0;return!1};t.highlight=function(n,t,i){var f=n,r=new RegExp("("+t.trim()+")(?![^<]*>[^<>]*<\/)","i");if(!n.match(r))return n;var u=n.match(r).index,t=u+n.match(r)[0].toString().length,t=n.substring(u,t);return f.replace(r,'<mark class="'.concat(i,'">').concat(t,"<\/mark>"))};t.kebabCase=function(n){var t=n.replace(/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g,function(n){return"-"+n.toLowerCase()});return n[0]===n[0].toUpperCase()?t.substring(1):t};"function"!=typeof(t=window).CustomEvent&&(i.prototype=t.Event.prototype,t.CustomEvent=i)},function(n,t){"use strict";function i(n){this.contentOpen=!1;this.contentPosition="below";this.isOnChangeEnabled=!0;this.main=n.main;this.searchValue="";this.data=[];this.filtered=null;this.parseSelectData();this.setSelectedFromSelect()}function r(n){return void 0!==n.text||(console.error("Data object option must have at least have a text value. Check object: "+JSON.stringify(n)),!1)}t.__esModule=!0;t.validateOption=t.validateData=t.Data=void 0;var u=(i.prototype.newOption=function(n){return{id:n.id||String(Math.floor(1e8*Math.random())),value:n.value||"",text:n.text||"",innerHTML:n.innerHTML||"",selected:n.selected||!1,display:void 0===n.display||n.display,disabled:n.disabled||!1,placeholder:n.placeholder||!1,"class":n.class||void 0,data:n.data||{},mandatory:n.mandatory||!1}},i.prototype.add=function(n){this.data.push({id:String(Math.floor(1e8*Math.random())),value:n.value,text:n.text,innerHTML:"",selected:!1,display:!0,disabled:!1,placeholder:!1,"class":void 0,mandatory:n.mandatory,data:{}})},i.prototype.parseSelectData=function(){var i,r,t,n,f;for(this.data=[],i=0,r=this.main.select.element.childNodes;i<r.length;i++)if(t=r[i],"OPTGROUP"===t.nodeName){for(var e={label:t.label,options:[]},u=0,o=t.childNodes;u<o.length;u++)f=o[u],"OPTION"===f.nodeName&&(n=this.pullOptionData(f),e.options.push(n),n.placeholder&&""!==n.text.trim()&&(this.main.config.placeholderText=n.text));this.data.push(e)}else"OPTION"===t.nodeName&&(n=this.pullOptionData(t),this.data.push(n),n.placeholder&&""!==n.text.trim()&&(this.main.config.placeholderText=n.text))},i.prototype.pullOptionData=function(n){return{id:!!n.dataset&&n.dataset.id||String(Math.floor(1e8*Math.random())),value:n.value,text:n.text,innerHTML:n.innerHTML,selected:n.selected,disabled:n.disabled,placeholder:"true"===n.dataset.placeholder,"class":n.className,style:n.style.cssText,data:n.dataset,mandatory:!!n.dataset&&"true"===n.dataset.mandatory}},i.prototype.setSelectedFromSelect=function(){var n,t;if(this.main.config.isMultiple){for(var r=[],i=0,u=this.main.select.element.options;i<u.length;i++)n=u[i],n.selected&&(n=this.getObjectFromData(n.value,"value"))&&n.id&&r.push(n.id);this.setSelected(r,"id")}else t=this.main.select.element,-1!==t.selectedIndex&&(t=t.options[t.selectedIndex].value,this.setSelected(t,"value"))},i.prototype.setSelected=function(n,t){var r,e,i,o,u,s,f;for(void 0===t&&(t="id"),r=0,e=this.data;r<e.length;r++)if(i=e[r],i.hasOwnProperty("label")){if(i.hasOwnProperty("options")&&(o=i.options,o))for(u=0,s=o;u<s.length;u++)f=s[u],f.placeholder||(f.selected=this.shouldBeSelected(f,n,t))}else i.selected=this.shouldBeSelected(i,n,t)},i.prototype.shouldBeSelected=function(n,t,i){var r,u,f;if(void 0===i&&(i="id"),Array.isArray(t)){for(r=0,u=t;r<u.length;r++)if(f=u[r],i in n&&String(n[i])===String(f))return!0}else if(i in n&&String(n[i])===String(t))return!0;return!1},i.prototype.getSelected=function(){for(var n,e,t,o,i,r={text:"",placeholder:this.main.config.placeholderText},u=[],f=0,s=this.data;f<s.length;f++)if(n=s[f],n.hasOwnProperty("label")){if(n.hasOwnProperty("options")&&(e=n.options,e))for(t=0,o=e;t<o.length;t++)i=o[t],i.selected&&(this.main.config.isMultiple?u.push(i):r=i)}else n.selected&&(this.main.config.isMultiple?u.push(n):r=n);return this.main.config.isMultiple?u:r},i.prototype.addToSelected=function(n,t){var i,u,r,f,e;if(void 0===t&&(t="id"),this.main.config.isMultiple){if(i=[],u=this.getSelected(),Array.isArray(u))for(r=0,f=u;r<f.length;r++)e=f[r],i.push(e[t]);i.push(n);this.setSelected(i,t)}},i.prototype.removeFromSelected=function(n,t){var r;if(void 0===t&&(t="id"),this.main.config.isMultiple){for(var u=[],i=0,f=this.getSelected();i<f.length;i++)r=f[i],String(r[t])!==String(n)&&u.push(r[t]);this.setSelected(u,t)}},i.prototype.onDataChange=function(){this.main.onChange&&this.isOnChangeEnabled&&this.main.onChange(JSON.parse(JSON.stringify(this.getSelected())))},i.prototype.getObjectFromData=function(n,t){var r,f,i,u,e,o;for(void 0===t&&(t="id"),r=0,f=this.data;r<f.length;r++){if(i=f[r],t in i&&String(i[t])===String(n))return i;if(i.hasOwnProperty("options")&&i.options)for(u=0,e=i.options;u<e.length;u++)if(o=e[u],String(o[t])===String(n))return o}return null},i.prototype.search=function(n){var i,t;""!==(this.searchValue=n).trim()?(i=this.main.config.searchFilter,t=this.data.slice(0),n=n.trim(),t=t.map(function(t){if(t.hasOwnProperty("options")){var r=t,u=[];if(0!==(u=r.options?r.options.filter(function(t){return i(t,n)}):u).length)return r=Object.assign({},r),r.options=u,r}return t.hasOwnProperty("text")&&i(t,n)?t:null}),this.filtered=t.filter(function(n){return n})):this.filtered=null},i);t.Data=u;t.validateData=function(n){var t,e,i,o;if(!n)return console.error("Data must be an array of objects"),!1;for(var u=0,f=0,s=n;f<s.length;f++)if(t=s[f],t.hasOwnProperty("label")){if(t.hasOwnProperty("options")&&(e=t.options,e))for(i=0,o=e;i<o.length;i++)r(o[i])||u++}else r(t)||u++;return 0===u};t.validateOption=r},function(n,t,i){"use strict";function r(n){var t=this,i;this.ajax=null;this.addable=null;this.beforeOnChange=null;this.onChange=null;this.beforeOpen=null;this.afterOpen=null;this.beforeClose=null;this.afterClose=null;this.windowScroll=u.debounce(function(){t.data.contentOpen&&("above"===u.putContent(t.slim.content,t.data.contentPosition,t.data.contentOpen)?t.moveContentAbove():t.moveContentBelow())});this.documentClick=function(n){n.target&&!u.hasClassInTree(n.target,t.config.id)&&t.close()};i=this.validate(n);i.dataset.ssid&&this.destroy(i.dataset.ssid);n.ajax&&(this.ajax=n.ajax);n.addable&&(this.addable=n.addable);this.config=new e.Config({select:i,isAjax:!!n.ajax,showSearch:n.showSearch,searchPlaceholder:n.searchPlaceholder,searchText:n.searchText,searchingText:n.searchingText,searchFocus:n.searchFocus,searchHighlight:n.searchHighlight,searchFilter:n.searchFilter,closeOnSelect:n.closeOnSelect,showContent:n.showContent,placeholderText:n.placeholder,allowDeselect:n.allowDeselect,allowDeselectOption:n.allowDeselectOption,hideSelectedOption:n.hideSelectedOption,deselectLabel:n.deselectLabel,isEnabled:n.isEnabled,valuesUseText:n.valuesUseText,showOptionTooltips:n.showOptionTooltips,selectByGroup:n.selectByGroup,limit:n.limit,timeoutDelay:n.timeoutDelay,addToBody:n.addToBody});this.select=new o.Select({select:i,main:this});this.data=new f.Data({main:this});this.slim=new s.Slim({main:this});this.select.element.parentNode&&this.select.element.parentNode.insertBefore(this.slim.container,this.select.element.nextSibling);n.data?this.setData(n.data):this.render();document.addEventListener("click",this.documentClick);"auto"===this.config.showContent&&window.addEventListener("scroll",this.windowScroll,!1);n.beforeOnChange&&(this.beforeOnChange=n.beforeOnChange);n.onChange&&(this.onChange=n.onChange);n.beforeOpen&&(this.beforeOpen=n.beforeOpen);n.afterOpen&&(this.afterOpen=n.afterOpen);n.beforeClose&&(this.beforeClose=n.beforeClose);n.afterClose&&(this.afterClose=n.afterClose);this.config.isEnabled||this.disable()}t.__esModule=!0;var e=i(3),o=i(4),s=i(5),f=i(1),u=i(0),i=(r.prototype.validate=function(n){if(n="string"==typeof n.select?document.querySelector(n.select):n.select,!n)throw new Error("Could not find select element");if("SELECT"!==n.tagName)throw new Error("Element isnt of type select");return n},r.prototype.selected=function(){var u,t;if(this.config.isMultiple){for(var i=[],n=0,r=t=this.data.getSelected();n<r.length;n++)u=r[n],i.push(u.value);return i}return(t=this.data.getSelected())?t.value:""},r.prototype.set=function(n,t,i,r){void 0===t&&(t="value");void 0===i&&(i=!0);void 0===r&&(r=!0);this.config.isMultiple&&!Array.isArray(n)?this.data.addToSelected(n,t):this.data.setSelected(n,t);this.select.setValue();this.data.onDataChange();this.render();(i=this.config.hideSelectedOption&&this.config.isMultiple&&this.data.getSelected().length===this.data.data.length?!0:i)&&this.close()},r.prototype.setSelected=function(n,t,i,r){this.set(n,t=void 0===t?"value":t,i=void 0===i?!0:i,r=void 0===r?!0:r)},r.prototype.setData=function(n){var u,e,s,o,t;if(f.validateData(n)){for(var i=JSON.parse(JSON.stringify(n)),r=this.data.getSelected(),t=0;t<i.length;t++)i[t].value||i[t].placeholder||(i[t].value=i[t].text);if(this.config.isAjax&&r)if(this.config.isMultiple)for(u=0,e=r.reverse();u<e.length;u++)s=e[u],i.unshift(s);else{for(i.unshift(r),t=0;t<i.length;t++)i[t].placeholder||i[t].value!==r.value||i[t].text!==r.text||i.splice(t,1);for(o=!1,t=0;t<i.length;t++)i[t].placeholder&&(o=!0);o||i.unshift({text:"",placeholder:!0})}this.select.create(i);this.data.parseSelectData();this.data.setSelectedFromSelect()}else console.error("Validation problem on: #"+this.select.element.id)},r.prototype.addData=function(n){f.validateData([n])?(this.data.add(this.data.newOption(n)),this.select.create(this.data.data),this.data.parseSelectData(),this.data.setSelectedFromSelect(),this.render()):console.error("Validation problem on: #"+this.select.element.id)},r.prototype.open=function(){var n,t=this;this.config.isEnabled&&(this.data.contentOpen||this.config.hideSelectedOption&&this.config.isMultiple&&this.data.getSelected().length===this.data.data.length||(this.beforeOpen&&this.beforeOpen(),this.config.isMultiple&&this.slim.multiSelected?this.slim.multiSelected.plus.classList.add("ss-cross"):this.slim.singleSelected&&(this.slim.singleSelected.arrowIcon.arrow.classList.remove("arrow-down"),this.slim.singleSelected.arrowIcon.arrow.classList.add("arrow-up")),this.slim[this.config.isMultiple?"multiSelected":"singleSelected"].container.classList.add("above"===this.data.contentPosition?this.config.openAbove:this.config.openBelow),this.config.addToBody&&(n=this.slim.container.getBoundingClientRect(),this.slim.content.style.top=n.top+n.height+window.scrollY+"px",this.slim.content.style.left=n.left+window.scrollX+"px",this.slim.content.style.width=n.width+"px"),this.slim.content.classList.add(this.config.open),"up"===this.config.showContent.toLowerCase()||"down"!==this.config.showContent.toLowerCase()&&"above"===u.putContent(this.slim.content,this.data.contentPosition,this.data.contentOpen)?this.moveContentAbove():this.moveContentBelow(),this.config.isMultiple||(n=this.data.getSelected())&&(n=n.id,(n=this.slim.list.querySelector('[data-id="'+n+'"]'))&&u.ensureElementInView(this.slim.list,n)),setTimeout(function(){t.data.contentOpen=!0;t.config.searchFocus&&t.slim.search.input.focus();t.afterOpen&&t.afterOpen()},this.config.timeoutDelay)))},r.prototype.close=function(){var n=this;this.data.contentOpen&&(this.beforeClose&&this.beforeClose(),this.config.isMultiple&&this.slim.multiSelected?(this.slim.multiSelected.container.classList.remove(this.config.openAbove),this.slim.multiSelected.container.classList.remove(this.config.openBelow),this.slim.multiSelected.plus.classList.remove("ss-cross")):this.slim.singleSelected&&(this.slim.singleSelected.container.classList.remove(this.config.openAbove),this.slim.singleSelected.container.classList.remove(this.config.openBelow),this.slim.singleSelected.arrowIcon.arrow.classList.add("arrow-down"),this.slim.singleSelected.arrowIcon.arrow.classList.remove("arrow-up")),this.slim.content.classList.remove(this.config.open),this.data.contentOpen=!1,this.search(""),setTimeout(function(){n.slim.content.removeAttribute("style");n.data.contentPosition="below";n.config.isMultiple&&n.slim.multiSelected?(n.slim.multiSelected.container.classList.remove(n.config.openAbove),n.slim.multiSelected.container.classList.remove(n.config.openBelow)):n.slim.singleSelected&&(n.slim.singleSelected.container.classList.remove(n.config.openAbove),n.slim.singleSelected.container.classList.remove(n.config.openBelow));n.slim.search.input.blur();n.afterClose&&n.afterClose()},this.config.timeoutDelay))},r.prototype.moveContentAbove=function(){var n=0,t;this.config.isMultiple&&this.slim.multiSelected?n=this.slim.multiSelected.container.offsetHeight:this.slim.singleSelected&&(n=this.slim.singleSelected.container.offsetHeight);t=n+this.slim.content.offsetHeight-1;this.slim.content.style.margin="-"+t+"px 0 0 0";this.slim.content.style.height=t-n+1+"px";this.slim.content.style.transformOrigin="center bottom";this.data.contentPosition="above";this.config.isMultiple&&this.slim.multiSelected?(this.slim.multiSelected.container.classList.remove(this.config.openBelow),this.slim.multiSelected.container.classList.add(this.config.openAbove)):this.slim.singleSelected&&(this.slim.singleSelected.container.classList.remove(this.config.openBelow),this.slim.singleSelected.container.classList.add(this.config.openAbove))},r.prototype.moveContentBelow=function(){this.data.contentPosition="below";this.config.isMultiple&&this.slim.multiSelected?(this.slim.multiSelected.container.classList.remove(this.config.openAbove),this.slim.multiSelected.container.classList.add(this.config.openBelow)):this.slim.singleSelected&&(this.slim.singleSelected.container.classList.remove(this.config.openAbove),this.slim.singleSelected.container.classList.add(this.config.openBelow))},r.prototype.enable=function(){this.config.isEnabled=!0;this.config.isMultiple&&this.slim.multiSelected?this.slim.multiSelected.container.classList.remove(this.config.disabled):this.slim.singleSelected&&this.slim.singleSelected.container.classList.remove(this.config.disabled);this.select.triggerMutationObserver=!1;this.select.element.disabled=!1;this.slim.search.input.disabled=!1;this.select.triggerMutationObserver=!0},r.prototype.disable=function(){this.config.isEnabled=!1;this.config.isMultiple&&this.slim.multiSelected?this.slim.multiSelected.container.classList.add(this.config.disabled):this.slim.singleSelected&&this.slim.singleSelected.container.classList.add(this.config.disabled);this.select.triggerMutationObserver=!1;this.select.element.disabled=!0;this.slim.search.input.disabled=!0;this.select.triggerMutationObserver=!0},r.prototype.search=function(n){var t;this.data.searchValue!==n&&(this.slim.search.input.value=n,this.config.isAjax?((t=this).config.isSearching=!0,this.render(),this.ajax&&this.ajax(n,function(i){t.config.isSearching=!1;Array.isArray(i)?(i.unshift({text:"",placeholder:!0}),t.setData(i),t.data.search(n),t.render()):"string"==typeof i?t.slim.options(i):t.render()})):(this.data.search(n),this.render()))},r.prototype.setSearchText=function(n){this.config.searchText=n},r.prototype.render=function(){this.config.isMultiple?this.slim.values():(this.slim.placeholder(),this.slim.deselect());this.slim.options()},r.prototype.destroy=function(n){var t=(n=void 0===n?null:n)?document.querySelector("."+n+".ss-main"):this.slim.container,i=n?document.querySelector("[data-ssid=".concat(n,"]")):this.select.element;t&&i&&(document.removeEventListener("click",this.documentClick),"auto"===this.config.showContent&&window.removeEventListener("scroll",this.windowScroll,!1),i.style.display="",delete i.dataset.ssid,i.slim=null,t.parentElement&&t.parentElement.removeChild(t),!this.config.addToBody||(n=n?document.querySelector("."+n+".ss-content"):this.slim.content)&&document.body.removeChild(n))},r);t.default=i},function(n,t){"use strict";function i(n){this.id="";this.isMultiple=!1;this.isAjax=!1;this.isSearching=!1;this.showSearch=!0;this.searchFocus=!0;this.searchHighlight=!1;this.closeOnSelect=!0;this.showContent="auto";this.searchPlaceholder="Search";this.searchText="No Results";this.searchingText="Searching...";this.placeholderText="Select Value";this.allowDeselect=!1;this.allowDeselectOption=!1;this.hideSelectedOption=!1;this.deselectLabel="x";this.isEnabled=!0;this.valuesUseText=!1;this.showOptionTooltips=!1;this.selectByGroup=!1;this.limit=0;this.timeoutDelay=200;this.addToBody=!1;this.main="ss-main";this.singleSelected="ss-single-selected";this.arrow="ss-arrow";this.multiSelected="ss-multi-selected";this.add="ss-add";this.plus="ss-plus";this.values="ss-values";this.value="ss-value";this.valueText="ss-value-text";this.valueDelete="ss-value-delete";this.content="ss-content";this.open="ss-open";this.openAbove="ss-open-above";this.openBelow="ss-open-below";this.search="ss-search";this.searchHighlighter="ss-search-highlight";this.addable="ss-addable";this.list="ss-list";this.optgroup="ss-optgroup";this.optgroupLabel="ss-optgroup-label";this.optgroupLabelSelectable="ss-optgroup-label-selectable";this.option="ss-option";this.optionSelected="ss-option-selected";this.highlighted="ss-highlighted";this.disabled="ss-disabled";this.hide="ss-hide";this.id="ss-"+Math.floor(1e5*Math.random());this.style=n.select.style.cssText;this.class=n.select.className.split(" ");this.isMultiple=n.select.multiple;this.isAjax=n.isAjax;this.showSearch=!1!==n.showSearch;this.searchFocus=!1!==n.searchFocus;this.searchHighlight=!0===n.searchHighlight;this.closeOnSelect=!1!==n.closeOnSelect;n.showContent&&(this.showContent=n.showContent);this.isEnabled=!1!==n.isEnabled;n.searchPlaceholder&&(this.searchPlaceholder=n.searchPlaceholder);n.searchText&&(this.searchText=n.searchText);n.searchingText&&(this.searchingText=n.searchingText);n.placeholderText&&(this.placeholderText=n.placeholderText);this.allowDeselect=!0===n.allowDeselect;this.allowDeselectOption=!0===n.allowDeselectOption;this.hideSelectedOption=!0===n.hideSelectedOption;n.deselectLabel&&(this.deselectLabel=n.deselectLabel);n.valuesUseText&&(this.valuesUseText=n.valuesUseText);n.showOptionTooltips&&(this.showOptionTooltips=n.showOptionTooltips);n.selectByGroup&&(this.selectByGroup=n.selectByGroup);n.limit&&(this.limit=n.limit);n.searchFilter&&(this.searchFilter=n.searchFilter);null!=n.timeoutDelay&&(this.timeoutDelay=n.timeoutDelay);this.addToBody=!0===n.addToBody}t.__esModule=!0;t.Config=void 0;var r=(i.prototype.searchFilter=function(n,t){return-1!==n.text.toLowerCase().indexOf(t.toLowerCase())},i);t.Config=r},function(n,t,i){"use strict";function r(n){this.triggerMutationObserver=!0;this.element=n.select;this.main=n.main;this.element.disabled&&(this.main.config.isEnabled=!1);this.addAttributes();this.addEventListeners();this.mutationObserver=null;this.addMutationObserver();this.element.slim=n.main}t.__esModule=!0;t.Select=void 0;var u=i(0),i=(r.prototype.setValue=function(){var t,i,u;if(this.main.data.getSelected()){if(this.main.config.isMultiple)for(var n=this.main.data.getSelected(),r=0,f=this.element.options;r<f.length;r++)for(t=f[r],t.selected=!1,i=0,u=n;i<u.length;i++)u[i].value===t.value&&(t.selected=!0);else n=this.main.data.getSelected(),this.element.value=n?n.value:"";this.main.data.isOnChangeEnabled=!1;this.element.dispatchEvent(new CustomEvent("change",{bubbles:!0}));this.main.data.isOnChangeEnabled=!0}},r.prototype.addAttributes=function(){this.element.tabIndex=-1;this.element.style.display="none";this.element.dataset.ssid=this.main.config.id;this.element.setAttribute("aria-hidden","true")},r.prototype.addEventListeners=function(){var n=this;this.element.addEventListener("change",function(){n.main.data.setSelectedFromSelect();n.main.render()})},r.prototype.addMutationObserver=function(){var n=this;this.main.config.isAjax||(this.mutationObserver=new MutationObserver(function(t){n.triggerMutationObserver&&(n.main.data.parseSelectData(),n.main.data.setSelectedFromSelect(),n.main.render(),t.forEach(function(t){"class"===t.attributeName&&n.main.slim.updateContainerDivClass(n.main.slim.container)}))}),this.observeMutationObserver())},r.prototype.observeMutationObserver=function(){this.mutationObserver&&this.mutationObserver.observe(this.element,{attributes:!0,childList:!0,characterData:!0})},r.prototype.disconnectMutationObserver=function(){this.mutationObserver&&this.mutationObserver.disconnect()},r.prototype.create=function(n){var t,e,i,r,u,f,o,s;for(this.element.innerHTML="",t=0,e=n;t<e.length;t++)if(i=e[t],i.hasOwnProperty("options")){if(r=i,u=document.createElement("optgroup"),u.label=r.label,r.options)for(f=0,o=r.options;f<o.length;f++)s=o[f],u.appendChild(this.createOption(s));this.element.appendChild(u)}else this.element.appendChild(this.createOption(i))},r.prototype.createOption=function(n){var t=document.createElement("option");return t.value=""!==n.value?n.value:n.text,t.innerHTML=n.innerHTML||n.text,n.selected&&(t.selected=n.selected),!1===n.display&&(t.style.display="none"),n.disabled&&(t.disabled=!0),n.placeholder&&t.setAttribute("data-placeholder","true"),n.mandatory&&t.setAttribute("data-mandatory","true"),n.class&&n.class.split(" ").forEach(function(n){t.classList.add(n)}),n.data&&"object"==typeof n.data&&Object.keys(n.data).forEach(function(i){t.setAttribute("data-"+u.kebabCase(i),n.data[i])}),t},r);t.Select=i},function(n,t,i){"use strict";function r(n){this.main=n.main;this.container=this.containerDiv();this.content=this.contentDiv();this.search=this.searchDiv();this.list=this.listDiv();this.options();this.singleSelected=null;this.multiSelected=null;this.main.config.isMultiple?(this.multiSelected=this.multiSelectedDiv(),this.multiSelected&&this.container.appendChild(this.multiSelected.container)):(this.singleSelected=this.singleSelectedDiv(),this.container.appendChild(this.singleSelected.container));this.main.config.addToBody?(this.content.classList.add(this.main.config.id),document.body.appendChild(this.content)):this.container.appendChild(this.content);this.content.appendChild(this.search.container);this.content.appendChild(this.list)}t.__esModule=!0;t.Slim=void 0;var u=i(0),f=i(1),i=(r.prototype.containerDiv=function(){var n=document.createElement("div");return n.style.cssText=this.main.config.style,this.updateContainerDivClass(n),n},r.prototype.updateContainerDivClass=function(n){var t,i,r;for(this.main.config.class=this.main.select.element.className.split(" "),n.className="",n.classList.add(this.main.config.id),n.classList.add(this.main.config.main),t=0,i=this.main.config.class;t<i.length;t++)r=i[t],""!==r.trim()&&n.classList.add(r)},r.prototype.singleSelectedDiv=function(){var n=this,t=document.createElement("div"),u,i,r,f;return t.classList.add(this.main.config.singleSelected),u=document.createElement("span"),u.classList.add("placeholder"),t.appendChild(u),i=document.createElement("span"),i.innerHTML=this.main.config.deselectLabel,i.classList.add("ss-deselect"),i.onclick=function(t){t.stopPropagation();n.main.config.isEnabled&&n.main.set("")},t.appendChild(i),r=document.createElement("span"),r.classList.add(this.main.config.arrow),f=document.createElement("span"),f.classList.add("arrow-down"),r.appendChild(f),t.appendChild(r),t.onclick=function(){n.main.config.isEnabled&&(n.main.data.contentOpen?n.main.close():n.main.open())},{container:t,placeholder:u,deselect:i,arrowIcon:{container:r,arrow:f}}},r.prototype.placeholder=function(){var t,n=this.main.data.getSelected();null===n||n&&n.placeholder?((t=document.createElement("span")).classList.add(this.main.config.disabled),t.innerHTML=this.main.config.placeholderText,this.singleSelected&&(this.singleSelected.placeholder.innerHTML=t.outerHTML)):(t="",n&&(t=n.innerHTML&&!0!==this.main.config.valuesUseText?n.innerHTML:n.text),this.singleSelected&&(this.singleSelected.placeholder.innerHTML=n?t:""))},r.prototype.deselect=function(){this.singleSelected&&(!this.main.config.allowDeselect||""===this.main.selected()?this.singleSelected.deselect.classList.add("ss-hide"):this.singleSelected.deselect.classList.remove("ss-hide"))},r.prototype.multiSelectedDiv=function(){var n=this,t=document.createElement("div"),u,i,r;return t.classList.add(this.main.config.multiSelected),u=document.createElement("div"),u.classList.add(this.main.config.values),t.appendChild(u),i=document.createElement("div"),i.classList.add(this.main.config.add),r=document.createElement("span"),r.classList.add(this.main.config.plus),r.onclick=function(t){n.main.data.contentOpen&&(n.main.close(),t.stopPropagation())},i.appendChild(r),t.appendChild(i),t.onclick=function(t){n.main.config.isEnabled&&(t.target.classList.contains(n.main.config.valueDelete)||(n.main.data.contentOpen?n.main.close():n.main.open()))},{container:t,values:u,add:i,plus:r}},r.prototype.values=function(){var f,h,c,l,i,n,e,a;if(this.multiSelected){for(var i=this.multiSelected.values.childNodes,t=this.main.data.getSelected(),v=[],o=0,y=i;o<y.length;o++){for(var u=y[o],r=!0,s=0,p=t;s<p.length;s++)n=p[s],String(n.id)===String(u.dataset.id)&&(r=!1);r&&v.push(u)}for(f=0,h=v;f<h.length;f++)c=h[f],c.classList.add("ss-out"),this.multiSelected.values.removeChild(c);for(i=this.multiSelected.values.childNodes,n=0;n<t.length;n++){for(r=!1,e=0,a=i;e<a.length;e++)u=a[e],String(t[n].id)===String(u.dataset.id)&&(r=!0);r||(0!==i.length&&HTMLElement.prototype.insertAdjacentElement?0===n?this.multiSelected.values.insertBefore(this.valueDiv(t[n]),i[n]):i[n-1].insertAdjacentElement("afterend",this.valueDiv(t[n])):this.multiSelected.values.appendChild(this.valueDiv(t[n])))}0===t.length&&((l=document.createElement("span")).classList.add(this.main.config.disabled),l.innerHTML=this.main.config.placeholderText,this.multiSelected.values.innerHTML=l.outerHTML)}},r.prototype.valueDiv=function(n){var t=this,r=document.createElement("div"),i;return r.classList.add(this.main.config.value),r.dataset.id=n.id,i=document.createElement("span"),i.classList.add(this.main.config.valueText),i.innerHTML=n.innerHTML&&!0!==this.main.config.valuesUseText?n.innerHTML:n.text,r.appendChild(i),n.mandatory||((i=document.createElement("span")).classList.add(this.main.config.valueDelete),i.innerHTML=this.main.config.deselectLabel,i.onclick=function(i){var r;if(i.preventDefault(),i.stopPropagation(),r=!1,t.main.beforeOnChange||(r=!0),t.main.beforeOnChange){for(var i=t.main.data.getSelected(),u=JSON.parse(JSON.stringify(i)),f=0;f<u.length;f++)u[f].id===n.id&&u.splice(f,1);!1!==t.main.beforeOnChange(u)&&(r=!0)}r&&(t.main.data.removeFromSelected(n.id,"id"),t.main.render(),t.main.select.setValue(),t.main.data.onDataChange())},r.appendChild(i)),r},r.prototype.contentDiv=function(){var n=document.createElement("div");return n.classList.add(this.main.config.content),n},r.prototype.searchDiv=function(){var n=this,r=document.createElement("div"),t=document.createElement("input"),i=document.createElement("div"),u;return r.classList.add(this.main.config.search),u={container:r,input:t},this.main.config.showSearch||(r.classList.add(this.main.config.hide),t.readOnly=!0),t.type="search",t.placeholder=this.main.config.searchPlaceholder,t.tabIndex=0,t.setAttribute("aria-label",this.main.config.searchPlaceholder),t.setAttribute("autocapitalize","off"),t.setAttribute("autocomplete","off"),t.setAttribute("autocorrect","off"),t.onclick=function(t){setTimeout(function(){""===t.target.value&&n.main.search("")},10)},t.onkeydown=function(t){"ArrowUp"===t.key?(n.main.open(),n.highlightUp(),t.preventDefault()):"ArrowDown"===t.key?(n.main.open(),n.highlightDown(),t.preventDefault()):"Tab"===t.key?n.main.data.contentOpen?n.main.close():setTimeout(function(){n.main.close()},n.main.config.timeoutDelay):"Enter"===t.key&&t.preventDefault()},t.onkeyup=function(r){var f=r.target,u;if("Enter"===r.key){if(n.main.addable&&r.ctrlKey)return i.click(),r.preventDefault(),void r.stopPropagation();u=n.list.querySelector("."+n.main.config.highlighted);u&&u.click()}else"ArrowUp"===r.key||"ArrowDown"===r.key||("Escape"===r.key?n.main.close():n.main.config.showSearch&&n.main.data.contentOpen?n.main.search(f.value):t.value="");r.preventDefault();r.stopPropagation()},t.onfocus=function(){n.main.open()},r.appendChild(t),this.main.addable&&(i.classList.add(this.main.config.addable),i.innerHTML="+",i.onclick=function(t){var i;n.main.addable&&(t.preventDefault(),t.stopPropagation(),""!==(t=n.search.input.value).trim()?(t=n.main.addable(t),i="",t&&("object"==typeof t?f.validateOption(t)&&(n.main.addData(t),i=t.value||t.text):(n.main.addData(n.main.data.newOption({text:t,value:t})),i=t),n.main.search(""),setTimeout(function(){n.main.set(i,"value",!1,!1)},100),n.main.config.closeOnSelect&&setTimeout(function(){n.main.close()},100))):n.search.input.focus())},r.appendChild(i),u.addable=i),u},r.prototype.highlightUp=function(){var i=this.list.querySelector("."+this.main.config.highlighted),n=null,t;if(i)for(n=i.previousSibling;null!==n&&n.classList.contains(this.main.config.disabled);)n=n.previousSibling;else t=this.list.querySelectorAll("."+this.main.config.option+":not(."+this.main.config.disabled+")"),n=t[t.length-1];null!==(n=n&&n.classList.contains(this.main.config.optgroupLabel)?null:n)||(t=i.parentNode).classList.contains(this.main.config.optgroup)&&(!t.previousSibling||(t=t.previousSibling.querySelectorAll("."+this.main.config.option+":not(."+this.main.config.disabled+")")).length&&(n=t[t.length-1]));n&&(i&&i.classList.remove(this.main.config.highlighted),n.classList.add(this.main.config.highlighted),u.ensureElementInView(this.list,n))},r.prototype.highlightDown=function(){var i,t=this.list.querySelector("."+this.main.config.highlighted),n=null;if(t)for(n=t.nextSibling;null!==n&&n.classList.contains(this.main.config.disabled);)n=n.nextSibling;else n=this.list.querySelector("."+this.main.config.option+":not(."+this.main.config.disabled+")");null!==n||null===t||(i=t.parentNode).classList.contains(this.main.config.optgroup)&&i.nextSibling&&(n=i.nextSibling.querySelector("."+this.main.config.option+":not(."+this.main.config.disabled+")"));n&&(t&&t.classList.remove(this.main.config.highlighted),n.classList.add(this.main.config.highlighted),u.ensureElementInView(this.list,n))},r.prototype.listDiv=function(){var n=document.createElement("div");return n.classList.add(this.main.config.list),n.setAttribute("role","listbox"),n},r.prototype.options=function(n){var r,t;if(void 0===n&&(n=""),r=this.main.data.filtered||this.main.data.data,(this.list.innerHTML="")!==n)return(t=document.createElement("div")).classList.add(this.main.config.option),t.classList.add(this.main.config.disabled),t.innerHTML=n,void this.list.appendChild(t);if(this.main.config.isAjax&&this.main.config.isSearching)return(t=document.createElement("div")).classList.add(this.main.config.option),t.classList.add(this.main.config.disabled),t.innerHTML=this.main.config.searchingText,void this.list.appendChild(t);if(0===r.length)return t=document.createElement("div"),t.classList.add(this.main.config.option),t.classList.add(this.main.config.disabled),t.innerHTML=this.main.config.searchText,void this.list.appendChild(t);for(var i=this,u=0,f=r;u<f.length;u++)!function(n){var t,r,u,o,f,e,s;if(n.hasOwnProperty("label")){if(t=n,r=document.createElement("div"),r.classList.add(i.main.config.optgroup),u=document.createElement("div"),u.classList.add(i.main.config.optgroupLabel),i.main.config.selectByGroup&&i.main.config.isMultiple&&u.classList.add(i.main.config.optgroupLabelSelectable),u.innerHTML=t.label,r.appendChild(u),t=t.options,t){for(f=0,e=t;f<e.length;f++)s=e[f],r.appendChild(i.option(s));i.main.config.selectByGroup&&i.main.config.isMultiple&&(o=i,u.addEventListener("click",function(n){var t,i,u;for(n.preventDefault(),n.stopPropagation(),t=0,i=r.children;t<i.length;t++)u=i[t],-1!==u.className.indexOf(o.main.config.option)&&u.click()}))}i.list.appendChild(r)}else i.list.appendChild(i.option(n))}(f[u])},r.prototype.option=function(n){var r,i,f,t;return n.placeholder?(r=document.createElement("div"),r.classList.add(this.main.config.option),r.classList.add(this.main.config.hide),r):(i=document.createElement("div"),i.classList.add(this.main.config.option),i.setAttribute("role","option"),n.class&&n.class.split(" ").forEach(function(n){i.classList.add(n)}),n.style&&(i.style.cssText=n.style),f=this.main.data.getSelected(),i.dataset.id=n.id,this.main.config.searchHighlight&&this.main.slim&&n.innerHTML&&""!==this.main.slim.search.input.value.trim()?i.innerHTML=u.highlight(n.innerHTML,this.main.slim.search.input.value,this.main.config.searchHighlighter):n.innerHTML&&(i.innerHTML=n.innerHTML),this.main.config.showOptionTooltips&&i.textContent&&i.setAttribute("title",i.textContent),t=this,i.addEventListener("click",function(i){var u,r;if(i.preventDefault(),i.stopPropagation(),u=this.dataset.id,!0===n.selected&&t.main.config.allowDeselectOption){if(r=!1,t.main.beforeOnChange&&t.main.config.isMultiple||(r=!0),t.main.beforeOnChange&&t.main.config.isMultiple){for(var e=t.main.data.getSelected(),o=JSON.parse(JSON.stringify(e)),s=0;s<o.length;s++)o[s].id===u&&o.splice(s,1);!1!==t.main.beforeOnChange(o)&&(r=!0)}r&&(t.main.config.isMultiple?(t.main.data.removeFromSelected(u,"id"),t.main.render(),t.main.select.setValue(),t.main.data.onDataChange()):t.main.set(""))}else n.disabled||n.selected||t.main.config.limit&&Array.isArray(f)&&t.main.config.limit<=f.length||(t.main.beforeOnChange?(e=void 0,(r=JSON.parse(JSON.stringify(t.main.data.getObjectFromData(u)))).selected=!0,t.main.config.isMultiple?(e=JSON.parse(JSON.stringify(f))).push(r):e=JSON.parse(JSON.stringify(r)),!1!==t.main.beforeOnChange(e)&&t.main.set(u,"id",t.main.config.closeOnSelect)):t.main.set(u,"id",t.main.config.closeOnSelect))}),r=f&&u.isValueInArrayOfObjects(f,"id",n.id),(n.disabled||r)&&(i.onclick=null,t.main.config.allowDeselectOption||i.classList.add(this.main.config.disabled),t.main.config.hideSelectedOption&&i.classList.add(this.main.config.hide)),r?i.classList.add(this.main.config.optionSelected):i.classList.remove(this.main.config.optionSelected),i)},r);t.Slim=i}],n.c=t,n.d=function(t,i,r){n.o(t,i)||Object.defineProperty(t,i,{enumerable:!0,get:r})},n.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})},n.t=function(t,i){var r,u;if((1&i&&(t=n(t)),8&i)||4&i&&"object"==typeof t&&t&&t.__esModule)return t;if(r=Object.create(null),n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&i&&"string"!=typeof t)for(u in t)n.d(r,u,function(n){return t[n]}.bind(null,u));return r},n.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(i,"a",i),i},n.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},n.p="",n(n.s=2).default;var i,t}),function(){function f(n){var i,e=n.css("color"),u,f,t,r;for(n=n[0],f=!1;n&&!u&&!f;){try{i=$(n).css("background-color")}catch(o){i="transparent"}"transparent"!==i&&"rgba(0, 0, 0, 0)"!==i&&(u=i);f=n.body;n=n.parentNode}return n=/rgb[a]*\((\d+),\s*(\d+),\s*(\d+)/,f=/#([AaBbCcDdEeFf\d]{2})([AaBbCcDdEeFf\d]{2})([AaBbCcDdEeFf\d]{2})/,i=void 0,(i=e.match(n))?t={r:parseInt(i[1],10),g:parseInt(i[2],10),b:parseInt(i[3],10)}:(i=e.match(f))&&(t={r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}),u?(i=void 0,(i=u.match(n))?r={r:parseInt(i[1],10),g:parseInt(i[2],10),b:parseInt(i[3],10)}:(i=u.match(f))&&(r={r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)})):r=t?127<Math.max.apply(null,[t.r,t.g,t.b])?{r:0,g:0,b:0}:{r:255,g:255,b:255}:{r:255,g:255,b:255},i=function(n){return"rgb("+[n.r,n.g,n.b].join(", ")+")"},t&&r?(n=Math.max.apply(null,[t.r,t.g,t.b]),t=Math.max.apply(null,[r.r,r.g,r.b]),t=Math.round(t+-.75*(t-n)),t={r:t,g:t,b:t}):t?(t=Math.max.apply(null,[t.r,t.g,t.b]),n=1,127<t&&(n=-1),t=Math.round(t+96*n),t={r:t,g:t,b:t}):t={r:191,g:191,b:191},{color:e,"background-color":r?i(r):u,"decor-color":i(t)}}function t(n,t){this.x=n;this.y=t;this.reverse=function(){return new this.constructor(-1*this.x,-1*this.y)};this._length=null;this.getLength=function(){return this._length||(this._length=Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2))),this._length};var i=function(n){return Math.round(n/Math.abs(n))};this.resizeTo=function(n){if(0===this.x&&0===this.y)this._length=0;else if(0===this.x)this._length=n,this.y=n*i(this.y);else if(0===this.y)this._length=n,this.x=n*i(this.x);else{var t=Math.abs(this.y/this.x),r=Math.sqrt(Math.pow(n,2)/(1+Math.pow(t,2))),t=t*r;this._length=n;this.x=r*i(this.x);this.y=t*i(this.y)}return this};this.angleTo=function(n){var t=this.getLength()*n.getLength();return 0===t?0:Math.acos(Math.min(Math.max((this.x*n.x+this.y*n.y)/t,-1),1))/Math.PI}}function n(n,i){this.x=n;this.y=i;this.getVectorToCoordinates=function(n,i){return new t(n-this.x,i-this.y)};this.getVectorFromCoordinates=function(n,t){return this.getVectorToCoordinates(n,t).reverse()};this.getVectorToPoint=function(n){return new t(n.x-this.x,n.y-this.y)};this.getVectorFromPoint=function(n){return this.getVectorToPoint(n).reverse()}}function e(n,t,i,r,u){var s,f,h,e,o;if(this.data=n,this.context=t,n.length)for(s=n.length,e=0;e<s;e++){for(f=n[e],h=f.x.length,i.call(t,f),o=1;o<h;o++)r.call(t,f,o);u.call(t,f)}this.changed=function(){};this.startStrokeFn=i;this.addToStrokeFn=r;this.endStrokeFn=u;this.inStroke=!1;this._stroke=this._lastPoint=null;this.startStroke=function(n){if(n&&"number"==typeof n.x&&"number"==typeof n.y){this._stroke={x:[n.x],y:[n.y]};this.data.push(this._stroke);this._lastPoint=n;this.inStroke=!0;var t=this._stroke,i=this.startStrokeFn,r=this.context;return setTimeout(function(){i.call(r,t)},3),n}return null};this.addToStroke=function(n){var t;if(this.inStroke&&"number"==typeof n.x&&"number"==typeof n.y&&4<Math.abs(n.x-this._lastPoint.x)+Math.abs(n.y-this._lastPoint.y)){t=this._stroke.x.length;this._stroke.x.push(n.x);this._stroke.y.push(n.y);this._lastPoint=n;var i=this._stroke,r=this.addToStrokeFn,u=this.context;return setTimeout(function(){r.call(u,i,t)},3),n}return null};this.endStroke=function(){var t=this.inStroke;if(this.inStroke=!1,this._lastPoint=null,t){var i=this._stroke,r=this.endStrokeFn,n=this.context,u=this.changed;return setTimeout(function(){r.call(n,i);u.call(n)},3),!0}return null}}function o(n,t,i,r){("ratio"===t||"%"===t.split("")[t.length-1])&&(this.eventTokens[i+".parentresized"]=r.subscribe(i+".parentresized",function(t,u,f){return function(){var o=u.width(),e,h,v,c,l,y,s,p,a;if(o!==f){for(e in t)t.hasOwnProperty(e)&&(r.unsubscribe(t[e]),delete t[e]);h=n.settings;n.$parent.children().remove();for(e in n)n.hasOwnProperty(e)&&delete n[e];for(e=h.data,o=1*o/f,v=[],l=0,y=e.length;l<y;l++){for(a=e[l],c={x:[],y:[]},s=0,p=a.x.length;s<p;s++)c.x.push(a.x[s]*o),c.y.push(a.y[s]*o);v.push(c)}h.data=v;u[i](h)}}}(this.eventTokens,this.$parent,this.$parent.width(),1*this.canvas.width/this.canvas.height)))}function i(t,i,r){var s=this.$parent=$(t),l,e,c;t=this.eventTokens={};this.events=new u(this);l=$.fn.jSignature("globalEvents");e={width:"ratio",height:"ratio",sizeRatio:4,color:"#000","background-color":"#fff","decor-color":"#eee",lineWidth:0,minFatFingerCompensation:-10,showUndoButton:!1,readOnly:!1,data:[],signatureLine:!1};$.extend(e,f(s));i&&$.extend(e,i);this.settings=e;for(c in r)r.hasOwnProperty(c)&&r[c].call(this,c);return this.events.publish("jSignature.initializing"),this.$controlbarUpper=$('<div style="padding:0 !important; margin:0 !important;width: 100% !important; height: 0 !important; -ms-touch-action: none; touch-action: none;margin-top:-1em !important; margin-bottom:1em !important;"><\/div>').appendTo(s),this.isCanvasEmulator=!1,i=this.canvas=this.initializeCanvas(e),r=$(i),this.$controlbarLower=$('<div style="padding:0 !important; margin:0 !important;width: 100% !important; height: 0 !important; -ms-touch-action: none; touch-action: none;margin-top:-1.5em !important; margin-bottom:1.5em !important; position: relative;"><\/div>').appendTo(s),this.canvasContext=i.getContext("2d"),r.data("jSignature.this",this),e.lineWidth=function(n,t){return n?n:Math.max(Math.round(t/400),2)}(e.lineWidth,i.width),this.lineCurveThreshold=3*e.lineWidth,e.cssclass&&""!=$.trim(e.cssclass)&&r.addClass(e.cssclass),this.fatFingerCompensation=0,s=function(t){var r,u,f=function(i){return i=i.changedTouches&&0<i.changedTouches.length?i.changedTouches[0]:i,new n(Math.round(i.pageX+r),Math.round(i.pageY+u)+t.fatFingerCompensation)},i=new h(750,function(){t.dataEngine.endStroke()});return this.drawEndHandler=function(n){if(!t.settings.readOnly){try{n.preventDefault()}catch(r){}i.clear();t.dataEngine.endStroke()}},this.drawStartHandler=function(n){if(!t.settings.readOnly){n.preventDefault();var e=$(t.canvas).offset();r=-1*e.left;u=-1*e.top;t.dataEngine.startStroke(f(n));i.kick()}},this.drawMoveHandler=function(n){t.settings.readOnly||(n.preventDefault(),t.dataEngine.inStroke&&(t.dataEngine.addToStroke(f(n)),i.kick()))},this}.call({},this),function(n,t,i){var r=this.canvas,u=$(r);this.isCanvasEmulator?(u.bind("mousemove.jSignature",i),u.bind("mouseup.jSignature",n),u.bind("mousedown.jSignature",t)):(r.ontouchstart=function(u){r.onmousedown=r.onmouseup=r.onmousemove=void 0;this.fatFingerCompensation=e.minFatFingerCompensation&&-3*e.lineWidth>e.minFatFingerCompensation?-3*e.lineWidth:e.minFatFingerCompensation;t(u);r.ontouchend=n;r.ontouchstart=t;r.ontouchmove=i},r.onmousedown=function(u){r.ontouchstart=r.ontouchend=r.ontouchmove=void 0;t(u);r.onmousedown=t;r.onmouseup=n;r.onmousemove=i},window.navigator.msPointerEnabled&&(r.onmspointerdown=t,r.onmspointerup=n,r.onmspointermove=i))}.call(this,s.drawEndHandler,s.drawStartHandler,s.drawMoveHandler),t["jSignature.windowmouseup"]=l.subscribe("jSignature.windowmouseup",s.drawEndHandler),this.events.publish("jSignature.attachingEventHandlers"),o.call(this,this,e.width.toString(10),"jSignature",l),this.resetCanvas(e.data),this.events.publish("jSignature.initialized"),this}function s(n){if(n.getContext)return!1;var i=n.ownerDocument.parentWindow,t=i.FlashCanvas?n.ownerDocument.parentWindow.FlashCanvas:"undefined"==typeof FlashCanvas?void 0:FlashCanvas;if(t){if(n=t.initElement(n),t=1,i&&i.screen&&i.screen.deviceXDPI&&i.screen.logicalXDPI&&(t=1*i.screen.deviceXDPI/i.screen.logicalXDPI),1!==t)try{$(n).children("object").get(0).resize(Math.ceil(n.width*t),Math.ceil(n.height*t));n.getContext("2d").scale(t,t)}catch(r){}return!0}throw Error("Canvas element does not support 2d context. jSignature cannot proceed.");}var h=function(n,t){var i;return this.kick=function(){clearTimeout(i);i=setTimeout(t,n)},this.clear=function(){clearTimeout(i)},this},u=function(n){this.topics={};this.context=n?n:this;this.publish=function(n){if(this.topics[n]){for(var u=this.topics[n],s=Array.prototype.slice.call(arguments,1),f=[],e=[],o,r,t=0,i=u.length;t<i;t++)r=u[t],o=r[0],r[1]&&(r[0]=function(){},f.push(t)),e.push(o);for(t=0,i=f.length;t<i;t++)u.splice(f[t],1);for(t=0,i=e.length;t<i;t++)e[t].apply(this.context,s)}};this.subscribe=function(n,t,i){return this.topics[n]?this.topics[n].push([t,i]):this.topics[n]=[[t,i]],{topic:n,callback:t}};this.unsubscribe=function(n){if(this.topics[n.topic])for(var i=this.topics[n.topic],t=0,r=i.length;t<r;t++)i[t]&&i[t][0]===n.callback&&i.splice(t,1)}},r=function(n,t,i,r,u){n.beginPath();n.moveTo(t,i);n.lineTo(r,u);n.closePath();n.stroke()},c=function(n){var t=this.canvasContext,u=n.x[0],i,r;n=n.y[0];i=this.settings.lineWidth;r=t.fillStyle;t.fillStyle=t.strokeStyle;t.fillRect(u+i/-2,n+i/-2,i,i);t.fillStyle=r},l=function(i,u){var o=new n(i.x[u-1],i.y[u-1]),l=new n(i.x[u],i.y[u]),h=o.getVectorToPoint(l),s,f,e;if(1<u&&(s=new n(i.x[u-2],i.y[u-2]),f=s.getVectorToPoint(o),f.getLength()>this.lineCurveThreshold)){e=2<u?new n(i.x[u-3],i.y[u-3]).getVectorToPoint(s):new t(0,0);var a=.35*f.getLength(),v=f.angleTo(e.reverse()),y=h.angleTo(f.reverse());e=new t(e.x+f.x,e.y+f.y).resizeTo(Math.max(.05,v)*a);var c=new t(f.x+h.x,f.y+h.y).reverse().resizeTo(Math.max(.05,y)*a),f=this.canvasContext,a=s.x,y=s.y,v=o.x,p=o.y,w=s.x+e.x,s=s.y+e.y;e=o.x+c.x;c=o.y+c.y;f.beginPath();f.moveTo(a,y);f.bezierCurveTo(w,s,e,c,v,p);f.closePath();f.stroke()}h.getLength()<=this.lineCurveThreshold&&r(this.canvasContext,o.x,o.y,l.x,l.y)},a=function(i){var f=i.x.length-1,s,u;if(0<f){var o=new n(i.x[f],i.y[f]),e=new n(i.x[f-1],i.y[f-1]),u=e.getVectorToPoint(o);if(u.getLength()>this.lineCurveThreshold)if(1<f){i=new n(i.x[f-2],i.y[f-2]).getVectorToPoint(e);s=new t(i.x+u.x,i.y+u.y).resizeTo(u.getLength()/2);u=this.canvasContext;i=e.x;var f=e.y,h=o.x,c=o.y,l=e.x+s.x,e=e.y+s.y,s=o.x,o=o.y;u.beginPath();u.moveTo(i,f);u.bezierCurveTo(l,e,s,o,h,c);u.closePath();u.stroke()}else r(this.canvasContext,e.x,e.y,o.x,o.y)}};i.prototype.resetCanvas=function(n,t){var s=this.canvas,u=this.settings,i=this.canvasContext,v=this.isCanvasEmulator,h=s.width,f=s.height,o;return t||i.clearRect(0,0,h+30,f+30),i.shadowColor=i.fillStyle=u["background-color"],v&&i.fillRect(0,0,h+30,f+30),i.lineWidth=Math.ceil(parseInt(u.lineWidth,10)),i.lineCap=i.lineJoin="round",u.signatureLine&&(null!=u["decor-color"]&&(i.strokeStyle=u["decor-color"],i.shadowOffsetX=0,i.shadowOffsetY=0,o=Math.round(f/5),r(i,1.5*o,f-o,h-1.5*o,f-o)),v||(i.shadowColor=i.strokeStyle,i.shadowOffsetX=.5*i.lineWidth,i.shadowOffsetY=-.6*i.lineWidth,i.shadowBlur=0)),i.strokeStyle=u.color,n||(n=[]),i=this.dataEngine=new e(n,this,c,l,a),u.data=n,$(s).data("jSignature.data",n).data("jSignature.settings",u),i.changed=function(n,t,i){return function(){t.publish(i+".change");n.trigger("change")}}(this.$parent,this.events,"jSignature"),i.changed(),!0};i.prototype.initializeCanvas=function(n){var i=document.createElement("canvas"),t=$(i);return n.width===n.height&&"ratio"===n.height&&(n.width="100%"),t.css({margin:0,padding:0,border:"none",height:"ratio"!==n.height&&n.height?n.height.toString(10):1,width:"ratio"!==n.width&&n.width?n.width.toString(10):1,"-ms-touch-action":"none","touch-action":"none","background-color":n["background-color"]}),t.appendTo(this.$parent),"ratio"===n.height?t.css("height",Math.round(t.width()/n.sizeRatio)):"ratio"===n.width&&t.css("width",Math.round(t.height()*n.sizeRatio)),t.addClass("jSignature"),i.width=t.width(),i.height=t.height(),this.isCanvasEmulator=s(i),i.onselectstart=function(n){return n&&n.preventDefault&&n.preventDefault(),n&&n.stopPropagation&&n.stopPropagation(),!1},i},function(n){function t(n,t){var i=new Image,r=this;i.onload=function(){var n=r.getContext("2d"),t=n.shadowColor;n.shadowColor="transparent";n.drawImage(i,0,0,i.width<r.width?i.width:r.width,i.height<r.height?i.height:r.height);n.shadowColor=t};i.src="data:"+t+","+n}function s(n,t){return this.find("canvas.jSignature").add(this.filter("canvas.jSignature")).data("jSignature.this").resetCanvas(n,t),this}function h(n,t){if(void 0!==t||"string"!=typeof n||"data:"!==n.substr(0,5)||(t=n.slice(5).split(",")[0],n=n.slice(6+t.length),t!==n)){var i=this.find("canvas.jSignature").add(this.filter("canvas.jSignature"));if(e.hasOwnProperty(t))0!==i.length&&e[t].call(i[0],n,t,function(n){return function(){return n.resetCanvas.apply(n,arguments)}}(i.data("jSignature.this")));else throw Error("jSignature is unable to find import plugin with for format '"+String(t)+"'");return this}}var c=new u;(function(n,t,i,r){var u,f=function(){n.publish(t+".parentresized")};i(r).bind("resize."+t,function(){u&&clearTimeout(u);u=setTimeout(f,500)}).bind("mouseup."+t,function(){n.publish(t+".windowmouseup")})})(c,"jSignature",$,n);var l={},f={"default":function(){return this.toDataURL()},"native":function(n){return n},image:function(n){if(n=this.toDataURL(),"string"==typeof n&&4<n.length&&"data:"===n.slice(0,5)&&-1!==n.indexOf(",")){var t=n.indexOf(",");return[n.slice(5,t),n.substr(t+1)]}return[]}},e={"native":function(n,t,i){i(n)},image:t,"image/png;base64":t,"image/jpeg;base64":t,"image/jpg;base64":t},a=function(n){var t=!1;for(n=n.parentNode;n&&!t;)t=n.body,n=n.parentNode;return!t},r={"export":f,"import":e,instance:l},o={init:function(n){return this.each(function(){a(this)||new i(this,n,l)})},destroy:function(){return this.each(function(){if(!a(this)){var n=$(this).find("canvas").data("jSignature.this");n&&(n.$controlbarLower.remove(),n.$controlbarUpper.remove(),$(n.canvas).remove())}})},getSettings:function(){return this.find("canvas.jSignature").add(this.filter("canvas.jSignature")).data("jSignature.this").settings},isModified:function(){return null!==this.find("canvas.jSignature").add(this.filter("canvas.jSignature")).data("jSignature.this").dataEngine._stroke},updateSetting:function(n,t,i){var r=this.find("canvas.jSignature").add(this.filter("canvas.jSignature")).data("jSignature.this");return r.settings[n]=t,r.resetCanvas(i?null:r.settings.data,!0),r.settings[n]},clear:s,reset:s,addPlugin:function(n,t,i){return r.hasOwnProperty(n)&&(r[n][t]=i),this},listPlugins:function(n){var i=[],t;if(r.hasOwnProperty(n)){n=r[n];for(t in n)n.hasOwnProperty(t)&&i.push(t)}return i},getData:function(n){var t=this.find("canvas.jSignature").add(this.filter("canvas.jSignature"));return void 0===n&&(n="default"),0!==t.length&&f.hasOwnProperty(n)?f[n].call(t.get(0),t.data("jSignature.data"),t.data("jSignature.settings")):void 0},importData:h,setData:h,globalEvents:function(){return c},disable:function(){this.find("input").attr("disabled",1);this.find("canvas.jSignature").addClass("disabled").data("jSignature.this").settings.readOnly=!0},enable:function(){this.find("input").removeAttr("disabled");this.find("canvas.jSignature").removeClass("disabled").data("jSignature.this").settings.readOnly=!1},events:function(){return this.find("canvas.jSignature").add(this.filter("canvas.jSignature")).data("jSignature.this").events}};$.fn.jSignature=function(n){if(n&&"object"!=typeof n){if("string"==typeof n&&o[n])return o[n].apply(this,Array.prototype.slice.call(arguments,1));$.error("Method "+String(n)+" does not exist on jQuery.jSignature")}else return o.init.apply(this,arguments)}}(window)}(),function(){function n(n,t,i){n=n.call(this),function(n,t,i){n.events.subscribe(i+".change",function(){n.dataEngine.data.length?t.show():t.hide()})}(this,n,t),function(n,t,i){var r=i+".undo";t.bind("click",function(){n.events.publish(r)});n.events.subscribe(r,function(){var t=n.dataEngine.data;t.length&&(t.pop(),n.resetCanvas(t))})}(this,n,this.events.topics.hasOwnProperty(t+".undo")?i:t)}$.fn.jSignature("addPlugin","instance","UndoButton",function(t){this.events.subscribe("jSignature.attachingEventHandlers",function(){if(this.settings[t]){var i=this.settings[t];"function"!=typeof i&&(i=function(){var n=$('<input type="button" value="Undo last stroke" style="position:absolute;display:none;margin:0 !important;top:auto" />').appendTo(this.$controlbarLower),t=n.width();return n.css("left",Math.round((this.canvas.width-t)/2)),t!==n.width()&&n.width(t),n});n.call(this,i,"jSignature",t)}})})}(),function(){for(var r={},e={},i="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWX".split(""),n=i.length/2,t=n-1;-1<t;t--)r[i[t]]=i[t+n],e[i[t+n]]=i[t];var o=function(n){n=n.split("");for(var i=n.length,t=1;t<i;t++)n[t]=r[n[t]];return n.join("")},u=function(t){for(var r=[],s=0,u=1,h=t.length,i,f,e=0;e<h;e++)i=Math.round(t[e]),f=i-s,s=i,0>f&&0<u?(u=-1,r.push("Z")):0<f&&0>u&&(u=1,r.push("Y")),i=Math.abs(f),i>=n?r.push(o(i.toString(n))):r.push(i.toString(n));return r.join("")},f=function(t){var o=[];t=t.split("");for(var c=t.length,u,f=1,i=[],s=0,h=0;h<c;h++)u=t[h],u in r||"Z"===u||"Y"===u?(0!==i.length&&(i=parseInt(i.join(""),n)*f+s,o.push(i),s=i),"Z"===u?(f=-1,i=[]):"Y"===u?(f=1,i=[]):i=[u]):i.push(e[u]);return o.push(parseInt(i.join(""),n)*f+s),o},s=function(n){for(var t=[],f=n.length,i,r=0;r<f;r++)i=n[r],t.push(u(i.x)),t.push(u(i.y));return t.join("_")},h=function(n){var i=[],r,t;for(n=n.split("_"),r=n.length/2,t=0;t<r;t++)i.push({x:f(n[2*t]),y:f(n[2*t+1])});return i},c=function(n){return["image/jsignature;base30",s(n)]},l=function(n,t,i){"string"==typeof n&&("image/jsignature;base30"===n.substring(0,23).toLowerCase()&&(n=n.substring(24)),i(h(n)))};if(null==this.jQuery)throw Error("We need jQuery for some of the functionality. jQuery is not detected. Failing to initialize...");(function(n){n=n.fn.jSignature;n("addPlugin","export","base30",c);n("addPlugin","export","image/jsignature;base30",c);n("addPlugin","import","base30",l);n("addPlugin","import","image/jsignature;base30",l)})(this.jQuery);this.jSignatureDebug&&(this.jSignatureDebug.base30={remapTailChars:o,compressstrokeleg:u,uncompressstrokeleg:f,compressstrokes:s,uncompressstrokes:h,charmap:r})}.call("undefined"!=typeof window?window:this),function(){function t(n,t){this.x=n;this.y=t;this.reverse=function(){return new this.constructor(-1*this.x,-1*this.y)};this._length=null;this.getLength=function(){return this._length||(this._length=Math.sqrt(Math.pow(this.x,2)+Math.pow(this.y,2))),this._length};var i=function(n){return Math.round(n/Math.abs(n))};this.resizeTo=function(n){if(0===this.x&&0===this.y)this._length=0;else if(0===this.x)this._length=n,this.y=n*i(this.y);else if(0===this.y)this._length=n,this.x=n*i(this.x);else{var t=Math.abs(this.y/this.x),r=Math.sqrt(Math.pow(n,2)/(1+Math.pow(t,2))),t=t*r;this._length=n;this.x=r*i(this.x);this.y=t*i(this.y)}return this};this.angleTo=function(n){var t=this.getLength()*n.getLength();return 0===t?0:Math.acos(Math.min(Math.max((this.x*n.x+this.y*n.y)/t,-1),1))/Math.PI}}function i(n,i){this.x=n;this.y=i;this.getVectorToCoordinates=function(n,i){return new t(n-this.x,i-this.y)};this.getVectorFromCoordinates=function(n,t){return this.getVectorToCoordinates(n,t).reverse()};this.getVectorToPoint=function(n){return new t(n.x-this.x,n.y-this.y)};this.getVectorFromPoint=function(n){return this.getVectorToPoint(n).reverse()}}function n(n,t){var i=Math.pow(10,t);return Math.round(n*i)/i}function o(r,u,f){u+=1;var e=new i(r.x[u-1],r.y[u-1]),o=new i(r.x[u],r.y[u]),o=e.getVectorToPoint(o),s=new i(r.x[u-2],r.y[u-2]),e=s.getVectorToPoint(e);return e.getLength()>f?(f=2<u?new i(r.x[u-3],r.y[u-3]).getVectorToPoint(s):new t(0,0),r=.35*e.getLength(),s=e.angleTo(f.reverse()),u=o.angleTo(e.reverse()),f=new t(f.x+e.x,f.y+e.y).resizeTo(Math.max(.05,s)*r),o=new t(e.x+o.x,e.y+o.y).reverse().resizeTo(Math.max(.05,u)*r),o=new t(e.x+o.x,e.y+o.y),["c",n(f.x,2),n(f.y,2),n(o.x,2),n(o.y,2),n(e.x,2),n(e.y,2)]):["l",n(e.x,2),n(e.y,2)]}function s(r,u){var f=r.x.length-1,e=new i(r.x[f],r.y[f]),o=new i(r.x[f-1],r.y[f-1]),e=o.getVectorToPoint(e);if(1<f&&e.getLength()>u){var f=new i(r.x[f-2],r.y[f-2]).getVectorToPoint(o),o=e.angleTo(f.reverse()),s=.35*e.getLength(),f=new t(f.x+e.x,f.y+e.y).resizeTo(Math.max(.05,o)*s);return["c",n(f.x,2),n(f.y,2),n(e.x,2),n(e.y,2),n(e.x,2),n(e.y,2)]}return["l",n(e.x,2),n(e.y,2)]}function h(t,i,r){i=["M",n(t.x[0]-i,2),n(t.y[0]-r,2)];r=1;for(var u=t.x.length-1;r<u;r++)i.push.apply(i,o(t,r,1));return 0<u?i.push.apply(i,s(t,r,1)):0===u&&i.push.apply(i,["l",1,1]),i.join(" ")}function c(n){for(var r,f,u=[],i=[["fill",void 0,"none"],["stroke","color","#000000"],["stroke-width","lineWidth",2],["stroke-linecap",void 0,"round"],["stroke-linejoin",void 0,"round"]],t=i.length-1;0<=t;t--)r=i[t][1],f=i[t][2],u.push(i[t][0]+'="'+(r in n&&n[r]?n[r]:f)+'"');return u.join(" ")}function r(n,t){var a=['<?xml version="1.0" encoding="UTF-8" standalone="no"?>','<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">'],i,e=n.length,r,o=[],s=[],l=r=i=0,f=0,y=[],u,v;if(0!==e){for(i=0;i<e;i++){for(l=n[i],f=[],r={x:[],y:[]},u=0,v=l.x.length;u<v;u++)f.push({x:l.x[u],y:l.y[u]});for(f=simplify(f,.7,!0),u=0,v=f.length;u<v;u++)r.x.push(f[u].x),r.y.push(f[u].y);y.push(r);o=o.concat(r.x);s=s.concat(r.y)}e=Math.min.apply(null,o)-1;i=Math.max.apply(null,o)+1;o=Math.min.apply(null,s)-1;s=Math.max.apply(null,s)+1;l=0>e?0:e;f=0>o?0:o;i-=e;r=s-o}for(a.push('<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="'+i.toString()+'" height="'+r.toString()+'">'),i=0,e=y.length;i<e;i++)r=y[i],a.push("<path "+c(t)+' d="'+h(r,l,f)+'"/>');return a.push("<\/svg>"),a.join("")}function u(n,t){return["image/svg+xml",r(n,t)]}function f(n,t){return["image/svg+xml;base64",e(r(n,t))]}if(function(n,t){"use strict";(typeof exports!=t+""?exports:n).simplify=function(n,i,r){var f,l;if(i=i!==t?i*i:1,!r){var a=n.length,u,e=n[0],s=[e];for(r=1;r<a;r++)u=n[r],f=u.x-e.x,l=u.y-e.y,f*f+l*l>i&&(s.push(u),e=u);n=(e!==u&&s.push(u),s)}u=n;r=u.length;var a=new(typeof Uint8Array!=t+""?Uint8Array:Array)(r),e=0,s=r-1,h,w,k=[],d=[],g=[];for(a[e]=a[s]=1;s;){for(l=0,f=e+1;f<s;f++){h=u[f];var o=u[e],b=u[s],v=o.x,y=o.y,o=b.x-v,c=b.y-y,p;(0!==o||0!==c)&&(p=((h.x-v)*o+(h.y-y)*c)/(o*o+c*c),1<p?(v=b.x,y=b.y):0<p&&(v+=o*p,y+=c*p));h=(o=h.x-v,c=h.y-y,o*o+c*c);h>l&&(w=f,l=h)}l>i&&(a[w]=1,k.push(e),d.push(w),k.push(w),d.push(s));e=k.pop();s=d.pop()}for(f=0;f<r;f++)a[f]&&g.push(u[f]);return n=g,n}}(window),"function"!=typeof e)var e=function(n){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),r,u,f,i,e=0,s=0,o=[];do r=n.charCodeAt(e++),u=n.charCodeAt(e++),f=n.charCodeAt(e++),i=r<<16|u<<8|f,r=i>>18&63,u=i>>12&63,f=i>>6&63,i&=63,o[s++]=t[r]+t[u]+t[f]+t[i];while(e<n.length);return t=o.join(""),n=n.length%3,(n?t.slice(0,n-3):t)+"===".slice(n||3)};if("undefined"==typeof $)throw Error("We need jQuery for some of the functionality. jQuery is not detected. Failing to initialize...");(function(n){n=n.fn.jSignature;n("addPlugin","export","svg",u);n("addPlugin","export","image/svg+xml",u);n("addPlugin","export","svgbase64",f);n("addPlugin","export","image/svg+xml;base64",f)})($)}()