@@ -29,7 +29,7 @@ var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.wi
...
@@ -29,7 +29,7 @@ var b=this.options;b.raw&&b.windowBits>0?b.windowBits=-b.windowBits:b.gzip&&b.wi
}),b(Sb,function(a,b){a.condition=a.condition.transform(b),a.consequent=a.consequent.transform(b),a.alternative=a.alternative.transform(b)}),b(Ub,function(a,b){a.elements=c(a.elements,b)}),b(Vb,function(a,b){a.properties=c(a.properties,b)}),b(Wb,function(a,b){a.value=a.value.transform(b)})}(),O.prototype={unmangleable:function(a){returnthis.global&&!(a&&a.toplevel)||this.undeclared||!(a&&a.eval)&&(this.scope.uses_eval||this.scope.uses_with)},mangle:function(a){if(!this.mangled_name&&!this.unmangleable(a)){varb=this.scope;!a.screw_ie8&&this.orig[0]instanceoffc&&(b=b.parent_scope),this.mangled_name=b.next_mangled(a,this)}}},kb.DEFMETHOD("figure_out_scope",function(a){a=j(a,{screw_ie8:!1});varb=this,c=b.parent_scope=null,d=null,e=0,f=newx(function(b,g){if(a.screw_ie8&&binstanceofCb){varh=c;returnc=newjb(b),c.init_scope_vars(e),c.parent_scope=h,g(),c=h,!0}if(binstanceofjb){b.init_scope_vars(e);varh=b.parent_scope=c,i=d;returnd=c=b,++e,g(),--e,c=h,d=i,!0}if(binstanceofX)returnb.scope=c,m(c.directives,b.value),!0;if(binstanceofib)for(varj=c;j;j=j.parent_scope)j.uses_with=!0;elseif(binstanceof$b&&(b.scope=c),binstanceoffc)d.def_function(b);elseif(binstanceofec)(b.scope=d.parent_scope).def_function(b);elseif(binstanceofbc||binstanceofcc){vark=d.def_variable(b);k.constant=binstanceofcc,k.init=f.parent().value}elsebinstanceofgc&&(a.screw_ie8?c:d).def_variable(b)});b.walk(f);varg=null,h=b.globals=newu,f=newx(function(a,c){if(ainstanceoflb){vard=g;returng=a,c(),g=d,!0}if(ainstanceofic){vare=a.name,i=a.scope.find_variable(e);if(i)a.thedef=i;else{varj;if(h.has(e)?j=h.get(e):(j=newO(b,h.size(),a),j.undeclared=!0,j.global=!0,h.set(e,j)),a.thedef=j,"eval"==e&&f.parent()instanceofIb)for(vark=a.scope;k&&!k.uses_eval;k=k.parent_scope)k.uses_eval=!0;g&&"arguments"==e&&(g.uses_arguments=!0)}returna.reference(),!0}});b.walk(f)}),jb.DEFMETHOD("init_scope_vars",function(a){this.directives=[],this.variables=newu,this.functions=newu,this.uses_with=!1,this.uses_eval=!1,this.parent_scope=null,this.enclosed=[],this.cname=-1,this.nesting=a}),jb.DEFMETHOD("strict",function(){returnthis.has_directive("use strict")}),lb.DEFMETHOD("init_scope_vars",function(){jb.prototype.init_scope_vars.apply(this,arguments),this.uses_arguments=!1}),ic.DEFMETHOD("reference",function(){vara=this.definition();a.references.push(this);for(varb=this.scope;b&&(m(b.enclosed,a),b!==a.scope);)b=b.parent_scope;this.frame=this.scope.nesting-a.scope.nesting}),jb.DEFMETHOD("find_variable",function(a){returnainstanceof$b&&(a=a.name),this.variables.get(a)||this.parent_scope&&this.parent_scope.find_variable(a)}),jb.DEFMETHOD("has_directive",function(a){returnthis.parent_scope&&this.parent_scope.has_directive(a)||(this.directives.indexOf(a)>=0?this:null)}),jb.DEFMETHOD("def_function",function(a){this.functions.set(a.name,this.def_variable(a))}),jb.DEFMETHOD("def_variable",function(a){varb;returnthis.variables.has(a.name)?(b=this.variables.get(a.name),b.orig.push(a)):(b=newO(this,this.variables.size(),a),this.variables.set(a.name,b),b.global=!this.parent_scope),a.thedef=b}),jb.DEFMETHOD("next_mangled",function(a){varb=this.enclosed;a:for(;;){varc=Tc(++this.cname);if(D(c)&&!(a.except.indexOf(c)>=0)){for(vard=b.length;--d>=0;){vare=b[d],f=e.mangled_name||e.unmangleable(a)&&e.name;if(c==f)continuea}returnc}}}),nb.DEFMETHOD("next_mangled",function(a,b){for(varc=b.orig[0]instanceofdc&&this.name&&this.name.definition();;){vard=lb.prototype.next_mangled.call(this,a,b);if(!c||c.mangled_name!=d)returnd}}),jb.DEFMETHOD("references",function(a){returnainstanceof$b&&(a=a.definition()),this.enclosed.indexOf(a)<0?null:a}),$b.DEFMETHOD("unmangleable",function(a){returnthis.definition().unmangleable(a)}),_b.DEFMETHOD("unmangleable",function(){return!0}),hc.DEFMETHOD("unmangleable",function(){return!1}),$b.DEFMETHOD("unreferenced",function(){return0==this.definition().references.length&&!(this.scope.uses_eval||this.scope.uses_with)}),$b.DEFMETHOD("undeclared",function(){returnthis.definition().undeclared}),jc.DEFMETHOD("undeclared",function(){return!1}),hc.DEFMETHOD("undeclared",function(){return!1}),$b.DEFMETHOD("definition",function(){returnthis.thedef}),$b.DEFMETHOD("global",function(){returnthis.definition().global}),kb.DEFMETHOD("_default_mangler_options",function(a){returnj(a,{except:[],eval:!1,sort:!1,toplevel:!1,screw_ie8:!1})}),kb.DEFMETHOD("mangle_names",function(a){a=this._default_mangler_options(a);varb=-1,c=[],d=newx(function(e,f){if(einstanceofbb){varg=b;returnf(),b=g,!0}if(einstanceofjb){varh=(d.parent(),[]);returne.variables.each(function(b){a.except.indexOf(b.name)<0&&h.push(b)}),a.sort&&h.sort(function(a,b){returnb.references.length-a.references.length}),voidc.push.apply(c,h)}if(einstanceofhc){vari;doi=Tc(++b);while(!D(i));returne.mangled_name=i,!0}returna.screw_ie8&&einstanceofgc?voidc.push(e.definition()):void0});this.walk(d),c.forEach(function(b){b.mangle(a)})}),kb.DEFMETHOD("compute_char_frequency",function(a){a=this._default_mangler_options(a);varb=newx(function(b){binstanceoflc?Tc.consider(b.print_to_string()):binstanceofrb?Tc.consider("return"):binstanceofsb?Tc.consider("throw"):binstanceofvb?Tc.consider("continue"):binstanceofub?Tc.consider("break"):binstanceofW?Tc.consider("debugger"):binstanceofX?Tc.consider(b.value):binstanceoffb?Tc.consider("while"):binstanceofeb?Tc.consider("do while"):binstanceofwb?(Tc.consider("if"),b.alternative&&Tc.consider("else")):binstanceofFb?Tc.consider("var"):binstanceofGb?Tc.consider("const"):binstanceoflb?Tc.consider("function"):binstanceofgb?Tc.consider("for"):binstanceofhb?Tc.consider("for in"):binstanceofxb?Tc.consider("switch"):binstanceofAb?Tc.consider("case"):binstanceofzb?Tc.consider("default"):binstanceofib?Tc.consider("with"):binstanceofYb?Tc.consider("set"+b.key):binstanceofZb?Tc.consider("get"+b.key):binstanceofXb?Tc.consider(b.key):binstanceofJb?Tc.consider("new"):binstanceofkc?Tc.consider("this"):binstanceofBb?Tc.consider("try"):binstanceofCb?Tc.consider("catch"):binstanceofDb?Tc.consider("finally"):binstanceof$b&&b.unmangleable(a)?Tc.consider(b.name):binstanceofOb||binstanceofRb?Tc.consider(b.operator):binstanceofMb&&Tc.consider(b.property)});this.walk(b),Tc.sort()});varTc=function(){functiona(){d=Object.create(null),c=e.split("").map(function(a){returna.charCodeAt(0)}),c.forEach(function(a){d[a]=0})}functionb(a){varb="",d=54;dob+=String.fromCharCode(c[a%d]),a=Math.floor(a/d),d=64;while(a>0);returnb}varc,d,e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_0123456789";returnb.consider=function(a){for(varb=a.length;--b>=0;){varc=a.charCodeAt(b);cind&&++d[c]}},b.sort=function(){c=p(c,function(a,b){returnz(a)&&!z(b)?1:z(b)&&!z(a)?-1:d[b]-d[a]})},b.reset=a,a(),b.get=function(){returnc},b.freq=function(){returnd},b}();kb.DEFMETHOD("scope_warnings",function(a){a=j(a,{undeclared:!1,unreferenced:!0,assign_to_global:!0,func_arguments:!0,nested_defuns:!0,eval:!0});varb=newx(function(c){if(a.undeclared&&cinstanceofic&&c.undeclared()&&U.warn("Undeclared symbol: {name} [{file}:{line},{col}]",{name:c.name,file:c.start.file,line:c.start.line,col:c.start.col}),a.assign_to_global){vard=null;cinstanceofTb&&c.leftinstanceofic?d=c.left:cinstanceofhb&&c.initinstanceofic&&(d=c.init),d&&(d.undeclared()||d.global()&&d.scope!==d.definition().scope)&&U.warn("{msg}: {name} [{file}:{line},{col}]",{msg:d.undeclared()?"Accidental global?":"Assignment to global",name:d.name,file:d.start.file,line:d.start.line,col:d.start.col})}a.eval&&cinstanceofic&&c.undeclared()&&"eval"==c.name&&U.warn("Eval is used [{file}:{line},{col}]",c.start),a.unreferenced&&(cinstanceofac||cinstanceofhc)&&c.unreferenced()&&U.warn("{type} {name} is declared but not referenced [{file}:{line},{col}]",{type:cinstanceofhc?"Label":"Symbol",name:c.name,file:c.start.file,line:c.start.line,col:c.start.col}),a.func_arguments&&cinstanceoflb&&c.uses_arguments&&U.warn("arguments used in function {name} [{file}:{line},{col}]",{name:c.name?c.name.name:"anonymous",file:c.start.file,line:c.start.line,col:c.start.col}),a.nested_defuns&&cinstanceofob&&!(b.parent()instanceofjb)&&U.warn('Function {name} declared in nested statement "{type}" [{file}:{line},{col}]',{name:c.name.name,type:b.parent().TYPE,file:c.start.file,line:c.start.line,col:c.start.col})});this.walk(b)}),function(){functiona(a,b){a.DEFMETHOD("_codegen",b)}functionb(a,b){a.DEFMETHOD("needs_parens",b)}functionc(a){varb=a.parent();returnbinstanceofOb?!0:binstanceofRb&&!(binstanceofTb)?!0:binstanceofIb&&b.expression===this?!0:binstanceofSb&&b.condition===this?!0:binstanceofLb&&b.expression===this?!0:void0}functiond(a,b,c){vard=a.length-1;a.forEach(function(a,e){ainstanceof_||(c.indent(),a.print(c),e==d&&b||(c.newline(),b&&c.newline()))})}functione(a,b){a.length>0?b.with_block(function(){d(a,!1,b)}):b.print("{}")}functionf(a,b){if(b.option("bracketize"))returnvoido(a.body,b);if(!a.body)returnb.force_semicolon();if(a.bodyinstanceofeb&&!b.option("screw_ie8"))returnvoido(a.body,b);for(varc=a.body;;)if(cinstanceofwb){if(!c.alternative)returnvoido(a.body,b);c=c.alternative}else{if(!(cinstanceofab))break;c=c.body}i(a.body,b)}functiong(a,b,c){if(c)try{a.walk(newx(function(a){if(ainstanceofRb&&"in"==a.operator)throwb})),a.print(b)}catch(d){if(d!==b)throwd;a.print(b,!0)}elsea.print(b)}functionh(a){return[92,47,46,43,42,63,40,41,91,93,123,125,36,94,58,124,33,10,13,0,65279,8232,8233].indexOf(a)<0}functioni(a,b){b.option("bracketize")?!a||ainstanceof_?b.print("{}"):ainstanceof$?a.print(b):b.with_block(function(){b.indent(),a.print(b),b.newline()}):!a||ainstanceof_?b.force_semicolon():a.print(b)}functionj(a){for(varb=a.stack(),c=b.length,d=b[--c],e=b[--c];c>0;){if(einstanceofV&&e.body===d)return!0;if(!(einstanceofKb&&e.car===d||einstanceofIb&&e.expression===d&&!(einstanceofJb)||einstanceofMb&&e.expression===d||einstanceofNb&&e.expression===d||einstanceofSb&&e.condition===d||einstanceofRb&&e.left===d||einstanceofQb&&e.expression===d))return!1;d=e,e=b[--c]}}functionk(a,b){return0==a.args.length&&!b.option("beautify")}functionm(a){for(varb=a[0],c=b.length,d=1;d<a.length;++d)a[d].length<c&&(b=a[d],c=b.length);returnb}functionn(a){varb,c=a.toString(10),d=[c.replace(/^0\./,".").replace("e+","e")];returnMath.floor(a)===a?(a>=0?d.push("0x"+a.toString(16).toLowerCase(),"0"+a.toString(8)):d.push("-0x"+(-a).toString(16).toLowerCase(),"-0"+(-a).toString(8)),(b=/^(.*?)(0+)$/.exec(a))&&d.push(b[1]+"e"+b[2].length)):(b=/^0?\.(0+)(.*)$/.exec(a))&&d.push(b[2]+"e-"+(b[1].length+b[2].length),c.substr(c.indexOf("."))),m(d)}functiono(a,b){returnainstanceof$?voida.print(b):voidb.with_block(function(){b.indent(),a.print(b),b.newline()})}functionp(a,b){a.DEFMETHOD("add_source_map",function(a){b(this,a)})}functionq(a,b){b.add_mapping(a.start)}U.DEFMETHOD("print",function(a,b){functionc(){d.add_comments(a),d.add_source_map(a),e(d,a)}vard=this,e=d._codegen;a.push_node(d),b||d.needs_parens(a)?a.with_parens(c):c(),a.pop_node()}),U.DEFMETHOD("print_to_string",function(a){varb=P(a);returnthis.print(b),b.get()}),U.DEFMETHOD("add_comments",function(a){varb=a.option("comments"),c=this;if(b){vard=c.start;if(d&&!d._comments_dumped){d._comments_dumped=!0;vare=d.comments_before||[];cinstanceofqb&&c.value&&c.value.walk(newx(function(a){returna.start&&a.start.comments_before&&(e=e.concat(a.start.comments_before),a.start.comments_before=[]),ainstanceofnb||ainstanceofUb||ainstanceofVb?!0:void0})),b.test?e=e.filter(function(a){returnb.test(a.value)}):"function"==typeofb&&(e=e.filter(function(a){returnb(c,a)})),e.forEach(function(b){/comment[134]/.test(b.type)?(a.print("//"+b.value+"\n"),a.indent()):"comment2"==b.type&&(a.print("/*"+b.value+"*/"),d.nlb?(a.print("\n"),a.indent()):a.space())})}}}),b(U,function(){return!1}),b(nb,function(a){returnj(a)}),b(Vb,function(a){returnj(a)}),b(Ob,function(a){varb=a.parent();returnbinstanceofLb&&b.expression===this}),b(Kb,function(a){varb=a.parent();returnbinstanceofIb||binstanceofOb||binstanceofRb||binstanceofHb||binstanceofLb||binstanceofUb||binstanceofWb||binstanceofSb}),b(Rb,function(a){varb=a.parent();if(binstanceofIb&&b.expression===this)return!0;if(binstanceofOb)return!0;if(binstanceofLb&&b.expression===this)return!0;if(binstanceofRb){varc=b.operator,d=Qc[c],e=this.operator,f=Qc[e];if(d>f||d==f&&this===b.right)return!0}}),b(Lb,function(a){varb=a.parent();if(binstanceofJb&&b.expression===this)try{this.walk(newx(function(a){if(ainstanceofIb)throwb}))}catch(c){if(c!==b)throwc;return!0}}),b(Ib,function(a){varb,c=a.parent();returncinstanceofJb&&c.expression===this?!0:this.expressioninstanceofnb&&cinstanceofLb&&c.expression===this&&(b=a.parent(1))instanceofTb&&b.left===c}),b(Jb,function(a){varb=a.parent();returnk(this,a)&&(binstanceofLb||binstanceofIb&&b.expression===this)?!0:void0}),b(nc,function(a){varb=a.parent();returnthis.getValue()<0&&binstanceofLb&&b.expression===this?!0:void0}),b(rc,function(a){varb=a.parent();returnbinstanceofLb&&b.expression===this?!0:void0}),b(Tb,c),b(Sb,c),a(X,function(a,b){b.print_string(a.value),b.semicolon()}),a(W,function(a,b){b.print("debugger"),b.semicolon()}),ab.DEFMETHOD("_do_print_body",function(a){i(this.body,a)}),a(V,function(a,b){a.body.print(b),b.semicolon()}),a(kb,function(a,b){d(a.body,!0,b),b.print("")}),a(bb,function(a,b){a.label.print(b),b.colon(),a.body.print(b)}),a(Y,function(a,b){a.body.print(b),b.semicolon()}),a($,function(a,b){e(a.body,b)}),a(_,function(a,b){b.semicolon()}),a(eb,function(a,b){b.print("do"),b.space(),a._do_print_body(b),b.space(),b.print("while"),b.space(),b.with_parens(function(){a.condition.print(b)}),b.semicolon()}),a(fb,function(a,b){b.print("while"),b.space(),b.with_parens(function(){a.condition.print(b)}),b.space(),a._do_print_body(b)}),a(gb,function(a,b){b.print("for"),b.space(),b.with_parens(function(){!a.init||a.initinstanceof_?b.print(";"):(a.initinstanceofEb?a.init.print(b):g(a.init,b,!0),b.print(";"),b.space()),a.condition?(a.condition.print(b),b.print(";"),b.space()):b.print(";"),a.step&&a.step.print(b)}),b.space(),a._do_print_body(b)}),a(hb,function(a,b){b.print("for"),b.space(),b.with_parens(function(){a.init.print(b),b.space(),b.print("in"),b.space(),a.object.print(b)}),b.space(),a._do_print_body(b)}),a(ib,function(a,b){b.print("with"),b.space(),b.with_parens(function(){a.expression.print(b)}),b.space(),a._do_print_body(b)}),lb.DEFMETHOD("_do_print",function(a,b){varc=this;b||a.print("function"),c.name&&(a.space(),c.name.print(a)),a.with_parens(function(){c.argnames.forEach(function(b,c){c&&a.comma(),b.print(a)})}),a.space(),e(c.body,a)}),a(lb,function(a,b){a._do_print(b)}),qb.DEFMETHOD("_do_print",function(a,b){a.print(b),this.value&&(a.space(),this.value.print(a)),a.semicolon()}),a(rb,function(a,b){a._do_print(b,"return")}),a(sb,function(a,b){a._do_print(b,"throw")}),tb.DEFMETHOD("_do_print",function(a,b){a.print(b),this.label&&(a.space(),this.label.print(a)),a.semicolon()}),a(ub,function(a,b){a._do_print(b,"break")}),a(vb,function(a,b){a._do_print(b,"continue")}),a(wb,function(a,b){b.print("if"),b.space(),b.with_parens(function(){a.condition.print(b)}),b.space(),a.alternative?(f(a,b),b.space(),b.print("else"),b.space(),i(a.alternative,b)):a._do_print_body(b)}),a(xb,function(a,b){b.print("switch"),b.space(),b.with_parens(function(){a.expression.print(b)}),b.space(),a.body.length>0?b.with_block(function(){a.body.forEach(function(a,c){c&&b.newline(),b.indent(!0),a.print(b)})}):b.print("{}")}),yb.DEFMETHOD("_do_print_body",function(a){this.body.length>0&&(a.newline(),this.body.forEach(function(b){a.indent(),b.print(a),a.newline()}))}),a(zb,function(a,b){b.print("default:"),a._do_print_body(b)}),a(Ab,function(a,b){b.print("case"),b.space(),a.expression.print(b),b.print(":"),a._do_print_body(b)}),a(Bb,function(a,b){b.print("try"),b.space(),e(a.body,b),a.bcatch&&(b.space(),a.bcatch.print(b)),a.bfinally&&(b.space(),a.bfinally.print(b))}),a(Cb,function(a,b){b.print("catch"),b.space(),b.with_parens(function(){a.argname.print(b)}),b.space(),e(a.body,b)}),a(Db,function(a,b){b.print("finally"),b.space(),e(a.body,b)}),Eb.DEFMETHOD("_do_print",function(a,b){a.print(b),a.space(),this.definitions.forEach(function(b,c){c&&a.comma(),b.print(a)});varc=a.parent(),d=cinstanceofgb||cinstanceofhb,e=d&&c.init===this;e||a.semicolon()}),a(Fb,function(a,b){a._do_print(b,"var")}),a(Gb,function(a,b){a._do_print(b,"const")}),a(Hb,function(a,b){if(a.name.print(b),a.value){b.space(),b.print("="),b.space();varc=b.parent(1),d=cinstanceofgb||cinstanceofhb;g(a.value,b,d)}}),a(Ib,function(a,b){a.expression.print(b),ainstanceofJb&&k(a,b)||b.with_parens(function(){a.args.forEach(function(a,c){c&&b.comma(),a.print(b)})})}),a(Jb,function(a,b){b.print("new"),b.space(),Ib.prototype._codegen(a,b)}),Kb.DEFMETHOD("_do_print",function(a){this.car.print(a),this.cdr&&(a.comma(),a.should_break()&&(a.newline(),a.indent()),this.cdr.print(a))}),a(Kb,function(a,b){a._do_print(b)}),a(Mb,function(a,b){varc=a.expression;c.print(b),cinstanceofnc&&c.getValue()>=0&&(/[xa-f.]/i.test(b.last())||b.print(".")),b.print("."),b.add_mapping(a.end),b.print_name(a.property)}),a(Nb,function(a,b){a.expression.print(b),b.print("["),a.property.print(b),b.print("]")}),a(Pb,function(a,b){varc=a.operator;b.print(c),(/^[a-z]/i.test(c)||/[+-]$/.test(c)&&a.expressioninstanceofPb&&/^[+-]/.test(a.expression.operator))&&b.space(),a.expression.print(b)}),a(Qb,function(a,b){a.expression.print(b),b.print(a.operator)}),a(Rb,function(a,b){a.left.print(b),b.space(),b.print(a.operator),"<"==a.operator&&a.rightinstanceofPb&&"!"==a.right.operator&&a.right.expressioninstanceofPb&&"--"==a.right.expression.operator?b.print(""):b.space(),a.right.print(b)}),a(Sb,function(a,b){a.condition.print(b),b.space(),b.print("?"),b.space(),a.consequent.print(b),b.space(),b.colon(),a.alternative.print(b)}),a(Ub,function(a,b){b.with_square(function(){varc=a.elements,d=c.length;d>0&&b.space(),c.forEach(function(a,c){c&&b.comma(),a.print(b),c===d-1&&ainstanceoftc&&b.comma()}),d>0&&b.space()})}),a(Vb,function(a,b){a.properties.length>0?b.with_block(function(){a.properties.forEach(function(a,c){c&&(b.print(","),b.newline()),b.indent(),a.print(b)}),b.newline()}):b.print("{}")}),a(Xb,function(a,b){varc=a.key;b.option("quote_keys")?b.print_string(c+""):("number"==typeofc||!b.option("beautify")&&+c+""==c)&&parseFloat(c)>=0?b.print(n(c)):(Ac(c)?b.option("screw_ie8"):G(c))?b.print_name(c):b.print_string(c),b.colon(),a.value.print(b)}),a(Yb,function(a,b){b.print("set"),b.space(),a.key.print(b),a.value._do_print(b,!0)}),a(Zb,function(a,b){b.print("get"),b.space(),a.key.print(b),a.value._do_print(b,!0)}),a($b,function(a,b){varc=a.definition();b.print_name(c?c.mangled_name||c.name:a.name)}),a(sc,function(a,b){b.print("void 0")}),a(tc,l),a(uc,function(a,b){b.print("1/0")}),a(rc,function(a,b){b.print("0/0")}),a(kc,function(a,b){b.print("this")}),a(lc,function(a,b){b.print(a.getValue())}),a(mc,function(a,b){b.print_string(a.getValue())}),a(nc,function(a,b){b.print(n(a.getValue()))}),a(oc,function(a,b){varc=a.getValue().toString();b.option("ascii_only")?c=b.to_ascii(c):b.option("unescape_regexps")&&(c=c.split("\\\\").map(function(a){returna.replace(/\\u[0-9a-fA-F]{4}|\\x[0-9a-fA-F]{2}/g,function(a){varb=parseInt(a.substr(2),16);returnh(b)?String.fromCharCode(b):a})}).join("\\\\")),b.print(c);vard=b.parent();dinstanceofRb&&/^in/.test(d.operator)&&d.left===a&&b.print("")}),p(U,l),p(X,q),p(W,q),p($b,q),p(pb,q),p(ab,q),p(bb,l),p(lb,q),p(xb,q),p(yb,q),p($,q),p(kb,l),p(Jb,q),p(Bb,q),p(Cb,q),p(Db,q),p(Eb,q),p(lc,q),p(Wb,function(a,b){b.add_mapping(a.start,a.key)})}(),Q.prototype=newN,k(Q.prototype,{option:function(a){returnthis.options[a]},warn:function(){this.options.warnings&&U.warn.apply(U,arguments)},before:function(a,b){if(a._squeezed)returna;varc=!1;returnainstanceofjb&&(a=a.hoist_declarations(this),c=!0),b(a,this),a=a.optimize(this),c&&ainstanceofjb&&(a.drop_unused(this),b(a,this)),a._squeezed=!0,a}}),function(){functiona(a,b){a.DEFMETHOD("optimize",function(a){varc=this;if(c._optimized)returnc;vard=b(c,a);returnd._optimized=!0,d===c?d:d.transform(a)})}functionb(a,b,c){returnc||(c={}),b&&(c.start||(c.start=b.start),c.end||(c.end=b.end)),newa(c)}functionc(a,c,d){if(cinstanceofU)returnc.transform(a);switch(typeofc){case"string":returnb(mc,d,{value:c}).optimize(a);case"number":returnb(isNaN(c)?rc:nc,d,{value:c}).optimize(a);case"boolean":returnb(c?xc:wc,d).optimize(a);case"undefined":returnb(sc,d).optimize(a);default:if(null===c)returnb(qc,d).optimize(a);if(cinstanceofRegExp)returnb(oc,d).optimize(a);thrownewError(n("Can't handle constant of type: {type}",{type:typeofc}))}}functiond(a){if(null===a)return[];if(ainstanceof$)returna.body;if(ainstanceof_)return[];if(ainstanceofV)return[a];thrownewError("Can't convert thing to statement array")}functione(a){returnnull===a?!0:ainstanceof_?!0:ainstanceof$?0==a.body.length:!1}functionh(a){returnainstanceofxb?a:(ainstanceofgb||ainstanceofhb||ainstanceofdb)&&a.bodyinstanceof$?a.body:a}functioni(a,c){functione(a){functiond(a,c){returnb(Y,a,{body:b(Tb,a,{operator:"=",left:b(Mb,c,{expression:b(ic,c,c),property:"$inject"}),right:b(Ub,a,{elements:a.argnames.map(function(a){returnb(mc,a,{value:a.name})})})})})}returna.reduce(function(a,b){a.push(b);vare=b.start,f=e.comments_before;if(f&&f.length>0){varg=f.pop();/@ngInject/.test(g.value)&&(binstanceofob?a.push(d(b,b.name)):binstanceofEb?b.definitions.forEach(function(b){b.value&&b.valueinstanceoflb&&a.push(d(b.value,b.name))}):c.warn("Unknown statement marked with @ngInject [{file}:{line},{col}]",e))}returna},[])}functionf(a){varb=[];returna.reduce(function(a,c){returncinstanceof$?(p=!0,a.push.apply(a,f(c.body))):cinstanceof_?p=!0:cinstanceofX?b.indexOf(c.value)<0?(a.push(c),b.push(c.value)):p=!0:a.push(c),a},[])}functiong(a,c){vare=c.self(),f=einstanceoflb,g=[];a:for(vari=a.length;--i>=0;){varj=a[i];switch(!0){casef&&jinstanceofrb&&!j.value&&0==g.length:p=!0;continuea;casejinstanceofwb:if(j.bodyinstanceofrb){if((f&&0==g.length||g[0]instanceofrb&&!g[0].value)&&!j.body.value&&!j.alternative){p=!0;vark=b(Y,j.condition,{body:j.condition});g.unshift(k);continuea}if(g[0]instanceofrb&&j.body.value&&g[0].value&&!j.alternative){p=!0,j=j.clone(),j.alternative=g[0],g[0]=j.transform(c);continuea}if((0==g.length||g[0]instanceofrb)&&j.body.value&&!j.alternative&&f){p=!0,j=j.clone(),j.alternative=g[0]||b(rb,j,{value:b(sc,j)}),g[0]=j.transform(c);continuea}if(!j.body.value&&f){p=!0,j=j.clone(),j.condition=j.condition.negate(c),j.body=b($,j,{body:d(j.alternative).concat(g)}),j.alternative=null,g=[j.transform(c)];continuea}if(1==g.length&&f&&g[0]instanceofY&&(!j.alternative||j.alternativeinstanceofY)){p=!0,g.push(b(rb,g[0],{value:b(sc,g[0])}).transform(c)),g=d(j.alternative).concat(g),g.unshift(j);continuea}}varl=q(j.body),m=linstanceoftb?c.loopcontrol_target(l.label):null;if(l&&(linstanceofrb&&!l.value&&f||linstanceofvb&&e===h(m)||linstanceofub&&minstanceof$&&e===m)){l.label&&o(l.label.thedef.references,l),p=!0;varn=d(j.body).slice(0,-1);j=j.clone(),j.condition=j.condition.negate(c),j.body=b($,j,{body:d(j.alternative).concat(g)}),j.alternative=b($,j,{body:n}),g=[j.transform(c)];continuea}varl=q(j.alternative),m=linstanceoftb?c.loopcontrol_target(l.label):null;if(l&&(linstanceofrb&&!l.value&&f||linstanceofvb&&e===h(m)||linstanceofub&&minstanceof$&&e===m)){l.label&&o(l.label.thedef.references,l),p=!0,j=j.clone(),j.body=b($,j.body,{body:d(j.body).concat(g)}),j.alternative=b($,j.alternative,{body:d(j.alternative).slice(0,-1)}),g=[j.transform(c)];continuea}g.unshift(j);break;default:g.unshift(j)}}returng}functioni(a,b){varc=!1,d=a.length,e=b.self();returna=a.reduce(function(a,d){if(c)j(b,d,a);else{if(dinstanceoftb){varf=b.loopcontrol_target(d.label);dinstanceofub&&finstanceof$&&h(f)===e||dinstanceofvb&&h(f)===e?d.label&&o(d.label.thedef.references,d):a.push(d)}elsea.push(d);q(d)&&(c=!0)}returna},[]),p=a.length!=d,a}functionk(a,c){functiond(){e=Kb.from_array(e),e&&f.push(b(Y,e,{body:e})),e=[]}if(a.length<2)returna;vare=[],f=[];returna.forEach(function(a){ainstanceofY?e.push(a.body):(d(),f.push(a))}),d(),f=l(f,c),p=f.length!=a.length,f}functionl(a,c){functiond(a){e.pop();varb=f.body;returnbinstanceofKb?b.add(a):b=Kb.cons(b,a),b.transform(c)}vare=[],f=null;returna.forEach(function(a){if(f)if(ainstanceofgb){varc={};try{f.body.walk(newx(function(a){if(ainstanceofRb&&"in"==a.operator)throwc})),!a.init||a.initinstanceofEb?a.init||(a.init=f.body,e.pop()):a.init=d(a.init)}catch(g){if(g!==c)throwg}}elseainstanceofwb?a.condition=d(a.condition):ainstanceofib?a.expression=d(a.expression):ainstanceofqb&&a.value?a.value=d(a.value):ainstanceofqb?a.value=d(b(sc,a)):ainstanceofxb&&(a.expression=d(a.expression));e.push(a),f=ainstanceofY?a:null}),e}functionm(a){varb=null;returna.reduce(function(a,c){returncinstanceofEb&&b&&b.TYPE==c.TYPE?(b.definitions=b.definitions.concat(c.definitions),p=!0):cinstanceofgb&&binstanceofEb&&(!c.init||c.init.TYPE==b.TYPE)?(p=!0,a.pop(),c.init?c.init.definitions=b.definitions.concat(c.init.definitions):c.init=b,a.push(c),b=c):(b=c,a.push(c)),a},[])}functionn(a){a.forEach(function(a){ainstanceofY&&(a.body=functionc(a){returna.transform(newN(function(a){if(ainstanceofIb&&a.expressioninstanceofnb)returnb(Pb,a,{operator:"!",expression:a});if(ainstanceofIb)a.expression=c(a.expression);elseif(ainstanceofKb)a.car=c(a.car);elseif(ainstanceofSb){vard=c(a.condition);if(d!==a.condition){a.condition=d;vare=a.consequent;a.consequent=a.alternative,a.alternative=e}}returna}))}(a.body))})}varp;dop=!1,c.option("angular")&&(a=e(a)),a=f(a),c.option("dead_code")&&(a=i(a,c)),c.option("if_return")&&(a=g(a,c)),c.option("sequences")&&(a=k(a,c)),c.option("join_vars")&&(a=m(a,c));while(p);returnc.option("negate_iife")&&n(a,c),a}functionj(a,b,c){a.warn("Dropping unreachable code [{file}:{line},{col}]",b.start),b.walk(newx(function(b){returnbinstanceofEb?(a.warn("Declarations in unreachable code! [{file}:{line},{col}]",b.start),b.remove_initializers(),c.push(b),!0):binstanceofob?(c.push(b),!0):binstanceofjb?!0:void0}))}functionk(a,b){returna.print_to_string().length>b.print_to_string().length?b:a}functionq(a){returna&&a.aborts()}functionr(a,c){functione(e){e=d(e),a.bodyinstanceof$?(a.body=a.body.clone(),a.body.body=e.concat(a.body.body.slice(1)),a.body=a.body.transform(c)):a.body=b($,a.body,{body:e}).transform(c),r(a,c)}varf=a.bodyinstanceof$?a.body.body[0]:a.body;finstanceofwb&&(f.bodyinstanceofub&&c.loopcontrol_target(f.body.label)===a?(a.condition=a.condition?b(Rb,a.condition,{left:a.condition,operator:"&&",right:f.condition.negate(c)}):f.condition.negate(c),e(f.alternative)):f.alternativeinstanceofub&&c.loopcontrol_target(f.alternative.label)===a&&(a.condition=a.condition?b(Rb,a.condition,{left:a.condition,operator:"&&",right:f.condition}):f.condition,e(f.body)))}functionv(a,b){varc=b.option("pure_getters");b.options.pure_getters=!1;vard=a.has_side_effects(b);returnb.options.pure_getters=c,d}functionw(a,c){returnc.option("booleans")&&c.in_boolean_context()?b(xc,a):a}a(U,function(a){returna}),U.DEFMETHOD("equivalent_to",function(a){returnthis.print_to_string()==a.print_to_string()}),function(a){varb=["!","delete"],c=["in","instanceof","==","!=","===","!==","<","<=",">=",">"];a(U,function(){return!1}),a(Pb,function(){returnf(this.operator,b)}),a(Rb,function(){returnf(this.operator,c)||("&&"==this.operator||"||"==this.operator)&&this.left.is_boolean()&&this.right.is_boolean()}),a(Sb,function(){returnthis.consequent.is_boolean()&&this.alternative.is_boolean()}),a(Tb,function(){return"="==this.operator&&this.right.is_boolean()}),a(Kb,function(){returnthis.cdr.is_boolean()}),a(xc,function(){return!0}),a(wc,function(){return!0})}(function(a,b){a.DEFMETHOD("is_boolean",b)}),function(a){a(U,function(){return!1}),a(mc,function(){return!0}),a(Pb,function(){return"typeof"==this.operator}),a(Rb,function(a){return"+"==this.operator&&(this.left.is_string(a)||this.right.is_string(a))}),a(Tb,function(a){return("="==this.operator||"+="==this.operator)&&this.right.is_string(a)}),a(Kb,function(a){returnthis.cdr.is_string(a)}),a(Sb,function(a){returnthis.consequent.is_string(a)&&this.alternative.is_string(a)}),a(Ib,function(a){returna.option("unsafe")&&this.expressioninstanceofic&&"String"==this.expression.name&&this.expression.undeclared()})}(function(a,b){a.DEFMETHOD("is_string",b)}),function(a){functionb(a,b){if(!b)thrownewError("Compressor must be passed");returna._eval(b)}U.DEFMETHOD("evaluate",function(b){if(!b.option("evaluate"))return[this];try{vard=this._eval(b);return[k(c(b,d,this),this),d]}catch(e){if(e!==a)throwe;return[this]}}),a(V,function(){thrownewError(n("Cannot evaluate a statement [{file}:{line},{col}]",this.start))}),a(nb,function(){throwa}),a(U,function(){throwa}),a(lc,function(){returnthis.getValue()}),a(Pb,function(c){vard=this.expression;switch(this.operator){case"!":return!b(d,c);case"typeof":if(dinstanceofnb)return"function";if(d=b(d,c),dinstanceofRegExp)throwa;returntypeofd;case"void":returnvoidb(d,c);case"~":return~b(d,c);case"-":if(d=b(d,c),0===d)throwa;return-d;case"+":return+b(d,c)}throwa}),a(Rb,function(c){vard=this.left,e=this.right;switch(this.operator){case"&&":returnb(d,c)&&b(e,c);case"||":returnb(d,c)||b(e,c);case"|":returnb(d,c)|b(e,c);case"&":returnb(d,c)&b(e,c);case"^":returnb(d,c)^b(e,c);case"+":returnb(d,c)+b(e,c);case"*":returnb(d,c)*b(e,c);case"/":returnb(d,c)/b(e,c);case"%":returnb(d,c)%b(e,c);case"-":returnb(d,c)-b(e,c);case"<<":returnb(d,c)<<b(e,c);case">>":returnb(d,c)>>b(e,c);case">>>":returnb(d,c)>>>b(e,c);case"==":returnb(d,c)==b(e,c);case"===":returnb(d,c)===b(e,c);case"!=":returnb(d,c)!=b(e,c);case"!==":returnb(d,c)!==b(e,c);case"<":returnb(d,c)<b(e,c);case"<=":returnb(d,c)<=b(e,c);case">":returnb(d,c)>b(e,c);case">=":returnb(d,c)>=b(e,c);case"in":returnb(d,c)inb(e,c);case"instanceof":returnb(d,c)instanceofb(e,c)}throwa}),a(Sb,function(a){returnb(this.condition,a)?b(this.consequent,a):b(this.alternative,a)}),a(ic,function(c){vard=this.definition();if(d&&d.constant&&d.init)returnb(d.init,c);throwa}),a(Mb,function(c){if(c.option("unsafe")&&"length"==this.property){vard=b(this.expression,c);if("string"==typeofd)returnd.length}throwa})}(function(a,b){a.DEFMETHOD("_eval",b)}),function(a){functionc(a){returnb(Pb,a,{operator:"!",expression:a})}a(U,function(){returnc(this)}),a(V,function(){thrownewError("Cannot negate a statement")}),a(nb,function(){returnc(this)}),a(Pb,function(){return"!"==this.operator?this.expression:c(this)}),a(Kb,function(a){varb=this.clone();returnb.cdr=b.cdr.negate(a),b}),a(Sb,function(a){varb=this.clone();returnb.consequent=b.consequent.negate(a),b.alternative=b.alternative.negate(a),k(c(this),b)}),a(Rb,function(a){varb=this.clone(),d=this.operator;if(a.option("unsafe_comps"))switch(d){case"<=":returnb.operator=">",b;case"<":returnb.operator=">=",b;case">=":returnb.operator="<",b;case">":returnb.operator="<=",b}switch(d){case"==":returnb.operator="!=",b;case"!=":returnb.operator="==",b;case"===":returnb.operator="!==",b;case"!==":returnb.operator="===",b;case"&&":returnb.operator="||",b.left=b.left.negate(a),b.right=b.right.negate(a),k(c(this),b);case"||":returnb.operator="&&",b.left=b.left.negate(a),b.right=b.right.negate(a),k(c(this),b)}returnc(this)})}(function(a,b){a.DEFMETHOD("negate",function(a){returnb.call(this,a)})}),function(a){a(U,function(){return!0}),a(_,function(){return!1}),a(lc,function(){return!1
}),b(Sb,function(a,b){a.condition=a.condition.transform(b),a.consequent=a.consequent.transform(b),a.alternative=a.alternative.transform(b)}),b(Ub,function(a,b){a.elements=c(a.elements,b)}),b(Vb,function(a,b){a.properties=c(a.properties,b)}),b(Wb,function(a,b){a.value=a.value.transform(b)})}(),O.prototype={unmangleable:function(a){returnthis.global&&!(a&&a.toplevel)||this.undeclared||!(a&&a.eval)&&(this.scope.uses_eval||this.scope.uses_with)},mangle:function(a){if(!this.mangled_name&&!this.unmangleable(a)){varb=this.scope;!a.screw_ie8&&this.orig[0]instanceoffc&&(b=b.parent_scope),this.mangled_name=b.next_mangled(a,this)}}},kb.DEFMETHOD("figure_out_scope",function(a){a=j(a,{screw_ie8:!1});varb=this,c=b.parent_scope=null,d=null,e=0,f=newx(function(b,g){if(a.screw_ie8&&binstanceofCb){varh=c;returnc=newjb(b),c.init_scope_vars(e),c.parent_scope=h,g(),c=h,!0}if(binstanceofjb){b.init_scope_vars(e);varh=b.parent_scope=c,i=d;returnd=c=b,++e,g(),--e,c=h,d=i,!0}if(binstanceofX)returnb.scope=c,m(c.directives,b.value),!0;if(binstanceofib)for(varj=c;j;j=j.parent_scope)j.uses_with=!0;elseif(binstanceof$b&&(b.scope=c),binstanceoffc)d.def_function(b);elseif(binstanceofec)(b.scope=d.parent_scope).def_function(b);elseif(binstanceofbc||binstanceofcc){vark=d.def_variable(b);k.constant=binstanceofcc,k.init=f.parent().value}elsebinstanceofgc&&(a.screw_ie8?c:d).def_variable(b)});b.walk(f);varg=null,h=b.globals=newu,f=newx(function(a,c){if(ainstanceoflb){vard=g;returng=a,c(),g=d,!0}if(ainstanceofic){vare=a.name,i=a.scope.find_variable(e);if(i)a.thedef=i;else{varj;if(h.has(e)?j=h.get(e):(j=newO(b,h.size(),a),j.undeclared=!0,j.global=!0,h.set(e,j)),a.thedef=j,"eval"==e&&f.parent()instanceofIb)for(vark=a.scope;k&&!k.uses_eval;k=k.parent_scope)k.uses_eval=!0;g&&"arguments"==e&&(g.uses_arguments=!0)}returna.reference(),!0}});b.walk(f)}),jb.DEFMETHOD("init_scope_vars",function(a){this.directives=[],this.variables=newu,this.functions=newu,this.uses_with=!1,this.uses_eval=!1,this.parent_scope=null,this.enclosed=[],this.cname=-1,this.nesting=a}),jb.DEFMETHOD("strict",function(){returnthis.has_directive("use strict")}),lb.DEFMETHOD("init_scope_vars",function(){jb.prototype.init_scope_vars.apply(this,arguments),this.uses_arguments=!1}),ic.DEFMETHOD("reference",function(){vara=this.definition();a.references.push(this);for(varb=this.scope;b&&(m(b.enclosed,a),b!==a.scope);)b=b.parent_scope;this.frame=this.scope.nesting-a.scope.nesting}),jb.DEFMETHOD("find_variable",function(a){returnainstanceof$b&&(a=a.name),this.variables.get(a)||this.parent_scope&&this.parent_scope.find_variable(a)}),jb.DEFMETHOD("has_directive",function(a){returnthis.parent_scope&&this.parent_scope.has_directive(a)||(this.directives.indexOf(a)>=0?this:null)}),jb.DEFMETHOD("def_function",function(a){this.functions.set(a.name,this.def_variable(a))}),jb.DEFMETHOD("def_variable",function(a){varb;returnthis.variables.has(a.name)?(b=this.variables.get(a.name),b.orig.push(a)):(b=newO(this,this.variables.size(),a),this.variables.set(a.name,b),b.global=!this.parent_scope),a.thedef=b}),jb.DEFMETHOD("next_mangled",function(a){varb=this.enclosed;a:for(;;){varc=Tc(++this.cname);if(D(c)&&!(a.except.indexOf(c)>=0)){for(vard=b.length;--d>=0;){vare=b[d],f=e.mangled_name||e.unmangleable(a)&&e.name;if(c==f)continuea}returnc}}}),nb.DEFMETHOD("next_mangled",function(a,b){for(varc=b.orig[0]instanceofdc&&this.name&&this.name.definition();;){vard=lb.prototype.next_mangled.call(this,a,b);if(!c||c.mangled_name!=d)returnd}}),jb.DEFMETHOD("references",function(a){returnainstanceof$b&&(a=a.definition()),this.enclosed.indexOf(a)<0?null:a}),$b.DEFMETHOD("unmangleable",function(a){returnthis.definition().unmangleable(a)}),_b.DEFMETHOD("unmangleable",function(){return!0}),hc.DEFMETHOD("unmangleable",function(){return!1}),$b.DEFMETHOD("unreferenced",function(){return0==this.definition().references.length&&!(this.scope.uses_eval||this.scope.uses_with)}),$b.DEFMETHOD("undeclared",function(){returnthis.definition().undeclared}),jc.DEFMETHOD("undeclared",function(){return!1}),hc.DEFMETHOD("undeclared",function(){return!1}),$b.DEFMETHOD("definition",function(){returnthis.thedef}),$b.DEFMETHOD("global",function(){returnthis.definition().global}),kb.DEFMETHOD("_default_mangler_options",function(a){returnj(a,{except:[],eval:!1,sort:!1,toplevel:!1,screw_ie8:!1})}),kb.DEFMETHOD("mangle_names",function(a){a=this._default_mangler_options(a);varb=-1,c=[],d=newx(function(e,f){if(einstanceofbb){varg=b;returnf(),b=g,!0}if(einstanceofjb){varh=(d.parent(),[]);returne.variables.each(function(b){a.except.indexOf(b.name)<0&&h.push(b)}),a.sort&&h.sort(function(a,b){returnb.references.length-a.references.length}),voidc.push.apply(c,h)}if(einstanceofhc){vari;doi=Tc(++b);while(!D(i));returne.mangled_name=i,!0}returna.screw_ie8&&einstanceofgc?voidc.push(e.definition()):void0});this.walk(d),c.forEach(function(b){b.mangle(a)})}),kb.DEFMETHOD("compute_char_frequency",function(a){a=this._default_mangler_options(a);varb=newx(function(b){binstanceoflc?Tc.consider(b.print_to_string()):binstanceofrb?Tc.consider("return"):binstanceofsb?Tc.consider("throw"):binstanceofvb?Tc.consider("continue"):binstanceofub?Tc.consider("break"):binstanceofW?Tc.consider("debugger"):binstanceofX?Tc.consider(b.value):binstanceoffb?Tc.consider("while"):binstanceofeb?Tc.consider("do while"):binstanceofwb?(Tc.consider("if"),b.alternative&&Tc.consider("else")):binstanceofFb?Tc.consider("var"):binstanceofGb?Tc.consider("const"):binstanceoflb?Tc.consider("function"):binstanceofgb?Tc.consider("for"):binstanceofhb?Tc.consider("for in"):binstanceofxb?Tc.consider("switch"):binstanceofAb?Tc.consider("case"):binstanceofzb?Tc.consider("default"):binstanceofib?Tc.consider("with"):binstanceofYb?Tc.consider("set"+b.key):binstanceofZb?Tc.consider("get"+b.key):binstanceofXb?Tc.consider(b.key):binstanceofJb?Tc.consider("new"):binstanceofkc?Tc.consider("this"):binstanceofBb?Tc.consider("try"):binstanceofCb?Tc.consider("catch"):binstanceofDb?Tc.consider("finally"):binstanceof$b&&b.unmangleable(a)?Tc.consider(b.name):binstanceofOb||binstanceofRb?Tc.consider(b.operator):binstanceofMb&&Tc.consider(b.property)});this.walk(b),Tc.sort()});varTc=function(){functiona(){d=Object.create(null),c=e.split("").map(function(a){returna.charCodeAt(0)}),c.forEach(function(a){d[a]=0})}functionb(a){varb="",d=54;dob+=String.fromCharCode(c[a%d]),a=Math.floor(a/d),d=64;while(a>0);returnb}varc,d,e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_0123456789";returnb.consider=function(a){for(varb=a.length;--b>=0;){varc=a.charCodeAt(b);cind&&++d[c]}},b.sort=function(){c=p(c,function(a,b){returnz(a)&&!z(b)?1:z(b)&&!z(a)?-1:d[b]-d[a]})},b.reset=a,a(),b.get=function(){returnc},b.freq=function(){returnd},b}();kb.DEFMETHOD("scope_warnings",function(a){a=j(a,{undeclared:!1,unreferenced:!0,assign_to_global:!0,func_arguments:!0,nested_defuns:!0,eval:!0});varb=newx(function(c){if(a.undeclared&&cinstanceofic&&c.undeclared()&&U.warn("Undeclared symbol: {name} [{file}:{line},{col}]",{name:c.name,file:c.start.file,line:c.start.line,col:c.start.col}),a.assign_to_global){vard=null;cinstanceofTb&&c.leftinstanceofic?d=c.left:cinstanceofhb&&c.initinstanceofic&&(d=c.init),d&&(d.undeclared()||d.global()&&d.scope!==d.definition().scope)&&U.warn("{msg}: {name} [{file}:{line},{col}]",{msg:d.undeclared()?"Accidental global?":"Assignment to global",name:d.name,file:d.start.file,line:d.start.line,col:d.start.col})}a.eval&&cinstanceofic&&c.undeclared()&&"eval"==c.name&&U.warn("Eval is used [{file}:{line},{col}]",c.start),a.unreferenced&&(cinstanceofac||cinstanceofhc)&&c.unreferenced()&&U.warn("{type} {name} is declared but not referenced [{file}:{line},{col}]",{type:cinstanceofhc?"Label":"Symbol",name:c.name,file:c.start.file,line:c.start.line,col:c.start.col}),a.func_arguments&&cinstanceoflb&&c.uses_arguments&&U.warn("arguments used in function {name} [{file}:{line},{col}]",{name:c.name?c.name.name:"anonymous",file:c.start.file,line:c.start.line,col:c.start.col}),a.nested_defuns&&cinstanceofob&&!(b.parent()instanceofjb)&&U.warn('Function {name} declared in nested statement "{type}" [{file}:{line},{col}]',{name:c.name.name,type:b.parent().TYPE,file:c.start.file,line:c.start.line,col:c.start.col})});this.walk(b)}),function(){functiona(a,b){a.DEFMETHOD("_codegen",b)}functionb(a,b){a.DEFMETHOD("needs_parens",b)}functionc(a){varb=a.parent();returnbinstanceofOb?!0:binstanceofRb&&!(binstanceofTb)?!0:binstanceofIb&&b.expression===this?!0:binstanceofSb&&b.condition===this?!0:binstanceofLb&&b.expression===this?!0:void0}functiond(a,b,c){vard=a.length-1;a.forEach(function(a,e){ainstanceof_||(c.indent(),a.print(c),e==d&&b||(c.newline(),b&&c.newline()))})}functione(a,b){a.length>0?b.with_block(function(){d(a,!1,b)}):b.print("{}")}functionf(a,b){if(b.option("bracketize"))returnvoido(a.body,b);if(!a.body)returnb.force_semicolon();if(a.bodyinstanceofeb&&!b.option("screw_ie8"))returnvoido(a.body,b);for(varc=a.body;;)if(cinstanceofwb){if(!c.alternative)returnvoido(a.body,b);c=c.alternative}else{if(!(cinstanceofab))break;c=c.body}i(a.body,b)}functiong(a,b,c){if(c)try{a.walk(newx(function(a){if(ainstanceofRb&&"in"==a.operator)throwb})),a.print(b)}catch(d){if(d!==b)throwd;a.print(b,!0)}elsea.print(b)}functionh(a){return[92,47,46,43,42,63,40,41,91,93,123,125,36,94,58,124,33,10,13,0,65279,8232,8233].indexOf(a)<0}functioni(a,b){b.option("bracketize")?!a||ainstanceof_?b.print("{}"):ainstanceof$?a.print(b):b.with_block(function(){b.indent(),a.print(b),b.newline()}):!a||ainstanceof_?b.force_semicolon():a.print(b)}functionj(a){for(varb=a.stack(),c=b.length,d=b[--c],e=b[--c];c>0;){if(einstanceofV&&e.body===d)return!0;if(!(einstanceofKb&&e.car===d||einstanceofIb&&e.expression===d&&!(einstanceofJb)||einstanceofMb&&e.expression===d||einstanceofNb&&e.expression===d||einstanceofSb&&e.condition===d||einstanceofRb&&e.left===d||einstanceofQb&&e.expression===d))return!1;d=e,e=b[--c]}}functionk(a,b){return0==a.args.length&&!b.option("beautify")}functionm(a){for(varb=a[0],c=b.length,d=1;d<a.length;++d)a[d].length<c&&(b=a[d],c=b.length);returnb}functionn(a){varb,c=a.toString(10),d=[c.replace(/^0\./,".").replace("e+","e")];returnMath.floor(a)===a?(a>=0?d.push("0x"+a.toString(16).toLowerCase(),"0"+a.toString(8)):d.push("-0x"+(-a).toString(16).toLowerCase(),"-0"+(-a).toString(8)),(b=/^(.*?)(0+)$/.exec(a))&&d.push(b[1]+"e"+b[2].length)):(b=/^0?\.(0+)(.*)$/.exec(a))&&d.push(b[2]+"e-"+(b[1].length+b[2].length),c.substr(c.indexOf("."))),m(d)}functiono(a,b){returnainstanceof$?voida.print(b):voidb.with_block(function(){b.indent(),a.print(b),b.newline()})}functionp(a,b){a.DEFMETHOD("add_source_map",function(a){b(this,a)})}functionq(a,b){b.add_mapping(a.start)}U.DEFMETHOD("print",function(a,b){functionc(){d.add_comments(a),d.add_source_map(a),e(d,a)}vard=this,e=d._codegen;a.push_node(d),b||d.needs_parens(a)?a.with_parens(c):c(),a.pop_node()}),U.DEFMETHOD("print_to_string",function(a){varb=P(a);returnthis.print(b),b.get()}),U.DEFMETHOD("add_comments",function(a){varb=a.option("comments"),c=this;if(b){vard=c.start;if(d&&!d._comments_dumped){d._comments_dumped=!0;vare=d.comments_before||[];cinstanceofqb&&c.value&&c.value.walk(newx(function(a){returna.start&&a.start.comments_before&&(e=e.concat(a.start.comments_before),a.start.comments_before=[]),ainstanceofnb||ainstanceofUb||ainstanceofVb?!0:void0})),b.test?e=e.filter(function(a){returnb.test(a.value)}):"function"==typeofb&&(e=e.filter(function(a){returnb(c,a)})),e.forEach(function(b){/comment[134]/.test(b.type)?(a.print("//"+b.value+"\n"),a.indent()):"comment2"==b.type&&(a.print("/*"+b.value+"*/"),d.nlb?(a.print("\n"),a.indent()):a.space())})}}}),b(U,function(){return!1}),b(nb,function(a){returnj(a)}),b(Vb,function(a){returnj(a)}),b(Ob,function(a){varb=a.parent();returnbinstanceofLb&&b.expression===this}),b(Kb,function(a){varb=a.parent();returnbinstanceofIb||binstanceofOb||binstanceofRb||binstanceofHb||binstanceofLb||binstanceofUb||binstanceofWb||binstanceofSb}),b(Rb,function(a){varb=a.parent();if(binstanceofIb&&b.expression===this)return!0;if(binstanceofOb)return!0;if(binstanceofLb&&b.expression===this)return!0;if(binstanceofRb){varc=b.operator,d=Qc[c],e=this.operator,f=Qc[e];if(d>f||d==f&&this===b.right)return!0}}),b(Lb,function(a){varb=a.parent();if(binstanceofJb&&b.expression===this)try{this.walk(newx(function(a){if(ainstanceofIb)throwb}))}catch(c){if(c!==b)throwc;return!0}}),b(Ib,function(a){varb,c=a.parent();returncinstanceofJb&&c.expression===this?!0:this.expressioninstanceofnb&&cinstanceofLb&&c.expression===this&&(b=a.parent(1))instanceofTb&&b.left===c}),b(Jb,function(a){varb=a.parent();returnk(this,a)&&(binstanceofLb||binstanceofIb&&b.expression===this)?!0:void0}),b(nc,function(a){varb=a.parent();returnthis.getValue()<0&&binstanceofLb&&b.expression===this?!0:void0}),b(rc,function(a){varb=a.parent();returnbinstanceofLb&&b.expression===this?!0:void0}),b(Tb,c),b(Sb,c),a(X,function(a,b){b.print_string(a.value),b.semicolon()}),a(W,function(a,b){b.print("debugger"),b.semicolon()}),ab.DEFMETHOD("_do_print_body",function(a){i(this.body,a)}),a(V,function(a,b){a.body.print(b),b.semicolon()}),a(kb,function(a,b){d(a.body,!0,b),b.print("")}),a(bb,function(a,b){a.label.print(b),b.colon(),a.body.print(b)}),a(Y,function(a,b){a.body.print(b),b.semicolon()}),a($,function(a,b){e(a.body,b)}),a(_,function(a,b){b.semicolon()}),a(eb,function(a,b){b.print("do"),b.space(),a._do_print_body(b),b.space(),b.print("while"),b.space(),b.with_parens(function(){a.condition.print(b)}),b.semicolon()}),a(fb,function(a,b){b.print("while"),b.space(),b.with_parens(function(){a.condition.print(b)}),b.space(),a._do_print_body(b)}),a(gb,function(a,b){b.print("for"),b.space(),b.with_parens(function(){!a.init||a.initinstanceof_?b.print(";"):(a.initinstanceofEb?a.init.print(b):g(a.init,b,!0),b.print(";"),b.space()),a.condition?(a.condition.print(b),b.print(";"),b.space()):b.print(";"),a.step&&a.step.print(b)}),b.space(),a._do_print_body(b)}),a(hb,function(a,b){b.print("for"),b.space(),b.with_parens(function(){a.init.print(b),b.space(),b.print("in"),b.space(),a.object.print(b)}),b.space(),a._do_print_body(b)}),a(ib,function(a,b){b.print("with"),b.space(),b.with_parens(function(){a.expression.print(b)}),b.space(),a._do_print_body(b)}),lb.DEFMETHOD("_do_print",function(a,b){varc=this;b||a.print("function"),c.name&&(a.space(),c.name.print(a)),a.with_parens(function(){c.argnames.forEach(function(b,c){c&&a.comma(),b.print(a)})}),a.space(),e(c.body,a)}),a(lb,function(a,b){a._do_print(b)}),qb.DEFMETHOD("_do_print",function(a,b){a.print(b),this.value&&(a.space(),this.value.print(a)),a.semicolon()}),a(rb,function(a,b){a._do_print(b,"return")}),a(sb,function(a,b){a._do_print(b,"throw")}),tb.DEFMETHOD("_do_print",function(a,b){a.print(b),this.label&&(a.space(),this.label.print(a)),a.semicolon()}),a(ub,function(a,b){a._do_print(b,"break")}),a(vb,function(a,b){a._do_print(b,"continue")}),a(wb,function(a,b){b.print("if"),b.space(),b.with_parens(function(){a.condition.print(b)}),b.space(),a.alternative?(f(a,b),b.space(),b.print("else"),b.space(),i(a.alternative,b)):a._do_print_body(b)}),a(xb,function(a,b){b.print("switch"),b.space(),b.with_parens(function(){a.expression.print(b)}),b.space(),a.body.length>0?b.with_block(function(){a.body.forEach(function(a,c){c&&b.newline(),b.indent(!0),a.print(b)})}):b.print("{}")}),yb.DEFMETHOD("_do_print_body",function(a){this.body.length>0&&(a.newline(),this.body.forEach(function(b){a.indent(),b.print(a),a.newline()}))}),a(zb,function(a,b){b.print("default:"),a._do_print_body(b)}),a(Ab,function(a,b){b.print("case"),b.space(),a.expression.print(b),b.print(":"),a._do_print_body(b)}),a(Bb,function(a,b){b.print("try"),b.space(),e(a.body,b),a.bcatch&&(b.space(),a.bcatch.print(b)),a.bfinally&&(b.space(),a.bfinally.print(b))}),a(Cb,function(a,b){b.print("catch"),b.space(),b.with_parens(function(){a.argname.print(b)}),b.space(),e(a.body,b)}),a(Db,function(a,b){b.print("finally"),b.space(),e(a.body,b)}),Eb.DEFMETHOD("_do_print",function(a,b){a.print(b),a.space(),this.definitions.forEach(function(b,c){c&&a.comma(),b.print(a)});varc=a.parent(),d=cinstanceofgb||cinstanceofhb,e=d&&c.init===this;e||a.semicolon()}),a(Fb,function(a,b){a._do_print(b,"var")}),a(Gb,function(a,b){a._do_print(b,"const")}),a(Hb,function(a,b){if(a.name.print(b),a.value){b.space(),b.print("="),b.space();varc=b.parent(1),d=cinstanceofgb||cinstanceofhb;g(a.value,b,d)}}),a(Ib,function(a,b){a.expression.print(b),ainstanceofJb&&k(a,b)||b.with_parens(function(){a.args.forEach(function(a,c){c&&b.comma(),a.print(b)})})}),a(Jb,function(a,b){b.print("new"),b.space(),Ib.prototype._codegen(a,b)}),Kb.DEFMETHOD("_do_print",function(a){this.car.print(a),this.cdr&&(a.comma(),a.should_break()&&(a.newline(),a.indent()),this.cdr.print(a))}),a(Kb,function(a,b){a._do_print(b)}),a(Mb,function(a,b){varc=a.expression;c.print(b),cinstanceofnc&&c.getValue()>=0&&(/[xa-f.]/i.test(b.last())||b.print(".")),b.print("."),b.add_mapping(a.end),b.print_name(a.property)}),a(Nb,function(a,b){a.expression.print(b),b.print("["),a.property.print(b),b.print("]")}),a(Pb,function(a,b){varc=a.operator;b.print(c),(/^[a-z]/i.test(c)||/[+-]$/.test(c)&&a.expressioninstanceofPb&&/^[+-]/.test(a.expression.operator))&&b.space(),a.expression.print(b)}),a(Qb,function(a,b){a.expression.print(b),b.print(a.operator)}),a(Rb,function(a,b){a.left.print(b),b.space(),b.print(a.operator),"<"==a.operator&&a.rightinstanceofPb&&"!"==a.right.operator&&a.right.expressioninstanceofPb&&"--"==a.right.expression.operator?b.print(""):b.space(),a.right.print(b)}),a(Sb,function(a,b){a.condition.print(b),b.space(),b.print("?"),b.space(),a.consequent.print(b),b.space(),b.colon(),a.alternative.print(b)}),a(Ub,function(a,b){b.with_square(function(){varc=a.elements,d=c.length;d>0&&b.space(),c.forEach(function(a,c){c&&b.comma(),a.print(b),c===d-1&&ainstanceoftc&&b.comma()}),d>0&&b.space()})}),a(Vb,function(a,b){a.properties.length>0?b.with_block(function(){a.properties.forEach(function(a,c){c&&(b.print(","),b.newline()),b.indent(),a.print(b)}),b.newline()}):b.print("{}")}),a(Xb,function(a,b){varc=a.key;b.option("quote_keys")?b.print_string(c+""):("number"==typeofc||!b.option("beautify")&&+c+""==c)&&parseFloat(c)>=0?b.print(n(c)):(Ac(c)?b.option("screw_ie8"):G(c))?b.print_name(c):b.print_string(c),b.colon(),a.value.print(b)}),a(Yb,function(a,b){b.print("set"),b.space(),a.key.print(b),a.value._do_print(b,!0)}),a(Zb,function(a,b){b.print("get"),b.space(),a.key.print(b),a.value._do_print(b,!0)}),a($b,function(a,b){varc=a.definition();b.print_name(c?c.mangled_name||c.name:a.name)}),a(sc,function(a,b){b.print("void 0")}),a(tc,l),a(uc,function(a,b){b.print("1/0")}),a(rc,function(a,b){b.print("0/0")}),a(kc,function(a,b){b.print("this")}),a(lc,function(a,b){b.print(a.getValue())}),a(mc,function(a,b){b.print_string(a.getValue())}),a(nc,function(a,b){b.print(n(a.getValue()))}),a(oc,function(a,b){varc=a.getValue().toString();b.option("ascii_only")?c=b.to_ascii(c):b.option("unescape_regexps")&&(c=c.split("\\\\").map(function(a){returna.replace(/\\u[0-9a-fA-F]{4}|\\x[0-9a-fA-F]{2}/g,function(a){varb=parseInt(a.substr(2),16);returnh(b)?String.fromCharCode(b):a})}).join("\\\\")),b.print(c);vard=b.parent();dinstanceofRb&&/^in/.test(d.operator)&&d.left===a&&b.print("")}),p(U,l),p(X,q),p(W,q),p($b,q),p(pb,q),p(ab,q),p(bb,l),p(lb,q),p(xb,q),p(yb,q),p($,q),p(kb,l),p(Jb,q),p(Bb,q),p(Cb,q),p(Db,q),p(Eb,q),p(lc,q),p(Wb,function(a,b){b.add_mapping(a.start,a.key)})}(),Q.prototype=newN,k(Q.prototype,{option:function(a){returnthis.options[a]},warn:function(){this.options.warnings&&U.warn.apply(U,arguments)},before:function(a,b){if(a._squeezed)returna;varc=!1;returnainstanceofjb&&(a=a.hoist_declarations(this),c=!0),b(a,this),a=a.optimize(this),c&&ainstanceofjb&&(a.drop_unused(this),b(a,this)),a._squeezed=!0,a}}),function(){functiona(a,b){a.DEFMETHOD("optimize",function(a){varc=this;if(c._optimized)returnc;vard=b(c,a);returnd._optimized=!0,d===c?d:d.transform(a)})}functionb(a,b,c){returnc||(c={}),b&&(c.start||(c.start=b.start),c.end||(c.end=b.end)),newa(c)}functionc(a,c,d){if(cinstanceofU)returnc.transform(a);switch(typeofc){case"string":returnb(mc,d,{value:c}).optimize(a);case"number":returnb(isNaN(c)?rc:nc,d,{value:c}).optimize(a);case"boolean":returnb(c?xc:wc,d).optimize(a);case"undefined":returnb(sc,d).optimize(a);default:if(null===c)returnb(qc,d).optimize(a);if(cinstanceofRegExp)returnb(oc,d).optimize(a);thrownewError(n("Can't handle constant of type: {type}",{type:typeofc}))}}functiond(a){if(null===a)return[];if(ainstanceof$)returna.body;if(ainstanceof_)return[];if(ainstanceofV)return[a];thrownewError("Can't convert thing to statement array")}functione(a){returnnull===a?!0:ainstanceof_?!0:ainstanceof$?0==a.body.length:!1}functionh(a){returnainstanceofxb?a:(ainstanceofgb||ainstanceofhb||ainstanceofdb)&&a.bodyinstanceof$?a.body:a}functioni(a,c){functione(a){functiond(a,c){returnb(Y,a,{body:b(Tb,a,{operator:"=",left:b(Mb,c,{expression:b(ic,c,c),property:"$inject"}),right:b(Ub,a,{elements:a.argnames.map(function(a){returnb(mc,a,{value:a.name})})})})})}returna.reduce(function(a,b){a.push(b);vare=b.start,f=e.comments_before;if(f&&f.length>0){varg=f.pop();/@ngInject/.test(g.value)&&(binstanceofob?a.push(d(b,b.name)):binstanceofEb?b.definitions.forEach(function(b){b.value&&b.valueinstanceoflb&&a.push(d(b.value,b.name))}):c.warn("Unknown statement marked with @ngInject [{file}:{line},{col}]",e))}returna},[])}functionf(a){varb=[];returna.reduce(function(a,c){returncinstanceof$?(p=!0,a.push.apply(a,f(c.body))):cinstanceof_?p=!0:cinstanceofX?b.indexOf(c.value)<0?(a.push(c),b.push(c.value)):p=!0:a.push(c),a},[])}functiong(a,c){vare=c.self(),f=einstanceoflb,g=[];a:for(vari=a.length;--i>=0;){varj=a[i];switch(!0){casef&&jinstanceofrb&&!j.value&&0==g.length:p=!0;continuea;casejinstanceofwb:if(j.bodyinstanceofrb){if((f&&0==g.length||g[0]instanceofrb&&!g[0].value)&&!j.body.value&&!j.alternative){p=!0;vark=b(Y,j.condition,{body:j.condition});g.unshift(k);continuea}if(g[0]instanceofrb&&j.body.value&&g[0].value&&!j.alternative){p=!0,j=j.clone(),j.alternative=g[0],g[0]=j.transform(c);continuea}if((0==g.length||g[0]instanceofrb)&&j.body.value&&!j.alternative&&f){p=!0,j=j.clone(),j.alternative=g[0]||b(rb,j,{value:b(sc,j)}),g[0]=j.transform(c);continuea}if(!j.body.value&&f){p=!0,j=j.clone(),j.condition=j.condition.negate(c),j.body=b($,j,{body:d(j.alternative).concat(g)}),j.alternative=null,g=[j.transform(c)];continuea}if(1==g.length&&f&&g[0]instanceofY&&(!j.alternative||j.alternativeinstanceofY)){p=!0,g.push(b(rb,g[0],{value:b(sc,g[0])}).transform(c)),g=d(j.alternative).concat(g),g.unshift(j);continuea}}varl=q(j.body),m=linstanceoftb?c.loopcontrol_target(l.label):null;if(l&&(linstanceofrb&&!l.value&&f||linstanceofvb&&e===h(m)||linstanceofub&&minstanceof$&&e===m)){l.label&&o(l.label.thedef.references,l),p=!0;varn=d(j.body).slice(0,-1);j=j.clone(),j.condition=j.condition.negate(c),j.body=b($,j,{body:d(j.alternative).concat(g)}),j.alternative=b($,j,{body:n}),g=[j.transform(c)];continuea}varl=q(j.alternative),m=linstanceoftb?c.loopcontrol_target(l.label):null;if(l&&(linstanceofrb&&!l.value&&f||linstanceofvb&&e===h(m)||linstanceofub&&minstanceof$&&e===m)){l.label&&o(l.label.thedef.references,l),p=!0,j=j.clone(),j.body=b($,j.body,{body:d(j.body).concat(g)}),j.alternative=b($,j.alternative,{body:d(j.alternative).slice(0,-1)}),g=[j.transform(c)];continuea}g.unshift(j);break;default:g.unshift(j)}}returng}functioni(a,b){varc=!1,d=a.length,e=b.self();returna=a.reduce(function(a,d){if(c)j(b,d,a);else{if(dinstanceoftb){varf=b.loopcontrol_target(d.label);dinstanceofub&&finstanceof$&&h(f)===e||dinstanceofvb&&h(f)===e?d.label&&o(d.label.thedef.references,d):a.push(d)}elsea.push(d);q(d)&&(c=!0)}returna},[]),p=a.length!=d,a}functionk(a,c){functiond(){e=Kb.from_array(e),e&&f.push(b(Y,e,{body:e})),e=[]}if(a.length<2)returna;vare=[],f=[];returna.forEach(function(a){ainstanceofY?e.push(a.body):(d(),f.push(a))}),d(),f=l(f,c),p=f.length!=a.length,f}functionl(a,c){functiond(a){e.pop();varb=f.body;returnbinstanceofKb?b.add(a):b=Kb.cons(b,a),b.transform(c)}vare=[],f=null;returna.forEach(function(a){if(f)if(ainstanceofgb){varc={};try{f.body.walk(newx(function(a){if(ainstanceofRb&&"in"==a.operator)throwc})),!a.init||a.initinstanceofEb?a.init||(a.init=f.body,e.pop()):a.init=d(a.init)}catch(g){if(g!==c)throwg}}elseainstanceofwb?a.condition=d(a.condition):ainstanceofib?a.expression=d(a.expression):ainstanceofqb&&a.value?a.value=d(a.value):ainstanceofqb?a.value=d(b(sc,a)):ainstanceofxb&&(a.expression=d(a.expression));e.push(a),f=ainstanceofY?a:null}),e}functionm(a){varb=null;returna.reduce(function(a,c){returncinstanceofEb&&b&&b.TYPE==c.TYPE?(b.definitions=b.definitions.concat(c.definitions),p=!0):cinstanceofgb&&binstanceofEb&&(!c.init||c.init.TYPE==b.TYPE)?(p=!0,a.pop(),c.init?c.init.definitions=b.definitions.concat(c.init.definitions):c.init=b,a.push(c),b=c):(b=c,a.push(c)),a},[])}functionn(a){a.forEach(function(a){ainstanceofY&&(a.body=functionc(a){returna.transform(newN(function(a){if(ainstanceofIb&&a.expressioninstanceofnb)returnb(Pb,a,{operator:"!",expression:a});if(ainstanceofIb)a.expression=c(a.expression);elseif(ainstanceofKb)a.car=c(a.car);elseif(ainstanceofSb){vard=c(a.condition);if(d!==a.condition){a.condition=d;vare=a.consequent;a.consequent=a.alternative,a.alternative=e}}returna}))}(a.body))})}varp;dop=!1,c.option("angular")&&(a=e(a)),a=f(a),c.option("dead_code")&&(a=i(a,c)),c.option("if_return")&&(a=g(a,c)),c.option("sequences")&&(a=k(a,c)),c.option("join_vars")&&(a=m(a,c));while(p);returnc.option("negate_iife")&&n(a,c),a}functionj(a,b,c){a.warn("Dropping unreachable code [{file}:{line},{col}]",b.start),b.walk(newx(function(b){returnbinstanceofEb?(a.warn("Declarations in unreachable code! [{file}:{line},{col}]",b.start),b.remove_initializers(),c.push(b),!0):binstanceofob?(c.push(b),!0):binstanceofjb?!0:void0}))}functionk(a,b){returna.print_to_string().length>b.print_to_string().length?b:a}functionq(a){returna&&a.aborts()}functionr(a,c){functione(e){e=d(e),a.bodyinstanceof$?(a.body=a.body.clone(),a.body.body=e.concat(a.body.body.slice(1)),a.body=a.body.transform(c)):a.body=b($,a.body,{body:e}).transform(c),r(a,c)}varf=a.bodyinstanceof$?a.body.body[0]:a.body;finstanceofwb&&(f.bodyinstanceofub&&c.loopcontrol_target(f.body.label)===a?(a.condition=a.condition?b(Rb,a.condition,{left:a.condition,operator:"&&",right:f.condition.negate(c)}):f.condition.negate(c),e(f.alternative)):f.alternativeinstanceofub&&c.loopcontrol_target(f.alternative.label)===a&&(a.condition=a.condition?b(Rb,a.condition,{left:a.condition,operator:"&&",right:f.condition}):f.condition,e(f.body)))}functionv(a,b){varc=b.option("pure_getters");b.options.pure_getters=!1;vard=a.has_side_effects(b);returnb.options.pure_getters=c,d}functionw(a,c){returnc.option("booleans")&&c.in_boolean_context()?b(xc,a):a}a(U,function(a){returna}),U.DEFMETHOD("equivalent_to",function(a){returnthis.print_to_string()==a.print_to_string()}),function(a){varb=["!","delete"],c=["in","instanceof","==","!=","===","!==","<","<=",">=",">"];a(U,function(){return!1}),a(Pb,function(){returnf(this.operator,b)}),a(Rb,function(){returnf(this.operator,c)||("&&"==this.operator||"||"==this.operator)&&this.left.is_boolean()&&this.right.is_boolean()}),a(Sb,function(){returnthis.consequent.is_boolean()&&this.alternative.is_boolean()}),a(Tb,function(){return"="==this.operator&&this.right.is_boolean()}),a(Kb,function(){returnthis.cdr.is_boolean()}),a(xc,function(){return!0}),a(wc,function(){return!0})}(function(a,b){a.DEFMETHOD("is_boolean",b)}),function(a){a(U,function(){return!1}),a(mc,function(){return!0}),a(Pb,function(){return"typeof"==this.operator}),a(Rb,function(a){return"+"==this.operator&&(this.left.is_string(a)||this.right.is_string(a))}),a(Tb,function(a){return("="==this.operator||"+="==this.operator)&&this.right.is_string(a)}),a(Kb,function(a){returnthis.cdr.is_string(a)}),a(Sb,function(a){returnthis.consequent.is_string(a)&&this.alternative.is_string(a)}),a(Ib,function(a){returna.option("unsafe")&&this.expressioninstanceofic&&"String"==this.expression.name&&this.expression.undeclared()})}(function(a,b){a.DEFMETHOD("is_string",b)}),function(a){functionb(a,b){if(!b)thrownewError("Compressor must be passed");returna._eval(b)}U.DEFMETHOD("evaluate",function(b){if(!b.option("evaluate"))return[this];try{vard=this._eval(b);return[k(c(b,d,this),this),d]}catch(e){if(e!==a)throwe;return[this]}}),a(V,function(){thrownewError(n("Cannot evaluate a statement [{file}:{line},{col}]",this.start))}),a(nb,function(){throwa}),a(U,function(){throwa}),a(lc,function(){returnthis.getValue()}),a(Pb,function(c){vard=this.expression;switch(this.operator){case"!":return!b(d,c);case"typeof":if(dinstanceofnb)return"function";if(d=b(d,c),dinstanceofRegExp)throwa;returntypeofd;case"void":returnvoidb(d,c);case"~":return~b(d,c);case"-":if(d=b(d,c),0===d)throwa;return-d;case"+":return+b(d,c)}throwa}),a(Rb,function(c){vard=this.left,e=this.right;switch(this.operator){case"&&":returnb(d,c)&&b(e,c);case"||":returnb(d,c)||b(e,c);case"|":returnb(d,c)|b(e,c);case"&":returnb(d,c)&b(e,c);case"^":returnb(d,c)^b(e,c);case"+":returnb(d,c)+b(e,c);case"*":returnb(d,c)*b(e,c);case"/":returnb(d,c)/b(e,c);case"%":returnb(d,c)%b(e,c);case"-":returnb(d,c)-b(e,c);case"<<":returnb(d,c)<<b(e,c);case">>":returnb(d,c)>>b(e,c);case">>>":returnb(d,c)>>>b(e,c);case"==":returnb(d,c)==b(e,c);case"===":returnb(d,c)===b(e,c);case"!=":returnb(d,c)!=b(e,c);case"!==":returnb(d,c)!==b(e,c);case"<":returnb(d,c)<b(e,c);case"<=":returnb(d,c)<=b(e,c);case">":returnb(d,c)>b(e,c);case">=":returnb(d,c)>=b(e,c);case"in":returnb(d,c)inb(e,c);case"instanceof":returnb(d,c)instanceofb(e,c)}throwa}),a(Sb,function(a){returnb(this.condition,a)?b(this.consequent,a):b(this.alternative,a)}),a(ic,function(c){vard=this.definition();if(d&&d.constant&&d.init)returnb(d.init,c);throwa}),a(Mb,function(c){if(c.option("unsafe")&&"length"==this.property){vard=b(this.expression,c);if("string"==typeofd)returnd.length}throwa})}(function(a,b){a.DEFMETHOD("_eval",b)}),function(a){functionc(a){returnb(Pb,a,{operator:"!",expression:a})}a(U,function(){returnc(this)}),a(V,function(){thrownewError("Cannot negate a statement")}),a(nb,function(){returnc(this)}),a(Pb,function(){return"!"==this.operator?this.expression:c(this)}),a(Kb,function(a){varb=this.clone();returnb.cdr=b.cdr.negate(a),b}),a(Sb,function(a){varb=this.clone();returnb.consequent=b.consequent.negate(a),b.alternative=b.alternative.negate(a),k(c(this),b)}),a(Rb,function(a){varb=this.clone(),d=this.operator;if(a.option("unsafe_comps"))switch(d){case"<=":returnb.operator=">",b;case"<":returnb.operator=">=",b;case">=":returnb.operator="<",b;case">":returnb.operator="<=",b}switch(d){case"==":returnb.operator="!=",b;case"!=":returnb.operator="==",b;case"===":returnb.operator="!==",b;case"!==":returnb.operator="===",b;case"&&":returnb.operator="||",b.left=b.left.negate(a),b.right=b.right.negate(a),k(c(this),b);case"||":returnb.operator="&&",b.left=b.left.negate(a),b.right=b.right.negate(a),k(c(this),b)}returnc(this)})}(function(a,b){a.DEFMETHOD("negate",function(a){returnb.call(this,a)})}),function(a){a(U,function(){return!0}),a(_,function(){return!1}),a(lc,function(){return!1