var fs=require("fs"),UglifyJS=exports,FILES=UglifyJS.FILES=["../lib/utils.js","../lib/ast.js","../lib/parse.js","../lib/transform.js","../lib/scope.js","../lib/output.js","../lib/compress.js","../lib/sourcemap.js","../lib/mozilla-ast.js","../lib/propmangle.js","../lib/minify.js","./exports.js"].map(function(n){return require.resolve(n)});function describe_ast(){var n=OutputStream({beautify:!0});return function i(r){n.print("AST_"+r.TYPE);var t=r.SELF_PROPS.filter(function(n){return!/^\$/.test(n)});t.length>0&&(n.space(),n.with_parens(function(){t.forEach(function(i,r){r&&n.space(),n.print(i)})})),r.documentation&&(n.space(),n.print_string(r.documentation)),r.SUBCLASSES.length>0&&(n.space(),n.with_block(function(){r.SUBCLASSES.forEach(function(r,t){n.indent(),i(r),n.newline()})}))}(AST_Node),n+"\n"}function infer_options(n){var i=UglifyJS.minify("",n);return i.error&&i.error.defs}new Function("MOZ_SourceMap","exports",function(){var n=FILES.map(function(n){return fs.readFileSync(n,"utf8")});return n.push("exports.describe_ast = "+describe_ast.toString()),n.join("\n\n")}())(require("source-map"),UglifyJS),UglifyJS.default_options=function(){var n={};return Object.keys(infer_options({0:0})).forEach(function(i){var r={};r[i]={0:0},(r=infer_options(r))&&(n[i]=r)}),n};