Merge lp:~hazmat/juju-gui/yaml-export-bool-fix into lp:juju-gui/experimental

Proposed by Kapil Thangavelu
Status: Rejected
Rejected by: Kapil Thangavelu
Proposed branch: lp:~hazmat/juju-gui/yaml-export-bool-fix
Merge into: lp:juju-gui/experimental
Diff against target: 15 lines (+4/-5)
1 file modified
app/assets/javascripts/js-yaml.min.js (+4/-5)
To merge this branch: bzr merge lp:~hazmat/juju-gui/yaml-export-bool-fix
Reviewer Review Type Date Requested Status
Juju GUI Hackers Pending
Review via email: mp+176822@code.launchpad.net

Description of the change

This updates the js-yaml with a fix for escaping string values which are yaml 1.1 aliases for booleans as js-yaml implements 1.2 which does away with these aliases, resulting in roundtripping issues between gui and python or golang.

To post a comment you must log in.
Revision history for this message
Gary Poster (gary) wrote :

Thanks Kapil. Omitting lines 6 and 8 doesn't look right. Could you verify?

I'd also like to include instructions on how to duplicate this file--what you did to generate this--at least like what we had in line 5

Thanks

Gary

Revision history for this message
Kapil Thangavelu (hazmat) wrote :

i'm going to update this branch based on a simpler upstream fix.

building the file is basically $ make browserify in the upstream. I'm
currently using a branch of upstream (original mp attempt failed, simpler
solution in use but upstream wants to noodle on it before inclusion). i
guess i'll toss the doc for it into the hacking doc. re individual lines..
its all automated output so i couldn't really say. given the test failures
i have trying (unrelated) its hard to get validation going, outside of the
manual usage i've been doing.

-k

On Wed, Jul 24, 2013 at 8:49 PM, Gary Poster <email address hidden>wrote:

> Thanks Kapil. Omitting lines 6 and 8 doesn't look right. Could you
> verify?
>
> I'd also like to include instructions on how to duplicate this file--what
> you did to generate this--at least like what we had in line 5
>
> Thanks
>
> Gary
> --
>
> https://code.launchpad.net/~hazmat/juju-gui/yaml-export-bool-fix/+merge/176822
> You are the owner of lp:~hazmat/juju-gui/yaml-export-bool-fix.
>

Revision history for this message
Kapil Thangavelu (hazmat) wrote :

Unmerged revisions

888. By Kapil Thangavelu

