"no use strict";;(function(w){if(typeof w.window!="undefined"&&w.document)return;if(w.require&&w.define)return;if(!w.console){w.console=function(){var a=Array.prototype.slice.call(arguments,0);postMessage({type:"log",data:a});};w.console.error=w.console.warn=w.console.log=w.console.trace=w.console;}w.window=w;w.ace=w;w.onerror=function(a,f,l,c,e){postMessage({type:"error",data:{message:a,data:e.data,file:f,line:l,col:c,stack:e.stack}});};w.normalizeModule=function(p,a){if(a.indexOf("!")!==-1){var c=a.split("!");return w.normalizeModule(p,c[0])+"!"+w.normalizeModule(p,c[1]);}if(a.charAt(0)=="."){var b=p.split("/").slice(0,-1).join("/");a=(b?b+"/":"")+a;while(a.indexOf(".")!==-1&&d!=a){var d=a;a=a.replace(/^\.\//,"").replace(/\/\.\//,"/").replace(/[^\/]+\/\.\.\//,"");}}return a;};w.require=function require(p,i){if(!i){i=p;p=null;}if(!i.charAt)throw new Error("worker.js require() accepts only (parentId, id) as arguments");i=w.normalizeModule(p,i);var a=w.require.modules[i];if(a){if(!a.initialized){a.initialized=true;a.exports=a.factory().exports;}return a.exports;}if(!w.require.tlns)return console.log("unable to load "+i);var b=r(i,w.require.tlns);if(b.slice(-3)!=".js")b+=".js";w.require.id=i;w.require.modules[i]={};importScripts(b);return w.require(p,i);};function r(a,p){var t=a,b="";while(t){var c=p[t];if(typeof c=="string"){return c+b;}else if(c){return c.location.replace(/\/*$/,"/")+(b||c.main||c.name);}else if(c===false){return"";}var i=t.lastIndexOf("/");if(i===-1)break;b=t.substr(i)+b;t=t.slice(0,i);}return a;}w.require.modules={};w.require.tlns={};w.define=function(i,d,f){if(arguments.length==2){f=d;if(typeof i!="string"){d=i;i=w.require.id;}}else if(arguments.length==1){f=i;d=[];i=w.require.id;}if(typeof f!="function"){w.require.modules[i]={exports:f,initialized:true};return;}if(!d.length)d=["require","exports","module"];var a=function(c){return w.require(i,c);};w.require.modules[i]={exports:{},factory:function(){var b=this;var c=f.apply(this,d.map(function(e){switch(e){case"require":return a;case"exports":return b.exports;case"module":return b;default:return a(e);}}));if(c)b.exports=c;return b;}};};w.define.amd={};require.tlns={};w.initBaseUrls=function initBaseUrls(t){for(var i in t)require.tlns[i]=t[i];};w.initSender=function initSender(){var E=w.require("ace/lib/event_emitter").EventEmitter;var o=w.require("ace/lib/oop");var S=function(){};(function(){o.implement(this,E);this.callback=function(d,c){postMessage({type:"call",id:c,data:d});};this.emit=function(n,d){postMessage({type:"event",name:n,data:d});};}).call(S.prototype);return new S();};var m=w.main=null;var s=w.sender=null;w.onmessage=function(e){var a=e.data;if(a.event&&s){s._signal(a.event,a.data);}else if(a.command){if(m[a.command])m[a.command].apply(m,a.args);else if(w[a.command])w[a.command].apply(w,a.args);else throw new Error("Unknown command:"+a.command);}else if(a.init){w.initBaseUrls(a.tlns);require("ace/lib/es5-shim");s=w.sender=w.initSender();var c=require(a.module)[a.classname];m=w.main=new c(s);}};})(this);ace.define("ace/lib/oop",["require","exports","module"],function(r,e,m){"use strict";e.inherits=function(c,s){c.super_=s;c.prototype=Object.create(s.prototype,{constructor:{value:c,enumerable:false,writable:true,configurable:true}});};e.mixin=function(o,a){for(var k in a){o[k]=a[k];}return o;};e.implement=function(p,a){e.mixin(p,a);};});ace.define("ace/range",["require","exports","module"],function(r,e,m){"use strict";var c=function(p,a){return p.row-a.row||p.column-a.column;};var R=function(s,a,b,d){this.start={row:s,column:a};this.end={row:b,column:d};};(function(){this.isEqual=function(a){return this.start.row===a.start.row&&this.end.row===a.end.row&&this.start.column===a.start.column&&this.end.column===a.end.column;};this.toString=function(){return("Range: ["+this.start.row+"/"+this.start.column+"] -> ["+this.end.row+"/"+this.end.column+"]");};this.contains=function(a,b){return this.compare(a,b)==0;};this.compareRange=function(a){var b,d=a.end,s=a.start;b=this.compare(d.row,d.column);if(b==1){b=this.compare(s.row,s.column);if(b==1){return 2;}else if(b==0){return 1;}else{return 0;}}else if(b==-1){return-2;}else{b=this.compare(s.row,s.column);if(b==-1){return-1;}else if(b==1){return 42;}else{return 0;}}};this.comparePoint=function(p){return this.compare(p.row,p.column);};this.containsRange=function(a){return this.comparePoint(a.start)==0&&this.comparePoint(a.end)==0;};this.intersects=function(a){var b=this.compareRange(a);return(b==-1||b==0||b==1);};this.isEnd=function(a,b){return this.end.row==a&&this.end.column==b;};this.isStart=function(a,b){return this.start.row==a&&this.start.column==b;};this.setStart=function(a,b){if(typeof a=="object"){this.start.column=a.column;this.start.row=a.row;}else{this.start.row=a;this.start.column=b;}};this.setEnd=function(a,b){if(typeof a=="object"){this.end.column=a.column;this.end.row=a.row;}else{this.end.row=a;this.end.column=b;}};this.inside=function(a,b){if(this.compare(a,b)==0){if(this.isEnd(a,b)||this.isStart(a,b)){return false;}else{return true;}}return false;};this.insideStart=function(a,b){if(this.compare(a,b)==0){if(this.isEnd(a,b)){return false;}else{return true;}}return false;};this.insideEnd=function(a,b){if(this.compare(a,b)==0){if(this.isStart(a,b)){return false;}else{return true;}}return false;};this.compare=function(a,b){if(!this.isMultiLine()){if(a===this.start.row){return bthis.end.column?1:0);}}if(athis.end.row)return 1;if(this.start.row===a)return b>=this.start.column?0:-1;if(this.end.row===a)return b<=this.end.column?0:1;return 0;};this.compareStart=function(a,b){if(this.start.row==a&&this.start.column==b){return-1;}else{return this.compare(a,b);}};this.compareEnd=function(a,b){if(this.end.row==a&&this.end.column==b){return 1;}else{return this.compare(a,b);}};this.compareInside=function(a,b){if(this.end.row==a&&this.end.column==b){return 1;}else if(this.start.row==a&&this.start.column==b){return-1;}else{return this.compare(a,b);}};this.clipRows=function(f,l){if(this.end.row>l)var a={row:l+1,column:0};else if(this.end.rowl)var s={row:l+1,column:0};else if(this.start.row=0&&a.row=0&&a.column<=d[a.row].length;}function v(d,a){if(a.action!="insert"&&a.action!="remove")t(a,"delta.action must be 'insert' or 'remove'");if(!(a.lines instanceof Array))t(a,"delta.lines must be an Array");if(!a.start||!a.end)t(a,"delta.start/end must be an present");var s=a.start;if(!p(d,a.start))t(a,"delta.start must be contained in document");var b=a.end;if(a.action=="remove"&&!p(d,b))t(a,"delta.end must contained in document for 'remove' actions");var n=b.row-s.row;var c=(b.column-(n==0?s.column:0));if(n!=a.lines.length-1||a.lines[n].length!=c)t(a,"delta.range must match delta lines");}e.applyDelta=function(d,a,b){var c=a.start.row;var s=a.start.column;var l=d[c]||"";switch(a.action){case"insert":var f=a.lines;if(f.length===1){d[c]=l.substring(0,s)+a.lines[0]+l.substring(s);}else{var g=[c,1].concat(a.lines);d.splice.apply(d,g);d[c]=l.substring(0,s)+d[c];d[c+a.lines.length-1]+=l.substring(s);}break;case"remove":var h=a.end.column;var i=a.end.row;if(c===i){d[c]=l.substring(0,s)+l.substring(h);}else{d.splice(c,i-c+1,l.substring(0,s)+d[i].substring(h));}break;}}});ace.define("ace/lib/event_emitter",["require","exports","module"],function(r,a,m){"use strict";var E={};var s=function(){this.propagationStopped=true;};var p=function(){this.defaultPrevented=true;};E._emit=E._dispatchEvent=function(b,e){this._eventRegistry||(this._eventRegistry={});this._defaultHandlers||(this._defaultHandlers={});var l=this._eventRegistry[b]||[];var d=this._defaultHandlers[b];if(!l.length&&!d)return;if(typeof e!="object"||!e)e={};if(!e.type)e.type=b;if(!e.stopPropagation)e.stopPropagation=s;if(!e.preventDefault)e.preventDefault=p;l=l.slice();for(var i=0;ithis.row)return;var p=a(d,{row:this.row,column:this.column},this.$insertRight);this.setPosition(p.row,p.column,true);};function $(p,b,c){var C=c?p.column<=b.column:p.column=this.document.getLength()){p.row=Math.max(0,this.document.getLength()-1);p.column=this.document.getLine(p.row).length;}else if(b<0){p.row=0;p.column=0;}else{p.row=b;p.column=Math.min(this.document.getLine(p.row).length,Math.max(0,c));}if(c<0)p.column=0;return p;};}).call(A.prototype);});ace.define("ace/document",["require","exports","module","ace/lib/oop","ace/apply_delta","ace/lib/event_emitter","ace/range","ace/anchor"],function(r,e,m){"use strict";var o=r("./lib/oop");var a=r("./apply_delta").applyDelta;var E=r("./lib/event_emitter").EventEmitter;var R=r("./range").Range;var A=r("./anchor").Anchor;var D=function(t){this.$lines=[""];if(t.length===0){this.$lines=[""];}else if(Array.isArray(t)){this.insertMergedLines({row:0,column:0},t);}else{this.insert({row:0,column:0},t);}};(function(){o.implement(this,E);this.setValue=function(t){var l=this.getLength()-1;this.remove(new R(0,0,l,this.getLine(l).length));this.insert({row:0,column:0},t);};this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter());};this.createAnchor=function(b,c){return new A(this,b,c);};if("aaa".split(/a/).length===0){this.$split=function(t){return t.replace(/\r\n|\r/g,"\n").split("\n");};}else{this.$split=function(t){return t.split(/\r\n|\r|\n/);};}this.$detectNewLine=function(t){var b=t.match(/^.*?(\r\n|\r|\n)/m);this.$autoNewLine=b?b[1]:"\n";this._signal("changeNewLineMode");};this.getNewLineCharacter=function(){switch(this.$newLineMode){case"windows":return"\r\n";case"unix":return"\n";default:return this.$autoNewLine||"\n";}};this.$autoNewLine="";this.$newLineMode="auto";this.setNewLineMode=function(n){if(this.$newLineMode===n)return;this.$newLineMode=n;this._signal("changeNewLineMode");};this.getNewLineMode=function(){return this.$newLineMode;};this.isNewLine=function(t){return(t=="\r\n"||t=="\r"||t=="\n");};this.getLine=function(b){return this.$lines[b]||"";};this.getLines=function(f,l){return this.$lines.slice(f,l+1);};this.getAllLines=function(){return this.getLines(0,this.getLength());};this.getLength=function(){return this.$lines.length;};this.getTextRange=function(b){return this.getLinesForRange(b).join(this.getNewLineCharacter());};this.getLinesForRange=function(b){var c;if(b.start.row===b.end.row){c=[this.getLine(b.start.row).substring(b.start.column,b.end.column)];}else{c=this.getLines(b.start.row,b.end.row);c[0]=(c[0]||"").substring(b.start.column);var l=c.length-1;if(b.end.row-b.start.row==l)c[l]=c[l].substring(0,b.end.column);}return c;};this.insertLines=function(b,l){console.warn("Use of document.insertLines is deprecated. Use the insertFullLines method instead.");return this.insertFullLines(b,l);};this.removeLines=function(f,l){console.warn("Use of document.removeLines is deprecated. Use the removeFullLines method instead.");return this.removeFullLines(f,l);};this.insertNewLine=function(p){console.warn("Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead.");return this.insertMergedLines(p,["",""]);};this.insert=function(p,t){if(this.getLength()<=1)this.$detectNewLine(t);return this.insertMergedLines(p,this.$split(t));};this.insertInLine=function(p,t){var s=this.clippedPos(p.row,p.column);var b=this.pos(p.row,p.column+t.length);this.applyDelta({start:s,end:b,action:"insert",lines:[t]},true);return this.clonePos(b);};this.clippedPos=function(b,c){var l=this.getLength();if(b===undefined){b=l;}else if(b<0){b=0;}else if(b>=l){b=l-1;c=undefined;}var d=this.getLine(b);if(c==undefined)c=d.length;c=Math.min(Math.max(c,0),d.length);return{row:b,column:c};};this.clonePos=function(p){return{row:p.row,column:p.column};};this.pos=function(b,c){return{row:b,column:c};};this.$clipPosition=function(p){var l=this.getLength();if(p.row>=l){p.row=Math.max(0,l-1);p.column=this.getLine(l-1).length;}else{p.row=Math.max(0,p.row);p.column=Math.min(Math.max(p.column,0),this.getLine(p.row).length);}return p;};this.insertFullLines=function(b,l){b=Math.min(Math.max(b,0),this.getLength());var c=0;if(b0;var b=l=0){this.applyDelta({start:this.pos(b,this.getLine(b).length),end:this.pos(b+1,0),action:"remove",lines:["",""]});}};this.replace=function(b,t){if(!(b instanceof R))b=R.fromPoints(b.start,b.end);if(t.length===0&&b.isEmpty())return b.start;if(t==this.getTextRange(b))return b.end;this.remove(b);var c;if(t){c=this.insert(b.start,t);}else{c=b.start;}return c;};this.applyDeltas=function(d){for(var i=0;i=0;i--){this.revertDelta(d[i]);}};this.applyDelta=function(d,b){var i=d.action=="insert";if(i?d.lines.length<=1&&!d.lines[0]:!R.comparePoints(d.start,d.end)){return;}if(i&&d.lines.length>20000)this.$splitAndapplyLargeDelta(d,20000);a(this.$lines,d,b);this._signal("change",d);};this.$splitAndapplyLargeDelta=function(d,M){var b=d.lines;var l=b.length;var c=d.start.row;var f=d.start.column;var g=0,t=0;do{g=t;t+=M-1;var h=b.slice(g,t);if(t>l){d.lines=h;d.start.row=c+g;d.start.column=f;break;}h.push("");this.applyDelta({start:this.pos(c+g,f),end:this.pos(c+t,f=0),action:d.action,lines:h},true);}while(true);};this.revertDelta=function(d){this.applyDelta({start:this.clonePos(d.start),end:this.clonePos(d.end),action:(d.action=="insert"?"remove":"insert"),lines:d.lines.slice()});};this.indexToPosition=function(b,s){var c=this.$lines||this.getAllLines();var n=this.getNewLineCharacter().length;for(var i=s||0,l=c.length;i0){if(c&1)a+=s;if(c>>=1)s+=s;}return a;};var t=/^\s\s*/;var b=/\s\s*$/;e.stringTrimLeft=function(s){return s.replace(t,'');};e.stringTrimRight=function(s){return s.replace(b,'');};e.copyObject=function(o){var c={};for(var k in o){c[k]=o[k];}return c;};e.copyArray=function(a){var c=[];for(var i=0,l=a.length;i0&&this._events[t].length>m){this._events[t].warned=true;console.error('(node) warning: possible EventEmitter memory '+'leak detected. %d listeners added. '+'Use emitter.setMaxListeners() to increase limit.',this._events[t].length);if(typeof console.trace==='function'){console.trace();}}}return this;};E.prototype.on=E.prototype.addListener;E.prototype.once=function(t,l){if(!a(l))throw TypeError('listener must be a function');var f=false;function g(){this.removeListener(t,g);if(!f){f=true;l.apply(this,arguments);}}g.listener=l;this.on(t,g);return this;};E.prototype.removeListener=function(t,l){var e,p,f,i;if(!a(l))throw TypeError('listener must be a function');if(!this._events||!this._events[t])return this;e=this._events[t];f=e.length;p=-1;if(e===l||(a(e.listener)&&e.listener===l)){delete this._events[t];if(this._events.removeListener)this.emit('removeListener',t,l);}else if(c(e)){for(i=f;i-->0;){if(e[i]===l||(e[i].listener&&e[i].listener===l)){p=i;break;}}if(p<0)return this;if(e.length===1){e.length=0;delete this._events[t];}else{e.splice(p,1);}if(this._events.removeListener)this.emit('removeListener',t,l);}return this;};E.prototype.removeAllListeners=function(t){var k,l;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[t])delete this._events[t];return this;}if(arguments.length===0){for(k in this._events){if(k==='removeListener')continue;this.removeAllListeners(k);}this.removeAllListeners('removeListener');this._events={};return this;}l=this._events[t];if(a(l)){this.removeListener(t,l);}else{while(l.length)this.removeListener(t,l[l.length-1]);}delete this._events[t];return this;};E.prototype.listeners=function(t){var r;if(!this._events||!this._events[t])r=[];else if(a(this._events[t]))r=[this._events[t]];else r=this._events[t].slice();return r;};E.listenerCount=function(e,t){var r;if(!e._events||!e._events[t])r=0;else if(a(e._events[t]))r=1;else r=e._events[t].length;return r;};function a(e){return typeof e==='function';}function b(e){return typeof e==='number';}function c(e){return typeof e==='object'&&e!==null;}function d(e){return e===void 0;}},{}],"/node_modules/jshint/data/ascii-identifier-data.js":[function(_,u,q){var a=[];for(var i=0;i<128;i++){a[i]=i===36||i>=65&&i<=90||i===95||i>=97&&i<=122;}var b=[];for(var i=0;i<128;i++){b[i]=a[i]||i>=48&&i<=57;}u.exports={asciiIdentifierStartTable:a,asciiIdentifierPartTable:b};},{}],"/node_modules/jshint/lodash.js":[function(_,u,q){(function(g){;(function(){var a;var V='3.7.0';var F='Expected a function';var b='[object Arguments]',c='[object Array]',d='[object Boolean]',f='[object Date]',i='[object Error]',j='[object Function]',m='[object Map]',n='[object Number]',o='[object Object]',r='[object RegExp]',s='[object Set]',k='[object String]',w='[object WeakMap]';var l='[object ArrayBuffer]',p='[object Float32Array]',t='[object Float64Array]',v='[object Int8Array]',y='[object Int16Array]',z='[object Int32Array]',A='[object Uint8Array]',B='[object Uint8ClampedArray]',C='[object Uint16Array]',D='[object Uint32Array]';var E=/\.|\[(?:[^[\]]+|(["'])(?:(?!\1)[^\n\\]|\\.)*?)\1\]/,G=/^\w*$/,H=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g;var I=/[.*+?^${}()|[\]\/\\]/g,J=RegExp(I.source);var K=/\\(\\)?/g;var L=/\w*$/;var M=/^\[object .+?Constructor\]$/;var N={};N[p]=N[t]=N[v]=N[y]=N[z]=N[A]=N[B]=N[C]=N[D]=true;N[b]=N[c]=N[l]=N[d]=N[f]=N[i]=N[j]=N[m]=N[n]=N[o]=N[r]=N[s]=N[k]=N[w]=false;var O={};O[b]=O[c]=O[l]=O[d]=O[f]=O[p]=O[t]=O[v]=O[y]=O[z]=O[n]=O[o]=O[r]=O[k]=O[A]=O[B]=O[C]=O[D]=true;O[i]=O[j]=O[m]=O[s]=O[w]=false;var P={'function':true,'object':true};var Q=P[typeof q]&&q&&!q.nodeType&&q;var R=P[typeof u]&&u&&!u.nodeType&&u;var S=Q&&R&&typeof g=='object'&&g&&g.Object&&g;var T=P[typeof self]&&self&&self.Object&&self;var U=P[typeof window]&&window&&window.Object&&window;var W=R&&R.exports===Q&&Q;var X=S||((U!==(this&&this.window))&&U)||T||this;function Y(e,x,p3){var q3=e.length,r3=p3?q3:-1;while((p3?r3--:++r3>>1;var C1=s1?s1.BYTES_PER_ELEMENT:0;var D1=Math.pow(2,53)-1;function E1(){}var F1=E1.support={};(function(x){var p3=function(){this.x=x;},q3={'0':x,'length':x},r3=[];p3.prototype={'valueOf':x,'y':x};for(var s3 in new p3){r3.push(s3);}F1.funcDecomp=/\bthis\b/.test(function(){return this;});F1.funcNames=typeof Function.name=='string';try{F1.nonEnumArgs=!q1.call(arguments,1);}catch(e){F1.nonEnumArgs=true;}}(1,0));function G1(e,x){var p3=-1,q3=e.length;x||(x=Array(q3));while(++p3q3){q3=r3;}}return q3;}function L1(e,x){var p3=-1,q3=e.length;while(++p3r3?0:(r3+x);}p3=(p3===a||p3>r3)?r3:(+p3||0);if(p3<0){p3+=r3;}r3=x>p3?0:((p3-x)>>>0);x>>>=0;var s3=Array(r3);while(++q3>>1,t3=e[s3];if(p3?(t3<=x):(t32&&p3[r3-2],t3=r3>2&&p3[2],u3=r3>1&&p3[r3-1];if(typeof s3=='function'){s3=j2(s3,u3,5);r3-=2;}else{s3=typeof u3=='function'?u3:null;r3-=(s3?1:0);}if(t3&&B2(p3[0],p3[1],t3)){s3=r3<3?null:s3;r3=1;}while(++q3v3)){return false;}while(x3&&++u3-1&&e%1==0&&e-1&&e%1==0&&e<=D1;}function E2(e){return e===e&&(e===0?((1/e)>0):!Z2(e));}function F2(e){var x,F1=E1.support;if(!(c1(e)&&h1.call(e)==o)||(!g1.call(e,'constructor')&&(x=e.constructor,typeof x=='function'&&!(x instanceof x)))){return false;}var p3;U1(e,function(q3,r3){p3=r3;});return p3===a||g1.call(e,p3);}function G2(e){var x=h3(e),p3=x.length,q3=p3&&e.length,F1=E1.support;var r3=q3&&D2(q3)&&(W2(e)||(F1.nonEnumArgs&&V2(e)));var s3=-1,t3=[];while(++s3>>0,q3=Array(p3);while(++x-1):(u2(e,x,p3)>-1);}function R2(e,x,p3){var q3=W2(e)?I1:S1;x=t2(x,p3,3);return q3(e,function(r3,s3,e){return!x(r3,s3,e);});}function S2(e,x,p3){var q3=W2(e)?L1:f2;if(p3&&B2(e,x,p3)){x=null;}if(typeof x!='function'||p3!==a){x=t2(x,p3,3);}return q3(e,x);}function T2(e,x){if(typeof e!='function'){throw new TypeError(F);}x=w1(x===a?(e.length-1):(+x||0),0);return function(){var p3=arguments,q3=-1,r3=w1(p3.length-x,0),s3=Array(r3);while(++q30;while(++q3":true,">=":true,"+":true,"-":true,"*":true,"/":true,"%":true},K,M=["closure","exception","global","label","outer","unused","var"],N,O,P,Q,R,S,T,U,V,W,X=[],Y=new z.EventEmitter();function Z(n,t){n=n.trim();if(/^[+-]W\d{3}$/g.test(n)){return true;}if(F.validNames.indexOf(n)===-1){if(t.type!=="jslint"&&!_.has(F.removed,n)){k1("E001",t,n);return false;}}return true;}function $(o){return Object.prototype.toString.call(o)==="[object String]";}function a1(t,v){if(!t)return false;if(!t.identifier||t.value!==v)return false;return true;}function b1(t){if(!t.reserved){return false;}var m=t.meta;if(m&&m.isFutureReservedWord&&D.inES5()){if(!m.es5){return false;}if(m.strictOnly){if(!D.option.strict&&!D.isStrict()){return false;}}if(t.isProperty){return false;}}return true;}function c1(s,d){return s.replace(/\{([^{}]*)\}/g,function(a,b){var r=d[b];return typeof r==="string"||typeof r==="number"?r:a;});}function d1(d,s){Object.keys(s).forEach(function(n){if(_.has(J.blacklist,n))return;d[n]=s[n];});}function e1(){if(D.option.enforceall){for(var e in F.bool.enforcing){if(D.option[e]===undefined&&!F.noenforceall[e]){D.option[e]=true;}}for(var r in F.bool.relaxing){if(D.option[r]===undefined){D.option[r]=false;}}}}function f1(){e1();if(!D.option.esversion&&!D.option.moz){if(D.option.es3){D.option.esversion=3;}else if(D.option.esnext){D.option.esversion=6;}else{D.option.esversion=5;}}if(D.inES5()){d1(U,A.ecmaIdentifiers[5]);}if(D.inES6()){d1(U,A.ecmaIdentifiers[6]);}if(D.option.module){if(D.option.strict===true){D.option.strict="global";}if(!D.inES6()){i1("W134",D.tokens.next,"module",6);}}if(D.option.couch){d1(U,A.couch);}if(D.option.qunit){d1(U,A.qunit);}if(D.option.rhino){d1(U,A.rhino);}if(D.option.shelljs){d1(U,A.shelljs);d1(U,A.node);}if(D.option.typed){d1(U,A.typed);}if(D.option.phantom){d1(U,A.phantom);if(D.option.strict===true){D.option.strict="global";}}if(D.option.prototypejs){d1(U,A.prototypejs);}if(D.option.node){d1(U,A.node);d1(U,A.typed);if(D.option.strict===true){D.option.strict="global";}}if(D.option.devel){d1(U,A.devel);}if(D.option.dojo){d1(U,A.dojo);}if(D.option.browser){d1(U,A.browser);d1(U,A.typed);}if(D.option.browserify){d1(U,A.browser);d1(U,A.typed);d1(U,A.browserify);if(D.option.strict===true){D.option.strict="global";}}if(D.option.nonstandard){d1(U,A.nonstandard);}if(D.option.jasmine){d1(U,A.jasmine);}if(D.option.jquery){d1(U,A.jquery);}if(D.option.mootools){d1(U,A.mootools);}if(D.option.worker){d1(U,A.worker);}if(D.option.wsh){d1(U,A.wsh);}if(D.option.globalstrict&&D.option.strict!==false){D.option.strict="global";}if(D.option.yui){d1(U,A.yui);}if(D.option.mocha){d1(U,A.mocha);}}function g1(c,l,a){var p=Math.floor((l/D.lines.length)*100);var m=B.errors[c].desc;throw{name:"JSHintError",line:l,character:a,message:m+" ("+p+"% scanned).",raw:m,code:c};}function h1(){var i=D.ignoredLines;if(_.isEmpty(i))return;J.errors=_.reject(J.errors,function(e){return i[e.line]});}function i1(e,t,a,b,c,d){var f,l,w,m;if(/^W\d{3}$/.test(e)){if(D.ignored[e])return;m=B.warnings[e];}else if(/E\d{3}/.test(e)){m=B.errors[e];}else if(/I\d{3}/.test(e)){m=B.info[e];}t=t||D.tokens.next||{};if(t.id==="(end)"){t=D.tokens.curr;}l=t.line||0;f=t.from||0;w={id:"(error)",raw:m.desc,code:m.code,evidence:D.lines[l-1]||"",line:l,character:f,scope:J.scope,a:a,b:b,c:c,d:d};w.reason=c1(m.desc,w);J.errors.push(w);h1();if(J.errors.length>=D.option.maxerr)g1("E043",l,f);return w;}function j1(m,l,e,a,b,c,d){return i1(m,{line:l,from:e},a,b,c,d);}function k1(m,t,a,b,c,d){i1(m,t,a,b,c,d);}function l1(m,l,e,a,b,c,d){return k1(m,{line:l,from:e},a,b,c,d);}function m1(e,s){var i;i={id:"(internal)",elem:e,value:s};J.internals.push(i);return i;}function n1(){var n=D.tokens.next;var b=n.body.match(/(-\s+)?[^\s,:]+(?:\s*:\s*(-\s+)?[^\s,]+)?/g)||[];var p={};if(n.type==="globals"){b.forEach(function(g,i){g=g.split(":");var k=(g[0]||"").trim();var v=(g[1]||"").trim();if(k==="-"||!k.length){if(i>0&&i===b.length-1){return;}k1("E002",n);return;}if(k.charAt(0)==="-"){k=k.slice(1);v=false;J.blacklist[k]=k;delete U[k];}else{p[k]=(v==="true");}});d1(U,p);for(var k in p){if(_.has(p,k)){K[k]=n;}}}if(n.type==="exported"){b.forEach(function(e,i){if(!e.length){if(i>0&&i===b.length-1){return;}k1("E002",n);return;}D.funct["(scope)"].addExported(e);});}if(n.type==="members"){T=T||{};b.forEach(function(m){var c=m.charAt(0);var d=m.charAt(m.length-1);if(c===d&&(c==="\""||c==="'")){m=m.substr(1,m.length-2).replace("\\\"","\"");}T[m]=false;});}var a=["maxstatements","maxparams","maxdepth","maxcomplexity","maxerr","maxlen","indent"];if(n.type==="jshint"||n.type==="jslint"){b.forEach(function(g){g=g.split(":");var k=(g[0]||"").trim();var v=(g[1]||"").trim();if(!Z(k,n)){return;}if(a.indexOf(k)>=0){if(v!=="false"){v=+v;if(typeof v!=="number"||!isFinite(v)||v<=0||Math.floor(v)!==v){k1("E032",n,g[1].trim());return;}D.option[k]=v;}else{D.option[k]=k==="indent"?4:false;}return;}if(k==="validthis"){if(D.funct["(global)"])return void k1("E009");if(v!=="true"&&v!=="false")return void k1("E002",n);D.option.validthis=(v==="true");return;}if(k==="quotmark"){switch(v){case"true":case"false":D.option.quotmark=(v==="true");break;case"double":case"single":D.option.quotmark=v;break;default:k1("E002",n);}return;}if(k==="shadow"){switch(v){case"true":D.option.shadow=true;break;case"outer":D.option.shadow="outer";break;case"false":case"inner":D.option.shadow="inner";break;default:k1("E002",n);}return;}if(k==="unused"){switch(v){case"true":D.option.unused=true;break;case"false":D.option.unused=false;break;case"vars":case"strict":D.option.unused=v;break;default:k1("E002",n);}return;}if(k==="latedef"){switch(v){case"true":D.option.latedef=true;break;case"false":D.option.latedef=false;break;case"nofunc":D.option.latedef="nofunc";break;default:k1("E002",n);}return;}if(k==="ignore"){switch(v){case"line":D.ignoredLines[n.line]=true;h1();break;default:k1("E002",n);}return;}if(k==="strict"){switch(v){case"true":D.option.strict=true;break;case"false":D.option.strict=false;break;case"func":case"global":case"implied":D.option.strict=v;break;default:k1("E002",n);}return;}if(k==="module"){if(!n2(D.funct)){k1("E055",D.tokens.next,"module");}}var e={es3:3,es5:5,esnext:6};if(_.has(e,k)){switch(v){case"true":D.option.moz=false;D.option.esversion=e[k];break;case"false":if(!D.option.moz){D.option.esversion=5;}break;default:k1("E002",n);}return;}if(k==="esversion"){switch(v){case"5":if(D.inES5(true)){i1("I003");}case"3":case"6":D.option.moz=false;D.option.esversion=+v;break;case"2015":D.option.moz=false;D.option.esversion=6;break;default:k1("E002",n);}if(!n2(D.funct)){k1("E055",D.tokens.next,"esversion");}return;}var m=/^([+-])(W\d{3})$/g.exec(k);if(m){D.ignored[m[2]]=(m[1]==="-");return;}var t;if(v==="true"||v==="false"){if(n.type==="jslint"){t=F.renamed[k]||k;D.option[t]=(v==="true");if(F.inverted[t]!==undefined){D.option[t]=!D.option[t];}}else{D.option[k]=(v==="true");}if(k==="newcap"){D.option["(explicitNewcap)"]=true;}return;}k1("E002",n);});f1();}}function o1(p){var i=p||0,j=Q.length,t;if(i="a"&&c<="z")||(c>="A"&&c<="Z")){x.identifier=x.reserved=true;}return x;}function F1(s,f){var x=A1(s,150);E1(x);x.nud=(typeof f==="function")?f:function(){this.arity="unary";this.right=u1(150);if(this.id==="++"||this.id==="--"){if(D.option.plusplus){i1("W016",this,this.id);}else if(this.right&&(!this.right.identifier||b1(this.right))&&this.right.id!=="."&&this.right.id!=="["){i1("W017",this);}if(this.right&&this.right.isMetaProperty){k1("E031",this);}else if(this.right&&this.right.identifier){D.funct["(scope)"].block.modify(this.right.value,this);}}return this;};return x;}function G1(s,f){var x=B1(s);x.type=s;x.nud=f;return x;}function H1(n,f){var x=G1(n,f);x.identifier=true;x.reserved=true;return x;}function I1(n,m){var x=G1(n,(m&&m.nud)||function(){return this;});m=m||{};m.isFutureReservedWord=true;x.value=n;x.identifier=true;x.reserved=true;x.meta=m;return x;}function J1(s,v){return H1(s,function(){if(typeof v==="function"){v(this);}return this;});}function K1(s,f,p,w){var x=A1(s,p);E1(x);x.infix=true;x.led=function(l){if(!w){w1(D.tokens.prev,D.tokens.curr);}if((s==="in"||s==="instanceof")&&l.id==="!"){i1("W018",l,"!");}if(typeof f==="function"){return f(l,this);}else{this.left=l;this.right=u1(p);return this;}};return x;}function L1(s){var x=A1(s,42);x.led=function(l){w1(D.tokens.prev,D.tokens.curr);this.left=l;this.right=p2({type:"arrow",loneArg:l});return this;};return x;}function M1(s,f){var x=A1(s,100);x.led=function(l){w1(D.tokens.prev,D.tokens.curr);this.left=l;var r=this.right=u1(100);if(a1(l,"NaN")||a1(r,"NaN")){i1("W019",this);}else if(f){f.apply(this,[l,r]);}if(!l||!r){g1("E041",D.tokens.curr.line);}if(l.id==="!"){i1("W018",l,"!");}if(r.id==="!"){i1("W018",r,"!");}return this;};return x;}function N1(n){return n&&((n.type==="(number)"&&+n.value===0)||(n.type==="(string)"&&n.value==="")||(n.type==="null"&&!D.option.eqnull)||n.type==="true"||n.type==="false"||n.type==="undefined");}var O1={};O1.legacy=["xml","unknown"];O1.es3=["undefined","boolean","number","string","function","object",];O1.es3=O1.es3.concat(O1.legacy);O1.es6=O1.es3.concat("symbol");function P1(l,r,D){var v;if(D.option.notypeof)return false;if(!l||!r)return false;v=D.inES6()?O1.es6:O1.es3;if(r.type==="(identifier)"&&r.value==="typeof"&&l.type==="(string)")return!_.contains(v,l.value);return false;}function Q1(l,D){var i=false;if(l.type==="this"&&D.funct["(context)"]===null){i=true;}else if(l.type==="(identifier)"){if(D.option.node&&l.value==="global"){i=true;}else if(D.option.browser&&(l.value==="window"||l.value==="document")){i=true;}}return i;}function R1(l){var n=["Array","ArrayBuffer","Boolean","Collator","DataView","Date","DateTimeFormat","Error","EvalError","Float32Array","Float64Array","Function","Infinity","Intl","Int16Array","Int32Array","Int8Array","Iterator","Number","NumberFormat","Object","RangeError","ReferenceError","RegExp","StopIteration","String","SyntaxError","TypeError","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray","URIError"];function w(o){if(typeof o!=="object")return;return o.right==="prototype"?o:w(o.left);}function a(o){while(!o.identifier&&typeof o.left==="object")o=o.left;if(o.identifier&&n.indexOf(o.value)>=0)return o.value;}var p=w(l);if(p)return a(p);}function S1(l,a,F){var b=F&&F.allowDestructuring;a=a||l;if(D.option.freeze){var n=R1(l);if(n)i1("W121",l,n);}if(l.identifier&&!l.isMetaProperty){D.funct["(scope)"].block.reassign(l.value,l);}if(l.id==="."){if(!l.left||l.left.value==="arguments"&&!D.isStrict()){i1("E031",a);}D.nameStack.set(D.tokens.prev);return true;}else if(l.id==="{"||l.id==="["){if(b&&D.tokens.curr.left.destructAssign){D.tokens.curr.left.destructAssign.forEach(function(t){if(t.id){D.funct["(scope)"].block.modify(t.id,t.token);}});}else{if(l.id==="{"||!l.left){i1("E031",a);}else if(l.left.value==="arguments"&&!D.isStrict()){i1("E031",a);}}if(l.id==="["){D.nameStack.set(l.right);}return true;}else if(l.isMetaProperty){k1("E031",a);return true;}else if(l.identifier&&!b1(l)){if(D.funct["(scope)"].labeltype(l.value)==="exception"){i1("W022",l);}D.nameStack.set(l);return true;}if(l===D.syntax["function"]){i1("W023",D.tokens.curr);}return false;}function T1(s,f,p){var x=K1(s,typeof f==="function"?f:function(l,t){t.left=l;if(l&&S1(l,t,{allowDestructuring:true})){t.right=u1(10);return t;}k1("E031",t);},p);x.exps=true;x.assign=true;return x;}function U1(s,f,p){var x=A1(s,p);E1(x);x.led=(typeof f==="function")?f:function(l){if(D.option.bitwise){i1("W016",this,this.id);}this.left=l;this.right=u1(p);return this;};return x;}function V1(s){return T1(s,function(l,t){if(D.option.bitwise){i1("W016",t,t.id);}if(l&&S1(l,t)){t.right=u1(10);return t;}k1("E031",t);},20);}function W1(s){var x=A1(s,150);x.led=function(l){if(D.option.plusplus){i1("W016",this,this.id);}else if((!l.identifier||b1(l))&&l.id!=="."&&l.id!=="["){i1("W017",this);}if(l.isMetaProperty){k1("E031",this);}else if(l&&l.identifier){D.funct["(scope)"].block.modify(l.value,l);}this.left=l;return this;};return x;}function X1(f,p,a){if(!D.tokens.next.identifier){return;}if(!a){q1();}var c=D.tokens.curr;var v=D.tokens.curr.value;if(!b1(c)){return v;}if(p){if(D.inES5()){return v;}}if(f&&v==="undefined"){return v;}i1("W024",D.tokens.curr,D.tokens.curr.id);return v;}function Y1(f,p){var i=X1(f,p,false);if(i){return i;}if(D.tokens.next.value==="..."){if(!D.inES6(true)){i1("W119",D.tokens.next,"spread/rest operator","6");}q1();if(K2(D.tokens.next,"...")){i1("E024",D.tokens.next,"...");while(K2(D.tokens.next,"...")){q1();}}if(!D.tokens.next.identifier){i1("E024",D.tokens.curr,"...");return;}return Y1(f,p);}else{k1("E030",D.tokens.next,D.tokens.next.value);if(D.tokens.next.id!==";"){q1();}}}function Z1(c){var i=0,t;if(D.tokens.next.id!==";"||c.inBracelessBlock){return;}for(;;){do{t=o1(i);i+=1;}while(t.id!=="(end)"&&t.id==="(comment)");if(t.reach){return;}if(t.id!=="(endline)"){if(t.id==="function"){if(D.option.latedef===true){i1("W026",t);}break;}i1("W027",t,t.value,c.value);break;}}}function $1(){if(D.tokens.next.id!==";"){if(D.tokens.next.isUnclosed)return q1();var s=v1(D.tokens.next)===D.tokens.curr.line&&D.tokens.next.id!=="(end)";var b=K2(D.tokens.next,"}");if(s&&!b){l1("E058",D.tokens.curr.line,D.tokens.curr.character);}else if(!D.option.asi){if((b&&!D.option.lastsemic)||!s){j1("W033",D.tokens.curr.line,D.tokens.curr.character);}}}else{q1(";");}}function _1(){var i=P,r,t=D.tokens.next,a=false;if(t.id===";"){q1(";");return;}var b=b1(t);if(b&&t.meta&&t.meta.isFutureReservedWord&&o1().id===":"){i1("W024",t,t.id);b=false;}if(t.identifier&&!b&&o1().id===":"){q1();q1(":");a=true;D.funct["(scope)"].stack();D.funct["(scope)"].block.addBreakLabel(t.value,{token:D.tokens.curr});if(!D.tokens.next.labelled&&D.tokens.next.value!=="{"){i1("W028",D.tokens.next,t.value,D.tokens.next.value);}D.tokens.next.label=t.value;t=D.tokens.next;}if(t.id==="{"){var c=(D.funct["(verb)"]==="case"&&D.tokens.curr.value===":");c2(true,true,false,false,c);return;}r=u1(0,true);if(r&&!(r.identifier&&r.value==="function")&&!(r.type==="(punctuator)"&&r.left&&r.left.identifier&&r.left.value==="function")){if(!D.isStrict()&&D.option.strict==="global"){i1("E007");}}if(!t.block){if(!D.option.expr&&(!r||!r.exps)){i1("W030",D.tokens.curr);}else if(D.option.nonew&&r&&r.left&&r.id==="("&&r.left.id==="new"){i1("W031",t);}$1();}P=i;if(a){D.funct["(scope)"].unstack();}return r;}function a2(){var a=[],p;while(!D.tokens.next.reach&&D.tokens.next.id!=="(end)"){if(D.tokens.next.id===";"){p=o1();if(!p||(p.id!=="("&&p.id!=="[")){i1("W032");}q1(";");}else{a.push(_1());}}return a;}function b2(){var i,p,a;while(D.tokens.next.id==="(string)"){p=o1(0);if(p.id==="(endline)"){i=1;do{a=o1(i++);}while(a.id==="(endline)");if(a.id===";"){p=a;}else if(a.value==="["||a.value==="."){break;}else if(!D.option.asi||a.value==="("){i1("W033",D.tokens.next);}}else if(p.id==="."||p.id==="["){break;}else if(p.id!==";"){i1("W033",p);}q1();var d=D.tokens.curr.value;if(D.directive[d]||(d==="use strict"&&D.option.strict==="implied")){i1("W034",D.tokens.curr,d);}D.directive[d]=true;if(p.id===";"){q1(";");}}if(D.isStrict()){if(!D.option["(explicitNewcap)"]){D.option.newcap=true;}D.option.undef=true;}}function c2(o,C1,i,c,e){var a,b=O,f=P,m,t,l,d;O=o;t=D.tokens.next;var g=D.funct["(metrics)"];g.nestedBlockDepth+=1;g.verifyMaxNestedBlockDepthPerFunction();if(D.tokens.next.id==="{"){q1("{");D.funct["(scope)"].stack();l=D.tokens.curr.line;if(D.tokens.next.id!=="}"){P+=D.option.indent;while(!o&&D.tokens.next.from>P){P+=D.option.indent;}if(i){m={};for(d in D.directive){if(_.has(D.directive,d)){m[d]=D.directive[d];}}b2();if(D.option.strict&&D.funct["(context)"]["(global)"]){if(!m["use strict"]&&!D.isStrict()){i1("E007");}}}a=a2();g.statementCount+=a.length;P-=D.option.indent;}q1("}",t);if(i){D.funct["(scope)"].validateParams();if(m){D.directive=m;}}D.funct["(scope)"].unstack();P=f;}else if(!o){if(i){D.funct["(scope)"].stack();m={};if(C1&&!c&&!D.inMoz()){k1("W118",D.tokens.curr,"function closure expressions");}if(!C1){for(d in D.directive){if(_.has(D.directive,d)){m[d]=D.directive[d];}}}u1(10);if(D.option.strict&&D.funct["(context)"]["(global)"]){if(!m["use strict"]&&!D.isStrict()){i1("E007");}}D.funct["(scope)"].unstack();}else{k1("E021",D.tokens.next,"{",D.tokens.next.value);}}else{D.funct["(noblockscopedvar)"]=D.tokens.next.id!=="for";D.funct["(scope)"].stack();if(!C1||D.option.curly){i1("W116",D.tokens.next,"{",D.tokens.next.value);}D.tokens.next.inBracelessBlock=true;P+=D.option.indent;a=[_1()];P-=D.option.indent;D.funct["(scope)"].unstack();delete D.funct["(noblockscopedvar)"];}switch(D.funct["(verb)"]){case"break":case"continue":case"return":case"throw":if(e){break;}default:D.funct["(verb)"]=null;}O=b;if(o&&D.option.noempty&&(!a||a.length===0)){i1("W035",D.tokens.prev);}g.nestedBlockDepth-=1;return a;}function d2(m){if(T&&typeof T[m]!=="boolean"){i1("W036",D.tokens.curr,m);}if(typeof S[m]==="number"){S[m]+=1;}else{S[m]=1;}}G1("(number)",function(){return this;});G1("(string)",function(){return this;});D.syntax["(identifier)"]={type:"(identifier)",lbp:0,identifier:true,nud:function(){var v=this.value;if(D.tokens.next.id==="=>"){return this;}if(!D.funct["(comparray)"].check(v)){D.funct["(scope)"].block.use(v,D.tokens.curr);}return this;},led:function(){k1("E033",D.tokens.next,D.tokens.next.value);}};var e2={lbp:0,identifier:false,template:true,};D.syntax["(template)"]=_.extend({type:"(template)",nud:o2,led:o2,noSubst:false},e2);D.syntax["(template middle)"]=_.extend({type:"(template middle)",middle:true,noSubst:false},e2);D.syntax["(template tail)"]=_.extend({type:"(template tail)",tail:true,noSubst:false},e2);D.syntax["(no subst template)"]=_.extend({type:"(template)",nud:o2,led:o2,noSubst:true,tail:true},e2);G1("(regexp)",function(){return this;});B1("(endline)");B1("(begin)");B1("(end)").reach=true;B1("(error)").reach=true;B1("}").reach=true;B1(")");B1("]");B1("\"").reach=true;B1("'").reach=true;B1(";");B1(":").reach=true;B1("#");H1("else");H1("case").reach=true;H1("catch");H1("default").reach=true;H1("finally");J1("arguments",function(x){if(D.isStrict()&&D.funct["(global)"]){i1("E008",x);}});J1("eval");J1("false");J1("Infinity");J1("null");J1("this",function(x){if(D.isStrict()&&!h2()&&!D.option.validthis&&((D.funct["(statement)"]&&D.funct["(name)"].charAt(0)>"Z")||D.funct["(global)"])){i1("W040",x);}});J1("true");J1("undefined");T1("=","assign",20);T1("+=","assignadd",20);T1("-=","assignsub",20);T1("*=","assignmult",20);T1("/=","assigndiv",20).nud=function(){k1("E014");};T1("%=","assignmod",20);V1("&=");V1("|=");V1("^=");V1("<<=");V1(">>=");V1(">>>=");K1(",",function(l,t){var e;t.exprs=[l];if(D.option.nocomma){i1("W127");}if(!z1({peek:true})){return t;}while(true){if(!(e=u1(10))){break;}t.exprs.push(e);if(D.tokens.next.value!==","||!z1()){break;}}return t;},10,true);K1("?",function(l,t){r2();t.left=l;t.right=u1(10);q1(":");t["else"]=u1(10);return t;},30);var f2=40;K1("||",function(l,t){r2();t.left=l;t.right=u1(f2);return t;},f2);K1("&&","and",50);U1("|","bitor",70);U1("^","bitxor",80);U1("&","bitand",90);M1("==",function(l,r){var e=D.option.eqnull&&((l&&l.value)==="null"||(r&&r.value)==="null");switch(true){case!e&&D.option.eqeqeq:this.from=this.character;i1("W116",this,"===","==");break;case N1(l):i1("W041",this,"===",l.value);break;case N1(r):i1("W041",this,"===",r.value);break;case P1(r,l,D):i1("W122",this,r.value);break;case P1(l,r,D):i1("W122",this,l.value);break;}return this;});M1("===",function(l,r){if(P1(r,l,D)){i1("W122",this,r.value);}else if(P1(l,r,D)){i1("W122",this,l.value);}return this;});M1("!=",function(l,r){var e=D.option.eqnull&&((l&&l.value)==="null"||(r&&r.value)==="null");if(!e&&D.option.eqeqeq){this.from=this.character;i1("W116",this,"!==","!=");}else if(N1(l)){i1("W041",this,"!==",l.value);}else if(N1(r)){i1("W041",this,"!==",r.value);}else if(P1(r,l,D)){i1("W122",this,r.value);}else if(P1(l,r,D)){i1("W122",this,l.value);}return this;});M1("!==",function(l,r){if(P1(r,l,D)){i1("W122",this,r.value);}else if(P1(l,r,D)){i1("W122",this,l.value);}return this;});M1("<");M1(">");M1("<=");M1(">=");U1("<<","shiftleft",120);U1(">>","shiftright",120);U1(">>>","shiftrightunsigned",120);K1("in","in",120);K1("instanceof","instanceof",120);K1("+",function(l,t){var r;t.left=l;t.right=r=u1(130);if(l&&r&&l.id==="(string)"&&r.id==="(string)"){l.value+=r.value;l.character=r.character;if(!D.option.scripturl&&C.javascriptURL.test(l.value)){i1("W050",l);}return l;}return t;},130);F1("+","num");F1("+++",function(){i1("W007");this.arity="unary";this.right=u1(150);return this;});K1("+++",function(l){i1("W007");this.left=l;this.right=u1(130);return this;},130);K1("-","sub",130);F1("-","neg");F1("---",function(){i1("W006");this.arity="unary";this.right=u1(150);return this;});K1("---",function(l){i1("W006");this.left=l;this.right=u1(130);return this;},130);K1("*","mult",140);K1("/","div",140);K1("%","mod",140);W1("++");F1("++","preinc");D.syntax["++"].exps=true;W1("--");F1("--","predec");D.syntax["--"].exps=true;F1("delete",function(){var p=u1(10);if(!p){return this;}if(p.id!=="."&&p.id!=="["){i1("W051");}this.first=p;if(p.identifier&&!D.isStrict()){p.forgiveUndef=true;}return this;}).exps=true;F1("~",function(){if(D.option.bitwise){i1("W016",this,"~");}this.arity="unary";this.right=u1(150);return this;});F1("...",function(){if(!D.inES6(true)){i1("W119",this,"spread/rest operator","6");}if(!D.tokens.next.identifier&&D.tokens.next.type!=="(string)"&&!J2(D.tokens.next,["[","("])){k1("E030",D.tokens.next,D.tokens.next.value);}u1(150);return this;});F1("!",function(){this.arity="unary";this.right=u1(150);if(!this.right){g1("E041",this.line||0);}if(I[this.right.id]===true){i1("W018",this,"!");}return this;});F1("typeof",(function(){var p=u1(150);this.first=this.right=p;if(!p){g1("E041",this.line||0,this.character||0);}if(p.identifier){p.forgiveUndef=true;}return this;}));F1("new",function(){var m=u2("target",function(){if(!D.inES6(true)){i1("W119",D.tokens.prev,"new.target","6");}var a,c=D.funct;while(c){a=!c["(global)"];if(!c["(arrow)"]){break;}c=c["(context)"];}if(!a){i1("W136",D.tokens.prev,"new.target");}});if(m){return m;}var c=u1(155),i;if(c&&c.id!=="function"){if(c.identifier){c["new"]=true;switch(c.value){case"Number":case"String":case"Boolean":case"Math":case"JSON":i1("W053",D.tokens.prev,c.value);break;case"Symbol":if(D.inES6()){i1("W053",D.tokens.prev,c.value);}break;case"Function":if(!D.option.evil){i1("W054");}break;case"Date":case"RegExp":case"this":break;default:if(c.id!=="function"){i=c.value.substr(0,1);if(D.option.newcap&&(i<"A"||i>"Z")&&!D.funct["(scope)"].isPredefined(c.value)){i1("W055",D.tokens.curr);}}}}else{if(c.id!=="."&&c.id!=="["&&c.id!=="("){i1("W056",D.tokens.curr);}}}else{if(!D.option.supernew)i1("W057",this);}if(D.tokens.next.id!=="("&&!D.option.supernew){i1("W058",D.tokens.curr,D.tokens.curr.value);}this.first=this.right=c;return this;});D.syntax["new"].exps=true;F1("void").exps=true;K1(".",function(l,t){var m=Y1(false,true);if(typeof m==="string"){d2(m);}t.left=l;t.right=m;if(m&&m==="hasOwnProperty"&&D.tokens.next.value==="="){i1("W001");}if(l&&l.value==="arguments"&&(m==="callee"||m==="caller")){if(D.option.noarg)i1("W059",l,m);else if(D.isStrict())k1("E008");}else if(!D.option.evil&&l&&l.value==="document"&&(m==="write"||m==="writeln")){i1("W060",l);}if(!D.option.evil&&(m==="eval"||m==="execScript")){if(Q1(l,D)){i1("W061");}}return t;},160,true);K1("(",function(l,t){if(D.option.immed&&l&&!l.immed&&l.id==="function"){i1("W062");}var n=0;var p=[];if(l){if(l.type==="(identifier)"){if(l.value.match(/^[A-Z]([A-Z0-9_$]*[a-z][A-Za-z0-9_$]*)?$/)){if("Array Number String Boolean Date Object Error Symbol".indexOf(l.value)===-1){if(l.value==="Math"){i1("W063",l);}else if(D.option.newcap){i1("W064",l);}}}}}if(D.tokens.next.id!==")"){for(;;){p[p.length]=u1(10);n+=1;if(D.tokens.next.id!==","){break;}z1();}}q1(")");if(typeof l==="object"){if(!D.inES5()&&l.value==="parseInt"&&n===1){i1("W065",D.tokens.curr);}if(!D.option.evil){if(l.value==="eval"||l.value==="Function"||l.value==="execScript"){i1("W061",l);if(p[0]&&[0].id==="(string)"){m1(l,p[0].value);}}else if(p[0]&&p[0].id==="(string)"&&(l.value==="setTimeout"||l.value==="setInterval")){i1("W066",l);m1(l,p[0].value);}else if(p[0]&&p[0].id==="(string)"&&l.value==="."&&l.left.value==="window"&&(l.right==="setTimeout"||l.right==="setInterval")){i1("W066",l);m1(l,p[0].value);}}if(!l.identifier&&l.id!=="."&&l.id!=="["&&l.id!=="=>"&&l.id!=="("&&l.id!=="&&"&&l.id!=="||"&&l.id!=="?"&&!(D.inES6()&&l["(name)"])){i1("W067",t);}}t.left=l;return t;},155,true).exps=true;F1("(",function(){var p=D.tokens.next,a,i=-1;var r,t,f,l;var b=1;var o=D.tokens.curr;var c=D.tokens.prev;var d=!D.option.singleGroups;do{if(p.value==="("){b+=1;}else if(p.value===")"){b-=1;}i+=1;a=p;p=o1(i);}while(!(b===0&&a.value===")")&&p.value!==";"&&p.type!=="(end)");if(D.tokens.next.id==="function"){t=D.tokens.next.immed=true;}if(p.value==="=>"){return p2({type:"arrow",parsedOpening:true});}var e=[];if(D.tokens.next.id!==")"){for(;;){e.push(u1(10));if(D.tokens.next.id!==","){break;}if(D.option.nocomma){i1("W127");}z1();}}q1(")",this);if(D.option.immed&&e[0]&&e[0].id==="function"){if(D.tokens.next.id!=="("&&D.tokens.next.id!=="."&&D.tokens.next.id!=="["){i1("W068",this);}}if(!e.length){return;}if(e.length>1){r=Object.create(D.syntax[","]);r.exprs=e;f=e[0];l=e[e.length-1];if(!d){d=c.assign||c.delim;}}else{r=f=l=e[0];if(!d){d=(o.beginsStmt&&(r.id==="{"||t||m2(r)))||(t&&(!s1()||D.tokens.prev.id!=="}"))||(m2(r)&&!s1())||(r.id==="{"&&c.id==="=>")||(r.type==="(number)"&&K2(p,".")&&/^\d+$/.test(r.value));}}if(r){if(!d&&(f.left||f.right||r.exprs)){d=(!t1(c)&&f.lbp<=c.lbp)||(!s1()&&l.lbp");K1("[",function(l,t){var e=u1(10),s;if(e&&e.type==="(string)"){if(!D.option.evil&&(e.value==="eval"||e.value==="execScript")){if(Q1(l,D)){i1("W061");}}d2(e.value);if(!D.option.sub&&C.identifier.test(e.value)){s=D.syntax[e.value];if(!s||!b1(s)){i1("W069",D.tokens.prev,e.value);}}}q1("]",t);if(e&&e.value==="hasOwnProperty"&&D.tokens.next.value==="="){i1("W001");}t.left=l;t.right=e;return t;},160,true);function g2(){var r={};r.exps=true;D.funct["(comparray)"].stack();var a=false;if(D.tokens.next.value!=="for"){a=true;if(!D.inMoz()){i1("W116",D.tokens.next,"for",D.tokens.next.value);}D.funct["(comparray)"].setState("use");r.right=u1(10);}q1("for");if(D.tokens.next.value==="each"){q1("each");if(!D.inMoz()){i1("W118",D.tokens.curr,"for each");}}q1("(");D.funct["(comparray)"].setState("define");r.left=u1(130);if(_.contains(["in","of"],D.tokens.next.value)){q1();}else{k1("E045",D.tokens.curr);}D.funct["(comparray)"].setState("generate");u1(10);q1(")");if(D.tokens.next.value==="if"){q1("if");q1("(");D.funct["(comparray)"].setState("filter");r.filter=u1(10);q1(")");}if(!a){D.funct["(comparray)"].setState("use");r.right=u1(10);}q1("]");D.funct["(comparray)"].unstack();return r;}F1("[",function(){var a=F2();if(a.isCompArray){if(!D.option.esnext&&!D.inMoz()){i1("W118",D.tokens.curr,"array comprehension");}return g2();}else if(a.isDestAssign){this.destructAssign=v2({openingParsed:true,assignment:true});return this;}var b=D.tokens.curr.line!==v1(D.tokens.next);this.first=[];if(b){P+=D.option.indent;if(D.tokens.next.from===P+D.option.indent){P+=D.option.indent;}}while(D.tokens.next.id!=="(end)"){while(D.tokens.next.id===","){if(!D.option.elision){if(!D.inES5()){i1("W070");}else{i1("W128");do{q1(",");}while(D.tokens.next.id===",");continue;}}q1(",");}if(D.tokens.next.id==="]"){break;}this.first.push(u1(10));if(D.tokens.next.id===","){z1({allowTrailing:true});if(D.tokens.next.id==="]"&&!D.inES5()){i1("W070",D.tokens.curr);break;}}else{break;}}if(b){P-=D.option.indent;}q1("]",this);return this;});function h2(){return D.funct["(statement)"]&&D.funct["(statement)"].type==="class"||D.funct["(context)"]&&D.funct["(context)"]["(verb)"]==="class";}function i2(t){return t.identifier||t.id==="(string)"||t.id==="(number)";}function j2(p){var i;var a=true;if(typeof p==="object"){i=p;}else{a=p;i=X1(false,true,a);}if(!i){if(D.tokens.next.id==="(string)"){i=D.tokens.next.value;if(!a){q1();}}else if(D.tokens.next.id==="(number)"){i=D.tokens.next.value.toString();if(!a){q1();}}}else if(typeof i==="object"){if(i.id==="(string)"||i.id==="(identifier)")i=i.value;else if(i.id==="(number)")i=i.value.toString();}if(i==="hasOwnProperty"){i1("W001");}return i;}function k2(F){var n;var p=[];var i;var a=[];var t;var b=false;var c=false;var d=0;var l=F&&F.loneArg;if(l&&l.identifier===true){D.funct["(scope)"].addParam(l.value,l);return{arity:1,params:[l.value]};}n=D.tokens.next;if(!F||!F.parsedOpening){q1("(");}if(D.tokens.next.id===")"){q1(")");return;}function e(g){D.funct["(scope)"].addParam.apply(D.funct["(scope)"],g);}for(;;){d++;var f=[];if(_.contains(["{","["],D.tokens.next.id)){a=v2();for(t in a){t=a[t];if(t.id){p.push(t.id);f.push([t.id,t.token]);}}}else{if(K2(D.tokens.next,"..."))c=true;i=Y1(true);if(i){p.push(i);f.push([i,D.tokens.curr]);}else{while(!J2(D.tokens.next,[",",")"]))q1();}}if(b){if(D.tokens.next.id!=="="){k1("W138",D.tokens.current);}}if(D.tokens.next.id==="="){if(!D.inES6()){i1("W119",D.tokens.next,"default parameters","6");}q1("=");b=true;u1(10);}f.forEach(e);if(D.tokens.next.id===","){if(c){i1("W131",D.tokens.next);}z1();}else{q1(")",n);return{arity:d,params:p};}}}function l2(n,t,o){var f={"(name)":n,"(breakage)":0,"(loopage)":0,"(tokens)":{},"(properties)":{},"(catch)":false,"(global)":false,"(line)":null,"(character)":null,"(metrics)":null,"(statement)":null,"(context)":null,"(scope)":null,"(comparray)":null,"(generator)":null,"(arrow)":null,"(params)":null};if(t){_.extend(f,{"(line)":t.line,"(character)":t.character,"(metrics)":q2(t)});}_.extend(f,o);if(f["(context)"]){f["(scope)"]=f["(context)"]["(scope)"];f["(comparray)"]=f["(context)"]["(comparray)"];}return f;}function m2(t){return"(scope)"in t;}function n2(f){return f["(global)"]&&!f["(verb)"];}function o2(l){var c=this.context;var n=this.noSubst;var d=this.depth;if(!n){while(!e()){if(!D.tokens.next.template||D.tokens.next.depth>d){u1(0);}else{q1();}}}return{id:"(template)",type:"(template)",tag:l};function e(){if(D.tokens.curr.template&&D.tokens.curr.tail&&D.tokens.curr.context===c)return true;var a=(D.tokens.next.template&&D.tokens.next.tail&&D.tokens.next.context===c);if(a)q1();return a||D.tokens.next.isUnclosed;}}function p2(F){var f,t,n,_1,c,i,a,b;var o=D.option;var d=D.ignored;if(F){n=F.name;_1=F.statement;c=F.classExprBinding;i=F.type==="generator";a=F.type==="arrow";b=F.ignoreLoopFunc;}D.option=Object.create(D.option);D.ignored=Object.create(D.ignored);D.funct=l2(n||D.nameStack.infer(),D.tokens.next,{"(statement)":_1,"(context)":D.funct,"(arrow)":a,"(generator)":i});f=D.funct;t=D.tokens.curr;t.funct=D.funct;N.push(D.funct);D.funct["(scope)"].stack("functionouter");var e=n||c;if(e){D.funct["(scope)"].block.add(e,c?"class":"function",D.tokens.curr,false);}D.funct["(scope)"].stack("functionparams");var p=k2(F);if(p){D.funct["(params)"]=p.params;D.funct["(metrics)"].arity=p.arity;D.funct["(metrics)"].verifyMaxParametersPerFunction();}else{D.funct["(metrics)"].arity=0;}if(a){if(!D.inES6(true)){i1("W119",D.tokens.curr,"arrow function syntax (=>)","6");}if(!F.loneArg){q1("=>");}}c2(false,true,true,a);if(!D.option.noyield&&i&&D.funct["(generator)"]!=="yielded"){i1("W124",D.tokens.curr);}D.funct["(metrics)"].verifyMaxStatementsPerFunction();D.funct["(metrics)"].verifyMaxComplexityPerFunction();D.funct["(unusedOption)"]=D.option.unused;D.option=o;D.ignored=d;D.funct["(last)"]=D.tokens.curr.line;D.funct["(lastcharacter)"]=D.tokens.curr.character;D.funct["(scope)"].unstack();D.funct["(scope)"].unstack();D.funct=D.funct["(context)"];if(!b&&!D.option.loopfunc&&D.funct["(loopage)"]){if(f["(isCapturing)"]){i1("W083",t);}}return f;}function q2(f){return{statementCount:0,nestedBlockDepth:-1,ComplexityCount:1,arity:0,verifyMaxStatementsPerFunction:function(){if(D.option.maxstatements&&this.statementCount>D.option.maxstatements){i1("W071",f,this.statementCount);}},verifyMaxParametersPerFunction:function(){if(_.isNumber(D.option.maxparams)&&this.arity>D.option.maxparams){i1("W072",f,this.arity);}},verifyMaxNestedBlockDepthPerFunction:function(){if(D.option.maxdepth&&this.nestedBlockDepth>0&&this.nestedBlockDepth===D.option.maxdepth+1){i1("W073",null,this.nestedBlockDepth);}},verifyMaxComplexityPerFunction:function(){var m=D.option.maxcomplexity;var c=this.ComplexityCount;if(m&&c>m){i1("W074",f,c);}}};}function r2(){D.funct["(metrics)"].ComplexityCount+=1;}function s2(e){var i,p;if(e){i=e.id;p=e.paren;if(i===","&&(e=e.exprs[e.exprs.length-1])){i=e.id;p=p||e.paren;}}switch(i){case"=":case"+=":case"-=":case"*=":case"%=":case"&=":case"|=":case"^=":case"/=":if(!p&&!D.option.boss){i1("W084");}}}function t2(p){if(D.inES5()){for(var n in p){if(p[n]&&p[n].setterToken&&!p[n].getterToken){i1("W078",p[n].setterToken);}}}}function u2(n,c){if(K2(D.tokens.next,".")){var l=D.tokens.curr.id;q1(".");var i=Y1();D.tokens.curr.isMetaProperty=true;if(n!==i){k1("E057",D.tokens.prev,l,i);}else{c();}return D.tokens.curr;}}(function(x){x.nud=function(){var b,f,i,p,t,a=false,n;var c=Object.create(null);b=D.tokens.curr.line!==v1(D.tokens.next);if(b){P+=D.option.indent;if(D.tokens.next.from===P+D.option.indent){P+=D.option.indent;}}var d=F2();if(d.isDestAssign){this.destructAssign=v2({openingParsed:true,assignment:true});return this;}for(;;){if(D.tokens.next.id==="}"){break;}n=D.tokens.next.value;if(D.tokens.next.identifier&&(p1().id===","||p1().id==="}")){if(!D.inES6()){i1("W104",D.tokens.next,"object short notation","6");}i=j2(true);G2(c,i,D.tokens.next);u1(10);}else if(o1().id!==":"&&(n==="get"||n==="set")){q1(n);if(!D.inES5()){k1("E034");}i=j2();if(!i&&!D.inES6()){k1("E035");}if(i){H2(n,c,i,D.tokens.curr);}t=D.tokens.next;f=p2();p=f["(params)"];if(n==="get"&&i&&p){i1("W076",t,p[0],i);}else if(n==="set"&&i&&(!p||p.length!==1)){i1("W077",t,i);}}else{if(D.tokens.next.value==="*"&&D.tokens.next.type==="(punctuator)"){if(!D.inES6()){i1("W104",D.tokens.next,"generator functions","6");}q1("*");a=true;}else{a=false;}if(D.tokens.next.id==="["){i=I2();D.nameStack.set(i);}else{D.nameStack.set(D.tokens.next);i=j2();G2(c,i,D.tokens.next);if(typeof i!=="string"){break;}}if(D.tokens.next.value==="("){if(!D.inES6()){i1("W104",D.tokens.curr,"concise methods","6");}p2({type:a?"generator":null});}else{q1(":");u1(10);}}d2(i);if(D.tokens.next.id===","){z1({allowTrailing:true,property:true});if(D.tokens.next.id===","){i1("W070",D.tokens.curr);}else if(D.tokens.next.id==="}"&&!D.inES5()){i1("W070",D.tokens.curr);}}else{break;}}if(b){P-=D.option.indent;}q1("}",this);t2(c);return this;};x.fud=function(){k1("E036",D.tokens.curr);};}(B1("{")));function v2(F){var i=F&&F.assignment;if(!D.inES6()){i1("W104",D.tokens.curr,i?"destructuring assignment":"destructuring binding","6");}return w2(F);}function w2(F){var i;var a=[];var o=F&&F.openingParsed;var b=F&&F.assignment;var r=b?{assignment:b}:null;var f=o?D.tokens.curr:D.tokens.next;var n=function(){var d;if(J2(D.tokens.next,["[","{"])){i=w2(r);for(var g in i){g=i[g];a.push({id:g.id,token:g.token});}}else if(K2(D.tokens.next,",")){a.push({id:null,token:D.tokens.curr});}else if(K2(D.tokens.next,"(")){q1("(");n();q1(")");}else{var j=K2(D.tokens.next,"...");if(b){var k=j?o1(0):D.tokens.next;if(!k.identifier){i1("E030",k,k.value);}var l=u1(155);if(l){S1(l);if(l.identifier){d=l.value;}}}else{d=Y1();}if(d){a.push({id:d,token:D.tokens.curr});}return j;}return false;};var c=function(){var d;if(K2(D.tokens.next,"[")){q1("[");u1(10);q1("]");q1(":");n();}else if(D.tokens.next.id==="(string)"||D.tokens.next.id==="(number)"){q1();q1(":");n();}else{d=Y1();if(K2(D.tokens.next,":")){q1(":");n();}else if(d){if(b){S1(D.tokens.curr);}a.push({id:d,token:D.tokens.curr});}}};if(K2(f,"[")){if(!o){q1("[");}if(K2(D.tokens.next,"]")){i1("W137",D.tokens.curr);}var e=false;while(!K2(D.tokens.next,"]")){if(n()&&!e&&K2(D.tokens.next,",")){i1("W130",D.tokens.next);e=true;}if(K2(D.tokens.next,"=")){if(K2(D.tokens.prev,"...")){q1("]");}else{q1("=");}if(D.tokens.next.id==="undefined"){i1("W080",D.tokens.prev,D.tokens.prev.value);}u1(10);}if(!K2(D.tokens.next,"]")){q1(",");}}q1("]");}else if(K2(f,"{")){if(!o){q1("{");}if(K2(D.tokens.next,"}")){i1("W137",D.tokens.curr);}while(!K2(D.tokens.next,"}")){c();if(K2(D.tokens.next,"=")){q1("=");if(D.tokens.next.id==="undefined"){i1("W080",D.tokens.prev,D.tokens.prev.value);}u1(10);}if(!K2(D.tokens.next,"}")){q1(",");if(K2(D.tokens.next,"}")){break;}}}q1("}");}return a;}function x2(t,v){var f=v.first;if(!f)return;_.zip(t,Array.isArray(f)?f:[f]).forEach(function(a){var b=a[0];var v=a[1];if(b&&v)b.first=v;else if(b&&b.first&&!v)i1("W080",b.first,b.first.value);});}function y2(G1,_1,c){var F1=c&&c.prefix;var i=c&&c.inexport;var a=G1==="let";var b=G1==="const";var d,l,v,e;if(!D.inES6()){i1("W104",D.tokens.curr,G1,"6");}if(a&&D.tokens.next.value==="("){if(!D.inMoz()){i1("W118",D.tokens.next,"let block");}q1("(");D.funct["(scope)"].stack();e=true;}else if(D.funct["(noblockscopedvar)"]){k1("E048",D.tokens.curr,b?"Const":"Let");}_1.first=[];for(;;){var n=[];if(_.contains(["{","["],D.tokens.next.value)){d=v2();l=false;}else{d=[{id:Y1(),token:D.tokens.curr}];l=true;}if(!F1&&b&&D.tokens.next.id!=="="){i1("E012",D.tokens.curr,D.tokens.curr.value);}for(var t in d){if(d.hasOwnProperty(t)){t=d[t];if(D.funct["(scope)"].block.isGlobal()){if(U[t.id]===false){i1("W079",t.token,t.id);}}if(t.id&&!D.funct["(noblockscopedvar)"]){D.funct["(scope)"].addlabel(t.id,{type:G1,token:t.token});n.push(t.token);if(l&&i){D.funct["(scope)"].setExported(t.token.value,t.token);}}}}if(D.tokens.next.id==="="){q1("=");if(!F1&&D.tokens.next.id==="undefined"){i1("W080",D.tokens.prev,D.tokens.prev.value);}if(!F1&&o1(0).id==="="&&D.tokens.next.identifier){i1("W120",D.tokens.next,D.tokens.next.value);}v=u1(F1?120:10);if(l){d[0].first=v;}else{x2(n,v);}}_1.first=_1.first.concat(n);if(D.tokens.next.id!==","){break;}z1();}if(e){q1(")");c2(true,true);_1.block=true;D.funct["(scope)"].unstack();}return _1;}var z2=C1("const",function(c){return y2("const",this,c);});z2.exps=true;var A2=C1("let",function(c){return y2("let",this,c);});A2.exps=true;var B2=C1("var",function(c){var F1=c&&c.prefix;var i=c&&c.inexport;var a,l,v;var b=c&&c.implied;var r=!(c&&c.ignore);this.first=[];for(;;){var n=[];if(_.contains(["{","["],D.tokens.next.value)){a=v2();l=false;}else{a=[{id:Y1(),token:D.tokens.curr}];l=true;}if(!(F1&&b)&&r&&D.option.varstmt){i1("W132",this);}this.first=this.first.concat(n);for(var t in a){if(a.hasOwnProperty(t)){t=a[t];if(!b&&D.funct["(global)"]){if(U[t.id]===false){i1("W079",t.token,t.id);}else if(D.option.futurehostile===false){if((!D.inES5()&&A.ecmaIdentifiers[5][t.id]===false)||(!D.inES6()&&A.ecmaIdentifiers[6][t.id]===false)){i1("W129",t.token,t.id);}}}if(t.id){if(b==="for"){if(!D.funct["(scope)"].has(t.id)){if(r)i1("W088",t.token,t.id);}D.funct["(scope)"].block.use(t.id,t.token);}else{D.funct["(scope)"].addlabel(t.id,{type:"var",token:t.token});if(l&&i){D.funct["(scope)"].setExported(t.id,t.token);}}n.push(t.token);}}}if(D.tokens.next.id==="="){D.nameStack.set(D.tokens.curr);q1("=");if(!F1&&r&&!D.funct["(loopage)"]&&D.tokens.next.id==="undefined"){i1("W080",D.tokens.prev,D.tokens.prev.value);}if(o1(0).id==="="&&D.tokens.next.identifier){if(!F1&&r&&!D.funct["(params)"]||D.funct["(params)"].indexOf(D.tokens.next.value)===-1){i1("W120",D.tokens.next,D.tokens.next.value);}}v=u1(F1?120:10);if(l){a[0].first=v;}else{x2(n,v);}}if(D.tokens.next.id!==","){break;}z1();}return this;});B2.exps=true;D1("class",function(){return C2.call(this,true);});function C2(i){if(!D.inES6()){i1("W104",D.tokens.curr,"class","6");}if(i){this.name=Y1();D.funct["(scope)"].addlabel(this.name,{type:"class",token:D.tokens.curr});}else if(D.tokens.next.identifier&&D.tokens.next.value!=="extends"){this.name=Y1();this.namedExpr=true;}else{this.name=D.nameStack.infer();}D2(this);return this;}function D2(c){var w=D.inClassBody;if(D.tokens.next.value==="extends"){q1("extends");c.heritage=u1(10);}D.inClassBody=true;q1("{");c.body=E2(c);q1("}");D.inClassBody=w;}function E2(c){var n;var a;var b;var g;var p=Object.create(null);var s=Object.create(null);var d;for(var i=0;D.tokens.next.id!=="}";++i){n=D.tokens.next;a=false;b=false;g=null;if(n.id===";"){i1("W032");q1(";");continue;}if(n.id==="*"){b=true;q1("*");n=D.tokens.next;}if(n.id==="["){n=I2();d=true;}else if(i2(n)){q1();d=false;if(n.identifier&&n.value==="static"){if(K2(D.tokens.next,"*")){b=true;q1("*");}if(i2(D.tokens.next)||D.tokens.next.id==="["){d=D.tokens.next.id==="[";a=true;n=D.tokens.next;if(D.tokens.next.id==="["){n=I2();}else q1();}}if(n.identifier&&(n.value==="get"||n.value==="set")){if(i2(D.tokens.next)||D.tokens.next.id==="["){d=D.tokens.next.id==="[";g=n;n=D.tokens.next;if(D.tokens.next.id==="["){n=I2();}else q1();}}}else{i1("W052",D.tokens.next,D.tokens.next.value||D.tokens.next.type);q1();continue;}if(!K2(D.tokens.next,"(")){k1("E054",D.tokens.next,D.tokens.next.value);while(D.tokens.next.id!=="}"&&!K2(D.tokens.next,"(")){q1();}if(D.tokens.next.value!=="("){p2({statement:c});}}if(!d){if(g){H2(g.value,a?s:p,n.value,n,true,a);}else{if(n.value==="constructor"){D.nameStack.set(c);}else{D.nameStack.set(n);}G2(a?s:p,n.value,n,true,a);}}if(g&&n.value==="constructor"){var e=g.value==="get"?"class getter method":"class setter method";k1("E049",n,e,"constructor");}else if(n.value==="prototype"){k1("E049",n,"class method","prototype");}j2(n);p2({statement:c,type:b?"generator":null,classExprBinding:c.namedExpr?c.name:null});}t2(p);}D1("function",function(c){var a=c&&c.inexport;var g=false;if(D.tokens.next.value==="*"){q1("*");if(D.inES6({strict:true})){g=true;}else{i1("W119",D.tokens.curr,"function*","6");}}if(O){i1("W082",D.tokens.curr);}var i=X1();D.funct["(scope)"].addlabel(i,{type:"function",token:D.tokens.curr});if(i===undefined){i1("W025");}else if(a){D.funct["(scope)"].setExported(i,D.tokens.prev);}p2({name:i,statement:this,type:g?"generator":null,ignoreLoopFunc:O});if(D.tokens.next.id==="("&&D.tokens.next.line===D.tokens.curr.line){k1("E039");}return this;});F1("function",function(){var g=false;if(D.tokens.next.value==="*"){if(!D.inES6()){i1("W119",D.tokens.curr,"function*","6");}q1("*");g=true;}var i=X1();p2({name:i,type:g?"generator":null});return this;});D1("if",function(){var t=D.tokens.next;r2();D.condition=true;q1("(");var e=u1(0);s2(e);var f=null;if(D.option.forin&&D.forinifcheckneeded){D.forinifcheckneeded=false;f=D.forinifchecks[D.forinifchecks.length-1];if(e.type==="(punctuator)"&&e.value==="!"){f.type="(negative)";}else{f.type="(positive)";}}q1(")",t);D.condition=false;var s=c2(true,true);if(f&&f.type==="(negative)"){if(s&&s[0]&&s[0].type==="(identifier)"&&s[0].value==="continue"){f.type="(negative-with-continue)";}}if(D.tokens.next.id==="else"){q1("else");if(D.tokens.next.id==="if"||D.tokens.next.id==="switch"){_1();}else{c2(true,true);}}return this;});D1("try",function(){var b;function d(){q1("catch");q1("(");D.funct["(scope)"].stack("catchparams");if(J2(D.tokens.next,["[","{"])){var t=v2();_.each(t,function(a){if(a.id){D.funct["(scope)"].addParam(a.id,a,"exception");}});}else if(D.tokens.next.type!=="(identifier)"){i1("E030",D.tokens.next,D.tokens.next.value);}else{D.funct["(scope)"].addParam(Y1(),D.tokens.curr,"exception");}if(D.tokens.next.value==="if"){if(!D.inMoz()){i1("W118",D.tokens.curr,"catch filter");}q1("if");u1(0);}q1(")");c2(false);D.funct["(scope)"].unstack();}c2(true);while(D.tokens.next.id==="catch"){r2();if(b&&(!D.inMoz())){i1("W118",D.tokens.next,"multiple catch blocks");}d();b=true;}if(D.tokens.next.id==="finally"){q1("finally");c2(true);return;}if(!b){k1("E021",D.tokens.next,"catch",D.tokens.next.value);}return this;});D1("while",function(){var t=D.tokens.next;D.funct["(breakage)"]+=1;D.funct["(loopage)"]+=1;r2();q1("(");s2(u1(0));q1(")",t);c2(true,true);D.funct["(breakage)"]-=1;D.funct["(loopage)"]-=1;return this;}).labelled=true;D1("with",function(){var t=D.tokens.next;if(D.isStrict()){k1("E010",D.tokens.curr);}else if(!D.option.withstmt){i1("W085",D.tokens.curr);}q1("(");u1(0);q1(")",t);c2(true,true);return this;});D1("switch",function(){var t=D.tokens.next;var g=false;var n=false;D.funct["(breakage)"]+=1;q1("(");s2(u1(0));q1(")",t);t=D.tokens.next;q1("{");if(D.tokens.next.from===P)n=true;if(!n)P+=D.option.indent;this.cases=[];for(;;){switch(D.tokens.next.id){case"case":switch(D.funct["(verb)"]){case"yield":case"break":case"case":case"continue":case"return":case"switch":case"throw":break;default:if(!D.tokens.curr.caseFallsThrough){i1("W086",D.tokens.curr,"case");}}q1("case");this.cases.push(u1(0));r2();g=true;q1(":");D.funct["(verb)"]="case";break;case"default":switch(D.funct["(verb)"]){case"yield":case"break":case"continue":case"return":case"throw":break;default:if(this.cases.length){if(!D.tokens.curr.caseFallsThrough){i1("W086",D.tokens.curr,"default");}}}q1("default");g=true;q1(":");break;case"}":if(!n)P-=D.option.indent;q1("}",t);D.funct["(breakage)"]-=1;D.funct["(verb)"]=undefined;return;case"(end)":k1("E023",D.tokens.next,"}");return;default:P+=D.option.indent;if(g){switch(D.tokens.curr.id){case",":k1("E040");return;case":":g=false;a2();break;default:k1("E025",D.tokens.curr);return;}}else{if(D.tokens.curr.id===":"){q1(":");k1("E024",D.tokens.curr,":");a2();}else{k1("E021",D.tokens.next,"case",D.tokens.next.value);return;}}P-=D.option.indent;}}return this;}).labelled=true;C1("debugger",function(){if(!D.option.debug){i1("W087",this);}return this;}).exps=true;(function(){var x=C1("do",function(){D.funct["(breakage)"]+=1;D.funct["(loopage)"]+=1;r2();this.first=c2(true,true);q1("while");var t=D.tokens.next;q1("(");s2(u1(0));q1(")",t);D.funct["(breakage)"]-=1;D.funct["(loopage)"]-=1;return this;});x.labelled=true;x.exps=true;}());D1("for",function(){var s,t=D.tokens.next;var l=false;var f=null;if(t.value==="each"){f=t;q1("each");if(!D.inMoz()){i1("W118",D.tokens.curr,"for each");}}r2();q1("(");var n;var i=0;var a=["in","of"];var b=0;var z1;var c;if(J2(D.tokens.next,["{","["]))++b;do{n=o1(i);++i;if(J2(n,["{","["]))++b;else if(J2(n,["}","]"]))--b;if(b<0)break;if(b===0){if(!z1&&K2(n,","))z1=n;else if(!c&&K2(n,"="))c=n;}}while(b>0||!_.contains(a,n.value)&&n.value!==";"&&n.type!=="(end)");if(_.contains(a,n.value)){if(!D.inES6()&&n.value==="of"){i1("W104",n,"for of","6");}var o=!(c||z1);if(c){k1("W133",z1,n.value,"initializer is forbidden");}if(z1){k1("W133",z1,n.value,"more than one ForBinding");}if(D.tokens.next.id==="var"){q1("var");D.tokens.curr.fud({prefix:true});}else if(D.tokens.next.id==="let"||D.tokens.next.id==="const"){q1(D.tokens.next.id);l=true;D.funct["(scope)"].stack();D.tokens.curr.fud({prefix:true});}else{Object.create(B2).fud({prefix:true,implied:"for",ignore:!o});}q1(n.value);u1(20);q1(")",t);if(n.value==="in"&&D.option.forin){D.forinifcheckneeded=true;if(D.forinifchecks===undefined){D.forinifchecks=[];}D.forinifchecks.push({type:"(none)"});}D.funct["(breakage)"]+=1;D.funct["(loopage)"]+=1;s=c2(true,true);if(n.value==="in"&&D.option.forin){if(D.forinifchecks&&D.forinifchecks.length>0){var d=D.forinifchecks.pop();if(s&&s.length>0&&(typeof s[0]!=="object"||s[0].value!=="if")||d.type==="(positive)"&&s.length>1||d.type==="(negative)"){i1("W089",this);}}D.forinifcheckneeded=false;}D.funct["(breakage)"]-=1;D.funct["(loopage)"]-=1;}else{if(f){k1("E045",f);}if(D.tokens.next.id!==";"){if(D.tokens.next.id==="var"){q1("var");D.tokens.curr.fud();}else if(D.tokens.next.id==="let"){q1("let");l=true;D.funct["(scope)"].stack();D.tokens.curr.fud();}else{for(;;){u1(0,"for");if(D.tokens.next.id!==","){break;}z1();}}}x1(D.tokens.curr);q1(";");D.funct["(loopage)"]+=1;if(D.tokens.next.id!==";"){s2(u1(0));}x1(D.tokens.curr);q1(";");if(D.tokens.next.id===";"){k1("E021",D.tokens.next,")",";");}if(D.tokens.next.id!==")"){for(;;){u1(0,"for");if(D.tokens.next.id!==","){break;}z1();}}q1(")",t);D.funct["(breakage)"]+=1;c2(true,true);D.funct["(breakage)"]-=1;D.funct["(loopage)"]-=1;}if(l){D.funct["(scope)"].unstack();}return this;}).labelled=true;C1("break",function(){var v=D.tokens.next.value;if(!D.option.asi)x1(this);if(D.tokens.next.id!==";"&&!D.tokens.next.reach&&D.tokens.curr.line===v1(D.tokens.next)){if(!D.funct["(scope)"].funct.hasBreakLabel(v)){i1("W090",D.tokens.next,v);}this.first=D.tokens.next;q1();}else{if(D.funct["(breakage)"]===0)i1("W052",D.tokens.next,this.value);}Z1(this);return this;}).exps=true;C1("continue",function(){var v=D.tokens.next.value;if(D.funct["(breakage)"]===0)i1("W052",D.tokens.next,this.value);if(!D.funct["(loopage)"])i1("W052",D.tokens.next,this.value);if(!D.option.asi)x1(this);if(D.tokens.next.id!==";"&&!D.tokens.next.reach){if(D.tokens.curr.line===v1(D.tokens.next)){if(!D.funct["(scope)"].funct.hasBreakLabel(v)){i1("W090",D.tokens.next,v);}this.first=D.tokens.next;q1();}}Z1(this);return this;}).exps=true;C1("return",function(){if(this.line===v1(D.tokens.next)){if(D.tokens.next.id!==";"&&!D.tokens.next.reach){this.first=u1(0);if(this.first&&this.first.type==="(punctuator)"&&this.first.value==="="&&!this.first.paren&&!D.option.boss){j1("W093",this.first.line,this.first.character);}}}else{if(D.tokens.next.type==="(punctuator)"&&["[","{","+","-"].indexOf(D.tokens.next.value)>-1){x1(this);}}Z1(this);return this;}).exps=true;(function(x){x.exps=true;x.lbp=25;}(F1("yield",function(){var p=D.tokens.prev;if(D.inES6(true)&&!D.funct["(generator)"]){if(!("(catch)"===D.funct["(name)"]&&D.funct["(context)"]["(generator)"])){k1("E046",D.tokens.curr,"yield");}}else if(!D.inES6()){i1("W104",D.tokens.curr,"yield","6");}D.funct["(generator)"]="yielded";var d=false;if(D.tokens.next.value==="*"){d=true;q1("*");}if(this.line===v1(D.tokens.next)||!D.inMoz()){if(d||(D.tokens.next.id!==";"&&!D.option.asi&&!D.tokens.next.reach&&D.tokens.next.nud)){w1(D.tokens.curr,D.tokens.next);this.first=u1(10);if(this.first.type==="(punctuator)"&&this.first.value==="="&&!this.first.paren&&!D.option.boss){j1("W093",this.first.line,this.first.character);}}if(D.inMoz()&&D.tokens.next.id!==")"&&(p.lbp>30||(!p.assign&&!s1())||p.id==="yield")){k1("E050",this);}}else if(!D.option.asi){x1(this);}return this;})));C1("throw",function(){x1(this);this.first=u1(20);Z1(this);return this;}).exps=true;C1("import",function(){if(!D.inES6()){i1("W119",D.tokens.curr,"import","6");}if(D.tokens.next.type==="(string)"){q1("(string)");return this;}if(D.tokens.next.identifier){this.name=Y1();D.funct["(scope)"].addlabel(this.name,{type:"const",token:D.tokens.curr});if(D.tokens.next.value===","){q1(",");}else{q1("from");q1("(string)");return this;}}if(D.tokens.next.id==="*"){q1("*");q1("as");if(D.tokens.next.identifier){this.name=Y1();D.funct["(scope)"].addlabel(this.name,{type:"const",token:D.tokens.curr});}}else{q1("{");for(;;){if(D.tokens.next.value==="}"){q1("}");break;}var i;if(D.tokens.next.type==="default"){i="default";q1("default");}else{i=Y1();}if(D.tokens.next.value==="as"){q1("as");i=Y1();}D.funct["(scope)"].addlabel(i,{type:"const",token:D.tokens.curr});if(D.tokens.next.value===","){q1(",");}else if(D.tokens.next.value==="}"){q1("}");break;}else{k1("E024",D.tokens.next,D.tokens.next.value);break;}}}q1("from");q1("(string)");return this;}).exps=true;C1("export",function(){var o=true;var t;var Y1;if(!D.inES6()){i1("W119",D.tokens.curr,"export","6");o=false;}if(!D.funct["(scope)"].block.isGlobal()){k1("E053",D.tokens.curr);o=false;}if(D.tokens.next.value==="*"){q1("*");q1("from");q1("(string)");return this;}if(D.tokens.next.type==="default"){D.nameStack.set(D.tokens.next);q1("default");var e=D.tokens.next.id;if(e==="function"||e==="class"){this.block=true;}t=o1();u1(10);Y1=t.value;if(this.block){D.funct["(scope)"].addlabel(Y1,{type:e,token:t});D.funct["(scope)"].setExported(Y1,t);}return this;}if(D.tokens.next.value==="{"){q1("{");var a=[];for(;;){if(!D.tokens.next.identifier){k1("E030",D.tokens.next,D.tokens.next.value);}q1();a.push(D.tokens.curr);if(D.tokens.next.value==="as"){q1("as");if(!D.tokens.next.identifier){k1("E030",D.tokens.next,D.tokens.next.value);}q1();}if(D.tokens.next.value===","){q1(",");}else if(D.tokens.next.value==="}"){q1("}");break;}else{k1("E024",D.tokens.next,D.tokens.next.value);break;}}if(D.tokens.next.value==="from"){q1("from");q1("(string)");}else if(o){a.forEach(function(t){D.funct["(scope)"].setExported(t.value,t);});}return this;}if(D.tokens.next.id==="var"){q1("var");D.tokens.curr.fud({inexport:true});}else if(D.tokens.next.id==="let"){q1("let");D.tokens.curr.fud({inexport:true});}else if(D.tokens.next.id==="const"){q1("const");D.tokens.curr.fud({inexport:true});}else if(D.tokens.next.id==="function"){this.block=true;q1("function");D.syntax["function"].fud({inexport:true});}else if(D.tokens.next.id==="class"){this.block=true;q1("class");var c=D.tokens.next;D.syntax["class"].fud();D.funct["(scope)"].setExported(c.value,c);}else{k1("E024",D.tokens.next,D.tokens.next.value);}return this;}).exps=true;I1("abstract");I1("boolean");I1("byte");I1("char");I1("class",{es5:true,nud:C2});I1("double");I1("enum",{es5:true});I1("export",{es5:true});I1("extends",{es5:true});I1("final");I1("float");I1("goto");I1("implements",{es5:true,strictOnly:true});I1("import",{es5:true});I1("int");I1("interface",{es5:true,strictOnly:true});I1("long");I1("native");I1("package",{es5:true,strictOnly:true});I1("private",{es5:true,strictOnly:true});I1("protected",{es5:true,strictOnly:true});I1("public",{es5:true,strictOnly:true});I1("short");I1("static",{es5:true,strictOnly:true});I1("super",{es5:true});I1("synchronized");I1("transient");I1("volatile");var F2=function(){var p,a,b;var i=-1;var c=0;var r={};if(J2(D.tokens.curr,["[","{"])){c+=1;}do{b=i===-1?D.tokens.curr:p;p=i===-1?D.tokens.next:o1(i);a=o1(i+1);i=i+1;if(J2(p,["[","{"])){c+=1;}else if(J2(p,["]","}"])){c-=1;}if(c===1&&p.identifier&&p.value==="for"&&!K2(b,".")){r.isCompArray=true;r.notJson=true;break;}if(c===0&&J2(p,["}","]"])){if(a.value==="="){r.isDestAssign=true;r.notJson=true;break;}else if(a.value==="."){r.notJson=true;break;}}if(K2(p,";")){r.isBlock=true;r.notJson=true;}}while(c>0&&p.id!=="(end)");return r;};function G2(p,n,t,i,a){var m=["key","class method","static class method"];m=m[(i||false)+(a||false)];if(t.identifier){n=t.value;}if(p[n]&&n!=="__proto__"){i1("W075",D.tokens.next,m,n);}else{p[n]=Object.create(null);}p[n].basic=true;p[n].basictkn=t;}function H2(a,p,n,t,i,b){var f=a==="get"?"getterToken":"setterToken";var m="";if(i){if(b){m+="static ";}m+=a+"ter method";}else{m="key";}D.tokens.curr.accessorType=a;D.nameStack.set(t);if(p[n]){if((p[n].basic||p[n][f])&&n!=="__proto__"){i1("W075",D.tokens.next,m,n);}}else{p[n]=Object.create(null);}p[n][f]=t;}function I2(){q1("[");if(!D.inES6()){i1("W119",D.tokens.curr,"computed property names","6");}var v=u1(10);q1("]");return v;}function J2(t,v){if(t.type==="(punctuator)"){return _.contains(v,t.value);}return false;}function K2(t,v){return t.type==="(punctuator)"&&t.value===v;}function L2(){var c2=F2();if(c2.notJson){if(!D.inES6()&&c2.isDestAssign){i1("W104",D.tokens.curr,"destructuring assignment","6");}a2();}else{D.option.laxbreak=true;D.jsonMode=true;N2();}}var M2=function(){var a=function(){this.mode="use";this.variables=[];};var b=[];var c;function d(v){var l=c.variables.filter(function(f){if(f.value===v){f.undef=false;return v;}}).length;return l!==0;}function e(v){var l=c.variables.filter(function(f){if(f.value===v&&!f.undef){if(f.unused===true){f.unused=false;}return v;}}).length;return(l===0);}return{stack:function(){c=new a();b.push(c);},unstack:function(){c.variables.filter(function(v){if(v.unused)i1("W098",v.token,v.raw_text||v.value);if(v.undef)D.funct["(scope)"].block.use(v.value,v.token);});b.splice(-1,1);c=b[b.length-1];},setState:function(s){if(_.contains(["use","define","generate","filter"],s))c.mode=s;},check:function(v){if(!c){return;}if(c&&c.mode==="use"){if(e(v)){c.variables.push({funct:D.funct,token:D.tokens.curr,value:v,undef:true,unused:false});}return true;}else if(c&&c.mode==="define"){if(!d(v)){c.variables.push({funct:D.funct,token:D.tokens.curr,value:v,undef:false,unused:true});}return true;}else if(c&&c.mode==="generate"){D.funct["(scope)"].block.use(v,D.tokens.curr);return true;}else if(c&&c.mode==="filter"){if(e(v)){D.funct["(scope)"].block.use(v,D.tokens.curr);}return true;}return false;}};};function N2(){function j(){var o={},t=D.tokens.next;q1("{");if(D.tokens.next.id!=="}"){for(;;){if(D.tokens.next.id==="(end)"){k1("E026",D.tokens.next,t.line);}else if(D.tokens.next.id==="}"){i1("W094",D.tokens.curr);break;}else if(D.tokens.next.id===","){k1("E028",D.tokens.next);}else if(D.tokens.next.id!=="(string)"){i1("W095",D.tokens.next,D.tokens.next.value);}if(o[D.tokens.next.value]===true){i1("W075",D.tokens.next,"key",D.tokens.next.value);}else if((D.tokens.next.value==="__proto__"&&!D.option.proto)||(D.tokens.next.value==="__iterator__"&&!D.option.iterator)){i1("W096",D.tokens.next,D.tokens.next.value);}else{o[D.tokens.next.value]=true;}q1();q1(":");N2();if(D.tokens.next.id!==","){break;}q1(",");}}q1("}");}function a(){var t=D.tokens.next;q1("[");if(D.tokens.next.id!=="]"){for(;;){if(D.tokens.next.id==="(end)"){k1("E027",D.tokens.next,t.line);}else if(D.tokens.next.id==="]"){i1("W094",D.tokens.curr);break;}else if(D.tokens.next.id===","){k1("E028",D.tokens.next);}N2();if(D.tokens.next.id!==","){break;}q1(",");}}q1("]");}switch(D.tokens.next.id){case"{":j();break;case"[":a();break;case"true":case"false":case"null":case"(number)":case"(string)":q1();break;case"-":q1("-");q1("(number)");break;default:k1("E003",D.tokens.next);}}var O2=function(s){return s.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");};var P2=function(s,o,g){var i,k,x,r,a;var b;var n={};var c={};o=_.clone(o);D.reset();if(o&&o.scope){J.scope=o.scope;}else{J.errors=[];J.undefs=[];J.internals=[];J.blacklist={};J.scope="(main)";}U=Object.create(null);d1(U,A.ecmaIdentifiers[3]);d1(U,A.reservedVars);d1(U,g||{});K=Object.create(null);var e=Object.create(null);function d(t,v){if(!t)return;if(!Array.isArray(t)&&typeof t==="object")t=Object.keys(t);t.forEach(v);}if(o){d(o.predef||null,function(t){var v,w;if(t[0]==="-"){v=t.slice(1);J.blacklist[v]=v;delete U[v];}else{w=Object.getOwnPropertyDescriptor(o.predef,t);U[t]=w?w.value:false;}});d(o.exported||null,function(t){e[t]=true;});delete o.predef;delete o.exported;b=Object.keys(o);for(x=0;x0){d.implieds=b;}if(W.length>0){d.urls=W;}g=D.funct["(scope)"].getUsedOrDefinedGlobals();if(g.length>0){d.globals=g;}for(i=1;i0){d.unused=c;}for(n in S){if(typeof S[n]==="number"){d.member=S;break;}}return d;};P2.jshint=P2;return P2;}());if(typeof q==="object"&&q){q.JSHINT=J;}},{"../lodash":"/node_modules/jshint/lodash.js","./lex.js":"/node_modules/jshint/src/lex.js","./messages.js":"/node_modules/jshint/src/messages.js","./options.js":"/node_modules/jshint/src/options.js","./reg.js":"/node_modules/jshint/src/reg.js","./scope-manager.js":"/node_modules/jshint/src/scope-manager.js","./state.js":"/node_modules/jshint/src/state.js","./style.js":"/node_modules/jshint/src/style.js","./vars.js":"/node_modules/jshint/src/vars.js","events":"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/lex.js":[function(a,u,q){"use strict";var _=a("../lodash");var e=a("events");var r=a("./reg.js");var s=a("./state.js").state;var b=a("../data/ascii-identifier-data.js");var c=b.asciiIdentifierStartTable;var d=b.asciiIdentifierPartTable;var T={Identifier:1,Punctuator:2,NumericLiteral:3,StringLiteral:4,Comment:5,Keyword:6,NullLiteral:7,BooleanLiteral:8,RegExp:9,TemplateHead:10,TemplateMiddle:11,TemplateTail:12,NoSubstTemplate:13};var C={Block:1,Template:2};function f(){var g=[];return{push:function(i){g.push(i);},check:function(){for(var i=0;i0&&this.context[this.context.length-1].type===g;},pushContext:function(g){this.context.push({type:g});},popContext:function(){return this.context.pop();},isContext:function(g){return this.context.length>0&&this.context[this.context.length-1]===g;},currentContext:function(){return this.context.length>0&&this.context[this.context.length-1];},getLines:function(){this._lines=s.lines;return this._lines;},setLines:function(v){this._lines=v;s.lines=this._lines;},peek:function(i){return this.input.charAt(i||0);},skip:function(i){i=i||1;this.char+=i;this.input=this.input.slice(i);},on:function(n,l){n.split(" ").forEach(function(g){this.emitter.on(g,l);}.bind(this));},trigger:function(){this.emitter.emit.apply(this.emitter,Array.prototype.slice.call(arguments));},triggerAsync:function(t,g,i,j){i.push(function(){if(j()){this.trigger(t,g);}}.bind(this));},scanPunctuator:function(){var g=this.peek();var i,j,k;switch(g){case".":if((/^[0-9]$/).test(this.peek(1))){return null;}if(this.peek(1)==="."&&this.peek(2)==="."){return{type:T.Punctuator,value:"..."};}case"(":case")":case";":case",":case"[":case"]":case":":case"~":case"?":return{type:T.Punctuator,value:g};case"{":this.pushContext(C.Block);return{type:T.Punctuator,value:g};case"}":if(this.inContext(C.Block)){this.popContext();}return{type:T.Punctuator,value:g};case"#":return{type:T.Punctuator,value:g};case"":return null;}i=this.peek(1);j=this.peek(2);k=this.peek(3);if(g===">"&&i===">"&&j===">"&&k==="="){return{type:T.Punctuator,value:">>>="};}if(g==="="&&i==="="&&j==="="){return{type:T.Punctuator,value:"==="};}if(g==="!"&&i==="="&&j==="="){return{type:T.Punctuator,value:"!=="};}if(g===">"&&i===">"&&j===">"){return{type:T.Punctuator,value:">>>"};}if(g==="<"&&i==="<"&&j==="="){return{type:T.Punctuator,value:"<<="};}if(g===">"&&i===">"&&j==="="){return{type:T.Punctuator,value:">>="};}if(g==="="&&i===">"){return{type:T.Punctuator,value:g+i};}if(g===i&&("+-<>&|".indexOf(g)>=0)){return{type:T.Punctuator,value:g+i};}if("<>=!+-*%&|^".indexOf(g)>=0){if(i==="="){return{type:T.Punctuator,value:g+i};}return{type:T.Punctuator,value:g};}if(g==="/"){if(i==="="){return{type:T.Punctuator,value:"/="};}return{type:T.Punctuator,value:"/"};}return null;},scanComments:function(){var g=this.peek();var i=this.peek(1);var j=this.input.substr(2);var k=this.line;var l=this.char;var m=this;function n(p,o,t){var w=["jshint","jslint","members","member","globals","global","exported"];var x=false;var y=p+o;var z="plain";t=t||{};if(t.isMultiline){y+="*/";}o=o.replace(/\n/g," ");if(p==="/*"&&r.fallsThrough.test(o)){x=true;z="falls through";}w.forEach(function(A){if(x){return;}if(p==="//"&&A!=="jshint"){return;}if(o.charAt(A.length)===" "&&o.substr(0,A.length)===A){x=true;p=p+A;o=o.substr(A.length);}if(!x&&o.charAt(0)===" "&&o.charAt(A.length+1)===" "&&o.substr(1,A.length)===A){x=true;p=p+" "+A;o=o.substr(A.length+1);}if(!x){return;}switch(A){case"member":z="members";break;case"global":z="globals";break;default:var B=o.split(":").map(function(v){return v.replace(/^\s+/,"").replace(/\s+$/,"");});if(B.length===2){switch(B[0]){case"ignore":switch(B[1]){case"start":m.ignoringLinterErrors=true;x=false;break;case"end":m.ignoringLinterErrors=false;x=false;break;}}}z=A;}});return{type:T.Comment,commentType:z,value:y,body:o,isSpecial:x,isMultiline:t.isMultiline||false,isMalformed:t.isMalformed||false};}if(g==="*"&&i==="/"){this.trigger("error",{code:"E018",line:k,character:l});this.skip(2);return null;}if(g!=="/"||(i!=="*"&&i!=="/")){return null;}if(i==="/"){this.skip(this.input.length);return n("//",j);}var o="";if(i==="*"){this.inComment=true;this.skip(2);while(this.peek()!=="*"||this.peek(1)!=="/"){if(this.peek()===""){o+="\n";if(!this.nextLine()){this.trigger("error",{code:"E017",line:k,character:l});this.inComment=false;return n("/*",o,{isMultiline:true,isMalformed:true});}}else{o+=this.peek();this.skip();}}this.skip(2);this.inComment=false;return n("/*",o,{isMultiline:true});}},scanKeyword:function(){var g=/^[a-zA-Z_$][a-zA-Z0-9_$]*/.exec(this.input);var k=["if","in","do","var","for","new","try","let","this","else","case","void","with","enum","while","break","catch","throw","const","yield","class","super","return","typeof","delete","switch","export","import","default","finally","extends","function","continue","debugger","instanceof"];if(g&&k.indexOf(g[0])>=0){return{type:T.Keyword,value:g[0]};}return null;},scanIdentifier:function(){var i="";var g=0;var t,j;function k(w){return w>256;}function l(w){return w>256;}function m(w){return(/^[0-9a-fA-F]$/).test(w);}var n=function(){g+=1;if(this.peek(g)!=="u"){return null;}var w=this.peek(g+1);var x=this.peek(g+2);var y=this.peek(g+3);var z=this.peek(g+4);var A;if(m(w)&&m(x)&&m(y)&&m(z)){A=parseInt(w+x+y+z,16);if(d[A]||l(A)){g+=5;return"\\u"+w+x+y+z;}return null;}return null;}.bind(this);var o=function(){var w=this.peek(g);var x=w.charCodeAt(0);if(x===92){return n();}if(x<128){if(c[x]){g+=1;return w;}return null;}if(k(x)){g+=1;return w;}return null;}.bind(this);var p=function(){var w=this.peek(g);var x=w.charCodeAt(0);if(x===92){return n();}if(x<128){if(d[x]){g+=1;return w;}return null;}if(l(x)){g+=1;return w;}return null;}.bind(this);function v(i){return i.replace(/\\u([0-9a-fA-F]{4})/g,function(w,x){return String.fromCharCode(parseInt(x,16));});}j=o();if(j===null){return null;}i=j;for(;;){j=p();if(j===null){break;}i+=j;}switch(i){case"true":case"false":t=T.BooleanLiteral;break;case"null":t=T.NullLiteral;break;default:t=T.Identifier;}return{type:t,value:v(i),text:i,tokenLength:i.length};},scanNumericLiteral:function(){var i=0;var v="";var l=this.input.length;var g=this.peek(i);var j;var k=o;var m=10;var n=false;function o(y){return(/^[0-9]$/).test(y);}function p(y){return(/^[0-7]$/).test(y);}function t(y){return(/^[01]$/).test(y);}function w(y){return(/^[0-9a-fA-F]$/).test(y);}function x(y){return(y==="$")||(y==="_")||(y==="\\")||(y>="a"&&y<="z")||(y>="A"&&y<="Z");}if(g!=="."&&!o(g)){return null;}if(g!=="."){v=this.peek(i);i+=1;g=this.peek(i);if(v==="0"){if(g==="x"||g==="X"){k=w;m=16;i+=1;v+=g;}if(g==="o"||g==="O"){k=p;m=8;if(!s.inES6(true)){this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Octal integer literal","6"]});}i+=1;v+=g;}if(g==="b"||g==="B"){k=t;m=2;if(!s.inES6(true)){this.trigger("warning",{code:"W119",line:this.line,character:this.char,data:["Binary integer literal","6"]});}i+=1;v+=g;}if(p(g)){k=p;m=8;n=true;j=false;i+=1;v+=g;}if(!p(g)&&o(g)){i+=1;v+=g;}}while(i=0&&n<=7&&s.isStrict();});break;case"u":var l=this.input.substr(1,4);var m=parseInt(l,16);if(isNaN(m)){this.trigger("warning",{code:"W052",line:this.line,character:this.char,data:["u"+l]});}k=String.fromCharCode(m);j=5;break;case"v":this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\v"]},g,function(){return s.jsonMode;});k="\v";break;case"x":var x=parseInt(this.input.substr(1,2),16);this.triggerAsync("warning",{code:"W114",line:this.line,character:this.char,data:["\\x-"]},g,function(){return s.jsonMode;});k=String.fromCharCode(x);j=3;break;case"\\":k="\\\\";break;case"\"":k="\\\"";break;case"/":break;case"":i=true;k="";break;}return{char:k,jump:j,allowNewLine:i};},scanTemplateLiteral:function(g){var t;var v="";var i;var j=this.line;var k=this.char;var l=this.templateStarts.length;if(!s.inES6(true)){return null;}else if(this.peek()==="`"){t=T.TemplateHead;this.templateStarts.push({line:this.line,char:this.char});l=this.templateStarts.length;this.skip(1);this.pushContext(C.Template);}else if(this.inContext(C.Template)&&this.peek()==="}"){t=T.TemplateMiddle;}else{return null;}while(this.peek()!=="`"){while((i=this.peek())===""){v+="\n";if(!this.nextLine()){var m=this.templateStarts.pop();this.trigger("error",{code:"E052",line:m.line,character:m.char});return{type:t,value:v,startLine:j,startChar:k,isUnclosed:true,depth:l,context:this.popContext()};}}if(i==='$'&&this.peek(1)==='{'){v+='${';this.skip(2);return{type:t,value:v,startLine:j,startChar:k,isUnclosed:false,depth:l,context:this.currentContext()};}else if(i==='\\'){var n=this.scanEscapeSequence(g);v+=n.char;this.skip(n.jump);}else if(i!=='`'){v+=i;this.skip(1);}}t=t===T.TemplateHead?T.NoSubstTemplate:T.TemplateTail;this.skip(1);this.templateStarts.pop();return{type:t,value:v,startLine:j,startChar:k,isUnclosed:false,depth:l,context:this.popContext()};},scanStringLiteral:function(g){var i=this.peek();if(i!=="\""&&i!=="'"){return null;}this.triggerAsync("warning",{code:"W108",line:this.line,character:this.char},g,function(){return s.jsonMode&&i!=="\"";});var v="";var j=this.line;var k=this.char;var l=false;this.skip();while(this.peek()!==i){if(this.peek()===""){if(!l){this.trigger("warning",{code:"W112",line:this.line,character:this.char});}else{l=false;this.triggerAsync("warning",{code:"W043",line:this.line,character:this.char},g,function(){return!s.option.multistr;});this.triggerAsync("warning",{code:"W042",line:this.line,character:this.char},g,function(){return s.jsonMode&&s.option.multistr;});}if(!this.nextLine()){this.trigger("error",{code:"E029",line:j,character:k});return{type:T.StringLiteral,value:v,startLine:j,startChar:k,isUnclosed:true,quote:i};}}else{l=false;var m=this.peek();var n=1;if(m<" "){this.trigger("warning",{code:"W113",line:this.line,character:this.char,data:[""]});}if(m==="\\"){var p=this.scanEscapeSequence(g);m=p.char;n=p.jump;l=p.allowNewLine;}v+=m;this.skip(n);}}this.skip();return{type:T.StringLiteral,value:v,startLine:j,startChar:k,isUnclosed:false,quote:i};},scanRegExp:function(){var i=0;var l=this.input.length;var g=this.peek();var v=g;var j="";var k=[];var m=false;var n=false;var t;var o=function(){if(g<" "){m=true;this.trigger("warning",{code:"W048",line:this.line,character:this.char});}if(g==="<"){m=true;this.trigger("warning",{code:"W049",line:this.line,character:this.char,data:[g]});}}.bind(this);if(!this.prereg||g!=="/"){return null;}i+=1;t=false;while(i=this.getLines().length){return false;}this.input=this.getLines()[this.line];this.line+=1;this.char=1;this.from=1;var i=this.input.trim();var j=function(){return _.some(arguments,function(p){return i.indexOf(p)===0;});};var k=function(){return _.some(arguments,function(n){return i.indexOf(n,i.length-n.length)!==-1;});};if(this.ignoringLinterErrors===true){if(!j("/*","//")&&!(this.inComment&&k("*/"))){this.input="";}}g=this.scanNonBreakingSpaces();if(g>=0){this.trigger("warning",{code:"W125",line:this.line,character:g+1});}this.input=this.input.replace(/\t/g,s.tab);g=this.scanUnsafeChars();if(g>=0){this.trigger("warning",{code:"W100",line:this.line,character:g});}if(!this.ignoringLinterErrors&&s.option.maxlen&&s.option.maxlen=0;--i){var H=g[i]["(labels)"];if(H[j]){return H;}}}function D(j){for(var i=g.length-1;i>=0;i--){var H=g[i];if(H["(usages)"][j]){return H["(usages)"][j];}if(H===l){break;}}return false;}function E(j,H){if(b.option.shadow!=="outer"){return;}var I=l["(type)"]==="global",J=f["(type)"]==="functionparams";var K=!I;for(var i=0;i1?g[g.length-2]:null;var I=f===l,J=f["(type)"]==="functionparams",K=f["(type)"]==="functionouter";var i,j;var L=f["(usages)"];var M=f["(labels)"];var N=Object.keys(L);if(L.__proto__&&N.indexOf("__proto__")===-1){N.push("__proto__");}for(i=0;i=0;i--){var L=g[i];if(L["(labels)"][j]&&(!I||L["(labels)"][j]["(blockscoped)"])){return L["(labels)"][j]["(type)"];}var M=J?g[i-1]:L;if(M&&M["(type)"]==="functionparams"){return null;}}return null;},hasBreakLabel:function(j){for(var i=g.length-1;i>=0;i--){var H=g[i];if(H["(breakLabels)"][j]){return true;}if(H["(type)"]==="functionparams"){return false;}}return false;},has:function(i,j){return Boolean(this.labeltype(i,j));},add:function(i,j,H,I){f["(labels)"][i]={"(type)":j,"(token)":H,"(blockscoped)":false,"(function)":l,"(unused)":I};}},block:{isGlobal:function(){return f["(type)"]==="global";},use:function(i,j){var H=l["(parent)"];if(H&&H["(labels)"][i]&&H["(labels)"][i]["(type)"]==="param"){if(!G.funct.has(i,{excludeParams:true,onlyBlockscoped:true})){H["(labels)"][i]["(unused)"]=false;}}if(j&&(b.ignored.W117||b.option.undef===false)){j.ignoreUndef=true;}x(i);if(j){j["(function)"]=l;f["(usages)"][i]["(tokens)"].push(j);}},reassign:function(i,j){this.modify(i,j);f["(usages)"][i]["(reassigned)"].push(j);},modify:function(i,j){x(i);f["(usages)"][i]["(modified)"].push(j);},add:function(i,j,H,I){f["(labels)"][i]={"(type)":j,"(token)":H,"(blockscoped)":true,"(unused)":I};},addBreakLabel:function(i,j){var H=j.token;if(G.funct.hasBreakLabel(i)){w("E011",H,i);}else if(b.option.shadow==="outer"){if(G.funct.has(i)){w("W004",H,i);}else{E(i,H);}}f["(breakLabels)"][i]=H;}}};return G;};u.exports=s;},{"../lodash":"/node_modules/jshint/lodash.js","events":"/node_modules/browserify/node_modules/events/events.js"}],"/node_modules/jshint/src/state.js":[function(_,u,q){"use strict";var N=_("./name-stack.js");var s={syntax:{},isStrict:function(){return this.directive["use strict"]||this.inClassBody||this.option.module||this.option.strict==="implied";},inMoz:function(){return this.option.moz;},inES6:function(){return this.option.moz||this.option.esversion>=6;},inES5:function(a){if(a){return(!this.option.esversion||this.option.esversion===5)&&!this.option.moz;}return!this.option.esversion||this.option.esversion>=5||this.option.moz;},reset:function(){this.tokens={prev:null,next:null,curr:null};this.option={};this.funct=null;this.ignored={};this.directive={};this.jsonMode=false;this.jsonWarnings=[];this.lines=[];this.tab="";this.cache={};this.ignoredLines={};this.forinifcheckneeded=false;this.nameStack=new N();this.inClassBody=false;}};q.state=s;},{"./name-stack.js":"/node_modules/jshint/src/name-stack.js"}],"/node_modules/jshint/src/style.js":[function(_,u,q){"use strict";q.register=function(l){l.on("Identifier",function style_scanProto(d){if(l.getOption("proto")){return;}if(d.name==="__proto__"){l.warn("W103",{line:d.line,char:d.char,data:[d.name,"6"]});}});l.on("Identifier",function style_scanIterator(d){if(l.getOption("iterator")){return;}if(d.name==="__iterator__"){l.warn("W103",{line:d.line,char:d.char,data:[d.name]});}});l.on("Identifier",function style_scanCamelCase(d){if(!l.getOption("camelcase")){return;}if(d.name.replace(/^_+|_+$/g,"").indexOf("_")>-1&&!d.name.match(/^[A-Z0-9_]*$/)){l.warn("W106",{line:d.line,char:d.from,data:[d.name]});}});l.on("String",function style_scanQuotes(d){var a=l.getOption("quotmark");var c;if(!a){return;}if(a==="single"&&d.quote!=="'"){c="W109";}if(a==="double"&&d.quote!=="\""){c="W108";}if(a===true){if(!l.getCache("quotmark")){l.setCache("quotmark",d.quote);}if(l.getCache("quotmark")!==d.quote){c="W110";}}if(c){l.warn(c,{line:d.line,char:d.char,});}});l.on("Number",function style_scanNumbers(d){if(d.value.charAt(0)==="."){l.warn("W008",{line:d.line,char:d.char,data:[d.value]});}if(d.value.substr(d.value.length-1)==="."){l.warn("W047",{line:d.line,char:d.char,data:[d.value]});}if(/^00+/.test(d.value)){l.warn("W046",{line:d.line,char:d.char,data:[d.value]});}});l.on("String",function style_scanJavaScriptURLs(d){var r=/^(?:javascript|jscript|ecmascript|vbscript|livescript)\s*:/i;if(l.getOption("scripturl")){return;}if(r.test(d.value)){l.warn("W107",{line:d.line,char:d.char});}});};},{}],"/node_modules/jshint/src/vars.js":[function(_,u,q){"use strict";q.reservedVars={arguments:false,NaN:false};q.ecmaIdentifiers={3:{Array:false,Boolean:false,Date:false,decodeURI:false,decodeURIComponent:false,encodeURI:false,encodeURIComponent:false,Error:false,"eval":false,EvalError:false,Function:false,hasOwnProperty:false,isFinite:false,isNaN:false,Math:false,Number:false,Object:false,parseInt:false,parseFloat:false,RangeError:false,ReferenceError:false,RegExp:false,String:false,SyntaxError:false,TypeError:false,URIError:false},5:{JSON:false},6:{Map:false,Promise:false,Proxy:false,Reflect:false,Set:false,Symbol:false,WeakMap:false,WeakSet:false}};q.browser={Audio:false,Blob:false,addEventListener:false,applicationCache:false,atob:false,blur:false,btoa:false,cancelAnimationFrame:false,CanvasGradient:false,CanvasPattern:false,CanvasRenderingContext2D:false,CSS:false,clearInterval:false,clearTimeout:false,close:false,closed:false,Comment:false,CustomEvent:false,DOMParser:false,defaultStatus:false,Document:false,document:false,DocumentFragment:false,Element:false,ElementTimeControl:false,Event:false,event:false,fetch:false,FileReader:false,FormData:false,focus:false,frames:false,getComputedStyle:false,HTMLElement:false,HTMLAnchorElement:false,HTMLBaseElement:false,HTMLBlockquoteElement:false,HTMLBodyElement:false,HTMLBRElement:false,HTMLButtonElement:false,HTMLCanvasElement:false,HTMLCollection:false,HTMLDirectoryElement:false,HTMLDivElement:false,HTMLDListElement:false,HTMLFieldSetElement:false,HTMLFontElement:false,HTMLFormElement:false,HTMLFrameElement:false,HTMLFrameSetElement:false,HTMLHeadElement:false,HTMLHeadingElement:false,HTMLHRElement:false,HTMLHtmlElement:false,HTMLIFrameElement:false,HTMLImageElement:false,HTMLInputElement:false,HTMLIsIndexElement:false,HTMLLabelElement:false,HTMLLayerElement:false,HTMLLegendElement:false,HTMLLIElement:false,HTMLLinkElement:false,HTMLMapElement:false,HTMLMenuElement:false,HTMLMetaElement:false,HTMLModElement:false,HTMLObjectElement:false,HTMLOListElement:false,HTMLOptGroupElement:false,HTMLOptionElement:false,HTMLParagraphElement:false,HTMLParamElement:false,HTMLPreElement:false,HTMLQuoteElement:false,HTMLScriptElement:false,HTMLSelectElement:false,HTMLStyleElement:false,HTMLTableCaptionElement:false,HTMLTableCellElement:false,HTMLTableColElement:false,HTMLTableElement:false,HTMLTableRowElement:false,HTMLTableSectionElement:false,HTMLTemplateElement:false,HTMLTextAreaElement:false,HTMLTitleElement:false,HTMLUListElement:false,HTMLVideoElement:false,history:false,Image:false,Intl:false,length:false,localStorage:false,location:false,matchMedia:false,MessageChannel:false,MessageEvent:false,MessagePort:false,MouseEvent:false,moveBy:false,moveTo:false,MutationObserver:false,name:false,Node:false,NodeFilter:false,NodeList:false,Notification:false,navigator:false,onbeforeunload:true,onblur:true,onerror:true,onfocus:true,onload:true,onresize:true,onunload:true,open:false,openDatabase:false,opener:false,Option:false,parent:false,performance:false,print:false,Range:false,requestAnimationFrame:false,removeEventListener:false,resizeBy:false,resizeTo:false,screen:false,scroll:false,scrollBy:false,scrollTo:false,sessionStorage:false,setInterval:false,setTimeout:false,SharedWorker:false,status:false,SVGAElement:false,SVGAltGlyphDefElement:false,SVGAltGlyphElement:false,SVGAltGlyphItemElement:false,SVGAngle:false,SVGAnimateColorElement:false,SVGAnimateElement:false,SVGAnimateMotionElement:false,SVGAnimateTransformElement:false,SVGAnimatedAngle:false,SVGAnimatedBoolean:false,SVGAnimatedEnumeration:false,SVGAnimatedInteger:false,SVGAnimatedLength:false,SVGAnimatedLengthList:false,SVGAnimatedNumber:false,SVGAnimatedNumberList:false,SVGAnimatedPathData:false,SVGAnimatedPoints:false,SVGAnimatedPreserveAspectRatio:false,SVGAnimatedRect:false,SVGAnimatedString:false,SVGAnimatedTransformList:false,SVGAnimationElement:false,SVGCSSRule:false,SVGCircleElement:false,SVGClipPathElement:false,SVGColor:false,SVGColorProfileElement:false,SVGColorProfileRule:false,SVGComponentTransferFunctionElement:false,SVGCursorElement:false,SVGDefsElement:false,SVGDescElement:false,SVGDocument:false,SVGElement:false,SVGElementInstance:false,SVGElementInstanceList:false,SVGEllipseElement:false,SVGExternalResourcesRequired:false,SVGFEBlendElement:false,SVGFEColorMatrixElement:false,SVGFEComponentTransferElement:false,SVGFECompositeElement:false,SVGFEConvolveMatrixElement:false,SVGFEDiffuseLightingElement:false,SVGFEDisplacementMapElement:false,SVGFEDistantLightElement:false,SVGFEFloodElement:false,SVGFEFuncAElement:false,SVGFEFuncBElement:false,SVGFEFuncGElement:false,SVGFEFuncRElement:false,SVGFEGaussianBlurElement:false,SVGFEImageElement:false,SVGFEMergeElement:false,SVGFEMergeNodeElement:false,SVGFEMorphologyElement:false,SVGFEOffsetElement:false,SVGFEPointLightElement:false,SVGFESpecularLightingElement:false,SVGFESpotLightElement:false,SVGFETileElement:false,SVGFETurbulenceElement:false,SVGFilterElement:false,SVGFilterPrimitiveStandardAttributes:false,SVGFitToViewBox:false,SVGFontElement:false,SVGFontFaceElement:false,SVGFontFaceFormatElement:false,SVGFontFaceNameElement:false,SVGFontFaceSrcElement:false,SVGFontFaceUriElement:false,SVGForeignObjectElement:false,SVGGElement:false,SVGGlyphElement:false,SVGGlyphRefElement:false,SVGGradientElement:false,SVGHKernElement:false,SVGICCColor:false,SVGImageElement:false,SVGLangSpace:false,SVGLength:false,SVGLengthList:false,SVGLineElement:false,SVGLinearGradientElement:false,SVGLocatable:false,SVGMPathElement:false,SVGMarkerElement:false,SVGMaskElement:false,SVGMatrix:false,SVGMetadataElement:false,SVGMissingGlyphElement:false,SVGNumber:false,SVGNumberList:false,SVGPaint:false,SVGPathElement:false,SVGPathSeg:false,SVGPathSegArcAbs:false,SVGPathSegArcRel:false,SVGPathSegClosePath:false,SVGPathSegCurvetoCubicAbs:false,SVGPathSegCurvetoCubicRel:false,SVGPathSegCurvetoCubicSmoothAbs:false,SVGPathSegCurvetoCubicSmoothRel:false,SVGPathSegCurvetoQuadraticAbs:false,SVGPathSegCurvetoQuadraticRel:false,SVGPathSegCurvetoQuadraticSmoothAbs:false,SVGPathSegCurvetoQuadraticSmoothRel:false,SVGPathSegLinetoAbs:false,SVGPathSegLinetoHorizontalAbs:false,SVGPathSegLinetoHorizontalRel:false,SVGPathSegLinetoRel:false,SVGPathSegLinetoVerticalAbs:false,SVGPathSegLinetoVerticalRel:false,SVGPathSegList:false,SVGPathSegMovetoAbs:false,SVGPathSegMovetoRel:false,SVGPatternElement:false,SVGPoint:false,SVGPointList:false,SVGPolygonElement:false,SVGPolylineElement:false,SVGPreserveAspectRatio:false,SVGRadialGradientElement:false,SVGRect:false,SVGRectElement:false,SVGRenderingIntent:false,SVGSVGElement:false,SVGScriptElement:false,SVGSetElement:false,SVGStopElement:false,SVGStringList:false,SVGStylable:false,SVGStyleElement:false,SVGSwitchElement:false,SVGSymbolElement:false,SVGTRefElement:false,SVGTSpanElement:false,SVGTests:false,SVGTextContentElement:false,SVGTextElement:false,SVGTextPathElement:false,SVGTextPositioningElement:false,SVGTitleElement:false,SVGTransform:false,SVGTransformList:false,SVGTransformable:false,SVGURIReference:false,SVGUnitTypes:false,SVGUseElement:false,SVGVKernElement:false,SVGViewElement:false,SVGViewSpec:false,SVGZoomAndPan:false,Text:false,TextDecoder:false,TextEncoder:false,TimeEvent:false,top:false,URL:false,WebGLActiveInfo:false,WebGLBuffer:false,WebGLContextEvent:false,WebGLFramebuffer:false,WebGLProgram:false,WebGLRenderbuffer:false,WebGLRenderingContext:false,WebGLShader:false,WebGLShaderPrecisionFormat:false,WebGLTexture:false,WebGLUniformLocation:false,WebSocket:false,window:false,Window:false,Worker:false,XDomainRequest:false,XMLHttpRequest:false,XMLSerializer:false,XPathEvaluator:false,XPathException:false,XPathExpression:false,XPathNamespace:false,XPathNSResolver:false,XPathResult:false};q.devel={alert:false,confirm:false,console:false,Debug:false,opera:false,prompt:false};q.worker={importScripts:true,postMessage:true,self:true,FileReaderSync:true};q.nonstandard={escape:false,unescape:false};q.couch={"require":false,respond:false,getRow:false,emit:false,send:false,start:false,sum:false,log:false,exports:false,module:false,provides:false};q.node={__filename:false,__dirname:false,GLOBAL:false,global:false,module:false,require:false,Buffer:true,console:true,exports:true,process:true,setTimeout:true,clearTimeout:true,setInterval:true,clearInterval:true,setImmediate:true,clearImmediate:true};q.browserify={__filename:false,__dirname:false,global:false,module:false,require:false,Buffer:true,exports:true,process:true};q.phantom={phantom:true,require:true,WebPage:true,console:true,exports:true};q.qunit={asyncTest:false,deepEqual:false,equal:false,expect:false,module:false,notDeepEqual:false,notEqual:false,notPropEqual:false,notStrictEqual:false,ok:false,propEqual:false,QUnit:false,raises:false,start:false,stop:false,strictEqual:false,test:false,"throws":false};q.rhino={defineClass:false,deserialize:false,gc:false,help:false,importClass:false,importPackage:false,"java":false,load:false,loadClass:false,Packages:false,print:false,quit:false,readFile:false,readUrl:false,runCommand:false,seal:false,serialize:false,spawn:false,sync:false,toint32:false,version:false};q.shelljs={target:false,echo:false,exit:false,cd:false,pwd:false,ls:false,find:false,cp:false,rm:false,mv:false,mkdir:false,test:false,cat:false,sed:false,grep:false,which:false,dirs:false,pushd:false,popd:false,env:false,exec:false,chmod:false,config:false,error:false,tempdir:false};q.typed={ArrayBuffer:false,ArrayBufferView:false,DataView:false,Float32Array:false,Float64Array:false,Int16Array:false,Int32Array:false,Int8Array:false,Uint16Array:false,Uint32Array:false,Uint8Array:false,Uint8ClampedArray:false};q.wsh={ActiveXObject:true,Enumerator:true,GetObject:true,ScriptEngine:true,ScriptEngineBuildVersion:true,ScriptEngineMajorVersion:true,ScriptEngineMinorVersion:true,VBArray:true,WSH:true,WScript:true,XDomainRequest:true};q.dojo={dojo:false,dijit:false,dojox:false,define:false,"require":false};q.jquery={"$":false,jQuery:false};q.mootools={"$":false,"$$":false,Asset:false,Browser:false,Chain:false,Class:false,Color:false,Cookie:false,Core:false,Document:false,DomReady:false,DOMEvent:false,DOMReady:false,Drag:false,Element:false,Elements:false,Event:false,Events:false,Fx:false,Group:false,Hash:false,HtmlTable:false,IFrame:false,IframeShim:false,InputValidator:false,instanceOf:false,Keyboard:false,Locale:false,Mask:false,MooTools:false,Native:false,Options:false,OverText:false,Request:false,Scroller:false,Slick:false,Slider:false,Sortables:false,Spinner:false,Swiff:false,Tips:false,Type:false,typeOf:false,URI:false,Window:false};q.prototypejs={"$":false,"$$":false,"$A":false,"$F":false,"$H":false,"$R":false,"$break":false,"$continue":false,"$w":false,Abstract:false,Ajax:false,Class:false,Enumerable:false,Element:false,Event:false,Field:false,Form:false,Hash:false,Insertion:false,ObjectRange:false,PeriodicalExecuter:false,Position:false,Prototype:false,Selector:false,Template:false,Toggle:false,Try:false,Autocompleter:false,Builder:false,Control:false,Draggable:false,Draggables:false,Droppables:false,Effect:false,Sortable:false,SortableObserver:false,Sound:false,Scriptaculous:false};q.yui={YUI:false,Y:false,YUI_config:false};q.mocha={mocha:false,describe:false,xdescribe:false,it:false,xit:false,context:false,xcontext:false,before:false,after:false,beforeEach:false,afterEach:false,suite:false,test:false,setup:false,teardown:false,suiteSetup:false,suiteTeardown:false};q.jasmine={jasmine:false,describe:false,xdescribe:false,it:false,xit:false,beforeEach:false,afterEach:false,setFixtures:false,loadFixtures:false,spyOn:false,expect:false,runs:false,waitsFor:false,waits:false,beforeAll:false,afterAll:false,fail:false,fdescribe:false,fit:false,pending:false};},{}]},{},["/node_modules/jshint/src/jshint.js"]);});ace.define("ace/mode/javascript_worker",["require","exports","module","ace/lib/oop","ace/worker/mirror","ace/mode/javascript/jshint"],function(require,exports,module){"use strict";var oop=require("../lib/oop");var Mirror=require("../worker/mirror").Mirror;var lint=require("./javascript/jshint").JSHINT;function startRegex(a){return RegExp("^("+a.join("|")+")");}var disabledWarningsRe=startRegex(["Bad for in variable '(.+)'.",'Missing "use strict"']);var errorsRe=startRegex(["Unexpected","Expected ","Confusing (plus|minus)","\\{a\\} unterminated regular expression","Unclosed ","Unmatched ","Unbegun comment","Bad invocation","Missing space after","Missing operator at"]);var infoRe=startRegex(["Expected an assignment","Bad escapement of EOL","Unexpected comma","Unexpected space","Missing radix parameter.","A leading decimal point can","\\['{a}'\\] is better written in dot notation.","'{a}' used out of scope"]);var JavaScriptWorker=exports.JavaScriptWorker=function(s){Mirror.call(this,s);this.setTimeout(500);this.setOptions();};oop.inherits(JavaScriptWorker,Mirror);(function(){this.setOptions=function(o){this.options=o||{esnext:true,moz:true,devel:true,browser:true,node:true,laxcomma:true,laxbreak:true,lastsemic:true,onevar:false,passfail:false,maxerr:100,expr:true,multistr:true,globalstrict:true};this.doc.getValue()&&this.deferredUpdate.schedule(100);};this.changeOptions=function(n){oop.mixin(this.options,n);this.doc.getValue()&&this.deferredUpdate.schedule(100);};this.isValidJS=function(str){try{eval("throw 0;"+str);}catch(e){if(e===0)return true;}return false};this.onUpdate=function(){var v=this.doc.getValue();v=v.replace(/^#!.*\n/,"\n");if(!v)return this.sender.emit("annotate",[]);var e=[];var m=this.isValidJS(v)?"warning":"error";lint(v,this.options,this.options.globals);var r=lint.errors;var a=false;for(var i=0;i0){if(a>n)a=n;}else if(a==void 0){a=0;}else if(a<0){a=Math.max(n+a,0);}if(!(a+lU){for(i=W;i--;){this[V+i]=this[U+i];}}if(S&&a===X){this.length=X;this.push.apply(this,R);}else{this.length=X+S;for(i=0;i>>0;if(_(a)!="[object Function]"){throw new TypeError();}while(++i>>0,R=Array(n),S=arguments[1];if(_(a)!="[object Function]"){throw new TypeError(a+" is not a function");}for(var i=0;i>>0,R=[],S,T=arguments[1];if(_(a)!="[object Function]"){throw new TypeError(a+" is not a function");}for(var i=0;i>>0,R=arguments[1];if(_(a)!="[object Function]"){throw new TypeError(a+" is not a function");}for(var i=0;i>>0,R=arguments[1];if(_(a)!="[object Function]"){throw new TypeError(a+" is not a function");}for(var i=0;i>>0;if(_(a)!="[object Function]"){throw new TypeError(a+" is not a function");}if(!n&&arguments.length==1){throw new TypeError("reduce of empty array with no initial value");}var i=0;var R;if(arguments.length>=2){R=arguments[1];}else{do{if(i in l){R=l[i++];break;}if(++i>=n){throw new TypeError("reduce of empty array with no initial value");}}while(true);}for(;i>>0;if(_(a)!="[object Function]"){throw new TypeError(a+" is not a function");}if(!n&&arguments.length==1){throw new TypeError("reduceRight of empty array with no initial value");}var R,i=n-1;if(arguments.length>=2){R=arguments[1];}else{do{if(i in l){R=l[i--];break;}if(--i<0){throw new TypeError("reduceRight of empty array with no initial value");}}while(true);}do{if(i in this){R=a.call(void 0,R,l[i],i,o);}}while(i--);return R;};}if(!Array.prototype.indexOf||([0,1].indexOf(1,2)!=-1)){Array.prototype.indexOf=function indexOf(a){var l=u&&_(this)=="[object String]"?this.split(""):Q(this),n=l.length>>>0;if(!n){return-1;}var i=0;if(arguments.length>1){i=N(arguments[1]);}i=i>=0?i:Math.max(0,n+i);for(;i>>0;if(!n){return-1;}var i=n-1;if(arguments.length>1){i=Math.min(i,N(arguments[1]));}i=i>=0?i:n-Math.abs(i);for(;i>=0;i--){if(i in l&&a===l[i]){return i;}}return-1;};}if(!Object.getPrototypeOf){Object.getPrototypeOf=function getPrototypeOf(o){return o.__proto__||(o.constructor?o.constructor.prototype:b);};}if(!Object.getOwnPropertyDescriptor){var v="Object.getOwnPropertyDescriptor called on a "+"non-object: ";Object.getOwnPropertyDescriptor=function getOwnPropertyDescriptor(o,a){if((typeof o!="object"&&typeof o!="function")||o===null)throw new TypeError(v+o);if(!d(o,a))return;var i,l,n;i={enumerable:true,configurable:true};if(k){var R=o.__proto__;o.__proto__=b;var l=h(o,a);var n=j(o,a);o.__proto__=R;if(l||n){if(l)i.get=l;if(n)i.set=n;return i;}}i.value=o[a];return i;};}if(!Object.getOwnPropertyNames){Object.getOwnPropertyNames=function getOwnPropertyNames(o){return Object.keys(o);};}if(!Object.create){var w;if(Object.prototype.__proto__===null){w=function(){return{"__proto__":null};};}else{w=function(){var a={};for(var i in a)a[i]=null;a.constructor=a.hasOwnProperty=a.propertyIsEnumerable=a.isPrototypeOf=a.toLocaleString=a.toString=a.valueOf=a.__proto__=null;return a;}}Object.create=function create(a,i){var o;if(a===null){o=w();}else{if(typeof a!="object")throw new TypeError("typeof prototype["+(typeof a)+"] != 'object'");var T=function(){};T.prototype=a;o=new T();o.__proto__=a;}if(i!==void 0)Object.defineProperties(o,i);return o;};}function x(o){try{Object.defineProperty(o,"sentinel",{});return"sentinel"in o;}catch(F){}}if(Object.defineProperty){var y=x({});var z=typeof document=="undefined"||x(document.createElement("div"));if(!y||!z){var A=Object.defineProperty;}}if(!Object.defineProperty||A){var B="Property description must be an object: ";var C="Object.defineProperty called on non-object: ";var D="getters & setters can not be defined "+"on this javascript engine";Object.defineProperty=function defineProperty(o,a,i){if((typeof o!="object"&&typeof o!="function")||o===null)throw new TypeError(C+o);if((typeof i!="object"&&typeof i!="function")||i===null)throw new TypeError(B+i);if(A){try{return A.call(Object,o,a,i);}catch(F){}}if(d(i,"value")){if(k&&(h(o,a)||j(o,a))){var l=o.__proto__;o.__proto__=b;delete o[a];o[a]=i.value;o.__proto__=l;}else{o[a]=i.value;}}else{if(!k)throw new TypeError(D);if(d(i,"get"))f(o,a,i.get);if(d(i,"set"))g(o,a,i.set);}return o;};}if(!Object.defineProperties){Object.defineProperties=function defineProperties(o,a){for(var i in a){if(d(a,i))Object.defineProperty(o,i,a[i]);}return o;};}if(!Object.seal){Object.seal=function seal(o){return o;};}if(!Object.freeze){Object.freeze=function freeze(o){return o;};}try{Object.freeze(function(){});}catch(F){Object.freeze=(function freeze(a){return function freeze(o){if(typeof o=="function"){return o;}else{return a(o);}};})(Object.freeze);}if(!Object.preventExtensions){Object.preventExtensions=function preventExtensions(o){return o;};}if(!Object.isSealed){Object.isSealed=function isSealed(o){return false;};}if(!Object.isFrozen){Object.isFrozen=function isFrozen(o){return false;};}if(!Object.isExtensible){Object.isExtensible=function isExtensible(o){if(Object(o)===o){throw new TypeError();}var n='';while(d(o,n)){n+='?';}o[n]=true;var a=d(o,n);delete o[n];return a;};}if(!Object.keys){var G=true,H=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],I=H.length;for(var J in{"toString":null}){G=false;}Object.keys=function keys(o){if((typeof o!="object"&&typeof o!="function")||o===null){throw new TypeError("Object.keys called on a non-object");}var a=[];for(var n in o){if(d(o,n)){a.push(n);}}if(G){for(var i=0,l=I;i0||-1)*Math.floor(Math.abs(n));}return n;}function O(i){var a=typeof i;return(i===null||a==="undefined"||a==="boolean"||a==="number"||a==="string");}function P(i){var a,l,n;if(O(i)){return i;}l=i.valueOf;if(typeof l==="function"){a=l.call(i);if(O(a)){return a;}}n=i.toString;if(typeof n==="function"){a=n.call(i);if(O(a)){return a;}}throw new TypeError();}var Q=function(o){if(o==null){throw new TypeError("can't convert "+o+" to object");}return Object(o);};});