diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/GitHub-Mark-32px.png b/GitHub-Mark-32px.png
new file mode 100644
index 0000000..8b25551
Binary files /dev/null and b/GitHub-Mark-32px.png differ
diff --git a/build..alpha..travis-ci.org/apidoc.html b/build..alpha..travis-ci.org/apidoc.html
new file mode 100644
index 0000000..dd6be48
--- /dev/null
+++ b/build..alpha..travis-ci.org/apidoc.html
@@ -0,0 +1,78 @@
+
\n' +
+ '
coverage-report \n' +
+ '
\n';
+ local.writerData = '';
+ options.sourceStore = {};
+ options.writer = local.writer;
+ // 1. print coverage in text-format to stdout
+ new local.TextReport(options).writeReport(local.collector);
+ // 2. write coverage in html-format to filesystem
+ new local.HtmlReport(options).writeReport(local.collector);
+ local.writer.writeFile('', local.nop);
+ // write coverage.json
+ local.fsWriteFileWithMkdirpSync2(
+ options.dir + '/coverage.json',
+ JSON.stringify(local.global.__coverage__)
+ );
+ // write coverage.code-dict.json
+ local.fsWriteFileWithMkdirpSync2(
+ options.dir + '/coverage.code-dict.json',
+ JSON.stringify(local.global.__coverageCodeDict__)
+ );
+ // write coverage.badge.svg
+ options.pct = local.coverageReportSummary.root.metrics.lines.pct;
+ local.fsWriteFileWithMkdirpSync2(
+ local.path.dirname(options.dir) + '/coverage.badge.svg',
+ local.templateCoverageBadgeSvg
+ // edit coverage badge percent
+ .replace((/100.0/g), options.pct)
+ // edit coverage badge color
+ .replace(
+ (/0d0/g),
+ ('0' + Math.round((100 - options.pct) * 2.21).toString(16)).slice(-2) +
+ ('0' + Math.round(options.pct * 2.21).toString(16)).slice(-2) + '00'
+ )
+ );
+ console.log('created coverage file://' + options.dir + '/index.html');
+ // 3. return coverage in html-format as a single document
+ local.coverageReportHtml += '
\n
\n';
+ // write coverage.rollup.html
+ local.fsWriteFileWithMkdirpSync2(
+ options.dir + '/coverage.rollup.html',
+ local.coverageReportHtml
+ );
+ return local.coverageReportHtml;
+ };
+
+ local.fs = {};
+
+ local.fs.readFileSync = function (file) {
+ // return head.txt or foot.txt
+ file = local[file.slice(-8)];
+ if (local.modeJs === 'browser') {
+ file = file
+ .replace((/\bhtml\b/g), 'x-istanbul-html')
+ .replace((/\n\
+\n\
+\n\
+\n\
+\n\
+';
+/* jslint-ignore-end */
+
+
+
+ /* istanbul ignore next */
+ // init lib istanbul.util.file-writer
+ (function () {
+ // https://github.com/gotwarlost/istanbul/blob/v0.2.16/lib/util/file-writer.js
+ local.writer = {
+ write: function (data) {
+ local.writerData += data;
+ },
+ writeFile: function (file, onError) {
+ local.coverageReportHtml += local.writerData + '\n\n';
+ if (local.writerFile) {
+ local.fsWriteFileWithMkdirpSync2(local.writerFile, local.writerData);
+ }
+ local.writerData = '';
+ local.writerFile = file;
+ onError(local.writer);
+ }
+ };
+ }());
+
+
+
+ /* istanbul ignore next */
+ // init lib istanbul.util.tree-summarizer
+ (function () {
+ var module;
+ module = {};
+/* jslint-ignore-begin */
+// https://github.com/gotwarlost/istanbul/blob/v0.2.16/lib/util/tree-summarizer.js
+// utility2-uglifyjs https://raw.githubusercontent.com/gotwarlost/istanbul/v0.2.16/lib/util/tree-summarizer.js
+function commonArrayPrefix(e,t){var n=e.length
0&&(t.pop(),s=i,o=s.children,s.children=[],i=new
+Node(t.join(SEP)+SEP,"dir"),i.addChild(s),o.forEach(function(e){e.kind==="dir"?i
+.addChild(e):s.addChild(e)})),this.fixupNodes(i,t.join(SEP)+SEP),this.calculateMetrics
+(i),this.root=i,this.map={},this.indexAndSortTree(i,this.map)},fixupNodes:function(
+e,t,n){var r=this;e.name.indexOf(t)===0&&(e.name=e.name.substring(t.length)),e.name
+.charAt(0)===SEP&&(e.name=e.name.substring(1)),n?n.name!=="__root__/"?e.relativeName=
+e.name.substring(n.name.length):e.relativeName=e.name:e.relativeName=e.name.substring
+(t.length),e.children.forEach(function(n){r.fixupNodes(n,t,e)})},calculateMetrics
+:function(e){var t=this,n;if(e.kind!=="dir")return;e.children.forEach(function(e
+){t.calculateMetrics(e)}),e.metrics=utils.mergeSummaryObjects.apply(null,e.children
+.map(function(e){return e.metrics})),n=e.children.filter(function(e){return e.kind!=="dir"
+}),n.length>0?e.packageMetrics=utils.mergeSummaryObjects.apply(null,n.map(function(
+e){return e.metrics})):e.packageMetrics=null},indexAndSortTree:function(e,t){var n=
+this;t[e.name]=e,e.children.sort(function(e,t){return e=e.relativeName,t=t.relativeName
+,et?1:0}),e.children.forEach(function(e){n.indexAndSortTree(e,t)})},toJSON
+:function(){return{prefix:this.prefix,root:this.root.toJSON()}}},TreeSummarizer.
+prototype={addFileCoverageSummary:function(e,t){this.summaryMap[e]=t},getTreeSummary
+:function(){var e=findCommonArrayPrefix(Object.keys(this.summaryMap));return new
+TreeSummary(this.summaryMap,e)}},module.exports=TreeSummarizer
+/* jslint-ignore-end */
+ local['../util/tree-summarizer'] = module.exports;
+ module.exports.prototype._getTreeSummary = module.exports.prototype.getTreeSummary;
+ module.exports.prototype.getTreeSummary = function () {
+ local.coverageReportSummary = this._getTreeSummary();
+ return local.coverageReportSummary;
+ };
+ }());
+
+
+
+/* istanbul ignore next */
+// init lib istanbul.report.html
+/* jslint-ignore-begin */
+// https://github.com/gotwarlost/istanbul/blob/v0.2.16/lib/report/html.js
+// utility2-uglifyjs https://raw.githubusercontent.com/gotwarlost/istanbul/v0.2.16/lib/report/html.js
+(function () { var module; module = {};
+function customEscape(e){return e=e.toString(),e.replace(RE_AMP,"&").replace
+(RE_LT,"<").replace(RE_GT,">").replace(RE_lt,"<").replace(RE_gt,">")}function title
+(e){return' title="'+e+'" '}function annotateLines(e,t){var n=e.l;if(!n)return;Object
+.keys(n).forEach(function(e){var r=n[e];t[e].covered=r>0?"yes":"no"}),t.forEach(
+function(e){e.covered===null&&(e.covered="neutral")})}function annotateStatements
+(e,t){var n=e.s,r=e.statementMap;Object.keys(n).forEach(function(e){var i=n[e],s=
+r[e],o=i>0?"yes":"no",u=s.start.column,a=s.end.column+1,f=s.start.line,l=s.end.line
+,c=lt+'span class="'+(s.skip?"cstat-skip":"cstat-no")+'"'+title("statement not covered"
+)+gt,h=lt+"/span"+gt,p;o==="no"&&(l!==f&&(l=f,a=t[f].text.originalLength()),p=t[
+f].text,p.wrap(u,c,f===l?a:p.originalLength(),h))})}function annotateFunctions(e
+,t){var n=e.f,r=e.fnMap;if(!n)return;Object.keys(n).forEach(function(e){var i=n[
+e],s=r[e],o=i>0?"yes":"no",u=s.loc.start.column,a=s.loc.end.column+1,f=s.loc.start
+.line,l=s.loc.end.line,c=lt+'span class="'+(s.skip?"fstat-skip":"fstat-no")+'"'+
+title("function not covered")+gt,h=lt+"/span"+gt,p;o==="no"&&(l!==f&&(l=f,a=t[f]
+.text.originalLength()),p=t[f].text,p.wrap(u,c,f===l?a:p.originalLength(),h))})}
+function annotateBranches(e,t){var n=e.b,r=e.branchMap;if(!n)return;Object.keys(
+n).forEach(function(e){var i=n[e],s=i.reduce(function(e,t){return e+t},0),o=r[e]
+.locations,u,a,f,l,c,h,p,d,v,m,g;if(s>0)for(u=0;u0?"yes":"no",c=f.start.column,h=f.end.column+1,p=f.start.line,d=f.end.line,v=lt+'span class="branch-'+
+u+" "+(f.skip?"cbranch-skip":"cbranch-no")+'"'+title("branch not covered")+gt,m=
+lt+"/span"+gt,a===0&&(d!==p&&(d=p,h=t[p].text.originalLength()),g=t[p].text,r[e]
+.type==="if"?g.insertAt(c,lt+'span class="'+(f.skip?"skip-if-branch":"missing-if-branch"
+)+'"'+title((u===0?"if":"else")+" path not taken")+gt+(u===0?"I":"E")+lt+"/span"+
+gt,!0,!1):g.wrap(c,v,p===d?h:g.originalLength(),m))})}function getReportClass(e,
+t){var n=e.pct,r=1;return n*r===n?n>=t[1]?"high":n>=t[0]?"medium":"low":""}function HtmlReport
+(e){Report.call(this),this.opts=e||{},this.opts.dir=this.opts.dir||path.resolve(
+process.cwd(),"html-report"),this.opts.sourceStore=this.opts.sourceStore||Store.
+create("fslookup"),this.opts.linkMapper=this.opts.linkMapper||this.standardLinkMapper
+(),this.opts.writer=this.opts.writer||null,this.opts.templateData={datetime:Date
+()},this.opts.watermarks=this.opts.watermarks||defaults.watermarks()}var handlebars=
+require("handlebars"),defaults=require("./common/defaults"),path=require("path")
+,SEP=path.sep||"/",fs=require("fs"),util=require("util"),FileWriter=require("../util/file-writer"
+),Report=require("./index"),Store=require("../store"),InsertionText=require("../util/insertion-text"
+),TreeSummarizer=require("../util/tree-summarizer"),utils=require("../object-utils"
+),templateFor=function(e){return handlebars.compile(fs.readFileSync(path.resolve
+(__dirname,"templates",e+".txt"),"utf8"))},headerTemplate=templateFor("head"),footerTemplate=
+templateFor("foot"),pathTemplate=handlebars.compile('{{{html}}}
'
+),detailTemplate=handlebars.compile(["",'{{#show_lines}}{{maxLines}}{{/show_lines}} '
+,'{{#show_line_execution_counts fileCoverage}}{{maxLines}}{{/show_line_execution_counts}} '
+,'{{#show_code structured}}{{/show_code}} '
+," \n"].join("")),summaryTableHeader=['',"
"
+,"","",' File '
+,' '
+,' Statements '
+,' '
+,' Branches '
+,' '
+,' Functions '
+,' '
+,' Lines '
+,' '
+," "," ",""].join("\n"),summaryLineTemplate=handlebars.compile
+(["",'{{file}} '
+,'{{#show_picture}}{{metrics.statements.pct}}{{/show_picture}} '
+,'{{metrics.statements.pct}}% '
+,'({{metrics.statements.covered}} / {{metrics.statements.total}}) '
+,'{{metrics.branches.pct}}% '
+,'({{metrics.branches.covered}} / {{metrics.branches.total}}) '
+,'{{metrics.functions.pct}}% '
+,'({{metrics.functions.covered}} / {{metrics.functions.total}}) '
+,'{{metrics.lines.pct}}% '
+,'({{metrics.lines.covered}} / {{metrics.lines.total}}) '
+," \n"].join("\n ")),summaryTableFooter=[" ","
","
"].join
+("\n"),lt="",gt="",RE_LT=//g,RE_AMP=/&/g,RE_lt=/\u0001/g,RE_gt=/\u0002/g
+;handlebars.registerHelper("show_picture",function(e){var t=Number(e.fn(this)),n
+,r="";return isFinite(t)?(t===100&&(r=" cover-full"),t=Math.floor(t),n=100-t,' '+' '):""}),handlebars.registerHelper("show_ignores",function(e){var t=
+e.statements.skipped,n=e.functions.skipped,r=e.branches.skipped,i;return t===0&&
+n===0&&r===0?'none ':(i=[],t>0&&i.push(t===1?"1 statement"
+:t+" statements"),n>0&&i.push(n===1?"1 function":n+" functions"),r>0&&i.push(r===1?"1 branch"
+:r+" branches"),i.join(", "))}),handlebars.registerHelper("show_lines",function(
+e){var t=Number(e.fn(this)),n,r=[];for(n=0;n0?(u="yes",a=n[s]):u="no"),o.push(''+a+" ");return o.join("\n")}),handlebars.registerHelper("show_code",
+function(e){var t=[];return e.forEach(function(e){t.push(customEscape(e.text)||" "
+)}),t.join("\n")}),HtmlReport.TYPE="html",util.inherits(HtmlReport,Report),Report
+.mix(HtmlReport,{getPathHtml:function(e,t){var n=e.parent,r=[],i=[],s;while(n)r.
+push(n),n=n.parent;for(s=0;s'+
+(r[s].relativeName||"All files")+"");return i.reverse(),i.length>0?i.join(" » "
+)+" » "+e.displayShortName():""},fillTemplate:function(e,t){var n=this.opts
+,r=n.linkMapper;t.entity=e.name||"All files",t.metrics=e.metrics,t.reportClass=getReportClass
+(e.metrics.statements,n.watermarks.statements),t.pathHtml=pathTemplate({html:this
+.getPathHtml(e,r)}),t.prettify={js:r.asset(e,"prettify.js"),css:r.asset(e,"prettify.css"
+)}},writeDetailPage:function(e,t,n){var r=this.opts,i=r.sourceStore,s=r.templateData
+,o=n.code&&Array.isArray(n.code)?n.code.join("\n")+"\n":i.get(n.path),u=o.split(/(?:\r?\n)|\r/
+),a=0,f=u.map(function(e){return a+=1,{line:a,covered:null,text:new InsertionText
+(e,!0)}}),l;f.unshift({line:0,covered:null,text:new InsertionText("")}),this.fillTemplate
+(t,s),e.write(headerTemplate(s)),e.write('\n'),annotateLines
+(n,f),annotateBranches(n,f),annotateFunctions(n,f),annotateStatements(n,f),f.shift
+(),l={structured:f,maxLines:f.length,fileCoverage:n},e.write(detailTemplate(l)),
+e.write("
\n"),e.write(footerTemplate(s))},writeIndexPage:function(
+e,t){var n=this.opts.linkMapper,r=this.opts.templateData,i=Array.prototype.slice
+.apply(t.children),s=this.opts.watermarks;i.sort(function(e,t){return e.name0&&(o>=l?(f=padding(o-l),a=n?f+e:
+e+f):(a=e.substring(l-o),a="... "+a.substring(4))),a=defaults.colorize(a,i),u+a}
+function formatName(e,t,n,r){return fill(e,t,!1,n,r)}function formatPct(e,t){return fill
+(e,PCT_COLS,!0,0,t)}function nodeName(e){return e.displayShortName()||"All files"
+}function tableHeader(e){var t=[];return t.push(formatName("File",e,0)),t.push(formatPct
+("% Stmts")),t.push(formatPct("% Branches")),t.push(formatPct("% Funcs")),t.push
+(formatPct("% Lines")),t.join(" |")+" |"}function tableRow(e,t,n,r){var i=nodeName
+(e),s=e.metrics.statements.pct,o=e.metrics.branches.pct,u=e.metrics.functions.pct
+,a=e.metrics.lines.pct,f=[];return f.push(formatName(i,t,n,defaults.classFor("statements"
+,e.metrics,r))),f.push(formatPct(s,defaults.classFor("statements",e.metrics,r)))
+,f.push(formatPct(o,defaults.classFor("branches",e.metrics,r))),f.push(formatPct
+(u,defaults.classFor("functions",e.metrics,r))),f.push(formatPct(a,defaults.classFor
+("lines",e.metrics,r))),f.join(DELIM)+DELIM}function findNameWidth(e,t,n){n=n||0
+,t=t||0;var r=TAB_SIZE*t+nodeName(e).length;return r>n&&(n=r),e.children.forEach
+(function(e){n=findNameWidth(e,t+1,n)}),n}function makeLine(e){var t=padding(e,"-"
+),n=padding(PCT_COLS,"-"),r=[];return r.push(t),r.push(n),r.push(n),r.push(n),r.
+push(n),r.join(COL_DELIM)+COL_DELIM}function walk(e,t,n,r,i){var s;r===0?(s=makeLine
+(t),n.push(s),n.push(tableHeader(t)),n.push(s)):n.push(tableRow(e,t,r,i)),e.children
+.forEach(function(e){walk(e,t,n,r+1,i)}),r===0&&(n.push(s),n.push(tableRow(e,t,r
+,i)),n.push(s))}var path=require("path"),mkdirp=require("mkdirp"),fs=require("fs"
+),defaults=require("./common/defaults"),Report=require("./index"),TreeSummarizer=
+require("../util/tree-summarizer"),utils=require("../object-utils"),PCT_COLS=10,
+TAB_SIZE=3,DELIM=" |",COL_DELIM="-|";TextReport.TYPE="text",Report.mix(TextReport
+,{writeReport:function(e){var t=new TreeSummarizer,n,r,i,s=4*(PCT_COLS+2),o,u=[]
+,a;e.files().forEach(function(n){t.addFileCoverageSummary(n,utils.summarizeFileCoverage
+(e.fileCoverageFor(n)))}),n=t.getTreeSummary(),r=n.root,i=findNameWidth(r),this.
+maxCols>0&&(o=this.maxCols-s-2,i>o&&(i=o)),walk(r,i,u,0,this.watermarks),a=u.join
+("\n")+"\n",this.file?(mkdirp.sync(this.dir),fs.writeFileSync(path.join(this.dir
+,this.file),a,"utf8")):console.log(a)}}),module.exports=TextReport
+local.TextReport = module.exports; }());
+/* jslint-ignore-end */
+
+
+
+/* jslint-ignore-begin */
+// https://img.shields.io/badge/coverage-100.0%-00dd00.svg?style=flat
+local.templateCoverageBadgeSvg =
+'coverage coverage 100.0% 100.0% ';
+/* jslint-ignore-end */
+ switch (local.modeJs) {
+
+
+
+ // run node js-env code - init-after
+ case 'node':
+ /* istanbul ignore next */
+ // run the cli
+ local.cliRunIstanbul = function (options) {
+ /*
+ * this function will run the cli
+ */
+ var tmp;
+ if ((module !== local.require.main || local.global.utility2_rollup) &&
+ !(options && options.runMain)) {
+ return;
+ }
+ switch (process.argv[2]) {
+ // transparently adds coverage information to a node command
+ case 'cover':
+ try {
+ tmp = JSON.parse(local._fs.readFileSync('package.json', 'utf8'));
+ process.env.npm_package_nameAlias = process.env.npm_package_nameAlias ||
+ tmp.nameAlias ||
+ tmp.name.replace((/-/g), '_');
+ } catch (ignore) {
+ }
+ process.env.npm_config_mode_coverage = process.env.npm_config_mode_coverage ||
+ process.env.npm_package_nameAlias ||
+ 'all';
+ // add coverage hook to require
+ local._moduleExtensionsJs = local.module._extensions['.js'];
+ local.module._extensions['.js'] = function (module, file) {
+ if (typeof file === 'string' &&
+ (file.indexOf(process.env.npm_config_mode_coverage_dir) === 0 || (
+ file.indexOf(process.cwd()) === 0 &&
+ file.indexOf(process.cwd() + '/node_modules/') !== 0
+ ))) {
+ module._compile(local.instrumentInPackage(
+ local._fs.readFileSync(file, 'utf8'),
+ file
+ ), file);
+ return;
+ }
+ local._moduleExtensionsJs(module, file);
+ };
+ // init process.argv
+ process.argv.splice(1, 2);
+ process.argv[1] = local.path.resolve(process.cwd(), process.argv[1]);
+ console.log('\ncovering $ ' + process.argv.join(' '));
+ // create coverage on exit
+ process.on('exit', function () {
+ local.coverageReportCreate({ coverage: local.global.__coverage__ });
+ });
+ // re-run cli
+ local.module.runMain();
+ break;
+ // instrument a file and print result to stdout
+ case 'instrument':
+ process.argv[3] = local.path.resolve(process.cwd(), process.argv[3]);
+ process.stdout.write(local.instrumentSync(
+ local._fs.readFileSync(process.argv[3], 'utf8'),
+ process.argv[3]
+ ));
+ break;
+ // cover a node command only when npm_config_mode_coverage is set
+ case 'test':
+ if (process.env.npm_config_mode_coverage) {
+ process.argv[2] = 'cover';
+ // re-run cli
+ local.cliRunIstanbul(options);
+ return;
+ }
+ // init process.argv
+ process.argv.splice(1, 2);
+ process.argv[1] = local.path.resolve(process.cwd(), process.argv[1]);
+ // re-run cli
+ local.module.runMain();
+ break;
+ }
+ };
+ local.cliRunIstanbul();
+ break;
+ }
+}(
+ // run shared js-env code - init-before
+ (function () {
+ 'use strict';
+ var local;
+ // init local
+ local = {};
+ // init modeJs
+ local.modeJs = (function () {
+ try {
+ return typeof navigator.userAgent === 'string' &&
+ typeof document.querySelector('body') === 'object' &&
+ typeof XMLHttpRequest.prototype.open === 'function' &&
+ 'browser';
+ } catch (errorCaughtBrowser) {
+ return module.exports &&
+ typeof process.versions.node === 'string' &&
+ typeof require('http').createServer === 'function' &&
+ 'node';
+ }
+ }());
+ // init global
+ local.global = local.modeJs === 'browser'
+ ? window
+ : global;
+ // init utility2_rollup
+ local = local.global.utility2_rollup || local;
+ // init lib
+ local.local = local.istanbul = local;
+ // init exports
+ if (local.modeJs === 'browser') {
+ local.global.utility2_istanbul = local;
+ } else {
+ module.exports = local;
+ module.exports.__dirname = __dirname;
+ }
+ local.fsWriteFileWithMkdirpSync = function (file, data) {
+ /*
+ * this function will synchronously 'mkdir -p' and write the data to file
+ */
+ // try to write to file
+ try {
+ require('fs').writeFileSync(file, data);
+ } catch (errorCaught) {
+ // mkdir -p
+ require('child_process').spawnSync(
+ 'mkdir',
+ ['-p', require('path').dirname(file)],
+ { stdio: ['ignore', 1, 2] }
+ );
+ // re-write to file
+ require('fs').writeFileSync(file, data);
+ }
+ };
+ local.nop = function () {
+ /*
+ * this function will do nothing
+ */
+ return;
+ };
+ switch (local.modeJs) {
+ case 'browser':
+ local.fsWriteFileWithMkdirpSync2 = local.nop;
+ break;
+ case 'node':
+ local.fsWriteFileWithMkdirpSync2 = local.fsWriteFileWithMkdirpSync;
+ local.__dirname = __dirname;
+ local.process = process;
+ local.require = require;
+ break;
+ }
+ return local;
+ }())
+));
+/* script-end /assets.utility2.lib.istanbul.js */
+
+
+
+/* script-begin /assets.utility2.lib.jslint.js */
+///usr/bin/env node
+/* istanbul instrument in package jslint */
+/*jslint
+ bitwise: true,
+ browser: true,
+ maxerr: 8,
+ maxlen: 96,
+ node: true,
+ nomen: true,
+ regexp: true,
+ stupid: true
+*/
+(function () {
+ 'use strict';
+ var local;
+
+
+
+ // run shared js-env code - init-before
+ (function () {
+ // init local
+ local = {};
+ // init modeJs
+ local.modeJs = (function () {
+ try {
+ return typeof navigator.userAgent === 'string' &&
+ typeof document.querySelector('body') === 'object' &&
+ typeof XMLHttpRequest.prototype.open === 'function' &&
+ 'browser';
+ } catch (errorCaughtBrowser) {
+ return module.exports &&
+ typeof process.versions.node === 'string' &&
+ typeof require('http').createServer === 'function' &&
+ 'node';
+ }
+ }());
+ // init global
+ local.global = local.modeJs === 'browser'
+ ? window
+ : global;
+ // init utility2_rollup
+ local = local.global.utility2_rollup || local;
+ // init lib
+ local.local = local.jslint = local;
+ // init exports
+ if (local.modeJs === 'browser') {
+ local.global.utility2_jslint = local;
+ } else {
+ module.exports = local;
+ module.exports.__dirname = __dirname;
+ module.exports.module = module;
+ }
+ }());
+
+
+
+/* jslint-ignore-begin */
+/* istanbul ignore next */
+// init lib csslint
+// https://github.com/CSSLint/csslint/blob/v0.10.0/release/csslint.js
+// utility2-uglifyjs https://raw.githubusercontent.com/CSSLint/csslint/v0.10.0/release/csslint.js
+(function () {
+var exports=exports||{},CSSLint=function(){function Reporter(e,t){this.messages=
+[],this.stats=[],this.lines=e,this.ruleset=t}var parserlib={};(function(){function e
+(){this._listeners={}}function t(e){this._input=e.replace(/\n\r?/g,"\n"),this._line=1
+,this._col=1,this._cursor=0}function n(e,t,n){this.col=n,this.line=t,this.message=
+e}function r(e,t,n,r){this.col=n,this.line=t,this.text=e,this.type=r}function i(
+e,n){this._reader=e?new t(e.toString()):null,this._token=null,this._tokenData=n,
+this._lt=[],this._ltIndex=0,this._ltIndexCache=[]}e.prototype={constructor:e,addListener
+:function(e,t){this._listeners[e]||(this._listeners[e]=[]),this._listeners[e].push
+(t)},fire:function(e){typeof e=="string"&&(e={type:e}),typeof e.target!="undefined"&&
+(e.target=this);if(typeof e.type=="undefined")throw new Error("Event object missing 'type' property."
+);if(this._listeners[e.type]){var t=this._listeners[e.type].concat();for(var n=0
+,r=t.length;n=0&&
+this._ltIndex-1&&!t[u.type].hide&&
+(u.channel=t[u.type].channel,this._token=u,this._lt.push(u),this._ltIndexCache.push
+(this._lt.length-this._ltIndex+i),this._lt.length>5&&this._lt.shift(),this._ltIndexCache
+.length>5&&this._ltIndexCache.shift(),this._ltIndex=this._lt.length),a=t[u.type]
+,a&&(a.hide||a.channel!==undefined&&e!==a.channel)?this.get(e):u.type},LA:function(
+e){var t=e,n;if(e>0){if(e>5)throw new Error("Too much lookahead.");while(t)n=this
+.get(),t--;while(tthis._tokenData.length?"UNKNOWN_TOKEN":this._tokenData
+[e].name},tokenType:function(e){return this._tokenData[e]||-1},unget:function(){
+if(!this._ltIndexCache.length)throw new Error("Too much lookahead.");this._ltIndex-=
+this._ltIndexCache.pop(),this._token=this._lt[this._ltIndex-1]}},parserlib.util=
+{StringReader:t,SyntaxError:n,SyntaxUnit:r,EventTarget:e,TokenStreamBase:i}})(),
+function(){function Combinator(e,t,n){SyntaxUnit.call(this,e,t,n,Parser.COMBINATOR_TYPE
+),this.type="unknown",/^\s+$/.test(e)?this.type="descendant":e==">"?this.type="child"
+:e=="+"?this.type="adjacent-sibling":e=="~"&&(this.type="sibling")}function MediaFeature
+(e,t){SyntaxUnit.call(this,"("+e+(t!==null?":"+t:"")+")",e.startLine,e.startCol,
+Parser.MEDIA_FEATURE_TYPE),this.name=e,this.value=t}function MediaQuery(e,t,n,r,
+i){SyntaxUnit.call(this,(e?e+" ":"")+(t?t:"")+(t&&n.length>0?" and ":"")+n.join(" and "
+),r,i,Parser.MEDIA_QUERY_TYPE),this.modifier=e,this.mediaType=t,this.features=n}
+function Parser(e){EventTarget.call(this),this.options=e||{},this._tokenStream=null
+}function PropertyName(e,t,n,r){SyntaxUnit.call(this,e,n,r,Parser.PROPERTY_NAME_TYPE
+),this.hack=t}function PropertyValue(e,t,n){SyntaxUnit.call(this,e.join(" "),t,n
+,Parser.PROPERTY_VALUE_TYPE),this.parts=e}function PropertyValueIterator(e){this
+._i=0,this._parts=e.parts,this._marks=[],this.value=e}function PropertyValuePart
+(text,line,col){SyntaxUnit.call(this,text,line,col,Parser.PROPERTY_VALUE_PART_TYPE
+),this.type="unknown";var temp;if(/^([+\-]?[\d\.]+)([a-z]+)$/i.test(text)){this.
+type="dimension",this.value=+RegExp.$1,this.units=RegExp.$2;switch(this.units.toLowerCase
+()){case"em":case"rem":case"ex":case"px":case"cm":case"mm":case"in":case"pt":case"pc"
+:case"ch":case"vh":case"vw":case"vm":this.type="length";break;case"deg":case"rad"
+:case"grad":this.type="angle";break;case"ms":case"s":this.type="time";break;case"hz"
+:case"khz":this.type="frequency";break;case"dpi":case"dpcm":this.type="resolution"
+}}else/^([+\-]?[\d\.]+)%$/i.test(text)?(this.type="percentage",this.value=+RegExp
+.$1):/^([+\-]?[\d\.]+)%$/i.test(text)?(this.type="percentage",this.value=+RegExp
+.$1):/^([+\-]?\d+)$/i.test(text)?(this.type="integer",this.value=+RegExp.$1):/^([+\-]?[\d\.]+)$/i
+.test(text)?(this.type="number",this.value=+RegExp.$1):/^#([a-f0-9]{3,6})/i.test
+(text)?(this.type="color",temp=RegExp.$1,temp.length==3?(this.red=parseInt(temp.
+charAt(0)+temp.charAt(0),16),this.green=parseInt(temp.charAt(1)+temp.charAt(1),16
+),this.blue=parseInt(temp.charAt(2)+temp.charAt(2),16)):(this.red=parseInt(temp.
+substring(0,2),16),this.green=parseInt(temp.substring(2,4),16),this.blue=parseInt
+(temp.substring(4,6),16))):/^rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i.test(text
+)?(this.type="color",this.red=+RegExp.$1,this.green=+RegExp.$2,this.blue=+RegExp
+.$3):/^rgb\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)/i.test(text)?(this.type="color"
+,this.red=+RegExp.$1*255/100,this.green=+RegExp.$2*255/100,this.blue=+RegExp.$3*255/100
+):/^rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*([\d\.]+)\s*\)/i.test(text)?(this
+.type="color",this.red=+RegExp.$1,this.green=+RegExp.$2,this.blue=+RegExp.$3,this
+.alpha=+RegExp.$4):/^rgba\(\s*(\d+)%\s*,\s*(\d+)%\s*,\s*(\d+)%\s*,\s*([\d\.]+)\s*\)/i
+.test(text)?(this.type="color",this.red=+RegExp.$1*255/100,this.green=+RegExp.$2*255/100
+,this.blue=+RegExp.$3*255/100,this.alpha=+RegExp.$4):/^hsl\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*\)/i
+.test(text)?(this.type="color",this.hue=+RegExp.$1,this.saturation=+RegExp.$2/100
+,this.lightness=+RegExp.$3/100):/^hsla\(\s*(\d+)\s*,\s*(\d+)%\s*,\s*(\d+)%\s*,\s*([\d\.]+)\s*\)/i
+.test(text)?(this.type="color",this.hue=+RegExp.$1,this.saturation=+RegExp.$2/100
+,this.lightness=+RegExp.$3/100,this.alpha=+RegExp.$4):/^url\(["']?([^\)"']+)["']?\)/i
+.test(text)?(this.type="uri",this.uri=RegExp.$1):/^([^\(]+)\(/i.test(text)?(this
+.type="function",this.name=RegExp.$1,this.value=text):/^["'][^"']*["']/.test(text
+)?(this.type="string",this.value=eval(text)):Colors[text.toLowerCase()]?(this.type="color"
+,temp=Colors[text.toLowerCase()].substring(1),this.red=parseInt(temp.substring(0
+,2),16),this.green=parseInt(temp.substring(2,4),16),this.blue=parseInt(temp.substring
+(4,6),16)):/^[\,\/]$/.test(text)?(this.type="operator",this.value=text):/^[a-z\-\u0080-\uFFFF][a-z0-9\-\u0080-\uFFFF]*$/i
+.test(text)&&(this.type="identifier",this.value=text)}function Selector(e,t,n){SyntaxUnit
+.call(this,e.join(" "),t,n,Parser.SELECTOR_TYPE),this.parts=e,this.specificity=Specificity
+.calculate(this)}function SelectorPart(e,t,n,r,i){SyntaxUnit.call(this,n,r,i,Parser
+.SELECTOR_PART_TYPE),this.elementName=e,this.modifiers=t}function SelectorSubPart
+(e,t,n,r){SyntaxUnit.call(this,e,n,r,Parser.SELECTOR_SUB_PART_TYPE),this.type=t,
+this.args=[]}function Specificity(e,t,n,r){this.a=e,this.b=t,this.c=n,this.d=r}function isHexDigit
+(e){return e!==null&&h.test(e)}function isDigit(e){return e!==null&&/\d/.test(e)
+}function isWhitespace(e){return e!==null&&/\s/.test(e)}function isNewLine(e){return e!==
+null&&nl.test(e)}function isNameStart(e){return e!==null&&/[a-z_\u0080-\uFFFF\\]/i
+.test(e)}function isNameChar(e){return e!==null&&(isNameStart(e)||/[0-9\-\\]/.test
+(e))}function isIdentStart(e){return e!==null&&(isNameStart(e)||/\-\\/.test(e))}
+function mix(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}function TokenStream
+(e){TokenStreamBase.call(this,e,Tokens)}function ValidationError(e,t,n){this.col=
+n,this.line=t,this.message=e}var EventTarget=parserlib.util.EventTarget,TokenStreamBase=
+parserlib.util.TokenStreamBase,StringReader=parserlib.util.StringReader,SyntaxError=
+parserlib.util.SyntaxError,SyntaxUnit=parserlib.util.SyntaxUnit,Colors={aliceblue
+:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff"
+,beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff"
+,blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse
+:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk
+:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b"
+,darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b"
+,darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc"
+,darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b"
+,darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493"
+,deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222"
+,floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc"
+,ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000"
+,greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",
+indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush
+:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral
+:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3"
+,lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa"
+,lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow
+:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",
+maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3"
+,mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen
+:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970"
+,mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead"
+,navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500"
+,orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98"
+,paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9"
+,peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080"
+,red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon
+:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d"
+,silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow
+:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080"
+,thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3"
+,white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",activeBorder
+:"Active window border.",activecaption:"Active window caption.",appworkspace:"Background color of multiple document interface."
+,background:"Desktop background.",buttonface:"The face background color for 3-D elements that appear 3-D due to one layer of surrounding border."
+,buttonhighlight:"The color of the border facing the light source for 3-D elements that appear 3-D due to one layer of surrounding border."
+,buttonshadow:"The color of the border away from the light source for 3-D elements that appear 3-D due to one layer of surrounding border."
+,buttontext:"Text on push buttons.",captiontext:"Text in caption, size box, and scrollbar arrow box."
+,graytext:"Grayed (disabled) text. This color is set to #000 if the current display driver does not support a solid gray color."
+,highlight:"Item(s) selected in a control.",highlighttext:"Text of item(s) selected in a control."
+,inactiveborder:"Inactive window border.",inactivecaption:"Inactive window caption."
+,inactivecaptiontext:"Color of text in an inactive caption.",infobackground:"Background color for tooltip controls."
+,infotext:"Text color for tooltip controls.",menu:"Menu background.",menutext:"Text in menus."
+,scrollbar:"Scroll bar gray area.",threeddarkshadow:"The color of the darker (generally outer) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border."
+,threedface:"The face background color for 3-D elements that appear 3-D due to two concentric layers of surrounding border."
+,threedhighlight:"The color of the lighter (generally outer) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border."
+,threedlightshadow:"The color of the darker (generally inner) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border."
+,threedshadow:"The color of the lighter (generally inner) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border."
+,window:"Window background.",windowframe:"Window frame.",windowtext:"Text in windows."
+};Combinator.prototype=new SyntaxUnit,Combinator.prototype.constructor=Combinator
+,MediaFeature.prototype=new SyntaxUnit,MediaFeature.prototype.constructor=MediaFeature
+,MediaQuery.prototype=new SyntaxUnit,MediaQuery.prototype.constructor=MediaQuery
+,Parser.DEFAULT_TYPE=0,Parser.COMBINATOR_TYPE=1,Parser.MEDIA_FEATURE_TYPE=2,Parser
+.MEDIA_QUERY_TYPE=3,Parser.PROPERTY_NAME_TYPE=4,Parser.PROPERTY_VALUE_TYPE=5,Parser
+.PROPERTY_VALUE_PART_TYPE=6,Parser.SELECTOR_TYPE=7,Parser.SELECTOR_PART_TYPE=8,Parser
+.SELECTOR_SUB_PART_TYPE=9,Parser.prototype=function(){var e=new EventTarget,t,n=
+{constructor:Parser,DEFAULT_TYPE:0,COMBINATOR_TYPE:1,MEDIA_FEATURE_TYPE:2,MEDIA_QUERY_TYPE
+:3,PROPERTY_NAME_TYPE:4,PROPERTY_VALUE_TYPE:5,PROPERTY_VALUE_PART_TYPE:6,SELECTOR_TYPE
+:7,SELECTOR_PART_TYPE:8,SELECTOR_SUB_PART_TYPE:9,_stylesheet:function(){var e=this
+._tokenStream,t=null,n,r,i;this.fire("startstylesheet"),this._charset(),this._skipCruft
+();while(e.peek()==Tokens.IMPORT_SYM)this._import(),this._skipCruft();while(e.peek
+()==Tokens.NAMESPACE_SYM)this._namespace(),this._skipCruft();i=e.peek();while(i>
+Tokens.EOF){try{switch(i){case Tokens.MEDIA_SYM:this._media(),this._skipCruft();
+break;case Tokens.PAGE_SYM:this._page(),this._skipCruft();break;case Tokens.FONT_FACE_SYM
+:this._font_face(),this._skipCruft();break;case Tokens.KEYFRAMES_SYM:this._keyframes
+(),this._skipCruft();break;case Tokens.VIEWPORT_SYM:this._viewport(),this._skipCruft
+();break;case Tokens.UNKNOWN_SYM:e.get();if(!!this.options.strict)throw new SyntaxError
+("Unknown @ rule.",e.LT(0).startLine,e.LT(0).startCol);this.fire({type:"error",error
+:null,message:"Unknown @ rule: "+e.LT(0).value+".",line:e.LT(0).startLine,col:e.
+LT(0).startCol}),n=0;while(e.advance([Tokens.LBRACE,Tokens.RBRACE])==Tokens.LBRACE
+)n++;while(n)e.advance([Tokens.RBRACE]),n--;break;case Tokens.S:this._readWhitespace
+();break;default:if(!this._ruleset())switch(i){case Tokens.CHARSET_SYM:throw r=e
+.LT(1),this._charset(!1),new SyntaxError("@charset not allowed here.",r.startLine
+,r.startCol);case Tokens.IMPORT_SYM:throw r=e.LT(1),this._import(!1),new SyntaxError
+("@import not allowed here.",r.startLine,r.startCol);case Tokens.NAMESPACE_SYM:throw r=
+e.LT(1),this._namespace(!1),new SyntaxError("@namespace not allowed here.",r.startLine
+,r.startCol);default:e.get(),this._unexpectedToken(e.token())}}}catch(s){if(!(s instanceof
+SyntaxError&&!this.options.strict))throw s;this.fire({type:"error",error:s,message
+:s.message,line:s.line,col:s.col})}i=e.peek()}i!=Tokens.EOF&&this._unexpectedToken
+(e.token()),this.fire("endstylesheet")},_charset:function(e){var t=this._tokenStream
+,n,r,i,s;t.match(Tokens.CHARSET_SYM)&&(i=t.token().startLine,s=t.token().startCol
+,this._readWhitespace(),t.mustMatch(Tokens.STRING),r=t.token(),n=r.value,this._readWhitespace
+(),t.mustMatch(Tokens.SEMICOLON),e!==!1&&this.fire({type:"charset",charset:n,line
+:i,col:s}))},_import:function(e){var t=this._tokenStream,n,r,i,s=[];t.mustMatch(
+Tokens.IMPORT_SYM),i=t.token(),this._readWhitespace(),t.mustMatch([Tokens.STRING
+,Tokens.URI]),r=t.token().value.replace(/(?:url\()?["']([^"']+)["']\)?/,"$1"),this
+._readWhitespace(),s=this._media_query_list(),t.mustMatch(Tokens.SEMICOLON),this
+._readWhitespace(),e!==!1&&this.fire({type:"import",uri:r,media:s,line:i.startLine
+,col:i.startCol})},_namespace:function(e){var t=this._tokenStream,n,r,i,s;t.mustMatch
+(Tokens.NAMESPACE_SYM),n=t.token().startLine,r=t.token().startCol,this._readWhitespace
+(),t.match(Tokens.IDENT)&&(i=t.token().value,this._readWhitespace()),t.mustMatch
+([Tokens.STRING,Tokens.URI]),s=t.token().value.replace(/(?:url\()?["']([^"']+)["']\)?/
+,"$1"),this._readWhitespace(),t.mustMatch(Tokens.SEMICOLON),this._readWhitespace
+(),e!==!1&&this.fire({type:"namespace",prefix:i,uri:s,line:n,col:r})},_media:function(
+){var e=this._tokenStream,t,n,r;e.mustMatch(Tokens.MEDIA_SYM),t=e.token().startLine
+,n=e.token().startCol,this._readWhitespace(),r=this._media_query_list(),e.mustMatch
+(Tokens.LBRACE),this._readWhitespace(),this.fire({type:"startmedia",media:r,line
+:t,col:n});for(;;)if(e.peek()==Tokens.PAGE_SYM)this._page();else if(e.peek()==Tokens
+.FONT_FACE_SYM)this._font_face();else if(!this._ruleset())break;e.mustMatch(Tokens
+.RBRACE),this._readWhitespace(),this.fire({type:"endmedia",media:r,line:t,col:n}
+)},_media_query_list:function(){var e=this._tokenStream,t=[];this._readWhitespace
+(),(e.peek()==Tokens.IDENT||e.peek()==Tokens.LPAREN)&&t.push(this._media_query()
+);while(e.match(Tokens.COMMA))this._readWhitespace(),t.push(this._media_query())
+;return t},_media_query:function(){var e=this._tokenStream,t=null,n=null,r=null,
+i=[];e.match(Tokens.IDENT)&&(n=e.token().value.toLowerCase(),n!="only"&&n!="not"?
+(e.unget(),n=null):r=e.token()),this._readWhitespace(),e.peek()==Tokens.IDENT?(t=
+this._media_type(),r===null&&(r=e.token())):e.peek()==Tokens.LPAREN&&(r===null&&
+(r=e.LT(1)),i.push(this._media_expression()));if(t===null&&i.length===0)return null
+;this._readWhitespace();while(e.match(Tokens.IDENT))e.token().value.toLowerCase(
+)!="and"&&this._unexpectedToken(e.token()),this._readWhitespace(),i.push(this._media_expression
+());return new MediaQuery(n,t,i,r.startLine,r.startCol)},_media_type:function(){
+return this._media_feature()},_media_expression:function(){var e=this._tokenStream
+,t=null,n,r=null;return e.mustMatch(Tokens.LPAREN),t=this._media_feature(),this.
+_readWhitespace(),e.match(Tokens.COLON)&&(this._readWhitespace(),n=e.LT(1),r=this
+._expression()),e.mustMatch(Tokens.RPAREN),this._readWhitespace(),new MediaFeature
+(t,r?new SyntaxUnit(r,n.startLine,n.startCol):null)},_media_feature:function(){var e=
+this._tokenStream;return e.mustMatch(Tokens.IDENT),SyntaxUnit.fromToken(e.token(
+))},_page:function(){var e=this._tokenStream,t,n,r=null,i=null;e.mustMatch(Tokens
+.PAGE_SYM),t=e.token().startLine,n=e.token().startCol,this._readWhitespace(),e.match
+(Tokens.IDENT)&&(r=e.token().value,r.toLowerCase()==="auto"&&this._unexpectedToken
+(e.token())),e.peek()==Tokens.COLON&&(i=this._pseudo_page()),this._readWhitespace
+(),this.fire({type:"startpage",id:r,pseudo:i,line:t,col:n}),this._readDeclarations
+(!0,!0),this.fire({type:"endpage",id:r,pseudo:i,line:t,col:n})},_margin:function(
+){var e=this._tokenStream,t,n,r=this._margin_sym();return r?(t=e.token().startLine
+,n=e.token().startCol,this.fire({type:"startpagemargin",margin:r,line:t,col:n}),
+this._readDeclarations(!0),this.fire({type:"endpagemargin",margin:r,line:t,col:n
+}),!0):!1},_margin_sym:function(){var e=this._tokenStream;return e.match([Tokens
+.TOPLEFTCORNER_SYM,Tokens.TOPLEFT_SYM,Tokens.TOPCENTER_SYM,Tokens.TOPRIGHT_SYM,Tokens
+.TOPRIGHTCORNER_SYM,Tokens.BOTTOMLEFTCORNER_SYM,Tokens.BOTTOMLEFT_SYM,Tokens.BOTTOMCENTER_SYM
+,Tokens.BOTTOMRIGHT_SYM,Tokens.BOTTOMRIGHTCORNER_SYM,Tokens.LEFTTOP_SYM,Tokens.LEFTMIDDLE_SYM
+,Tokens.LEFTBOTTOM_SYM,Tokens.RIGHTTOP_SYM,Tokens.RIGHTMIDDLE_SYM,Tokens.RIGHTBOTTOM_SYM
+])?SyntaxUnit.fromToken(e.token()):null},_pseudo_page:function(){var e=this._tokenStream
+;return e.mustMatch(Tokens.COLON),e.mustMatch(Tokens.IDENT),e.token().value},_font_face
+:function(){var e=this._tokenStream,t,n;e.mustMatch(Tokens.FONT_FACE_SYM),t=e.token
+().startLine,n=e.token().startCol,this._readWhitespace(),this.fire({type:"startfontface"
+,line:t,col:n}),this._readDeclarations(!0),this.fire({type:"endfontface",line:t,
+col:n})},_viewport:function(){var e=this._tokenStream,t,n;e.mustMatch(Tokens.VIEWPORT_SYM
+),t=e.token().startLine,n=e.token().startCol,this._readWhitespace(),this.fire({type
+:"startviewport",line:t,col:n}),this._readDeclarations(!0),this.fire({type:"endviewport"
+,line:t,col:n})},_operator:function(e){var t=this._tokenStream,n=null;if(t.match
+([Tokens.SLASH,Tokens.COMMA])||e&&t.match([Tokens.PLUS,Tokens.STAR,Tokens.MINUS]
+))n=t.token(),this._readWhitespace();return n?PropertyValuePart.fromToken(n):null
+},_combinator:function(){var e=this._tokenStream,t=null,n;return e.match([Tokens
+.PLUS,Tokens.GREATER,Tokens.TILDE])&&(n=e.token(),t=new Combinator(n.value,n.startLine
+,n.startCol),this._readWhitespace()),t},_unary_operator:function(){var e=this._tokenStream
+;return e.match([Tokens.MINUS,Tokens.PLUS])?e.token().value:null},_property:function(
+){var e=this._tokenStream,t=null,n=null,r,i,s,o;return e.peek()==Tokens.STAR&&this
+.options.starHack&&(e.get(),i=e.token(),n=i.value,s=i.startLine,o=i.startCol),e.
+match(Tokens.IDENT)&&(i=e.token(),r=i.value,r.charAt(0)=="_"&&this.options.underscoreHack&&
+(n="_",r=r.substring(1)),t=new PropertyName(r,n,s||i.startLine,o||i.startCol),this
+._readWhitespace()),t},_ruleset:function(){var e=this._tokenStream,t,n;try{n=this
+._selectors_group()}catch(r){if(r instanceof SyntaxError&&!this.options.strict){
+this.fire({type:"error",error:r,message:r.message,line:r.line,col:r.col}),t=e.advance
+([Tokens.RBRACE]);if(t!=Tokens.RBRACE)throw r;return!0}throw r}return n&&(this.fire
+({type:"startrule",selectors:n,line:n[0].line,col:n[0].col}),this._readDeclarations
+(!0),this.fire({type:"endrule",selectors:n,line:n[0].line,col:n[0].col})),n},_selectors_group
+:function(){var e=this._tokenStream,t=[],n;n=this._selector();if(n!==null){t.push
+(n);while(e.match(Tokens.COMMA))this._readWhitespace(),n=this._selector(),n!==null?
+t.push(n):this._unexpectedToken(e.LT(1))}return t.length?t:null},_selector:function(
+){var e=this._tokenStream,t=[],n=null,r=null,i=null;n=this._simple_selector_sequence
+();if(n===null)return null;t.push(n);do{r=this._combinator();if(r!==null)t.push(
+r),n=this._simple_selector_sequence(),n===null?this._unexpectedToken(e.LT(1)):t.
+push(n);else{if(!this._readWhitespace())break;i=new Combinator(e.token().value,e
+.token().startLine,e.token().startCol),r=this._combinator(),n=this._simple_selector_sequence
+(),n===null?r!==null&&this._unexpectedToken(e.LT(1)):(r!==null?t.push(r):t.push(
+i),t.push(n))}}while(!0);return new Selector(t,t[0].line,t[0].col)},_simple_selector_sequence
+:function(){var e=this._tokenStream,t=null,n=[],r="",i=[function(){return e.match
+(Tokens.HASH)?new SelectorSubPart(e.token().value,"id",e.token().startLine,e.token
+().startCol):null},this._class,this._attrib,this._pseudo,this._negation],s=0,o=i
+.length,u=null,a=!1,f,l;f=e.LT(1).startLine,l=e.LT(1).startCol,t=this._type_selector
+(),t||(t=this._universal()),t!==null&&(r+=t);for(;;){if(e.peek()===Tokens.S)break;
+while(s1&&e.unget()),null)},_class:function(){var e=this._tokenStream,t;return e
+.match(Tokens.DOT)?(e.mustMatch(Tokens.IDENT),t=e.token(),new SelectorSubPart("."+
+t.value,"class",t.startLine,t.startCol-1)):null},_element_name:function(){var e=
+this._tokenStream,t;return e.match(Tokens.IDENT)?(t=e.token(),new SelectorSubPart
+(t.value,"elementName",t.startLine,t.startCol)):null},_namespace_prefix:function(
+){var e=this._tokenStream,t="";if(e.LA(1)===Tokens.PIPE||e.LA(2)===Tokens.PIPE)e
+.match([Tokens.IDENT,Tokens.STAR])&&(t+=e.token().value),e.mustMatch(Tokens.PIPE
+),t+="|";return t.length?t:null},_universal:function(){var e=this._tokenStream,t=""
+,n;return n=this._namespace_prefix(),n&&(t+=n),e.match(Tokens.STAR)&&(t+="*"),t.
+length?t:null},_attrib:function(){var e=this._tokenStream,t=null,n,r;return e.match
+(Tokens.LBRACKET)?(r=e.token(),t=r.value,t+=this._readWhitespace(),n=this._namespace_prefix
+(),n&&(t+=n),e.mustMatch(Tokens.IDENT),t+=e.token().value,t+=this._readWhitespace
+(),e.match([Tokens.PREFIXMATCH,Tokens.SUFFIXMATCH,Tokens.SUBSTRINGMATCH,Tokens.EQUALS
+,Tokens.INCLUDES,Tokens.DASHMATCH])&&(t+=e.token().value,t+=this._readWhitespace
+(),e.mustMatch([Tokens.IDENT,Tokens.STRING]),t+=e.token().value,t+=this._readWhitespace
+()),e.mustMatch(Tokens.RBRACKET),new SelectorSubPart(t+"]","attribute",r.startLine
+,r.startCol)):null},_pseudo:function(){var e=this._tokenStream,t=null,n=":",r,i;
+return e.match(Tokens.COLON)&&(e.match(Tokens.COLON)&&(n+=":"),e.match(Tokens.IDENT
+)?(t=e.token().value,r=e.token().startLine,i=e.token().startCol-n.length):e.peek
+()==Tokens.FUNCTION&&(r=e.LT(1).startLine,i=e.LT(1).startCol-n.length,t=this._functional_pseudo
+()),t&&(t=new SelectorSubPart(n+t,"pseudo",r,i))),t},_functional_pseudo:function(
+){var e=this._tokenStream,t=null;return e.match(Tokens.FUNCTION)&&(t=e.token().value
+,t+=this._readWhitespace(),t+=this._expression(),e.mustMatch(Tokens.RPAREN),t+=")"
+),t},_expression:function(){var e=this._tokenStream,t="";while(e.match([Tokens.PLUS
+,Tokens.MINUS,Tokens.DIMENSION,Tokens.NUMBER,Tokens.STRING,Tokens.IDENT,Tokens.LENGTH
+,Tokens.FREQ,Tokens.ANGLE,Tokens.TIME,Tokens.RESOLUTION,Tokens.SLASH]))t+=e.token
+().value,t+=this._readWhitespace();return t.length?t:null},_negation:function(){
+var e=this._tokenStream,t,n,r="",i,s=null;return e.match(Tokens.NOT)&&(r=e.token
+().value,t=e.token().startLine,n=e.token().startCol,r+=this._readWhitespace(),i=
+this._negation_arg(),r+=i,r+=this._readWhitespace(),e.match(Tokens.RPAREN),r+=e.
+token().value,s=new SelectorSubPart(r,"not",t,n),s.args.push(i)),s},_negation_arg
+:function(){var e=this._tokenStream,t=[this._type_selector,this._universal,function(
+){return e.match(Tokens.HASH)?new SelectorSubPart(e.token().value,"id",e.token()
+.startLine,e.token().startCol):null},this._class,this._attrib,this._pseudo],n=null
+,r=0,i=t.length,s,o,u,a;o=e.LT(1).startLine,u=e.LT(1).startCol;while(r0?new PropertyValue(n,n[0].line,n[0].col):null},_term:function(
+){var e=this._tokenStream,t=null,n=null,r,i,s;return t=this._unary_operator(),t!==
+null&&(i=e.token().startLine,s=e.token().startCol),e.peek()==Tokens.IE_FUNCTION&&
+this.options.ieFilters?(n=this._ie_function(),t===null&&(i=e.token().startLine,s=
+e.token().startCol)):e.match([Tokens.NUMBER,Tokens.PERCENTAGE,Tokens.LENGTH,Tokens
+.ANGLE,Tokens.TIME,Tokens.FREQ,Tokens.STRING,Tokens.IDENT,Tokens.URI,Tokens.UNICODE_RANGE
+])?(n=e.token().value,t===null&&(i=e.token().startLine,s=e.token().startCol),this
+._readWhitespace()):(r=this._hexcolor(),r===null?(t===null&&(i=e.LT(1).startLine
+,s=e.LT(1).startCol),n===null&&(e.LA(3)==Tokens.EQUALS&&this.options.ieFilters?n=
+this._ie_function():n=this._function())):(n=r.value,t===null&&(i=r.startLine,s=r
+.startCol))),n!==null?new PropertyValuePart(t!==null?t+n:n,i,s):null},_function:
+function(){var e=this._tokenStream,t=null,n=null,r;if(e.match(Tokens.FUNCTION)){
+t=e.token().value,this._readWhitespace(),n=this._expr(!0),t+=n;if(this.options.ieFilters&&
+e.peek()==Tokens.EQUALS)do{this._readWhitespace()&&(t+=e.token().value),e.LA(0)==
+Tokens.COMMA&&(t+=e.token().value),e.match(Tokens.IDENT),t+=e.token().value,e.match
+(Tokens.EQUALS),t+=e.token().value,r=e.peek();while(r!=Tokens.COMMA&&r!=Tokens.S&&
+r!=Tokens.RPAREN)e.get(),t+=e.token().value,r=e.peek()}while(e.match([Tokens.COMMA
+,Tokens.S]));e.match(Tokens.RPAREN),t+=")",this._readWhitespace()}return t},_ie_function
+:function(){var e=this._tokenStream,t=null,n=null,r;if(e.match([Tokens.IE_FUNCTION
+,Tokens.FUNCTION])){t=e.token().value;do{this._readWhitespace()&&(t+=e.token().value
+),e.LA(0)==Tokens.COMMA&&(t+=e.token().value),e.match(Tokens.IDENT),t+=e.token()
+.value,e.match(Tokens.EQUALS),t+=e.token().value,r=e.peek();while(r!=Tokens.COMMA&&
+r!=Tokens.S&&r!=Tokens.RPAREN)e.get(),t+=e.token().value,r=e.peek()}while(e.match
+([Tokens.COMMA,Tokens.S]));e.match(Tokens.RPAREN),t+=")",this._readWhitespace()}
+return t},_hexcolor:function(){var e=this._tokenStream,t=null,n;if(e.match(Tokens
+.HASH)){t=e.token(),n=t.value;if(!/#[a-f0-9]{3,6}/i.test(n))throw new SyntaxError
+("Expected a hex color but found '"+n+"' at line "+t.startLine+", col "+t.startCol+"."
+,t.startLine,t.startCol);this._readWhitespace()}return t},_keyframes:function(){
+var e=this._tokenStream,t,n,r,i="";e.mustMatch(Tokens.KEYFRAMES_SYM),t=e.token()
+,/^@\-([^\-]+)\-/.test(t.value)&&(i=RegExp.$1),this._readWhitespace(),r=this._keyframe_name
+(),this._readWhitespace(),e.mustMatch(Tokens.LBRACE),this.fire({type:"startkeyframes"
+,name:r,prefix:i,line:t.startLine,col:t.startCol}),this._readWhitespace(),n=e.peek
+();while(n==Tokens.IDENT||n==Tokens.PERCENTAGE)this._keyframe_rule(),this._readWhitespace
+(),n=e.peek();this.fire({type:"endkeyframes",name:r,prefix:i,line:t.startLine,col
+:t.startCol}),this._readWhitespace(),e.mustMatch(Tokens.RBRACE)},_keyframe_name:
+function(){var e=this._tokenStream,t;return e.mustMatch([Tokens.IDENT,Tokens.STRING
+]),SyntaxUnit.fromToken(e.token())},_keyframe_rule:function(){var e=this._tokenStream
+,t,n=this._key_list();this.fire({type:"startkeyframerule",keys:n,line:n[0].line,
+col:n[0].col}),this._readDeclarations(!0),this.fire({type:"endkeyframerule",keys
+:n,line:n[0].line,col:n[0].col})},_key_list:function(){var e=this._tokenStream,t
+,n,r=[];r.push(this._key()),this._readWhitespace();while(e.match(Tokens.COMMA))this
+._readWhitespace(),r.push(this._key()),this._readWhitespace();return r},_key:function(
+){var e=this._tokenStream,t;if(e.match(Tokens.PERCENTAGE))return SyntaxUnit.fromToken
+(e.token());if(e.match(Tokens.IDENT)){t=e.token();if(/from|to/i.test(t.value))return SyntaxUnit
+.fromToken(t);e.unget()}this._unexpectedToken(e.LT(1))},_skipCruft:function(){while(
+this._tokenStream.match([Tokens.S,Tokens.CDO,Tokens.CDC]));},_readDeclarations:function(
+e,t){var n=this._tokenStream,r;this._readWhitespace(),e&&n.mustMatch(Tokens.LBRACE
+),this._readWhitespace();try{for(;;){if(!(n.match(Tokens.SEMICOLON)||t&&this._margin
+())){if(!this._declaration())break;if(!n.match(Tokens.SEMICOLON))break}this._readWhitespace
+()}n.mustMatch(Tokens.RBRACE),this._readWhitespace()}catch(i){if(!(i instanceof
+SyntaxError&&!this.options.strict))throw i;this.fire({type:"error",error:i,message
+:i.message,line:i.line,col:i.col}),r=n.advance([Tokens.SEMICOLON,Tokens.RBRACE])
+;if(r==Tokens.SEMICOLON)this._readDeclarations(!1,t);else if(r!=Tokens.RBRACE)throw i
+}},_readWhitespace:function(){var e=this._tokenStream,t="";while(e.match(Tokens.
+S))t+=e.token().value;return t},_unexpectedToken:function(e){throw new SyntaxError
+("Unexpected token '"+e.value+"' at line "+e.startLine+", col "+e.startCol+".",e
+.startLine,e.startCol)},_verifyEnd:function(){this._tokenStream.LA(1)!=Tokens.EOF&&
+this._unexpectedToken(this._tokenStream.LT(1))},_validateProperty:function(e,t){
+Validation.validate(e,t)},parse:function(e){this._tokenStream=new TokenStream(e,
+Tokens),this._stylesheet()},parseStyleSheet:function(e){return this.parse(e)},parseMediaQuery
+:function(e){this._tokenStream=new TokenStream(e,Tokens);var t=this._media_query
+();return this._verifyEnd(),t},parsePropertyValue:function(e){this._tokenStream=new
+TokenStream(e,Tokens),this._readWhitespace();var t=this._expr();return this._readWhitespace
+(),this._verifyEnd(),t},parseRule:function(e){this._tokenStream=new TokenStream(
+e,Tokens),this._readWhitespace();var t=this._ruleset();return this._readWhitespace
+(),this._verifyEnd(),t},parseSelector:function(e){this._tokenStream=new TokenStream
+(e,Tokens),this._readWhitespace();var t=this._selector();return this._readWhitespace
+(),this._verifyEnd(),t},parseStyleAttribute:function(e){e+="}",this._tokenStream=new
+TokenStream(e,Tokens),this._readDeclarations()}};for(t in n)n.hasOwnProperty(t)&&
+(e[t]=n[t]);return e}();var Properties={"alignment-adjust":"auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | | "
+,"alignment-baseline":"baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical"
+,animation:1,"animation-delay":{multi:"",comma:!0},"animation-direction":{
+multi:"normal | alternate",comma:!0},"animation-duration":{multi:"",comma:!0
+},"animation-iteration-count":{multi:" | infinite",comma:!0},"animation-name"
+:{multi:"none | ",comma:!0},"animation-play-state":{multi:"running | paused"
+,comma:!0},"animation-timing-function":1,"-moz-animation-delay":{multi:"",
+comma:!0},"-moz-animation-direction":{multi:"normal | alternate",comma:!0},"-moz-animation-duration"
+:{multi:"",comma:!0},"-moz-animation-iteration-count":{multi:" | infinite"
+,comma:!0},"-moz-animation-name":{multi:"none | ",comma:!0},"-moz-animation-play-state"
+:{multi:"running | paused",comma:!0},"-ms-animation-delay":{multi:"",comma
+:!0},"-ms-animation-direction":{multi:"normal | alternate",comma:!0},"-ms-animation-duration"
+:{multi:"",comma:!0},"-ms-animation-iteration-count":{multi:" | infinite"
+,comma:!0},"-ms-animation-name":{multi:"none | ",comma:!0},"-ms-animation-play-state"
+:{multi:"running | paused",comma:!0},"-webkit-animation-delay":{multi:"",comma
+:!0},"-webkit-animation-direction":{multi:"normal | alternate",comma:!0},"-webkit-animation-duration"
+:{multi:"",comma:!0},"-webkit-animation-iteration-count":{multi:" | infinite"
+,comma:!0},"-webkit-animation-name":{multi:"none | ",comma:!0},"-webkit-animation-play-state"
+:{multi:"running | paused",comma:!0},"-o-animation-delay":{multi:"",comma:!0
+},"-o-animation-direction":{multi:"normal | alternate",comma:!0},"-o-animation-duration"
+:{multi:"",comma:!0},"-o-animation-iteration-count":{multi:" | infinite"
+,comma:!0},"-o-animation-name":{multi:"none | ",comma:!0},"-o-animation-play-state"
+:{multi:"running | paused",comma:!0},appearance:"icon | window | desktop | workspace | document | tooltip | dialog | button | push-button | hyperlink | radio-button | checkbox | menu-item | tab | menu | menubar | pull-down-menu | pop-up-menu | list-menu | radio-group | checkbox-group | outline-tree | range | field | combo-box | signature | password | normal | none | inherit"
+,azimuth:function(e){var t=" | leftwards | rightwards | inherit",n="left-side | far-left | left | center-left | center | center-right | right | far-right | right-side"
+,r=!1,i=!1,s;ValidationTypes.isAny(e,t)||(ValidationTypes.isAny(e,"behind")&&(r=!0
+,i=!0),ValidationTypes.isAny(e,n)&&(i=!0,r||ValidationTypes.isAny(e,"behind")));
+if(e.hasNext())throw s=e.next(),i?new ValidationError("Expected end of value but found '"+
+s+"'.",s.line,s.col):new ValidationError("Expected (<'azimuth'>) but found '"+s+"'."
+,s.line,s.col)},"backface-visibility":"visible | hidden",background:1,"background-attachment"
+:{multi:"",comma:!0},"background-clip":{multi:"",comma:!0},"background-color"
+:" | inherit","background-image":{multi:"",comma:!0},"background-origin"
+:{multi:"",comma:!0},"background-position":{multi:"",comma:!0}
+,"background-repeat":{multi:""},"background-size":{multi:""
+,comma:!0},"baseline-shift":"baseline | sub | super | | ",behavior
+:1,binding:1,bleed:"","bookmark-label":" | | ","bookmark-level"
+:"none | ","bookmark-state":"open | closed","bookmark-target":"none | | "
+,border:" || || ","border-bottom":" || || "
+,"border-bottom-color":" | inherit","border-bottom-left-radius":""
+,"border-bottom-right-radius":"","border-bottom-style":""
+,"border-bottom-width":"","border-collapse":"collapse | separate | inherit"
+,"border-color":{multi:" | inherit",max:4},"border-image":1,"border-image-outset"
+:{multi:" | ",max:4},"border-image-repeat":{multi:"stretch | repeat | round"
+,max:2},"border-image-slice":function(e){var t=!1,n=" | ",r=!1
+,i=0,s=4,o;ValidationTypes.isAny(e,"fill")&&(r=!0,t=!0);while(e.hasNext()&&i | ]{1,4} && fill?) but found '"+
+o+"'.",o.line,o.col)},"border-image-source":" | none","border-image-width"
+:{multi:" | | | auto",max:4},"border-left":" || || "
+,"border-left-color":" | inherit","border-left-style":"","border-left-width"
+:"","border-radius":function(e){var t=!1,n=" | | inherit"
+,r=!1,i=!1,s=0,o=8,u;while(e.hasNext()&&s0&&!r))break;r=!0,o=s+5,e.next()}s++}if(e.hasNext())throw u=
+e.next(),t?new ValidationError("Expected end of value but found '"+u+"'.",u.line
+,u.col):new ValidationError("Expected (<'border-radius'>) but found '"+u+"'.",u.
+line,u.col)},"border-right":" || || ","border-right-color"
+:" | inherit","border-right-style":"","border-right-width":""
+,"border-spacing":{multi:" | inherit",max:2},"border-style":{multi:""
+,max:4},"border-top":" || || ","border-top-color"
+:" | inherit","border-top-left-radius":"","border-top-right-radius"
+:"","border-top-style":"","border-top-width":""
+,"border-width":{multi:"",max:4},bottom:" | inherit"
+,"box-align":"start | end | center | baseline | stretch","box-decoration-break":"slice |clone"
+,"box-direction":"normal | reverse | inherit","box-flex":"","box-flex-group"
+:"","box-lines":"single | multiple","box-ordinal-group":"","box-orient"
+:"horizontal | vertical | inline-axis | block-axis | inherit","box-pack":"start | end | center | justify"
+,"box-shadow":function(e){var t=!1,n;if(!ValidationTypes.isAny(e,"none"))Validation
+.multiProperty("",e,!0,Infinity);else if(e.hasNext())throw n=e.next(),new
+ValidationError("Expected end of value but found '"+n+"'.",n.line,n.col)},"box-sizing"
+:"content-box | border-box | inherit","break-after":"auto | always | avoid | left | right | page | column | avoid-page | avoid-column"
+,"break-before":"auto | always | avoid | left | right | page | column | avoid-page | avoid-column"
+,"break-inside":"auto | avoid | avoid-page | avoid-column","caption-side":"top | bottom | inherit"
+,clear:"none | right | left | both | inherit",clip:1,color:" | inherit","color-profile"
+:1,"column-count":" | auto","column-fill":"auto | balance","column-gap"
+:" | normal","column-rule":" || || "
+,"column-rule-color":"","column-rule-style":"","column-rule-width"
+:"","column-span":"none | all","column-width":" | auto",columns
+:1,content:1,"counter-increment":1,"counter-reset":1,crop:" | auto",cue:"cue-after | cue-before | inherit"
+,"cue-after":1,"cue-before":1,cursor:1,direction:"ltr | rtl | inherit",display:"inline | block | list-item | inline-block | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | box | inline-box | grid | inline-grid | none | inherit | -moz-box | -moz-inline-block | -moz-inline-box | -moz-inline-grid | -moz-inline-stack | -moz-inline-table | -moz-grid | -moz-grid-group | -moz-grid-line | -moz-groupbox | -moz-deck | -moz-popup | -moz-stack | -moz-marker | -webkit-box | -webkit-inline-box"
+,"dominant-baseline":1,"drop-initial-after-adjust":"central | middle | after-edge | text-after-edge | ideographic | alphabetic | mathematical | | "
+,"drop-initial-after-align":"baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical"
+,"drop-initial-before-adjust":"before-edge | text-before-edge | central | middle | hanging | mathematical | | "
+,"drop-initial-before-align":"caps-height | baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical"
+,"drop-initial-size":"auto | line | | ","drop-initial-value"
+:"initial | ",elevation:" | below | level | above | higher | lower | inherit"
+,"empty-cells":"show | hide | inherit",filter:1,fit:"fill | hidden | meet | slice"
+,"fit-position":1,"float":"left | right | none | inherit","float-offset":1,font:1
+,"font-family":1,"font-size":" | | | | inherit"
+,"font-size-adjust":" | none | inherit","font-stretch":"normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit"
+,"font-style":"normal | italic | oblique | inherit","font-variant":"normal | small-caps | inherit"
+,"font-weight":"normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit"
+,"grid-cell-stacking":"columns | rows | layer","grid-column":1,"grid-columns":1,"grid-column-align"
+:"start | end | center | stretch","grid-column-sizing":1,"grid-column-span":""
+,"grid-flow":"none | rows | columns","grid-layer":"","grid-row":1,"grid-rows"
+:1,"grid-row-align":"start | end | center | stretch","grid-row-span":""
+,"grid-row-sizing":1,"hanging-punctuation":1,height:" | inherit","hyphenate-after"
+:" | auto","hyphenate-before":" | auto","hyphenate-character":" | auto"
+,"hyphenate-lines":"no-limit | ","hyphenate-resource":1,hyphens:"none | manual | auto"
+,icon:1,"image-orientation":"angle | auto","image-rendering":1,"image-resolution"
+:1,"inline-box-align":"initial | last | ",left:" | inherit"
+,"letter-spacing":" | normal | inherit","line-height":" | | | normal | inherit"
+,"line-break":"auto | loose | normal | strict","line-stacking":1,"line-stacking-ruby"
+:"exclude-ruby | include-ruby","line-stacking-shift":"consider-shifts | disregard-shifts"
+,"line-stacking-strategy":"inline-line-height | block-line-height | max-height | grid-height"
+,"list-style":1,"list-style-image":" | none | inherit","list-style-position"
+:"inside | outside | inherit","list-style-type":"disc | circle | square | decimal | decimal-leading-zero | lower-roman | upper-roman | lower-greek | lower-latin | upper-latin | armenian | georgian | lower-alpha | upper-alpha | none | inherit"
+,margin:{multi:" | inherit",max:4},"margin-bottom":" | inherit"
+,"margin-left":" | inherit","margin-right":" | inherit"
+,"margin-top":" | inherit",mark:1,"mark-after":1,"mark-before":1,marks
+:1,"marquee-direction":1,"marquee-play-count":1,"marquee-speed":1,"marquee-style"
+:1,"max-height":" | | none | inherit","max-width":" | | none | inherit"
+,"min-height":" | | inherit","min-width":" | | inherit"
+,"move-to":1,"nav-down":1,"nav-index":1,"nav-left":1,"nav-right":1,"nav-up":1,opacity
+:" | inherit",orphans:" | inherit",outline:1,"outline-color":" | invert | inherit"
+,"outline-offset":1,"outline-style":" | inherit","outline-width":" | inherit"
+,overflow:"visible | hidden | scroll | auto | inherit","overflow-style":1,"overflow-x"
+:1,"overflow-y":1,padding:{multi:" | inherit",max:4},"padding-bottom"
+:" | inherit","padding-left":" | inherit","padding-right"
+:" | inherit","padding-top":" | inherit",page:1,"page-break-after"
+:"auto | always | avoid | left | right | inherit","page-break-before":"auto | always | avoid | left | right | inherit"
+,"page-break-inside":"auto | avoid | inherit","page-policy":1,pause:1,"pause-after"
+:1,"pause-before":1,perspective:1,"perspective-origin":1,phonemes:1,pitch:1,"pitch-range"
+:1,"play-during":1,"pointer-events":"auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit"
+,position:"static | relative | absolute | fixed | inherit","presentation-level":1
+,"punctuation-trim":1,quotes:1,"rendering-intent":1,resize:1,rest:1,"rest-after"
+:1,"rest-before":1,richness:1,right:" | inherit",rotation:1,"rotation-point"
+:1,"ruby-align":1,"ruby-overhang":1,"ruby-position":1,"ruby-span":1,size:1,speak
+:"normal | none | spell-out | inherit","speak-header":"once | always | inherit","speak-numeral"
+:"digits | continuous | inherit","speak-punctuation":"code | none | inherit","speech-rate"
+:1,src:1,stress:1,"string-set":1,"table-layout":"auto | fixed | inherit","tab-size"
+:" | ",target:1,"target-name":1,"target-new":1,"target-position"
+:1,"text-align":"left | right | center | justify | inherit","text-align-last":1,"text-decoration"
+:1,"text-emphasis":1,"text-height":1,"text-indent":" | | inherit"
+,"text-justify":"auto | none | inter-word | inter-ideograph | inter-cluster | distribute | kashida"
+,"text-outline":1,"text-overflow":1,"text-rendering":"auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit"
+,"text-shadow":1,"text-transform":"capitalize | uppercase | lowercase | none | inherit"
+,"text-wrap":"normal | none | avoid",top:" | inherit",transform:1,"transform-origin"
+:1,"transform-style":1,transition:1,"transition-delay":1,"transition-duration":1
+,"transition-property":1,"transition-timing-function":1,"unicode-bidi":"normal | embed | bidi-override | inherit"
+,"user-modify":"read-only | read-write | write-only | inherit","user-select":"none | text | toggle | element | elements | all | inherit"
+,"vertical-align":"auto | use-script | baseline | sub | super | top | text-top | central | middle | bottom | text-bottom | | "
+,visibility:"visible | hidden | collapse | inherit","voice-balance":1,"voice-duration"
+:1,"voice-family":1,"voice-pitch":1,"voice-pitch-range":1,"voice-rate":1,"voice-stress"
+:1,"voice-volume":1,volume:1,"white-space":"normal | pre | nowrap | pre-wrap | pre-line | inherit | -pre-wrap | -o-pre-wrap | -moz-pre-wrap | -hp-pre-wrap"
+,"white-space-collapse":1,widows:" | inherit",width:" | | auto | inherit"
+,"word-break":"normal | keep-all | break-all","word-spacing":" | normal | inherit"
+,"word-wrap":1,"z-index":" | auto | inherit",zoom:" | | normal"
+};PropertyName.prototype=new SyntaxUnit,PropertyName.prototype.constructor=PropertyName
+,PropertyName.prototype.toString=function(){return(this.hack?this.hack:"")+this.
+text},PropertyValue.prototype=new SyntaxUnit,PropertyValue.prototype.constructor=
+PropertyValue,PropertyValueIterator.prototype.count=function(){return this._parts
+.length},PropertyValueIterator.prototype.isFirst=function(){return this._i===0},
+PropertyValueIterator.prototype.hasNext=function(){return this._i0?this._parts[--this._i]:null},PropertyValueIterator.prototype.restore=function(
+){this._marks.length&&(this._i=this._marks.pop())},PropertyValuePart.prototype=new
+SyntaxUnit,PropertyValuePart.prototype.constructor=PropertyValuePart,PropertyValuePart
+.fromToken=function(e){return new PropertyValuePart(e.value,e.startLine,e.startCol
+)};var Pseudos={":first-letter":1,":first-line":1,":before":1,":after":1};Pseudos
+.ELEMENT=1,Pseudos.CLASS=2,Pseudos.isElement=function(e){return e.indexOf("::")===0||
+Pseudos[e.toLowerCase()]==Pseudos.ELEMENT},Selector.prototype=new SyntaxUnit,Selector
+.prototype.constructor=Selector,SelectorPart.prototype=new SyntaxUnit,SelectorPart
+.prototype.constructor=SelectorPart,SelectorSubPart.prototype=new SyntaxUnit,SelectorSubPart
+.prototype.constructor=SelectorSubPart,Specificity.prototype={constructor:Specificity
+,compare:function(e){var t=["a","b","c","d"],n,r;for(n=0,r=t.length;ne[t[n]])return 1}return 0},valueOf:function(
+){return this.a*1e3+this.b*100+this.c*10+this.d},toString:function(){return this
+.a+","+this.b+","+this.c+","+this.d}},Specificity.calculate=function(e){function u
+(e){var t,n,r,a,f=e.elementName?e.elementName.text:"",l;f&&f.charAt(f.length-1)!="*"&&
+o++;for(t=0,r=e.modifiers.length;t1?
+s=Tokens.UNKNOWN_SYM:(s=Tokens.CHAR,r=e,i.reset());return this.createToken(s,r,t
+,n)},charToken:function(e,t,n){var r=Tokens.type(e);return r==-1&&(r=Tokens.CHAR
+),this.createToken(r,e,t,n)},commentToken:function(e,t,n){var r=this._reader,i=this
+.readComment(e);return this.createToken(Tokens.COMMENT,i,t,n)},comparisonToken:function(
+e,t,n){var r=this._reader,i=e+r.read(),s=Tokens.type(i)||Tokens.CHAR;return this
+.createToken(s,i,t,n)},hashToken:function(e,t,n){var r=this._reader,i=this.readName
+(e);return this.createToken(Tokens.HASH,i,t,n)},htmlCommentStartToken:function(e
+,t,n){var r=this._reader,i=e;return r.mark(),i+=r.readCount(3),i==""?this.createToken
+(Tokens.CDC,i,t,n):(r.reset(),this.charToken(e,t,n))},identOrFunctionToken:function(
+e,t,n){var r=this._reader,i=this.readName(e),s=Tokens.IDENT;return r.peek()=="("?
+(i+=r.read(),i.toLowerCase()=="url("http://github.com/?(s=Tokens.URI,i=this.readURI(i),i.toLowerCase
+()=="url("http://github.com/&&(s=Tokens.FUNCTION)):s=Tokens.FUNCTION):r.peek()==":"&&i.toLowerCase
+()=="progid"&&(i+=r.readTo("("),s=Tokens.IE_FUNCTION),this.createToken(s,i,t,n)}
+,importantToken:function(e,t,n){var r=this._reader,i=e,s=Tokens.CHAR,o,u;r.mark(
+),u=r.read();while(u){if(u=="/"){if(r.peek()!="*")break;o=this.readComment(u);if(
+o==="")break}else{if(!isWhitespace(u)){if(/i/i.test(u)){o=r.readCount(8),/mportant/i
+.test(o)&&(i+=u+o,s=Tokens.IMPORTANT_SYM);break}break}i+=u+this.readWhitespace()
+}u=r.read()}return s==Tokens.CHAR?(r.reset(),this.charToken(e,t,n)):this.createToken
+(s,i,t,n)},notToken:function(e,t,n){var r=this._reader,i=e;return r.mark(),i+=r.
+readCount(4),i.toLowerCase()==":not("?this.createToken(Tokens.NOT,i,t,n):(r.reset
+(),this.charToken(e,t,n))},numberToken:function(e,t,n){var r=this._reader,i=this
+.readNumber(e),s,o=Tokens.NUMBER,u=r.peek();return isIdentStart(u)?(s=this.readName
+(r.read()),i+=s,/^em$|^ex$|^px$|^gd$|^rem$|^vw$|^vh$|^vm$|^ch$|^cm$|^mm$|^in$|^pt$|^pc$/i
+.test(s)?o=Tokens.LENGTH:/^deg|^rad$|^grad$/i.test(s)?o=Tokens.ANGLE:/^ms$|^s$/i
+.test(s)?o=Tokens.TIME:/^hz$|^khz$/i.test(s)?o=Tokens.FREQ:/^dpi$|^dpcm$/i.test(
+s)?o=Tokens.RESOLUTION:o=Tokens.DIMENSION):u=="%"&&(i+=r.read(),o=Tokens.PERCENTAGE
+),this.createToken(o,i,t,n)},stringToken:function(e,t,n){var r=e,i=e,s=this._reader
+,o=e,u=Tokens.STRING,a=s.read();while(a){i+=a;if(a==r&&o!="\\")break;if(isNewLine
+(s.peek())&&a!="\\"){u=Tokens.INVALID;break}o=a,a=s.read()}return a===null&&(u=Tokens
+.INVALID),this.createToken(u,i,t,n)},unicodeRangeToken:function(e,t,n){var r=this
+._reader,i=e,s,o=Tokens.CHAR;return r.peek()=="+"&&(r.mark(),i+=r.read(),i+=this
+.readUnicodeRangePart(!0),i.length==2?r.reset():(o=Tokens.UNICODE_RANGE,i.indexOf
+("?")==-1&&r.peek()=="-"&&(r.mark(),s=r.read(),s+=this.readUnicodeRangePart(!1),
+s.length==1?r.reset():i+=s))),this.createToken(o,i,t,n)},whitespaceToken:function(
+e,t,n){var r=this._reader,i=e+this.readWhitespace();return this.createToken(Tokens
+.S,i,t,n)},readUnicodeRangePart:function(e){var t=this._reader,n="",r=t.peek();while(
+isHexDigit(r)&&n.length<6)t.read(),n+=r,r=t.peek();if(e)while(r=="?"&&n.length<6
+)t.read(),n+=r,r=t.peek();return n},readWhitespace:function(){var e=this._reader
+,t="",n=e.peek();while(isWhitespace(n))e.read(),t+=n,n=e.peek();return t},readNumber
+:function(e){var t=this._reader,n=e,r=e==".",i=t.peek();while(i){if(isDigit(i))n+=
+t.read();else{if(i!=".")break;if(r)break;r=!0,n+=t.read()}i=t.peek()}return n},readString
+:function(){var e=this._reader,t=e.read(),n=t,r=t,i=e.peek();while(i){i=e.read()
+,n+=i;if(i==t&&r!="\\")break;if(isNewLine(e.peek())&&i!="\\"){n="";break}r=i,i=e
+.peek()}return i===null&&(n=""),n},readURI:function(e){var t=this._reader,n=e,r=""
+,i=t.peek();t.mark();while(i&&isWhitespace(i))t.read(),i=t.peek();i=="'"||i=='"'?
+r=this.readString():r=this.readURL(),i=t.peek();while(i&&isWhitespace(i))t.read(
+),i=t.peek();return r===""||i!=")"?(n=e,t.reset()):n+=r+t.read(),n},readURL:function(
+){var e=this._reader,t="",n=e.peek();while(/^[!#$%&\\*-~]$/.test(n))t+=e.read(),
+n=e.peek();return t},readName:function(e){var t=this._reader,n=e||"",r=t.peek();
+for(;;)if(r=="\\")n+=this.readEscape(t.read()),r=t.peek();else{if(!r||!isNameChar
+(r))break;n+=t.read(),r=t.peek()}return n},readEscape:function(e){var t=this._reader
+,n=e||"",r=0,i=t.peek();if(isHexDigit(i))do n+=t.read(),i=t.peek();while(i&&isHexDigit
+(i)&&++r<6);return n.length==3&&/\s/.test(i)||n.length==7||n.length==1?t.read():
+i="",n+i},readComment:function(e){var t=this._reader,n=e||"",r=t.read();if(r=="*"
+){while(r){n+=r;if(n.length>2&&r=="*"&&t.peek()=="/"){n+=t.read();break}r=t.read
+()}return n}return""}});var Tokens=[{name:"CDO"},{name:"CDC"},{name:"S",whitespace
+:!0},{name:"COMMENT",comment:!0,hide:!0,channel:"comment"},{name:"INCLUDES",text
+:"~="},{name:"DASHMATCH",text:"|="},{name:"PREFIXMATCH",text:"^="},{name:"SUFFIXMATCH"
+,text:"$="},{name:"SUBSTRINGMATCH",text:"*="},{name:"STRING"},{name:"IDENT"},{name
+:"HASH"},{name:"IMPORT_SYM",text:"@import"},{name:"PAGE_SYM",text:"@page"},{name
+:"MEDIA_SYM",text:"@media"},{name:"FONT_FACE_SYM",text:"@font-face"},{name:"CHARSET_SYM"
+,text:"@charset"},{name:"NAMESPACE_SYM",text:"@namespace"},{name:"VIEWPORT_SYM",
+text:"@viewport"},{name:"UNKNOWN_SYM"},{name:"KEYFRAMES_SYM",text:["@keyframes","@-webkit-keyframes"
+,"@-moz-keyframes","@-o-keyframes"]},{name:"IMPORTANT_SYM"},{name:"LENGTH"},{name
+:"ANGLE"},{name:"TIME"},{name:"FREQ"},{name:"DIMENSION"},{name:"PERCENTAGE"},{name
+:"NUMBER"},{name:"URI"},{name:"FUNCTION"},{name:"UNICODE_RANGE"},{name:"INVALID"
+},{name:"PLUS",text:"+"},{name:"GREATER",text:">"},{name:"COMMA",text:","},{name
+:"TILDE",text:"~"},{name:"NOT"},{name:"TOPLEFTCORNER_SYM",text:"@top-left-corner"
+},{name:"TOPLEFT_SYM",text:"@top-left"},{name:"TOPCENTER_SYM",text:"@top-center"
+},{name:"TOPRIGHT_SYM",text:"@top-right"},{name:"TOPRIGHTCORNER_SYM",text:"@top-right-corner"
+},{name:"BOTTOMLEFTCORNER_SYM",text:"@bottom-left-corner"},{name:"BOTTOMLEFT_SYM"
+,text:"@bottom-left"},{name:"BOTTOMCENTER_SYM",text:"@bottom-center"},{name:"BOTTOMRIGHT_SYM"
+,text:"@bottom-right"},{name:"BOTTOMRIGHTCORNER_SYM",text:"@bottom-right-corner"
+},{name:"LEFTTOP_SYM",text:"@left-top"},{name:"LEFTMIDDLE_SYM",text:"@left-middle"
+},{name:"LEFTBOTTOM_SYM",text:"@left-bottom"},{name:"RIGHTTOP_SYM",text:"@right-top"
+},{name:"RIGHTMIDDLE_SYM",text:"@right-middle"},{name:"RIGHTBOTTOM_SYM",text:"@right-bottom"
+},{name:"RESOLUTION",state:"media"},{name:"IE_FUNCTION"},{name:"CHAR"},{name:"PIPE"
+,text:"|"},{name:"SLASH",text:"/"},{name:"MINUS",text:"-"},{name:"STAR",text:"*"
+},{name:"LBRACE",text:"{"},{name:"RBRACE",text:"}"},{name:"LBRACKET",text:"["},{
+name:"RBRACKET",text:"]"},{name:"EQUALS",text:"="},{name:"COLON",text:":"},{name
+:"SEMICOLON",text:";"},{name:"LPAREN",text:"("},{name:"RPAREN",text:")"},{name:"DOT"
+,text:"."}];(function(){var e=[],t={};Tokens.UNKNOWN=-1,Tokens.unshift({name:"EOF"
+});for(var n=0,r=Tokens.length;n-1?this.groupProperty(s,i):this.singleProperty
+(s,i,1):s.multi?this.multiProperty(s.multi,i,s.comma,s.max||Infinity):typeof s=="function"&&
+s(i))},singleProperty:function(e,t,n,r){var i=!1,s=t.value,o=0,u;while(t.hasNext
+()&&o":function(e){return ValidationTypes
+.isLiteral(e,"xx-small | x-small | small | medium | large | x-large | xx-large")
+},"":function(e){return ValidationTypes.isLiteral(e,"scroll | fixed | local"
+)},"":function(e){return e.type=="function"&&e.name=="attr"},"":
+function(e){return this[""](e)||this[""](e)||e=="none"},""
+:function(e){return e.type=="function"&&/^(?:\-(?:ms|moz|o|webkit)\-)?(?:repeating\-)?(?:radial\-|linear\-)?gradient/i
+.test(e)},"":function(e){return ValidationTypes.isLiteral(e,"padding-box | border-box | content-box"
+)},"":function(e){return e.type=="function"&&e.name=="content"},""
+:function(e){return ValidationTypes.isLiteral(e,"smaller | larger")},"":function(
+e){return e.type=="identifier"},"":function(e){return e.type=="function"&&/^(?:\-(?:ms|moz|o|webkit)\-)?calc/i
+.test(e)?!0:e.type=="length"||e.type=="number"||e.type=="integer"||e=="0"},""
+:function(e){return e.type=="color"||e=="transparent"},"":function(e){return e
+.type=="number"||this[""](e)},"":function(e){return e.type=="integer"
+},"":function(e){return e.type=="integer"},"":function(e){return e.
+type=="angle"},"":function(e){return e.type=="uri"},"":function(e){return this
+[""](e)},"":function(e){return e.type=="percentage"||e=="0"},""
+:function(e){return this[""](e)||ValidationTypes.isLiteral(e,"thin | medium | thick"
+)},"":function(e){return ValidationTypes.isLiteral(e,"none | hidden | dotted | dashed | solid | double | groove | ridge | inset | outset"
+)},"":function(e){return this[""](e)||this[""]
+(e)||ValidationTypes.isLiteral(e,"auto")},"":function(e){return this
+[""](e)||this[""](e)},"":function(e){return e.type=="function"&&
+(e.name=="rect"||e.name=="inset-rect")},"":function(e){return e.type=="time"
+}},complex:{"":function(e){var t=this,n=!1,r=" | "
+,i="left | right",s="top | bottom",o=0,u=function(){return e.hasNext()&&e.peek()!=","
+};while(e.peek(o)&&e.peek(o)!=",")o++;return o<3?ValidationTypes.isAny(e,i+" | center | "+
+r)?(n=!0,ValidationTypes.isAny(e,s+" | center | "+r)):ValidationTypes.isAny(e,s)&&
+(n=!0,ValidationTypes.isAny(e,i+" | center")):ValidationTypes.isAny(e,i)?ValidationTypes
+.isAny(e,s)?(n=!0,ValidationTypes.isAny(e,r)):ValidationTypes.isAny(e,r)&&(ValidationTypes
+.isAny(e,s)?(n=!0,ValidationTypes.isAny(e,r)):ValidationTypes.isAny(e,"center")&&
+(n=!0)):ValidationTypes.isAny(e,s)?ValidationTypes.isAny(e,i)?(n=!0,ValidationTypes
+.isAny(e,r)):ValidationTypes.isAny(e,r)&&(ValidationTypes.isAny(e,i)?(n=!0,ValidationTypes
+.isAny(e,r)):ValidationTypes.isAny(e,"center")&&(n=!0)):ValidationTypes.isAny(e,"center"
+)&&ValidationTypes.isAny(e,i+" | "+s)&&(n=!0,ValidationTypes.isAny(e,r)),n},""
+:function(e){var t=this,n=!1,r=" | | auto",i,s,o;return ValidationTypes
+.isAny(e,"cover | contain")?n=!0:ValidationTypes.isAny(e,r)&&(n=!0,ValidationTypes
+.isAny(e,r)),n},"":function(e){var t=!1,n="repeat | space | round | no-repeat"
+,r;return e.hasNext()&&(r=e.next(),ValidationTypes.isLiteral(r,"repeat-x | repeat-y"
+)?t=!0:ValidationTypes.isLiteral(r,n)&&(t=!0,e.hasNext()&&ValidationTypes.isLiteral
+(e.peek(),n)&&e.next())),t},"":function(e){var t=!1,n=0,r=!1,i=!1,s;if(e
+.hasNext()){ValidationTypes.isAny(e,"inset")&&(r=!0),ValidationTypes.isAny(e,""
+)&&(i=!0);while(ValidationTypes.isAny(e,"")&&n<4)n++;e.hasNext()&&(i||ValidationTypes
+.isAny(e,""),r||ValidationTypes.isAny(e,"inset")),t=n>=2&&n<=4}return t},""
+:function(e){var t=!1,n=" | | inherit";return ValidationTypes
+.isAny(e,n)&&(t=!0,ValidationTypes.isAny(e,n)),t}}};parserlib.css={Colors:Colors
+,Combinator:Combinator,Parser:Parser,PropertyName:PropertyName,PropertyValue:PropertyValue
+,PropertyValuePart:PropertyValuePart,MediaFeature:MediaFeature,MediaQuery:MediaQuery
+,Selector:Selector,SelectorPart:SelectorPart,SelectorSubPart:SelectorSubPart,Specificity
+:Specificity,TokenStream:TokenStream,Tokens:Tokens,ValidationError:ValidationError
+}}(),function(){for(var e in parserlib)exports[e]=parserlib[e]}();var CSSLint=function(
+){function i(e,t){var r,i=e&&e.match(n),s=i&&i[1];return s&&(r={"true":2,"":1,"false"
+:0,2:2,1:1,0:0},s.toLowerCase().split(",").forEach(function(e){var n=e.split(":"
+),i=n[0]||"",s=n[1]||"";t[i.trim()]=r[s.trim()]})),t}var e=[],t=[],n=/\/\*csslint([^\*]*)\*\//
+,r=new parserlib.util.EventTarget;return r.version="0.10.0",r.addRule=function(t
+){e.push(t),e[t.id]=t},r.clearRules=function(){e=[]},r.getRules=function(){return[
+].concat(e).sort(function(e,t){return e.id>t.id?1:0})},r.getRuleset=function(){var t=
+{},n=0,r=e.length;while(n1&&t.report("Don't use adjoining classes."
+,o.line,o.col,n)}}}})}}),CSSLint.addRule({id:"box-model",name:"Beware of broken box size"
+,desc:"Don't use width or height when using padding or border.",browsers:"All",init
+:function(e,t){function u(){s={},o=!1}function a(){var e,u;if(!o){if(s.height)for(
+e in i)i.hasOwnProperty(e)&&s[e]&&(u=s[e].value,(e!="padding"||u.parts.length!==2||
+u.parts[0].value!==0)&&t.report("Using height with "+e+" can sometimes make elements larger than you expect."
+,s[e].line,s[e].col,n));if(s.width)for(e in r)r.hasOwnProperty(e)&&s[e]&&(u=s[e]
+.value,(e!="padding"||u.parts.length!==2||u.parts[1].value!==0)&&t.report("Using width with "+
+e+" can sometimes make elements larger than you expect.",s[e].line,s[e].col,n))}
+}var n=this,r={border:1,"border-left":1,"border-right":1,padding:1,"padding-left"
+:1,"padding-right":1},i={border:1,"border-bottom":1,"border-top":1,padding:1,"padding-bottom"
+:1,"padding-top":1},s,o=!1;e.addListener("startrule",u),e.addListener("startfontface"
+,u),e.addListener("startpage",u),e.addListener("startpagemargin",u),e.addListener
+("startkeyframerule",u),e.addListener("property",function(e){var t=e.property.text
+.toLowerCase();i[t]||r[t]?!/^0\S*$/.test(e.value)&&(t!="border"||e.value!="none"
+)&&(s[t]={line:e.property.line,col:e.property.col,value:e.value}):/^(width|height)/i
+.test(t)&&/^(length|percentage)/.test(e.value.parts[0].type)?s[t]=1:t=="box-sizing"&&
+(o=!0)}),e.addListener("endrule",a),e.addListener("endfontface",a),e.addListener
+("endpage",a),e.addListener("endpagemargin",a),e.addListener("endkeyframerule",a
+)}}),CSSLint.addRule({id:"box-sizing",name:"Disallow use of box-sizing",desc:"The box-sizing properties isn't supported in IE6 and IE7."
+,browsers:"IE6, IE7",tags:["Compatibility"],init:function(e,t){var n=this;e.addListener
+("property",function(e){var r=e.property.text.toLowerCase();r=="box-sizing"&&t.report
+("The box-sizing property isn't supported in IE6 and IE7.",e.line,e.col,n)})}}),
+CSSLint.addRule({id:"bulletproof-font-face",name:"Use the bulletproof @font-face syntax"
+,desc:"Use the bulletproof @font-face syntax to avoid 404's in old IE (http://www.fontspring.com/blog/the-new-bulletproof-font-face-syntax)."
+,browsers:"All",init:function(e,t){var n=this,r=0,i=!1,s=!0,o=!1,u,a;e.addListener
+("startfontface",function(e){i=!0}),e.addListener("property",function(e){if(!i)return;
+var t=e.property.toString().toLowerCase(),n=e.value.toString();u=e.line,a=e.col;
+if(t==="src"){var r=/^\s?url\(['"].+\.eot\?.*['"]\)\s*format\(['"]embedded-opentype['"]\).*$/i
+;!n.match(r)&&s?(o=!0,s=!1):n.match(r)&&!s&&(o=!1)}}),e.addListener("endfontface"
+,function(e){i=!1,o&&t.report("@font-face declaration doesn't follow the fontspring bulletproof syntax."
+,u,a,n)})}}),CSSLint.addRule({id:"compatible-vendor-prefixes",name:"Require compatible vendor prefixes"
+,desc:"Include all compatible vendor prefixes to reach a wider range of users.",
+browsers:"All",init:function(e,t){var n=this,r,i,s,o,u,a,f,l=!1,c=Array.prototype
+.push,h=[];r={animation:"webkit moz","animation-delay":"webkit moz","animation-direction"
+:"webkit moz","animation-duration":"webkit moz","animation-fill-mode":"webkit moz"
+,"animation-iteration-count":"webkit moz","animation-name":"webkit moz","animation-play-state"
+:"webkit moz","animation-timing-function":"webkit moz",appearance:"webkit moz","border-end"
+:"webkit moz","border-end-color":"webkit moz","border-end-style":"webkit moz","border-end-width"
+:"webkit moz","border-image":"webkit moz o","border-radius":"webkit","border-start"
+:"webkit moz","border-start-color":"webkit moz","border-start-style":"webkit moz"
+,"border-start-width":"webkit moz","box-align":"webkit moz ms","box-direction":"webkit moz ms"
+,"box-flex":"webkit moz ms","box-lines":"webkit ms","box-ordinal-group":"webkit moz ms"
+,"box-orient":"webkit moz ms","box-pack":"webkit moz ms","box-sizing":"webkit moz"
+,"box-shadow":"webkit moz","column-count":"webkit moz ms","column-gap":"webkit moz ms"
+,"column-rule":"webkit moz ms","column-rule-color":"webkit moz ms","column-rule-style"
+:"webkit moz ms","column-rule-width":"webkit moz ms","column-width":"webkit moz ms"
+,hyphens:"epub moz","line-break":"webkit ms","margin-end":"webkit moz","margin-start"
+:"webkit moz","marquee-speed":"webkit wap","marquee-style":"webkit wap","padding-end"
+:"webkit moz","padding-start":"webkit moz","tab-size":"moz o","text-size-adjust"
+:"webkit ms",transform:"webkit moz ms o","transform-origin":"webkit moz ms o",transition
+:"webkit moz o","transition-delay":"webkit moz o","transition-duration":"webkit moz o"
+,"transition-property":"webkit moz o","transition-timing-function":"webkit moz o"
+,"user-modify":"webkit moz","user-select":"webkit moz ms","word-break":"epub ms"
+,"writing-mode":"epub ms"};for(s in r)if(r.hasOwnProperty(s)){o=[],u=r[s].split(" "
+);for(a=0,f=u.length;a-1&&(!l||typeof l!="string"||
+t.text.indexOf("-"+l+"-")!==0)&&i.push(t)}),e.addListener("endrule",function(e){
+if(!i.length)return;var s={},o,u,a,f,l,c,h,p,d,v;for(o=0,u=i.length;o-1&&(
+s[f]||(s[f]={full:l.slice(0),actual:[],actualNodes:[]}),CSSLint.Util.indexOf(s[f
+].actual,a.text)===-1&&(s[f].actual.push(a.text),s[f].actualNodes.push(a))))}for(
+f in s)if(s.hasOwnProperty(f)){c=s[f],h=c.full,p=c.actual;if(h.length>p.length)for(
+o=0,u=h.length;o=10&&t.rollupWarn("Too many floats ("+
+r+"), you're probably using them for layout. Consider using a grid system instead."
+,n)})}}),CSSLint.addRule({id:"font-faces",name:"Don't use too many web fonts",desc
+:"Too many different web fonts in the same stylesheet.",browsers:"All",init:function(
+e,t){var n=this,r=0;e.addListener("startfontface",function(){r++}),e.addListener
+("endstylesheet",function(){r>5&&t.rollupWarn("Too many @font-face declarations ("+
+r+").",n)})}}),CSSLint.addRule({id:"font-sizes",name:"Disallow too many font sizes"
+,desc:"Checks the number of font-size declarations.",browsers:"All",init:function(
+e,t){var n=this,r=0;e.addListener("property",function(e){e.property=="font-size"&&
+r++}),e.addListener("endstylesheet",function(){t.stat("font-sizes",r),r>=10&&t.rollupWarn
+("Too many font-size declarations ("+r+"), abstraction needed.",n)})}}),CSSLint.
+addRule({id:"gradients",name:"Require all gradient definitions",desc:"When using a vendor-prefixed gradient, make sure to use them all."
+,browsers:"All",init:function(e,t){var n=this,r;e.addListener("startrule",function(
+){r={moz:0,webkit:0,oldWebkit:0,o:0}}),e.addListener("property",function(e){/\-(moz|o|webkit)(?:\-(?:linear|radial))\-gradient/i
+.test(e.value)?r[RegExp.$1]=1:/\-webkit\-gradient/i.test(e.value)&&(r.oldWebkit=1
+)}),e.addListener("endrule",function(e){var i=[];r.moz||i.push("Firefox 3.6+"),r
+.webkit||i.push("Webkit (Safari 5+, Chrome)"),r.oldWebkit||i.push("Old Webkit (Safari 4+, Chrome)"
+),r.o||i.push("Opera 11.1+"),i.length&&i.length<4&&t.report("Missing vendor-prefixed CSS gradients for "+
+i.join(", ")+".",e.selectors[0].line,e.selectors[0].col,n)})}}),CSSLint.addRule(
+{id:"ids",name:"Disallow IDs in selectors",desc:"Selectors should not contain IDs."
+,browsers:"All",init:function(e,t){var n=this;e.addListener("startrule",function(
+r){var i=r.selectors,s,o,u,a,f,l,c;for(f=0;f1&&t.report(a+" IDs in the selector, really?",s.line,s.col,n)
+}})}}),CSSLint.addRule({id:"import",name:"Disallow @import",desc:"Don't use @import, use instead."
+,browsers:"All",init:function(e,t){var n=this;e.addListener("import",function(e)
+{t.report("@import prevents parallel downloads, use instead.",e.line,e.col
+,n)})}}),CSSLint.addRule({id:"important",name:"Disallow !important",desc:"Be careful when using !important declaration"
+,browsers:"All",init:function(e,t){var n=this,r=0;e.addListener("property",function(
+e){e.important===!0&&(r++,t.report("Use of !important",e.line,e.col,n))}),e.addListener
+("endstylesheet",function(){t.stat("important",r),r>=10&&t.rollupWarn("Too many !important declarations ("+
+r+"), try to use less than 10 to avoid specificity issues.",n)})}}),CSSLint.addRule
+({id:"known-properties",name:"Require use of known properties",desc:"Properties should be known (listed in CSS3 specification) or be a vendor-prefixed property."
+,browsers:"All",init:function(e,t){var n=this;e.addListener("property",function(
+e){var r=e.property.text.toLowerCase();e.invalid&&t.report(e.invalid.message,e.line
+,e.col,n)})}}),CSSLint.addRule({id:"outline-none",name:"Disallow outline: none",
+desc:"Use of outline: none or outline: 0 should be limited to :focus rules.",browsers
+:"All",tags:["Accessibility"],init:function(e,t){function i(e){e.selectors?r={line
+:e.line,col:e.col,selectors:e.selectors,propCount:0,outline:!1}:r=null}function s
+(e){r&&r.outline&&(r.selectors.toString().toLowerCase().indexOf(":focus")==-1?t.
+report("Outlines should only be modified using :focus.",r.line,r.col,n):r.propCount==1&&
+t.report("Outlines shouldn't be hidden unless other visual changes are made.",r.
+line,r.col,n))}var n=this,r;e.addListener("startrule",i),e.addListener("startfontface"
+,i),e.addListener("startpage",i),e.addListener("startpagemargin",i),e.addListener
+("startkeyframerule",i),e.addListener("property",function(e){var t=e.property.text
+.toLowerCase(),n=e.value;r&&(r.propCount++,t=="outline"&&(n=="none"||n=="0")&&(r
+.outline=!0))}),e.addListener("endrule",s),e.addListener("endfontface",s),e.addListener
+("endpage",s),e.addListener("endpagemargin",s),e.addListener("endkeyframerule",s
+)}}),CSSLint.addRule({id:"overqualified-elements",name:"Disallow overqualified elements"
+,desc:"Don't use classes or IDs with elements (a.foo or a#foo).",browsers:"All",
+init:function(e,t){var n=this,r={};e.addListener("startrule",function(i){var s=i
+.selectors,o,u,a,f,l,c;for(f=0;f0&&t.report("Heading ("+o.elementName+") should not be qualified."
+,o.line,o.col,n)}})}}),CSSLint.addRule({id:"regex-selectors",name:"Disallow selectors that look like regexs"
+,desc:"Selectors that look like regular expressions are slow and should be avoided."
+,browsers:"All",init:function(e,t){var n=this;e.addListener("startrule",function(
+r){var i=r.selectors,s,o,u,a,f,l;for(a=0;a= 3800 selectors.",browsers:"IE",init:function(
+e,t){var n=this,r=0;e.addListener("startrule",function(e){r+=e.selectors.length}
+),e.addListener("endstylesheet",function(){r>=3800&&t.report("You have "+r+" selectors. Internet Explorer supports a maximum of 4095 selectors per stylesheet. Consider refactoring."
+,0,0,n)})}}),CSSLint.addRule({id:"selector-max",name:"Error when past the 4095 selector limit for IE"
+,desc:"Will error when selector count is > 4095.",browsers:"IE",init:function(e,
+t){var n=this,r=0;e.addListener("startrule",function(e){r+=e.selectors.length}),
+e.addListener("endstylesheet",function(){r>4095&&t.report("You have "+r+" selectors. Internet Explorer supports a maximum of 4095 selectors per stylesheet. Consider refactoring."
+,0,0,n)})}}),CSSLint.addRule({id:"shorthand",name:"Require shorthand properties"
+,desc:"Use shorthand properties where possible.",browsers:"All",init:function(e,
+t){function f(e){u={}}function l(e){var r,i,s,o;for(r in a)if(a.hasOwnProperty(r
+)){o=0;for(i=0,s=a[r].length;i1&&t.report("Heading ("+o.elementName+") has already been defined."
+,o.line,o.col,n))}}}),e.addListener("endstylesheet",function(e){var i,s=[];for(i in
+r)r.hasOwnProperty(i)&&r[i]>1&&s.push(r[i]+" "+i+"s");s.length&&t.rollupWarn("You have "+
+s.join(", ")+" defined in this stylesheet.",n)})}}),CSSLint.addRule({id:"universal-selector"
+,name:"Disallow universal selector",desc:"The universal selector (*) is known to be slow."
+,browsers:"All",init:function(e,t){var n=this;e.addListener("startrule",function(
+e){var r=e.selectors,i,s,o,u,a,f;for(u=0;u<]/g,function(e){switch(e){case'"':return""";case"&"
+:return"&";case"<":return"<";case">":return">"}})};CSSLint.addFormatter
+({id:"checkstyle-xml",name:"Checkstyle XML format",startFormat:function(){return''
+},endFormat:function(){return" "},readError:function(t,n){return' '
+},formatResults:function(t,n,r){var i=t.messages,s=[],o=function(e){return!!e&&"name"in
+e?"net.csslint."+e.name.replace(/\s/g,""):""};return i.length>0&&(s.push(''),CSSLint.Util.forEach(i,function(t,n){t.rollup||s.push(' ')}),s.push(" ")),s.join("")}})}(),CSSLint.addFormatter({id:"compact"
+,name:"Compact, 'porcelain' format",startFormat:function(){return""},endFormat:function(
+){return""},formatResults:function(e,t,n){var r=e.messages,i="";n=n||{};var s=function(
+e){return e.charAt(0).toUpperCase()+e.slice(1)};return r.length===0?n.quiet?"":t+": Lint Free!"
+:(CSSLint.Util.forEach(r,function(e,n){e.rollup?i+=t+": "+s(e.type)+" - "+e.message+"\n"
+:i+=t+": "+"line "+e.line+", col "+e.col+", "+s(e.type)+" - "+e.message+"\n"}),i
+)}}),CSSLint.addFormatter({id:"csslint-xml",name:"CSSLint XML format",startFormat
+:function(){return''},endFormat:function(
+){return" "},formatResults:function(e,t,n){var r=e.messages,i=[],s=function(
+e){return!e||e.constructor!==String?"":e.replace(/\"/g,"'").replace(/&/g,"&"
+).replace(//g,">")};return r.length>0&&(i.push(''),CSSLint.Util.forEach(r,function(e,t){e.rollup?i.push(' '):i.push(' ')}),i.push(" ")),i.join("")}}),CSSLint.addFormatter({id
+:"junit-xml",name:"JUNIT XML format",startFormat:function(){return''
+},endFormat:function(){return" "},formatResults:function(e,t,n){var r=
+e.messages,i=[],s={error:0,failure:0},o=function(e){return!!e&&"name"in e?"net.csslint."+
+e.name.replace(/\s/g,""):""},u=function(e){return!e||e.constructor!==String?"":e
+.replace(/\"/g,"'").replace(//g,">")};return r.length>0&&
+(r.forEach(function(e,t){var n=e.type==="warning"?"error":e.type;e.rollup||(i.push
+(''),i.push("<"+n+' message="'+u(e.message
+)+'">"+n+">"),i.push(" "
+),s[n]+=1)}),i.unshift(''),i.push
+(" ")),i.join("")}}),CSSLint.addFormatter({id:"lint-xml",name:"Lint XML format"
+,startFormat:function(){return''},endFormat
+:function(){return" "},formatResults:function(e,t,n){var r=e.messages,i=[]
+,s=function(e){return!e||e.constructor!==String?"":e.replace(/\"/g,"'").replace(/&/g
+,"&").replace(//g,">")};return r.length>0&&(i.push(''),CSSLint.Util.forEach(r,function(e,t){e.rollup?i.push(' '):i.push(' ')}),i.push(" ")),i.join("")}}),CSSLint.addFormatter({id
+:"text",name:"Plain Text",startFormat:function(){return""},endFormat:function(){
+return""},formatResults:function(e,t,n){var r=e.messages,i="";n=n||{};if(r.length===0
+)return n.quiet?"":"\n\ncsslint: No errors in "+t+".";i="\n\ncsslint: There are "+
+r.length+" problems in "+t+".";var s=t.lastIndexOf("/"),o=t;return s===-1&&(s=t.
+lastIndexOf("\\")),s>-1&&(o=t.substring(s+1)),CSSLint.Util.forEach(r,function(e,
+t){i=i+"\n\n"+o,e.rollup?(i+="\n"+(t+1)+": "+e.type,i+="\n"+e.message):(i+="\n"+
+(t+1)+": "+e.type+" at line "+e.line+", col "+e.col,i+="\n"+e.message,i+="\n"+e.
+evidence)}),i}}),CSSLint}()
+
+
+
+/* istanbul ignore next */
+// init lib jslint
+// https://github.com/douglascrockford/JSLint/blob/394bf291bfa3881bb9827b9fc7b7d1112d83f313/jslint.js
+// utility2-uglifyjs https://raw.githubusercontent.com/douglascrockford/JSLint/394bf291bfa3881bb9827b9fc7b7d1112d83f313/jslint.js
+// rename /^_|\$|Sync\$|_$/ -> /Sync\$/
+var JSLINT=function(){"use strict";function e(e,t){var n,r=e.length,i=Object.create
+(null);for(n=0;n=M.maxerr&&at("too_many",t,n),a}function lt
+(e,t,n,r,i,s,o){var u=ft(e,t,n,r,i,s,o);at("stopping",u.line,u.character)}function ct
+(e){!M.white&&O.from!==e&&O.warn("expected_a_at_b_c","",e,O.from)}function ht(e,
+t){var n=t.string,r=q[n];t.dead=!1,t.init=!1,t.kind=e,t.master=r,t.used=0,t.writeable=!0
+,e==="var"&&m===y?r||(_[n]===!1&&(t.writeable=!1),b[n]=t):(r&&(r.function===m?(r
+.kind!=="exception"||e!=="exception"||!r.dead)&&t.warn("already_defined",n):r.function!==
+y&&e==="var"&&t.warn("redefinition_a_b",n,r.line)),q[n]=t,e==="var"&&s.push(n))}
+function pt(e){var t,n=0;e=e||0;while(n<=e)t=C[n],t||(t=C[n]=T.token()),n+=1;return t
+}function dt(e,t){if(E){if($&&O.line!==X.line){if(($!==E||!O.edge)&&O.from===E.at-
+(O.edge?M.indent:0)){var r=E;for(;;){r.at-=M.indent;if(r===$)break;r=r.was}r.open=!1
+}$=null}O.id==="?"&&E.mode===":"&&X.line!==O.line&&(E.at-=M.indent),E.open?O.edge?
+O.edge==="label"?ct(1):O.edge==="case"||E.mode==="statement"?ct(E.at-M.indent):(
+E.mode!=="array"||O.line!==X.line)&&ct(E.at):O.line!==X.line&&(O.fromt[e]||n<=0||Math.floor(n
+)!==n)&&O.stop("expected_small_a"),M[e]=n):O.id==="true"?M[e]=!0:O.id==="false"?
+M[e]=!1:O.stop("unexpected_a"),dt(),O.id===","&&dt(",");ot()}function gt(){var e
+;M.properties=!0;for(;;){if(O.id!=="(string)"&&!O.identifier)return;e=O.string,dt
+();if(O.id===":")for(;;){dt();if(O.id!=="(string)"&&!O.identifier)break}H[e]=0;if(
+O.id!==",")return;dt(",")}}function yt(e){O.edge=E?E.open&&(e||"edge"):""}function bt
+(e){var t;typeof e=="number"?E={at:+e,open:!0,was:E}:E?e==="statement"?E={at:E.at
+,open:!0,was:E}:(t=e==="var"||O.line!==X.line,E={at:(t||e==="control"?E.at+M.indent
+:E.at)+(E.wrap?M.indent:0),mode:e,open:t,was:E},e==="var"&&t&&($=E)):E={at:1,mode
+:"statement",open:!0}}function wt(e,t){e&&(E&&E.open&&(E.at-=M.indent,yt()),dt(e
+,t)),E&&(E=E.was)}function Et(e,t){e=e||X,t=t||O,t.id!=="(end)"&&!M.white&&(X.line!==
+t.line||X.thru+1!==t.from)&&t.warn("expected_space_a_b",ut(X),ut(t))}function St
+(e,t){e=e||X,t=t||O,t.id!=="(end)"&&(e.line!==t.line||!M.white&&e.thru+1!==t.from
+)&&t.warn("expected_space_a_b",ut(e),ut(t))}function xt(e,t){e=e||X,t=t||O,!M.white&&
+e.thru!==t.from&&e.line===t.line&&t.warn("unexpected_space_a_b",ut(e),ut(t))}function Tt
+(e,t){e=e||X,t=t||O,t.id!=="(end)"&&(e.line!==t.line||!M.white&&e.thru!==t.from)&&
+t.warn("unexpected_space_a_b",ut(e),ut(t))}function Nt(e,t){M.white||(e=e||X,t=t||
+O,e.thru===t.from&&e.line===t.line&&t.warn("missing_space_a_b",ut(e),ut(t)))}function Ct
+(){O.id!==","?ft("expected_a_b",X.line,X.thru,",",ut()):(M.white||Tt(),dt(","),Nt
+())}function kt(){O.id!==";"?ft("expected_a_b",X.line,X.thru,";",ut()):(M.white||
+Tt(),dt(";"),R[O.id]!==!0&&Nt())}function Lt(){return O.string==="use strict"?(z&&
+O.warn("unnecessary_use"),yt(),dt(),kt(),z=!0,!0):!1}function At(e,t){if(e===t)return!0
+;if(Array.isArray(e)){if(Array.isArray(t)&&e.length===t.length){var n;for(n=0;n<
+e.length;n+=1)if(!At(e[n],t[n]))return!1;return!0}return!1}if(Array.isArray(t))return!1
+;if(e.id==="(number)"&&t.id==="(number)")return e.number===t.number;if(e.arity===
+t.arity&&e.string===t.string)switch(e.arity){case undefined:return e.string===t.
+string;case"prefix":case"suffix":return e.id===t.id&&At(e.first,t.first)&&e.id!=="{"&&
+e.id!=="[";case"infix":return At(e.first,t.first)&&At(e.second,t.second);case"ternary"
+:return At(e.first,t.first)&&At(e.second,t.second)&&At(e.third,t.third);case"function"
+:case"regexp":return!1;default:return!0}return e.id==="."&&t.id==="["&&t.arity==="infix"?
+e.second.string===t.second.string&&t.second.id==="(string)":e.id==="["&&e.arity==="infix"&&
+t.id==="."?e.second.string===t.second.string&&e.second.id==="(string)":!1}function Ot
+(e,t){var r;O.id==="(end)"&&X.stop("unexpected_a",O.id),dt(),t&&(n="anonymous");
+if(t===!0&&X.fud)r=X.fud();else{if(X.nud)r=X.nud();else{if(O.id==="(number)"&&X.
+id===".")return X.warn("leading_decimal_a",ut()),dt(),X;X.stop("expected_identifier_a"
+,ut(X))}while(e="a"&&t<="z"||t>="A"&&t<="Z")e.identifier=e.reserved=!0;return e}function Ht(e
+,t){var n=Mt(e);return n.fud=t,Pt(n)}function Bt(e,t){var n=Ht(e,t);n.disrupt=!0
+}function jt(e,t){var n=Ht(e,function(){var n;return m.breakage?m.breakage.push(
+this):m.breakage=[this],n=t.apply(this),m.breakage.length>1?m.breakage.pop():delete
+m.breakage,n});n.labeled=!0}function Ft(e,t){var n=Mt(e,150);return Pt(n),n.nud=
+function(){var n=this;n.arity="prefix";if(typeof t=="function"){n=t(n);if(n.arity!=="prefix"
+)return n}else e==="typeof"?Et():Tt(),n.first=Ot(150);switch(n.id){case"++":case"--"
+:M.plusplus?(!n.first.identifier||n.first.reserved)&&n.first.id!=="."&&n.first.id!=="["&&
+n.warn("bad_operand"):n.warn("unexpected_a");break;default:(n.first.arity==="prefix"||
+n.first.arity==="function")&&n.warn("unexpected_a")}return n},n}function It(e,t,
+n){var r=Mt(e);return r.arity=t,n&&(r.nud=n),r}function qt(e,t){var n=Mt(e);return n
+.identifier=n.reserved=!0,typeof t=="function"&&(n.nud=t),n}function Rt(e){var t=
+qt(e);return t.string=e,t.nud=F,t}function Ut(e,t){return qt(e,function(){return typeof
+t=="function"&&t(this),this})}function zt(e,t,n,r){var i=Mt(e,t);return Pt(i),i.
+led=function(e){return this.arity="infix",r||(Nt(P,X),Nt()),!M.bitwise&&this.bitwise&&
+this.warn("unexpected_a"),typeof n=="function"?n(e,this):(this.first=e,this.second=
+Ot(t),this)},i}function Wt(e,t){return e.assign&&e.warn(t||"conditional_assignment"
+),e}function Xt(e,t){switch(e.id){case"[":case"-":e.arity!=="infix"&&e.warn(t||"weird_condition"
+);break;case"false":case"function":case"Infinity":case"NaN":case"null":case"true"
+:case"undefined":case"void":case"(number)":case"(regexp)":case"(string)":case"{"
+:case"?":case"~":e.warn(t||"weird_condition");break;case"(":(e.first.id==="new"||
+e.first.string==="Boolean"||e.first.id==="."&&A[e.first.second.string]===!0)&&e.
+warn(t||"weird_condition")}return e}function Vt(e){switch(e.arity){case"prefix":
+switch(e.id){case"{":case"[":e.warn("unexpected_a");break;case"!":e.warn("confusing_a"
+)}break;case"function":case"regexp":e.warn("unexpected_a");break;default:e.id==="NaN"?
+e.warn("isNaN"):e.relation&&e.warn("weird_relation")}return e}function $t(e,t){var n=
+zt(e,100,function(e,n){Vt(e),t&&!M.eqeq&&n.warn("expected_a_b",t,n.id);var r=Ot(100
+);return!At(e,r)&&(e.id!=="(string)"&&e.id!=="(number)"||r.id!=="(string)"&&r.id!=="(number)"
+)?e.id==="typeof"?r.id!=="(string)"?r.warn("expected_string_a",ut(r)):(r.string==="undefined"||
+r.string==="null")&&e.warn("unexpected_typeof_a",r.string):r.id==="typeof"&&(e.id!=="(string)"?
+e.warn("expected_string_a",ut(e)):(e.string==="undefined"||e.string==="null")&&r
+.warn("unexpected_typeof_a",e.string)):n.warn("weird_relation"),n.first=e,n.second=
+Vt(r),n});return n.relation=!0,n}function Jt(e,t){var n;e.identifier?(n=q[e.string
+],n?(q[e.string].writeable!==!0&&e.warn("read_only"),n.used-=1,t==="="&&(n.init=!0
+)):e.reserved&&e.warn("expected_identifier_a_reserved")):e.id==="."||e.id==="["?
+(!e.first||e.first.string==="arguments")&&e.warn("bad_assignment"):e.warn("bad_assignment"
+)}function Kt(e,t){var n=zt(e,20,function(t,n){var r;n.first=t,Jt(t,e),n.second=
+Ot(20),n.id==="="&&At(n.first,n.second)&&n.warn("weird_assignment"),r=n;while(O.
+id==="=")Jt(r.second,"="),O.first=r.second,r.second=O,r=O,dt("="),r.second=Ot(20
+);return n});return n.assign=!0,t&&W[t].bitwise&&(n.bitwise=!0),n}function Qt(e,
+t){var n=zt(e,t,"number");return n.bitwise=!0,n}function Gt(e){var t=Mt(e,150);return t
+.led=function(e){return Tt(P,X),M.plusplus?(!e.identifier||e.reserved)&&e.id!=="."&&
+e.id!=="["&&this.warn("bad_operand"):this.warn("unexpected_a"),this.first=e,this
+.arity="suffix",this},t}function Yt(e){if(O.identifier)return dt(),X.reserved&&e&&
+X.warn("expected_identifier_a_reserved"),X.string}function Zt(e){var t=Yt(e);return t||
+O.stop(X.id==="function"&&O.id==="("?"name_function":"expected_identifier_a"),t}
+function en(){var e,t,n;if(O.id===";"){O.warn("unexpected_a"),kt();return}return O
+.identifier&&!O.reserved&&pt().id===":"&&(yt("label"),e=O,dt(),dt(":"),ht("label"
+,e),O.labeled!==!0||m===y?e.stop("unexpected_label_a"):Y.test(e.string+":")&&e.warn
+("url"),O.label=e,e.init=!0,e.statement=O),t=O,X.id!=="else"&&yt(),bt("statement"
+),n=Ot(0,!0),n&&(n.arity==="statement"?n.id==="switch"||n.block&&n.id!=="do"?Nt(
+):kt():(n.id==="("?n.first.id==="new"&&O.warn("bad_new"):n.id==="++"||n.id==="--"?
+Jt(n.first):!n.assign&&n.id!=="delete"&&(!M.closure||!t.comments)&&t.warn("assignment_function_expression"
+),kt())),wt(),e&&(e.dead=!0),n}function tn(){var e=[],t,n;while(O.postscript!==!0
+)O.id===";"?(O.warn("unexpected_a"),kt()):(O.string==="use strict"&&((!L||m!==y||
+e.length>0)&&O.warn("function_strict"),Lt()),t&&(O.warn("unreachable_a_b",O.string
+,t.string),t=null),n=en(),n&&(e.push(n),n.disrupt&&(t=n,e.disrupt=!0)));return e
+}function nn(e){var t,n=O,r=s,i=w,o=z;return w=e!=="function"&&e!=="try"&&e!=="catch"
+,s=[],n.id==="{"?(Nt(),dt("{"),bt(),e==="function"&&!Lt()&&!o&&!M.sloppy&&m.level===1&&
+O.warn("missing_use_strict"),t=tn(),z=o,wt("}",n)):w?n.stop("expected_a_b","{",ut
+()):(n.warn("expected_a_b","{",ut()),t=[en()],t.disrupt=t[0].disrupt),e!=="catch"&&
+t.length===0&&!M.debug&&n.warn("empty_block"),s.forEach(function(e){q[e].dead=!0
+}),s=r,w=i,t}function rn(e){M.properties&&typeof H[e]!="number"&&X.warn("unexpected_property_a"
+,e),H[e]?H[e]+=1:H[e]=1}function sn(e){return Tt(),e.first=Xt(Ot(150)),(r[e.first
+.id]===e||e.first.assign)&&e.warn("confusing_a"),e}function on(){var e=Yt();return e||
+(O.id==="(string)"?(e=O.string,dt()):O.id==="(number)"&&(e=O.number.toString(),dt
+())),e}function un(){var e,t=[],n=O;dt("("),X.function=m,bt(),xt();if(O.id!==")"
+)for(;;){yt(),e=Zt(),X.reserved&&X.warn("expected_identifier_a_reserved"),ht("parameter"
+,X),t.push(e),X.init=!0,X.writeable=!0;if(O.id!==",")break;Ct()}return xt(),wt(")"
+,n),t}function an(e,t){var r=m,i=M,s=q;q=Object.create(s),m={closure:[],global:[
+],level:r.level+1,line:O.line,loopage:0,name:t||"'"+(n||"").replace(et,it)+"'",outer
+:[],scope:q},m.parameter=un(),e.function=m,M=Object.create(i),g.push(m),t&&(e.name=
+t,e.string=t,ht("function",e),e.init=!0,e.used+=1),e.writeable=!1,Et(),e.block=nn
+("function"),Object.keys(q).forEach(function(e){var t=q[e];!t.used&&t.kind!=="exception"&&
+(t.kind!=="parameter"||!M.unparam)?t.warn("unused_a"):t.init||t.warn("uninitialized_a"
+)}),m=r,M=i,q=s}function fn(e){var t=O.string,n;return e.arity="statement",!m.breakage||!
+M.continue&&e.id==="continue"?e.warn("unexpected_a"):O.identifier&&X.line===O.line?
+(St(),n=q[t],!n||n.kind!=="label"?O.warn("not_a_label"):n.dead||n.function!==m?O
+.warn("not_a_scope"):(n.used+=1,e.id==="break"&&(n.statement.break=!0),m.breakage
+[m.breakage.length-1]===n.statement&&O.warn("unexpected_a")),e.first=O,dt()):e.id==="break"&&
+(m.breakage[m.breakage.length-1].break=!0),e}function ln(){function e(){var e=O,
+t=Object.create(null);dt("{");if(O.id!=="}")while(O.id!=="(end)"){while(O.id===","
+)O.warn("unexpected_a"),dt(",");O.id!=="(string)"&&O.warn("expected_string_a"),t
+[O.string]===!0?O.warn("duplicate_a"):O.string==="__proto__"?O.warn("dangling_a"
+):t[O.string]=!0,dt(),dt(":"),ln();if(O.id!==",")break;dt(",");if(O.id==="}"){X.
+warn("unexpected_a");break}}dt("}",e)}function t(){var e=O;dt("[");if(O.id!=="]"
+)while(O.id!=="(end)"){while(O.id===",")O.warn("unexpected_a"),dt(",");ln();if(O
+.id!==",")break;dt(",");if(O.id==="]"){X.warn("unexpected_a");break}}dt("]",e)}switch(
+O.id){case"{":e();break;case"[":t();break;case"true":case"false":case"null":case"(number)"
+:case"(string)":dt();break;case"-":dt("-"),Tt(),dt("(number)");break;default:O.stop
+("unexpected_a")}}function cn(e){e=e.sort();var t,n=0,r,i;for(t=0;t":!0,">="
+:!0,"+":!0,"-":!0,"*":!0,"/":!0,"%":!0},i,s,o=e(["clearInterval","clearTimeout","document"
+,"event","FormData","frames","history","Image","localStorage","location","name","navigator"
+,"Option","parent","screen","sessionStorage","setInterval","setTimeout","Storage"
+,"window","XMLHttpRequest"],!1),u={a_label:"'{a}' is a statement label.",a_scope
+:"'{a}' used out of scope.",already_defined:"'{a}' is already defined.",and:"The '&&' subexpression should be wrapped in parens."
+,assignment_expression:"Unexpected assignment expression.",assignment_function_expression
+:"Expected an assignment or function call and instead saw an expression.",avoid_a
+:"Avoid '{a}'.",bad_assignment:"Bad assignment.",bad_constructor:"Bad constructor."
+,bad_in_a:"Bad for in variable '{a}'.",bad_invocation:"Bad invocation.",bad_new:"Do not use 'new' for side effects."
+,bad_number:"Bad number '{a}'.",bad_operand:"Bad operand.",bad_wrap:"Do not wrap function literals in parens unless they are to be immediately invoked."
+,combine_var:"Combine this with the previous 'var' statement.",conditional_assignment
+:"Expected a conditional expression and instead saw an assignment.",confusing_a:"Confusing use of '{a}'."
+,confusing_regexp:"Confusing regular expression.",constructor_name_a:"A constructor name '{a}' should start with an uppercase letter."
+,control_a:"Unexpected control character '{a}'.",dangling_a:"Unexpected dangling '_' in '{a}'."
+,deleted:"Only properties should be deleted.",duplicate_a:"Duplicate '{a}'.",empty_block
+:"Empty block.",empty_case:"Empty case.",empty_class:"Empty class.",evil:"eval is evil."
+,expected_a_b:"Expected '{a}' and instead saw '{b}'.",expected_a_b_from_c_d:"Expected '{a}' to match '{b}' from line {c} and instead saw '{d}'."
+,expected_a_at_b_c:"Expected '{a}' at column {b}, not column {c}.",expected_id_a
+:"Expected an id, and instead saw #{a}.",expected_identifier_a:"Expected an identifier and instead saw '{a}'."
+,expected_identifier_a_reserved:"Expected an identifier and instead saw '{a}' (a reserved word)."
+,expected_number_a:"Expected a number and instead saw '{a}'.",expected_operator_a
+:"Expected an operator and instead saw '{a}'.",expected_positive_a:"Expected a positive number and instead saw '{a}'"
+,expected_small_a:"Expected a small positive integer and instead saw '{a}'",expected_space_a_b
+:"Expected exactly one space between '{a}' and '{b}'.",expected_string_a:"Expected a string and instead saw '{a}'."
+,for_if:"The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype."
+,function_block:"Function statements should not be placed in blocks.Use a function expression or move the statement to the top of the outer function."
+,function_eval:"The Function constructor is eval.",function_loop:"Don't make functions within a loop."
+,function_statement:"Function statements are not invocable. Wrap the whole function invocation in parens."
+,function_strict:"Use the function form of 'use strict'.",identifier_function:"Expected an identifier in an assignment and instead saw a function invocation."
+,implied_evil:"Implied eval is evil. Pass a function instead of a string.",infix_in
+:"Unexpected 'in'. Compare with undefined, or use the hasOwnProperty method instead."
+,insecure_a:"Insecure '{a}'.",isNaN:"Use the isNaN function to compare with NaN."
+,leading_decimal_a:"A leading decimal point can be confused with a dot: '.{a}'."
+,missing_a:"Missing '{a}'.",missing_a_after_b:"Missing '{a}' after '{b}'.",missing_property
+:"Missing property name.",missing_space_a_b:"Missing space between '{a}' and '{b}'."
+,missing_use_strict:"Missing 'use strict' statement.",move_invocation:"Move the invocation into the parens that contain the function."
+,move_var:"Move 'var' declarations to the top of the function.",name_function:"Missing name in function statement."
+,nested_comment:"Nested comment.",not:"Nested not.",not_a_constructor:"Do not use {a} as a constructor."
+,not_a_defined:"'{a}' has not been fully defined yet.",not_a_function:"'{a}' is not a function."
+,not_a_label:"'{a}' is not a label.",not_a_scope:"'{a}' is out of scope.",not_greater
+:"'{a}' should not be greater than '{b}'.",octal_a:"Don't use octal: '{a}'. Use '\\u....' instead."
+,parameter_arguments_a:"Do not mutate parameter '{a}' when using 'arguments'.",parameter_a_get_b
+:"Unexpected parameter '{a}' in get {b} function.",parameter_set_a:"Expected parameter (value) in set {a} function."
+,radix:"Missing radix parameter.",read_only:"Read only.",redefinition_a_b:"Redefinition of '{a}' from line {b}."
+,reserved_a:"Reserved name '{a}'.",scanned_a_b:"{a} ({b}% scanned).",slash_equal
+:"A regular expression literal can be confused with '/='.",statement_block:"Expected to see a statement and instead saw a block."
+,stopping:"Stopping.",strange_loop:"Strange loop.",strict:"Strict violation.",subscript
+:"['{a}'] is better written in dot notation.",sync_a:"Unexpected sync method: '{a}'."
+,tag_a_in_b:"A '<{a}>' must be within '<{b}>'.",todo_comment:"Unexpected TODO comment."
+,too_long:"Line too long.",too_many:"Too many errors.",trailing_decimal_a:"A trailing decimal point can be confused with a dot: '.{a}'."
+,unclosed:"Unclosed string.",unclosed_comment:"Unclosed comment.",unclosed_regexp
+:"Unclosed regular expression.",unescaped_a:"Unescaped '{a}'.",unexpected_a:"Unexpected '{a}'."
+,unexpected_char_a:"Unexpected character '{a}'.",unexpected_comment:"Unexpected comment."
+,unexpected_label_a:"Unexpected label '{a}'.",unexpected_property_a:"Unexpected /*property*/ '{a}'."
+,unexpected_space_a_b:"Unexpected space between '{a}' and '{b}'.",unexpected_typeof_a
+:"Unexpected 'typeof'. Use '===' to compare directly with {a}.",uninitialized_a:"Uninitialized '{a}'."
+,unnecessary_else:"Unnecessary 'else' after disruption.",unnecessary_initialize:"It is not necessary to initialize '{a}' to 'undefined'."
+,unnecessary_use:"Unnecessary 'use strict'.",unreachable_a_b:"Unreachable '{a}' after '{b}'."
+,unsafe:"Unsafe character.",unused_a:"Unused '{a}'.",url:"JavaScript URL.",use_array
+:"Use the array literal notation [].",use_braces:"Spaces are hard to count. Use {{a}}."
+,use_nested_if:"Expected 'else { if' and instead saw 'else if'.",use_object:"Use the object literal notation {} or Object.create(null)."
+,use_or:"Use the || operator.",use_param:"Use a named parameter.",use_spaces:"Use spaces, not tabs."
+,used_before_a:"'{a}' was used before it was defined.",var_a_not:"Variable {a} was not declared correctly."
+,var_loop:"Don't declare variables in a loop.",weird_assignment:"Weird assignment."
+,weird_condition:"Weird condition.",weird_new:"Weird construction. Delete 'new'."
+,weird_program:"Weird program.",weird_relation:"Weird relation.",weird_ternary:"Weird ternary."
+,wrap_immediate:"Wrap an immediate function invocation in parentheses to assist the reader in understanding that the expression is the result of a function, and not the function itself."
+,wrap_regexp:"Wrap the /regexp/ literal in parens to disambiguate the slash operator."
+,write_is_wrong:"document.write can be a form of eval."},a=e(["goog"],!1),f,l,c=
+e(["emit","getRow","isArray","log","provides","registerType","require","send","start"
+,"sum","toJSON"],!1),h={b:"\b",t:" ",n:"\n",f:"\f",r:"\r",'"':'"',"/":"/","\\":"\\"
+,"!":"!"},p=e(["alert","confirm","console","Debug","opera","prompt","WSH"],!1),d
+,v={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","'":"\\'",'"':'\\"',"/"
+:"\\/","\\":"\\\\"},m,g,y,b,w,E,S,x,T,N,C,k=e(["Buffer","clearImmediate","clearInterval"
+,"clearTimeout","console","exports","global","module","process","require","setImmediate"
+,"setInterval","setTimeout","__dirname","__filename"],!1),L,A=e(["indexOf","lastIndexOf"
+,"search"],!0),O,M,_,D,P,H,B,j=e(["g","i","m"],!0),F=function(){return this},I=e
+(["defineClass","deserialize","gc","help","load","loadClass","print","quit","readFile"
+,"readUrl","runCommand","seal","serialize","spawn","sync","toint32","version"],!1
+),q,R=e([";",'"',"'",")"],!0),U=e(["Array","Boolean","Date","decodeURI","decodeURIComponent"
+,"encodeURI","encodeURIComponent","Error","eval","EvalError","Function","isFinite"
+,"isNaN","JSON","Map","Math","Number","Object","parseInt","parseFloat","Promise"
+,"Proxy","RangeError","ReferenceError","Reflect","RegExp","Set","String","Symbol"
+,"SyntaxError","System","TypeError","URIError","WeakMap","WeakSet"],!1),z,W=Object
+.create(null),X,V,$,J,K=/\r\n?|\n/,Q=/[\u0000-\u0008\u000a-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/
+,G=/^([a-zA-Z_$][a-zA-Z0-9_$]*)$/,Y=/^(?:javascript|jscript|ecmascript|vbscript)\s*:/i
+,Z=/\*\/|\/\*/,et=/[\u0000-\u001f'\\\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g
+,tt=/Sync$/,nt=/^\W*to\s*do(?:\W|$)/i,rt=/^\s*([(){}\[\]\?.,:;'"~#@`]|={1,3}|\/(\*(jslint|properties|property|members?|globals?)?|=|\/)?|\*[\/=]?|\+(?:=|\++)?|-(?:=|-+)?|[\^%]=?|&[&=]?|\|[|=]?|>{1,3}=?|<(?:[\/=!]|\!(\[|--)?|<=?)?|\!(\!|==?)?|[a-zA-Z_$][a-zA-Z0-9_$]*|[0-9]+(?:[xX][0-9a-fA-F]+|\.[0-9]*)?(?:[eE][+\-]?[0-9]+)?)/
+;return typeof String.prototype.entityify!="function"&&(String.prototype.entityify=
+function(){return this.replace(/&/g,"&").replace(//g,">"
+)}),typeof String.prototype.isAlpha!="function"&&(String.prototype.isAlpha=function(
+){return this>="a"&&this<="z\uffff"||this>="A"&&this<="Z\uffff"}),typeof String.
+prototype.isDigit!="function"&&(String.prototype.isDigit=function(){return this>="0"&&
+this<="9"}),typeof String.prototype.supplant!="function"&&(String.prototype.supplant=
+function(e){return this.replace(/\{([^{}]*)\}/g,function(t,n){var r=e[n];return typeof
+r=="string"||typeof r=="number"?r:t})}),T=function(){function a(){var e;return t=1
+,u=N[s],s+=1,u===undefined?!1:(e=u.search(/\t/),e>=0&&(M.white?u=u.replace(/\t/g
+," "):ft("use_spaces",s,e+1)),e=u.search(Q),e>=0&&ft("unsafe",s,e),M.maxlen&&M.maxlen<
+u.length&&ft("too_long",s,u.length),!0)}function c(e,n){var i,o;return e==="(string)"&&
+Y.test(n)&&ft("url",s,r),o=Object.create(W[e==="(punctuator)"||e==="(identifier)"&&
+Object.prototype.hasOwnProperty.call(W,n)?n:e]||W["(error)"]),e==="(identifier)"&&
+(o.identifier=!0,n==="__iterator__"||n==="__proto__"?lt("reserved_a",s,r,n):!M.nomen&&
+(n.charAt(0)==="_"||n.charAt(n.length-1)==="_")&&ft("dangling_a",s,r,n)),e==="(number)"?
+o.number=+n:n!==undefined&&(o.string=String(n)),o.line=s,o.from=r,o.thru=t,f.length&&
+(o.comments=f,f=[]),i=o.id,D=i&&("(,=:[!&|?{};~+-*%^<>".indexOf(i.charAt(i.length-1
+))>=0||i==="return"||i==="case"),o}function p(e){var o=e.exec(u),a;if(o)return i=
+o[0].length,a=o[1],n=a.charAt(0),u=u.slice(i),r=t+i-a.length,t+=i,a;for(;;){if(!
+u){M.white||ft("unexpected_char_a",s,t-1,"(space)");return}n=u.charAt(0);if(n!==" "
+)break;u=u.slice(1),t+=1}lt("unexpected_char_a",s,t,n)}function d(e){function l(
+e){var r=parseInt(u.substr(i+1,e),16);i+=e,r>=32&&r<=126&&r!==34&&r!==92&&r!==39&&
+ft("unexpected_a",s,t,"\\"),t+=e,n=String.fromCharCode(r)}var n,i=0,o="",f;x&&e!=='"'&&
+ft("expected_a_b",s,t,'"',e);for(;;){while(i>=u.length)i=0,a()||lt("unclosed",s-1
+,r);n=u.charAt(i);if(n===e)return t+=1,u=u.slice(i+1),f=c("(string)",o),f.quote=
+e,f;if(n<" "){if(n==="\n"||n==="\r")break;ft("control_a",s,t+i,u.slice(0,i))}else if(
+n==="\\"){i+=1,t+=1,n=u.charAt(i);switch(n){case"":ft("unexpected_a",s,t,"\\"),a
+(),i=-1;break;case"'":x&&ft("unexpected_a",s,t,"\\'");break;case"u":l(4);break;case"v"
+:x&&ft("unexpected_a",s,t,"\\v"),n="";break;case"x":x&&ft("unexpected_a",s,t,"\\x"
+),l(2);break;default:typeof h[n]!="string"?ft(n>="0"&&n<="7"?"octal_a":"unexpected_a"
+,s,t,"\\"+n):n=h[n]}}o+=n,t+=1,i+=1}}function v(e){var r;return u.charAt(0).isAlpha
+()&&ft("expected_space_a_b",s,t,n,u.charAt(0)),n==="0"&&(r=e.charAt(1),r.isDigit
+()?X.id!=="."&&ft("unexpected_a",s,t,e):x&&(r==="x"||r==="X")&&ft("unexpected_a"
+,s,t,"0x")),e.slice(e.length-1)==="."&&ft("trailing_decimal_a",s,t,e),r=+e,isFinite
+(r)||ft("bad_number",s,t,e),e=r,c("(number)",e)}function m(e,n){l?ft("unexpected_comment"
+,s,t):!M.todo&&nt.test(e)&&ft("todo_comment",s,t),f.push({id:n,from:r,thru:t,line
+:s,string:e})}function g(){var e=0,i,a,f=0,l="",h,p,d,v,m,g;for(;;){i=!0,n=u.charAt
+(e),e+=1;switch(n){case"":lt("unclosed_regexp",s,r);return;case"/":f>0&&ft("unescaped_a"
+,s,r+e,"/"),n=u.slice(0,e-1),v=Object.create(j);for(;;){p=u.charAt(e);if(v[p]!==!0
+)break;v[p]=!1,e+=1,l+=p}return u.charAt(e).isAlpha()&<("unexpected_a",s,r,u.charAt
+(e)),t+=e,u=u.slice(e),m=u.charAt(0),(m==="/"||m==="*")&<("confusing_regexp",s
+,r),g=c("(regexp)",n),g.flag=l,g;case"\\":n=u.charAt(e),n<" "?ft("control_a",s,r+
+e,String(n)):n==="<"&&ft("unexpected_a",s,r+e,"\\"),e+=1;break;case"(":f+=1,i=!1
+;if(u.charAt(e)==="?"){e+=1;switch(u.charAt(e)){case":":case"=":case"!":e+=1;break;
+default:ft("expected_a_b",s,r+e,":",u.charAt(e))}}break;case"|":i=!1;break;case")"
+:f===0?ft("unescaped_a",s,r+e,")"):f-=1;break;case" ":o=1;while(u.charAt(e)===" "
+)e+=1,o+=1;o>1&&ft("use_braces",s,r+e,o);break;case"[":n=u.charAt(e),n==="^"&&(e+=1
+,M.regexp?u.charAt(e)==="]"&<("unescaped_a",s,r+e,"^"):ft("insecure_a",s,r+e,n
+)),a=!1,n==="]"&&(ft("empty_class",s,r+e-1),a=!0);e:do{n=u.charAt(e),e+=1;switch(
+n){case"[":case"^":ft("unescaped_a",s,r+e,n),a=!0;break;case"-":a?a=!1:(ft("unescaped_a"
+,s,r+e,"-"),a=!0);break;case"]":a||ft("unescaped_a",s,r+e-1,"-");break e;case"\\"
+:n=u.charAt(e),n<" "?ft("control_a",s,r+e,String(n)):n==="<"&&ft("unexpected_a",
+s,r+e,"\\"),e+=1,a=!0;break;case"/":ft("unescaped_a",s,r+e-1,"/"),a=!0;break;default:
+a=!0}}while(n);break;case".":M.regexp||ft("insecure_a",s,r+e,n);break;case"]":case"?"
+:case"{":case"}":case"+":case"*":ft("unescaped_a",s,r+e,n)}if(i)switch(u.charAt(
+e)){case"?":case"+":case"*":e+=1,u.charAt(e)==="?"&&(e+=1);break;case"{":e+=1,n=
+u.charAt(e),(n<"0"||n>"9")&&ft("expected_number_a",s,r+e,n),e+=1,d=+n;for(;;){n=
+u.charAt(e);if(n<"0"||n>"9")break;e+=1,d=+n+d*10}h=d;if(n===","){e+=1,h=Infinity
+,n=u.charAt(e);if(n>="0"&&n<="9"){e+=1,h=+n;for(;;){n=u.charAt(e);if(n<"0"||n>"9"
+)break;e+=1,h=+n+h*10}}}u.charAt(e)!=="}"?ft("expected_a_b",s,r+e,"}",n):e+=1,u.
+charAt(e)==="?"&&(e+=1),d>h&&ft("not_greater",s,r+e,d,h)}}return n=u.slice(0,e-1
+),t+=e,u=u.slice(e),c("(regexp)",n)}var t,n,r,i,s,o,u;return{init:function(e){typeof
+e=="string"?N=e.split(K):N=e,s=0,a(),r=1},token:function(){var e,n,i;for(;;){while(!
+u)if(!a())return c("(end)");i=p(rt);if(i){e=i.charAt(0);if(e.isAlpha()||e==="_"||
+e==="$")return c("(identifier)",i);if(e.isDigit())return v(i);switch(i){case'"':
+case"'":return d(i);case"//":m(u,"//"),u="";break;case"/*":for(;;){n=u.search(Z)
+;if(n>=0)break;t=u.length,m(u),r=0,a()||lt("unclosed_comment",s,t)}m(u.slice(0,n
+),"/*"),t+=n+2,u.charAt(n)==="/"&<("nested_comment",s,t),u=u.slice(n+2);break;
+case"":break;case"/":return X.id==="/="&<("slash_equal",s,r),D?g():c("(punctuator)"
+,i);default:return c("(punctuator)",i)}}}}}}(),d=function(){var t=this.id,n=l,r=
+E;l=!0,E=null,O.line===X.line&&O.from===X.thru&&O.warn("missing_space_a_b",ut(X)
+,ut()),C.length>0&&this.warn("unexpected_a");switch(t){case"/*properties":case"/*property"
+:case"/*members":case"/*member":gt();break;case"/*jslint":mt();break;case"/*globals"
+:case"/*global":vt();break;default:this.stop("unexpected_a")}l=n,dt("*/"),E=r},B=
+{nud:function(){this.stop("unexpected_a")},led:function(){this.stop("expected_operator_a"
+)},warn:function(e,t,n,r,i){this.warning||(this.warning=ft(e,this.line||0,this.from||0
+,t||ut(this),n,r,i))},stop:function(e,t,n,r,i){return this.warning=undefined,this
+.warn(e,t,n,r,i),at("stopping",this.line,this.character)},lbp:0},function(){var e=
+Mt("(identifier)");e.nud=function(){var e=this.string,t=q[e],n;return t?this.master=
+t:(n=_[e],typeof n=="boolean"?b[e]=t={dead:!1,"function":y,kind:"var",string:e,writeable
+:n}:X.warn("used_before_a")),t&&(t.kind==="label"?this.warn("a_label"):((t.dead===!0||
+t.dead===m)&&this.warn("a_scope"),t.used+=1,t.function!==m&&(t.function===y?m.global
+.push(e):(t.function.closure.push(e),m.outer.push(e))))),this},e.identifier=!0}(
+),It("(array)","array"),It("(function)","function"),It("(number)","number",F),It
+("(object)","object"),It("(string)","string",F),It("(boolean)","boolean",F),It("(regexp)"
+,"regexp",F),Dt("(begin)"),Dt("(end)"),Dt("(error)"),_t(Mt("}")),Mt(")"),Mt("]")
+,_t(Mt('"')),_t(Mt("'")),Mt(";"),Mt(":"),Mt(","),Mt("#"),Mt("@"),Mt("*/"),_t(qt("case"
+)),qt("catch"),_t(qt("default")),qt("else"),qt("finally"),Ut("arguments",function(
+e){z&&m===y&&e.warn("strict"),m.arguments=!0}),Ut("eval"),Rt("false","boolean"),
+Rt("Infinity","number"),Rt("NaN","number"),Rt("null",""),Ut("this",function(e){z&&
+m.statement&&m.name.charAt(0)>"Z"&&e.warn("strict")}),Rt("true","boolean"),Rt("undefined"
+,""),zt("?",30,function(e,t){bt("?"),t.first=Xt(Wt(e)),t.second=Ot(0),Nt(),wt();
+var n=O;return dt(":"),bt(":"),Nt(),t.third=Ot(10),t.arity="ternary",At(t.second
+,t.third)?n.warn("weird_ternary"):At(t.first,t.second)&&t.warn("use_or"),wt(),t}
+),zt("||",40,function(e,t){function n(e){return e.id==="&&"&&!e.paren&&e.warn("and"
+),e}return t.first=n(Xt(Wt(e))),t.second=n(Wt(Ot(40))),At(t.first,t.second)&&t.warn
+("weird_condition"),t}),zt("&&",50,function(e,t){return t.first=Xt(Wt(e)),t.second=
+Wt(Ot(50)),At(t.first,t.second)&&t.warn("weird_condition"),t}),Ft("void",function(
+e){return e.first=Ot(0),e.warn("expected_a_b","undefined","void"),e}),Qt("|",70)
+,Qt("^",80),Qt("&",90),$t("==","==="),$t("==="),$t("!=","!=="),$t("!=="),$t("<")
+,$t(">"),$t("<="),$t(">="),Qt("<<",120),Qt(">>",120),Qt(">>>",120),zt("in",120,function(
+e,t){return t.warn("infix_in"),t.left=e,t.right=Ot(130),t}),zt("instanceof",120)
+,zt("+",130,function(e,t){e.id==="(number)"?e.number===0&&e.warn("unexpected_a","0"
+):e.id==="(string)"&&e.string===""&&e.warn("expected_a_b","String","''");var n=Ot
+(130);n.id==="(number)"?n.number===0&&n.warn("unexpected_a","0"):n.id==="(string)"&&
+n.string===""&&n.warn("expected_a_b","String","''");if(e.id===n.id)if(e.id==="(string)"||
+e.id==="(number)")return e.id==="(string)"?(e.string+=n.string,Y.test(e.string)&&
+e.warn("url")):e.number+=n.number,e.thru=n.thru,e;return t.first=e,t.second=n,t}
+),Ft("+"),Ft("+++",function(){return X.warn("confusing_a"),this.first=Ot(150),this
+.arity="prefix",this}),zt("+++",130,function(e){return X.warn("confusing_a"),this
+.first=e,this.second=Ot(130),this}),zt("-",130,function(e,t){(e.id==="(number)"&&
+e.number===0||e.id==="(string)")&&e.warn("unexpected_a");var n=Ot(130);return(n.
+id==="(number)"&&n.number===0||n.id==="(string)")&&n.warn("unexpected_a"),e.id===
+n.id&&e.id==="(number)"?(e.number-=n.number,e.thru=n.thru,e):(t.first=e,t.second=
+n,t)}),Ft("-"),Ft("---",function(){return X.warn("confusing_a"),this.first=Ot(150
+),this.arity="prefix",this}),zt("---",130,function(e){return X.warn("confusing_a"
+),this.first=e,this.second=Ot(130),this}),zt("*",140,function(e,t){(e.id==="(number)"&&
+(e.number===0||e.number===1)||e.id==="(string)")&&e.warn("unexpected_a");var n=Ot
+(140);return(n.id==="(number)"&&(n.number===0||n.number===1)||n.id==="(string)")&&
+n.warn("unexpected_a"),e.id===n.id&&e.id==="(number)"?(e.number*=n.number,e.thru=
+n.thru,e):(t.first=e,t.second=n,t)}),zt("/",140,function(e,t){(e.id==="(number)"&&
+e.number===0||e.id==="(string)")&&e.warn("unexpected_a");var n=Ot(140);return(n.
+id==="(number)"&&(n.number===0||n.number===1)||n.id==="(string)")&&n.warn("unexpected_a"
+),e.id===n.id&&e.id==="(number)"?(e.number/=n.number,e.thru=n.thru,e):(t.first=e
+,t.second=n,t)}),zt("%",140,function(e,t){(e.id==="(number)"&&(e.number===0||e.number===1
+)||e.id==="(string)")&&e.warn("unexpected_a");var n=Ot(140);return(n.id==="(number)"&&
+n.number===0||n.id==="(string)")&&n.warn("unexpected_a"),e.id===n.id&&e.id==="(number)"?
+(e.number%=n.number,e.thru=n.thru,e):(t.first=e,t.second=n,t)}),Gt("++"),Ft("++"
+),Gt("--"),Ft("--"),Ft("delete",function(e){Et();var t=Ot(0);return(!t||t.id!=="."&&
+t.id!=="[")&&O.warn("deleted"),e.first=t,e}),Ft("~",function(e){return Tt(),M.bitwise||
+e.warn("unexpected_a"),e.first=Ot(150),e}),Ft("!",sn),Ft("!!",sn),Ft("typeof"),Ft
+("new",function(e){Et();var t=Ot(160),n,r,i;e.first=t;if(t.id!=="function")if(t.
+identifier)switch(t.string){case"Object":X.warn("use_object");break;case"Array":
+if(O.id==="("){r=O,r.first=this,dt("(");if(O.id!==")"){n=Ot(0),r.second=[n],(n.id==="(string)"||
+O.id===",")&&r.warn("use_array");while(O.id===",")dt(","),r.second.push(Ot(0))}else X
+.warn("use_array");return dt(")",r),r}X.warn("use_array");break;case"Number":case"String"
+:case"Boolean":case"Math":case"JSON":t.warn("not_a_constructor");break;case"Function"
+:M.evil||O.warn("function_eval");break;case"Date":case"RegExp":case"this":break;
+default:t.id!=="function"&&(i=t.string.charAt(0),!M.newcap&&(i<"A"||i>"Z")&&X.warn
+("constructor_name_a"))}else t.id!=="."&&t.id!=="["&&t.id!=="("&&X.warn("bad_constructor"
+);else e.warn("weird_new");return O.id!=="("&&O.warn("missing_a","()"),e}),zt("("
+,160,function(e,t){var n,r;E&&E.mode==="expression"?xt(P,X):Tt(P,X),!e.immed&&e.
+id==="function"&&O.warn("wrap_immediate"),r=[],e.identifier?e.string.match(/^[A-Z]([A-Z0-9_$]*[a-z][A-Za-z0-9_$]*)?$/
+)?e.string!=="Number"&&e.string!=="String"&&e.string!=="Boolean"&&e.string!=="Date"&&
+(e.string==="Math"?e.warn("not_a_function"):e.string==="Object"?X.warn("use_object"
+):(e.string==="Array"||!M.newcap)&&e.warn("missing_a","new")):e.string==="JSON"&&
+e.warn("not_a_function"):e.id==="."&&e.second.string==="split"&&e.first.id==="(string)"&&
+e.second.warn("use_array"),bt();if(O.id!==")"){xt();for(;;){yt(),n=Ot(10),e.string==="Boolean"&&
+(n.id==="!"||n.id==="~")&&n.warn("weird_condition"),r.push(n);if(O.id!==",")break;
+Ct()}}return xt(),wt(")",t),typeof e=="object"&&(e.string==="parseInt"&&r.length===1?
+e.warn("radix"):e.string==="String"&&r.length>=1&&r[0].id==="(string)"&&e.warn("unexpected_a"
+),M.evil||(e.string==="eval"||e.string==="Function"||e.string==="execScript"?e.warn
+("evil"):r[0]&&r[0].id==="(string)"&&(e.string==="setTimeout"||e.string==="setInterval"
+)&&e.warn("implied_evil")),!e.identifier&&e.id!=="."&&e.id!=="["&&e.id!=="("&&e.
+id!=="&&"&&e.id!=="||"&&e.id!=="?"&&e.warn("bad_invocation"),e.id==="."&&(r.length>0&&
+e.first&&e.first.first&&At(r[0],e.first.first)&&(e.second.string==="call"||e.second
+.string==="apply"&&(r.length===1||r[1].arity==="prefix"&&r[1].id==="["))&&e.second
+.warn("unexpected_a"),e.second.string==="toString"&&(e.first.id==="(string)"||e.
+first.id==="(number)")&&e.second.warn("unexpected_a"))),t.first=e,t.second=r,t},!0
+),Ft("(",function(e){bt("expression"),xt(),yt(),O.id==="function"&&(O.immed=!0);
+var t=Ot(0);t.paren=!0,xt(),wt(")",e);if(t.id==="function")switch(O.id){case"(":
+O.warn("move_invocation");break;case".":case"[":O.warn("unexpected_a");break;default:
+e.warn("bad_wrap")}else t.arity||(!M.closure||!e.comments)&&e.warn("unexpected_a"
+);return t}),zt(".",170,function(e,t){xt(P,X),xt();var n=Zt();return typeof n=="string"&&
+rn(n),t.first=e,t.second=X,!e||e.string!=="arguments"||n!=="callee"&&n!=="caller"?!
+M.evil&&e&&e.string==="document"&&(n==="write"||n==="writeln")?e.warn("write_is_wrong"
+):!M.stupid&&tt.test(n)?X.warn("sync_a"):e&&e.id==="{"&&t.warn("unexpected_a"):e
+.warn("avoid_a","arguments."+n),!M.evil&&(n==="eval"||n==="execScript")&&O.warn("evil"
+),t},!0),zt("[",170,function(e,t){var n,r;Tt(P,X),xt(),bt(),yt(),n=Ot(0);switch(
+n.id){case"(number)":n.id==="(number)"&&e.id==="arguments"&&e.warn("use_param");
+break;case"(string)":!!M.evil||n.string!=="eval"&&n.string!=="execScript"?!M.sub&&
+G.test(n.string)&&(r=W[n.string],(!r||!r.reserved)&&n.warn("subscript")):n.warn("evil"
+),rn(n.string)}return e&&(e.id==="{"||e.id==="["&&e.arity==="prefix")&&t.warn("unexpected_a"
+),wt("]",t),xt(P,X),t.first=e,t.second=n,t},!0),Ft("[",function(e){e.first=[],bt
+("array");while(O.id!=="(end)"){while(O.id===",")O.warn("unexpected_a"),dt(",");
+if(O.id==="]")break;E.wrap=!1,yt(),e.first.push(Ot(10));if(O.id!==",")break;Ct()
+;if(O.id==="]"){X.warn("unexpected_a");break}}return wt("]",e),e},170),Kt("="),Kt
+("+=","+"),Kt("-=","-"),Kt("*=","*"),Kt("/=","/").nud=function(){O.stop("slash_equal"
+)},Kt("%=","%"),Kt("&=","&"),Kt("|=","|"),Kt("^=","^"),Kt("<<=","<<"),Kt(">>=",">>"
+),Kt(">>>=",">>>"),Ft("{",function(e){var t,n,r,i,s,o=Object.create(null);e.first=
+[],bt();while(O.id!=="}"){E.wrap=!1,yt(),O.string==="get"&&pt().id!==":"?(t=O,dt
+("get"),St(),i=O,n=on(),n||O.stop("missing_property"),t.string="",an(t),m.loopage&&
+t.warn("function_loop"),t.function.parameter.length&&t.warn("parameter_a_get_b",
+t.function.parameter[0],n),Ct(),s=O,Nt(),yt(),dt("set"),s.string="",St(),r=on(),
+n!==r&&X.stop("expected_a_b",n,r||O.string),an(s),s.block.length===0&&X.warn("missing_a"
+,"throw"),s.function.parameter.length===0?s.stop("parameter_set_a","value"):s.function.
+parameter[0]!=="value"&&s.stop("expected_a_b","value",s.function.parameter[0]),i
+.first=[t,s]):(i=O,n=on(),typeof n!="string"&&O.stop("missing_property"),dt(":")
+,Nt(),i.first=Ot(10)),e.first.push(i),o[n]===!0&&O.warn("duplicate_a",n),o[n]=!0
+,rn(n);if(O.id!==",")break;for(;;){Ct();if(O.id!==",")break;O.warn("unexpected_a"
+)}O.id==="}"&&X.warn("unexpected_a")}return wt("}",e),e}),Ht("{",function(){return O
+.warn("statement_block"),this.arity="statement",this.block=tn(),this.disrupt=this
+.block.disrupt,dt("}",this),this}),Ht("/*global",d),Ht("/*globals",d),Ht("/*jslint"
+,d),Ht("/*member",d),Ht("/*members",d),Ht("/*property",d),Ht("/*properties",d),Ht
+("var",function(){var e,t,n;m.loopage?O.warn("var_loop"):m.varstatement&&!M.vars&&
+O.warn("combine_var"),m!==y&&(m.varstatement=!0),this.arity="statement",this.first=
+[],bt("var");for(;;){n=O,t=Zt(!0),ht("var",n),n.dead=m,O.id==="="?(m===y&&!n.writeable&&
+n.warn("read_only"),e=O,e.first=n,Nt(),dt("="),Nt(),O.id==="undefined"&&X.warn("unnecessary_initialize"
+,t),pt(0).id==="="&&O.identifier&&O.stop("var_a_not"),e.second=Ot(0),e.arity="infix"
+,n.init=!0,this.first.push(e)):this.first.push(n),n.dead=!1,n.writeable=!0;if(O.
+id!==",")break;Ct(),E.wrap=!1,$&&O.line===X.line&&this.first.length===1&&($=null
+,E.open=!1,E.at-=M.indent),Nt(),yt()}return $=null,wt(),this}),Ht("function",function(
+){Et(),w&&X.warn("function_block");var e=O,t=Zt(!0);return ht("var",e),e.writeable||
+e.warn("read_only"),e.init=!0,e.statement=!0,xt(),this.arity="statement",an(this
+,t),O.id==="("&&O.line===X.line&&O.stop("function_statement"),this}),Ft("function"
+,function(e){var t=Yt(!0),n;t?(n=X,xt()):(t="",Et()),an(e,t),n&&(n.function=e.function)
+,m.loopage&&e.warn("function_loop");switch(O.id){case";":case"(":case")":case","
+:case"]":case"}":case":":case"(end)":break;case".":(pt().string!=="bind"||pt(1).
+id!=="(")&&O.warn("unexpected_a");break;default:O.stop("unexpected_a")}return e.
+arity="function",e}),Ht("if",function(){var e=O;return Et(),dt("("),bt("control"
+),xt(),yt(),this.arity="statement",this.first=Xt(Wt(Ot(0))),xt(),wt(")",e),Et(),
+this.block=nn("if"),O.id==="else"&&(this.block.disrupt&&O.warn(this.elif?"use_nested_if"
+:"unnecessary_else"),Et(),dt("else"),Et(),O.id==="if"?(O.elif=!0,this.else=en(!0
+)):this.else=nn("else"),this.else.disrupt&&this.block.disrupt&&(this.disrupt=!0)
+),this}),Ht("try",function(){var e,t;return Et(),this.arity="statement",this.block=
+nn("try"),O.id==="catch"&&(Et(),dt("catch"),Et(),t=O,dt("("),bt("control"),xt(),
+yt(),e=O,this.first=Zt(),ht("exception",e),e.init=!0,xt(),wt(")",t),Et(),this.second=
+nn("catch"),this.second.length?this.first==="ignore"&&e.warn("unexpected_a"):this
+.first!=="ignore"&&e.warn("expected_a_b","ignore",e.string),e.dead=!0),O.id==="finally"?
+(Et(),dt("finally"),Et(),this.third=nn("finally")):this.second||O.stop("expected_a_b"
+,"catch",ut()),this}),jt("while",function(){Et();var e=O;return m.loopage+=1,dt("("
+),bt("control"),xt(),yt(),this.arity="statement",this.first=Wt(Ot(0)),this.first
+.id!=="true"&&Xt(this.first,"unexpected_a"),xt(),wt(")",e),Et(),this.block=nn("while"
+),this.block.disrupt&&P.warn("strange_loop"),m.loopage-=1,this}),qt("with"),jt("switch"
+,function(){function s(e){At(n,e)&&e.warn("duplicate_a")}var e=[],t=w,n,r=X,i=O;
+Et(),dt("("),xt(),bt(),this.arity="statement",this.first=Xt(Wt(Ot(0))),xt(),wt(")"
+,i),Et(),dt("{"),bt(),w=!0,this.second=[],r.from!==O.from&&!M.white&&O.warn("expected_a_at_b_c"
+,O.string,r.from,O.from);while(O.id==="case"){i=O,i.first=[],i.arity="case";for(
+;;){Nt(),yt("case"),dt("case"),Et(),n=Ot(0),e.forEach(s),e.push(n),i.first.push(
+n),n.id==="NaN"&&n.warn("unexpected_a"),Tt(),dt(":");if(O.id!=="case")break}Nt()
+,i.second=tn(),i.second&&i.second.length>0?i.second[i.second.length-1].disrupt||
+O.warn("missing_a_after_b","break","case"):O.warn("empty_case"),this.second.push
+(i)}return this.second.length===0&&O.warn("missing_a","case"),O.id==="default"&&
+(Nt(),i=O,i.arity="case",yt("case"),dt("default"),Tt(),dt(":"),Nt(),i.second=tn(
+),i.second&&i.second.length>0?this.disrupt=i.second[i.second.length-1].disrupt:i
+.warn("empty_case"),this.second.push(i)),this.break&&(this.disrupt=!1),Nt(),wt("}"
+,this),w=t,this}),Ht("debugger",function(){return M.debug||this.warn("unexpected_a"
+),this.arity="statement",this}),jt("do",function(){m.loopage+=1,Et(),this.arity="statement"
+,this.block=nn("do"),this.block.disrupt&&P.warn("strange_loop"),Et(),dt("while")
+;var e=O;return Et(),dt("("),bt(),xt(),yt(),this.first=Xt(Wt(Ot(0)),"unexpected_a"
+),xt(),wt(")",e),m.loopage-=1,this}),jt("for",function(){var e,t,n,r=!1,i=O,s;this
+.arity="statement",m.loopage+=1,dt("(");if(O.id===";")xt(),dt(";"),xt(),dt(";"),
+xt(),dt(")"),e=nn("for");else{bt("control"),Nt(this,i),xt(),O.id==="var"&&O.stop
+("move_var"),yt();if(pt(0).id==="in"){this.forin=!0,s=Ot(1e3),n=s.master,n||s.stop
+("bad_in_a"),(n.kind!=="var"||n.function!==m||!n.writeable||n.dead)&&s.warn("bad_in_a"
+),n.init=!0,n.used-=1,this.first=s,dt("in"),this.second=Ot(20),wt(")",i),e=nn("for"
+);if(!M.forin){if(e.length===1&&typeof e[0]=="object")if(e[0].id==="if"&&!e[0].else)
+{t=e[0].first;while(t.id==="&&")t=t.first;switch(t.id){case"===":case"!==":r=t.first
+.id==="["?At(t.first.first,this.second)&&At(t.first.second,this.first):t.first.id==="typeof"&&
+t.first.first.id==="["&&At(t.first.first.first,this.second)&&At(t.first.first.second
+,this.first);break;case"(":r=t.first.id==="."&&(At(t.first.first,this.second)&&t
+.first.second.string==="hasOwnProperty"&&At(t.second[0],this.first)||t.first.first
+.id==="."&&t.first.first.first.first&&t.first.first.first.first.string==="Object"&&
+t.first.first.first.id==="."&&t.first.first.first.second.string==="prototype"&&t
+.first.first.second.string==="hasOwnProperty"&&t.first.second.string==="call"&&At
+(t.second[0],this.second)&&At(t.second[1],this.first))}}else e[0].id==="switch"&&
+(r=e[0].id==="switch"&&e[0].first.id==="typeof"&&e[0].first.first.id==="["&&At(e
+[0].first.first.first,this.second)&&At(e[0].first.first.second,this.first));r||this
+.warn("for_if")}}else{yt(),this.first=[];for(;;){this.first.push(Ot(0,"for"));if(
+O.id!==",")break;Ct()}kt(),yt(),this.second=Wt(Ot(0)),this.second.id!=="true"&&Xt
+(this.second,"unexpected_a"),kt(X),O.id===";"&&O.stop("expected_a_b",")",";"),this
+.third=[],yt();for(;;){this.third.push(Ot(0,"for"));if(O.id!==",")break;Ct()}xt(
+),wt(")",i),Et(),e=nn("for")}}return e.disrupt&&P.warn("strange_loop"),this.block=
+e,m.loopage-=1,this}),Bt("break",function(){return fn(this)}),Bt("continue",function(
+){return fn(this)}),Bt("return",function(){return m===y&&this.warn("unexpected_a"
+),this.arity="statement",O.id!==";"&&O.line===X.line&&(M.closure?Nt():St(),(O.id==="/"||
+O.id==="(regexp)")&&O.warn("wrap_regexp"),this.first=Ot(0),this.first.assign&&this
+.first.warn("unexpected_a")),this}),Bt("throw",function(){return this.arity="statement"
+,St(),this.first=Ot(20),this}),qt("class"),qt("const"),qt("enum"),qt("export"),qt
+("extends"),qt("import"),qt("super"),qt("implements"),qt("interface"),qt("let"),
+qt("package"),qt("private"),qt("protected"),qt("public"),qt("static"),qt("yield"
+),S=function(t,n){var r,o,u;S.errors=[],S.tree="",S.properties="",i=P=X=O=Object
+.create(W["(begin)"]),V=[],_=Object.create(null),st(U),H=Object.create(null);if(
+n){M=Object.create(n),o=M.predef;if(o)if(Array.isArray(o))for(r=0;rJSON: bad. ");for(n=0;n"),isFinite(i.line)&&r.push("line "+String
+(i.line)+" character "+String(i.character)+" "),r.push(i.reason.entityify
+()+""),t&&r.push(""+t.entityify()+" "))}return r.join("")},S.report=
+function(e){function u(e,t){var n=!1;t.length&&(s.push(""+e+" "),t.forEach
+(function(e){s.push((n?", ":"")+e),n=!0}),s.push(" "))}var t,n,r,i,s=[],o;s.
+push(""),e.global.length?(u("global",e.global),t=!0):e.json?e.errors
+.length||s.push("JSON: good. "):s.push("No new global variables introduced. "
+),t?s.push(" "):s[0]="";if(e.functions)for(n=0;nline "+String(o.line)+" "+
+o.name.entityify()),u("parameter",o.parameter),u("variable",o.var),u("exception"
+,o.exception),u("closure",o.closure),u("outer",o.outer),u("global",o.global),u("label"
+,o.label),s.push("")}return s.join("")},S.properties_report=function(e){if(!
+e)return"";var t,n,r=Object.keys(e).sort(),i=" ",s,o=!1,u=["/*properties"];for(
+t=0;t0&&(o&&(i+=","),s=G.test(n)?n:"'"+n.replace(et,it
+)+"'",i.length+s.length>=80?(u.push(i),i=" "):i+=" ",i+=s,o=!0);return u.push
+(i,"*/\n"),u.join("\n")},S.color=function(e){var t,n=1,r,i,s=[],o,u=e.tokens[0];
+while(u&&u.id!=="(end)"){t=u.from,i=u.line,o=u.thru,r=u.function.level;do o=u.thru
+,u=e.tokens[n],n+=1;while(u&&u.line===i&&u.from-o<5&&r===u.function.level);s.push
+({line:i,level:r,from:t,thru:o})}return s},S.jslint=S,S.edition="2014-07-08",S}(
+)
+
+
+
+/* istanbul ignore next */
+// init lib jslintEs6
+// https://github.com/douglascrockford/JSLint/blob/4075c9955e6eefdfafc1a6d9c1183e6147cd73f1/jslint.js
+// utility2-uglifyjs https://raw.githubusercontent.com/douglascrockford/JSLint/4075c9955e6eefdfafc1a6d9c1183e6147cd73f1/jslint.js
+var jslint=function(){"use strict";function t(){return Object.create(null)}function n
+(e,t,n){t.forEach(function(t){e[t]=n})}function D(e){return e>="a"&&e<="z\uffff"||
+e>="A"&&e<="Z\uffff"}function P(e,t){return e.replace(l,function(e,n){var r=t[n]
+;return r!==undefined?r:e})}function lt(e){return e===undefined&&(e=G),e.id==="(string)"||
+e.id==="(number)"?String(e.value):e.id}function ct(e){return e===undefined&&(e=G
+),e.line+W}function ht(e){return e===undefined&&(e=G),e.from+W}function pt(e,t,n
+,r,i,s,o){var u={name:"JSLintError",column:n,line:t,code:e};return r!==undefined&&
+(u.a=r),i!==undefined&&(u.b=i),s!==undefined&&(u.c=s),o!==undefined&&(u.d=o),u.message=
+P(f[e]||e,u),ft.push(u),typeof Y.maxerr=="number"&&ft.length===Y.maxerr?dt("too_many"
+,t,n):u}function dt(e,t,n,r,i,s,o){throw pt(e,t,n,r,i,s,o)}function vt(e,t,n,r,i
+,s){t===undefined&&(t=G);if(t.warning===undefined)return t.warning=pt(e,t.line,t
+.from,n||lt(t),r,i,s),t.warning}function mt(e,t,n,r,i,s){throw t===undefined&&(t=
+G),delete t.warning,vt(e,t,n,r,i,s)}function gt(e){function M(){var e;return s=0
+,a+=1,O=K[a],O!==undefined&&(e=O.search(w),e>=0&&(Y.white||pt("use_spaces",a,e+1
+),O=O.replace(w," ")),e=O.search(h),e>=0&&pt("unsafe",a,s+e,"U+"+O.charCodeAt(e)
+.toString(16)),Y.maxlen&&Y.maxlen5&&pt("too_many_digits",a,s-1),Y.es6||pt("es6",a,s,"u{"),P()!=="}"&&dt("expected_a_before_b"
+,a,s,"}",i),P();return}H(),B(N,!0)<4&&pt("expected_four_digits",a,s-1);break;case""
+:return dt("unclosed_string",a,s);default:(!e||e.indexOf(i)<0)&&pt("unexpected_a_before_b"
+,a,s-2,"\\",i)}P()}function R(e,t,n){var r={from:u,id:e,identifier:!!n,line:a,nr
+:f,thru:s};return st[f]=r,f+=1,e!=="(comment)"&&e!==";"&&(q=!1),t!==undefined&&(
+r.value=t),l.line===a&&l.thru===u&&(e==="(comment)"||e==="(regexp)"||e==="/")&&(
+l.id==="(comment)"||l.id==="(regexp)")&&vt("expected_space_a_b",r,lt(l),lt(r)),l
+.id==="."&&e==="(number)"&&vt("expected_a_before_b",l,"0","."),p.id==="."&&r.identifier&&
+(r.dot=!0),l=r,l.id!=="(comment)"&&(p=l),r}function U(e,i){var s=i.match(S);if(s
+){var o,u=s[1],a=s[2];switch(e.directive){case"jslint":o=r[u];switch(typeof o){case"boolean"
+:case"object":switch(a){case"true":case"":case undefined:Y[u]=!0,Array.isArray(o
+)&&n(F,o,!1);break;case"false":Y[u]=!1;break;default:vt("bad_option_a",e,u+":"+a
+)}break;case"number":isFinite(+a)?Y[u]=+a:vt("bad_option_a",e,u+":"+a);break;default:
+vt("bad_option_a",e,u)}break;case"property":ot===undefined&&(ot=t()),ot[u]=!0;break;
+case"global":a&&vt("bad_option_a",e,u+":"+a),F[u]=!1,Q=e}return U(e,s[3])}if(i)return mt
+("bad_directive_a",e,i)}function z(e){var t=R("(comment)",e);Array.isArray(e)&&(
+e=e.join(" ")),!Y.devel&&b.test(e)&&vt("todo_comment",t);var n=e.match(E);return n&&
+(q?(t.directive=n[1],U(t,n[2])):pt("misplaced_directive_a",a,u,n[1]),I.push(t)),
+t}function W(){function o(){switch(i){case"?":case"*":case"+":P();break;case"{":
+B(T,!0)===0&&pt("expected_a",a,s,"0"),P()===","&&(B(T,!0),P()),P("}");break;default:
+return}i==="?"&&P("?")}function f(){switch(i){case"\\":return j("BbDdSsWw-[]^"),!0
+;case"[":case"]":case"/":case"^":case"-":case"":return!1;case"`":return et&&pt("unexpected_a"
+,a,s,"`"),P(),!0;case" ":return pt("expected_a_before_b",a,s,"\\"," "),P(),!0;default:
+return P(),!0}}function l(){if(f()){if(i==="-"){P("-");if(!f())return dt("unexpected_a"
+,a,s-1,"-")}return l()}}function c(){P("["),i==="^"&&P("^"),function e(){l();if(
+i!=="]"&&i!=="")return pt("expected_a_before_b",a,s,"\\",i),P(),e()}(),P("]")}function h
+(){function t(){P("(");if(i==="?"){P("?");switch(i){case":":case"=":case"!":P();
+break;default:P(":")}}else i===":"&&pt("expected_a_before_b",a,s,"?",":");h(),P(")"
+)}function n(){switch(i){case"[":return c(),!0;case"\\":return j("BbDdSsWw^${}[]():=!.-|*+?"
+),!0;case"(":return t(),!0;case"/":case"|":case"]":case")":case"}":case"{":case"?"
+:case"+":case"*":case"":return!1;case"`":et&&pt("unexpected_a",a,s-1,"`");break;
+case" ":pt("expected_a_b",a,s-1,"\\s"," ");break;case"$":O.charAt(0)!=="/"&&(e=!0
+);break;case"^":A!=="^"&&(e=!0)}return P(),!0}function r(e){if(n())return o(),r(!0
+);e||pt("expected_regexp_factor_a",a,s,i)}r();if(i==="|")return P("|"),h()}var e=!1
+,n,r;A="",P(),i==="="&&pt("expected_a_before_b",a,s,"\\","="),h(),_(),r=A,P("/")
+;var p={g:!0,i:!0,m:!0,u:6,y:6},d=t();return function v(){if(D(i)){switch(p[i]){
+case!0:break;case 6:Y.es6||pt("es6",a,s,i);break;default:pt("unexpected_a",a,s,i
+)}return p[i]=!1,d[i]=!0,P(),v()}}(),H(),i==="/"||i==="*"?dt("unexpected_a",a,u,
+i):(n=R("(regexp)",i),n.flag=d,n.value=r,e&&!d.m&&pt("missing_m",a,s),n)}function X
+(e){var t;return A="",P(),function n(){switch(i){case e:return _(),t=R("(string)"
+,A),t.quote=e,t;case"\\":j(e);break;case"":return dt("unclosed_string",a,s);case"`"
+:et&&pt("unexpected_a",a,s,"`"),P("`");break;default:P()}return n()}()}function V
+(){i==="."&&(B(T),P());if(i==="E"||i==="e")P(),i!=="+"&&i!=="-"&&H(),B(T),P()}function G
+(){if(A==="0")switch(P()){case".":V();break;case"b":B(k),P();break;case"o":B(C),
+P();break;case"x":B(N),P()}else P(),V();return i>="0"&&i<="9"||i>="a"&&i<="z"||i>="A"&&
+i<="Z"?dt("unexpected_a_after_b",a,s-1,A.slice(-1),A.slice(0,-1)):(H(),R("(number)"
+,A))}function Z(){var e,t=0,n=0,r,i,o;if(!O)return O=M(),u=0,O===undefined?et?dt
+("unclosed_mega",v,d):R("(end)"):Z();u=s,i=O.match(x);if(!i)return dt("unexpected_char_a"
+,a,s,O.charAt(0));A=i[1],s+=A.length,O=i[5];if(i[2])return Z();if(i[3])return R(
+A,undefined,!0);if(i[4])return G(A);switch(A){case'"':return X(A);case"'":return Y
+.single||pt("use_double",a,s),X(A);case"`":if(et)return dt("expected_a_b",a,s,"}"
+,"`");return A="",d=u,v=a,et=!0,R("`"),u+=1,function f(){var e=O.search(L);if(e<0
+)return A+=O+"\n",M()===undefined?dt("unclosed_mega",v,d):f();A+=O.slice(0,e),s+=
+e,O=O.slice(e),O.charAt(0)==="\\"&&dt("escape_mega",a,e),R("(string)",A).quote="`"
+,A="";if(O.charAt(0)==="$")return s+=2,R("${"),O=O.slice(2),function t(){var e=Z
+().id;if(e==="{")return dt("expected_a_b",a,s,"}","{");if(e!=="}")return t()}(),
+f()}(),O=O.slice(1),s+=1,et=!1,R("`");case"//":return A=O,O="",o=z(A),et&&vt("unexpected_comment"
+,o,"`"),o;case"/*":return e=[],O.charAt(0)==="/"&&pt("unexpected_a",a,s+t,"/"),function l
+(){if(O>""){t=O.search(m);if(t>=0)return;n=O.search(g),n>=0&&pt("nested_comment"
+,a,s+n)}return e.push(O),O=M(),O===undefined?dt("unclosed_comment",a,s):l()}(),A=
+O.slice(0,t),n=A.search(y),n>=0&&pt("nested_comment",a,s+n),e.push(A),s+=t+2,O=O
+.slice(t+2),z(e);case"/":if(p.identifier){if(!p.dot)switch(p.id){case"return":return W
+();case"(begin)":case"case":case"delete":case"in":case"instanceof":case"new":case"typeof"
+:case"void":case"yield":return o=W(),mt("unexpected_a",o)}}else{r=p.id.charAt(p.
+id.length-1);if("(,=:?[".indexOf(r)>=0)return W();if("!&|{};~+-*%/^<>".indexOf(r
+)>=0)return o=W(),vt("wrap_regexp",o),o}O.charAt(0)==="/"&&(s+=1,O=O.slice(1),A="/="
+,pt("unexpected_a",a,s,"/="))}return R(A)}K=Array.isArray(e)?e:e.split(c),st=[];
+var i,s=0,o,u,a=-1,f=0,l=$,p=$,d,v,A,O;o=Z(),J=o.id==="{"||o.id==="[";for(;;)if(
+Z().id==="(end)")break}function yt(e){var t=e.id;if(t==="(string)"){t=e.value;if(!
+p.test(t))return t}else if(t==="`"){if(e.value.length===1){t=e.value[0].value;if(!
+p.test(t))return t}}else if(!e.identifier)return mt("expected_identifier_a",e);return typeof
+Z[t]=="number"?Z[t]+=1:(ot!==undefined?ot[t]!==!0&&vt("unregistered_property_a",
+e):e.identifier&&v.test(t)&&vt("bad_property_a",e),Z[t]=1),t}function bt(){var e=
+st[it];return it+=1,e.id==="(comment)"?(J&&vt("unexpected_a",e),bt()):e}function wt
+(){var e=it,t=bt(!0);return it=e,t}function Et(e,t){rt.identifier&&rt.id!=="function"?
+H=rt.id:rt.id==="(string)"&&p.test(rt.value)&&(H=rt.value);if(e!==undefined&&G.id!==
+e)return t===undefined?mt("expected_a_b",G,e,lt()):mt("expected_a_b_from_c_d",G,
+e,lt(t),ct(t),lt(G));rt=G,G=bt(),G.id==="(end)"&&(it-=1)}function St(){function n
+(){var e=G,n=t(),r=[];return e.expression=r,Et("{"),G.id!=="}"&&function i(){var e
+,t;G.quote!=='"'&&vt("unexpected_a",G,G.quote),e=G,Et("(string)"),n[rt.value]!==
+undefined?vt("duplicate_a",rt):rt.value==="__proto__"?vt("bad_property_a",rt):n[
+rt.value]=rt,Et(":"),t=St(),t.label=e,r.push(t);if(G.id===",")return Et(","),i()
+}(),Et("}",e),e}function r(){var e=G,t=[];return e.expression=t,Et("["),G.id!=="]"&&
+function n(){t.push(St());if(G.id===",")return Et(","),n()}(),Et("]",e),e}var e;
+switch(G.id){case"{":return n();case"[":return r();case"true":case"false":case"null"
+:return Et(),rt;case"(number)":return M.test(G.value)||vt("unexpected_a"),Et(),rt
+;case"(string)":return G.quote!=='"'&&vt("unexpected_a",G,G.quote),Et(),rt;case"-"
+:return e=G,e.arity="unary",Et("-"),Et("(number)"),e.expression=rt,e;default:mt("unexpected_a"
+)}}function xt(e,t,n){var r=e.id;if(nt[r]!==undefined&&r!=="ignore")vt("reserved_a"
+,e);else{var i=X.context[r];i?vt("redefinition_a_b",e,e.id,i.line+W):(tt.forEach
+(function(e){var t=e.context[r];t!==undefined&&(i=t)}),i&&(r==="ignore"?i.role==="variable"&&
+vt("unexpected_a",e):(t!=="exception"||i.role!=="exception")&&t!=="parameter"&&vt
+("redefinition_a_b",e,e.id,i.line+W)),X.context[r]=e,e.dead=!0,e.function=X,e.init=!1
+,e.role=t,e.used=0,e.writable=!n)}}function Tt(e,t){var n,r;t||Et(),r=nt[rt.id];
+if(r!==undefined&&r.nud!==undefined)n=r.nud();else{if(!rt.identifier)return mt("unexpected_a"
+,rt);n=rt,n.arity="variable"}return function i(){r=nt[G.id];if(r!==undefined&&r.
+led!==undefined&&e>":case">>>":case"+"
+:case"-":case"*":case"/":case"%":case"typeof":case"(number)":case"(string)":vt("unexpected_a"
+,t)}return t}function Ct(e){return e.id==="(regexp)"||e.id==="{"||e.id==="=>"||e
+.id==="function"||e.id==="["&&e.arity==="unary"}function kt(e,t){if(e===t)return!0
+;if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every(function(
+e,n){return kt(e,t[n])});if(Array.isArray(t))return!1;if(e.id==="(number)"&&t.id==="(number)"
+)return e.value===t.value;var n,r;e.id==="(string)"?n=e.value:e.id==="`"&&e.constant&&
+(n=e.value[0]),t.id==="(string)"?r=t.value:t.id==="`"&&t.constant&&(r=t.value[0]
+);if(typeof n=="string")return n===r;if(Ct(e)||Ct(t))return!1;if(e.arity===t.arity&&
+e.id===t.id){if(e.id===".")return kt(e.expression,t.expression)&&kt(e.name,t.name
+);switch(e.arity){case"unary":return kt(e.expression,t.expression);case"binary":
+return e.id!=="("&&kt(e.expression[0],t.expression[0])&&kt(e.expression[1],t.expression
+[1]);case"ternary":return kt(e.expression[0],t.expression[0])&&kt(e.expression[1
+],t.expression[1])&&kt(e.expression[2],t.expression[2]);case"function":case"regexp"
+:return!1;default:return!0}}return!1}function Lt(){G.id===";"?Et(";"):pt("expected_a_b"
+,rt.line,rt.thru,";",lt(G)),H="anonymous"}function At(){var e,t,n,r;Et();if(rt.identifier&&
+G.id===":"){t=rt,t.id==="ignore"&&vt("unexpected_a",t),Et(":");switch(G.id){case"do"
+:case"for":case"switch":case"while":return xt(t,"label",!0),t.init=!0,t.dead=!1,
+n=At(),n.label=t,n.statement=!0,n;default:Et(),vt("unexpected_label_a",t)}}return e=
+rt,e.statement=!0,r=nt[e.id],r!==undefined&&r.fud!==undefined?(r.disrupt=!1,r.statement=!0
+,n=r.fud()):(n=Tt(0,!0),n.wrapped&&n.id!=="("&&vt("unexpected_a",e),Lt()),t!==undefined&&
+(t.dead=!0),n}function Ot(){var e=[];return function t(n){var r;switch(G.id){case"}"
+:case"case":case"default":case"else":case"(end)":break;default:return r=At(),e.push
+(r),n&&vt("unreachable_a",r),t(r.disrupt)}}(!1),e}function Mt(e){X===$&&vt("unexpected_at_top_level_a"
+,e)}function _t(e){B!==$&&vt("misplaced_a",e)}function Dt(e){var t,n;return e!=="naked"&&
+Et("{"),n=rt,n.arity="statement",n.body=e==="body",e==="body"&&tt.length===1&&G.
+value==="use strict"&&(n.strict=G,G.statement=!0,Et("(string)"),Et(";")),t=Ot(),
+n.block=t,t.length===0?(!Y.devel&&e!=="ignore"&&vt("empty_block",n),n.disrupt=!1
+):n.disrupt=t[t.length-1].disrupt,Et("}"),n}function Pt(e){return e.id==="."||e.
+arity==="variable"||e.id==="["&&e.arity==="binary"?!0:(vt("bad_assignment_a",e),!1
+)}function Ht(e,t){var n=e.id;return!e.identifier&&(e.arity!=="binary"||n!=="."&&
+n!=="("&&n!=="[")?(vt("unexpected_a",t),!1):!0}function Bt(e,n){var r=nt[e];return r===
+undefined&&(r=t(),r.id=e,r.lbp=n||0,nt[e]=r),r}function jt(e){var t=Bt(e,20);return t
+.led=function(t){var n=rt,r;n.arity="assignment",r=Tt(19),e==="="&&t.arity==="variable"?
+(n.names=t,n.expression=r):n.expression=[t,r];switch(r.arity){case"assignment":case"pre"
+:case"post":vt("unexpected_a",r)}return!Y.es6||t.arity!=="unary"||t.id!=="["&&t.
+id!=="{"?Pt(t):vt("expected_a_before_b",t,"const",t.id),n},t}function Ft(e,t,n){
+var r=Bt(e);return r.constant=!0,r.nud=typeof n=="function"?n:function(){return rt
+.constant=!0,n!==undefined&&(rt.value=n),rt},r.type=t,r.value=n,r}function It(e,
+t,n){var r=Bt(e,t);return r.led=function(e){var r=rt;return r.arity="binary",n!==
+undefined?n(e):(r.expression=[e,Tt(t)],r)},r}function qt(e){var t=Bt(e,150);return t
+.led=function(e){return rt.expression=e,rt.arity="post",Pt(rt.expression),rt},t}
+function Rt(e){var t=Bt(e);return t.nud=function(){var e=rt;return e.arity="pre"
+,e.expression=Tt(150),Pt(e.expression),e},t}function Ut(e,t){var n=Bt(e);return n
+.nud=function(){var e=rt;return e.arity="unary",typeof t=="function"?t():(e.expression=
+Tt(150),e)},n}function zt(e,t){var n=Bt(e);return n.fud=function(){return rt.arity="statement"
+,t()},n}function Wt(e,t){var n=Bt(e,30);return n.led=function(e){var n=rt,r=Tt(20
+);return Et(t),rt.arity="ternary",n.arity="ternary",n.expression=[e,r,Tt(10)],n}
+,n}function Xt(){var e=rt;return Y.es6||vt("es6",e),e.value=[],e.expression=[],G
+.id!=="`"&&function t(){Et("(string)"),e.value.push(rt);if(G.id==="${")return Et
+("${"),e.expression.push(Tt(0)),Et("}"),t()}(),Et("`"),e}function Vt(){var e=!1,
+t=[],n=["("];return G.id!==")"&&G.id!=="(end)"&&function r(){var i=!1,s;if(G.id==="{"
+){e=!0,Y.es6||vt("es6"),s=G,s.names=[],Et("{"),n.push("{"),function o(){var e=G;
+if(!e.identifier)return mt("expected_identifier_a");yt(e),Et(),n.push(e.id);if(G
+.id===":"){Et(":"),Et(),rt.label=e,e=rt;if(!e.identifier)return mt("expected_identifier_a"
+)}s.names.push(e);if(G.id===",")return Et(","),n.push(", "),o()}(),t.push(s),Et("}"
+),n.push("}");if(G.id===",")return Et(","),n.push(", "),r()}else if(G.id==="["){
+e=!0,Y.es6||vt("es6"),s=G,s.names=[],Et("["),n.push("[]"),function u(){var e=G;if(!
+e.identifier)return mt("expected_identifier_a");Et(),s.names.push(e);if(G.id===","
+)return Et(","),u()}(),t.push(s),Et("]");if(G.id===",")return Et(","),n.push(", "
+),r()}else{G.id==="..."&&(e=!0,Y.es6||vt("es6"),i=!0,n.push("..."),Et("..."));if(!
+G.identifier)return mt("expected_identifier_a");s=G,t.push(s),Et(),n.push(s.id);
+if(i)s.ellipsis=!0;else{G.id==="="&&(e=!0,Y.es6||mt("unexpected_statement_a"),Et
+("="),s.expression=Tt(0));if(G.id===",")return Et(","),n.push(", "),r()}}}(),Et(")"
+),n.push(")"),[t,n.join(""),e]}function $t(e){var n;if(e===undefined){e=rt;if(e.
+arity==="statement"){if(!G.identifier)return mt("expected_identifier_a",G);n=G,xt
+(n,"variable",!0),e.name=n,n.init=!0,n.calls=t(),Et()}else n===undefined&&(G.identifier?
+(n=G,e.name=n,Et()):e.name=H)}else n=e.name;e.level=X.level+1,et&&vt("unexpected_a"
+,e),X.loop>0&&vt("function_in_loop",e),e.context=t(),e.finally=0,e.loop=0,e.switch=0
+,e.try=0,tt.push(X),V.push(e),X=e,e.arity!=="statement"&&typeof n=="object"&&(xt
+(n,"function",!0),n.dead=!1,n.init=!0,n.used=1),Et("("),rt.free=!1,rt.arity="function"
+;var r=Vt();return X.parameters=r[0],X.signature=r[1],X.complex=r[2],X.parameters
+.forEach(function i(e){e.identifier?xt(e,"parameter",!1):e.names.forEach(i)}),e.
+block=Dt("body"),e.arity==="statement"&&G.line===rt.line?mt("unexpected_a",G):((
+G.id==="."||G.id==="[")&&vt("unexpected_a"),X=tt.pop(),e)}function Jt(e){G.id===";"&&
+mt("wrap_assignment",rt),Et("=>");var n=rt;return n.arity="binary",n.name="=>",n
+.level=X.level+1,V.push(n),X.loop>0&&vt("function_in_loop",n),n.context=t(),n.finally=0
+,n.loop=0,n.switch=0,n.try=0,tt.push(X),X=n,n.parameters=e[0],n.signature=e[1],n
+.complex=!0,n.parameters.forEach(function(e){xt(e,"parameter",!0)}),Y.es6||vt("es6"
+,n),G.id==="{"?(vt("expected_a_b",n,"function","=>"),n.block=Dt("body")):n.expression=
+Tt(0),X=tt.pop(),n}function Kt(){var e=rt,t=e.id==="const";return e.names=[],t?Y
+.es6||vt("es6",e):at===undefined?(at=e.id,!Y.es6&&at!=="var"&&vt("es6",e)):e.id!==
+at&&vt("expected_a_b",e,at,e.id),X.switch>0&&vt("var_switch",e),X.loop>0&&e.id==="var"&&
+vt("var_loop",e),function n(){if(G.id==="{"&&e.id!=="var"){var r=G;r.names=[],Et
+("{"),function o(){if(!G.identifier)return mt("expected_identifier_a",G);var e=G
+;yt(e),Et();if(G.id===":"){Et(":");if(!G.identifier)return mt("expected_identifier_a"
+,G);G.label=e,r.names.push(G),xt(G,"variable",t),Et()}else r.names.push(e),xt(e,"variable"
+,t);if(G.id===",")return Et(","),o()}(),Et("}"),Et("="),r.expression=Tt(0),e.names
+.push(r)}else if(G.id==="["&&e.id!=="var"){var i=G;i.names=[],Et("["),function u
+(){var t;G.id==="..."&&(t=!0,Et("..."));if(!G.identifier)return mt("expected_identifier_a"
+,G);var n=G;Et(),i.names.push(n),xt(n,"variable",e.id==="const");if(t)n.ellipsis=!0
+;else if(G.id===",")return Et(","),u()}(),Et("]"),Et("="),i.expression=Tt(0),e.names
+.push(i)}else{if(!G.identifier)return mt("expected_identifier_a",G);var s=G;Et()
+,s.id==="ignore"&&vt("unexpected_a",s),xt(s,"variable",t);if(G.id==="="||t)Et("="
+),s.expression=Tt(0),s.init=!0;e.names.push(s)}if(G.id===",")return Y.multivar||
+vt("expected_a_b",G,";",","),Et(","),n()}(),e.open=e.names.length>1&&e.line!==e.
+names[1].line,Lt(),e}function Qt(e){return function(n,r,i){var s=e[n],o;typeof r!="string"&&
+(i=r,r="(all)"),s===undefined&&(s=t(),e[n]=s),o=s[r],o===undefined&&(o=[],s[r]=o
+),o.push(i)}}function Gt(e){return function(t){var n=e[t.arity],r;n!==undefined&&
+(r=n[t.id],r!==undefined&&r.forEach(function(e){return e(t)}),r=n["(all)"],r!==undefined&&
+r.forEach(function(e){return e(t)}))}}function sn(e){if(e)if(Array.isArray(e))e.
+forEach(sn);else{nn(e),sn(e.expression),e.id==="function"&&on(e.block);switch(e.
+arity){case"post":case"pre":vt("unexpected_a",e);break;case"statement":case"assignment"
+:vt("unexpected_statement_a",e)}rn(e)}}function on(e){if(e)if(Array.isArray(e))e
+.forEach(on);else{nn(e),sn(e.expression);switch(e.arity){case"statement":case"assignment"
+:break;case"binary":e.id!=="("&&vt("unexpected_expression_a",e);break;default:vt
+(e.id==="(string)"&&e.value==="use strict"?"unexpected_a":"unexpected_expression_a"
+,e)}on(e.block),on(e.else),rn(e)}}function un(e){if(e.arity==="variable"){var t=
+X.context[e.id];if(t===undefined){tt.forEach(function(n){var r=n.context[e.id];r!==
+undefined&&r.role!=="label"&&(t=r)});if(t===undefined){if(F[e.id]===undefined){vt
+("undeclared_a",e);return}t={dead:!1,"function":$,id:e.id,init:!0,role:"variable"
+,used:0,writable:!1},$.context[e.id]=t}t.closure=!0,X.context[e.id]=t}else t.role==="label"&&
+vt("label_a",e);return t.dead&&vt("out_of_scope_a",e),t}}function an(e){e.init=!0
+,e.dead=!1,B.live.push(e)}function fn(e){e.arity==="statement"&&B.body!==!0&&vt("unexpected_a"
+,e),e.level===1&&(Q===!0||$.strict!==undefined||e.complex?e.id!=="=>"&&e.block.strict!==
+undefined&&vt("unexpected_a",e.block.strict):e.block.strict===undefined&&vt("use_strict"
+,e)),tt.push(X),j.push(B),X=e,B=e,e.live=[],typeof e.name=="object"&&(e.name.dead=!1
+,e.name.init=!0);switch(e.extra){case"get":e.parameters.length!==0&&vt("bad_get"
+,e);break;case"set":e.parameters.length!==1&&vt("bad_set",e)}e.parameters.forEach
+(function(e){sn(e.expression),e.id==="{"||e.id==="["?e.names.forEach(an):(e.dead=!1
+,e.init=!0)})}function ln(e){!Y.bitwise&&s[e.id]===!0&&vt("unexpected_a",e),e.id!=="("&&
+e.id!=="&&"&&e.id!=="||"&&e.id!=="="&&Array.isArray(e.expression)&&e.expression.
+length===2&&(u[e.expression[0].id]===!0||u[e.expression[1].id]===!0)&&vt("unexpected_a"
+,e)}function cn(){B.live.forEach(function(e){e.dead=!0}),delete B.live,B=j.pop()
+}function hn(e){e.expression!==undefined&&(sn(e.expression),e.id==="{"||e.id==="["?
+e.names.forEach(an):e.init=!0),e.dead=!1,B.live.push(e)}function pn(e){e.names.forEach
+(hn)}function dn(e){var t=un(e);if(t!==undefined&&t.writable){t.init=!0;return}vt
+("bad_assignment_a",e)}function vn(e){return delete X.finally,delete X.loop,delete
+X.switch,delete X.try,X=tt.pop(),e.wrapped&&vt("unexpected_parens",e),cn()}function mn
+(e){Object.keys(e.context).forEach(function(t){if(t!=="ignore"){var n=e.context[
+t];n.function===e&&(n.used!==0||n.role==="function"&&n.function.arity==="unary"?
+n.init||vt("uninitialized_a",n):vt("unused_a",n))}})}function gn(){(Q===!0||Y.node
+)&&mn($),V.forEach(mn)}function yn(){function c(e){vt("expected_a_at_b_c",l,lt(l
+),W+e,ht(l))}function h(e){var t=r+e;if(l.from!==t)return c(t)}function p(){n.id!=="(global)"&&
+n.nr+1===l.nr&&(n.line!==l.line||n.thru!==l.from)&&vt("unexpected_space_a_b",l,lt
+(n),lt(l))}function d(){if(n.line===l.line)n.thru!==l.from&&s===0&&vt("unexpected_space_a_b"
+,l,lt(n),lt(l));else if(u){var e=t?r:r+8;l.from0&&(r-=e*4),a=""}var e="(end)",t=!1,n=$,r=0,s=0,u=!0,a="",f,l;tt=[],st.forEach
+(function(y){l=y;if(l.id==="(comment)"||l.id==="(end)")s+=1;else{var b=o[n.id];if(typeof
+b=="string")b!==l.id?(tt.push({closer:e,free:t,margin:r,open:u,qmark:a}),a="",e=
+b,n.line!==l.line?(t=e===")"&&n.free,u=!0,r+=4,l.role==="label"?l.from!==0&&c(0)
+:l.switch?(g(),h(-4)):h(0)):((l.statement||l.role==="label")&&vt("expected_line_break_a_b"
+,l,lt(n),lt(l)),t=!1,u=!1,p())):n.line===l.line?d():h(0);else if(l.id===e){var w=
+tt.pop();r=w.margin,u&&l.id!==";"?h(0):p(),e=w.closer,t=w.free,u=w.open,a=w.qmark
+}else l.switch?(g(),h(-4)):l.role==="label"?l.from!==0&&c(0):n.id===","?(g(),!u||
+(t||e==="]")&&n.line===l.line?m():h(0)):l.arity==="ternary"?(l.id==="?"?(r+=4,a+="?"
+):(f=a.match(A),a=f[1]+":",r-=4*f[2].length),h(0)):l.arity==="binary"&&l.id==="("&&
+t?d():n.id==="."||n.id==="..."||l.id===","||l.id===";"||l.id===":"||l.arity==="binary"&&
+(l.id==="("||l.id==="[")||l.arity==="function"&&n.id!=="function"?p():l.id==="."?
+n.line===l.line?d():(O.test(a)||(a+=".",r+=4),h(0)):n.id===";"?(g(),u?h(0):m()):
+n.arity==="ternary"||n.id==="case"||n.id==="catch"||n.id==="else"||n.id==="finally"||
+n.id==="while"||l.id==="catch"||l.id==="else"||l.id==="finally"||l.id==="while"&&!
+l.statement||n.id===")"&&l.id==="{"?v():l.statement===!0?u?h(0):m():n.id==="var"||
+n.id==="const"||n.id==="let"?(tt.push({closer:e,free:t,margin:r,open:u,qmark:a})
+,e=";",t=!1,u=n.open,a="",u?(r+=4,h(0)):v()):i[n.id]===!0||i[l.id]===!0||n.arity==="binary"&&
+(n.id==="+"||n.id==="-")||l.arity==="binary"&&(l.id==="+"||l.id==="-")||n.id==="function"||
+n.id===":"||(n.identifier||n.id==="(string)"||n.id==="(number)")&&(l.identifier||
+l.id==="(string)"||l.id==="(number)")||n.arity==="statement"&&l.id!==";"?m():n.arity==="unary"&&
+n.id!=="`"&&p();s=0,delete n.calls,delete n.dead,delete n.free,delete n.init,delete
+n.open,delete n.used,n=l}})}var r={bitwise:!0,browser:["Audio","clearInterval","clearTimeout"
+,"document","event","FormData","history","Image","localStorage","location","name"
+,"navigator","Option","screen","sessionStorage","setInterval","setTimeout","Storage"
+,"XMLHttpRequest"],couch:["emit","getRow","isArray","log","provides","registerType"
+,"require","send","start","sum","toJSON"],devel:["alert","confirm","console","prompt"
+],es6:["ArrayBuffer","DataView","Float32Array","Float64Array","Generator","GeneratorFunction"
+,"Int8Array","Int16Array","Int32Array","Intl","Map","Promise","Proxy","Reflect","Set"
+,"Symbol","System","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"
+,"WeakSet"],eval:!0,"for":!0,fudge:!0,maxerr:1e4,maxlen:1e4,multivar:!0,node:["Buffer"
+,"clearImmediate","clearInterval","clearTimeout","console","exports","global","module"
+,"process","querystring","require","setImmediate","setInterval","setTimeout","__dirname"
+,"__filename"],single:!0,"this":!0,white:!0},i={"!=":!0,"!==":!0,"%":!0,"%=":!0,"&"
+:!0,"&=":!0,"&&":!0,"*":!0,"*=":!0,"+=":!0,"-=":!0,"/":!0,"/=":!0,"<":!0,"<=":!0
+,"<<":!0,"<<=":!0,"=":!0,"==":!0,"===":!0,"=>":!0,">":!0,">=":!0,">>":!0,">>=":!0
+,">>>":!0,">>>=":!0,"^":!0,"^=":!0,"|":!0,"|=":!0,"||":!0},s={"~":!0,"^":!0,"^="
+:!0,"&":!0,"&=":!0,"|":!0,"|=":!0,"<<":!0,"<<=":!0,">>":!0,">>=":!0,">>>":!0,">>>="
+:!0},o={"(":")","[":"]","{":"}","${":"}"},u={"!=":!0,"!==":!0,"==":!0,"===":!0,"<"
+:!0,"<=":!0,">":!0,">=":!0},a=["Array","Boolean","Date","decodeURI","decodeURIComponent"
+,"encodeURI","encodeURIComponent","Error","EvalError","isFinite","JSON","Math","Number"
+,"Object","parseInt","parseFloat","RangeError","ReferenceError","RegExp","String"
+,"SyntaxError","TypeError","URIError"],f={and:"The '&&' subexpression should be wrapped in parens."
+,bad_assignment_a:"Bad assignment to '{a}'.",bad_directive_a:"Bad directive '{a}'."
+,bad_get:"A get function takes no parameters.",bad_module_name_a:"Bad module name '{a}'."
+,bad_option_a:"Bad option '{a}'.",bad_property_a:"Bad property name '{a}'.",bad_set
+:"A set function takes one parameter.",duplicate_a:"Duplicate '{a}'.",empty_block
+:"Empty block.",es6:"Unexpected ES6 feature '{a}'.",escape_mega:"Unexpected escapement in mega literal."
+,expected_a:"Expected '{a}'.",expected_a_at_b_c:"Expected '{a}' at column {b}, not column {c}."
+,expected_a_b:"Expected '{a}' and instead saw '{b}'.",expected_a_b_from_c_d:"Expected '{a}' to match '{b}' from line {c} and instead saw '{d}'."
+,expected_a_before_b:"Expected '{a}' before '{b}'.",expected_digits_after_a:"Expected digits after '{a}'."
+,expected_four_digits:"Expected four digits after '\\u'.",expected_identifier_a:"Expected an identifier and instead saw '{a}'."
+,expected_line_break_a_b:"Expected a line break between '{a}' and '{b}'.",expected_regexp_factor_a
+:"Expected a regexp factor and instead saw '{a}'.",expected_space_a_b:"Expected one space between '{a}' and '{b}'."
+,expected_statements_a:"Expected statements before '{a}'.",expected_string_a:"Expected a string and instead saw '{a}'."
+,expected_type_string_a:"Expected a type string and instead saw '{a}'.",function_in_loop
+:"Don't make functions within a loop.",infix_in:"Unexpected 'in'. Compare with undefined, or use the hasOwnProperty method instead."
+,isNaN:"Use the isNaN function to compare with NaN.",label_a:"'{a}' is a statement label."
+,misplaced_a:"Place '{a}' at the outermost level.",misplaced_directive_a:"Place the '/*{a}*/' directive before the first statement."
+,missing_browser:"/*global*/ requires the Assume a browser option.",missing_m:"Expected 'm' flag on a multiline regular expression."
+,naked_block:"Naked block.",nested_comment:"Nested comment.",not_label_a:"'{a}' is not a label."
+,number_isNaN:"Use Number.isNaN function to compare with NaN.",out_of_scope_a:"'{a}' is out of scope."
+,redefinition_a_b:"Redefinition of '{a}' from line {b}.",reserved_a:"Reserved name '{a}'."
+,subscript_a:"['{a}'] is better written in dot notation.",todo_comment:"Unexpected TODO comment."
+,too_long:"Line too long.",too_many:"Too many warnings.",too_many_digits:"Too many digits."
+,unclosed_comment:"Unclosed comment.",unclosed_mega:"Unclosed mega literal.",unclosed_string
+:"Unclosed string.",undeclared_a:"Undeclared '{a}'.",unexpected_a:"Unexpected '{a}'."
+,unexpected_a_after_b:"Unexpected '{a}' after '{b}'.",unexpected_a_before_b:"Unexpected '{a}' before '{b}'."
+,unexpected_at_top_level_a:"Expected '{a}' to be in a function.",unexpected_char_a
+:"Unexpected character '{a}'.",unexpected_comment:"Unexpected comment.",unexpected_directive_a
+:"When using modules, don't use directive '/*{a}'.",unexpected_expression_a:"Unexpected expression '{a}' in statement position."
+,unexpected_label_a:"Unexpected label '{a}'.",unexpected_parens:"Don't wrap function literals in parens."
+,unexpected_space_a_b:"Unexpected space between '{a}' and '{b}'.",unexpected_statement_a
+:"Unexpected statement '{a}' in expression position.",unexpected_trailing_space:"Unexpected trailing space."
+,unexpected_typeof_a:"Unexpected 'typeof'. Use '===' to compare directly with {a}."
+,uninitialized_a:"Uninitialized '{a}'.",unreachable_a:"Unreachable '{a}'.",unregistered_property_a
+:"Unregistered property name '{a}'.",unsafe:"Unsafe character '{a}'.",unused_a:"Unused '{a}'."
+,use_double:"Use double quotes, not single quotes.",use_spaces:"Use spaces, not tabs."
+,use_strict:'This function needs a "use strict" pragma.',var_loop:"Don't declare variables in a loop."
+,var_switch:"Don't declare variables in a switch.",weird_condition_a:"Weird condition '{a}'."
+,weird_expression_a:"Weird expression '{a}'.",weird_loop:"Weird loop.",weird_relation_a
+:"Weird relation '{a}'.",wrap_assignment:"Don't wrap assignment statements in parens."
+,wrap_condition:"Wrap the condition in parens.",wrap_immediate:"Wrap an immediate function invocation in parentheses to assist the reader in understanding that the expression is the result of a function, and not the function itself."
+,wrap_parameter:"Wrap the parameter in parens.",wrap_regexp:"Wrap this regexp in parens to avoid confusion."
+,wrap_unary:"Wrap the unary expression in parens."},l=/\{([^{}]*)\}/g,c=/\n|\r\n?/
+,h=/[\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/
+,p=/^([a-zA-Z_$][a-zA-Z0-9_$]*)$/,d=/^[a-zA-Z0-9_$:.@\-\/]+$/,v=/Sync\$/
+,m=/\*\//,g=/\/\*/,y=/\/\*|\/$/,b=/\b(?:todo|TO\s?DO|HACK)\b/,w=/\t/g,E=/^(jslint|property|global)\s+(.*)$/
+,S=/^([a-zA-Z$_][a-zA-Z0-9$_]*)\s*(?::\s*(true|false|[0-9]+)\s*)?(?:,\s*)?(.*)$/
+,x=/^((\s+)|([a-zA-Z_$][a-zA-Z0-9_$]*)|[(){}\[\]?,:;'"~`]|=(?:==?|>)?|\.+|\/[=*\/]?|\*[\/=]?|\+(?:=|\++)?|-(?:=|-+)?|[\^%]=?|&[&=]?|\|[|=]?|>{1,3}=?|<=?|!={0,2}|(0|[1-9][0-9]*))(.*)$/
+,T=/^([0-9]+)(.*)$/,N=/^([0-9a-fA-F]+)(.*)$/,C=/^([0-7]+)(.*)$/,k=/^([01]+)(.*)$/
+,L=/[`\\]|\$\{/,A=/^(.*)\?([:.]*)$/,O=/\.$/,M=/^-?\d+(?:\.\d*)?(?:e[\-+]?\d+)?$/i
+,_=/^[A-Z]/,H="anonymous",B,j,F,I,q,R,U,z,W,X,V,$,J,K,Q,G,Y,Z,et,tt,nt,rt,it,st,
+ot,ut,at,ft;nt=t(),Bt("}"),Bt(")"),Bt("]"),Bt(","),Bt(";"),Bt(":"),Bt("*/"),Bt("await"
+),Bt("case"),Bt("catch"),Bt("class"),Bt("default"),Bt("else"),Bt("enum"),Bt("finally"
+),Bt("implements"),Bt("interface"),Bt("package"),Bt("private"),Bt("protected"),Bt
+("public"),Bt("static"),Bt("super"),Bt("void"),Bt("yield"),Ft("(number)","number"
+),Ft("(regexp)","regexp"),Ft("(string)","string"),Ft("arguments","object",function(
+){return Y.es6&&vt("unexpected_a",rt),rt}),Ft("eval","function",function(){return Y
+.eval?G.id!=="("&&vt("expected_a_before_b",G,"(",lt()):vt("unexpected_a",rt),rt}
+),Ft("false","boolean",!1),Ft("Function","function",function(){return Y.eval?G.id!=="("&&
+vt("expected_a_before_b",G,"(",lt()):vt("unexpected_a",rt),rt}),Ft("ignore","undefined"
+,function(){return vt("unexpected_a",rt),rt}),Ft("Infinity","number",Infinity),Ft
+("isNaN","function",function(){return Y.es6&&vt("expected_a_b",rt,"Number.isNaN"
+,"isNaN"),rt}),Ft("NaN","number",NaN),Ft("null","null",null),Ft("this","object",
+function(){return Y.this||vt("unexpected_a",rt),rt}),Ft("true","boolean",!0),Ft("undefined"
+,"undefined"),jt("="),jt("+="),jt("-="),jt("*="),jt("/="),jt("%="),jt("&="),jt("|="
+),jt("^="),jt("<<="),jt(">>="),jt(">>>="),It("||",40),It("&&",50),It("|",70),It("^"
+,80),It("&",90),It("==",100),It("===",100),It("!=",100),It("!==",100),It("<",110
+),It(">",110),It("<=",110),It(">=",110),It("in",110),It("instanceof",110),It("<<"
+,120),It(">>",120),It(">>>",120),It("+",130),It("-",130),It("*",140),It("/",140)
+,It("%",140),It("(",160,function(e){var t=rt,n;return e.id!=="function"&&Ht(e,t)
+,X.arity==="statement"&&e.identifier&&(X.name.calls[e.id]=e),t.expression=[e],G.
+id!==")"&&function r(){var e;G.id==="..."&&(Y.es6||vt("es6"),e=!0,Et("...")),n=Tt
+(10),e&&(n.ellipsis=!0),t.expression.push(n);if(G.id===",")return Et(","),r()}()
+,Et(")",t),t.expression.length===2?(t.free=!0,n.wrapped===!0&&vt("unexpected_a",
+t),n.id==="("&&(n.wrapped=!0)):t.free=!1,t}),It(".",170,function(e){var t=rt,n=G
+;return(e.id!=="(string)"||n.id!=="indexOf")&&(e.id!=="["||n.id!=="concat"&&n.id!=="forEach"
+)&&(e.id!=="+"||n.id!=="slice")&&(e.id!=="(regexp)"||n.id!=="exec"&&n.id!=="test"
+)&&Ht(e,t),n.identifier||mt("expected_identifier_a"),Et(),yt(n),t.name=n,t.expression=
+e,t}),It("[",170,function(e){var t=rt,n=Tt(0);if(n.id==="(string)"||n.id==="`"){
+var r=yt(n);p.test(r)&&vt("subscript_a",n,r)}return Ht(e,t),t.expression=[e,n],Et
+("]"),t}),It("=>",170,function(e){return mt("wrap_parameter",e)}),It("`",160,function(
+e){var t=Xt();return Ht(e,t),t.expression=[e].concat(t.expression),t}),qt("++"),
+qt("--"),Rt("++"),Rt("--"),Ut("+"),Ut("-"),Ut("~"),Ut("!"),Ut("!!"),Ut("[",function(
+){var e=rt;return e.expression=[],G.id!=="]"&&function t(){var n,r=!1;G.id==="..."&&
+(r=!0,Y.es6||vt("es6"),Et("...")),n=Tt(10),r&&(n.ellipsis=!0),e.expression.push(
+n);if(G.id===",")return Et(","),t()}(),Et("]"),e}),Ut("/=",function(){mt("expected_a_b"
+,rt,"/\\=","/=")}),Ut("=>",function(){return mt("expected_a_before_b",rt,"()","=>"
+)}),Ut("new",function(){var e=rt,t=Tt(160);return G.id!=="("&&vt("expected_a_before_b"
+,G,"()",lt(G)),e.expression=t,e}),Ut("typeof"),Ut("void",function(){var e=rt;return vt
+("unexpected_a",e),e.expression=Tt(0),e}),Ut("function",$t),Ut("(",function(){var e=
+rt,t,n=wt().id;if(G.id===")"||G.id==="..."||G.identifier&&(n===","||n==="="))return e
+.free=!1,Jt(Vt());e.free=!0,t=Tt(0),t.wrapped===!0&&vt("unexpected_a",e),t.wrapped=!0
+,Et(")",e);if(G.id==="=>")return t.arity!=="variable"?t.id==="{"||t.id==="["?(vt
+("expected_a_before_b",e,"function","("),mt("expected_a_b",G,"{","=>")):mt("expected_identifier_a"
+,t):(e.expression=[t],Jt([e.expression,"("+t.id+")"]));return t}),Ut("`",Xt),Ut("{"
+,function(){var e=rt,n=t();return e.expression=[],G.id!=="}"&&function r(){var t
+,i,s=G,o;Et(),s.id!=="get"&&s.id!=="set"||!G.identifier?(i=yt(s),typeof n[i]=="boolean"&&
+vt("duplicate_a",s),n[i]=!0):(t=s.id+" "+G.id,s=G,Et(),i=yt(s),(n[t]===!0||n[i]===!0
+)&&vt("duplicate_a",s),n[i]=!1,n[t]=!0);if(s.identifier){switch(G.id){case"}":case","
+:Y.es6||vt("es6"),typeof t=="string"&&Et("("),o=Tt(Infinity,!0);break;case"(":!Y
+.es6&&typeof t!="string"&&vt("es6"),o=$t({arity:"unary",from:s.from,id:"function"
+,line:s.line,name:typeof t=="string"?t:i,thru:s.from});break;default:typeof t=="string"&&
+Et("("),Et(":"),o=Tt(0)}o.label=s,typeof t=="string"&&(o.extra=t),e.expression.push
+(o)}else Et(":"),o=Tt(0),o.label=s,e.expression.push(o);if(G.id===",")return Et(","
+),r()}(),Et("}"),e}),zt(";",function(){return vt("unexpected_a",rt),rt}),zt("{",
+function(){return vt("naked_block",rt),Dt("naked")}),zt("break",function(){var e=
+rt,t;return(X.loop<1&&X.switch<1||X.finally>0)&&vt("unexpected_a",e),e.disrupt=!0
+,G.identifier&&rt.line===G.line&&(t=X.context[G.id],t===undefined||t.role!=="label"||
+t.dead?vt(t!==undefined&&t.dead?"out_of_scope_a":"not_label_a"):t.used+=1,e.label=
+G,Et()),Et(";"),e}),zt("const",Kt),zt("continue",function(){var e=rt;return(X.loop<1||
+X.finally>0)&&vt("unexpected_a",e),Mt(e),e.disrupt=!0,vt("unexpected_a",e),Et(";"
+),e}),zt("debugger",function(){var e=rt;return Y.devel||vt("unexpected_a",e),Lt(
+),e}),zt("delete",function(){var e=rt,t=Tt(0);return(t.id!=="."&&t.id!=="["||t.arity!=="binary"
+)&&mt("expected_a_b",t,".",lt(t)),e.expression=t,Lt(),e}),zt("do",function(){var e=
+rt;return Mt(e),X.loop+=1,e.block=Dt(),Et("while"),e.expression=Nt(),Lt(),e.block
+.disrupt===!0&&vt("weird_loop",e),X.loop-=1,e}),zt("export",function(){function i
+(){G.identifier||mt("expected_identifier_a"),t=G.id,n=$.context[t],n===undefined?
+vt("unexpected_a"):(n.used+=1,U[t]!==undefined&&vt("duplicate_a"),U[t]=n),Et(),e
+.expression.push(r)}var e=rt,t,n,r;Y.es6||vt("es6",e),e.expression=[];if(G.id==="default"
+)U.default!==undefined&&vt("duplicate_a"),Et("default"),r=Tt(),r.id!=="function"&&
+Lt(),U.default=r,e.expression.push(r);else switch(G.id){case"function":r=At(),n=
+r.name,t=n.id,n.used+=1,U[t]!==undefined&&vt("duplicate_a",n),U[t]=r,e.expression
+.push(r),r.statement=!1,r.arity="unary";break;case"var":case"let":case"const":vt
+("unexpeted_a");break;case"{":Et("{"),function s(){i();if(G.id===",")return Et(","
+),s()}(),Et("}"),Lt();break;default:i(),Lt()}return Q=!0,e}),zt("for",function()
+{var e,t=rt;return Y.for||vt("unexpected_a",t),Mt(t),X.loop+=1,Et("("),rt.free=!0
+,G.id===";"?mt("expected_a_b",t,"while (","for (;"):G.id==="var"||G.id==="let"||
+G.id==="const"?mt("unexpected_a"):(e=Tt(0),e.id==="in"?(e.expression[0].arity!=="variable"&&
+vt("bad_assignment_a",e.expression[0]),t.name=e.expression[0],t.expression=e.expression
+[1],vt("expected_a_b",t,"Object.keys","for in")):(t.initial=e,Et(";"),t.expression=
+Tt(0),Et(";"),t.inc=Tt(0),t.inc.id==="++"&&vt("expected_a_b",t.inc,"+= 1","++"))
+,Et(")"),t.block=Dt(),t.block.disrupt===!0&&vt("weird_loop",t),X.loop-=1,t)}),zt
+("function",$t),zt("if",function(){var e,t=rt;return t.expression=Nt(),t.block=Dt
+(),G.id==="else"&&(Et("else"),e=rt,t.else=G.id==="if"?At():Dt(),t.block.disrupt===!0&&
+(t.else.disrupt===!0?t.disrupt=!0:vt("unexpected_a",e))),t}),zt("import",function(
+){var e=rt,t;Y.es6?typeof Q=="object"&&vt("unexpected_directive_a",Q,Q.directive
+):vt("es6",e),Q=!0;if(G.identifier)t=G,Et(),t.id==="ignore"&&vt("unexpected_a",t
+),xt(t,"variable",!0),e.name=t;else{var n=[];Et("{");if(G.id!=="}")for(;;){G.identifier||
+mt("expected_identifier_a"),t=G,Et(),t.id==="ignore"&&vt("unexpected_a",t),xt(t,"variable"
+,!0),n.push(t);if(G.id!==",")break;Et(",")}Et("}"),e.name=n}return Et("from"),Et
+("(string)"),e.import=rt,d.test(rt.value)||vt("bad_module_name_a",rt),z.push(rt.
+value),Lt(),e}),zt("let",Kt),zt("return",function(){var e=rt;return Mt(e),X.finally>0&&
+vt("unexpected_a",e),e.disrupt=!0,G.id!==";"&&e.line===G.line&&(e.expression=Tt(10
+)),Et(";"),e}),zt("switch",function(){var e=[],t,n,r=[],i=!0,s=rt;Mt(s),X.finally>0&&
+vt("unexpected_a",s),X.switch+=1,Et("("),rt.free=!0,s.expression=Tt(0),s.block=r
+,Et(")"),Et("{"),function a(){var s=G;s.arity="statement",s.expression=[],function o
+(){Et("case"),rt.switch=!0;var t=Tt(0);e.some(function(e){return kt(e,t)})&&vt("unexpected_a"
+,t),e.push(t),s.expression.push(t),Et(":");if(G.id==="case")return o()}(),n=Ot()
+;if(n.length<1){vt("expected_statements_a");return}s.block=n,r.push(s),t=n[n.length-1
+],t.disrupt?t.id==="break"&&t.label===undefined&&(i=!1):vt("expected_a_before_b"
+,G,"break;",lt(G));if(G.id==="case")return a()}(),e=undefined;if(G.id==="default"
+){var o=G;Et("default"),rt.switch=!0,Et(":"),s.else=Ot();if(s.else.length<1)vt("unexpected_a"
+,o),i=!1;else{var u=s.else[s.else.length-1];u.id==="break"&&u.label===undefined&&
+(vt("unexpected_a",u),u.disrupt=!1),i=i&&u.disrupt}}else i=!1;return Et("}",s),X
+.switch-=1,s.disrupt=i,s}),zt("throw",function(){var e=rt;return e.disrupt=!0,e.
+expression=Tt(10),Lt(),e}),zt("try",function(){var e,t,n=rt;X.try>0&&vt("unexpected_a"
+,n),X.try+=1,n.block=Dt(),t=n.block.disrupt;if(G.id==="catch"){var r="ignore";e=
+G,n.catch=e,Et("catch"),Et("(");if(!G.identifier)return mt("expected_identifier_a"
+,G);G.id!=="ignore"&&(r=undefined,e.name=G,xt(G,"exception",!0)),Et(),Et(")"),e.
+block=Dt(r),e.block.disrupt!==!0&&(t=!1)}else vt("expected_a_before_b",G,"catch"
+,lt(G));return G.id==="finally"&&(X.finally+=1,Et("finally"),n.else=Dt(),t=n.else.
+disrupt,X.finally-=1),n.disrupt=t,X.try-=1,n}),zt("var",Kt),zt("while",function(
+){var e=rt;return Mt(e),X.loop+=1,e.expression=Nt(),e.block=Dt(),e.block.disrupt===!0&&
+vt("weird_loop",e),X.loop-=1,e}),zt("with",function(){mt("unexpected_a",rt)}),Wt
+("?",":");var Yt=t(),Zt=t(),en=Qt(Zt),tn=Qt(Yt),nn=Gt(Zt),rn=Gt(Yt);return en("assignment"
+,ln),en("binary",ln),en("binary",function(e){if(u[e.id]===!0){var t=e.expression
+[0],n=e.expression[1];if(t.id==="NaN"||n.id==="NaN")Y.es6?vt("number_isNaN",e):vt
+("isNaN",e);else if(t.id==="typeof")if(n.id!=="(string)")n.id!=="typeof"&&vt("expected_string_a"
+,n);else{var r=n.value;r==="symbol"?Y.es6||vt("es6",n,r):r==="null"||r==="undefined"?
+vt("unexpected_typeof_a",n,r):r!=="boolean"&&r!=="function"&&r!=="number"&&r!=="object"&&
+r!=="string"&&vt("expected_type_string_a",n,r)}}}),en("binary","==",function(e){
+vt("expected_a_b",e,"===","==")}),en("binary","!=",function(e){vt("expected_a_b"
+,e,"!==","!=")}),en("binary","=>",fn),en("binary","||",function(e){e.expression.
+forEach(function(e){e.id==="&&"&&!e.wrapped&&vt("and",e)})}),en("binary","(",function(
+e){var t=e.expression[0];if(t.identifier&&X.context[t.id]===undefined&&typeof X.
+name=="object"){var n=X.name.function;if(n){var r=n.context[t.id];r!==undefined&&
+r.dead&&r.function===n&&r.calls!==undefined&&r.calls[X.name.id]!==undefined&&(r.
+dead=!1)}}}),en("binary","in",function(e){vt("infix_in",e)}),en("binary","instanceof"
+,function(e){vt("unexpected_a",e)}),en("binary",".",function(e){e.expression.new&&
+(e.new=!0)}),en("statement","{",function(e){j.push(B),B=e,e.live=[]}),en("statement"
+,"for",function(e){if(e.name!==undefined){var t=un(e.name);t!==undefined&&(t.init=!0
+,t.writable||vt("bad_assignment_a",e.name))}on(e.initial)}),en("statement","function"
+,fn),en("unary","~",ln),en("unary","function",fn),en("variable",function(e){var t=
+un(e);t!==undefined&&(e.variable=t,t.used+=1)}),tn("assignment",function(e){var t=
+e.expression[0];if(e.id==="=")e.names!==undefined?Array.isArray(e.names)?e.names
+.forEach(dn):dn(e.names):t.id==="."&&e.expression[1].id==="undefined"&&vt("expected_a_b"
+,t.expression,"delete","undefined");else{t.arity==="variable"&&(!t.variable||t.variable
+.writable!==!0)&&vt("bad_assignment_a",t);var n=nt[e.expression[1].id];n!==undefined&&
+(n.id==="function"||n.id==="=>"||n.constant&&n.id!=="(number)"&&(n.id!=="(string)"||
+e.id!=="+="))&&vt("unexpected_a",e.expression[1])}}),tn("binary",function(e){var t
+;u[e.id]&&(Ct(e.expression[0])||Ct(e.expression[1])||kt(e.expression[0],e.expression
+[1])||e.expression[0].constant===!0&&e.expression[1].constant===!0)&&vt("weird_relation_a"
+,e);switch(e.id){case"+":case"-":t=e.expression[1],t.id===e.id&&t.arity==="unary"&&!
+t.wrapped&&vt("wrap_unary",t);break;case"=>":case"(":break;case".":e.expression.
+id==="RegExp"&&vt("weird_expression_a",e);break;default:e.expression[0].constant===!0&&
+e.expression[1].constant===!0&&(e.constant=!0)}}),tn("binary","&&",function(e){(
+Ct(e.expression[0])||kt(e.expression[0],e.expression[1])||e.expression[0].constant===!0||
+e.expression[1].constant===!0)&&vt("weird_condition_a",e)}),tn("binary","||",function(
+e){(Ct(e.expression[0])||kt(e.expression[0],e.expression[1])||e.expression[0].constant===!0
+)&&vt("weird_condition_a",e)}),tn("binary","=>",vn),tn("binary","(",function(e){
+var t=e.expression[0],n;t.id==="new"&&(n=t,t=t.expression);if(t.id==="function")
+e.wrapped||vt("wrap_immediate",e);else if(t.identifier)n!==undefined?t.id.charAt
+(0)>"Z"||t.id==="Boolean"||t.id==="Number"||t.id==="String"||t.id==="Symbol"&&Y.
+es6?vt("unexpected_a",n):t.id==="Function"?Y.eval||vt("unexpected_a",t,"new Function"
+):t.id==="Array"?vt("expected_a_b",t,"[]","new Array"):t.id==="Object"&&vt("expected_a_b"
+,t,"Object.create(null)","new Object"):t.id.charAt(0)>="A"&&t.id.charAt(0)<="Z"&&
+t.id!=="Boolean"&&t.id!=="Number"&&t.id!=="String"&&t.id!=="Symbol"&&vt("expected_a_before_b"
+,t,"new",lt(t));else if(t.id==="."){var r=n!==undefined;t.expression.id==="Date"&&
+t.name.id==="UTC"&&(r=!r),_.test(t.name.id)!==r&&(n!==undefined?vt("unexpected_a"
+,n):vt("expected_a_before_b",t.expression,"new",t.name.id));if(t.name.id==="getTime"
+){var i=t.expression;if(i.id==="("){var s=i.expression;if(s.length===1){var o=s[0
+];o.id==="new"&&o.expression.id==="Date"&&vt("expected_a_b",o,"Date.now()","new Date().getTime()"
+)}}}}}),tn("binary","[",function(e){e.expression[0].id==="RegExp"&&vt("weird_expression_a"
+,e),Ct(e.expression[1])&&vt("weird_expression_a",e.expression[1])}),tn("statement"
+,"{",cn),tn("statement","const",pn),tn("statement","export",_t),tn("statement","for"
+,function(e){on(e.inc)}),tn("statement","function",vn),tn("statement","import",function(
+e){var t=e.name;return Array.isArray(t)?t.forEach(function(e){e.dead=!1,e.init=!0
+,B.live.push(e)}):(t.dead=!1,t.init=!0,B.live.push(t)),_t(e)}),tn("statement","let"
+,pn),tn("statement","try",function(e){if(e.catch!==undefined){var t=e.catch.name
+;if(t!==undefined){var n=X.context[t.id];n.dead=!1,n.init=!0}on(e.catch.block)}}
+),tn("statement","var",pn),tn("ternary",function(e){Ct(e.expression[0])||e.expression
+[0].constant===!0||kt(e.expression[1],e.expression[2])?vt("unexpected_a",e):kt(e
+.expression[0],e.expression[1])?vt("expected_a_b",e,"||","?"):kt(e.expression[0]
+,e.expression[2])?vt("expected_a_b",e,"&&","?"):e.expression[1].id==="true"&&e.expression
+[2].id==="false"?vt("expected_a_b",e,"!!","?"):e.expression[1].id==="false"&&e.expression
+[2].id==="true"?vt("expected_a_b",e,"!","?"):e.expression[0].wrapped!==!0&&(e.expression
+[0].id==="||"||e.expression[0].id==="&&")&&vt("wrap_condition",e.expression[0])}
+),tn("unary",function(e){switch(e.id){case"[":case"{":case"function":case"new":break;
+case"`":e.expression.every(function(e){return e.constant})&&(e.constant=!0);break;
+default:e.expression.constant===!0&&(e.constant=!0)}}),tn("unary","function",vn)
+,function(e,i,s){try{ft=[],Y=i||t(),H="anonymous",j=[],F=t(),q=!0,I=[],R=!0,U=t(
+),z=[],W=Y.fudge?1:0,V=[],$={id:"(global)",body:!0,context:t(),from:0,level:0,line
+:0,live:[],loop:0,"switch":0,thru:0},B=$,X=$,J=!1,et=!1,Q=!1,G=$,Z=t(),tt=[],ot=
+undefined,rt=$,it=0,at=undefined,n(F,a,!1),s!==undefined&&n(F,s,!1),Object.keys(
+Y).forEach(function(e){if(Y[e]===!0){var t=r[e];Array.isArray(t)&&n(F,t,!1)}}),gt
+(e),Et(),J?(ut=St(),Et("(end)")):(Y.browser?G.id===";"&&Et(";"):G.value==="use strict"&&
+($.strict=G,Et("(string)"),Et(";")),ut=Ot(),Et("(end)"),X=$,on(ut),Q&&$.strict!==
+undefined&&vt("unexpected_a",$.strict),gn(),Y.white||yn()),Y.browser||I.forEach(
+function(e){e.directive==="global"&&vt("missing_browser",e)}),R=!1}catch(o){o.name!=="JSLintError"&&
+ft.push(o)}return{directives:I,edition:"2016-10-24",exports:U,froms:z,functions:
+V,global:$,id:"(JSLint)",json:J,lines:K,module:Q===!0,ok:ft.length===0&&!R,option
+:Y,property:Z,stop:R,tokens:st,tree:ut,warnings:ft.sort(function(e,t){return e.line-
+t.line||e.column-t.column})}}}()
+local.CSSLint = CSSLint; local.JSLINT = JSLINT, local.jslintEs6 = jslint; }());
+/* jslint-ignore-end */
+
+
+
+ // run shared js-env code - function
+ (function () {
+ local.jslintAndPrint = function (script, file) {
+ /*
+ * this function will jslint / csslint the script and print any errors to stderr
+ */
+ var ignoreDict, lineno, scriptParsed;
+ // cleanup errors
+ local.errorCounter = 0;
+ local.errorText = '';
+ // do nothing for empty script
+ if (!script.length) {
+ return script;
+ }
+ // init ignoreDict
+ ignoreDict = {};
+ // init lineno
+ lineno = 0;
+ // parse script
+ scriptParsed = script
+ // indent text-block
+ // /* jslint-indent-begin */ ... /* jslint-indent-end */
+ .replace(
+/* jslint-indent-begin 20 */
+(function () {
+ /*jslint maxlen: 256*/
+ return (/^ *?\/\* jslint-indent-begin (\d+?) \*\/$[\S\s]+?^ *?\/\* jslint-indent-end \*\/$/gm);
+}()),
+/* jslint-indent-end */
+ function (match0, match1) {
+ return match0.replace(
+ (/(^ *\S)/gm),
+ new Array(Number(match1) + 1).join(' ') + '$1'
+ );
+ }
+ )
+ // ignore text-block
+ // /* jslint-ignore-begin */ ... /* jslint-ignore-end */
+ .replace(
+/* jslint-ignore-begin */
+(/^ *?\/\* jslint-ignore-begin \*\/$[\S\s]+?^ *?\/\* jslint-ignore-end \*\/$/gm),
+/* jslint-ignore-end */
+ function (match0) {
+ return match0.replace((/.*/g), '');
+ }
+ )
+ // ignore next-line
+ // /* jslint-ignore-next-line */
+ .replace(
+/* jslint-ignore-next-line */
+(/^ *?\/\* jslint-ignore-next-line \*\/\n.*/gm),
+ function (match0) {
+ return match0.replace((/.*/g), '');
+ }
+ );
+ // csslint script
+ if (file.slice(-4) === '.css') {
+ scriptParsed = scriptParsed.replace(new RegExp([
+ // handle flexbox
+ ' display: flex;',
+ ' flex: .+?;',
+ ' flex-.+?: .+?;'
+ ].join('|'), 'g'), function () {
+ return ' background: url('http://github.com/+%20Math.random() + ');';
+ });
+ local.CSSLint.errors = local.CSSLint.verify(scriptParsed).messages
+ .filter(function (error) {
+ return !ignoreDict[error.rule.id];
+ });
+ // if error occurred, then print colorized error messages
+ if (!local.CSSLint.errors.length) {
+ return script;
+ }
+ local.errorText = '\n\u001b[1m' + file + '\u001b[22m\n';
+ local.CSSLint.errors
+ .filter(function (error) {
+ return error;
+ })
+ .forEach(function (error) {
+ local.errorCounter += 1;
+ lineno += 1;
+ local.errorText +=
+ (' #' + String(lineno) + ' ').slice(-4) +
+ '\u001b[33m' + error.type + ' - ' + error.rule.id +
+ ' - ' + error.message + '\n ' + error.rule.desc +
+ '\u001b[39m\n ' + String(error.evidence).trim() +
+ '\u001b[90m \/\/ line ' + error.line +
+ ', col ' + error.col + '\u001b[39m\n';
+ });
+ // jslint es6-script
+ } else if ((/^\/\*jslint\b[\s\w,:]*?\bes6: true\b/m)
+ .test(scriptParsed.slice(0, 0x1000))) {
+ // comment shebang
+ scriptParsed = scriptParsed.replace((/^#!/), '//');
+ local.jslintEs6.errors = local.jslintEs6(scriptParsed).warnings;
+ if (!local.jslintEs6.errors.length) {
+ return script;
+ }
+ // if error occurred, then print colorized error messages
+ local.errorText = '\n\u001b[1m' + file + '\u001b[22m\n';
+ local.jslintEs6.errors
+ .filter(function (error) {
+ return error;
+ })
+ .forEach(function (error) {
+ local.errorCounter += 1;
+ lineno += 1;
+ local.errorText +=
+ (' #' + String(lineno) + ' ').slice(-4) +
+ '\u001b[33m' + error.message +
+ '\u001b[39m\n ' + String(error.a).trim() +
+ '\u001b[90m \/\/ Line ' + (error.line + 1) +
+ ', Pos ' + (error.column + 1) + '\u001b[39m\n';
+ });
+ // jslint es5 script
+ } else {
+ // comment shebang
+ scriptParsed = scriptParsed.replace((/^#!/), '//');
+ if (local.JSLINT(scriptParsed)) {
+ return script;
+ }
+ // if error occurred, then print colorized error messages
+ local.errorText = '\n\u001b[1m' + file + '\u001b[22m\n';
+ local.JSLINT.errors
+ .filter(function (error) {
+ return error;
+ })
+ .forEach(function (error) {
+ local.errorCounter += 1;
+ lineno += 1;
+ local.errorText +=
+ (' #' + String(lineno) + ' ').slice(-4) +
+ '\u001b[33m' + error.reason +
+ '\u001b[39m\n ' + String(error.evidence).trim() +
+ '\u001b[90m \/\/ Line ' + error.line +
+ ', Pos ' + error.character + '\u001b[39m\n';
+ });
+ }
+ // print error to stderr
+ console.error(local.errorText);
+ return script;
+ };
+ }());
+ switch (local.modeJs) {
+
+
+
+ // run node js-env code - init-after
+ /* istanbul ignore next */
+ case 'node':
+ // require modules
+ local.fs = require('fs');
+ local.path = require('path');
+ // run the cli
+ if (module !== require.main || local.global.utility2_rollup) {
+ break;
+ }
+ // jslint files
+ process.argv.slice(2).forEach(function (arg) {
+ if (arg[0] !== '-') {
+ local.jslintAndPrint(
+ local.fs.readFileSync(local.path.resolve(arg), 'utf8'),
+ arg
+ );
+ }
+ });
+ // if error occurred, then exit with non-zero code
+ process.exit(local.errorCounter);
+ break;
+ }
+}());
+/* script-end /assets.utility2.lib.jslint.js */
+
+
+
+/* script-begin /assets.utility2.lib.sjcl.js */
+/*jslint
+ bitwise: true,
+ browser: true,
+ maxerr: 8,
+ maxlen: 96,
+ node: true,
+ nomen: true,
+ regexp: true,
+ stupid: true
+*/
+(function () {
+ 'use strict';
+ var local;
+
+
+
+ // run shared js-env code - init-before
+ (function () {
+ // init local
+ local = {};
+ // init modeJs
+ local.modeJs = (function () {
+ try {
+ return typeof navigator.userAgent === 'string' &&
+ typeof document.querySelector('body') === 'object' &&
+ typeof XMLHttpRequest.prototype.open === 'function' &&
+ 'browser';
+ } catch (errorCaughtBrowser) {
+ return module.exports &&
+ typeof process.versions.node === 'string' &&
+ typeof require('http').createServer === 'function' &&
+ 'node';
+ }
+ }());
+ // init global
+ local.global = local.modeJs === 'browser'
+ ? window
+ : global;
+ // init utility2_rollup
+ local = local.global.utility2_rollup || local;
+
+
+
+// init lib sjcl
+/* jslint-ignore-begin */
+// https://github.com/bitwiseshiftleft/sjcl/blob/1.0.3/sjcl.js
+// utility2-uglify https://raw.githubusercontent.com/bitwiseshiftleft/sjcl/1.0.3/sjcl.js
+(function () { var module;
+"use strict";function q(e){throw e}function w(e,t,n){4!==t.length&&q(new sjcl.exception
+.invalid("invalid aes block size"));var r=e.b[n],i=t[0]^r[0],s=t[n?3:1]^r[1],o=t
+[2]^r[2];t=t[n?1:3]^r[3];var u,a,f,l=r.length/4-2,c,h=4,p=[0,0,0,0];u=e.k[n],e=u
+[0];var d=u[1],v=u[2],m=u[3],g=u[4];for(c=0;c>>24]^d[s>>16&255]^v[o>>8&255
+]^m[t&255]^r[h],a=e[s>>>24]^d[o>>16&255]^v[t>>8&255]^m[i&255]^r[h+1],f=e[o>>>24]^
+d[t>>16&255]^v[i>>8&255]^m[s&255]^r[h+2],t=e[t>>>24]^d[i>>16&255]^v[s>>8&255]^m[
+o&255]^r[h+3],h+=4,i=u,s=a,o=f;for(c=0;4>c;c++)p[n?3&-c:c]=g[i>>>24]<<24^g[s>>16&255
+]<<16^g[o>>8&255]<<8^g[t&255]^r[h++],u=i,i=s,s=o,o=t,t=u;return p}function x(e,t
+){var n,r,i,s=t.slice(0),o=e.r,u=e.b,a=o[0],f=o[1],l=o[2],c=o[3],h=o[4],p=o[5],d=
+o[6],v=o[7];for(n=0;64>n;n++)16>n?r=s[n]:(r=s[n+1&15],i=s[n+14&15],r=s[n&15]=(r>>>7^
+r>>>18^r>>>3^r<<25^r<<14)+(i>>>17^i>>>19^i>>>10^i<<15^i<<13)+s[n&15]+s[n+9&15]|0
+),r=r+v+(h>>>6^h>>>11^h>>>25^h<<26^h<<21^h<<7)+(d^h&(p^d))+u[n],v=d,d=p,p=h,h=c+
+r|0,c=l,l=f,f=a,a=r+(f&l^c&(f^l))+(f>>>2^f>>>13^f>>>22^f<<30^f<<19^f<<10)|0;o[0]=
+o[0]+a|0,o[1]=o[1]+f|0,o[2]=o[2]+l|0,o[3]=o[3]+c|0,o[4]=o[4]+h|0,o[5]=o[5]+p|0,o
+[6]=o[6]+d|0,o[7]=o[7]+v|0}function C(e,t){var n,r=sjcl.random.w[e],i=[];for(n in
+r)r.hasOwnProperty(n)&&i.push(r[n]);for(n=0;n