update js-yaml dep to include 1.1 yaml parser compat for bool aliases

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'app/assets/javascripts/js-yaml.min.js'
2--- app/assets/javascripts/js-yaml.min.js 2013-03-11 20:46:31 +0000
3+++ app/assets/javascripts/js-yaml.min.js 2013-07-24 23:15:38 +0000
4@@ -1,5 +1,4 @@
5-// Obtained from https://github.com/nodeca/js-yaml @ 075b73457a2803274f428cb361a3fd4a32349e40 (revision 2.0.3). This file is not available in the npm js-yaml package as of this writing.
6-var jsyaml=window.jsyaml=function(){require=function(e,t,n,r){function i(r){if(!n[r]){if(!t[r]){if(e)return e(r);throw new Error("Cannot find module '"+r+"'")}var s=n[r]={exports:{}};t[r][0](function(e){var n=t[r][1][e];return i(n?n:e)},s,s.exports)}return n[r].exports}for(var s=0;s<r.length;s++)i(r[s]);return i}(typeof require!=="undefined"&&require,{"./index":[function(require,module,exports){module.exports=require("0xXynW")},{}],"0xXynW":[function(require,module,exports){module.exports=require("./lib/js-yaml.js")},{"./lib/js-yaml.js":1}],1:[function(require,module,exports){"use strict";var loader=require("./js-yaml/loader");var dumper=require("./js-yaml/dumper");function deprecated(name){return function(){throw new Error("Function "+name+" is deprecated and cannot be used.")}}module.exports.Type=require("./js-yaml/type");module.exports.Schema=require("./js-yaml/schema");module.exports.MINIMAL_SCHEMA=require("./js-yaml/schema/minimal");module.exports.SAFE_SCHEMA=require("./js-yaml/schema/safe");module.exports.DEFAULT_SCHEMA=require("./js-yaml/schema/default");module.exports.load=loader.load;module.exports.loadAll=loader.loadAll;module.exports.safeLoad=loader.safeLoad;module.exports.safeLoadAll=loader.safeLoadAll;module.exports.dump=dumper.dump;module.exports.safeDump=dumper.safeDump;module.exports.YAMLException=require("./js-yaml/exception");module.exports.scan=deprecated("scan");module.exports.parse=deprecated("parse");module.exports.compose=deprecated("compose");module.exports.addConstructor=deprecated("addConstructor");require("./js-yaml/require")},{"./js-yaml/loader":2,"./js-yaml/dumper":3,"./js-yaml/type":4,"./js-yaml/schema":5,"./js-yaml/schema/minimal":6,"./js-yaml/schema/safe":7,"./js-yaml/schema/default":8,"./js-yaml/exception":9,"./js-yaml/require":10}],2:[function(require,module,exports){"use strict";var common=require("./common");var YAMLException=require("./exception");var Mark=require("./mark");var NIL=common.NIL;var SAFE_SCHEMA=require("./schema/safe");var DEFAULT_SCHEMA=require("./schema/default");var _hasOwnProperty=Object.prototype.hasOwnProperty;var KIND_STRING="string";var KIND_ARRAY="array";var KIND_OBJECT="object";var CONTEXT_FLOW_IN=1;var CONTEXT_FLOW_OUT=2;var CONTEXT_BLOCK_IN=3;var CONTEXT_BLOCK_OUT=4;var CHOMPING_CLIP=1;var CHOMPING_STRIP=2;var CHOMPING_KEEP=3;var CHAR_TAB=9;var CHAR_LINE_FEED=10;var CHAR_CARRIAGE_RETURN=13;var CHAR_SPACE=32;var CHAR_EXCLAMATION=33;var CHAR_DOUBLE_QUOTE=34;var CHAR_SHARP=35;var CHAR_PERCENT=37;var CHAR_AMPERSAND=38;var CHAR_SINGLE_QUOTE=39;var CHAR_ASTERISK=42;var CHAR_PLUS=43;var CHAR_COMMA=44;var CHAR_MINUS=45;var CHAR_DOT=46;var CHAR_SLASH=47;var CHAR_DIGIT_ZERO=48;var CHAR_DIGIT_ONE=49;var CHAR_DIGIT_NINE=57;var CHAR_COLON=58;var CHAR_LESS_THAN=60;var CHAR_GREATER_THAN=62;var CHAR_QUESTION=63;var CHAR_COMMERCIAL_AT=64;var CHAR_CAPITAL_A=65;var CHAR_CAPITAL_F=70;var CHAR_CAPITAL_L=76;var CHAR_CAPITAL_N=78;var CHAR_CAPITAL_P=80;var CHAR_CAPITAL_U=85;var CHAR_LEFT_SQUARE_BRACKET=91;var CHAR_BACKSLASH=92;var CHAR_RIGHT_SQUARE_BRACKET=93;var CHAR_UNDERSCORE=95;var CHAR_GRAVE_ACCENT=96;var CHAR_SMALL_A=97;var CHAR_SMALL_B=98;var CHAR_SMALL_E=101;var CHAR_SMALL_F=102;var CHAR_SMALL_N=110;var CHAR_SMALL_R=114;var CHAR_SMALL_T=116;var CHAR_SMALL_U=117;var CHAR_SMALL_V=118;var CHAR_SMALL_X=120;var CHAR_LEFT_CURLY_BRACKET=123;var CHAR_VERTICAL_LINE=124;var CHAR_RIGHT_CURLY_BRACKET=125;var SIMPLE_ESCAPE_SEQUENCES={};SIMPLE_ESCAPE_SEQUENCES[CHAR_DIGIT_ZERO]="\0";SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_A]="";SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_B]="\b";SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_T]=" ";SIMPLE_ESCAPE_SEQUENCES[CHAR_TAB]=" ";SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_N]="\n";SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_V]="
7";SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_F]="\f";SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_R]="\r";SIMPLE_ESCAPE_SEQUENCES[CHAR_SMALL_E]="";SIMPLE_ESCAPE_SEQUENCES[CHAR_SPACE]=" ";SIMPLE_ESCAPE_SEQUENCES[CHAR_DOUBLE_QUOTE]='"';SIMPLE_ESCAPE_SEQUENCES[CHAR_SLASH]="/";SIMPLE_ESCAPE_SEQUENCES[CHAR_BACKSLASH]="\\";SIMPLE_ESCAPE_SEQUENCES[CHAR_CAPITAL_N]="
8";SIMPLE_ESCAPE_SEQUENCES[CHAR_UNDERSCORE]=" ";SIMPLE_ESCAPE_SEQUENCES[CHAR_CAPITAL_L]="\u2028";SIMPLE_ESCAPE_SEQUENCES[CHAR_CAPITAL_P]="\u2029";var HEXADECIMAL_ESCAPE_SEQUENCES={};HEXADECIMAL_ESCAPE_SEQUENCES[CHAR_SMALL_X]=2;HEXADECIMAL_ESCAPE_SEQUENCES[CHAR_SMALL_U]=4;HEXADECIMAL_ESCAPE_SEQUENCES[CHAR_CAPITAL_U]=8;var PATTERN_NON_PRINTABLE=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uD800-\uDFFF\uFFFE\uFFFF]/;var PATTERN_NON_ASCII_LINE_BREAKS=/[\x85\u2028\u2029]/;var PATTERN_FLOW_INDICATORS=/[,\[\]\{\}]/;var PATTERN_TAG_HANDLE=/^(?:!|!!|![a-z\-]+!)$/i;var PATTERN_TAG_URI=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function loadAll(input,output,options){options=options||{};var filename=options["filename"]||null,schema=options["schema"]||DEFAULT_SCHEMA,resolve=options["resolve"]||true,validate=options["validate"]||true,strict=options["strict"]||false,legacy=options["legacy"]||false,directiveHandlers={},implicitTypes=schema.compiledImplicit,typeMap=schema.compiledTypeMap,length=input.length,position=0,line=0,lineStart=0,lineIndent=0,character=input.charCodeAt(position),version,checkLineBreaks,tagMap,anchorMap,tag,anchor,kind,result;function generateError(message){return new YAMLException(message,new Mark(filename,input,position,line,position-lineStart))}function throwError(message){throw generateError(message)}function throwWarning(message){var error=generateError(message);if(strict){throw error}else{console.warn(error.toString())}}directiveHandlers["YAML"]=function handleYamlDirective(name,args){var match,major,minor;if(null!==version){throwError("duplication of %YAML directive")}if(1!==args.length){throwError("YAML directive accepts exactly one argument")}match=/^([0-9]+)\.([0-9]+)$/.exec(args[0]);if(null===match){throwError("ill-formed argument of the YAML directive")}major=parseInt(match[1],10);minor=parseInt(match[2],10);if(1!==major){throwError("unacceptable YAML version of the document")}version=args[0];checkLineBreaks=minor<2;if(1!==minor&&2!==minor){throwWarning("unsupported YAML version of the document")}};directiveHandlers["TAG"]=function handleTagDirective(name,args){var handle,prefix;if(2!==args.length){throwError("TAG directive accepts exactly two arguments")}handle=args[0];prefix=args[1];if(!PATTERN_TAG_HANDLE.test(handle)){throwError("ill-formed tag handle (first argument) of the TAG directive")}if(_hasOwnProperty.call(tagMap,handle)){throwError('there is a previously declared suffix for "'+handle+'" tag handle')}if(!PATTERN_TAG_URI.test(prefix)){throwError("ill-formed tag prefix (second argument) of the TAG directive")}tagMap[handle]=prefix};function captureSegment(start,end,checkJson){var _position,_length,_character,_result;if(start<end){_result=input.slice(start,end);if(checkJson&&validate){for(_position=0,_length=_result.length;_position<_length;_position+=1){_character=_result.charCodeAt(_position);if(!(9===_character||32<=_character&&_character<=1114111)){throwError("expected valid JSON character")}}}result+=_result}}function mergeMappings(destination,source){var sourceKeys,key,index,quantity;if(!common.isObject(source)){throwError("cannot merge mappings; the provided source object is unacceptable")}sourceKeys=Object.keys(source);for(index=0,quantity=sourceKeys.length;index<quantity;index+=1){key=sourceKeys[index];if(!_hasOwnProperty.call(destination,key)){destination[key]=source[key]}}}function storeMappingPair(_result,keyTag,keyNode,valueNode){var index,quantity;keyNode=String(keyNode);if(null===_result){_result={}}if("tag:yaml.org,2002:merge"===keyTag){if(Array.isArray(valueNode)){for(index=0,quantity=valueNode.length;index<quantity;index+=1){mergeMappings(_result,valueNode[index])}}else{mergeMappings(_result,valueNode)}}else{_result[keyNode]=valueNode}return _result}function readLineBreak(){if(CHAR_LINE_FEED===character){position+=1}else if(CHAR_CARRIAGE_RETURN===character){if(CHAR_LINE_FEED===input.charCodeAt(position+1)){position+=2}else{position+=1}}else{throwError("a line break is expected")}line+=1;lineStart=position;character=input.charCodeAt(position)}function skipSeparationSpace(allowComments,checkIndent){var lineBreaks=0;while(position<length){while(CHAR_SPACE===character||CHAR_TAB===character){character=input.charCodeAt(++position)}if(allowComments&&CHAR_SHARP===character){do{character=input.charCodeAt(++position)}while(position<length&&CHAR_LINE_FEED!==character&&CHAR_CARRIAGE_RETURN!==character)}if(CHAR_LINE_FEED===character||CHAR_CARRIAGE_RETURN===character){readLineBreak();lineBreaks+=1;lineIndent=0;while(CHAR_SPACE===character){lineIndent+=1;character=input.charCodeAt(++position)}if(lineIndent<checkIndent){throwWarning("deficient indentation")}}else{break}}return lineBreaks}function testDocumentSeparator(){var _position,_character;if(position===lineStart&&(CHAR_MINUS===character||CHAR_DOT===character)&&input.charCodeAt(position+1)===character&&input.charCodeAt(position+2)===character){_position=position+3;_character=input.charCodeAt(_position);if(_position>=length||CHAR_SPACE===_character||CHAR_TAB===_character||CHAR_LINE_FEED===_character||CHAR_CARRIAGE_RETURN===_character){return true}}return false}function writeFoldedLines(count){if(1===count){result+=" "}else if(count>1){result+=common.repeat("\n",count-1)}}function readPlainScalar(nodeIndent,withinFlowCollection){var preceding,following,captureStart,captureEnd,hasPendingContent,_line,_lineStart,_lineIndent,_kind=kind,_result=result;if(CHAR_SPACE===character||CHAR_TAB===character||CHAR_LINE_FEED===character||CHAR_CARRIAGE_RETURN===character||CHAR_COMMA===character||CHAR_LEFT_SQUARE_BRACKET===character||CHAR_RIGHT_SQUARE_BRACKET===character||CHAR_LEFT_CURLY_BRACKET===character||CHAR_RIGHT_CURLY_BRACKET===character||CHAR_SHARP===character||CHAR_AMPERSAND===character||CHAR_ASTERISK===character||CHAR_EXCLAMATION===character||CHAR_VERTICAL_LINE===character||CHAR_GREATER_THAN===character||CHAR_SINGLE_QUOTE===character||CHAR_DOUBLE_QUOTE===character||CHAR_PERCENT===character||CHAR_COMMERCIAL_AT===character||CHAR_GRAVE_ACCENT===character){return false}if(CHAR_QUESTION===character||CHAR_MINUS===character){following=input.charCodeAt(position+1);if(CHAR_SPACE===following||CHAR_TAB===following||CHAR_LINE_FEED===following||CHAR_CARRIAGE_RETURN===following||withinFlowCollection&&(CHAR_COMMA===following||CHAR_LEFT_SQUARE_BRACKET===following||CHAR_RIGHT_SQUARE_BRACKET===following||CHAR_LEFT_CURLY_BRACKET===following||CHAR_RIGHT_CURLY_BRACKET===following)){return false}}kind=KIND_STRING;result="";captureStart=captureEnd=position;hasPendingContent=false;while(position<length){if(CHAR_COLON===character){following=input.charCodeAt(position+1);if(CHAR_SPACE===following||CHAR_TAB===following||CHAR_LINE_FEED===following||CHAR_CARRIAGE_RETURN===following||withinFlowCollection&&(CHAR_COMMA===following||CHAR_LEFT_SQUARE_BRACKET===following||CHAR_RIGHT_SQUARE_BRACKET===following||CHAR_LEFT_CURLY_BRACKET===following||CHAR_RIGHT_CURLY_BRACKET===following)){break}}else if(CHAR_SHARP===character){preceding=input.charCodeAt(position-1);if(CHAR_SPACE===preceding||CHAR_TAB===preceding||CHAR_LINE_FEED===preceding||CHAR_CARRIAGE_RETURN===preceding){break}}else if(position===lineStart&&testDocumentSeparator()||withinFlowCollection&&(CHAR_COMMA===character||CHAR_LEFT_SQUARE_BRACKET===character||CHAR_RIGHT_SQUARE_BRACKET===character||CHAR_LEFT_CURLY_BRACKET===character||CHAR_RIGHT_CURLY_BRACKET===character)){break}else if(CHAR_LINE_FEED===character||CHAR_CARRIAGE_RETURN===character){_line=line;_lineStart=lineStart;_lineIndent=lineIndent;skipSeparationSpace(false,-1);if(lineIndent>=nodeIndent){hasPendingContent=true;continue}else{position=captureEnd;line=_line;lineStart=_lineStart;lineIndent=_lineIndent;character=input.charCodeAt(position);break}}if(hasPendingContent){captureSegment(captureStart,captureEnd,false);writeFoldedLines(line-_line);captureStart=captureEnd=position;hasPendingContent=false}if(CHAR_SPACE!==character&&CHAR_TAB!==character){captureEnd=position+1}character=input.charCodeAt(++position)}captureSegment(captureStart,captureEnd,false);if(result){return true}else{kind=_kind;result=_result;return false}}function readSingleQuotedScalar(nodeIndent){var captureStart,captureEnd;if(CHAR_SINGLE_QUOTE!==character){return false}kind=KIND_STRING;result="";character=input.charCodeAt(++position);captureStart=captureEnd=position;while(position<length){if(CHAR_SINGLE_QUOTE===character){captureSegment(captureStart,position,true);character=input.charCodeAt(++position);if(CHAR_SINGLE_QUOTE===character){captureStart=captureEnd=position;character=input.charCodeAt(++position)}else{return true}}else if(CHAR_LINE_FEED===character||CHAR_CARRIAGE_RETURN===character){captureSegment(captureStart,captureEnd,true);writeFoldedLines(skipSeparationSpace(false,nodeIndent));captureStart=captureEnd=position;character=input.charCodeAt(position)}else if(position===lineStart&&testDocumentSeparator()){throwError("unexpected end of the document within a single quoted scalar")}else{character=input.charCodeAt(++position);captureEnd=position}}throwError("unexpected end of the stream within a single quoted scalar")}function readDoubleQuotedScalar(nodeIndent){var captureStart,captureEnd,hexLength,hexIndex,hexOffset,hexResult;if(CHAR_DOUBLE_QUOTE!==character){return false}kind=KIND_STRING;result="";character=input.charCodeAt(++position);captureStart=captureEnd=position;while(position<length){if(CHAR_DOUBLE_QUOTE===character){captureSegment(captureStart,position,true);character=input.charCodeAt(++position);return true}else if(CHAR_BACKSLASH===character){captureSegment(captureStart,position,true);character=input.charCodeAt(++position);if(CHAR_LINE_FEED===character||CHAR_CARRIAGE_RETURN===character){skipSeparationSpace(false,nodeIndent)}else if(SIMPLE_ESCAPE_SEQUENCES[character]){result+=SIMPLE_ESCAPE_SEQUENCES[character];character=input.charCodeAt(++position)}else if(HEXADECIMAL_ESCAPE_SEQUENCES[character]){hexLength=HEXADECIMAL_ESCAPE_SEQUENCES[character];hexResult=0;for(hexIndex=1;hexIndex<=hexLength;hexIndex+=1){hexOffset=(hexLength-hexIndex)*4;character=input.charCodeAt(++position);if(CHAR_DIGIT_ZERO<=character&&character<=CHAR_DIGIT_NINE){hexResult|=character-CHAR_DIGIT_ZERO<<hexOffset}else if(CHAR_CAPITAL_A<=character&&character<=CHAR_CAPITAL_F){hexResult|=character-CHAR_CAPITAL_A+10<<hexOffset}else if(CHAR_SMALL_A<=character&&character<=CHAR_SMALL_F){hexResult|=character-CHAR_SMALL_A+10<<hexOffset}else{throwError("expected hexadecimal character")}}result+=String.fromCharCode(hexResult);character=input.charCodeAt(++position)}else{throwError("unknown escape sequence")}captureStart=captureEnd=position}else if(CHAR_LINE_FEED===character||CHAR_CARRIAGE_RETURN===character){captureSegment(captureStart,captureEnd,true);writeFoldedLines(skipSeparationSpace(false,nodeIndent));captureStart=captureEnd=position;character=input.charCodeAt(position)}else if(position===lineStart&&testDocumentSeparator()){throwError("unexpected end of the document within a double quoted scalar")}else{character=input.charCodeAt(++position);captureEnd=position}}throwError("unexpected end of the stream within a double quoted scalar")}function readFlowCollection(nodeIndent){var readNext=true,_line,_tag=tag,_result,following,terminator,isPair,isExplicitPair,isMapping,keyNode,keyTag,valueNode;switch(character){case CHAR_LEFT_SQUARE_BRACKET:terminator=CHAR_RIGHT_SQUARE_BRACKET;isMapping=false;_result=[];break;case CHAR_LEFT_CURLY_BRACKET:terminator=CHAR_RIGHT_CURLY_BRACKET;isMapping=true;_result={};break;default:return false}if(null!==anchor){anchorMap[anchor]=_result}character=input.charCodeAt(++position);while(position<length){skipSeparationSpace(true,nodeIndent);if(character===terminator){character=input.charCodeAt(++position);tag=_tag;kind=isMapping?KIND_OBJECT:KIND_ARRAY;result=_result;return true}else if(!readNext){throwError("missed comma between flow collection entries")}keyTag=keyNode=valueNode=null;isPair=isExplicitPair=false;if(CHAR_QUESTION===character){following=input.charCodeAt(position+1);if(CHAR_SPACE===following||CHAR_TAB===following||CHAR_LINE_FEED===following||CHAR_CARRIAGE_RETURN===following){isPair=isExplicitPair=true;position+=1;character=following;skipSeparationSpace(true,nodeIndent)}}_line=line;composeNode(nodeIndent,CONTEXT_FLOW_IN,false,true);keyTag=tag;keyNode=result;if((isExplicitPair||line===_line)&&CHAR_COLON===character){isPair=true;character=input.charCodeAt(++position);skipSeparationSpace(true,nodeIndent);composeNode(nodeIndent,CONTEXT_FLOW_IN,false,true);valueNode=result}if(isMapping){storeMappingPair(_result,keyTag,keyNode,valueNode)}else if(isPair){_result.push(storeMappingPair(null,keyTag,keyNode,valueNode))}else{_result.push(keyNode)}skipSeparationSpace(true,nodeIndent);if(CHAR_COMMA===character){readNext=true;character=input.charCodeAt(++position)}else{readNext=false}}throwError("unexpected end of the stream within a flow collection")}function readBlockScalar(nodeIndent){var captureStart,folding,chomping=CHOMPING_CLIP,detectedIndent=false,textIndent=nodeIndent,emptyLines=-1;switch(character){case CHAR_VERTICAL_LINE:folding=false;break;case CHAR_GREATER_THAN:folding=true;break;default:return false}kind=KIND_STRING;result="";while(position<length){character=input.charCodeAt(++position);if(CHAR_PLUS===character||CHAR_MINUS===character){if(CHOMPING_CLIP===chomping){chomping=CHAR_PLUS===character?CHOMPING_KEEP:CHOMPING_STRIP}else{throwError("repeat of a chomping mode identifier")}}else if(CHAR_DIGIT_ZERO<=character&&character<=CHAR_DIGIT_NINE){if(CHAR_DIGIT_ZERO===character){throwError("bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!detectedIndent){textIndent=nodeIndent+(character-CHAR_DIGIT_ONE);detectedIndent=true}else{throwError("repeat of an indentation width identifier")}}else{break}}if(CHAR_SPACE===character||CHAR_TAB===character){do{character=input.charCodeAt(++position)}while(CHAR_SPACE===character||CHAR_TAB===character);if(CHAR_SHARP===character){do{character=input.charCodeAt(++position)}while(position<length&&CHAR_LINE_FEED!==character&&CHAR_CARRIAGE_RETURN!==character)}}while(position<length){readLineBreak();lineIndent=0;while((!detectedIndent||lineIndent<textIndent)&&CHAR_SPACE===character){lineIndent+=1;character=input.charCodeAt(++position)}if(!detectedIndent&&lineIndent>textIndent){textIndent=lineIndent}if(CHAR_LINE_FEED===character||CHAR_CARRIAGE_RETURN===character){emptyLines+=1;continue}if(lineIndent<textIndent){if(CHOMPING_KEEP===chomping){result+=common.repeat("\n",emptyLines+1)}else if(CHOMPING_CLIP===chomping){result+="\n"}break}detectedIndent=true;if(folding){if(CHAR_SPACE===character||CHAR_TAB===character){result+=common.repeat("\n",emptyLines+1);emptyLines=1}else if(0===emptyLines){result+=" ";emptyLines=0}else{result+=common.repeat("\n",emptyLines);emptyLines=0}}else{result+=common.repeat("\n",emptyLines+1);emptyLines=0}captureStart=position;do{character=input.charCodeAt(++position)}while(position<length&&CHAR_LINE_FEED!==character&&CHAR_CARRIAGE_RETURN!==character);captureSegment(captureStart,position,false)}return true}function readBlockSequence(nodeIndent){var _line,_tag=tag,_result=[],following,detected=false;if(null!==anchor){anchorMap[anchor]=_result}while(position<length){if(CHAR_MINUS!==character){break}following=input.charCodeAt(position+1);if(CHAR_SPACE!==following&&CHAR_TAB!==following&&CHAR_LINE_FEED!==following&&CHAR_CARRIAGE_RETURN!==following){break}detected=true;position+=1;character=following;if(skipSeparationSpace(true,-1)){if(lineIndent<=nodeIndent){_result.push(null);continue}}_line=line;composeNode(nodeIndent,CONTEXT_BLOCK_IN,false,true);_result.push(result);skipSeparationSpace(true,-1);if((line===_line||lineIndent>nodeIndent)&&position<length){throwError("bad indentation of a sequence entry")}else if(lineIndent<nodeIndent){break}}if(detected){tag=_tag;kind=KIND_ARRAY;result=_result;return true}else{return false}}function readBlockMapping(nodeIndent){var following,allowCompact,_line,_tag=tag,_result={},keyTag=null,keyNode=null,valueNode=null,atExplicitKey=false,detected=false;if(null!==anchor){anchorMap[anchor]=_result}while(position<length){following=input.charCodeAt(position+1);_line=line;if((CHAR_QUESTION===character||CHAR_COLON===character)&&(CHAR_SPACE===following||CHAR_TAB===following||CHAR_LINE_FEED===following||CHAR_CARRIAGE_RETURN===following)){if(CHAR_QUESTION===character){if(atExplicitKey){storeMappingPair(_result,keyTag,keyNode,null);keyTag=keyNode=valueNode=null}detected=true;atExplicitKey=true;allowCompact=true}else if(atExplicitKey){atExplicitKey=false;allowCompact=true}else{throwError("incomplete explicit mapping pair; a key node is missed")}position+=1;character=following}else if(composeNode(nodeIndent,CONTEXT_FLOW_OUT,false,true)){if(line===_line){while(CHAR_SPACE===character||CHAR_TAB===character){character=input.charCodeAt(++position)}if(CHAR_COLON===character){character=input.charCodeAt(++position);if(CHAR_SPACE!==character&&CHAR_TAB!==character&&CHAR_LINE_FEED!==character&&CHAR_CARRIAGE_RETURN!==character){throwError("a whitespace character is expected after the key-value separator within a block mapping")}if(atExplicitKey){storeMappingPair(_result,keyTag,keyNode,null);keyTag=keyNode=valueNode=null}detected=true;atExplicitKey=false;allowCompact=false;keyTag=tag;keyNode=result}else if(detected){throwError("can not read an implicit mapping pair; a colon is missed")}else{tag=_tag;return true}}else if(detected){throwError("can not read a block mapping entry; a multiline key may not be an implicit key")}else{tag=_tag;return true}}else{break}if(line===_line||lineIndent>nodeIndent){if(composeNode(nodeIndent,CONTEXT_BLOCK_OUT,true,allowCompact)){if(atExplicitKey){keyNode=result}else{valueNode=result}}if(!atExplicitKey){storeMappingPair(_result,keyTag,keyNode,valueNode);keyTag=keyNode=valueNode=null}skipSeparationSpace(true,-1)}if(lineIndent>nodeIndent&&position<length){throwError("bad indentation of a mapping entry")}else if(lineIndent<nodeIndent){break}}if(atExplicitKey){storeMappingPair(_result,keyTag,keyNode,null)}if(detected){tag=_tag;kind=KIND_OBJECT;result=_result}return detected}function readTagProperty(){var _position,isVerbatim=false,isNamed=false,tagHandle,tagName;if(CHAR_EXCLAMATION!==character){return false}if(null!==tag){throwError("duplication of a tag property")}character=input.charCodeAt(++position);if(CHAR_LESS_THAN===character){isVerbatim=true;character=input.charCodeAt(++position)}else if(CHAR_EXCLAMATION===character){isNamed=true;tagHandle="!!";character=input.charCodeAt(++position)}else{tagHandle="!"}_position=position;if(isVerbatim){do{character=input.charCodeAt(++position)}while(position<length&&CHAR_GREATER_THAN!==character);if(position<length){tagName=input.slice(_position,position);character=input.charCodeAt(++position)}else{throwError("unexpected end of the stream within a verbatim tag")}}else{while(position<length&&CHAR_SPACE!==character&&CHAR_TAB!==character&&CHAR_LINE_FEED!==character&&CHAR_CARRIAGE_RETURN!==character){if(CHAR_EXCLAMATION===character){if(!isNamed){tagHandle=input.slice(_position-1,position+1);if(validate&&!PATTERN_TAG_HANDLE.test(tagHandle)){throwError("named tag handle cannot contain such characters")}isNamed=true;_position=position+1}else{throwError("tag suffix cannot contain exclamation marks")}}character=input.charCodeAt(++position)}tagName=input.slice(_position,position);if(validate&&PATTERN_FLOW_INDICATORS.test(tagName)){throwError("tag suffix cannot contain flow indicator characters")}}if(validate&&tagName&&!PATTERN_TAG_URI.test(tagName)){throwError("tag name cannot contain such characters: "+tagName)}if(isVerbatim){tag=tagName}else if(_hasOwnProperty.call(tagMap,tagHandle)){tag=tagMap[tagHandle]+tagName}else if("!"===tagHandle){tag="!"+tagName}else if("!!"===tagHandle){tag="tag:yaml.org,2002:"+tagName}else{throwError('undeclared tag handle "'+tagHandle+'"')}return true}function readAnchorProperty(){var _position;if(CHAR_AMPERSAND!==character){return false}if(null!==anchor){throwError("duplication of an anchor property")}character=input.charCodeAt(++position);_position=position;while(position<length&&CHAR_SPACE!==character&&CHAR_TAB!==character&&CHAR_LINE_FEED!==character&&CHAR_CARRIAGE_RETURN!==character&&CHAR_COMMA!==character&&CHAR_LEFT_SQUARE_BRACKET!==character&&CHAR_RIGHT_SQUARE_BRACKET!==character&&CHAR_LEFT_CURLY_BRACKET!==character&&CHAR_RIGHT_CURLY_BRACKET!==character){character=input.charCodeAt(++position)}if(position===_position){throwError("name of an anchor node must contain at least one character")}anchor=input.slice(_position,position);return true}function readAlias(){var _position,alias;if(CHAR_ASTERISK!==character){return false}character=input.charCodeAt(++position);_position=position;while(position<length&&CHAR_SPACE!==character&&CHAR_TAB!==character&&CHAR_LINE_FEED!==character&&CHAR_CARRIAGE_RETURN!==character&&CHAR_COMMA!==character&&CHAR_LEFT_SQUARE_BRACKET!==character&&CHAR_RIGHT_SQUARE_BRACKET!==character&&CHAR_LEFT_CURLY_BRACKET!==character&&CHAR_RIGHT_CURLY_BRACKET!==character){character=input.charCodeAt(++position)}if(position===_position){throwError("name of an alias node must contain at least one character")}alias=input.slice(_position,position);if(!anchorMap.hasOwnProperty(alias)){throwError('unidentified alias "'+alias+'"')}result=anchorMap[alias];skipSeparationSpace(true,-1);return true}function composeNode(parentIndent,nodeContext,allowToSeek,allowCompact){var allowBlockStyles,allowBlockScalars,allowBlockCollections,atNewLine=false,isIndented=true,hasContent=false,typeIndex,typeQuantity,type,typeLoader,flowIndent,blockIndent,_result;tag=null;anchor=null;kind=null;result=null;allowBlockStyles=allowBlockScalars=allowBlockCollections=CONTEXT_BLOCK_OUT===nodeContext||CONTEXT_BLOCK_IN===nodeContext;if(allowToSeek){if(skipSeparationSpace(true,-1)){atNewLine=true;if(lineIndent===parentIndent){isIndented=false}else if(lineIndent>parentIndent){isIndented=true}else{return false}}}if(isIndented){while(readTagProperty()||readAnchorProperty()){if(skipSeparationSpace(true,-1)){atNewLine=true;if(lineIndent>parentIndent){isIndented=true;allowBlockCollections=allowBlockStyles}else if(lineIndent===parentIndent){isIndented=false;allowBlockCollections=allowBlockStyles}else{return true}}else{allowBlockCollections=false}}}if(allowBlockCollections){allowBlockCollections=atNewLine||allowCompact}if(isIndented||CONTEXT_BLOCK_OUT===nodeContext){if(CONTEXT_FLOW_IN===nodeContext||CONTEXT_FLOW_OUT===nodeContext){flowIndent=parentIndent}else{flowIndent=parentIndent+1}blockIndent=position-lineStart;if(isIndented){if(allowBlockCollections&&(readBlockSequence(blockIndent)||readBlockMapping(blockIndent))||readFlowCollection(flowIndent)){hasContent=true}else{if(allowBlockScalars&&readBlockScalar(flowIndent)||readSingleQuotedScalar(flowIndent)||readDoubleQuotedScalar(flowIndent)){hasContent=true}else if(readAlias()){hasContent=true;if(null!==tag||null!==anchor){throwError("alias node should not have any properties")}}else if(readPlainScalar(flowIndent,CONTEXT_FLOW_IN===nodeContext)){hasContent=true;if(null===tag){tag="?"}}if(null!==anchor){anchorMap[anchor]=result}}}else{hasContent=allowBlockCollections&&readBlockSequence(blockIndent)}}if(null!==tag&&"!"!==tag){if("?"===tag){if(resolve){for(typeIndex=0,typeQuantity=implicitTypes.length;typeIndex<typeQuantity;typeIndex+=1){type=implicitTypes[typeIndex];_result=type.loader.resolver(result,false);if(NIL!==_result){tag=type.tag;result=_result;break}}}}else if(_hasOwnProperty.call(typeMap,tag)){typeLoader=typeMap[tag].loader;if(null!==result&&typeLoader.kind!==kind){throwError("unacceptable node kind for !<"+tag+'> tag; it should be "'+typeLoader.kind+'", not "'+kind+'"')}if(typeLoader.resolver){_result=typeLoader.resolver(result,true);if(NIL!==_result){result=_result}else{throwError("cannot resolve a node with !<"+tag+"> explicit tag")}}}else{throwWarning("unknown tag !<"+tag+">")}}return null!==tag||null!==anchor||hasContent}function readDocument(){var documentStart=position,_position,directiveName,directiveArgs,hasDirectives=false;version=null;checkLineBreaks=legacy;tagMap={};anchorMap={};while(position<length){skipSeparationSpace(true,-1);if(lineIndent>0||CHAR_PERCENT!==character){break}hasDirectives=true;character=input.charCodeAt(++position);_position=position;while(position<length&&CHAR_SPACE!==character&&CHAR_TAB!==character&&CHAR_LINE_FEED!==character&&CHAR_CARRIAGE_RETURN!==character){character=input.charCodeAt(++position)}directiveName=input.slice(_position,position);directiveArgs=[];if(directiveName.length<1){throwError("directive name must not be less than one character in length")}while(position<length){while(CHAR_SPACE===character||CHAR_TAB===character){character=input.charCodeAt(++position)}if(CHAR_SHARP===character){do{character=input.charCodeAt(++position)}while(position<length&&CHAR_LINE_FEED!==character&&CHAR_CARRIAGE_RETURN!==character);break}if(CHAR_LINE_FEED===character||CHAR_CARRIAGE_RETURN===character){break}_position=position;while(position<length&&CHAR_SPACE!==character&&CHAR_TAB!==character&&CHAR_LINE_FEED!==character&&CHAR_CARRIAGE_RETURN!==character){character=input.charCodeAt(++position)}directiveArgs.push(input.slice(_position,position))}if(position<length){readLineBreak()}if(_hasOwnProperty.call(directiveHandlers,directiveName)){directiveHandlers[directiveName](directiveName,directiveArgs)}else{throwWarning('unknown document directive "'+directiveName+'"')}}skipSeparationSpace(true,-1);if(0===lineIndent&&CHAR_MINUS===character&&CHAR_MINUS===input.charCodeAt(position+1)&&CHAR_MINUS===input.charCodeAt(position+2)){position+=3;character=input.charCodeAt(position);skipSeparationSpace(true,-1)}else if(hasDirectives){throwError("directives end mark is expected")}composeNode(lineIndent-1,CONTEXT_BLOCK_OUT,false,true);skipSeparationSpace(true,-1);if(validate&&checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(input.slice(documentStart,position))){throwWarning("non-ASCII line breaks are interpreted as content")}output(result);if(position===lineStart&&testDocumentSeparator()){if(CHAR_DOT===character){position+=3;character=input.charCodeAt(position);skipSeparationSpace(true,-1)}return}if(position<length){throwError("end of the stream or a document separator is expected")}else{return}}if(validate&&PATTERN_NON_PRINTABLE.test(input)){throwError("the stream contains non-printable characters")}while(CHAR_SPACE===character){lineIndent+=1;character=input.charCodeAt(++position)}while(position<length){readDocument()}}function load(input,options){var result=null,received=false;function callback(data){if(!received){result=data;received=true}else{throw new YAMLException("expected a single document in the stream, but found more")}}loadAll(input,callback,options);return result}function safeLoadAll(input,output,options){loadAll(input,output,common.extend({schema:SAFE_SCHEMA},options))}function safeLoad(input,options){return load(input,common.extend({schema:SAFE_SCHEMA},options))}module.exports.loadAll=loadAll;module.exports.load=load;module.exports.safeLoadAll=safeLoadAll;module.exports.safeLoad=safeLoad},{"./common":11,"./exception":9,"./mark":12,"./schema/safe":7,"./schema/default":8}],11:[function(require,module,exports){"use strict";var NIL={};function isNothing(subject){return undefined===subject||null===subject}function isObject(subject){return"object"===typeof subject&&null!==subject}function toArray(sequence){if(Array.isArray(sequence)){return sequence}else if(isNothing(sequence)){return[]}else{return[sequence]}}function extend(target,source){var index,length,key,sourceKeys;if(source){sourceKeys=Object.keys(source);for(index=0,length=sourceKeys.length;index<length;index+=1){key=sourceKeys[index];target[key]=source[key]}}return target}function repeat(string,count){var result="",cycle;for(cycle=0;cycle<count;cycle+=1){result+=string
9-}return result}module.exports.NIL=NIL;module.exports.isNothing=isNothing;module.exports.isObject=isObject;module.exports.toArray=toArray;module.exports.repeat=repeat;module.exports.extend=extend},{}],9:[function(require,module,exports){"use strict";function YAMLException(reason,mark){this.name="YAMLException";this.reason=reason;this.mark=mark;this.message=this.toString(false)}YAMLException.prototype.toString=function toString(compact){var result;result="JS-YAML: "+(this.reason||"(unknown reason)");if(!compact&&this.mark){result+=" "+this.mark.toString()}return result};module.exports=YAMLException},{}],12:[function(require,module,exports){"use strict";var common=require("./common");function Mark(name,buffer,position,line,column){this.name=name;this.buffer=buffer;this.position=position;this.line=line;this.column=column}Mark.prototype.getSnippet=function getSnippet(indent,maxLength){var head,start,tail,end,snippet;if(!this.buffer){return null}indent=indent||4;maxLength=maxLength||75;head="";start=this.position;while(start>0&&-1==="\0\r\n
10\u2028\u2029".indexOf(this.buffer.charAt(start-1))){start-=1;if(this.position-start>maxLength/2-1){head=" ... ";start+=5;break}}tail="";end=this.position;while(end<this.buffer.length&&-1==="\0\r\n
11\u2028\u2029".indexOf(this.buffer.charAt(end))){end+=1;if(end-this.position>maxLength/2-1){tail=" ... ";end-=5;break}}snippet=this.buffer.slice(start,end);return common.repeat(" ",indent)+head+snippet+tail+"\n"+common.repeat(" ",indent+this.position-start+head.length)+"^"};Mark.prototype.toString=function toString(compact){var snippet,where="";if(this.name){where+='in "'+this.name+'" '}where+="at line "+(this.line+1)+", column "+(this.column+1);if(!compact){snippet=this.getSnippet();if(snippet){where+=":\n"+snippet}}return where};module.exports=Mark},{"./common":11}],7:[function(require,module,exports){"use strict";var Schema=require("../schema");module.exports=new Schema({include:[require("./minimal")],implicit:[require("../type/null"),require("../type/bool"),require("../type/int"),require("../type/float"),require("../type/timestamp"),require("../type/merge")],explicit:[require("../type/binary"),require("../type/omap"),require("../type/pairs"),require("../type/set")]})},{"../schema":5,"./minimal":6,"../type/null":13,"../type/bool":14,"../type/int":15,"../type/float":16,"../type/timestamp":17,"../type/merge":18,"../type/binary":19,"../type/omap":20,"../type/pairs":21,"../type/set":22}],5:[function(require,module,exports){"use strict";var common=require("./common");var YAMLException=require("./exception");var Type=require("./type");function compileList(schema,name,result){var exclude=[];schema.include.forEach(function(includedSchema){result=compileList(includedSchema,name,result)});schema[name].forEach(function(currentType){result.forEach(function(previousType,previousIndex){if(previousType.tag===currentType.tag){exclude.push(previousIndex)}});result.push(currentType)});return result.filter(function(type,index){return-1===exclude.indexOf(index)})}function compileMap(){var result={},index,length;function collectType(type){result[type.tag]=type}for(index=0,length=arguments.length;index<length;index+=1){arguments[index].forEach(collectType)}return result}function Schema(definition){this.include=definition.include||[];this.implicit=definition.implicit||[];this.explicit=definition.explicit||[];this.implicit.forEach(function(type){if(null!==type.loader&&"string"!==type.loader.kind){throw new YAMLException("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}});this.compiledImplicit=compileList(this,"implicit",[]);this.compiledExplicit=compileList(this,"explicit",[]);this.compiledTypeMap=compileMap(this.compiledImplicit,this.compiledExplicit)}Schema.DEFAULT=null;Schema.create=function createSchema(){var schemas,types;switch(arguments.length){case 1:schemas=Schema.DEFAULT;types=arguments[0];break;case 2:schemas=arguments[0];types=arguments[1];break;default:throw new YAMLException("Wrong number of arguments for Schema.create function")}schemas=common.toArray(schemas);types=common.toArray(types);if(!schemas.every(function(schema){return schema instanceof Schema})){throw new YAMLException("Specified list of super schemas (or a single Schema object) contains a non-Schema object.")}if(!types.every(function(type){return type instanceof Type})){throw new YAMLException("Specified list of YAML types (or a single Type object) contains a non-Type object.")}return new Schema({include:schemas,explicit:types})};module.exports=Schema},{"./common":11,"./exception":9,"./type":4}],4:[function(require,module,exports){"use strict";var YAMLException=require("./exception");function Type(tag,options){options=options||{};this.tag=tag;this.loader=options["loader"]||null;this.dumper=options["dumper"]||null;if(null===this.loader&&null===this.dumper){throw new YAMLException('Incomplete YAML type definition. "loader" or "dumper" setting must be specified.')}if(null!==this.loader){this.loader=new Type.Loader(this.loader)}if(null!==this.dumper){this.dumper=new Type.Dumper(this.dumper)}}Type.Loader=function TypeLoader(options){options=options||{};this.kind=options["kind"]||null;this.resolver=options["resolver"]||null;if("string"!==this.kind&&"array"!==this.kind&&"object"!==this.kind){throw new YAMLException('Unacceptable "kind" setting of a type loader.')}};function compileAliases(map){var result={};if(null!==map){Object.keys(map).forEach(function(style){map[style].forEach(function(alias){result[String(alias)]=style})})}return result}Type.Dumper=function TypeDumper(options){options=options||{};this.kind=options["kind"]||null;this.defaultStyle=options["defaultStyle"]||null;this.instanceOf=options["instanceOf"]||null;this.predicate=options["predicate"]||null;this.representer=options["representer"]||null;this.styleAliases=compileAliases(options["styleAliases"]||null);if("undefined"!==this.kind&&"null"!==this.kind&&"boolean"!==this.kind&&"integer"!==this.kind&&"float"!==this.kind&&"string"!==this.kind&&"array"!==this.kind&&"object"!==this.kind&&"function"!==this.kind){throw new YAMLException('Unacceptable "kind" setting of a type dumper.')}};module.exports=Type},{"./exception":9}],6:[function(require,module,exports){"use strict";var Schema=require("../schema");module.exports=new Schema({explicit:[require("../type/str"),require("../type/seq"),require("../type/map")]})},{"../schema":5,"../type/str":23,"../type/seq":24,"../type/map":25}],23:[function(require,module,exports){"use strict";var Type=require("../type");module.exports=new Type("tag:yaml.org,2002:str",{loader:{kind:"string"}})},{"../type":4}],24:[function(require,module,exports){"use strict";var Type=require("../type");module.exports=new Type("tag:yaml.org,2002:seq",{loader:{kind:"array"}})},{"../type":4}],25:[function(require,module,exports){"use strict";var Type=require("../type");module.exports=new Type("tag:yaml.org,2002:map",{loader:{kind:"object"}})},{"../type":4}],13:[function(require,module,exports){"use strict";var NIL=require("../common").NIL;var Type=require("../type");var YAML_NULL_MAP={"~":true,"null":true,Null:true,NULL:true};function resolveYamlNull(object){return YAML_NULL_MAP[object]?null:NIL}module.exports=new Type("tag:yaml.org,2002:null",{loader:{kind:"string",resolver:resolveYamlNull},dumper:{kind:"null",defaultStyle:"lowercase",representer:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}}}})},{"../common":11,"../type":4}],14:[function(require,module,exports){"use strict";var NIL=require("../common").NIL;var Type=require("../type");var YAML_IMPLICIT_BOOLEAN_MAP={"true":true,True:true,TRUE:true,"false":false,False:false,FALSE:false};var YAML_EXPLICIT_BOOLEAN_MAP={"true":true,True:true,TRUE:true,"false":false,False:false,FALSE:false,y:true,Y:true,yes:true,Yes:true,YES:true,n:false,N:false,no:false,No:false,NO:false,on:true,On:true,ON:true,off:false,Off:false,OFF:false};function resolveYamlBoolean(object,explicit){if(explicit){if(YAML_EXPLICIT_BOOLEAN_MAP.hasOwnProperty(object)){return YAML_EXPLICIT_BOOLEAN_MAP[object]}else{return NIL}}else{if(YAML_IMPLICIT_BOOLEAN_MAP.hasOwnProperty(object)){return YAML_IMPLICIT_BOOLEAN_MAP[object]}else{return NIL}}}module.exports=new Type("tag:yaml.org,2002:bool",{loader:{kind:"string",resolver:resolveYamlBoolean},dumper:{kind:"boolean",defaultStyle:"lowercase",representer:{lowercase:function(object){return object?"true":"false"},uppercase:function(object){return object?"TRUE":"FALSE"},camelcase:function(object){return object?"True":"False"}}}})},{"../common":11,"../type":4}],15:[function(require,module,exports){"use strict";var NIL=require("../common").NIL;var Type=require("../type");var YAML_INTEGER_PATTERN=new RegExp("^(?:[-+]?0b[0-1_]+"+"|[-+]?0[0-7_]+"+"|[-+]?(?:0|[1-9][0-9_]*)"+"|[-+]?0x[0-9a-fA-F_]+"+"|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$");function resolveYamlInteger(object){var value,sign,base,digits;if(!YAML_INTEGER_PATTERN.test(object)){return NIL}value=object.replace(/_/g,"");sign="-"===value[0]?-1:1;digits=[];if(0<="+-".indexOf(value[0])){value=value.slice(1)}if("0"===value){return 0}else if(/^0b/.test(value)){return sign*parseInt(value.slice(2),2)}else if(/^0x/.test(value)){return sign*parseInt(value,16)}else if("0"===value[0]){return sign*parseInt(value,8)}else if(0<=value.indexOf(":")){value.split(":").forEach(function(v){digits.unshift(parseInt(v,10))});value=0;base=1;digits.forEach(function(d){value+=d*base;base*=60});return sign*value}else{return sign*parseInt(value,10)}}module.exports=new Type("tag:yaml.org,2002:int",{loader:{kind:"string",resolver:resolveYamlInteger},dumper:{kind:"integer",defaultStyle:"decimal",representer:{binary:function(object){return"0b"+object.toString(2)},octal:function(object){return"0"+object.toString(8)},decimal:function(object){return object.toString(10)},hexadecimal:function(object){return"0x"+object.toString(16).toUpperCase()}},styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}})},{"../common":11,"../type":4}],16:[function(require,module,exports){"use strict";var NIL=require("../common").NIL;var Type=require("../type");var YAML_FLOAT_PATTERN=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+][0-9]+)?"+"|\\.[0-9_]+(?:[eE][-+][0-9]+)?"+"|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*"+"|[-+]?\\.(?:inf|Inf|INF)"+"|\\.(?:nan|NaN|NAN))$");function resolveYamlFloat(object){var value,sign,base,digits;if(!YAML_FLOAT_PATTERN.test(object)){return NIL}value=object.replace(/_/g,"").toLowerCase();sign="-"===value[0]?-1:1;digits=[];if(0<="+-".indexOf(value[0])){value=value.slice(1)}if(".inf"===value){return 1===sign?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(".nan"===value){return NaN}else if(0<=value.indexOf(":")){value.split(":").forEach(function(v){digits.unshift(parseFloat(v,10))});value=0;base=1;digits.forEach(function(d){value+=d*base;base*=60});return sign*value}else{return sign*parseFloat(value,10)}}function representYamlFloat(object,style){if(isNaN(object)){switch(style){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===object){switch(style){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===object){switch(style){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else{return object.toString(10)}}module.exports=new Type("tag:yaml.org,2002:float",{loader:{kind:"string",resolver:resolveYamlFloat},dumper:{kind:"float",defaultStyle:"lowercase",representer:representYamlFloat}})},{"../common":11,"../type":4}],17:[function(require,module,exports){"use strict";var NIL=require("../common").NIL;var Type=require("../type");var YAML_TIMESTAMP_REGEXP=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9]?)"+"-([0-9][0-9]?)"+"(?:(?:[Tt]|[ \\t]+)"+"([0-9][0-9]?)"+":([0-9][0-9])"+":([0-9][0-9])"+"(?:\\.([0-9]*))?"+"(?:[ \\t]*(Z|([-+])([0-9][0-9]?)"+"(?::([0-9][0-9]))?))?)?$");function resolveYamlTimestamp(object){var match,year,month,day,hour,minute,second,fraction=0,delta=null,tz_hour,tz_minute,data;match=YAML_TIMESTAMP_REGEXP.exec(object);if(null===match){return NIL}year=+match[1];month=+match[2]-1;day=+match[3];if(!match[4]){return new Date(Date.UTC(year,month,day))}hour=+match[4];minute=+match[5];second=+match[6];if(match[7]){fraction=match[7].slice(0,3);while(fraction.length<3){fraction+="0"}fraction=+fraction}if(match[9]){tz_hour=+match[10];tz_minute=+(match[11]||0);delta=(tz_hour*60+tz_minute)*6e4;if("-"===match[9]){delta=-delta}}data=new Date(Date.UTC(year,month,day,hour,minute,second,fraction));if(delta){data.setTime(data.getTime()-delta)}return data}function representYamlTimestamp(object){return object.toISOString()}module.exports=new Type("tag:yaml.org,2002:timestamp",{loader:{kind:"string",resolver:resolveYamlTimestamp},dumper:{kind:"object",instanceOf:Date,representer:representYamlTimestamp}})},{"../common":11,"../type":4}],18:[function(require,module,exports){"use strict";var NIL=require("../common").NIL;var Type=require("../type");function resolveYamlMerge(object){return"<<"===object?object:NIL}module.exports=new Type("tag:yaml.org,2002:merge",{loader:{kind:"string",resolver:resolveYamlMerge}})},{"../common":11,"../type":4}],19:[function(require,module,exports){"use strict";var NodeBuffer=require("buffer").Buffer;var common=require("../common");var NIL=common.NIL;var Type=require("../type");var BASE64_PADDING="=";var BASE64_BINTABLE=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1];var BASE64_CHARTABLE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");function resolveYamlBinary(object){var value,code,idx=0,result=[],leftbits,leftdata;leftbits=0;leftdata=0;for(idx=0;idx<object.length;idx+=1){code=object.charCodeAt(idx);value=BASE64_BINTABLE[code&127];if(10!==code&&13!==code){if(-1===value){return NIL}leftdata=leftdata<<6|value;leftbits+=6;if(leftbits>=8){leftbits-=8;if(BASE64_PADDING!==object.charAt(idx)){result.push(leftdata>>leftbits&255)}leftdata&=(1<<leftbits)-1}}}if(leftbits){return NIL}else{return new NodeBuffer(result)}}function representYamlBinary(object){var result="",index,length,rest;for(index=0,length=object.length-2;index<length;index+=3){result+=BASE64_CHARTABLE[object[index+0]>>2];result+=BASE64_CHARTABLE[((object[index+0]&3)<<4)+(object[index+1]>>4)];result+=BASE64_CHARTABLE[((object[index+1]&15)<<2)+(object[index+2]>>6)];result+=BASE64_CHARTABLE[object[index+2]&63]}rest=object.length%3;if(0!==rest){index=object.length-rest;result+=BASE64_CHARTABLE[object[index+0]>>2];if(2===rest){result+=BASE64_CHARTABLE[((object[index+0]&3)<<4)+(object[index+1]>>4)];result+=BASE64_CHARTABLE[(object[index+1]&15)<<2];result+=BASE64_PADDING}else{result+=BASE64_CHARTABLE[(object[index+0]&3)<<4];result+=BASE64_PADDING+BASE64_PADDING}}return result}module.exports=new Type("tag:yaml.org,2002:binary",{loader:{kind:"string",resolver:resolveYamlBinary},dumper:{kind:"object",instanceOf:NodeBuffer,representer:representYamlBinary}})},{buffer:26,"../common":11,"../type":4}],26:[function(require,module,exports){function SlowBuffer(size){this.length=size}var assert=require("assert");exports.INSPECT_MAX_BYTES=50;function toHex(n){if(n<16)return"0"+n.toString(16);return n.toString(16)}function utf8ToBytes(str){var byteArray=[];for(var i=0;i<str.length;i++)if(str.charCodeAt(i)<=127)byteArray.push(str.charCodeAt(i));else{var h=encodeURIComponent(str.charAt(i)).substr(1).split("%");for(var j=0;j<h.length;j++)byteArray.push(parseInt(h[j],16))}return byteArray}function asciiToBytes(str){var byteArray=[];for(var i=0;i<str.length;i++)byteArray.push(str.charCodeAt(i)&255);return byteArray}function base64ToBytes(str){return require("base64-js").toByteArray(str)}SlowBuffer.byteLength=function(str,encoding){switch(encoding||"utf8"){case"hex":return str.length/2;case"utf8":case"utf-8":return utf8ToBytes(str).length;case"ascii":return str.length;case"base64":return base64ToBytes(str).length;default:throw new Error("Unknown encoding")}};function blitBuffer(src,dst,offset,length){var pos,i=0;while(i<length){if(i+offset>=dst.length||i>=src.length)break;dst[i+offset]=src[i];i++}return i}SlowBuffer.prototype.utf8Write=function(string,offset,length){var bytes,pos;return SlowBuffer._charsWritten=blitBuffer(utf8ToBytes(string),this,offset,length)};SlowBuffer.prototype.asciiWrite=function(string,offset,length){var bytes,pos;return SlowBuffer._charsWritten=blitBuffer(asciiToBytes(string),this,offset,length)};SlowBuffer.prototype.base64Write=function(string,offset,length){var bytes,pos;return SlowBuffer._charsWritten=blitBuffer(base64ToBytes(string),this,offset,length)};SlowBuffer.prototype.base64Slice=function(start,end){var bytes=Array.prototype.slice.apply(this,arguments);return require("base64-js").fromByteArray(bytes)};function decodeUtf8Char(str){try{return decodeURIComponent(str)}catch(err){return String.fromCharCode(65533)}}SlowBuffer.prototype.utf8Slice=function(){var bytes=Array.prototype.slice.apply(this,arguments);var res="";var tmp="";var i=0;while(i<bytes.length){if(bytes[i]<=127){res+=decodeUtf8Char(tmp)+String.fromCharCode(bytes[i]);tmp=""}else tmp+="%"+bytes[i].toString(16);i++}return res+decodeUtf8Char(tmp)};SlowBuffer.prototype.asciiSlice=function(){var bytes=Array.prototype.slice.apply(this,arguments);var ret="";for(var i=0;i<bytes.length;i++)ret+=String.fromCharCode(bytes[i]);return ret};SlowBuffer.prototype.inspect=function(){var out=[],len=this.length;for(var i=0;i<len;i++){out[i]=toHex(this[i]);if(i==exports.INSPECT_MAX_BYTES){out[i+1]="...";break}}return"<SlowBuffer "+out.join(" ")+">"};SlowBuffer.prototype.hexSlice=function(start,end){var len=this.length;if(!start||start<0)start=0;if(!end||end<0||end>len)end=len;var out="";for(var i=start;i<end;i++){out+=toHex(this[i])}return out};SlowBuffer.prototype.toString=function(encoding,start,end){encoding=String(encoding||"utf8").toLowerCase();start=+start||0;if(typeof end=="undefined")end=this.length;if(+end==start){return""}switch(encoding){case"hex":return this.hexSlice(start,end);case"utf8":case"utf-8":return this.utf8Slice(start,end);case"ascii":return this.asciiSlice(start,end);case"binary":return this.binarySlice(start,end);case"base64":return this.base64Slice(start,end);case"ucs2":case"ucs-2":return this.ucs2Slice(start,end);default:throw new Error("Unknown encoding")}};SlowBuffer.prototype.hexWrite=function(string,offset,length){offset=+offset||0;var remaining=this.length-offset;if(!length){length=remaining}else{length=+length;if(length>remaining){length=remaining}}var strLen=string.length;if(strLen%2){throw new Error("Invalid hex string")}if(length>strLen/2){length=strLen/2}for(var i=0;i<length;i++){var byte=parseInt(string.substr(i*2,2),16);if(isNaN(byte))throw new Error("Invalid hex string");this[offset+i]=byte}SlowBuffer._charsWritten=i*2;return i};SlowBuffer.prototype.write=function(string,offset,length,encoding){if(isFinite(offset)){if(!isFinite(length)){encoding=length;length=undefined}}else{var swap=encoding;encoding=offset;offset=length;length=swap}offset=+offset||0;var remaining=this.length-offset;if(!length){length=remaining}else{length=+length;if(length>remaining){length=remaining}}encoding=String(encoding||"utf8").toLowerCase();switch(encoding){case"hex":return this.hexWrite(string,offset,length);case"utf8":case"utf-8":return this.utf8Write(string,offset,length);case"ascii":return this.asciiWrite(string,offset,length);case"binary":return this.binaryWrite(string,offset,length);case"base64":return this.base64Write(string,offset,length);case"ucs2":case"ucs-2":return this.ucs2Write(string,offset,length);default:throw new Error("Unknown encoding")}};SlowBuffer.prototype.slice=function(start,end){if(end===undefined)end=this.length;if(end>this.length){throw new Error("oob")}if(start>end){throw new Error("oob")}return new Buffer(this,end-start,+start)};SlowBuffer.prototype.copy=function(target,targetstart,sourcestart,sourceend){var temp=[];for(var i=sourcestart;i<sourceend;i++){assert.ok(typeof this[i]!=="undefined","copying undefined buffer bytes!");temp.push(this[i])}for(var i=targetstart;i<targetstart+temp.length;i++){target[i]=temp[i-targetstart]}};function coerce(length){length=~~Math.ceil(+length);return length<0?0:length}function Buffer(subject,encoding,offset){if(!(this instanceof Buffer)){return new Buffer(subject,encoding,offset)}var type;if(typeof offset==="number"){this.length=coerce(encoding);this.parent=subject;this.offset=offset}else{switch(type=typeof subject){case"number":this.length=coerce(subject);break;case"string":this.length=Buffer.byteLength(subject,encoding);break;case"object":this.length=coerce(subject.length);break;default:throw new Error("First argument needs to be a number, "+"array or string.")}if(this.length>Buffer.poolSize){this.parent=new SlowBuffer(this.length);this.offset=0}else{if(!pool||pool.length-pool.used<this.length)allocPool();this.parent=pool;this.offset=pool.used;pool.used+=this.length}if(isArrayIsh(subject)){for(var i=0;i<this.length;i++){this.parent[i+this.offset]=subject[i]}}else if(type=="string"){this.length=this.write(subject,0,encoding)}}}function isArrayIsh(subject){return Array.isArray(subject)||Buffer.isBuffer(subject)||subject&&typeof subject==="object"&&typeof subject.length==="number"}exports.SlowBuffer=SlowBuffer;exports.Buffer=Buffer;Buffer.poolSize=8*1024;var pool;function allocPool(){pool=new SlowBuffer(Buffer.poolSize);pool.used=0}Buffer.isBuffer=function isBuffer(b){return b instanceof Buffer||b instanceof SlowBuffer};Buffer.concat=function(list,totalLength){if(!Array.isArray(list)){throw new Error("Usage: Buffer.concat(list, [totalLength])\n list should be an Array.")}if(list.length===0){return new Buffer(0)}else if(list.length===1){return list[0]}if(typeof totalLength!=="number"){totalLength=0;for(var i=0;i<list.length;i++){var buf=list[i];totalLength+=buf.length}}var buffer=new Buffer(totalLength);var pos=0;for(var i=0;i<list.length;i++){var buf=list[i];buf.copy(buffer,pos);pos+=buf.length}return buffer};Buffer.prototype.inspect=function inspect(){var out=[],len=this.length;for(var i=0;i<len;i++){out[i]=toHex(this.parent[i+this.offset]);if(i==exports.INSPECT_MAX_BYTES){out[i+1]="...";break}}return"<Buffer "+out.join(" ")+">"};Buffer.prototype.get=function get(i){if(i<0||i>=this.length)throw new Error("oob");return this.parent[this.offset+i]};Buffer.prototype.set=function set(i,v){if(i<0||i>=this.length)throw new Error("oob");return this.parent[this.offset+i]=v};Buffer.prototype.write=function(string,offset,length,encoding){if(isFinite(offset)){if(!isFinite(length)){encoding=length;length=undefined}}else{var swap=encoding;encoding=offset;offset=length;length=swap}offset=+offset||0;var remaining=this.length-offset;if(!length){length=remaining}else{length=+length;if(length>remaining){length=remaining}}encoding=String(encoding||"utf8").toLowerCase();var ret;switch(encoding){case"hex":ret=this.parent.hexWrite(string,this.offset+offset,length);break;case"utf8":case"utf-8":ret=this.parent.utf8Write(string,this.offset+offset,length);break;case"ascii":ret=this.parent.asciiWrite(string,this.offset+offset,length);break;case"binary":ret=this.parent.binaryWrite(string,this.offset+offset,length);break;case"base64":ret=this.parent.base64Write(string,this.offset+offset,length);break;case"ucs2":case"ucs-2":ret=this.parent.ucs2Write(string,this.offset+offset,length);break;default:throw new Error("Unknown encoding")}Buffer._charsWritten=SlowBuffer._charsWritten;return ret};Buffer.prototype.toString=function(encoding,start,end){encoding=String(encoding||"utf8").toLowerCase();if(typeof start=="undefined"||start<0){start=0}else if(start>this.length){start=this.length}if(typeof end=="undefined"||end>this.length){end=this.length}else if(end<0){end=0}start=start+this.offset;end=end+this.offset;switch(encoding){case"hex":return this.parent.hexSlice(start,end);case"utf8":case"utf-8":return this.parent.utf8Slice(start,end);case"ascii":return this.parent.asciiSlice(start,end);case"binary":return this.parent.binarySlice(start,end);case"base64":return this.parent.base64Slice(start,end);case"ucs2":case"ucs-2":return this.parent.ucs2Slice(start,end);default:throw new Error("Unknown encoding")}};Buffer.byteLength=SlowBuffer.byteLength;Buffer.prototype.fill=function fill(value,start,end){value||(value=0);start||(start=0);end||(end=this.length);if(typeof value==="string"){value=value.charCodeAt(0)}if(!(typeof value==="number")||isNaN(value)){throw new Error("value is not a number")}if(end<start)throw new Error("end < start");if(end===start)return 0;if(this.length==0)return 0;if(start<0||start>=this.length){throw new Error("start out of bounds")}if(end<0||end>this.length){throw new Error("end out of bounds")}return this.parent.fill(value,start+this.offset,end+this.offset)};Buffer.prototype.copy=function(target,target_start,start,end){var source=this;start||(start=0);end||(end=this.length);target_start||(target_start=0);if(end<start)throw new Error("sourceEnd < sourceStart");if(end===start)return 0;if(target.length==0||source.length==0)return 0;if(target_start<0||target_start>=target.length){throw new Error("targetStart out of bounds")}if(start<0||start>=source.length){throw new Error("sourceStart out of bounds")}if(end<0||end>source.length){throw new Error("sourceEnd out of bounds")}if(end>this.length){end=this.length}if(target.length-target_start<end-start){end=target.length-target_start+start}return this.parent.copy(target.parent,target_start+target.offset,start+this.offset,end+this.offset)};Buffer.prototype.slice=function(start,end){if(end===undefined)end=this.length;if(end>this.length)throw new Error("oob");if(start>end)throw new Error("oob");return new Buffer(this.parent,end-start,+start+this.offset)};Buffer.prototype.utf8Slice=function(start,end){return this.toString("utf8",start,end)};Buffer.prototype.binarySlice=function(start,end){return this.toString("binary",start,end)};Buffer.prototype.asciiSlice=function(start,end){return this.toString("ascii",start,end)};Buffer.prototype.utf8Write=function(string,offset){return this.write(string,offset,"utf8")};Buffer.prototype.binaryWrite=function(string,offset){return this.write(string,offset,"binary")};Buffer.prototype.asciiWrite=function(string,offset){return this.write(string,offset,"ascii")};Buffer.prototype.readUInt8=function(offset,noAssert){var buffer=this;if(!noAssert){assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset<buffer.length,"Trying to read beyond buffer length")}return buffer.parent[buffer.offset+offset]};function readUInt16(buffer,offset,isBigEndian,noAssert){var val=0;if(!noAssert){assert.ok(typeof isBigEndian==="boolean","missing or invalid endian");assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset+1<buffer.length,"Trying to read beyond buffer length")}if(isBigEndian){val=buffer.parent[buffer.offset+offset]<<8;val|=buffer.parent[buffer.offset+offset+1]}else{val=buffer.parent[buffer.offset+offset];val|=buffer.parent[buffer.offset+offset+1]<<8}return val}Buffer.prototype.readUInt16LE=function(offset,noAssert){return readUInt16(this,offset,false,noAssert)};Buffer.prototype.readUInt16BE=function(offset,noAssert){return readUInt16(this,offset,true,noAssert)};function readUInt32(buffer,offset,isBigEndian,noAssert){var val=0;if(!noAssert){assert.ok(typeof isBigEndian==="boolean","missing or invalid endian");assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset+3<buffer.length,"Trying to read beyond buffer length")}if(isBigEndian){val=buffer.parent[buffer.offset+offset+1]<<16;val|=buffer.parent[buffer.offset+offset+2]<<8;val|=buffer.parent[buffer.offset+offset+3];val=val+(buffer.parent[buffer.offset+offset]<<24>>>0)}else{val=buffer.parent[buffer.offset+offset+2]<<16;val|=buffer.parent[buffer.offset+offset+1]<<8;val|=buffer.parent[buffer.offset+offset];val=val+(buffer.parent[buffer.offset+offset+3]<<24>>>0)}return val}Buffer.prototype.readUInt32LE=function(offset,noAssert){return readUInt32(this,offset,false,noAssert)};Buffer.prototype.readUInt32BE=function(offset,noAssert){return readUInt32(this,offset,true,noAssert)};Buffer.prototype.readInt8=function(offset,noAssert){var buffer=this;var neg;if(!noAssert){assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset<buffer.length,"Trying to read beyond buffer length")}neg=buffer.parent[buffer.offset+offset]&128;if(!neg){return buffer.parent[buffer.offset+offset]}return(255-buffer.parent[buffer.offset+offset]+1)*-1};function readInt16(buffer,offset,isBigEndian,noAssert){var neg,val;if(!noAssert){assert.ok(typeof isBigEndian==="boolean","missing or invalid endian");assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset+1<buffer.length,"Trying to read beyond buffer length")}val=readUInt16(buffer,offset,isBigEndian,noAssert);neg=val&32768;if(!neg){return val}return(65535-val+1)*-1}Buffer.prototype.readInt16LE=function(offset,noAssert){return readInt16(this,offset,false,noAssert)};Buffer.prototype.readInt16BE=function(offset,noAssert){return readInt16(this,offset,true,noAssert)};function readInt32(buffer,offset,isBigEndian,noAssert){var neg,val;if(!noAssert){assert.ok(typeof isBigEndian==="boolean","missing or invalid endian");assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset+3<buffer.length,"Trying to read beyond buffer length")}val=readUInt32(buffer,offset,isBigEndian,noAssert);neg=val&2147483648;if(!neg){return val}return(4294967295-val+1)*-1}Buffer.prototype.readInt32LE=function(offset,noAssert){return readInt32(this,offset,false,noAssert)};Buffer.prototype.readInt32BE=function(offset,noAssert){return readInt32(this,offset,true,noAssert)};function readFloat(buffer,offset,isBigEndian,noAssert){if(!noAssert){assert.ok(typeof isBigEndian==="boolean","missing or invalid endian");assert.ok(offset+3<buffer.length,"Trying to read beyond buffer length")}return require("./buffer_ieee754").readIEEE754(buffer,offset,isBigEndian,23,4)}Buffer.prototype.readFloatLE=function(offset,noAssert){return readFloat(this,offset,false,noAssert)};Buffer.prototype.readFloatBE=function(offset,noAssert){return readFloat(this,offset,true,noAssert)};function readDouble(buffer,offset,isBigEndian,noAssert){if(!noAssert){assert.ok(typeof isBigEndian==="boolean","missing or invalid endian");assert.ok(offset+7<buffer.length,"Trying to read beyond buffer length")}return require("./buffer_ieee754").readIEEE754(buffer,offset,isBigEndian,52,8)}Buffer.prototype.readDoubleLE=function(offset,noAssert){return readDouble(this,offset,false,noAssert)};Buffer.prototype.readDoubleBE=function(offset,noAssert){return readDouble(this,offset,true,noAssert)};function verifuint(value,max){assert.ok(typeof value=="number","cannot write a non-number as a number");assert.ok(value>=0,"specified a negative value for writing an unsigned value");assert.ok(value<=max,"value is larger than maximum value for type");assert.ok(Math.floor(value)===value,"value has a fractional component")}Buffer.prototype.writeUInt8=function(value,offset,noAssert){var buffer=this;if(!noAssert){assert.ok(value!==undefined&&value!==null,"missing value");assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset<buffer.length,"trying to write beyond buffer length");verifuint(value,255)}buffer.parent[buffer.offset+offset]=value};function writeUInt16(buffer,value,offset,isBigEndian,noAssert){if(!noAssert){assert.ok(value!==undefined&&value!==null,"missing value");
12-assert.ok(typeof isBigEndian==="boolean","missing or invalid endian");assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset+1<buffer.length,"trying to write beyond buffer length");verifuint(value,65535)}if(isBigEndian){buffer.parent[buffer.offset+offset]=(value&65280)>>>8;buffer.parent[buffer.offset+offset+1]=value&255}else{buffer.parent[buffer.offset+offset+1]=(value&65280)>>>8;buffer.parent[buffer.offset+offset]=value&255}}Buffer.prototype.writeUInt16LE=function(value,offset,noAssert){writeUInt16(this,value,offset,false,noAssert)};Buffer.prototype.writeUInt16BE=function(value,offset,noAssert){writeUInt16(this,value,offset,true,noAssert)};function writeUInt32(buffer,value,offset,isBigEndian,noAssert){if(!noAssert){assert.ok(value!==undefined&&value!==null,"missing value");assert.ok(typeof isBigEndian==="boolean","missing or invalid endian");assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset+3<buffer.length,"trying to write beyond buffer length");verifuint(value,4294967295)}if(isBigEndian){buffer.parent[buffer.offset+offset]=value>>>24&255;buffer.parent[buffer.offset+offset+1]=value>>>16&255;buffer.parent[buffer.offset+offset+2]=value>>>8&255;buffer.parent[buffer.offset+offset+3]=value&255}else{buffer.parent[buffer.offset+offset+3]=value>>>24&255;buffer.parent[buffer.offset+offset+2]=value>>>16&255;buffer.parent[buffer.offset+offset+1]=value>>>8&255;buffer.parent[buffer.offset+offset]=value&255}}Buffer.prototype.writeUInt32LE=function(value,offset,noAssert){writeUInt32(this,value,offset,false,noAssert)};Buffer.prototype.writeUInt32BE=function(value,offset,noAssert){writeUInt32(this,value,offset,true,noAssert)};function verifsint(value,max,min){assert.ok(typeof value=="number","cannot write a non-number as a number");assert.ok(value<=max,"value larger than maximum allowed value");assert.ok(value>=min,"value smaller than minimum allowed value");assert.ok(Math.floor(value)===value,"value has a fractional component")}function verifIEEE754(value,max,min){assert.ok(typeof value=="number","cannot write a non-number as a number");assert.ok(value<=max,"value larger than maximum allowed value");assert.ok(value>=min,"value smaller than minimum allowed value")}Buffer.prototype.writeInt8=function(value,offset,noAssert){var buffer=this;if(!noAssert){assert.ok(value!==undefined&&value!==null,"missing value");assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset<buffer.length,"Trying to write beyond buffer length");verifsint(value,127,-128)}if(value>=0){buffer.writeUInt8(value,offset,noAssert)}else{buffer.writeUInt8(255+value+1,offset,noAssert)}};function writeInt16(buffer,value,offset,isBigEndian,noAssert){if(!noAssert){assert.ok(value!==undefined&&value!==null,"missing value");assert.ok(typeof isBigEndian==="boolean","missing or invalid endian");assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset+1<buffer.length,"Trying to write beyond buffer length");verifsint(value,32767,-32768)}if(value>=0){writeUInt16(buffer,value,offset,isBigEndian,noAssert)}else{writeUInt16(buffer,65535+value+1,offset,isBigEndian,noAssert)}}Buffer.prototype.writeInt16LE=function(value,offset,noAssert){writeInt16(this,value,offset,false,noAssert)};Buffer.prototype.writeInt16BE=function(value,offset,noAssert){writeInt16(this,value,offset,true,noAssert)};function writeInt32(buffer,value,offset,isBigEndian,noAssert){if(!noAssert){assert.ok(value!==undefined&&value!==null,"missing value");assert.ok(typeof isBigEndian==="boolean","missing or invalid endian");assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset+3<buffer.length,"Trying to write beyond buffer length");verifsint(value,2147483647,-2147483648)}if(value>=0){writeUInt32(buffer,value,offset,isBigEndian,noAssert)}else{writeUInt32(buffer,4294967295+value+1,offset,isBigEndian,noAssert)}}Buffer.prototype.writeInt32LE=function(value,offset,noAssert){writeInt32(this,value,offset,false,noAssert)};Buffer.prototype.writeInt32BE=function(value,offset,noAssert){writeInt32(this,value,offset,true,noAssert)};function writeFloat(buffer,value,offset,isBigEndian,noAssert){if(!noAssert){assert.ok(value!==undefined&&value!==null,"missing value");assert.ok(typeof isBigEndian==="boolean","missing or invalid endian");assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset+3<buffer.length,"Trying to write beyond buffer length");verifIEEE754(value,3.4028234663852886e38,-3.4028234663852886e38)}require("./buffer_ieee754").writeIEEE754(buffer,value,offset,isBigEndian,23,4)}Buffer.prototype.writeFloatLE=function(value,offset,noAssert){writeFloat(this,value,offset,false,noAssert)};Buffer.prototype.writeFloatBE=function(value,offset,noAssert){writeFloat(this,value,offset,true,noAssert)};function writeDouble(buffer,value,offset,isBigEndian,noAssert){if(!noAssert){assert.ok(value!==undefined&&value!==null,"missing value");assert.ok(typeof isBigEndian==="boolean","missing or invalid endian");assert.ok(offset!==undefined&&offset!==null,"missing offset");assert.ok(offset+7<buffer.length,"Trying to write beyond buffer length");verifIEEE754(value,1.7976931348623157e308,-1.7976931348623157e308)}require("./buffer_ieee754").writeIEEE754(buffer,value,offset,isBigEndian,52,8)}Buffer.prototype.writeDoubleLE=function(value,offset,noAssert){writeDouble(this,value,offset,false,noAssert)};Buffer.prototype.writeDoubleBE=function(value,offset,noAssert){writeDouble(this,value,offset,true,noAssert)};SlowBuffer.prototype.readUInt8=Buffer.prototype.readUInt8;SlowBuffer.prototype.readUInt16LE=Buffer.prototype.readUInt16LE;SlowBuffer.prototype.readUInt16BE=Buffer.prototype.readUInt16BE;SlowBuffer.prototype.readUInt32LE=Buffer.prototype.readUInt32LE;SlowBuffer.prototype.readUInt32BE=Buffer.prototype.readUInt32BE;SlowBuffer.prototype.readInt8=Buffer.prototype.readInt8;SlowBuffer.prototype.readInt16LE=Buffer.prototype.readInt16LE;SlowBuffer.prototype.readInt16BE=Buffer.prototype.readInt16BE;SlowBuffer.prototype.readInt32LE=Buffer.prototype.readInt32LE;SlowBuffer.prototype.readInt32BE=Buffer.prototype.readInt32BE;SlowBuffer.prototype.readFloatLE=Buffer.prototype.readFloatLE;SlowBuffer.prototype.readFloatBE=Buffer.prototype.readFloatBE;SlowBuffer.prototype.readDoubleLE=Buffer.prototype.readDoubleLE;SlowBuffer.prototype.readDoubleBE=Buffer.prototype.readDoubleBE;SlowBuffer.prototype.writeUInt8=Buffer.prototype.writeUInt8;SlowBuffer.prototype.writeUInt16LE=Buffer.prototype.writeUInt16LE;SlowBuffer.prototype.writeUInt16BE=Buffer.prototype.writeUInt16BE;SlowBuffer.prototype.writeUInt32LE=Buffer.prototype.writeUInt32LE;SlowBuffer.prototype.writeUInt32BE=Buffer.prototype.writeUInt32BE;SlowBuffer.prototype.writeInt8=Buffer.prototype.writeInt8;SlowBuffer.prototype.writeInt16LE=Buffer.prototype.writeInt16LE;SlowBuffer.prototype.writeInt16BE=Buffer.prototype.writeInt16BE;SlowBuffer.prototype.writeInt32LE=Buffer.prototype.writeInt32LE;SlowBuffer.prototype.writeInt32BE=Buffer.prototype.writeInt32BE;SlowBuffer.prototype.writeFloatLE=Buffer.prototype.writeFloatLE;SlowBuffer.prototype.writeFloatBE=Buffer.prototype.writeFloatBE;SlowBuffer.prototype.writeDoubleLE=Buffer.prototype.writeDoubleLE;SlowBuffer.prototype.writeDoubleBE=Buffer.prototype.writeDoubleBE},{assert:27,"base64-js":28,"./buffer_ieee754":29}],27:[function(require,module,exports){var util=require("util");var Buffer=require("buffer").Buffer;var pSlice=Array.prototype.slice;function objectKeys(object){if(Object.keys)return Object.keys(object);var result=[];for(var name in object){if(Object.prototype.hasOwnProperty.call(object,name)){result.push(name)}}return result}var assert=module.exports=ok;assert.AssertionError=function AssertionError(options){this.name="AssertionError";this.message=options.message;this.actual=options.actual;this.expected=options.expected;this.operator=options.operator;var stackStartFunction=options.stackStartFunction||fail;if(Error.captureStackTrace){Error.captureStackTrace(this,stackStartFunction)}};util.inherits(assert.AssertionError,Error);function replacer(key,value){if(value===undefined){return""+value}if(typeof value==="number"&&(isNaN(value)||!isFinite(value))){return value.toString()}if(typeof value==="function"||value instanceof RegExp){return value.toString()}return value}function truncate(s,n){if(typeof s=="string"){return s.length<n?s:s.slice(0,n)}else{return s}}assert.AssertionError.prototype.toString=function(){if(this.message){return[this.name+":",this.message].join(" ")}else{return[this.name+":",truncate(JSON.stringify(this.actual,replacer),128),this.operator,truncate(JSON.stringify(this.expected,replacer),128)].join(" ")}};assert.AssertionError.__proto__=Error.prototype;function fail(actual,expected,message,operator,stackStartFunction){throw new assert.AssertionError({message:message,actual:actual,expected:expected,operator:operator,stackStartFunction:stackStartFunction})}assert.fail=fail;function ok(value,message){if(!!!value)fail(value,true,message,"==",assert.ok)}assert.ok=ok;assert.equal=function equal(actual,expected,message){if(actual!=expected)fail(actual,expected,message,"==",assert.equal)};assert.notEqual=function notEqual(actual,expected,message){if(actual==expected){fail(actual,expected,message,"!=",assert.notEqual)}};assert.deepEqual=function deepEqual(actual,expected,message){if(!_deepEqual(actual,expected)){fail(actual,expected,message,"deepEqual",assert.deepEqual)}};function _deepEqual(actual,expected){if(actual===expected){return true}else if(Buffer.isBuffer(actual)&&Buffer.isBuffer(expected)){if(actual.length!=expected.length)return false;for(var i=0;i<actual.length;i++){if(actual[i]!==expected[i])return false}return true}else if(actual instanceof Date&&expected instanceof Date){return actual.getTime()===expected.getTime()}else if(typeof actual!="object"&&typeof expected!="object"){return actual==expected}else{return objEquiv(actual,expected)}}function isUndefinedOrNull(value){return value===null||value===undefined}function isArguments(object){return Object.prototype.toString.call(object)=="[object Arguments]"}function objEquiv(a,b){if(isUndefinedOrNull(a)||isUndefinedOrNull(b))return false;if(a.prototype!==b.prototype)return false;if(isArguments(a)){if(!isArguments(b)){return false}a=pSlice.call(a);b=pSlice.call(b);return _deepEqual(a,b)}try{var ka=objectKeys(a),kb=objectKeys(b),key,i}catch(e){return false}if(ka.length!=kb.length)return false;ka.sort();kb.sort();for(i=ka.length-1;i>=0;i--){if(ka[i]!=kb[i])return false}for(i=ka.length-1;i>=0;i--){key=ka[i];if(!_deepEqual(a[key],b[key]))return false}return true}assert.notDeepEqual=function notDeepEqual(actual,expected,message){if(_deepEqual(actual,expected)){fail(actual,expected,message,"notDeepEqual",assert.notDeepEqual)}};assert.strictEqual=function strictEqual(actual,expected,message){if(actual!==expected){fail(actual,expected,message,"===",assert.strictEqual)}};assert.notStrictEqual=function notStrictEqual(actual,expected,message){if(actual===expected){fail(actual,expected,message,"!==",assert.notStrictEqual)}};function expectedException(actual,expected){if(!actual||!expected){return false}if(expected instanceof RegExp){return expected.test(actual)}else if(actual instanceof expected){return true}else if(expected.call({},actual)===true){return true}return false}function _throws(shouldThrow,block,expected,message){var actual;if(typeof expected==="string"){message=expected;expected=null}try{block()}catch(e){actual=e}message=(expected&&expected.name?" ("+expected.name+").":".")+(message?" "+message:".");if(shouldThrow&&!actual){fail("Missing expected exception"+message)}if(!shouldThrow&&expectedException(actual,expected)){fail("Got unwanted exception"+message)}if(shouldThrow&&actual&&expected&&!expectedException(actual,expected)||!shouldThrow&&actual){throw actual}}assert.throws=function(block,error,message){_throws.apply(this,[true].concat(pSlice.call(arguments)))};assert.doesNotThrow=function(block,error,message){_throws.apply(this,[false].concat(pSlice.call(arguments)))};assert.ifError=function(err){if(err){throw err}}},{util:30,buffer:26}],30:[function(require,module,exports){var events=require("events");exports.isArray=isArray;exports.isDate=function(obj){return Object.prototype.toString.call(obj)==="[object Date]"};exports.isRegExp=function(obj){return Object.prototype.toString.call(obj)==="[object RegExp]"};exports.print=function(){};exports.puts=function(){};exports.debug=function(){};exports.inspect=function(obj,showHidden,depth,colors){var seen=[];var stylize=function(str,styleType){var styles={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};var style={special:"cyan",number:"blue","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"}[styleType];if(style){return"["+styles[style][0]+"m"+str+"["+styles[style][1]+"m"}else{return str}};if(!colors){stylize=function(str,styleType){return str}}function format(value,recurseTimes){if(value&&typeof value.inspect==="function"&&value!==exports&&!(value.constructor&&value.constructor.prototype===value)){return value.inspect(recurseTimes)}switch(typeof value){case"undefined":return stylize("undefined","undefined");case"string":var simple="'"+JSON.stringify(value).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return stylize(simple,"string");case"number":return stylize(""+value,"number");case"boolean":return stylize(""+value,"boolean")}if(value===null){return stylize("null","null")}var visible_keys=Object_keys(value);var keys=showHidden?Object_getOwnPropertyNames(value):visible_keys;if(typeof value==="function"&&keys.length===0){if(isRegExp(value)){return stylize(""+value,"regexp")}else{var name=value.name?": "+value.name:"";return stylize("[Function"+name+"]","special")}}if(isDate(value)&&keys.length===0){return stylize(value.toUTCString(),"date")}var base,type,braces;if(isArray(value)){type="Array";braces=["[","]"]}else{type="Object";braces=["{","}"]}if(typeof value==="function"){var n=value.name?": "+value.name:"";base=isRegExp(value)?" "+value:" [Function"+n+"]"}else{base=""}if(isDate(value)){base=" "+value.toUTCString()}if(keys.length===0){return braces[0]+base+braces[1]}if(recurseTimes<0){if(isRegExp(value)){return stylize(""+value,"regexp")}else{return stylize("[Object]","special")}}seen.push(value);var output=keys.map(function(key){var name,str;if(value.__lookupGetter__){if(value.__lookupGetter__(key)){if(value.__lookupSetter__(key)){str=stylize("[Getter/Setter]","special")}else{str=stylize("[Getter]","special")}}else{if(value.__lookupSetter__(key)){str=stylize("[Setter]","special")}}}if(visible_keys.indexOf(key)<0){name="["+key+"]"}if(!str){if(seen.indexOf(value[key])<0){if(recurseTimes===null){str=format(value[key])}else{str=format(value[key],recurseTimes-1)}if(str.indexOf("\n")>-1){if(isArray(value)){str=str.split("\n").map(function(line){return" "+line}).join("\n").substr(2)}else{str="\n"+str.split("\n").map(function(line){return" "+line}).join("\n")}}}else{str=stylize("[Circular]","special")}}if(typeof name==="undefined"){if(type==="Array"&&key.match(/^\d+$/)){return str}name=JSON.stringify(""+key);if(name.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){name=name.substr(1,name.length-2);name=stylize(name,"name")}else{name=name.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");name=stylize(name,"string")}}return name+": "+str});seen.pop();var numLinesEst=0;var length=output.reduce(function(prev,cur){numLinesEst++;if(cur.indexOf("\n")>=0)numLinesEst++;return prev+cur.length+1},0);if(length>50){output=braces[0]+(base===""?"":base+"\n ")+" "+output.join(",\n ")+" "+braces[1]}else{output=braces[0]+base+" "+output.join(", ")+" "+braces[1]}return output}return format(obj,typeof depth==="undefined"?2:depth)};function isArray(ar){return ar instanceof Array||Array.isArray(ar)||ar&&ar!==Object.prototype&&isArray(ar.__proto__)}function isRegExp(re){return re instanceof RegExp||typeof re==="object"&&Object.prototype.toString.call(re)==="[object RegExp]"}function isDate(d){if(d instanceof Date)return true;if(typeof d!=="object")return false;var properties=Date.prototype&&Object_getOwnPropertyNames(Date.prototype);var proto=d.__proto__&&Object_getOwnPropertyNames(d.__proto__);return JSON.stringify(proto)===JSON.stringify(properties)}function pad(n){return n<10?"0"+n.toString(10):n.toString(10)}var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function timestamp(){var d=new Date;var time=[pad(d.getHours()),pad(d.getMinutes()),pad(d.getSeconds())].join(":");return[d.getDate(),months[d.getMonth()],time].join(" ")}exports.log=function(msg){};exports.pump=null;var Object_keys=Object.keys||function(obj){var res=[];for(var key in obj)res.push(key);return res};var Object_getOwnPropertyNames=Object.getOwnPropertyNames||function(obj){var res=[];for(var key in obj){if(Object.hasOwnProperty.call(obj,key))res.push(key)}return res};var Object_create=Object.create||function(prototype,properties){var object;if(prototype===null){object={__proto__:null}}else{if(typeof prototype!=="object"){throw new TypeError("typeof prototype["+typeof prototype+"] != 'object'")}var Type=function(){};Type.prototype=prototype;object=new Type;object.__proto__=prototype}if(typeof properties!=="undefined"&&Object.defineProperties){Object.defineProperties(object,properties)}return object};exports.inherits=function(ctor,superCtor){ctor.super_=superCtor;ctor.prototype=Object_create(superCtor.prototype,{constructor:{value:ctor,enumerable:false,writable:true,configurable:true}})};var formatRegExp=/%[sdj%]/g;exports.format=function(f){if(typeof f!=="string"){var objects=[];for(var i=0;i<arguments.length;i++){objects.push(exports.inspect(arguments[i]))}return objects.join(" ")}var i=1;var args=arguments;var len=args.length;var str=String(f).replace(formatRegExp,function(x){if(x==="%%")return"%";if(i>=len)return x;switch(x){case"%s":return String(args[i++]);case"%d":return Number(args[i++]);case"%j":return JSON.stringify(args[i++]);default:return x}});for(var x=args[i];i<len;x=args[++i]){if(x===null||typeof x!=="object"){str+=" "+x}else{str+=" "+exports.inspect(x)}}return str}},{events:31}],31:[function(require,module,exports){(function(process){if(!process.EventEmitter)process.EventEmitter=function(){};var EventEmitter=exports.EventEmitter=process.EventEmitter;var isArray=typeof Array.isArray==="function"?Array.isArray:function(xs){return Object.prototype.toString.call(xs)==="[object Array]"};function indexOf(xs,x){if(xs.indexOf)return xs.indexOf(x);for(var i=0;i<xs.length;i++){if(x===xs[i])return i}return-1}var defaultMaxListeners=10;EventEmitter.prototype.setMaxListeners=function(n){if(!this._events)this._events={};this._events.maxListeners=n};EventEmitter.prototype.emit=function(type){if(type==="error"){if(!this._events||!this._events.error||isArray(this._events.error)&&!this._events.error.length){if(arguments[1]instanceof Error){throw arguments[1]}else{throw new Error("Uncaught, unspecified 'error' event.")}return false}}if(!this._events)return false;var handler=this._events[type];if(!handler)return false;if(typeof handler=="function"){switch(arguments.length){case 1:handler.call(this);break;case 2:handler.call(this,arguments[1]);break;case 3:handler.call(this,arguments[1],arguments[2]);break;default:var args=Array.prototype.slice.call(arguments,1);handler.apply(this,args)}return true}else if(isArray(handler)){var args=Array.prototype.slice.call(arguments,1);var listeners=handler.slice();for(var i=0,l=listeners.length;i<l;i++){listeners[i].apply(this,args)}return true}else{return false}};EventEmitter.prototype.addListener=function(type,listener){if("function"!==typeof listener){throw new Error("addListener only takes instances of Function")}if(!this._events)this._events={};this.emit("newListener",type,listener);if(!this._events[type]){this._events[type]=listener}else if(isArray(this._events[type])){if(!this._events[type].warned){var m;if(this._events.maxListeners!==undefined){m=this._events.maxListeners}else{m=defaultMaxListeners}if(m&&m>0&&this._events[type].length>m){this._events[type].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[type].length);console.trace()}}this._events[type].push(listener)}else{this._events[type]=[this._events[type],listener]}return this};EventEmitter.prototype.on=EventEmitter.prototype.addListener;EventEmitter.prototype.once=function(type,listener){var self=this;self.on(type,function g(){self.removeListener(type,g);listener.apply(this,arguments)});return this};EventEmitter.prototype.removeListener=function(type,listener){if("function"!==typeof listener){throw new Error("removeListener only takes instances of Function")}if(!this._events||!this._events[type])return this;var list=this._events[type];if(isArray(list)){var i=indexOf(list,listener);if(i<0)return this;list.splice(i,1);if(list.length==0)delete this._events[type]}else if(this._events[type]===listener){delete this._events[type]}return this};EventEmitter.prototype.removeAllListeners=function(type){if(arguments.length===0){this._events={};return this}if(type&&this._events&&this._events[type])this._events[type]=null;return this};EventEmitter.prototype.listeners=function(type){if(!this._events)this._events={};if(!this._events[type])this._events[type]=[];if(!isArray(this._events[type])){this._events[type]=[this._events[type]]}return this._events[type]}})(require("__browserify_process"))},{__browserify_process:32}],32:[function(require,module,exports){var process=module.exports={};process.nextTick=function(){var canSetImmediate=typeof window!=="undefined"&&window.setImmediate;var canPost=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(canSetImmediate){return function(f){return window.setImmediate(f)}}if(canPost){var queue=[];window.addEventListener("message",function(ev){if(ev.source===window&&ev.data==="process-tick"){ev.stopPropagation();if(queue.length>0){var fn=queue.shift();fn()}}},true);return function nextTick(fn){queue.push(fn);window.postMessage("process-tick","*")}}return function nextTick(fn){setTimeout(fn,0)}}();process.title="browser";process.browser=true;process.env={};process.argv=[];process.binding=function(name){throw new Error("process.binding is not supported")};process.cwd=function(){return"/"};process.chdir=function(dir){throw new Error("process.chdir is not supported")}},{}],28:[function(require,module,exports){(function(exports){"use strict";var lookup="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function b64ToByteArray(b64){var i,j,l,tmp,placeHolders,arr;if(b64.length%4>0){throw"Invalid string. Length must be a multiple of 4"}placeHolders=b64.indexOf("=");placeHolders=placeHolders>0?b64.length-placeHolders:0;arr=[];l=placeHolders>0?b64.length-4:b64.length;for(i=0,j=0;i<l;i+=4,j+=3){tmp=lookup.indexOf(b64[i])<<18|lookup.indexOf(b64[i+1])<<12|lookup.indexOf(b64[i+2])<<6|lookup.indexOf(b64[i+3]);arr.push((tmp&16711680)>>16);arr.push((tmp&65280)>>8);arr.push(tmp&255)}if(placeHolders===2){tmp=lookup.indexOf(b64[i])<<2|lookup.indexOf(b64[i+1])>>4;arr.push(tmp&255)}else if(placeHolders===1){tmp=lookup.indexOf(b64[i])<<10|lookup.indexOf(b64[i+1])<<4|lookup.indexOf(b64[i+2])>>2;arr.push(tmp>>8&255);arr.push(tmp&255)}return arr}function uint8ToBase64(uint8){var i,extraBytes=uint8.length%3,output="",temp,length;function tripletToBase64(num){return lookup[num>>18&63]+lookup[num>>12&63]+lookup[num>>6&63]+lookup[num&63]}for(i=0,length=uint8.length-extraBytes;i<length;i+=3){temp=(uint8[i]<<16)+(uint8[i+1]<<8)+uint8[i+2];output+=tripletToBase64(temp)}switch(extraBytes){case 1:temp=uint8[uint8.length-1];output+=lookup[temp>>2];output+=lookup[temp<<4&63];output+="==";break;case 2:temp=(uint8[uint8.length-2]<<8)+uint8[uint8.length-1];output+=lookup[temp>>10];output+=lookup[temp>>4&63];output+=lookup[temp<<2&63];output+="=";break}return output}module.exports.toByteArray=b64ToByteArray;module.exports.fromByteArray=uint8ToBase64})()},{}],29:[function(require,module,exports){exports.readIEEE754=function(buffer,offset,isBE,mLen,nBytes){var e,m,eLen=nBytes*8-mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1,nBits=-7,i=isBE?0:nBytes-1,d=isBE?1:-1,s=buffer[offset+i];i+=d;e=s&(1<<-nBits)-1;s>>=-nBits;nBits+=eLen;for(;nBits>0;e=e*256+buffer[offset+i],i+=d,nBits-=8);m=e&(1<<-nBits)-1;e>>=-nBits;nBits+=mLen;for(;nBits>0;m=m*256+buffer[offset+i],i+=d,nBits-=8);if(e===0){e=1-eBias}else if(e===eMax){return m?NaN:(s?-1:1)*Infinity}else{m=m+Math.pow(2,mLen);e=e-eBias}return(s?-1:1)*m*Math.pow(2,e-mLen)};exports.writeIEEE754=function(buffer,value,offset,isBE,mLen,nBytes){var e,m,c,eLen=nBytes*8-mLen-1,eMax=(1<<eLen)-1,eBias=eMax>>1,rt=mLen===23?Math.pow(2,-24)-Math.pow(2,-77):0,i=isBE?nBytes-1:0,d=isBE?-1:1,s=value<0||value===0&&1/value<0?1:0;value=Math.abs(value);if(isNaN(value)||value===Infinity){m=isNaN(value)?1:0;e=eMax}else{e=Math.floor(Math.log(value)/Math.LN2);if(value*(c=Math.pow(2,-e))<1){e--;c*=2}if(e+eBias>=1){value+=rt/c}else{value+=rt*Math.pow(2,1-eBias)}if(value*c>=2){e++;c/=2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*Math.pow(2,mLen);e=e+eBias}else{m=value*Math.pow(2,eBias-1)*Math.pow(2,mLen);e=0}}for(;mLen>=8;buffer[offset+i]=m&255,i+=d,m/=256,mLen-=8);e=e<<mLen|m;eLen+=mLen;for(;eLen>0;buffer[offset+i]=e&255,i+=d,e/=256,eLen-=8);buffer[offset+i-d]|=s*128}},{}],20:[function(require,module,exports){"use strict";var NIL=require("../common").NIL;var Type=require("../type");var _hasOwnProperty=Object.prototype.hasOwnProperty;var _toString=Object.prototype.toString;function resolveYamlOmap(object){var objectKeys=[],index,length,pair,pairKey,pairHasKey;for(index=0,length=object.length;index<length;index+=1){pair=object[index];pairHasKey=false;if("[object Object]"!==_toString.call(pair)){return NIL}for(pairKey in pair){if(_hasOwnProperty.call(pair,pairKey)){if(!pairHasKey){pairHasKey=true}else{return NIL}}}if(!pairHasKey){return NIL}if(-1===objectKeys.indexOf(pairKey)){objectKeys.push(pairKey)}else{return NIL}}return object}module.exports=new Type("tag:yaml.org,2002:omap",{loader:{kind:"array",resolver:resolveYamlOmap}})},{"../common":11,"../type":4}],21:[function(require,module,exports){"use strict";var NIL=require("../common").NIL;var Type=require("../type");var _toString=Object.prototype.toString;function resolveYamlPairs(object){var index,length,pair,keys,result;result=new Array(object.length);for(index=0,length=object.length;index<length;index+=1){pair=object[index];if("[object Object]"!==_toString.call(pair)){return NIL}keys=Object.keys(pair);if(1!==keys.length){return NIL}result[index]=[keys[0],pair[keys[0]]]}return result}module.exports=new Type("tag:yaml.org,2002:pairs",{loader:{kind:"array",resolver:resolveYamlPairs}})},{"../common":11,"../type":4}],22:[function(require,module,exports){"use strict";var NIL=require("../common").NIL;var Type=require("../type");var _hasOwnProperty=Object.prototype.hasOwnProperty;function resolveYamlSet(object){var key;for(key in object){if(_hasOwnProperty.call(object,key)){if(null!==object[key]){return NIL}}}return object}module.exports=new Type("tag:yaml.org,2002:set",{loader:{kind:"object",resolver:resolveYamlSet}})},{"../common":11,"../type":4}],8:[function(require,module,exports){"use strict";var Schema=require("../schema");module.exports=Schema.DEFAULT=new Schema({include:[require("./safe")],explicit:[require("../type/js/undefined"),require("../type/js/regexp"),require("../type/js/function")]})},{"../schema":5,"./safe":7,"../type/js/undefined":33,"../type/js/regexp":34,"../type/js/function":35}],33:[function(require,module,exports){"use strict";var Type=require("../../type");function resolveJavascriptUndefined(){var undef;return undef}function representJavascriptUndefined(){return""}module.exports=new Type("tag:yaml.org,2002:js/undefined",{loader:{kind:"string",resolver:resolveJavascriptUndefined},dumper:{kind:"undefined",representer:representJavascriptUndefined}})},{"../../type":4}],34:[function(require,module,exports){(function(){"use strict";var NIL=require("../../common").NIL;var Type=require("../../type");function resolveJavascriptRegExp(object){var regexp=object,tail=/\/([gim]*)$/.exec(object),modifiers;if("/"===regexp[0]&&tail&&4>=tail[0].length){regexp=regexp.slice(1,regexp.length-tail[0].length);modifiers=tail[1]}try{return new RegExp(regexp,modifiers)}catch(error){return NIL}}function representJavascriptRegExp(object){var result="/"+object.source+"/";if(object.global){result+="g"}if(object.multiline){result+="m"}if(object.ignoreCase){result+="i"}return result}module.exports=new Type("tag:yaml.org,2002:js/regexp",{loader:{kind:"string",resolver:resolveJavascriptRegExp},dumper:{kind:"object",instanceOf:RegExp,representer:representJavascriptRegExp}})})()},{"../../common":11,"../../type":4}],35:[function(require,module,exports){"use strict";var NIL=require("../../common").NIL;var Type=require("../../type");function resolveJavascriptFunction(object){var func;try{func=new Function("return "+object);return func()}catch(error){return NIL}}function representJavascriptFunction(object){return object.toString()}module.exports=new Type("tag:yaml.org,2002:js/function",{loader:{kind:"string",resolver:resolveJavascriptFunction},dumper:{kind:"function",representer:representJavascriptFunction}})},{"../../common":11,"../../type":4}],3:[function(require,module,exports){"use strict";var common=require("./common");var NIL=common.NIL;var YAMLException=require("./exception");var DEFAULT_SCHEMA=require("./schema/default");var SAFE_SCHEMA=require("./schema/safe");var _hasOwnProperty=Object.prototype.hasOwnProperty;var CHAR_TAB=9;var CHAR_LINE_FEED=10;var CHAR_CARRIAGE_RETURN=13;var CHAR_SPACE=32;var CHAR_EXCLAMATION=33;var CHAR_DOUBLE_QUOTE=34;var CHAR_SHARP=35;var CHAR_PERCENT=37;var CHAR_AMPERSAND=38;var CHAR_SINGLE_QUOTE=39;var CHAR_ASTERISK=42;var CHAR_COMMA=44;var CHAR_MINUS=45;var CHAR_COLON=58;var CHAR_GREATER_THAN=62;var CHAR_QUESTION=63;var CHAR_COMMERCIAL_AT=64;var CHAR_LEFT_SQUARE_BRACKET=91;var CHAR_RIGHT_SQUARE_BRACKET=93;var CHAR_GRAVE_ACCENT=96;var CHAR_LEFT_CURLY_BRACKET=123;var CHAR_VERTICAL_LINE=124;var CHAR_RIGHT_CURLY_BRACKET=125;var ESCAPE_SEQUENCES={};ESCAPE_SEQUENCES[0]="\\0";ESCAPE_SEQUENCES[7]="\\a";ESCAPE_SEQUENCES[8]="\\b";ESCAPE_SEQUENCES[9]="\\t";ESCAPE_SEQUENCES[10]="\\n";ESCAPE_SEQUENCES[11]="\\v";ESCAPE_SEQUENCES[12]="\\f";ESCAPE_SEQUENCES[13]="\\r";ESCAPE_SEQUENCES[27]="\\e";ESCAPE_SEQUENCES[34]='\\"';ESCAPE_SEQUENCES[92]="\\\\";ESCAPE_SEQUENCES[133]="\\N";ESCAPE_SEQUENCES[160]="\\_";ESCAPE_SEQUENCES[8232]="\\L";ESCAPE_SEQUENCES[8233]="\\P";function kindOf(object){var kind=typeof object;if(null===object){return"null"}else if("number"===kind){return 0===object%1?"integer":"float"}else if("object"===kind&&Array.isArray(object)){return"array"}else{return kind}}function compileStyleMap(schema,map){var result,keys,index,length,tag,style,type;if(null===map){return{}}result={};keys=Object.keys(map);for(index=0,length=keys.length;index<length;index+=1){tag=keys[index];style=String(map[tag]);if("!!"===tag.slice(0,2)){tag="tag:yaml.org,2002:"+tag.slice(2)}type=schema.compiledTypeMap[tag];if(type&&type.dumper){if(_hasOwnProperty.call(type.dumper.styleAliases,style)){style=type.dumper.styleAliases[style]}}result[tag]=style}return result}function encodeHex(character){var string,handle,length;string=character.toString(16).toUpperCase();if(character<=255){handle="x";length=2}else if(character<=65535){handle="u";length=4}else if(character<=4294967295){handle="U";length=8}else{throw new YAMLException("code point within a string may not be greater than 0xFFFFFFFF")}return"\\"+handle+common.repeat("0",length-string.length)+string}function dump(input,options){options=options||{};var schema=options["schema"]||DEFAULT_SCHEMA,indent=Math.max(1,options["indent"]||2),flowLevel=common.isNothing(options["flowLevel"])?-1:options["flowLevel"],styleMap=compileStyleMap(schema,options["styles"]||null),implicitTypes=schema.compiledImplicit,explicitTypes=schema.compiledExplicit,kind,tag,result;
13-function generateNextLine(level){return"\n"+common.repeat(" ",indent*level)}function testImplicitResolving(object){var index,length,type;for(index=0,length=implicitTypes.length;index<length;index+=1){type=implicitTypes[index];if(null!==type.loader&&NIL!==type.loader.resolver(object,false)){return true}}return false}function writeScalar(object){var isQuoted,checkpoint,position,length,character;result="";isQuoted=false;checkpoint=0;if(0===object.length||CHAR_SPACE===object.charCodeAt(0)||CHAR_SPACE===object.charCodeAt(object.length-1)){isQuoted=true}for(position=0,length=object.length;position<length;position+=1){character=object.charCodeAt(position);if(!isQuoted){if(CHAR_TAB===character||CHAR_LINE_FEED===character||CHAR_CARRIAGE_RETURN===character||CHAR_COMMA===character||CHAR_LEFT_SQUARE_BRACKET===character||CHAR_RIGHT_SQUARE_BRACKET===character||CHAR_LEFT_CURLY_BRACKET===character||CHAR_RIGHT_CURLY_BRACKET===character||CHAR_SHARP===character||CHAR_AMPERSAND===character||CHAR_ASTERISK===character||CHAR_EXCLAMATION===character||CHAR_VERTICAL_LINE===character||CHAR_GREATER_THAN===character||CHAR_SINGLE_QUOTE===character||CHAR_DOUBLE_QUOTE===character||CHAR_PERCENT===character||CHAR_COMMERCIAL_AT===character||CHAR_GRAVE_ACCENT===character||CHAR_QUESTION===character||CHAR_COLON===character||CHAR_MINUS===character){isQuoted=true}}if(ESCAPE_SEQUENCES[character]||!(32<=character&&character<=126||133===character||160<=character&&character<=55295||57344<=character&&character<=65533||65536<=character&&character<=1114111)){result+=object.slice(checkpoint,position);result+=ESCAPE_SEQUENCES[character]||encodeHex(character);checkpoint=position+1;isQuoted=true}}if(checkpoint<position){result+=object.slice(checkpoint,position)}if(!isQuoted&&testImplicitResolving(result)){isQuoted=true}if(isQuoted){result='"'+result+'"'}}function writeFlowSequence(level,object){var _result="",_tag=tag,index,length;for(index=0,length=object.length;index<length;index+=1){if(0!==index){_result+=", "}writeNode(level,object[index],false,false);_result+=result}tag=_tag;result="["+_result+"]"}function writeBlockSequence(level,object,compact){var _result="",_tag=tag,index,length;for(index=0,length=object.length;index<length;index+=1){if(!compact||0!==index){_result+=generateNextLine(level)}writeNode(level+1,object[index],true,true);_result+="- "+result}tag=_tag;result=_result}function writeFlowMapping(level,object){var _result="",_tag=tag,objectKeyList=Object.keys(object),index,length,objectKey,objectValue;for(index=0,length=objectKeyList.length;index<length;index+=1){if(0!==index){_result+=", "}objectKey=objectKeyList[index];objectValue=object[objectKey];writeNode(level,objectKey,false,false);if(result.length>1024){_result+="? "}_result+=result+": ";writeNode(level,objectValue,false,false);_result+=result}tag=_tag;result="{"+_result+"}"}function writeBlockMapping(level,object,compact){var _result="",_tag=tag,objectKeyList=Object.keys(object),index,length,objectKey,objectValue,explicitPair;for(index=0,length=objectKeyList.length;index<length;index+=1){if(!compact||0!==index){_result+=generateNextLine(level)}objectKey=objectKeyList[index];objectValue=object[objectKey];writeNode(level+1,objectKey,true,true);explicitPair=null!==tag&&"?"!==tag&&result.length<=1024;if(explicitPair){_result+="? "}_result+=result;if(explicitPair){_result+=generateNextLine(level)}writeNode(level+1,objectValue,true,explicitPair);_result+=": "+result}tag=_tag;result=_result}function detectType(object,explicit){var _result,typeList,index,length,type,style;typeList=explicit?explicitTypes:implicitTypes;kind=kindOf(object);for(index=0,length=typeList.length;index<length;index+=1){type=typeList[index];if(null!==type.dumper&&(null===type.dumper.kind||kind===type.dumper.kind)&&(null===type.dumper.instanceOf||object instanceof type.dumper.instanceOf)&&(null===type.dumper.predicate||type.dumper.predicate(object))){tag=explicit?type.tag:"?";if(null!==type.dumper.representer){style=styleMap[type.tag]||type.dumper.defaultStyle;if("function"===typeof type.dumper.representer){_result=type.dumper.representer(object,style)}else if(_hasOwnProperty.call(type.dumper.representer,style)){_result=type.dumper.representer[style](object,style)}else{throw new YAMLException("!<"+type.tag+'> tag resolver accepts not "'+style+'" style')}if(NIL!==_result){kind=kindOf(_result);result=_result}else{if(explicit){throw new YAMLException("cannot represent an object of !<"+type.tag+"> type")}else{continue}}}return true}}return false}function writeNode(level,object,block,compact){tag=null;result=object;if(!detectType(object,false)){detectType(object,true)}if(block){block=0>flowLevel||flowLevel>level}if(null!==tag&&"?"!==tag||2!==indent&&level>0){compact=false}if("object"===kind){if(block&&0!==Object.keys(result).length){writeBlockMapping(level,result,compact)}else{writeFlowMapping(level,result)}}else if("array"===kind){if(block&&0!==result.length){writeBlockSequence(level,result,compact)}else{writeFlowSequence(level,result)}}else if("string"===kind){if("?"!==tag){writeScalar(result)}}else{throw new YAMLException("unacceptabe kind of an object to dump ("+kind+")")}if(null!==tag&&"?"!==tag){result="!<"+tag+"> "+result}}writeNode(0,input,true,true);return result+"\n"}function safeDump(input,options){return dump(input,common.extend({schema:SAFE_SCHEMA},options))}module.exports.dump=dump;module.exports.safeDump=safeDump},{"./common":11,"./exception":9,"./schema/default":8,"./schema/safe":7}],10:[function(require,module,exports){"use strict";var fs=require("fs");var loader=require("./loader");function yamlRequireHandler(module,filename){var content=fs.readFileSync(filename,"utf8");module.exports=loader.load(content,{filename:filename})}if(undefined!==require.extensions){require.extensions[".yml"]=yamlRequireHandler;require.extensions[".yaml"]=yamlRequireHandler}module.exports=require},{fs:36,"./loader":2}],36:[function(require,module,exports){},{}]},{},[]);return require("./index")}();
14\ No newline at end of file
15+var jsyaml=window.jsyaml=function(){require=function(e,t,r){function n(r,a){if(!t[r]){if(!e[r]){var o=typeof require=="function"&&require;if(!a&&o)return o(r,!0);if(i)return i(r,!0);throw new Error("Cannot find module '"+r+"'")}var s=t[r]={exports:{}};e[r][0].call(s.exports,function(t){var i=e[r][1][t];return n(i?i:t)},s,s.exports)}return t[r].exports}var i=typeof require=="function"&&require;for(var a=0;a<r.length;a++)n(r[a]);return n}({"V0zL+M":[function(e,t,r){t.exports=e("./lib/js-yaml.js")},{"./lib/js-yaml.js":2}],2:[function(e,t,r){"use strict";var n=e("./js-yaml/loader");var i=e("./js-yaml/dumper");function a(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}t.exports.NIL=e("./js-yaml/common").NIL;t.exports.Type=e("./js-yaml/type");t.exports.Schema=e("./js-yaml/schema");t.exports.FAILSAFE_SCHEMA=e("./js-yaml/schema/failsafe");t.exports.JSON_SCHEMA=e("./js-yaml/schema/json");t.exports.CORE_SCHEMA=e("./js-yaml/schema/core");t.exports.DEFAULT_SAFE_SCHEMA=e("./js-yaml/schema/default_safe");t.exports.DEFAULT_FULL_SCHEMA=e("./js-yaml/schema/default_full");t.exports.load=n.load;t.exports.loadAll=n.loadAll;t.exports.safeLoad=n.safeLoad;t.exports.safeLoadAll=n.safeLoadAll;t.exports.dump=i.dump;t.exports.safeDump=i.safeDump;t.exports.YAMLException=e("./js-yaml/exception");t.exports.MINIMAL_SCHEMA=e("./js-yaml/schema/failsafe");t.exports.SAFE_SCHEMA=e("./js-yaml/schema/default_safe");t.exports.DEFAULT_SCHEMA=e("./js-yaml/schema/default_full");t.exports.scan=a("scan");t.exports.parse=a("parse");t.exports.compose=a("compose");t.exports.addConstructor=a("addConstructor");e("./js-yaml/require")},{"./js-yaml/common":3,"./js-yaml/dumper":4,"./js-yaml/exception":5,"./js-yaml/loader":6,"./js-yaml/require":8,"./js-yaml/schema":9,"./js-yaml/schema/core":10,"./js-yaml/schema/default_full":11,"./js-yaml/schema/default_safe":12,"./js-yaml/schema/failsafe":13,"./js-yaml/schema/json":14,"./js-yaml/type":15}],3:[function(e,t,r){"use strict";var n={};function i(e){return undefined===e||null===e}function a(e){return"object"===typeof e&&null!==e}function o(e){if(Array.isArray(e)){return e}else if(i(e)){return[]}else{return[e]}}function s(e,t){var r,n,i,a;if(t){a=Object.keys(t);for(r=0,n=a.length;r<n;r+=1){i=a[r];e[i]=t[i]}}return e}function l(e,t){var r="",n;for(n=0;n<t;n+=1){r+=e}return r}t.exports.NIL=n;t.exports.isNothing=i;t.exports.isObject=a;t.exports.toArray=o;t.exports.repeat=l;t.exports.extend=s},{}],4:[function(e,t,r){!function(){"use strict";var r=e("./common");var n=r.NIL;var i=e("./exception");var a=e("./schema/default_full");var o=e("./schema/default_safe");var s=Object.prototype.hasOwnProperty;var l=9;var u=10;var f=13;var c=32;var p=33;var d=34;var h=35;var m=37;var y=38;var g=39;var v=42;var b=44;var w=45;var x=58;var E=62;var S=63;var k=64;var A=91;var I=93;var L=96;var O=123;var C=124;var N=125;var j={};j[0]="\\0";j[7]="\\a";j[8]="\\b";j[9]="\\t";j[10]="\\n";j[11]="\\v";j[12]="\\f";j[13]="\\r";j[27]="\\e";j[34]='\\"';j[92]="\\\\";j[133]="\\N";j[160]="\\_";j[8232]="\\L";j[8233]="\\P";var _=["yes","Yes","No","no","On","on","Off","off"];function F(e){var t=typeof e;if(null===e){return"null"}else if("number"===t){return 0===e%1?"integer":"float"}else if("object"===t&&Array.isArray(e)){return"array"}else{return t}}function P(e,t){var r,n,i,a,o,l,u;if(null===t){return{}}r={};n=Object.keys(t);for(i=0,a=n.length;i<a;i+=1){o=n[i];l=String(t[o]);if("!!"===o.slice(0,2)){o="tag:yaml.org,2002:"+o.slice(2)}u=e.compiledTypeMap[o];if(u&&u.dumper){if(s.call(u.dumper.styleAliases,l)){l=u.dumper.styleAliases[l]}}r[o]=l}return r}function U(e){var t,n,a;t=e.toString(16).toUpperCase();if(e<=255){n="x";a=2}else if(e<=65535){n="u";a=4}else if(e<=4294967295){n="U";a=8}else{throw new i("code point within a string may not be greater than 0xFFFFFFFF")}return"\\"+n+r.repeat("0",a-t.length)+t}function D(e,t){t=t||{};var o=t["schema"]||a,D=Math.max(1,t["indent"]||2),T=t["skipInvalid"]||false,M=r.isNothing(t["flowLevel"])?-1:t["flowLevel"],B=P(o,t["styles"]||null),R=o.compiledImplicit,q=o.compiledExplicit,W,G,V;function H(e){return"\n"+r.repeat(" ",D*e)}function Y(e){var t,r,i;for(t=0,r=R.length;t<r;t+=1){i=R[t];if(null!==i.loader&&n!==i.loader.resolver(e,false)){return true}}return false}function K(e){var t,r,n,i,a;V="";t=false;r=0;if(0===e.length||c===e.charCodeAt(0)||c===e.charCodeAt(e.length-1)){t=true}if(_.indexOf(e)!=-1){t=true}for(n=0,i=e.length;n<i;n+=1){a=e.charCodeAt(n);if(!t){if(l===a||u===a||f===a||b===a||A===a||I===a||O===a||N===a||h===a||y===a||v===a||p===a||C===a||E===a||g===a||d===a||m===a||k===a||L===a||S===a||x===a||w===a){t=true}}if(j[a]||!(32<=a&&a<=126||133===a||160<=a&&a<=55295||57344<=a&&a<=65533||65536<=a&&a<=1114111)){V+=e.slice(r,n);V+=j[a]||U(a);r=n+1;t=true}}if(r<n){V+=e.slice(r,n)}if(!t&&Y(V)){t=true}if(t){V='"'+V+'"'}}function J(e,t){var r="",n=G,i,a;for(i=0,a=t.length;i<a;i+=1){if(Q(e,t[i],false,false)){if(0!==i){r+=", "}r+=V}}G=n;V="["+r+"]"}function z(e,t,r){var n="",i=G,a,o;for(a=0,o=t.length;a<o;a+=1){if(Q(e+1,t[a],true,true)){if(!r||0!==a){n+=H(e)}n+="- "+V}}G=i;V=n||"[]"}function $(e,t){var r="",n=G,i=Object.keys(t),a,o,s,l,u;for(a=0,o=i.length;a<o;a+=1){u="";if(0!==a){u+=", "}s=i[a];l=t[s];if(!Q(e,s,false,false)){continue}if(V.length>1024){u+="? "}u+=V+": ";if(!Q(e,l,false,false)){continue}u+=V;r+=u}G=n;V="{"+r+"}"}function X(e,t,r){var n="",i=G,a=Object.keys(t),o,s,l,u,f,c;for(o=0,s=a.length;o<s;o+=1){c="";if(!r||0!==o){c+=H(e)}l=a[o];u=t[l];if(!Q(e+1,l,true,true)){continue}f=null!==G&&"?"!==G&&V.length<=1024;if(f){c+="? "}c+=V;if(f){c+=H(e)}if(!Q(e+1,u,true,f)){continue}c+=": "+V;n+=c}G=i;V=n||"{}"}function Z(e,t){var r,a,o,l,u,f;a=t?q:R;W=F(e);for(o=0,l=a.length;o<l;o+=1){u=a[o];if(null!==u.dumper&&(null===u.dumper.kind||W===u.dumper.kind)&&(null===u.dumper.instanceOf||e instanceof u.dumper.instanceOf)&&(null===u.dumper.predicate||u.dumper.predicate(e))){G=t?u.tag:"?";if(null!==u.dumper.representer){f=B[u.tag]||u.dumper.defaultStyle;if("function"===typeof u.dumper.representer){r=u.dumper.representer(e,f)}else if(s.call(u.dumper.representer,f)){r=u.dumper.representer[f](e,f)}else{throw new i("!<"+u.tag+'> tag resolver accepts not "'+f+'" style')}if(n!==r){W=F(r);V=r}else{if(t){throw new i("cannot represent an object of !<"+u.tag+"> type")}else{continue}}}return true}}return false}function Q(e,t,r,n){G=null;V=t;if(!Z(t,false)){Z(t,true)}if(r){r=0>M||M>e}if(null!==G&&"?"!==G||2!==D&&e>0){n=false}if("object"===W){if(r&&0!==Object.keys(V).length){X(e,V,n)}else{$(e,V)}}else if("array"===W){if(r&&0!==V.length){z(e,V,n)}else{J(e,V)}}else if("string"===W){if("?"!==G){K(V)}}else if(T){return false}else{throw new i("unacceptabe kind of an object to dump ("+W+")")}if(null!==G&&"?"!==G){V="!<"+G+"> "+V}return true}if(Q(0,e,true,true)){return V+"\n"}else{return""}}function T(e,t){return D(e,r.extend({schema:o},t))}t.exports.dump=D;t.exports.safeDump=T}()},{"./common":3,"./exception":5,"./schema/default_full":11,"./schema/default_safe":12}],5:[function(e,t,r){"use strict";function n(e,t){this.name="YAMLException";this.reason=e;this.mark=t;this.message=this.toString(false)}n.prototype.toString=function i(e){var t;t="JS-YAML: "+(this.reason||"(unknown reason)");if(!e&&this.mark){t+=" "+this.mark.toString()}return t};t.exports=n},{}],6:[function(e,t,r){"use strict";var n=e("./common");var i=e("./exception");var a=e("./mark");var o=n.NIL;var s=e("./schema/default_safe");var l=e("./schema/default_full");var u=Object.prototype.hasOwnProperty;var f="string";var c="array";var p="object";var d=1;var h=2;var m=3;var y=4;var g=1;var v=2;var b=3;var w=9;var x=10;var E=13;var S=32;var k=33;var A=34;var I=35;var L=37;var O=38;var C=39;var N=42;var j=43;var _=44;var F=45;var P=46;var U=47;var D=48;var T=49;var M=57;var B=58;var R=60;var q=62;var W=63;var G=64;var V=65;var H=70;var Y=76;var K=78;var J=80;var z=85;var $=91;var X=92;var Z=93;var Q=95;var et=96;var tt=97;var rt=98;var nt=101;var it=102;var at=110;var ot=114;var st=116;var lt=117;var ut=118;var ft=120;var ct=123;var pt=124;var dt=125;var ht={};ht[D]="\0";ht[tt]="";ht[rt]="\b";ht[st]=" ";ht[w]=" ";ht[at]="\n";ht[ut]="
16";ht[it]="\f";ht[ot]="\r";ht[nt]="";ht[S]=" ";ht[A]='"';ht[U]="/";ht[X]="\\";ht[K]="
17";ht[Q]=" ";ht[Y]="\u2028";ht[J]="\u2029";var mt={};mt[ft]=2;mt[lt]=4;mt[z]=8;var yt=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uD800-\uDFFF\uFFFE\uFFFF]/;var gt=/[\x85\u2028\u2029]/;var vt=/[,\[\]\{\}]/;var bt=/^(?:!|!!|![a-z\-]+!)$/i;var wt=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function xt(e,t,r){r=r||{};var s=r["filename"]||null,U=r["schema"]||l,Y=r["resolve"]||true,K=r["validate"]||true,J=r["strict"]||false,z=r["legacy"]||false,Q={},rt=U.compiledImplicit,nt=U.compiledTypeMap,at=e.length,ot=0,st=0,lt=0,ut=0,ft=e.charCodeAt(ot),xt,Et,St,kt,At,It,Lt,Ot;function Ct(t){return new i(t,new a(s,e,ot,st,ot-lt))}function Nt(e){throw Ct(e)}function jt(e){var t=Ct(e);if(J){throw t}else{console.warn(t.toString())}}Q["YAML"]=function Xt(e,t){var r,n,i;if(null!==xt){Nt("duplication of %YAML directive")}if(1!==t.length){Nt("YAML directive accepts exactly one argument")}r=/^([0-9]+)\.([0-9]+)$/.exec(t[0]);if(null===r){Nt("ill-formed argument of the YAML directive")}n=parseInt(r[1],10);i=parseInt(r[2],10);if(1!==n){Nt("unacceptable YAML version of the document")}xt=t[0];Et=i<2;if(1!==i&&2!==i){jt("unsupported YAML version of the document")}};Q["TAG"]=function Zt(e,t){var r,n;if(2!==t.length){Nt("TAG directive accepts exactly two arguments")}r=t[0];n=t[1];if(!bt.test(r)){Nt("ill-formed tag handle (first argument) of the TAG directive")}if(u.call(St,r)){Nt('there is a previously declared suffix for "'+r+'" tag handle')}if(!wt.test(n)){Nt("ill-formed tag prefix (second argument) of the TAG directive")}St[r]=n};function _t(t,r,n){var i,a,o,s;if(t<r){s=e.slice(t,r);if(n&&K){for(i=0,a=s.length;i<a;i+=1){o=s.charCodeAt(i);if(!(9===o||32<=o&&o<=1114111)){Nt("expected valid JSON character")}}}Ot+=s}}function Ft(e,t){var r,i,a,o;if(!n.isObject(t)){Nt("cannot merge mappings; the provided source object is unacceptable")}r=Object.keys(t);for(a=0,o=r.length;a<o;a+=1){i=r[a];if(!u.call(e,i)){e[i]=t[i]}}}function Pt(e,t,r,n){var i,a;r=String(r);if(null===e){e={}}if("tag:yaml.org,2002:merge"===t){if(Array.isArray(n)){for(i=0,a=n.length;i<a;i+=1){Ft(e,n[i])}}else{Ft(e,n)}}else{e[r]=n}return e}function Ut(){if(x===ft){ot+=1}else if(E===ft){if(x===e.charCodeAt(ot+1)){ot+=2}else{ot+=1}}else{Nt("a line break is expected")}st+=1;lt=ot;ft=e.charCodeAt(ot)}function Dt(t,r){var n=0;while(ot<at){while(S===ft||w===ft){ft=e.charCodeAt(++ot)}if(t&&I===ft){do{ft=e.charCodeAt(++ot)}while(ot<at&&x!==ft&&E!==ft)}if(x===ft||E===ft){Ut();n+=1;ut=0;while(S===ft){ut+=1;ft=e.charCodeAt(++ot)}if(ut<r){jt("deficient indentation")}}else{break}}return n}function Tt(){var t,r;if(ot===lt&&(F===ft||P===ft)&&e.charCodeAt(ot+1)===ft&&e.charCodeAt(ot+2)===ft){t=ot+3;r=e.charCodeAt(t);if(t>=at||S===r||w===r||x===r||E===r){return true}}return false}function Mt(e){if(1===e){Ot+=" "}else if(e>1){Ot+=n.repeat("\n",e-1)}}function Bt(t,r){var n,i,a,o,s,l,u,c,p=Lt,d=Ot;if(S===ft||w===ft||x===ft||E===ft||_===ft||$===ft||Z===ft||ct===ft||dt===ft||I===ft||O===ft||N===ft||k===ft||pt===ft||q===ft||C===ft||A===ft||L===ft||G===ft||et===ft){return false}if(W===ft||F===ft){i=e.charCodeAt(ot+1);if(S===i||w===i||x===i||E===i||r&&(_===i||$===i||Z===i||ct===i||dt===i)){return false}}Lt=f;Ot="";a=o=ot;s=false;while(ot<at){if(B===ft){i=e.charCodeAt(ot+1);if(S===i||w===i||x===i||E===i||r&&(_===i||$===i||Z===i||ct===i||dt===i)){break}}else if(I===ft){n=e.charCodeAt(ot-1);if(S===n||w===n||x===n||E===n){break}}else if(ot===lt&&Tt()||r&&(_===ft||$===ft||Z===ft||ct===ft||dt===ft)){break}else if(x===ft||E===ft){l=st;u=lt;c=ut;Dt(false,-1);if(ut>=t){s=true;continue}else{ot=o;st=l;lt=u;ut=c;ft=e.charCodeAt(ot);break}}if(s){_t(a,o,false);Mt(st-l);a=o=ot;s=false}if(S!==ft&&w!==ft){o=ot+1}ft=e.charCodeAt(++ot)}_t(a,o,false);if(Ot){return true}else{Lt=p;Ot=d;return false}}function Rt(t){var r,n;if(C!==ft){return false}Lt=f;Ot="";ft=e.charCodeAt(++ot);r=n=ot;while(ot<at){if(C===ft){_t(r,ot,true);ft=e.charCodeAt(++ot);if(C===ft){r=n=ot;ft=e.charCodeAt(++ot)}else{return true}}else if(x===ft||E===ft){_t(r,n,true);Mt(Dt(false,t));r=n=ot;ft=e.charCodeAt(ot)}else if(ot===lt&&Tt()){Nt("unexpected end of the document within a single quoted scalar")}else{ft=e.charCodeAt(++ot);n=ot}}Nt("unexpected end of the stream within a single quoted scalar")}function qt(t){var r,n,i,a,o,s;if(A!==ft){return false}Lt=f;Ot="";ft=e.charCodeAt(++ot);r=n=ot;while(ot<at){if(A===ft){_t(r,ot,true);ft=e.charCodeAt(++ot);return true}else if(X===ft){_t(r,ot,true);ft=e.charCodeAt(++ot);if(x===ft||E===ft){Dt(false,t)}else if(ht[ft]){Ot+=ht[ft];ft=e.charCodeAt(++ot)}else if(mt[ft]){i=mt[ft];s=0;for(a=1;a<=i;a+=1){o=(i-a)*4;ft=e.charCodeAt(++ot);if(D<=ft&&ft<=M){s|=ft-D<<o}else if(V<=ft&&ft<=H){s|=ft-V+10<<o}else if(tt<=ft&&ft<=it){s|=ft-tt+10<<o}else{Nt("expected hexadecimal character")}}Ot+=String.fromCharCode(s);ft=e.charCodeAt(++ot)}else{Nt("unknown escape sequence")}r=n=ot}else if(x===ft||E===ft){_t(r,n,true);Mt(Dt(false,t));r=n=ot;ft=e.charCodeAt(ot)}else if(ot===lt&&Tt()){Nt("unexpected end of the document within a double quoted scalar")}else{ft=e.charCodeAt(++ot);n=ot}}Nt("unexpected end of the stream within a double quoted scalar")}function Wt(t){var r=true,n,i=At,a,o,s,l,u,f,h,m,y;switch(ft){case $:s=Z;f=false;a=[];break;case ct:s=dt;f=true;a={};break;default:return false}if(null!==It){kt[It]=a}ft=e.charCodeAt(++ot);while(ot<at){Dt(true,t);if(ft===s){ft=e.charCodeAt(++ot);At=i;Lt=f?p:c;Ot=a;return true}else if(!r){Nt("missed comma between flow collection entries")}m=h=y=null;l=u=false;if(W===ft){o=e.charCodeAt(ot+1);if(S===o||w===o||x===o||E===o){l=u=true;ot+=1;ft=o;Dt(true,t)}}n=st;zt(t,d,false,true);m=At;h=Ot;if((u||st===n)&&B===ft){l=true;ft=e.charCodeAt(++ot);Dt(true,t);zt(t,d,false,true);y=Ot}if(f){Pt(a,m,h,y)}else if(l){a.push(Pt(null,m,h,y))}else{a.push(h)}Dt(true,t);if(_===ft){r=true;ft=e.charCodeAt(++ot)}else{r=false}}Nt("unexpected end of the stream within a flow collection")}function Gt(t){var r,i,a=g,o=false,s=t,l=-1;switch(ft){case pt:i=false;break;case q:i=true;break;default:return false}Lt=f;Ot="";while(ot<at){ft=e.charCodeAt(++ot);if(j===ft||F===ft){if(g===a){a=j===ft?b:v}else{Nt("repeat of a chomping mode identifier")}}else if(D<=ft&&ft<=M){if(D===ft){Nt("bad explicit indentation width of a block scalar; it cannot be less than one")}else if(!o){s=t+(ft-T);o=true}else{Nt("repeat of an indentation width identifier")}}else{break}}if(S===ft||w===ft){do{ft=e.charCodeAt(++ot)}while(S===ft||w===ft);if(I===ft){do{ft=e.charCodeAt(++ot)}while(ot<at&&x!==ft&&E!==ft)}}while(ot<at){Ut();ut=0;while((!o||ut<s)&&S===ft){ut+=1;ft=e.charCodeAt(++ot)}if(!o&&ut>s){s=ut}if(x===ft||E===ft){l+=1;continue}if(ut<s){if(b===a){Ot+=n.repeat("\n",l+1)}else if(g===a){Ot+="\n"}break}o=true;if(i){if(S===ft||w===ft){Ot+=n.repeat("\n",l+1);l=1}else if(0===l){Ot+=" ";l=0}else{Ot+=n.repeat("\n",l);l=0}}else{Ot+=n.repeat("\n",l+1);l=0}r=ot;do{ft=e.charCodeAt(++ot)}while(ot<at&&x!==ft&&E!==ft);_t(r,ot,false)}return true}function Vt(t){var r,n=At,i=[],a,o=false;if(null!==It){kt[It]=i}while(ot<at){if(F!==ft){break}a=e.charCodeAt(ot+1);if(S!==a&&w!==a&&x!==a&&E!==a){break}o=true;ot+=1;ft=a;if(Dt(true,-1)){if(ut<=t){i.push(null);continue}}r=st;zt(t,m,false,true);i.push(Ot);Dt(true,-1);if((st===r||ut>t)&&ot<at){Nt("bad indentation of a sequence entry")}else if(ut<t){break}}if(o){At=n;Lt=c;Ot=i;return true}else{return false}}function Ht(t){var r,n,i,a=At,o={},s=null,l=null,u=null,f=false,c=false;if(null!==It){kt[It]=o}while(ot<at){r=e.charCodeAt(ot+1);i=st;if((W===ft||B===ft)&&(S===r||w===r||x===r||E===r)){if(W===ft){if(f){Pt(o,s,l,null);s=l=u=null}c=true;f=true;n=true}else if(f){f=false;n=true}else{Nt("incomplete explicit mapping pair; a key node is missed")}ot+=1;ft=r}else if(zt(t,h,false,true)){if(st===i){while(S===ft||w===ft){ft=e.charCodeAt(++ot)}if(B===ft){ft=e.charCodeAt(++ot);if(S!==ft&&w!==ft&&x!==ft&&E!==ft){Nt("a whitespace character is expected after the key-value separator within a block mapping")}if(f){Pt(o,s,l,null);s=l=u=null}c=true;f=false;n=false;s=At;l=Ot}else if(c){Nt("can not read an implicit mapping pair; a colon is missed")}else{At=a;return true}}else if(c){Nt("can not read a block mapping entry; a multiline key may not be an implicit key")}else{At=a;return true}}else{break}if(st===i||ut>t){if(zt(t,y,true,n)){if(f){l=Ot}else{u=Ot}}if(!f){Pt(o,s,l,u);s=l=u=null}Dt(true,-1)}if(ut>t&&ot<at){Nt("bad indentation of a mapping entry")}else if(ut<t){break}}if(f){Pt(o,s,l,null)}if(c){At=a;Lt=p;Ot=o}return c}function Yt(){var t,r=false,n=false,i,a;if(k!==ft){return false}if(null!==At){Nt("duplication of a tag property")}ft=e.charCodeAt(++ot);if(R===ft){r=true;ft=e.charCodeAt(++ot)}else if(k===ft){n=true;i="!!";ft=e.charCodeAt(++ot)}else{i="!"}t=ot;if(r){do{ft=e.charCodeAt(++ot)}while(ot<at&&q!==ft);if(ot<at){a=e.slice(t,ot);ft=e.charCodeAt(++ot)}else{Nt("unexpected end of the stream within a verbatim tag")}}else{while(ot<at&&S!==ft&&w!==ft&&x!==ft&&E!==ft){if(k===ft){if(!n){i=e.slice(t-1,ot+1);if(K&&!bt.test(i)){Nt("named tag handle cannot contain such characters")}n=true;t=ot+1}else{Nt("tag suffix cannot contain exclamation marks")}}ft=e.charCodeAt(++ot)}a=e.slice(t,ot);if(K&&vt.test(a)){Nt("tag suffix cannot contain flow indicator characters")}}if(K&&a&&!wt.test(a)){Nt("tag name cannot contain such characters: "+a)}if(r){At=a}else if(u.call(St,i)){At=St[i]+a}else if("!"===i){At="!"+a}else if("!!"===i){At="tag:yaml.org,2002:"+a}else{Nt('undeclared tag handle "'+i+'"')}return true}function Kt(){var t;if(O!==ft){return false}if(null!==It){Nt("duplication of an anchor property")}ft=e.charCodeAt(++ot);t=ot;while(ot<at&&S!==ft&&w!==ft&&x!==ft&&E!==ft&&_!==ft&&$!==ft&&Z!==ft&&ct!==ft&&dt!==ft){ft=e.charCodeAt(++ot)}if(ot===t){Nt("name of an anchor node must contain at least one character")}It=e.slice(t,ot);return true}function Jt(){var t,r;if(N!==ft){return false}ft=e.charCodeAt(++ot);t=ot;while(ot<at&&S!==ft&&w!==ft&&x!==ft&&E!==ft&&_!==ft&&$!==ft&&Z!==ft&&ct!==ft&&dt!==ft){ft=e.charCodeAt(++ot)}if(ot===t){Nt("name of an alias node must contain at least one character")}r=e.slice(t,ot);if(!kt.hasOwnProperty(r)){Nt('unidentified alias "'+r+'"')}Ot=kt[r];Dt(true,-1);return true}function zt(e,t,r,n){var i,a,s,l=false,f=true,c=false,p,g,v,b,w,x,E;At=null;It=null;Lt=null;Ot=null;i=a=s=y===t||m===t;if(r){if(Dt(true,-1)){l=true;if(ut===e){f=false}else if(ut>e){f=true}else{return false}}}if(f){while(Yt()||Kt()){if(Dt(true,-1)){l=true;if(ut>e){f=true;s=i}else if(ut===e){f=false;s=i}else{return true}}else{s=false}}}if(s){s=l||n}if(f||y===t){if(d===t||h===t){w=e}else{w=e+1}x=ot-lt;if(f){if(s&&(Vt(x)||Ht(x))||Wt(w)){c=true}else{if(a&&Gt(w)||Rt(w)||qt(w)){c=true}else if(Jt()){c=true;if(null!==At||null!==It){Nt("alias node should not have any properties")}}else if(Bt(w,d===t)){c=true;if(null===At){At="?"}}if(null!==It){kt[It]=Ot}}}else{c=s&&Vt(x)}}if(null!==At&&"!"!==At){if("?"===At){if(Y){for(p=0,g=rt.length;p<g;p+=1){v=rt[p];E=v.loader.resolver(Ot,false);if(o!==E){At=v.tag;Ot=E;break}}}}else if(u.call(nt,At)){b=nt[At].loader;if(null!==Ot&&b.kind!==Lt){Nt("unacceptable node kind for !<"+At+'> tag; it should be "'+b.kind+'", not "'+Lt+'"')}if(b.resolver){E=b.resolver(Ot,true);if(o!==E){Ot=E}else{Nt("cannot resolve a node with !<"+At+"> explicit tag")}}}else{jt("unknown tag !<"+At+">")}}return null!==At||null!==It||c}function $t(){var r=ot,n,i,a,o=false;xt=null;Et=z;St={};kt={};while(ot<at){Dt(true,-1);if(ut>0||L!==ft){break}o=true;ft=e.charCodeAt(++ot);n=ot;while(ot<at&&S!==ft&&w!==ft&&x!==ft&&E!==ft){ft=e.charCodeAt(++ot)}i=e.slice(n,ot);a=[];if(i.length<1){Nt("directive name must not be less than one character in length")}while(ot<at){while(S===ft||w===ft){ft=e.charCodeAt(++ot)}if(I===ft){do{ft=e.charCodeAt(++ot)}while(ot<at&&x!==ft&&E!==ft);break}if(x===ft||E===ft){break}n=ot;while(ot<at&&S!==ft&&w!==ft&&x!==ft&&E!==ft){ft=e.charCodeAt(++ot)}a.push(e.slice(n,ot))}if(ot<at){Ut()}if(u.call(Q,i)){Q[i](i,a)}else{jt('unknown document directive "'+i+'"')}}Dt(true,-1);if(0===ut&&F===ft&&F===e.charCodeAt(ot+1)&&F===e.charCodeAt(ot+2)){ot+=3;ft=e.charCodeAt(ot);Dt(true,-1)}else if(o){Nt("directives end mark is expected")}zt(ut-1,y,false,true);Dt(true,-1);if(K&&Et&&gt.test(e.slice(r,ot))){jt("non-ASCII line breaks are interpreted as content")}t(Ot);if(ot===lt&&Tt()){if(P===ft){ot+=3;ft=e.charCodeAt(ot);Dt(true,-1)}return}if(ot<at){Nt("end of the stream or a document separator is expected")}else{return}}if(K&&yt.test(e)){Nt("the stream contains non-printable characters")}while(S===ft){ut+=1;ft=e.charCodeAt(++ot)}while(ot<at){$t()}}function Et(e,t){var r=null,n=false;function a(e){if(!n){r=e;n=true}else{throw new i("expected a single document in the stream, but found more")}}xt(e,a,t);return r}function St(e,t,r){xt(e,t,n.extend({schema:s},r))}function kt(e,t){return Et(e,n.extend({schema:s},t))}t.exports.loadAll=xt;t.exports.load=Et;t.exports.safeLoadAll=St;t.exports.safeLoad=kt},{"./common":3,"./exception":5,"./mark":7,"./schema/default_full":11,"./schema/default_safe":12}],7:[function(e,t,r){"use strict";var n=e("./common");function i(e,t,r,n,i){this.name=e;this.buffer=t;this.position=r;this.line=n;this.column=i}i.prototype.getSnippet=function a(e,t){var r,i,a,o,s;if(!this.buffer){return null}e=e||4;t=t||75;r="";i=this.position;while(i>0&&-1==="\0\r\n
18\u2028\u2029".indexOf(this.buffer.charAt(i-1))){i-=1;if(this.position-i>t/2-1){r=" ... ";i+=5;break}}a="";o=this.position;while(o<this.buffer.length&&-1==="\0\r\n
19\u2028\u2029".indexOf(this.buffer.charAt(o))){o+=1;if(o-this.position>t/2-1){a=" ... ";o-=5;break}}s=this.buffer.slice(i,o);return n.repeat(" ",e)+r+s+a+"\n"+n.repeat(" ",e+this.position-i+r.length)+"^"};i.prototype.toString=function o(e){var t,r="";if(this.name){r+='in "'+this.name+'" '}r+="at line "+(this.line+1)+", column "+(this.column+1);if(!e){t=this.getSnippet();if(t){r+=":\n"+t}}return r};t.exports=i},{"./common":3}],8:[function(e,t,r){"use strict";var n=e("fs");var i=e("./loader");function a(e,t){var r=n.readFileSync(t,"utf8");e.exports=i.safeLoad(r,{filename:t})}if(undefined!==e.extensions){e.extensions[".yml"]=a;e.extensions[".yaml"]=a}t.exports=e},{"./loader":6,fs:34}],9:[function(e,t,r){"use strict";var n=e("./common");var i=e("./exception");var a=e("./type");function o(e,t,r){var n=[];e.include.forEach(function(e){r=o(e,t,r)});e[t].forEach(function(e){r.forEach(function(t,r){if(t.tag===e.tag){n.push(r)}});r.push(e)});return r.filter(function(e,t){return-1===n.indexOf(t)})}function s(){var e={},t,r;function n(t){e[t.tag]=t}for(t=0,r=arguments.length;t<r;t+=1){arguments[t].forEach(n)}return e}function l(e){this.include=e.include||[];this.implicit=e.implicit||[];this.explicit=e.explicit||[];this.implicit.forEach(function(e){if(null!==e.loader&&"string"!==e.loader.kind){throw new i("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.")}});this.compiledImplicit=o(this,"implicit",[]);this.compiledExplicit=o(this,"explicit",[]);this.compiledTypeMap=s(this.compiledImplicit,this.compiledExplicit)}l.DEFAULT=null;l.create=function u(){var e,t;switch(arguments.length){case 1:e=l.DEFAULT;t=arguments[0];break;case 2:e=arguments[0];t=arguments[1];break;default:throw new i("Wrong number of arguments for Schema.create function")}e=n.toArray(e);t=n.toArray(t);if(!e.every(function(e){return e instanceof l})){throw new i("Specified list of super schemas (or a single Schema object) contains a non-Schema object.")}if(!t.every(function(e){return e instanceof a})){throw new i("Specified list of YAML types (or a single Type object) contains a non-Type object.")}return new l({include:e,explicit:t})};t.exports=l},{"./common":3,"./exception":5,"./type":15}],10:[function(e,t,r){"use strict";var n=e("../schema");t.exports=new n({include:[e("./json")]})},{"../schema":9,"./json":14}],11:[function(e,t,r){"use strict";var n=e("../schema");t.exports=n.DEFAULT=new n({include:[e("./default_safe")],explicit:[e("../type/js/undefined"),e("../type/js/regexp"),e("../type/js/function")]})},{"../schema":9,"../type/js/function":20,"../type/js/regexp":21,"../type/js/undefined":22,"./default_safe":12}],12:[function(e,t,r){"use strict";var n=e("../schema");t.exports=new n({include:[e("./core")],implicit:[e("../type/timestamp"),e("../type/merge")],explicit:[e("../type/binary"),e("../type/omap"),e("../type/pairs"),e("../type/set")]})},{"../schema":9,"../type/binary":16,"../type/merge":24,"../type/omap":26,"../type/pairs":27,"../type/set":29,"../type/timestamp":31,"./core":10}],13:[function(e,t,r){"use strict";var n=e("../schema");t.exports=new n({explicit:[e("../type/str"),e("../type/seq"),e("../type/map")]})},{"../schema":9,"../type/map":23,"../type/seq":28,"../type/str":30}],14:[function(e,t,r){"use strict";var n=e("../schema");t.exports=new n({include:[e("./failsafe")],implicit:[e("../type/null"),e("../type/bool"),e("../type/int"),e("../type/float")]})},{"../schema":9,"../type/bool":17,"../type/float":18,"../type/int":19,"../type/null":25,"./failsafe":13}],15:[function(e,t,r){"use strict";var n=e("./exception");function i(e,t){t=t||{};this.tag=e;this.loader=t["loader"]||null;this.dumper=t["dumper"]||null;if(null===this.loader&&null===this.dumper){throw new n('Incomplete YAML type definition. "loader" or "dumper" setting must be specified.')}if(null!==this.loader){this.loader=new i.Loader(this.loader)}if(null!==this.dumper){this.dumper=new i.Dumper(this.dumper)}}i.Loader=function o(e){e=e||{};this.kind=e["kind"]||null;this.resolver=e["resolver"]||null;if("string"!==this.kind&&"array"!==this.kind&&"object"!==this.kind){throw new n('Unacceptable "kind" setting of a type loader.')}};function a(e){var t={};if(null!==e){Object.keys(e).forEach(function(r){e[r].forEach(function(e){t[String(e)]=r})})}return t}i.Dumper=function s(e){e=e||{};this.kind=e["kind"]||null;this.defaultStyle=e["defaultStyle"]||null;this.instanceOf=e["instanceOf"]||null;this.predicate=e["predicate"]||null;this.representer=e["representer"]||null;this.styleAliases=a(e["styleAliases"]||null);if("undefined"!==this.kind&&"null"!==this.kind&&"boolean"!==this.kind&&"integer"!==this.kind&&"float"!==this.kind&&"string"!==this.kind&&"array"!==this.kind&&"object"!==this.kind&&"function"!==this.kind){throw new n('Unacceptable "kind" setting of a type dumper.')}};t.exports=i},{"./exception":5}],16:[function(e,t,r){!function(){"use strict";var r=e("buffer").Buffer;var n=e("../common");var i=n.NIL;var a=e("../type");var o="=";var s=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1];var l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");function u(e){var t,n,a=0,l=[],u,f;u=0;f=0;for(a=0;a<e.length;a+=1){n=e.charCodeAt(a);t=s[n&127];if(10!==n&&13!==n){if(-1===t){return i}f=f<<6|t;u+=6;if(u>=8){u-=8;if(o!==e.charAt(a)){l.push(f>>u&255)}f&=(1<<u)-1}}}if(u){return i}else{return new r(l)}}function f(e){var t="",r,n,i;for(r=0,n=e.length-2;r<n;r+=3){t+=l[e[r+0]>>2];t+=l[((e[r+0]&3)<<4)+(e[r+1]>>4)];t+=l[((e[r+1]&15)<<2)+(e[r+2]>>6)];t+=l[e[r+2]&63]}i=e.length%3;if(0!==i){r=e.length-i;t+=l[e[r+0]>>2];if(2===i){t+=l[((e[r+0]&3)<<4)+(e[r+1]>>4)];t+=l[(e[r+1]&15)<<2];t+=o}else{t+=l[(e[r+0]&3)<<4];t+=o+o}}return t}t.exports=new a("tag:yaml.org,2002:binary",{loader:{kind:"string",resolver:u},dumper:{kind:"object",instanceOf:r,representer:f}})}()},{"../common":3,"../type":15,buffer:37}],17:[function(e,t,r){"use strict";var n=e("../common").NIL;var i=e("../type");var a={"true":true,True:true,TRUE:true,"false":false,False:false,FALSE:false};var o={"true":true,True:true,TRUE:true,"false":false,False:false,FALSE:false,y:true,Y:true,yes:true,Yes:true,YES:true,n:false,N:false,no:false,No:false,NO:false,on:true,On:true,ON:true,off:false,Off:false,OFF:false};function s(e,t){if(t){if(o.hasOwnProperty(e)){return o[e]}else{return n}}else{if(a.hasOwnProperty(e)){return a[e]}else{return n}}}t.exports=new i("tag:yaml.org,2002:bool",{loader:{kind:"string",resolver:s},dumper:{kind:"boolean",defaultStyle:"lowercase",representer:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}}}})},{"../common":3,"../type":15}],18:[function(e,t,r){"use strict";var n=e("../common").NIL;var i=e("../type");var a=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)\\.[0-9_]*(?:[eE][-+][0-9]+)?"+"|\\.[0-9_]+(?:[eE][-+][0-9]+)?"+"|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*"+"|[-+]?\\.(?:inf|Inf|INF)"+"|\\.(?:nan|NaN|NAN))$");function o(e){var t,r,i,o;if(!a.test(e)){return n}t=e.replace(/_/g,"").toLowerCase();r="-"===t[0]?-1:1;o=[];if(0<="+-".indexOf(t[0])){t=t.slice(1)}if(".inf"===t){return 1===r?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY}else if(".nan"===t){return NaN}else if(0<=t.indexOf(":")){t.split(":").forEach(function(e){o.unshift(parseFloat(e,10))});t=0;i=1;o.forEach(function(e){t+=e*i;i*=60});return r*t}else{return r*parseFloat(t,10)}}function s(e,t){if(isNaN(e)){switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}}else if(Number.POSITIVE_INFINITY===e){switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}}else if(Number.NEGATIVE_INFINITY===e){switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}}else{return e.toString(10)}}t.exports=new i("tag:yaml.org,2002:float",{loader:{kind:"string",resolver:o},dumper:{kind:"float",defaultStyle:"lowercase",representer:s}})},{"../common":3,"../type":15}],19:[function(e,t,r){"use strict";var n=e("../common").NIL;var i=e("../type");var a=new RegExp("^(?:[-+]?0b[0-1_]+"+"|[-+]?0[0-7_]+"+"|[-+]?(?:0|[1-9][0-9_]*)"+"|[-+]?0x[0-9a-fA-F_]+"+"|[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$");function o(e){var t,r,i,o;if(!a.test(e)){return n}t=e.replace(/_/g,"");r="-"===t[0]?-1:1;o=[];if(0<="+-".indexOf(t[0])){t=t.slice(1)}if("0"===t){return 0}else if(/^0b/.test(t)){return r*parseInt(t.slice(2),2)}else if(/^0x/.test(t)){return r*parseInt(t,16)}else if("0"===t[0]){return r*parseInt(t,8)}else if(0<=t.indexOf(":")){t.split(":").forEach(function(e){o.unshift(parseInt(e,10))});t=0;i=1;o.forEach(function(e){t+=e*i;i*=60});return r*t}else{return r*parseInt(t,10)}}t.exports=new i("tag:yaml.org,2002:int",{loader:{kind:"string",resolver:o},dumper:{kind:"integer",defaultStyle:"decimal",representer:{binary:function(e){return"0b"+e.toString(2)},octal:function(e){return"0"+e.toString(8)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return"0x"+e.toString(16).toUpperCase()}},styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}})},{"../common":3,"../type":15}],20:[function(e,t,r){"use strict";var n=e("esprima");var i=e("../../common").NIL;var a=e("../../type");function o(e){try{var t="("+e+")",r=n.parse(t,{range:true}),a=[],o;if("Program"!==r.type||1!==r.body.length||"ExpressionStatement"!==r.body[0].type||"FunctionExpression"!==r.body[0].expression.type){return i}r.body[0].expression.params.forEach(function(e){a.push(e.name)});o=r.body[0].expression.body.range;return new Function(a,t.slice(o[0]+1,o[1]-1))}catch(s){return i}}function s(e){return e.toString()}t.exports=new a("tag:yaml.org,2002:js/function",{loader:{kind:"string",resolver:o},dumper:{kind:"function",representer:s}})},{"../../common":3,"../../type":15,esprima:40}],21:[function(e,t,r){!function(){"use strict";var r=e("../../common").NIL;var n=e("../../type");function i(e){var t=e,n=/\/([gim]*)$/.exec(e),i;
20+if("/"===t[0]&&n&&4>=n[0].length){t=t.slice(1,t.length-n[0].length);i=n[1]}try{return new RegExp(t,i)}catch(a){return r}}function a(e){var t="/"+e.source+"/";if(e.global){t+="g"}if(e.multiline){t+="m"}if(e.ignoreCase){t+="i"}return t}t.exports=new n("tag:yaml.org,2002:js/regexp",{loader:{kind:"string",resolver:i},dumper:{kind:"object",instanceOf:RegExp,representer:a}})}()},{"../../common":3,"../../type":15}],22:[function(e,t,r){"use strict";var n=e("../../type");function i(){var e;return e}function a(){return""}t.exports=new n("tag:yaml.org,2002:js/undefined",{loader:{kind:"string",resolver:i},dumper:{kind:"undefined",representer:a}})},{"../../type":15}],23:[function(e,t,r){"use strict";var n=e("../type");t.exports=new n("tag:yaml.org,2002:map",{loader:{kind:"object"}})},{"../type":15}],24:[function(e,t,r){"use strict";var n=e("../common").NIL;var i=e("../type");function a(e){return"<<"===e?e:n}t.exports=new i("tag:yaml.org,2002:merge",{loader:{kind:"string",resolver:a}})},{"../common":3,"../type":15}],25:[function(e,t,r){"use strict";var n=e("../common").NIL;var i=e("../type");var a={"~":true,"null":true,Null:true,NULL:true};function o(e){return a[e]?null:n}t.exports=new i("tag:yaml.org,2002:null",{loader:{kind:"string",resolver:o},dumper:{kind:"null",defaultStyle:"lowercase",representer:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}}}})},{"../common":3,"../type":15}],26:[function(e,t,r){"use strict";var n=e("../common").NIL;var i=e("../type");var a=Object.prototype.hasOwnProperty;var o=Object.prototype.toString;function s(e){var t=[],r,i,s,l,u;for(r=0,i=e.length;r<i;r+=1){s=e[r];u=false;if("[object Object]"!==o.call(s)){return n}for(l in s){if(a.call(s,l)){if(!u){u=true}else{return n}}}if(!u){return n}if(-1===t.indexOf(l)){t.push(l)}else{return n}}return e}t.exports=new i("tag:yaml.org,2002:omap",{loader:{kind:"array",resolver:s}})},{"../common":3,"../type":15}],27:[function(e,t,r){"use strict";var n=e("../common").NIL;var i=e("../type");var a=Object.prototype.toString;function o(e){var t,r,i,o,s;s=new Array(e.length);for(t=0,r=e.length;t<r;t+=1){i=e[t];if("[object Object]"!==a.call(i)){return n}o=Object.keys(i);if(1!==o.length){return n}s[t]=[o[0],i[o[0]]]}return s}t.exports=new i("tag:yaml.org,2002:pairs",{loader:{kind:"array",resolver:o}})},{"../common":3,"../type":15}],28:[function(e,t,r){"use strict";var n=e("../type");t.exports=new n("tag:yaml.org,2002:seq",{loader:{kind:"array"}})},{"../type":15}],29:[function(e,t,r){"use strict";var n=e("../common").NIL;var i=e("../type");var a=Object.prototype.hasOwnProperty;function o(e){var t;for(t in e){if(a.call(e,t)){if(null!==e[t]){return n}}}return e}t.exports=new i("tag:yaml.org,2002:set",{loader:{kind:"object",resolver:o}})},{"../common":3,"../type":15}],30:[function(e,t,r){"use strict";var n=e("../type");t.exports=new n("tag:yaml.org,2002:str",{loader:{kind:"string"}})},{"../type":15}],31:[function(e,t,r){"use strict";var n=e("../common").NIL;var i=e("../type");var a=new RegExp("^([0-9][0-9][0-9][0-9])"+"-([0-9][0-9]?)"+"-([0-9][0-9]?)"+"(?:(?:[Tt]|[ \\t]+)"+"([0-9][0-9]?)"+":([0-9][0-9])"+":([0-9][0-9])"+"(?:\\.([0-9]*))?"+"(?:[ \\t]*(Z|([-+])([0-9][0-9]?)"+"(?::([0-9][0-9]))?))?)?$");function o(e){var t,r,i,o,s,l,u,f=0,c=null,p,d,h;t=a.exec(e);if(null===t){return n}r=+t[1];i=+t[2]-1;o=+t[3];if(!t[4]){return new Date(Date.UTC(r,i,o))}s=+t[4];l=+t[5];u=+t[6];if(t[7]){f=t[7].slice(0,3);while(f.length<3){f+="0"}f=+f}if(t[9]){p=+t[10];d=+(t[11]||0);c=(p*60+d)*6e4;if("-"===t[9]){c=-c}}h=new Date(Date.UTC(r,i,o,s,l,u,f));if(c){h.setTime(h.getTime()-c)}return h}function s(e){return e.toISOString()}t.exports=new i("tag:yaml.org,2002:timestamp",{loader:{kind:"string",resolver:o},dumper:{kind:"object",instanceOf:Date,representer:s}})},{"../common":3,"../type":15}],32:[function(e,t,r){!function(){var r=e("util");var n=e("buffer").Buffer;var i=Array.prototype.slice;function a(e){if(Object.keys)return Object.keys(e);var t=[];for(var r in e){if(Object.prototype.hasOwnProperty.call(e,r)){t.push(r)}}return t}var o=t.exports=f;o.AssertionError=function g(e){this.name="AssertionError";this.message=e.message;this.actual=e.actual;this.expected=e.expected;this.operator=e.operator;var t=e.stackStartFunction||u;if(Error.captureStackTrace){Error.captureStackTrace(this,t)}};r.inherits(o.AssertionError,Error);function s(e,t){if(t===undefined){return""+t}if(typeof t==="number"&&(isNaN(t)||!isFinite(t))){return t.toString()}if(typeof t==="function"||t instanceof RegExp){return t.toString()}return t}function l(e,t){if(typeof e=="string"){return e.length<t?e:e.slice(0,t)}else{return e}}o.AssertionError.prototype.toString=function(){if(this.message){return[this.name+":",this.message].join(" ")}else{return[this.name+":",l(JSON.stringify(this.actual,s),128),this.operator,l(JSON.stringify(this.expected,s),128)].join(" ")}};o.AssertionError.__proto__=Error.prototype;function u(e,t,r,n,i){throw new o.AssertionError({message:r,actual:e,expected:t,operator:n,stackStartFunction:i})}o.fail=u;function f(e,t){if(!!!e)u(e,true,t,"==",o.ok)}o.ok=f;o.equal=function v(e,t,r){if(e!=t)u(e,t,r,"==",o.equal)};o.notEqual=function b(e,t,r){if(e==t){u(e,t,r,"!=",o.notEqual)}};o.deepEqual=function w(e,t,r){if(!c(e,t)){u(e,t,r,"deepEqual",o.deepEqual)}};function c(e,t){if(e===t){return true}else if(n.isBuffer(e)&&n.isBuffer(t)){if(e.length!=t.length)return false;for(var r=0;r<e.length;r++){if(e[r]!==t[r])return false}return true}else if(e instanceof Date&&t instanceof Date){return e.getTime()===t.getTime()}else if(typeof e!="object"&&typeof t!="object"){return e==t}else{return h(e,t)}}function p(e){return e===null||e===undefined}function d(e){return Object.prototype.toString.call(e)=="[object Arguments]"}function h(e,t){if(p(e)||p(t))return false;if(e.prototype!==t.prototype)return false;if(d(e)){if(!d(t)){return false}e=i.call(e);t=i.call(t);return c(e,t)}try{var r=a(e),n=a(t),o,s}catch(l){return false}if(r.length!=n.length)return false;r.sort();n.sort();for(s=r.length-1;s>=0;s--){if(r[s]!=n[s])return false}for(s=r.length-1;s>=0;s--){o=r[s];if(!c(e[o],t[o]))return false}return true}o.notDeepEqual=function x(e,t,r){if(c(e,t)){u(e,t,r,"notDeepEqual",o.notDeepEqual)}};o.strictEqual=function E(e,t,r){if(e!==t){u(e,t,r,"===",o.strictEqual)}};o.notStrictEqual=function S(e,t,r){if(e===t){u(e,t,r,"!==",o.notStrictEqual)}};function m(e,t){if(!e||!t){return false}if(t instanceof RegExp){return t.test(e)}else if(e instanceof t){return true}else if(t.call({},e)===true){return true}return false}function y(e,t,r,n){var i;if(typeof r==="string"){n=r;r=null}try{t()}catch(a){i=a}n=(r&&r.name?" ("+r.name+").":".")+(n?" "+n:".");if(e&&!i){u("Missing expected exception"+n)}if(!e&&m(i,r)){u("Got unwanted exception"+n)}if(e&&i&&r&&!m(i,r)||!e&&i){throw i}}o.throws=function(e,t,r){y.apply(this,[true].concat(i.call(arguments)))};o.doesNotThrow=function(e,t,r){y.apply(this,[false].concat(i.call(arguments)))};o.ifError=function(e){if(e){throw e}}}()},{buffer:37,util:35}],33:[function(e,t,r){!function(e){if(!e.EventEmitter)e.EventEmitter=function(){};var t=r.EventEmitter=e.EventEmitter;var n=typeof Array.isArray==="function"?Array.isArray:function(e){return Object.prototype.toString.call(e)==="[object Array]"};function i(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0;r<e.length;r++){if(t===e[r])return r}return-1}var a=10;t.prototype.setMaxListeners=function(e){if(!this._events)this._events={};this._events.maxListeners=e};t.prototype.emit=function(e){if(e==="error"){if(!this._events||!this._events.error||n(this._events.error)&&!this._events.error.length){if(arguments[1]instanceof Error){throw arguments[1]}else{throw new Error("Uncaught, unspecified 'error' event.")}return false}}if(!this._events)return false;var t=this._events[e];if(!t)return false;if(typeof t=="function"){switch(arguments.length){case 1:t.call(this);break;case 2:t.call(this,arguments[1]);break;case 3:t.call(this,arguments[1],arguments[2]);break;default:var r=Array.prototype.slice.call(arguments,1);t.apply(this,r)}return true}else if(n(t)){var r=Array.prototype.slice.call(arguments,1);var i=t.slice();for(var a=0,o=i.length;a<o;a++){i[a].apply(this,r)}return true}else{return false}};t.prototype.addListener=function(e,t){if("function"!==typeof t){throw new Error("addListener only takes instances of Function")}if(!this._events)this._events={};this.emit("newListener",e,t);if(!this._events[e]){this._events[e]=t}else if(n(this._events[e])){if(!this._events[e].warned){var r;if(this._events.maxListeners!==undefined){r=this._events.maxListeners}else{r=a}if(r&&r>0&&this._events[e].length>r){this._events[e].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[e].length);console.trace()}}this._events[e].push(t)}else{this._events[e]=[this._events[e],t]}return this};t.prototype.on=t.prototype.addListener;t.prototype.once=function(e,t){var r=this;r.on(e,function n(){r.removeListener(e,n);t.apply(this,arguments)});return this};t.prototype.removeListener=function(e,t){if("function"!==typeof t){throw new Error("removeListener only takes instances of Function")}if(!this._events||!this._events[e])return this;var r=this._events[e];if(n(r)){var a=i(r,t);if(a<0)return this;r.splice(a,1);if(r.length==0)delete this._events[e]}else if(this._events[e]===t){delete this._events[e]}return this};t.prototype.removeAllListeners=function(e){if(arguments.length===0){this._events={};return this}if(e&&this._events&&this._events[e])this._events[e]=null;return this};t.prototype.listeners=function(e){if(!this._events)this._events={};if(!this._events[e])this._events[e]=[];if(!n(this._events[e])){this._events[e]=[this._events[e]]}return this._events[e]}}(e("__browserify_process"))},{__browserify_process:39}],34:[function(e,t,r){},{}],35:[function(e,t,r){var n=e("events");r.isArray=i;r.isDate=function(e){return Object.prototype.toString.call(e)==="[object Date]"};r.isRegExp=function(e){return Object.prototype.toString.call(e)==="[object RegExp]"};r.print=function(){};r.puts=function(){};r.debug=function(){};r.inspect=function(e,t,n,s){var l=[];var u=function(e,t){var r={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};var n={special:"cyan",number:"blue","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"}[t];if(n){return"["+r[n][0]+"m"+e+"["+r[n][1]+"m"}else{return e}};if(!s){u=function(e,t){return e}}function p(e,n){if(e&&typeof e.inspect==="function"&&e!==r&&!(e.constructor&&e.constructor.prototype===e)){return e.inspect(n)}switch(typeof e){case"undefined":return u("undefined","undefined");case"string":var s="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return u(s,"string");case"number":return u(""+e,"number");case"boolean":return u(""+e,"boolean")}if(e===null){return u("null","null")}var d=f(e);var h=t?c(e):d;if(typeof e==="function"&&h.length===0){if(a(e)){return u(""+e,"regexp")}else{var m=e.name?": "+e.name:"";return u("[Function"+m+"]","special")}}if(o(e)&&h.length===0){return u(e.toUTCString(),"date")}var y,g,v;if(i(e)){g="Array";v=["[","]"]}else{g="Object";v=["{","}"]}if(typeof e==="function"){var b=e.name?": "+e.name:"";y=a(e)?" "+e:" [Function"+b+"]"}else{y=""}if(o(e)){y=" "+e.toUTCString()}if(h.length===0){return v[0]+y+v[1]}if(n<0){if(a(e)){return u(""+e,"regexp")}else{return u("[Object]","special")}}l.push(e);var w=h.map(function(t){var r,a;if(e.__lookupGetter__){if(e.__lookupGetter__(t)){if(e.__lookupSetter__(t)){a=u("[Getter/Setter]","special")}else{a=u("[Getter]","special")}}else{if(e.__lookupSetter__(t)){a=u("[Setter]","special")}}}if(d.indexOf(t)<0){r="["+t+"]"}if(!a){if(l.indexOf(e[t])<0){if(n===null){a=p(e[t])}else{a=p(e[t],n-1)}if(a.indexOf("\n")>-1){if(i(e)){a=a.split("\n").map(function(e){return" "+e}).join("\n").substr(2)}else{a="\n"+a.split("\n").map(function(e){return" "+e}).join("\n")}}}else{a=u("[Circular]","special")}}if(typeof r==="undefined"){if(g==="Array"&&t.match(/^\d+$/)){return a}r=JSON.stringify(""+t);if(r.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){r=r.substr(1,r.length-2);r=u(r,"name")}else{r=r.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");r=u(r,"string")}}return r+": "+a});l.pop();var x=0;var E=w.reduce(function(e,t){x++;if(t.indexOf("\n")>=0)x++;return e+t.length+1},0);if(E>50){w=v[0]+(y===""?"":y+"\n ")+" "+w.join(",\n ")+" "+v[1]}else{w=v[0]+y+" "+w.join(", ")+" "+v[1]}return w}return p(e,typeof n==="undefined"?2:n)};function i(e){return e instanceof Array||Array.isArray(e)||e&&e!==Object.prototype&&i(e.__proto__)}function a(e){return e instanceof RegExp||typeof e==="object"&&Object.prototype.toString.call(e)==="[object RegExp]"}function o(e){if(e instanceof Date)return true;if(typeof e!=="object")return false;var t=Date.prototype&&c(Date.prototype);var r=e.__proto__&&c(e.__proto__);return JSON.stringify(r)===JSON.stringify(t)}function s(e){return e<10?"0"+e.toString(10):e.toString(10)}var l=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function u(){var e=new Date;var t=[s(e.getHours()),s(e.getMinutes()),s(e.getSeconds())].join(":");return[e.getDate(),l[e.getMonth()],t].join(" ")}r.log=function(e){};r.pump=null;var f=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};var c=Object.getOwnPropertyNames||function(e){var t=[];for(var r in e){if(Object.hasOwnProperty.call(e,r))t.push(r)}return t};var p=Object.create||function(e,t){var r;if(e===null){r={__proto__:null}}else{if(typeof e!=="object"){throw new TypeError("typeof prototype["+typeof e+"] != 'object'")}var n=function(){};n.prototype=e;r=new n;r.__proto__=e}if(typeof t!=="undefined"&&Object.defineProperties){Object.defineProperties(r,t)}return r};r.inherits=function(e,t){e.super_=t;e.prototype=p(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})};var d=/%[sdj%]/g;r.format=function(e){if(typeof e!=="string"){var t=[];for(var n=0;n<arguments.length;n++){t.push(r.inspect(arguments[n]))}return t.join(" ")}var n=1;var i=arguments;var a=i.length;var o=String(e).replace(d,function(e){if(e==="%%")return"%";if(n>=a)return e;switch(e){case"%s":return String(i[n++]);case"%d":return Number(i[n++]);case"%j":return JSON.stringify(i[n++]);default:return e}});for(var s=i[n];n<a;s=i[++n]){if(s===null||typeof s!=="object"){o+=" "+s}else{o+=" "+r.inspect(s)}}return o}},{events:33}],36:[function(e,t,r){r.readIEEE754=function(e,t,r,n,i){var a,o,s=i*8-n-1,l=(1<<s)-1,u=l>>1,f=-7,c=r?0:i-1,p=r?1:-1,d=e[t+c];c+=p;a=d&(1<<-f)-1;d>>=-f;f+=s;for(;f>0;a=a*256+e[t+c],c+=p,f-=8);o=a&(1<<-f)-1;a>>=-f;f+=n;for(;f>0;o=o*256+e[t+c],c+=p,f-=8);if(a===0){a=1-u}else if(a===l){return o?NaN:(d?-1:1)*Infinity}else{o=o+Math.pow(2,n);a=a-u}return(d?-1:1)*o*Math.pow(2,a-n)};r.writeIEEE754=function(e,t,r,n,i,a){var o,s,l,u=a*8-i-1,f=(1<<u)-1,c=f>>1,p=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,d=n?a-1:0,h=n?-1:1,m=t<0||t===0&&1/t<0?1:0;t=Math.abs(t);if(isNaN(t)||t===Infinity){s=isNaN(t)?1:0;o=f}else{o=Math.floor(Math.log(t)/Math.LN2);if(t*(l=Math.pow(2,-o))<1){o--;l*=2}if(o+c>=1){t+=p/l}else{t+=p*Math.pow(2,1-c)}if(t*l>=2){o++;l/=2}if(o+c>=f){s=0;o=f}else if(o+c>=1){s=(t*l-1)*Math.pow(2,i);o=o+c}else{s=t*Math.pow(2,c-1)*Math.pow(2,i);o=0}}for(;i>=8;e[r+d]=s&255,d+=h,s/=256,i-=8);o=o<<i|s;u+=i;for(;u>0;e[r+d]=o&255,d+=h,o/=256,u-=8);e[r+d-h]|=m*128}},{}],37:[function(e,t,r){!function(){var t=e("assert");r.Buffer=n;r.SlowBuffer=n;n.poolSize=8192;r.INSPECT_MAX_BYTES=50;function n(e,t,r){if(!(this instanceof n)){return new n(e,t,r)}this.parent=this;this.offset=0;var a;if(typeof r==="number"){this.length=i(t);this.offset=r}else{switch(a=typeof e){case"number":this.length=i(e);break;case"string":this.length=n.byteLength(e,t);break;case"object":this.length=i(e.length);break;default:throw new Error("First argument needs to be a number, "+"array or string.")}if(o(e)){for(var s=0;s<this.length;s++){if(e instanceof n){this[s]=e.readUInt8(s)}else{this[s]=e[s]}}}else if(a=="string"){this.length=this.write(e,0,t)}else if(a==="number"){for(var s=0;s<this.length;s++){this[s]=0}}}}n.prototype.get=function O(e){if(e<0||e>=this.length)throw new Error("oob");return this[e]};n.prototype.set=function C(e,t){if(e<0||e>=this.length)throw new Error("oob");return this[e]=t};n.byteLength=function(e,t){switch(t||"utf8"){case"hex":return e.length/2;case"utf8":case"utf-8":return l(e).length;case"ascii":case"binary":return e.length;case"base64":return f(e).length;default:throw new Error("Unknown encoding")}};n.prototype.utf8Write=function(e,t,r){var i,a;return n._charsWritten=c(l(e),this,t,r)};n.prototype.asciiWrite=function(e,t,r){var i,a;return n._charsWritten=c(u(e),this,t,r)};n.prototype.binaryWrite=n.prototype.asciiWrite;n.prototype.base64Write=function(e,t,r){var i,a;return n._charsWritten=c(f(e),this,t,r)};n.prototype.base64Slice=function(t,r){var n=Array.prototype.slice.apply(this,arguments);return e("base64-js").fromByteArray(n)};n.prototype.utf8Slice=function(){var e=Array.prototype.slice.apply(this,arguments);var t="";var r="";var n=0;while(n<e.length){if(e[n]<=127){t+=p(r)+String.fromCharCode(e[n]);r=""}else r+="%"+e[n].toString(16);n++}return t+p(r)};n.prototype.asciiSlice=function(){var e=Array.prototype.slice.apply(this,arguments);var t="";for(var r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t};n.prototype.binarySlice=n.prototype.asciiSlice;n.prototype.inspect=function(){var e=[],t=this.length;for(var n=0;n<t;n++){e[n]=s(this[n]);if(n==r.INSPECT_MAX_BYTES){e[n+1]="...";break}}return"<Buffer "+e.join(" ")+">"};n.prototype.hexSlice=function(e,t){var r=this.length;if(!e||e<0)e=0;if(!t||t<0||t>r)t=r;var n="";for(var i=e;i<t;i++){n+=s(this[i])}return n};n.prototype.toString=function(e,t,r){e=String(e||"utf8").toLowerCase();t=+t||0;if(typeof r=="undefined")r=this.length;if(+r==t){return""}switch(e){case"hex":return this.hexSlice(t,r);case"utf8":case"utf-8":return this.utf8Slice(t,r);case"ascii":return this.asciiSlice(t,r);case"binary":return this.binarySlice(t,r);case"base64":return this.base64Slice(t,r);case"ucs2":case"ucs-2":return this.ucs2Slice(t,r);default:throw new Error("Unknown encoding")}};n.prototype.hexWrite=function(e,t,r){t=+t||0;var i=this.length-t;if(!r){r=i}else{r=+r;if(r>i){r=i}}var a=e.length;if(a%2){throw new Error("Invalid hex string")}if(r>a/2){r=a/2}for(var o=0;o<r;o++){var s=parseInt(e.substr(o*2,2),16);if(isNaN(s))throw new Error("Invalid hex string");this[t+o]=s}n._charsWritten=o*2;return o};n.prototype.write=function(e,t,r,n){if(isFinite(t)){if(!isFinite(r)){n=r;r=undefined}}else{var i=n;n=t;t=r;r=i}t=+t||0;var a=this.length-t;if(!r){r=a}else{r=+r;if(r>a){r=a}}n=String(n||"utf8").toLowerCase();switch(n){case"hex":return this.hexWrite(e,t,r);case"utf8":case"utf-8":return this.utf8Write(e,t,r);case"ascii":return this.asciiWrite(e,t,r);case"binary":return this.binaryWrite(e,t,r);case"base64":return this.base64Write(e,t,r);case"ucs2":case"ucs-2":return this.ucs2Write(e,t,r);default:throw new Error("Unknown encoding")}};n.prototype.slice=function(e,t){if(t===undefined)t=this.length;if(t>this.length){throw new Error("oob")}if(e>t){throw new Error("oob")}return new n(this,t-e,+e)};n.prototype.copy=function(e,r,n,i){var a=this;n||(n=0);if(i===undefined||isNaN(i)){i=this.length}r||(r=0);if(i<n)throw new Error("sourceEnd < sourceStart");if(i===n)return 0;if(e.length==0||a.length==0)return 0;if(r<0||r>=e.length){throw new Error("targetStart out of bounds")}if(n<0||n>=a.length){throw new Error("sourceStart out of bounds")}if(i<0||i>a.length){throw new Error("sourceEnd out of bounds")}if(i>this.length){i=this.length}if(e.length-r<i-n){i=e.length-r+n}var o=[];for(var s=n;s<i;s++){t.ok(typeof this[s]!=="undefined","copying undefined buffer bytes!");o.push(this[s])}for(var s=r;s<r+o.length;s++){e[s]=o[s-r]}};n.prototype.fill=function N(e,t,r){e||(e=0);t||(t=0);r||(r=this.length);if(typeof e==="string"){e=e.charCodeAt(0)}if(!(typeof e==="number")||isNaN(e)){throw new Error("value is not a number")}if(r<t)throw new Error("end < start");if(r===t)return 0;if(this.length==0)return 0;if(t<0||t>=this.length){throw new Error("start out of bounds")}if(r<0||r>this.length){throw new Error("end out of bounds")}for(var n=t;n<r;n++){this[n]=e}};n.isBuffer=function j(e){return e instanceof n||e instanceof n};n.concat=function(e,t){if(!a(e)){throw new Error("Usage: Buffer.concat(list, [totalLength])\n list should be an Array.")}if(e.length===0){return new n(0)}else if(e.length===1){return e[0]}if(typeof t!=="number"){t=0;for(var r=0;r<e.length;r++){var i=e[r];t+=i.length}}var o=new n(t);var s=0;for(var r=0;r<e.length;r++){var i=e[r];i.copy(o,s);s+=i.length}return o};function i(e){e=~~Math.ceil(+e);return e<0?0:e}function a(e){return(Array.isArray||function(e){return{}.toString.apply(e)=="[object Array]"})(e)}function o(e){return a(e)||n.isBuffer(e)||e&&typeof e==="object"&&typeof e.length==="number"}function s(e){if(e<16)return"0"+e.toString(16);return e.toString(16)}function l(e){var t=[];for(var r=0;r<e.length;r++)if(e.charCodeAt(r)<=127)t.push(e.charCodeAt(r));else{var n=encodeURIComponent(e.charAt(r)).substr(1).split("%");for(var i=0;i<n.length;i++)t.push(parseInt(n[i],16))}return t}function u(e){var t=[];for(var r=0;r<e.length;r++)t.push(e.charCodeAt(r)&255);return t}function f(t){return e("base64-js").toByteArray(t)}function c(e,t,r,n){var i,a=0;while(a<n){if(a+r>=t.length||a>=e.length)break;t[a+r]=e[a];a++}return a}function p(e){try{return decodeURIComponent(e)}catch(t){return String.fromCharCode(65533)}}n.prototype.readUInt8=function(e,r){var n=this;if(!r){t.ok(e!==undefined&&e!==null,"missing offset");t.ok(e<n.length,"Trying to read beyond buffer length")}if(e>=n.length)return;return n[e]};function d(e,r,n,i){var a=0;if(!i){t.ok(typeof n==="boolean","missing or invalid endian");t.ok(r!==undefined&&r!==null,"missing offset");t.ok(r+1<e.length,"Trying to read beyond buffer length")}if(r>=e.length)return 0;if(n){a=e[r]<<8;if(r+1<e.length){a|=e[r+1]}}else{a=e[r];if(r+1<e.length){a|=e[r+1]<<8}}return a}n.prototype.readUInt16LE=function(e,t){return d(this,e,false,t)};n.prototype.readUInt16BE=function(e,t){return d(this,e,true,t)};function h(e,r,n,i){var a=0;if(!i){t.ok(typeof n==="boolean","missing or invalid endian");t.ok(r!==undefined&&r!==null,"missing offset");t.ok(r+3<e.length,"Trying to read beyond buffer length")}if(r>=e.length)return 0;if(n){if(r+1<e.length)a=e[r+1]<<16;if(r+2<e.length)a|=e[r+2]<<8;if(r+3<e.length)a|=e[r+3];a=a+(e[r]<<24>>>0)}else{if(r+2<e.length)a=e[r+2]<<16;if(r+1<e.length)a|=e[r+1]<<8;a|=e[r];if(r+3<e.length)a=a+(e[r+3]<<24>>>0)}return a}n.prototype.readUInt32LE=function(e,t){return h(this,e,false,t)};n.prototype.readUInt32BE=function(e,t){return h(this,e,true,t)};n.prototype.readInt8=function(e,r){var n=this;var i;if(!r){t.ok(e!==undefined&&e!==null,"missing offset");t.ok(e<n.length,"Trying to read beyond buffer length")}if(e>=n.length)return;i=n[e]&128;if(!i){return n[e]}return(255-n[e]+1)*-1};function m(e,r,n,i){var a,o;if(!i){t.ok(typeof n==="boolean","missing or invalid endian");t.ok(r!==undefined&&r!==null,"missing offset");t.ok(r+1<e.length,"Trying to read beyond buffer length")}o=d(e,r,n,i);a=o&32768;if(!a){return o}return(65535-o+1)*-1}n.prototype.readInt16LE=function(e,t){return m(this,e,false,t)};n.prototype.readInt16BE=function(e,t){return m(this,e,true,t)};function y(e,r,n,i){var a,o;if(!i){t.ok(typeof n==="boolean","missing or invalid endian");t.ok(r!==undefined&&r!==null,"missing offset");t.ok(r+3<e.length,"Trying to read beyond buffer length")}o=h(e,r,n,i);a=o&2147483648;if(!a){return o}return(4294967295-o+1)*-1}n.prototype.readInt32LE=function(e,t){return y(this,e,false,t)};n.prototype.readInt32BE=function(e,t){return y(this,e,true,t)};function g(r,n,i,a){if(!a){t.ok(typeof i==="boolean","missing or invalid endian");t.ok(n+3<r.length,"Trying to read beyond buffer length")}return e("./buffer_ieee754").readIEEE754(r,n,i,23,4)}n.prototype.readFloatLE=function(e,t){return g(this,e,false,t)};n.prototype.readFloatBE=function(e,t){return g(this,e,true,t)};function v(r,n,i,a){if(!a){t.ok(typeof i==="boolean","missing or invalid endian");t.ok(n+7<r.length,"Trying to read beyond buffer length")}return e("./buffer_ieee754").readIEEE754(r,n,i,52,8)}n.prototype.readDoubleLE=function(e,t){return v(this,e,false,t)};n.prototype.readDoubleBE=function(e,t){return v(this,e,true,t)};function b(e,r){t.ok(typeof e=="number","cannot write a non-number as a number");t.ok(e>=0,"specified a negative value for writing an unsigned value");t.ok(e<=r,"value is larger than maximum value for type");t.ok(Math.floor(e)===e,"value has a fractional component")}n.prototype.writeUInt8=function(e,r,n){var i=this;if(!n){t.ok(e!==undefined&&e!==null,"missing value");t.ok(r!==undefined&&r!==null,"missing offset");t.ok(r<i.length,"trying to write beyond buffer length");b(e,255)}if(r<i.length){i[r]=e}};function w(e,r,n,i,a){if(!a){t.ok(r!==undefined&&r!==null,"missing value");t.ok(typeof i==="boolean","missing or invalid endian");t.ok(n!==undefined&&n!==null,"missing offset");t.ok(n+1<e.length,"trying to write beyond buffer length");b(r,65535)}for(var o=0;o<Math.min(e.length-n,2);o++){e[n+o]=(r&255<<8*(i?1-o:o))>>>(i?1-o:o)*8}}n.prototype.writeUInt16LE=function(e,t,r){w(this,e,t,false,r)};n.prototype.writeUInt16BE=function(e,t,r){w(this,e,t,true,r)};function x(e,r,n,i,a){if(!a){t.ok(r!==undefined&&r!==null,"missing value");t.ok(typeof i==="boolean","missing or invalid endian");t.ok(n!==undefined&&n!==null,"missing offset");t.ok(n+3<e.length,"trying to write beyond buffer length");b(r,4294967295)}for(var o=0;o<Math.min(e.length-n,4);o++){e[n+o]=r>>>(i?3-o:o)*8&255}}n.prototype.writeUInt32LE=function(e,t,r){x(this,e,t,false,r)};n.prototype.writeUInt32BE=function(e,t,r){x(this,e,t,true,r)};function E(e,r,n){t.ok(typeof e=="number","cannot write a non-number as a number");t.ok(e<=r,"value larger than maximum allowed value");t.ok(e>=n,"value smaller than minimum allowed value");t.ok(Math.floor(e)===e,"value has a fractional component")}function S(e,r,n){t.ok(typeof e=="number","cannot write a non-number as a number");t.ok(e<=r,"value larger than maximum allowed value");t.ok(e>=n,"value smaller than minimum allowed value")}n.prototype.writeInt8=function(e,r,n){var i=this;if(!n){t.ok(e!==undefined&&e!==null,"missing value");t.ok(r!==undefined&&r!==null,"missing offset");t.ok(r<i.length,"Trying to write beyond buffer length");E(e,127,-128)}if(e>=0){i.writeUInt8(e,r,n)}else{i.writeUInt8(255+e+1,r,n)}};function k(e,r,n,i,a){if(!a){t.ok(r!==undefined&&r!==null,"missing value");t.ok(typeof i==="boolean","missing or invalid endian");t.ok(n!==undefined&&n!==null,"missing offset");t.ok(n+1<e.length,"Trying to write beyond buffer length");E(r,32767,-32768)}if(r>=0){w(e,r,n,i,a)}else{w(e,65535+r+1,n,i,a)}}n.prototype.writeInt16LE=function(e,t,r){k(this,e,t,false,r)};n.prototype.writeInt16BE=function(e,t,r){k(this,e,t,true,r)};function A(e,r,n,i,a){if(!a){t.ok(r!==undefined&&r!==null,"missing value");t.ok(typeof i==="boolean","missing or invalid endian");t.ok(n!==undefined&&n!==null,"missing offset");t.ok(n+3<e.length,"Trying to write beyond buffer length");E(r,2147483647,-2147483648)}if(r>=0){x(e,r,n,i,a)}else{x(e,4294967295+r+1,n,i,a)}}n.prototype.writeInt32LE=function(e,t,r){A(this,e,t,false,r)};n.prototype.writeInt32BE=function(e,t,r){A(this,e,t,true,r)};function I(r,n,i,a,o){if(!o){t.ok(n!==undefined&&n!==null,"missing value");t.ok(typeof a==="boolean","missing or invalid endian");t.ok(i!==undefined&&i!==null,"missing offset");t.ok(i+3<r.length,"Trying to write beyond buffer length");S(n,3.4028234663852886e38,-3.4028234663852886e38)}e("./buffer_ieee754").writeIEEE754(r,n,i,a,23,4)}n.prototype.writeFloatLE=function(e,t,r){I(this,e,t,false,r)};n.prototype.writeFloatBE=function(e,t,r){I(this,e,t,true,r)};function L(r,n,i,a,o){if(!o){t.ok(n!==undefined&&n!==null,"missing value");t.ok(typeof a==="boolean","missing or invalid endian");t.ok(i!==undefined&&i!==null,"missing offset");t.ok(i+7<r.length,"Trying to write beyond buffer length");S(n,1.7976931348623157e308,-1.7976931348623157e308)}e("./buffer_ieee754").writeIEEE754(r,n,i,a,52,8)}n.prototype.writeDoubleLE=function(e,t,r){L(this,e,t,false,r)};n.prototype.writeDoubleBE=function(e,t,r){L(this,e,t,true,r)}}()},{"./buffer_ieee754":36,assert:32,"base64-js":38}],38:[function(e,t,r){!function(e){"use strict";var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function n(e){var t,n,i,a,o,s;if(e.length%4>0){throw"Invalid string. Length must be a multiple of 4"}o=e.indexOf("=");o=o>0?e.length-o:0;s=[];i=o>0?e.length-4:e.length;for(t=0,n=0;t<i;t+=4,n+=3){a=r.indexOf(e[t])<<18|r.indexOf(e[t+1])<<12|r.indexOf(e[t+2])<<6|r.indexOf(e[t+3]);s.push((a&16711680)>>16);s.push((a&65280)>>8);s.push(a&255)}if(o===2){a=r.indexOf(e[t])<<2|r.indexOf(e[t+1])>>4;s.push(a&255)}else if(o===1){a=r.indexOf(e[t])<<10|r.indexOf(e[t+1])<<4|r.indexOf(e[t+2])>>2;s.push(a>>8&255);s.push(a&255)}return s}function i(e){var t,n=e.length%3,i="",a,o;function s(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[e&63]}for(t=0,o=e.length-n;t<o;t+=3){a=(e[t]<<16)+(e[t+1]<<8)+e[t+2];i+=s(a)}switch(n){case 1:a=e[e.length-1];i+=r[a>>2];i+=r[a<<4&63];i+="==";break;case 2:a=(e[e.length-2]<<8)+e[e.length-1];i+=r[a>>10];i+=r[a>>4&63];i+=r[a<<2&63];i+="=";break}return i}t.exports.toByteArray=n;t.exports.fromByteArray=i}()},{}],39:[function(e,t,r){var n=t.exports={};n.nextTick=function(){var e=typeof window!=="undefined"&&window.setImmediate;var t=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(e){return function(e){return window.setImmediate(e)}}if(t){var r=[];window.addEventListener("message",function(e){if(e.source===window&&e.data==="process-tick"){e.stopPropagation();if(r.length>0){var t=r.shift();t()}}},true);return function n(e){r.push(e);window.postMessage("process-tick","*")}}return function i(e){setTimeout(e,0)}}();n.title="browser";n.browser=true;n.env={};n.argv=[];n.binding=function(e){throw new Error("process.binding is not supported")};n.cwd=function(){return"/"};n.chdir=function(e){throw new Error("process.chdir is not supported")}},{}],40:[function(e,t,r){!function(){!function(e,t){"use strict";if(typeof define==="function"&&define.amd){define(["exports"],t)}else if(typeof r!=="undefined"){t(r)}else{t(e.esprima={})}}(this,function(e){"use strict";var t,r,n,i,a,o,s,l,u,f,c,p,d,h,m;t={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8};r={};r[t.BooleanLiteral]="Boolean";r[t.EOF]="<end>";r[t.Identifier]="Identifier";r[t.Keyword]="Keyword";r[t.NullLiteral]="Null";r[t.NumericLiteral]="Numeric";r[t.Punctuator]="Punctuator";r[t.StringLiteral]="String";n={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DoWhileStatement:"DoWhileStatement",DebuggerStatement:"DebuggerStatement",EmptyStatement:"EmptyStatement",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",Identifier:"Identifier",IfStatement:"IfStatement",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement"};
21+i={Data:1,Get:2,Set:4};a={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedEOS:"Unexpected end of input",NewlineAfterThrow:"Illegal newline after throw",InvalidRegExp:"Invalid regular expression",UnterminatedRegExp:"Invalid regular expression: missing /",InvalidLHSInAssignment:"Invalid left-hand side in assignment",InvalidLHSInForIn:"Invalid left-hand side in for-in",MultipleDefaultsInSwitch:"More than one default clause in switch statement",NoCatchOrFinally:"Missing catch or finally after try",UnknownLabel:"Undefined label '%0'",Redeclaration:"%0 '%1' has already been declared",IllegalContinue:"Illegal continue statement",IllegalBreak:"Illegal break statement",IllegalReturn:"Illegal return statement",StrictModeWith:"Strict mode code may not include a with statement",StrictCatchVariable:"Catch variable may not be eval or arguments in strict mode",StrictVarName:"Variable name may not be eval or arguments in strict mode",StrictParamName:"Parameter name eval or arguments is not allowed in strict mode",StrictParamDupe:"Strict mode function may not have duplicate parameter names",StrictFunctionName:"Function name may not be eval or arguments in strict mode",StrictOctalLiteral:"Octal literals are not allowed in strict mode.",StrictDelete:"Delete of an unqualified identifier in strict mode.",StrictDuplicateProperty:"Duplicate data property in object literal not allowed in strict mode",AccessorDataProperty:"Object literal may not have data and accessor property with the same name",AccessorGetSet:"Object literal may not have multiple get/set accessors with the same name",StrictLHSAssignment:"Assignment to eval or arguments is not allowed in strict mode",StrictLHSPostfix:"Postfix increment/decrement may not have eval or arguments operand in strict mode",StrictLHSPrefix:"Prefix increment/decrement may not have eval or arguments operand in strict mode",StrictReservedWord:"Use of future reserved word in strict mode"};o={NonAsciiIdentifierStart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]"),NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ0-9A-Z_a-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ]")};function y(e,t){if(!e){throw new Error("ASSERT: "+t)}}function g(e,t){return s.slice(e,t)}if(typeof"esprima"[0]==="undefined"){g=function xr(e,t){return s.slice(e,t).join("")}}function v(e){return"0123456789".indexOf(e)>=0}function b(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function w(e){return"01234567".indexOf(e)>=0}function x(e){return e===" "||e===" "||e==="
22"||e==="\f"||e===" "||e.charCodeAt(0)>=5760&&" ᠎              ".indexOf(e)>=0}function E(e){return e==="\n"||e==="\r"||e==="\u2028"||e==="\u2029"}function S(e){return e==="$"||e==="_"||e==="\\"||e>="a"&&e<="z"||e>="A"&&e<="Z"||e.charCodeAt(0)>=128&&o.NonAsciiIdentifierStart.test(e)}function k(e){return e==="$"||e==="_"||e==="\\"||e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||e.charCodeAt(0)>=128&&o.NonAsciiIdentifierPart.test(e)}function A(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return true}return false}function I(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return true}return false}function L(e){return e==="eval"||e==="arguments"}function O(e){var t=false;switch(e.length){case 2:t=e==="if"||e==="in"||e==="do";break;case 3:t=e==="var"||e==="for"||e==="new"||e==="try";break;case 4:t=e==="this"||e==="else"||e==="case"||e==="void"||e==="with";break;case 5:t=e==="while"||e==="break"||e==="catch"||e==="throw";break;case 6:t=e==="return"||e==="typeof"||e==="delete"||e==="switch";break;case 7:t=e==="default"||e==="finally";break;case 8:t=e==="function"||e==="continue"||e==="debugger";break;case 10:t=e==="instanceof";break}if(t){return true}switch(e){case"const":return true;case"yield":case"let":return true}if(l&&I(e)){return true}return A(e)}function C(){var e,t,r;t=false;r=false;while(u<p){e=s[u];if(r){e=s[u++];if(E(e)){r=false;if(e==="\r"&&s[u]==="\n"){++u}++f;c=u}}else if(t){if(E(e)){if(e==="\r"&&s[u+1]==="\n"){++u}++f;++u;c=u;if(u>=p){q({},a.UnexpectedToken,"ILLEGAL")}}else{e=s[u++];if(u>=p){q({},a.UnexpectedToken,"ILLEGAL")}if(e==="*"){e=s[u];if(e==="/"){++u;t=false}}}}else if(e==="/"){e=s[u+1];if(e==="/"){u+=2;r=true}else if(e==="*"){u+=2;t=true;if(u>=p){q({},a.UnexpectedToken,"ILLEGAL")}}else{break}}else if(x(e)){++u}else if(E(e)){++u;if(e==="\r"&&s[u]==="\n"){++u}++f;c=u}else{break}}}function N(e){var t,r,n,i=0;r=e==="u"?4:2;for(t=0;t<r;++t){if(u<p&&b(s[u])){n=s[u++];i=i*16+"0123456789abcdef".indexOf(n.toLowerCase())}else{return""}}return String.fromCharCode(i)}function j(){var e,r,n,i;e=s[u];if(!S(e)){return}r=u;if(e==="\\"){++u;if(s[u]!=="u"){return}++u;i=u;e=N("u");if(e){if(e==="\\"||!S(e)){return}n=e}else{u=i;n="u"}}else{n=s[u++]}while(u<p){e=s[u];if(!k(e)){break}if(e==="\\"){++u;if(s[u]!=="u"){return}++u;i=u;e=N("u");if(e){if(e==="\\"||!k(e)){return}n+=e}else{u=i;n+="u"}}else{n+=s[u++]}}if(n.length===1){return{type:t.Identifier,value:n,lineNumber:f,lineStart:c,range:[r,u]}}if(O(n)){return{type:t.Keyword,value:n,lineNumber:f,lineStart:c,range:[r,u]}}if(n==="null"){return{type:t.NullLiteral,value:n,lineNumber:f,lineStart:c,range:[r,u]}}if(n==="true"||n==="false"){return{type:t.BooleanLiteral,value:n,lineNumber:f,lineStart:c,range:[r,u]}}return{type:t.Identifier,value:n,lineNumber:f,lineStart:c,range:[r,u]}}function _(){var e=u,r=s[u],n,i,a;if(r===";"||r==="{"||r==="}"){++u;return{type:t.Punctuator,value:r,lineNumber:f,lineStart:c,range:[e,u]}}if(r===","||r==="("||r===")"){++u;return{type:t.Punctuator,value:r,lineNumber:f,lineStart:c,range:[e,u]}}n=s[u+1];if(r==="."&&!v(n)){return{type:t.Punctuator,value:s[u++],lineNumber:f,lineStart:c,range:[e,u]}}i=s[u+2];a=s[u+3];if(r===">"&&n===">"&&i===">"){if(a==="="){u+=4;return{type:t.Punctuator,value:">>>=",lineNumber:f,lineStart:c,range:[e,u]}}}if(r==="="&&n==="="&&i==="="){u+=3;return{type:t.Punctuator,value:"===",lineNumber:f,lineStart:c,range:[e,u]}}if(r==="!"&&n==="="&&i==="="){u+=3;return{type:t.Punctuator,value:"!==",lineNumber:f,lineStart:c,range:[e,u]}}if(r===">"&&n===">"&&i===">"){u+=3;return{type:t.Punctuator,value:">>>",lineNumber:f,lineStart:c,range:[e,u]}}if(r==="<"&&n==="<"&&i==="="){u+=3;return{type:t.Punctuator,value:"<<=",lineNumber:f,lineStart:c,range:[e,u]}}if(r===">"&&n===">"&&i==="="){u+=3;return{type:t.Punctuator,value:">>=",lineNumber:f,lineStart:c,range:[e,u]}}if(n==="="){if("<>=!+-*%&|^/".indexOf(r)>=0){u+=2;return{type:t.Punctuator,value:r+n,lineNumber:f,lineStart:c,range:[e,u]}}}if(r===n&&"+-<>&|".indexOf(r)>=0){if("+-<>&|".indexOf(n)>=0){u+=2;return{type:t.Punctuator,value:r+n,lineNumber:f,lineStart:c,range:[e,u]}}}if("[]<>+-*%&|^!~?:=/".indexOf(r)>=0){return{type:t.Punctuator,value:s[u++],lineNumber:f,lineStart:c,range:[e,u]}}}function F(){var e,r,n;n=s[u];y(v(n)||n===".","Numeric literal must start with a decimal digit or a decimal point");r=u;e="";if(n!=="."){e=s[u++];n=s[u];if(e==="0"){if(n==="x"||n==="X"){e+=s[u++];while(u<p){n=s[u];if(!b(n)){break}e+=s[u++]}if(e.length<=2){q({},a.UnexpectedToken,"ILLEGAL")}if(u<p){n=s[u];if(S(n)){q({},a.UnexpectedToken,"ILLEGAL")}}return{type:t.NumericLiteral,value:parseInt(e,16),lineNumber:f,lineStart:c,range:[r,u]}}else if(w(n)){e+=s[u++];while(u<p){n=s[u];if(!w(n)){break}e+=s[u++]}if(u<p){n=s[u];if(S(n)||v(n)){q({},a.UnexpectedToken,"ILLEGAL")}}return{type:t.NumericLiteral,value:parseInt(e,8),octal:true,lineNumber:f,lineStart:c,range:[r,u]}}if(v(n)){q({},a.UnexpectedToken,"ILLEGAL")}}while(u<p){n=s[u];if(!v(n)){break}e+=s[u++]}}if(n==="."){e+=s[u++];while(u<p){n=s[u];if(!v(n)){break}e+=s[u++]}}if(n==="e"||n==="E"){e+=s[u++];n=s[u];if(n==="+"||n==="-"){e+=s[u++]}n=s[u];if(v(n)){e+=s[u++];while(u<p){n=s[u];if(!v(n)){break}e+=s[u++]}}else{n="character "+n;if(u>=p){n="<end>"}q({},a.UnexpectedToken,"ILLEGAL")}}if(u<p){n=s[u];if(S(n)){q({},a.UnexpectedToken,"ILLEGAL")}}return{type:t.NumericLiteral,value:parseFloat(e),lineNumber:f,lineStart:c,range:[r,u]}}function P(){var e="",r,n,i,o,l,d,h=false;r=s[u];y(r==="'"||r==='"',"String literal must starts with a quote");n=u;++u;while(u<p){i=s[u++];if(i===r){r="";break}else if(i==="\\"){i=s[u++];if(!E(i)){switch(i){case"n":e+="\n";break;case"r":e+="\r";break;case"t":e+=" ";break;case"u":case"x":d=u;l=N(i);if(l){e+=l}else{u=d;e+=i}break;case"b":e+="\b";break;case"f":e+="\f";break;case"v":e+="
23";break;default:if(w(i)){o="01234567".indexOf(i);if(o!==0){h=true}if(u<p&&w(s[u])){h=true;o=o*8+"01234567".indexOf(s[u++]);if("0123".indexOf(i)>=0&&u<p&&w(s[u])){o=o*8+"01234567".indexOf(s[u++])}}e+=String.fromCharCode(o)}else{e+=i}break}}else{++f;if(i==="\r"&&s[u]==="\n"){++u}}}else if(E(i)){break}else{e+=i}}if(r!==""){q({},a.UnexpectedToken,"ILLEGAL")}return{type:t.StringLiteral,value:e,octal:h,lineNumber:f,lineStart:c,range:[n,u]}}function U(){var e,t,r,n,i,o,l=false,f,c=false;d=null;C();r=u;t=s[u];y(t==="/","Regular expression literal must start with a slash");e=s[u++];while(u<p){t=s[u++];e+=t;if(l){if(t==="]"){l=false}}else{if(t==="\\"){t=s[u++];if(E(t)){q({},a.UnterminatedRegExp)}e+=t}else if(t==="/"){c=true;break}else if(t==="["){l=true}else if(E(t)){q({},a.UnterminatedRegExp)}}}if(!c){q({},a.UnterminatedRegExp)}n=e.substr(1,e.length-2);i="";while(u<p){t=s[u];if(!k(t)){break}++u;if(t==="\\"&&u<p){t=s[u];if(t==="u"){++u;f=u;t=N("u");if(t){i+=t;e+="\\u";for(;f<u;++f){e+=s[f]}}else{u=f;i+="u";e+="\\u"}}else{e+="\\"}}else{i+=t;e+=t}}try{o=new RegExp(n,i)}catch(h){q({},a.InvalidRegExp)}return{literal:e,value:o,range:[r,u]}}function D(e){return e.type===t.Identifier||e.type===t.Keyword||e.type===t.BooleanLiteral||e.type===t.NullLiteral}function T(){var e,r;C();if(u>=p){return{type:t.EOF,lineNumber:f,lineStart:c,range:[u,u]}}r=_();if(typeof r!=="undefined"){return r}e=s[u];if(e==="'"||e==='"'){return P()}if(e==="."||v(e)){return F()}r=j();if(typeof r!=="undefined"){return r}q({},a.UnexpectedToken,"ILLEGAL")}function M(){var e;if(d){u=d.range[1];f=d.lineNumber;c=d.lineStart;e=d;d=null;return e}d=null;return T()}function B(){var e,t,r;if(d!==null){return d}e=u;t=f;r=c;d=T();u=e;f=t;c=r;return d}function R(){var e,t,r,n;e=u;t=f;r=c;C();n=f!==t;u=e;f=t;c=r;return n}function q(e,t){var r,n=Array.prototype.slice.call(arguments,2),i=t.replace(/%(\d)/g,function(e,t){return n[t]||""});if(typeof e.lineNumber==="number"){r=new Error("Line "+e.lineNumber+": "+i);r.index=e.range[0];r.lineNumber=e.lineNumber;r.column=e.range[0]-c+1}else{r=new Error("Line "+f+": "+i);r.index=u;r.lineNumber=f;r.column=u-c+1}throw r}function W(){try{q.apply(null,arguments)}catch(e){if(m.errors){m.errors.push(e)}else{throw e}}}function G(e){if(e.type===t.EOF){q(e,a.UnexpectedEOS)}if(e.type===t.NumericLiteral){q(e,a.UnexpectedNumber)}if(e.type===t.StringLiteral){q(e,a.UnexpectedString)}if(e.type===t.Identifier){q(e,a.UnexpectedIdentifier)}if(e.type===t.Keyword){if(A(e.value)){q(e,a.UnexpectedReserved)}else if(l&&I(e.value)){W(e,a.StrictReservedWord);return}q(e,a.UnexpectedToken,e.value)}q(e,a.UnexpectedToken,e.value)}function V(e){var r=M();if(r.type!==t.Punctuator||r.value!==e){G(r)}}function H(e){var r=M();if(r.type!==t.Keyword||r.value!==e){G(r)}}function Y(e){var r=B();return r.type===t.Punctuator&&r.value===e}function K(e){var r=B();return r.type===t.Keyword&&r.value===e}function J(){var e=B(),r=e.value;if(e.type!==t.Punctuator){return false}return r==="="||r==="*="||r==="/="||r==="%="||r==="+="||r==="-="||r==="<<="||r===">>="||r===">>>="||r==="&="||r==="^="||r==="|="}function z(){var e,r;if(s[u]===";"){M();return}r=f;C();if(f!==r){return}if(Y(";")){M();return}e=B();if(e.type!==t.EOF&&!Y("}")){G(e)}}function $(e){return e.type===n.Identifier||e.type===n.MemberExpression}function X(){var e=[];V("[");while(!Y("]")){if(Y(",")){M();e.push(null)}else{e.push(kt());if(!Y("]")){V(",")}}}V("]");return{type:n.ArrayExpression,elements:e}}function Z(e,t){var r,i;r=l;i=Xt();if(t&&l&&L(e[0].name)){W(t,a.StrictParamName)}l=r;return{type:n.FunctionExpression,id:null,params:e,defaults:[],body:i,rest:null,generator:false,expression:false}}function Q(){var e=M();if(e.type===t.StringLiteral||e.type===t.NumericLiteral){if(l&&e.octal){W(e,a.StrictOctalLiteral)}return ur(e)}return{type:n.Identifier,name:e.value}}function et(){var e,r,i,o;e=B();if(e.type===t.Identifier){i=Q();if(e.value==="get"&&!Y(":")){r=Q();V("(");V(")");return{type:n.Property,key:r,value:Z([]),kind:"get"}}else if(e.value==="set"&&!Y(":")){r=Q();V("(");e=B();if(e.type!==t.Identifier){V(")");W(e,a.UnexpectedToken,e.value);return{type:n.Property,key:r,value:Z([]),kind:"set"}}else{o=[Ot()];V(")");return{type:n.Property,key:r,value:Z(o,e),kind:"set"}}}else{V(":");return{type:n.Property,key:i,value:kt(),kind:"init"}}}else if(e.type===t.EOF||e.type===t.Punctuator){G(e)}else{r=Q();V(":");return{type:n.Property,key:r,value:kt(),kind:"init"}}}function tt(){var e=[],t,r,o,s={},u=String;V("{");while(!Y("}")){t=et();if(t.key.type===n.Identifier){r=t.key.name}else{r=u(t.key.value)}o=t.kind==="init"?i.Data:t.kind==="get"?i.Get:i.Set;if(Object.prototype.hasOwnProperty.call(s,r)){if(s[r]===i.Data){if(l&&o===i.Data){W({},a.StrictDuplicateProperty)}else if(o!==i.Data){W({},a.AccessorDataProperty)}}else{if(o===i.Data){W({},a.AccessorDataProperty)}else if(s[r]&o){W({},a.AccessorGetSet)}}s[r]|=o}else{s[r]=o}e.push(t);if(!Y("}")){V(",")}}V("}");return{type:n.ObjectExpression,properties:e}}function rt(){var e;V("(");e=At();V(")");return e}function nt(){var e=B(),r=e.type;if(r===t.Identifier){return{type:n.Identifier,name:M().value}}if(r===t.StringLiteral||r===t.NumericLiteral){if(l&&e.octal){W(e,a.StrictOctalLiteral)}return ur(M())}if(r===t.Keyword){if(K("this")){M();return{type:n.ThisExpression}}if(K("function")){return Qt()}}if(r===t.BooleanLiteral){M();e.value=e.value==="true";return ur(e)}if(r===t.NullLiteral){M();e.value=null;return ur(e)}if(Y("[")){return X()}if(Y("{")){return tt()}if(Y("(")){return rt()}if(Y("/")||Y("/=")){return ur(U())}return G(M())}function it(){var e=[];V("(");if(!Y(")")){while(u<p){e.push(kt());if(Y(")")){break}V(",")}}V(")");return e}function at(){var e=M();if(!D(e)){G(e)}return{type:n.Identifier,name:e.value}}function ot(){V(".");return at()}function st(){var e;V("[");e=At();V("]");return e}function lt(){var e;H("new");e={type:n.NewExpression,callee:ft(),arguments:[]};if(Y("(")){e["arguments"]=it()}return e}function ut(){var e;e=K("new")?lt():nt();while(Y(".")||Y("[")||Y("(")){if(Y("(")){e={type:n.CallExpression,callee:e,arguments:it()}}else if(Y("[")){e={type:n.MemberExpression,computed:true,object:e,property:st()}}else{e={type:n.MemberExpression,computed:false,object:e,property:ot()}}}return e}function ft(){var e;e=K("new")?lt():nt();while(Y(".")||Y("[")){if(Y("[")){e={type:n.MemberExpression,computed:true,object:e,property:st()}}else{e={type:n.MemberExpression,computed:false,object:e,property:ot()}}}return e}function ct(){var e=ut(),r;r=B();if(r.type!==t.Punctuator){return e}if((Y("++")||Y("--"))&&!R()){if(l&&e.type===n.Identifier&&L(e.name)){W({},a.StrictLHSPostfix)}if(!$(e)){q({},a.InvalidLHSInAssignment)}e={type:n.UpdateExpression,operator:M().value,argument:e,prefix:false}}return e}function pt(){var e,r;e=B();if(e.type!==t.Punctuator&&e.type!==t.Keyword){return ct()}if(Y("++")||Y("--")){e=M();r=pt();if(l&&r.type===n.Identifier&&L(r.name)){W({},a.StrictLHSPrefix)}if(!$(r)){q({},a.InvalidLHSInAssignment)}r={type:n.UpdateExpression,operator:e.value,argument:r,prefix:true};return r}if(Y("+")||Y("-")||Y("~")||Y("!")){r={type:n.UnaryExpression,operator:M().value,argument:pt(),prefix:true};return r}if(K("delete")||K("void")||K("typeof")){r={type:n.UnaryExpression,operator:M().value,argument:pt(),prefix:true};if(l&&r.operator==="delete"&&r.argument.type===n.Identifier){W({},a.StrictDelete)}return r}return ct()}function dt(){var e=pt();while(Y("*")||Y("/")||Y("%")){e={type:n.BinaryExpression,operator:M().value,left:e,right:pt()}}return e}function ht(){var e=dt();while(Y("+")||Y("-")){e={type:n.BinaryExpression,operator:M().value,left:e,right:dt()}}return e}function mt(){var e=ht();while(Y("<<")||Y(">>")||Y(">>>")){e={type:n.BinaryExpression,operator:M().value,left:e,right:ht()}}return e}function yt(){var e,t;t=h.allowIn;h.allowIn=true;e=mt();while(Y("<")||Y(">")||Y("<=")||Y(">=")||t&&K("in")||K("instanceof")){e={type:n.BinaryExpression,operator:M().value,left:e,right:mt()}}h.allowIn=t;return e}function gt(){var e=yt();while(Y("==")||Y("!=")||Y("===")||Y("!==")){e={type:n.BinaryExpression,operator:M().value,left:e,right:yt()}}return e}function vt(){var e=gt();while(Y("&")){M();e={type:n.BinaryExpression,operator:"&",left:e,right:gt()}}return e}function bt(){var e=vt();while(Y("^")){M();e={type:n.BinaryExpression,operator:"^",left:e,right:vt()}}return e}function wt(){var e=bt();while(Y("|")){M();e={type:n.BinaryExpression,operator:"|",left:e,right:bt()}}return e}function xt(){var e=wt();while(Y("&&")){M();e={type:n.LogicalExpression,operator:"&&",left:e,right:wt()}}return e}function Et(){var e=xt();while(Y("||")){M();e={type:n.LogicalExpression,operator:"||",left:e,right:xt()}}return e}function St(){var e,t,r;e=Et();if(Y("?")){M();t=h.allowIn;h.allowIn=true;r=kt();h.allowIn=t;V(":");e={type:n.ConditionalExpression,test:e,consequent:r,alternate:kt()}}return e}function kt(){var e,t;e=B();t=St();if(J()){if(!$(t)){q({},a.InvalidLHSInAssignment)}if(l&&t.type===n.Identifier&&L(t.name)){W(e,a.StrictLHSAssignment)}t={type:n.AssignmentExpression,operator:M().value,left:t,right:kt()}}return t}function At(){var e=kt();if(Y(",")){e={type:n.SequenceExpression,expressions:[e]};while(u<p){if(!Y(",")){break}M();e.expressions.push(kt())}}return e}function It(){var e=[],t;while(u<p){if(Y("}")){break}t=er();if(typeof t==="undefined"){break}e.push(t)}return e}function Lt(){var e;V("{");e=It();V("}");return{type:n.BlockStatement,body:e}}function Ot(){var e=M();if(e.type!==t.Identifier){G(e)}return{type:n.Identifier,name:e.value}}function Ct(e){var t=Ot(),r=null;if(l&&L(t.name)){W({},a.StrictVarName)}if(e==="const"){V("=");r=kt()}else if(Y("=")){M();r=kt()}return{type:n.VariableDeclarator,id:t,init:r}}function Nt(e){var t=[];do{t.push(Ct(e));if(!Y(",")){break}M()}while(u<p);return t}function jt(){var e;H("var");e=Nt();z();return{type:n.VariableDeclaration,declarations:e,kind:"var"}}function _t(e){var t;H(e);t=Nt(e);z();return{type:n.VariableDeclaration,declarations:t,kind:e}}function Ft(){V(";");return{type:n.EmptyStatement}}function Pt(){var e=At();z();return{type:n.ExpressionStatement,expression:e}}function Ut(){var e,t,r;H("if");V("(");e=At();V(")");t=$t();if(K("else")){M();r=$t()}else{r=null}return{type:n.IfStatement,test:e,consequent:t,alternate:r}}function Dt(){var e,t,r;H("do");r=h.inIteration;h.inIteration=true;e=$t();h.inIteration=r;H("while");V("(");t=At();V(")");if(Y(";")){M()}return{type:n.DoWhileStatement,body:e,test:t}}function Tt(){var e,t,r;H("while");V("(");e=At();V(")");r=h.inIteration;h.inIteration=true;t=$t();h.inIteration=r;return{type:n.WhileStatement,test:e,body:t}}function Mt(){var e=M();return{type:n.VariableDeclaration,declarations:Nt(),kind:e.value}}function Bt(){var e,t,r,i,o,s,l;e=t=r=null;H("for");V("(");if(Y(";")){M()}else{if(K("var")||K("let")){h.allowIn=false;e=Mt();h.allowIn=true;if(e.declarations.length===1&&K("in")){M();i=e;o=At();e=null}}else{h.allowIn=false;e=At();h.allowIn=true;if(K("in")){if(!$(e)){q({},a.InvalidLHSInForIn)}M();i=e;o=At();e=null}}if(typeof i==="undefined"){V(";")}}if(typeof i==="undefined"){if(!Y(";")){t=At()}V(";");if(!Y(")")){r=At()}}V(")");l=h.inIteration;h.inIteration=true;s=$t();h.inIteration=l;if(typeof i==="undefined"){return{type:n.ForStatement,init:e,test:t,update:r,body:s}}return{type:n.ForInStatement,left:i,right:o,body:s,each:false}}function Rt(){var e,r=null;H("continue");if(s[u]===";"){M();if(!h.inIteration){q({},a.IllegalContinue)}return{type:n.ContinueStatement,label:null}}if(R()){if(!h.inIteration){q({},a.IllegalContinue)}return{type:n.ContinueStatement,label:null}}e=B();if(e.type===t.Identifier){r=Ot();if(!Object.prototype.hasOwnProperty.call(h.labelSet,r.name)){q({},a.UnknownLabel,r.name)}}z();if(r===null&&!h.inIteration){q({},a.IllegalContinue)}return{type:n.ContinueStatement,label:r}}function qt(){var e,r=null;H("break");if(s[u]===";"){M();if(!(h.inIteration||h.inSwitch)){q({},a.IllegalBreak)}return{type:n.BreakStatement,label:null}}if(R()){if(!(h.inIteration||h.inSwitch)){q({},a.IllegalBreak)}return{type:n.BreakStatement,label:null}}e=B();if(e.type===t.Identifier){r=Ot();if(!Object.prototype.hasOwnProperty.call(h.labelSet,r.name)){q({},a.UnknownLabel,r.name)}}z();if(r===null&&!(h.inIteration||h.inSwitch)){q({},a.IllegalBreak)}return{type:n.BreakStatement,label:r}}function Wt(){var e,r=null;H("return");if(!h.inFunctionBody){W({},a.IllegalReturn)}if(s[u]===" "){if(S(s[u+1])){r=At();z();return{type:n.ReturnStatement,argument:r}}}if(R()){return{type:n.ReturnStatement,argument:null}}if(!Y(";")){e=B();if(!Y("}")&&e.type!==t.EOF){r=At()}}z();return{type:n.ReturnStatement,argument:r}}function Gt(){var e,t;if(l){W({},a.StrictModeWith)}H("with");V("(");e=At();V(")");t=$t();return{type:n.WithStatement,object:e,body:t}}function Vt(){var e,t=[],r;if(K("default")){M();e=null}else{H("case");e=At()}V(":");while(u<p){if(Y("}")||K("default")||K("case")){break}r=$t();if(typeof r==="undefined"){break}t.push(r)}return{type:n.SwitchCase,test:e,consequent:t}}function Ht(){var e,t,r,i,o;H("switch");V("(");e=At();V(")");V("{");if(Y("}")){M();return{type:n.SwitchStatement,discriminant:e}}t=[];i=h.inSwitch;h.inSwitch=true;o=false;while(u<p){if(Y("}")){break}r=Vt();if(r.test===null){if(o){q({},a.MultipleDefaultsInSwitch)}o=true}t.push(r)}h.inSwitch=i;V("}");return{type:n.SwitchStatement,discriminant:e,cases:t}}function Yt(){var e;H("throw");if(R()){q({},a.NewlineAfterThrow)}e=At();z();return{type:n.ThrowStatement,argument:e}}function Kt(){var e;H("catch");V("(");if(Y(")")){G(B())}e=Ot();if(l&&L(e.name)){W({},a.StrictCatchVariable)}V(")");return{type:n.CatchClause,param:e,body:Lt()}}function Jt(){var e,t=[],r=null;H("try");e=Lt();if(K("catch")){t.push(Kt())}if(K("finally")){M();r=Lt()}if(t.length===0&&!r){q({},a.NoCatchOrFinally)}return{type:n.TryStatement,block:e,guardedHandlers:[],handlers:t,finalizer:r}}function zt(){H("debugger");z();return{type:n.DebuggerStatement}}function $t(){var e=B(),r,i;if(e.type===t.EOF){G(e)}if(e.type===t.Punctuator){switch(e.value){case";":return Ft();case"{":return Lt();case"(":return Pt();default:break}}if(e.type===t.Keyword){switch(e.value){case"break":return qt();case"continue":return Rt();case"debugger":return zt();case"do":return Dt();case"for":return Bt();case"function":return Zt();case"if":return Ut();case"return":return Wt();case"switch":return Ht();case"throw":return Yt();case"try":return Jt();case"var":return jt();case"while":return Tt();case"with":return Gt();default:break}}r=At();if(r.type===n.Identifier&&Y(":")){M();if(Object.prototype.hasOwnProperty.call(h.labelSet,r.name)){q({},a.Redeclaration,"Label",r.name)}h.labelSet[r.name]=true;i=$t();delete h.labelSet[r.name];return{type:n.LabeledStatement,label:r,body:i}}z();return{type:n.ExpressionStatement,expression:r}}function Xt(){var e,r=[],i,o,s,f,c,d,m;V("{");while(u<p){i=B();if(i.type!==t.StringLiteral){break}e=er();r.push(e);if(e.expression.type!==n.Literal){break}o=g(i.range[0]+1,i.range[1]-1);if(o==="use strict"){l=true;if(s){W(s,a.StrictOctalLiteral)}}else{if(!s&&i.octal){s=i}}}f=h.labelSet;c=h.inIteration;d=h.inSwitch;m=h.inFunctionBody;h.labelSet={};h.inIteration=false;h.inSwitch=false;h.inFunctionBody=true;while(u<p){if(Y("}")){break}e=er();if(typeof e==="undefined"){break}r.push(e)}V("}");h.labelSet=f;h.inIteration=c;h.inSwitch=d;h.inFunctionBody=m;return{type:n.BlockStatement,body:r}}function Zt(){var e,t,r=[],i,o,s,f,c,d,h;H("function");o=B();e=Ot();if(l){if(L(o.value)){W(o,a.StrictFunctionName)}}else{if(L(o.value)){f=o;c=a.StrictFunctionName}else if(I(o.value)){f=o;c=a.StrictReservedWord}}V("(");if(!Y(")")){h={};while(u<p){o=B();t=Ot();if(l){if(L(o.value)){s=o;c=a.StrictParamName}if(Object.prototype.hasOwnProperty.call(h,o.value)){s=o;c=a.StrictParamDupe}}else if(!f){if(L(o.value)){f=o;c=a.StrictParamName}else if(I(o.value)){f=o;c=a.StrictReservedWord}else if(Object.prototype.hasOwnProperty.call(h,o.value)){f=o;c=a.StrictParamDupe}}r.push(t);h[t.name]=true;if(Y(")")){break}V(",")}}V(")");d=l;i=Xt();if(l&&f){q(f,c)}if(l&&s){W(s,c)}l=d;return{type:n.FunctionDeclaration,id:e,params:r,defaults:[],body:i,rest:null,generator:false,expression:false}}function Qt(){var e,t=null,r,i,o,s,f=[],c,d,h;H("function");if(!Y("(")){e=B();t=Ot();if(l){if(L(e.value)){W(e,a.StrictFunctionName)}}else{if(L(e.value)){i=e;o=a.StrictFunctionName}else if(I(e.value)){i=e;o=a.StrictReservedWord}}}V("(");if(!Y(")")){h={};while(u<p){e=B();s=Ot();if(l){if(L(e.value)){r=e;o=a.StrictParamName}if(Object.prototype.hasOwnProperty.call(h,e.value)){r=e;o=a.StrictParamDupe}}else if(!i){if(L(e.value)){i=e;o=a.StrictParamName}else if(I(e.value)){i=e;o=a.StrictReservedWord}else if(Object.prototype.hasOwnProperty.call(h,e.value)){i=e;o=a.StrictParamDupe}}f.push(s);h[s.name]=true;if(Y(")")){break}V(",")}}V(")");d=l;c=Xt();if(l&&i){q(i,o)}if(l&&r){W(r,o)}l=d;return{type:n.FunctionExpression,id:t,params:f,defaults:[],body:c,rest:null,generator:false,expression:false}}function er(){var e=B();if(e.type===t.Keyword){switch(e.value){case"const":case"let":return _t(e.value);case"function":return Zt();default:return $t()}}if(e.type!==t.EOF){return $t()}}function tr(){var e,r=[],i,o,s;while(u<p){i=B();if(i.type!==t.StringLiteral){break}e=er();r.push(e);if(e.expression.type!==n.Literal){break}o=g(i.range[0]+1,i.range[1]-1);if(o==="use strict"){l=true;if(s){W(s,a.StrictOctalLiteral)}}else{if(!s&&i.octal){s=i}}}while(u<p){e=er();if(typeof e==="undefined"){break}r.push(e)}return r}function rr(){var e;l=false;e={type:n.Program,body:tr()};return e}function nr(e,t,r,n,i){y(typeof r==="number","Comment must have valid position");if(m.comments.length>0){if(m.comments[m.comments.length-1].range[1]>r){return}}m.comments.push({type:e,value:t,range:[r,n],loc:i})}function ir(){var e,t,r,n,i,o;e="";i=false;o=false;while(u<p){t=s[u];if(o){t=s[u++];if(E(t)){r.end={line:f,column:u-c-1};o=false;nr("Line",e,n,u-1,r);if(t==="\r"&&s[u]==="\n"){++u}++f;c=u;e=""}else if(u>=p){o=false;e+=t;r.end={line:f,column:p-c};nr("Line",e,n,p,r)}else{e+=t}}else if(i){if(E(t)){if(t==="\r"&&s[u+1]==="\n"){++u;e+="\r\n"}else{e+=t}++f;++u;c=u;if(u>=p){q({},a.UnexpectedToken,"ILLEGAL")}}else{t=s[u++];if(u>=p){q({},a.UnexpectedToken,"ILLEGAL")}e+=t;if(t==="*"){t=s[u];if(t==="/"){e=e.substr(0,e.length-1);i=false;++u;r.end={line:f,column:u-c};nr("Block",e,n,u,r);e=""}}}}else if(t==="/"){t=s[u+1];if(t==="/"){r={start:{line:f,column:u-c}};n=u;u+=2;o=true;if(u>=p){r.end={line:f,column:u-c};o=false;nr("Line",e,n,u,r)}}else if(t==="*"){n=u;u+=2;i=true;r={start:{line:f,column:u-c-2}};if(u>=p){q({},a.UnexpectedToken,"ILLEGAL")}}else{break}}else if(x(t)){++u}else if(E(t)){++u;if(t==="\r"&&s[u]==="\n"){++u}++f;c=u}else{break}}}function ar(){var e,t,r,n=[];for(e=0;e<m.comments.length;++e){t=m.comments[e];r={type:t.type,value:t.value};if(m.range){r.range=t.range}if(m.loc){r.loc=t.loc}n.push(r)}m.comments=n}function or(){var e,n,i,a,o;C();e=u;n={start:{line:f,column:u-c}};i=m.advance();n.end={line:f,column:u-c};if(i.type!==t.EOF){a=[i.range[0],i.range[1]];o=g(i.range[0],i.range[1]);m.tokens.push({type:r[i.type],value:o,range:a,loc:n})}return i}function sr(){var e,t,r,n;C();e=u;t={start:{line:f,column:u-c}};r=m.scanRegExp();t.end={line:f,column:u-c};if(m.tokens.length>0){n=m.tokens[m.tokens.length-1];if(n.range[0]===e&&n.type==="Punctuator"){if(n.value==="/"||n.value==="/="){m.tokens.pop()}}}m.tokens.push({type:"RegularExpression",value:r.literal,range:[e,u],loc:t});return r}function lr(){var e,t,r,n=[];for(e=0;e<m.tokens.length;++e){t=m.tokens[e];r={type:t.type,value:t.value};if(m.range){r.range=t.range}if(m.loc){r.loc=t.loc}n.push(r)}m.tokens=n}function ur(e){return{type:n.Literal,value:e.value}}function fr(e){return{type:n.Literal,value:e.value,raw:g(e.range[0],e.range[1])}}function cr(){var e={};e.range=[u,u];e.loc={start:{line:f,column:u-c},end:{line:f,column:u-c}};e.end=function(){this.range[1]=u;this.loc.end.line=f;this.loc.end.column=u-c};e.applyGroup=function(e){if(m.range){e.groupRange=[this.range[0],this.range[1]]}if(m.loc){e.groupLoc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}}}};e.apply=function(e){if(m.range){e.range=[this.range[0],this.range[1]]}if(m.loc){e.loc={start:{line:this.loc.start.line,column:this.loc.start.column},end:{line:this.loc.end.line,column:this.loc.end.column}}}};return e}function pr(){var e,t;C();e=cr();V("(");t=At();V(")");e.end();e.applyGroup(t);return t}function dr(){var e,t;C();e=cr();t=K("new")?lt():nt();while(Y(".")||Y("[")){if(Y("[")){t={type:n.MemberExpression,computed:true,object:t,property:st()};e.end();e.apply(t)}else{t={type:n.MemberExpression,computed:false,object:t,property:ot()};e.end();e.apply(t)}}return t}function hr(){var e,t;C();e=cr();t=K("new")?lt():nt();while(Y(".")||Y("[")||Y("(")){if(Y("(")){t={type:n.CallExpression,callee:t,arguments:it()};e.end();e.apply(t)}else if(Y("[")){t={type:n.MemberExpression,computed:true,object:t,property:st()};e.end();e.apply(t)}else{t={type:n.MemberExpression,computed:false,object:t,property:ot()};e.end();e.apply(t)}}return t}function mr(e){var t,r,n;t=Object.prototype.toString.apply(e)==="[object Array]"?[]:{};for(r in e){if(e.hasOwnProperty(r)&&r!=="groupRange"&&r!=="groupLoc"){n=e[r];if(n===null||typeof n!=="object"||n instanceof RegExp){t[r]=n}else{t[r]=mr(n)}}}return t}function yr(e,t){return function(r){function i(e){return e.type===n.LogicalExpression||e.type===n.BinaryExpression}function a(r){var n,o;if(i(r.left)){a(r.left)}if(i(r.right)){a(r.right)}if(e){if(r.left.groupRange||r.right.groupRange){n=r.left.groupRange?r.left.groupRange[0]:r.left.range[0];
24+o=r.right.groupRange?r.right.groupRange[1]:r.right.range[1];r.range=[n,o]}else if(typeof r.range==="undefined"){n=r.left.range[0];o=r.right.range[1];r.range=[n,o]}}if(t){if(r.left.groupLoc||r.right.groupLoc){n=r.left.groupLoc?r.left.groupLoc.start:r.left.loc.start;o=r.right.groupLoc?r.right.groupLoc.end:r.right.loc.end;r.loc={start:n,end:o}}else if(typeof r.loc==="undefined"){r.loc={start:r.left.loc.start,end:r.right.loc.end}}}}return function(){var n,o;C();n=cr();o=r.apply(null,arguments);n.end();if(e&&typeof o.range==="undefined"){n.apply(o)}if(t&&typeof o.loc==="undefined"){n.apply(o)}if(i(o)){a(o)}return o}}}function gr(){var e;if(m.comments){m.skipComment=C;C=ir}if(m.raw){m.createLiteral=ur;ur=fr}if(m.range||m.loc){m.parseGroupExpression=rt;m.parseLeftHandSideExpression=ft;m.parseLeftHandSideExpressionAllowCall=ut;rt=pr;ft=dr;ut=hr;e=yr(m.range,m.loc);m.parseAdditiveExpression=ht;m.parseAssignmentExpression=kt;m.parseBitwiseANDExpression=vt;m.parseBitwiseORExpression=wt;m.parseBitwiseXORExpression=bt;m.parseBlock=Lt;m.parseFunctionSourceElements=Xt;m.parseCatchClause=Kt;m.parseComputedMember=st;m.parseConditionalExpression=St;m.parseConstLetDeclaration=_t;m.parseEqualityExpression=gt;m.parseExpression=At;m.parseForVariableDeclaration=Mt;m.parseFunctionDeclaration=Zt;m.parseFunctionExpression=Qt;m.parseLogicalANDExpression=xt;m.parseLogicalORExpression=Et;m.parseMultiplicativeExpression=dt;m.parseNewExpression=lt;m.parseNonComputedProperty=at;m.parseObjectProperty=et;m.parseObjectPropertyKey=Q;m.parsePostfixExpression=ct;m.parsePrimaryExpression=nt;m.parseProgram=rr;m.parsePropertyFunction=Z;m.parseRelationalExpression=yt;m.parseStatement=$t;m.parseShiftExpression=mt;m.parseSwitchCase=Vt;m.parseUnaryExpression=pt;m.parseVariableDeclaration=Ct;m.parseVariableIdentifier=Ot;ht=e(m.parseAdditiveExpression);kt=e(m.parseAssignmentExpression);vt=e(m.parseBitwiseANDExpression);wt=e(m.parseBitwiseORExpression);bt=e(m.parseBitwiseXORExpression);Lt=e(m.parseBlock);Xt=e(m.parseFunctionSourceElements);Kt=e(m.parseCatchClause);st=e(m.parseComputedMember);St=e(m.parseConditionalExpression);_t=e(m.parseConstLetDeclaration);gt=e(m.parseEqualityExpression);At=e(m.parseExpression);Mt=e(m.parseForVariableDeclaration);Zt=e(m.parseFunctionDeclaration);Qt=e(m.parseFunctionExpression);ft=e(ft);xt=e(m.parseLogicalANDExpression);Et=e(m.parseLogicalORExpression);dt=e(m.parseMultiplicativeExpression);lt=e(m.parseNewExpression);at=e(m.parseNonComputedProperty);et=e(m.parseObjectProperty);Q=e(m.parseObjectPropertyKey);ct=e(m.parsePostfixExpression);nt=e(m.parsePrimaryExpression);rr=e(m.parseProgram);Z=e(m.parsePropertyFunction);yt=e(m.parseRelationalExpression);$t=e(m.parseStatement);mt=e(m.parseShiftExpression);Vt=e(m.parseSwitchCase);pt=e(m.parseUnaryExpression);Ct=e(m.parseVariableDeclaration);Ot=e(m.parseVariableIdentifier)}if(typeof m.tokens!=="undefined"){m.advance=T;m.scanRegExp=U;T=or;U=sr}}function vr(){if(typeof m.skipComment==="function"){C=m.skipComment}if(m.raw){ur=m.createLiteral}if(m.range||m.loc){ht=m.parseAdditiveExpression;kt=m.parseAssignmentExpression;vt=m.parseBitwiseANDExpression;wt=m.parseBitwiseORExpression;bt=m.parseBitwiseXORExpression;Lt=m.parseBlock;Xt=m.parseFunctionSourceElements;Kt=m.parseCatchClause;st=m.parseComputedMember;St=m.parseConditionalExpression;_t=m.parseConstLetDeclaration;gt=m.parseEqualityExpression;At=m.parseExpression;Mt=m.parseForVariableDeclaration;Zt=m.parseFunctionDeclaration;Qt=m.parseFunctionExpression;rt=m.parseGroupExpression;ft=m.parseLeftHandSideExpression;ut=m.parseLeftHandSideExpressionAllowCall;xt=m.parseLogicalANDExpression;Et=m.parseLogicalORExpression;dt=m.parseMultiplicativeExpression;lt=m.parseNewExpression;at=m.parseNonComputedProperty;et=m.parseObjectProperty;Q=m.parseObjectPropertyKey;nt=m.parsePrimaryExpression;ct=m.parsePostfixExpression;rr=m.parseProgram;Z=m.parsePropertyFunction;yt=m.parseRelationalExpression;$t=m.parseStatement;mt=m.parseShiftExpression;Vt=m.parseSwitchCase;pt=m.parseUnaryExpression;Ct=m.parseVariableDeclaration;Ot=m.parseVariableIdentifier}if(typeof m.scanRegExp==="function"){T=m.advance;U=m.scanRegExp}}function br(e){var t=e.length,r=[],n;for(n=0;n<t;++n){r[n]=e.charAt(n)}return r}function wr(e,t){var r,n;n=String;if(typeof e!=="string"&&!(e instanceof String)){e=n(e)}s=e;u=0;f=s.length>0?1:0;c=0;p=s.length;d=null;h={allowIn:true,labelSet:{},inFunctionBody:false,inIteration:false,inSwitch:false};m={};if(typeof t!=="undefined"){m.range=typeof t.range==="boolean"&&t.range;m.loc=typeof t.loc==="boolean"&&t.loc;m.raw=typeof t.raw==="boolean"&&t.raw;if(typeof t.tokens==="boolean"&&t.tokens){m.tokens=[]}if(typeof t.comment==="boolean"&&t.comment){m.comments=[]}if(typeof t.tolerant==="boolean"&&t.tolerant){m.errors=[]}}if(p>0){if(typeof s[0]==="undefined"){if(e instanceof String){s=e.valueOf()}if(typeof s[0]==="undefined"){s=br(e)}}}gr();try{r=rr();if(typeof m.comments!=="undefined"){ar();r.comments=m.comments}if(typeof m.tokens!=="undefined"){lr();r.tokens=m.tokens}if(typeof m.errors!=="undefined"){r.errors=m.errors}if(m.range||m.loc){r.body=mr(r.body)}}catch(i){throw i}finally{vr();m={}}return r}e.version="1.0.3";e.parse=wr;e.Syntax=function(){var e,t={};if(typeof Object.create==="function"){t=Object.create(null)}for(e in n){if(n.hasOwnProperty(e)){t[e]=n[e]}}if(typeof Object.freeze==="function"){Object.freeze(t)}return t}()})}()},{}],"./index":[function(e,t,r){t.exports=e("V0zL+M")},{}]},{},[]);return require("./index")}();
25\ No newline at end of file

Subscribers

People subscribed via source and target branches