!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;"undefined"!=typeof window?e=window:"undefined"!=typeof global?e=global:"undefined"!=typeof self&&(e=self),e.to5=t()}}(function(){var e,t,r;return function n(e,t,r){function n(i,u){if(!t[i]){if(!e[i]){var o=typeof require=="function"&&require;if(!u&&o)return o(i,!0);if(a)return a(i,!0);var l=new Error("Cannot find module '"+i+"'");throw l.code="MODULE_NOT_FOUND",l}var s=t[i]={exports:{}};e[i][0].call(s.exports,function(t){var r=e[i][1][t];return n(r?r:t)},s,s.exports,n,e,t,r)}return t[i].exports}var a=typeof require=="function"&&require;for(var i=0;i<r.length;i++)n(r[i]);return n}({1:[function(n,r,t){(function(i,n){if(typeof t=="object"&&typeof r=="object")return n(t);if(typeof e=="function"&&e.amd)return e(["exports"],n);n(i.acorn||(i.acorn={}))})(this,function(B){"use strict";B.version="0.11.1";var n,a,U,yr;B.parse=function(e,r){a=String(e);U=a.length;gr(r);mr();var i=n.locations?[t,dt()]:t;en();return ua(n.program||k(i))};var fn=B.defaultOptions={playground:false,ecmaVersion:5,strictSemicolons:false,allowTrailingCommas:true,forbidReserved:false,allowReturnOutsideFunction:false,allowImportExportEverywhere:false,allowHashBang:false,locations:false,onToken:null,onComment:null,ranges:false,program:null,sourceFile:null,directSourceFile:null,preserveParens:false};B.parseExpressionAt=function(e,t,r){a=String(e);U=a.length;gr(r);mr(t);en();return v()};var nn=function(e){return Object.prototype.toString.call(e)==="[object Array]"};function gr(t){n={};for(var e in fn)n[e]=t&&cr(t,e)?t[e]:fn[e];yr=n.sourceFile||null;if(nn(n.onToken)){var r=n.onToken;n.onToken=function(e){r.push(e)}}if(nn(n.onComment)){var i=n.onComment;n.onComment=function(a,s,t,r,o,l){var e={type:a?"Block":"Line",value:s,start:t,end:r};if(n.locations){e.loc=new rr;e.loc.start=o;e.loc.end=l}if(n.ranges)e.range=[t,r];i.push(e)}}if(n.strictMode){O=true}if(n.ecmaVersion>=6){ir=xi}else{ir=Qr}}var Ri=B.getLineInfo=function(i,r){for(var n=1,t=0;;){Et.lastIndex=t;var e=Et.exec(i);if(e&&e.index<r){++n;t=e.index+e[0].length}else break}return{line:n,column:r-t}};function Sr(){this.type=e;this.value=c;this.start=m;this.end=R;if(n.locations){this.loc=new rr;this.loc.end=Rt;this.startLoc=it;this.endLoc=Rt}if(n.ranges)this.range=[m,R]}B.Token=Sr;B.tokenize=function(r,i){a=String(r);U=a.length;gr(i);mr();st();function e(e){L=R;lt(e);return new Sr}e.jumpTo=function(r,i){t=r;if(n.locations){V=1;j=Et.lastIndex=0;var e;while((e=Et.exec(a))&&e.index<r){++V;j=e.index+e[0].length}}Y=i;st()};e.noRegexp=function(){Y=false};e.options=n;return e};var t;var m,R;var it,Rt;var e,c;var Y;var V,j;var jt,L,nt;var Gt,Ct,Ut,I,O,P,C,ot;var Vt;var et;function en(){jt=L=t;if(n.locations)nt=new Kt;Gt=Ct=Ut=O=false;I=[];st();lt()}function u(n,i){var r=Ri(a,n);i+=" ("+r.line+":"+r.column+")";var e=new SyntaxError(i);e.pos=n;e.loc=r;e.raisedAt=t;throw e}var mn=[];var yt={type:"num"},kr={type:"regexp"},W={type:"string"};var p={type:"name"},gt={type:"eof"};var br={type:"xjsName"},Mt={type:"xjsText"};var hn={keyword:"break"},hr={keyword:"case",beforeExpr:true},zn={keyword:"catch"};var zr={keyword:"continue"},Wn={keyword:"debugger"},zt={keyword:"default"};var Jn={keyword:"do",isLoop:true},Un={keyword:"else",beforeExpr:true};var Vn={keyword:"finally"},Nt={keyword:"for",isLoop:true},pt={keyword:"function"};var Pr={keyword:"if"},Nn={keyword:"return",beforeExpr:true},ur={keyword:"switch"};var Mn={keyword:"throw",beforeExpr:true},jn={keyword:"try"},kt={keyword:"var"};var Tt={keyword:"let"},Ht={keyword:"const"};var fr={keyword:"while",isLoop:true},Ln={keyword:"with"},Pn={keyword:"new",beforeExpr:true};var Cn={keyword:"this"};var xt={keyword:"class"},Ar={keyword:"extends",beforeExpr:true};var wn={keyword:"export"},Lr={keyword:"import"};var Sn={keyword:"yield",beforeExpr:true};var xn={keyword:"null",atomValue:null},En={keyword:"true",atomValue:true};var bn={keyword:"false",atomValue:false};var Ot={keyword:"in",binop:7,beforeExpr:true};var Xt={"break":hn,"case":hr,"catch":zn,"continue":zr,"debugger":Wn,"default":zt,"do":Jn,"else":Un,"finally":Vn,"for":Nt,"function":pt,"if":Pr,"return":Nn,"switch":ur,"throw":Mn,"try":jn,"var":kt,let:Tt,"const":Ht,"while":fr,"with":Ln,"null":xn,"true":En,"false":bn,"new":Pn,"in":Ot,"instanceof":{keyword:"instanceof",binop:7,beforeExpr:true},"this":Cn,"typeof":{keyword:"typeof",prefix:true,beforeExpr:true},"void":{keyword:"void",prefix:true,beforeExpr:true},"delete":{keyword:"delete",prefix:true,beforeExpr:true},"class":xt,"extends":Ar,"export":wn,"import":Lr,"yield":Sn};var q={type:"[",beforeExpr:true},N={type:"]"},A={type:"{",beforeExpr:true};var E={type:"}"},g={type:"(",beforeExpr:true},h={type:")"};var b={type:",",beforeExpr:true},_={type:";",beforeExpr:true};var w={type:":",beforeExpr:true},qt={type:"."},Z={type:"?",beforeExpr:true};var Q={type:"=>",beforeExpr:true},dn={type:"`"},pn={type:"${",beforeExpr:true};var or={type:"</"};var Q={type:"=>",beforeExpr:true},Zt={type:"template"},Qt={type:"templateContinued"};var $={type:"...",prefix:true,beforeExpr:true};var pr={type:"::",beforeExpr:true};var dr={type:"@"};var Yt={type:"#"};var Ft={binop:10,beforeExpr:true},rt={isAssign:true,beforeExpr:true};var tt={isAssign:true,beforeExpr:true};var Si={postfix:true,prefix:true,isUpdate:true},cn={prefix:true,beforeExpr:true};var on={binop:1,beforeExpr:true};var sn={binop:2,beforeExpr:true};var an={binop:3,beforeExpr:true};var Gi={binop:4,beforeExpr:true};var rn={binop:5,beforeExpr:true};var sa={binop:6,beforeExpr:true};var ui={binop:7,beforeExpr:true};var ci={binop:8,beforeExpr:true};var hi={binop:9,prefix:true,beforeExpr:true};var vi={binop:10,beforeExpr:true};var z={binop:10,beforeExpr:true};var tn={binop:11,beforeExpr:true};var S={binop:7,beforeExpr:true},H={binop:7,beforeExpr:true};B.tokTypes={bracketL:q,bracketR:N,braceL:A,braceR:E,parenL:g,parenR:h,comma:b,semi:_,colon:w,dot:qt,ellipsis:$,question:Z,slash:Ft,eq:rt,name:p,eof:gt,num:yt,regexp:kr,string:W,arrow:Q,bquote:dn,dollarBraceL:pn,star:z,assign:tt,xjsName:br,xjsText:Mt,paamayimNekudotayim:pr,exponent:tn,at:dr,hash:Yt,template:Zt,templateContinued:Qt};for(var Zr in Xt)B.tokTypes["_"+Zr]=Xt[Zr];var ai=function Ra(e){switch(e.length){case 6:switch(e){case"double":case"export":case"import":case"native":case"public":case"static":case"throws":return true}return false;case 4:switch(e){case"byte":case"char":case"enum":case"goto":case"long":return true}return false;case 5:switch(e){case"class":case"final":case"float":case"short":case"super":return true}return false;case 7:switch(e){case"boolean":case"extends":case"package":case"private":return true}return false;case 9:switch(e){case"interface":case"protected":case"transient":return true}return false;case 8:switch(e){case"abstract":case"volatile":return true}return false;case 10:return e==="implements";case 3:return e==="int";case 12:return e==="synchronized"}};var si=function Na(e){switch(e.length){case 5:switch(e){case"class":case"super":case"const":return true}return false;case 6:switch(e){case"export":case"import":return true}return false;case 4:return e==="enum";case 7:return e==="extends"}};var Mr=function Fa(e){switch(e.length){case 9:switch(e){case"interface":case"protected":return true}return false;case 7:switch(e){case"package":case"private":return true}return false;case 6:switch(e){case"public":case"static":return true}return false;case 10:return e==="implements";case 3:return e==="let";case 5:return e==="yield"}};var Or=function Ba(e){switch(e){case"eval":case"arguments":return true}return false};var mi="break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this";var Qr=function Va(e){switch(e.length){case 4:switch(e){case"case":case"else":case"with":case"null":case"true":case"void":case"this":return true}return false;case 5:switch(e){case"break":case"catch":case"throw":case"while":case"false":return true}return false;case 3:switch(e){case"for":case"try":case"var":case"new":return true}return false;case 6:switch(e){case"return":case"switch":case"typeof":case"delete":return true}return false;case 8:switch(e){case"continue":case"debugger":case"function":return true}return false;case 2:switch(e){case"do":case"if":case"in":return true}return false;case 7:switch(e){case"default":case"finally":return true}return false;case 10:return e==="instanceof"}};var Da=mi+" let const class extends export import yield";var xi=function Ua(e){switch(e.length){case 5:switch(e){case"break":case"catch":case"throw":case"while":case"false":case"const":case"class":case"yield":return true}return false;case 4:switch(e){case"case":case"else":case"with":case"null":case"true":case"void":case"this":return true}return false;case 6:switch(e){case"return":case"switch":case"typeof":case"delete":case"export":case"import":return true}return false;case 3:switch(e){case"for":case"try":case"var":case"new":case"let":return true}return false;case 8:switch(e){case"continue":case"debugger":case"function":return true}return false;case 7:switch(e){case"default":case"finally":case"extends":return true}return false;case 2:switch(e){case"do":case"if":case"in":return true}return false;case 10:return e==="instanceof"}};var ir=Qr;var _i=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;var Kr="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠ-ࢲऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ﬀ-ﬆﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼＡ-Ｚａ-ｚｦ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ";var Xi="̀-ͯ҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛ࣤ-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ଁ-ଃ଼ା-ୄେୈୋ-୍ୖୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఃా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ഁ-ഃാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ංඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ູົຼ່-ໍ໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟ᜒ-᜔ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠐-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏ᦰ-ᧀᧈᧉ᧐-᧙ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭ᳲ-᳴᳸᳹᷀-᷵᷼-᷿‌‍‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧꢀꢁꢴ-꣄꣐-꣙꣠-꣱꤀-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︭︳︴﹍-﹏０-９＿";var $r=new RegExp("["+Kr+"]");var Ji=new RegExp("["+Kr+Xi+"]");var Wi=/^\d+$/;var zi=/^[\da-fA-F]+$/;var ct=/[\n\r\u2028\u2029]/;function Oa(e){return e===10||e===13||e===8232||e==8233}var Et=/\r\n|[\n\r\u2028\u2029]/g;var Wt=B.isIdentifierStart=function(e){if(e<65)return e===36;if(e<91)return true;if(e<97)return e===95;if(e<123)return true;return e>=170&&$r.test(String.fromCharCode(e))};var Yr=B.isIdentifierChar=function(e){if(e<48)return e===36;if(e<58)return true;if(e<65)return false;if(e<91)return true;if(e<97)return e===95;if(e<123)return true;return e>=170&&Ji.test(String.fromCharCode(e))};function Kt(e,t){this.line=e;this.column=t}Kt.prototype.offset=function(e){return new Kt(this.line,this.column+e)};function dt(){return new Kt(V,t-j)}function mr(e){if(e){t=e;j=Math.max(0,a.lastIndexOf("\n",e));V=a.slice(0,j).split(ct).length}else{V=1;t=j=0}Y=true;Vt=0;ot=P=C=false;et=[];if(t===0&&n.allowHashBang&&a.slice(0,2)==="#!"){Jt(2)}}function y(r,i,a){R=t;if(n.locations)Rt=dt();e=r;if(a!==false)st();c=i;Y=r.beforeExpr;if(n.onToken){n.onToken(new Sr)}}function gi(){var s=n.onComment&&n.locations&&dt();var r=t,i=a.indexOf("*/",t+=2);if(i===-1)u(t-2,"Unterminated comment");t=i+2;if(n.locations){Et.lastIndex=r;var e;while((e=Et.exec(a))&&e.index<t){++V;j=e.index+e[0].length}}if(n.onComment)n.onComment(true,a.slice(r+2,i),r,t,s,n.locations&&dt())}function Jt(r){var i=t;var s=n.onComment&&n.locations&&dt();var e=a.charCodeAt(t+=r);while(t<U&&e!==10&&e!==13&&e!==8232&&e!==8233){++t;e=a.charCodeAt(t)}if(n.onComment)n.onComment(false,a.slice(i+r,t),i,t,s,n.locations&&dt())}function st(){while(t<U){var e=a.charCodeAt(t);if(e===32){++t}else if(e===13){++t;var r=a.charCodeAt(t);if(r===10){++t}if(n.locations){++V;j=t}}else if(e===10||e===8232||e===8233){++t;if(n.locations){++V;j=t}}else if(e>8&&e<14){++t}else if(e===47){var r=a.charCodeAt(t+1);if(r===42){gi()}else if(r===47){Jt(2)}else break}else if(e===160){++t}else if(e>=5760&&_i.test(String.fromCharCode(e))){++t}else{break}}}function wi(){var e=a.charCodeAt(t+1);if(e>=48&&e<=57)return Gr(true);var r=a.charCodeAt(t+2);if(n.playground&&e===63){t+=2;return y(_dotQuestion)}else if(n.ecmaVersion>=6&&e===46&&r===46){t+=3;return y($)}else{++t;return y(qt)}}function ki(){var e=a.charCodeAt(t+1);if(Y){++t;return Jr()}if(e===61)return x(tt,2);return x(Ft,1)}function Ii(){var e=a.charCodeAt(t+1);if(e===61)return x(tt,2);return x(vi,1)}function Ci(){var e=z;var r=1;var i=a.charCodeAt(t+1);if(n.ecmaVersion>=7&&i===42){r++;i=a.charCodeAt(t+2);e=tn}if(i===61){r++;e=tt}return x(e,r)}function Ai(e){var r=a.charCodeAt(t+1);if(r===e)return x(e===124?on:sn,2);if(r===61)return x(tt,2);return x(e===124?an:rn,1)}function Pi(){var e=a.charCodeAt(t+1);if(e===61)return x(tt,2);return x(Gi,1)}function Li(r){var e=a.charCodeAt(t+1);if(e===r){if(e==45&&a.charCodeAt(t+2)==62&&ct.test(a.slice(L,t))){Jt(3);st();return lt()}return x(Si,2)}if(e===61)return x(tt,2);return x(hi,1)}function _a(r){var n=a.charCodeAt(t+1);var e=1;if(!ot&&n===r){e=r===62&&a.charCodeAt(t+2)===62?3:2;if(a.charCodeAt(t+e)===61)return x(tt,e+1);return x(ci,e)}if(n==33&&r==60&&a.charCodeAt(t+2)==45&&a.charCodeAt(t+3)==45){Jt(4);st();return lt()}if(n===61){e=a.charCodeAt(t+2)===61?3:2;return x(ui,e)}if(r===60&&n===47){e=2;return x(or,e)}return r===60?x(S,e):x(H,e,!C)}function ji(e){var r=a.charCodeAt(t+1);if(r===61)return x(sa,a.charCodeAt(t+2)===61?3:2);if(e===61&&r===62&&n.ecmaVersion>=6){t+=2;return y(Q)}return x(e===61?rt:cn,1)}function Ma(r){if(e===W){if(r===96){++t;return y(dn)}else if(r===36&&a.charCodeAt(t+1)===123){t+=2;return y(pn)}}return readTmplString()}function Di(r){switch(r){case 46:return wi();case 40:++t;return y(g);case 41:++t;return y(h);case 59:++t;return y(_);case 44:++t;return y(b);case 91:++t;return y(q);case 93:++t;return y(N);case 123:++t;if(et.length)++et[et.length-1];return y(A);case 125:++t;if(et.length&&--et[et.length-1]===0)return Xr(Qt);else return y(E);case 63:++t;return y(Z);case 64:if(n.playground){++t;return y(dr)}case 35:if(n.playground){++t;return y(Yt)}case 58:++t;if(n.ecmaVersion>=7){var e=a.charCodeAt(t);if(e===58){++t;return y(pr)}}return y(w);case 96:if(n.ecmaVersion>=6){++t;return Xr(Zt)}case 48:var e=a.charCodeAt(t+1);if(e===120||e===88)return Ir(16);if(n.ecmaVersion>=6){if(e===111||e===79)return Ir(8);if(e===98||e===66)return Ir(2)}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return Gr(false);case 34:case 39:return C?fi():ha(r);case 47:return ki();case 37:return Ii();case 42:return Ci();case 124:case 38:return Ai(r);case 94:return Pi();case 43:case 45:return Li(r);case 60:case 62:return _a(r);case 61:case 33:return ji(r);case 126:return x(cn,1)}return false}function lt(s){if(!s)m=t;else t=m+1;if(n.locations)it=dt();if(s)return Jr();if(t>=U)return y(gt);var r=a.charCodeAt(t);if(P&&e!==A&&r!==60&&r!==123&&r!==125){return Ur(["<","{"])}if(Wt(r)||r===92)return Vr();var o=Di(r);if(o===false){var i=String.fromCharCode(r);if(i==="\\"||$r.test(i))return Vr();u(t,"Unexpected character '"+i+"'")}return o}function x(r,e,n){var i=a.slice(t,t+e);t+=e;y(r,i,n)}var Hr=false;try{new RegExp("","u");Hr=true}catch(ja){}function Jr(){var o="",l,s,r=t;for(;;){if(t>=U)u(r,"Unterminated regular expression");var i=at();if(ct.test(i))u(r,"Unterminated regular expression");if(!l){if(i==="[")s=true;else if(i==="]"&&s)s=false;else if(i==="/"&&!s)break;l=i==="\\"}else l=false;++t}var o=a.slice(r,t);++t;var e=vn();var f=o;if(e){var p=/^[gmsiy]*$/;if(n.ecmaVersion>=6)p=/^[gmsiyu]*$/;if(!p.test(e))u(r,"Invalid regular expression flag");if(e.indexOf("u")>=0&&!Hr){f=f.replace(/\\u\{([0-9a-fA-F]{5,6})\}/g,"x").replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x")}}try{new RegExp(f)}catch(c){if(c instanceof SyntaxError)u(r,"Error parsing regular expression: "+c.message);u(c)}try{var d=new RegExp(o,e)}catch(m){d=null}return y(kr,{pattern:o,flags:e,value:d})}function At(s,n){var o=t,i=0;for(var l=0,u=n==null?Infinity:n;l<u;++l){var e=a.charCodeAt(t),r;if(e>=97)r=e-97+10;else if(e>=65)r=e-65+10;else if(e>=48&&e<=57)r=e-48;else r=Infinity;if(r>=s)break;++t;i=i*s+r}if(t===o||n!=null&&t-o!==n)return null;return i}function Ir(e){t+=2;var r=At(e);if(r==null)u(m+2,"Expected number in radix "+e);if(Wt(a.charCodeAt(t)))u(t,"Identifier directly after number");return y(yt,r)}function Gr(o){var n=t,s=false,l=a.charCodeAt(t)===48;if(!o&&At(10)===null)u(n,"Invalid number");if(a.charCodeAt(t)===46){++t;At(10);s=true}var e=a.charCodeAt(t);if(e===69||e===101){e=a.charCodeAt(++t);if(e===43||e===45)++t;if(At(10)===null)u(n,"Invalid number");s=true}if(Wt(a.charCodeAt(t)))u(t,"Identifier directly after number");var r=a.slice(n,t),i;if(s)i=parseFloat(r);else if(!l||r.length===1)i=parseInt(r,10);else if(/[89]/.test(r)||O)u(n,"Invalid number");else i=parseInt(r,8);return y(yt,i)}function da(){var r=a.charCodeAt(t),e;if(r===123){if(n.ecmaVersion<6)f();++t;e=nr(a.indexOf("}",t)-t);++t;if(e>1114111)f()}else{e=nr(4)}if(e<=65535){return String.fromCharCode(e)}var i=(e-65536>>10)+55296;var s=(e-65536&1023)+56320;return String.fromCharCode(i,s)}function ha(n){++t;var r="";for(;;){if(t>=U)u(m,"Unterminated string constant");var e=a.charCodeAt(t);if(e===n){++t;return y(W,r)}if(e===92){r+=qr()}else{++t;if(ct.test(String.fromCharCode(e))){u(m,"Unterminated string constant")}r+=String.fromCharCode(e)}}}function Xr(i){if(i==Qt)et.pop();var r="",s=t;for(;;){if(t>=U)u(m,"Unterminated template");var e=a.charAt(t);if(e==="`"||e==="$"&&a.charCodeAt(t+1)===123){var o=a.slice(s,t);++t;if(e=="$"){++t;et.push(1)}return y(i,{cooked:r,raw:o})}if(e==="\\"){r+=qr()}else{++t;if(ct.test(e)){if(e==="\r"&&a.charCodeAt(t)===10){++t;e="\n"}if(n.locations){++V;j=t}}r+=e}}}function qr(){var r=a.charCodeAt(++t);var e=/^[0-7]+/.exec(a.slice(t,t+3));if(e)e=e[0];while(e&&parseInt(e,8)>255)e=e.slice(0,-1);if(e==="0")e=null;++t;if(e){if(O)u(t-2,"Octal literal in strict mode");t+=e.length-1;return String.fromCharCode(parseInt(e,8))}else{switch(r){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(nr(2));case 117:return da();case 116:return"	";case 98:return"\b";case 118:return"";case 102:return"\f";case 48:return"\x00";case 13:if(a.charCodeAt(t)===10)++t;case 10:if(n.locations){j=t;++V}return"";default:return String.fromCharCode(r)}}}var oi={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪","int":"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"};function li(){var e="",i=0,r;var n=at();if(n!=="&")u(t,"Entity must start with an ampersand");var a=++t;while(t<U&&i++<10){n=at();t++;if(n===";"){if(e[0]==="#"){if(e[1]==="x"){e=e.substr(2);if(zi.test(e)){r=String.fromCharCode(parseInt(e,16))}}else{e=e.substr(1);if(Wi.test(e)){r=String.fromCharCode(parseInt(e,10))}}}else{r=oi[e]}break}e+=n}if(!r){t=a;return"&"}return r}function Ur(i){var r="";while(t<U){var e=at();if(i.indexOf(e)!==-1){break}if(e==="&"){r+=li()}else{++t;if(e==="\r"&&at()==="\n"){r+=e;++t;e="\n"}if(e==="\n"&&n.locations){j=t;++V}r+=e}}return y(Mt,r)}function fi(){var r=a.charCodeAt(t);if(r!==34&&r!==39){u("String literal must starts with a quote")}++t;Ur([String.fromCharCode(r)]);if(r!==a.charCodeAt(t)){f()}++t;return y(e,c)}function nr(t){var e=At(16,t);if(e===null)u(m,"Bad character escape sequence");return e}var bt;function vn(){bt=false;var e,i=true,s=t;for(;;){var r=a.charCodeAt(t);if(Yr(r)||C&&r===45){if(bt)e+=at();++t}else if(r===92&&!C){if(!bt)e=a.slice(s,t);bt=true;if(a.charCodeAt(++t)!=117)u(t,"Expecting Unicode escape sequence \\uXXXX");++t;var n=nr(4);var o=String.fromCharCode(n);if(!o)u(t-1,"Invalid Unicode escape");if(!(i?Wt(n):Yr(n)))u(t-4,"Invalid Unicode escape");e+=o}else{break}i=false}return bt?e:a.slice(s,t)}function Vr(){var e=vn();var t=C?br:p;if(!bt&&ir(e))t=Xt[e];return y(t,e)}function o(){jt=m;L=R;nt=Rt;lt()}function Dr(e){O=e;t=m;if(n.locations){while(t<j){j=a.lastIndexOf("\n",j-2)+1;--V}}st();lt()}function Rr(){this.type=null;this.start=m;this.end=null}B.Node=Rr;function rr(){this.start=it;this.end=null;if(yr!==null)this.source=yr}function l(){var e=new Rr;if(n.locations)e.loc=new rr;if(n.directSourceFile)e.sourceFile=n.directSourceFile;if(n.ranges)e.range=[m,0];return e}function T(){return n.locations?[m,it]:m}function k(r){var e=new Rr,t=r;if(n.locations){e.loc=new rr;e.loc.start=t[1];t=r[0]}e.start=t;if(n.directSourceFile)e.sourceFile=n.directSourceFile;if(n.ranges)e.range=[t,0];return e}function r(e,t){e.type=t;e.end=L;if(n.locations)e.loc.end=nt;if(n.ranges)e.range[1]=L;return e}function Ti(e,r,t){if(n.locations){e.loc.end=t[1];t=t[0]}e.type=r;e.end=t;if(n.ranges)e.range[1]=t;return e}function Tr(e){return n.ecmaVersion>=5&&e.type==="ExpressionStatement"&&e.expression.type==="Literal"&&e.expression.value==="use strict"}function s(t){if(e===t){o();return true}else{return false}}function ut(){return!n.strictSemicolons&&(e===gt||e===E||ct.test(a.slice(L,m)))}function M(){if(!s(_)&&!ut())f()}function i(e){s(e)||f()}function at(){return a.charAt(t)}function f(e){u(e!=null?e:m,"Unexpected token")}function cr(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function St(e,s,r){if(n.ecmaVersion>=6&&e){switch(e.type){case"Identifier":case"MemberExpression":break;case"ObjectExpression":e.type="ObjectPattern";for(var t=0;t<e.properties.length;t++){var i=e.properties[t];if(i.type==="Property"&&i.kind!=="init")f(i.key.start);St(i.value,false,r)}break;case"ArrayExpression":e.type="ArrayPattern";for(var t=0,a=e.elements.length-1;t<=a;t++){St(e.elements[t],t===a,r)}break;case"SpreadElement":if(s){St(e.argument,false,r);jr(e.argument)}else{f(e.start)}break;case"AssignmentExpression":if(e.operator==="="){e.type="AssignmentPattern"}else{f(e.left.end)}break;default:if(r)f(e.start)}}return e}function vt(){if(n.ecmaVersion<6)return d();switch(e){case p:return d();case q:var a=l();o();var u=a.elements=[],c=true;while(!s(N)){c?c=false:i(b);if(e===$){var t=l();o();t.argument=vt();jr(t.argument);u.push(r(t,"SpreadElement"));i(N);break}u.push(e===b?null:Nr())}return r(a,"ArrayPattern");case A:return gn(true);default:f()}}function Nr(n,e){e=e||vt();if(!s(rt))return e;var t=n?k(n):l();t.operator="=";t.left=e;t.right=ft();return r(t,"AssignmentPattern")}function jr(e){if(e.type!=="Identifier"&&e.type!=="ArrayPattern")f(e.start)}function Pt(e,r){switch(e.type){case"Identifier":if(Mr(e.name)||Or(e.name))u(e.start,"Defining '"+e.name+"' in strict mode");if(cr(r,e.name))u(e.start,"Argument name clash in strict mode");r[e.name]=true;break;case"ObjectPattern":for(var t=0;t<e.properties.length;t++)Pt(e.properties[t].value,r);break;case"ArrayPattern":for(var t=0;t<e.elements.length;t++){var n=e.elements[t];if(n)Pt(n,r)}break}}function na(s,i){if(n.ecmaVersion>=6)return;var r=s.key,e;switch(r.type){case"Identifier":e=r.name;break;case"Literal":e=String(r.value);break;default:return}var a=s.kind||"init",t;if(cr(i,e)){t=i[e];var o=a!=="init";if((O||o)&&t[a]||!(o^t.init))u(r.start,"Redefinition of property")}else{t=i[e]={init:false,get:false,set:false}}t[a]=true}function G(e,r){switch(e.type){case"Identifier":if(O&&(Or(e.name)||Mr(e.name)))u(e.start,(r?"Binding ":"Assigning to ")+e.name+" in strict mode");break;case"MemberExpression":if(r)u(e.start,"Binding to member expression");break;case"ObjectPattern":for(var t=0;t<e.properties.length;t++){var n=e.properties[t];if(n.type==="Property")n=n.value;G(n,r)}break;case"ArrayPattern":for(var t=0;t<e.elements.length;t++){var i=e.elements[t];if(i)G(i,r)}break;case"SpreadProperty":case"AssignmentPattern":case"SpreadElement":case"VirtualPropertyExpression":break;default:u(e.start,"Assigning to rvalue")}}function ua(t){var n=true;if(!t.body)t.body=[];while(e!==gt){var i=F(true);t.body.push(i);if(n&&Tr(i))Dr(true);n=false}jt=m;L=R;nt=Rt;return r(t,"Program")}var Cr={kind:"loop"},ma={kind:"switch"};function F(a){if(e===Ft||e===tt&&c=="/=")lt(true);var i=e,t=l(),f=T();switch(i){case hn:case zr:return va(t,i.keyword);case Wn:return Ea(t);case Jn:return Ia(t);case Nt:return Ca(t);case pt:return Ta(t);case xt:return Tn(t,true);case Pr:return La(t);case Nn:return Yn(t);case ur:return $n(t);case Mn:return Kn(t);case jn:return Qn(t);case kt:case Tt:case Ht:return Zn(t,i.keyword);case fr:return ei(t);case Ln:return ti(t);case A:return It();case _:return ri(t);case wn:case Lr:if(!a&&!n.allowImportExportEverywhere)u(m,"'import' and 'export' may only appear at the top level");return i===Lr?Bi(t):Ni(t);default:var o=c,r=v(false,false,true);if(r.type==="FunctionDeclaration")return r;if(i===p&&r.type==="Identifier"){if(s(w)){return ni(t,o,r)}if(n.ecmaVersion>=7&&r.name==="private"&&e===p){return An(t)}else if(r.name==="declare"){if(e===xt||e===p||e===pt||e===kt){return Fn(t)}}else if(e===p){if(r.name==="interface"){return ca(t)}else if(r.name==="type"){return pa(t)}}}return ii(t,r)}}function va(t,l){var i=l=="break";o();if(s(_)||ut())t.label=null;else if(e!==p)f();else{t.label=d();M()}for(var n=0;n<I.length;++n){var a=I[n];if(t.label==null||a.name===t.label.name){if(a.kind!=null&&(i||a.kind==="loop"))break;if(t.label&&i)break}}if(n===I.length)u(t.start,"Unsyntactic "+l);return r(t,i?"BreakStatement":"ContinueStatement")}function Ea(e){o();M();return r(e,"DebuggerStatement")}function Ia(e){o();I.push(Cr);e.body=F();I.pop();i(fr);e.test=ht();if(n.ecmaVersion>=6)s(_);else M();return r(e,"DoWhileStatement")}function Ca(a){o();I.push(Cr);i(g);if(e===_)return xr(a,null);if(e===kt||e===Tt){var t=l(),s=e.keyword,u=e===Tt;o();un(t,true,s);r(t,"VariableDeclaration");if((e===Ot||n.ecmaVersion>=6&&e===p&&c==="of")&&t.declarations.length===1&&!(u&&t.declarations[0].init))return ln(a,t);return xr(a,t)}var t=v(false,true);if(e===Ot||n.ecmaVersion>=6&&e===p&&c==="of"){G(t);return ln(a,t)}return xr(a,t)}function Ta(e){o();return Fr(e,true,false)}function La(e){o();e.test=ht();e.consequent=F();e.alternate=s(Un)?F():null;return r(e,"IfStatement")}function Yn(e){if(!Gt&&!n.allowReturnOutsideFunction)u(m,"'return' outside of function");o();if(s(_)||ut())e.argument=null;else{e.argument=v();M()}return r(e,"ReturnStatement")}function $n(n){o();n.discriminant=ht();n.cases=[];i(A);I.push(ma);for(var t,a;e!=E;){if(e===hr||e===zt){var s=e===hr;if(t)r(t,"SwitchCase");n.cases.push(t=l());t.consequent=[];o();if(s)t.test=v();else{if(a)u(jt,"Multiple default clauses");a=true;t.test=null}i(w)}else{if(!t)f();t.consequent.push(F())}}if(t)r(t,"SwitchCase");o();I.pop();return r(n,"SwitchStatement")}function Kn(e){o();if(ct.test(a.slice(L,m)))u(L,"Illegal newline after throw");e.argument=v();M();return r(e,"ThrowStatement")}function Qn(t){o();t.block=It();t.handler=null;if(e===zn){var n=l();o();i(g);n.param=d();if(O&&Or(n.param.name))u(n.param.start,"Binding "+n.param.name+" in strict mode");i(h);n.guard=null;n.body=It();t.handler=r(n,"CatchClause")}t.guardedHandlers=mn;t.finalizer=s(Vn)?It():null;if(!t.handler&&!t.finalizer)u(t.start,"Missing catch or finally clause");return r(t,"TryStatement")}function Zn(e,t){o();un(e,false,t);M();return r(e,"VariableDeclaration")}function ei(e){o();e.test=ht();I.push(Cr);e.body=F();I.pop();return r(e,"WhileStatement")}function ti(e){if(O)u(m,"'with' in strict mode");o();e.object=ht();e.body=F();return r(e,"WithStatement")}function ri(e){o();return r(e,"EmptyStatement")}function ni(t,n,a){for(var i=0;i<I.length;++i)if(I[i].name===n)u(a.start,"Label '"+n+"' is already declared");var s=e.isLoop?"loop":e===ur?"switch":null;I.push({name:n,kind:s});t.body=F();I.pop();t.label=a;return r(t,"LabeledStatement")}function ii(e,t){e.expression=t;M();return r(e,"ExpressionStatement")}function ht(){i(g);var e=v();i(h);return e}function It(o){var e=l(),t=true,n;e.body=[];i(A);while(!s(E)){var a=F();e.body.push(a);if(t&&o&&Tr(a)){n=O;Dr(O=true)}t=false}if(n===false)Dr(false);return r(e,"BlockStatement")}function xr(t,n){t.init=n;i(_);t.test=e===_?null:v();i(_);t.update=e===h?null:v();i(h);t.body=F();I.pop();return r(t,"ForStatement")}function ln(t,n){var a=e===Ot?"ForInStatement":"ForOfStatement";o();t.left=n;t.right=v();i(h);t.body=F();I.pop();return r(t,a)}function un(n,a,i){n.declarations=[];n.kind=i;for(;;){var t=l();t.id=vt();G(t.id,true);if(e===w){t.id.typeAnnotation=_t();r(t.id,t.id.type)}t.init=s(rt)?v(true,a):i===Ht.keyword?f():null;n.declarations.push(r(t,"VariableDeclarator"));if(!s(b))break}return n}function v(a,n,o){var l=T();var i=ft(n,false,o);if(!a&&e===b){var t=k(l);t.expressions=[i];while(s(b))t.expressions.push(ft(n));return r(t,"SequenceExpression")}return i}function ft(i,a,s){var l=T();var t=pi(i,a,s);if(e.isAssign){var n=k(l);n.operator=c;n.left=e===rt?St(t):t;G(t);o();n.right=ft(i);return r(n,"AssignmentExpression")}return t}function pi(t,o,l){var f=T();var n=di(t,o,l);if(s(Z)){var e=k(f);if(s(rt)){var a=e.left=St(n);if(a.type!=="MemberExpression")u(a.start,"You can only use member expressions in memoization assignment");e.right=ft(t);e.operator="?=";
return r(e,"AssignmentExpression")}e.test=n;e.consequent=v(true);i(w);e.alternate=v(true,t);return r(e,"ConditionalExpression")}return n}function di(e,t,r){var n=T();return sr(Lt(r),n,-1,e,t)}function sr(a,s,l,n,f){var i=e.binop;if(i!=null&&(!n||e!==Ot)&&(!f||e!==S)){if(i>l){var t=k(s);t.left=a;t.operator=c;var u=e;o();var p=T();t.right=sr(Lt(),p,i,n);r(t,u===on||u===sn?"LogicalExpression":"BinaryExpression");return sr(t,s,l,n)}}return a}function Lt(s){if(e.prefix){var t=l(),a=e.isUpdate,i;if(e===$){i="SpreadElement"}else{i=a?"UpdateExpression":"UnaryExpression";t.operator=c;t.prefix=true}Y=true;o();t.argument=Lt();if(a)G(t.argument);else if(O&&t.operator==="delete"&&t.argument.type==="Identifier")u(t.start,"Deleting local variable in strict mode");return r(t,i)}var f=T();var n=yi(s);while(e.postfix&&!ut()){var t=k(f);t.operator=c;t.prefix=false;t.argument=n;G(n);o();n=r(t,"UpdateExpression")}return n}function yi(e){var t=T();return J(X(e),t)}function J(o,a,l){if(n.playground&&s(Yt)){var t=k(a);t.object=o;t.property=d(true);if(s(g)){t.arguments=Bt(h,false)}else{t.arguments=[]}return J(r(t,"BindMemberExpression"),a,l)}else if(s(pr)){var t=k(a);t.object=o;t.property=d(true);return J(r(t,"VirtualPropertyExpression"),a,l)}else if(s(qt)){var t=k(a);t.object=o;t.property=d(true);t.computed=false;return J(r(t,"MemberExpression"),a,l)}else if(s(q)){var t=k(a);t.object=o;t.property=v();t.computed=true;i(N);return J(r(t,"MemberExpression"),a,l)}else if(!l&&s(g)){var t=k(a);t.callee=o;t.arguments=Bt(h,false);return J(r(t,"CallExpression"),a,l)}else if(e===Zt){var t=k(a);t.tag=o;t.quasi=Br();return J(r(t,"TaggedTemplateExpression"),a,l)}return o}function X(C){switch(e){case Cn:var t=l();o();return r(t,"ThisExpression");case dr:var E=T();var t=l();var P=l();o();t.object=r(P,"ThisExpression");t.property=J(d(),E);t.computed=false;return r(t,"MemberExpression");case Sn:if(Ct)return Ui();case p:var E=T();var t=l();var y=d(e!==p);if(n.ecmaVersion>=7){if(y.name==="async"){if(e===g){o();var w=++Vt;if(e!==h){u=v();b=u.type==="SequenceExpression"?u.expressions:[u]}else{b=[]}i(h);if(Vt===w&&s(Q)){return tr(t,b,true)}else{t.callee=y;t.arguments=b;return J(r(t,"CallExpression"),E)}}else if(e===p){y=d();if(s(Q)){return tr(t,[y],true)}return y}if(e===pt){if(ut())return y;o();return Fr(t,C,true)}}else if(y.name==="await"){if(Ut)return qi(t)}}if(s(Q)){return tr(t,[y])}return y;case kr:var t=l();t.regex={pattern:c.pattern,flags:c.flags};t.value=c.value;t.raw=a.slice(m,R);o();return r(t,"Literal");case yt:case W:case Mt:var t=l();t.value=c;t.raw=a.slice(m,R);o();return r(t,"Literal");case xn:case En:case bn:var t=l();t.value=e.atomValue;t.raw=e.keyword;o();return r(t,"Literal");case g:var E=T();var u,b;o();if(n.ecmaVersion>=7&&e===Nt){u=_n(k(E),true)}else{var w=++Vt;if(e!==h){u=v();b=u.type==="SequenceExpression"?u.expressions:[u]}else{b=[]}i(h);if(Vt===w&&s(Q)){u=tr(k(E),b)}else{if(!u)f(jt);if(n.ecmaVersion>=6){for(var x=0;x<b.length;x++){if(b[x].type==="SpreadElement")f()}}if(n.preserveParens){var I=k(E);I.expression=u;u=r(I,"ParenthesizedExpression")}}}return u;case q:var t=l();o();if(n.ecmaVersion>=7&&e===Nt){return _n(t,false)}t.elements=Bt(N,true,true);return r(t,"ArrayExpression");case A:return gn();case pt:var t=l();o();return Fr(t,false,false);case xt:return Tn(l(),false);case Pn:return Ei();case Zt:return Br();case S:return lr();case Yt:return bi();default:f()}}function bi(){var e=l();o();var t=T();e.callee=J(X(),t,true);if(s(g)){e.arguments=Bt(h,false)}else{e.arguments=[]}return r(e,"BindFunctionExpression")}function Ei(){var e=l();o();var t=T();e.callee=J(X(),t,true);if(s(g))e.arguments=Bt(h,false);else e.arguments=mn;return r(e,"NewExpression")}function yn(){var e=k(n.locations?[m+1,it.offset(1)]:m+1);e.value=c;e.tail=a.charCodeAt(R-1)!==123;o();var t=e.tail?1:2;return Ti(e,"TemplateElement",n.locations?[L-t,nt.offset(-t)]:L-t)}function Br(){var t=l();t.expressions=[];var n=yn();t.quasis=[n];while(!n.tail){t.expressions.push(v());if(e!==Qt)f();t.quasis.push(n=yn())}return r(t,"TemplateLiteral")}function gn(a){var u=l(),v=true,k={};u.properties=[];o();while(!s(E)){if(!v){i(b);if(n.allowTrailingCommas&&s(E))break}else v=false;var t=l(),m,h=false,y=false;if(n.ecmaVersion>=7&&e===$){t=Lt();t.type="SpreadProperty";u.properties.push(t);continue}if(n.ecmaVersion>=6){t.method=false;t.shorthand=false;if(a){m=T()}else{h=s(z)}}if(n.ecmaVersion>=7&&e===p&&c==="async"){var I=d();if(e===w||e===g){t.key=I}else{y=true;mt(t)}}else{mt(t)}var x;if(e===S){x=K();if(e!==g)f()}if(s(w)){t.value=a?Nr(m):ft();t.kind="init"}else if(n.ecmaVersion>=6&&e===g){if(a)f();t.kind="init";t.method=true;t.value=_r(h,y)}else if(n.ecmaVersion>=5&&!t.computed&&t.key.type==="Identifier"&&(t.key.name==="get"||t.key.name==="set"||n.playground&&t.key.name==="memo")&&(e!=b&&e!=E)){if(h||y||a)f();t.kind=t.key.name;mt(t);t.value=_r(false,false)}else if(n.ecmaVersion>=6&&!t.computed&&t.key.type==="Identifier"){t.kind="init";t.value=a?Nr(m,t.key):t.key;t.shorthand=true}else f();t.value.typeParameters=x;na(t,k);u.properties.push(r(t,"Property"))}return r(u,a?"ObjectPattern":"ObjectExpression")}function mt(t){if(n.ecmaVersion>=6){if(s(q)){t.computed=true;t.key=v();i(N);return}else{t.computed=false}}t.key=e===yt||e===W?X():d(true)}function ar(e,t){e.id=null;e.params=[];if(n.ecmaVersion>=6){e.defaults=[];e.rest=null;e.generator=false}if(n.ecmaVersion>=7){e.async=t}}function Fr(t,i,a,o){ar(t,a);if(n.ecmaVersion>=6){t.generator=s(z)}if(i||e===p){t.id=d()}if(e===S){t.typeParameters=K()}kn(t);Er(t,o);return r(t,i?"FunctionDeclaration":"FunctionExpression")}function _r(i,a){var e=l();ar(e,a);kn(e);var t;if(n.ecmaVersion>=6){e.generator=i;t=true}else{t=false}Er(e,t);return r(e,"FunctionExpression")}function tr(e,n,l){ar(e,l);var a=e.defaults,s=false;for(var i=0,o=n.length-1;i<=o;i++){var t=n[i];if(t.type==="AssignmentExpression"&&t.operator==="="){s=true;n[i]=t.left;a.push(t.right)}else{St(t,i===o,true);a.push(null);if(t.type==="SpreadElement"){n.length--;e.rest=t.argument;break}}}e.params=n;if(!s)e.defaults=[];Er(e,true);return r(e,"ArrowFunctionExpression")}function kn(t){var r=[],a=false;i(g);for(;;){if(s(h)){break}else if(n.ecmaVersion>=6&&s($)){t.rest=vt();jr(t.rest);In(t.rest);i(h);r.push(null);break}else{var o=vt();In(o);t.params.push(o);if(n.ecmaVersion>=6){if(s(rt)){a=true;r.push(v(true))}else{r.push(null)}}if(!s(b)){i(h);break}}}if(a)t.defaults=r;if(e===w){t.returnType=_t()}}function In(t){if(e===w){t.typeAnnotation=_t()}else if(s(Z)){t.optional=true}r(t,t.type)}function Er(t,a){var n=a&&e!==A;var s=Ut;Ut=t.async;if(n){t.body=v(true);t.expression=true}else{var o=Gt,l=Ct,u=I;Gt=true;Ct=t.generator;I=[];t.body=It(true);t.expression=false;Gt=o;Ct=l;I=u}Ut=s;if(O||!n&&t.body.body.length&&Tr(t.body.body[0])){var i={};if(t.id)Pt(t.id,{});for(var r=0;r<t.params.length;r++)Pt(t.params[r],i);if(t.rest)Pt(t.rest,i)}}function An(e){e.declarations=[];do{e.declarations.push(d())}while(s(b));M();return r(e,"PrivateDeclaration")}function Tn(a,y){o();a.id=e===p?d():y?f():null;if(e===S){a.typeParameters=K()}a.superClass=s(Ar)?ft(false,true):null;if(a.superClass&&e===S){a.superTypeParameters=$t()}if(e===p&&c==="implements"){o();a.implements=Oi()}var u=l();u.body=[];i(A);while(!s(E)){while(s(_));if(e===E)continue;var t=l();if(n.ecmaVersion>=7&&e===p&&c==="private"){o();u.body.push(An(t));continue}if(e===p&&c==="static"){o();t["static"]=true}else{t["static"]=false}var m=false;var h=s(z);if(n.ecmaVersion>=7&&!h&&e===p&&c==="async"){var b=d();if(e===w||e===g){t.key=b}else{m=true;mt(t)}}else{mt(t)}if(e!==g&&!t.computed&&t.key.type==="Identifier"&&(t.key.name==="get"||t.key.name==="set"||n.playground&&t.key.name==="memo")){if(h||m)f();t.kind=t.key.name;mt(t)}else{t.kind=""}if(e===w){if(h||m)f();t.typeAnnotation=_t();M();u.body.push(r(t,"ClassProperty"))}else{var v;if(e===S){v=K()}t.value=_r(h,m);t.value.typeParameters=v;u.body.push(r(t,"MethodDefinition"))}}a.body=r(u,"ClassBody");return r(a,y?"ClassDeclaration":"ClassExpression")}function Oi(){var n=[];do{var t=l();t.id=d();if(e===S){t.typeParameters=$t()}else{t.typeParameters=null}n.push(r(t,"ClassImplements"))}while(s(b));return n}function Bt(r,o,l){var t=[],a=true;while(!s(r)){if(!a){i(b);if(o&&n.allowTrailingCommas&&s(r))break}else a=false;if(l&&e===b)t.push(null);else t.push(v(true))}return t}function d(t){var i=l();if(t&&n.forbidReserved=="everywhere")t=false;if(e===p){if(!t&&(n.forbidReserved&&(n.ecmaVersion===3?ai:si)(c)||O&&Mr(c))&&a.slice(m,R).indexOf("\\")==-1)u(m,"The keyword '"+c+"' is reserved");i.name=c}else if(t&&e.keyword){i.name=e.keyword}else{f()}Y=false;o();return r(i,"Identifier")}function Ni(t){o();if(e===kt||e===Ht||e===Tt||e===pt||e===xt||e===p&&c==="async"){t.declaration=F();t["default"]=false;t.specifiers=null;t.source=null}else if(s(zt)){var n=t.declaration=v(true);if(n.id){if(n.type==="FunctionExpression"){n.type="FunctionDeclaration"}else if(n.type==="ClassExpression"){n.type="ClassDeclaration"}}t["default"]=true;t.specifiers=null;t.source=null;M()}else{var i=e===z;t.declaration=null;t["default"]=false;t.specifiers=Fi();if(e===p&&c==="from"){o();t.source=e===W?X():f()}else{if(i)f();t.source=null}M()}return r(t,"ExportDeclaration")}function Fi(){var a=[],u=true;if(e===z){var t=l();o();a.push(r(t,"ExportBatchSpecifier"))}else{i(A);while(!s(E)){if(!u){i(b);if(n.allowTrailingCommas&&s(E))break}else u=false;var t=l();t.id=d(e===zt);if(e===p&&c==="as"){o();t.name=d(true)}else{t.name=null}a.push(r(t,"ExportSpecifier"))}}return a}function Bi(t){o();if(e===W){t.specifiers=[];t.source=X()}else{t.specifiers=Vi();if(e!==p||c!=="from")f();o();t.source=e===W?X():f()}M();return r(t,"ImportDeclaration")}function Vi(){var a=[],u=true;if(e===p){var t=l();t.id=l();t.name=d();G(t.name,true);t.id.name="default";r(t.id,"Identifier");a.push(r(t,"ImportSpecifier"));if(!s(b))return a}if(e===z){var t=l();o();if(e!==p||c!=="as")f();o();t.name=d();G(t.name,true);a.push(r(t,"ImportBatchSpecifier"));return a}i(A);while(!s(E)){if(!u){i(b);if(n.allowTrailingCommas&&s(E))break}else u=false;var t=l();t.id=d(true);if(e===p&&c==="as"){o();t.name=d()}else{t.name=null}G(t.name||t.id,true);t["default"]=false;a.push(r(t,"ImportSpecifier"))}return a}function Ui(){var e=l();o();if(s(_)||ut()){e.delegate=false;e.argument=null}else{e.delegate=s(z);e.argument=v(true)}return r(e,"YieldExpression")}function qi(e){if(s(_)||ut()){f()}e.delegate=s(z);e.argument=v(true);return r(e,"AwaitExpression")}function _n(t,a){t.blocks=[];while(e===Nt){var n=l();o();i(g);n.left=vt();G(n.left,true);if(e!==p||c!=="of")f();o();n.of=true;n.right=v();i(h);t.blocks.push(r(n,"ComprehensionBlock"))}t.filter=s(Pr)?ht():null;t.body=v();i(a?h:N);t.generator=a;return r(t,"ComprehensionExpression")}function Dt(e){if(e.type==="XJSIdentifier"){return e.name}if(e.type==="XJSNamespacedName"){return e.namespace.name+":"+e.name.name}if(e.type==="XJSMemberExpression"){return Dt(e.object)+"."+Dt(e.property)}}function wt(){var t=l();if(e===br){t.name=c}else if(e.keyword){t.name=e.keyword}else{f()}Y=false;o();return r(t,"XJSIdentifier")}function On(){var e=l();e.namespace=wt();i(w);e.name=wt();return r(e,"XJSNamespacedName")}function Hi(){var n=T();var e=wt();while(s(qt)){var t=k(n);t.object=e;t.property=wt();e=r(t,"XJSMemberExpression")}return e}function Dn(){switch(at()){case":":return On();case".":return Hi();default:return wt()}}function Yi(){if(at()===":"){return On()}return wt()}function $i(){switch(e){case A:var t=Rn();if(t.expression.type==="XJSEmptyExpression"){u(t.start,"XJS attributes must only be assigned a non-empty "+"expression")}return t;case S:return lr();case Mt:return X();default:u(m,"XJS value should be either an expression or a quoted XJS text")}}function Ki(){if(e!==E){f()}var t;t=m;m=L;L=t;t=it;it=nt;nt=t;return r(l(),"XJSEmptyExpression")}function Rn(){var n=l();var a=C,s=P;C=false;P=false;o();n.expression=e===E?Ki():v();C=a;P=s;if(P){t=R}i(E);return r(n,"XJSExpressionContainer")}function Zi(){if(e===A){var a=m,s=it;var u=C;C=false;o();if(e!==$)f();var t=Lt();C=u;i(E);t.type="XJSSpreadAttribute";t.start=a;t.end=L;if(n.locations){t.loc.start=s;t.loc.end=nt}if(n.ranges){t.range=[a,L]}return t}var t=l();t.name=Yi();if(e===rt){o();t.value=$i()}else{t.value=null}return r(t,"XJSAttribute")}function ea(){switch(e){case A:return Rn();case Mt:return X();default:return lr()}}function ta(){var t=l(),n=t.attributes=[];var a=P;var u=C;P=false;C=true;o();t.name=Dn();while(e!==gt&&e!==Ft&&e!==H){n.push(Zi())}C=false;if(t.selfClosing=!!s(Ft)){C=u;P=a}else{P=true}i(H);return r(t,"XJSOpeningElement")}function ra(){var e=l();var n=P;var a=C;P=false;C=true;Y=false;i(or);e.name=Dn();st();P=n;C=a;Y=false;if(P){t=R}i(H);return r(e,"XJSClosingElement")}function lr(){var t=l();var a=[];var s=P;var n=ta();var i=null;if(!n.selfClosing){while(e!==gt&&e!==or){P=true;a.push(ea())}P=s;i=ra();if(Dt(i.name)!==Dt(n.name)){u(i.start,"Expected corresponding XJS closing tag for '"+Dt(n.name)+"'")}}if(!s&&e===S){u(m,"Adjacent XJS elements must be wrapped in an enclosing tag")}t.openingElement=n;t.closingElement=i;t.children=a;return r(t,"XJSElement")}function ia(e){o();Bn(e,true);return r(e,"DeclareClass")}function aa(a){o();var n=a.id=d();var t=l();var s=l();if(e===S){t.typeParameters=K()}else{t.typeParameters=null}i(g);var u=wr();t.params=u.params;t.rest=u.rest;i(h);i(w);t.returnType=D();s.typeAnnotation=r(t,"FunctionTypeAnnotation");n.typeAnnotation=r(s,"TypeAnnotation");r(n,n.type);M();return r(a,"DeclareFunction")}function Fn(t){if(e===xt){return ia(t)}else if(e===pt){return aa(t)}else if(e===kt){return oa(t)}else if(e===p&&c==="module"){return la(t)}else{f()}}function oa(e){o();e.id=Qi();M();return r(e,"DeclareVariable")}function la(t){o();if(e===W){t.id=X()}else{t.id=d()}var n=t.body=l();var a=n.body=[];i(A);while(e!==E){var s=l();o();a.push(Fn(s))}i(E);r(n,"BlockStatement");return r(t,"DeclareModule")}function Bn(t,r){t.id=d();if(e===S){t.typeParameters=K()}else{t.typeParameters=null}t.extends=[];if(s(Ar)){do{t.extends.push(fa())}while(s(b))}t.body=Gn(r)}function fa(){var t=l();t.id=d();if(e===S){t.typeParameters=$t()}else{t.typeParameters=null}return r(t,"InterfaceExtends")}function ca(e){Bn(e,false);return r(e,"InterfaceDeclaration")}function pa(t){t.id=d();if(e===S){t.typeParameters=K()}else{t.typeParameters=null}i(rt);t.right=D();M();return r(t,"TypeAlias")}function K(){var t=l();t.params=[];i(S);while(e!==H){t.params.push(d());if(e!==H){i(b)}}i(H);return r(t,"TypeParameterDeclaration")}function $t(){var t=l(),n=ot;t.params=[];ot=true;i(S);while(e!==H){t.params.push(D());if(e!==H){i(b)}}i(H);ot=n;return r(t,"TypeParameterInstantiation")}function qn(){return e===yt||e===W?X():d(true)}function ya(e,t){e.static=t;i(q);e.id=qn();i(w);e.key=D();i(N);i(w);e.value=D();return r(e,"ObjectTypeIndexer")}function Xn(t){t.params=[];t.rest=null;t.typeParameters=null;if(e===S){t.typeParameters=K()}i(g);while(e===p){t.params.push(er());if(e!==h){i(b)}}if(s($)){t.rest=er()}i(h);i(w);t.returnType=D();return r(t,"FunctionTypeAnnotation")}function ga(t,n,i){var e=k(t);e.value=Xn(k(t));e.static=n;e.key=i;e.optional=false;return r(e,"ObjectTypeProperty")}function ba(e,t){var n=l();e.static=t;e.value=Xn(n);return r(e,"ObjectTypeCallProperty")}function Gn(m){var t=l();var n;var h=false;var v;var u;var b;var x;var a;t.callProperties=[];t.properties=[];t.indexers=[];i(A);while(e!==E){var y=T();n=l();if(m&&e===p&&c==="static"){o();a=true}if(e===q){t.indexers.push(ya(n,a))}else if(e===g||e===S){t.callProperties.push(ba(n,m))}else{if(a&&e===w){u=d()}else{u=qn()}if(e===S||e===g){t.properties.push(ga(y,a,u))}else{if(s(Z)){h=true}i(w);n.key=u;n.value=D();n.optional=h;n.static=a;t.properties.push(r(n,"ObjectTypeProperty"))}}if(!s(_)&&e!==E){f()}}i(E);return r(t,"ObjectTypeAnnotation")}function xa(i,a){var t=k(i);t.typeParameters=null;t.id=a;while(s(qt)){var n=k(i);n.qualification=t.id;n.id=d();t.id=r(n,"QualifiedTypeIdentifier")}if(e===S){t.typeParameters=$t()}return r(t,"GenericTypeAnnotation")}function Sa(){var e=l();i(Xt["void"]);return r(e,"VoidTypeAnnotation")}function wa(){var e=l();i(Xt["typeof"]);e.argument=Hn();return r(e,"TypeofTypeAnnotation")}function ka(){var n=l();n.types=[];i(q);while(t<U&&e!==N){n.types.push(D());if(e===N)break;i(b)}i(N);return r(n,"TupleTypeAnnotation")}function er(){var t=false;var e=l();e.name=d();if(s(Z)){t=true}i(w);e.optional=t;e.typeAnnotation=D();return r(e,"FunctionTypeParam")}function wr(){var t={params:[],rest:null};while(e===p){t.params.push(er());if(e!==h){i(b)}}if(s($)){t.rest=er()}return t}function Aa(n,e,t){switch(t.name){case"any":return r(e,"AnyTypeAnnotation");case"bool":case"boolean":return r(e,"BooleanTypeAnnotation");case"number":return r(e,"NumberTypeAnnotation");case"string":return r(e,"StringTypeAnnotation");default:return xa(n,t)}}function Hn(){var P=null;var w=null;var C=null;var E=T();var t=l();var x=null;var n;var k;var I;var y;var b=false;switch(e){case p:return Aa(E,t,d());case A:return Gn();case q:return ka();case S:t.typeParameters=K();i(g);n=wr();t.params=n.params;t.rest=n.rest;i(h);i(Q);t.returnType=D();return r(t,"FunctionTypeAnnotation");case g:o();var v;if(e!==h&&e!==$){if(e===p){}else{b=true}}if(b){if(v&&h){y=v}else{y=D();i(h)}if(s(Q)){u(t,"Unexpected token =>. It looks like "+"you are trying to write a function type, but you ended up "+"writing a grouped type followed by an =>, which is a syntax "+"error. Remember, function type parameters are named so function "+"types look like (name1: type1, name2: type2) => returnType. You "+"probably wrote (type1) => returnType")}return y}n=wr();t.params=n.params;t.rest=n.rest;i(h);i(Q);t.returnType=D();t.typeParameters=null;return r(t,"FunctionTypeAnnotation");case W:t.value=c;t.raw=a.slice(m,R);o();return r(t,"StringLiteralTypeAnnotation");default:if(e.keyword){switch(e.keyword){case"void":return Sa();case"typeof":return wa()}}}f()}function Pa(){var t=l();var n=t.elementType=Hn();if(e===q){i(q);i(N);return r(t,"ArrayTypeAnnotation")}return n}function vr(){var e=l();if(s(Z)){e.typeAnnotation=vr();return r(e,"NullableTypeAnnotation")}return Pa()}function Wr(){var e=l();var t=vr();e.types=[t];while(s(rn)){e.types.push(vr())}return e.types.length===1?t:r(e,"IntersectionTypeAnnotation")}function Mi(){var e=l();var t=Wr();e.types=[t];while(s(an)){e.types.push(Wr())}return e.types.length===1?t:r(e,"UnionTypeAnnotation")}function D(){var e=ot;ot=true;var t=Mi();ot=e;return t}function _t(){var e=l();i(w);e.typeAnnotation=D();return r(e,"TypeAnnotation")}function Qi(a,o){var u=l();var t=d();var n=false;if(o&&s(Z)){i(Z);n=true}if(a||e===w){t.typeAnnotation=_t();r(t,t.type)}if(n){t.optional=true;r(t,t.type)}return t}})},{}],2:[function(e,t,r){(function(n){var r=t.exports=e("./transformation/transform");r.version=e("../../package").version;r.transform=r;r.run=function(t,e){e=e||{};e.sourceMap="inline";return new Function(r(t,e).code)()};r.load=function(i,a,t,s){t=t||{};t.filename=t.filename||i;var e=n.ActiveXObject?new n.ActiveXObject("Microsoft.XMLHTTP"):new n.XMLHttpRequest;e.open("GET",i,true);if("overrideMimeType"in e)e.overrideMimeType("text/plain");e.onreadystatechange=function(){if(e.readyState!==4)return;var n=e.status;if(n===0||n===200){var o=[e.responseText,t];if(!s)r.run.apply(r,o);if(a)a(o)}else{throw new Error("Could not load "+i)}};e.send(null)};var i=function(){var e=[];var l=["text/ecmascript-6","text/6to5","module"];var a=0;var i=function(){var t=e[a];if(t instanceof Array){r.run.apply(r,t);a++;i()}};var u=function(t,a){var n={};if(t.src){r.load(t.src,function(t){e[a]=t;i()},n,true)}else{n.filename="embedded";e[a]=[t.innerHTML,n]}};var s=n.document.getElementsByTagName("script");for(var t=0;t<s.length;++t){var o=s[t];if(l.indexOf(o.type)>=0)e.push(o)}for(t in e){u(e[t],t)}i()};if(n.addEventListener){n.addEventListener("DOMContentLoaded",i,false)}else if(n.attachEvent){n.attachEvent("onload",i)}}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"../../package":188,"./transformation/transform":39}],3:[function(i,o,f){o.exports=e;var s=/^\#\!.*/;var a=i("./transformation/transform");var u=i("./generation/generator");var l=i("./traverse/scope");var n=i("./util");var t=i("./types");var r=i("lodash");function e(t){this.dynamicImports=[];this.dynamicImportIds={};this.opts=e.normaliseOptions(t);this.transformers=this.getTransformers();this.uids={};this.ast={}}e.helpers=["inherits","defaults","prototype-properties","apply-constructor","tagged-template-literal","tagged-template-literal-loose","interop-require","to-array","sliced-to-array","object-without-properties","has-own","slice","bind","define-property","async-to-generator","interop-require-wildcard","typeof","extends","get"];e.excludeHelpersFromRuntime=["async-to-generator","typeof","tagged-template-literal-loose"];e.normaliseOptions=function(e){e=r.cloneDeep(e||{});r.defaults(e,{keepModuleIdExtensions:false,includeRegenerator:false,experimental:false,reactCompat:false,playground:false,whitespace:true,moduleIds:e.amdModuleIds||false,blacklist:[],whitelist:[],sourceMap:false,optional:[],comments:true,filename:"unknown",modules:"common",runtime:false,loose:[],code:true,ast:true});e.filename=e.filename.replace(/\\/g,"/");e.blacklist=n.arrayify(e.blacklist);e.whitelist=n.arrayify(e.whitelist);e.optional=n.arrayify(e.optional);e.loose=n.arrayify(e.loose);r.each({fastForOf:"forOf",classesFastSuper:"classes"},function(n,t){if(r.contains(e.optional,t)){r.pull(e.optional,t);e.loose.push(n)}});r.defaults(e,{moduleRoot:e.sourceRoot});r.defaults(e,{sourceRoot:e.moduleRoot});r.defaults(e,{filenameRelative:e.filename});r.defaults(e,{sourceFileName:e.filenameRelative,sourceMapName:e.filenameRelative});if(e.runtime===true){e.runtime="to5Runtime"}if(e.playground){e.experimental=true}a._ensureTransformerNames("blacklist",e.blacklist);a._ensureTransformerNames("whitelist",e.whitelist);a._ensureTransformerNames("optional",e.optional);a._ensureTransformerNames("loose",e.loose);return e};e.prototype.isLoose=function(e){return r.contains(this.opts.loose,e)};e.prototype.getTransformers=function(){var e=this;var t=[];var n=[];r.each(a.transformers,function(r){if(r.canRun(e)){t.push(r);if(r.secondPass){n.push(r)}if(r.manipulateOptions){r.manipulateOptions(e.opts,e)}}});return t.concat(n)};e.prototype.toArray=function(e,r){if(t.isArrayExpression(e)){return e}else if(t.isIdentifier(e)&&e.name==="arguments"){return t.callExpression(t.memberExpression(this.addHelper("slice"),t.identifier("call")),[e])}else{var n="to-array";var i=[e];if(r){i.push(t.literal(r));n="sliced-to-array"}return t.callExpression(this.addHelper(n),i)}};e.prototype.getModuleFormatter=function(e){var t=r.isFunction(e)?e:a.moduleFormatters[e];if(!t){var s=n.resolve(e);if(s)t=i(s)}if(!t){throw new ReferenceError("Unknown module formatter type "+JSON.stringify(e))}return new t(this)};e.prototype.parseShebang=function(e){var t=e.match(s);if(t){this.shebang=t[0];e=e.replace(s,"")}return e};e.prototype.addImport=function(n,e){e=e||n;var r=this.dynamicImportIds[e];if(!r){r=this.dynamicImportIds[e]=this.generateUidIdentifier(e);var a=[t.importSpecifier(t.identifier("default"),r)];var i=t.importDeclaration(a,t.literal(n));i._blockHoist=3;this.dynamicImports.push(i)}return r};e.prototype.addHelper=function(i){if(!r.contains(e.helpers,i)){throw new ReferenceError("unknown declaration "+i)}var a=this.ast.program;var s=a._declarations&&a._declarations[i];if(s)return s.id;var o;var l=this.opts.runtime;if(l&&!r.contains(e.excludeHelpersFromRuntime,i)){i=t.identifier(t.toIdentifier(i));return t.memberExpression(t.identifier(l),i)}else{o=n.template(i)}var u=this.generateUidIdentifier(i);this.scope.push({key:i,id:u,init:o});return u};e.prototype.errorWithNode=function(n,i,e){e=e||SyntaxError;var t=n.loc.start;var r=new e("Line "+t.line+": "+i);r.loc=t;return r};e.prototype.addCode=function(e){e=(e||"")+"";this.code=e;return this.parseShebang(e)};e.prototype.parse=function(e){var t=this;e=this.addCode(e);return n.parse(this.opts,e,function(e){t.transform(e);return t.generate()})};e.prototype.transform=function(t){var e=this;this.ast=t;this.scope=new l(t.program);this.moduleFormatter=this.getModuleFormatter(this.opts.modules);var n=function(t){r.each(e.transformers,function(r){r.astRun(e,t)})};n("enter");r.each(this.transformers,function(t){t.transform(e)});n("exit")};e.prototype.generate=function(){var t=this.opts;var r=this.ast;var e={code:"",map:null,ast:null};if(t.ast)e.ast=r;if(!t.code)return e;var i=u(r,t,this.code);e.code=i.code;e.map=i.map;if(this.shebang){e.code=this.shebang+"\n"+e.code}if(t.sourceMap==="inline"){e.code+="\n"+n.sourceMapToComment(e.map)}return e};e.prototype.generateUid=function(e,r){e=t.toIdentifier(e).replace(/^_+/,"");r=r||this.scope;var n;do{n=this._generateUid(e)}while(r.has(n));return n};e.prototype.generateUidIdentifier=function(e,r){return t.identifier(this.generateUid(e,r))};e.prototype._generateUid=function(e){var r=this.uids;var t=r[e]||1;var n=e;if(t>1)n+=t;r[e]=t+1;return"_"+n}},{"./generation/generator":5,"./transformation/transform":39,"./traverse/scope":82,"./types":85,"./util":87,lodash:135}],4:[function(n,i,a){i.exports=e;var t=n("../util");var r=n("lodash");function e(t,e){this.position=t;this._indent=e.indent.base;this.format=e;this.buf=""}e.prototype.get=function(){return t.trimRight(this.buf)};e.prototype.getIndent=function(){if(this.format.compact){return""}else{return t.repeat(this._indent,this.format.indent.style)}};e.prototype.indentSize=function(){return this.getIndent().length};e.prototype.indent=function(){this._indent++};e.prototype.dedent=function(){this._indent--};e.prototype.semicolon=function(){this.push(";")};e.prototype.ensureSemicolon=function(){if(!this.isLast(";"))this.semicolon()};e.prototype.rightBrace=function(){this.newline(true);this.push("}")};e.prototype.keyword=function(e){this.push(e);this.push(" ")};e.prototype.space=function(){if(this.buf&&!this.isLast([" ","\n"])){this.push(" ")}};e.prototype.removeLast=function(e){if(!this.isLast(e))return;this.buf=this.buf.substr(0,this.buf.length-1);this.position.unshift(e)};e.prototype.newline=function(e,n){if(this.format.compact)return;n=n||false;if(r.isNumber(e)){if(this.endsWith("{\n"))e--;if(this.endsWith(t.repeat(e,"\n")))return;while(e--){this._newline(n)}return}if(r.isBoolean(e)){n=e}this._newline(n)};e.prototype._newline=function(e){if(e&&this.isLast("\n"))this.removeLast("\n");this.removeLast(" ");this._removeSpacesAfterLastNewline();this._push("\n")};e.prototype._removeSpacesAfterLastNewline=function(){var t=this.buf.lastIndexOf("\n");if(t===-1)return;var e=this.buf.length-1;while(e>t){if(this.buf[e]!==" "){break}e--}if(e===t){this.buf=this.buf.substring(0,e+1)}};e.prototype.push=function(e,r){if(this._indent&&!r&&e!=="\n"){var t=this.getIndent();e=e.replace(/\n/g,"\n"+t);if(this.isLast("\n"))e=t+e}this._push(e)};e.prototype._push=function(e){this.position.push(e);this.buf+=e};e.prototype.endsWith=function(e){var t=this.buf.length-e.length;return t>=0&&this.buf.lastIndexOf(e)===t};e.prototype.isLast=function(n,a){var e=this.buf;if(a)e=t.trimRight(e);var i=e[e.length-1];if(Array.isArray(n)){return r.contains(n,i)}else{return n===i}}},{"../util":87,lodash:135}],5:[function(e,a,c){a.exports=function(e,r,n){var i=new t(e,r,n);return i.generate()};a.exports.CodeGenerator=t;var o=e("./whitespace");var l=e("./source-map");var u=e("./position");var s=e("./buffer");var f=e("../util");var n=e("./node");var i=e("../types");var r=e("lodash");function t(r,e,n){e=e||{};this.comments=r.comments||[];this.tokens=r.tokens||[];this.format=t.normaliseOptions(e);this.ast=r;this.whitespace=new o(this.tokens,this.comments);this.position=new u;this.map=new l(this.position,e,n);this.buffer=new s(this.position,this.format)}r.each(s.prototype,function(e,r){t.prototype[r]=function(){return e.apply(this.buffer,arguments)}});t.normaliseOptions=function(e){return r.merge({parentheses:true,comments:e.comments==null||e.comments,compact:false,indent:{adjustMultilineComment:true,style:"  ",base:0}},e.format||{})};t.generators={templateLiterals:e("./generators/template-literals"),comprehensions:e("./generators/comprehensions"),expressions:e("./generators/expressions"),statements:e("./generators/statements"),playground:e("./generators/playground"),classes:e("./generators/classes"),methods:e("./generators/methods"),modules:e("./generators/modules"),types:e("./generators/types"),flow:e("./generators/flow"),base:e("./generators/base"),jsx:e("./generators/jsx")};r.each(t.generators,function(e){r.extend(t.prototype,e)});t.prototype.generate=function(){var e=this.ast;this.print(e);var t=[];r.each(e.comments,function(e){if(!e._displayed)t.push(e)});this._printComments(t);return{map:this.map.get(),code:this.buffer.get()}};t.prototype.buildPrint=function(r){var t=this;var e=function(e,n){return t.print(e,r,n)};e.sequence=function(n,r){r=r||{};r.statement=true;return t.printJoin(e,n,r)};e.join=function(r,n){return t.printJoin(e,r,n)};e.block=function(r){return t.printBlock(e,r)};e.indentOnComments=function(r){return t.printAndIndentOnComments(e,r)};return e};t.prototype.print=function(e,t,r){if(!e)return"";var i=this;r=r||{};var s=function(s){if(!r.statement&&!n.isUserWhitespacable(e,t)){return}var a=0;if(e.start!=null&&!e._ignoreUserWhitespace){if(s){a=i.whitespace.getNewlinesBefore(e)}else{a=i.whitespace.getNewlinesAfter(e)}}else{if(!s)a++;var o=n.needsWhitespaceAfter;if(s)o=n.needsWhitespaceBefore;a+=o(e,t);if(!i.buffer.get())a=0}i.newline(a)};if(this[e.type]){var a=n.needsParensNoLineTerminator(e,t);var o=a||n.needsParens(e,t);if(o)this.push("(");if(a)this.indent();this.printLeadingComments(e,t);s(true);if(r.before)r.before();this.map.mark(e,"start");this[e.type](e,this.buildPrint(e),t);if(a){this.newline();this.dedent()}if(o)this.push(")");this.map.mark(e,"end");if(r.after)r.after();s(false);this.printTrailingComments(e,t)}else{throw new ReferenceError("unknown node of type "+JSON.stringify(e.type)+" with constructor "+JSON.stringify(e&&e.constructor.name))}};t.prototype.printJoin=function(i,t,e){if(!t||!t.length)return;e=e||{};var n=this;var a=t.length;if(e.indent)n.indent();r.each(t,function(t,r){i(t,{statement:e.statement,after:function(){if(e.iterator){e.iterator(t,r)}if(e.separator&&r<a-1){n.push(e.separator)}}})});if(e.indent)n.dedent()};t.prototype.printAndIndentOnComments=function(r,e){var t=!!e.leadingComments;if(t)this.indent();r(e);if(t)this.dedent()};t.prototype.printBlock=function(t,e){if(i.isEmptyStatement(e)){this.semicolon()}else{this.push(" ");t(e)}};t.prototype.generateComment=function(t){var e=t.value;if(t.type==="Line"){e="//"+e}else{e="/*"+e+"*/"}return e};t.prototype.printTrailingComments=function(e,t){this._printComments(this.getComments("trailingComments",e,t))};t.prototype.printLeadingComments=function(e,t){this._printComments(this.getComments("leadingComments",e,t))};t.prototype.getComments=function(a,e,s){if(i.isExpressionStatement(s)){return[]}var t=[];var n=[e];var o=this;if(i.isExpressionStatement(e)){n.push(e.argument)}r.each(n,function(e){t=t.concat(o._getComments(a,e))});return t};t.prototype._getComments=function(t,e){return e&&e[t]||[]};t.prototype._printComments=function(t){if(this.format.compact)return;if(!this.format.comments)return;if(!t||!t.length)return;var e=this;r.each(t,function(n){var a=false;r.each(e.ast.comments,function(e){if(e.start===n.start){if(e._displayed)a=true;e._displayed=true;return false}});if(a)return;e.newline(e.whitespace.getNewlinesBefore(n));var i=e.position.column;var t=e.generateComment(n);if(i&&!e.isLast(["\n"," ","[","{"])){e._push(" ");i++}if(n.type==="Block"&&e.format.indent.adjustMultilineComment){var s=n.loc.start.column;if(s){var o=new RegExp("\\n\\s{1,"+s+"}","g");t=t.replace(o,"\n")}var l=Math.max(e.indentSize(),i);t=t.replace(/\n/g,"\n"+f.repeat(l))}if(i===0){t=e.getIndent()+t}e._push(t);e.newline(e.whitespace.getNewlinesAfter(n))})}},{"../types":85,"../util":87,"./buffer":4,"./generators/base":6,"./generators/classes":7,"./generators/comprehensions":8,"./generators/expressions":9,"./generators/flow":10,"./generators/jsx":11,"./generators/methods":12,"./generators/modules":13,"./generators/playground":14,"./generators/statements":15,"./generators/template-literals":16,"./generators/types":17,"./node":18,"./position":21,"./source-map":22,"./whitespace":23,lodash:135}],6:[function(t,r,e){e.File=function(e,t){t(e.program)
};e.Program=function(e,t){t.sequence(e.body)};e.BlockStatement=function(e,t){if(e.body.length===0){this.push("{}")}else{this.push("{");this.newline();t.sequence(e.body,{indent:true});this.removeLast("\n");this.rightBrace()}}},{}],7:[function(t,r,e){e.ClassExpression=e.ClassDeclaration=function(e,t){this.push("class");if(e.id){this.space();t(e.id)}if(e.superClass){this.push(" extends ");t(e.superClass)}this.space();t(e.body)};e.ClassBody=function(e,t){if(e.body.length===0){this.push("{}")}else{this.push("{");this.newline();this.indent();t.sequence(e.body);this.dedent();this.rightBrace()}};e.MethodDefinition=function(e,t){if(e.static){this.push("static ")}this._method(e,t)}},{}],8:[function(t,r,e){e.ComprehensionBlock=function(e,t){this.keyword("for");this.push("(");t(e.left);this.push(" of ");t(e.right);this.push(")")};e.ComprehensionExpression=function(e,t){this.push(e.generator?"(":"[");t.join(e.blocks,{separator:" "});this.space();if(e.filter){this.keyword("if");this.push("(");t(e.filter);this.push(")");this.space()}t(e.body);this.push(e.generator?")":"]")}},{}],9:[function(r,o,e){var i=r("../../util");var t=r("../../types");var a=r("lodash");e.UnaryExpression=function(e,i){var n=/[a-z]$/.test(e.operator);var r=e.argument;if(t.isUpdateExpression(r)||t.isUnaryExpression(r)){n=true}if(t.isUnaryExpression(r)&&r.operator==="!"){n=false}this.push(e.operator);if(n)this.space();i(e.argument)};e.UpdateExpression=function(e,t){if(e.prefix){this.push(e.operator);t(e.argument)}else{t(e.argument);this.push(e.operator)}};e.ConditionalExpression=function(e,t){t(e.test);this.push(" ? ");t(e.consequent);this.push(" : ");t(e.alternate)};e.NewExpression=function(e,t){this.push("new ");t(e.callee);if(e.arguments.length||this.format.parentheses){this.push("(");t.join(e.arguments,{separator:", "});this.push(")")}};e.SequenceExpression=function(e,t){t.join(e.expressions,{separator:", "})};e.ThisExpression=function(){this.push("this")};e.CallExpression=function(e,r){r(e.callee);this.push("(");var t=",";if(e._prettyCall){t+="\n";this.newline();this.indent()}else{t+=" "}r.join(e.arguments,{separator:t});if(e._prettyCall){this.newline();this.dedent()}this.push(")")};var n=function(e){return function(t,r){this.push(e);if(t.delegate)this.push("*");if(t.argument){this.space();r(t.argument)}}};e.YieldExpression=n("yield");e.AwaitExpression=n("await");e.EmptyStatement=function(){this.semicolon()};e.ExpressionStatement=function(e,t){t(e.expression);this.semicolon()};e.BinaryExpression=e.LogicalExpression=e.AssignmentPattern=e.AssignmentExpression=function(e,t){t(e.left);this.push(" "+e.operator+" ");t(e.right)};var s=/e/i;e.MemberExpression=function(e,n){var r=e.object;n(r);if(!e.computed&&t.isMemberExpression(e.property)){throw new TypeError("Got a MemberExpression for MemberExpression property")}var o=e.computed;if(t.isLiteral(e.property)&&a.isNumber(e.property.value)){o=true}if(o){this.push("[");n(e.property);this.push("]")}else{if(t.isLiteral(r)&&i.isInteger(r.value)&&!s.test(r.value.toString())){this.push(".")}this.push(".");n(e.property)}}},{"../../types":85,"../../util":87,lodash:135}],10:[function(t,r,e){e.ClassProperty=function(){throw new Error("not implemented")}},{}],11:[function(t,i,e){var r=t("../../types");var n=t("lodash");e.XJSAttribute=function(e,t){t(e.name);if(e.value){this.push("=");t(e.value)}};e.XJSIdentifier=function(e){this.push(e.name)};e.XJSNamespacedName=function(e,t){t(e.namespace);this.push(":");t(e.name)};e.XJSMemberExpression=function(e,t){t(e.object);this.push(".");t(e.property)};e.XJSSpreadAttribute=function(e,t){this.push("{...");t(e.argument);this.push("}")};e.XJSExpressionContainer=function(e,t){this.push("{");t(e.expression);this.push("}")};e.XJSElement=function(e,t){var a=this;var i=e.openingElement;t(i);if(i.selfClosing)return;this.indent();n.each(e.children,function(e){if(r.isLiteral(e)){a.push(e.value)}else{t(e)}});this.dedent();t(e.closingElement)};e.XJSOpeningElement=function(e,t){this.push("<");t(e.name);if(e.attributes.length>0){this.space();t.join(e.attributes,{separator:" "})}this.push(e.selfClosing?" />":">")};e.XJSClosingElement=function(e,t){this.push("</");t(e.name);this.push(">")};e.XJSEmptyExpression=function(){}},{"../../types":85,lodash:135}],12:[function(t,n,e){var r=t("../../types");e._params=function(e,t){var r=this;this.push("(");t.join(e.params,{separator:", ",iterator:function(a,i){var n=e.defaults&&e.defaults[i];if(n){r.push(" = ");t(n)}}});if(e.rest){if(e.params.length){this.push(", ")}this.push("...");t(e.rest)}this.push(")")};e._method=function(e,t){var r=e.value;var n=e.kind;var i=e.key;if(!n||n==="init"){if(r.generator){this.push("*")}}else{this.push(n+" ")}if(r.async)this.push("async ");if(e.computed){this.push("[");t(i);this.push("]")}else{t(i)}this._params(r,t);this.space();t(r.body)};e.FunctionDeclaration=e.FunctionExpression=function(e,t){if(e.async)this.push("async ");this.push("function");if(e.generator)this.push("*");this.space();if(e.id)t(e.id);this._params(e,t);this.space();t(e.body)};e.ArrowFunctionExpression=function(e,t){if(e.async)this.push("async ");if(e.params.length===1&&!e.defaults.length&&!e.rest&&r.isIdentifier(e.params[0])){t(e.params[0])}else{this._params(e,t)}this.push(" => ");t(e.body)}},{"../../types":85}],13:[function(t,i,e){var r=t("../../types");var n=t("lodash");e.ImportSpecifier=function(t,r){if(t.id&&t.id.name==="default"){r(t.name)}else{return e.ExportSpecifier.apply(this,arguments)}};e.ExportSpecifier=function(e,t){t(e.id);if(e.name){this.push(" as ");t(e.name)}};e.ExportBatchSpecifier=function(){this.push("*")};e.ExportDeclaration=function(e,n){this.push("export ");var t=e.specifiers;if(e.default){this.push("default ")}if(e.declaration){n(e.declaration);if(r.isStatement(e.declaration))return}else{if(t.length===1&&r.isExportBatchSpecifier(t[0])){n(t[0])}else{this.push("{");if(t.length){this.space();n.join(t,{separator:", "});this.space()}this.push("}")}if(e.source){this.push(" from ");n(e.source)}}this.ensureSemicolon()};e.ImportDeclaration=function(e,r){var i=this;this.push("import ");var a=e.specifiers;if(a&&a.length){var t=false;n.each(e.specifiers,function(e,n){if(+n>0){i.push(", ")}var a=e.id&&e.id.name==="default";if(!a&&e.type!=="ImportBatchSpecifier"&&!t){t=true;i.push("{ ")}r(e)});if(t){this.push(" }")}this.push(" from ")}r(e.source);this.semicolon()};e.ImportBatchSpecifier=function(e,t){this.push("* as ");t(e.name)}},{"../../types":85,lodash:135}],14:[function(e,n,t){var r=e("lodash");r.each(["BindMemberExpression","BindFunctionExpression"],function(e){t[e]=function(){throw new ReferenceError("Trying to render non-standard playground node "+JSON.stringify(e))}})},{lodash:135}],15:[function(r,s,e){var i=r("../../util");var a=r("../../types");e.WithStatement=function(e,t){this.keyword("with");this.push("(");t(e.object);this.push(")");t.block(e.body)};e.IfStatement=function(e,t){this.keyword("if");this.push("(");t(e.test);this.push(") ");t.indentOnComments(e.consequent);if(e.alternate){if(this.isLast("}"))this.space();this.keyword("else");t.indentOnComments(e.alternate)}};e.ForStatement=function(e,t){this.keyword("for");this.push("(");t(e.init);this.push(";");if(e.test){this.space();t(e.test)}this.push(";");if(e.update){this.space();t(e.update)}this.push(")");t.block(e.body)};e.WhileStatement=function(e,t){this.keyword("while");this.push("(");t(e.test);this.push(")");t.block(e.body)};var n=function(e){return function(t,r){this.keyword("for");this.push("(");r(t.left);this.push(" "+e+" ");r(t.right);this.push(")");r.block(t.body)}};e.ForInStatement=n("in");e.ForOfStatement=n("of");e.DoWhileStatement=function(e,t){this.keyword("do");t(e.body);this.space();this.keyword("while");this.push("(");t(e.test);this.push(");")};var t=function(e,t){return function(n,i){this.push(e);var r=n[t||"label"];if(r){this.space();i(r)}this.semicolon()}};e.ContinueStatement=t("continue");e.ReturnStatement=t("return","argument");e.BreakStatement=t("break");e.LabeledStatement=function(e,t){t(e.label);this.push(": ");t(e.body)};e.TryStatement=function(e,t){this.keyword("try");t(e.block);this.space();if(e.handlers){t(e.handlers[0])}else{t(e.handler)}if(e.finalizer){this.space();this.push("finally ");t(e.finalizer)}};e.CatchClause=function(e,t){this.keyword("catch");this.push("(");t(e.param);this.push(") ");t(e.body)};e.ThrowStatement=function(e,t){this.push("throw ");t(e.argument);this.semicolon()};e.SwitchStatement=function(e,t){this.keyword("switch");this.push("(");t(e.discriminant);this.push(") {");t.sequence(e.cases,{indent:true});this.push("}")};e.SwitchCase=function(e,t){if(e.test){this.push("case ");t(e.test);this.push(":")}else{this.push("default:")}this.newline();t.sequence(e.consequent,{indent:true})};e.DebuggerStatement=function(){this.push("debugger;")};e.VariableDeclaration=function(e,o,l){this.push(e.kind+" ");var n=0;var s=0;for(var t=0;t<e.declarations.length;t++){if(e.declarations[t].init){n++}else{s++}}var r=",";if(n>s){r+="\n"+i.repeat(e.kind.length+1)}else{r+=" "}o.join(e.declarations,{separator:r});if(!a.isFor(l)){this.semicolon()}};e.PrivateDeclaration=function(e,t){this.push("private ");t.join(e.declarations,{separator:", "});this.semicolon()};e.VariableDeclarator=function(e,t){if(e.init){t(e.id);this.push(" = ");t(e.init)}else{t(e.id)}}},{"../../types":85,"../../util":87}],16:[function(t,n,e){var r=t("lodash");e.TaggedTemplateExpression=function(e,t){t(e.tag);t(e.quasi)};e.TemplateElement=function(e){this._push(e.value.raw)};e.TemplateLiteral=function(e,t){this.push("`");var n=e.quasis;var i=this;var a=n.length;r.each(n,function(n,r){t(n);if(r+1<a){i.push("${ ");t(e.expressions[r]);i.push(" }")}});this._push("`")}},{lodash:135}],17:[function(t,n,e){var r=t("lodash");e.Identifier=function(e){this.push(e.name)};e.SpreadElement=e.SpreadProperty=function(e,t){this.push("...");t(e.argument)};e.VirtualPropertyExpression=function(e,t){t(e.object);this.push("::");t(e.property)};e.ObjectExpression=e.ObjectPattern=function(t,r){var e=t.properties;if(e.length){this.push("{");this.space();r.join(e,{separator:", ",indent:true});this.space();this.push("}")}else{this.push("{}")}};e.Property=function(e,t){if(e.method||e.kind==="get"||e.kind==="set"){this._method(e,t)}else{if(e.computed){this.push("[");t(e.key);this.push("]")}else{t(e.key);if(e.shorthand)return}this.push(": ");t(e.value)}};e.ArrayExpression=e.ArrayPattern=function(n,i){var t=n.elements;var e=this;var a=t.length;this.push("[");r.each(t,function(t,r){if(!t){e.push(",")}else{if(r>0)e.push(" ");i(t);if(r<a-1)e.push(",")}});this.push("]")};e.Literal=function(t){var e=t.value;var r=typeof e;if(r==="string"){e=JSON.stringify(e);e=e.replace(/[\u000A\u000D\u2028\u2029]/g,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)});this.push(e)}else if(r==="boolean"||r==="number"){this.push(JSON.stringify(e))}else if(t.regex){this.push("/"+t.regex.pattern+"/"+t.regex.flags)}else if(e===null){this.push("null")}}},{lodash:135}],18:[function(r,s,l){s.exports=e;var a=r("./whitespace");var o=r("./parentheses");var t=r("../../types");var n=r("lodash");var i=function(e,i,o){if(!e)return;var r;var a=Object.keys(e);for(var n=0;n<a.length;n++){var s=a[n];if(t.is(s,i)){var l=e[s];r=l(i,o);if(r!=null)break}}return r};function e(e,t){this.parent=t;this.node=e}e.isUserWhitespacable=function(e){return t.isUserWhitespacable(e)};e.needsWhitespace=function(r,l,o){if(!r)return 0;if(t.isExpressionStatement(r)){r=r.expression}var s=i(a[o].nodes,r,l);if(s)return s;n.each(i(a[o].list,r,l),function(t){s=e.needsWhitespace(t,r,o);if(s)return false});return s||0};e.needsWhitespaceBefore=function(t,r){return e.needsWhitespace(t,r,"before")};e.needsWhitespaceAfter=function(t,r){return e.needsWhitespace(t,r,"after")};e.needsParens=function(e,r){if(!r)return false;if(t.isNewExpression(r)&&r.callee===e){if(t.isCallExpression(e))return true;var a=n.some(e,function(e){return t.isCallExpression(e)});if(a)return true}return i(o,e,r)};e.needsParensNoLineTerminator=function(r,e){if(!e)return false;if(!r.leadingComments||!r.leadingComments.length){return false}if(t.isYieldExpression(e)||t.isAwaitExpression(e)){return true}if(t.isContinueStatement(e)||t.isBreakStatement(e)||t.isReturnStatement(e)||t.isThrowStatement(e)){return true}return false};n.each(e,function(r,t){e.prototype[t]=function(){var r=new Array(arguments.length+2);r[0]=this.node;r[1]=this.parent;for(var n=0;n<r.length;n++){r[n+2]=arguments[n]}return e[t].apply(null,r)}})},{"../../types":85,"./parentheses":19,"./whitespace":20,lodash:135}],19:[function(n,a,t){var e=n("../../types");var i=n("lodash");var r={};i.each([["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]],function(e,t){i.each(e,function(e){r[e]=t})});t.UpdateExpression=function(r,t){if(e.isMemberExpression(t)&&t.object===r){return true}};t.ObjectExpression=function(r,t){if(e.isExpressionStatement(t)){return true}if(e.isMemberExpression(t)&&t.object===r){return true}return false};t.Binary=function(n,t){if((e.isCallExpression(t)||e.isNewExpression(t))&&t.callee===n){return true}if(e.isUnaryLike(t)){return true}if(e.isMemberExpression(t)&&t.object===n){return true}if(e.isBinary(t)){var s=t.operator;var i=r[s];var o=n.operator;var a=r[o];if(i>a){return true}if(i===a&&t.right===n){return true}}};t.BinaryExpression=function(r,t){if(r.operator==="in"){if(e.isVariableDeclarator(t)){return true}if(e.isFor(t)){return true}}};t.SequenceExpression=function(r,t){if(e.isForStatement(t)){return false}if(e.isExpressionStatement(t)&&t.expression===r){return false}return true};t.YieldExpression=function(r,t){return e.isBinary(t)||e.isUnaryLike(t)||e.isCallExpression(t)||e.isMemberExpression(t)||e.isNewExpression(t)||e.isConditionalExpression(t)||e.isYieldExpression(t)};t.ClassExpression=function(r,t){return e.isExpressionStatement(t)};t.UnaryLike=function(r,t){return e.isMemberExpression(t)&&t.object===r};t.FunctionExpression=function(r,t){if(e.isExpressionStatement(t)){return true}if(e.isMemberExpression(t)&&t.object===r){return true}if(e.isCallExpression(t)&&t.callee===r){return true}};t.AssignmentExpression=t.ConditionalExpression=function(r,t){if(e.isUnaryLike(t)){return true}if(e.isBinary(t)){return true}if(e.isCallExpression(t)&&t.callee===r){return true}if(e.isConditionalExpression(t)&&t.test===r){return true}if(e.isMemberExpression(t)&&t.object===r){return true}return false}},{"../../types":85,lodash:135}],20:[function(n,i,t){var e=n("lodash");var r=n("../../types");t.before={nodes:{Property:function(e,t){if(t.properties[0]===e){return 1}},SpreadProperty:function(e,r){return t.before.nodes.Property(e,r)},SwitchCase:function(e,t){if(t.cases[0]===e){return 1}},CallExpression:function(e){if(r.isFunction(e.callee)){return 1}}}};t.after={nodes:{AssignmentExpression:function(e){if(r.isFunction(e.right)){return 1}}},list:{VariableDeclaration:function(t){return e.map(t.declarations,"init")},ArrayExpression:function(e){return e.elements},ObjectExpression:function(e){return e.properties}}};e.each({Function:1,Class:1,For:1,ArrayExpression:{after:1},ObjectExpression:{after:1},SwitchStatement:1,IfStatement:{before:1},CallExpression:{after:1},Literal:{after:1}},function(n,i){if(e.isNumber(n)){n={after:n,before:n}}e.each([i].concat(r.FLIPPED_ALIAS_KEYS[i]||[]),function(r){e.each(n,function(e,n){t[n].nodes[r]=function(){return e}})})})},{"../../types":85,lodash:135}],21:[function(r,t,n){t.exports=e;function e(){this.line=1;this.column=0}e.prototype.push=function(t){for(var e=0;e<t.length;e++){if(t[e]==="\n"){this.line++;this.column=0}else{this.column++}}};e.prototype.unshift=function(t){for(var e=0;e<t.length;e++){if(t[e]==="\n"){this.line--}else{this.column--}}}},{}],22:[function(t,n,a){n.exports=e;var i=t("source-map");var r=t("../types");function e(t,e,r){this.position=t;this.opts=e;if(e.sourceMap){this.map=new i.SourceMapGenerator({file:e.sourceMapName,sourceRoot:e.sourceRoot});this.map.setSourceContent(e.sourceFileName,r)}else{this.map=null}}e.prototype.get=function(){var e=this.map;if(e){return e.toJSON()}else{return e}};e.prototype.mark=function(e,o){var i=e.loc;if(!i)return;var a=this.map;if(!a)return;if(r.isProgram(e)||r.isFile(e))return;var s=this.position;var t={line:s.line,column:s.column};var n=i[o];if(t.line===n.line&&t.column===n.column)return;a.addMapping({source:this.opts.sourceFileName,generated:t,original:n})}},{"../types":85,"source-map":178}],23:[function(r,n,a){n.exports=e;var i=r("lodash");function t(e,r,t){e+=r;if(e>=t)e-=t;return e}function e(e,t){this.tokens=i.sortBy(e.concat(t),"start");this.used={};this._lastFoundIndex=0}e.prototype.getNewlinesBefore=function(o){var a;var s;var e=this.tokens;var r;for(var n=0;n<e.length;n++){var i=t(n,this._lastFoundIndex,this.tokens.length);r=e[i];if(o.start===r.start){a=e[i-1];s=r;this._lastFoundIndex=i;break}}return this.getNewlinesBetween(a,s)};e.prototype.getNewlinesAfter=function(s){var o;var e;var r=this.tokens;var n;for(var i=0;i<r.length;i++){var a=t(i,this._lastFoundIndex,this.tokens.length);n=r[a];if(s.end===n.end){o=n;e=r[a+1];this._lastFoundIndex=a;break}}if(e.type.type==="eof"){return 1}else{var l=this.getNewlinesBetween(o,e);if(s.type==="Line"&&!l){return 1}else{return l}}};e.prototype.getNewlinesBetween=function(t,n){var i=t?t.loc.end.line:1;var a=n.loc.start.line;var r=0;for(var e=i;e<a;e++){if(typeof this.used[e]==="undefined"){this.used[e]=true;r++}}return r}},{lodash:135}],24:[function(t,o,l){var i=t("./types");var a=t("lodash");var s=t("estraverse");a.extend(s.VisitorKeys,i.VISITOR_KEYS);var r=t("ast-types");var e=r.Type.def;var n=r.Type.or;e("AssignmentPattern").bases("Pattern").build("left","right").field("left",e("Pattern")).field("right",e("Expression"));e("ImportBatchSpecifier").bases("Specifier").build("name").field("name",e("Identifier"));e("VirtualPropertyExpression").bases("Expression").build("object","property").field("object",e("Expression")).field("property",n(e("Identifier"),e("Expression")));e("PrivateDeclaration").bases("Declaration").build("declarations").field("declarations",[e("Identifier")]);e("BindMemberExpression").bases("Expression").build("object","property","arguments").field("object",e("Expression")).field("property",n(e("Identifier"),e("Expression"))).field("arguments",[e("Expression")]);e("BindFunctionExpression").bases("Expression").build("callee","arguments").field("callee",e("Expression")).field("arguments",[e("Expression")]);r.finalize()},{"./types":85,"ast-types":101,estraverse:129,lodash:135}],25:[function(t,r,n){var e=t("../../types");r.exports=function i(r,i){var n=r.blocks.shift();if(!n)return;var t=i(r,i);if(!t){t=i();if(r.filter){t=e.ifStatement(r.filter,e.blockStatement([t]))}}return e.forOfStatement(e.variableDeclaration("let",[e.variableDeclarator(n.left)]),n.right,e.blockStatement([t]))}},{"../../types":85}],26:[function(t,r,a){var n=t("../../traverse");var i=t("../../util");var e=t("../../types");r.exports=function(t,o,s){var a=e.toComputedKey(t,t.key);if(!e.isLiteral(a))return t;var r=e.toIdentifier(a.value);a=e.identifier(r);var l=false;var u=s.get(r,true);n(t,{enter:function(t,n,i){if(!e.isIdentifier(t,{name:r}))return;if(!e.isReferenced(t,n))return;var a=i.get(r,true);if(a!==u)return;l=true;this.stop()}},s);if(l){t.value=i.template("property-method-assignment-wrapper",{FUNCTION:t.value,FUNCTION_ID:a,FUNCTION_KEY:o.generateUidIdentifier(r,s),WRAPPER_KEY:o.generateUidIdentifier(r+"Wrapper",s)})}else{t.value.id=a}}},{"../../traverse":81,"../../types":85,"../../util":87}],27:[function(t,r,i){var n=t("../../traverse");var e=t("../../types");r.exports=function(t,a){t.async=false;t.generator=true;n(t,{enter:function(t){if(e.isFunction(t))this.skip();if(e.isAwaitExpression(t)){t.type="YieldExpression"}}});var r=e.callExpression(a,[t]);if(e.isFunctionDeclaration(t)){var i=e.variableDeclaration("var",[e.variableDeclarator(t.id,r)]);i._blockHoist=true;return i}else{return r}}},{"../../traverse":81,"../../types":85}],28:[function(r,n,e){var t=r("../../types");e.has=function(r){var e=r.body[0];return t.isExpressionStatement(e)&&t.isLiteral(e.expression,{value:"use strict"})};e.wrap=function(t,n){var r;if(e.has(t)){r=t.body.shift()}n();if(r){t.body.unshift(r)}}},{"../../types":85}],29:[function(r,a,o){a.exports=t;var n=r("../../traverse");var s=r("../../util");var e=r("../../types");var i=r("lodash");function t(e){this.file=e;this.localExports=this.getLocalExports();this.localImports=this.getLocalImports();this.remapAssignments()}t.prototype.getLocalExports=function(){var t={};n(this.file.ast,{enter:function(r){var n=r&&r.declaration;if(e.isExportDeclaration(r)&&n&&e.isStatement(n)){i.extend(t,e.getIds(n,true))}}});return t};t.prototype.getLocalImports=function(){var t={};n(this.file.ast,{enter:function(r){if(e.isImportDeclaration(r)){i.extend(t,e.getIds(r,true))}}});return t};t.prototype.checkCollisions=function(){var t=this.localImports;var r=this.file;var s=function(r){return e.isIdentifier(r)&&i.has(t,r.name)&&t[r.name]!==r};var a=function(e){if(s(e)){throw r.errorWithNode(e,"Illegal assignment of module import")}};n(r.ast,{enter:function(r){if(e.isAssignmentExpression(r)){var t=r.left;if(e.isMemberExpression(t)){while(t.object)t=t.object}a(t)}else if(e.isDeclaration(r)){i.each(e.getIds(r,true),a)}}})};t.prototype.remapExportAssignment=function(t){return e.assignmentExpression("=",t.left,e.assignmentExpression(t.operator,e.memberExpression(e.identifier("exports"),t.left),t.right))};t.prototype.remapAssignments=function(){var t=this.localExports;var r=this;var i=function(n,i){var r=n.name;return e.isIdentifier(n)&&t[r]&&t[r]===i.get(r,true)};n(this.file.ast,{enter:function(t,l,s){if(e.isUpdateExpression(t)&&i(t.argument,s)){this.skip();var u=e.assignmentExpression(t.operator[0]+"=",t.argument,e.literal(1));var o=r.remapExportAssignment(u);if(e.isExpressionStatement(l)||t.prefix){return o}var n=[];n.push(o);var a;if(t.operator==="--"){a="+"}else{a="-"}n.push(e.binaryExpression(a,t.argument,e.literal(1)));return e.sequenceExpression(n)}if(e.isAssignmentExpression(t)&&i(t.left,s)){this.skip();return r.remapExportAssignment(t)}}})};t.prototype.getModuleName=function(){var e=this.file.opts;var r=e.filenameRelative;var t="";if(e.moduleRoot){t=e.moduleRoot+"/"}if(!e.filenameRelative){return t+e.filename.replace(/^\//,"")}if(e.sourceRoot){var n=new RegExp("^"+e.sourceRoot+"/?");r=r.replace(n,"")}if(!e.keepModuleIdExtensions){r=r.replace(/\.(.*?)$/,"")}t+=r;t=t.replace(/\\/g,"/");return t};t.prototype._pushStatement=function(t,r){if(e.isClass(t)||e.isFunction(t)){if(t.id){r.push(e.toStatement(t));t=t.id}}return t};t.prototype._hoistExport=function(r,t,n){if(e.isFunctionDeclaration(r)){t._blockHoist=n||2}return t};t.prototype._exportSpecifier=function(n,t,r,i){var s=false;if(r.specifiers.length===1)s=r;if(r.source){if(e.isExportBatchSpecifier(t)){i.push(this._exportsWildcard(n(),r))}else{var a;if(e.isSpecifierDefault(t)&&!this.noInteropRequire){a=e.callExpression(this.file.addHelper("interop-require"),[n()])}else{a=e.memberExpression(n(),t.id)}i.push(this._exportsAssign(e.getSpecifierName(t),a,r))}}else{i.push(this._exportsAssign(e.getSpecifierName(t),t.id,r))}};t.prototype._exportsWildcard=function(t){return e.expressionStatement(e.callExpression(this.file.addHelper("defaults"),[e.identifier("exports"),e.callExpression(this.file.addHelper("interop-require-wildcard"),[t])]))};t.prototype._exportsAssign=function(e,t){return s.template("exports-assign",{VALUE:t,KEY:e},true)};t.prototype.exportDeclaration=function(r,a){var t=r.declaration;var o=t.id;if(r.default){o=e.identifier("default")}var s;if(e.isVariableDeclaration(t)){for(var n=0;n<t.declarations.length;n++){var i=t.declarations[n];i.init=this._exportsAssign(i.id,i.init,r).expression;var l=e.variableDeclaration(t.kind,[i]);if(n===0)e.inherits(l,t);a.push(l)}}else{var u=t;if(e.isFunctionDeclaration(t)||e.isClassDeclaration(t)){u=t.id;a.push(t)}s=this._exportsAssign(o,u,r);a.push(s);this._hoistExport(t,s)}}},{"../../traverse":81,"../../types":85,"../../util":87,lodash:135}],30:[function(e,t,n){var r=e("../../util");t.exports=function(e){var t=function(){this.noInteropExport=true;e.apply(this,arguments)};r.inherits(t,e);return t}},{"../../util":87}],31:[function(e,t,r){t.exports=e("./_strict")(e("./amd"))},{"./_strict":30,"./amd":32}],32:[function(r,a,l){a.exports=t;var n=r("./_default");var i=r("./common");var s=r("../../util");var e=r("../../types");var o=r("lodash");function t(){i.apply(this,arguments);this.ids={}}s.inherits(t,n);t.prototype.buildDependencyLiterals=function(){var t=[];for(var r in this.ids){t.push(e.literal(r))}return t};t.prototype.transform=function(s){var n=s.program;var l=n.body;var t=[e.literal("exports")];if(this.passModuleArg)t.push(e.literal("module"));t=t.concat(this.buildDependencyLiterals());t=e.arrayExpression(t);var r=o.values(this.ids);if(this.passModuleArg)r.unshift(e.identifier("module"));r.unshift(e.identifier("exports"));var u=e.functionExpression(null,r,e.blockStatement(l));var i=[t,u];var a=this.getModuleName();if(a)i.unshift(e.literal(a));var f=e.callExpression(e.identifier("define"),i);n.body=[e.expressionStatement(f)]};t.prototype.getModuleName=function(){if(this.file.opts.moduleIds){return n.prototype.getModuleName.apply(this,arguments)}else{return null}};t.prototype._push=function(r){var e=r.source.value;var t=this.ids;if(t[e]){return t[e]}else{return this.ids[e]=this.file.generateUidIdentifier(e)}};t.prototype.importDeclaration=function(e){this._push(e)};t.prototype.importSpecifier=function(r,n,i){var a=e.getSpecifierName(r);var t=this._push(n);if(e.isImportBatchSpecifier(r)){}else if(e.isSpecifierDefault(r)&&!this.noInteropRequire){t=e.callExpression(this.file.addHelper("interop-require"),[t])}else{t=e.memberExpression(t,r.id,false)}i.push(e.variableDeclaration("var",[e.variableDeclarator(a,t)]))};t.prototype.exportDeclaration=function(e){if(e.default&&!this.noInteropExport){this.passModuleArg=true}i.prototype.exportDeclaration.apply(this,arguments)};t.prototype.exportSpecifier=function(t,e,r){var n=this;return this._exportSpecifier(function(){return n._push(e)},t,e,r)}},{"../../types":85,"../../util":87,"./_default":29,"./common":34,lodash:135}],33:[function(e,t,r){t.exports=e("./_strict")(e("./common"))},{"./_strict":30,"./common":34}],34:[function(n,a,o){a.exports=r;var i=n("./_default");var s=n("../../traverse");var t=n("../../util");var e=n("../../types");function r(r){i.apply(this,arguments);var t=false;s(r.ast,{enter:function(r){if(e.isExportDeclaration(r)&&!r.default)t=true}});this.hasNonDefaultExports=t}t.inherits(r,i);r.prototype.importSpecifier=function(r,n,i){var a=e.getSpecifierName(r);if(e.isSpecifierDefault(r)){i.push(e.variableDeclaration("var",[e.variableDeclarator(a,e.callExpression(this.file.addHelper("interop-require"),[t.template("require",{MODULE_NAME:n.source})]))]))}else{if(r.type==="ImportBatchSpecifier"){i.push(e.variableDeclaration("var",[e.variableDeclarator(a,e.callExpression(this.file.addHelper("interop-require-wildcard"),[e.callExpression(e.identifier("require"),[n.source])]))]))}else{i.push(t.template("require-assign-key",{VARIABLE_NAME:a,MODULE_NAME:n.source,KEY:r.id}))}}};r.prototype.importDeclaration=function(e,r){r.push(t.template("require",{MODULE_NAME:e.source},true))};r.prototype.exportDeclaration=function(s,n){if(s.default&&!this.noInteropRequire&&!this.noInteropExport){var a=s.declaration;var r;var o="exports-default-module";if(this.hasNonDefaultExports)o="exports-default-module-override";if(e.isFunctionDeclaration(a)||!this.hasNonDefaultExports){r=t.template(o,{VALUE:this._pushStatement(a,n)},true);n.push(this._hoistExport(a,r,3));return}else{r=t.template("common-export-default-assign",{EXTENDS_HELPER:this.file.addHelper("extends")},true);r._blockHoist=0;n.push(r)}}i.prototype.exportDeclaration.apply(this,arguments)};r.prototype.exportSpecifier=function(r,t,n){this._exportSpecifier(function(){return e.callExpression(e.identifier("require"),[t.source])},r,t,n)}},{"../../traverse":81,"../../types":85,"../../util":87,"./_default":29}],35:[function(r,n,i){n.exports=e;var t=r("../../types");function e(){}e.prototype.exportDeclaration=function(e,n){var r=t.toStatement(e.declaration,true);if(r)n.push(t.inherits(r,e))};e.prototype.importDeclaration=e.prototype.importSpecifier=e.prototype.exportSpecifier=function(){}},{"../../types":85}],36:[function(r,o,u){o.exports=t;var i=r("./amd");var l=r("../helpers/use-strict");var a=r("../../traverse");var s=r("../../util");var e=r("../../types");var n=r("lodash");function t(e){this.exportIdentifier=e.generateUidIdentifier("export");this.noInteropRequire=true;i.apply(this,arguments)}s.inherits(t,i);t.prototype._addImportSource=function(e,t){e._importSource=t.source&&t.source.value;return e};t.prototype._exportsWildcard=function(r,n){var t=this.file.generateUidIdentifier("key");var i=e.memberExpression(r,t,true);var a=e.variableDeclaration("var",[e.variableDeclarator(t)]);var s=r;var o=e.blockStatement([e.expressionStatement(this.buildExportCall(t,i))]);return this._addImportSource(e.forInStatement(a,s,o),n)};t.prototype._exportsAssign=function(t,r,n){var i=this.buildExportCall(e.literal(t.name),r,true);return this._addImportSource(i,n)};t.prototype.remapExportAssignment=function(t){return this.buildExportCall(e.literal(t.left.name),t)};t.prototype.buildExportCall=function(r,n,i){var t=e.callExpression(this.exportIdentifier,[r,n]);if(i){return e.expressionStatement(t)}else{return t}};t.prototype.importSpecifier=function(r,e,t){i.prototype.importSpecifier.apply(this,arguments);this._addImportSource(n.last(t),e)};t.prototype.buildRunnerSetters=function(t,r){return e.arrayExpression(n.map(this.ids,function(s,o){var i=[];a(t,{enter:function(t){if(t._importSource===o){if(e.isVariableDeclaration(t)){n.each(t.declarations,function(t){r.push(e.variableDeclarator(t.id));i.push(e.expressionStatement(e.assignmentExpression("=",t.id,t.init)))})}else{i.push(t)}this.remove()}}});return e.functionExpression(null,[s],e.blockStatement(i))}))};t.prototype.transform=function(p){var u=p.program;var i=[];var f=this.getModuleName();var d=e.literal(f);var t=e.blockStatement(u.body);var o=s.template("system",{MODULE_NAME:d,MODULE_DEPENDENCIES:e.arrayExpression(this.buildDependencyLiterals()),EXPORT_IDENTIFIER:this.exportIdentifier,SETTERS:this.buildRunnerSetters(t,i),EXECUTE:e.functionExpression(null,[],t)},true);var r=o.expression.arguments[2].body.body;if(!f)o.expression.arguments.shift();var m=r.pop();a(t,{enter:function(t,r,s){if(e.isFunction(t)){return this.skip()}if(e.isVariableDeclaration(t)){if(t.kind!=="var"&&!e.isProgram(r)){return}var a=[];n.each(t.declarations,function(t){i.push(e.variableDeclarator(t.id));if(t.init){var r=e.expressionStatement(e.assignmentExpression("=",t.id,t.init));a.push(r)}});if(e.isFor(r)){if(r.left===t){return t.declarations[0].id}if(r.init===t){return e.toSequenceExpression(a,s)}}return a}}});if(i.length){var c=e.variableDeclaration("var",i);c._blockHoist=true;r.unshift(c)}a(t,{enter:function(t){if(e.isFunction(t))this.skip();if(e.isFunctionDeclaration(t)||t._blockHoist){r.push(t);this.remove()}}});r.push(m);if(l.has(t)){r.unshift(t.body.shift())}u.body=[o]}},{"../../traverse":81,"../../types":85,"../../util":87,"../helpers/use-strict":28,"./amd":32,lodash:135}],37:[function(e,t,r){t.exports=e("./_strict")(e("./umd"))},{"./_strict":30,"./umd":38}],38:[function(t,a,o){a.exports=n;var i=t("./amd");var r=t("../../util");var e=t("../../types");var s=t("lodash");function n(){i.apply(this,arguments)}r.inherits(n,i);n.prototype.transform=function(c){var o=c.program;var y=o.body;var a=[];for(var p in this.ids){a.push(e.literal(p))}var h=s.values(this.ids);var n=[e.identifier("exports")];if(this.passModuleArg)n.push(e.identifier("module"));n=n.concat(h);var f=e.functionExpression(null,n,e.blockStatement(y));var t=[e.literal("exports")];if(this.passModuleArg)t.push(e.literal("module"));t=t.concat(a);t=[e.arrayExpression(t)];
var l=r.template("test-exports");var d=r.template("test-module");var m=this.passModuleArg?e.logicalExpression("&&",l,d):l;var i=[e.identifier("exports")];if(this.passModuleArg)i.push(e.identifier("module"));i=i.concat(a.map(function(t){return e.callExpression(e.identifier("require"),[t])}));var u=this.getModuleName();if(u)t.unshift(e.literal(u));var v=r.template("umd-runner-body",{AMD_ARGUMENTS:t,COMMON_TEST:m,COMMON_ARGUMENTS:i});var g=e.callExpression(v,[f]);o.body=[e.expressionStatement(g)]}},{"../../types":85,"../../util":87,"./amd":32,lodash:135}],39:[function(e,i,o){i.exports=t;var a=e("./transformer");var r=e("../file");var s=e("../util");var n=e("lodash");function t(e,t){var n=new r(t);return n.parse(e)}t.fromAst=function(e,n,i){e=s.normaliseAst(e);var t=new r(i);t.addCode(n);t.transform(e);return t.generate()};t._ensureTransformerNames=function(a,r){for(var e=0;e<r.length;e++){var i=r[e];if(!n.has(t.transformers,i)){throw new ReferenceError("unknown transformer "+i+" specified in "+a)}}};t.transformers={};t.moduleFormatters={commonStrict:e("./modules/common-strict"),umdStrict:e("./modules/umd-strict"),amdStrict:e("./modules/amd-strict"),common:e("./modules/common"),system:e("./modules/system"),ignore:e("./modules/ignore"),amd:e("./modules/amd"),umd:e("./modules/umd")};n.each({specNoForInOfAssignment:e("./transformers/spec-no-for-in-of-assignment"),specSetters:e("./transformers/spec-setters"),methodBinding:e("./transformers/playground-method-binding"),memoizationOperator:e("./transformers/playground-memoization-operator"),objectGetterMemoization:e("./transformers/playground-object-getter-memoization"),asyncToGenerator:e("./transformers/optional-async-to-generator"),bluebirdCoroutines:e("./transformers/optional-bluebird-coroutines"),react:e("./transformers/react"),modules:e("./transformers/es6-modules"),propertyNameShorthand:e("./transformers/es6-property-name-shorthand"),arrayComprehension:e("./transformers/es7-array-comprehension"),generatorComprehension:e("./transformers/es7-generator-comprehension"),arrowFunctions:e("./transformers/es6-arrow-functions"),classes:e("./transformers/es6-classes"),objectSpread:e("./transformers/es7-object-spread"),exponentiationOperator:e("./transformers/es7-exponentiation-operator"),spread:e("./transformers/es6-spread"),templateLiterals:e("./transformers/es6-template-literals"),propertyMethodAssignment:e("./transformers/es6-property-method-assignment"),computedPropertyNames:e("./transformers/es6-computed-property-names"),destructuring:e("./transformers/es6-destructuring"),defaultParameters:e("./transformers/es6-default-parameters"),forOf:e("./transformers/es6-for-of"),unicodeRegex:e("./transformers/es6-unicode-regex"),abstractReferences:e("./transformers/es7-abstract-references"),constants:e("./transformers/es6-constants"),letScoping:e("./transformers/es6-let-scoping"),_blockHoist:e("./transformers/_block-hoist"),generators:e("./transformers/es6-generators"),restParameters:e("./transformers/es6-rest-parameters"),protoToAssign:e("./transformers/optional-proto-to-assign"),_declarations:e("./transformers/_declarations"),useStrict:e("./transformers/use-strict"),_aliasFunctions:e("./transformers/_alias-functions"),_moduleFormatter:e("./transformers/_module-formatter"),typeofSymbol:e("./transformers/optional-typeof-symbol"),coreAliasing:e("./transformers/optional-core-aliasing"),undefinedToVoid:e("./transformers/optional-undefined-to-void"),specPropertyLiterals:e("./transformers/spec-property-literals"),specMemberExpressionLiterals:e("./transformers/spec-member-expression-literals")},function(r,e){t.transformers[e]=new a(e,r)})},{"../file":3,"../util":87,"./modules/amd":32,"./modules/amd-strict":31,"./modules/common":34,"./modules/common-strict":33,"./modules/ignore":35,"./modules/system":36,"./modules/umd":38,"./modules/umd-strict":37,"./transformer":40,"./transformers/_alias-functions":41,"./transformers/_block-hoist":42,"./transformers/_declarations":43,"./transformers/_module-formatter":44,"./transformers/es6-arrow-functions":45,"./transformers/es6-classes":46,"./transformers/es6-computed-property-names":47,"./transformers/es6-constants":48,"./transformers/es6-default-parameters":49,"./transformers/es6-destructuring":50,"./transformers/es6-for-of":51,"./transformers/es6-generators":52,"./transformers/es6-let-scoping":53,"./transformers/es6-modules":54,"./transformers/es6-property-method-assignment":55,"./transformers/es6-property-name-shorthand":56,"./transformers/es6-rest-parameters":57,"./transformers/es6-spread":58,"./transformers/es6-template-literals":59,"./transformers/es6-unicode-regex":60,"./transformers/es7-abstract-references":61,"./transformers/es7-array-comprehension":62,"./transformers/es7-exponentiation-operator":63,"./transformers/es7-generator-comprehension":64,"./transformers/es7-object-spread":65,"./transformers/optional-async-to-generator":66,"./transformers/optional-bluebird-coroutines":67,"./transformers/optional-core-aliasing":68,"./transformers/optional-proto-to-assign":69,"./transformers/optional-typeof-symbol":70,"./transformers/optional-undefined-to-void":71,"./transformers/playground-memoization-operator":72,"./transformers/playground-method-binding":73,"./transformers/playground-object-getter-memoization":74,"./transformers/react":75,"./transformers/spec-member-expression-literals":76,"./transformers/spec-no-for-in-of-assignment":77,"./transformers/spec-property-literals":78,"./transformers/spec-setters":79,"./transformers/use-strict":80,lodash:135}],40:[function(r,n,s){n.exports=t;var i=r("../traverse");var a=r("../types");var e=r("lodash");function t(t,e,r){this.manipulateOptions=e.manipulateOptions;this.experimental=!!e.experimental;this.secondPass=!!e.secondPass;this.transformer=this.normalise(e);this.optional=!!e.optional;this.opts=r||{};this.key=t}t.prototype.normalise=function(t){var r=this;if(e.isFunction(t)){t={ast:t}}e.each(t,function(n,i){if(i[0]==="_"){r[i]=n;return}if(e.isFunction(n))n={enter:n};if(!e.isObject(n))return;t[i]=n;var s=a.FLIPPED_ALIAS_KEYS[i];if(s){e.each(s,function(e){t[e]=n})}});return t};t.prototype.astRun=function(t,r){var e=this.transformer;if(e.ast&&e.ast[r]){e.ast[r](t.ast,t)}};t.prototype.transform=function(e){var r=this.transformer;var t=function(t){return function(a,s,o){var n=r[a.type];if(!n)return;var i=n.enter;if(t)i=n.exit;if(!i)return;return i.call(this,a,s,e,o)}};this.astRun(e,"before");i(e.ast,{enter:t(),exit:t(true)});this.astRun(e,"after")};t.prototype.canRun=function(a){var t=a.opts;var r=this.key;if(r[0]==="_")return true;var n=t.blacklist;if(n.length&&e.contains(n,r))return false;var i=t.whitelist;if(i.length&&!e.contains(i,r))return false;if(this.optional&&!e.contains(t.optional,r))return false;if(this.experimental&&!t.experimental)return false;return true}},{"../traverse":81,"../types":85,lodash:135}],41:[function(r,a,t){var n=r("../../traverse");var e=r("../../types");var i=function(l,u,a,s){var t;var r;var f=function(){return t=t||a.generateUidIdentifier("arguments",s)};var c=function(){return r=r||a.generateUidIdentifier("this",s)};n(u,{enter:function(t){if(!t._aliasFunction){if(e.isFunction(t)){return this.skip()}else{return}}n(t,{enter:function(t,n){if(e.isFunction(t)&&!t._aliasFunction){return this.skip()}if(t._ignoreAliasFunctions)return this.skip();var r;if(e.isIdentifier(t)&&t.name==="arguments"){r=f}else if(e.isThisExpression(t)){r=c}else{return}if(e.isReferenced(t,n))return r()}});return this.skip()}});var i;var o=function(t,r){i=i||l();i.unshift(e.variableDeclaration("var",[e.variableDeclarator(t,r)]))};if(t){o(t,e.identifier("arguments"))}if(r){o(r,e.thisExpression())}};t.Program=function(e,n,t,r){i(function(){return e.body},e,t,r)};t.FunctionDeclaration=t.FunctionExpression=function(t,a,r,n){i(function(){e.ensureBlock(t);return t.body.body},t,r,n)}},{"../../traverse":81,"../../types":85}],42:[function(t,i,r){var n=t("../helpers/use-strict");var e=t("lodash");r.BlockStatement=r.Program={exit:function(t){var i=false;for(var r=0;r<t.body.length;r++){var a=t.body[r];if(a&&a._blockHoist!=null)i=true}if(!i)return;n.wrap(t,function(){var r=e.groupBy(t.body,function(t){var e=t._blockHoist;if(e==null)e=1;if(e===true)e=2;return e});t.body=e.flatten(e.values(r).reverse())})}}},{"../helpers/use-strict":28,lodash:135}],43:[function(r,i,e){var n=r("../helpers/use-strict");var t=r("../../types");e.secondPass=true;e.BlockStatement=e.Program=function(r){if(!r._declarations)return;var i={};var e;n.wrap(r,function(){for(var s in r._declarations){var n=r._declarations[s];e=n.kind||"var";var a=t.variableDeclarator(n.id,n.init);if(!n.init){i[e]=i[e]||[];i[e].push(a)}else{r.body.unshift(t.variableDeclaration(e,[a]))}}for(e in i){r.body.unshift(t.variableDeclaration(e,i[e]))}});r._declarations=null}},{"../../types":85,"../helpers/use-strict":28}],44:[function(e,n,t){var r=e("../transform");t.ast={exit:function(t,e){if(!r.transformers.modules.canRun(e))return;if(e.moduleFormatter.transform){e.moduleFormatter.transform(t)}}}},{"../transform":39}],45:[function(e,n,t){var r=e("../../types");t.ArrowFunctionExpression=function(e){r.ensureBlock(e);e._aliasFunction="arrow";e.expression=false;e.type="FunctionExpression";return e}},{"../../types":85}],46:[function(r,o,i){var a=r("../helpers/name-method");var s=r("../../traverse");var n=r("../../util");var e=r("../../types");i.ClassDeclaration=function(e,i,r,n){return new t(e,r,n,true).run()};i.ClassExpression=function(n,r,i,a){if(!n.id){if(e.isProperty(r)&&r.value===n&&!r.computed&&e.isIdentifier(r.key)){n.id=r.key}if(e.isVariableDeclarator(r)&&e.isIdentifier(r.id)){n.id=r.id}}return new t(n,i,a,false).run()};function t(e,t,r,n){this.isStatement=n;this.scope=r;this.node=e;this.file=t;this.hasInstanceMutators=false;this.hasStaticMutators=false;this.instanceMutatorMap={};this.staticMutatorMap={};this.hasConstructor=false;this.className=e.id||t.generateUidIdentifier("class",r);this.superName=e.superClass;this.isLoose=t.isLoose("classes")}t.prototype.run=function(){var t=this.superName;var i=this.className;var l=this.file;var r=this.body=[];var n;if(this.node.id){n=e.functionDeclaration(i,[],e.blockStatement([]));r.push(n)}else{n=e.functionExpression(null,[],e.blockStatement([]));r.push(e.variableDeclaration("var",[e.variableDeclarator(i,n)]))}this.constructor=n;var s=[];var o=[];if(t){o.push(t);if(!e.isIdentifier(t)){var u=this.scope.generateUidBasedOnNode(t,this.file);t=u}s.push(t);this.superName=t;r.push(e.expressionStatement(e.callExpression(l.addHelper("inherits"),[i,t])))}this.buildBody();e.inheritsComments(r[0],this.node);var a;if(r.length===1){a=e.toExpression(n)}else{r.push(e.returnStatement(i));a=e.callExpression(e.functionExpression(null,s,e.blockStatement(r)),o)}if(this.isStatement){return e.variableDeclaration("let",[e.variableDeclarator(i,a)])}else{return a}};t.prototype.buildBody=function(){var p=this.constructor;var o=this.className;var f=this.superName;var c=this.node.body.body;var s=this.body;for(var a=0;a<c.length;a++){var t=c[a];if(e.isMethodDefinition(t)){this.replaceSuperReferences(t);if(t.key.name==="constructor"){this.pushConstructor(t)}else{this.pushMethod(t)}}else if(e.isPrivateDeclaration(t)){this.closure=true;s.unshift(t)}}if(!this.hasConstructor&&f&&!e.isFalsyExpression(f)){var u="class-super-constructor-call";if(this.isLoose)u+="-loose";p.body.body.push(n.template(u,{CLASS_NAME:o,SUPER_NAME:this.superName},true))}var i;var r;if(this.hasInstanceMutators){i=n.buildDefineProperties(this.instanceMutatorMap)}if(this.hasStaticMutators){r=n.buildDefineProperties(this.staticMutatorMap)}if(i||r){r=r||e.literal(null);var l=[o,r];if(i)l.push(i);s.push(e.expressionStatement(e.callExpression(this.file.addHelper("prototype-properties"),l)))}};t.prototype.pushMethod=function(t){var r=t.key;var i=t.kind;if(i===""){a(t,this.file,this.scope);if(this.isLoose){var s=this.className;if(!t.static)s=e.memberExpression(s,e.identifier("prototype"));r=e.memberExpression(s,r,t.computed);var o=e.expressionStatement(e.assignmentExpression("=",r,t.value));e.inheritsComments(o,t);this.body.push(o);return}i="value"}var l=this.instanceMutatorMap;if(t.static){this.hasStaticMutators=true;l=this.staticMutatorMap}else{this.hasInstanceMutators=true}n.pushMutatorMap(l,r,i,t.computed,t)};t.prototype.superProperty=function(t,r,n,i){return e.callExpression(this.file.addHelper("get"),[e.callExpression(e.memberExpression(e.identifier("Object"),e.identifier("getPrototypeOf")),[r?this.className:e.memberExpression(this.className,e.identifier("prototype"))]),n?t:e.literal(t.name),i])};t.prototype.looseSuperProperty=function(r,t,n){var a=r.key;var i=this.superName||e.identifier("Function");if(n.property===t){return}else if(e.isCallExpression(n,{callee:t})){n.arguments.unshift(e.thisExpression());if(a.name==="constructor"){return e.memberExpression(i,e.identifier("call"))}else{t=i;if(!r.static){t=e.memberExpression(t,e.identifier("prototype"))}t=e.memberExpression(t,a,r.computed);return e.memberExpression(t,e.identifier("call"))}}else if(e.isMemberExpression(n)&&!r.static){return e.memberExpression(i,e.identifier("prototype"))}else{return i}};t.prototype.replaceSuperReferences=function(t){var i=t.value;var r=this;var n;a(i,true);if(n){i.body.body.unshift(e.variableDeclaration("var",[e.variableDeclarator(n,e.thisExpression())]))}function a(t,i){s(t,{enter:function(t,u){if(e.isFunction(t)&&!e.isArrowFunctionExpression(t)){a(t,false);return this.skip()}if(e.isProperty(t,{method:true})||e.isMethodDefinition(t)){return this.skip()}var f=function(){if(i){return e.thisExpression()}else{return n=n||r.file.generateUidIdentifier("this")}};var s=l;if(r.isLoose)s=o;return s(f,t,u)}})}function o(a,n,s){if(e.isIdentifier(n,{name:"super"})){return r.looseSuperProperty(t,n,s)}else if(e.isCallExpression(n)){var i=n.callee;if(!e.isMemberExpression(i))return;if(i.object.name!=="super")return;e.appendToMemberExpression(i,e.identifier("call"));n.arguments.unshift(a())}}function l(c,n,l){var a;var o;var i;if(e.isIdentifier(n,{name:"super"})){if(!(e.isMemberExpression(l)&&!l.computed&&l.property===n)){throw r.file.errorWithNode(n,"illegal use of bare super")}}else if(e.isCallExpression(n)){var s=n.callee;if(e.isIdentifier(s,{name:"super"})){a=t.key;o=t.computed;i=n.arguments}else{if(!e.isMemberExpression(s))return;if(s.object.name!=="super")return;a=s.property;o=s.computed;i=n.arguments}}else if(e.isMemberExpression(n)){if(!e.isIdentifier(n.object,{name:"super"}))return;a=n.property;o=n.computed}if(!a)return;var u=c();var f=r.superProperty(a,t.static,o,u);if(i){if(i.length===1&&e.isSpreadElement(i[0])){return e.callExpression(e.memberExpression(f,e.identifier("apply")),[u,i[0].argument])}else{return e.callExpression(e.memberExpression(f,e.identifier("call")),[u].concat(i))}}else{return f}}};t.prototype.pushConstructor=function(n){if(n.kind){throw this.file.errorWithNode(n,"illegal kind for constructor method")}var t=this.constructor;var r=n.value;this.hasConstructor=true;e.inherits(t,r);e.inheritsComments(t,n);t._ignoreUserWhitespace=true;t.defaults=r.defaults;t.params=r.params;t.body=r.body;t.rest=r.rest}},{"../../traverse":81,"../../types":85,"../../util":87,"../helpers/name-method":26}],47:[function(t,a,r){var e=t("../../types");r.ObjectExpression=function(r,d,a,m){var s=false;for(var o=0;o<r.properties.length;o++){s=e.isProperty(r.properties[o],{computed:true,kind:"init"});if(s)break}if(!s)return;var p=[];var l=m.generateUidBasedOnNode(d,a);var t=[];var u=e.functionExpression(null,[],e.blockStatement(t));u._aliasFunction=true;var c=i;if(a.isLoose("computedPropertyNames"))c=n;var f=c(r,t,l,p,a);if(f)return f;t.unshift(e.variableDeclaration("var",[e.variableDeclarator(l,e.objectExpression(p))]));t.push(e.returnStatement(l));return e.callExpression(u,[])};var n=function(n,i,a){for(var t=0;t<n.properties.length;t++){var r=n.properties[t];i.push(e.expressionStatement(e.assignmentExpression("=",e.memberExpression(a,r.key,r.computed),r.value)))}};var i=function(p,o,f,l,c){var i=p.properties;var t,n;for(var r=0;r<i.length;r++){t=i[r];if(t.kind!=="init")continue;n=t.key;if(!t.computed&&e.isIdentifier(n)){t.key=e.literal(n.name)}}var u=false;for(r=0;r<i.length;r++){t=i[r];if(t.computed){u=true}if(t.kind!=="init"||!u||e.isLiteral(e.toComputedKey(t,t.key),{value:"__proto__"})){l.push(t);i[r]=null}}for(r=0;r<i.length;r++){t=i[r];if(!t)continue;n=t.key;var a;if(t.computed&&e.isMemberExpression(n)&&e.isIdentifier(n.object,{name:"Symbol"})){a=e.assignmentExpression("=",e.memberExpression(f,n,true),t.value)}else{a=e.callExpression(c.addHelper("define-property"),[f,n,t.value])}o.push(e.expressionStatement(a))}if(o.length===1){var s=o[0].expression;if(e.isCallExpression(s)){s.arguments[0]=e.objectExpression(l);return s}}}},{"../../types":85}],48:[function(r,a,t){var i=r("../../traverse");var e=r("../../types");var n=r("lodash");t.Program=t.BlockStatement=t.ForInStatement=t.ForOfStatement=t.ForStatement=function(r,u,l){var a=false;var t={};var s=function(i,a,s){for(var r in a){var o=a[r];if(!n.has(t,r))continue;if(i&&e.isBlockStatement(i)&&i!==t[r])continue;if(s){var u=s.get(r);if(u&&u===o)continue}throw l.errorWithNode(o,r+" is read-only")}};var o=function(t){return e.getIds(t,true,["MemberExpression"])};n.each(r.body,function(r,l){if(e.isExportDeclaration(r)){r=r.declaration}if(e.isVariableDeclaration(r,{kind:"const"})){for(var n=0;n<r.declarations.length;n++){var u=r.declarations[n];var f=o(u);for(var i in f){var p=f[i];var c={};c[i]=p;s(l,c);t[i]=l;a=true}u._ignoreConstant=true}r._ignoreConstant=true;r.kind="let"}});if(!a)return;i(r,{enter:function(t,r,n){if(t._ignoreConstant)return;if(e.isVariableDeclaration(t))return;if(e.isVariableDeclarator(t)||e.isDeclaration(t)||e.isAssignmentExpression(t)){s(r,o(t),n)}}})}},{"../../traverse":81,"../../types":85,lodash:135}],49:[function(t,a,r){var n=t("../../traverse");var i=t("../../util");var e=t("../../types");r.Function=function(t,b,v,c){if(!t.defaults||!t.defaults.length)return;e.ensureBlock(t);var h=t.params.map(function(t){return e.getIds(t)});var o=false;var a;var y=function(i){var r=function(t,r){if(!e.isIdentifier(t)||!e.isReferenced(t,r))return;if(i.indexOf(t.name)>=0){throw v.errorWithNode(t,"Temporal dead zone - accessing a variable before it's initialized")}if(c.has(t.name,true)){o=true}};r(a,t);n(a,{enter:r})};for(var r=0;r<t.defaults.length;r++){a=t.defaults[r];if(!a)continue;var g=t.params[r];var p=h.slice(r);for(var l=0;l<p.length;l++){y(p[l])}var d=c.get(g.name,true);if(d&&t.params.indexOf(d)<0){o=true}}var s=[];var m=e.identifier("arguments");m._ignoreAliasFunctions=true;var f=0;for(r=0;r<t.defaults.length;r++){a=t.defaults[r];if(!a){f=+r+1;continue}s.push(i.template("default-parameter",{VARIABLE_NAME:t.params[r],DEFAULT_VALUE:a,ARGUMENT_KEY:e.literal(+r),ARGUMENTS:m},true))}t.params=t.params.slice(0,f);if(o){var u=e.functionExpression(null,[],t.body,t.generator);u._aliasFunction=true;s.push(e.returnStatement(e.callExpression(u,[])));t.body=e.blockStatement(s)}else{t.body.body=s.concat(t.body.body)}t.defaults=[]}},{"../../traverse":81,"../../types":85,"../../util":87}],50:[function(a,u,t){var e=a("../../types");var n=function(r,t,n){var i=r.operator;if(e.isMemberExpression(t))i="=";if(i){return e.expressionStatement(e.assignmentExpression("=",t,n))}else{return e.variableDeclaration(r.kind,[e.variableDeclarator(t,n)])}};var r=function(r,i,t,a){if(e.isObjectPattern(t)){o(r,i,t,a)}else if(e.isArrayPattern(t)){l(r,i,t,a)}else if(e.isAssignmentPattern(t)){s(r,i,t,a)}else{i.push(n(r,t,a))}};var s=function(t,i,a,s){var r=t.scope.generateUidBasedOnNode(s,t.file);i.push(e.variableDeclaration("var",[e.variableDeclarator(r,s)]));i.push(n(t,a.left,e.conditionalExpression(e.binaryExpression("===",r,e.identifier("undefined")),a.right,r)))};var o=function(l,u,a,d){for(var o=0;o<a.properties.length;o++){var t=a.properties[o];if(e.isSpreadProperty(t)){var i=[];for(var s=0;s<a.properties.length;s++){var f=a.properties[s];if(s>=o)break;if(e.isSpreadProperty(f))continue;var c=f.key;if(e.isIdentifier(c)){c=e.literal(f.key.name)}i.push(c)}i=e.arrayExpression(i);var h=e.callExpression(l.file.addHelper("object-without-properties"),[d,i]);u.push(n(l,t.argument,h))}else{if(e.isLiteral(t.key))t.computed=true;var p=t.value;var m=e.memberExpression(d,t.key,t.computed);if(e.isPattern(p)){r(l,u,p,m)}else{u.push(n(l,p,m))}}}};var l=function(i,l,n,a){if(!n.elements)return;var t;var u=false;for(t=0;t<n.elements.length;t++){if(e.isSpreadElement(n.elements[t])){u=true;break}}var c=i.file.toArray(a,!u&&n.elements.length);var f=i.scope.generateUidBasedOnNode(a,i.file);l.push(e.variableDeclaration("var",[e.variableDeclarator(f,c)]));a=f;for(t=0;t<n.elements.length;t++){var s=n.elements[t];if(!s)continue;t=+t;var o;if(e.isSpreadElement(s)){o=i.file.toArray(a);if(t>0){o=e.callExpression(e.memberExpression(o,e.identifier("slice")),[e.literal(t)])}s=s.argument}else{o=e.memberExpression(a,e.literal(t),true)}r(i,l,s,o)}};var i=function(n){var i=n.nodes;var s=n.pattern;var t=n.id;var o=n.file;var l=n.scope;if(!e.isArrayExpression(t)&&!e.isMemberExpression(t)&&!e.isIdentifier(t)){var a=l.generateUidBasedOnNode(t,o);i.push(e.variableDeclaration("var",[e.variableDeclarator(a,t)]));t=a}r(n,i,s,t)};t.ForInStatement=t.ForOfStatement=function(t,f,i,a){var n=t.left;if(!e.isVariableDeclaration(n))return;var s=n.declarations[0].id;if(!e.isPattern(s))return;var o=i.generateUidIdentifier("ref",a);t.left=e.variableDeclaration(n.kind,[e.variableDeclarator(o,null)]);var l=[];r({kind:n.kind,file:i,scope:a},l,s,o);e.ensureBlock(t);var u=t.body;u.body=l.concat(u.body)};t.Function=function(t,l,r,n){var a=[];var s=false;t.params=t.params.map(function(t){if(!e.isPattern(t))return t;s=true;var o=r.generateUidIdentifier("ref",n);i({kind:"var",nodes:a,pattern:t,id:o,file:r,scope:n});return o});if(!s)return;e.ensureBlock(t);var o=t.body;o.body=a.concat(o.body)};t.CatchClause=function(t,l,n,i){var a=t.param;if(!e.isPattern(a))return;var s=n.generateUidIdentifier("ref",i);t.param=s;var o=[];r({kind:"var",file:n,scope:i},o,a,s);t.body.body=o.concat(t.body.body)};t.ExpressionStatement=function(o,l,i,a){var t=o.expression;if(t.type!=="AssignmentExpression")return;if(!e.isPattern(t.left))return;var n=[];var s=i.generateUidIdentifier("ref",a);n.push(e.variableDeclaration("var",[e.variableDeclarator(s,t.right)]));r({operator:t.operator,file:i,scope:a},n,t.left,s);return n};t.AssignmentExpression=function(t,l,s,n){if(l.type==="ExpressionStatement")return;if(!e.isPattern(t.left))return;var o=s.generateUid("temp",n);var i=e.identifier(o);n.push({key:o,id:i});var a=[];a.push(e.assignmentExpression("=",i,t.right));r({operator:t.operator,file:s,scope:n},a,t.left,i);a.push(i);return e.toSequenceExpression(a,n)};t.VariableDeclaration=function(a,o,l,d){if(e.isForInStatement(o)||e.isForOfStatement(o))return;var s=[];var r;var t;var u=false;for(r=0;r<a.declarations.length;r++){t=a.declarations[r];if(e.isPattern(t.id)){u=true;break}}if(!u)return;for(r=0;r<a.declarations.length;r++){t=a.declarations[r];var f=t.init;var c=t.id;var p={kind:a.kind,nodes:s,pattern:c,id:f,file:l,scope:d};if(e.isPattern(c)&&f){i(p);if(+r!==a.declarations.length-1){e.inherits(s[s.length-1],t)}}else{s.push(e.inherits(n(p,t.id,t.init),t))}}if(!e.isProgram(o)&&!e.isBlockStatement(o)){t=null;for(r=0;r<s.length;r++){a=s[r];t=t||e.variableDeclaration(a.kind,[]);if(!e.isVariableDeclaration(a)&&t.kind!==a.kind){throw l.errorWithNode(a,"Cannot use this node within the current parent")}t.declarations=t.declarations.concat(a.declarations)}return t}return s}},{"../../types":85}],51:[function(t,s,n){var r=t("../../util");var e=t("../../types");n.ForOfStatement=function(t,f,l,c){var u=a;if(l.isLoose("forOf"))u=i;var n=u(t,f,l,c);var s=n.declar;var o=n.loop;var r=o.body;e.inheritsComments(o,t);e.ensureBlock(t);if(s){if(n.shouldUnshift){r.body.unshift(s)}else{r.body.push(s)}}r.body=r.body.concat(t.body.body);return o};var i=function(s,u,n,a){var t=s.left;var o,i;if(e.isIdentifier(t)||e.isPattern(t)){i=t}else if(e.isVariableDeclaration(t)){i=t.declarations[0].id;o=e.variableDeclaration(t.kind,[e.variableDeclarator(i)])}else{throw n.errorWithNode(t,"Unknown node type "+t.type+" in ForOfStatement")}var l=r.template("for-of-loose",{LOOP_OBJECT:n.generateUidIdentifier("iterator",a),IS_ARRAY:n.generateUidIdentifier("isArray",a),OBJECT:s.right,INDEX:n.generateUidIdentifier("i",a),ID:i});return{shouldUnshift:true,declar:o,loop:l}};var a=function(a,f,n,s){var t=a.left;var i;var o=n.generateUidIdentifier("step",s);var l=e.memberExpression(o,e.identifier("value"));if(e.isIdentifier(t)||e.isPattern(t)){i=e.expressionStatement(e.assignmentExpression("=",t,l))}else if(e.isVariableDeclaration(t)){i=e.variableDeclaration(t.kind,[e.variableDeclarator(t.declarations[0].id,l)])}else{throw n.errorWithNode(t,"Unknown node type "+t.type+" in ForOfStatement")}var u=r.template("for-of",{ITERATOR_KEY:n.generateUidIdentifier("iterator",s),STEP_KEY:o,OBJECT:a.right});return{declar:i,loop:u}}},{"../../types":85,"../../util":87}],52:[function(e,n,t){var r=e("regenerator");t.ast={before:function(e,t){r.transform(e,{includeRuntime:t.opts.includeRegenerator&&"if used"})}}},{regenerator:154}],53:[function(a,f,s){var r=a("../../traverse");var u=a("../../util");var e=a("../../types");var n=a("lodash");var i=function(t,r){if(!e.isVariableDeclaration(t))return false;if(t._let)return true;if(t.kind!=="let")return false;if(!e.isFor(r)||e.isFor(r)&&r.left!==t){n.each(t.declarations,function(t){t.init=t.init||e.identifier("undefined")})}t._let=true;t.kind="var";return true};var o=function(t,r){return e.isVariableDeclaration(t,{kind:"var"})&&!i(t,r)};var l=function(t){for(var e=0;e<t.length;e++){delete t[e]._let}};s.VariableDeclaration=function(e,t){i(e,t)};s.Loop=function(r,n,s,o){var a=r.left||r.init;if(i(a,r)){e.ensureBlock(r);r.body._letDeclars=[a]}if(e.isLabeledStatement(n)){r.label=n.label}var l=new t(r,r.body,n,s,o);l.run();if(r.label&&!e.isLabeledStatement(n)){return e.labeledStatement(r.label,r)}};s.BlockStatement=function(n,r,i,a){if(!e.isLoop(r)){var s=new t(false,n,r,i,a);s.run()}};function t(e,t,r,n,i){this.loopParent=e;this.parent=r;this.scope=i;this.block=t;this.file=n;this.letReferences={};this.body=[]}t.prototype.run=function(){var t=this.block;if(t._letDone)return;t._letDone=true;this.info=this.getInfo();this.remap();if(e.isFunction(this.parent))return this.noClosure();if(!this.info.keys.length)return this.noClosure();var o=this.getLetReferences();if(!o)return this.noClosure();this.has=this.checkLoop();this.hoistVarDeclarations();l(this.info.declarators);var s=n.values(this.letReferences);var i=e.functionExpression(null,s,e.blockStatement(t.body));i._aliasFunction=true;t.body=this.body;var u=this.getParams(s);var a=e.callExpression(i,u);var f=this.file.generateUidIdentifier("ret",this.scope);var c=r.hasType(i.body,"YieldExpression",e.FUNCTION_TYPES);if(c){i.generator=true;a=e.yieldExpression(a,true)}this.build(f,a)};t.prototype.noClosure=function(){l(this.info.declarators)};t.prototype.remap=function(){var a=this.info.duplicates;var s=this.block;if(!this.info.hasDuplicates)return;var n=function(t,n,r){if(!e.isIdentifier(t))return;if(!e.isReferenced(t,n))return;if(r&&r.hasOwn(t.name))return;t.name=a[t.name]||t.name};var i=function(e,t){n(e,t);r(e,{enter:n})};var t=this.loopParent;if(t){i(t.right,t);i(t.test,t);i(t.update,t)}r(s,{enter:n})};t.prototype.getInfo=function(){var a=this.block;var u=this.scope;var p=this.file;var t={outsideKeys:[],declarators:a._letDeclars||[],duplicates:{},hasDuplicates:false,keys:[]};var f=function(r,e){var n=u.parentGet(e);if(n&&n!==r){t.duplicates[e]=r.name=p.generateUid(e,u);t.hasDuplicates=true}};var s;for(var r=0;r<t.declarators.length;r++){s=t.declarators[r];var o=e.getIds(s,true);n.each(o,f);o=Object.keys(o);t.outsideKeys=t.outsideKeys.concat(o);t.keys=t.keys.concat(o)}if(a.body){for(r=0;r<a.body.length;r++){s=a.body[r];if(!i(s,a))continue;var c=e.getIds(s,true);for(var l in c){f(c[l],l);t.keys.push(l)}}}return t};t.prototype.checkLoop=function(){var t={hasContinue:false,hasReturn:false,hasBreak:false};r(this.block,{enter:function(r,i){var n;if(e.isFunction(r)||e.isLoop(r)){return this.skip()}if(r&&!r.label){if(e.isBreakStatement(r)){if(e.isSwitchCase(i))return;t.hasBreak=true;n=e.returnStatement(e.literal("break"))}else if(e.isContinueStatement(r)){t.hasContinue=true;n=e.returnStatement(e.literal("continue"))}}if(e.isReturnStatement(r)){t.hasReturn=true;n=e.returnStatement(e.objectExpression([e.property("init",e.identifier("v"),r.argument||e.identifier("undefined"))]))}if(n)return e.inherits(n,r)}});return t};t.prototype.hoistVarDeclarations=function(){var t=this;r(this.block,{enter:function(r,n){if(e.isForStatement(r)){if(o(r.init,r)){r.init=e.sequenceExpression(t.pushDeclar(r.init))}}else if(e.isFor(r)){if(o(r.left,r)){r.left=r.left.declarations[0].id}}else if(o(r,n)){return t.pushDeclar(r).map(e.expressionStatement)}else if(e.isFunction(r)){return this.skip()}}})};t.prototype.getParams=function(e){var t=this.info;e=n.cloneDeep(e);n.each(e,function(e){e.name=t.duplicates[e.name]||e.name});return e};t.prototype.getLetReferences=function(){var t=false;var i=this;r(this.block,{enter:function(a,o,s){if(e.isFunction(a)){r(a,{enter:function(r,a){if(!e.isIdentifier(r))return;if(!e.isReferenced(r,a))return;if(s.hasOwn(r.name,true))return;t=true;if(!n.contains(i.info.outsideKeys,r.name))return;i.letReferences[r.name]=r}});return this.skip()}}});return t};t.prototype.pushDeclar=function(t){this.body.push(e.variableDeclaration(t.kind,t.declarations.map(function(t){return e.variableDeclarator(t.id)})));var i=[];for(var n=0;n<t.declarations.length;n++){var r=t.declarations[n];if(!r.init)continue;var a=e.assignmentExpression("=",r.id,r.init);i.push(e.inherits(a,r))}return i};t.prototype.build=function(n,r){var t=this.has;if(t.hasReturn||t.hasBreak||t.hasContinue){this.buildHas(n,r)}else{this.body.push(e.expressionStatement(r))}};t.prototype.buildHas=function(n,f){var i=this.body;i.push(e.variableDeclaration("var",[e.variableDeclarator(n,f)]));var s=this.loopParent;var a;var t=this.has;var r=[];if(t.hasReturn){a=u.template("let-scoping-return",{RETURN:n})}if(t.hasBreak||t.hasContinue){var o=s.label=s.label||this.file.generateUidIdentifier("loop",this.scope);if(t.hasBreak){r.push(e.switchCase(e.literal("break"),[e.breakStatement(o)]))}if(t.hasContinue){r.push(e.switchCase(e.literal("continue"),[e.continueStatement(o)]))}if(t.hasReturn){r.push(e.switchCase(null,[a]))}if(r.length===1){var l=r[0];i.push(e.ifStatement(e.binaryExpression("===",n,l.test),l.consequent[0]))}else{i.push(e.switchStatement(n,r))}}else{if(t.hasReturn)i.push(a)}}},{"../../traverse":81,"../../types":85,"../../util":87,lodash:135}],54:[function(r,n,e){var t=r("../../types");e.ast={before:function(e,t){e.program.body=t.dynamicImports.concat(e.program.body)}};e.ImportDeclaration=function(e,n,i){var t=[];if(e.specifiers.length){for(var r=0;r<e.specifiers.length;r++){i.moduleFormatter.importSpecifier(e.specifiers[r],e,t,n)}}else{i.moduleFormatter.importDeclaration(e,t,n)}if(t.length===1){t[0]._blockHoist=e._blockHoist}return t};e.ExportDeclaration=function(e,i,a){var r=[];if(e.declaration){if(t.isVariableDeclaration(e.declaration)){var s=e.declaration.declarations[0];s.init=s.init||t.identifier("undefined")}a.moduleFormatter.exportDeclaration(e,r,i)}else{for(var n=0;n<e.specifiers.length;n++){a.moduleFormatter.exportSpecifier(e.specifiers[n],e,r,i)}}return r}},{"../../types":85}],55:[function(t,a,r){var i=t("../helpers/name-method");var n=t("../../util");var e=t("../../types");r.Property=function(e,n,t,r){if(!e.method)return;e.method=false;i(e,t,r)};r.ObjectExpression=function(t){var r={};var i=false;t.properties=t.properties.filter(function(e){if(e.kind==="get"||e.kind==="set"){i=true;n.pushMutatorMap(r,e.key,e.kind,e.computed,e.value);return false}else{return true}});if(!i)return;return e.callExpression(e.memberExpression(e.identifier("Object"),e.identifier("defineProperties")),[t,n.buildDefineProperties(r)])
}},{"../../types":85,"../../util":87,"../helpers/name-method":26}],56:[function(e,i,t){var r=e("../../types");var n=e("lodash");t.Property=function(e){if(!e.shorthand)return;e.shorthand=false;e.key=r.removeComments(n.clone(e.key))}},{"../../types":85,lodash:135}],57:[function(t,i,r){var n=t("../../util");var e=t("../../types");r.Function=function(t,c,s){if(!t.rest)return;var f=t.rest;delete t.rest;e.ensureBlock(t);var o=e.identifier("arguments");o._ignoreAliasFunctions=true;var r=e.literal(t.params.length);var a=s.generateUidIdentifier("key");var i=s.generateUidIdentifier("len");var l=a;var u=i;if(t.params.length){l=e.binaryExpression("-",a,r);u=e.conditionalExpression(e.binaryExpression(">",i,r),e.binaryExpression("-",i,r),e.literal(0))}t.body.body.unshift(n.template("rest",{ARGUMENTS:o,ARRAY_KEY:l,ARRAY_LEN:u,START:r,ARRAY:f,KEY:a,LEN:i}))}},{"../../types":85,"../../util":87}],58:[function(i,o,t){var e=i("../../types");var a=i("lodash");var s=function(e,t){return t.toArray(e.argument)};var r=function(r){for(var t=0;t<r.length;t++){if(e.isSpreadElement(r[t])){return true}}return false};var n=function(a,l){var r=[];var t=[];var o=function(){if(!t.length)return;r.push(e.arrayExpression(t));t=[]};for(var n=0;n<a.length;n++){var i=a[n];if(e.isSpreadElement(i)){o();r.push(s(i,l))}else{t.push(i)}}o();return r};t.ArrayExpression=function(s,l,o){var a=s.elements;if(!r(a))return;var i=n(a,o);var t=i.shift();if(!e.isArrayExpression(t)){i.unshift(t);t=e.arrayExpression([])}return e.callExpression(e.memberExpression(t,e.identifier("concat")),i)};t.CallExpression=function(t,p,u,c){var a=t.arguments;if(!r(a))return;var o=e.identifier("undefined");t.arguments=[];var s;if(a.length===1&&a[0].argument.name==="arguments"){s=[a[0].argument]}else{s=n(a,u)}var f=s.shift();if(s.length){t.arguments.push(e.callExpression(e.memberExpression(f,e.identifier("concat")),s))}else{t.arguments.push(f)}var i=t.callee;if(e.isMemberExpression(i)){var l=c.generateTempBasedOnNode(i.object,u);if(l){i.object=e.assignmentExpression("=",l,i.object);o=l}else{o=i.object}e.appendToMemberExpression(i,e.identifier("apply"))}else{t.callee=e.memberExpression(t.callee,e.identifier("apply"))}t.arguments.unshift(o)};t.NewExpression=function(i,f,o){var t=i.arguments;if(!r(t))return;var l=e.isIdentifier(i.callee)&&a.contains(e.NATIVE_TYPE_NAMES,i.callee.name);var s=n(t,o);if(l){s.unshift(e.arrayExpression([e.literal(null)]))}var u=s.shift();if(s.length){t=e.callExpression(e.memberExpression(u,e.identifier("concat")),s)}else{t=u}if(l){return e.newExpression(e.callExpression(e.memberExpression(o.addHelper("bind"),e.identifier("apply")),[i.callee,t]),[])}else{return e.callExpression(o.addHelper("apply-constructor"),[i.callee,t])}}},{"../../types":85,lodash:135}],59:[function(n,i,t){var e=n("../../types");var r=function(t,r){return e.binaryExpression("+",t,r)};t.TaggedTemplateExpression=function(s,f,o){var t=[];var i=s.quasi;var r=[];var n=[];for(var a=0;a<i.quasis.length;a++){var l=i.quasis[a];r.push(e.literal(l.value.cooked));n.push(e.literal(l.value.raw))}r=e.arrayExpression(r);n=e.arrayExpression(n);var u="tagged-template-literal";if(o.isLoose("templateLiterals"))u+="-loose";t.push(e.callExpression(o.addHelper(u),[r,n]));t=t.concat(i.expressions);return e.callExpression(s.tag,t)};t.TemplateLiteral=function(i){var t=[];var n;for(n=0;n<i.quasis.length;n++){var o=i.quasis[n];t.push(e.literal(o.value.cooked));var s=i.expressions.shift();if(s)t.push(s)}if(t.length>1){var l=t[t.length-1];if(e.isLiteral(l,{value:""}))t.pop();var a=r(t.shift(),t.shift());for(n=0;n<t.length;n++){a=r(a,t[n])}return a}else{return t[0]}}},{"../../types":85}],60:[function(e,i,t){var r=e("regexpu/rewrite-pattern");var n=e("lodash");t.Literal=function(i){var e=i.regex;if(!e)return;var t=e.flags.split("");if(e.flags.indexOf("u")<0)return;n.pull(t,"u");e.pattern=r(e.pattern,e.flags);e.flags=t.join("")}},{lodash:135,"regexpu/rewrite-pattern":177}],61:[function(n,a,t){var r=n("../../util");var e=n("../../types");t.experimental=true;var i=function(n,t,i){if(e.isExpressionStatement(n)){return t}else{var r=[];if(e.isSequenceExpression(t)){r=t.expressions}else{r.push(t)}r.push(i);return e.sequenceExpression(r)}};t.AssignmentExpression=function(t,l,u,f){var s=t.left;if(!e.isVirtualPropertyExpression(s))return;var n=t.right;var a;if(!e.isExpressionStatement(l)){a=f.generateTempBasedOnNode(t.right,u);if(a)n=a}if(t.operator!=="="){n=e.binaryExpression(t.operator[0],r.template("abstract-expression-get",{PROPERTY:t.property,OBJECT:t.object}),n)}var o=r.template("abstract-expression-set",{PROPERTY:s.property,OBJECT:s.object,VALUE:n});if(a){o=e.sequenceExpression([e.assignmentExpression("=",a,t.right),o])}return i(l,o,n)};t.UnaryExpression=function(n,a){var t=n.argument;if(!e.isVirtualPropertyExpression(t))return;if(n.operator!=="delete")return;var s=r.template("abstract-expression-delete",{PROPERTY:t.property,OBJECT:t.object});return i(a,s,e.literal(true))};t.CallExpression=function(a,l,s,o){var t=a.callee;if(!e.isVirtualPropertyExpression(t))return;var i=o.generateTempBasedOnNode(t.object,s);var n=r.template("abstract-expression-call",{PROPERTY:t.property,OBJECT:i||t.object});n.arguments=n.arguments.concat(a.arguments);if(i){return e.sequenceExpression([e.assignmentExpression("=",i,t.object),n])}else{return n}};t.VirtualPropertyExpression=function(e){return r.template("abstract-expression-get",{PROPERTY:e.property,OBJECT:e.object})};t.PrivateDeclaration=function(t){return e.variableDeclaration("const",t.declarations.map(function(t){return e.variableDeclarator(t,e.newExpression(e.identifier("WeakMap"),[]))}))}},{"../../types":85,"../../util":87}],62:[function(e,o,t){var i=e("../helpers/build-comprehension");var a=e("../../traverse");var r=e("../../util");var n=e("../../types");t.experimental=true;var s=function(t,l,u,f){var o=f.generateUidBasedOnNode(l,u);var e=r.template("array-comprehension-container",{KEY:o});e.callee._aliasFunction=true;var c=e.callee.body;var s=c.body;if(a.hasType(t,"YieldExpression",n.FUNCTION_TYPES)){e.callee.generator=true;e=n.yieldExpression(e,true)}var p=s.pop();s.push(i(t,function(){return r.template("array-push",{STATEMENT:t.body,KEY:o},true)}));s.push(p);return e};t.ComprehensionExpression=function(e,t,r,n){if(e.generator)return;return s(e,t,r,n)}},{"../../traverse":81,"../../types":85,"../../util":87,"../helpers/build-comprehension":25}],63:[function(n,i,t){t.experimental=true;var e=n("../../types");var r=e.memberExpression(e.identifier("Math"),e.identifier("pow"));t.AssignmentExpression=function(t){if(t.operator!=="**=")return;t.operator="=";t.right=e.callExpression(r,[t.left,t.right])};t.BinaryExpression=function(t){if(t.operator!=="**")return;return e.callExpression(r,[t.left,t.right])}},{"../../types":85}],64:[function(t,i,r){var n=t("../helpers/build-comprehension");var e=t("../../types");r.experimental=true;r.ComprehensionExpression=function(t){if(!t.generator)return;var r=[];var i=e.functionExpression(null,[],e.blockStatement(r),true);i._aliasFunction=true;r.push(n(t,function(){return e.expressionStatement(e.yieldExpression(t.body))}));return e.callExpression(i,[])}},{"../../types":85,"../helpers/build-comprehension":25}],65:[function(r,n,t){var e=r("../../types");t.experimental=true;t.ObjectExpression=function(i,u,l){var s=false;var t;var r;for(t=0;t<i.properties.length;t++){r=i.properties[t];if(e.isSpreadProperty(r)){s=true;break}}if(!s)return;var n=[];var a=[];var o=function(){if(!a.length)return;n.push(e.objectExpression(a));a=[]};for(t=0;t<i.properties.length;t++){r=i.properties[t];if(e.isSpreadProperty(r)){o();n.push(r.argument)}else{a.push(r)}}o();if(!e.isObjectExpression(n[0])){n.unshift(e.objectExpression([]))}return e.callExpression(l.addHelper("extends"),n)}},{"../../types":85}],66:[function(t,i,e){var r=t("../helpers/remap-async-to-generator");var n=t("./optional-bluebird-coroutines");e.optional=true;e.manipulateOptions=n.manipulateOptions;e.Function=function(e,n,t){if(!e.async||e.generator)return;return r(e,t.addHelper("async-to-generator"))}},{"../helpers/remap-async-to-generator":27,"./optional-bluebird-coroutines":67}],67:[function(t,i,e){var n=t("../helpers/remap-async-to-generator");var r=t("../../types");e.manipulateOptions=function(e){e.experimental=true;e.blacklist.push("generators")};e.optional=true;e.Function=function(e,i,t){if(!e.async||e.generator)return;return n(e,r.memberExpression(t.addImport("bluebird"),r.identifier("coroutine")))}},{"../../types":85,"../helpers/remap-async-to-generator":27}],68:[function(t,u,n){var a=t("../../traverse");var s=t("../../util");var i=t("core-js/library");var e=t("../../types");var r=t("lodash");var o=function(e){return e.name!=="_"&&r.has(i,e.name)};var l=["Symbol","Promise","Map","WeakMap","Set","WeakSet"];n.optional=true;n.ast={enter:function(t,e){e._coreId=e.addImport("core-js/library","core")},exit:function(n,t){a(n,{enter:function(n,f){var a;if(e.isMemberExpression(n)&&e.isReferenced(n,f)){var c=n.object;a=n.property;if(!e.isReferenced(c,n))return;if(!n.computed&&o(c)&&r.has(i[c.name],a.name)){this.skip();return e.prependToMemberExpression(n,t._coreId)}}else if(e.isIdentifier(n)&&!e.isMemberExpression(f)&&e.isReferenced(n,f)&&r.contains(l,n.name)){return e.memberExpression(t._coreId,n)}else if(e.isCallExpression(n)){if(n.arguments.length)return;var u=n.callee;if(!e.isMemberExpression(u))return;if(!u.computed)return;a=u.property;if(!e.isIdentifier(a.object,{name:"Symbol"}))return;if(!e.isIdentifier(a.property,{name:"iterator"}))return;return s.template("corejs-iterator",{CORE_ID:t._coreId,VALUE:u.object})}}})}}},{"../../traverse":81,"../../types":85,"../../util":87,"core-js/library":128,lodash:135}],69:[function(r,o,t){var e=r("../../types");var a=r("lodash");var s=function(t){return e.isLiteral(e.toComputedKey(t,t.key),{value:"__proto__"})};var n=function(r){var t=r.left;return e.isMemberExpression(t)&&e.isLiteral(e.toComputedKey(t,t.property),{value:"__proto__"})};var i=function(t,r,n){return e.expressionStatement(e.callExpression(n.addHelper("defaults"),[r,t.right]))};t.optional=true;t.secondPass=true;t.AssignmentExpression=function(t,o,s,l){if(e.isExpressionStatement(o))return;if(!n(t))return;var r=[];var u=t.left.object;var a=l.generateTempBasedOnNode(t.left.object,s);r.push(e.expressionStatement(e.assignmentExpression("=",a,u)));r.push(i(t,a,s));if(a)r.push(a);return e.toSequenceExpression(r)};t.ExpressionStatement=function(r,s,a){var t=r.expression;if(!e.isAssignmentExpression(t,{operator:"="}))return;if(n(t)){return i(t,t.left.object,a)}};t.ObjectExpression=function(t,u,l){var r;for(var n=0;n<t.properties.length;n++){var i=t.properties[n];if(s(i)){r=i.value;a.pull(t.properties,i)}}if(r){var o=[e.objectExpression([]),r];if(t.properties.length)o.push(t);return e.callExpression(l.addHelper("extends"),o)}}},{"../../types":85,lodash:135}],70:[function(r,n,t){var e=r("../../types");t.optional=true;t.UnaryExpression=function(t,a,i){this.skip();if(t.operator==="typeof"){var r=e.callExpression(i.addHelper("typeof"),[t.argument]);if(e.isIdentifier(t.argument)){var n=e.literal("undefined");return e.conditionalExpression(e.binaryExpression("===",e.unaryExpression("typeof",t.argument),n),n,r)}else{return r}}}},{"../../types":85}],71:[function(r,n,t){var e=r("../../types");t.optional=true;t.Identifier=function(t,r){if(t.name==="undefined"&&e.isReferenced(t,r)){return e.unaryExpression("void",e.literal(0),true)}}},{"../../types":85}],72:[function(l,u,t){var e=l("../../types");var r=function(t){var r=e.isAssignmentExpression(t)&&t.operator==="?=";if(r)e.assertMemberExpression(t.left);return r};var n=function(a,t,s,o){var r=t.property;var n=e.toComputedKey(t,t.property);if(e.isLiteral(n)){return n}else{var i=o.generateUidBasedOnNode(r,s);a.push(e.variableDeclaration("var",[e.variableDeclarator(i,r)]));return i}};var i=function(n,t,i,a){var r=a.generateUidBasedOnNode(t,i);n.push(e.variableDeclaration("var",[e.variableDeclarator(r,t)]));return r};var a=function(t,r,n){return e.unaryExpression("!",e.callExpression(e.memberExpression(n.addHelper("has-own"),e.identifier("call")),[t,r]),true)};var s=function(r,n,t){var i=r.computed||e.isLiteral(t);return e.memberExpression(n,t,i)};var o=function(t,r,n){return e.assignmentExpression("=",s(t.left,r,n),t.right)};t.ExpressionStatement=function(d,m,s,u){var l=d.expression;if(!r(l))return;var t=[];var f=l.left;var c=i(t,f.object,s,u);var p=n(t,f,s,u);t.push(e.ifStatement(a(c,p,s),e.expressionStatement(o(l,c,p))));return t};t.AssignmentExpression=function(l,m,u,f){if(e.isExpressionStatement(m))return;if(!r(l))return;var t=[];var c=l.left;var p=i(t,c.object,u,f);var d=n(t,c,u,f);t.push(e.logicalExpression("&&",a(p,d,u),o(l,p,d)));t.push(s(c,p,d));return e.toSequenceExpression(t,f)}},{"../../types":85}],73:[function(r,n,t){var e=r("../../types");t.BindMemberExpression=function(t,l,a,s){var n=t.object;var o=t.property;var r=s.generateTempBasedOnNode(t.object,a);if(r)n=r;var i=e.callExpression(e.memberExpression(e.memberExpression(n,o),e.identifier("bind")),[n].concat(t.arguments));if(r){return e.sequenceExpression([e.assignmentExpression("=",r,t.object),i])}else{return i}};t.BindFunctionExpression=function(t,s,r,n){var a=function(a){var i=r.generateUidIdentifier("val",n);return e.functionExpression(null,[i],e.blockStatement([e.returnStatement(e.callExpression(e.memberExpression(i,t.callee),a))]))};var i=n.generateTemp(r,"args");return e.sequenceExpression([e.assignmentExpression("=",i,e.arrayExpression(t.arguments)),a(t.arguments.map(function(r,t){return e.memberExpression(i,e.literal(t),true)}))])}},{"../../types":85}],74:[function(t,i,r){var n=t("../../traverse");var e=t("../../types");r.Property=r.MethodDefinition=function(t,s,a){if(t.kind!=="memo")return;t.kind="get";var i=t.value;e.ensureBlock(i);var r=t.key;if(e.isIdentifier(r)&&!t.computed){r=e.literal(r.name)}n(i,{enter:function(t){if(e.isFunction(t))return;if(e.isReturnStatement(t)&&t.argument){t.argument=e.memberExpression(e.callExpression(a.addHelper("define-property"),[e.thisExpression(),r,t.argument]),r,true)}}})}},{"../../traverse":81,"../../types":85}],75:[function(r,o,t){var i=r("esutils");var e=r("../../types");var a=r("lodash");t.XJSIdentifier=function(t){if(i.keyword.isIdentifierName(t.name)){t.type="Identifier"}else{return e.literal(t.name)}};t.XJSNamespacedName=function(e,r,t){throw t.errorWithNode(e,"Namespace tags are not supported. ReactJSX is not XML.")};t.XJSMemberExpression={exit:function(t){t.computed=e.isLiteral(t.property);t.type="MemberExpression"}};t.XJSExpressionContainer=function(e){return e.expression};t.XJSAttribute={exit:function(t){var r=t.value||e.literal(true);return e.inherits(e.property("init",t.name,r),t)}};var n=function(e){return/^[a-z]|\-/.test(e)};t.XJSOpeningElement={exit:function(c,d,p){var u=p.opts.reactCompat;var t=c.name;var s=[];var r;if(e.isIdentifier(t)){r=t.name}else if(e.isLiteral(t)){r=t.value}if(!u){if(r&&n(r)){s.push(e.literal(r))}else{s.push(t)}}var a=c.attributes;if(a.length){var o=[];var i=[];var f=function(){if(!o.length)return;i.push(e.objectExpression(o));o=[]};while(a.length){var l=a.shift();if(e.isXJSSpreadAttribute(l)){f();i.push(l.argument)}else{o.push(l)}}f();if(i.length===1){a=i[0]}else{if(!e.isObjectExpression(i[0])){i.unshift(e.objectExpression([]))}a=e.callExpression(e.memberExpression(e.identifier("React"),e.identifier("__spread")),i)}}else{a=e.literal(null)}s.push(a);if(u){if(r&&n(r)){return e.callExpression(e.memberExpression(e.memberExpression(e.identifier("React"),e.identifier("DOM")),t,e.isLiteral(t)),s)}}else{t=e.memberExpression(e.identifier("React"),e.identifier("createElement"))}return e.callExpression(t,s)}};t.XJSElement={exit:function(s){var r=s.openingElement;for(var o=0;o<s.children.length;o++){var n=s.children[o];if(e.isLiteral(n)&&a.isString(n.value)){var l=n.value.split(/\r\n|\n|\r/);for(var i=0;i<l.length;i++){var u=l[i];var f=i===0;var c=i===l.length-1;var t=u.replace(/\t/g," ");if(!f){t=t.replace(/^[ ]+/,"")}if(!c){t=t.replace(/[ ]+$/,"")}if(t){r.arguments.push(e.literal(t))}}continue}else if(e.isXJSEmptyExpression(n)){continue}r.arguments.push(n)}if(r.arguments.length>=3){r._prettyCall=true}return e.inherits(r,s)}};var s=function(u,t){if(!t||!e.isCallExpression(t))return;var r=t.callee;if(!e.isMemberExpression(r))return;var f=r.object;if(!e.isIdentifier(f,{name:"React"}))return;var n=r.property;if(!e.isIdentifier(n,{name:"createClass"}))return;var s=t.arguments;if(s.length!==1)return;var o=s[0];if(!e.isObjectExpression(o))return;var i=o.properties;var l=true;for(var a=0;a<i.length;a++){n=i[a];if(e.isIdentifier(n.key,{name:"displayName"})){l=false;break}}if(l){i.unshift(e.property("init",e.identifier("displayName"),e.literal(u)))}};t.AssignmentExpression=t.Property=t.VariableDeclarator=function(t){var r,n;if(e.isAssignmentExpression(t)){r=t.left;n=t.right}else if(e.isProperty(t)){r=t.key;n=t.value}else if(e.isVariableDeclarator(t)){r=t.id;n=t.init}if(e.isMemberExpression(r)){r=r.property}if(e.isIdentifier(r)){s(r.name,n)}}},{"../../types":85,esutils:133,lodash:135}],76:[function(t,n,r){var e=t("../../types");r.MemberExpression=function(t){var r=t.property;if(t.computed&&e.isLiteral(r)&&e.isValidIdentifier(r.value)){t.property=e.identifier(r.value);t.computed=false}else if(!t.computed&&e.isIdentifier(r)&&!e.isValidIdentifier(r.name)){t.property=e.literal(r.name);t.computed=true}}},{"../../types":85}],77:[function(t,n,e){var r=t("../../types");e.ForInStatement=e.ForOfStatement=function(n,a,i){var e=n.left;if(r.isVariableDeclaration(e)){var t=e.declarations[0];if(t.init)throw i.errorWithNode(t,"No assignments allowed in for-in/of head")}}},{"../../types":85}],78:[function(t,n,r){var e=t("../../types");r.Property=function(r){var t=r.key;if(e.isLiteral(t)&&e.isValidIdentifier(t.value)){r.key=e.identifier(t.value);r.computed=false}else if(!r.computed&&e.isIdentifier(t)&&!e.isValidIdentifier(t.name)){r.key=e.literal(t.name)}}},{"../../types":85}],79:[function(t,r,e){e.MethodDefinition=e.Property=function(e,r,t){if(e.kind==="set"&&e.value.params.length!==1){throw t.errorWithNode(e.value,"Setters must have only one parameter")}}},{}],80:[function(e,i,r){var n=e("../helpers/use-strict");var t=e("../../types");r.ast={exit:function(e){if(!n.has(e.program)){e.program.body.unshift(t.expressionStatement(t.literal("use strict")))}}}},{"../../types":85,"../helpers/use-strict":28}],81:[function(i,a,o){a.exports=t;var s=i("./scope");var r=i("../types");var n=i("lodash");function e(e){this.didSkip=false;this.didRemove=false;this.didStop=false;this.didFlatten=e?e.didFlatten:false}e.prototype.flatten=function(){this.didFlatten=true};e.prototype.remove=function(){this.didRemove=true;this.skip()};e.prototype.skip=function(){this.didSkip=true};e.prototype.stop=function(){this.didStop=true;this.skip()};e.prototype.maybeReplace=function(e,i,a,t){if(e===false)return t;if(e==null)return t;var s=Array.isArray(e);var o=e;if(s)o=e[0];if(o)r.inheritsComments(o,t);t=i[a]=e;if(s&&n.contains(r.STATEMENT_OR_BLOCK_KEYS,a)&&!r.isBlockStatement(i)){r.ensureBlock(i,a)}if(s){this.flatten()}return t};e.prototype.visit=function(i,a,n,u,f){var e=i[a];if(!e)return;if(n.blacklist&&n.blacklist.indexOf(e.type)>-1)return;var o;var l=u;if(r.isScope(e))l=new s(e,u);if(n.enter){o=n.enter.call(this,e,f,l);e=this.maybeReplace(o,i,a,e);if(this.didRemove){i[a]=null;this.flatten()}if(this.didSkip)return}t(e,n,l);if(n.exit){o=n.exit.call(this,e,f,l);e=this.maybeReplace(o,i,a,e)}};function t(i,o,u){if(!i)return;if(Array.isArray(i)){for(var f=0;f<i.length;f++)t(i[f],o,u);return}var c=r.VISITOR_KEYS[i.type];if(!c)return;o=o||{};var a=null;for(var p=0;p<c.length;p++){var s=c[p];var l=i[s];if(!l)continue;if(Array.isArray(l)){for(var d=0;d<l.length;d++){a=new e(a);a.visit(l,d,o,u,i);if(a.didStop)return}if(a&&a.didFlatten){i[s]=n.flatten(i[s]);if(s==="body"){i[s]=n.compact(i[s])}}}else{a=new e(a);a.visit(i,s,o,u,i);if(a.didStop)return}}}t.removeProperties=function(e){var r=function(e){delete e._declarations;delete e.extendedRange;delete e._scopeInfo;delete e.tokens;delete e.range;delete e.start;delete e.end;delete e.loc;delete e.raw;i(e.trailingComments);i(e.leadingComments)};var i=function(e){n.each(e,r)};r(e);t(e,{enter:r});return e};t.hasType=function(r,i,e){e=[].concat(e||[]);var a=false;if(n.contains(e,r.type))return false;if(r.type===i)return true;t(r,{blacklist:e,enter:function(e){if(e.type===i){a=true;this.skip()}}});return a}},{"../types":85,"./scope":82,lodash:135}],82:[function(n,s,l){s.exports=t;var o=n("./index");var e=n("../types");var r=n("lodash");var a=["left","init"];function t(t,r){this.parent=r;this.block=t;var e=this.getInfo();this.references=e.references;this.declarations=e.declarations}var i=n("jshint/src/vars");t.defaultDeclarations=r.flatten([i.newEcmaIdentifiers,i.node,i.ecmaIdentifiers,i.reservedVars].map(r.keys));t.add=function(t,n){if(!t)return;r.defaults(n,e.getIds(t,true))};t.prototype.generateTemp=function(t,r){var e=t.generateUidIdentifier(r||"temp",this);this.push({key:e.name,id:e});return e};t.prototype.generateUidBasedOnNode=function(r,s){var t=r;if(e.isAssignmentExpression(r)){t=r.left}else if(e.isVariableDeclarator(r)){t=r.id}else if(e.isProperty(t)){t=t.key}var i=[];var n=function(t){if(e.isMemberExpression(t)){n(t.object);n(t.property)}else if(e.isIdentifier(t)){i.push(t.name)}else if(e.isLiteral(t)){i.push(t.value)}else if(e.isCallExpression(t)){n(t.callee)}};n(t);var a=i.join("$");a=a.replace(/^_/,"")||"ref";return s.generateUidIdentifier(a,this)};t.prototype.generateTempBasedOnNode=function(t,n){if(e.isIdentifier(t)&&this.has(t.name,true)){return null}var r=this.generateUidBasedOnNode(t,n);this.push({key:r.name,id:r});return r};t.prototype.getInfo=function(){var n=this.block;if(n._scopeInfo)return n._scopeInfo;var s=n._scopeInfo={};var l=s.references={};var u=s.declarations={};var i=function(e,r){t.add(e,l);if(!r)t.add(e,u)};if(e.isFor(n)){r.each(a,function(r){var t=n[r];if(e.isLet(t))i(t)});n=n.body}if(e.isBlockStatement(n)||e.isProgram(n)){r.each(n.body,function(t){if(e.isLet(t))i(t)})}if(e.isCatchClause(n)){i(n.param)}if(e.isProgram(n)||e.isFunction(n)){o(n,{enter:function(t,s,o){if(e.isFor(t)){r.each(a,function(n){var r=t[n];if(e.isVar(r))i(r)})}if(e.isFunction(t))return this.skip();if(n.id&&t===n.id)return;if(e.isIdentifier(t)&&e.isReferenced(t,s)&&!o.has(t.name)){i(t,true)}if(e.isDeclaration(t)&&!e.isLet(t)){i(t)}}},this)}if(e.isFunction(n)){i(n.rest);r.each(n.params,function(e){i(e)})}return s};t.prototype.push=function(r){var t=this.block;if(e.isFor(t)||e.isCatchClause(t)||e.isFunction(t)){e.ensureBlock(t);t=t.body}if(e.isBlockStatement(t)||e.isProgram(t)){t._declarations=t._declarations||{};t._declarations[r.key]={kind:r.kind,id:r.id,init:r.init}}else{throw new TypeError("cannot add a declaration here in node type "+t.type)}};t.prototype.add=function(e){t.add(e,this.references)};t.prototype.get=function(e,t){return e&&(this.getOwn(e,t)||this.parentGet(e,t))};t.prototype.getOwn=function(t,n){var e=this.references;if(n)e=this.declarations;return r.has(e,t)&&e[t]};t.prototype.parentGet=function(e,t){return this.parent&&this.parent.get(e,t)};t.prototype.has=function(e,n){return e&&(this.hasOwn(e,n)||this.parentHas(e,n))||r.contains(t.defaultDeclarations,e)};t.prototype.hasOwn=function(e,t){return!!this.getOwn(e,t)};t.prototype.parentHas=function(e,t){return this.parent&&this.parent.has(e,t)}},{"../types":85,"./index":81,"jshint/src/vars":134,lodash:135}],83:[function(t,e,r){e.exports={ExpressionStatement:["Statement"],BreakStatement:["Statement"],ContinueStatement:["Statement"],DebuggerStatement:["Statement"],DoWhileStatement:["Statement","Loop","While"],IfStatement:["Statement"],ReturnStatement:["Statement"],SwitchStatement:["Statement"],ThrowStatement:["Statement"],TryStatement:["Statement"],WhileStatement:["Statement","Loop","While"],WithStatement:["Statement"],EmptyStatement:["Statement"],LabeledStatement:["Statement"],VariableDeclaration:["Statement","Declaration"],ExportDeclaration:["Statement","Declaration"],ImportDeclaration:["Statement","Declaration"],ArrowFunctionExpression:["Scope","Function","Expression"],FunctionDeclaration:["Statement","Declaration","Scope","Function"],FunctionExpression:["Scope","Function","Expression"],BlockStatement:["Statement","Scope"],Program:["Scope"],CatchClause:["Scope"],LogicalExpression:["Binary","Expression"],BinaryExpression:["Binary","Expression"],UnaryExpression:["UnaryLike","Expression"],SpreadProperty:["UnaryLike"],SpreadElement:["UnaryLike"],ClassDeclaration:["Statement","Declaration","Class"],ClassExpression:["Class","Expression"],ForOfStatement:["Statement","For","Scope","Loop"],ForInStatement:["Statement","For","Scope","Loop"],ForStatement:["Statement","For","Scope","Loop"],ObjectPattern:["Pattern"],ArrayPattern:["Pattern"],AssignmentPattern:["Pattern"],Property:["UserWhitespacable"],XJSElement:["UserWhitespacable","Expression"],ArrayExpression:["Expression"],AssignmentExpression:["Expression"],AwaitExpression:["Expression"],BindFunctionExpression:["Expression"],BindMemberExpression:["Expression"],CallExpression:["Expression"],ComprehensionExpression:["Expression"],ConditionalExpression:["Expression"],Identifier:["Expression"],Literal:["Expression"],MemberExpression:["Expression"],NewExpression:["Expression"],ObjectExpression:["Expression"],SequenceExpression:["Expression"],TaggedTemplateExpression:["Expression"],ThisExpression:["Expression"],UpdateExpression:["Expression"],VirtualPropertyExpression:["Expression"],XJSEmptyExpression:["Expression"],XJSMemberExpression:["Expression"],YieldExpression:["Expression"]}},{}],84:[function(t,e,r){e.exports={ArrayExpression:["elements"],ArrowFunctionExpression:["params","body"],AssignmentExpression:["operator","left","right"],BinaryExpression:["operator","left","right"],BlockStatement:["body"],CallExpression:["callee","arguments"],ConditionalExpression:["test","consequent","alternate"],ExpressionStatement:["expression"],File:["program","comments","tokens"],FunctionExpression:["id","params","body","generator"],FunctionDeclaration:["id","params","body","generator"],Identifier:["name"],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportSpecifier:["id","name"],Literal:["value"],LogicalExpression:["operator","left","right"],MemberExpression:["object","property","computed"],MethodDefinition:["key","value","computed","kind"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],Program:["body"],Property:["kind","key","value","computed"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ThrowExpression:["argument"],UnaryExpression:["operator","argument","prefix"],VariableDeclaration:["kind","declarations"],VariableDeclarator:["id","init"],WithStatement:["object","body"],YieldExpression:["argument","delegate"]}},{}],85:[function(r,s,n){var i=r("esutils");var t=r("lodash");var e=n;e.NATIVE_TYPE_NAMES=["Array","Object","Number","Boolean","Date","Array","String"];function a(t,r){var n=e["is"+t]=function(n,i){return e.is(t,n,i,r)};e["assert"+t]=function(r,e){e=e||{};if(!n(r,e)){throw new Error("Expected type "+JSON.stringify(t)+" with option "+JSON.stringify(e))}}}e.STATEMENT_OR_BLOCK_KEYS=["consequent","body"];e.VISITOR_KEYS=r("./visitor-keys");e.ALIAS_KEYS=r("./alias-keys");e.FLIPPED_ALIAS_KEYS={};t.each(e.VISITOR_KEYS,function(t,e){a(e,true)});t.each(e.ALIAS_KEYS,function(r,n){t.each(r,function(t){var r=e.FLIPPED_ALIAS_KEYS[t]=e.FLIPPED_ALIAS_KEYS[t]||[];r.push(n)})});t.each(e.FLIPPED_ALIAS_KEYS,function(r,t){e[t.toUpperCase()+"_TYPES"]=r;a(t,false)});e.is=function(n,t,i,s){if(!t)return;var r=n===t.type;if(!r&&!s){var a=e.FLIPPED_ALIAS_KEYS[n];if(typeof a!=="undefined")r=a.indexOf(t.type)>-1}if(!r){return false}if(typeof i!=="undefined")return e.shallowEqual(t,i);return true};e.BUILDER_KEYS=t.defaults(r("./builder-keys"),e.VISITOR_KEYS);t.each(e.BUILDER_KEYS,function(n,r){e[r[0].toLowerCase()+r.slice(1)]=function(){var i=arguments;var e={type:r};t.each(n,function(t,r){e[t]=i[r]});return e}});e.toComputedKey=function(r,t){if(!r.computed){if(e.isIdentifier(t))t=e.literal(t.name)}return t};e.isFalsyExpression=function(t){if(e.isLiteral(t)){return!t.value}else if(e.isIdentifier(t)){return t.name==="undefined"}return false};e.toSequenceExpression=function(n,i){var r=[];t.each(n,function(n){if(e.isExpression(n)){r.push(n)}if(e.isExpressionStatement(n)){r.push(n.expression)}else if(e.isVariableDeclaration(n)){t.each(n.declarations,function(t){i.push({kind:n.kind,key:t.id.name,id:t.id});r.push(e.assignmentExpression("=",t.id,t.init))})}});if(r.length===1){return r[0]}else{return e.sequenceExpression(r)}};e.shallowEqual=function(i,r){var n=Object.keys(r);var e;for(var t=0;t<n.length;t++){e=n[t];if(i[e]!==r[e])return false}return true};e.appendToMemberExpression=function(t,r,n){t.object=e.memberExpression(t.object,t.property,t.computed);t.property=r;t.computed=!!n;return t};e.prependToMemberExpression=function(t,r){t.object=e.memberExpression(r,t.object);return t};e.isReferenced=function(n,r){if(e.isProperty(r)&&r.key===n&&!r.computed)return false;if(e.isFunction(r)){if(t.contains(r.params,n))return false;if(r.rest===n)return false}if(e.isMethodDefinition(r)&&r.key===n&&!r.computed){return false}if(e.isCatchClause(r)&&r.param===n)return false;if(e.isVariableDeclarator(r)&&r.id===n)return false;var i=e.isMemberExpression(r);var a=i&&r.property===n&&r.computed;var s=i&&r.object===n;if(!i||a||s)return true;return false};e.isValidIdentifier=function(e){return t.isString(e)&&i.keyword.isIdentifierName(e)&&!i.keyword.isReservedWordES6(e,true)};e.toIdentifier=function(t){if(e.isIdentifier(t))return t.name;t=t+"";t=t.replace(/[^a-zA-Z0-9$_]/g,"-");t=t.replace(/^[-0-9]+/,"");t=t.replace(/[-_\s]+(.)?/g,function(t,e){return e?e.toUpperCase():""});t=t.replace(/^\_/,"");if(!e.isValidIdentifier(t)){t="_"+t}return t||"_"};e.ensureBlock=function(r,t){t=t||"body";r[t]=e.toBlock(r[t],r)};e.toStatement=function(t,i){if(e.isStatement(t)){return t}var n=false;var r;if(e.isClass(t)){n=true;r="ClassDeclaration"}else if(e.isFunction(t)){n=true;r="FunctionDeclaration"}if(n&&!t.id){r=false}if(!r){if(i){return false}else{throw new Error("cannot turn "+t.type+" to a statement")}}t.type=r;return t};n.toExpression=function(t){if(e.isExpressionStatement(t)){t=t.expression}if(e.isClass(t)){t.type="ClassExpression"}else if(e.isFunction(t)){t.type="FunctionExpression"}if(e.isExpression(t)){return t}else{throw new Error("cannot turn "+t.type+" to an expression")}};e.toBlock=function(t,r){if(e.isBlockStatement(t)){return t}if(e.isEmptyStatement(t)){t=[]}if(!Array.isArray(t)){if(!e.isStatement(t)){if(e.isFunction(r)){t=e.returnStatement(t)}else{t=e.expressionStatement(t)}}t=[t]}return e.blockStatement(t)};e.getIds=function(f,c,o){o=o||[];var i=[].concat(f);var s={};while(i.length){var r=i.shift();if(!r)continue;if(t.contains(o,r.type))continue;var l=e.getIds.nodes[r.type];var u=e.getIds.arrays[r.type];var n,a;if(e.isIdentifier(r)){s[r.name]=r}else if(l){for(n=0;n<l.length;n++){a=l[n];if(r[a]){i.push(r[a]);break}}}else if(u){for(n=0;n<u.length;n++){a=u[n];i=i.concat(r[a]||[])}}}if(!c)s=t.keys(s);return s};e.getIds.nodes={AssignmentExpression:["left"],ImportBatchSpecifier:["name"],ImportSpecifier:["name","id"],ExportSpecifier:["name","id"],VariableDeclarator:["id"],FunctionDeclaration:["id"],ClassDeclaration:["id"],MemeberExpression:["object"],SpreadElement:["argument"],Property:["value"]};e.getIds.arrays={ExportDeclaration:["specifiers","declaration"],ImportDeclaration:["specifiers"],VariableDeclaration:["declarations"],ArrayPattern:["elements"],ObjectPattern:["properties"]};e.isLet=function(t){return e.isVariableDeclaration(t)&&(t.kind!=="var"||t._let)};e.isVar=function(t){return e.isVariableDeclaration(t,{kind:"var"})&&!t._let};e.COMMENT_KEYS=["leadingComments","trailingComments"];e.removeComments=function(r){t.each(e.COMMENT_KEYS,function(e){delete r[e]});return r};e.inheritsComments=function(r,n){t.each(e.COMMENT_KEYS,function(e){r[e]=t.uniq(t.compact([].concat(r[e],n[e])))
});return r};e.inherits=function(t,r){t.loc=r.loc;t.end=r.end;t.range=r.range;t.start=r.start;e.inheritsComments(t,r);return t};e.getSpecifierName=function(e){return e.name||e.id};e.isSpecifierDefault=function(t){return e.isIdentifier(t.id)&&t.id.name==="default"}},{"./alias-keys":83,"./builder-keys":84,"./visitor-keys":86,esutils:133,lodash:135}],86:[function(t,e,r){e.exports={ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","defaults","rest","body"],AssignmentExpression:["left","right"],AssignmentPattern:["left","right"],AwaitExpression:["argument"],BinaryExpression:["left","right"],BindFunctionExpression:["callee","arguments"],BindMemberExpression:["object","property","arguments"],BlockStatement:["body"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","body","superClass"],ClassExpression:["id","body","superClass"],ClassProperty:["key"],ComprehensionBlock:["left","right","body"],ComprehensionExpression:["filter","blocks","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportBatchSpecifier:[],ExportDeclaration:["declaration","specifiers","source"],ExportSpecifier:["id","name"],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","params","defaults","rest","body"],FunctionExpression:["id","params","defaults","rest","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportBatchSpecifier:["id"],ImportDeclaration:["specifiers","source"],ImportSpecifier:["id","name"],LabeledStatement:["label","body"],Literal:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],MethodDefinition:["key","value"],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],PrivateDeclaration:["declarations"],Program:["body"],Property:["key","value"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],SpreadProperty:["argument"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handlers","handler","guardedHandlers","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],VirtualPropertyExpression:["object","property"],WhileStatement:["test","body"],WithStatement:["object","body"],XJSAttribute:["name","value"],XJSClosingElement:["name"],XJSElement:["openingElement","closingElement","children"],XJSEmptyExpression:[],XJSExpressionContainer:["expression"],XJSIdentifier:[],XJSMemberExpression:["object","property"],XJSNamespacedName:["namespace","name"],XJSOpeningElement:["name","attributes"],XJSSpreadAttribute:["argument"],YieldExpression:["argument"]}},{}],87:[function(t,r,e){(function(u,l){t("./patch");var c=t("estraverse");var i=t("./traverse");var f=t("acorn-6to5");var a=t("path");var d=t("util");var s=t("fs");var r=t("./types");var n=t("lodash");e.inherits=d.inherits;e.canCompile=function(t,r){var i=r||e.canCompile.EXTENSIONS;var s=a.extname(t);return n.contains(i,s)};e.canCompile.EXTENSIONS=[".js",".jsx",".es6",".es"];e.isInteger=function(e){return n.isNumber(e)&&e%1===0};e.resolve=function(e){try{return t.resolve(e)}catch(r){return null}};e.trimRight=function(e){return e.replace(/[\n\s]+$/g,"")};e.list=function(e){return e?e.split(","):[]};e.regexify=function(e){if(!e)return new RegExp(/.^/);if(Array.isArray(e))e=e.join("|");if(n.isString(e))return new RegExp(e);if(n.isRegExp(e))return e;throw new TypeError("illegal type for regexify")};e.arrayify=function(t){if(!t)return[];if(n.isString(t))return e.list(t);if(Array.isArray(t))return t;throw new TypeError("illegal type for arrayify")};e.isAbsolute=function(e){if(!e)return false;if(e[0]==="/")return true;if(e[1]===":"&&e[2]==="\\")return true;return false};e.sourceMapToComment=function(e){var t=JSON.stringify(e);var r=new u(t).toString("base64");return"//# sourceMappingURL=data:application/json;base64,"+r};e.pushMutatorMap=function(s,t,l,o,u){var e;if(r.isIdentifier(t)){e=t.name;if(o)e="computed:"+e}else if(r.isLiteral(t)){e=String(t.value)}else{e=JSON.stringify(i.removeProperties(n.cloneDeep(t)))}var a;if(n.has(s,e)){a=s[e]}else{a={}}s[e]=a;a._key=t;if(o){a._computed=true}a[l]=u};e.buildDefineProperties=function(t){var e=r.objectExpression([]);n.each(t,function(t){var i=r.objectExpression([]);var a=r.property("init",t._key,i,t._computed);if(!t.get&&!t.set){t.writable=r.literal(true)}t.enumerable=r.literal(true);t.configurable=r.literal(true);n.each(t,function(e,t){if(t[0]==="_")return;e=n.clone(e);var a=e;if(r.isMethodDefinition(e))e=e.value;var s=r.property("init",r.identifier(t),e);r.inheritsComments(s,a);r.removeComments(a);i.properties.push(s)});e.properties.push(a)});return e};e.template=function(o,t,l){var a=e.templates[o];if(!a)throw new ReferenceError("unknown template "+o);if(t===true){l=true;t=null}a=n.cloneDeep(a);if(!n.isEmpty(t)){i(a,{enter:function(e){if(r.isIdentifier(e)&&n.has(t,e.name)){return t[e.name]}}})}var s=a.body[0];if(!l&&r.isExpressionStatement(s)){return s.expression}else{return s}};e.codeFrame=function(t,r,n){n=Math.max(n,0);t=t.split("\n");var i=Math.max(r-3,0);var a=Math.min(t.length,r+3);var s=(a+"").length;if(!r&&!n){i=0;a=t.length}return"\n"+t.slice(i,a).map(function(l,u){var a=u+i+1;var o=a===r?"> ":"  ";var f=a+e.repeat(s+1);o+=f+"| ";var t=o+l;if(n&&a===r){t+="\n";t+=e.repeat(o.length-2);t+="|"+e.repeat(n)+"^"}return t}).join("\n")};e.repeat=function(n,e){e=e||" ";var t="";for(var r=0;r<n;r++){t+=e}return t};e.normaliseAst=function(e,t,n){if(e&&e.type==="Program"){return r.file(e,t||[],n||[])}else{throw new Error("Not a valid ast?")}};e.parse=function(n,l,u){try{var i=[];var a=[];var r=f.parse(l,{allowImportExportEverywhere:true,allowReturnOutsideFunction:true,ecmaVersion:n.experimental?7:6,playground:n.playground,strictMode:true,onComment:i,locations:true,onToken:a,ranges:true});c.attachComments(r,i,a);r=e.normaliseAst(r,i,a);if(u){return u(r)}else{return r}}catch(t){if(!t._6to5){t._6to5=true;var s=n.filename+": "+t.message;var o=t.loc;if(o){var p=e.codeFrame(l,o.line,o.column);s+=p}if(t.stack)t.stack=t.stack.replace(t.message,s);t.message=s}throw t}};e.parseTemplate=function(t,r){var n=e.parse({filename:t},r).program;return i.removeProperties(n)};var p=function(){var r={};var t=l+"/transformation/templates";if(!s.existsSync(t)){throw new Error("no templates directory - this is most likely the "+"result of a broken `npm publish`. Please report to "+"https://github.com/6to5/6to5/issues")}n.each(s.readdirSync(t),function(n){if(n[0]===".")return;var o=a.basename(n,a.extname(n));var i=t+"/"+n;var l=s.readFileSync(i,"utf8");r[o]=e.parseTemplate(i,l)});return r};try{e.templates=t("../../templates.json")}catch(o){if(o.code!=="MODULE_NOT_FOUND")throw o;e.templates=p()}}).call(this,t("buffer").Buffer,"/lib/6to5")},{"../../templates.json":189,"./patch":24,"./traverse":81,"./types":85,"acorn-6to5":1,buffer:104,estraverse:129,fs:102,lodash:135,path:111,util:127}],88:[function(u,g,b){var o=u("../lib/types");var l=o.Type;var e=l.def;var t=l.or;var a=o.builtInTypes;var i=a.string;var p=a.number;var n=a.boolean;var c=a.RegExp;var f=u("../lib/shared");var r=f.defaults;var s=f.geq;e("Printable").field("loc",t(e("SourceLocation"),null),r["null"],true);e("Node").bases("Printable").field("type",i);e("SourceLocation").build("start","end","source").field("start",e("Position")).field("end",e("Position")).field("source",t(i,null),r["null"]);e("Position").build("line","column").field("line",s(1)).field("column",s(0));e("Program").bases("Node").build("body").field("body",[e("Statement")]).field("comments",t([t(e("Block"),e("Line"))],null),r["null"],true);e("Function").bases("Node").field("id",t(e("Identifier"),null),r["null"]).field("params",[e("Pattern")]).field("body",t(e("BlockStatement"),e("Expression")));e("Statement").bases("Node");e("EmptyStatement").bases("Statement").build();e("BlockStatement").bases("Statement").build("body").field("body",[e("Statement")]);e("ExpressionStatement").bases("Statement").build("expression").field("expression",e("Expression"));e("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",e("Expression")).field("consequent",e("Statement")).field("alternate",t(e("Statement"),null),r["null"]);e("LabeledStatement").bases("Statement").build("label","body").field("label",e("Identifier")).field("body",e("Statement"));e("BreakStatement").bases("Statement").build("label").field("label",t(e("Identifier"),null),r["null"]);e("ContinueStatement").bases("Statement").build("label").field("label",t(e("Identifier"),null),r["null"]);e("WithStatement").bases("Statement").build("object","body").field("object",e("Expression")).field("body",e("Statement"));e("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",e("Expression")).field("cases",[e("SwitchCase")]).field("lexical",n,r["false"]);e("ReturnStatement").bases("Statement").build("argument").field("argument",t(e("Expression"),null));e("ThrowStatement").bases("Statement").build("argument").field("argument",e("Expression"));e("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",e("BlockStatement")).field("handler",t(e("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[e("CatchClause")],function(){return this.handler?[this.handler]:[]},true).field("guardedHandlers",[e("CatchClause")],r.emptyArray).field("finalizer",t(e("BlockStatement"),null),r["null"]);e("CatchClause").bases("Node").build("param","guard","body").field("param",e("Pattern")).field("guard",t(e("Expression"),null),r["null"]).field("body",e("BlockStatement"));e("WhileStatement").bases("Statement").build("test","body").field("test",e("Expression")).field("body",e("Statement"));e("DoWhileStatement").bases("Statement").build("body","test").field("body",e("Statement")).field("test",e("Expression"));e("ForStatement").bases("Statement").build("init","test","update","body").field("init",t(e("VariableDeclaration"),e("Expression"),null)).field("test",t(e("Expression"),null)).field("update",t(e("Expression"),null)).field("body",e("Statement"));e("ForInStatement").bases("Statement").build("left","right","body","each").field("left",t(e("VariableDeclaration"),e("Expression"))).field("right",e("Expression")).field("body",e("Statement")).field("each",n);e("DebuggerStatement").bases("Statement").build();e("Declaration").bases("Statement");e("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",e("Identifier"));e("FunctionExpression").bases("Function","Expression").build("id","params","body");e("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",t("var","let","const")).field("declarations",[t(e("VariableDeclarator"),e("Identifier"))]);e("VariableDeclarator").bases("Node").build("id","init").field("id",e("Pattern")).field("init",t(e("Expression"),null));e("Expression").bases("Node","Pattern");e("ThisExpression").bases("Expression").build();e("ArrayExpression").bases("Expression").build("elements").field("elements",[t(e("Expression"),null)]);e("ObjectExpression").bases("Expression").build("properties").field("properties",[e("Property")]);e("Property").bases("Node").build("kind","key","value").field("kind",t("init","get","set")).field("key",t(e("Literal"),e("Identifier"))).field("value",e("Expression"));e("SequenceExpression").bases("Expression").build("expressions").field("expressions",[e("Expression")]);var d=t("-","+","!","~","typeof","void","delete");e("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",d).field("argument",e("Expression")).field("prefix",n,r["true"]);var m=t("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","&","|","^","in","instanceof","..");e("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",m).field("left",e("Expression")).field("right",e("Expression"));var h=t("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");e("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",h).field("left",e("Pattern")).field("right",e("Expression"));var y=t("++","--");e("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",y).field("argument",e("Expression")).field("prefix",n);var v=t("||","&&");e("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",v).field("left",e("Expression")).field("right",e("Expression"));e("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",e("Expression")).field("consequent",e("Expression")).field("alternate",e("Expression"));e("NewExpression").bases("Expression").build("callee","arguments").field("callee",e("Expression")).field("arguments",[e("Expression")]);e("CallExpression").bases("Expression").build("callee","arguments").field("callee",e("Expression")).field("arguments",[e("Expression")]);e("MemberExpression").bases("Expression").build("object","property","computed").field("object",e("Expression")).field("property",t(e("Identifier"),e("Expression"))).field("computed",n);e("Pattern").bases("Node");e("ObjectPattern").bases("Pattern").build("properties").field("properties",[e("PropertyPattern")]);e("PropertyPattern").bases("Pattern").build("key","pattern").field("key",t(e("Literal"),e("Identifier"))).field("pattern",e("Pattern"));e("ArrayPattern").bases("Pattern").build("elements").field("elements",[t(e("Pattern"),null)]);e("SwitchCase").bases("Node").build("test","consequent").field("test",t(e("Expression"),null)).field("consequent",[e("Statement")]);e("Identifier").bases("Node","Expression","Pattern").build("name").field("name",i);e("Literal").bases("Node","Expression").build("value").field("value",t(i,n,null,p,c));e("Block").bases("Printable").build("loc","value").field("value",i);e("Line").bases("Printable").build("loc","value").field("value",i)},{"../lib/shared":99,"../lib/types":100}],89:[function(i,o,l){i("./core");var n=i("../lib/types");var e=n.Type.def;var r=n.Type.or;var a=n.builtInTypes;var t=a.string;var s=a.boolean;e("XMLDefaultDeclaration").bases("Declaration").field("namespace",e("Expression"));e("XMLAnyName").bases("Expression");e("XMLQualifiedIdentifier").bases("Expression").field("left",r(e("Identifier"),e("XMLAnyName"))).field("right",r(e("Identifier"),e("Expression"))).field("computed",s);e("XMLFunctionQualifiedIdentifier").bases("Expression").field("right",r(e("Identifier"),e("Expression"))).field("computed",s);e("XMLAttributeSelector").bases("Expression").field("attribute",e("Expression"));e("XMLFilterExpression").bases("Expression").field("left",e("Expression")).field("right",e("Expression"));e("XMLElement").bases("XML","Expression").field("contents",[e("XML")]);e("XMLList").bases("XML","Expression").field("contents",[e("XML")]);e("XML").bases("Node");e("XMLEscape").bases("XML").field("expression",e("Expression"));e("XMLText").bases("XML").field("text",t);e("XMLStartTag").bases("XML").field("contents",[e("XML")]);e("XMLEndTag").bases("XML").field("contents",[e("XML")]);e("XMLPointTag").bases("XML").field("contents",[e("XML")]);e("XMLName").bases("XML").field("contents",r(t,[e("XML")]));e("XMLAttribute").bases("XML").field("value",t);e("XMLCdata").bases("XML").field("contents",t);e("XMLComment").bases("XML").field("contents",t);e("XMLProcessingInstruction").bases("XML").field("target",t).field("contents",r(t,null))},{"../lib/types":100,"./core":88}],90:[function(o,f,c){o("./core");var a=o("../lib/types");var e=a.Type.def;var t=a.Type.or;var i=a.builtInTypes;var n=i.boolean;var u=i.object;var s=i.string;var r=o("../lib/shared").defaults;e("Function").field("generator",n,r["false"]).field("expression",n,r["false"]).field("defaults",[t(e("Expression"),null)],r.emptyArray).field("rest",t(e("Identifier"),null),r["null"]);e("FunctionDeclaration").build("id","params","body","generator","expression");e("FunctionExpression").build("id","params","body","generator","expression");e("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,r["null"]).field("generator",false);e("YieldExpression").bases("Expression").build("argument","delegate").field("argument",t(e("Expression"),null)).field("delegate",n,r["false"]);e("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",e("Expression")).field("blocks",[e("ComprehensionBlock")]).field("filter",t(e("Expression"),null));e("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",e("Expression")).field("blocks",[e("ComprehensionBlock")]).field("filter",t(e("Expression"),null));e("ComprehensionBlock").bases("Node").build("left","right","each").field("left",e("Pattern")).field("right",e("Expression")).field("each",n);e("ModuleSpecifier").bases("Literal").build("value").field("value",s);e("Property").field("key",t(e("Literal"),e("Identifier"),e("Expression"))).field("method",n,r["false"]).field("shorthand",n,r["false"]).field("computed",n,r["false"]);e("PropertyPattern").field("key",t(e("Literal"),e("Identifier"),e("Expression"))).field("computed",n,r["false"]);e("MethodDefinition").bases("Declaration").build("kind","key","value").field("kind",t("init","get","set","")).field("key",t(e("Literal"),e("Identifier"),e("Expression"))).field("value",e("Function")).field("computed",n,r["false"]);e("SpreadElement").bases("Node").build("argument").field("argument",e("Expression"));e("ArrayExpression").field("elements",[t(e("Expression"),e("SpreadElement"),null)]);e("NewExpression").field("arguments",[t(e("Expression"),e("SpreadElement"))]);e("CallExpression").field("arguments",[t(e("Expression"),e("SpreadElement"))]);e("SpreadElementPattern").bases("Pattern").build("argument").field("argument",e("Pattern"));var l=t(e("MethodDefinition"),e("VariableDeclarator"),e("ClassPropertyDefinition"),e("ClassProperty"));e("ClassProperty").bases("Declaration").build("key").field("key",t(e("Literal"),e("Identifier"),e("Expression"))).field("computed",n,r["false"]);e("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",l);e("ClassBody").bases("Declaration").build("body").field("body",[l]);e("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",e("Identifier")).field("body",e("ClassBody")).field("superClass",t(e("Expression"),null),r["null"]);e("ClassExpression").bases("Expression").build("id","body","superClass").field("id",t(e("Identifier"),null),r["null"]).field("body",e("ClassBody")).field("superClass",t(e("Expression"),null),r["null"]).field("implements",[e("ClassImplements")],r.emptyArray);e("ClassImplements").bases("Node").build("id").field("id",e("Identifier")).field("superClass",t(e("Expression"),null),r["null"]);e("Specifier").bases("Node");e("NamedSpecifier").bases("Specifier").field("id",e("Identifier")).field("name",t(e("Identifier"),null),r["null"]);e("ExportSpecifier").bases("NamedSpecifier").build("id","name");e("ExportBatchSpecifier").bases("Specifier").build();e("ImportSpecifier").bases("NamedSpecifier").build("id","name");e("ImportNamespaceSpecifier").bases("Specifier").build("id").field("id",e("Identifier"));e("ImportDefaultSpecifier").bases("Specifier").build("id").field("id",e("Identifier"));e("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",n).field("declaration",t(e("Declaration"),e("Expression"),null)).field("specifiers",[t(e("ExportSpecifier"),e("ExportBatchSpecifier"))],r.emptyArray).field("source",t(e("ModuleSpecifier"),null),r["null"]);e("ImportDeclaration").bases("Declaration").build("specifiers","source").field("specifiers",[t(e("ImportSpecifier"),e("ImportNamespaceSpecifier"),e("ImportDefaultSpecifier"))],r.emptyArray).field("source",e("ModuleSpecifier"));e("TaggedTemplateExpression").bases("Expression").field("tag",e("Expression")).field("quasi",e("TemplateLiteral"));e("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[e("TemplateElement")]).field("expressions",[e("Expression")]);e("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:s,raw:s}).field("tail",n)},{"../lib/shared":99,"../lib/types":100,"./core":88}],91:[function(t,o,l){t("./core");var r=t("../lib/types");var e=r.Type.def;var n=r.Type.or;var s=r.builtInTypes;var i=s.boolean;var a=t("../lib/shared").defaults;e("Function").field("async",i,a["false"]);e("SpreadProperty").bases("Node").build("argument").field("argument",e("Expression"));e("ObjectExpression").field("properties",[n(e("Property"),e("SpreadProperty"))]);e("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",e("Pattern"));e("ObjectPattern").field("properties",[n(e("PropertyPattern"),e("SpreadPropertyPattern"))]);e("AwaitExpression").bases("Expression").build("argument","all").field("argument",n(e("Expression"),null)).field("all",i,a["false"])},{"../lib/shared":99,"../lib/types":100,"./core":88}],92:[function(a,f,c){a("./core");var o=a("../lib/types");var e=o.Type.def;var t=o.Type.or;var u=o.builtInTypes;var i=u.string;var n=u.boolean;var r=a("../lib/shared").defaults;e("XJSAttribute").bases("Node").build("name","value").field("name",t(e("XJSIdentifier"),e("XJSNamespacedName"))).field("value",t(e("Literal"),e("XJSExpressionContainer"),null),r["null"]);e("XJSIdentifier").bases("Node").build("name").field("name",i);e("XJSNamespacedName").bases("Node").build("namespace","name").field("namespace",e("XJSIdentifier")).field("name",e("XJSIdentifier"));e("XJSMemberExpression").bases("MemberExpression").build("object","property").field("object",t(e("XJSIdentifier"),e("XJSMemberExpression"))).field("property",e("XJSIdentifier")).field("computed",n,r.false);var s=t(e("XJSIdentifier"),e("XJSNamespacedName"),e("XJSMemberExpression"));e("XJSSpreadAttribute").bases("Node").build("argument").field("argument",e("Expression"));var l=[t(e("XJSAttribute"),e("XJSSpreadAttribute"))];e("XJSExpressionContainer").bases("Expression").build("expression").field("expression",e("Expression"));e("XJSElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",e("XJSOpeningElement")).field("closingElement",t(e("XJSClosingElement"),null),r["null"]).field("children",[t(e("XJSElement"),e("XJSExpressionContainer"),e("XJSText"),e("Literal"))],r.emptyArray).field("name",s,function(){return this.openingElement.name}).field("selfClosing",n,function(){return this.openingElement.selfClosing}).field("attributes",l,function(){return this.openingElement.attributes});e("XJSOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",s).field("attributes",l,r.emptyArray).field("selfClosing",n,r["false"]);e("XJSClosingElement").bases("Node").build("name").field("name",s);e("XJSText").bases("Literal").build("value").field("value",i);e("XJSEmptyExpression").bases("Expression").build();e("Type").bases("Node");e("AnyTypeAnnotation").bases("Type");e("VoidTypeAnnotation").bases("Type");e("NumberTypeAnnotation").bases("Type");e("StringTypeAnnotation").bases("Type");e("StringLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",i).field("raw",i);e("BooleanTypeAnnotation").bases("Type");e("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",e("Type"));e("NullableTypeAnnotation").bases("Type").build("typeAnnotation").field("typeAnnotation",e("Type"));e("FunctionTypeAnnotation").bases("Type").build("params","returnType","rest","typeParameters").field("params",[e("FunctionTypeParam")]).field("returnType",e("Type")).field("rest",t(e("FunctionTypeParam"),null)).field("typeParameters",t(e("TypeParameterDeclaration"),null));e("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",e("Identifier")).field("typeAnnotation",e("Type")).field("optional",n);e("ObjectTypeAnnotation").bases("Type").build("properties").field("properties",[e("ObjectTypeProperty")]).field("indexers",[e("ObjectTypeIndexer")],r.emptyArray).field("callProperties",[e("ObjectTypeCallProperty")],r.emptyArray);e("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",t(e("Literal"),e("Identifier"))).field("value",e("Type")).field("optional",n);e("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",e("Identifier")).field("key",e("Type")).field("value",e("Type"));e("ObjectTypeCallProperty").bases("Node").build("value").field("value",e("FunctionTypeAnnotation")).field("static",n,false);e("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",t(e("Identifier"),e("QualifiedTypeIdentifier"))).field("id",e("Identifier"));e("GenericTypeAnnotation").bases("Type").build("id","typeParameters").field("id",t(e("Identifier"),e("QualifiedTypeIdentifier"))).field("typeParameters",t(e("TypeParameterInstantiation"),null));e("MemberTypeAnnotation").bases("Type").build("object","property").field("object",e("Identifier")).field("property",t(e("MemberTypeAnnotation"),e("GenericTypeAnnotation")));e("UnionTypeAnnotation").bases("Type").build("types").field("types",[e("Type")]);e("IntersectionTypeAnnotation").bases("Type").build("types").field("types",[e("Type")]);e("TypeofTypeAnnotation").bases("Type").build("argument").field("argument",e("Type"));e("Identifier").field("typeAnnotation",t(e("TypeAnnotation"),null),r["null"]);e("TypeParameterDeclaration").bases("Node").build("params").field("params",[e("Identifier")]);e("TypeParameterInstantiation").bases("Node").build("params").field("params",[e("Type")]);e("Function").field("returnType",t(e("TypeAnnotation"),null),r["null"]).field("typeParameters",t(e("TypeParameterDeclaration"),null),r["null"]);e("ClassProperty").build("key","typeAnnotation").field("typeAnnotation",e("TypeAnnotation")).field("static",n,false);e("ClassImplements").field("typeParameters",t(e("TypeParameterInstantiation"),null),r["null"]);e("InterfaceDeclaration").bases("Statement").build("id","body","extends").field("id",e("Identifier")).field("typeParameters",t(e("TypeParameterDeclaration"),null),r["null"]).field("body",e("ObjectTypeAnnotation")).field("extends",[e("InterfaceExtends")]);e("InterfaceExtends").bases("Node").build("id").field("id",e("Identifier")).field("typeParameters",t(e("TypeParameterInstantiation"),null));e("TypeAlias").bases("Statement").build("id","typeParameters","right").field("id",e("Identifier")).field("typeParameters",t(e("TypeParameterDeclaration"),null)).field("right",e("Type"));e("TupleTypeAnnotation").bases("Type").build("types").field("types",[e("Type")]);e("DeclareVariable").bases("Statement").build("id").field("id",e("Identifier"));e("DeclareFunction").bases("Statement").build("id").field("id",e("Identifier"));e("DeclareClass").bases("InterfaceDeclaration").build("id");e("DeclareModule").bases("Statement").build("id","body").field("id",t(e("Identifier"),e("Literal"))).field("body",e("BlockStatement"))},{"../lib/shared":99,"../lib/types":100,"./core":88}],93:[function(t,a,s){t("./core");var r=t("../lib/types");var e=r.Type.def;var i=r.Type.or;var n=t("../lib/shared").geq;e("ForOfStatement").bases("Statement").build("left","right","body").field("left",i(e("VariableDeclaration"),e("Expression"))).field("right",e("Expression")).field("body",e("Statement"));e("LetStatement").bases("Statement").build("head","body").field("head",[e("VariableDeclarator")]).field("body",e("Statement"));e("LetExpression").bases("Expression").build("head","body").field("head",[e("VariableDeclarator")]).field("body",e("Expression"));e("GraphExpression").bases("Expression").build("index","expression").field("index",n(0)).field("expression",e("Literal"));e("GraphIndexExpression").bases("Expression").build("index").field("index",n(0))},{"../lib/shared":99,"../lib/types":100,"./core":88}],94:[function(o,p,y){var t=o("assert");var e=o("../main");var l=e.getFieldNames;var s=e.getFieldValue;var r=e.builtInTypes.array;var n=e.builtInTypes.object;var u=e.builtInTypes.Date;var f=e.builtInTypes.RegExp;var c=Object.prototype.hasOwnProperty;function a(t,n,e){if(r.check(e)){e.length=0}else{e=null}return i(t,n,e)}a.assert=function(r,n){var e=[];if(!a(r,n,e)){if(e.length===0){t.strictEqual(r,n)}else{t.ok(false,"Nodes differ in the following path: "+e.map(d).join(""))}}};function d(e){if(/[_$a-z][_$a-z0-9]*/i.test(e)){return"."+e}return"["+JSON.stringify(e)+"]"}function i(e,t,i){if(e===t){return true}if(r.check(e)){return m(e,t,i)}if(n.check(e)){return h(e,t,i)}if(u.check(e)){return u.check(t)&&+e===+t}if(f.check(e)){return f.check(t)&&(e.source===t.source&&e.global===t.global&&e.multiline===t.multiline&&e.ignoreCase===t.ignoreCase)}return e==t}function m(a,s,n){r.assert(a);var o=a.length;if(!r.check(s)||s.length!==o){if(n){n.push("length")}return false}for(var e=0;e<o;++e){if(n){n.push(e)}if(e in a!==e in s){return false}if(!i(a[e],s[e],n)){return false}if(n){t.strictEqual(n.pop(),e)}}return true}function h(o,f,r){n.assert(o);if(!n.check(f)){return false}if(o.type!==f.type){if(r){r.push("type")}return false}var d=l(o);var p=d.length;var m=l(f);var h=m.length;if(p===h){for(var e=0;e<p;++e){var a=d[e];var y=s(o,a);var v=s(f,a);if(r){r.push(a)}if(!i(y,v,r)){return false}if(r){t.strictEqual(r.pop(),a)}}return true}if(!r){return false}var u=Object.create(null);for(e=0;e<p;++e){u[d[e]]=true}for(e=0;e<h;++e){a=m[e];if(!c.call(u,a)){r.push(a);return false}delete u[a]}for(a in u){r.push(a);break}return false}p.exports=a},{"../main":101,assert:103}],95:[function(i,c,b){var t=i("assert");var n=i("./types");var e=n.namedTypes;var f=n.builders;var m=n.builtInTypes.number;var p=n.builtInTypes.array;var l=i("./path");var u=i("./scope");function a(e,r,n){t.ok(this instanceof a);l.call(this,e,r,n)}i("util").inherits(a,l);var r=a.prototype;Object.defineProperties(r,{node:{get:function(){Object.defineProperty(this,"node",{configurable:true,value:this._computeNode()});return this.node}},parent:{get:function(){Object.defineProperty(this,"parent",{configurable:true,value:this._computeParent()});return this.parent}},scope:{get:function(){Object.defineProperty(this,"scope",{configurable:true,value:this._computeScope()});return this.scope}}});r.replace=function(){delete this.node;delete this.parent;delete this.scope;return l.prototype.replace.apply(this,arguments)};r.prune=function(){var e=this.parent;this.replace();return y(e)};r._computeNode=function(){var t=this.value;if(e.Node.check(t)){return t}var r=this.parentPath;return r&&r.node||null};r._computeParent=function(){var r=this.value;var t=this.parentPath;if(!e.Node.check(r)){while(t&&!e.Node.check(t.value)){t=t.parentPath}if(t){t=t.parentPath}}while(t&&!e.Node.check(t.value)){t=t.parentPath}return t||null};r._computeScope=function(){var r=this.value;var n=this.parentPath;var t=n&&n.scope;if(e.Node.check(r)&&u.isEstablishedBy(r)){t=new u(this,t)}return t||null};r.getValueProperty=function(e){return n.getFieldValue(this.value,e)};r.needsParens=function(l){var i=this.parentPath;if(!i){return false}var n=this.value;if(!e.Expression.check(n)){return false}if(n.type==="Identifier"){return false}while(!e.Node.check(i.value)){i=i.parentPath;if(!i){return false}}var r=i.value;switch(n.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return r.type==="MemberExpression"&&this.name==="object"&&r.object===n;case"BinaryExpression":case"LogicalExpression":switch(r.type){case"CallExpression":return this.name==="callee"&&r.callee===n;
case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return true;case"MemberExpression":return this.name==="object"&&r.object===n;case"BinaryExpression":case"LogicalExpression":var u=r.operator;var i=o[u];var f=n.operator;var a=o[f];if(i>a){return true}if(i===a&&this.name==="right"){t.strictEqual(r.right,n);return true}default:return false}case"SequenceExpression":switch(r.type){case"ForStatement":return false;case"ExpressionStatement":return this.name!=="expression";default:return true}case"YieldExpression":switch(r.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return true;default:return false}case"Literal":return r.type==="MemberExpression"&&m.check(n.value)&&this.name==="object"&&r.object===n;case"AssignmentExpression":case"ConditionalExpression":switch(r.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return true;case"CallExpression":return this.name==="callee"&&r.callee===n;case"ConditionalExpression":return this.name==="test"&&r.test===n;case"MemberExpression":return this.name==="object"&&r.object===n;default:return false}default:if(r.type==="NewExpression"&&this.name==="callee"&&r.callee===n){return s(n)}}if(l!==true&&!this.canBeFirstInStatement()&&this.firstInStatement())return true;return false};function d(t){return e.BinaryExpression.check(t)||e.LogicalExpression.check(t)}function g(t){return e.UnaryExpression.check(t)||e.SpreadElement&&e.SpreadElement.check(t)||e.SpreadProperty&&e.SpreadProperty.check(t)}var o={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(e,t){e.forEach(function(e){o[e]=t})});function s(t){if(e.CallExpression.check(t)){return true}if(p.check(t)){return t.some(s)}if(e.Node.check(t)){return n.someField(t,function(t,e){return s(e)})}return false}r.canBeFirstInStatement=function(){var t=this.node;return!e.FunctionExpression.check(t)&&!e.ObjectExpression.check(t)};r.firstInStatement=function(){return h(this)};function h(n){for(var i,r;n.parent;n=n.parent){i=n.node;r=n.parent.node;if(e.BlockStatement.check(r)&&n.parent.name==="body"&&n.name===0){t.strictEqual(r.body[0],i);return true}if(e.ExpressionStatement.check(r)&&n.name==="expression"){t.strictEqual(r.expression,i);return true}if(e.SequenceExpression.check(r)&&n.parent.name==="expressions"&&n.name===0){t.strictEqual(r.expressions[0],i);continue}if(e.CallExpression.check(r)&&n.name==="callee"){t.strictEqual(r.callee,i);continue}if(e.MemberExpression.check(r)&&n.name==="object"){t.strictEqual(r.object,i);continue}if(e.ConditionalExpression.check(r)&&n.name==="test"){t.strictEqual(r.test,i);continue}if(d(r)&&n.name==="left"){t.strictEqual(r.left,i);continue}if(e.UnaryExpression.check(r)&&!r.prefix&&n.name==="argument"){t.strictEqual(r.argument,i);continue}return false}return true}function y(t){if(e.VariableDeclaration.check(t.node)){var r=t.get("declarations").value;if(!r||r.length===0){return t.prune()}}else if(e.ExpressionStatement.check(t.node)){if(!t.get("expression").value){return t.prune()}}else if(e.IfStatement.check(t.node)){v(t)}return t}function v(t){var r=t.get("test").value;var n=t.get("alternate").value;var i=t.get("consequent").value;if(!i&&!n){var s=f.expressionStatement(r);t.replace(s)}else if(!i&&n){var a=f.unaryExpression("!",r,true);if(e.UnaryExpression.check(r)&&r.operator==="!"){a=r.argument}t.get("test").replace(a);t.get("consequent").replace(n);t.get("alternate").replace()}}c.exports=a},{"./path":97,"./scope":98,"./types":100,assert:103,util:127}],96:[function(o,m,b){var e=o("assert");var i=o("./types");var r=o("./node-path");var g=i.namedTypes.Node;var p=i.builtInTypes.array;var u=i.builtInTypes.object;var l=i.builtInTypes.function;var f=Object.prototype.hasOwnProperty;var y;function t(){e.ok(this instanceof t);this._reusableContextStack=[];this._methodNameTable=d(this);this.Context=v(this);this._visiting=false;this._changeReported=false}function d(n){var t=Object.create(null);for(var e in n){if(/^visit[A-Z]/.test(e)){t[e.slice("visit".length)]=true}}var a=i.computeSupertypeLookupTable(t);var s=Object.create(null);var t=Object.keys(a);var u=t.length;for(var r=0;r<u;++r){var o=t[r];e="visit"+a[o];if(l.check(n[e])){s[o]=e}}return s}t.fromMethodsObject=function E(i){if(i instanceof t){return i}if(!u.check(i)){return new t}function r(){e.ok(this instanceof r);t.call(this)}var a=r.prototype=Object.create(n);a.constructor=r;s(a,i);s(r,t);l.assert(r.fromMethodsObject);l.assert(r.visit);return new r};function s(r,e){for(var t in e){if(f.call(e,t)){r[t]=e[t]}}return r}t.visit=function x(e,a){var n=t.fromMethodsObject(a);if(e instanceof r){n.visit(e);return e.value}var i=new r({root:e});n.visit(i.get("root"));return i.value.root};var n=t.prototype;var h=["Recursively calling visitor.visit(path) resets visitor state.","Try this.visit(path) or this.traverse(path) instead."].join(" ");n.visit=function(t){e.ok(!this._visiting,h);this._visiting=true;this._changeReported=false;this.reset.apply(this,arguments);try{return this.visitWithoutReset(t)}finally{this._visiting=false}};n.reset=function(e){};n.visitWithoutReset=function(t){if(this instanceof this.Context){return this.visitor.visitWithoutReset(t)}e.ok(t instanceof r);var n=t.value;var i=g.check(n)&&this._methodNameTable[n.type];if(i){var a=this.acquireContext(t);try{a.invokeVisitorMethod(i)}finally{this.releaseContext(a)}}else{c(t,this)}};function c(s,o){e.ok(s instanceof r);e.ok(o instanceof t);var n=s.value;if(p.check(n)){s.each(o.visitWithoutReset,o)}else if(!u.check(n)){}else{var c=i.getFieldNames(n);var d=c.length;var m=[];for(var a=0;a<d;++a){var l=c[a];if(!f.call(n,l)){n[l]=i.getFieldValue(n,l)}m.push(s.get(l))}for(var a=0;a<d;++a){o.visitWithoutReset(m[a])}}}n.acquireContext=function(e){if(this._reusableContextStack.length===0){return new this.Context(e)}return this._reusableContextStack.pop().reset(e)};n.releaseContext=function(t){e.ok(t instanceof this.Context);this._reusableContextStack.push(t);t.currentPath=null};n.reportChanged=function(){this._changeReported=true};n.wasChangeReported=function(){return this._changeReported};function v(i){function n(a){e.ok(this instanceof n);e.ok(this instanceof t);e.ok(a instanceof r);Object.defineProperty(this,"visitor",{value:i,writable:false,enumerable:true,configurable:false});this.currentPath=a;this.needToCallTraverse=true;Object.seal(this)}e.ok(i instanceof t);var o=n.prototype=Object.create(i);o.constructor=n;s(o,a);return n}var a=Object.create(null);a.reset=function S(t){e.ok(this instanceof this.Context);e.ok(t instanceof r);this.currentPath=t;this.needToCallTraverse=true;return this};a.invokeVisitorMethod=function w(n){e.ok(this instanceof this.Context);e.ok(this.currentPath instanceof r);var t=this.visitor[n].call(this,this.currentPath);if(t===false){this.needToCallTraverse=false}else if(t!==y){this.currentPath=this.currentPath.replace(t)[0];if(this.needToCallTraverse){this.traverse(this.currentPath)}}e.strictEqual(this.needToCallTraverse,false,"Must either call this.traverse or return false in "+n)};a.traverse=function k(n,i){e.ok(this instanceof this.Context);e.ok(n instanceof r);e.ok(this.currentPath instanceof r);this.needToCallTraverse=false;c(n,t.fromMethodsObject(i||this.visitor))};a.visit=function I(n,i){e.ok(this instanceof this.Context);e.ok(n instanceof r);e.ok(this.currentPath instanceof r);this.needToCallTraverse=false;t.fromMethodsObject(i||this.visitor).visitWithoutReset(n)};a.reportChanged=function C(){this.visitor.reportChanged()};m.exports=t},{"./node-path":95,"./types":100,assert:103}],97:[function(f,p,g){var t=f("assert");var m=Object.prototype;var s=m.hasOwnProperty;var u=f("./types");var n=u.builtInTypes.array;var c=u.builtInTypes.number;var l=Array.prototype;var v=l.slice;var y=l.map;function i(n,e,r){t.ok(this instanceof i);if(e){t.ok(e instanceof i)}else{e=null;r=null}this.value=n;this.parentPath=e;this.name=r;this.__childCache=null}var e=i.prototype;function r(e){return e.__childCache||(e.__childCache=Object.create(null))}function d(t,e){var n=r(t);var a=t.getValueProperty(e);var i=n[e];if(!s.call(n,e)||i.value!==a){i=n[e]=new t.constructor(a,t,e)}return i}e.getValueProperty=function b(e){return this.value[e]};e.get=function E(i){var e=this;var r=arguments;var n=r.length;for(var t=0;t<n;++t){e=d(e,r[t])}return e};e.each=function x(i,t){var r=[];var n=this.value.length;var e=0;for(var e=0;e<n;++e){if(s.call(this.value,e)){r[e]=this.get(e)}}t=t||this;for(e=0;e<n;++e){if(s.call(r,e)){i.call(t,r[e])}}};e.map=function S(t,r){var e=[];this.each(function(r){e.push(t.call(this,r))},r);return e};e.filter=function w(t,r){var e=[];this.each(function(r){if(t.call(this,r)){e.push(r)}},r);return e};function o(){}function a(a,h,e,l){n.assert(a.value);if(h===0){return o}var u=a.value.length;if(u<1){return o}var y=arguments.length;if(y===2){e=0;l=u}else if(y===3){e=Math.max(e,0);l=u}else{e=Math.max(e,0);l=Math.min(l,u)}c.assert(e);c.assert(l);var f=Object.create(null);var p=r(a);for(var i=e;i<l;++i){if(s.call(a.value,i)){var d=a.get(i);t.strictEqual(d.name,i);var m=i+h;d.name=m;f[m]=d;delete p[i]}}delete p.length;return function(){for(var e in f){var r=f[e];t.strictEqual(r.name,+e);p[e]=r;a.value[e]=r.value}}}e.shift=function k(){var e=a(this,-1);var t=this.value.shift();e();return t};e.unshift=function I(r){var e=a(this,arguments.length);var t=this.value.unshift.apply(this.value,arguments);e();return t};e.push=function C(e){n.assert(this.value);delete r(this).length;return this.value.push.apply(this.value,arguments)};e.pop=function A(){n.assert(this.value);var e=r(this);delete e[this.value.length-1];delete e.length;return this.value.pop()};e.insertAt=function T(e,i){var r=arguments.length;var n=a(this,r-1,e);if(n===o){return this}e=Math.max(e,0);for(var t=1;t<r;++t){this.value[e+t-1]=arguments[t]}n();return this};e.insertBefore=function P(i){var t=this.parentPath;var n=arguments.length;var r=[this.name];for(var e=0;e<n;++e){r.push(arguments[e])}return t.insertAt.apply(t,r)};e.insertAfter=function L(i){var t=this.parentPath;var n=arguments.length;var r=[this.name+1];for(var e=0;e<n;++e){r.push(arguments[e])}return t.insertAt.apply(t,r)};function h(e){t.ok(e instanceof i);var s=e.parentPath;if(!s){return e}var a=s.value;var o=r(s);if(a[e.name]===e.value){o[e.name]=e}else if(n.check(a)){var l=a.indexOf(e.value);if(l>=0){o[e.name=l]=e}}else{a[e.name]=e.value;o[e.name]=e}t.strictEqual(a[e.name],e.value);t.strictEqual(e.parentPath.get(e.name),e);return e}e.replace=function _(o){var l=[];var e=this.parentPath.value;var p=r(this.parentPath);var i=arguments.length;h(this);if(n.check(e)){var f=e.length;var c=a(this.parentPath,i-1,this.name+1);var u=[this.name,1];for(var s=0;s<i;++s){u.push(arguments[s])}var d=e.splice.apply(e,u);t.strictEqual(d[0],this.value);t.strictEqual(e.length,f-1+i);c();if(i===0){delete this.value;delete p[this.name];this.__childCache=null}else{t.strictEqual(e[this.name],o);if(this.value!==o){this.value=o;this.__childCache=null}for(s=0;s<i;++s){l.push(this.parentPath.get(this.name+s))}t.strictEqual(l[0],this)}}else if(i===1){if(this.value!==o){this.__childCache=null}this.value=e[this.name]=o;l.push(this)}else if(i===0){delete e[this.name];delete this.value;this.__childCache=null}else{t.ok(false,"Could not replace path")}return l};p.exports=i},{"./types":100,assert:103}],98:[function(l,m,b){var i=l("assert");var n=l("./types");var d=n.Type;var e=n.namedTypes;var v=e.Node;var p=e.Expression;var h=n.builtInTypes.array;var f=Object.prototype.hasOwnProperty;var c=n.builders;function a(t,e){i.ok(this instanceof a);i.ok(t instanceof l("./node-path"));o.assert(t.value);var r;if(e){i.ok(e instanceof a);r=e.depth+1}else{e=null;r=0}Object.defineProperties(this,{path:{value:t},node:{value:t.value},isGlobal:{value:!e,enumerable:true},depth:{value:r},parent:{value:e},bindings:{value:{}}})}var y=[e.Program,e.Function,e.CatchClause];var o=d.or.apply(d,y);a.isEstablishedBy=function(e){return o.check(e)};var r=a.prototype;r.didScan=false;r.declares=function(e){this.scan();return f.call(this.bindings,e)};r.declareTemporary=function(e){if(e){i.ok(/^[a-z$_]/i.test(e),e)}else{e="t$"}e+=this.depth.toString(36)+"$";this.scan();var t=0;while(this.declares(e+t)){++t}var r=e+t;return this.bindings[r]=n.builders.identifier(r)};r.injectTemporary=function(t,n){t||(t=this.declareTemporary());var r=this.path.get("body");if(e.BlockStatement.check(r.value)){r=r.get("body")}r.unshift(c.variableDeclaration("var",[c.variableDeclarator(t,n||null)]));return t};r.scan=function(e){if(e||!this.didScan){for(var t in this.bindings){delete this.bindings[t]}g(this.path,this.bindings);this.didScan=true}};r.getBindings=function(){this.scan();return this.bindings};function g(r,n){var i=r.value;o.assert(i);if(e.CatchClause.check(i)){t(r.get("param"),n)}else{u(r,n)}}function u(r,o){var a=r.value;if(r.parent&&e.FunctionExpression.check(r.parent.node)&&r.parent.node.id){t(r.parent.get("id"),o)}if(!a){}else if(h.check(a)){r.each(function(e){s(e,o)})}else if(e.Function.check(a)){r.get("params").each(function(e){t(e,o)});s(r.get("body"),o)}else if(e.VariableDeclarator.check(a)){t(r.get("id"),o);s(r.get("init"),o)}else if(a.type==="ImportSpecifier"||a.type==="ImportNamespaceSpecifier"||a.type==="ImportDefaultSpecifier"){t(a.name?r.get("name"):r.get("id"),o)}else if(v.check(a)&&!p.check(a)){n.eachField(a,function(t,n){var e=r.get(t);i.strictEqual(e.value,n);s(e,o)})}}function s(i,n){var r=i.value;if(!r||p.check(r)){}else if(e.FunctionDeclaration.check(r)){t(i.get("id"),n)}else if(e.ClassDeclaration&&e.ClassDeclaration.check(r)){t(i.get("id"),n)}else if(o.check(r)){if(e.CatchClause.check(r)){var a=r.param.name;var s=f.call(n,a);u(i.get("body"),n);if(!s){delete n[a]}}}else{u(i,n)}}function t(n,i){var r=n.value;e.Pattern.assert(r);if(e.Identifier.check(r)){if(f.call(i,r.name)){i[r.name].push(n)}else{i[r.name]=[n]}}else if(e.SpreadElement&&e.SpreadElement.check(r)){t(n.get("argument"),i)}}r.lookup=function(t){for(var e=this;e;e=e.parent)if(e.declares(t))break;return e};r.getGlobalScope=function(){var e=this;while(!e.isGlobal)e=e.parent;return e};m.exports=a},{"./node-path":95,"./types":100,assert:103}],99:[function(a,o,t){var n=a("../lib/types");var r=n.Type;var e=n.builtInTypes;var i=e.number;t.geq=function(e){return new r(function(t){return i.check(t)&&t>=e},i+" >= "+e)};t.defaults={"null":function(){return null},emptyArray:function(){return[]},"false":function(){return false},"true":function(){return true},undefined:function(){}};var s=r.or(e.string,e.number,e.boolean,e.null,e.undefined);t.isPrimitive=new r(function(e){if(e===null)return true;var t=typeof e;return!(t==="object"||t==="function")},s.toString())},{"../lib/types":100}],100:[function(L,N,n){var e=L("assert");var x=Array.prototype;var P=x.slice;var F=x.map;var D=x.forEach;var I=Object.prototype;var l=I.toString;var g=l.call(function(){});var j=l.call("");var i=I.hasOwnProperty;function t(n,i){var r=this;e.ok(r instanceof t,r);e.strictEqual(l.call(n),g,n+" is not a function");var a=l.call(i);e.ok(a===g||a===j,i+" is neither a function nor a string");Object.defineProperties(r,{name:{value:i},check:{value:function(t,e){var i=n.call(r,t,e);if(!i&&e&&l.call(e)===g)e(r,t);return i}}})}var S=t.prototype;n.Type=t;S.assert=function(t,r){if(!this.check(t,r)){var n=h(t);e.ok(false,n+" does not match type "+this);return false}return true};function h(e){if(u.check(e))return"{"+Object.keys(e).map(function(t){return t+": "+e[t]}).join(", ")+"}";if(p.check(e))return"["+e.map(h).join(", ")+"]";return JSON.stringify(e)}S.toString=function(){var e=this.name;if(f.check(e))return e;if(c.check(e))return e.call(this)+"";return e+" type"};var y={};n.builtInTypes=y;function a(r,e){var n=l.call(r);Object.defineProperty(y,e,{enumerable:true,value:new t(function(e){return l.call(e)===n},e)});return y[e]}var f=a("","string");var c=a(function(){},"function");var p=a([],"array");var u=a({},"object");var B=a(/./,"RegExp");var V=a(new Date,"Date");var _=a(3,"number");var U=a(true,"boolean");var R=a(null,"null");var k=a(void 0,"undefined");function w(e,r){if(e instanceof t)return e;if(e instanceof o)return e.type;if(p.check(e))return t.fromArray(e);if(u.check(e))return t.fromObject(e);if(c.check(e))return new t(e,r);return new t(function(t){return t===e},k.check(r)?function(){return e+""}:r)}t.or=function(){var e=[];var n=arguments.length;for(var r=0;r<n;++r)e.push(w(arguments[r]));return new t(function(r,i){for(var t=0;t<n;++t)if(e[t].check(r,i))return true;return false},function(){return e.join(" | ")})};t.fromArray=function(t){e.ok(p.check(t));e.strictEqual(t.length,1,"only one element type is permitted for typed arrays");return w(t[0]).arrayOf()};S.arrayOf=function(){var e=this;return new t(function(t,r){return p.check(t)&&t.every(function(t){return e.check(t,r)})},function(){return"["+e+"]"})};t.fromObject=function(e){var r=Object.keys(e).map(function(t){return new m(t,e[t])});return new t(function(e,t){return u.check(e)&&r.every(function(r){return r.type.check(e[r.name],t)})},function(){return"{ "+r.join(", ")+" }"})};function m(r,t,n,s){var i=this;e.ok(i instanceof m);f.assert(r);t=w(t);var a={name:{value:r},type:{value:t},hidden:{value:!!s}};if(c.check(n)){a.defaultFn={value:n}}Object.defineProperties(i,a)}var C=m.prototype;C.toString=function(){return JSON.stringify(this.name)+": "+this.type};C.getValue=function(t){var e=t[this.name];if(!k.check(e))return e;if(this.defaultFn)e=this.defaultFn.call(t);return e};t.def=function(e){f.assert(e);return i.call(r,e)?r[e]:r[e]=new o(e)};var r=Object.create(null);function o(n){var r=this;e.ok(r instanceof o);Object.defineProperties(r,{typeName:{value:n},baseNames:{value:[]},ownFields:{value:Object.create(null)},allSupertypes:{value:Object.create(null)},supertypeList:{value:[]},allFields:{value:Object.create(null)},fieldNames:{value:[]},type:{value:new t(function(e,t){return r.check(e,t)},n)}})}o.fromValue=function(e){if(e&&typeof e==="object"){var t=e.type;if(typeof t==="string"&&i.call(r,t)){var n=r[t];if(n.finalized){return n}}}return null};var s=o.prototype;s.isSupertypeOf=function(t){if(t instanceof o){e.strictEqual(this.finalized,true);e.strictEqual(t.finalized,true);return i.call(t.allSupertypes,this.typeName)}else{e.ok(false,t+" is not a Def")}};n.getSupertypeNames=function(t){e.ok(i.call(r,t));var n=r[t];e.strictEqual(n.finalized,true);return n.supertypeList.slice(1)};n.computeSupertypeLookupTable=function(f){var s={};var o=Object.keys(r);var c=o.length;for(var t=0;t<c;++t){var l=o[t];var n=r[l];e.strictEqual(n.finalized,true);for(var a=0;a<n.supertypeList.length;++a){var u=n.supertypeList[a];if(i.call(f,u)){s[l]=u;break}}}return s};s.checkAllFields=function(t,n){var r=this.allFields;e.strictEqual(this.finalized,true);function i(i){var e=r[i];var a=e.type;var s=e.getValue(t);return a.check(s,n)}return u.check(t)&&Object.keys(r).every(i)};s.check=function(t,r){e.strictEqual(this.finalized,true,"prematurely checking unfinalized type "+this.typeName);if(!u.check(t))return false;var n=o.fromValue(t);if(!n){if(this.typeName==="SourceLocation"||this.typeName==="Position"){return this.checkAllFields(t,r)}return false}if(r&&n===this)return this.checkAllFields(t,r);if(!this.isSupertypeOf(n))return false;if(!r)return true;return n.checkAllFields(t,r)&&this.checkAllFields(t,false)};s.bases=function(){var t=this.baseNames;e.strictEqual(this.finalized,false);D.call(arguments,function(e){f.assert(e);if(t.indexOf(e)<0)t.push(e)});return this};Object.defineProperty(s,"buildable",{value:false});var T={};n.builders=T;var d={};n.defineMethod=function(e,t){var r=d[e];if(k.check(t)){delete d[e]}else{c.assert(t);Object.defineProperty(d,e,{enumerable:true,configurable:true,value:t})}return r};s.build=function(){var t=this;Object.defineProperty(t,"buildParams",{value:P.call(arguments),writable:false,enumerable:false,configurable:true});e.strictEqual(t.finalized,false);f.arrayOf().assert(t.buildParams);if(t.buildable){return t}t.field("type",t.typeName,function(){return t.typeName});Object.defineProperty(t,"buildable",{value:true});Object.defineProperty(T,M(t.typeName),{enumerable:true,value:function(){var n=arguments;var s=n.length;var r=Object.create(d);e.ok(t.finalized,"attempting to instantiate unfinalized type "+t.typeName);function a(a,u){if(i.call(r,a))return;var f=t.allFields;e.ok(i.call(f,a),a);var l=f[a];var c=l.type;var o;if(_.check(u)&&u<s){o=n[u]}else if(l.defaultFn){o=l.defaultFn.call(r)}else{var p="no value or default function given for field "+JSON.stringify(a)+" of "+t.typeName+"("+t.buildParams.map(function(e){return f[e]}).join(", ")+")";e.ok(false,p)}if(!c.check(o)){e.ok(false,h(o)+" does not match field "+l+" of type "+t.typeName)}r[a]=o}t.buildParams.forEach(function(e,t){a(e,t)});Object.keys(t.allFields).forEach(function(e){a(e)});e.strictEqual(r.type,t.typeName);return r}});return t};function M(e){return e.replace(/^[A-Z]+/,function(e){var t=e.length;switch(t){case 0:return"";case 1:return e.toLowerCase();default:return e.slice(0,t-1).toLowerCase()+e.charAt(t-1)}})}s.field=function(t,r,n,i){e.strictEqual(this.finalized,false);this.ownFields[t]=new m(t,r,n,i);return this};var A={};n.namedTypes=A;function b(t){var r=o.fromValue(t);if(r){return r.fieldNames.slice(0)}if("type"in t){e.ok(false,"did not recognize object of type "+JSON.stringify(t.type))}return Object.keys(t)}n.getFieldNames=b;function v(e,t){var r=o.fromValue(e);if(r){var n=r.allFields[t];if(n){return n.getValue(e)}}return e[t]}n.getFieldValue=v;n.eachField=function(e,t,r){b(e).forEach(function(r){t.call(this,r,v(e,r))},r)};n.someField=function(e,t,r){return b(e).some(function(r){return t.call(this,r,v(e,r))},r)};Object.defineProperty(s,"finalized",{value:false});s.finalize=function(){if(!this.finalized){var e=this.allFields;var n=this.allSupertypes;this.baseNames.forEach(function(i){var t=r[i];t.finalize();E(e,t.allFields);E(n,t.allSupertypes)});E(e,this.ownFields);n[this.typeName]=this;this.fieldNames.length=0;for(var t in e){if(i.call(e,t)&&!e[t].hidden){this.fieldNames.push(t)}}Object.defineProperty(A,this.typeName,{enumerable:true,value:this.type});Object.defineProperty(this,"finalized",{value:true});O(this.typeName,this.supertypeList)}};function O(n,t){t.length=0;t.push(n);var o=Object.create(null);for(var a=0;a<t.length;++a){n=t[a];var u=r[n];e.strictEqual(u.finalized,true);if(i.call(o,n)){delete t[o[n]]}o[n]=a;t.push.apply(t,u.baseNames)}for(var l=0,s=l,f=t.length;s<f;++s){if(i.call(t,s)){t[l++]=t[s]}}t.length=l}function E(e,t){Object.keys(t).forEach(function(r){e[r]=t[r]});return e}n.finalize=function(){Object.keys(r).forEach(function(e){r[e].finalize()})}},{assert:103}],101:[function(r,n,e){var t=r("./lib/types");r("./def/core");r("./def/es6");r("./def/es7");r("./def/mozilla");r("./def/e4x");r("./def/fb-harmony");t.finalize();e.Type=t.Type;e.builtInTypes=t.builtInTypes;e.namedTypes=t.namedTypes;e.builders=t.builders;e.defineMethod=t.defineMethod;e.getFieldNames=t.getFieldNames;e.getFieldValue=t.getFieldValue;e.eachField=t.eachField;e.someField=t.someField;e.getSupertypeNames=t.getSupertypeNames;e.astNodesAreEquivalent=r("./lib/equiv");e.finalize=t.finalize;e.NodePath=r("./lib/node-path");e.PathVisitor=r("./lib/path-visitor");e.visit=e.PathVisitor.visit},{"./def/core":88,"./def/e4x":89,"./def/es6":90,"./def/es7":91,"./def/fb-harmony":92,"./def/mozilla":93,"./lib/equiv":94,"./lib/node-path":95,"./lib/path-visitor":96,"./lib/types":100}],102:[function(e,t,r){},{}],103:[function(h,p,v){var t=h("util/");var n=Array.prototype.slice;var d=Object.prototype.hasOwnProperty;var e=p.exports=l;e.AssertionError=function g(e){this.name="AssertionError";this.actual=e.actual;this.expected=e.expected;this.operator=e.operator;if(e.message){this.message=e.message;this.generatedMessage=false}else{this.message=y(this);this.generatedMessage=true}var n=e.stackStartFunction||r;if(Error.captureStackTrace){Error.captureStackTrace(this,n)}else{var i=new Error;if(i.stack){var t=i.stack;var s=n.name;var a=t.indexOf("\n"+s);if(a>=0){var o=t.indexOf("\n",a+1);t=t.substring(o+1)}this.stack=t}}};t.inherits(e.AssertionError,Error);function u(r,e){if(t.isUndefined(e)){return""+e}if(t.isNumber(e)&&(isNaN(e)||!isFinite(e))){return e.toString()}if(t.isFunction(e)||t.isRegExp(e)){return e.toString()}return e}function a(e,r){if(t.isString(e)){return e.length<r?e:e.slice(0,r)}else{return e}}function y(e){return a(JSON.stringify(e.actual,u),128)+" "+e.operator+" "+a(JSON.stringify(e.expected,u),128)}function r(t,r,n,i,a){throw new e.AssertionError({message:n,actual:t,expected:r,operator:i,stackStartFunction:a})}e.fail=r;function l(t,n){if(!t)r(t,true,n,"==",e.ok)}e.ok=l;e.equal=function b(t,n,i){if(t!=n)r(t,n,i,"==",e.equal)};e.notEqual=function E(t,n,i){if(t==n){r(t,n,i,"!=",e.notEqual)}};e.deepEqual=function x(t,n,a){if(!i(t,n)){r(t,n,a,"deepEqual",e.deepEqual)}};function i(e,r){if(e===r){return true}else if(t.isBuffer(e)&&t.isBuffer(r)){if(e.length!=r.length)return false;for(var n=0;n<e.length;n++){if(e[n]!==r[n])return false}return true}else if(t.isDate(e)&&t.isDate(r)){return e.getTime()===r.getTime()}else if(t.isRegExp(e)&&t.isRegExp(r)){return e.source===r.source&&e.global===r.global&&e.multiline===r.multiline&&e.lastIndex===r.lastIndex&&e.ignoreCase===r.ignoreCase}else if(!t.isObject(e)&&!t.isObject(r)){return e==r}else{return m(e,r)}}function f(e){return Object.prototype.toString.call(e)=="[object Arguments]"}function m(r,a){if(t.isNullOrUndefined(r)||t.isNullOrUndefined(a))return false;if(r.prototype!==a.prototype)return false;if(f(r)){if(!f(a)){return false}r=n.call(r);a=n.call(a);return i(r,a)}try{var s=o(r),l=o(a),u,e}catch(c){return false}if(s.length!=l.length)return false;s.sort();l.sort();for(e=s.length-1;e>=0;e--){if(s[e]!=l[e])return false}for(e=s.length-1;e>=0;e--){u=s[e];if(!i(r[u],a[u]))return false}return true}e.notDeepEqual=function S(t,n,a){if(i(t,n)){r(t,n,a,"notDeepEqual",e.notDeepEqual)}};e.strictEqual=function w(t,n,i){if(t!==n){r(t,n,i,"===",e.strictEqual)}};e.notStrictEqual=function k(t,n,i){if(t===n){r(t,n,i,"!==",e.notStrictEqual)}};function c(t,e){if(!t||!e){return false}if(Object.prototype.toString.call(e)=="[object RegExp]"){return e.test(t)}else if(t instanceof e){return true}else if(e.call({},t)===true){return true}return false}function s(a,s,e,i){var n;if(t.isString(e)){i=e;e=null}try{s()}catch(o){n=o}i=(e&&e.name?" ("+e.name+").":".")+(i?" "+i:".");if(a&&!n){r(n,e,"Missing expected exception"+i)}if(!a&&c(n,e)){r(n,e,"Got unwanted exception"+i)}if(a&&n&&e&&!c(n,e)||!a&&n){throw n}}e.throws=function(e,t,r){s.apply(this,[true].concat(n.call(arguments)))};e.doesNotThrow=function(e,t){s.apply(this,[false].concat(n.call(arguments)))};e.ifError=function(e){if(e){throw e}};var o=Object.keys||function(e){var t=[];for(var r in e){if(d.call(e,r))t.push(r)}return t}},{"util/":127}],104:[function(p,F,s){var c=p("base64-js");var i=p("ieee754");var f=p("is-array");s.Buffer=e;s.SlowBuffer=e;s.INSPECT_MAX_BYTES=50;e.poolSize=8192;var E=1073741823;e.TYPED_ARRAY_SUPPORT=function(){try{var t=new ArrayBuffer(0);var e=new Uint8Array(t);e.foo=function(){return 42};return 42===e.foo()&&typeof e.subarray==="function"&&new Uint8Array(1).subarray(1,1).byteLength===0}catch(r){return false}}();function e(t,s,o){if(!(this instanceof e))return new e(t,s,o);var a=typeof t;var i;if(a==="number")i=t>0?t>>>0:0;else if(a==="string"){if(s==="base64")t=P(t);i=e.byteLength(t,s)}else if(a==="object"&&t!==null){if(t.type==="Buffer"&&f(t.data))t=t.data;i=+t.length>0?Math.floor(+t.length):0}else throw new TypeError("must start with number, buffer, array or string");if(this.length>E)throw new RangeError("Attempt to allocate Buffer larger than maximum "+"size: 0x"+E.toString(16)+" bytes");var n;if(e.TYPED_ARRAY_SUPPORT){n=e._augment(new Uint8Array(i))}else{n=this;n.length=i;n._isBuffer=true}var r;if(e.TYPED_ARRAY_SUPPORT&&typeof t.byteLength==="number"){n._set(t)}else if(_(t)){if(e.isBuffer(t)){for(r=0;r<i;r++)n[r]=t.readUInt8(r)}else{for(r=0;r<i;r++)n[r]=(t[r]%256+256)%256}}else if(a==="string"){n.write(t,0,s)}else if(a==="number"&&!e.TYPED_ARRAY_SUPPORT&&!o){for(r=0;r<i;r++){n[r]=0}}return n}e.isBuffer=function(e){return!!(e!=null&&e._isBuffer)};e.compare=function(r,n){if(!e.isBuffer(r)||!e.isBuffer(n))throw new TypeError("Arguments must be Buffers");var i=r.length;var a=n.length;for(var t=0,s=Math.min(i,a);t<s&&r[t]===n[t];t++){}if(t!==s){i=r[t];a=n[t]}if(i<a)return-1;if(a<i)return 1;return 0};e.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"raw":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return true;default:return false}};e.concat=function(t,n){if(!f(t))throw new TypeError("Usage: Buffer.concat(list[, length])");if(t.length===0){return new e(0)}else if(t.length===1){return t[0]}var r;if(n===undefined){n=0;for(r=0;r<t.length;r++){n+=t[r].length}}var i=new e(n);var a=0;for(r=0;r<t.length;r++){var s=t[r];s.copy(i,a);a+=s.length}return i};e.byteLength=function(e,r){var t;e=e+"";switch(r||"utf8"){case"ascii":case"binary":case"raw":t=e.length;break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":t=e.length*2;break;case"hex":t=e.length>>>1;break;case"utf8":case"utf-8":t=u(e).length;break;case"base64":t=v(e).length;break;default:t=e.length}return t};e.prototype.length=undefined;e.prototype.parent=undefined;e.prototype.toString=function(r,t,e){var n=false;t=t>>>0;e=e===undefined||e===Infinity?this.length:e>>>0;if(!r)r="utf8";if(t<0)t=0;if(e>this.length)e=this.length;if(e<=t)return"";while(true){switch(r){case"hex":return L(this,t,e);case"utf8":case"utf-8":return k(this,t,e);case"ascii":return y(this,t,e);case"binary":return w(this,t,e);case"base64":return I(this,t,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,e);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(r+"").toLowerCase();n=true}}};e.prototype.equals=function(t){if(!e.isBuffer(t))throw new TypeError("Argument must be a Buffer");return e.compare(this,t)===0};e.prototype.inspect=function(){var e="";var t=s.INSPECT_MAX_BYTES;if(this.length>0){e=this.toString("hex",0,t).match(/.{2}/g).join(" ");if(this.length>t)e+=" ... "}return"<Buffer "+e+">"};e.prototype.compare=function(t){if(!e.isBuffer(t))throw new TypeError("Argument must be a Buffer");return e.compare(this,t)};e.prototype.get=function(e){console.log(".get() is deprecated. Access using array indexes instead.");return this.readUInt8(e)};e.prototype.set=function(e,t){console.log(".set() is deprecated. Access using array indexes instead.");return this.writeUInt8(e,t)};function N(a,s,r,e){r=Number(r)||0;var n=a.length-r;if(!e){e=n}else{e=Number(e);if(e>n){e=n}}var i=s.length;if(i%2!==0)throw new Error("Invalid hex string");if(e>i/2){e=i/2}for(var t=0;t<e;t++){var o=parseInt(s.substr(t*2,2),16);if(isNaN(o))throw new Error("Invalid hex string");a[r+t]=o}return t}function R(e,t,r,n){var i=a(u(t),e,r,n);return i}function g(e,t,r,n){var i=a(O(t),e,r,n);return i}function M(e,t,r,n){return g(e,t,r,n)}function A(e,t,r,n){var i=a(v(t),e,r,n);return i}function C(e,t,r,n){var i=a(D(t),e,r,n,2);return i}e.prototype.write=function(i,t,e,r){if(isFinite(t)){if(!isFinite(e)){r=e;e=undefined}}else{var s=r;r=t;t=e;e=s}t=Number(t)||0;var a=this.length-t;if(!e){e=a}else{e=Number(e);if(e>a){e=a}}r=String(r||"utf8").toLowerCase();var n;switch(r){case"hex":n=N(this,i,t,e);break;case"utf8":case"utf-8":n=R(this,i,t,e);break;case"ascii":n=g(this,i,t,e);break;case"binary":n=M(this,i,t,e);break;case"base64":n=A(this,i,t,e);break;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":n=C(this,i,t,e);break;default:throw new TypeError("Unknown encoding: "+r)}return n};e.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}
};function I(e,t,r){if(t===0&&r===e.length){return c.fromByteArray(e)}else{return c.fromByteArray(e.slice(t,r))}}function k(t,a,n){var i="";var r="";n=Math.min(t.length,n);for(var e=a;e<n;e++){if(t[e]<=127){i+=b(r)+String.fromCharCode(t[e]);r=""}else{r+="%"+t[e].toString(16)}}return i+b(r)}function y(r,i,e){var n="";e=Math.min(r.length,e);for(var t=i;t<e;t++){n+=String.fromCharCode(r[t])}return n}function w(e,t,r){return y(e,t,r)}function L(n,t,e){var i=n.length;if(!t||t<0)t=0;if(!e||e<0||e>i)e=i;var a="";for(var r=t;r<e;r++){a+=j(n[r])}return a}function S(n,i,a){var t=n.slice(i,a);var r="";for(var e=0;e<t.length;e+=2){r+=String.fromCharCode(t[e]+t[e+1]*256)}return r}e.prototype.slice=function(t,r){var n=this.length;t=~~t;r=r===undefined?n:~~r;if(t<0){t+=n;if(t<0)t=0}else if(t>n){t=n}if(r<0){r+=n;if(r<0)r=0}else if(r>n){r=n}if(r<t)r=t;if(e.TYPED_ARRAY_SUPPORT){return e._augment(this.subarray(t,r))}else{var a=r-t;var s=new e(a,undefined,true);for(var i=0;i<a;i++){s[i]=this[i+t]}return s}};function r(e,t,r){if(e%1!==0||e<0)throw new RangeError("offset is not uint");if(e+t>r)throw new RangeError("Trying to access beyond buffer length")}e.prototype.readUInt8=function(e,t){if(!t)r(e,1,this.length);return this[e]};e.prototype.readUInt16LE=function(e,t){if(!t)r(e,2,this.length);return this[e]|this[e+1]<<8};e.prototype.readUInt16BE=function(e,t){if(!t)r(e,2,this.length);return this[e]<<8|this[e+1]};e.prototype.readUInt32LE=function(e,t){if(!t)r(e,4,this.length);return(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};e.prototype.readUInt32BE=function(e,t){if(!t)r(e,4,this.length);return this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};e.prototype.readInt8=function(e,t){if(!t)r(e,1,this.length);if(!(this[e]&128))return this[e];return(255-this[e]+1)*-1};e.prototype.readInt16LE=function(e,n){if(!n)r(e,2,this.length);var t=this[e]|this[e+1]<<8;return t&32768?t|4294901760:t};e.prototype.readInt16BE=function(e,n){if(!n)r(e,2,this.length);var t=this[e+1]|this[e]<<8;return t&32768?t|4294901760:t};e.prototype.readInt32LE=function(e,t){if(!t)r(e,4,this.length);return this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};e.prototype.readInt32BE=function(e,t){if(!t)r(e,4,this.length);return this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};e.prototype.readFloatLE=function(e,t){if(!t)r(e,4,this.length);return i.read(this,e,true,23,4)};e.prototype.readFloatBE=function(e,t){if(!t)r(e,4,this.length);return i.read(this,e,false,23,4)};e.prototype.readDoubleLE=function(e,t){if(!t)r(e,8,this.length);return i.read(this,e,true,52,8)};e.prototype.readDoubleBE=function(e,t){if(!t)r(e,8,this.length);return i.read(this,e,false,52,8)};function n(t,r,n,i,a,s){if(!e.isBuffer(t))throw new TypeError("buffer must be a Buffer instance");if(r>a||r<s)throw new TypeError("value is out of bounds");if(n+i>t.length)throw new TypeError("index out of range")}e.prototype.writeUInt8=function(t,r,i){t=+t;r=r>>>0;if(!i)n(this,t,r,1,255,0);if(!e.TYPED_ARRAY_SUPPORT)t=Math.floor(t);this[r]=t;return r+1};function l(r,t,n,i){if(t<0)t=65535+t+1;for(var e=0,a=Math.min(r.length-n,2);e<a;e++){r[n+e]=(t&255<<8*(i?e:1-e))>>>(i?e:1-e)*8}}e.prototype.writeUInt16LE=function(r,t,i){r=+r;t=t>>>0;if(!i)n(this,r,t,2,65535,0);if(e.TYPED_ARRAY_SUPPORT){this[t]=r;this[t+1]=r>>>8}else l(this,r,t,true);return t+2};e.prototype.writeUInt16BE=function(r,t,i){r=+r;t=t>>>0;if(!i)n(this,r,t,2,65535,0);if(e.TYPED_ARRAY_SUPPORT){this[t]=r>>>8;this[t+1]=r}else l(this,r,t,false);return t+2};function o(r,t,n,i){if(t<0)t=4294967295+t+1;for(var e=0,a=Math.min(r.length-n,4);e<a;e++){r[n+e]=t>>>(i?e:3-e)*8&255}}e.prototype.writeUInt32LE=function(r,t,i){r=+r;t=t>>>0;if(!i)n(this,r,t,4,4294967295,0);if(e.TYPED_ARRAY_SUPPORT){this[t+3]=r>>>24;this[t+2]=r>>>16;this[t+1]=r>>>8;this[t]=r}else o(this,r,t,true);return t+4};e.prototype.writeUInt32BE=function(r,t,i){r=+r;t=t>>>0;if(!i)n(this,r,t,4,4294967295,0);if(e.TYPED_ARRAY_SUPPORT){this[t]=r>>>24;this[t+1]=r>>>16;this[t+2]=r>>>8;this[t+3]=r}else o(this,r,t,false);return t+4};e.prototype.writeInt8=function(t,r,i){t=+t;r=r>>>0;if(!i)n(this,t,r,1,127,-128);if(!e.TYPED_ARRAY_SUPPORT)t=Math.floor(t);if(t<0)t=255+t+1;this[r]=t;return r+1};e.prototype.writeInt16LE=function(r,t,i){r=+r;t=t>>>0;if(!i)n(this,r,t,2,32767,-32768);if(e.TYPED_ARRAY_SUPPORT){this[t]=r;this[t+1]=r>>>8}else l(this,r,t,true);return t+2};e.prototype.writeInt16BE=function(r,t,i){r=+r;t=t>>>0;if(!i)n(this,r,t,2,32767,-32768);if(e.TYPED_ARRAY_SUPPORT){this[t]=r>>>8;this[t+1]=r}else l(this,r,t,false);return t+2};e.prototype.writeInt32LE=function(r,t,i){r=+r;t=t>>>0;if(!i)n(this,r,t,4,2147483647,-2147483648);if(e.TYPED_ARRAY_SUPPORT){this[t]=r;this[t+1]=r>>>8;this[t+2]=r>>>16;this[t+3]=r>>>24}else o(this,r,t,true);return t+4};e.prototype.writeInt32BE=function(t,r,i){t=+t;r=r>>>0;if(!i)n(this,t,r,4,2147483647,-2147483648);if(t<0)t=4294967295+t+1;if(e.TYPED_ARRAY_SUPPORT){this[r]=t>>>24;this[r+1]=t>>>16;this[r+2]=t>>>8;this[r+3]=t}else o(this,t,r,false);return r+4};function h(t,e,r,n,i,a){if(e>i||e<a)throw new TypeError("value is out of bounds");if(r+n>t.length)throw new TypeError("index out of range")}function m(t,r,e,n,a){if(!a)h(t,r,e,4,3.4028234663852886e38,-3.4028234663852886e38);i.write(t,r,e,n,23,4);return e+4}e.prototype.writeFloatLE=function(e,t,r){return m(this,e,t,true,r)};e.prototype.writeFloatBE=function(e,t,r){return m(this,e,t,false,r)};function d(t,r,e,n,a){if(!a)h(t,r,e,8,1.7976931348623157e308,-1.7976931348623157e308);i.write(t,r,e,n,52,8);return e+8}e.prototype.writeDoubleLE=function(e,t,r){return d(this,e,t,true,r)};e.prototype.writeDoubleBE=function(e,t,r){return d(this,e,t,false,r)};e.prototype.copy=function(i,n,t,r){var s=this;if(!t)t=0;if(!r&&r!==0)r=this.length;if(!n)n=0;if(r===t)return;if(i.length===0||s.length===0)return;if(r<t)throw new TypeError("sourceEnd < sourceStart");if(n<0||n>=i.length)throw new TypeError("targetStart out of bounds");if(t<0||t>=s.length)throw new TypeError("sourceStart out of bounds");if(r<0||r>s.length)throw new TypeError("sourceEnd out of bounds");if(r>this.length)r=this.length;if(i.length-n<r-t)r=i.length-n+t;var o=r-t;if(o<1e3||!e.TYPED_ARRAY_SUPPORT){for(var a=0;a<o;a++){i[a+n]=this[a+t]}}else{i._set(this.subarray(t,t+o),n)}};e.prototype.fill=function(n,t,r){if(!n)n=0;if(!t)t=0;if(!r)r=this.length;if(r<t)throw new TypeError("end < start");if(r===t)return;if(this.length===0)return;if(t<0||t>=this.length)throw new TypeError("start out of bounds");if(r<0||r>this.length)throw new TypeError("end out of bounds");var e;if(typeof n==="number"){for(e=t;e<r;e++){this[e]=n}}else{var i=u(n.toString());var a=i.length;for(e=t;e<r;e++){this[e]=i[e%a]}}return this};e.prototype.toArrayBuffer=function(){if(typeof Uint8Array!=="undefined"){if(e.TYPED_ARRAY_SUPPORT){return new e(this).buffer}else{var r=new Uint8Array(this.length);for(var t=0,n=r.length;t<n;t+=1){r[t]=this[t]}return r.buffer}}else{throw new TypeError("Buffer.toArrayBuffer not supported in this browser")}};var t=e.prototype;e._augment=function(r){r.constructor=e;r._isBuffer=true;r._get=r.get;r._set=r.set;r.get=t.get;r.set=t.set;r.write=t.write;r.toString=t.toString;r.toLocaleString=t.toString;r.toJSON=t.toJSON;r.equals=t.equals;r.compare=t.compare;r.copy=t.copy;r.slice=t.slice;r.readUInt8=t.readUInt8;r.readUInt16LE=t.readUInt16LE;r.readUInt16BE=t.readUInt16BE;r.readUInt32LE=t.readUInt32LE;r.readUInt32BE=t.readUInt32BE;r.readInt8=t.readInt8;r.readInt16LE=t.readInt16LE;r.readInt16BE=t.readInt16BE;r.readInt32LE=t.readInt32LE;r.readInt32BE=t.readInt32BE;r.readFloatLE=t.readFloatLE;r.readFloatBE=t.readFloatBE;r.readDoubleLE=t.readDoubleLE;r.readDoubleBE=t.readDoubleBE;r.writeUInt8=t.writeUInt8;r.writeUInt16LE=t.writeUInt16LE;r.writeUInt16BE=t.writeUInt16BE;r.writeUInt32LE=t.writeUInt32LE;r.writeUInt32BE=t.writeUInt32BE;r.writeInt8=t.writeInt8;r.writeInt16LE=t.writeInt16LE;r.writeInt16BE=t.writeInt16BE;r.writeInt32LE=t.writeInt32LE;r.writeInt32BE=t.writeInt32BE;r.writeFloatLE=t.writeFloatLE;r.writeFloatBE=t.writeFloatBE;r.writeDoubleLE=t.writeDoubleLE;r.writeDoubleBE=t.writeDoubleBE;r.fill=t.fill;r.inspect=t.inspect;r.toArrayBuffer=t.toArrayBuffer;return r};var T=/[^+\/0-9A-z]/g;function P(e){e=x(e).replace(T,"");while(e.length%4!==0){e=e+"="}return e}function x(e){if(e.trim)return e.trim();return e.replace(/^\s+|\s+$/g,"")}function _(t){return f(t)||e.isBuffer(t)||t&&typeof t==="object"&&typeof t.length==="number"}function j(e){if(e<16)return"0"+e.toString(16);return e.toString(16)}function u(r){var n=[];for(var e=0;e<r.length;e++){var t=r.charCodeAt(e);if(t<=127){n.push(t)}else{var s=e;if(t>=55296&&t<=57343)e++;var a=encodeURIComponent(r.slice(s,e+1)).substr(1).split("%");for(var i=0;i<a.length;i++){n.push(parseInt(a[i],16))}}}return n}function O(t){var r=[];for(var e=0;e<t.length;e++){r.push(t.charCodeAt(e)&255)}return r}function D(n){var e,i,a;var t=[];for(var r=0;r<n.length;r++){e=n.charCodeAt(r);i=e>>8;a=e%256;t.push(a);t.push(i)}return t}function v(e){return c.toByteArray(e)}function a(r,n,i,t,a){if(a)t-=t%a;for(var e=0;e<t;e++){if(e+i>=n.length||e>=r.length)break;n[e+i]=r[e]}return e}function b(e){try{return decodeURIComponent(e)}catch(t){return String.fromCharCode(65533)}}},{"base64-js":105,ieee754:106,"is-array":107}],105:[function(r,n,e){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";(function(n){"use strict";var s=typeof Uint8Array!=="undefined"?Uint8Array:Array;var o="+".charCodeAt(0);var l="/".charCodeAt(0);var r="0".charCodeAt(0);var i="a".charCodeAt(0);var a="A".charCodeAt(0);function e(t){var e=t.charCodeAt(0);if(e===o)return 62;if(e===l)return 63;if(e<r)return-1;if(e<r+10)return e-r+26+26;if(e<a+26)return e-a;if(e<i+26)return e-i+26}function u(t){var r,l,u,n,a,o;if(t.length%4>0){throw new Error("Invalid string. Length must be a multiple of 4")}var f=t.length;a="="===t.charAt(f-2)?2:"="===t.charAt(f-1)?1:0;o=new s(t.length*3/4-a);u=a>0?t.length-4:t.length;var c=0;function i(e){o[c++]=e}for(r=0,l=0;r<u;r+=4,l+=3){n=e(t.charAt(r))<<18|e(t.charAt(r+1))<<12|e(t.charAt(r+2))<<6|e(t.charAt(r+3));i((n&16711680)>>16);i((n&65280)>>8);i(n&255)}if(a===2){n=e(t.charAt(r))<<2|e(t.charAt(r+1))>>4;i(n&255)}else if(a===1){n=e(t.charAt(r))<<10|e(t.charAt(r+1))<<4|e(t.charAt(r+2))>>2;i(n>>8&255);i(n&255)}return o}function f(e){var a,s=e.length%3,r="",n,o;function i(e){return t.charAt(e)}function l(e){return i(e>>18&63)+i(e>>12&63)+i(e>>6&63)+i(e&63)}for(a=0,o=e.length-s;a<o;a+=3){n=(e[a]<<16)+(e[a+1]<<8)+e[a+2];r+=l(n)}switch(s){case 1:n=e[e.length-1];r+=i(n>>2);r+=i(n<<4&63);r+="==";break;case 2:n=(e[e.length-2]<<8)+e[e.length-1];r+=i(n>>10);r+=i(n>>4&63);r+=i(n<<2&63);r+="=";break}return r}n.toByteArray=u;n.fromByteArray=f})(typeof e==="undefined"?this.base64js={}:e)},{}],106:[function(t,r,e){e.read=function(l,o,p,a,c){var e,r,d=c*8-a-1,f=(1<<d)-1,u=f>>1,t=-7,n=p?c-1:0,s=p?-1:1,i=l[o+n];n+=s;e=i&(1<<-t)-1;i>>=-t;t+=d;for(;t>0;e=e*256+l[o+n],n+=s,t-=8);r=e&(1<<-t)-1;e>>=-t;t+=a;for(;t>0;r=r*256+l[o+n],n+=s,t-=8);if(e===0){e=1-u}else if(e===f){return r?NaN:(i?-1:1)*Infinity}else{r=r+Math.pow(2,a);e=e-u}return(i?-1:1)*r*Math.pow(2,e-a)};e.write=function(f,t,c,m,r,d){var e,n,i,o=d*8-r-1,l=(1<<o)-1,a=l>>1,p=r===23?Math.pow(2,-24)-Math.pow(2,-77):0,s=m?0:d-1,u=m?1:-1,h=t<0||t===0&&1/t<0?1:0;t=Math.abs(t);if(isNaN(t)||t===Infinity){n=isNaN(t)?1:0;e=l}else{e=Math.floor(Math.log(t)/Math.LN2);if(t*(i=Math.pow(2,-e))<1){e--;i*=2}if(e+a>=1){t+=p/i}else{t+=p*Math.pow(2,1-a)}if(t*i>=2){e++;i/=2}if(e+a>=l){n=0;e=l}else if(e+a>=1){n=(t*i-1)*Math.pow(2,r);e=e+a}else{n=t*Math.pow(2,a-1)*Math.pow(2,r);e=0}}for(;r>=8;f[c+s]=n&255,s+=u,n/=256,r-=8);e=e<<r|n;o+=r;for(;o>0;f[c+s]=e&255,s+=u,e/=256,o-=8);f[c+s-u]|=h*128}},{}],107:[function(n,e,i){var t=Array.isArray;var r=Object.prototype.toString;e.exports=t||function(e){return!!e&&"[object Array]"==r.call(e)}},{}],108:[function(s,i,o){function e(){this._events=this._events||{};this._maxListeners=this._maxListeners||undefined}i.exports=e;e.EventEmitter=e;e.prototype._events=undefined;e.prototype._maxListeners=undefined;e.defaultMaxListeners=10;e.prototype.setMaxListeners=function(e){if(!a(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");this._maxListeners=e;return this};e.prototype.emit=function(u){var o,i,a,s,e,l;if(!this._events)this._events={};if(u==="error"){if(!this._events.error||r(this._events.error)&&!this._events.error.length){o=arguments[1];if(o instanceof Error){throw o}throw TypeError('Uncaught, unspecified "error" event.')}}i=this._events[u];if(n(i))return false;if(t(i)){switch(arguments.length){case 1:i.call(this);break;case 2:i.call(this,arguments[1]);break;case 3:i.call(this,arguments[1],arguments[2]);break;default:a=arguments.length;s=new Array(a-1);for(e=1;e<a;e++)s[e-1]=arguments[e];i.apply(this,s)}}else if(r(i)){a=arguments.length;s=new Array(a-1);for(e=1;e<a;e++)s[e-1]=arguments[e];l=i.slice();a=l.length;for(e=0;e<a;e++)l[e].apply(this,s)}return true};e.prototype.addListener=function(i,a){var s;if(!t(a))throw TypeError("listener must be a function");if(!this._events)this._events={};if(this._events.newListener)this.emit("newListener",i,t(a.listener)?a.listener:a);if(!this._events[i])this._events[i]=a;else if(r(this._events[i]))this._events[i].push(a);else this._events[i]=[this._events[i],a];if(r(this._events[i])&&!this._events[i].warned){var s;if(!n(this._maxListeners)){s=this._maxListeners}else{s=e.defaultMaxListeners}if(s&&s>0&&this._events[i].length>s){this._events[i].warned=true;console.error("(node) warning: possible EventEmitter memory "+"leak detected. %d listeners added. "+"Use emitter.setMaxListeners() to increase limit.",this._events[i].length);if(typeof console.trace==="function"){console.trace()}}}return this};e.prototype.on=e.prototype.addListener;e.prototype.once=function(n,e){if(!t(e))throw TypeError("listener must be a function");var i=false;function r(){this.removeListener(n,r);if(!i){i=true;e.apply(this,arguments)}}r.listener=e;this.on(n,r);return this};e.prototype.removeListener=function(i,n){var e,s,o,a;if(!t(n))throw TypeError("listener must be a function");if(!this._events||!this._events[i])return this;e=this._events[i];o=e.length;s=-1;if(e===n||t(e.listener)&&e.listener===n){delete this._events[i];if(this._events.removeListener)this.emit("removeListener",i,n)}else if(r(e)){for(a=o;a-->0;){if(e[a]===n||e[a].listener&&e[a].listener===n){s=a;break}}if(s<0)return this;if(e.length===1){e.length=0;delete this._events[i]}else{e.splice(s,1)}if(this._events.removeListener)this.emit("removeListener",i,n)}return this};e.prototype.removeAllListeners=function(e){var n,r;if(!this._events)return this;if(!this._events.removeListener){if(arguments.length===0)this._events={};else if(this._events[e])delete this._events[e];return this}if(arguments.length===0){for(n in this._events){if(n==="removeListener")continue;this.removeAllListeners(n)}this.removeAllListeners("removeListener");this._events={};return this}r=this._events[e];if(t(r)){this.removeListener(e,r)}else{while(r.length)this.removeListener(e,r[r.length-1])}delete this._events[e];return this};e.prototype.listeners=function(e){var r;if(!this._events||!this._events[e])r=[];else if(t(this._events[e]))r=[this._events[e]];else r=this._events[e].slice();return r};e.listenerCount=function(e,n){var r;if(!e._events||!e._events[n])r=0;else if(t(e._events[n]))r=1;else r=e._events[n].length;return r};function t(e){return typeof e==="function"}function a(e){return typeof e==="number"}function r(e){return typeof e==="object"&&e!==null}function n(e){return e===void 0}},{}],109:[function(t,e,r){if(typeof Object.create==="function"){e.exports=function n(e,t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}else{e.exports=function i(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype;e.prototype=new r;e.prototype.constructor=e}}},{}],110:[function(t,e,r){e.exports=Array.isArray||function(e){return Object.prototype.toString.call(e)=="[object Array]"}},{}],111:[function(t,r,e){(function(i){function n(e,i){var r=0;for(var t=e.length-1;t>=0;t--){var n=e[t];if(n==="."){e.splice(t,1)}else if(n===".."){e.splice(t,1);r++}else if(r){e.splice(t,1);r--}}if(i){for(;r--;r){e.unshift("..")}}return e}var a=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;var t=function(e){return a.exec(e).slice(1)};e.resolve=function(){var e="",t=false;for(var a=arguments.length-1;a>=-1&&!t;a--){var s=a>=0?arguments[a]:i.cwd();if(typeof s!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!s){continue}e=s+"/"+e;t=s.charAt(0)==="/"}e=n(r(e.split("/"),function(e){return!!e}),!t).join("/");return(t?"/":"")+e||"."};e.normalize=function(t){var i=e.isAbsolute(t),a=s(t,-1)==="/";t=n(r(t.split("/"),function(e){return!!e}),!i).join("/");if(!t&&!i){t="."}if(t&&a){t+="/"}return(i?"/":"")+t};e.isAbsolute=function(e){return e.charAt(0)==="/"};e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(r(t,function(e,t){if(typeof e!=="string"){throw new TypeError("Arguments to path.join must be strings")}return e}).join("/"))};e.relative=function(n,i){n=e.resolve(n).substr(1);i=e.resolve(i).substr(1);function l(t){var e=0;for(;e<t.length;e++){if(t[e]!=="")break}var r=t.length-1;for(;r>=0;r--){if(t[r]!=="")break}if(e>r)return[];return t.slice(e,r-e+1)}var a=l(n.split("/"));var s=l(i.split("/"));var u=Math.min(a.length,s.length);var o=u;for(var t=0;t<u;t++){if(a[t]!==s[t]){o=t;break}}var r=[];for(var t=o;t<a.length;t++){r.push("..")}r=r.concat(s.slice(o));return r.join("/")};e.sep="/";e.delimiter=":";e.dirname=function(i){var r=t(i),n=r[0],e=r[1];if(!n&&!e){return"."}if(e){e=e.substr(0,e.length-1)}return n+e};e.basename=function(n,r){var e=t(n)[2];if(r&&e.substr(-1*r.length)===r){e=e.substr(0,e.length-r.length)}return e};e.extname=function(e){return t(e)[3]};function r(e,r){if(e.filter)return e.filter(r);var n=[];for(var t=0;t<e.length;t++){if(r(e[t],t,e))n.push(e[t])}return n}var s="ab".substr(-1)==="b"?function(e,t,r){return e.substr(t,r)}:function(t,e,r){if(e<0)e=t.length+e;return t.substr(e,r)}}).call(this,t("_process"))},{_process:112}],112:[function(n,r,i){var e=r.exports={};e.nextTick=function(){var r=typeof window!=="undefined"&&window.setImmediate;var n=typeof window!=="undefined"&&window.MutationObserver;var i=typeof window!=="undefined"&&window.postMessage&&window.addEventListener;if(r){return function(e){return window.setImmediate(e)}}var e=[];if(n){var t=document.createElement("div");var a=new MutationObserver(function(){var t=e.slice();e.length=0;t.forEach(function(e){e()})});a.observe(t,{attributes:true});return function s(r){if(!e.length){t.setAttribute("yes","no")}e.push(r)}}if(i){window.addEventListener("message",function(t){var r=t.source;if((r===window||r===null)&&t.data==="process-tick"){t.stopPropagation();if(e.length>0){var n=e.shift();n()}}},true);return function o(t){e.push(t);window.postMessage("process-tick","*")}}return function l(e){setTimeout(e,0)}}();e.title="browser";e.browser=true;e.env={};e.argv=[];function t(){}e.on=t;e.addListener=t;e.once=t;e.off=t;e.removeListener=t;e.removeAllListeners=t;e.emit=t;e.binding=function(e){throw new Error("process.binding is not supported")};e.cwd=function(){return"/"};e.chdir=function(e){throw new Error("process.chdir is not supported")}},{}],113:[function(e,t,r){t.exports=e("./lib/_stream_duplex.js")},{"./lib/_stream_duplex.js":114}],114:[function(e,t,r){(function(s){t.exports=r;var o=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};var i=e("core-util-is");i.inherits=e("inherits");var a=e("./_stream_readable");var n=e("./_stream_writable");i.inherits(r,a);u(o(n.prototype),function(e){if(!r.prototype[e])r.prototype[e]=n.prototype[e]});function r(e){if(!(this instanceof r))return new r(e);a.call(this,e);n.call(this,e);if(e&&e.readable===false)this.readable=false;if(e&&e.writable===false)this.writable=false;this.allowHalfOpen=true;if(e&&e.allowHalfOpen===false)this.allowHalfOpen=false;this.once("end",l)}function l(){if(this.allowHalfOpen||this._writableState.ended)return;s.nextTick(this.end.bind(this))}function u(t,r){for(var e=0,n=t.length;e<n;e++){r(t[e],e)}}}).call(this,e("_process"))},{"./_stream_readable":116,"./_stream_writable":118,_process:112,"core-util-is":119,inherits:109}],115:[function(t,i,a){i.exports=e;var r=t("./_stream_transform");var n=t("core-util-is");n.inherits=t("inherits");n.inherits(e,r);function e(t){if(!(this instanceof e))return new e(t);r.call(this,t)}e.prototype._transform=function(e,r,t){t(null,e)}},{"./_stream_transform":117,"core-util-is":119,inherits:109}],116:[function(e,t,r){(function(n){t.exports=r;var k=e("isarray");var o=e("buffer").Buffer;r.ReadableState=b;var l=e("events").EventEmitter;if(!l.listenerCount)l.listenerCount=function(e,t){return e.listeners(t).length};var a=e("stream");var h=e("core-util-is");h.inherits=e("inherits");var i;h.inherits(r,a);function b(t,n){t=t||{};var r=t.highWaterMark;this.highWaterMark=r||r===0?r:16*1024;this.highWaterMark=~~this.highWaterMark;this.buffer=[];this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=false;this.ended=false;this.endEmitted=false;this.reading=false;this.calledRead=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.objectMode=!!t.objectMode;this.defaultEncoding=t.defaultEncoding||"utf8";this.ranOut=false;this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(t.encoding){if(!i)i=e("string_decoder/").StringDecoder;this.decoder=new i(t.encoding);this.encoding=t.encoding}}function r(e){if(!(this instanceof r))return new r(e);this._readableState=new b(e,this);this.readable=true;a.call(this)}r.prototype.push=function(t,e){var r=this._readableState;if(typeof t==="string"&&!r.objectMode){e=e||r.defaultEncoding;if(e!==r.encoding){t=new o(t,e);e=""}}return y(this,r,t,e,false)};r.prototype.unshift=function(e){var t=this._readableState;return y(this,t,e,"",true)};function y(r,e,t,o,n){var i=P(e,t);if(i){r.emit("error",i)}else if(t===null||t===undefined){e.reading=false;if(!e.ended)I(r,e)}else if(e.objectMode||t&&t.length>0){if(e.ended&&!n){var a=new Error("stream.push() after EOF");r.emit("error",a)}else if(e.endEmitted&&n){var a=new Error("stream.unshift() after end event");r.emit("error",a)}else{if(e.decoder&&!n&&!o)t=e.decoder.write(t);e.length+=e.objectMode?1:t.length;if(n){e.buffer.unshift(t)}else{e.reading=false;e.buffer.push(t)}if(e.needReadable)s(r);T(r,e)}}else if(!n){e.reading=false}return w(e)}function w(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||e.length===0)}r.prototype.setEncoding=function(t){if(!i)i=e("string_decoder/").StringDecoder;this._readableState.decoder=new i(t);this._readableState.encoding=t};var E=8388608;function A(e){if(e>=E){e=E}else{e--;for(var t=1;t<32;t<<=1)e|=e>>t;e++}return e}function g(t,e){if(e.length===0&&e.ended)return 0;if(e.objectMode)return t===0?0:1;if(t===null||isNaN(t)){if(e.flowing&&e.buffer.length)return e.buffer[0].length;else return e.length}if(t<=0)return 0;if(t>e.highWaterMark)e.highWaterMark=A(t);if(t>e.length){if(!e.ended){e.needReadable=true;return 0}else return e.length}return t}r.prototype.read=function(t){var e=this._readableState;e.calledRead=true;var i=t;var r;if(typeof t!=="number"||t>0)e.emittedReadable=false;if(t===0&&e.needReadable&&(e.length>=e.highWaterMark||e.ended)){s(this);return null}t=g(t,e);if(t===0&&e.ended){r=null;if(e.length>0&&e.decoder){r=p(t,e);e.length-=r.length}if(e.length===0)d(this);return r}var n=e.needReadable;if(e.length-t<=e.highWaterMark)n=true;if(e.ended||e.reading)n=false;if(n){e.reading=true;e.sync=true;if(e.length===0)e.needReadable=true;this._read(e.highWaterMark);e.sync=false}if(n&&!e.reading)t=g(i,e);if(t>0)r=p(t,e);else r=null;if(r===null){e.needReadable=true;t=0}e.length-=t;if(e.length===0&&!e.ended)e.needReadable=true;if(e.ended&&!e.endEmitted&&e.length===0)d(this);return r};function P(r,e){var t=null;if(!o.isBuffer(e)&&"string"!==typeof e&&e!==null&&e!==undefined&&!r.objectMode){t=new TypeError("Invalid non-string/buffer chunk")}return t}function I(r,e){if(e.decoder&&!e.ended){var t=e.decoder.end();if(t&&t.length){e.buffer.push(t);e.length+=e.objectMode?1:t.length}}e.ended=true;if(e.length>0)s(r);else d(r)}function s(t){var e=t._readableState;e.needReadable=false;if(e.emittedReadable)return;e.emittedReadable=true;if(e.sync)n.nextTick(function(){m(t)});else m(t)}function m(e){e.emit("readable")}function T(t,e){if(!e.readingMore){e.readingMore=true;n.nextTick(function(){x(t,e)})}}function x(r,e){var t=e.length;while(!e.reading&&!e.flowing&&!e.ended&&e.length<e.highWaterMark){r.read(0);if(t===e.length)break;else t=e.length}e.readingMore=false}r.prototype._read=function(e){this.emit("error",new Error("not implemented"))};r.prototype.pipe=function(e,d){var r=this;var t=this._readableState;switch(t.pipesCount){case 0:t.pipes=e;break;case 1:t.pipes=[t.pipes,e];break;default:t.pipes.push(e);break}t.pipesCount+=1;var v=(!d||d.end!==false)&&e!==n.stdout&&e!==n.stderr;var h=v?y:u;if(t.endEmitted)n.nextTick(h);else r.once("end",h);e.on("unpipe",m);function m(e){if(e!==r)return;u()}function y(){e.end()}var p=S(r);e.on("drain",p);function u(){e.removeListener("close",s);e.removeListener("finish",a);e.removeListener("drain",p);e.removeListener("error",i);e.removeListener("unpipe",m);r.removeListener("end",y);r.removeListener("end",u);if(!e._writableState||e._writableState.needDrain)p()}function i(t){o();e.removeListener("error",i);if(l.listenerCount(e,"error")===0)e.emit("error",t)}if(!e._events||!e._events.error)e.on("error",i);else if(k(e._events.error))e._events.error.unshift(i);else e._events.error=[i,e._events.error];function s(){e.removeListener("finish",a);o()}e.once("close",s);function a(){e.removeListener("close",s);o()}e.once("finish",a);function o(){r.unpipe(e)}e.emit("pipe",r);if(!t.flowing){this.on("readable",f);t.flowing=true;n.nextTick(function(){c(r)})}return e};function S(e){return function(){var r=this;var t=e._readableState;t.awaitDrain--;if(t.awaitDrain===0)c(e)}}function c(t){var e=t._readableState;var r;e.awaitDrain=0;function n(t,i,a){var n=t.write(r);if(false===n){e.awaitDrain++}}while(e.pipesCount&&null!==(r=t.read())){if(e.pipesCount===1)n(e.pipes,0,null);else v(e.pipes,n);t.emit("data",r);if(e.awaitDrain>0)return}if(e.pipesCount===0){e.flowing=false;if(l.listenerCount(t,"data")>0)u(t);return}e.ranOut=true}function f(){if(this._readableState.ranOut){this._readableState.ranOut=false;c(this)}}r.prototype.unpipe=function(t){var e=this._readableState;if(e.pipesCount===0)return this;if(e.pipesCount===1){if(t&&t!==e.pipes)return this;if(!t)t=e.pipes;e.pipes=null;e.pipesCount=0;this.removeListener("readable",f);e.flowing=false;if(t)t.emit("unpipe",this);return this}if(!t){var n=e.pipes;var i=e.pipesCount;e.pipes=null;e.pipesCount=0;this.removeListener("readable",f);e.flowing=false;for(var r=0;r<i;r++)n[r].emit("unpipe",this);return this}var r=C(e.pipes,t);if(r===-1)return this;e.pipes.splice(r,1);e.pipesCount-=1;if(e.pipesCount===1)e.pipes=e.pipes[0];t.emit("unpipe",this);return this};r.prototype.on=function(t,r){var n=a.prototype.on.call(this,t,r);if(t==="data"&&!this._readableState.flowing)u(this);if(t==="readable"&&this.readable){var e=this._readableState;if(!e.readableListening){e.readableListening=true;e.emittedReadable=false;e.needReadable=true;if(!e.reading){this.read(0)}else if(e.length){s(this,e)}}}return n};r.prototype.addListener=r.prototype.on;r.prototype.resume=function(){u(this);this.read(0);this.emit("resume")};r.prototype.pause=function(){u(this,true);this.emit("pause")};function u(e,i){var s=e._readableState;if(s.flowing){throw new Error("Cannot switch to old mode now.")}var t=i||false;var r=false;e.readable=true;e.pipe=a.prototype.pipe;e.on=e.addListener=a.prototype.on;e.on("readable",function(){r=true;var n;while(!t&&null!==(n=e.read()))e.emit("data",n);if(n===null){r=false;e._readableState.needReadable=true}});e.pause=function(){t=true;this.emit("pause")};e.resume=function(){t=false;if(r)n.nextTick(function(){e.emit("readable")});else this.read(0);this.emit("resume")};e.emit("readable")}r.prototype.wrap=function(e){var t=this._readableState;var i=false;var r=this;e.on("end",function(){if(t.decoder&&!t.ended){var e=t.decoder.end();if(e&&e.length)r.push(e)}r.push(null)});e.on("data",function(n){if(t.decoder)n=t.decoder.write(n);if(t.objectMode&&(n===null||n===undefined))return;else if(!t.objectMode&&(!n||!n.length))return;var a=r.push(n);if(!a){i=true;e.pause()}});for(var n in e){if(typeof e[n]==="function"&&typeof this[n]==="undefined"){this[n]=function(t){return function(){return e[t].apply(e,arguments)}}(n)}}var a=["error","close","destroy","pause","resume"];v(a,function(t){e.on(t,r.emit.bind(r,t))});r._read=function(t){if(i){i=false;e.resume()}};return r};r._fromList=p;function p(r,a){var e=a.buffer;var l=a.length;var u=!!a.decoder;var c=!!a.objectMode;var t;if(e.length===0)return null;if(l===0)t=null;else if(c)t=e.shift();else if(!r||r>=l){if(u)t=e.join("");else t=o.concat(e,l);e.length=0}else{if(r<e[0].length){var n=e[0];t=n.slice(0,r);e[0]=n.slice(r)}else if(r===e[0].length){t=e.shift()}else{if(u)t="";else t=new o(r);var s=0;for(var f=0,p=e.length;f<p&&s<r;f++){var n=e[0];var i=Math.min(r-s,n.length);if(u)t+=n.slice(0,i);else n.copy(t,s,0,i);if(i<n.length)e[0]=n.slice(i);else e.shift();s+=i}}}return t}function d(t){var e=t._readableState;if(e.length>0)throw new Error("endReadable called on non-empty stream");if(!e.endEmitted&&e.calledRead){e.ended=true;n.nextTick(function(){if(!e.endEmitted&&e.length===0){e.endEmitted=true;t.readable=false;t.emit("end")}})}}function v(t,r){for(var e=0,n=t.length;e<n;e++){r(t[e],e)}}function C(t,r){for(var e=0,n=t.length;e<n;e++){if(t[e]===r)return e}return-1}}).call(this,e("_process"))},{_process:112,buffer:104,"core-util-is":119,events:108,inherits:109,isarray:110,stream:124,"string_decoder/":125}],117:[function(t,a,l){a.exports=e;var r=t("./_stream_duplex");var n=t("core-util-is");n.inherits=t("inherits");n.inherits(e,r);function s(t,e){this.afterTransform=function(t,r){return o(e,t,r)};this.needTransform=false;this.transforming=false;this.writecb=null;this.writechunk=null}function o(e,a,n){var r=e._transformState;r.transforming=false;var i=r.writecb;if(!i)return e.emit("error",new Error("no writecb in Transform class"));r.writechunk=null;r.writecb=null;if(n!==null&&n!==undefined)e.push(n);if(i)i(a);var t=e._readableState;t.reading=false;if(t.needReadable||t.length<t.highWaterMark){e._read(t.highWaterMark)}}function e(t){if(!(this instanceof e))return new e(t);r.call(this,t);var a=this._transformState=new s(t,this);var n=this;this._readableState.needReadable=true;this._readableState.sync=false;this.once("finish",function(){if("function"===typeof this._flush)this._flush(function(e){i(n,e)});else i(n)})}e.prototype.push=function(e,t){this._transformState.needTransform=false;return r.prototype.push.call(this,e,t)};e.prototype._transform=function(e,t,r){throw new Error("not implemented")};e.prototype._write=function(r,n,i){var e=this._transformState;e.writecb=i;e.writechunk=r;e.writeencoding=n;if(!e.transforming){var t=this._readableState;if(e.needTransform||t.needReadable||t.length<t.highWaterMark)this._read(t.highWaterMark)}};e.prototype._read=function(t){var e=this._transformState;if(e.writechunk!==null&&e.writecb&&!e.transforming){e.transforming=true;this._transform(e.writechunk,e.writeencoding,e.afterTransform)}else{e.needTransform=true}};function i(e,t){if(t)return e.emit("error",t);var r=e._writableState;var i=e._readableState;var n=e._transformState;if(r.length)throw new Error("calling transform done when ws.length != 0");if(n.transforming)throw new Error("calling transform done when still transforming");return e.push(null)}},{"./_stream_duplex":114,"core-util-is":119,inherits:109}],118:[function(e,t,r){(function(n){t.exports=r;var i=e("buffer").Buffer;r.WritableState=o;var a=e("core-util-is");
a.inherits=e("inherits");var s=e("stream");a.inherits(r,s);function d(e,t,r){this.chunk=e;this.encoding=t;this.callback=r}function o(e,r){e=e||{};var t=e.highWaterMark;this.highWaterMark=t||t===0?t:16*1024;this.objectMode=!!e.objectMode;this.highWaterMark=~~this.highWaterMark;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;var n=e.decodeStrings===false;this.decodeStrings=!n;this.defaultEncoding=e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.sync=true;this.bufferProcessing=false;this.onwrite=function(e){y(r,e)};this.writecb=null;this.writelen=0;this.buffer=[];this.errorEmitted=false}function r(t){var n=e("./_stream_duplex");if(!(this instanceof r)&&!(this instanceof n))return new r(t);this._writableState=new o(t,this);this.writable=true;s.call(this)}r.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe. Not readable."))};function v(t,i,r){var e=new Error("write after end");t.emit("error",e);n.nextTick(function(){r(e)})}function E(a,s,e,o){var t=true;if(!i.isBuffer(e)&&"string"!==typeof e&&e!==null&&e!==undefined&&!s.objectMode){var r=new TypeError("Invalid non-string/buffer chunk");a.emit("error",r);n.nextTick(function(){o(r)});t=false}return t}r.prototype.write=function(n,e,t){var r=this._writableState;var a=false;if(typeof e==="function"){t=e;e=null}if(i.isBuffer(n))e="buffer";else if(!e)e=r.defaultEncoding;if(typeof t!=="function")t=function(){};if(r.ended)v(this,r,t);else if(E(this,r,n,t))a=S(this,r,n,e,t);return a};function x(t,e,r){if(!t.objectMode&&t.decodeStrings!==false&&typeof e==="string"){e=new i(e,r)}return e}function S(o,e,t,r,n){t=x(e,t,r);if(i.isBuffer(t))r="buffer";var a=e.objectMode?1:t.length;e.length+=a;var s=e.length<e.highWaterMark;if(!s)e.needDrain=true;if(e.writing)e.buffer.push(new d(t,r,n));else l(o,e,a,t,r,n);return s}function l(t,e,r,n,i,a){e.writelen=r;e.writecb=a;e.writing=true;e.sync=true;t._write(n,i,e.onwrite);e.sync=false}function m(t,a,i,e,r){if(i)n.nextTick(function(){r(e)});else r(e);t._writableState.errorEmitted=true;t.emit("error",e)}function h(e){e.writing=false;e.writecb=null;e.length-=e.writelen;e.writelen=0}function y(t,a){var e=t._writableState;var s=e.sync;var r=e.writecb;h(e);if(a)m(t,e,s,a,r);else{var i=f(t,e);if(!i&&!e.bufferProcessing&&e.buffer.length)b(t,e);if(s){n.nextTick(function(){u(t,e,i,r)})}else{u(t,e,i,r)}}}function u(e,t,r,n){if(!r)g(e,t);n();if(r)c(e,t)}function g(t,e){if(e.length===0&&e.needDrain){e.needDrain=false;t.emit("drain")}}function b(i,e){e.bufferProcessing=true;for(var t=0;t<e.buffer.length;t++){var r=e.buffer[t];var n=r.chunk;var a=r.encoding;var s=r.callback;var o=e.objectMode?1:n.length;l(i,e,o,n,a,s);if(e.writing){t++;break}}e.bufferProcessing=false;if(t<e.buffer.length)e.buffer=e.buffer.slice(t);else e.buffer.length=0}r.prototype._write=function(t,r,e){e(new Error("not implemented"))};r.prototype.end=function(e,t,r){var n=this._writableState;if(typeof e==="function"){r=e;e=null;t=null}else if(typeof t==="function"){r=t;t=null}if(typeof e!=="undefined"&&e!==null)this.write(e,t);if(!n.ending&&!n.finished)p(this,n,r)};function f(t,e){return e.ending&&e.length===0&&!e.finished&&!e.writing}function c(e,t){var r=f(e,t);if(r){t.finished=true;e.emit("finish")}return r}function p(r,e,t){e.ending=true;c(r,e);if(t){if(e.finished)n.nextTick(t);else r.once("finish",t)}e.ended=true}}).call(this,e("_process"))},{"./_stream_duplex":114,_process:112,buffer:104,"core-util-is":119,inherits:109,stream:124}],119:[function(t,r,e){(function(c){function u(e){return Array.isArray(e)}e.isArray=u;function n(e){return typeof e==="boolean"}e.isBoolean=n;function i(e){return e===null}e.isNull=i;function a(e){return e==null}e.isNullOrUndefined=a;function s(e){return typeof e==="number"}e.isNumber=s;function o(e){return typeof e==="string"}e.isString=o;function l(e){return typeof e==="symbol"}e.isSymbol=l;function v(e){return e===void 0}e.isUndefined=v;function f(e){return t(e)&&r(e)==="[object RegExp]"}e.isRegExp=f;function t(e){return typeof e==="object"&&e!==null}e.isObject=t;function p(e){return t(e)&&r(e)==="[object Date]"}e.isDate=p;function d(e){return t(e)&&(r(e)==="[object Error]"||e instanceof Error)}e.isError=d;function m(e){return typeof e==="function"}e.isFunction=m;function h(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}e.isPrimitive=h;function y(e){return c.isBuffer(e)}e.isBuffer=y;function r(e){return Object.prototype.toString.call(e)}}).call(this,t("buffer").Buffer)},{buffer:104}],120:[function(e,t,r){t.exports=e("./lib/_stream_passthrough.js")},{"./lib/_stream_passthrough.js":115}],121:[function(t,r,e){var n=t("stream");e=r.exports=t("./lib/_stream_readable.js");e.Stream=n;e.Readable=e;e.Writable=t("./lib/_stream_writable.js");e.Duplex=t("./lib/_stream_duplex.js");e.Transform=t("./lib/_stream_transform.js");e.PassThrough=t("./lib/_stream_passthrough.js")},{"./lib/_stream_duplex.js":114,"./lib/_stream_passthrough.js":115,"./lib/_stream_readable.js":116,"./lib/_stream_transform.js":117,"./lib/_stream_writable.js":118,stream:124}],122:[function(e,t,r){t.exports=e("./lib/_stream_transform.js")},{"./lib/_stream_transform.js":117}],123:[function(e,t,r){t.exports=e("./lib/_stream_writable.js")},{"./lib/_stream_writable.js":118}],124:[function(t,n,a){n.exports=e;var r=t("events").EventEmitter;var i=t("inherits");i(e,r);e.Readable=t("readable-stream/readable.js");e.Writable=t("readable-stream/writable.js");e.Duplex=t("readable-stream/duplex.js");e.Transform=t("readable-stream/transform.js");e.PassThrough=t("readable-stream/passthrough.js");e.Stream=e;function e(){r.call(this)}e.prototype.pipe=function(t,s){var e=this;function o(r){if(t.writable){if(false===t.write(r)&&e.pause){e.pause()}}}e.on("data",o);function l(){if(e.readable&&e.resume){e.resume()}}t.on("drain",l);if(!t._isStdio&&(!s||s.end!==false)){e.on("end",u);e.on("close",f)}var i=false;function u(){if(i)return;i=true;t.end()}function f(){if(i)return;i=true;if(typeof t.destroy==="function")t.destroy()}function a(e){n();if(r.listenerCount(this,"error")===0){throw e}}e.on("error",a);t.on("error",a);function n(){e.removeListener("data",o);t.removeListener("drain",l);e.removeListener("end",u);e.removeListener("close",f);e.removeListener("error",a);t.removeListener("error",a);e.removeListener("end",n);e.removeListener("close",n);t.removeListener("close",n)}e.on("end",n);e.on("close",n);t.on("close",n);t.emit("pipe",e);return t}},{events:108,inherits:109,"readable-stream/duplex.js":113,"readable-stream/passthrough.js":120,"readable-stream/readable.js":121,"readable-stream/transform.js":122,"readable-stream/writable.js":123}],125:[function(r,u,n){var t=r("buffer").Buffer;var i=t.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return true;default:return false}};function a(e){if(e&&!i(e)){throw new Error("Unknown encoding: "+e)}}var e=n.StringDecoder=function(e){this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,"");a(e);switch(this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2;this.detectIncompleteChar=o;break;case"base64":this.surrogateSize=3;this.detectIncompleteChar=l;break;default:this.write=s;return}this.charBuffer=new t(6);this.charReceived=0;this.charLength=0};e.prototype.write=function(e){var t="";while(this.charLength){var a=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;e.copy(this.charBuffer,this.charReceived,0,a);this.charReceived+=a;if(this.charReceived<this.charLength){return""}e=e.slice(a,e.length);t=this.charBuffer.slice(0,this.charLength).toString(this.encoding);var i=t.charCodeAt(t.length-1);if(i>=55296&&i<=56319){this.charLength+=this.surrogateSize;t="";continue}this.charReceived=this.charLength=0;if(e.length===0){return t}break}this.detectIncompleteChar(e);var r=e.length;if(this.charLength){e.copy(this.charBuffer,0,e.length-this.charReceived,r);r-=this.charReceived}t+=e.toString(this.encoding,0,r);var r=t.length-1;var i=t.charCodeAt(r);if(i>=55296&&i<=56319){var n=this.surrogateSize;this.charLength+=n;this.charReceived+=n;this.charBuffer.copy(this.charBuffer,n,0,n);e.copy(this.charBuffer,0,0,n);return t.substring(0,r)}return t};e.prototype.detectIncompleteChar=function(t){var e=t.length>=3?3:t.length;for(;e>0;e--){var r=t[t.length-e];if(e==1&&r>>5==6){this.charLength=2;break}if(e<=2&&r>>4==14){this.charLength=3;break}if(e<=3&&r>>3==30){this.charLength=4;break}}this.charReceived=e};e.prototype.end=function(e){var t="";if(e&&e.length)t=this.write(e);if(this.charReceived){var r=this.charReceived;var n=this.charBuffer;var i=this.encoding;t+=n.slice(0,r).toString(i)}return t};function s(e){return e.toString(this.encoding)}function o(e){this.charReceived=e.length%2;this.charLength=this.charReceived?2:0}function l(e){this.charReceived=e.length%3;this.charLength=this.charReceived?3:0}},{buffer:104}],126:[function(t,e,r){e.exports=function n(e){return e&&typeof e==="object"&&typeof e.copy==="function"&&typeof e.fill==="function"&&typeof e.readUInt8==="function"}},{}],127:[function(t,r,e){(function(a,_){var w=/%[sdj%]/g;e.format=function(s){if(!p(s)){var l=[];for(var e=0;e<arguments.length;e++){l.push(n(arguments[e]))}return l.join(" ")}var e=1;var t=arguments;var u=t.length;var a=String(s).replace(w,function(r){if(r==="%%")return"%";if(e>=u)return r;switch(r){case"%s":return String(t[e++]);case"%d":return Number(t[e++]);case"%j":try{return JSON.stringify(t[e++])}catch(n){return"[Circular]"}default:return r}});for(var r=t[e];e<u;r=t[++e]){if(o(r)||!i(r)){a+=" "+r}else{a+=" "+n(r)}}return a};e.deprecate=function(n,t){if(r(_.process)){return function(){return e.deprecate(n,t).apply(this,arguments)}}if(a.noDeprecation===true){return n}var i=false;function s(){if(!i){if(a.throwDeprecation){throw new Error(t)}else if(a.traceDeprecation){console.trace(t)}else{console.error(t)}i=true}return n.apply(this,arguments)}return s};var f={};var g;e.debuglog=function(t){if(r(g))g=a.env.NODE_DEBUG||"";t=t.toUpperCase();if(!f[t]){if(new RegExp("\\b"+t+"\\b","i").test(g)){var n=a.pid;f[t]=function(){var r=e.format.apply(e,arguments);console.error("%s %d: %s",t,n,r)}}else{f[t]=function(){}}}return f[t]};function n(i,n){var t={seen:[],stylize:I};if(arguments.length>=3)t.depth=arguments[2];if(arguments.length>=4)t.colors=arguments[3];if(y(n)){t.showHidden=n}else if(n){e._extend(t,n)}if(r(t.showHidden))t.showHidden=false;if(r(t.depth))t.depth=2;if(r(t.colors))t.colors=false;if(r(t.customInspect))t.customInspect=true;if(t.colors)t.stylize=C;return c(t,i,t.depth)}e.inspect=n;n.colors={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]};n.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"};function C(t,r){var e=n.styles[r];if(e){return"["+n.colors[e][0]+"m"+t+"["+n.colors[e][1]+"m"}else{return t}}function I(e,t){return e}function D(t){var e={};t.forEach(function(t,r){e[t]=true});return e}function c(r,t,a){if(r.customInspect&&t&&l(t.inspect)&&t.inspect!==e.inspect&&!(t.constructor&&t.constructor.prototype===t)){var o=t.inspect(a,r);if(!p(o)){o=c(r,o,a)}return o}var v=A(r,t);if(v){return v}var n=Object.keys(t);var g=D(n);if(r.showHidden){n=Object.getOwnPropertyNames(t)}if(s(t)&&(n.indexOf("message")>=0||n.indexOf("description")>=0)){return d(t)}if(n.length===0){if(l(t)){var E=t.name?": "+t.name:"";return r.stylize("[Function"+E+"]","special")}if(u(t)){return r.stylize(RegExp.prototype.toString.call(t),"regexp")}if(b(t)){return r.stylize(Date.prototype.toString.call(t),"date")}if(s(t)){return d(t)}}var i="",h=false,f=["{","}"];if(S(t)){h=true;f=["[","]"]}if(l(t)){var x=t.name?": "+t.name:"";i=" [Function"+x+"]"}if(u(t)){i=" "+RegExp.prototype.toString.call(t)}if(b(t)){i=" "+Date.prototype.toUTCString.call(t)}if(s(t)){i=" "+d(t)}if(n.length===0&&(!h||t.length==0)){return f[0]+i+f[1]}if(a<0){if(u(t)){return r.stylize(RegExp.prototype.toString.call(t),"regexp")}else{return r.stylize("[Object]","special")}}r.seen.push(t);var y;if(h){y=P(r,t,a,g,n)}else{y=n.map(function(e){return m(r,t,a,g,e,h)})}r.seen.pop();return j(y,i,f)}function A(t,e){if(r(e))return t.stylize("undefined","undefined");if(p(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}if(x(e))return t.stylize(""+e,"number");if(y(e))return t.stylize(""+e,"boolean");if(o(e))return t.stylize("null","null")}function d(e){return"["+Error.prototype.toString.call(e)+"]"}function P(n,e,i,a,s){var t=[];for(var r=0,o=e.length;r<o;++r){if(E(e,String(r))){t.push(m(n,e,i,a,String(r),true))}else{t.push("")}}s.forEach(function(r){if(!r.match(/^\d+$/)){t.push(m(n,e,i,a,r,true))}});return t}function m(n,s,l,f,a,u){var e,t,i;i=Object.getOwnPropertyDescriptor(s,a)||{value:s[a]};if(i.get){if(i.set){t=n.stylize("[Getter/Setter]","special")}else{t=n.stylize("[Getter]","special")}}else{if(i.set){t=n.stylize("[Setter]","special")}}if(!E(f,a)){e="["+a+"]"}if(!t){if(n.seen.indexOf(i.value)<0){if(o(l)){t=c(n,i.value,null)}else{t=c(n,i.value,l-1)}if(t.indexOf("\n")>-1){if(u){t=t.split("\n").map(function(e){return"  "+e}).join("\n").substr(2)}else{t="\n"+t.split("\n").map(function(e){return"   "+e}).join("\n")}}}else{t=n.stylize("[Circular]","special")}}if(r(e)){if(u&&a.match(/^\d+$/)){return t}e=JSON.stringify(""+a);if(e.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)){e=e.substr(1,e.length-2);e=n.stylize(e,"name")}else{e=e.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'");e=n.stylize(e,"string")}}return e+": "+t}function j(t,r,e){var n=0;var i=t.reduce(function(t,e){n++;if(e.indexOf("\n")>=0)n++;return t+e.replace(/\u001b\[\d\d?m/g,"").length+1},0);if(i>60){return e[0]+(r===""?"":r+"\n ")+" "+t.join(",\n  ")+" "+e[1]}return e[0]+r+" "+t.join(", ")+" "+e[1]}function S(e){return Array.isArray(e)}e.isArray=S;function y(e){return typeof e==="boolean"}e.isBoolean=y;function o(e){return e===null}e.isNull=o;function T(e){return e==null}e.isNullOrUndefined=T;function x(e){return typeof e==="number"}e.isNumber=x;function p(e){return typeof e==="string"}e.isString=p;function k(e){return typeof e==="symbol"}e.isSymbol=k;function r(e){return e===void 0}e.isUndefined=r;function u(e){return i(e)&&v(e)==="[object RegExp]"}e.isRegExp=u;function i(e){return typeof e==="object"&&e!==null}e.isObject=i;function b(e){return i(e)&&v(e)==="[object Date]"}e.isDate=b;function s(e){return i(e)&&(v(e)==="[object Error]"||e instanceof Error)}e.isError=s;function l(e){return typeof e==="function"}e.isFunction=l;function L(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}e.isPrimitive=L;e.isBuffer=t("./support/isBuffer");function v(e){return Object.prototype.toString.call(e)}function h(e){return e<10?"0"+e.toString(10):e.toString(10)}var M=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function O(){var e=new Date;var t=[h(e.getHours()),h(e.getMinutes()),h(e.getSeconds())].join(":");return[e.getDate(),M[e.getMonth()],t].join(" ")}e.log=function(){console.log("%s - %s",O(),e.format.apply(e,arguments))};e.inherits=t("inherits");e._extend=function(t,e){if(!e||!i(e))return t;var r=Object.keys(e);var n=r.length;while(n--){t[r[n]]=e[r[n]]}return t};function E(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}).call(this,t("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{"./support/isBuffer":126,_process:112,inherits:109}],128:[function(t,e,r){(function(t){!function(t,F,n){"use strict";var M="Object",Er="Function",R="Array",ot="String",ut="Number",ht="RegExp",wt="Date",yr="Map",rr="Set",kr="WeakMap",pr="WeakSet",j="Symbol",Tt="Promise",er="Math",Ur="Arguments",i="prototype",Ft="constructor",G="toString",Ar=G+"Tag",ar="toLocaleString",qr="hasOwnProperty",ur="forEach",tt="iterator",At="@@"+tt,vr="process",gr="createElement",Sr=t[Er],s=t[M],L=t[R],m=t[ot],_r=t[ut],et=t[ht],Qr=t[wt],Wt=t[yr],fr=t[rr],Jt=t[kr],dr=t[pr],E=t[j],d=t[er],Pt=t.TypeError,Xr=t.setTimeout,Ot=t.setImmediate,zt=t.clearImmediate,Bt=t[vr],Lr=Bt&&Bt.nextTick,xt=t.document,jr=xt&&xt.documentElement,$r=t.navigator,Vt=t.define,p=L[i],T=s[i],gt=Sr[i],vt=1/0,yt=".";function c(e){return e!=null&&(typeof e=="object"||typeof e=="function")}function v(e){return typeof e=="function"}var st=l(/./.test,/\[native code\]\s*\}\s*$/,1);var Gr={Undefined:1,Null:1,Array:1,String:1,Arguments:1,Function:1,Error:1,Boolean:1,Number:1,Date:1,RegExp:1},Hr=T[G];function U(e,t,r){if(e&&!o(e=r?e:e[i],dt))a(e,dt,t)}function mt(e){return e==n?e===n?"Undefined":"Null":Hr.call(e).slice(8,-1)}function Nt(t){var r=mt(t),e;return r==M&&(e=t[dt])?o(Gr,e)?"~"+e:e:r}var $=gt.call,ir=gt.apply,K;function jt(){var e=arguments.length,r=L(e),t=0,n=lt._,i=false;while(e>t)if((r[t]=arguments[t++])===n)i=true;return or(this,r,e,i,n,false)}function or(e,t,n,r,i,a,s){N(e);return function(){var f=a?s:this,c=arguments.length,l=0,u=0,o;if(!r&&!c)return V(e,t,f);o=t.slice();if(r)for(;n>l;l++)if(o[l]===i)o[l]=arguments[u++];while(c>u)o.push(arguments[u++]);return V(e,o,f)}}function l(e,t,r){N(e);if(~r&&t===n)return e;switch(r){case 1:return function(r){return e.call(t,r)};case 2:return function(r,n){return e.call(t,r,n)};case 3:return function(r,n,i){return e.call(t,r,n,i)}}return function(){return e.apply(t,arguments)}}function V(t,e,r){var i=r===n;switch(e.length|0){case 0:return i?t():t.call(r);case 1:return i?t(e[0]):t.call(r,e[0]);case 2:return i?t(e[0],e[1]):t.call(r,e[0],e[1]);case 3:return i?t(e[0],e[1],e[2]):t.call(r,e[0],e[1],e[2]);case 4:return i?t(e[0],e[1],e[2],e[3]):t.call(r,e[0],e[1],e[2],e[3]);case 5:return i?t(e[0],e[1],e[2],e[3],e[4]):t.call(r,e[0],e[1],e[2],e[3],e[4])}return t.apply(r,e)}function Wr(e,n){var t=rt(e[i]),r=ir.call(e,t,n);return c(r)?r:t}var rt=s.create,nt=s.getPrototypeOf,Mt=s.setPrototypeOf,k=s.defineProperty,tn=s.defineProperties,J=s.getOwnPropertyDescriptor,bt=s.keys,nr=s.getOwnPropertyNames,wr=s.getOwnPropertySymbols,o=l($,T[qr],2),_t=s;function I(e){return _t(S(e))}function Rr(e){return e}function ft(){return this}function kt(e,t){if(o(e,t))return e[t]}function tr(e){return wr?nr(e).concat(wr(e)):nr(e)}var lr=s.assign||function(o,f){var e=s(S(o)),l=arguments.length,t=1;while(l>t){var r=_t(arguments[t++]),n=bt(r),u=n.length,i=0,a;while(u>i)e[a=n[i++]]=r[a]}return e};function Zt(i,a){var e=I(i),t=bt(e),s=t.length,r=0,n;while(s>r)if(e[n=t[r++]]===a)return n}function Q(e){return m(e).split(",")}var cr=p.push,Yr=p.unshift,Kr=p.slice,Zr=p.splice,en=p.indexOf,B=p[ur];function br(e){var r=e==1,a=e==2,o=e==3,t=e==4,i=e==6,u=e==5||i;return function(v){var h=s(S(this)),g=arguments[1],p=_t(h),b=l(v,g,3),y=w(p.length),f=0,d=r?L(y):a?[]:n,c,m;for(;y>f;f++)if(u||f in p){c=p[f];m=b(c,f,h);if(e){if(r)d[f]=m;else if(m)switch(e){case 3:return true;case 5:return c;case 6:return f;case 2:d.push(c)}else if(t)return false}}return i?-1:o||t?t:d}}function Vr(e){return function(n){var r=I(this),i=w(r.length),t=X(arguments[1],i);if(e&&n!=n){for(;i>t;t++)if(Gt(r[t]))return e||t}else for(;i>t;t++)if(e||t in r){if(r[t]===n)return e||t}return!e&&-1}}function It(e,t){return typeof e=="function"?e:t}var Ct=9007199254740991,Br=d.ceil,Ir=d.floor,Cr=d.max,q=d.min,Tr=d.random,Pr=d.trunc||function(e){return(e>0?Ir:Br)(e)};function Gt(e){return e!=e}function Lt(e){return isNaN(e)?0:Pr(e)}function w(e){return e>0?q(Lt(e),Ct):0}function X(e,t){var e=Lt(e);return e<0?Cr(e+t,0):q(e,t)}function Dt(t,e,r){var n=c(e)?function(t){return e[t]}:e;return function(e){return m(r?e:this).replace(t,n)}}function Xt(e){return function(o){var r=m(S(this)),t=Lt(o),s=r.length,i,a;if(t<0||t>=s)return e?"":n;i=r.charCodeAt(t);return i<55296||i>56319||t+1===s||(a=r.charCodeAt(t+1))<56320||a>57343?e?r.charAt(t):i:e?r.slice(t,t+2):(i-55296<<10)+(a-56320)+65536}}var Fr="Reduce of empty object with no initial value";function W(r,e,t){if(!r)throw Pt(t?e+t:e)}function S(e){if(e==n)throw Pt("Function called on null or undefined");return e}function N(e){W(v(e),e," is not a function!");return e}function P(e){W(c(e),e," is not an object!");return e}function Rt(e,t,r){W(e instanceof t,r,": use the 'new' operator!")}function Et(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}function mr(e,t,r){e[t]=r;return e}function hr(e){return z?function(t,r,n){return k(t,r,Et(e,n))}:mr}function qt(e){return j+"("+e+")_"+(++Nr+Tr())[G](36)}function D(e,t){return E&&E[e]||(t?E:x)(j+yt+e)}var z=!!function(){try{return k({},yt,T)}catch(e){}}(),Nr=0,a=hr(1),b=E?mr:a,x=E||qt;function H(e,t){for(var r in t)a(e,r,t[r]);return e}var St=D("unscopables"),$t=p[St]||{};var it=D(tt),dt=D(Ar),Jr=At in p,f=x("iter"),O=1,C=2,Z={},Mr={},Dr=it in p,Or="keys"in p&&!("next"in[].keys());ct(Mr,ft);function ct(e,t){a(e,it,t);Jr&&a(e,At,t)}function at(e,t,r,n){e[i]=rt(n||Mr,{next:Et(1,r)});U(e,t+" Iterator")}function Ut(n,r,a,s){var e=n[i],t=kt(e,it)||kt(e,At)||s&&kt(e,s)||a;if(F){ct(e,t);if(t!==a){var l=nt(t.call(new n));U(l,r+" Iterator",true);o(e,At)&&ct(l,ft)}}Z[r]=t;Z[r+" Iterator"]=ft;return t}function Ht(a,e,s,l,o,u){function n(e){return function(){return new s(this,e)}}at(s,e,l);var i=n(O+C),t=n(C);if(o==C)t=Ut(a,e,t,"values");else i=Ut(a,e,i,"entries");if(o){r(A+y*Or,e,{entries:i,keys:u?t:n(O),values:t})}}function u(e,t){return{value:t,done:!!e}}function Yt(n){var e=s(n),r=t[j],i=!!(r&&r[tt]&&r[tt]in e);return i||it in e||o(Z,Nt(e))}function Y(e){var r=t[j],n=r&&r[tt]&&e[r[tt]],i=n||e[it]||Z[Nt(e)];return P(i.call(e))}function Qt(e,t,r){return r?V(e,t):e(t)}function pt(r,e,n,i){var a=Y(r),s=l(n,i,e?2:1),t;while(!(t=a.next()).done)if(Qt(s,t.value,e)===false)return}var xr=mt(Bt)==vr,g={},lt=F?t:g,zr=t.core,y=1,_=2,h=4,A=8,sr=16,Kt=32;function r(s,o,p){var r,f,e,u,c=s&_,n=c?t:s&h?t[o]:(t[o]||T)[i],d=c?g:g[o]||(g[o]={});if(c)p=o;for(r in p){f=!(s&y)&&n&&r in n&&(!v(n[r])||st(n[r]));e=(f?n:p)[r];if(s&sr&&f)u=l(e,t);else if(s&Kt&&!F&&n[r]==e){u=function(t){return this instanceof e?new e(t):e(t)};u[i]=e[i]}else u=s&A&&v(e)?l($,e):e;if(d[r]!=e)a(d,r,u);if(F&&n&&!f){if(c)n[r]=e;else delete n[r]&&a(n,r,e)}}}if(typeof e!="undefined"&&e.exports)e.exports=g;if(v(Vt)&&Vt.amd)Vt(function(){return g});if(!xr||F){g.noConflict=function(){t.core=zr;return g};t.core=g}r(_+y,{global:t});!function(n,e,t){if(!st(E)){E=function(r){W(!(this instanceof E),j+" is not a "+Ft);var e=qt(r);z&&t&&k(T,e,{configurable:true,set:function(t){a(this,e,t)}});return b(rt(E[i]),n,e)};a(E[i],G,function(){return this[n]})}r(_+Kt,{Symbol:E});var s={"for":function(t){return o(e,t+="")?e[t]:e[t]=E(t)},iterator:it,keyFor:jt.call(Zt,e),toStringTag:dt=D(Ar,true),unscopables:St,pure:x,set:b,useSetter:function(){t=true},useSimple:function(){t=false}};B.call(Q("hasInstance,isConcatSpreadable,match,replace,search,"+"species,split,toPrimitive"),function(e){s[e]=D(e)});r(h,j,s);U(E,j);r(_,{Reflect:{ownKeys:tr}})}(x("tag"),{},true);!function(D,j,nt,E){var K=t.RangeError,lt=_r.isInteger||function(e){return!c(e)&&j(e)&&Ir(e)===e},V=d.sign||function pt(e){return(e=+e)==0||e!=e?e:e<0?-1:1},tt=d.pow,rt=d.abs,v=d.exp,x=d.log,N=d.sqrt,ft=m.fromCharCode,ct=Xt(true);var it={assign:lr,is:function(e,t){return e===t?e!==0||1/e===1/t:e!=e&&t!=t}};"__proto__"in T&&function(t,e){try{e=l($,J(T,"__proto__").set,2);e({},p)}catch(r){t=true}it.setPrototypeOf=Mt=Mt||function(n,r){P(n);W(r===null||c(r),r,": can't set as prototype!");if(t)n.__proto__=r;else e(n,r);return n}}();r(h,M,it);function at(e){return!j(e=+e)||e==0?e:e<0?-at(-e):x(e+N(e*e+1))}r(h,ut,{EPSILON:tt(2,-52),isFinite:function(e){return typeof e=="number"&&j(e)},isInteger:lt,isNaN:Gt,isSafeInteger:function(e){return lt(e)&&rt(e)<=Ct},MAX_SAFE_INTEGER:Ct,MIN_SAFE_INTEGER:-Ct,parseFloat:parseFloat,parseInt:parseInt});r(h,er,{acosh:function(e){return e<1?NaN:x(e+N(e*e-1))},asinh:at,atanh:function(e){return e==0?+e:x((1+ +e)/(1-e))/2},cbrt:function(e){return V(e)*tt(rt(e),1/3)},clz32:function(e){return(e>>>=0)?32-e[G](2).length:32},cosh:function(e){return(v(e)+v(-e))/2},expm1:function(e){return e==0?+e:e>-1e-6&&e<1e-6?+e+e*e/2:v(e)-1},fround:function(e){return new Float32Array([e])[0]},hypot:function(n,i){var t=0,r=arguments.length,e;while(r--){e=+arguments[r];if(e==vt||e==-vt)return vt;t+=e*e}return N(t)},imul:function(a,s){var e=65535,t=+a,r=+s,n=e&t,i=e&r;return 0|n*i+((e&t>>>16)*i+n*(e&r>>>16)<<16>>>0)},log1p:function(e){return e>-1e-8&&e<1e-8?e-e*e/2:x(1+ +e)},log10:function(e){return x(e)/d.LN10},log2:function(e){return x(e)/d.LN2},sign:V,sinh:function(e){return e==0?+e:(v(e)-v(-e))/2},tanh:function(e){return j(e)?e==0?+e:(v(e)-v(-e))/(v(e)+v(-e)):V(e)},trunc:Pr});U(d,er,true);function H(e){if(mt(e)==ht)throw Pt()}r(h,ot,{fromCodePoint:function(i){var t=[],n=arguments.length,r=0,e;while(n>r){e=+arguments[r++];if(X(e,1114111)!==e)throw K(e+" is not a valid code point");t.push(e<65536?ft(e):ft(((e-=65536)>>10)+55296,e%1024+56320))}return t.join("")},raw:function(n){var r=I(n.raw),i=w(r.length),a=arguments.length,t=[],e=0;while(i>e){t.push(m(r[e++]));if(e<a)t.push(m(arguments[e]))}return t.join("")}});r(A,ot,{codePointAt:Xt(false),endsWith:function(e){H(e);var t=m(S(this)),r=arguments[1],i=w(t.length),a=r===n?i:q(w(r),i);e+="";return t.slice(a-e.length,a)===e},includes:function(e){H(e);return!!~m(S(this)).indexOf(e,arguments[1])},repeat:function(n){var t=m(S(this)),r="",e=Lt(n);if(0>e||e==vt)throw K("Count can't be negative");for(;e>0;(e>>>=1)&&(t+=t))if(e&1)r+=t;return r},startsWith:function(e){H(e);var t=m(S(this)),r=w(q(arguments[1],t.length));e+="";return t.slice(r,r+e.length)===e}});Ht(m,ot,function(e){b(this,f,{o:m(e),i:0})},function(){var e=this[f],r=e.o,n=e.i,t;if(n>=r.length)return u(1);t=ct.call(r,n);e.i+=t.length;return u(0,t)});r(h,R,{from:function(d){var t=s(S(d)),r=new(It(this,L)),u=arguments[1],c=arguments[2],i=u!==n,o=i?l(u,c,2):n,e=0,f;if(Yt(t))for(var p=Y(t),a;!(a=p.next()).done;e++){r[e]=i?o(a.value,e):a.value}else for(f=w(t.length);f>e;e++){r[e]=i?o(t[e],e):t[e]}r.length=e;return r},of:function(){var e=0,t=arguments.length,r=new(It(this,L))(t);while(t>e)r[e]=arguments[e++];r.length=t;return r}});r(A,R,{copyWithin:function(u,f){var r=s(S(this)),i=w(r.length),e=X(u,i),t=X(f,i),l=arguments[2],c=l===n?i:X(l,i),a=q(c-t,i-e),o=1;if(t<e&&e<t+a){o=-1;t=t+a-1;e=e+a-1}while(a-->0){if(t in r)r[e]=r[t];else delete r[e];e+=o;t+=o}return r},fill:function(a){var e=s(S(this)),t=w(e.length),r=X(arguments[1],t),i=arguments[2],o=i===n?t:X(i,t);while(o>r)e[r++]=a;return e},find:br(5),findIndex:br(6)});Ht(L,R,function(e,t){b(this,f,{o:I(e),i:0,k:t})},function(){var t=this[f],r=t.o,i=t.k,e=t.i++;if(!r||e>=r.length)return t.o=n,u(1);if(i==O)return u(0,e);if(i==C)return u(0,r[e]);return u(0,[e,r[e]])},C);Z[Ur]=Z[R];U(t.JSON,"JSON",true);function e(n,t){var e=s[n],i=g[M][n],a=0,o={};if(!i||st(i)){o[n]=t==1?function(t){return c(t)?e(t):t}:t==2?function(t){return c(t)?e(t):true}:t==3?function(t){return c(t)?e(t):false}:t==4?function(t,r){return e(I(t),r)}:function(t){return e(I(t))};try{e(yt)}catch(l){a=1}r(h+y*a,M,o)}}e("freeze",1);e("seal",1);e("preventExtensions",1);e("isFrozen",2);e("isSealed",2);e("isExtensible",3);e("getOwnPropertyDescriptor",4);e("getPrototypeOf");e("keys");e("getOwnPropertyNames");function _(e,t){return new et(mt(e)==ht&&t!==n?e.source:e,t)}if(F){nt[dt]=yt;if(mt(nt)!=yt)a(T,G,function(){return"[object "+Nt(this)+"]"});E in gt||k(gt,E,{configurable:true,get:function(){var e=m(this).match(/^\s*function ([^ (]*)/),t=e?e[1]:"";o(this,E)||k(this,E,Et(5,t));return t},set:function(e){o(this,E)||k(this,E,Et(0,e))}});if(z&&!function(){try{return et(/a/g,"i")=="/a/i"}catch(e){}}()){B.call(nr(et),function(e){e in _||k(_,e,{configurable:true,get:function(){return et[e]},set:function(t){et[e]=t}})});D[Ft]=_;_[i]=D;a(t,ht,_)}if(/./g.flags!="g")k(D,"flags",{configurable:true,get:Dt(/^.*\/(\w*)$/,"$1")});B.call(Q("find,findIndex,fill,copyWithin,entries,keys,values"),function(e){$t[e]=true});St in p||a(p,St,$t)}}(et[i],isFinite,{},"name");v(Ot)&&v(zt)||function(c){var p=t.postMessage,u=t.addEventListener,f=t.MessageChannel,i=0,r={},e,a,s;Ot=function(t){var n=[],a=1;while(arguments.length>a)n.push(arguments[a++]);r[++i]=function(){V(v(t)?t:Sr(t),n)};e(i);return i};zt=function(e){delete r[e]};function n(e){if(o(r,e)){var t=r[e];delete r[e];t()}}function d(e){n(e.data)}if(xr){e=function(e){Lr(jt.call(n,e))}}else if(u&&v(p)&&!t.importScripts){e=function(e){p(e,"*")};u("message",d,false)}else if(v(f)){a=new f;s=a.port2;a.port1.onmessage=d;e=l(s.postMessage,s,1)}else if(xt&&c in xt[gr]("script")){e=function(e){jr.appendChild(xt[gr]("script"))[c]=function(){jr.removeChild(this);n(e)}}}else{e=function(e){Xr(jt.call(n,e),0)}}}("onreadystatechange");r(_+sr,{setImmediate:Ot,clearImmediate:zt});!function(e,t){v(e)&&v(e.resolve)&&e.resolve(t=new e(function(){}))==t||function(f,s){function o(t){var e;if(c(t))e=t.then;return v(e)?e:false}function r(t){var e=t.chain;e.length&&f(function(){var r=t.msg,i=t.state==1,n=0;while(e.length>n)!function(e){var n=i?e.ok:e.fail,t,a;try{if(n){t=n===true?r:n(r);if(t===e.P){e.rej(Pt(Tt+"-chain cycle"))}else if(a=o(t)){a.call(t,e.res,e.rej)}else e.res(t)}else e.rej(r)}catch(s){e.rej(s)}}(e[n++]);e.length=0})}function u(i){var e=this,a,n;if(e.done)return;e.done=true;e=e.def||e;try{if(a=o(i)){n={def:e,done:false};a.call(i,l(u,n,1),l(t,n,1))}else{e.msg=i;e.state=1;r(e)}}catch(s){t.call(n||{def:e,done:false},s)}}function t(t){var e=this;if(e.done)return;e.done=true;e=e.def||e;e.msg=t;e.state=2;r(e)}e=function(i){N(i);Rt(this,e,Tt);var r={chain:[],state:0,done:false,msg:n};a(this,s,r);try{i(l(u,r,1),l(t,r,1))}catch(o){t.call(r,o)}};H(e[i],{then:function(n,i){var e={ok:v(n)?n:true,fail:v(i)?i:false},a=e.P=new this[Ft](function(t,r){e.res=N(t);e.rej=N(r)}),t=this[s];t.chain.push(e);t.state&&r(t);return a},"catch":function(e){return this.then(n,e)}});H(e,{all:function(r){var t=this,e=[];return new t(function(a,s){pt(r,false,cr,e);var n=e.length,i=L(n);if(n)B.call(e,function(e,r){t.resolve(e).then(function(e){i[r]=e;--n||a(i)},s)});else a(i)})},race:function(t){var e=this;return new e(function(r,n){pt(t,false,function(t){e.resolve(t).then(r,n)})})},reject:function(e){return new this(function(r,t){t(e)})},resolve:function(e){return c(e)&&nt(e)===this[i]?e:new this(function(t,r){t(e)})}})}(Lr||Ot,x("def"));U(e,Tt);r(_+y*!st(e),{Promise:e})}(t[Tt]);!function(){var e=x("uid"),p=x("data"),t=x("weak"),d=x("last"),s=x("first"),m=z?x("size"):"size",g=0;function v(t,l,L,P,h,c){var x=h?"set":"add",E=t&&t[i],T={};function w(e,t){if(t!=n)pt(t,h,e[x],e);return e}function v(e,t){var r=E[e];F&&a(E,e,function(e,n){var i=r.call(this,e===0?0:e,n);return t?this:i})}if(!st(t)||!(c||!Or&&o(E,"entries"))){t=c?function(r){Rt(this,t,l);b(this,e,g++);w(this,r)}:function(r){var e=this;Rt(e,t,l);b(e,p,rt(null));b(e,m,0);b(e,d,n);b(e,s,n);w(e,r)};H(H(t[i],L),P);c||k(t[i],"size",{get:function(){return S(this[m])}})}else{var j=t,I=new t,M=I[x](c?{}:-0,1),A;if(!Dr||!t.length){t=function(e){Rt(this,t,l);return w(new j,e)};t[i]=E}c||I[ur](function(t,e){A=1/e===-vt});if(A){v("delete");v("has");h&&v("get")}if(A||M!==I)v(x,true)}U(t,l);T[l]=t;r(_+Kt+y*!st(t),T);c||Ht(t,l,function(e,t){b(this,f,{o:e,k:t})},function(){var t=this[f],r=t.o,i=t.k,e=t.l;while(e&&e.r)e=e.p;if(!r||!(t.l=e=e?e.n:r[s]))return t.o=n,u(1);if(i==O)return u(0,e.k);if(i==C)return u(0,e.v);return u(0,[e.k,e.v])},h?O+C:C,!h);return t}function h(t,r){if(!c(t))return(typeof t=="string"?"S":"P")+t;if(!o(t,e)){if(r)a(t,e,++g);else return""}return"O"+t[e]}function E(e,a,o){var r=h(a,true),n=e[p],i=e[d],t;if(r in n)n[r].v=o;else{t=n[r]={k:a,v:o,p:i};if(!e[s])e[s]=t;if(i)i.n=t;e[d]=t;e[m]++}return e}function w(e,i){var a=e[p],t=a[i],r=t.n,n=t.p;delete a[i];t.r=true;if(n)n.n=r;
if(r)r.p=n;if(e[s]==t)e[s]=r;if(e[d]==t)e[d]=n;e[m]--}var I={clear:function(){for(var e in this[p])w(this,e)},"delete":function(r){var e=h(r),t=e in this[p];if(t)w(this,e);return t},forEach:function(t){var r=l(t,arguments[1],3),e;while(e=e?e.n:this[s]){r(e.v,e.k,this);while(e&&e.r)e=e.p}},has:function(e){return h(e)in this[p]}};Wt=v(Wt,yr,{get:function(t){var e=this[p][h(t)];return e&&e.v},set:function(e,t){return E(this,e===0?0:e,t)}},I,true);fr=v(fr,rr,{add:function(e){return E(this,e=e===0?0:e,e)}},I);function A(n,r,i){o(P(r),t)||a(r,t,{});r[t][n[e]]=i;return n}function T(r){return c(r)&&o(r,t)&&o(r[t],this[e])}var L={"delete":function(r){return T.call(this,r)&&delete r[t][this[e]]},has:T};Jt=v(Jt,kr,{get:function(r){if(c(r)&&o(r,t))return r[t][this[e]]},set:function(e,t){return A(this,e,t)}},L,true,true);dr=v(dr,pr,{add:function(e){return A(this,e,true)}},L,false,true)}();!function(){function e(e){var t=[],r;for(r in e)t.push(r);b(this,f,{o:e,a:t,i:0})}at(e,M,function(){var e=this[f],t=e.a,r;do{if(e.i>=t.length)return u(1)}while(!((r=t[e.i++])in e.o));return u(0,r)});function t(e){return function(t){P(t);try{return e.apply(n,arguments),true}catch(r){return false}}}function i(t,r){var a=arguments.length<3?t:arguments[2],e=J(P(t),r),s;if(e)return e.get?e.get.call(a):e.value;return c(s=nt(t))?i(s,r,a):n}function a(n,t,i){var r=arguments.length<4?n:arguments[3],e=J(P(n),t),s;if(e){if(e.writable===false)return false;if(e.set)return e.set.call(r,i),true}if(c(s=nt(n)))return a(s,t,i,r);e=J(r,t)||Et(0);e.value=i;return k(r,t,e),true}var o={apply:l($,ir,3),construct:Wr,defineProperty:t(k),deleteProperty:function(e,t){var r=J(P(e),t);return r&&!r.configurable?false:delete e[t]},enumerate:function(t){return new e(P(t))},get:i,getOwnPropertyDescriptor:J,getPrototypeOf:nt,has:function(e,t){return t in e},isExtensible:s.isExtensible||function(e){return!!P(e)},ownKeys:tr,preventExtensions:t(s.preventExtensions||Rr),set:a};if(Mt)o.setPrototypeOf=function(e,t){return Mt(P(e),t),true};r(_,{Reflect:{}});r(h,"Reflect",o)}();!function(){r(A,R,{includes:Vr(true)});r(A,ot,{at:Xt(true)});function e(e){return function(a){var s=I(a),r=bt(a),n=r.length,t=0,i=L(n),o;if(e)while(n>t)i[t]=[o=r[t++],s[o]];else while(n>t)i[t]=s[r[t++]];return i}}r(h,M,{values:e(false),entries:e(true)});r(h,ht,{escape:Dt(/([\\\-[\]{}()*+?.,^$|])/g,"\\$1",true)})}();!function(e){K=D(e+"Get",true);var t=D(e+rr,true),n=D(e+"Delete",true);r(h,j,{referenceGet:K,referenceSet:t,referenceDelete:n});a(gt,K,ft);function s(r){if(r){var e=r[i];a(e,K,e.get);a(e,t,e.set);a(e,n,e["delete"])}}s(Wt);s(Jt)}("reference");!function(v){function t(e){var t=rt(null);if(e!=n){if(Yt(e)){for(var a=Y(e),i,r;!(i=a.next()).done;){r=i.value;t[r[0]]=r[1]}}else lr(t,e)}return t}t[i]=null;function d(e,t){b(this,f,{o:I(e),a:bt(e),i:0,k:t})}at(d,v,function(){var e=this[f],r=e.o,n=e.a,i=e.k,t;do{if(e.i>=n.length)return u(1)}while(!o(r,t=n[e.i++]));if(i==O)return u(0,t);if(i==C)return u(0,r[t]);return u(0,[t,r[t]])});function a(e){return function(t){return new d(t,e)}}function e(e){var i=e==1,r=e==4;return function(p,d,m){var h=l(d,m,3),c=I(p),u=i||e==7||e==2?new(It(this,t)):n,a,f,s;for(a in c)if(o(c,a)){f=c[a];s=h(f,a,p);if(e){if(i)u[a]=s;else if(s)switch(e){case 2:u[a]=f;break;case 3:return true;case 5:return f;case 6:return a;case 7:u[s[0]]=s[1]}else if(r)return false}}return e==3||r?r:u}}function m(e){return function(p,d,a){N(d);var i=I(p),l=bt(i),m=l.length,u=0,r,f,c;if(e)r=a==n?new(It(this,t)):s(a);else if(arguments.length<3){W(m,Fr);r=i[l[u++]]}else r=s(a);while(m>u)if(o(i,f=l[u++])){c=d(r,i[f],f,p);if(e){if(c===false)break}else r=c}return r}}var h=e(6);function g(t,e){return(e==e?Zt(t,e):h(t,Gt))!==n}var p={keys:a(O),values:a(C),entries:a(O+C),forEach:e(0),map:e(1),filter:e(2),some:e(3),every:e(4),find:e(5),findKey:h,mapPairs:e(7),reduce:m(false),turn:m(true),keyOf:Zt,includes:g,has:o,get:kt,set:hr(0),isDict:function(e){return c(e)&&nt(e)===t[i]}};if(K)for(var E in p)!function(e){function t(){for(var t=[this],r=0;r<arguments.length;)t.push(arguments[r++]);return V(e,t)}e[K]=function(){return t}}(p[E]);r(_+y,{Dict:H(t,p)})}("Dict");!function(e,a){function t(r,n){if(!(this instanceof t))return new t(r,n);this[f]=Y(r);this[e]=!!n}at(t,"Wrapper",function(){return this[f].next()});var s=t[i];ct(s,function(){return this[f]});function o(r){function t(t,r,n){this[f]=Y(t);this[e]=t[e];this[a]=l(r,n,t[e]?2:1)}at(t,"Chain",r,s);ct(t[i],ft);return t}var c=o(function(){var t=this[f].next();return t.done?t:u(0,Qt(this[a],t.value,this[e]))});var p=o(function(){for(;;){var t=this[f].next();if(t.done||Qt(this[a],t.value,this[e]))return t}});H(s,{of:function(t,r){pt(this,this[e],t,r)},array:function(e,r){var t=[];pt(e!=n?this.map(e,r):this,false,cr,t);return t},filter:function(e,t){return new p(this,e,t)},map:function(e,t){return new c(this,e,t)}});t.isIterable=Yt;t.getIterator=Y;r(_+y,{$for:t})}("entries",x("fn"));!function(e,i){g._=lt._=lt._||{};r(A+y,Er,{part:jt,by:function(s){var e=this,i=lt._,o=false,t=arguments.length,u=s===i,r=+!u,f=r,n,a;if(u){n=e;e=$}else n=s;if(t<2)return l(e,n,-1);a=L(t-f);while(t>r)if((a[r-f]=arguments[r++])===i)o=true;return or(e,a,t,o,i,true,n)},only:function(e,t){var r=N(this),n=w(e),i=arguments.length>1;return function(){var a=q(n,arguments.length),s=L(a),e=0;while(a>e)s[e]=arguments[e++];return V(r,s,i?t:this)}}});function t(s){var t=this,r={};return a(t,e,function(e){if(e===n||!(e in t))return i.call(t);return o(r,e)?r[e]:r[e]=l(t[e],t,-1)})[e](s)}a(lt._,G,function(){return e});a(T,e,t);z||a(p,e,t)}(z?qt("tie"):ar,T[ar]);!function(){function e(e,t){var r=tr(I(t)),a=r.length,n=0,i;while(a>n)k(e,i=r[n++],J(t,i));return e}r(h+y,M,{isObject:c,classof:Nt,define:e,make:function(t,r){return e(rt(t),r)}})}();r(A+y,R,{turn:function(t,r){N(t);var i=r==n?[]:s(r),a=_t(this),o=w(a.length),e=0;while(o>e)if(t(i,a[e],e++,this)===false)break;return i}});if(F)$t.turn=true;!function(t){function e(e,r){B.call(Q(e),function(e){if(e in p)t[e]=l($,p[e],r)})}e("pop,reverse,shift,keys,values,entries",1);e("indexOf,every,some,forEach,map,filter,find,findIndex,includes",3);e("join,slice,concat,push,splice,unshift,sort,lastIndexOf,"+"reduce,reduceRight,copyWithin,fill,turn");r(h,R,t)}({});!function(e){function t(e){b(this,f,{l:w(e),i:0})}at(t,ut,function(){var e=this[f],t=e.i++;return t<e.l?u(0,t):u(1)});Ut(_r,ut,function(){return new t(this)});e.random=function(e){var t=+this,r=e==n?0:+e,i=q(t,r);return Tr()*(Cr(t,r)-i)+i};B.call(Q("round,floor,ceil,abs,sin,asin,cos,acos,tan,atan,exp,sqrt,max,min,pow,atan2,"+"acosh,asinh,atanh,cbrt,clz32,cosh,expm1,hypot,imul,log1p,log10,log2,sign,sinh,tanh,trunc"),function(t){var r=d[t];if(r)e[t]=function(){var e=[+this],t=0;while(arguments.length>t)e.push(arguments[t++]);return V(r,e)}});r(A+y,ut,e)}({});!function(){var e={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&apos;"},n={},t;for(t in e)n[e[t]]=t;r(A+y,ot,{escapeHTML:Dt(/[&<>"']/g,e),unescapeHTML:Dt(/&(?:amp|lt|gt|quot|apos);/g,n)})}();!function(d,p,t,n,u,s,l,i,f){function c(r){return function(h,p){var y=this,c=t[o(t,p)?p:n];function a(e){return y[r+e]()}return m(h).replace(d,function(t){switch(t){case"s":return a(u);case"ss":return e(a(u));case"m":return a(s);case"mm":return e(a(s));case"h":return a(l);case"hh":return e(a(l));case"D":return a(wt);case"DD":return e(a(wt));case"W":return c[0][a("Day")];case"N":return a(i)+1;case"NN":return e(a(i)+1);case"M":return c[2][a(i)];case"MM":return c[1][a(i)];case"Y":return a(f);case"YY":return e(a(f)%100)}return t})}}function e(e){return e>9?e:"0"+e}function a(n,e){function r(r){var t=[];B.call(Q(e.months),function(e){t.push(e.replace(p,"$"+r))});return t}t[n]=[Q(e.weekdays),r(1),r(2)];return g}r(A+y,wt,{format:c("get"),formatUTC:c("getUTC")});a(n,{weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday",months:"January,February,March,April,May,June,July,August,September,October,November,December"});a("ru",{weekdays:"Воскресенье,Понедельник,Вторник,Среда,Четверг,Пятница,Суббота",months:"Январ:я|ь,Феврал:я|ь,Март:а|,Апрел:я|ь,Ма:я|й,Июн:я|ь,"+"Июл:я|ь,Август:а|,Сентябр:я|ь,Октябр:я|ь,Ноябр:я|ь,Декабр:я|ь"});g.locale=function(e){return o(t,e)?n=e:n};g.addLocale=a}(/\b\w\w?\b/g,/:(.*)\|(.*)$/,{},"en","Seconds","Minutes","Hours","Month","FullYear")}(typeof window!="undefined"&&window.Math===Math?window:t,false)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],129:[function(r,n,t){(function(n,r){"use strict";if(typeof e==="function"&&e.amd){e(["exports"],r)}else if(typeof t!=="undefined"){r(t)}else{r(n.estraverse={})}})(this,function(a){"use strict";var f,s,o,p,h,u,t,n,i;function v(){}s=Array.isArray;if(!s){s=function I(e){return Object.prototype.toString.call(e)==="[object Array]"}}function d(r){var n={},e,t;for(e in r){if(r.hasOwnProperty(e)){t=r[e];if(typeof t==="object"&&t!==null){n[e]=d(t)}else{n[e]=t}}}return n}function k(t){var r={},e;for(e in t){if(t.hasOwnProperty(e)){r[e]=t[e]}}return r}v(k);function x(i,a){var t,e,r,n;e=i.length;r=0;while(e){t=e>>>1;n=r+t;if(a(i[n])){e=t}else{r=n+1;e-=t+1}}return r}function g(i,a){var t,e,r,n;e=i.length;r=0;while(e){t=e>>>1;n=r+t;if(a(i[n])){r=n+1;e-=t+1}else{e=t}}return r}v(g);h=Object.create||function(){function e(){}return function(t){e.prototype=t;return new e}}();u=Object.keys||function(r){var e=[],t;for(t in r){e.push(t)}return e};function b(e,t){u(t).forEach(function(r){e[r]=t[r]});return e}f={AssignmentExpression:"AssignmentExpression",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrowFunctionExpression:"ArrowFunctionExpression",BlockStatement:"BlockStatement",BinaryExpression:"BinaryExpression",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DirectiveStatement:"DirectiveStatement",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportBatchSpecifier:"ExportBatchSpecifier",ExportDeclaration:"ExportDeclaration",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForStatement:"ForStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",GeneratorExpression:"GeneratorExpression",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",Literal:"Literal",LabeledStatement:"LabeledStatement",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",Program:"Program",Property:"Property",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",SwitchStatement:"SwitchStatement",SwitchCase:"SwitchCase",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TryStatement:"TryStatement",UnaryExpression:"UnaryExpression",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",WhileStatement:"WhileStatement",WithStatement:"WithStatement",YieldExpression:"YieldExpression"};p={AssignmentExpression:["left","right"],ArrayExpression:["elements"],ArrayPattern:["elements"],ArrowFunctionExpression:["params","defaults","rest","body"],BlockStatement:["body"],BinaryExpression:["left","right"],BreakStatement:["label"],CallExpression:["callee","arguments"],CatchClause:["param","body"],ClassBody:["body"],ClassDeclaration:["id","body","superClass"],ClassExpression:["id","body","superClass"],ComprehensionBlock:["left","right"],ComprehensionExpression:["blocks","filter","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DirectiveStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExportBatchSpecifier:[],ExportDeclaration:["declaration","specifiers","source"],ExportSpecifier:["id","name"],ExpressionStatement:["expression"],ForStatement:["init","test","update","body"],ForInStatement:["left","right","body"],ForOfStatement:["left","right","body"],FunctionDeclaration:["id","params","defaults","rest","body"],FunctionExpression:["id","params","defaults","rest","body"],GeneratorExpression:["blocks","filter","body"],Identifier:[],IfStatement:["test","consequent","alternate"],ImportDeclaration:["specifiers","source"],ImportDefaultSpecifier:["id"],ImportNamespaceSpecifier:["id"],ImportSpecifier:["id","name"],Literal:[],LabeledStatement:["label","body"],LogicalExpression:["left","right"],MemberExpression:["object","property"],MethodDefinition:["key","value"],ModuleSpecifier:[],NewExpression:["callee","arguments"],ObjectExpression:["properties"],ObjectPattern:["properties"],Program:["body"],Property:["key","value"],ReturnStatement:["argument"],SequenceExpression:["expressions"],SpreadElement:["argument"],SwitchStatement:["discriminant","cases"],SwitchCase:["test","consequent"],TaggedTemplateExpression:["tag","quasi"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handlers","handler","guardedHandlers","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],YieldExpression:["argument"]};t={};n={};i={};o={Break:t,Skip:n,Remove:i};function l(e,t){this.parent=e;this.key=t}l.prototype.replace=function C(e){this.parent[this.key]=e};l.prototype.remove=function A(){if(s(this.parent)){this.parent.splice(this.key,1);return true}else{this.replace(null);return false}};function r(e,t,r,n){this.node=e;this.path=t;this.wrap=r;this.ref=n}function e(){}e.prototype.path=function T(){var e,n,t,i,r,a;function o(r,e){if(s(e)){for(t=0,i=e.length;t<i;++t){r.push(e[t])}}else{r.push(e)}}if(!this.__current.path){return null}r=[];for(e=2,n=this.__leavelist.length;e<n;++e){a=this.__leavelist[e];o(r,a.path)}o(r,this.__current.path);return r};e.prototype.type=function(){var e=this.current();return e.type||this.__current.wrap};e.prototype.parents=function P(){var e,r,t;t=[];for(e=1,r=this.__leavelist.length;e<r;++e){t.push(this.__leavelist[e].node)}return t};e.prototype.current=function L(){return this.__current.node};e.prototype.__execute=function _(t,r){var n,e;e=undefined;n=this.__current;this.__current=r;this.__state=null;if(t){e=t.call(this,r.node,this.__leavelist[this.__leavelist.length-1].node)}this.__current=n;return e};e.prototype.notify=function j(e){this.__state=e};e.prototype.skip=function(){this.notify(n)};e.prototype["break"]=function(){this.notify(t)};e.prototype.remove=function(){this.notify(i)};e.prototype.__initialize=function(t,e){this.visitor=e;this.root=t;this.__worklist=[];this.__leavelist=[];this.__current=null;this.__state=null;this.__fallback=e.fallback==="iteration";this.__keys=p;if(e.keys){this.__keys=b(h(this.__keys),e.keys)}};function c(e){if(e==null){return false}return typeof e==="object"&&typeof e.type==="string"}function y(e,t){return(e===f.ObjectExpression||e===f.ObjectPattern)&&"properties"===t}e.prototype.traverse=function M(E,b){var o,h,e,d,v,f,p,m,a,l,i,g;this.__initialize(E,b);g={};o=this.__worklist;h=this.__leavelist;o.push(new r(E,null,null,null));h.push(new r(null,null,null,null));while(o.length){e=o.pop();if(e===g){e=h.pop();f=this.__execute(b.leave,e);if(this.__state===t||f===t){return}continue}if(e.node){f=this.__execute(b.enter,e);if(this.__state===t||f===t){return}o.push(g);h.push(e);if(this.__state===n||f===n){continue}d=e.node;v=e.wrap||d.type;l=this.__keys[v];if(!l){if(this.__fallback){l=u(d)}else{throw new Error("Unknown node type "+v+".")}}m=l.length;while((m-=1)>=0){p=l[m];i=d[p];if(!i){continue}if(s(i)){a=i.length;while((a-=1)>=0){if(!i[a]){continue}if(y(v,l[m])){e=new r(i[a],[p,a],"Property",null)}else if(c(i[a])){e=new r(i[a],[p,a],null,null)}else{continue}o.push(e)}}else if(c(i)){o.push(new r(i,p,null,null))}}}}};e.prototype.replace=function O(x,S){function k(t){var r,n,e,i;if(t.ref.remove()){n=t.ref.key;i=t.ref.parent;r=p.length;while(r--){e=p[r];if(e.ref&&e.ref.parent===i){if(e.ref.key<n){break}--e.ref.key}}}}var p,E,m,g,a,e,b,f,d,o,w,v,h;this.__initialize(x,S);w={};p=this.__worklist;E=this.__leavelist;v={root:x};e=new r(x,null,null,new l(v,"root"));p.push(e);E.push(e);while(p.length){e=p.pop();if(e===w){e=E.pop();a=this.__execute(S.leave,e);if(a!==undefined&&a!==t&&a!==n&&a!==i){e.ref.replace(a)}if(this.__state===i||a===i){k(e)}if(this.__state===t||a===t){return v.root}continue}a=this.__execute(S.enter,e);if(a!==undefined&&a!==t&&a!==n&&a!==i){e.ref.replace(a);e.node=a}if(this.__state===i||a===i){k(e);e.node=null}if(this.__state===t||a===t){return v.root}m=e.node;if(!m){continue}p.push(w);E.push(e);if(this.__state===n||a===n){continue}g=e.wrap||m.type;d=this.__keys[g];if(!d){if(this.__fallback){d=u(m)}else{throw new Error("Unknown node type "+g+".")}}b=d.length;while((b-=1)>=0){h=d[b];o=m[h];if(!o){continue}if(s(o)){f=o.length;while((f-=1)>=0){if(!o[f]){continue}if(y(g,d[b])){e=new r(o[f],[h,f],"Property",new l(o,f))}else if(c(o[f])){e=new r(o[f],[h,f],null,new l(o,f))}else{continue}p.push(e)}}else if(c(o)){p.push(new r(o,h,null,new l(m,h)))}}}return v.root};function m(t,r){var n=new e;return n.traverse(t,r)}function S(t,r){var n=new e;return n.replace(t,r)}function w(e,r){var t;t=x(r,function n(t){return t.range[0]>e.range[0]});e.extendedRange=[e.range[0],e.range[1]];if(t!==r.length){e.extendedRange[1]=r[t].range[0]}t-=1;if(t>=0){e.extendedRange[0]=r[t].range[1]}return e}function E(n,i,l){var t=[],s,a,r,e;if(!n.range){throw new Error("attachComments needs range information")}if(!l.length){if(i.length){for(r=0,a=i.length;r<a;r+=1){s=d(i[r]);s.extendedRange=[0,n.range[0]];t.push(s)}n.leadingComments=t}return n}for(r=0,a=i.length;r<a;r+=1){t.push(w(d(i[r]),l))}e=0;m(n,{enter:function(r){var n;while(e<t.length){n=t[e];if(n.extendedRange[1]>r.range[0]){break}if(n.extendedRange[1]===r.range[0]){if(!r.leadingComments){r.leadingComments=[]}r.leadingComments.push(n);t.splice(e,1)}else{e+=1}}if(e===t.length){return o.Break}if(t[e].extendedRange[0]>r.range[1]){return o.Skip}}});e=0;m(n,{leave:function(r){var n;while(e<t.length){n=t[e];if(r.range[1]<n.extendedRange[0]){break}if(r.range[1]===n.extendedRange[0]){if(!r.trailingComments){r.trailingComments=[]}r.trailingComments.push(n);t.splice(e,1)}else{e+=1}}if(e===t.length){return o.Break}if(t[e].extendedRange[0]>r.range[1]){return o.Skip}}});return n}a.version="1.8.0";a.Syntax=f;a.traverse=m;a.replace=S;a.attachComments=E;a.VisitorKeys=p;a.VisitorOption=o;a.Controller=e})},{}],130:[function(t,e,r){(function(){"use strict";function n(e){if(e==null){return false}switch(e.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return true}return false}function i(e){if(e==null){return false}switch(e.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return true}return false}function t(e){if(e==null){return false}switch(e.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return true}return false}function a(e){return t(e)||e!=null&&e.type==="FunctionDeclaration"}function r(e){switch(e.type){case"IfStatement":if(e.alternate!=null){return e.alternate}return e.consequent;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return e.body}return null}function s(t){var e;if(t.type!=="IfStatement"){return false}if(t.alternate==null){return false}e=t.consequent;do{if(e.type==="IfStatement"){if(e.alternate==null){return true}}e=r(e)}while(e);return false}e.exports={isExpression:n,isStatement:t,isIterationStatement:i,isSourceElement:a,isProblematicIfStatement:s,trailingStatement:r}})()},{}],131:[function(t,e,r){(function(){"use strict";var t,r;t={NonAsciiIdentifierStart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ﬀ-ﬆﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼＡ-Ｚａ-ｚｦ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ]"),NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ﬀ-ﬆﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ０-９Ａ-Ｚ＿ａ-ｚｦ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ]")};function n(e){return e>=48&&e<=57}function i(e){return n(e)||97<=e&&e<=102||65<=e&&e<=70}function a(e){return e>=48&&e<=55}r=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279];function s(e){return e===32||e===9||e===11||e===12||e===160||e>=5760&&r.indexOf(e)>=0}function o(e){return e===10||e===13||e===8232||e===8233}function l(e){return e>=97&&e<=122||e>=65&&e<=90||e===36||e===95||e===92||e>=128&&t.NonAsciiIdentifierStart.test(String.fromCharCode(e))}function u(e){return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57||e===36||e===95||e===92||e>=128&&t.NonAsciiIdentifierPart.test(String.fromCharCode(e))}e.exports={isDecimalDigit:n,isHexDigit:i,isOctalDigit:a,isWhiteSpace:s,isLineTerminator:o,isIdentifierStart:l,isIdentifierPart:u}})()},{}],132:[function(e,t,r){(function(){"use strict";var i=e("./code");function l(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"let":return true;default:return false}}function a(e,t){if(!t&&e==="yield"){return false}return r(e,t)}function r(e,t){if(t&&l(e)){return true}switch(e.length){case 2:return e==="if"||e==="in"||e==="do";case 3:return e==="var"||e==="for"||e==="new"||e==="try";case 4:return e==="this"||e==="else"||e==="case"||e==="void"||e==="with"||e==="enum";case 5:return e==="while"||e==="break"||e==="catch"||e==="throw"||e==="const"||e==="yield"||e==="class"||e==="super";case 6:return e==="return"||e==="typeof"||e==="delete"||e==="switch"||e==="export"||e==="import";case 7:return e==="default"||e==="finally"||e==="extends";case 8:return e==="function"||e==="continue"||e==="debugger";case 10:return e==="instanceof";default:return false}}function s(e,t){return e==="null"||e==="true"||e==="false"||a(e,t)}function o(e,t){return e==="null"||e==="true"||e==="false"||r(e,t)}function u(e){return e==="eval"||e==="arguments"}function n(t){var r,n,e;if(t.length===0){return false}e=t.charCodeAt(0);if(!i.isIdentifierStart(e)||e===92){return false}for(r=1,n=t.length;r<n;++r){e=t.charCodeAt(r);if(!i.isIdentifierPart(e)||e===92){return false}}return true}function f(e,t){return n(e)&&!s(e,t)}function c(e,t){return n(e)&&!o(e,t)}t.exports={isKeywordES5:a,isKeywordES6:r,isReservedWordES5:s,isReservedWordES6:o,isRestrictedWord:u,isIdentifierName:n,isIdentifierES5:f,isIdentifierES6:c}})()},{"./code":131}],133:[function(e,r,t){(function(){"use strict";t.ast=e("./ast");t.code=e("./code");t.keyword=e("./keyword")})()},{"./ast":130,"./code":131,"./keyword":132}],134:[function(t,r,e){"use strict";e.reservedVars={arguments:false,NaN:false};e.ecmaIdentifiers={Array:false,Boolean:false,Date:false,decodeURI:false,decodeURIComponent:false,encodeURI:false,encodeURIComponent:false,Error:false,eval:false,EvalError:false,Function:false,hasOwnProperty:false,isFinite:false,isNaN:false,JSON:false,Map:false,Math:false,Number:false,Object:false,Proxy:false,Promise:false,parseInt:false,parseFloat:false,RangeError:false,ReferenceError:false,RegExp:false,Set:false,String:false,SyntaxError:false,TypeError:false,URIError:false,WeakMap:false,WeakSet:false};e.newEcmaIdentifiers={Set:false,Map:false,WeakMap:false,WeakSet:false,Proxy:false,Promise:false,Reflect:false,Symbol:false,System:false};e.browser={Audio:false,Blob:false,addEventListener:false,applicationCache:false,atob:false,blur:false,btoa:false,cancelAnimationFrame:false,CanvasGradient:false,CanvasPattern:false,CanvasRenderingContext2D:false,CSS:false,clearInterval:false,clearTimeout:false,close:false,closed:false,CustomEvent:false,DOMParser:false,defaultStatus:false,Document:false,document:false,Element:false,ElementTimeControl:false,Event:false,event:false,FileReader:false,FormData:false,focus:false,frames:false,getComputedStyle:false,HTMLElement:false,HTMLAnchorElement:false,HTMLBaseElement:false,HTMLBlockquoteElement:false,HTMLBodyElement:false,HTMLBRElement:false,HTMLButtonElement:false,HTMLCanvasElement:false,HTMLDirectoryElement:false,HTMLDivElement:false,HTMLDListElement:false,HTMLFieldSetElement:false,HTMLFontElement:false,HTMLFormElement:false,HTMLFrameElement:false,HTMLFrameSetElement:false,HTMLHeadElement:false,HTMLHeadingElement:false,HTMLHRElement:false,HTMLHtmlElement:false,HTMLIFrameElement:false,HTMLImageElement:false,HTMLInputElement:false,HTMLIsIndexElement:false,HTMLLabelElement:false,HTMLLayerElement:false,HTMLLegendElement:false,HTMLLIElement:false,HTMLLinkElement:false,HTMLMapElement:false,HTMLMenuElement:false,HTMLMetaElement:false,HTMLModElement:false,HTMLObjectElement:false,HTMLOListElement:false,HTMLOptGroupElement:false,HTMLOptionElement:false,HTMLParagraphElement:false,HTMLParamElement:false,HTMLPreElement:false,HTMLQuoteElement:false,HTMLScriptElement:false,HTMLSelectElement:false,HTMLStyleElement:false,HTMLTableCaptionElement:false,HTMLTableCellElement:false,HTMLTableColElement:false,HTMLTableElement:false,HTMLTableRowElement:false,HTMLTableSectionElement:false,HTMLTextAreaElement:false,HTMLTitleElement:false,HTMLUListElement:false,HTMLVideoElement:false,history:false,Image:false,Intl:false,length:false,localStorage:false,location:false,matchMedia:false,MessageChannel:false,MessageEvent:false,MessagePort:false,MouseEvent:false,moveBy:false,moveTo:false,MutationObserver:false,name:false,Node:false,NodeFilter:false,NodeList:false,navigator:false,onbeforeunload:true,onblur:true,onerror:true,onfocus:true,onload:true,onresize:true,onunload:true,open:false,openDatabase:false,opener:false,Option:false,parent:false,print:false,requestAnimationFrame:false,removeEventListener:false,resizeBy:false,resizeTo:false,screen:false,scroll:false,scrollBy:false,scrollTo:false,sessionStorage:false,setInterval:false,setTimeout:false,SharedWorker:false,status:false,SVGAElement:false,SVGAltGlyphDefElement:false,SVGAltGlyphElement:false,SVGAltGlyphItemElement:false,SVGAngle:false,SVGAnimateColorElement:false,SVGAnimateElement:false,SVGAnimateMotionElement:false,SVGAnimateTransformElement:false,SVGAnimatedAngle:false,SVGAnimatedBoolean:false,SVGAnimatedEnumeration:false,SVGAnimatedInteger:false,SVGAnimatedLength:false,SVGAnimatedLengthList:false,SVGAnimatedNumber:false,SVGAnimatedNumberList:false,SVGAnimatedPathData:false,SVGAnimatedPoints:false,SVGAnimatedPreserveAspectRatio:false,SVGAnimatedRect:false,SVGAnimatedString:false,SVGAnimatedTransformList:false,SVGAnimationElement:false,SVGCSSRule:false,SVGCircleElement:false,SVGClipPathElement:false,SVGColor:false,SVGColorProfileElement:false,SVGColorProfileRule:false,SVGComponentTransferFunctionElement:false,SVGCursorElement:false,SVGDefsElement:false,SVGDescElement:false,SVGDocument:false,SVGElement:false,SVGElementInstance:false,SVGElementInstanceList:false,SVGEllipseElement:false,SVGExternalResourcesRequired:false,SVGFEBlendElement:false,SVGFEColorMatrixElement:false,SVGFEComponentTransferElement:false,SVGFECompositeElement:false,SVGFEConvolveMatrixElement:false,SVGFEDiffuseLightingElement:false,SVGFEDisplacementMapElement:false,SVGFEDistantLightElement:false,SVGFEFloodElement:false,SVGFEFuncAElement:false,SVGFEFuncBElement:false,SVGFEFuncGElement:false,SVGFEFuncRElement:false,SVGFEGaussianBlurElement:false,SVGFEImageElement:false,SVGFEMergeElement:false,SVGFEMergeNodeElement:false,SVGFEMorphologyElement:false,SVGFEOffsetElement:false,SVGFEPointLightElement:false,SVGFESpecularLightingElement:false,SVGFESpotLightElement:false,SVGFETileElement:false,SVGFETurbulenceElement:false,SVGFilterElement:false,SVGFilterPrimitiveStandardAttributes:false,SVGFitToViewBox:false,SVGFontElement:false,SVGFontFaceElement:false,SVGFontFaceFormatElement:false,SVGFontFaceNameElement:false,SVGFontFaceSrcElement:false,SVGFontFaceUriElement:false,SVGForeignObjectElement:false,SVGGElement:false,SVGGlyphElement:false,SVGGlyphRefElement:false,SVGGradientElement:false,SVGHKernElement:false,SVGICCColor:false,SVGImageElement:false,SVGLangSpace:false,SVGLength:false,SVGLengthList:false,SVGLineElement:false,SVGLinearGradientElement:false,SVGLocatable:false,SVGMPathElement:false,SVGMarkerElement:false,SVGMaskElement:false,SVGMatrix:false,SVGMetadataElement:false,SVGMissingGlyphElement:false,SVGNumber:false,SVGNumberList:false,SVGPaint:false,SVGPathElement:false,SVGPathSeg:false,SVGPathSegArcAbs:false,SVGPathSegArcRel:false,SVGPathSegClosePath:false,SVGPathSegCurvetoCubicAbs:false,SVGPathSegCurvetoCubicRel:false,SVGPathSegCurvetoCubicSmoothAbs:false,SVGPathSegCurvetoCubicSmoothRel:false,SVGPathSegCurvetoQuadraticAbs:false,SVGPathSegCurvetoQuadraticRel:false,SVGPathSegCurvetoQuadraticSmoothAbs:false,SVGPathSegCurvetoQuadraticSmoothRel:false,SVGPathSegLinetoAbs:false,SVGPathSegLinetoHorizontalAbs:false,SVGPathSegLinetoHorizontalRel:false,SVGPathSegLinetoRel:false,SVGPathSegLinetoVerticalAbs:false,SVGPathSegLinetoVerticalRel:false,SVGPathSegList:false,SVGPathSegMovetoAbs:false,SVGPathSegMovetoRel:false,SVGPatternElement:false,SVGPoint:false,SVGPointList:false,SVGPolygonElement:false,SVGPolylineElement:false,SVGPreserveAspectRatio:false,SVGRadialGradientElement:false,SVGRect:false,SVGRectElement:false,SVGRenderingIntent:false,SVGSVGElement:false,SVGScriptElement:false,SVGSetElement:false,SVGStopElement:false,SVGStringList:false,SVGStylable:false,SVGStyleElement:false,SVGSwitchElement:false,SVGSymbolElement:false,SVGTRefElement:false,SVGTSpanElement:false,SVGTests:false,SVGTextContentElement:false,SVGTextElement:false,SVGTextPathElement:false,SVGTextPositioningElement:false,SVGTitleElement:false,SVGTransform:false,SVGTransformList:false,SVGTransformable:false,SVGURIReference:false,SVGUnitTypes:false,SVGUseElement:false,SVGVKernElement:false,SVGViewElement:false,SVGViewSpec:false,SVGZoomAndPan:false,TextDecoder:false,TextEncoder:false,TimeEvent:false,top:false,URL:false,WebGLActiveInfo:false,WebGLBuffer:false,WebGLContextEvent:false,WebGLFramebuffer:false,WebGLProgram:false,WebGLRenderbuffer:false,WebGLRenderingContext:false,WebGLShader:false,WebGLShaderPrecisionFormat:false,WebGLTexture:false,WebGLUniformLocation:false,WebSocket:false,window:false,Worker:false,XDomainRequest:false,XMLHttpRequest:false,XMLSerializer:false,XPathEvaluator:false,XPathException:false,XPathExpression:false,XPathNamespace:false,XPathNSResolver:false,XPathResult:false};
e.devel={alert:false,confirm:false,console:false,Debug:false,opera:false,prompt:false};e.worker={importScripts:true,postMessage:true,self:true,FileReaderSync:true};e.nonstandard={escape:false,unescape:false};e.couch={require:false,respond:false,getRow:false,emit:false,send:false,start:false,sum:false,log:false,exports:false,module:false,provides:false};e.node={__filename:false,__dirname:false,GLOBAL:false,global:false,module:false,require:false,Buffer:true,console:true,exports:true,process:true,setTimeout:true,clearTimeout:true,setInterval:true,clearInterval:true,setImmediate:true,clearImmediate:true};e.browserify={__filename:false,__dirname:false,global:false,module:false,require:false,Buffer:true,exports:true,process:true};e.phantom={phantom:true,require:true,WebPage:true,console:true,exports:true};e.qunit={asyncTest:false,deepEqual:false,equal:false,expect:false,module:false,notDeepEqual:false,notEqual:false,notPropEqual:false,notStrictEqual:false,ok:false,propEqual:false,QUnit:false,raises:false,start:false,stop:false,strictEqual:false,test:false,"throws":false};e.rhino={defineClass:false,deserialize:false,gc:false,help:false,importClass:false,importPackage:false,java:false,load:false,loadClass:false,Packages:false,print:false,quit:false,readFile:false,readUrl:false,runCommand:false,seal:false,serialize:false,spawn:false,sync:false,toint32:false,version:false};e.shelljs={target:false,echo:false,exit:false,cd:false,pwd:false,ls:false,find:false,cp:false,rm:false,mv:false,mkdir:false,test:false,cat:false,sed:false,grep:false,which:false,dirs:false,pushd:false,popd:false,env:false,exec:false,chmod:false,config:false,error:false,tempdir:false};e.typed={ArrayBuffer:false,ArrayBufferView:false,DataView:false,Float32Array:false,Float64Array:false,Int16Array:false,Int32Array:false,Int8Array:false,Uint16Array:false,Uint32Array:false,Uint8Array:false,Uint8ClampedArray:false};e.wsh={ActiveXObject:true,Enumerator:true,GetObject:true,ScriptEngine:true,ScriptEngineBuildVersion:true,ScriptEngineMajorVersion:true,ScriptEngineMinorVersion:true,VBArray:true,WSH:true,WScript:true,XDomainRequest:true};e.dojo={dojo:false,dijit:false,dojox:false,define:false,require:false};e.jquery={$:false,jQuery:false};e.mootools={$:false,$$:false,Asset:false,Browser:false,Chain:false,Class:false,Color:false,Cookie:false,Core:false,Document:false,DomReady:false,DOMEvent:false,DOMReady:false,Drag:false,Element:false,Elements:false,Event:false,Events:false,Fx:false,Group:false,Hash:false,HtmlTable:false,IFrame:false,IframeShim:false,InputValidator:false,instanceOf:false,Keyboard:false,Locale:false,Mask:false,MooTools:false,Native:false,Options:false,OverText:false,Request:false,Scroller:false,Slick:false,Slider:false,Sortables:false,Spinner:false,Swiff:false,Tips:false,Type:false,typeOf:false,URI:false,Window:false};e.prototypejs={$:false,$$:false,$A:false,$F:false,$H:false,$R:false,$break:false,$continue:false,$w:false,Abstract:false,Ajax:false,Class:false,Enumerable:false,Element:false,Event:false,Field:false,Form:false,Hash:false,Insertion:false,ObjectRange:false,PeriodicalExecuter:false,Position:false,Prototype:false,Selector:false,Template:false,Toggle:false,Try:false,Autocompleter:false,Builder:false,Control:false,Draggable:false,Draggables:false,Droppables:false,Effect:false,Sortable:false,SortableObserver:false,Sound:false,Scriptaculous:false};e.yui={YUI:false,Y:false,YUI_config:false};e.mocha={describe:false,it:false,before:false,after:false,beforeEach:false,afterEach:false,suite:false,test:false,setup:false,teardown:false};e.jasmine={jasmine:false,describe:false,it:false,xit:false,beforeEach:false,afterEach:false,setFixtures:false,loadFixtures:false,spyOn:false,expect:false,runs:false,waitsFor:false,waits:false}},{}],135:[function(n,t,r){(function(n){(function(){var f;var L=[],M=[];var Z=0;var T=+new Date+"";var _=75;var U=40;var F=" 	\f ﻿"+"\n\r\u2028\u2029"+" ᠎             　";var X=/\b__p \+= '';/g,rt=/\b(__p \+=) '' \+/g,tt=/(__e\(.*?\)|\b__t\)) \+\n'';/g;var et=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var Q=/\w*$/;var K=/^\s*function[ \n\r\t]+\w/;var B=/<%=([\s\S]+?)%>/g;var nt=RegExp("^["+F+"]*0+(?=.$)");var k=/($^)/;var D=/\bthis\b/;var H=/['\n\r\t\u2028\u2029\\]/g;var J=["Array","Boolean","Date","Function","Math","Number","Object","RegExp","String","_","attachEvent","clearTimeout","isFinite","isNaN","parseInt","setTimeout"];var G=0;var x="[object Arguments]",S="[object Array]",E="[object Boolean]",b="[object Date]",V="[object Function]",g="[object Number]",u="[object Object]",v="[object RegExp]",m="[object String]";var l={};l[V]=false;l[x]=l[S]=l[E]=l[b]=l[g]=l[u]=l[v]=l[m]=true;var C={leading:false,maxWait:0,trailing:false};var R={configurable:false,enumerable:false,value:null,writable:false};var a={"boolean":false,"function":true,object:true,number:false,string:false,undefined:false};var q={"\\":"\\","'":"'","\n":"n","\r":"r","	":"t","\u2028":"u2028","\u2029":"u2029"};var p=a[typeof window]&&window||this;var w=a[typeof r]&&r&&!r.nodeType&&r;var A=a[typeof t]&&t&&!t.nodeType&&t;var Y=A&&A.exports===w&&w;var d=a[typeof n]&&n;if(d&&(d.global===d||d.window===d)){p=d}function h(e,r,n){var t=(n||0)-1,i=e?e.length:0;while(++t<i){if(e[t]===r){return t}}return-1}function I(e,r){var t=typeof r;e=e.cache;if(t=="boolean"||r==null){return e[r]?0:-1}if(t!="number"&&t!="string"){t="object"}var n=t=="number"?r:T+r;e=(e=e[t])&&e[n];return t=="object"?e&&h(e,r)>-1?0:-1:e?0:-1}function W(t){var r=this.cache,e=typeof t;if(e=="boolean"||t==null){r[t]=true}else{if(e!="number"&&e!="string"){e="object"}var n=e=="number"?t:T+t,i=r[e]||(r[e]={});if(e=="object"){(i[n]||(i[n]=[])).push(t)}else{i[n]=true}}}function N(e){return e.charCodeAt(0)}function z(n,i){var a=n.criteria,s=i.criteria,r=-1,o=a.length;while(++r<o){var e=a[r],t=s[r];if(e!==t){if(e>t||typeof e=="undefined"){return 1}if(e<t||typeof t=="undefined"){return-1}}}return n.index-i.index}function j(e){var i=-1,n=e.length,a=e[0],s=e[n/2|0],o=e[n-1];if(a&&typeof a=="object"&&s&&typeof s=="object"&&o&&typeof o=="object"){return false}var t=O();t["false"]=t["null"]=t["true"]=t["undefined"]=false;var r=O();r.array=e;r.cache=t;r.push=W;while(++i<n){r.push(e[i])}return r}function $(e){return"\\"+q[e]}function o(){return L.pop()||[]}function O(){return M.pop()||{array:null,cache:null,criteria:null,"false":false,index:0,"null":false,number:null,object:null,push:null,string:null,"true":false,undefined:false,value:null}}function s(e){e.length=0;if(L.length<U){L.push(e)}}function y(e){var t=e.cache;if(t){y(t)}e.array=e.cache=e.criteria=e.object=e.number=e.string=e.value=null;if(M.length<U){M.push(e)}}function i(t,e,r){e||(e=0);if(typeof r=="undefined"){r=t?t.length:0}var n=-1,i=r-e||0,a=Array(i<0?0:i);while(++n<i){a[n]=t[e+n]}return a}function P(t){t=t?c.defaults(p.Object(),t,c.pick(p,J)):p;var W=t.Array,ai=t.Boolean,Qt=t.Date,Rt=t.Function,At=t.Math,ni=t.Number,ht=t.Object,Ct=t.RegExp,lt=t.String,st=t.TypeError;var yt=[];var ir=ht.prototype;var ri=t._;var A=ir.toString;var ei=Ct("^"+lt(A).replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/toString| for [^\]]+/g,".*?")+"$");var Zn=At.ceil,_t=t.clearTimeout,Un=At.floor,Rn=Rt.prototype.toString,mt=ft(mt=ht.getPrototypeOf)&&mt,L=ir.hasOwnProperty,gt=yt.push,xt=t.setTimeout,fr=yt.splice,On=yt.unshift;var pr=function(){try{var t={},e=ft(e=ht.defineProperty)&&e,r=e(t,t,t)&&e}catch(n){}return r}();var Pt=ft(Pt=ht.create)&&Pt,Jt=ft(Jt=W.isArray)&&Jt,Mn=t.isFinite,Ln=t.isNaN,jt=ft(jt=ht.keys)&&jt,Y=At.max,Et=At.min,er=t.parseInt,lr=At.random;var ot={};ot[S]=W;ot[E]=ai;ot[b]=Qt;ot[V]=Rt;ot[u]=ht;ot[g]=ni;ot[v]=Ct;ot[m]=lt;function e(e){return e&&typeof e=="object"&&!d(e)&&L.call(e,"__wrapped__")?e:new pt(e)}function pt(e,t){this.__chain__=!!t;this.__wrapped__=e}pt.prototype=e.prototype;var kt=e.support={};kt.funcDecomp=!ft(t.WinRTError)&&D.test(P);kt.funcNames=typeof Rt.name=="string";e.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:B,variable:"",imports:{_:e}};function Tn(e){var t=e[0],n=e[2],a=e[4];function r(){if(n){var e=i(n);gt.apply(e,arguments)}if(this instanceof r){var s=vt(t.prototype),o=t.apply(s,e||arguments);return w(o)?o:s}return t.apply(a,e||arguments)}Wt(r,e);return r}function Zt(e,c,h,n,a){if(h){var t=h(e);if(typeof t!="undefined"){return t}}var S=w(e);if(S){var p=A.call(e);if(!l[p]){return e}var u=ot[p];switch(p){case E:case b:return new u(+e);case g:case m:return new u(e);case v:t=u(e.source,Q.exec(e));t.lastIndex=e.lastIndex;return t}}else{return e}var f=d(e);if(c){var x=!n;n||(n=o());a||(a=o());var y=n.length;while(y--){if(n[y]==e){return a[y]}}t=f?u(e.length):{}}else{t=f?i(e):Nt({},e)}if(f){if(L.call(e,"index")){t.index=e.index}if(L.call(e,"input")){t.input=e.input}}if(!c){return t}n.push(e);a.push(t);(f?M:r)(e,function(e,r){t[r]=Zt(e,c,h,n,a)});if(x){s(n);s(a)}return t}function vt(e,t){return w(e)?Pt(e):{}}if(!Pt){vt=function(){function e(){}return function(r){if(w(r)){e.prototype=r;var n=new e;e.prototype=null}return n||t.Object()}}()}function q(e,r,i){if(typeof e!="function"){return Gt}if(typeof r=="undefined"||!("prototype"in e)){return e}var t=e.__bindData__;if(typeof t=="undefined"){if(kt.funcNames){t=!e.name}t=t||!kt.funcDecomp;if(!t){var n=Rn.call(e);if(!kt.funcNames){t=!K.test(n)}if(!t){t=D.test(n);Wt(e,t)}}}if(t===false||t!==true&&t[1]&1){return e}switch(i){case 1:return function(t){return e.call(r,t)};case 2:return function(t,n){return e.call(r,t,n)};case 3:return function(t,n,i){return e.call(r,t,n,i)};case 4:return function(t,n,i,a){return e.call(r,t,n,i,a)}}return yr(e,r)}function kr(e){var r=e[0],t=e[1],o=e[2],a=e[3],s=e[4],u=e[5];var f=t&1,c=t&2,l=t&4,p=t&8,d=r;function n(){var m=f?s:this;if(o){var e=i(o);gt.apply(e,arguments)}if(a||l){e||(e=i(arguments));if(a){gt.apply(e,a)}if(l&&e.length<u){t|=16&~32;return kr([r,p?t:t&~3,e,null,s,u])}}e||(e=arguments);if(c){r=m[d]}if(this instanceof n){m=vt(r.prototype);var h=r.apply(m,e);return w(h)?h:m}return r.apply(m,e)}Wt(n,e);return n}function bt(t,e){var i=-1,r=Lt(),a=t?t.length:0,n=a>=_&&r===h,s=[];if(n){var o=j(e);if(o){r=I;e=o}else{n=false}}while(++i<a){var l=t[i];if(r(e,l)<0){s.push(l)}}if(n){y(e)}return s}function ut(r,a,n,u){var i=(u||0)-1,f=r?r.length:0,t=[];while(++i<f){var e=r[i];if(e&&typeof e=="object"&&typeof e.length=="number"&&(d(e)||Tt(e))){if(!a){e=ut(e,a,n)}var s=-1,o=e.length,l=t.length;t.length+=o;while(++s<o){t[l++]=e[s]}}else if(!n){t.push(e)}}return t}function dt(e,t,h,c,r,l){if(h){var i=h(e,t);if(typeof i!="undefined"){return!!i}}if(e===t){return e!==0||1/e==1/t}var O=typeof e,M=typeof t;if(e===e&&!(e&&a[O])&&!(t&&a[M])){return false}if(e==null||t==null){return e===t}var d=A.call(e),k=A.call(t);if(d==x){d=u}if(k==x){k=u}if(d!=k){return false}switch(d){case E:case b:return+e==+t;case g:return e!=+e?t!=+t:e==0?1/e==1/t:e==+t;case v:case m:return e==lt(t)}var T=d==S;if(!T){var C=L.call(e,"__wrapped__"),I=L.call(t,"__wrapped__");if(C||I){return dt(C?e.__wrapped__:e,I?t.__wrapped__:t,h,c,r,l)}if(d!=u){return false}var w=e.constructor,y=t.constructor;if(w!=y&&!(n(w)&&w instanceof w&&n(y)&&y instanceof y)&&("constructor"in e&&"constructor"in t)){return false}}var j=!r;r||(r=o());l||(l=o());var p=r.length;while(p--){if(r[p]==e){return l[p]==t}}var f=0;i=true;r.push(e);l.push(t);if(T){p=e.length;f=t.length;i=f==p;if(i||c){while(f--){var P=p,_=t[f];if(c){while(P--){if(i=dt(e[P],_,h,c,r,l)){break}}}else if(!(i=dt(e[f],_,h,c,r,l))){break}}}}else{at(t,function(n,t,a){if(L.call(a,t)){f++;return i=L.call(e,t)&&dt(e[t],n,h,c,r,l)}});if(i&&!c){at(e,function(r,e,t){if(L.call(t,e)){return i=--f>-1}})}}r.pop();l.pop();if(j){s(r);s(l)}return i}function sr(i,a,e,t,n){(d(a)?M:r)(a,function(a,u){var f,c,s=a,r=i[u];if(a&&((c=d(a))||tr(a))){var o=t.length;while(o--){if(f=t[o]==a){r=n[o];break}}if(!f){var l;if(e){s=e(r,a);if(l=typeof s!="undefined"){r=s}}if(!l){r=c?d(r)?r:[]:tr(r)?r:{}}t.push(a);n.push(r);if(!l){sr(r,a,e,t,n)}}}else{if(e){s=e(r,a);if(typeof s=="undefined"){s=a}}if(typeof s!="undefined"){r=s}}i[u]=r})}function Kt(e,t){return e+Un(lr()*(t-e+1))}function $t(r,c,t){var n=-1,u=Lt(),p=r?r.length:0,f=[];var i=!c&&p>=_&&u===h,e=t||i?o():f;if(i){var d=j(e);u=I;e=d}while(++n<p){var a=r[n],l=t?t(a,n,r):a;if(c?!n||e[e.length-1]!==l:u(e,l)<0){if(t||i){e.push(l)}f.push(a)}}if(i){s(e.array);y(e)}else if(t){s(e)}return f}function Yt(t){return function(n,i,u){var a={};i=e.createCallback(i,u,3);var s=-1,o=n?n.length:0;if(typeof o=="number"){while(++s<o){var l=n[s];t(a,l,i(l,s,n),n)}}else{r(n,function(e,n,r){t(a,e,i(e,n,r),r)})}return a}}function it(r,t,a,s,u,f){var c=t&1,m=t&2,p=t&4,h=t&8,o=t&16,l=t&32;if(!m&&!n(r)){throw new st}if(o&&!a.length){t&=~16;o=a=false}if(l&&!s.length){t&=~32;l=s=false}var e=r&&r.__bindData__;if(e&&e!==true){e=i(e);if(e[2]){e[2]=i(e[2])}if(e[3]){e[3]=i(e[3])}if(c&&!(e[1]&1)){e[4]=u}if(!c&&e[1]&1){t|=8}if(p&&!(e[1]&4)){e[5]=f}if(o){gt.apply(e[2]||(e[2]=[]),a)}if(l){On.apply(e[3]||(e[3]=[]),s)}e[1]|=t;return it.apply(null,e)}var d=t==1||t===17?Tn:kr;return d([r,t,a,s,u,f])}function An(e){return Bt[e]}function Lt(){var t=(t=e.indexOf)===br?h:t;return t}function ft(e){return typeof e=="function"&&ei.test(e)}var Wt=!pr?or:function(e,t){R.value=t;pr(e,"__bindData__",R)};function gr(e){var t,r;if(!(e&&A.call(e)==u)||(t=e.constructor,n(t)&&!(t instanceof t))){return false}at(e,function(t,e){r=e});return typeof r=="undefined"||L.call(e,r)}function bn(e){return Ar[e]}function Tt(e){return e&&typeof e=="object"&&typeof e.length=="number"&&A.call(e)==x||false}var d=Jt||function(e){return e&&typeof e=="object"&&typeof e.length=="number"&&A.call(e)==S||false};var vn=function(n){var t,r=n,e=[];if(!r)return e;if(!a[typeof n])return e;for(t in r){if(L.call(r,t)){e.push(t)}}return e};var U=!jt?vn:function(e){if(!w(e)){return[]}return jt(e)};var Bt={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};var Ar=vr(Bt);var un=Ct("("+U(Ar).join("|")+")","g"),on=Ct("["+U(Bt).join("")+"]","g");var Nt=function(f,d,c){var n,e=f,i=e;if(!e)return i;var r=arguments,l=0,t=typeof c=="number"?2:r.length;if(t>3&&typeof r[t-2]=="function"){var o=q(r[--t-1],r[t--],2)}else if(t>2&&typeof r[t-1]=="function"){o=r[--t]}while(++l<t){e=r[l];if(e&&a[typeof e]){var u=-1,s=a[typeof e]&&U(e),p=s?s.length:0;while(++u<p){n=s[u];i[n]=o?o(i[n],e[n]):e[n]}}}return i};function nn(n,e,t,r){if(typeof e!="boolean"&&e!=null){r=t;t=e;e=false}return Zt(n,e,typeof t=="function"&&q(t,r,1))}function rn(t,e,r){return Zt(t,true,typeof e=="function"&&q(e,r,1))}function tn(r,e){var t=vt(r);return e?Nt(t,e):t}var Ut=function(l,p,f){var t,e=l,r=e;if(!e)return r;var i=arguments,s=0,u=typeof f=="number"?2:i.length;while(++s<u){e=i[s];if(e&&a[typeof e]){var o=-1,n=a[typeof e]&&U(e),c=n?n.length:0;while(++o<c){t=n[o];if(typeof r[t]=="undefined")r[t]=e[t]}}}return r};function Zr(i,t,a){var n;t=e.createCallback(t,a,3);r(i,function(r,e,i){if(t(r,e,i)){n=e;return false}});return n}function Qr(n,t,i){var r;t=e.createCallback(t,i,3);mr(n,function(n,e,i){if(t(n,e,i)){r=e;return false}});return r}var at=function(i,e,s){var n,t=i,r=t;if(!t)return r;if(!a[typeof t])return r;e=e&&typeof s=="undefined"?e:q(e,s,3);for(n in t){if(e(t[n],n,i)===false)return r}return r};function zr(t,r,i){var e=[];at(t,function(t,r){e.push(r,t)});var n=e.length;r=q(r,i,3);while(n--){if(r(e[n--],e[n],t)===false){break}}return t}var r=function(s,t,o){var n,e=s,r=e;if(!e)return r;if(!a[typeof e])return r;t=t&&typeof o=="undefined"?t:q(t,o,3);var l=-1,i=a[typeof e]&&U(e),u=i?i.length:0;while(++l<u){n=i[l];if(t(e[n],n,s)===false)return r}return r};function mr(e,t,a){var r=U(e),n=r.length;t=q(t,a,3);while(n--){var i=r[n];if(t(e[i],i,e)===false){break}}return e}function It(t){var e=[];at(t,function(t,r){if(n(t)){e.push(r)}});return e.sort()}function Hr(e,t){return e?L.call(e,t):false}function vr(e){var t=-1,r=U(e),a=r.length,n={};while(++t<a){var i=r[t];n[e[i]]=i}return n}function Jr(e){return e===true||e===false||e&&typeof e=="object"&&A.call(e)==E||false}function Gr(e){return e&&typeof e=="object"&&A.call(e)==b||false}function Xr(e){return e&&e.nodeType===1||false}function Ur(e){var i=true;if(!e){return i}var t=A.call(e),a=e.length;if(t==S||t==m||t==x||t==u&&typeof a=="number"&&n(e.splice)){return!a}r(e,function(){return i=false});return i}function Br(t,r,e,n){return dt(t,r,typeof e=="function"&&q(e,n,2))}function _r(e){return Mn(e)&&!Ln(parseFloat(e))}function n(e){return typeof e=="function"}function w(e){return!!(e&&a[typeof e])}function wn(e){return Tr(e)&&e!=+e}function Lr(e){return e===null}function Tr(e){return typeof e=="number"||e&&typeof e=="object"&&A.call(e)==g||false}var tr=!mt?gr:function(e){if(!(e&&A.call(e)==u)){return false}var r=e.valueOf,t=ft(r)&&(t=mt(r))&&mt(t);return t?e==t||mt(e)==t:gr(e)};function yi(e){return e&&typeof e=="object"&&A.call(e)==v||false}function St(e){return typeof e=="string"||e&&typeof e=="object"&&A.call(e)==m||false}function jr(e){return typeof e=="undefined"}function Mr(i,t,a){var n={};t=e.createCallback(t,a,3);r(i,function(r,e,i){n[e]=t(r,e,i)});return n}function Or(r){var t=arguments,e=2;if(!w(r)){return r}if(typeof t[2]!="number"){e=t.length}if(e>3&&typeof t[e-2]=="function"){var n=q(t[--e-1],t[e--],2)}else if(e>2&&typeof t[e-1]=="function"){n=t[--e]}var f=i(arguments,1,e),a=-1,l=o(),u=o();while(++a<e){sr(r,f[a],n,l,u)}s(l);s(u);return r}function Dr(n,r,o){var i={};if(typeof r!="function"){var t=[];at(n,function(r,e){t.push(e)});t=bt(t,ut(arguments,true,false,1));var a=-1,l=t.length;while(++a<l){var s=t[a];i[s]=n[s]}}else{r=e.createCallback(r,o,3);at(n,function(e,t,n){if(!r(e,t,n)){i[t]=e}})}return i}function Rr(t){var e=-1,r=U(t),n=r.length,i=W(n);while(++e<n){var a=r[e];i[e]=[a,t[a]]}return i}function Nr(t,r,o){var n={};if(typeof r!="function"){var a=-1,s=ut(arguments,true,false,1),l=w(t)?s.length:0;while(++a<l){var i=s[a];if(i in t){n[i]=t[i]}}}else{r=e.createCallback(r,o,3);at(t,function(e,t,i){if(r(e,t,i)){n[t]=e}})}return n}function Fr(n,i,t,o){var a=d(n);if(t==null){if(a){t=[]}else{var s=n&&n.constructor,l=s&&s.prototype;t=vt(l)}}if(i){i=e.createCallback(i,o,4);(a?M:r)(n,function(e,r,n){return i(t,e,r,n)})}return t}function Mt(t){var e=-1,r=U(t),n=r.length,i=W(n);while(++e<n){i[e]=t[r[e]]}return i}function Vr(r){var e=arguments,t=-1,n=ut(e,true,false,1),i=e[2]&&e[2][e[1]]===r?1:n.length,a=W(i);while(++t<i){a[t]=r[n[t]]}return a}function xr(e,n,t){var o=-1,a=Lt(),s=e?e.length:0,i=false;t=(t<0?Y(0,s+t):t)||0;if(d(e)){i=a(e,n,t)>-1}else if(typeof s=="number"){i=(St(e)?e.indexOf(n,t):a(e,n,t))>-1}else{r(e,function(e){if(++o>=t){return!(i=e===n)}})}return i}var qr=Yt(function(e,r,t){L.call(e,t)?e[t]++:e[t]=1});function Er(t,n,o){var i=true;n=e.createCallback(n,o,3);var a=-1,s=t?t.length:0;if(typeof s=="number"){while(++a<s){if(!(i=!!n(t[a],a,t))){break}}}else{r(t,function(e,t,r){return i=!!n(e,t,r)})}return i}function Dt(t,n,l){var i=[];n=e.createCallback(n,l,3);var a=-1,s=t?t.length:0;if(typeof s=="number"){while(++a<s){var o=t[a];if(n(o,a,t)){i.push(o)}}}else{r(t,function(e,t,r){if(n(e,t,r)){i.push(e)}})}return i}function zt(t,n,l){n=e.createCallback(n,l,3);var i=-1,a=t?t.length:0;if(typeof a=="number"){while(++i<a){var s=t[i];if(n(s,i,t)){return s}}}else{var o;r(t,function(e,t,r){if(n(e,t,r)){o=e;return false}});return o}}function Wr(n,t,i){var r;t=e.createCallback(t,i,3);Ot(n,function(e,n,i){if(t(e,n,i)){r=e;return false}});return r}function M(e,t,i){var n=-1,a=e?e.length:0;t=t&&typeof i=="undefined"?t:q(t,i,3);if(typeof a=="number"){while(++n<a){if(t(e[n],n,e)===false){break}}}else{r(e,t)}return e}function Ot(e,n,a){var t=e?e.length:0;n=n&&typeof a=="undefined"?n:q(n,a,3);if(typeof t=="number"){while(t--){if(n(e[t],t,e)===false){break}}}else{var i=U(e);t=i.length;r(e,function(a,e,r){e=i?i[--t]:--t;return n(r[e],e,r)})}return e}var Yr=Yt(function(e,r,t){(L.call(e,t)?e[t]:e[t]=[]).push(r)});var $r=Yt(function(e,t,r){e[r]=t});function Kr(e,t){var a=i(arguments,2),s=-1,o=typeof t=="function",r=e?e.length:0,n=W(typeof r=="number"?r:0);M(e,function(e){n[++s]=(o?t:e[t]).apply(e,a)});return n}function wt(t,i,o){var n=-1,s=t?t.length:0;i=e.createCallback(i,o,3);if(typeof s=="number"){var a=W(s);while(++n<s){a[n]=i(t[n],n,t)}}else{a=[];r(t,function(e,t,r){a[++n]=i(e,t,r)})}return a}function ur(r,t,i){var a=-Infinity,n=a;if(typeof t!="function"&&i&&i[t]===r){t=null}if(t==null&&d(r)){var s=-1,l=r.length;while(++s<l){var o=r[s];if(o>n){n=o}}}else{t=t==null&&St(r)?N:e.createCallback(t,i,3);M(r,function(e,i,s){var r=t(e,i,s);if(r>a){a=r;n=e}})}return n}function en(r,t,i){var a=Infinity,n=a;if(typeof t!="function"&&i&&i[t]===r){t=null}if(t==null&&d(r)){var s=-1,l=r.length;while(++s<l){var o=r[s];if(o<n){n=o}}}else{t=t==null&&St(r)?N:e.createCallback(t,i,3);M(r,function(e,i,s){var r=t(e,i,s);if(r<a){a=r;n=e}})}return n}var Vt=wt;function Ht(n,i,t,l){if(!n)return t;var s=arguments.length<3;i=e.createCallback(i,l,4);var a=-1,o=n.length;if(typeof o=="number"){if(s){t=n[++a]}while(++a<o){t=i(t,n[a],a,n)}}else{r(n,function(e,r,n){t=s?(s=false,e):i(t,e,r,n)})}return t}function ar(i,t,r,a){var n=arguments.length<3;t=e.createCallback(t,a,4);Ot(i,function(e,i,a){r=n?(n=false,e):t(r,e,i,a)});return r}function an(r,t,n){t=e.createCallback(t,n,3);return Dt(r,function(e,r,n){return!t(e,r,n)})}function sn(e,r,n){if(e&&typeof e.length!="number"){e=Mt(e)}if(r==null||n){return e?e[Kt(0,e.length-1)]:f}var t=nr(e);t.length=Et(Y(0,r),t.length);return t}function nr(t){var r=-1,n=t?t.length:0,e=W(typeof n=="number"?n:0);M(t,function(n){var t=Kt(0,++r);e[r]=e[t];e[t]=n});return e}function ln(e){var t=e?e.length:0;return typeof t=="number"?t:U(e).length}function rr(t,n,o){var i;n=e.createCallback(n,o,3);var a=-1,s=t?t.length:0;if(typeof s=="number"){while(++a<s){if(i=n(t[a],a,t)){break}}}else{r(t,function(e,t,r){return!(i=n(e,t,r))})}return!!i}function fn(i,n,f){var u=-1,a=d(n),t=i?i.length:0,r=W(typeof t=="number"?t:0);if(!a){n=e.createCallback(n,f,3)}M(i,function(t,i,s){var e=r[++u]=O();if(a){e.criteria=wt(n,function(e){return t[e]})}else{(e.criteria=o())[0]=n(t,i,s)}e.index=u;e.value=t});t=r.length;r.sort(z);while(t--){var l=r[t];r[t]=l.value;if(!a){s(l.criteria)}y(l)}return r}function cn(e){if(e&&typeof e.length=="number"){return i(e)}return Mt(e)}var pn=Dt;function dn(e){var t=-1,i=e?e.length:0,r=[];while(++t<i){var n=e[t];if(n){r.push(n)}}return r}function mn(e){return bt(e,ut(arguments,true,true,1))}function hn(t,n,i){var r=-1,a=t?t.length:0;n=e.createCallback(n,i,3);while(++r<a){if(n(t[r],r,t)){return r}}return-1}function yn(t,n,i){var r=t?t.length:0;n=e.createCallback(n,i,3);while(r--){if(n(t[r],r,t)){return r}}return-1}function Xt(t,r,s){var n=0,o=t?t.length:0;if(typeof r!="number"&&r!=null){var a=-1;r=e.createCallback(r,s,3);while(++a<o&&r(t[a],a,t)){n++}}else{n=r;if(n==null||s){return t?t[0]:f}}return i(t,0,Et(Y(0,n),o))}function gn(t,e,r,n){if(typeof e!="boolean"&&e!=null){n=r;r=typeof e!="function"&&n&&n[e]===t?null:e;e=false}if(r!=null){t=wt(t,r,n)}return ut(t,e)}function br(t,r,e){if(typeof e=="number"){var i=t?t.length:0;e=e<0?Y(0,i+e):e||0}else if(e){var n=hr(t,r);return t[n]===r?n:-1}return h(t,r,e)}function En(r,t,o){var n=0,a=r?r.length:0;if(typeof t!="number"&&t!=null){var s=a;t=e.createCallback(t,o,3);while(s--&&t(r[s],s,r)){n++}}else{n=t==null||o?1:t||n}return i(r,0,Et(Y(0,a-n),a))}function xn(){var a=[],r=-1,i=arguments.length,n=o(),u=Lt(),m=u===h,l=o();while(++r<i){var e=arguments[r];if(d(e)||Tt(e)){a.push(e);n.push(m&&e.length>=_&&j(r?a[r]:l))}}var f=a[0],c=-1,v=f?f.length:0,p=[];e:while(++c<v){var t=n[0];e=f[c];if((t?I(t,e):u(l,e))<0){r=i;(t||l).push(e);while(--r){t=n[r];if((t?I(t,e):u(a[r],e))<0){continue e}}p.push(e)}}while(i--){t=n[i];if(t){y(t)}}s(n);s(l);return p}function Sn(t,r,o){var n=0,a=t?t.length:0;if(typeof r!="number"&&r!=null){var s=a;r=e.createCallback(r,o,3);while(s--&&r(t[s],s,t)){n++}}else{n=r;if(n==null||o){return t?t[a-1]:f}}return i(t,Y(0,a-n))}function Pr(r,n,t){var e=r?r.length:0;if(typeof t=="number"){e=(t<0?Y(0,e+t):Et(t,e-1))+1}while(e--){if(r[e]===n){return e}}return-1}function kn(e){var r=arguments,n=0,a=r.length,i=e?e.length:0;while(++n<a){var t=-1,s=r[n];while(++t<i){if(e[t]===s){fr.call(e,t--,1);i--}}}return e}function In(e,r,t){e=+e||0;t=typeof t=="number"?t:+t||1;if(r==null){r=e;e=0}var n=-1,i=Y(0,Zn((r-e)/(t||1))),a=W(i);while(++n<i){a[n]=e;e+=t}return a}function Cn(t,n,o){var r=-1,i=t?t.length:0,a=[];n=e.createCallback(n,o,3);while(++r<i){var s=t[r];if(n(s,r,t)){a.push(s);fr.call(t,r--,1);i--}}return a}function Ft(r,t,s){if(typeof t!="number"&&t!=null){var n=0,a=-1,o=r?r.length:0;t=e.createCallback(t,s,3);while(++a<o&&t(r[a],a,r)){n++}}else{n=t==null||s?1:Y(0,t)}return i(r,n)}function hr(n,i,t,o){var r=0,a=n?n.length:r;t=t?e.createCallback(t,o,1):Gt;i=t(i);while(r<a){var s=r+a>>>1;t(n[s])<i?r=s+1:a=s}return r}function Pn(){return $t(ut(arguments,true,true))}function wr(i,t,r,n){if(typeof t!="boolean"&&t!=null){n=r;r=typeof t!="function"&&n&&n[t]===i?null:t;t=false}if(r!=null){r=e.createCallback(r,n,3)}return $t(i,t,r)}function _n(e){return bt(e,i(arguments,1))}function jn(){var r=-1,n=arguments.length;while(++r<n){var e=arguments[r];if(d(e)||Tt(e)){var t=t?$t(bt(t,e).concat(bt(e,t))):e}}return t||[]}function Sr(){var e=arguments.length>1?arguments:arguments[0],t=-1,r=e?ur(Vt(e,"length")):0,n=W(r<0?0:r);while(++t<r){n[t]=Vt(e,t)}return n}function cr(e,t){var n=-1,a=e?e.length:0,i={};if(!t&&a&&!d(e[0])){t=[]}while(++n<a){var r=e[n];if(t){i[r]=t[n]}else if(r){i[r[0]]=r[1]}}return i}function Dn(t,e){if(!n(e)){throw new st}return function(){if(--t<1){return e.apply(this,arguments)}}}function yr(e,t){return arguments.length>2?it(e,17,i(arguments,2),null,t):it(e,1,null,null,t)}function Nn(e){var t=arguments.length>1?ut(arguments,true,false,1):It(e),r=-1,i=t.length;while(++r<i){var n=t[r];e[n]=it(e[n],1,null,null,e)}return e}function Fn(e,t){return arguments.length>2?it(t,19,i(arguments,2),null,e):it(t,3,null,null,e)}function Bn(){var e=arguments,t=e.length;while(t--){if(!n(e[t])){throw new st}}return function(){var t=arguments,r=e.length;while(r--){t=[e[r].apply(this,t)]}return t[0]}}function Vn(t,e){e=typeof e=="number"?e:+e||t.length;return it(t,4,null,null,null,e)}function dr(l,s,a){var r,t,u,o,i,e,m,p=0,d=false,c=true;if(!n(l)){throw new st}s=Y(0,s)||0;if(a===true){var h=true;c=false}else if(w(a)){h=a.leading;d="maxWait"in a&&(Y(s,a.maxWait)||0);c="trailing"in a?a.trailing:c}var y=function(){var n=s-(ct()-o);if(n<=0){if(t){_t(t)}var a=m;t=e=m=f;if(a){p=ct();u=l.apply(i,r);if(!e&&!t){r=i=null}}}else{e=xt(y,n)}};var v=function(){if(e){_t(e)}t=e=m=f;if(c||d!==s){p=ct();u=l.apply(i,r);if(!e&&!t){r=i=null}}};return function(){r=arguments;o=ct();i=this;m=c&&(e||!h);if(d===false){var f=h&&!e}else{if(!t&&!h){p=o}var a=d-(o-p),n=a<=0;if(n){if(t){t=_t(t)}p=o;u=l.apply(i,r)}else if(!t){t=xt(v,a)}}if(n&&e){e=_t(e)}else if(!e&&s!==d){e=xt(y,s)}if(f){n=true;u=l.apply(i,r)}if(n&&!e&&!t){r=i=null}return u}}function qn(e){if(!n(e)){throw new st}var t=i(arguments,1);return xt(function(){e.apply(f,t)},1)}function Xn(e,t){if(!n(e)){throw new st}var r=i(arguments,2);return xt(function(){e.apply(f,r)},t)}function Gn(t,r){if(!n(t)){throw new st}var e=function(){var n=e.cache,i=r?r.apply(this,arguments):T+arguments[0];return L.call(n,i)?n[i]:n[i]=t.apply(this,arguments)};e.cache={};return e}function Jn(e){var r,t;if(!n(e)){throw new st}return function(){if(r){return t}r=true;t=e.apply(this,arguments);e=null;return t}}function Wn(e){return it(e,16,i(arguments,1))}function Hn(e){return it(e,32,null,i(arguments,1))}function zn(i,a,e){var t=true,r=true;if(!n(i)){throw new st}if(e===false){t=false}else if(w(e)){t="leading"in e?e.leading:t;r="trailing"in e?e.trailing:r}C.leading=t;C.maxWait=a;C.trailing=r;return dr(i,a,C)}function Yn(e,t){return it(t,16,[e])}function $n(e){return function(){return e}}function Kn(e,a,s){var n=typeof e;if(e==null||n=="function"){return q(e,a,s)}if(n!="object"){return Ir(e)}var r=U(e),i=r[0],t=e[i];if(r.length==1&&t===t&&!w(t)){return function(r){var e=r[i];return t===e&&(t!==0||1/t==1/e)}}return function(i){var t=r.length,n=false;while(t--){if(!(n=dt(i[r[t]],e[r[t]],null,true))){break}}return n}}function Qn(e){return e==null?"":lt(e).replace(on,An)}function Gt(e){return e}function qt(i,t,r){var s=true,o=t&&It(t);if(!t||!r&&!o.length){if(r==null){r=t}a=pt;t=i;i=e;o=It(t)}if(r===false){s=false}else if(w(r)&&"chain"in r){s=r.chain}var a=i,l=n(a);M(o,function(e){var r=i[e]=t[e];if(l){a.prototype[e]=function(){var t=this.__chain__,n=this.__wrapped__,o=[n];gt.apply(o,arguments);var e=r.apply(i,o);if(s||t){if(n===e&&w(e)){return this}e=new a(e);e.__chain__=t}return e}}})}function ti(){t._=ri;return this}function or(){}var ct=ft(ct=Qt.now)&&ct||function(){return(new Qt).getTime()};var ii=er(F+"08")==8?er:function(e,t){return er(St(e)?e.replace(nt,""):e,t||0)};function Ir(e){return function(t){return t[e]}}function si(e,t,n){var a=e==null,r=t==null;if(n==null){if(typeof e=="boolean"&&r){n=e;e=1}else if(!r&&typeof t=="boolean"){n=t;r=true}}if(a&&r){t=1}e=+e||0;if(r){t=e;e=0}else{t=+t||0}if(n||e%1||t%1){var i=lr();return Et(e+i*(t-e+parseFloat("1e-"+((i+"").length-1))),t)}return Kt(e,t)}function oi(e,t){if(e){var r=e[t];return n(r)?e[t]():r}}function li(i,u,r){var l=e.templateSettings;i=lt(i||"");r=Ut({},r,l);var p=Ut({},r.imports,l.imports),g=U(p),y=Mt(p);var s,m=0,c=r.interpolate||k,t="__p += '";var h=Ct((r.escape||k).source+"|"+c.source+"|"+(c===B?et:k).source+"|"+(r.evaluate||k).source+"|$","g");i.replace(h,function(r,n,e,l,a,o){e||(e=l);t+=i.slice(m,o).replace(H,$);if(n){t+="' +\n__e("+n+") +\n'"}if(a){s=true;t+="';\n"+a+";\n__p += '"}if(e){t+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"}m=o+r.length;return r});t+="';\n";var n=r.variable,o=n;if(!o){n="obj";t="with ("+n+") {\n"+t+"\n}\n"}t=(s?t.replace(X,""):t).replace(rt,"$1").replace(tt,"$1;");t="function("+n+") {\n"+(o?"":n+" || ("+n+" = {});\n")+"var __t, __p = '', __e = _.escape"+(s?", __j = Array.prototype.join;\n"+"function print() { __p += __j.call(arguments, '') }\n":";\n")+t+"return __p\n}";var v="\n/*\n//# sourceURL="+(r.sourceURL||"/lodash/template/source["+G++ +"]")+"\n*/";try{var a=Rt(g,"return "+t+v).apply(f,y)}catch(d){d.source=t;throw d}if(u){return a(u)}a.source=t;return a}function ui(e,t,i){e=(e=+e)>-1?e:0;var r=-1,n=W(e);t=q(t,i,1);while(++r<e){n[r]=t(r)}return n}function fi(e){return e==null?"":lt(e).replace(un,bn)}function ci(e){var t=++Z;return lt(e==null?"":e)+t}function pi(e){e=new pt(e);e.__chain__=true;return e}function di(e,t){t(e);return e}function mi(){this.__chain__=true;return this}function hi(){return lt(this.__wrapped__)}function Cr(){return this.__wrapped__}e.after=Dn;e.assign=Nt;e.at=Vr;e.bind=yr;e.bindAll=Nn;e.bindKey=Fn;e.chain=pi;e.compact=dn;e.compose=Bn;e.constant=$n;e.countBy=qr;e.create=tn;e.createCallback=Kn;e.curry=Vn;e.debounce=dr;e.defaults=Ut;e.defer=qn;e.delay=Xn;e.difference=mn;e.filter=Dt;e.flatten=gn;e.forEach=M;e.forEachRight=Ot;e.forIn=at;e.forInRight=zr;e.forOwn=r;e.forOwnRight=mr;e.functions=It;e.groupBy=Yr;e.indexBy=$r;e.initial=En;e.intersection=xn;e.invert=vr;e.invoke=Kr;e.keys=U;e.map=wt;e.mapValues=Mr;e.max=ur;e.memoize=Gn;e.merge=Or;e.min=en;e.omit=Dr;e.once=Jn;e.pairs=Rr;e.partial=Wn;e.partialRight=Hn;e.pick=Nr;e.pluck=Vt;e.property=Ir;e.pull=kn;e.range=In;e.reject=an;e.remove=Cn;e.rest=Ft;e.shuffle=nr;e.sortBy=fn;e.tap=di;e.throttle=zn;e.times=ui;e.toArray=cn;e.transform=Fr;e.union=Pn;e.uniq=wr;e.values=Mt;e.where=pn;e.without=_n;e.wrap=Yn;e.xor=jn;e.zip=Sr;e.zipObject=cr;e.collect=wt;e.drop=Ft;e.each=M;e.eachRight=Ot;e.extend=Nt;e.methods=It;e.object=cr;e.select=Dt;e.tail=Ft;e.unique=wr;e.unzip=Sr;qt(e);e.clone=nn;e.cloneDeep=rn;e.contains=xr;e.escape=Qn;e.every=Er;e.find=zt;e.findIndex=hn;e.findKey=Zr;e.findLast=Wr;e.findLastIndex=yn;e.findLastKey=Qr;e.has=Hr;e.identity=Gt;e.indexOf=br;e.isArguments=Tt;e.isArray=d;e.isBoolean=Jr;e.isDate=Gr;e.isElement=Xr;e.isEmpty=Ur;e.isEqual=Br;e.isFinite=_r;e.isFunction=n;e.isNaN=wn;e.isNull=Lr;e.isNumber=Tr;e.isObject=w;e.isPlainObject=tr;e.isRegExp=yi;e.isString=St;e.isUndefined=jr;e.lastIndexOf=Pr;
e.mixin=qt;e.noConflict=ti;e.noop=or;e.now=ct;e.parseInt=ii;e.random=si;e.reduce=Ht;e.reduceRight=ar;e.result=oi;e.runInContext=P;e.size=ln;e.some=rr;e.sortedIndex=hr;e.template=li;e.unescape=fi;e.uniqueId=ci;e.all=Er;e.any=rr;e.detect=zt;e.findWhere=zt;e.foldl=Ht;e.foldr=ar;e.include=xr;e.inject=Ht;qt(function(){var t={};r(e,function(n,r){if(!e.prototype[r]){t[r]=n}});return t}(),false);e.first=Xt;e.last=Sn;e.sample=sn;e.take=Xt;e.head=Xt;r(e,function(r,t){var n=t!=="sample";if(!e.prototype[t]){e.prototype[t]=function(e,t){var i=this.__chain__,a=r(this.__wrapped__,e,t);return!i&&(e==null||t&&!(n&&typeof e=="function"))?a:new pt(a,i)}}});e.VERSION="2.4.1";e.prototype.chain=mi;e.prototype.toString=hi;e.prototype.value=Cr;e.prototype.valueOf=Cr;M(["join","pop","shift"],function(t){var r=yt[t];e.prototype[t]=function(){var e=this.__chain__,t=r.apply(this.__wrapped__,arguments);return e?new pt(t,e):t}});M(["push","reverse","sort","unshift"],function(t){var r=yt[t];e.prototype[t]=function(){r.apply(this.__wrapped__,arguments);return this}});M(["concat","slice","splice"],function(t){var r=yt[t];e.prototype[t]=function(){return new pt(r.apply(this.__wrapped__,arguments),this.__chain__)}});return e}var c=P();if(typeof e=="function"&&typeof e.amd=="object"&&e.amd){p._=c;e(function(){return c})}else if(w&&A){if(Y){(A.exports=c)._=c}else{w._=c}}else{p._=c}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],136:[function(b,g,f){"use strict";var o=Object;var n=Object.defineProperty;var i=Object.create;function t(e,t,r){if(n)try{n.call(o,e,t,{value:r})}catch(i){e[t]=r}else{e[t]=r}}function e(e){if(e){t(e,"call",e.call);t(e,"apply",e.apply)}return e}e(n);e(i);var r=e(Object.prototype.hasOwnProperty);var p=e(Number.prototype.toString);var c=e(String.prototype.slice);var l=function(){};function a(e){if(i){return i.call(o,e)}l.prototype=e||null;return new l}var d=Math.random;var s=a(null);function u(){do var e=y(c.call(p.call(d(),36),2));while(r.call(s,e));return s[e]=e}function y(t){var e={};e[t]=true;return Object.keys(e)[0]}t(f,"makeUniqueKey",u);var v=Object.getOwnPropertyNames;Object.getOwnPropertyNames=function E(i){for(var e=v(i),t=0,n=0,a=e.length;t<a;++t){if(!r.call(s,e[t])){if(t>n){e[n]=e[t]}++n}}e.length=n;return e};function m(e){return a(null)}function h(n){var e=u();var i=a(null);n=n||m;function o(a){var r;function s(e,t){if(e===i){return t?r=null:r||(r=n(a))}}t(a,e,s)}function s(t){if(!r.call(t,e))o(t);return t[e](i)}s.forget=function(t){if(r.call(t,e))t[e](i,true)};return s}t(f,"makeAccessor",h)},{}],137:[function(r,E,y){var t=r("assert");var o=r("./types");var h=o.namedTypes;var m=o.builtInTypes.array;var v=o.builtInTypes.object;var l=r("./lines");var i=l.fromString;var u=l.Lines;var c=l.concat;var a=r("./util").comparePos;var f=r("private").makeUniqueKey();function p(e,t){if(!e){return}if(t){if(h.Node.check(e)&&h.SourceLocation.check(e.loc)){for(var r=t.length-1;r>=0;--r){if(a(t[r].loc.end,e.loc.start)<=0){break}}t.splice(r+1,0,e);return}}else if(e[f]){return e[f]}var n;if(m.check(e)){n=Object.keys(e)}else if(v.check(e)){n=o.getFieldNames(e)}else{return}if(!t){Object.defineProperty(e,f,{value:t=[],enumerable:false})}for(var r=0,i=n.length;r<i;++r){p(e[n[r]],t)}return t}function d(u,e){var s=p(u);var r=0,n=s.length;while(r<n){var i=r+n>>1;var t=s[i];if(a(t.loc.start,e.loc.start)<=0&&a(e.loc.end,t.loc.end)<=0){d(e.enclosingNode=t,e);return}if(a(t.loc.end,e.loc.start)<=0){var o=t;r=i+1;continue}if(a(e.loc.end,t.loc.start)<=0){var l=t;n=i;continue}throw new Error("Comment location overlaps with node location")}if(o){e.precedingNode=o}if(l){e.followingNode=l}}y.attach=function(a,s,i){if(!m.check(a)){return}var r=[];a.forEach(function(a){a.loc.lines=i;d(s,a);var o=a.precedingNode;var f=a.enclosingNode;var l=a.followingNode;if(o&&l){var c=r.length;if(c>0){var u=r[c-1];t.strictEqual(u.precedingNode===a.precedingNode,u.followingNode===a.followingNode);if(u.followingNode!==a.followingNode){n(r,i)}}r.push(a)}else if(o){n(r,i);e.forNode(o).addTrailing(a)}else if(l){n(r,i);e.forNode(l).addLeading(a)}else if(f){n(r,i);e.forNode(f).addDangling(a)}else{throw new Error("AST contains no nodes at all?")}});n(r,i)};function n(r,u){var s=r.length;if(s===0){return}var o=r[0].precedingNode;var a=r[0].followingNode;var l=a.loc.start;for(var n=s;n>0;--n){var i=r[n-1];t.strictEqual(i.precedingNode,o);t.strictEqual(i.followingNode,a);var f=u.sliceString(i.loc.end,l);if(/\S/.test(f)){break}l=i.loc.start}while(n<=s&&(i=r[n])&&i.type==="Line"&&i.loc.start.column>a.loc.start.column){++n}r.forEach(function(t,r){if(r<n){e.forNode(o).addTrailing(t)}else{e.forNode(a).addLeading(t)}});r.length=0}function e(){t.ok(this instanceof e);this.leading=[];this.dangling=[];this.trailing=[]}var s=e.prototype;e.forNode=function x(r){var t=r.comments;if(!t){Object.defineProperty(r,"comments",{value:t=new e,enumerable:false})}return t};s.forEach=function S(e,t){this.leading.forEach(e,t);this.trailing.forEach(e,t)};s.addLeading=function w(e){this.leading.push(e)};s.addDangling=function k(e){this.dangling.push(e)};s.addTrailing=function I(e){e.trailing=true;if(e.type==="Block"){this.trailing.push(e)}else{this.leading.push(e)}};function g(e,o){var n=e.loc;var a=n&&n.lines;var r=[];if(e.type==="Block"){r.push("/*",i(e.value,o),"*/")}else if(e.type==="Line"){r.push("//",i(e.value,o))}else t.fail(e.type);if(e.trailing){r.push("\n")}else if(a instanceof u){var s=a.slice(n.end,a.skipSpaces(n.end));if(s.length===1){r.push(s)}else{r.push(new Array(s.length).join("\n"))}}else{r.push("\n")}return c(r).stripMargin(n?n.start.column:0)}function b(e,o){var r=e.loc;var a=r&&r.lines;var n=[];if(a instanceof u){var l=a.skipSpaces(r.start,true)||a.firstPos();var s=a.slice(l,r.start);if(s.length===1){n.push(s)}else{n.push(new Array(s.length).join("\n"))}}if(e.type==="Block"){n.push("/*",i(e.value,o),"*/")}else if(e.type==="Line"){n.push("//",i(e.value,o),"\n")}else t.fail(e.type);return c(n).stripMargin(r?r.start.column:0,true)}y.printComments=function(e,r,a){if(r){t.ok(r instanceof u)}else{r=i("")}if(!e||!(e.leading.length+e.trailing.length)){return r}var n=[];e.leading.forEach(function(e){n.push(g(e,a))});n.push(r);e.trailing.forEach(function(e){t.strictEqual(e.type,"Block");n.push(b(e,a))});return c(n)}},{"./lines":138,"./types":144,"./util":145,assert:103,"private":136}],138:[function(i,w,p){var t=i("assert");var x=i("source-map");var h=i("./options").normalize;var v=i("private").makeUniqueKey();var S=i("./types");var m=S.builtInTypes.string;var y=i("./util").comparePos;var E=i("./mapping");function r(e){return e[v]}function n(i,e){t.ok(this instanceof n);t.ok(i.length>0);if(e){m.assert(e)}else{e=null}Object.defineProperty(this,v,{value:{infos:i,mappings:[],name:e,cachedSourceMap:null}});if(e){r(this).mappings.push(new E(this,{start:this.firstPos(),end:this.lastPos()}))}}p.Lines=n;var e=n.prototype;Object.defineProperties(e,{length:{get:function(){return r(this).infos.length}},name:{get:function(){return r(this).name}}});function l(e){return{line:e.line,indent:e.indent,sliceStart:e.sliceStart,sliceEnd:e.sliceEnd}}var c={};var f=c.hasOwnProperty;var g=10;function d(a,r){var e=0;var o=a.length;for(var i=0;i<o;++i){var n=a.charAt(i);if(n===" "){e+=1}else if(n==="	"){t.strictEqual(typeof r,"number");t.ok(r>0);var s=Math.ceil(e/r)*r;if(s===e){e+=r}else{e=s}}else if(n==="\r"){}else{t.fail("unexpected whitespace character",n)}}return e}p.countSpaces=d;var b=/^\s*/;function u(e,r){if(e instanceof n)return e;e+="";var i=r&&r.tabWidth;var a=e.indexOf("	")<0;var s=!r&&a&&e.length<=g;t.ok(i||a,"No tab width specified but encountered tabs in string\n"+e);if(s&&f.call(c,e))return c[e];var o=new n(e.split("\n").map(function(e){var t=b.exec(e)[0];return{line:e,indent:d(t,i),sliceStart:t.length,sliceEnd:e.length}}),h(r).sourceFileName);if(s)c[e]=o;return o}p.fromString=u;function o(e){return!/\S/.test(e)}e.toString=function(e){return this.sliceString(this.firstPos(),this.lastPos(),e)};e.getSourceMap=function(a,s){if(!a){return null}var e=this;function o(e){e=e||{};m.assert(a);e.file=a;if(s){m.assert(s);e.sourceRoot=s}return e}var n=r(e);if(n.cachedSourceMap){return o(n.cachedSourceMap.toJSON())}var i=new x.SourceMapGenerator(o());var l={};n.mappings.forEach(function(r){var n=r.sourceLines.skipSpaces(r.sourceLoc.start)||r.sourceLines.lastPos();var a=e.skipSpaces(r.targetLoc.start)||e.lastPos();while(y(n,r.sourceLoc.end)<0&&y(a,r.targetLoc.end)<0){var u=r.sourceLines.charAt(n);var c=e.charAt(a);t.strictEqual(u,c);var s=r.sourceLines.name;i.addMapping({source:s,original:{line:n.line,column:n.column},generated:{line:a.line,column:a.column}});if(!f.call(l,s)){var o=r.sourceLines.toString();i.setSourceContent(s,o);l[s]=o}e.nextPos(a,true);r.sourceLines.nextPos(n,true)}});n.cachedSourceMap=i;return i.toJSON()};e.bootstrapCharAt=function(e){t.strictEqual(typeof e,"object");t.strictEqual(typeof e.line,"number");t.strictEqual(typeof e.column,"number");var i=e.line,n=e.column,a=this.toString().split("\n"),r=a[i-1];if(typeof r==="undefined")return"";if(n===r.length&&i<a.length)return"\n";if(n>=r.length)return"";return r.charAt(n)};e.charAt=function(n){t.strictEqual(typeof n,"object");t.strictEqual(typeof n.line,"number");t.strictEqual(typeof n.column,"number");var a=n.line,o=n.column,l=r(this),u=l.infos,i=u[a-1],e=o;if(typeof i==="undefined"||e<0)return"";var s=this.getIndentAt(a);if(e<s)return" ";e+=i.sliceStart-s;if(e===i.sliceEnd&&a<this.length)return"\n";if(e>=i.sliceEnd)return"";return i.line.charAt(e)};e.stripMargin=function(e,i){if(e===0)return this;t.ok(e>0,"negative margin: "+e);if(i&&this.length===1)return this;var a=r(this);var s=new n(a.infos.map(function(t,r){if(t.line&&(r>0||!i)){t=l(t);t.indent=Math.max(0,t.indent-e)}return t}));if(a.mappings.length>0){var o=r(s).mappings;t.strictEqual(o.length,0);a.mappings.forEach(function(t){o.push(t.indent(e,i,true))})}return s};e.indent=function(e){if(e===0)return this;var i=r(this);var a=new n(i.infos.map(function(t){if(t.line){t=l(t);t.indent+=e}return t}));if(i.mappings.length>0){var s=r(a).mappings;t.strictEqual(s.length,0);i.mappings.forEach(function(t){s.push(t.indent(e))})}return a};e.indentTail=function(e){if(e===0)return this;if(this.length<2)return this;var i=r(this);var a=new n(i.infos.map(function(t,r){if(r>0&&t.line){t=l(t);t.indent+=e}return t}));if(i.mappings.length>0){var s=r(a).mappings;t.strictEqual(s.length,0);i.mappings.forEach(function(t){s.push(t.indent(e,true))})}return a};e.getIndentAt=function(e){t.ok(e>=1,"no line "+e+" (line numbers start from 1)");var n=r(this),i=n.infos[e-1];return Math.max(i.indent,0)};e.guessTabWidth=function(){var i=r(this);if(f.call(i,"cachedTabWidth")){return i.cachedTabWidth}var t=[];var s=0;for(var a=1,p=this.length;a<=p;++a){var n=i.infos[a-1];var d=n.line.slice(n.sliceStart,n.sliceEnd);if(o(d)){continue}var l=Math.abs(n.indent-s);t[l]=~~t[l]+1;s=n.indent}var u=-1;var c=2;for(var e=1;e<t.length;e+=1){if(f.call(t,e)&&t[e]>u){u=t[e];c=e}}return i.cachedTabWidth=c};e.isOnlyWhitespace=function(){return o(this.toString())};e.isPrecededOnlyByWhitespace=function(t){var a=r(this);var e=a.infos[t.line-1];var s=Math.max(e.indent,0);var n=t.column-s;if(n<=0){return true}var i=e.sliceStart;var l=Math.min(i+n,e.sliceEnd);var u=e.line.slice(i,l);return o(u)};e.getLineLength=function(e){var n=r(this),t=n.infos[e-1];return this.getIndentAt(e)+t.sliceEnd-t.sliceStart};e.nextPos=function(e,t){var r=Math.max(e.line,0),n=Math.max(e.column,0);if(n<this.getLineLength(r)){e.column+=1;return t?!!this.skipSpaces(e,false,true):true}if(r<this.length){e.line+=1;e.column=0;return t?!!this.skipSpaces(e,false,true):true}return false};e.prevPos=function(e,n){var t=e.line,r=e.column;if(r<1){t-=1;if(t<1)return false;r=this.getLineLength(t)}else{r=Math.min(r-1,this.getLineLength(t))}e.line=t;e.column=r;return n?!!this.skipSpaces(e,true,true):true};e.firstPos=function(){return{line:1,column:0}};e.lastPos=function(){return{line:this.length,column:this.getLineLength(this.length)}};e.skipSpaces=function(e,t,r){if(e){e=r?e:{line:e.line,column:e.column}}else if(t){e=this.lastPos()}else{e=this.firstPos()}if(t){while(this.prevPos(e)){if(!o(this.charAt(e))&&this.nextPos(e)){return e}}return null}else{while(o(this.charAt(e))){if(!this.nextPos(e)){return null}}return e}};e.trimLeft=function(){var e=this.skipSpaces(this.firstPos(),false,true);return e?this.slice(e):a};e.trimRight=function(){var e=this.skipSpaces(this.lastPos(),true,true);return e?this.slice(this.firstPos(),e):a};e.trim=function(){var e=this.skipSpaces(this.firstPos(),false,true);if(e===null)return a;var r=this.skipSpaces(this.lastPos(),true,true);t.notStrictEqual(r,null);return this.slice(e,r)};e.eachPos=function(n,t,r){var e=this.firstPos();if(t){e.line=t.line,e.column=t.column}if(r&&!this.skipSpaces(e,false,true)){return}do n.call(this,e);while(this.nextPos(e,r))};e.bootstrapSlice=function(t,r){var e=this.toString().split("\n").slice(t.line-1,r.line);e.push(e.pop().slice(0,r.column));e[0]=e[0].slice(t.column);return u(e.join("\n"))};e.slice=function(i,e){if(!e){if(!i){return this}e=this.lastPos()}var o=r(this);var a=o.infos.slice(i.line-1,e.line);if(i.line===e.line){a[0]=s(a[0],i.column,e.column)}else{t.ok(i.line<e.line);a[0]=s(a[0],i.column);a.push(s(a.pop(),0,e.column))}var l=new n(a);if(o.mappings.length>0){var u=r(l).mappings;t.strictEqual(u.length,0);o.mappings.forEach(function(r){var t=r.slice(this,i,e);if(t){u.push(t)}},this)}return l};function s(n,i,r){var a=n.sliceStart;var s=n.sliceEnd;var e=Math.max(n.indent,0);var o=e+s-a;if(typeof r==="undefined"){r=o}i=Math.max(i,0);r=Math.min(r,o);r=Math.max(r,i);if(r<e){e=r;s=a}else{s-=o-r}o=r;o-=i;if(i<e){e-=i}else{i-=e;e=0;a+=i}t.ok(e>=0);t.ok(a<=s);t.strictEqual(o,e+s-a);if(n.indent===e&&n.sliceStart===a&&n.sliceEnd===s){return n}return{line:n.line,indent:e,sliceStart:a,sliceEnd:s}}e.bootstrapSliceString=function(e,t,r){return this.slice(e,t).toString(r)};e.sliceString=function(a,t,i){if(!t){if(!a){return this}t=this.lastPos()}i=h(i);var v=r(this).infos;var f=[];var m=i.tabWidth;for(var n=a.line;n<=t.line;++n){var e=v[n-1];if(n===a.line){if(n===t.line){e=s(e,a.column,t.column)}else{e=s(e,a.column)}}else if(n===t.line){e=s(e,0,t.column)}var c=Math.max(e.indent,0);var y=e.line.slice(0,e.sliceStart);if(i.reuseWhitespace&&o(y)&&d(y,i.tabWidth)===c){f.push(e.line.slice(0,e.sliceEnd));continue}var l=0;var p=c;if(i.useTabs){l=Math.floor(c/m);p-=l*m}var u="";if(l>0){u+=new Array(l+1).join("	")}if(p>0){u+=new Array(p+1).join(" ")}u+=e.line.slice(e.sliceStart,e.sliceEnd);f.push(u)}return f.join("\n")};e.isEmpty=function(){return this.length<2&&this.getLineLength(1)<1};e.join=function(c){var o=this;var p=r(o);var t=[];var i=[];var e;function s(r){if(r===null)return;if(e){var n=r.infos[0];var a=new Array(n.indent+1).join(" ");var s=t.length;var o=Math.max(e.indent,0)+e.sliceEnd-e.sliceStart;e.line=e.line.slice(0,e.sliceEnd)+a+n.line.slice(n.sliceStart,n.sliceEnd);e.sliceEnd=e.line.length;if(r.mappings.length>0){r.mappings.forEach(function(e){i.push(e.add(s,o))})}}else if(r.mappings.length>0){i.push.apply(i,r.mappings)}r.infos.forEach(function(r,n){if(!e||n>0){e=l(r);t.push(e)}})}function d(e,t){if(t>0)s(p);s(e)}c.map(function(t){var e=u(t);if(e.isEmpty())return null;return r(e)}).forEach(o.isEmpty()?s:d);if(t.length<1)return a;var f=new n(t);r(f).mappings=i;return f};p.concat=function(e){return a.join(e)};e.concat=function(n){var r=arguments,e=[this];e.push.apply(e,r);t.strictEqual(e.length,r.length+1);return a.join(e)};var a=u("")},{"./mapping":139,"./options":140,"./types":144,"./util":145,assert:103,"private":136,"source-map":178}],139:[function(o,c,h){var e=o("assert");var l=o("./types");var m=l.builtInTypes.string;var s=l.builtInTypes.number;var p=l.namedTypes.SourceLocation;var i=l.namedTypes.Position;var u=o("./lines");var r=o("./util").comparePos;function n(i,r,t){e.ok(this instanceof n);e.ok(i instanceof u.Lines);p.assert(r);if(t){e.ok(s.check(t.start.line)&&s.check(t.start.column)&&s.check(t.end.line)&&s.check(t.end.column))}else{t=r}Object.defineProperties(this,{sourceLines:{value:i},sourceLoc:{value:r},targetLoc:{value:t}})}var a=n.prototype;c.exports=n;a.slice=function(c,a,o){e.ok(c instanceof u.Lines);i.assert(a);if(o){i.assert(o)}else{o=c.lastPos()}var p=this.sourceLines;var l=this.sourceLoc;var s=this.targetLoc;function f(t){var n=l[t];var i=s[t];var r=a;if(t==="end"){r=o}else{e.strictEqual(t,"start")}return d(p,n,c,i,r)}if(r(a,s.start)<=0){if(r(s.end,o)<=0){s={start:t(s.start,a.line,a.column),end:t(s.end,a.line,a.column)}}else if(r(o,s.start)<=0){return null}else{l={start:l.start,end:f("end")};s={start:t(s.start,a.line,a.column),end:t(o,a.line,a.column)}}}else{if(r(s.end,a)<=0){return null}if(r(s.end,o)<=0){l={start:f("start"),end:l.end};s={start:{line:1,column:0},end:t(s.end,a.line,a.column)}}else{l={start:f("start"),end:f("end")};s={start:{line:1,column:0},end:t(o,a.line,a.column)}}}return new n(this.sourceLines,l,s)};a.add=function(e,t){return new n(this.sourceLines,this.sourceLoc,{start:f(this.targetLoc.start,e,t),end:f(this.targetLoc.end,e,t)})};function f(e,t,r){return{line:e.line+t-1,column:e.line===1?e.column+r:e.column}}a.subtract=function(e,r){return new n(this.sourceLines,this.sourceLoc,{start:t(this.targetLoc.start,e,r),end:t(this.targetLoc.end,e,r)})};function t(e,t,r){return{line:e.line-t+1,column:e.line===t?e.column-r:e.column}}a.indent=function(t,r,s){if(t===0){return this}var e=this.targetLoc;var i=e.start.line;var a=e.end.line;if(r&&i===1&&a===1){return this}e={start:e.start,end:e.end};if(!r||i>1){var o=e.start.column+t;e.start={line:i,column:s?Math.max(0,o):o}}if(!r||a>1){var l=e.end.column+t;e.end={line:a,column:s?Math.max(0,l):l}}return new n(this.sourceLines,this.sourceLoc,e)};function d(a,f,s,c,l){e.ok(a instanceof u.Lines);e.ok(s instanceof u.Lines);i.assert(f);i.assert(c);i.assert(l);var p=r(c,l);if(p===0){return f}if(p<0){var n=a.skipSpaces(f);var t=s.skipSpaces(c);var o=l.line-t.line;n.line+=o;t.line+=o;if(o>0){n.column=0;t.column=0}else{e.strictEqual(o,0)}while(r(t,l)<0&&s.nextPos(t,true)){e.ok(a.nextPos(n,true));e.strictEqual(a.charAt(n),s.charAt(t))}}else{var n=a.skipSpaces(f,true);var t=s.skipSpaces(c,true);var o=l.line-t.line;n.line+=o;t.line+=o;if(o<0){n.column=a.getLineLength(n.line);t.column=s.getLineLength(t.line)}else{e.strictEqual(o,0)}while(r(l,t)<0&&s.prevPos(t,true)){e.ok(a.prevPos(n,true));e.strictEqual(a.charAt(n),s.charAt(t))}}return n}},{"./lines":138,"./types":144,"./util":145,assert:103}],140:[function(t,i,r){var e={esprima:t("esprima-fb"),tabWidth:4,useTabs:false,reuseWhitespace:true,wrapColumn:74,sourceFileName:null,sourceMapName:null,sourceRoot:null,inputSourceMap:null,range:false,tolerant:true},n=e.hasOwnProperty;r.normalize=function(r){r=r||e;function t(t){return n.call(r,t)?r[t]:e[t]}return{tabWidth:+t("tabWidth"),useTabs:!!t("useTabs"),reuseWhitespace:!!t("reuseWhitespace"),wrapColumn:Math.max(t("wrapColumn"),0),sourceFileName:t("sourceFileName"),sourceMapName:t("sourceMapName"),sourceRoot:t("sourceRoot"),inputSourceMap:t("inputSourceMap"),esprima:t("esprima"),range:t("range"),tolerant:t("tolerant")}}},{"esprima-fb":147}],141:[function(e,h,a){var l=e("assert");var t=e("./types");var r=t.namedTypes;var s=t.builders;var o=t.builtInTypes.object;var p=t.builtInTypes.array;var m=t.builtInTypes.function;var d=e("./patcher").Patcher;var c=e("./options").normalize;var f=e("./lines").fromString;var u=e("./comments").attach;a.parse=function y(o,e){e=c(e);var t=f(o,e);var l=t.toString({tabWidth:e.tabWidth,reuseWhitespace:false,useTabs:false});var r=e.esprima.parse(l,{loc:true,range:e.range,comment:true,tolerant:e.tolerant});var p=r.comments;delete r.comments;var i=s.file(r);i.loc={lines:t,indent:0,start:t.firstPos(),end:t.lastPos()};var a=new n(t).copy(i);u(p,a.program,t);return a};function n(e){l.ok(this instanceof n);this.lines=e;this.indent=0}var i=n.prototype;i.copy=function(e){if(p.check(e)){return e.map(this.copy,this)}if(!o.check(e)){return e}if(r.MethodDefinition&&r.MethodDefinition.check(e)||r.Property.check(e)&&(e.method||e.shorthand)){e.value.loc=null;if(r.FunctionExpression.check(e.value)){e.value.id=null}}var i=Object.create(Object.getPrototypeOf(e),{original:{value:e,configurable:false,enumerable:false,writable:true}});var t=e.loc;var s=this.indent;var l=s;if(t){if(t.start.line<1){t.start.line=1}if(t.end.line<1){t.end.line=1}if(this.lines.isPrecededOnlyByWhitespace(t.start)){l=this.indent=t.start.column}t.lines=this.lines;t.indent=l}var u=Object.keys(e);var f=u.length;for(var a=0;a<f;++a){var n=u[a];if(n==="loc"){i[n]=e[n]}else if(n==="comments"){}else{i[n]=this.copy(e[n])}}this.indent=s;if(e.comments){Object.defineProperty(i,"comments",{value:e.comments,enumerable:false})}return i}},{"./comments":137,"./lines":138,"./options":140,"./patcher":142,"./types":144,assert:103}],142:[function(a,k,h){var n=a("assert");var l=a("./lines");var e=a("./types");var I=e.getFieldValue;var i=e.namedTypes.Node;var y=e.namedTypes.Expression;var x=e.namedTypes.SourceLocation;var c=a("./util");var r=c.comparePos;var p=e.NodePath;var t=e.builtInTypes.object;var u=e.builtInTypes.array;var g=e.builtInTypes.string;function s(e){n.ok(this instanceof s);n.ok(e instanceof l.Lines);var t=this,i=[];t.replace=function(t,e){if(g.check(e))e=l.fromString(e);i.push({lines:e,start:t.start,end:t.end})};t.get=function(t){t=t||{start:{line:1,column:0},end:{line:e.length,column:e.getLineLength(e.length)}};var a=t.start,s=[];function o(t,i){n.ok(r(t,i)<=0);s.push(e.slice(t,i))}i.sort(function(e,t){return r(e.start,t.start)}).forEach(function(e){if(r(a,e.start)>0){}else{o(a,e.start);s.push(e.lines);a=e.end}});o(a,t.end);return l.concat(s)}}h.Patcher=s;h.getReprinter=function(e){n.ok(e instanceof p);var a=e.value;if(!i.check(a))return;var t=a.original;var r=t&&t.loc;var o=r&&r.lines;var l=[];if(!o||!v(e,l))return;return function(n){var e=new s(o);l.forEach(function(r){var t=r.oldPath.value;x.assert(t.loc,true);e.replace(t.loc,n(r.newPath).indentTail(t.loc.indent))});return e.get(r).indentTail(-t.loc.indent)}};function v(a,e){var t=a.value;i.assert(t);var r=t.original;i.assert(r);n.deepEqual(e,[]);if(t.type!==r.type){return false}var l=new p(r);var s=o(a,l,e);if(!s){e.length=0}return s}function f(e,r,i){var n=e.value;var a=r.value;if(n===a)return true;if(u.check(n))return b(e,r,i);if(t.check(n))return E(e,r,i);return false}function b(t,r,s){var n=t.value;var i=r.value;u.assert(n);var a=n.length;if(!(u.check(i)&&i.length===a))return false;for(var e=0;e<a;++e)if(!f(t.get(e),r.get(e),s))return false;return true}function E(e,r,n){var a=e.value;t.assert(a);if(a.original===null){return false}var s=r.value;if(!t.check(s))return false;if(i.check(a)){if(!i.check(s)){return false}if(!s.loc){return false}if(a.type===s.type){var l=[];if(o(e,r,l)){n.push.apply(n,l)}else{n.push({newPath:e,oldPath:r})}return true}if(y.check(a)&&y.check(s)){n.push({newPath:e,oldPath:r});return true}return false}return o(e,r,n)}var m={line:1,column:0};function d(a){var o=a.value;var t=o.loc;var i=t&&t.lines;if(i){var e=m;e.line=t.start.line;e.column=t.start.column;while(i.prevPos(e)){var s=i.charAt(e);if(s==="("){var n=a;while(n.parentPath)n=n.parentPath;return r(n.value.loc.start,e)<=0}if(s!==" "){return false}}}return false}function S(a){var o=a.value;var t=o.loc;var i=t&&t.lines;if(i){var e=m;e.line=t.end.line;e.column=t.end.column;do{var s=i.charAt(e);if(s===")"){var n=a;while(n.parentPath)n=n.parentPath;return r(e,n.value.loc.end)<=0}if(s!==" "){return false}}while(i.nextPos(e))}return false}function w(e){return d(e)&&S(e)}function o(e,r,s){var n=e.value;var a=r.value;t.assert(n);t.assert(a);if(n.original===null){return false}if(!e.canBeFirstInStatement()&&e.firstInStatement()&&!d(r))return false;if(e.needsParens(true)&&!w(r)){return false}for(var i in c.getUnionOfKeys(n,a)){if(i==="loc")continue;if(!f(e.get(i),r.get(i),s))return false}return true}},{"./lines":138,"./types":144,"./util":145,assert:103}],143:[function(i,R,M){var n=i("assert");var D=i("source-map");var _=i("./comments").printComments;var h=i("./lines");var t=h.fromString;var e=h.concat;var P=i("./options").normalize;var C=i("./patcher").getReprinter;var u=i("./types");var r=u.namedTypes;var x=u.builtInTypes.string;var j=u.builtInTypes.object;var s=u.NodePath;var f=i("./util");function o(t,e){n.ok(this instanceof o);x.assert(t);this.code=t;if(e){j.assert(e);this.map=e}}var O=o.prototype;var y=false;O.toString=function(){if(!y){console.warn("Deprecation warning: recast.print now returns an object with "+"a .code property. You appear to be treating the object as a "+"string, which might still work but is strongly discouraged.");y=true}return this.code};var v=new o("");function g(t){n.ok(this instanceof g);var u=t&&t.tabWidth;var e=P(t);n.notStrictEqual(e,t);e.sourceFileName=null;function i(t){n.ok(t instanceof s);return _(t.node.comments,a(t),e)}function a(t,o){if(o)return i(t);n.ok(t instanceof s);if(!u){var l=e.tabWidth;var a=t.node.loc;if(a&&a.lines&&a.lines.guessTabWidth){e.tabWidth=a.lines.guessTabWidth();var f=r(t);e.tabWidth=l;return f}}return r(t)}function r(e){var t=C(e);if(t)return b(e,t(r));return c(e)}function c(t){return E(t,e,i)}function l(t){return E(t,e,l)}this.print=function(t){if(!t){return v}var n=t instanceof s?t:new s(t);var r=a(n,true);return new o(r.toString(e),f.composeSourceMaps(e.inputSourceMap,r.getSourceMap(e.sourceMapName,e.sourceRoot)))};this.printGenerically=function(t){if(!t){return v}var r=t instanceof s?t:new s(t);var n=e.reuseWhitespace;e.reuseWhitespace=false;var i=new o(l(r).toString(e));e.reuseWhitespace=n;return i}}M.Printer=g;function b(r,t){return r.needsParens()?e(["(",t,")"]):t}function E(e,t,r){n.ok(e instanceof s);return b(e,I(e,t,r))}function I(i,f,s){var u=i.value;if(!u){return t("")}if(typeof u==="string"){return t(u,f)}r.Node.assert(u);switch(u.type){case"File":i=i.get("program");u=i.node;r.Program.assert(u);case"Program":return m(l(i.get("body"),f,s));case"EmptyStatement":return t("");case"ExpressionStatement":return e([s(i.get("expression")),";"]);case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":return t(" ").join([s(i.get("left")),u.operator,s(i.get("right"))]);case"MemberExpression":var o=[s(i.get("object"))];if(u.computed)o.push("[",s(i.get("property")),"]");else o.push(".",s(i.get("property")));return e(o);case"Path":return t(".").join(u.body);case"Identifier":return t(u.name,f);case"SpreadElement":case"SpreadElementPattern":case"SpreadProperty":case"SpreadPropertyPattern":return e(["...",s(i.get("argument"))]);case"FunctionDeclaration":case"FunctionExpression":var o=[];if(u.async)o.push("async ");o.push("function");if(u.generator)o.push("*");if(u.id)o.push(" ",s(i.get("id")));o.push("(",d(i,f,s),") ",s(i.get("body")));return e(o);case"ArrowFunctionExpression":var o=[];if(u.async)o.push("async ");if(u.params.length===1){o.push(s(i.get("params",0)))}else{o.push("(",d(i,f,s),")")}o.push(" => ",s(i.get("body")));return e(o);case"MethodDefinition":var o=[];if(u.static){o.push("static ")}o.push(S(u.kind,i.get("key"),i.get("value"),f,s));return e(o);case"YieldExpression":var o=["yield"];if(u.delegate)o.push("*");if(u.argument)o.push(" ",s(i.get("argument")));return e(o);case"AwaitExpression":var o=["await"];if(u.all)o.push("*");if(u.argument)o.push(" ",s(i.get("argument")));return e(o);case"ModuleDeclaration":var o=["module",s(i.get("id"))];if(u.source){n.ok(!u.body);o.push("from",s(i.get("source")))}else{o.push(s(i.get("body")))}return t(" ").join(o);case"ImportSpecifier":case"ExportSpecifier":var o=[s(i.get("id"))];if(u.name)o.push(" as ",s(i.get("name")));return e(o);case"ExportBatchSpecifier":return t("*");case"ImportNamespaceSpecifier":return e(["* as ",s(i.get("id"))]);case"ImportDefaultSpecifier":return s(i.get("id"));case"ExportDeclaration":var o=["export"];if(u["default"]){o.push(" default")}else if(u.specifiers&&u.specifiers.length>0){if(u.specifiers.length===1&&u.specifiers[0].type==="ExportBatchSpecifier"){o.push(" *")}else{o.push(" { ",t(", ").join(i.get("specifiers").map(s))," }")}if(u.source)o.push(" from ",s(i.get("source")));o.push(";");return e(o)}if(u.declaration){if(!r.Node.check(u.declaration)){console.log(JSON.stringify(u,null,2))}var R=s(i.get("declaration"));o.push(" ",R);if(c(R)!==";"){o.push(";")}}return e(o);case"ImportDeclaration":var o=["import "];if(u.specifiers&&u.specifiers.length>0){var v=false;i.get("specifiers").each(function(e){if(e.name>0){o.push(", ")}if(r.ImportDefaultSpecifier.check(e.value)||r.ImportNamespaceSpecifier.check(e.value)){n.strictEqual(v,false)}else{r.ImportSpecifier.assert(e.value);if(!v){v=true;o.push("{")}}o.push(s(e))});if(v){o.push("}")}o.push(" from ")}o.push(s(i.get("source")),";");return e(o);case"BlockStatement":var D=l(i.get("body"),f,s);if(D.isEmpty())return t("{}");return e(["{\n",D.indent(f.tabWidth),"\n}"]);case"ReturnStatement":var o=["return"];if(u.argument){var x=s(i.get("argument"));if(x.length>1&&r.XJSElement&&r.XJSElement.check(u.argument)){o.push(" (\n",x.indent(f.tabWidth),"\n)")}else{o.push(" ",x)}}o.push(";");return e(o);case"CallExpression":return e([s(i.get("callee")),w(i,f,s)]);case"ObjectExpression":case"ObjectPattern":var A=false,g=u.properties.length,o=[g>0?"{\n":"{"];i.get("properties").map(function(e){var i=e.value;var n=e.name;var r=s(e).indent(f.tabWidth);var t=r.length>1;if(t&&A){o.push("\n")}o.push(r);if(n<g-1){o.push(t?",\n\n":",\n");A=!t}});o.push(g>0?"\n}":"}");return e(o);case"PropertyPattern":return e([s(i.get("key")),": ",s(i.get("pattern"))]);case"Property":if(u.method||u.kind==="get"||u.kind==="set"){return S(u.kind,i.get("key"),i.get("value"),f,s)}if(i.node.shorthand){return s(i.get("key"))}else{return e([s(i.get("key")),": ",s(i.get("value"))])}case"ArrayExpression":case"ArrayPattern":var q=u.elements,g=q.length,o=["["];i.get("elements").each(function(e){var r=e.value;if(!r){o.push(",")}else{var t=e.name;if(t>0)o.push(" ");o.push(s(e));if(t<g-1)o.push(",")}});o.push("]");return e(o);case"SequenceExpression":return t(", ").join(i.get("expressions").map(s));case"ThisExpression":return t("this");case"Literal":if(typeof u.value!=="string")return t(u.value,f);case"ModuleSpecifier":return t(L(u),f);case"UnaryExpression":var o=[u.operator];if(/[a-z]$/.test(u.operator))o.push(" ");o.push(s(i.get("argument")));return e(o);case"UpdateExpression":var o=[s(i.get("argument")),u.operator];if(u.prefix)o.reverse();return e(o);case"ConditionalExpression":return e(["(",s(i.get("test"))," ? ",s(i.get("consequent"))," : ",s(i.get("alternate")),")"]);case"NewExpression":var o=["new ",s(i.get("callee"))];var N=u.arguments;if(N){o.push(w(i,f,s))}return e(o);case"VariableDeclaration":var o=[u.kind," "];var C=0;var b=i.get("declarations").map(function(t){var e=s(t);C=Math.max(e.length,C);return e});if(C===1){o.push(t(", ").join(b))}else if(b.length>1){o.push(t(",\n").join(b).indentTail(u.kind.length+1))}else{o.push(b[0])}var E=i.parent&&i.parent.node;if(!r.ForStatement.check(E)&&!r.ForInStatement.check(E)&&!(r.ForOfStatement&&r.ForOfStatement.check(E))){o.push(";")}return e(o);case"VariableDeclarator":return u.init?t(" = ").join([s(i.get("id")),s(i.get("init"))]):s(i.get("id"));case"WithStatement":return e(["with (",s(i.get("object")),") ",s(i.get("body"))]);case"IfStatement":var T=a(s(i.get("consequent")),f),o=["if (",s(i.get("test")),")",T];if(u.alternate)o.push(k(T)?" else":"\nelse",a(s(i.get("alternate")),f));return e(o);case"ForStatement":var P=s(i.get("init")),U=P.length>1?";\n":"; ",_="for (",F=t(U).join([P,s(i.get("test")),s(i.get("update"))]).indentTail(_.length),j=e([_,F,")"]),I=a(s(i.get("body")),f),o=[j];if(j.length>1){o.push("\n");I=I.trimLeft()}o.push(I);return e(o);case"WhileStatement":return e(["while (",s(i.get("test")),")",a(s(i.get("body")),f)]);case"ForInStatement":return e([u.each?"for each (":"for (",s(i.get("left"))," in ",s(i.get("right")),")",a(s(i.get("body")),f)]);case"ForOfStatement":return e(["for (",s(i.get("left"))," of ",s(i.get("right")),")",a(s(i.get("body")),f)]);
case"DoWhileStatement":var M=e(["do",a(s(i.get("body")),f)]),o=[M];if(k(M))o.push(" while");else o.push("\nwhile");o.push(" (",s(i.get("test")),");");return e(o);case"BreakStatement":var o=["break"];if(u.label)o.push(" ",s(i.get("label")));o.push(";");return e(o);case"ContinueStatement":var o=["continue"];if(u.label)o.push(" ",s(i.get("label")));o.push(";");return e(o);case"LabeledStatement":return e([s(i.get("label")),":\n",s(i.get("body"))]);case"TryStatement":var o=["try ",s(i.get("block"))];i.get("handlers").each(function(e){o.push(" ",s(e))});if(u.finalizer)o.push(" finally ",s(i.get("finalizer")));return e(o);case"CatchClause":var o=["catch (",s(i.get("param"))];if(u.guard)o.push(" if ",s(i.get("guard")));o.push(") ",s(i.get("body")));return e(o);case"ThrowStatement":return e(["throw ",s(i.get("argument")),";"]);case"SwitchStatement":return e(["switch (",s(i.get("discriminant")),") {\n",t("\n").join(i.get("cases").map(s)),"\n}"]);case"SwitchCase":var o=[];if(u.test)o.push("case ",s(i.get("test")),":");else o.push("default:");if(u.consequent.length>0){o.push("\n",l(i.get("consequent"),f,s).indent(f.tabWidth))}return e(o);case"DebuggerStatement":return t("debugger;");case"XJSAttribute":var o=[s(i.get("name"))];if(u.value)o.push("=",s(i.get("value")));return e(o);case"XJSIdentifier":return t(u.name,f);case"XJSNamespacedName":return t(":").join([s(i.get("namespace")),s(i.get("name"))]);case"XJSMemberExpression":return t(".").join([s(i.get("object")),s(i.get("property"))]);case"XJSSpreadAttribute":return e(["{...",s(i.get("argument")),"}"]);case"XJSExpressionContainer":return e(["{",s(i.get("expression")),"}"]);case"XJSElement":var O=s(i.get("openingElement"));if(u.openingElement.selfClosing){n.ok(!u.closingElement);return O}var B=e(i.get("children").map(function(t){var e=t.value;if(r.Literal.check(e)&&typeof e.value==="string"){if(/\S/.test(e.value)){return e.value.replace(/^\s+|\s+$/g,"")}else if(/\n/.test(e.value)){return"\n"}}return s(t)})).indentTail(f.tabWidth);var V=s(i.get("closingElement"));return e([O,B,V]);case"XJSOpeningElement":var o=["<",s(i.get("name"))];var h=[];i.get("attributes").each(function(e){h.push(" ",s(e))});var y=e(h);var X=y.length>1||y.getLineLength(1)>f.wrapColumn;if(X){h.forEach(function(t,e){if(t===" "){n.strictEqual(e%2,0);h[e]="\n"}});y=e(h).indentTail(f.tabWidth)}o.push(y,u.selfClosing?" />":">");return e(o);case"XJSClosingElement":return e(["</",s(i.get("name")),">"]);case"XJSText":return t(u.value,f);case"XJSEmptyExpression":return t("");case"TypeAnnotatedIdentifier":var o=[s(i.get("annotation"))," ",s(i.get("identifier"))];return e(o);case"ClassBody":if(u.body.length===0){return t("{}")}return e(["{\n",l(i.get("body"),f,s).indent(f.tabWidth),"\n}"]);case"ClassPropertyDefinition":var o=["static ",s(i.get("definition"))];if(!r.MethodDefinition.check(u.definition))o.push(";");return e(o);case"ClassProperty":return e([s(i.get("id")),";"]);case"ClassDeclaration":case"ClassExpression":var o=["class"];if(u.id)o.push(" ",s(i.get("id")));if(u.superClass)o.push(" extends ",s(i.get("superClass")));o.push(" ",s(i.get("body")));return e(o);case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Block":case"Line":throw new Error("unprintable type: "+JSON.stringify(u.type));case"ClassHeritage":case"ComprehensionBlock":case"ComprehensionExpression":case"Glob":case"TaggedTemplateExpression":case"TemplateElement":case"TemplateLiteral":case"GeneratorExpression":case"LetStatement":case"LetExpression":case"GraphExpression":case"GraphIndexExpression":case"AnyTypeAnnotation":case"BooleanTypeAnnotation":case"ClassImplements":case"DeclareClass":case"DeclareFunction":case"DeclareModule":case"DeclareVariable":case"FunctionTypeAnnotation":case"FunctionTypeParam":case"GenericTypeAnnotation":case"InterfaceDeclaration":case"InterfaceExtends":case"IntersectionTypeAnnotation":case"MemberTypeAnnotation":case"NullableTypeAnnotation":case"NumberTypeAnnotation":case"ObjectTypeAnnotation":case"ObjectTypeCallProperty":case"ObjectTypeIndexer":case"ObjectTypeProperty":case"QualifiedTypeIdentifier":case"StringLiteralTypeAnnotation":case"StringTypeAnnotation":case"TupleTypeAnnotation":case"Type":case"TypeAlias":case"TypeAnnotation":case"TypeParameterDeclaration":case"TypeParameterInstantiation":case"TypeofTypeAnnotation":case"UnionTypeAnnotation":case"VoidTypeAnnotation":case"XMLDefaultDeclaration":case"XMLAnyName":case"XMLQualifiedIdentifier":case"XMLFunctionQualifiedIdentifier":case"XMLAttributeSelector":case"XMLFilterExpression":case"XML":case"XMLElement":case"XMLList":case"XMLEscape":case"XMLText":case"XMLStartTag":case"XMLEndTag":case"XMLPointTag":case"XMLName":case"XMLAttribute":case"XMLCdata":case"XMLComment":case"XMLProcessingInstruction":default:debugger;throw new Error("unknown type: "+JSON.stringify(u.type))}return p}function l(t,o,l){var i=t.parent&&r.ClassBody&&r.ClassBody.check(t.parent.node);var a=t.filter(function(t){var e=t.value;if(!e)return false;if(e.type==="EmptyStatement")return false;if(!i){r.Statement.assert(e)}return true});var s=null;var u=a.length;var n=[];a.forEach(function(d,v){var f=l(d);var c=d.value;var b=true;var g=f.length>1;var w=v>0;var y=v<u-1;var p;var e;if(i){var c=d.value;if(r.MethodDefinition.check(c)||r.ClassPropertyDefinition.check(c)&&r.MethodDefinition.check(c.definition)){b=false}}if(b){f=m(f)}var t=o.reuseWhitespace&&A(c);var a=t&&t.lines;if(w){if(a){var h=a.skipSpaces(t.start,true);var x=h?h.line:1;var S=t.start.line-x;p=Array(S+1).join("\n")}else{p=g?"\n\n":"\n"}}else{p=""}if(y){if(a){var E=a.skipSpaces(t.end);var k=E?E.line:a.length;var I=k-t.end.line;e=Array(I+1).join("\n")}else{e=g?"\n\n":"\n"}}else{e=""}n.push(T(s,p),f);if(y){s=e}else if(e){n.push(e)}});return e(n)}function A(e){if(!e.loc){return null}if(!e.comments){return e.loc}var t=e.loc.start;var r=e.loc.end;e.comments.forEach(function(e){if(e.loc){if(f.comparePos(e.loc.start,t)<0){t=e.loc.start}if(f.comparePos(r,e.loc.end)<0){r=e.loc.end}}});return{lines:e.loc.lines,start:t,end:r}}function T(e,r){if(!e&&!r){return t("")}if(!e){return t(r)}if(!r){return t(e)}var n=t(e);var i=t(r);if(i.length>n.length){return i}return n}function S(t,l,a,u,s){var i=[];var f=l.value;var o=a.value;r.FunctionExpression.assert(o);if(o.async){i.push("async ")}if(!t||t==="init"){if(o.generator){i.push("*")}}else{n.ok(t==="get"||t==="set");i.push(t," ")}i.push(s(l),"(",d(a,u,s),") ",s(a.get("body")));return e(i)}function w(a,n,s){var i=a.get("arguments").map(s);var r=t(", ").join(i);if(r.getLineLength(1)>n.wrapColumn){r=t(",\n").join(i);return e(["(\n",r.indent(n.tabWidth),"\n)"])}return e(["(",r,")"])}function d(i,o,a){var l=i.node;r.Function.assert(l);var f=i.get("params");var u=i.get("defaults");var s=f.map(u.value?function(t){var r=a(t);var n=u.get(t.name);return n.value?e([r,"=",a(n)]):r}:a);if(l.rest){s.push(e(["...",a(i.get("rest"))]))}var n=t(", ").join(s);if(n.length>1||n.getLineLength(1)>o.wrapColumn){n=t(",\n").join(s);return e(["\n",n.indent(o.tabWidth)])}return n}function a(t,r){if(t.length>1)return e([" ",t]);return e(["\n",m(t).indent(r.tabWidth)])}function c(e){var t=e.lastPos();do{var r=e.charAt(t);if(/\S/.test(r))return r}while(e.prevPos(t))}function k(e){return c(e)==="}"}function L(e){r.Literal.assert(e);x.assert(e.value);return JSON.stringify(e.value)}function m(t){var r=c(t);if(!r||"\n};".indexOf(r)<0)return e([t,";"]);return t}},{"./comments":137,"./lines":138,"./options":140,"./patcher":142,"./types":144,"./util":145,assert:103,"source-map":178}],144:[function(r,n,i){var e=r("ast-types");var t=e.Type.def;t("File").bases("Node").build("program").field("program",t("Program"));e.finalize();n.exports=e},{"ast-types":101}],145:[function(e,u,t){var f=e("assert");var l=e("./types").getFieldValue;var r=e("source-map");var n=r.SourceMapConsumer;var i=r.SourceMapGenerator;var a=Object.prototype.hasOwnProperty;function s(){var r={};var i=arguments.length;for(var e=0;e<i;++e){var n=Object.keys(arguments[e]);var a=n.length;for(var t=0;t<a;++t){r[n[t]]=true}}return r}t.getUnionOfKeys=s;function o(e,t){return e.line-t.line||e.column-t.column}t.comparePos=o;t.composeSourceMaps=function(t,e){if(t){if(!e){return t}}else{return e||null}var s=new n(t);var l=new n(e);var r=new i({file:e.file,sourceRoot:e.sourceRoot});var o={};l.eachMapping(function(t){var n=s.originalPositionFor({line:t.originalLine,column:t.originalColumn});var e=n.source;if(e===null){return}r.addMapping({source:e,original:{line:n.line,column:n.column},generated:{line:t.generatedLine,column:t.generatedColumn},name:t.name});var i=s.sourceContentFor(e);if(i&&!a.call(o,e)){o[e]=i;r.setSourceContent(e,i)}});return r.toJSON()}},{"./types":144,assert:103,"source-map":178}],146:[function(e,r,t){(function(r){var n=e("./lib/types");var i=e("./lib/parser").parse;var a=e("./lib/printer").Printer;function s(e,t){return new a(t).print(e)}function o(e,t){return new a(t).printGenerically(e)}function l(e,t){return u(r.argv[2],e,t)}function u(t,r,n){e("fs").readFile(t,"utf-8",function(e,t){if(e){console.error(e);return}c(t,r,n)})}function f(e){r.stdout.write(e)}function c(t,r,e){var n=e&&e.writeback||f;r(i(t,e),function(t){n(s(t,e).code)})}Object.defineProperties(t,{parse:{enumerable:true,value:i},visit:{enumerable:true,value:n.visit},print:{enumerable:true,value:s},prettyPrint:{enumerable:false,value:o},types:{enumerable:false,value:n},run:{enumerable:false,value:l}})}).call(this,e("_process"))},{"./lib/parser":141,"./lib/printer":143,"./lib/types":144,_process:112,fs:102}],147:[function(r,n,t){(function(n,r){"use strict";if(typeof e==="function"&&e.amd){e(["exports"],r)}else if(typeof t!=="undefined"){r(t)}else{r(n.esprima={})}})(this,function(Et){"use strict";var u,T,Gt,i,G,s,St,Nt,Rt,$,o,g,e,h,y,v,r,f,a,p;u={BooleanLiteral:1,EOF:2,Identifier:3,Keyword:4,NullLiteral:5,NumericLiteral:6,Punctuator:7,StringLiteral:8,RegularExpression:9,Template:10,XJSIdentifier:11,XJSText:12};T={};T[u.BooleanLiteral]="Boolean";T[u.EOF]="<end>";T[u.Identifier]="Identifier";T[u.Keyword]="Keyword";T[u.NullLiteral]="Null";T[u.NumericLiteral]="Numeric";T[u.Punctuator]="Punctuator";T[u.StringLiteral]="String";T[u.XJSIdentifier]="XJSIdentifier";T[u.XJSText]="XJSText";T[u.RegularExpression]="RegularExpression";Gt=["(","{","[","in","typeof","instanceof","new","return","case","delete","throw","void","=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","&=","|=","^=",",","+","-","*","/","%","++","--","<<",">>",">>>","&","|","^","!","~","&&","||","?",":","===","==",">=","<=","<",">","!=","!=="];i={AnyTypeAnnotation:"AnyTypeAnnotation",ArrayExpression:"ArrayExpression",ArrayPattern:"ArrayPattern",ArrayTypeAnnotation:"ArrayTypeAnnotation",ArrowFunctionExpression:"ArrowFunctionExpression",AssignmentExpression:"AssignmentExpression",BinaryExpression:"BinaryExpression",BlockStatement:"BlockStatement",BooleanTypeAnnotation:"BooleanTypeAnnotation",BreakStatement:"BreakStatement",CallExpression:"CallExpression",CatchClause:"CatchClause",ClassBody:"ClassBody",ClassDeclaration:"ClassDeclaration",ClassExpression:"ClassExpression",ClassImplements:"ClassImplements",ClassProperty:"ClassProperty",ComprehensionBlock:"ComprehensionBlock",ComprehensionExpression:"ComprehensionExpression",ConditionalExpression:"ConditionalExpression",ContinueStatement:"ContinueStatement",DebuggerStatement:"DebuggerStatement",DeclareClass:"DeclareClass",DeclareFunction:"DeclareFunction",DeclareModule:"DeclareModule",DeclareVariable:"DeclareVariable",DoWhileStatement:"DoWhileStatement",EmptyStatement:"EmptyStatement",ExportDeclaration:"ExportDeclaration",ExportBatchSpecifier:"ExportBatchSpecifier",ExportSpecifier:"ExportSpecifier",ExpressionStatement:"ExpressionStatement",ForInStatement:"ForInStatement",ForOfStatement:"ForOfStatement",ForStatement:"ForStatement",FunctionDeclaration:"FunctionDeclaration",FunctionExpression:"FunctionExpression",FunctionTypeAnnotation:"FunctionTypeAnnotation",FunctionTypeParam:"FunctionTypeParam",GenericTypeAnnotation:"GenericTypeAnnotation",Identifier:"Identifier",IfStatement:"IfStatement",ImportDeclaration:"ImportDeclaration",ImportDefaultSpecifier:"ImportDefaultSpecifier",ImportNamespaceSpecifier:"ImportNamespaceSpecifier",ImportSpecifier:"ImportSpecifier",InterfaceDeclaration:"InterfaceDeclaration",InterfaceExtends:"InterfaceExtends",IntersectionTypeAnnotation:"IntersectionTypeAnnotation",LabeledStatement:"LabeledStatement",Literal:"Literal",LogicalExpression:"LogicalExpression",MemberExpression:"MemberExpression",MethodDefinition:"MethodDefinition",ModuleSpecifier:"ModuleSpecifier",NewExpression:"NewExpression",NullableTypeAnnotation:"NullableTypeAnnotation",NumberTypeAnnotation:"NumberTypeAnnotation",ObjectExpression:"ObjectExpression",ObjectPattern:"ObjectPattern",ObjectTypeAnnotation:"ObjectTypeAnnotation",ObjectTypeCallProperty:"ObjectTypeCallProperty",ObjectTypeIndexer:"ObjectTypeIndexer",ObjectTypeProperty:"ObjectTypeProperty",Program:"Program",Property:"Property",QualifiedTypeIdentifier:"QualifiedTypeIdentifier",ReturnStatement:"ReturnStatement",SequenceExpression:"SequenceExpression",SpreadElement:"SpreadElement",SpreadProperty:"SpreadProperty",StringLiteralTypeAnnotation:"StringLiteralTypeAnnotation",StringTypeAnnotation:"StringTypeAnnotation",SwitchCase:"SwitchCase",SwitchStatement:"SwitchStatement",TaggedTemplateExpression:"TaggedTemplateExpression",TemplateElement:"TemplateElement",TemplateLiteral:"TemplateLiteral",ThisExpression:"ThisExpression",ThrowStatement:"ThrowStatement",TupleTypeAnnotation:"TupleTypeAnnotation",TryStatement:"TryStatement",TypeAlias:"TypeAlias",TypeAnnotation:"TypeAnnotation",TypeofTypeAnnotation:"TypeofTypeAnnotation",TypeParameterDeclaration:"TypeParameterDeclaration",TypeParameterInstantiation:"TypeParameterInstantiation",UnaryExpression:"UnaryExpression",UnionTypeAnnotation:"UnionTypeAnnotation",UpdateExpression:"UpdateExpression",VariableDeclaration:"VariableDeclaration",VariableDeclarator:"VariableDeclarator",VoidTypeAnnotation:"VoidTypeAnnotation",WhileStatement:"WhileStatement",WithStatement:"WithStatement",XJSIdentifier:"XJSIdentifier",XJSNamespacedName:"XJSNamespacedName",XJSMemberExpression:"XJSMemberExpression",XJSEmptyExpression:"XJSEmptyExpression",XJSExpressionContainer:"XJSExpressionContainer",XJSElement:"XJSElement",XJSClosingElement:"XJSClosingElement",XJSOpeningElement:"XJSOpeningElement",XJSAttribute:"XJSAttribute",XJSSpreadAttribute:"XJSSpreadAttribute",XJSText:"XJSText",YieldExpression:"YieldExpression",AwaitExpression:"AwaitExpression"};G={Data:1,Get:2,Set:4};$={"static":"static",prototype:"prototype"};s={UnexpectedToken:"Unexpected token %0",UnexpectedNumber:"Unexpected number",UnexpectedString:"Unexpected string",UnexpectedIdentifier:"Unexpected identifier",UnexpectedReserved:"Unexpected reserved word",UnexpectedTemplate:"Unexpected quasi %0",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",InvalidLHSInFormalsList:"Invalid left-hand side in formals list",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",IllegalDuplicateClassProperty:"Illegal duplicate property in class definition",IllegalReturn:"Illegal return statement",IllegalSpread:"Illegal spread element",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",ParameterAfterRestParameter:"Rest parameter must be final parameter of an argument list",DefaultRestParameter:"Rest parameter can not have a default value",ElementAfterSpreadElement:"Spread must be the final element of an element list",PropertyAfterSpreadProperty:"A rest property must be the final property of an object literal",ObjectPatternAsRestParameter:"Invalid rest parameter",ObjectPatternAsSpread:"Invalid spread argument",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",MissingFromClause:"Missing from clause",NoAsAfterImportNamespace:"Missing as after import *",InvalidModuleSpecifier:"Invalid module specifier",NoUnintializedConst:"Const must be initialized",ComprehensionRequiresBlock:"Comprehension must have at least one block",ComprehensionError:"Comprehension Error",EachNotAllowed:"Each is not supported",InvalidXJSAttributeValue:"XJS value should be either an expression or a quoted XJS text",ExpectedXJSClosingTag:"Expected corresponding XJS closing tag for %0",AdjacentXJSElements:"Adjacent XJS elements must be wrapped in an enclosing tag",ConfusedAboutFunctionType:"Unexpected token =>. It looks like "+"you are trying to write a function type, but you ended up "+"writing a grouped type followed by an =>, which is a syntax "+"error. Remember, function type parameters are named so function "+"types look like (name1: type1, name2: type2) => returnType. You "+"probably wrote (type1) => returnType"};St={NonAsciiIdentifierStart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԧԱ-Ֆՙա-ևא-תװ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࢠࢢ-ࢬऄ-हऽॐक़-ॡॱ-ॷॹ-ॿঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-ళవ-హఽౘౙౠౡಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೞೠೡೱೲഅ-ഌഎ-ഐഒ-ഺഽൎൠൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-ᜑᜠ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡷᢀ-ᢨᢪᢰ-ᣵᤀ-ᤜᥐ-ᥭᥰ-ᥴᦀ-ᦫᧁ-ᧇᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭋᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᳩ-ᳬᳮ-ᳱᳵᳶᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⸯ々-〇〡-〩〱-〵〸-〼ぁ-ゖゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚗꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꪀ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ﬀ-ﬆﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼＡ-Ｚａ-ｚｦ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ]"),NonAsciiIdentifierPart:new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԧԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠࢢ-ࢬࣤ-ࣾऀ-ॣ०-९ॱ-ॷॹ-ॿঁ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఁ-ఃఅ-ఌఎ-ఐఒ-నప-ళవ-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಂಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲംഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛰᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤜᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶᴀ-ᷦ᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚗꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞓꞠ-Ɦꟸ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺꩻꪀ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ﬀ-ﬆﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︦︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ０-９Ａ-Ｚ＿ａ-ｚｦ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ]"),LeadingZeros:new RegExp("^0+(?!$)")};function J(e,t){if(!e){throw new Error("ASSERT: "+t)}}function R(e){return e>=48&&e<=57}function Dt(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function V(e){return"01234567".indexOf(e)>=0}function sr(e){return e===32||e===9||e===11||e===12||e===160||e>=5760&&" ᠎             　﻿".indexOf(String.fromCharCode(e))>0}function L(e){return e===10||e===13||e===8232||e===8233}function X(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e===92||e>=128&&St.NonAsciiIdentifierStart.test(String.fromCharCode(e))}function at(e){return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&St.NonAsciiIdentifierPart.test(String.fromCharCode(e))}function _n(e){switch(e){case"class":case"enum":case"export":case"extends":case"import":case"super":return true;default:return false}}function lt(e){switch(e){case"implements":case"interface":case"package":case"private":case"protected":case"public":case"static":case"yield":case"let":return true;default:return false}}function _(e){return e==="eval"||e==="arguments"}function Yn(e){if(g&&lt(e)){return true}switch(e.length){case 2:return e==="if"||e==="in"||e==="do";case 3:return e==="var"||e==="for"||e==="new"||e==="try"||e==="let";case 4:return e==="this"||e==="else"||e==="case"||e==="void"||e==="with"||e==="enum";case 5:return e==="while"||e==="break"||e==="catch"||e==="throw"||e==="const"||e==="class"||e==="super";case 6:return e==="return"||e==="typeof"||e==="delete"||e==="switch"||e==="export"||e==="import";case 7:return e==="default"||e==="finally"||e==="extends";case 8:return e==="function"||e==="continue"||e==="debugger";case 10:return e==="instanceof";default:return false}}function D(){var t,r,n;r=false;n=false;while(e<v){t=o.charCodeAt(e);if(n){++e;if(L(t)){n=false;if(t===13&&o.charCodeAt(e)===10){++e}++h;y=e}}else if(r){if(L(t)){if(t===13){++e}if(t!==13||o.charCodeAt(e)===10){++h;++e;y=e;if(e>=v){d({},s.UnexpectedToken,"ILLEGAL")}}}else{t=o.charCodeAt(e++);if(e>=v){d({},s.UnexpectedToken,"ILLEGAL")}if(t===42){t=o.charCodeAt(e);if(t===47){++e;r=false}}}}else if(t===47){t=o.charCodeAt(e+1);if(t===47){e+=2;n=true}else if(t===42){e+=2;r=true;if(e>=v){d({},s.UnexpectedToken,"ILLEGAL")}}else{break}}else if(sr(t)){++e}else if(L(t)){++e;if(t===13&&o.charCodeAt(e)===10){++e}++h;y=e}else{break}}}function ut(a){var t,n,i,r=0;n=a==="u"?4:2;for(t=0;t<n;++t){if(e<v&&Dt(o[e])){i=o[e++];r=r*16+"0123456789abcdef".indexOf(i.toLowerCase())}else{return""}}return String.fromCharCode(r)}function Ht(){var r,t,n,i;r=o[e];t=0;if(r==="}"){d({},s.UnexpectedToken,"ILLEGAL")}while(e<v){r=o[e++];if(!Dt(r)){break}t=t*16+"0123456789abcdef".indexOf(r.toLowerCase())}if(t>1114111||r!=="}"){d({},s.UnexpectedToken,"ILLEGAL")}if(t<=65535){return String.fromCharCode(t)}n=(t-65536>>10)+55296;i=(t-65536&1023)+56320;return String.fromCharCode(n,i)}function zt(){var t,r;t=o.charCodeAt(e++);r=String.fromCharCode(t);if(t===92){if(o.charCodeAt(e)!==117){d({},s.UnexpectedToken,"ILLEGAL")}++e;t=ut("u");if(!t||t==="\\"||!X(t.charCodeAt(0))){d({},s.UnexpectedToken,"ILLEGAL")}r=t}while(e<v){t=o.charCodeAt(e);if(!at(t)){break}++e;r+=String.fromCharCode(t);if(t===92){r=r.substr(0,r.length-1);if(o.charCodeAt(e)!==117){d({},s.UnexpectedToken,"ILLEGAL")}++e;t=ut("u");if(!t||t==="\\"||!at(t.charCodeAt(0))){d({},s.UnexpectedToken,"ILLEGAL")}r+=t}}return r}function an(){var t,r;t=e++;while(e<v){r=o.charCodeAt(e);if(r===92){e=t;return zt()}if(at(r)){++e}else{break}}return o.slice(t,e)}function pn(){var n,t,r;n=e;t=o.charCodeAt(e)===92?zt():an();if(t.length===1){r=u.Identifier}else if(Yn(t)){r=u.Keyword}else if(t==="null"){r=u.NullLiteral}else if(t==="true"||t==="false"){r=u.BooleanLiteral}else{r=u.Identifier}return{type:r,value:t,lineNumber:h,lineStart:y,range:[n,e]}}function U(){var t=e,i=o.charCodeAt(e),f,r=o[e],n,l,c;switch(i){case 40:case 41:case 59:case 44:case 123:case 125:case 91:case 93:case 58:case 63:case 126:++e;if(p.tokenize){if(i===40){p.openParenToken=p.tokens.length}else if(i===123){p.openCurlyToken=p.tokens.length}}return{type:u.Punctuator,value:String.fromCharCode(i),lineNumber:h,lineStart:y,range:[t,e]};default:f=o.charCodeAt(e+1);if(f===61){switch(i){case 37:case 38:case 42:case 43:case 45:case 47:case 60:case 62:case 94:case 124:e+=2;return{type:u.Punctuator,value:String.fromCharCode(i)+String.fromCharCode(f),lineNumber:h,lineStart:y,range:[t,e]};case 33:case 61:e+=2;if(o.charCodeAt(e)===61){++e}return{type:u.Punctuator,value:o.slice(t,e),lineNumber:h,lineStart:y,range:[t,e]};default:break}}break}n=o[e+1];l=o[e+2];c=o[e+3];if(r===">"&&n===">"&&l===">"){if(c==="="){e+=4;return{type:u.Punctuator,value:">>>=",lineNumber:h,lineStart:y,range:[t,e]}}}if(r===">"&&n===">"&&l===">"){e+=3;return{type:u.Punctuator,value:">>>",lineNumber:h,lineStart:y,range:[t,e]}}if(r==="<"&&n==="<"&&l==="="){e+=3;return{type:u.Punctuator,value:"<<=",lineNumber:h,lineStart:y,range:[t,e]}}if(r===">"&&n===">"&&l==="="){e+=3;return{type:u.Punctuator,value:">>=",lineNumber:h,lineStart:y,range:[t,e]}}if(r==="."&&n==="."&&l==="."){e+=3;return{type:u.Punctuator,value:"...",lineNumber:h,lineStart:y,range:[t,e]}}if(r===n&&"+-<>&|".indexOf(r)>=0&&!a.inType){e+=2;return{type:u.Punctuator,value:r+n,lineNumber:h,lineStart:y,range:[t,e]}}if(r==="="&&n===">"){e+=2;return{type:u.Punctuator,value:"=>",lineNumber:h,lineStart:y,range:[t,e]}}if("<>=!+-*%&|^/".indexOf(r)>=0){++e;return{type:u.Punctuator,value:r,lineNumber:h,lineStart:y,range:[t,e]}}if(r==="."){++e;return{type:u.Punctuator,value:r,lineNumber:h,lineStart:y,range:[t,e]}}d({},s.UnexpectedToken,"ILLEGAL")}function Xn(r){var t="";while(e<v){if(!Dt(o[e])){break}t+=o[e++]}if(t.length===0){d({},s.UnexpectedToken,"ILLEGAL")}if(X(o.charCodeAt(e))){d({},s.UnexpectedToken,"ILLEGAL")}return{type:u.NumericLiteral,value:parseInt("0x"+t,16),lineNumber:h,lineStart:y,range:[r,e]}}function Wn(n,i){var t,r;if(V(n)){r=true;t="0"+o[e++]}else{r=false;++e;t=""}while(e<v){if(!V(o[e])){break}t+=o[e++]}if(!r&&t.length===0){d({},s.UnexpectedToken,"ILLEGAL")}if(X(o.charCodeAt(e))||R(o.charCodeAt(e))){d({},s.UnexpectedToken,"ILLEGAL")}return{type:u.NumericLiteral,value:parseInt(t,8),octal:r,lineNumber:h,lineStart:y,range:[i,e]}}function Qt(){var r,n,t,i;t=o[e];J(R(t.charCodeAt(0))||t===".","Numeric literal must start with a decimal digit or a decimal point");n=e;r="";if(t!=="."){r=o[e++];t=o[e];if(r==="0"){if(t==="x"||t==="X"){++e;return Xn(n)}if(t==="b"||t==="B"){++e;r="";while(e<v){t=o[e];if(t!=="0"&&t!=="1"){break}r+=o[e++]}if(r.length===0){d({},s.UnexpectedToken,"ILLEGAL")}if(e<v){t=o.charCodeAt(e);if(X(t)||R(t)){d({},s.UnexpectedToken,"ILLEGAL")}}return{type:u.NumericLiteral,value:parseInt(r,2),lineNumber:h,lineStart:y,range:[n,e]}}if(t==="o"||t==="O"||V(t)){return Wn(t,n)}if(t&&R(t.charCodeAt(0))){d({},s.UnexpectedToken,"ILLEGAL")}}while(R(o.charCodeAt(e))){r+=o[e++]}t=o[e]}if(t==="."){r+=o[e++];while(R(o.charCodeAt(e))){r+=o[e++]}t=o[e]}if(t==="e"||t==="E"){r+=o[e++];t=o[e];if(t==="+"||t==="-"){r+=o[e++]}if(R(o.charCodeAt(e))){while(R(o.charCodeAt(e))){r+=o[e++]}}else{d({},s.UnexpectedToken,"ILLEGAL")}}if(X(o.charCodeAt(e))){d({},s.UnexpectedToken,"ILLEGAL")}return{type:u.NumericLiteral,value:parseFloat(r),lineNumber:h,lineStart:y,range:[n,e]}}function wr(){var r="",i,f,t,n,a,c,l=false;i=o[e];J(i==="'"||i==='"',"String literal must starts with a quote");f=e;++e;while(e<v){t=o[e++];if(t===i){i="";break}else if(t==="\\"){t=o[e++];if(!t||!L(t.charCodeAt(0))){switch(t){case"n":r+="\n";break;case"r":r+="\r";break;case"t":r+="	";break;case"u":case"x":if(o[e]==="{"){++e;r+=Ht()}else{c=e;a=ut(t);if(a){r+=a}else{e=c;r+=t}}break;case"b":r+="\b";break;case"f":r+="\f";break;case"v":r+="";break;default:if(V(t)){n="01234567".indexOf(t);if(n!==0){l=true}if(e<v&&V(o[e])){l=true;n=n*8+"01234567".indexOf(o[e++]);if("0123".indexOf(t)>=0&&e<v&&V(o[e])){n=n*8+"01234567".indexOf(o[e++])}}r+=String.fromCharCode(n)}else{r+=t}break}}else{++h;if(t==="\r"&&o[e]==="\n"){++e}y=e}}else if(L(t.charCodeAt(0))){break}else{r+=t}}if(i!==""){d({},s.UnexpectedToken,"ILLEGAL")}return{type:u.StringLiteral,value:r,octal:l,lineNumber:h,lineStart:y,range:[f,e]}}function rr(){var r="",t,l,i,a,p,f,n,c;i=false;a=false;l=e;++e;while(e<v){t=o[e++];if(t==="`"){a=true;i=true;break}else if(t==="$"){if(o[e]==="{"){++e;i=true;break}r+=t}else if(t==="\\"){t=o[e++];if(!L(t.charCodeAt(0))){switch(t){case"n":r+="\n";break;case"r":r+="\r";break;case"t":r+="	";break;case"u":case"x":if(o[e]==="{"){++e;r+=Ht()}else{p=e;f=ut(t);if(f){r+=f}else{e=p;r+=t}}break;case"b":r+="\b";break;case"f":r+="\f";break;case"v":r+="";break;default:if(V(t)){n="01234567".indexOf(t);if(n!==0){c=true}if(e<v&&V(o[e])){c=true;n=n*8+"01234567".indexOf(o[e++]);if("0123".indexOf(t)>=0&&e<v&&V(o[e])){n=n*8+"01234567".indexOf(o[e++])}}r+=String.fromCharCode(n)}else{r+=t}break}}else{++h;if(t==="\r"&&o[e]==="\n"){++e}y=e}}else if(L(t.charCodeAt(0))){++h;if(t==="\r"&&o[e]==="\n"){++e}y=e;r+="\n"}else{r+=t}}if(!i){d({},s.UnexpectedToken,"ILLEGAL")}return{type:u.Template,value:{cooked:r,raw:o.slice(l+1,e-(a?1:2))},tail:a,octal:c,lineNumber:h,lineStart:y,range:[l,e]}}function Ur(n){var t,r;f=null;D();t=n.head?"`":"}";if(o[e]!==t){d({},s.UnexpectedToken,"ILLEGAL")}r=rr();dt();return r}function N(){var r,t,g,i,n,a,m=false,l,b=false,c;f=null;D();g=e;t=o[e];J(t==="/","Regular expression literal must start with a slash");r=o[e++];while(e<v){t=o[e++];r+=t;if(m){if(t==="]"){m=false}}else{if(t==="\\"){t=o[e++];if(L(t.charCodeAt(0))){d({},s.UnterminatedRegExp)}r+=t}else if(t==="/"){b=true;break}else if(t==="["){m=true}else if(L(t.charCodeAt(0))){d({},s.UnterminatedRegExp)}}}if(!b){d({},s.UnterminatedRegExp)}i=r.substr(1,r.length-2);n="";while(e<v){t=o[e];if(!at(t.charCodeAt(0))){break}++e;if(t==="\\"&&e<v){t=o[e];if(t==="u"){++e;l=e;t=ut("u");if(t){n+=t;for(r+="\\u";l<e;++l){r+=o[l]}}else{e=l;n+="u";r+="\\u"}}else{r+="\\"}}else{n+=t;r+=t}}c=i;if(n.indexOf("u")>=0){c=c.replace(/\\u\{([0-9a-fA-F]{5,6})\}/g,"x").replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x")}try{a=new RegExp(c)}catch(E){d({},s.InvalidRegExp)}try{a=new RegExp(i,n)}catch(x){a=null}dt();if(p.tokenize){return{type:u.RegularExpression,value:a,regex:{pattern:i,flags:n},lineNumber:h,lineStart:y,range:[g,e]}}return{literal:r,value:a,regex:{pattern:i,flags:n},range:[g,e]}}function Ot(e){return e.type===u.Identifier||e.type===u.Keyword||e.type===u.BooleanLiteral||e.type===u.NullLiteral}function yn(){var t,e;t=p.tokens[p.tokens.length-1];if(!t){return N()}if(t.type==="Punctuator"){if(t.value===")"){e=p.tokens[p.openParenToken-1];if(e&&e.type==="Keyword"&&(e.value==="if"||e.value==="while"||e.value==="for"||e.value==="with")){return N()}return U()}if(t.value==="}"){if(p.tokens[p.openCurlyToken-3]&&p.tokens[p.openCurlyToken-3].type==="Keyword"){e=p.tokens[p.openCurlyToken-4];if(!e){return U()}}else if(p.tokens[p.openCurlyToken-4]&&p.tokens[p.openCurlyToken-4].type==="Keyword"){e=p.tokens[p.openCurlyToken-5];if(!e){return N()}}else{return U()}if(Gt.indexOf(e.value)>=0){return U()}return N()}return N()}if(t.type==="Keyword"){return N()}return U()}function tt(){var t;if(!a.inXJSChild){D()}if(e>=v){return{type:u.EOF,lineNumber:h,lineStart:y,range:[e,e]}}if(a.inXJSChild){return Pn()}t=o.charCodeAt(e);if(t===40||t===41||t===58){return U()}if(t===39||t===34){if(a.inXJSTag){return Tn()}return wr()}if(a.inXJSTag&&wn(t)){return In()}if(t===96){return rr()}if(X(t)){return pn()}if(t===46){if(R(o.charCodeAt(e+1))){return Qt()}return U()}if(R(t)){return Qt()}if(p.tokenize&&t===47){return yn()}return U()}function m(){var t;t=f;e=t.range[1];h=t.lineNumber;
y=t.lineStart;f=tt();e=t.range[1];h=t.lineNumber;y=t.lineStart;return t}function dt(){var t,r,n;t=e;r=h;n=y;f=tt();e=t;h=r;y=n}function j(){var t,r,n,i,a;t=typeof p.advance==="function"?p.advance:tt;r=e;n=h;i=y;if(f===null){f=t()}e=f.range[1];h=f.lineNumber;y=f.lineStart;a=t();e=r;h=n;y=i;return a}function ft(t){e=t.range[0];h=t.lineNumber;y=t.lineStart;f=t}function c(){if(!p.loc&&!p.range){return undefined}D();return{offset:e,line:h,col:e-y}}function Ut(){if(!p.loc&&!p.range){return undefined}return{offset:e,line:h,col:e-y}}function Zr(e){var r,n,a=p.bottomRightStack,t=a[a.length-1];if(e.type===i.Program){if(e.body.length>0){return}}if(p.trailingComments.length>0){if(p.trailingComments[0].range[0]>=e.range[1]){n=p.trailingComments;p.trailingComments=[]}else{p.trailingComments.length=0}}else{if(t&&t.trailingComments&&t.trailingComments[0].range[0]>=e.range[1]){n=t.trailingComments;delete t.trailingComments}}if(t){while(t&&t.range[0]>=e.range[0]){r=t;t=a.pop()}}if(r){if(r.leadingComments&&r.leadingComments[r.leadingComments.length-1].range[1]<=e.range[0]){e.leadingComments=r.leadingComments;delete r.leadingComments}}else if(p.leadingComments.length>0&&p.leadingComments[p.leadingComments.length-1].range[1]<=e.range[0]){e.leadingComments=p.leadingComments;p.leadingComments=[]}if(n){e.trailingComments=n}a.push(e)}function t(n,t){if(p.range){t.range=[n.offset,e]}if(p.loc){t.loc={start:{line:n.line,column:n.col},end:{line:h,column:e-y}};t=r.postProcess(t)}if(p.attachComment){Zr(t)}return t}Nt={name:"SyntaxTree",postProcess:function(e){return e},createArrayExpression:function(e){return{type:i.ArrayExpression,elements:e}},createAssignmentExpression:function(e,t,r){return{type:i.AssignmentExpression,operator:e,left:t,right:r}},createBinaryExpression:function(e,t,r){var n=e==="||"||e==="&&"?i.LogicalExpression:i.BinaryExpression;return{type:n,operator:e,left:t,right:r}},createBlockStatement:function(e){return{type:i.BlockStatement,body:e}},createBreakStatement:function(e){return{type:i.BreakStatement,label:e}},createCallExpression:function(e,t){return{type:i.CallExpression,callee:e,arguments:t}},createCatchClause:function(e,t){return{type:i.CatchClause,param:e,body:t}},createConditionalExpression:function(e,t,r){return{type:i.ConditionalExpression,test:e,consequent:t,alternate:r}},createContinueStatement:function(e){return{type:i.ContinueStatement,label:e}},createDebuggerStatement:function(){return{type:i.DebuggerStatement}},createDoWhileStatement:function(e,t){return{type:i.DoWhileStatement,body:e,test:t}},createEmptyStatement:function(){return{type:i.EmptyStatement}},createExpressionStatement:function(e){return{type:i.ExpressionStatement,expression:e}},createForStatement:function(e,t,r,n){return{type:i.ForStatement,init:e,test:t,update:r,body:n}},createForInStatement:function(e,t,r){return{type:i.ForInStatement,left:e,right:t,body:r,each:false}},createForOfStatement:function(e,t,r){return{type:i.ForOfStatement,left:e,right:t,body:r}},createFunctionDeclaration:function(t,s,r,n,a,c,o,l,u,f){var e={type:i.FunctionDeclaration,id:t,params:s,defaults:r,body:n,rest:a,generator:c,expression:o,returnType:u,typeParameters:f};if(l){e.async=true}return e},createFunctionExpression:function(t,s,r,n,a,c,o,l,u,f){var e={type:i.FunctionExpression,id:t,params:s,defaults:r,body:n,rest:a,generator:c,expression:o,returnType:u,typeParameters:f};if(l){e.async=true}return e},createIdentifier:function(e){return{type:i.Identifier,name:e,typeAnnotation:undefined,optional:undefined}},createTypeAnnotation:function(e){return{type:i.TypeAnnotation,typeAnnotation:e}},createFunctionTypeAnnotation:function(e,t,r,n){return{type:i.FunctionTypeAnnotation,params:e,returnType:t,rest:r,typeParameters:n}},createFunctionTypeParam:function(e,t,r){return{type:i.FunctionTypeParam,name:e,typeAnnotation:t,optional:r}},createNullableTypeAnnotation:function(e){return{type:i.NullableTypeAnnotation,typeAnnotation:e}},createArrayTypeAnnotation:function(e){return{type:i.ArrayTypeAnnotation,elementType:e}},createGenericTypeAnnotation:function(e,t){return{type:i.GenericTypeAnnotation,id:e,typeParameters:t}},createQualifiedTypeIdentifier:function(e,t){return{type:i.QualifiedTypeIdentifier,qualification:e,id:t}},createTypeParameterDeclaration:function(e){return{type:i.TypeParameterDeclaration,params:e}},createTypeParameterInstantiation:function(e){return{type:i.TypeParameterInstantiation,params:e}},createAnyTypeAnnotation:function(){return{type:i.AnyTypeAnnotation}},createBooleanTypeAnnotation:function(){return{type:i.BooleanTypeAnnotation}},createNumberTypeAnnotation:function(){return{type:i.NumberTypeAnnotation}},createStringTypeAnnotation:function(){return{type:i.StringTypeAnnotation}},createStringLiteralTypeAnnotation:function(e){return{type:i.StringLiteralTypeAnnotation,value:e.value,raw:o.slice(e.range[0],e.range[1])}},createVoidTypeAnnotation:function(){return{type:i.VoidTypeAnnotation}},createTypeofTypeAnnotation:function(e){return{type:i.TypeofTypeAnnotation,argument:e}},createTupleTypeAnnotation:function(e){return{type:i.TupleTypeAnnotation,types:e}},createObjectTypeAnnotation:function(e,t,r){return{type:i.ObjectTypeAnnotation,properties:e,indexers:t,callProperties:r}},createObjectTypeIndexer:function(e,t,r,n){return{type:i.ObjectTypeIndexer,id:e,key:t,value:r,"static":n}},createObjectTypeCallProperty:function(e,t){return{type:i.ObjectTypeCallProperty,value:e,"static":t}},createObjectTypeProperty:function(e,t,r,n){return{type:i.ObjectTypeProperty,key:e,value:t,optional:r,"static":n}},createUnionTypeAnnotation:function(e){return{type:i.UnionTypeAnnotation,types:e}},createIntersectionTypeAnnotation:function(e){return{type:i.IntersectionTypeAnnotation,types:e}},createTypeAlias:function(e,t,r){return{type:i.TypeAlias,id:e,typeParameters:t,right:r}},createInterface:function(e,t,r,n){return{type:i.InterfaceDeclaration,id:e,typeParameters:t,body:r,"extends":n}},createInterfaceExtends:function(e,t){return{type:i.InterfaceExtends,id:e,typeParameters:t}},createDeclareFunction:function(e){return{type:i.DeclareFunction,id:e}},createDeclareVariable:function(e){return{type:i.DeclareVariable,id:e}},createDeclareModule:function(e,t){return{type:i.DeclareModule,id:e,body:t}},createXJSAttribute:function(e,t){return{type:i.XJSAttribute,name:e,value:t||null}},createXJSSpreadAttribute:function(e){return{type:i.XJSSpreadAttribute,argument:e}},createXJSIdentifier:function(e){return{type:i.XJSIdentifier,name:e}},createXJSNamespacedName:function(e,t){return{type:i.XJSNamespacedName,namespace:e,name:t}},createXJSMemberExpression:function(e,t){return{type:i.XJSMemberExpression,object:e,property:t}},createXJSElement:function(e,t,r){return{type:i.XJSElement,openingElement:e,closingElement:t,children:r}},createXJSEmptyExpression:function(){return{type:i.XJSEmptyExpression}},createXJSExpressionContainer:function(e){return{type:i.XJSExpressionContainer,expression:e}},createXJSOpeningElement:function(e,t,r){return{type:i.XJSOpeningElement,name:e,selfClosing:r,attributes:t}},createXJSClosingElement:function(e){return{type:i.XJSClosingElement,name:e}},createIfStatement:function(e,t,r){return{type:i.IfStatement,test:e,consequent:t,alternate:r}},createLabeledStatement:function(e,t){return{type:i.LabeledStatement,label:e,body:t}},createLiteral:function(e){var t={type:i.Literal,value:e.value,raw:o.slice(e.range[0],e.range[1])};if(e.regex){t.regex=e.regex}return t},createMemberExpression:function(e,t,r){return{type:i.MemberExpression,computed:e==="[",object:t,property:r}},createNewExpression:function(e,t){return{type:i.NewExpression,callee:e,arguments:t}},createObjectExpression:function(e){return{type:i.ObjectExpression,properties:e}},createPostfixExpression:function(e,t){return{type:i.UpdateExpression,operator:e,argument:t,prefix:false}},createProgram:function(e){return{type:i.Program,body:e}},createProperty:function(e,t,r,n,a,s){return{type:i.Property,key:t,value:r,kind:e,method:n,shorthand:a,computed:s}},createReturnStatement:function(e){return{type:i.ReturnStatement,argument:e}},createSequenceExpression:function(e){return{type:i.SequenceExpression,expressions:e}},createSwitchCase:function(e,t){return{type:i.SwitchCase,test:e,consequent:t}},createSwitchStatement:function(e,t){return{type:i.SwitchStatement,discriminant:e,cases:t}},createThisExpression:function(){return{type:i.ThisExpression}},createThrowStatement:function(e){return{type:i.ThrowStatement,argument:e}},createTryStatement:function(e,t,r,n){return{type:i.TryStatement,block:e,guardedHandlers:t,handlers:r,finalizer:n}},createUnaryExpression:function(e,t){if(e==="++"||e==="--"){return{type:i.UpdateExpression,operator:e,argument:t,prefix:true}}return{type:i.UnaryExpression,operator:e,argument:t,prefix:true}},createVariableDeclaration:function(e,t){return{type:i.VariableDeclaration,declarations:e,kind:t}},createVariableDeclarator:function(e,t){return{type:i.VariableDeclarator,id:e,init:t}},createWhileStatement:function(e,t){return{type:i.WhileStatement,test:e,body:t}},createWithStatement:function(e,t){return{type:i.WithStatement,object:e,body:t}},createTemplateElement:function(e,t){return{type:i.TemplateElement,value:e,tail:t}},createTemplateLiteral:function(e,t){return{type:i.TemplateLiteral,quasis:e,expressions:t}},createSpreadElement:function(e){return{type:i.SpreadElement,argument:e}},createSpreadProperty:function(e){return{type:i.SpreadProperty,argument:e}},createTaggedTemplateExpression:function(e,t){return{type:i.TaggedTemplateExpression,tag:e,quasi:t}},createArrowFunctionExpression:function(t,r,n,a,s,o){var e={type:i.ArrowFunctionExpression,id:null,params:t,defaults:r,body:n,rest:a,generator:false,expression:s};if(o){e.async=true}return e},createMethodDefinition:function(e,t,r,n){return{type:i.MethodDefinition,key:r,value:n,kind:t,"static":e===$.static}},createClassProperty:function(e,t,r,n){return{type:i.ClassProperty,key:e,typeAnnotation:t,computed:r,"static":n}},createClassBody:function(e){return{type:i.ClassBody,body:e}},createClassImplements:function(e,t){return{type:i.ClassImplements,id:e,typeParameters:t}},createClassExpression:function(e,t,r,n,a,s){return{type:i.ClassExpression,id:e,superClass:t,body:r,typeParameters:n,superTypeParameters:a,"implements":s}},createClassDeclaration:function(e,t,r,n,a,s){return{type:i.ClassDeclaration,id:e,superClass:t,body:r,typeParameters:n,superTypeParameters:a,"implements":s}},createModuleSpecifier:function(e){return{type:i.ModuleSpecifier,value:e.value,raw:o.slice(e.range[0],e.range[1])}},createExportSpecifier:function(e,t){return{type:i.ExportSpecifier,id:e,name:t}},createExportBatchSpecifier:function(){return{type:i.ExportBatchSpecifier}},createImportDefaultSpecifier:function(e){return{type:i.ImportDefaultSpecifier,id:e}},createImportNamespaceSpecifier:function(e){return{type:i.ImportNamespaceSpecifier,id:e}},createExportDeclaration:function(e,t,r,n){return{type:i.ExportDeclaration,"default":!!e,declaration:t,specifiers:r,source:n}},createImportSpecifier:function(e,t){return{type:i.ImportSpecifier,id:e,name:t}},createImportDeclaration:function(e,t){return{type:i.ImportDeclaration,specifiers:e,source:t}},createYieldExpression:function(e,t){return{type:i.YieldExpression,argument:e,delegate:t}},createAwaitExpression:function(e){return{type:i.AwaitExpression,argument:e}},createComprehensionExpression:function(e,t,r){return{type:i.ComprehensionExpression,filter:e,blocks:t,body:r}}};function K(){var r,t,n,i;r=e;t=h;n=y;D();i=h!==t;e=r;h=t;y=n;return i}function d(r,a){var t,i=Array.prototype.slice.call(arguments,2),n=a.replace(/%(\d)/g,function(t,e){J(e<i.length,"Message reference must be in range");return i[e]});if(typeof r.lineNumber==="number"){t=new Error("Line "+r.lineNumber+": "+n);t.index=r.range[0];t.lineNumber=r.lineNumber;t.column=r.range[0]-y+1}else{t=new Error("Line "+h+": "+n);t.index=e;t.lineNumber=h;t.column=e-y+1}t.description=n;throw t}function x(){try{d.apply(null,arguments)}catch(e){if(p.errors){p.errors.push(e)}else{throw e}}}function C(e){if(e.type===u.EOF){d(e,s.UnexpectedEOS)}if(e.type===u.NumericLiteral){d(e,s.UnexpectedNumber)}if(e.type===u.StringLiteral||e.type===u.XJSText){d(e,s.UnexpectedString)}if(e.type===u.Identifier){d(e,s.UnexpectedIdentifier)}if(e.type===u.Keyword){if(_n(e.value)){d(e,s.UnexpectedReserved)}else if(g&&lt(e.value)){x(e,s.StrictReservedWord);return}d(e,s.UnexpectedToken,e.value)}if(e.type===u.Template){d(e,s.UnexpectedTemplate,e.value.raw)}d(e,s.UnexpectedToken,e.value)}function l(t){var e=m();if(e.type!==u.Punctuator||e.value!==t){C(e)}}function E(t,r){var e=m();if(e.type!==(r?u.Identifier:u.Keyword)||e.value!==t){C(e)}}function q(e){return E(e,true)}function n(e){return f.type===u.Punctuator&&f.value===e}function b(e,t){var r=t?u.Identifier:u.Keyword;return f.type===r&&f.value===e}function w(e){return b(e,true)}function tn(){var e;if(f.type!==u.Punctuator){return false}e=f.value;return e==="="||e==="*="||e==="/="||e==="%="||e==="+="||e==="-="||e==="<<="||e===">>="||e===">>>="||e==="&="||e==="^="||e==="|="}function nn(){return a.yieldAllowed&&b("yield",!g)}function it(){var t=f,e=false;if(w("async")){m();e=!K();ft(t)}return e}function sn(){return a.awaitAllowed&&w("await")}function k(){var t,r=e,i=h,a=y,s=f;if(o.charCodeAt(e)===59){m();return}t=h;D();if(h!==t){e=r;h=i;y=a;f=s;return}if(n(";")){m();return}if(f.type!==u.EOF&&!n("}")){C(f)}}function vt(e){return e.type===i.Identifier||e.type===i.MemberExpression}function Ln(e){return vt(e)||e.type===i.ObjectPattern||e.type===i.ArrayPattern}function gt(){var a=[],o=[],h=null,e,p=true,v,y=c();l("[");while(!n("]")){if(f.value==="for"&&f.type===u.Keyword){if(!p){d({},s.ComprehensionError)}b("for");e=Yt({ignoreBody:true});e.of=e.type===i.ForOfStatement;e.type=i.ComprehensionBlock;if(e.left.kind){d({},s.ComprehensionError)}o.push(e)}else if(f.value==="if"&&f.type===u.Keyword){if(!p){d({},s.ComprehensionError)}E("if");l("(");h=S();l(")")}else if(f.value===","&&f.type===u.Punctuator){p=false;m();a.push(null)}else{e=Lt();a.push(e);if(e&&e.type===i.SpreadElement){if(!n("]")){d({},s.ElementAfterSpreadElement)}}else if(!(n("]")||b("for")||b("if"))){l(",");p=false}}}l("]");if(h&&!o.length){d({},s.ComprehensionRequiresBlock)}if(o.length){if(a.length!==1){d({},s.ComprehensionError)}return t(y,r.createComprehensionExpression(h,o,a[0]))}return t(y,r.createArrayExpression(a))}function nt(e){var l,u,f,n,p,o,d=c();l=g;u=a.yieldAllowed;a.yieldAllowed=e.generator;f=a.awaitAllowed;a.awaitAllowed=e.async;n=e.params||[];p=e.defaults||[];o=Kt();if(e.name&&g&&_(n[0].name)){x(e.name,s.StrictParamName)}g=l;a.yieldAllowed=u;a.awaitAllowed=f;return t(d,r.createFunctionExpression(null,n,p,o,e.rest||null,e.generator,o.type!==i.BlockStatement,e.async,e.returnType,e.typeParameters))}function et(t){var r,e,n;r=g;g=true;e=mt();if(e.stricted){x(e.stricted,e.message)}n=nt({params:e.params,defaults:e.defaults,rest:e.rest,generator:t.generator,async:t.async,returnType:e.returnType,typeParameters:t.typeParameters});g=r;return n}function M(){var n=c(),e=m(),i,a;if(e.type===u.StringLiteral||e.type===u.NumericLiteral){if(g&&e.octal){x(e,s.StrictOctalLiteral)}return t(n,r.createLiteral(e))}if(e.type===u.Punctuator&&e.value==="["){n=c();i=A();a=t(n,i);l("]");return a}return t(n,r.createIdentifier(e.value))}function ei(){var i,a,o,h,d,y,e,s=c(),p;i=f;e=i.value==="[";if(i.type===u.Identifier||e||it()){o=M();if(n(":")){m();return t(s,r.createProperty("init",o,A(),false,false,e))}if(n("(")){return t(s,r.createProperty("init",o,et({generator:false,async:false}),true,false,e))}if(i.value==="get"){e=f.value==="[";a=M();l("(");l(")");if(n(":")){p=O()}return t(s,r.createProperty("get",a,nt({generator:false,async:false,returnType:p}),false,false,e))}if(i.value==="set"){e=f.value==="[";a=M();l("(");i=f;d=[rt()];l(")");if(n(":")){p=O()}return t(s,r.createProperty("set",a,nt({params:d,generator:false,async:false,name:i,returnType:p}),false,false,e))}if(i.value==="async"){e=f.value==="[";a=M();return t(s,r.createProperty("init",a,et({generator:false,async:true}),true,false,e))}if(e){C(f)}return t(s,r.createProperty("init",o,o,false,true,false))}if(i.type===u.EOF||i.type===u.Punctuator){if(!n("*")){C(i)}m();e=f.type===u.Punctuator&&f.value==="[";o=M();if(!n("(")){C(m())}return t(s,r.createProperty("init",o,et({generator:true}),true,false,e))}a=M();if(n(":")){m();return t(s,r.createProperty("init",a,A(),false,false,false))}if(n("(")){return t(s,r.createProperty("init",a,et({generator:false}),true,false,false))}C(m())}function ti(){var e=c();l("...");return t(e,r.createSpreadProperty(A()))}function pt(){var p=[],e,f,o,a,u={},d=String,m=c();l("{");while(!n("}")){if(n("...")){e=ti()}else{e=ei();if(e.key.type===i.Identifier){f=e.key.name}else{f=d(e.key.value)}a=e.kind==="init"?G.Data:e.kind==="get"?G.Get:G.Set;o="$"+f;if(Object.prototype.hasOwnProperty.call(u,o)){if(u[o]===G.Data){if(g&&a===G.Data){x({},s.StrictDuplicateProperty)}else if(a!==G.Data){x({},s.AccessorDataProperty)}}else{if(a===G.Data){x({},s.AccessorDataProperty)}else if(u[o]&a){x({},s.AccessorGetSet)}}u[o]|=a}else{u[o]=a}}p.push(e);if(!n("}")){l(",")}}l("}");return t(m,r.createObjectExpression(p))}function Sr(n){var i=c(),e=Ur(n);if(g&&e.octal){d(e,s.StrictOctalLiteral)}return t(i,r.createTemplateElement({raw:e.value.raw,cooked:e.value.cooked},e.tail))}function wt(){var e,n,i,a=c();e=Sr({head:true});n=[e];i=[];while(!e.tail){i.push(S());e=Sr({head:false});n.push(e)}return t(a,r.createTemplateLiteral(n,i))}function Qr(){var e;l("(");++a.parenthesizedCount;e=S();l(")");return e}function Zt(){var e;if(it()){e=j();if(e.type===u.Keyword&&e.value==="function"){return true}}return false}function er(){var e,i,a,o;i=f.type;if(i===u.Identifier){e=c();return t(e,r.createIdentifier(m().value))}if(i===u.StringLiteral||i===u.NumericLiteral){if(g&&f.octal){x(f,s.StrictOctalLiteral)}e=c();return t(e,r.createLiteral(m()))}if(i===u.Keyword){if(b("this")){e=c();m();return t(e,r.createThisExpression())}if(b("function")){return Mt()}if(b("class")){return ar()}if(b("super")){e=c();m();return t(e,r.createIdentifier("super"))}}if(i===u.BooleanLiteral){e=c();a=m();a.value=a.value==="true";return t(e,r.createLiteral(a))}if(i===u.NullLiteral){e=c();a=m();a.value=null;return t(e,r.createLiteral(a))}if(n("[")){return gt()}if(n("{")){return pt()}if(n("(")){return Qr()}if(n("/")||n("/=")){e=c();return t(e,r.createLiteral(N()))}if(i===u.Template){return wt()}if(n("<")){return Ft()}C(m())}function tr(){var r=[],t;l("(");if(!n(")")){while(e<v){t=Lt();r.push(t);if(n(")")){break}else if(t.type===i.SpreadElement){d({},s.ElementAfterSpreadElement)}l(",")}}l(")");return r}function Lt(){if(n("...")){var e=c();m();return t(e,r.createSpreadElement(A()))}return A()}function W(){var n=c(),e=m();if(!Ot(e)){C(e)}return t(n,r.createIdentifier(e.value))}function lr(){l(".");return W()}function hr(){var e;l("[");e=S();l("]");return e}function Bt(){var e,i,a=c();E("new");e=Mn();i=n("(")?tr():[];return t(a,r.createNewExpression(e,i))}function Tt(){var e,a,i=c();e=b("new")?Bt():er();while(n(".")||n("[")||n("(")||f.type===u.Template){if(n("(")){a=tr();e=t(i,r.createCallExpression(e,a))}else if(n("[")){e=t(i,r.createMemberExpression("[",e,hr()))}else if(n(".")){e=t(i,r.createMemberExpression(".",e,lr()))}else{e=t(i,r.createTaggedTemplateExpression(e,wt()))}}return e}function Mn(){var e,i=c();e=b("new")?Bt():er();while(n(".")||n("[")||f.type===u.Template){if(n("[")){e=t(i,r.createMemberExpression("[",e,hr()))}else if(n(".")){e=t(i,r.createMemberExpression(".",e,lr()))}else{e=t(i,r.createTaggedTemplateExpression(e,wt()))}}return e}function Xt(){var o=c(),e=Tt(),a;if(f.type!==u.Punctuator){return e}if((n("++")||n("--"))&&!K()){if(g&&e.type===i.Identifier&&_(e.name)){x({},s.StrictLHSPostfix)}if(!vt(e)){d({},s.InvalidLHSInAssignment)}a=m();e=t(o,r.createPostfixExpression(a.value,e))}return e}function Z(){var a,o,e;if(f.type!==u.Punctuator&&f.type!==u.Keyword){return Xt()}if(n("++")||n("--")){a=c();o=m();e=Z();if(g&&e.type===i.Identifier&&_(e.name)){x({},s.StrictLHSPrefix)}if(!vt(e)){d({},s.InvalidLHSInAssignment)}return t(a,r.createUnaryExpression(o.value,e))}if(n("+")||n("-")||n("~")||n("!")){a=c();o=m();e=Z();return t(a,r.createUnaryExpression(o.value,e))}if(b("delete")||b("void")||b("typeof")){a=c();o=m();e=Z();e=t(a,r.createUnaryExpression(o.value,e));if(g&&e.operator==="delete"&&e.argument.type===i.Identifier){x({},s.StrictDelete)}return e}return Xt()}function Jt(t,r){var e=0;if(t.type!==u.Punctuator&&t.type!==u.Keyword){return 0}switch(t.value){case"||":e=1;break;case"&&":e=2;break;case"|":e=3;break;case"^":e=4;break;case"&":e=5;break;case"==":case"!=":case"===":case"!==":e=6;break;case"<":case">":case"<=":case">=":case"instanceof":e=7;break;case"in":e=r?7:0;break;case"<<":case">>":case">>>":e=8;break;case"+":case"-":e=9;break;case"*":case"/":case"%":e=11;break;default:break}return e}function $n(){var n,s,u,d,e,h,y,p,l,i,o;d=a.allowIn;a.allowIn=true;i=c();p=Z();s=f;u=Jt(s,d);if(u===0){return p}s.prec=u;m();o=[i,c()];h=Z();e=[p,s,h];while((u=Jt(f,d))>0){while(e.length>2&&u<=e[e.length-2].prec){h=e.pop();y=e.pop().value;p=e.pop();n=r.createBinaryExpression(y,p,h);o.pop();i=o.pop();t(i,n);e.push(n);o.push(i)}s=m();s.prec=u;e.push(s);o.push(c());n=Z();e.push(n)}a.allowIn=d;l=e.length-1;n=e[l];o.pop();while(l>1){n=r.createBinaryExpression(e[l-1].value,e[l-2],n);l-=2;i=o.pop();t(i,n)}return n}function Wt(){var e,i,s,o,u=c();e=$n();if(n("?")){m();i=a.allowIn;a.allowIn=true;s=A();a.allowIn=i;l(":");o=A();e=t(u,r.createConditionalExpression(e,s,o))}return e}function z(e){var t,r,n,a;if(e.type===i.ObjectExpression){e.type=i.ObjectPattern;for(t=0,r=e.properties.length;t<r;t+=1){n=e.properties[t];if(n.type===i.SpreadProperty){if(t<r-1){d({},s.PropertyAfterSpreadProperty)}z(n.argument)}else{if(n.kind!=="init"){d({},s.InvalidLHSInAssignment)}z(n.value)}}}else if(e.type===i.ArrayExpression){e.type=i.ArrayPattern;for(t=0,r=e.elements.length;t<r;t+=1){a=e.elements[t];if(a){z(a)}}}else if(e.type===i.Identifier){if(_(e.name)){d({},s.InvalidLHSInAssignment)}}else if(e.type===i.SpreadElement){z(e.argument);if(e.argument.type===i.ObjectPattern){d({},s.ObjectPatternAsSpread)}}else{if(e.type!==i.MemberExpression&&e.type!==i.CallExpression&&e.type!==i.NewExpression){d({},s.InvalidLHSInAssignment)}}}function Y(a,e){var t,r,n,o;if(e.type===i.ObjectExpression){e.type=i.ObjectPattern;for(t=0,r=e.properties.length;t<r;t+=1){n=e.properties[t];if(n.type===i.SpreadProperty){if(t<r-1){d({},s.PropertyAfterSpreadProperty)}Y(a,n.argument)}else{if(n.kind!=="init"){d({},s.InvalidLHSInFormalsList)}Y(a,n.value)}}}else if(e.type===i.ArrayExpression){e.type=i.ArrayPattern;for(t=0,r=e.elements.length;t<r;t+=1){o=e.elements[t];if(o){Y(a,o)}}}else if(e.type===i.Identifier){yt(a,e,e.name)}else{if(e.type!==i.MemberExpression){d({},s.InvalidLHSInFormalsList)}}}function At(f){var n,o,e,a,r,l,t,u;a=[];r=[];l=0;u=null;t={paramSet:{}};for(n=0,o=f.length;n<o;n+=1){e=f[n];if(e.type===i.Identifier){a.push(e);r.push(null);yt(t,e,e.name)}else if(e.type===i.ObjectExpression||e.type===i.ArrayExpression){Y(t,e);a.push(e);r.push(null)}else if(e.type===i.SpreadElement){J(n===o-1,"It is guaranteed that SpreadElement is last element by parseExpression");Y(t,e.argument);u=e.argument}else if(e.type===i.AssignmentExpression){a.push(e.left);r.push(e.right);++l;yt(t,e.left,e.left.name)}else{return null}}if(t.message===s.StrictParamDupe){d(g?t.stricted:t.firstRestricted,t.message)}if(l===0){r=[]}return{params:a,defaults:r,rest:u,stricted:t.stricted,firstRestricted:t.firstRestricted,message:t.message}}function It(e,f){var s,o,u,n;l("=>");s=g;o=a.yieldAllowed;a.yieldAllowed=false;u=a.awaitAllowed;a.awaitAllowed=!!e.async;n=Kt();if(g&&e.firstRestricted){d(e.firstRestricted,e.message)}if(g&&e.stricted){x(e.stricted,e.message)}g=s;a.yieldAllowed=o;a.awaitAllowed=u;return t(f,r.createArrowFunctionExpression(e.params,e.defaults,n,e.rest,n.type!==i.BlockStatement,!!e.async))}function A(){var h,e,l,o,y,v=f,p=false;if(nn()){return on()}if(sn()){return ln()}y=a.parenthesizedCount;h=c();if(Zt()){return Mt()}if(it()){p=true;m()}if(n("(")){l=j();if(l.type===u.Punctuator&&l.value===")"||l.value==="..."){o=mt();if(!n("=>")){C(m())}o.async=p;return It(o,h)}}l=f;if(p&&!n("(")&&l.type!==u.Identifier){p=false;ft(v)}e=Wt();if(n("=>")&&(a.parenthesizedCount===y||a.parenthesizedCount===y+1)){if(e.type===i.Identifier){o=At([e])}else if(e.type===i.SequenceExpression){o=At(e.expressions)}if(o){o.async=p;return It(o,h)}}if(p){p=false;ft(v);e=Wt()}if(tn()){if(g&&e.type===i.Identifier&&_(e.name)){x(l,s.StrictLHSAssignment)}if(n("=")&&(e.type===i.ObjectExpression||e.type===i.ArrayExpression)){z(e)}else if(!vt(e)){d({},s.InvalidLHSInAssignment)}e=t(h,r.createAssignmentExpression(m().value,e,A()))}return e}function S(){var u,o,l,h,f,y,p;p=a.parenthesizedCount;u=c();o=A();l=[o];if(n(",")){while(e<v){if(!n(",")){break}m();o=Lt();l.push(o);if(o.type===i.SpreadElement){y=true;if(!n(")")){d({},s.ElementAfterSpreadElement)}break}}h=t(u,r.createSequenceExpression(l))}if(n("=>")){if(a.parenthesizedCount===p||a.parenthesizedCount===p+1){o=o.type===i.SequenceExpression?o.expressions:l;f=At(o);if(f){return It(f,u)}}C(m())}if(y&&j().value!=="=>"){d({},s.IllegalSpread)}return h||o}function en(){var r=[],t;while(e<v){if(n("}")){break}t=H();if(typeof t==="undefined"){break}r.push(t)}return r}function ht(){var e,n=c();l("{");e=en();l("}");return t(n,r.createBlockStatement(e))}function F(){var i=c(),e=[];l("<");while(!n(">")){e.push(I());if(!n(">")){l(",")}}l(">");return t(i,r.createTypeParameterDeclaration(e))}function st(){var i=c(),s=a.inType,e=[];a.inType=true;l("<");while(!n(">")){e.push(P());if(!n(">")){l(",")}}l(">");a.inType=s;return t(i,r.createTypeParameterInstantiation(e))}function ai(a,s){var e,n,i;l("[");e=M();l(":");n=P();l("]");l(":");i=P();return t(a,r.createObjectTypeIndexer(e,n,i,s))}function ur(o){var e=[],i=null,a,s=null;if(n("<")){s=F()}l("(");while(f.type===u.Identifier){e.push(bt());if(!n(")")){l(",")}}if(n("...")){m();i=bt()}l(")");l(":");a=P();return t(o,r.createFunctionTypeAnnotation(e,a,i,s))}function dn(e,i,a){var s=false,n;n=ur(e);return t(e,r.createObjectTypeProperty(a,n,s,i))}function mn(e,n){var i=c();return t(e,r.createObjectTypeCallProperty(ur(i),n))}function cr(v){var p=[],y=[],e,d=false,o=[],g,a,h,u,i;l("{");while(!n("}")){e=c();if(v&&w("static")){u=m();i=true}if(n("[")){y.push(ai(e,i))}else if(n("(")||n("<")){p.push(mn(e,v))}else{if(i&&n(":")){a=t(e,r.createIdentifier(u));x(u,s.StrictReservedWord)}else{a=M()}if(n("<")||n("(")){o.push(dn(e,i,a))}else{if(n("?")){m();d=true}l(":");h=P();o.push(t(e,r.createObjectTypeProperty(a,h,d,i)))}}if(n(";")){m()}else if(!n("}")){C(f)}}l("}");return r.createObjectTypeAnnotation(o,y,p)}function vn(){var i=c(),s=null,a=null,e,o=c;e=I();while(n(".")){l(".");e=t(i,r.createQualifiedTypeIdentifier(e,I()))}if(n("<")){a=st()}return t(i,r.createGenericTypeAnnotation(e,a))}function En(){var e=c();E("void");return t(e,r.createVoidTypeAnnotation())}function Sn(){var e,n=c();E("typeof");e=Vt();return t(n,r.createTypeofTypeAnnotation(e))}function An(){var a=c(),i=[];l("[");while(e<v&&!n("]")){i.push(P());if(n("]")){break}l(",")}l("]");return t(a,r.createTupleTypeAnnotation(i))}function bt(){var s=c(),e,i=false,a;e=I();if(n("?")){m();i=true}l(":");a=P();return t(s,r.createFunctionTypeParam(e,a,i))}function _t(){var e={params:[],rest:null};while(f.type===u.Identifier){e.params.push(bt());if(!n(")")){l(",")}}if(n("...")){m();e.rest=bt()}return e}function Vt(){var b=null,o=null,p=null,e=c(),h=null,a,v,i,g,y=false;switch(f.type){case u.Identifier:switch(f.value){case"any":m();return t(e,r.createAnyTypeAnnotation());case"bool":case"boolean":m();return t(e,r.createBooleanTypeAnnotation());case"number":m();return t(e,r.createNumberTypeAnnotation());case"string":m();return t(e,r.createStringTypeAnnotation())}return t(e,vn());case u.Punctuator:switch(f.value){case"{":return t(e,cr());case"[":return An();case"<":v=F();l("(");a=_t();o=a.params;h=a.rest;l(")");l("=>");p=P();return t(e,r.createFunctionTypeAnnotation(o,p,h,v));case"(":m();if(!n(")")&&!n("...")){if(f.type===u.Identifier){i=j();y=i.value!=="?"&&i.value!==":"}else{y=true}}if(y){g=P();l(")");if(n("=>")){d({},s.ConfusedAboutFunctionType)}return g}a=_t();o=a.params;h=a.rest;l(")");l("=>");p=P();return t(e,r.createFunctionTypeAnnotation(o,p,h,null))}break;case u.Keyword:switch(f.value){case"void":return t(e,En());case"typeof":return t(e,Sn())}break;case u.StringLiteral:i=m();if(i.octal){d(i,s.StrictOctalLiteral)}return t(e,r.createStringLiteralTypeAnnotation(i))}C(f)}function Nn(){var i=c(),e=Vt();if(n("[")){l("[");l("]");return t(i,r.createArrayTypeAnnotation(e))}return e}function kt(){var e=c();if(n("?")){m();return t(e,r.createNullableTypeAnnotation(kt()))}return Nn()}function qt(){var a=c(),i,e;i=kt();e=[i];while(n("&")){m();e.push(kt())}return e.length===1?i:t(a,r.createIntersectionTypeAnnotation(e))}function zn(){var a=c(),i,e;i=qt();e=[i];while(n("|")){m();e.push(qt())}return e.length===1?i:t(a,r.createUnionTypeAnnotation(e))}function P(){var t=a.inType,e;a.inType=true;e=zn();a.inType=t;return e}function O(){var n=c(),e;l(":");e=P();return t(n,r.createTypeAnnotation(e))}function I(){var n=c(),e=m();if(e.type!==u.Identifier){C(e)}return t(n,r.createIdentifier(e.value))}function rt(a,s){var r=c(),e=I(),i=false;if(s&&n("?")){l("?");i=true}if(a||n(":")){e.typeAnnotation=O();e=t(r,e)}if(i){e.optional=true;e=t(r,e)}return e}function ri(u){var e,f=c(),i=null,o=c();if(n("{")){e=pt();z(e);if(n(":")){e.typeAnnotation=O();t(o,e)}}else if(n("[")){e=gt();z(e);if(n(":")){e.typeAnnotation=O();t(o,e)}}else{e=a.allowKeyword?W():rt();if(g&&_(e.name)){x({},s.StrictVarName)}}if(u==="const"){if(!n("=")){d({},s.NoUnintializedConst)}l("=");i=A()}else if(n("=")){m();i=A()}return t(f,r.createVariableDeclarator(e,i))}function Ct(r){var t=[];do{t.push(ri(r));if(!n(",")){break}m()}while(e<v);return t}function kr(){var e,n=c();E("var");e=Ct();k();return t(n,r.createVariableDeclaration(e,"var"))}function Ir(e){var n,i=c();E(e);n=Ct(e);k();return t(i,r.createVariableDeclaration(n,e))}function ct(){var n=c(),e;if(f.type!==u.StringLiteral){d({},s.InvalidModuleSpecifier)}e=r.createModuleSpecifier(f);m();return t(n,e)}function Ar(){var e=c();l("*");return t(e,r.createExportBatchSpecifier())}function Tr(){var e,n=null,i=c(),a;if(b("default")){m();e=t(i,r.createIdentifier("default"))}else{e=I()}if(w("as")){m();n=W()}return t(i,r.createExportSpecifier(e,n))}function Pr(){var p,y,v,i=null,h,o=null,a=[],e=c();E("export");if(b("default")){m();if(b("function")||b("class")){p=f;m();if(Ot(f)){y=W();ft(p);return t(e,r.createExportDeclaration(true,H(),[y],null))}ft(p);switch(f.value){case"class":return t(e,r.createExportDeclaration(true,ar(),[],null));case"function":return t(e,r.createExportDeclaration(true,Mt(),[],null))}}if(w("from")){d({},s.UnexpectedToken,f.value)}if(n("{")){i=pt()}else if(n("[")){i=gt()}else{i=A()}k();return t(e,r.createExportDeclaration(true,i,[],null))}if(f.type===u.Keyword){switch(f.value){case"let":case"const":case"var":case"class":case"function":return t(e,r.createExportDeclaration(false,H(),a,null))}}if(n("*")){a.push(Ar());if(!w("from")){d({},f.value?s.UnexpectedToken:s.MissingFromClause,f.value)}m();o=ct();k();return t(e,r.createExportDeclaration(false,null,a,o))}l("{");do{h=h||b("default");a.push(Tr())}while(n(",")&&m());l("}");if(w("from")){m();o=ct();k()}else if(h){d({},f.value?s.UnexpectedToken:s.MissingFromClause,f.value)}else{k()}return t(e,r.createExportDeclaration(false,i,a,o))}function Lr(){var e,n=null,i=c();e=W();if(w("as")){m();n=I()}return t(i,r.createImportSpecifier(e,n))}function _r(){var e=[];l("{");do{e.push(Lr())}while(n(",")&&m());l("}");return e}function jr(){var e,n=c();e=W();return t(n,r.createImportDefaultSpecifier(e))}function Mr(){var e,n=c();l("*");if(!w("as")){d({},s.NoAsAfterImportNamespace)}m();e=W();return t(n,r.createImportNamespaceSpecifier(e))}function Or(){var e,i,a=c();E("import");e=[];if(f.type===u.StringLiteral){i=ct();
k();return t(a,r.createImportDeclaration(e,i))}if(!b("default")&&Ot(f)){e.push(jr());if(n(",")){m()}}if(n("*")){e.push(Mr())}else if(n("{")){e=e.concat(_r())}if(!w("from")){d({},f.value?s.UnexpectedToken:s.MissingFromClause,f.value)}m();i=ct();k();return t(a,r.createImportDeclaration(e,i))}function Dr(){var e=c();l(";");return t(e,r.createEmptyStatement())}function Rr(){var e=c(),n=S();k();return t(e,r.createExpressionStatement(n))}function Nr(){var n,i,e,a=c();E("if");l("(");n=S();l(")");i=B();if(b("else")){m();e=B()}else{e=null}return t(a,r.createIfStatement(n,i,e))}function Fr(){var e,i,s,o=c();E("do");s=a.inIteration;a.inIteration=true;e=B();a.inIteration=s;E("while");l("(");i=S();l(")");if(n(";")){m()}return t(o,r.createDoWhileStatement(e,i))}function Br(){var e,n,i,s=c();E("while");l("(");e=S();l(")");i=a.inIteration;a.inIteration=true;n=B();a.inIteration=i;return t(s,r.createWhileStatement(e,n))}function Vr(){var e=c(),n=m(),i=Ct();return t(e,r.createVariableDeclaration(i,n.value))}function Yt(g){var e,h,y,i,o,p,u,x,v=c();e=h=y=null;E("for");if(w("each")){d({},s.EachNotAllowed)}l("(");if(n(";")){m()}else{if(b("var")||b("let")||b("const")){a.allowIn=false;e=Vr();a.allowIn=true;if(e.declarations.length===1){if(b("in")||w("of")){u=f;if(!((u.value==="in"||e.kind!=="var")&&e.declarations[0].init)){m();i=e;o=S();e=null}}}}else{a.allowIn=false;e=S();a.allowIn=true;if(w("of")){u=m();i=e;o=S();e=null}else if(b("in")){if(!Ln(e)){d({},s.InvalidLHSInForIn)}u=m();i=e;o=S();e=null}}if(typeof i==="undefined"){l(";")}}if(typeof i==="undefined"){if(!n(";")){h=S()}l(";");if(!n(")")){y=S()}}l(")");x=a.inIteration;a.inIteration=true;if(!(g!==undefined&&g.ignoreBody)){p=B()}a.inIteration=x;if(typeof i==="undefined"){return t(v,r.createForStatement(e,h,y,p))}if(u.value==="in"){return t(v,r.createForInStatement(i,o,p))}return t(v,r.createForOfStatement(i,o,p))}function qr(){var n=null,l,i=c();E("continue");if(o.charCodeAt(e)===59){m();if(!a.inIteration){d({},s.IllegalContinue)}return t(i,r.createContinueStatement(null))}if(K()){if(!a.inIteration){d({},s.IllegalContinue)}return t(i,r.createContinueStatement(null))}if(f.type===u.Identifier){n=I();l="$"+n.name;if(!Object.prototype.hasOwnProperty.call(a.labelSet,l)){d({},s.UnknownLabel,n.name)}}k();if(n===null&&!a.inIteration){d({},s.IllegalContinue)}return t(i,r.createContinueStatement(n))}function Xr(){var n=null,l,i=c();E("break");if(o.charCodeAt(e)===59){m();if(!(a.inIteration||a.inSwitch)){d({},s.IllegalBreak)}return t(i,r.createBreakStatement(null))}if(K()){if(!(a.inIteration||a.inSwitch)){d({},s.IllegalBreak)}return t(i,r.createBreakStatement(null))}if(f.type===u.Identifier){n=I();l="$"+n.name;if(!Object.prototype.hasOwnProperty.call(a.labelSet,l)){d({},s.UnknownLabel,n.name)}}k();if(n===null&&!(a.inIteration||a.inSwitch)){d({},s.IllegalBreak)}return t(i,r.createBreakStatement(n))}function Gr(){var i=null,l=c();E("return");if(!a.inFunctionBody){x({},s.IllegalReturn)}if(o.charCodeAt(e)===32){if(X(o.charCodeAt(e+1))){i=S();k();return t(l,r.createReturnStatement(i))}}if(K()){return t(l,r.createReturnStatement(null))}if(!n(";")){if(!n("}")&&f.type!==u.EOF){i=S()}}k();return t(l,r.createReturnStatement(i))}function Jr(){var e,n,i=c();if(g){x({},s.StrictModeWith)}E("with");l("(");e=S();l(")");n=B();return t(i,r.createWithStatement(e,n))}function Wr(){var i,s=[],a,o=c();if(b("default")){m();i=null}else{E("case");i=S()}l(":");while(e<v){if(n("}")||b("default")||b("case")){break}a=H();if(typeof a==="undefined"){break}s.push(a)}return t(o,r.createSwitchCase(i,s))}function Hr(){var o,i,u,p,f,h=c();E("switch");l("(");o=S();l(")");l("{");i=[];if(n("}")){m();return t(h,r.createSwitchStatement(o,i))}p=a.inSwitch;a.inSwitch=true;f=false;while(e<v){if(n("}")){break}u=Wr();if(u.test===null){if(f){d({},s.MultipleDefaultsInSwitch)}f=true}i.push(u)}a.inSwitch=p;l("}");return t(h,r.createSwitchStatement(o,i))}function zr(){var e,n=c();E("throw");if(K()){d({},s.NewlineAfterThrow)}e=S();k();return t(n,r.createThrowStatement(e))}function Yr(){var e,a,o=c();E("catch");l("(");if(n(")")){C(f)}e=S();if(g&&e.type===i.Identifier&&_(e.name)){x({},s.StrictCatchVariable)}l(")");a=ht();return t(o,r.createCatchClause(e,a))}function $r(){var i,e=[],n=null,a=c();E("try");i=ht();if(b("catch")){e.push(Yr())}if(b("finally")){m();n=ht()}if(e.length===0&&!n){d({},s.NoCatchOrFinally)}return t(a,r.createTryStatement(i,[],e,n))}function Kr(){var e=c();E("debugger");k();return t(e,r.createDebuggerStatement())}function B(){var l=f.type,p,e,h,o;if(l===u.EOF){C(f)}if(l===u.Punctuator){switch(f.value){case";":return Dr();case"{":return ht();case"(":return Rr();default:break}}if(l===u.Keyword){switch(f.value){case"break":return Xr();case"continue":return qr();case"debugger":return Kr();case"do":return Fr();case"for":return Yt();case"function":return jt();case"class":return hn();case"if":return Nr();case"return":return Gr();case"switch":return Hr();case"throw":return zr();case"try":return $r();case"var":return kr();case"while":return Br();case"with":return Jr();default:break}}if(Zt()){return jt()}p=c();e=S();if(e.type===i.Identifier&&n(":")){m();o="$"+e.name;if(Object.prototype.hasOwnProperty.call(a.labelSet,o)){d({},s.Redeclaration,"Label",e.name)}a.labelSet[o]=true;h=B();delete a.labelSet[o];return t(p,r.createLabeledStatement(e,h))}k();return t(p,r.createExpressionStatement(e))}function Kt(){if(n("{")){return Pt()}return A()}function Pt(){var p,h=[],d,b,m,y,E,S,w,k,I=c();l("{");while(e<v){if(f.type!==u.StringLiteral){break}d=f;p=H();h.push(p);if(p.expression.type!==i.Literal){break}b=o.slice(d.range[0]+1,d.range[1]-1);if(b==="use strict"){g=true;if(m){x(m,s.StrictOctalLiteral)}}else{if(!m&&d.octal){m=d}}}y=a.labelSet;E=a.inIteration;S=a.inSwitch;w=a.inFunctionBody;k=a.parenthesizedCount;a.labelSet={};a.inIteration=false;a.inSwitch=false;a.inFunctionBody=true;a.parenthesizedCount=0;while(e<v){if(n("}")){break}p=H();if(typeof p==="undefined"){break}h.push(p)}l("}");a.labelSet=y;a.inIteration=E;a.inSwitch=S;a.inFunctionBody=w;a.parenthesizedCount=k;return t(I,r.createBlockStatement(h))}function yt(e,t,r){var n="$"+r;if(g){if(_(r)){e.stricted=t;e.message=s.StrictParamName}if(Object.prototype.hasOwnProperty.call(e.paramSet,n)){e.stricted=t;e.message=s.StrictParamDupe}}else if(!e.firstRestricted){if(_(r)){e.firstRestricted=t;e.message=s.StrictParamName}else if(lt(r)){e.firstRestricted=t;e.message=s.StrictReservedWord}else if(Object.prototype.hasOwnProperty.call(e.paramSet,n)){e.firstRestricted=t;e.message=s.StrictParamDupe}}e.paramSet[n]=true}function rn(r){var o,i,a,e,l;i=f;if(i.value==="..."){i=m();a=true}if(n("[")){o=c();e=gt();Y(r,e);if(n(":")){e.typeAnnotation=O();t(o,e)}}else if(n("{")){o=c();if(a){d({},s.ObjectPatternAsRestParameter)}e=pt();Y(r,e);if(n(":")){e.typeAnnotation=O();t(o,e)}}else{e=a?rt(false,false):rt(false,true);yt(r,i,i.value)}if(n("=")){if(a){x(f,s.DefaultRestParameter)}m();l=A();++r.defaultCount}if(a){if(!n(")")){d({},s.ParameterAfterRestParameter)}r.rest=e;return false}r.params.push(e);r.defaults.push(l);return!n(")")}function mt(i){var r,a=c();r={params:[],defaultCount:0,defaults:[],rest:null,firstRestricted:i};l("(");if(!n(")")){r.paramSet={};while(e<v){if(!rn(r)){break}l(",")}}l(")");if(r.defaultCount===0){r.defaults=[]}if(n(":")){r.returnType=O()}return t(a,r)}function jt(){var y,h,i,e,o,l,u,p,v,b,S,k=c(),w;p=false;if(it()){m();p=true}E("function");u=false;if(n("*")){m();u=true}i=f;y=I();if(n("<")){w=F()}if(g){if(_(i.value)){x(i,s.StrictFunctionName)}}else{if(_(i.value)){o=i;l=s.StrictFunctionName}else if(lt(i.value)){o=i;l=s.StrictReservedWord}}e=mt(o);o=e.firstRestricted;if(e.message){l=e.message}v=g;b=a.yieldAllowed;a.yieldAllowed=u;S=a.awaitAllowed;a.awaitAllowed=p;h=Pt();if(g&&o){d(o,l)}if(g&&e.stricted){x(e.stricted,l)}g=v;a.yieldAllowed=b;a.awaitAllowed=S;return t(k,r.createFunctionDeclaration(y,e.params,e.defaults,h,e.rest,u,false,p,e.returnType,w))}function Mt(){var i,h=null,o,l,e,y,u,p,v,b,S,k=c(),w;p=false;if(it()){m();p=true}E("function");u=false;if(n("*")){m();u=true}if(!n("(")){if(!n("<")){i=f;h=I();if(g){if(_(i.value)){x(i,s.StrictFunctionName)}}else{if(_(i.value)){o=i;l=s.StrictFunctionName}else if(lt(i.value)){o=i;l=s.StrictReservedWord}}}if(n("<")){w=F()}}e=mt(o);o=e.firstRestricted;if(e.message){l=e.message}v=g;b=a.yieldAllowed;a.yieldAllowed=u;S=a.awaitAllowed;a.awaitAllowed=p;y=Pt();if(g&&o){d(o,l)}if(g&&e.stricted){x(e.stricted,l)}g=v;a.yieldAllowed=b;a.awaitAllowed=S;return t(k,r.createFunctionExpression(h,e.params,e.defaults,y,e.rest,u,false,p,e.returnType,w))}function on(){var e,i,a=c();E("yield",!g);e=false;if(n("*")){m();e=true}i=A();return t(a,r.createYieldExpression(i,e))}function ln(){var e,n=c();q("await");e=A();return t(n,r.createAwaitExpression(e))}function un(i,e,v,y,g){var p,m,t,a=false,c,h,u,o,b;t=v?$.static:$.prototype;if(y){return r.createMethodDefinition(t,"",e,et({generator:true}))}u=e.type==="Identifier"&&e.name;if(u==="get"&&!n("(")){e=M();if(i[t].hasOwnProperty(e.name)){a=i[t][e.name].get===undefined&&i[t][e.name].data===undefined&&i[t][e.name].set!==undefined;if(!a){d(e,s.IllegalDuplicateClassProperty)}}else{i[t][e.name]={}}i[t][e.name].get=true;l("(");l(")");if(n(":")){o=O()}return r.createMethodDefinition(t,"get",e,nt({generator:false,returnType:o}))}if(u==="set"&&!n("(")){e=M();if(i[t].hasOwnProperty(e.name)){a=i[t][e.name].set===undefined&&i[t][e.name].data===undefined&&i[t][e.name].get!==undefined;if(!a){d(e,s.IllegalDuplicateClassProperty)}}else{i[t][e.name]={}}i[t][e.name].set=true;l("(");p=f;m=[rt()];l(")");if(n(":")){o=O()}return r.createMethodDefinition(t,"set",e,nt({params:m,generator:false,name:p,returnType:o}))}if(n("<")){h=F()}c=u==="async"&&!n("(");if(c){e=M()}if(i[t].hasOwnProperty(e.name)){d(e,s.IllegalDuplicateClassProperty)}else{i[t][e.name]={}}i[t][e.name].data=true;return r.createMethodDefinition(t,"",e,et({generator:false,async:c,typeParameters:h}))}function fn(a,t,n,i){var e;e=O();l(";");return r.createClassProperty(t,e,n,i)}function cn(s){var e,r=false,i,o=c(),a=false;if(n(";")){m();return}if(f.value==="static"){m();a=true}if(n("*")){m();r=true}e=f.value==="[";i=M();if(!r&&f.value===":"){return t(o,fn(s,i,e,a))}return t(o,un(s,i,a,r,e))}function nr(){var i,s=[],a={},o=c();a[$.static]={};a[$.prototype]={};l("{");while(e<v){if(n("}")){break}i=cn(a);if(typeof i!=="undefined"){s.push(i)}}l("}");return t(o,r.createClassBody(s))}function ir(){var a,s=[],o,i;q("implements");while(e<v){o=c();a=I();if(n("<")){i=st()}else{i=null}s.push(t(o,r.createClassImplements(a,i)));if(!n(",")){break}l(",")}return s}function ar(){var e,i,s,o=null,l,f=c(),u;E("class");if(!b("extends")&&!w("implements")&&!n("{")){e=I()}if(n("<")){u=F()}if(b("extends")){E("extends");s=a.yieldAllowed;a.yieldAllowed=false;o=Tt();if(n("<")){l=st()}a.yieldAllowed=s}if(w("implements")){i=ir()}return t(f,r.createClassExpression(e,o,nr(),u,l,i))}function hn(){var e,i,s,o=null,l,f=c(),u;E("class");e=I();if(n("<")){u=F()}if(b("extends")){E("extends");s=a.yieldAllowed;a.yieldAllowed=false;o=Tt();if(n("<")){l=st()}a.yieldAllowed=s}if(w("implements")){i=ir()}return t(f,r.createClassDeclaration(e,o,nr(),u,l,i))}function H(){var e;if(f.type===u.Keyword){switch(f.value){case"const":case"let":return Ir(f.value);case"function":return jt();default:return B()}}if(w("type")&&j().type===u.Identifier){return Gn()}if(w("interface")&&j().type===u.Identifier){return Hn()}if(w("declare")){e=j();if(e.type===u.Keyword){switch(e.value){case"class":return vr();case"function":return gr();case"var":return br()}}else if(e.type===u.Identifier&&e.value==="module"){return Kn()}}if(f.type!==u.EOF){return B()}}function or(){if(f.type===u.Keyword){switch(f.value){case"export":return Pr();case"import":return Or()}}return H()}function gn(){var t,a=[],r,l,n;while(e<v){r=f;if(r.type!==u.StringLiteral){break}t=or();a.push(t);if(t.expression.type!==i.Literal){break}l=o.slice(r.range[0]+1,r.range[1]-1);if(l==="use strict"){g=true;if(n){x(n,s.StrictOctalLiteral)}}else{if(!n&&r.octal){n=r}}}while(e<v){t=or();if(typeof t==="undefined"){break}a.push(t)}return a}function bn(){var e,n=c();g=false;dt();e=gn();return t(n,r.createProgram(e))}function xt(r,n,t,i,s){var e;J(typeof t==="number","Comment must have valid position");if(a.lastCommentStart>=t){return}a.lastCommentStart=t;e={type:r,value:n};if(p.range){e.range=[t,i]}if(p.loc){e.loc=s}p.comments.push(e);if(p.attachComment){p.leadingComments.push(e);p.trailingComments.push(e)}}function xn(){var r,t,n,i,l,a;r="";l=false;a=false;while(e<v){t=o[e];if(a){t=o[e++];if(L(t.charCodeAt(0))){n.end={line:h,column:e-y-1};a=false;xt("Line",r,i,e-1,n);if(t==="\r"&&o[e]==="\n"){++e}++h;y=e;r=""}else if(e>=v){a=false;r+=t;n.end={line:h,column:v-y};xt("Line",r,i,v,n)}else{r+=t}}else if(l){if(L(t.charCodeAt(0))){if(t==="\r"){++e;r+="\r"}if(t!=="\r"||o[e]==="\n"){r+=o[e];++h;++e;y=e;if(e>=v){d({},s.UnexpectedToken,"ILLEGAL")}}}else{t=o[e++];if(e>=v){d({},s.UnexpectedToken,"ILLEGAL")}r+=t;if(t==="*"){t=o[e];if(t==="/"){r=r.substr(0,r.length-1);l=false;++e;n.end={line:h,column:e-y};xt("Block",r,i,e,n);r=""}}}}else if(t==="/"){t=o[e+1];if(t==="/"){n={start:{line:h,column:e-y}};i=e;e+=2;a=true;if(e>=v){n.end={line:h,column:e-y};a=false;xt("Line",r,i,e,n)}}else if(t==="*"){i=e;e+=2;l=true;n={start:{line:h,column:e-y-2}};if(e>=v){d({},s.UnexpectedToken,"ILLEGAL")}}else{break}}else if(sr(t.charCodeAt(0))){++e}else if(L(t.charCodeAt(0))){++e;if(t==="\r"&&o[e]==="\n"){++e}++h;y=e}else{break}}}Rt={quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪","int":"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"};function ot(e){if(e.type===i.XJSIdentifier){return e.name}if(e.type===i.XJSNamespacedName){return e.namespace.name+":"+e.name.name}if(e.type===i.XJSMemberExpression){return ot(e.object)+"."+ot(e.property)}}function wn(e){return e!==92&&X(e)}function kn(e){return e!==92&&(e===45||at(e))}function In(){var t,r,n="";r=e;while(e<v){t=o.charCodeAt(e);if(!kn(t)){break}n+=o[e++]}return{type:u.XJSIdentifier,value:n,lineNumber:h,lineStart:y,range:[r,e]}}function Cn(){var r,t="",i=e,a=0,n;r=o[e];J(r==="&","Entity must start with an ampersand");e++;while(e<v&&a++<10){r=o[e++];if(r===";"){break}t+=r}if(r===";"){if(t[0]==="#"){if(t[1]==="x"){n=+("0"+t.substr(1))}else{n=+t.substr(1).replace(St.LeadingZeros,"")}if(!isNaN(n)){return String.fromCharCode(n)}}else if(Rt[t]){return Rt[t]}}e=i+1;return"&"}function fr(i){var t,r="",n;n=e;while(e<v){t=o[e];if(i.indexOf(t)!==-1){break}if(t==="&"){r+=Cn()}else{e++;if(t==="\r"&&o[e]==="\n"){r+=t;t=o[e];e++}if(L(t.charCodeAt(0))){++h;y=e}r+=t}}return{type:u.XJSText,value:r,lineNumber:h,lineStart:y,range:[n,e]}}function Tn(){var r,t,n;t=o[e];J(t==="'"||t==='"',"String literal must starts with a quote");n=e;++e;r=fr([t]);if(t!==o[e]){d({},s.UnexpectedToken,"ILLEGAL")}++e;r.range=[n,e];return r}function Pn(){var t=o.charCodeAt(e);if(t!==123&&t!==60){return fr(["<","{"])}return U()}function Q(){var e,n=c();if(f.type!==u.XJSIdentifier){C(f)}e=m();return t(n,r.createXJSIdentifier(e.value))}function pr(){var e,n,i=c();e=Q();l(":");n=Q();return t(i,r.createXJSNamespacedName(e,n))}function jn(){var i=c(),e=Q();while(n(".")){m();e=t(i,r.createXJSMemberExpression(e,Q()))}return e}function dr(){if(j().value===":"){return pr()}if(j().value==="."){return jn()}return Q()}function On(){if(j().value===":"){return pr()}return Q()}function Dn(){var e,a;if(n("{")){e=mr();if(e.expression.type===i.XJSEmptyExpression){d(e,"XJS attributes must only be assigned a non-empty "+"expression")}}else if(n("<")){e=Ft()}else if(f.type===u.XJSText){a=c();e=t(a,r.createLiteral(m()))}else{d({},s.InvalidXJSAttributeValue)}return e}function Rn(){var n=Ut();while(o.charAt(e)!=="}"){e++}return t(n,r.createXJSEmptyExpression())}function mr(){var e,i,s,o=c();i=a.inXJSChild;s=a.inXJSTag;a.inXJSChild=false;a.inXJSTag=false;l("{");if(n("}")){e=Rn()}else{e=S()}a.inXJSChild=i;a.inXJSTag=s;l("}");return t(o,r.createXJSExpressionContainer(e))}function Fn(){var e,n,i,s=c();n=a.inXJSChild;i=a.inXJSTag;a.inXJSChild=false;a.inXJSTag=false;l("{");l("...");e=A();a.inXJSChild=n;a.inXJSTag=i;l("}");return t(s,r.createXJSSpreadAttribute(e))}function Bn(){var e,i;if(n("{")){return Fn()}i=c();e=On();if(n("=")){m();return t(i,r.createXJSAttribute(e,Dn()))}return t(i,r.createXJSAttribute(e))}function Vn(){var e,i;if(n("{")){e=mr()}else if(f.type===u.XJSText){i=Ut();e=t(i,r.createLiteral(m()))}else{e=Ft()}return e}function Un(){var e,n,i,s=c();n=a.inXJSChild;i=a.inXJSTag;a.inXJSChild=false;a.inXJSTag=true;l("<");l("/");e=dr();a.inXJSChild=n;a.inXJSTag=i;l(">");return t(s,r.createXJSClosingElement(e))}function qn(){var n,d,i=[],s=false,o,u,p=c();o=a.inXJSChild;u=a.inXJSTag;a.inXJSChild=false;a.inXJSTag=true;l("<");n=dr();while(e<v&&f.value!=="/"&&f.value!==">"){i.push(Bn())}a.inXJSTag=u;if(f.value==="/"){l("/");a.inXJSChild=o;l(">");s=true}else{a.inXJSChild=true;l(">")}return t(p,r.createXJSOpeningElement(n,i,s))}function Ft(){var i,o=null,u=[],l,p,m=c();l=a.inXJSChild;p=a.inXJSTag;i=qn();if(!i.selfClosing){while(e<v){a.inXJSChild=false;if(f.value==="<"&&j().value==="/"){break}a.inXJSChild=true;u.push(Vn())}a.inXJSChild=l;a.inXJSTag=p;o=Un();if(ot(o.name)!==ot(i.name)){d({},s.ExpectedXJSClosingTag,ot(i.name))}}if(!l&&n("<")){d(f,s.AdjacentXJSElements)}return t(m,r.createXJSElement(i,o,u))}function Gn(){var e,s=c(),i=null,a;q("type");e=I();if(n("<")){i=F()}l("=");a=P();k();return t(s,r.createTypeAlias(e,i,a))}function Jn(){var a=c(),e,i=null;e=I();if(n("<")){i=st()}return t(a,r.createInterfaceExtends(e,i))}function yr(f,p){var i,a,s=[],o,u=null;o=I();if(n("<")){u=F()}if(b("extends")){E("extends");while(e<v){s.push(Jn());if(!n(",")){break}l(",")}}a=c();i=t(a,cr(p));return t(f,r.createInterface(o,u,i,s))}function Hn(){var t,r,n=[],i,e=c(),a=null;q("interface");return yr(e,false)}function vr(){var t=c(),e;q("declare");E("class");e=yr(t,true);e.type=i.DeclareClass;return e}function gr(){var e,s,m=c(),o,u,f,i,p=null,d,a;q("declare");E("function");s=c();e=I();a=c();if(n("<")){p=F()}l("(");i=_t();o=i.params;f=i.rest;l(")");l(":");u=P();d=t(a,r.createFunctionTypeAnnotation(o,u,f,p));e.typeAnnotation=t(a,r.createTypeAnnotation(d));t(s,e);k();return t(m,r.createDeclareFunction(e))}function br(){var e,n=c();q("declare");E("var");e=rt();k();return t(n,r.createDeclareVariable(e))}function Kn(){var i=[],o,a,p,h=c(),d;q("declare");q("module");if(f.type===u.StringLiteral){if(g&&f.octal){x(f,s.StrictOctalLiteral)}p=c();a=t(p,r.createLiteral(m()))}else{a=I()}o=c();l("{");while(e<v&&!n("}")){d=j();switch(d.value){case"class":i.push(vr());break;case"function":i.push(gr());break;case"var":i.push(br());break;default:C(f)}}l("}");return t(h,r.createDeclareModule(a,t(o,r.createBlockStatement(i))))}function Qn(){var l,r,t,i,s,n;if(!a.inXJSChild){D()}l=e;r={start:{line:h,column:e-y}};t=p.advance();r.end={line:h,column:e-y};if(t.type!==u.EOF){i=[t.range[0],t.range[1]];s=o.slice(t.range[0],t.range[1]);n={type:T[t.type],value:s,range:i,loc:r};if(t.regex){n.regex={pattern:t.regex.pattern,flags:t.regex.flags}}p.tokens.push(n)}return t}function Zn(){var n,i,r,t;D();n=e;i={start:{line:h,column:e-y}};r=p.scanRegExp();i.end={line:h,column:e-y};if(!p.tokenize){if(p.tokens.length>0){t=p.tokens[p.tokens.length-1];if(t.range[0]===n&&t.type==="Punctuator"){if(t.value==="/"||t.value==="/="){p.tokens.pop()}}}p.tokens.push({type:"RegularExpression",value:r.literal,regex:r.regex,range:[n,e],loc:i})}return r}function Er(){var r,e,t,n=[];for(r=0;r<p.tokens.length;++r){e=p.tokens[r];t={type:e.type,value:e.value};if(e.regex){t.regex={pattern:e.regex.pattern,flags:e.regex.flags}}if(p.range){t.range=e.range}if(p.loc){t.loc=e.loc}n.push(t)}p.tokens=n}function xr(){if(p.comments){p.skipComment=D;D=xn}if(typeof p.tokens!=="undefined"){p.advance=tt;p.scanRegExp=N;tt=Qn;N=Zn}}function $t(){if(typeof p.skipComment==="function"){D=p.skipComment}if(typeof p.scanRegExp==="function"){tt=p.advance;N=p.scanRegExp}}function ni(t,r){var e,n={};for(e in t){if(t.hasOwnProperty(e)){n[e]=t[e]}}for(e in r){if(r.hasOwnProperty(e)){n[e]=r[e]}}return n}function ii(n,t){var l,s,i;l=String;if(typeof n!=="string"&&!(n instanceof String)){n=l(n)}r=Nt;o=n;e=0;h=o.length>0?1:0;y=0;v=o.length;f=null;a={allowKeyword:true,allowIn:true,labelSet:{},inFunctionBody:false,inIteration:false,inSwitch:false,lastCommentStart:-1};p={};t=t||{};t.tokens=true;p.tokens=[];p.tokenize=true;p.openParenToken=-1;p.openCurlyToken=-1;p.range=typeof t.range==="boolean"&&t.range;p.loc=typeof t.loc==="boolean"&&t.loc;if(typeof t.comment==="boolean"&&t.comment){p.comments=[]}if(typeof t.tolerant==="boolean"&&t.tolerant){p.errors=[]}if(v>0){if(typeof o[0]==="undefined"){if(n instanceof String){o=n.valueOf()}}}xr();try{dt();if(f.type===u.EOF){return p.tokens}s=m();while(f.type!==u.EOF){try{s=m()}catch(c){s=f;if(p.errors){p.errors.push(c);break}else{throw c}}}Er();i=p.tokens;if(typeof p.comments!=="undefined"){i.comments=p.comments}if(typeof p.errors!=="undefined"){i.errors=p.errors}}catch(d){throw d}finally{$t();p={}}return i}function Cr(n,t){var i,s;s=String;if(typeof n!=="string"&&!(n instanceof String)){n=s(n)}r=Nt;o=n;e=0;h=o.length>0?1:0;y=0;v=o.length;f=null;a={allowKeyword:false,allowIn:true,labelSet:{},parenthesizedCount:0,inFunctionBody:false,inIteration:false,inSwitch:false,inXJSChild:false,inXJSTag:false,inType:false,lastCommentStart:-1,yieldAllowed:false,awaitAllowed:false};p={};if(typeof t!=="undefined"){p.range=typeof t.range==="boolean"&&t.range;p.loc=typeof t.loc==="boolean"&&t.loc;p.attachComment=typeof t.attachComment==="boolean"&&t.attachComment;if(p.loc&&t.source!==null&&t.source!==undefined){r=ni(r,{postProcess:function(e){e.loc.source=s(t.source);return e}})}if(typeof t.tokens==="boolean"&&t.tokens){p.tokens=[]}if(typeof t.comment==="boolean"&&t.comment){p.comments=[]}if(typeof t.tolerant==="boolean"&&t.tolerant){p.errors=[]}if(p.attachComment){p.range=true;p.comments=[];p.bottomRightStack=[];p.trailingComments=[];p.leadingComments=[]}}if(v>0){if(typeof o[0]==="undefined"){if(n instanceof String){o=n.valueOf()}}}xr();try{i=bn();if(typeof p.comments!=="undefined"){i.comments=p.comments}if(typeof p.tokens!=="undefined"){Er();i.tokens=p.tokens}if(typeof p.errors!=="undefined"){i.errors=p.errors}}catch(l){throw l}finally{$t();p={}}return i}Et.version="8001.1001.0-dev-harmony-fb";Et.tokenize=ii;Et.parse=Cr;Et.Syntax=function(){var e,t={};if(typeof Object.create==="function"){t=Object.create(null)}for(e in i){if(i.hasOwnProperty(e)){t[e]=i[e]}}if(typeof Object.freeze==="function"){Object.freeze(t)}return t}()})},{}],148:[function(o,b,v){var i=o("assert");var s=o("recast").types;var E=s.builtInTypes.array;var e=s.builders;var t=s.namedTypes;var a=o("./leap");var u=o("./meta");var c=o("./util");var d=c.runtimeProperty("keys");var l=Object.prototype.hasOwnProperty;function f(e){i.ok(this instanceof f);t.Identifier.assert(e);Object.defineProperties(this,{contextId:{value:e},listing:{value:[]},marked:{value:[true]},finalLoc:{value:r()},tryEntries:{value:[]}});Object.defineProperties(this,{leapManager:{value:new a.LeapManager(this)}})}var n=f.prototype;v.Emitter=f;function r(){return e.literal(-1)}n.mark=function(e){t.Literal.assert(e);var r=this.listing.length;if(e.value===-1){e.value=r}else{i.strictEqual(e.value,r)}this.marked[r]=true;return e};n.emit=function(r){if(t.Expression.check(r))r=e.expressionStatement(r);t.Statement.assert(r);this.listing.push(r)};n.emitAssign=function(e,t){this.emit(this.assign(e,t));return e};n.assign=function(t,r){return e.expressionStatement(e.assignmentExpression("=",t,r))};n.contextProperty=function(t,r){return e.memberExpression(this.contextId,r?e.literal(t):e.identifier(t),!!r)};var m={prev:true,next:true,sent:true,rval:true};n.isVolatileContextProperty=function(e){if(t.MemberExpression.check(e)){if(e.computed){return true}if(t.Identifier.check(e.object)&&t.Identifier.check(e.property)&&e.object.name===this.contextId.name&&l.call(m,e.property.name)){return true}}return false};n.stop=function(e){if(e){this.setReturnValue(e)}this.jump(this.finalLoc)};n.setReturnValue=function(e){t.Expression.assert(e.value);this.emitAssign(this.contextProperty("rval"),this.explodeExpression(e))};n.clearPendingException=function(r,n){t.Literal.assert(r);var i=e.callExpression(this.contextProperty("catch",true),[r]);if(n){this.emitAssign(n,i)}else{this.emit(i)}};n.jump=function(t){this.emitAssign(this.contextProperty("next"),t);this.emit(e.breakStatement())};n.jumpIf=function(r,n){t.Expression.assert(r);t.Literal.assert(n);this.emit(e.ifStatement(r,e.blockStatement([this.assign(this.contextProperty("next"),n),e.breakStatement()])))};n.jumpIfNot=function(r,i){t.Expression.assert(r);t.Literal.assert(i);var n;if(t.UnaryExpression.check(r)&&r.operator==="!"){n=r.argument}else{n=e.unaryExpression("!",r)}this.emit(e.ifStatement(n,e.blockStatement([this.assign(this.contextProperty("next"),i),e.breakStatement()])))};var h=0;n.makeTempVar=function(){return this.contextProperty("t"+h++)};n.getContextFunction=function(t){return e.functionExpression(t||null,[this.contextId],e.blockStatement([this.getDispatchLoop()]),false,false)};n.getDispatchLoop=function(){var n=this;var t=[];var i;var r=false;n.listing.forEach(function(a,s){if(n.marked.hasOwnProperty(s)){t.push(e.switchCase(e.literal(s),i=[]));r=false}if(!r){i.push(a);if(y(a))r=true}});this.finalLoc.value=this.listing.length;t.push(e.switchCase(this.finalLoc,[]),e.switchCase(e.literal("end"),[e.returnStatement(e.callExpression(this.contextProperty("stop"),[]))]));return e.whileStatement(e.literal(1),e.switchStatement(e.assignmentExpression("=",this.contextProperty("prev"),this.contextProperty("next")),t))};function y(e){return t.BreakStatement.check(e)||t.ContinueStatement.check(e)||t.ReturnStatement.check(e)||t.ThrowStatement.check(e)}n.getTryEntryList=function(){if(this.tryEntries.length===0){return null}var t=0;return e.arrayExpression(this.tryEntries.map(function(r){var n=r.firstLoc.value;i.ok(n>=t,"try entries out of order");t=n;var a=r.catchEntry;var s=r.finallyEntry;var o=[r.firstLoc,a?a.firstLoc:null];if(s){o[2]=s.firstLoc}return e.arrayExpression(o)}))};n.explode=function(r,a){i.ok(r instanceof s.NodePath);var e=r.value;var n=this;t.Node.assert(e);if(t.Statement.check(e))return n.explodeStatement(r);if(t.Expression.check(e))return n.explodeExpression(r,a);if(t.Declaration.check(e))throw p(e);switch(e.type){case"Program":return r.get("body").map(n.explodeStatement,n);case"VariableDeclarator":throw p(e);case"Property":case"SwitchCase":case"CatchClause":throw new Error(e.type+" nodes should be handled by their parents");default:throw new Error("unknown Node of type "+JSON.stringify(e.type))}};function p(e){return new Error("all declarations should have been transformed into "+"assignments before the Exploder began its work: "+JSON.stringify(e))}n.explodeStatement=function(o,p){i.ok(o instanceof s.NodePath);var l=o.value;var n=this;t.Statement.assert(l);if(p){t.Identifier.assert(p)}else{p=null}if(t.BlockStatement.check(l)){return o.get("body").each(n.explodeStatement,n)}if(!u.containsLeap(l)){n.emit(l);return}switch(l.type){case"ExpressionStatement":n.explodeExpression(o.get("expression"),true);break;case"LabeledStatement":var f=r();n.leapManager.withEntry(new a.LabeledEntry(f,l.label),function(){n.explodeStatement(o.get("body"),l.label)});n.mark(f);break;case"WhileStatement":var S=r();var f=r();n.mark(S);n.jumpIfNot(n.explodeExpression(o.get("test")),f);n.leapManager.withEntry(new a.LoopEntry(f,S,p),function(){n.explodeStatement(o.get("body"))});n.jump(S);n.mark(f);break;case"DoWhileStatement":var P=r();var T=r();var f=r();n.mark(P);n.leapManager.withEntry(new a.LoopEntry(f,T,p),function(){n.explode(o.get("body"))});n.mark(T);n.jumpIf(n.explodeExpression(o.get("test")),P);n.mark(f);break;case"ForStatement":var v=r();var j=r();var f=r();if(l.init){n.explode(o.get("init"),true)}n.mark(v);if(l.test){n.jumpIfNot(n.explodeExpression(o.get("test")),f)}else{}n.leapManager.withEntry(new a.LoopEntry(f,j,p),function(){n.explodeStatement(o.get("body"))});n.mark(j);if(l.update){n.explode(o.get("update"),true)}n.jump(v);n.mark(f);break;case"ForInStatement":t.Identifier.assert(l.left);var v=r();var f=r();var M=n.makeTempVar();n.emitAssign(M,e.callExpression(d,[n.explodeExpression(o.get("right"))]));n.mark(v);var A=n.makeTempVar();n.jumpIf(e.memberExpression(e.assignmentExpression("=",A,e.callExpression(M,[])),e.identifier("done"),false),f);n.emitAssign(l.left,e.memberExpression(A,e.identifier("value"),false));n.leapManager.withEntry(new a.LoopEntry(f,v,p),function(){n.explodeStatement(o.get("body"))});n.jump(v);n.mark(f);break;case"BreakStatement":n.emitAbruptCompletion({type:"break",target:n.leapManager.getBreakLoc(l.label)});break;case"ContinueStatement":n.emitAbruptCompletion({type:"continue",target:n.leapManager.getContinueLoc(l.label)});break;case"SwitchStatement":var O=n.emitAssign(n.makeTempVar(),n.explodeExpression(o.get("discriminant")));var f=r();var g=r();var w=g;var k=[];var L=l.cases||[];for(var y=L.length-1;y>=0;--y){var I=L[y];t.SwitchCase.assert(I);if(I.test){w=e.conditionalExpression(e.binaryExpression("===",O,I.test),k[y]=r(),w)}else{k[y]=g}}n.jump(n.explodeExpression(new s.NodePath(w,o,"discriminant")));n.leapManager.withEntry(new a.SwitchEntry(f),function(){o.get("cases").each(function(e){var r=e.value;var t=e.name;n.mark(k[t]);e.get("consequent").each(n.explodeStatement,n)})});n.mark(f);if(g.value===-1){n.mark(g);i.strictEqual(f.value,g.value)}break;case"IfStatement":var C=l.alternate&&r();var f=r();n.jumpIfNot(n.explodeExpression(o.get("test")),C||f);n.explodeStatement(o.get("consequent"));if(C){n.jump(f);n.mark(C);n.explodeStatement(o.get("alternate"))}n.mark(f);
break;case"ReturnStatement":n.emitAbruptCompletion({type:"return",value:n.explodeExpression(o.get("argument"))});break;case"WithStatement":throw new Error(node.type+" not supported in generator functions.");case"TryStatement":var f=r();var h=l.handler;if(!h&&l.handlers){h=l.handlers[0]||null}var E=h&&r();var _=E&&new a.CatchEntry(E,h.param);var m=l.finalizer&&r();var x=m&&new a.FinallyEntry(m);var b=new a.TryEntry(n.getUnmarkedCurrentLoc(),_,x);n.tryEntries.push(b);n.updateContextPrevLoc(b.firstLoc);n.leapManager.withEntry(b,function(){n.explodeStatement(o.get("block"));if(E){if(m){n.jump(m)}else{n.jump(f)}n.updateContextPrevLoc(n.mark(E));var l=o.get("handler","body");var u=n.makeTempVar();n.clearPendingException(b.firstLoc,u);var r=l.scope;var a=h.param.name;t.CatchClause.assert(r.node);i.strictEqual(r.lookup(a),r);s.visit(l,{visitIdentifier:function(e){if(c.isReference(e,a)&&e.scope.lookup(a)===r){return u}this.traverse(e)},visitFunction:function(e){if(e.scope.declares(a)){return false}this.traverse(e)}});n.leapManager.withEntry(_,function(){n.explodeStatement(l)})}if(m){n.updateContextPrevLoc(n.mark(m));n.leapManager.withEntry(x,function(){n.explodeStatement(o.get("finalizer"))});n.emit(e.callExpression(n.contextProperty("finish"),[x.firstLoc]))}});n.mark(f);break;case"ThrowStatement":n.emit(e.throwStatement(n.explodeExpression(o.get("argument"))));break;default:throw new Error("unknown Statement of type "+JSON.stringify(l.type))}};n.emitAbruptCompletion=function(r){if(!g(r)){i.ok(false,"invalid completion record: "+JSON.stringify(r))}i.notStrictEqual(r.type,"normal","normal completions are not abrupt");var n=[e.literal(r.type)];if(r.type==="break"||r.type==="continue"){t.Literal.assert(r.target);n[1]=r.target}else if(r.type==="return"||r.type==="throw"){if(r.value){t.Expression.assert(r.value);n[1]=r.value}}this.emit(e.returnStatement(e.callExpression(this.contextProperty("abrupt"),n)))};function g(e){var r=e.type;if(r==="normal"){return!l.call(e,"target")}if(r==="break"||r==="continue"){return!l.call(e,"value")&&t.Literal.check(e.target)}if(r==="return"||r==="throw"){return l.call(e,"value")&&!l.call(e,"target")}return false}n.getUnmarkedCurrentLoc=function(){return e.literal(this.listing.length)};n.updateContextPrevLoc=function(e){if(e){t.Literal.assert(e);if(e.value===-1){e.value=this.listing.length}else{i.strictEqual(e.value,this.listing.length)}}else{e=this.getUnmarkedCurrentLoc()}this.emitAssign(this.contextProperty("prev"),e)};n.explodeExpression=function(a,d){i.ok(a instanceof s.NodePath);var o=a.value;if(o){t.Expression.assert(o)}else{return o}var n=this;var l;function c(e){t.Expression.assert(e);if(d){n.emit(e)}else{return e}}if(!u.containsLeap(o)){return c(o)}var E=u.containsLeap.onlyChildren(o);function f(t,a,r){i.ok(a instanceof s.NodePath);i.ok(!r||!t,"Ignoring the result of a child expression but forcing it to "+"be assigned to a temporary variable?");var e=n.explodeExpression(a,r);if(r){}else if(t||E&&(n.isVolatileContextProperty(e)||u.hasSideEffects(e))){e=n.emitAssign(t||n.makeTempVar(),e)}return e}switch(o.type){case"MemberExpression":return c(e.memberExpression(n.explodeExpression(a.get("object")),o.computed?f(null,a.get("property")):o.property,o.computed));case"CallExpression":var g=a.get("callee");var m=n.explodeExpression(g);if(!t.MemberExpression.check(g.node)&&t.MemberExpression.check(m)){m=e.sequenceExpression([e.literal(0),m])}return c(e.callExpression(m,a.get("arguments").map(function(e){return f(null,e)})));case"NewExpression":return c(e.newExpression(f(null,a.get("callee")),a.get("arguments").map(function(e){return f(null,e)})));case"ObjectExpression":return c(e.objectExpression(a.get("properties").map(function(t){return e.property(t.value.kind,t.value.key,f(null,t.get("value")))})));case"ArrayExpression":return c(e.arrayExpression(a.get("elements").map(function(e){return f(null,e)})));case"SequenceExpression":var b=o.expressions.length-1;a.get("expressions").each(function(e){if(e.name===b){l=n.explodeExpression(e,d)}else{n.explodeExpression(e,true)}});return l;case"LogicalExpression":var p=r();if(!d){l=n.makeTempVar()}var y=f(l,a.get("left"));if(o.operator==="&&"){n.jumpIfNot(y,p)}else{i.strictEqual(o.operator,"||");n.jumpIf(y,p)}f(l,a.get("right"),d);n.mark(p);return l;case"ConditionalExpression":var v=r();var p=r();var x=n.explodeExpression(a.get("test"));n.jumpIfNot(x,v);if(!d){l=n.makeTempVar()}f(l,a.get("consequent"),d);n.jump(p);n.mark(v);f(l,a.get("alternate"),d);n.mark(p);return l;case"UnaryExpression":return c(e.unaryExpression(o.operator,n.explodeExpression(a.get("argument")),!!o.prefix));case"BinaryExpression":return c(e.binaryExpression(o.operator,f(null,a.get("left")),f(null,a.get("right"))));case"AssignmentExpression":return c(e.assignmentExpression(o.operator,n.explodeExpression(a.get("left")),n.explodeExpression(a.get("right"))));case"UpdateExpression":return c(e.updateExpression(o.operator,n.explodeExpression(a.get("argument")),o.prefix));case"YieldExpression":var p=r();var h=o.argument&&n.explodeExpression(a.get("argument"));if(h&&o.delegate){var l=n.makeTempVar();n.emit(e.returnStatement(e.callExpression(n.contextProperty("delegateYield"),[h,e.literal(l.property.name),p])));n.mark(p);return l}n.emitAssign(n.contextProperty("next"),p);n.emit(e.returnStatement(h||null));n.mark(p);return n.contextProperty("sent");default:throw new Error("unknown Expression of type "+JSON.stringify(o.type))}}},{"./leap":150,"./meta":151,"./util":152,assert:103,recast:146}],149:[function(n,o,i){var a=n("assert");var r=n("recast").types;var t=r.namedTypes;var e=r.builders;var s=Object.prototype.hasOwnProperty;i.hoist=function(n){a.ok(n instanceof r.NodePath);t.Function.assert(n.value);var i={};function o(n,a){t.VariableDeclaration.assert(n);var r=[];n.declarations.forEach(function(t){i[t.id.name]=t.id;if(t.init){r.push(e.assignmentExpression("=",t.id,t.init))}else if(a){r.push(t.id)}});if(r.length===0)return null;if(r.length===1)return r[0];return e.sequenceExpression(r)}r.visit(n.get("body"),{visitVariableDeclaration:function(t){var r=o(t.value,false);if(r===null){t.replace()}else{return e.expressionStatement(r)}return false},visitForStatement:function(e){var r=e.value.init;if(t.VariableDeclaration.check(r)){e.get("init").replace(o(r,false))}this.traverse(e)},visitForInStatement:function(e){var r=e.value.left;if(t.VariableDeclaration.check(r)){e.get("left").replace(o(r,true))}this.traverse(e)},visitFunctionDeclaration:function(n){var r=n.value;i[r.id.name]=r.id;var s=n.parent.node;var a=e.expressionStatement(e.assignmentExpression("=",r.id,e.functionExpression(r.id,r.params,r.body,r.generator,r.expression)));if(t.BlockStatement.check(n.parent.node)){n.parent.get("body").unshift(a);n.replace()}else{n.replace(a)}return false},visitFunctionExpression:function(e){return false}});var u={};n.get("params").each(function(r){var e=r.value;if(t.Identifier.check(e)){u[e.name]=e}else{}});var l=[];Object.keys(i).forEach(function(t){if(!s.call(u,t)){l.push(e.variableDeclarator(i[t],null))}});if(l.length===0){return null}return e.variableDeclaration("var",l)}},{assert:103,recast:146}],150:[function(a,y,r){var n=a("assert");var p=a("recast").types;var t=p.namedTypes;var g=p.builders;var i=a("util").inherits;var v=Object.prototype.hasOwnProperty;function e(){n.ok(this instanceof e)}function u(r){e.call(this);t.Literal.assert(r);this.returnLoc=r}i(u,e);r.FunctionEntry=u;function h(n,i,r){e.call(this);t.Literal.assert(n);t.Literal.assert(i);if(r){t.Identifier.assert(r)}else{r=null}this.breakLoc=n;this.continueLoc=i;this.label=r}i(h,e);r.LoopEntry=h;function m(r){e.call(this);t.Literal.assert(r);this.breakLoc=r}i(m,e);r.SwitchEntry=m;function d(a,r,i){e.call(this);t.Literal.assert(a);if(r){n.ok(r instanceof f)}else{r=null}if(i){n.ok(i instanceof c)}else{i=null}n.ok(r||i);this.firstLoc=a;this.catchEntry=r;this.finallyEntry=i}i(d,e);r.TryEntry=d;function f(r,n){e.call(this);t.Literal.assert(r);t.Identifier.assert(n);this.firstLoc=r;this.paramId=n}i(f,e);r.CatchEntry=f;function c(r){e.call(this);t.Literal.assert(r);this.firstLoc=r}i(c,e);r.FinallyEntry=c;function l(r,n){e.call(this);t.Literal.assert(r);t.Identifier.assert(n);this.breakLoc=r;this.label=n}i(l,e);r.LabeledEntry=l;function o(e){n.ok(this instanceof o);var t=a("./emit").Emitter;n.ok(e instanceof t);this.emitter=e;this.entryStack=[new u(e.finalLoc)]}var s=o.prototype;r.LeapManager=o;s.withEntry=function(t,r){n.ok(t instanceof e);this.entryStack.push(t);try{r.call(this.emitter)}finally{var i=this.entryStack.pop();n.strictEqual(i,t)}};s._findLeapLocation=function(i,n){for(var t=this.entryStack.length-1;t>=0;--t){var e=this.entryStack[t];var r=e[i];if(r){if(n){if(e.label&&e.label.name===n.name){return r}}else if(e instanceof l){}else{return r}}}return null};s.getBreakLoc=function(e){return this._findLeapLocation("breakLoc",e)};s.getContinueLoc=function(e){return this._findLeapLocation("continueLoc",e)}},{"./emit":148,assert:103,recast:146,util:127}],151:[function(n,d,l){var c=n("assert");var u=n("private").makeAccessor();var i=n("recast").types;var f=i.builtInTypes.array;var r=i.namedTypes;var t=Object.prototype.hasOwnProperty;function s(e,s){function a(t){r.Node.assert(t);var e=false;function a(t){if(e){}else if(f.check(t)){t.some(a)}else if(r.Node.check(t)){c.strictEqual(e,false);e=n(t)}return e}i.eachField(t,function(t,e){a(e)});return e}function n(n){r.Node.assert(n);var i=u(n);if(t.call(i,e))return i[e];if(t.call(p,n.type))return i[e]=false;if(t.call(s,n.type))return i[e]=true;return i[e]=a(n)}n.onlyChildren=a;return n}var p={FunctionExpression:true};var o={CallExpression:true,ForInStatement:true,UnaryExpression:true,BinaryExpression:true,AssignmentExpression:true,UpdateExpression:true,NewExpression:true};var e={YieldExpression:true,BreakStatement:true,ContinueStatement:true,ReturnStatement:true,ThrowStatement:true};for(var a in e){if(t.call(e,a)){o[a]=e[a]}}l.hasSideEffects=s("hasSideEffects",o);l.containsLeap=s("containsLeap",e)},{assert:103,"private":136,recast:146}],152:[function(r,s,e){var o=r("assert");var n=r("recast").types;var a=n.namedTypes;var t=n.builders;var i=Object.prototype.hasOwnProperty;e.defaults=function(r){var a=arguments.length;var e;for(var n=1;n<a;++n){if(e=arguments[n]){for(var t in e){if(i.call(e,t)&&!i.call(r,t)){r[t]=e[t]}}}}return r};e.runtimeProperty=function(e){return t.memberExpression(t.identifier("regeneratorRuntime"),t.identifier(e),false)};e.isReference=function(e,n){var r=e.value;if(!a.Identifier.check(r)){return false}if(n&&r.name!==n){return false}var t=e.parent.value;switch(t.type){case"VariableDeclarator":return e.name==="init";case"MemberExpression":return e.name==="object"||t.computed&&e.name==="property";case"FunctionExpression":case"FunctionDeclaration":case"ArrowFunctionExpression":if(e.name==="id"){return false}if(t.params===e.parentPath&&t.params[e.name]===r){return false}return true;case"ClassDeclaration":case"ClassExpression":return e.name!=="id";case"CatchClause":return e.name!=="param";case"Property":case"MethodDefinition":return e.name!=="key";case"ImportSpecifier":case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"LabeledStatement":return false;default:return true}}},{assert:103,recast:146}],153:[function(n,E,m){var y=n("assert");var l=n("fs");var i=n("recast");var r=i.types;var t=r.namedTypes;var e=r.builders;var w=r.builtInTypes.array;var S=r.builtInTypes.object;var x=r.NodePath;var b=n("./hoist").hoist;var d=n("./emit").Emitter;var a=n("./util").runtimeProperty;var h=a("wrap");var o=a("mark");var v=a("values");var g=a("async");m.transform=function k(e,r){r=r||{};e=i.visit(e,s);if(r.includeRuntime===true||r.includeRuntime==="if used"&&s.wasChangeReported()){p(t.File.check(e)?e.program:e)}r.madeChanges=s.wasChangeReported();return e};function p(e){t.Program.assert(e);var r=n("..").runtime.path;var s=l.readFileSync(r,"utf8");var o=i.parse(s,{sourceFileName:r}).program.body;var a=e.body;a.unshift.apply(a,o)}var s=r.PathVisitor.fromMethodsObject({visitFunction:function(n){this.traverse(n);var r=n.value;if(!r.generator&&!r.async){return}this.reportChanged();r.generator=false;if(r.expression){r.expression=false;r.body=e.blockStatement([e.returnStatement(r.body)])}if(r.async){c.visit(n.get("body"))}var T=r.id||(r.id=n.scope.parent.declareTemporary("callee$"));var C=e.identifier(r.id.name+"$");var I=n.scope.declareTemporary("context$");var x=n.scope.declareTemporary("args$");var w=u(n,x);var a=b(n);if(w){a=a||e.variableDeclaration("var",[]);a.declarations.push(e.variableDeclarator(x,e.identifier("arguments")))}var y=new d(I);y.explode(n.get("body"));var l=[];if(a&&a.declarations.length>0){l.push(a)}var v=[y.getContextFunction(C),r.async?e.literal(null):T,e.thisExpression()];var E=y.getTryEntryList();if(E){v.push(E)}var k=e.callExpression(r.async?g:h,v);l.push(e.returnStatement(k));r.body=e.blockStatement(l);if(r.async){r.async=false;return}if(t.FunctionDeclaration.check(r)){var i=n.parent;while(i&&!(t.BlockStatement.check(i.value)||t.Program.check(i.value))){i=i.parent}if(!i){return}n.replace();r.type="FunctionExpression";var s=e.variableDeclaration("var",[e.variableDeclarator(r.id,e.callExpression(o,[r]))]);if(r.comments){s.comments=r.comments;r.comments=null}var m=i.get("body");var A=m.value.length;for(var p=0;p<A;++p){var S=m.get(p);if(!f(S)){S.insertBefore(s);return}}m.push(s)}else{t.FunctionExpression.assert(r);return e.callExpression(o,[r])}},visitForOfStatement:function(i){this.traverse(i);var r=i.value;var o=i.scope.declareTemporary("t$");var l=e.variableDeclarator(o,e.callExpression(v,[r.right]));var s=i.scope.declareTemporary("t$");var u=e.variableDeclarator(s,null);var n=r.left;var a;if(t.VariableDeclaration.check(n)){a=n.declarations[0].id;n.declarations.push(l,u)}else{a=n;n=e.variableDeclaration("var",[l,u])}t.Identifier.assert(a);var f=e.expressionStatement(e.assignmentExpression("=",a,e.memberExpression(s,e.identifier("value"),false)));if(t.BlockStatement.check(r.body)){r.body.body.unshift(f)}else{r.body=e.blockStatement([f,r.body])}return e.forStatement(n,e.unaryExpression("!",e.memberExpression(e.assignmentExpression("=",s,e.callExpression(e.memberExpression(o,e.identifier("next"),false),[])),e.identifier("done"),false)),null,r.body)}});function f(a){var e=a.value;t.Statement.assert(e);if(t.ExpressionStatement.check(e)&&t.Literal.check(e.expression)&&e.expression.value==="use strict"){return true}if(t.VariableDeclaration.check(e)){for(var n=0;n<e.declarations.length;++n){var i=e.declarations[n];if(t.CallExpression.check(i.init)&&r.astNodesAreEquivalent(i.init.callee,o)){return true}}}return false}function u(e,s){y.ok(e instanceof r.NodePath);var o=e.value;var n=false;var a=false;i.visit(e,{visitFunction:function(e){if(e.value===o){a=!e.scope.lookup("arguments");this.traverse(e)}else{return false}},visitIdentifier:function(e){if(e.value.name==="arguments"){var r=t.MemberExpression.check(e.parent.node)&&e.name==="property"&&!e.parent.node.computed;if(!r){e.replace(s);n=true;return false}}this.traverse(e)}});return n&&a}var c=r.PathVisitor.fromMethodsObject({visitFunction:function(e){return false},visitAwaitExpression:function(t){return e.yieldExpression(t.value.argument,false)}})},{"..":154,"./emit":148,"./hoist":149,"./util":152,assert:103,fs:102,recast:146}],154:[function(e,t,r){(function(m){var c=e("assert");var y=e("path");var v=e("fs");var d=e("through");var s=e("./lib/visit").transform;var h=e("./lib/util");var r=e("recast");var o=r.types;var E=/\bfunction\s*\*|\basync\b/;var p=/\b(let|const)\s+/;function n(i,t){var e=[];return d(r,n);function r(t){e.push(t)}function n(){this.queue(l(e.join(""),t).code);this.queue(null)}}t.exports=n;function i(){e("./runtime")}n.runtime=i;i.path=y.join(m,"runtime.js");function l(t,e){e=u(e);if(!E.test(t)){return{code:(e.includeRuntime===true?v.readFileSync(i.path,"utf-8")+"\n":"")+t}}var n=f(e);var p=r.parse(t,n);var l=new o.NodePath(p);var c=l.get("program");if(g(t,e)){a(c.node)}s(c,e);return r.print(l,n)}function u(t){t=h.defaults(t||{},{includeRuntime:false,supportBlockBinding:true});if(!t.esprima){t.esprima=e("esprima-fb")}c.ok(/harmony/.test(t.esprima.version),"Bad esprima version: "+t.esprima.version);return t}function f(t){var r={range:true};function e(e){if(e in t){r[e]=t[e]}}e("esprima");e("sourceFileName");e("sourceMapName");e("inputSourceMap");e("sourceRoot");return r}function g(t,r){var e=!!r.supportBlockBinding;if(e){if(!p.test(t)){e=false}}return e}function b(n,i){var e=f(u(i));var t=r.parse(n,e);a(t.program);return r.print(t,e).code}function a(t){o.namedTypes.Program.assert(t);var r=e("defs")(t,{ast:true,disallowUnknownReferences:false,disallowDuplicated:false,disallowVars:false,loopClosures:"iife"});if(r.errors){throw new Error(r.errors.join("\n"))}return t}n.varify=b;n.compile=l;n.transform=s}).call(this,"/node_modules/regenerator")},{"./lib/util":152,"./lib/visit":153,"./runtime":171,assert:103,defs:155,"esprima-fb":169,fs:102,path:111,recast:146,through:170}],155:[function(r,b,N){"use strict";var i=r("assert");var n=r("simple-is");var c=r("simple-fmt");var O=r("stringmap");var S=r("stringset");var w=r("alter");var a=r("ast-traverse");var C=r("breakable");var o=r("./scope");var t=r("./error");var e=t.getline;var s=r("./options");var I=r("./stats");var u=r("./jshint_globals/vars.js");function f(e){return n.someof(e,["const","let"])}function g(e){return n.someof(e,["var","const","let"])}function D(e){return e.type==="BlockStatement"&&n.noneof(e.$parent.type,["FunctionDeclaration","FunctionExpression"])}function E(e){return e.type==="ForStatement"&&e.init&&e.init.type==="VariableDeclaration"&&f(e.init.kind)}function x(e){return v(e)&&e.left.type==="VariableDeclaration"&&f(e.left.kind)}function v(e){return n.someof(e.type,["ForInStatement","ForOfStatement"])}function l(e){return n.someof(e.type,["FunctionDeclaration","FunctionExpression"])}function m(e){return n.someof(e.type,["ForStatement","ForInStatement","ForOfStatement","WhileStatement","DoWhileStatement"])}function p(t){var e=t.$parent;return t.$refToScope||t.type==="Identifier"&&!(e.type==="VariableDeclarator"&&e.id===t)&&!(e.type==="MemberExpression"&&e.computed===false&&e.property===t)&&!(e.type==="Property"&&e.key===t)&&!(e.type==="LabeledStatement"&&e.label===t)&&!(e.type==="CatchClause"&&e.param===t)&&!(l(e)&&e.id===t)&&!(l(e)&&n.someof(t,e.params))&&true}function y(e){return p(e)&&(e.$parent.type==="AssignmentExpression"&&e.$parent.left===e||e.$parent.type==="UpdateExpression"&&e.$parent.argument===e)}function A(r,a){i(!r.$scope);r.$parent=a;r.$scope=r.$parent?r.$parent.$scope:null;if(r.type==="Program"){r.$scope=new o({kind:"hoist",node:r,parent:null})}else if(l(r)){r.$scope=new o({kind:"hoist",node:r,parent:r.$parent.$scope});if(r.id){i(r.id.type==="Identifier");if(r.type==="FunctionDeclaration"){r.$parent.$scope.add(r.id.name,"fun",r.id,null)}else if(r.type==="FunctionExpression"){r.$scope.add(r.id.name,"fun",r.id,null)}else{i(false)}}r.params.forEach(function(e){r.$scope.add(e.name,"param",e,null)})}else if(r.type==="VariableDeclaration"){i(g(r.kind));r.declarations.forEach(function(n){i(n.type==="VariableDeclarator");var a=n.id.name;if(s.disallowVars&&r.kind==="var"){t(e(n),"var {0} is not allowed (use let or const)",a)}r.$scope.add(a,r.kind,n.id,n.range[1])})}else if(E(r)||x(r)){r.$scope=new o({kind:"block",node:r,parent:r.$parent.$scope})}else if(D(r)){r.$scope=new o({kind:"block",node:r,parent:r.$parent.$scope})}else if(r.type==="CatchClause"){var n=r.param;r.$scope=new o({kind:"catch-block",node:r,parent:r.$parent.$scope});r.$scope.add(n.name,"caught",n,null);r.$scope.closestHoistScope().markPropagates(n.name)}}function T(n,i,a){function r(r){for(var t in r){var n=r[t];var i=n?"var":"const";if(e.hasOwn(t)){e.remove(t)}e.add(t,i,{loc:{start:{line:-1}}},-1)}}var e=new o({kind:"hoist",node:{},parent:null});var s={undefined:false,Infinity:false,console:false};r(s);r(u.reservedVars);r(u.ecmaIdentifiers);if(i){i.forEach(function(e){if(!u[e]){t(-1,'environment "{0}" not found',e)}else{r(u[e])}})}if(a){r(a)}n.parent=e;e.children.push(n);return e}function P(l,u,r){var o=n.own(r,"analyze")?r.analyze:true;function f(r){if(!p(r)){return}u.add(r.name);var a=r.$scope.lookup(r.name);if(o&&!a&&s.disallowUnknownReferences){t(e(r),"reference to unknown global variable {0}",r.name)}if(o&&a&&n.someof(a.getKind(r.name),["const","let"])){var l=a.getFromPos(r.name);var f=r.range[0];i(n.finitenumber(l));i(n.finitenumber(f));if(f<l){if(!r.$scope.hasFunctionScopeBetween(a)){t(e(r),"{0} is referenced before its declaration",r.name)}}}r.$refToScope=a}a(l,{pre:f})}function L(r,s,n,t){function o(e){i(n.has(e));for(var t=0;;t++){var r=e+"$"+String(t);if(!n.has(r)){return r}}}function l(r){if(r.type==="VariableDeclaration"&&f(r.kind)){var a=r.$scope.closestHoistScope();var l=r.$scope;t.push({start:r.range[0],end:r.range[0]+r.kind.length,str:"var"});r.declarations.forEach(function(u){i(u.type==="VariableDeclarator");var f=u.id.name;s.declarator(r.kind);var p=l!==a&&(a.hasOwn(f)||a.doesPropagate(f));var c=p?o(f):f;l.remove(f);a.add(c,"var",u.id,u.range[1]);l.moves=l.moves||O();l.moves.set(f,{name:c,scope:a});n.add(c);if(c!==f){s.rename(f,c,e(u));u.id.originalName=f;u.id.name=c;t.push({start:u.id.range[0],end:u.id.range[1],str:c})}});r.kind="var"}}function u(e){if(!e.$refToScope){return}var r=e.$refToScope.moves&&e.$refToScope.moves.get(e.name);if(!r){return}e.$refToScope=r.scope;if(e.name!==r.name){e.originalName=e.name;e.name=r.name;if(e.alterop){var n=null;for(var a=0;a<t.length;a++){var s=t[a];if(s.node===e){n=s;break}}i(n);n.str=r.name}else{t.push({start:e.range[0],end:e.range[1],str:r.name})}}}a(r,{pre:l});a(r,{pre:u});r.$scope.traverse({pre:function(e){delete e.moves}})}function _(r){a(r,{pre:o});function n(n,r){return C(function(i){a(n,{pre:function(n){if(l(n)){return false}var s=true;var a="loop-variable {0} is captured by a loop-closure that can't be transformed due to use of {1} at line {2}";if(n.type==="BreakStatement"){t(e(r),a,r.name,"break",e(n))}else if(n.type==="ContinueStatement"){t(e(r),a,r.name,"continue",e(n))}else if(n.type==="ReturnStatement"){t(e(r),a,r.name,"return",e(n))}else if(n.type==="YieldExpression"){t(e(r),a,r.name,"yield",e(n))}else if(n.type==="Identifier"&&n.name==="arguments"){t(e(r),a,r.name,"arguments",e(n))}else if(n.type==="VariableDeclaration"&&n.kind==="var"){t(e(r),a,r.name,"var",e(n))}else{s=false}if(s){i(true)}}});return false})}function o(r){var a=null;if(p(r)&&r.$refToScope&&f(r.$refToScope.getKind(r.name))){for(var o=r.$refToScope.node;;){if(l(o)){return}else if(m(o)){a=o;break}o=o.$parent;if(!o){return}}i(m(a));var c=r.$refToScope;var h=s.loopClosures==="iife";for(var u=r.$scope;u;u=u.parent){if(u===c){return}else if(l(u.node)){if(!h){var y='loop-variable {0} is captured by a loop-closure. Tried "loopClosures": "iife" in defs-config.json?';return t(e(r),y,r.name)}if(a.type==="ForStatement"&&c.node===a){var d=c.getNode(r.name);return t(e(d),"Not yet specced ES6 feature. {0} is declared in for-loop header and then captured in loop closure",d.name)}if(n(a.body,r)){return}a.$iify=true}}}}}function j(t,r,n){function e(e,i,t){var n={start:e,end:e,str:i};if(t){n.node=t}r.push(n)}a(t,{pre:function(t){if(!t.$iify){return}var s=t.body.type==="BlockStatement";var d=s?t.body.range[0]+1:t.body.range[0];var i=s?t.body.range[1]-1:t.body.range[1];var r=v(t)&&t.left.declarations[0].id.name;var o=c("(function({0}){",r?r:"");var l=c("}).call(this{0});",r?", "+r:"");var g=n.parse(o+l);var a=g.body[0];var p=a.expression.callee.object.body;if(s){var f=t.body;var m=f.body;f.body=[a];p.body=m}else{var h=t.body;t.body=a;p.body[0]=h}e(d,o);if(r){e(i,"}).call(this, ");var y=a.expression.arguments;var u=y[1];u.alterop=true;e(i,r,u);e(i,");")}else{e(i,l)}}})}function M(r){a(r,{pre:function(r){if(y(r)){var n=r.$scope.lookup(r.name);if(n&&n.getKind(r.name)==="const"){t(e(r),"can't assign to const variable {0}",r.name)}}}})}function R(e){a(e,{pre:function(e){if(y(e)){var t=e.$scope.lookup(e.name);if(t){t.markWrite(e.name)}}}});e.$scope.detectUnmodifiedLets()}function h(e,r){a(e,{pre:A});var n=T(e.$scope,s.environments,s.globals);var t=S();n.traverse({pre:function(e){t.addMany(e.decls.keys())}});P(e,t,r);return t}function d(e){a(e,{pre:function(e){for(var t in e){if(t[0]==="$"){delete e[t]}}}})}function k(r,f){for(var p in f){s[p]=f[p]}var l;if(n.object(r)){if(!s.ast){return{errors:["Can't produce string output when input is an AST. "+"Did you forget to set options.ast = true?"]}}l=r}else if(n.string(r)){try{l=s.parse(r,{loc:true,range:true})}catch(a){return{errors:[c("line {0} column {1}: Error during input file parsing\n{2}\n{3}",a.lineNumber,a.column,r.split("\n")[a.lineNumber-1],c.repeat(" ",a.column-1)+"^")]}}}else{return{errors:["Input was neither an AST object nor a string."]}}var e=l;t.reset();var m=h(e,{});_(e);M(e);var o=[];j(e,o,s);if(t.errors.length>=1){return{errors:t.errors}}if(o.length>0){d(e);m=h(e,{analyze:false})}i(t.errors.length===0);var u=new I;L(e,u,m,o);if(s.ast){d(e);return{stats:u,ast:e}}else{var y=w(r,o);return{stats:u,src:y}}}b.exports=k},{"./error":156,"./jshint_globals/vars.js":157,"./options":158,"./scope":159,"./stats":160,alter:161,assert:103,"ast-traverse":163,breakable:164,"simple-fmt":165,"simple-is":166,stringmap:167,stringset:168}],156:[function(r,n,a){"use strict";var t=r("simple-fmt");var i=r("assert");function e(r,a){i(arguments.length>=2);var n=arguments.length===2?String(a):t.apply(t,Array.prototype.slice.call(arguments,1));e.errors.push(r===-1?n:t("line {0}: {1}",r,n))}e.reset=function(){e.errors=[]};e.getline=function(e){if(e&&e.loc&&e.loc.start){return e.loc.start.line}return-1};e.reset();n.exports=e},{assert:103,"simple-fmt":165}],157:[function(t,r,e){"use strict";e.reservedVars={arguments:false,NaN:false};e.ecmaIdentifiers={Array:false,Boolean:false,Date:false,decodeURI:false,decodeURIComponent:false,encodeURI:false,encodeURIComponent:false,Error:false,eval:false,EvalError:false,Function:false,hasOwnProperty:false,isFinite:false,isNaN:false,JSON:false,Math:false,Map:false,Number:false,Object:false,parseInt:false,parseFloat:false,RangeError:false,ReferenceError:false,RegExp:false,Set:false,String:false,SyntaxError:false,TypeError:false,URIError:false,WeakMap:false};e.browser={ArrayBuffer:false,ArrayBufferView:false,Audio:false,Blob:false,addEventListener:false,applicationCache:false,atob:false,blur:false,btoa:false,clearInterval:false,clearTimeout:false,close:false,closed:false,DataView:false,DOMParser:false,defaultStatus:false,document:false,Element:false,event:false,FileReader:false,Float32Array:false,Float64Array:false,FormData:false,focus:false,frames:false,getComputedStyle:false,HTMLElement:false,HTMLAnchorElement:false,HTMLBaseElement:false,HTMLBlockquoteElement:false,HTMLBodyElement:false,HTMLBRElement:false,HTMLButtonElement:false,HTMLCanvasElement:false,HTMLDirectoryElement:false,HTMLDivElement:false,HTMLDListElement:false,HTMLFieldSetElement:false,HTMLFontElement:false,HTMLFormElement:false,HTMLFrameElement:false,HTMLFrameSetElement:false,HTMLHeadElement:false,HTMLHeadingElement:false,HTMLHRElement:false,HTMLHtmlElement:false,HTMLIFrameElement:false,HTMLImageElement:false,HTMLInputElement:false,HTMLIsIndexElement:false,HTMLLabelElement:false,HTMLLayerElement:false,HTMLLegendElement:false,HTMLLIElement:false,HTMLLinkElement:false,HTMLMapElement:false,HTMLMenuElement:false,HTMLMetaElement:false,HTMLModElement:false,HTMLObjectElement:false,HTMLOListElement:false,HTMLOptGroupElement:false,HTMLOptionElement:false,HTMLParagraphElement:false,HTMLParamElement:false,HTMLPreElement:false,HTMLQuoteElement:false,HTMLScriptElement:false,HTMLSelectElement:false,HTMLStyleElement:false,HTMLTableCaptionElement:false,HTMLTableCellElement:false,HTMLTableColElement:false,HTMLTableElement:false,HTMLTableRowElement:false,HTMLTableSectionElement:false,HTMLTextAreaElement:false,HTMLTitleElement:false,HTMLUListElement:false,HTMLVideoElement:false,history:false,Int16Array:false,Int32Array:false,Int8Array:false,Image:false,length:false,localStorage:false,location:false,MessageChannel:false,MessageEvent:false,MessagePort:false,moveBy:false,moveTo:false,MutationObserver:false,name:false,Node:false,NodeFilter:false,navigator:false,onbeforeunload:true,onblur:true,onerror:true,onfocus:true,onload:true,onresize:true,onunload:true,open:false,openDatabase:false,opener:false,Option:false,parent:false,print:false,removeEventListener:false,resizeBy:false,resizeTo:false,screen:false,scroll:false,scrollBy:false,scrollTo:false,sessionStorage:false,setInterval:false,setTimeout:false,SharedWorker:false,status:false,top:false,Uint16Array:false,Uint32Array:false,Uint8Array:false,Uint8ClampedArray:false,WebSocket:false,window:false,Worker:false,XMLHttpRequest:false,XMLSerializer:false,XPathEvaluator:false,XPathException:false,XPathExpression:false,XPathNamespace:false,XPathNSResolver:false,XPathResult:false};e.devel={alert:false,confirm:false,console:false,Debug:false,opera:false,prompt:false};e.worker={importScripts:true,postMessage:true,self:true};e.nonstandard={escape:false,unescape:false};e.couch={require:false,respond:false,getRow:false,emit:false,send:false,start:false,sum:false,log:false,exports:false,module:false,provides:false};e.node={__filename:false,__dirname:false,Buffer:false,DataView:false,console:false,exports:true,GLOBAL:false,global:false,module:false,process:false,require:false,setTimeout:false,clearTimeout:false,setInterval:false,clearInterval:false};e.phantom={phantom:true,require:true,WebPage:true};e.rhino={defineClass:false,deserialize:false,gc:false,help:false,importPackage:false,java:false,load:false,loadClass:false,print:false,quit:false,readFile:false,readUrl:false,runCommand:false,seal:false,serialize:false,spawn:false,sync:false,toint32:false,version:false};e.wsh={ActiveXObject:true,Enumerator:true,GetObject:true,ScriptEngine:true,ScriptEngineBuildVersion:true,ScriptEngineMajorVersion:true,ScriptEngineMinorVersion:true,VBArray:true,WSH:true,WScript:true,XDomainRequest:true};e.dojo={dojo:false,dijit:false,dojox:false,define:false,require:false};e.jquery={$:false,jQuery:false};e.mootools={$:false,$$:false,Asset:false,Browser:false,Chain:false,Class:false,Color:false,Cookie:false,Core:false,Document:false,DomReady:false,DOMEvent:false,DOMReady:false,Drag:false,Element:false,Elements:false,Event:false,Events:false,Fx:false,Group:false,Hash:false,HtmlTable:false,Iframe:false,IframeShim:false,InputValidator:false,instanceOf:false,Keyboard:false,Locale:false,Mask:false,MooTools:false,Native:false,Options:false,OverText:false,Request:false,Scroller:false,Slick:false,Slider:false,Sortables:false,Spinner:false,Swiff:false,Tips:false,Type:false,typeOf:false,URI:false,Window:false};e.prototypejs={$:false,$$:false,$A:false,$F:false,$H:false,$R:false,$break:false,$continue:false,$w:false,Abstract:false,Ajax:false,Class:false,Enumerable:false,Element:false,Event:false,Field:false,Form:false,Hash:false,Insertion:false,ObjectRange:false,PeriodicalExecuter:false,Position:false,Prototype:false,Selector:false,Template:false,Toggle:false,Try:false,Autocompleter:false,Builder:false,Control:false,Draggable:false,Draggables:false,Droppables:false,Effect:false,Sortable:false,SortableObserver:false,Sound:false,Scriptaculous:false};e.yui={YUI:false,Y:false,YUI_config:false}},{}],158:[function(e,t,r){t.exports={disallowVars:false,disallowDuplicated:true,disallowUnknownReferences:true,parse:e("esprima-fb").parse}},{"esprima-fb":169}],159:[function(n,u,c){"use strict";var r=n("assert");var l=n("stringmap");var o=n("stringset");var t=n("simple-is");var a=n("simple-fmt");var i=n("./error");var s=i.getline;var f=n("./options");function e(e){r(t.someof(e.kind,["hoist","block","catch-block"]));r(t.object(e.node));r(e.parent===null||t.object(e.parent));this.kind=e.kind;this.node=e.node;this.parent=e.parent;this.children=[];this.decls=l();this.written=o();this.propagates=this.kind==="hoist"?o():null;if(this.parent){this.parent.children.push(this)
}}e.prototype.print=function(e){e=e||0;var t=this;var r=this.decls.keys().map(function(e){return a("{0} [{1}]",e,t.decls.get(e).kind)}).join(", ");var n=this.propagates?this.propagates.items().join(", "):"";console.log(a("{0}{1}: {2}. propagates: {3}",a.repeat(" ",e),this.node.type,r,n));this.children.forEach(function(t){t.print(e+2)})};e.prototype.add=function(n,a,o,u){r(t.someof(a,["fun","param","var","caught","const","let"]));function l(e){return t.someof(e,["const","let"])}var e=this;if(t.someof(a,["fun","param","var"])){while(e.kind!=="hoist"){if(e.decls.has(n)&&l(e.decls.get(n).kind)){return i(s(o),"{0} is already declared",n)}e=e.parent}}if(e.decls.has(n)&&(f.disallowDuplicated||l(e.decls.get(n).kind)||l(a))){return i(s(o),"{0} is already declared",n)}var c={kind:a,node:o};if(u){r(t.someof(a,["var","const","let"]));c.from=u}e.decls.set(n,c)};e.prototype.getKind=function(e){r(t.string(e));var n=this.decls.get(e);return n?n.kind:null};e.prototype.getNode=function(e){r(t.string(e));var n=this.decls.get(e);return n?n.node:null};e.prototype.getFromPos=function(e){r(t.string(e));var n=this.decls.get(e);return n?n.from:null};e.prototype.hasOwn=function(e){return this.decls.has(e)};e.prototype.remove=function(e){return this.decls.remove(e)};e.prototype.doesPropagate=function(e){return this.propagates.has(e)};e.prototype.markPropagates=function(e){this.propagates.add(e)};e.prototype.closestHoistScope=function(){var e=this;while(e.kind!=="hoist"){e=e.parent}return e};e.prototype.hasFunctionScopeBetween=function(r){function n(e){return t.someof(e.type,["FunctionDeclaration","FunctionExpression"])}for(var e=this;e;e=e.parent){if(e===r){return false}if(n(e.node)){return true}}throw new Error("wasn't inner scope of outer")};e.prototype.lookup=function(t){for(var e=this;e;e=e.parent){if(e.decls.has(t)){return e}else if(e.kind==="hoist"){e.propagates.add(t)}}return null};e.prototype.markWrite=function(e){r(t.string(e));this.written.add(e)};e.prototype.detectUnmodifiedLets=function(){var t=this;function e(r){if(r!==t){r.decls.keys().forEach(function(e){if(r.getKind(e)==="let"&&!r.written.has(e)){return i(s(r.getNode(e)),"{0} is declared as let but never modified so could be const",e)}})}r.children.forEach(function(t){e(t)})}e(this)};e.prototype.traverse=function(e){e=e||{};var t=e.pre;var r=e.post;function n(e){if(t){t(e)}e.children.forEach(function(e){n(e)});if(r){r(e)}}n(this)};u.exports=e},{"./error":156,"./options":158,assert:103,"simple-fmt":165,"simple-is":166,stringmap:167,stringset:168}],160:[function(t,n,s){var r=t("simple-fmt");var i=t("simple-is");var a=t("assert");function e(){this.lets=0;this.consts=0;this.renames=[]}e.prototype.declarator=function(e){a(i.someof(e,["const","let"]));if(e==="const"){this.consts++}else{this.lets++}};e.prototype.rename=function(e,t,r){this.renames.push({oldName:e,newName:t,line:r})};e.prototype.toString=function(){var t=this.renames.map(function(e){return e}).sort(function(e,t){return e.line-t.line});var n=t.map(function(e){return r("\nline {0}: {1} => {2}",e.line,e.oldName,e.newName)}).join("");var e=this.consts+this.lets;var i=e===0?"can't calculate const coverage (0 consts, 0 lets)":r("{0}% const coverage ({1} consts, {2} lets)",Math.floor(100*this.consts/e),this.consts,this.lets);return i+n+"\n"};n.exports=e},{assert:103,"simple-fmt":165,"simple-is":166}],161:[function(r,t,a){var e=r("assert");var n=r("stable");function i(i,o){"use strict";var u=Array.isArray||function(e){return Object.prototype.toString.call(e)==="[object Array]"};e(typeof i==="string");e(u(o));var l=n(o,function(e,t){return e.start-t.start});var a=[];var r=0;for(var s=0;s<l.length;s++){var t=l[s];e(r<=t.start);e(t.start<=t.end);a.push(i.slice(r,t.start));a.push(t.str);r=t.end}if(r<i.length){a.push(i.slice(r))}return a.join("")}if(typeof t!=="undefined"&&typeof t.exports!=="undefined"){t.exports=i}},{assert:103,stable:162}],162:[function(t,e,r){(function(){var t=function(e,t){return r(e.slice(),t)};t.inplace=function(e,i){var t=r(e,i);if(t!==e){n(t,null,e.length,e)}return e};function r(e,t){if(typeof t!=="function"){t=function(e,t){return String(e).localeCompare(t)}}var r=e.length;if(r<=1){return e}var i=new Array(r);for(var a=1;a<r;a*=2){n(e,t,a,i);var s=e;e=i;i=s}return e}var n=function(e,f,u,l){var i=e.length;var o=0;var c=u*2;var a,t,s;var r,n;for(a=0;a<i;a+=c){t=a+u;s=t+u;if(t>i)t=i;if(s>i)s=i;r=a;n=t;while(true){if(r<t&&n<s){if(f(e[r],e[n])<=0){l[o++]=e[r++]}else{l[o++]=e[n++]}}else if(r<t){l[o++]=e[r++]}else if(n<s){l[o++]=e[n++]}else{break}}}};if(typeof e!=="undefined"){e.exports=t}else{window.stable=t}})()},{}],163:[function(r,e,n){function t(a,e){"use strict";e=e||{};var r=e.pre;var n=e.post;var i=e.skipProperty;function t(e,l,a,u){if(!e||typeof e.type!=="string"){return}var f=undefined;if(r){f=r(e,l,a,u)}if(f!==false){for(var a in e){if(i?i(a,e):a[0]==="$"){continue}var s=e[a];if(Array.isArray(s)){for(var o=0;o<s.length;o++){t(s[o],e,a,o)}}else{t(s,e,a)}}}if(n){n(e,l,a,u)}}t(a,null)}if(typeof e!=="undefined"&&typeof e.exports!=="undefined"){e.exports=t}},{}],164:[function(r,e,n){var t=function(){"use strict";function e(e,t){this.val=e;this.brk=t}function t(){return function t(r){throw new e(r,t)}}function r(i){var n=t();try{return i(n)}catch(r){if(r instanceof e&&r.brk===n){return r.val}throw r}}return r}();if(typeof e!=="undefined"&&typeof e.exports!=="undefined"){e.exports=t}},{}],165:[function(r,e,n){var t=function(){"use strict";function e(t,r){var e=Array.prototype.slice.call(arguments,1);return t.replace(/\{(\d+)\}/g,function(r,t){return t in e?e[t]:r})}function t(t,e){return t.replace(/\{([_$a-zA-Z0-9][_$a-zA-Z0-9]*)\}/g,function(r,t){return t in e?e[t]:r})}function r(e,t){return new Array(t+1).join(e)}e.fmt=e;e.obj=t;e.repeat=r;return e}();if(typeof e!=="undefined"&&typeof e.exports!=="undefined"){e.exports=t}},{}],166:[function(r,e,n){var t=function(){"use strict";var e=Object.prototype.hasOwnProperty;var t=Object.prototype.toString;var r=void 0;return{nan:function(e){return e!==e},"boolean":function(e){return typeof e==="boolean"},number:function(e){return typeof e==="number"},string:function(e){return typeof e==="string"},fn:function(e){return typeof e==="function"},object:function(e){return e!==null&&typeof e==="object"},primitive:function(e){var t=typeof e;return e===null||e===r||t==="boolean"||t==="number"||t==="string"},array:Array.isArray||function(e){return t.call(e)==="[object Array]"},finitenumber:function(e){return typeof e==="number"&&isFinite(e)},someof:function(e,t){return t.indexOf(e)>=0},noneof:function(e,t){return t.indexOf(e)===-1},own:function(t,r){return e.call(t,r)}}}();if(typeof e!=="undefined"&&typeof e.exports!=="undefined"){e.exports=t}},{}],167:[function(r,e,n){var t=function(){"use strict";var t=Object.prototype.hasOwnProperty;var r=function(){function n(e){for(var r in e){if(t.call(e,r)){return true}}return false}function i(e){return t.call(e,"__count__")||t.call(e,"__parent__")}var e=false;if(typeof Object.create==="function"){if(!n(Object.create(null))){e=true}}if(e===false){if(n({})){throw new Error("StringMap environment error 0, please file a bug at https://github.com/olov/stringmap/issues")}}var r=e?Object.create(null):{};var a=false;if(i(r)){r.__proto__=null;if(n(r)||i(r)){throw new Error("StringMap environment error 1, please file a bug at https://github.com/olov/stringmap/issues")}a=true}return function(){var t=e?Object.create(null):{};if(a){t.__proto__=null}return t}}();function e(t){if(!(this instanceof e)){return new e(t)}this.obj=r();this.hasProto=false;this.proto=undefined;if(t){this.setMany(t)}}e.prototype.has=function(e){if(typeof e!=="string"){throw new Error("StringMap expected string key")}return e==="__proto__"?this.hasProto:t.call(this.obj,e)};e.prototype.get=function(e){if(typeof e!=="string"){throw new Error("StringMap expected string key")}return e==="__proto__"?this.proto:t.call(this.obj,e)?this.obj[e]:undefined};e.prototype.set=function(e,t){if(typeof e!=="string"){throw new Error("StringMap expected string key")}if(e==="__proto__"){this.hasProto=true;this.proto=t}else{this.obj[e]=t}};e.prototype.remove=function(e){if(typeof e!=="string"){throw new Error("StringMap expected string key")}var t=this.has(e);if(e==="__proto__"){this.hasProto=false;this.proto=undefined}else{delete this.obj[e]}return t};e.prototype["delete"]=e.prototype.remove;e.prototype.isEmpty=function(){for(var e in this.obj){if(t.call(this.obj,e)){return false}}return!this.hasProto};e.prototype.size=function(){var e=0;for(var r in this.obj){if(t.call(this.obj,r)){++e}}return this.hasProto?e+1:e};e.prototype.keys=function(){var e=[];for(var r in this.obj){if(t.call(this.obj,r)){e.push(r)}}if(this.hasProto){e.push("__proto__")}return e};e.prototype.values=function(){var e=[];for(var r in this.obj){if(t.call(this.obj,r)){e.push(this.obj[r])}}if(this.hasProto){e.push(this.proto)}return e};e.prototype.items=function(){var e=[];for(var r in this.obj){if(t.call(this.obj,r)){e.push([r,this.obj[r]])}}if(this.hasProto){e.push(["__proto__",this.proto])}return e};e.prototype.setMany=function(e){if(e===null||typeof e!=="object"&&typeof e!=="function"){throw new Error("StringMap expected Object")}for(var r in e){if(t.call(e,r)){this.set(r,e[r])}}return this};e.prototype.merge=function(t){var r=t.keys();for(var e=0;e<r.length;e++){var n=r[e];this.set(n,t.get(n))}return this};e.prototype.map=function(n){var e=this.keys();for(var t=0;t<e.length;t++){var r=e[t];e[t]=n(this.get(r),r)}return e};e.prototype.forEach=function(n){var t=this.keys();for(var e=0;e<t.length;e++){var r=t[e];n(this.get(r),r)}};e.prototype.clone=function(){var t=e();return t.merge(this)};e.prototype.toString=function(){var e=this;return"{"+this.keys().map(function(t){return JSON.stringify(t)+":"+JSON.stringify(e.get(t))}).join(",")+"}"};return e}();if(typeof e!=="undefined"&&typeof e.exports!=="undefined"){e.exports=t}},{}],168:[function(r,e,n){var t=function(){"use strict";var t=Object.prototype.hasOwnProperty;var r=function(){function n(e){for(var r in e){if(t.call(e,r)){return true}}return false}function i(e){return t.call(e,"__count__")||t.call(e,"__parent__")}var e=false;if(typeof Object.create==="function"){if(!n(Object.create(null))){e=true}}if(e===false){if(n({})){throw new Error("StringSet environment error 0, please file a bug at https://github.com/olov/stringset/issues")}}var r=e?Object.create(null):{};var a=false;if(i(r)){r.__proto__=null;if(n(r)||i(r)){throw new Error("StringSet environment error 1, please file a bug at https://github.com/olov/stringset/issues")}a=true}return function(){var t=e?Object.create(null):{};if(a){t.__proto__=null}return t}}();function e(t){if(!(this instanceof e)){return new e(t)}this.obj=r();this.hasProto=false;if(t){this.addMany(t)}}e.prototype.has=function(e){if(typeof e!=="string"){throw new Error("StringSet expected string item")}return e==="__proto__"?this.hasProto:t.call(this.obj,e)};e.prototype.add=function(e){if(typeof e!=="string"){throw new Error("StringSet expected string item")}if(e==="__proto__"){this.hasProto=true}else{this.obj[e]=true}};e.prototype.remove=function(e){if(typeof e!=="string"){throw new Error("StringSet expected string item")}var t=this.has(e);if(e==="__proto__"){this.hasProto=false}else{delete this.obj[e]}return t};e.prototype["delete"]=e.prototype.remove;e.prototype.isEmpty=function(){for(var e in this.obj){if(t.call(this.obj,e)){return false}}return!this.hasProto};e.prototype.size=function(){var e=0;for(var r in this.obj){if(t.call(this.obj,r)){++e}}return this.hasProto?e+1:e};e.prototype.items=function(){var e=[];for(var r in this.obj){if(t.call(this.obj,r)){e.push(r)}}if(this.hasProto){e.push("__proto__")}return e};e.prototype.addMany=function(e){if(!Array.isArray(e)){throw new Error("StringSet expected array")}for(var t=0;t<e.length;t++){this.add(e[t])}return this};e.prototype.merge=function(e){this.addMany(e.items());return this};e.prototype.clone=function(){var t=e();return t.merge(this)};e.prototype.toString=function(){return"{"+this.items().map(JSON.stringify).join(",")+"}"};return e}();if(typeof e!=="undefined"&&typeof e.exports!=="undefined"){e.exports=t}},{}],169:[function(e,t,r){t.exports=e(147)},{"/Users/sebastian/Projects/6to5/6to5/node_modules/recast/node_modules/esprima-fb/esprima.js":147}],170:[function(e,t,r){(function(i){var a=e("stream");r=t.exports=n;n.through=n;function n(r,n,o){r=r||function(e){this.queue(e)};n=n||function(){this.queue(null)};var s=false,l=false,t=[],u=false;var e=new a;e.readable=e.writable=true;e.paused=false;e.autoDestroy=!(o&&o.autoDestroy===false);e.write=function(t){r.call(this,t);return!e.paused};function f(){while(t.length&&!e.paused){var r=t.shift();if(null===r)return e.emit("end");else e.emit("data",r)}}e.queue=e.push=function(r){if(u)return e;if(r==null)u=true;t.push(r);f();return e};e.on("end",function(){e.readable=false;if(!e.writable&&e.autoDestroy)i.nextTick(function(){e.destroy()})});function c(){e.writable=false;n.call(e);if(!e.readable&&e.autoDestroy)e.destroy()}e.end=function(t){if(s)return;s=true;if(arguments.length)e.write(t);c();return e};e.destroy=function(){if(l)return;l=true;s=true;t.length=0;e.writable=e.readable=false;e.emit("close");return e};e.pause=function(){if(e.paused)return;e.paused=true;return e};e.resume=function(){if(e.paused){e.paused=false;e.emit("resume")}f();if(!e.paused)e.emit("drain");return e};return e}}).call(this,e("_process"))},{_process:112,stream:124}],171:[function(t,r,e){!function(){var n=Object.prototype.hasOwnProperty;var r;var d=typeof Symbol==="function"&&Symbol.iterator||"@@iterator";if(typeof regeneratorRuntime==="object"){return}var t=regeneratorRuntime=typeof e==="undefined"?{}:e;function v(e,t,r,n){return new p(e,t,r||null,n||[])}t.wrap=v;var u="suspendedStart";var f="suspendedYield";var m="executing";var l="completed";var i={};function s(){}function a(){}var o=a.prototype=p.prototype;s.prototype=o.constructor=a;a.constructor=s;s.displayName="GeneratorFunction";t.isGeneratorFunction=function(t){var e=typeof t==="function"&&t.constructor;return e?e===s||(e.displayName||e.name)==="GeneratorFunction":false};t.mark=function(e){e.__proto__=a;e.prototype=Object.create(o);return e};t.async=function(e,t,r,n){return new Promise(function(o,l){var i=v(e,t,r,n);var a=s.bind(i.next);var u=s.bind(i["throw"]);function s(r){try{var e=this(r);var t=e.value}catch(n){return l(n)}if(e.done){o(t)}else{Promise.resolve(t).then(a,u)}}a()})};function p(o,s,p,d){var n=s?Object.create(s.prototype):this;var e=new c(d);var t=u;function a(a,n){if(t===m){throw new Error("Generator is already running")}if(t===l){return g()}while(true){var s=e.delegate;if(s){try{var c=s.iterator[a](n);a="next";n=r}catch(y){e.delegate=null;a="throw";n=y;continue}if(c.done){e[s.resultName]=c.value;e.next=s.nextLoc}else{t=f;return c}e.delegate=null}if(a==="next"){if(t===u&&typeof n!=="undefined"){throw new TypeError("attempt to send "+JSON.stringify(n)+" to newborn generator")}if(t===f){e.sent=n}else{delete e.sent}}else if(a==="throw"){if(t===u){t=l;throw n}if(e.dispatchException(n)){a="next";n=r}}else if(a==="return"){e.abrupt("return",n)}t=m;try{var d=o.call(p,e);t=e.done?l:f;var c={value:d,done:e.done};if(d===i){if(e.delegate&&a==="next"){n=r}}else{return c}}catch(h){t=l;if(a==="next"){e.dispatchException(h)}else{n=h}}}}n.next=a.bind(n,"next");n["throw"]=a.bind(n,"throw");n["return"]=a.bind(n,"return");return n}o[d]=function(){return this};o.toString=function(){return"[object Generator]"};function b(e){var t={tryLoc:e[0]};if(1 in e){t.catchLoc=e[1]}if(2 in e){t.finallyLoc=e[2]}this.tryEntries.push(t)}function y(t,r){var e=t.completion||{};e.type=r===0?"normal":"return";delete e.arg;t.completion=e}function c(e){this.tryEntries=[{tryLoc:"root"}];e.forEach(b,this);this.reset()}t.keys=function(t){var e=[];for(var r in t){e.push(r)}e.reverse();return function n(){while(e.length){var r=e.pop();if(r in t){n.value=r;n.done=false;return n}}n.done=true;return n}};function h(e){if(e){var a=e[d];if(a){return a.call(e)}if(typeof e.next==="function"){return e}if(!isNaN(e.length)){var i=-1;function t(){while(++i<e.length){if(n.call(e,i)){t.value=e[i];t.done=false;return t}}t.value=r;t.done=true;return t}return t.next=t}}return{next:g}}t.values=h;function g(){return{value:r,done:true}}c.prototype={constructor:c,reset:function(){this.prev=0;this.next=0;this.sent=r;this.done=false;this.delegate=null;this.tryEntries.forEach(y);for(var e=0,t;n.call(this,t="t"+e)||e<20;++e){this[t]=null}},stop:function(){this.done=true;var t=this.tryEntries[0];var e=t.completion;if(e.type==="throw"){throw e.arg}return this.rval},dispatchException:function(i){if(this.done){throw i}var l=this;function t(e,t){a.type="throw";a.arg=i;l.next=e;return!!t}for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];var a=e.completion;if(e.tryLoc==="root"){return t("end")}if(e.tryLoc<=this.prev){var s=n.call(e,"catchLoc");var o=n.call(e,"finallyLoc");if(s&&o){if(this.prev<e.catchLoc){return t(e.catchLoc,true)}else if(this.prev<e.finallyLoc){return t(e.finallyLoc)}}else if(s){if(this.prev<e.catchLoc){return t(e.catchLoc,true)}}else if(o){if(this.prev<e.finallyLoc){return t(e.finallyLoc)}}else{throw new Error("try statement without catch or finally")}}}},_findFinallyEntry:function(r){for(var t=this.tryEntries.length-1;t>=0;--t){var e=this.tryEntries[t];if(e.tryLoc<=this.prev&&n.call(e,"finallyLoc")&&(e.finallyLoc===r||this.prev<e.finallyLoc)){return e}}},abrupt:function(r,n){var e=this._findFinallyEntry();var t=e?e.completion:{};t.type=r;t.arg=n;if(e){this.next=e.finallyLoc}else{this.complete(t)}return i},complete:function(e){if(e.type==="throw"){throw e.arg}if(e.type==="break"||e.type==="continue"){this.next=e.arg}else if(e.type==="return"){this.rval=e.arg;this.next="end"}return i},finish:function(e){var t=this._findFinallyEntry(e);return this.complete(t.completion)},"catch":function(n){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===n){var r=t.completion;if(r.type==="throw"){var i=r.arg;y(t,e)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){this.delegate={iterator:h(e),resultName:t,nextLoc:r};return i}}}()},{}],172:[function(r,n,t){var e=r("regenerate");t.REGULAR={d:e().addRange(48,57),D:e().addRange(0,47).addRange(58,65535),s:e(32,160,5760,6158,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233),S:e().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,6157).addRange(6159,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,65535),w:e(95).addRange(48,57).addRange(65,90).addRange(97,122),W:e(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,65535)};t.UNICODE={d:e().addRange(48,57),D:e().addRange(0,47).addRange(58,1114111),s:e(32,160,5760,6158,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233),S:e().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,6157).addRange(6159,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111),w:e(95).addRange(48,57).addRange(65,90).addRange(97,122),W:e(96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)};t.UNICODE_IGNORE_CASE={d:e().addRange(48,57),D:e().addRange(0,47).addRange(58,1114111),s:e(32,160,5760,6158,8239,8287,12288,65279).addRange(9,13).addRange(8192,8202).addRange(8232,8233),S:e().addRange(0,8).addRange(14,31).addRange(33,159).addRange(161,5759).addRange(5761,6157).addRange(6159,8191).addRange(8203,8231).addRange(8234,8238).addRange(8240,8286).addRange(8288,12287).addRange(12289,65278).addRange(65280,1114111),w:e(95,383,8490).addRange(48,57).addRange(65,90).addRange(97,122),W:e(75,83,96).addRange(0,47).addRange(58,64).addRange(91,94).addRange(123,1114111)}},{regenerate:174}],173:[function(t,e,r){e.exports={75:8490,83:383,107:8490,115:383,181:924,197:8491,383:83,452:453,453:452,455:456,456:455,458:459,459:458,497:498,498:497,837:8126,914:976,917:1013,920:1012,921:8126,922:1008,924:181,928:982,929:1009,931:962,934:981,937:8486,962:931,976:914,977:1012,981:934,982:928,1008:922,1009:929,1012:[920,977],1013:917,7776:7835,7835:7776,8126:[837,921],8486:937,8490:75,8491:197,66560:66600,66561:66601,66562:66602,66563:66603,66564:66604,66565:66605,66566:66606,66567:66607,66568:66608,66569:66609,66570:66610,66571:66611,66572:66612,66573:66613,66574:66614,66575:66615,66576:66616,66577:66617,66578:66618,66579:66619,66580:66620,66581:66621,66582:66622,66583:66623,66584:66624,66585:66625,66586:66626,66587:66627,66588:66628,66589:66629,66590:66630,66591:66631,66592:66632,66593:66633,66594:66634,66595:66635,66596:66636,66597:66637,66598:66638,66599:66639,66600:66560,66601:66561,66602:66562,66603:66563,66604:66564,66605:66565,66606:66566,66607:66567,66608:66568,66609:66569,66610:66570,66611:66571,66612:66572,66613:66573,66614:66574,66615:66575,66616:66576,66617:66577,66618:66578,66619:66579,66620:66580,66621:66581,66622:66582,66623:66583,66624:66584,66625:66585,66626:66586,66627:66587,66628:66588,66629:66589,66630:66590,66631:66591,66632:66592,66633:66593,66634:66594,66635:66595,66636:66596,66637:66597,66638:66598,66639:66599,71840:71872,71841:71873,71842:71874,71843:71875,71844:71876,71845:71877,71846:71878,71847:71879,71848:71880,71849:71881,71850:71882,71851:71883,71852:71884,71853:71885,71854:71886,71855:71887,71856:71888,71857:71889,71858:71890,71859:71891,71860:71892,71861:71893,71862:71894,71863:71895,71864:71896,71865:71897,71866:71898,71867:71899,71868:71900,71869:71901,71870:71902,71871:71903,71872:71840,71873:71841,71874:71842,71875:71843,71876:71844,71877:71845,71878:71846,71879:71847,71880:71848,71881:71849,71882:71850,71883:71851,71884:71852,71885:71853,71886:71854,71887:71855,71888:71856,71889:71857,71890:71858,71891:71859,71892:71860,71893:71861,71894:71862,71895:71863,71896:71864,71897:71865,71898:71866,71899:71867,71900:71868,71901:71869,71902:71870,71903:71871}},{}],174:[function(n,t,r){(function(n){(function(k){var y=typeof r=="object"&&r;var I=typeof t=="object"&&t&&t.exports==y&&t;var c=typeof n=="object"&&n;if(c.global===c||c.window===c){k=c}var p={rangeOrder:"A range’s `stop` value must be greater than or equal "+"to the `start` value.",codePointRange:"Invalid code point value. Code points range from "+"U+000000 to U+10FFFF."};var i=55296;var a=56319;var u=56320;var b=57343;var X=/\\x00([^0123456789]|$)/g;var T={};var U=T.hasOwnProperty;var B=function(r,t){var e;for(e in t){if(U.call(t,e)){r[e]=t[e]}}return r};var v=function(t,r){var e=-1;var n=t.length;while(++e<n){r(t[e],e)}};var O=T.toString;var _=function(e){return O.call(e)=="[object Array]"};var l=function(e){return typeof e=="number"||O.call(e)=="[object Number]"};var q="0000";var N=function(r,t){var e=String(r);return e.length<t?(q+e).slice(-t):e};var w=function(e){return Number(e).toString(16).toUpperCase()};var S=[].slice;var $=function(a){var i=-1;var s=a.length;var o=s-1;var t=[];var n=true;var e;var r=0;while(++i<s){e=a[i];if(n){t.push(e);r=e;n=false}else{if(e==r+1){if(i!=o){r=e;continue}else{n=true;t.push(e+1)}}else{t.push(r+1,e);r=e}}}if(!n){t.push(e+1)}return t};var C=function(e,t){var r=0;var n;var i;var a=e.length;while(r<a){n=e[r];i=e[r+1];if(t>=n&&t<i){if(t==n){if(i==n+1){e.splice(r,2);return e}else{e[r]=t+1;return e}}else if(t==i-1){e[r+1]=t;return e}else{e.splice(r,2,n,t,t+1,i);return e}}r+=2}return e};var A=function(e,n,r){if(r<n){throw Error(p.rangeOrder)}var t=0;var i;var a;while(t<e.length){i=e[t];a=e[t+1]-1;if(i>r){return e}if(n<=i&&r>=a){e.splice(t,2);continue}if(n>=i&&r<a){if(n==i){e[t]=r+1;e[t+1]=a+1;return e}e.splice(t,2,i,n,r+1,a+1);return e}if(n>=i&&n<=a){e[t+1]=n}else if(r>=i&&r<=a){e[t]=r+1;return e}t+=2}return e};var d=function(e,t){var r=0;var n;var i;var a=null;var s=e.length;if(t<0||t>1114111){throw RangeError(p.codePointRange)}while(r<s){n=e[r];i=e[r+1];if(t>=n&&t<i){return e}if(t==n-1){e[r]=t;return e}if(n>t){e.splice(a!=null?a+2:0,0,t,t+1);return e}if(t==i){if(t+1==e[r+2]){e.splice(r,4,n,e[r+3]);return e}e[r+1]=t+1;return e}a=r;r+=2}e.push(t,t+1);return e};var P=function(a,n){var t=0;var r;var i;var e=a.slice();var s=n.length;while(t<s){r=n[t];i=n[t+1]-1;if(r==i){e=d(e,r)}else{e=m(e,r,i)}t+=2}return e};var V=function(a,n){var t=0;var r;var i;var e=a.slice();var s=n.length;while(t<s){r=n[t];i=n[t+1]-1;if(r==i){e=C(e,r)}else{e=A(e,r,i)}t+=2}return e};var m=function(e,t,r){if(r<t){throw Error(p.rangeOrder)}if(t<0||t>1114111||r<0||r>1114111){throw RangeError(p.codePointRange)}var n=0;var i;var a;var s=false;var o=e.length;while(n<o){i=e[n];a=e[n+1];if(s){if(i==r+1){e.splice(n-1,2);return e}if(i>r){return e}if(i>=t&&i<=r){if(a>t&&a-1<=r){e.splice(n,2);n-=2}else{e.splice(n-1,2);n-=2}}}else if(i==r+1){e[n]=t;return e}else if(i>r){e.splice(n,0,t,r+1);return e}else if(t>=i&&t<a&&r+1<=a){return e}else if(t>=i&&t<a||a==t){e[n+1]=r+1;s=true}else if(t<=i&&r+1>=a){e[n]=t;e[n+1]=r+1;s=true}n+=2}if(!s){e.push(t,r+1)}return e};var j=function(t,r){var e=0;var n;var i;var a=t.length;while(e<a){n=t[e];i=t[e+1];if(r>=n&&r<i){return true}e+=2}return false};var J=function(i,r){var e=0;var a=r.length;var t;var n=[];while(e<a){t=r[e];if(j(i,t)){n.push(t)}++e}return $(n)};var g=function(e){return!e.length};var x=function(e){return e.length==2&&e[0]+1==e[1]};var R=function(r){var e=0;var t;var n;var i=[];var a=r.length;while(e<a){t=r[e];n=r[e+1];while(t<n){i.push(t);++t}e+=2}return i};var K=Math.floor;var D=function(e){return parseInt(K((e-65536)/1024)+i,10)};var M=function(e){return parseInt((e-65536)%1024+u,10)};var L=String.fromCharCode;var f=function(e){var t;if(e==9){t="\\t"}else if(e==10){t="\\n"}else if(e==12){t="\\f"}else if(e==13){t="\\r"}else if(e==92){t="\\\\"}else if(e==36||e>=40&&e<=43||e==45||e==46||e==63||e>=91&&e<=94||e>=123&&e<=125){t="\\"+L(e)}else if(e>=32&&e<=126){t=L(e)}else if(e<=255){t="\\x"+N(w(e),2)}else{t="\\u"+N(w(e),4)}return t};var o=function(t){var n=t.length;var e=t.charCodeAt(0);var r;if(e>=i&&e<=a&&n>1){r=t.charCodeAt(1);return(e-i)*1024+r-u+65536}return e};var h=function(t){var n="";var i=0;var e;var r;var a=t.length;if(x(t)){return f(t[0])}while(i<a){e=t[i];r=t[i+1]-1;if(e==r){n+=f(e)}else if(e+1==r){n+=f(e)+f(r)}else{n+=f(e)+"-"+f(r)}i+=2}return"["+n+"]"};var G=function(o){var n=[];var r=[];var l=[];var s=0;var e;var t;var u=o.length;while(s<u){e=o[s];t=o[s+1]-1;if(e<=65535&&t<=65535){if(e>=i&&e<=a){if(t<=a){n.push(e,t+1)}else{n.push(e,a+1);r.push(a+1,t+1)}}else if(t>=i&&t<=a){r.push(e,i);n.push(i,t+1)}else if(e<i&&t>a){r.push(e,i,a+1,t+1);n.push(i,a+1)}else{r.push(e,t+1)}}else if(e<=65535&&t>65535){if(e>=i&&e<=a){n.push(e,a+1);r.push(a+1,65535+1)}else if(e<i){r.push(e,i,a+1,65535+1);n.push(i,a+1)}else{r.push(e,65535+1)}l.push(65535+1,t+1)}else{l.push(e,t+1)}s+=2}return{loneHighSurrogates:n,bmp:r,astral:l}};var F=function(s){var u=[];var r=[];var f=false;var t;var e;var a;var l;var o;var i;var n=-1;var c=s.length;while(++n<c){t=s[n];e=s[n+1];if(!e){u.push(t);continue}a=t[0];l=t[1];o=e[0];i=e[1];r=l;while(o&&a[0]==o[0]&&a[1]==o[1]){if(x(i)){r=d(r,i[0])}else{r=m(r,i[0],i[1]-1)}++n;t=s[n];a=t[0];l=t[1];e=s[n+1];o=e&&e[0];i=e&&e[1];f=true}u.push([a,f?r:l]);f=false}return W(u)};var W=function(e){if(e.length==1){return e}var i=-1;var t=-1;while(++i<e.length){var r=e[i];var a=r[1];var f=a[0];var l=a[1];t=i;while(++t<e.length){var n=e[t];var s=n[1];var u=s[0];var o=s[1];if(f==u&&l==o){if(x(n[0])){r[0]=d(r[0],n[0][0])}else{r[0]=m(r[0],n[0][0],n[0][1]-1)}e.splice(t,1);--t}}}return e};var H=function(i){if(!i.length){return[]}var o=0;var f;var l;var e;var a;var d=0;var p=0;var v=[];var t;var n;var r=[];var m=i.length;var y=[];while(o<m){f=i[o];l=i[o+1]-1;e=D(f);a=M(f);t=D(l);n=M(l);var h=a==u;var c=n==b;var s=false;if(e==t||h&&c){r.push([[e,t+1],[a,n+1]]);s=true}else{r.push([[e,e+1],[a,b+1]])}if(!s&&e+1<t){if(c){r.push([[e+1,t+1],[u,n+1]]);s=true}else{r.push([[e+1,t],[u,b+1]])}}if(!s){r.push([[t,t+1],[u,n+1]])}d=e;p=t;o+=2}return F(r)};var z=function(t){var e=[];v(t,function(t){var r=t[0];var n=t[1];e.push(h(r)+h(n))});return e.join("|")};var Y=function(o){var e=[];var t=G(o);var n=t.loneHighSurrogates;var r=t.bmp;var l=t.astral;var i=!g(t.astral);var a=!g(n);var s=H(l);if(!i&&a){r=P(r,n)}if(!g(r)){e.push(h(r))}if(s.length){e.push(z(s))}if(i&&a){e.push(h(n))}return e.join("|")};var s=function(e){if(arguments.length>1){e=S.call(arguments)}if(this instanceof s){this.data=[];return e?this.add(e):this}return(new s).add(e)};s.version="1.0.1";var E=s.prototype;B(E,{add:function(e){var t=this;if(e==null){return t}if(e instanceof s){t.data=P(t.data,e.data);return t}if(arguments.length>1){e=S.call(arguments)}if(_(e)){v(e,function(e){t.add(e)});return t}t.data=d(t.data,l(e)?e:o(e));return t},remove:function(e){var t=this;if(e==null){return t}if(e instanceof s){t.data=V(t.data,e.data);return t}if(arguments.length>1){e=S.call(arguments)}if(_(e)){v(e,function(e){t.remove(e)});return t}t.data=C(t.data,l(e)?e:o(e));return t},addRange:function(e,t){var r=this;r.data=m(r.data,l(e)?e:o(e),l(t)?t:o(t));return r},removeRange:function(e,t){var r=this;var n=l(e)?e:o(e);var i=l(t)?t:o(t);r.data=A(r.data,n,i);return r},intersection:function(e){var t=this;var r=e instanceof s?R(e.data):e;t.data=J(t.data,r);return t},contains:function(e){return j(this.data,l(e)?e:o(e))},clone:function(){var e=new s;e.data=this.data.slice(0);return e},toString:function(){var e=Y(this.data);return e.replace(X,"\\0$1")},toRegExp:function(e){return RegExp(this.toString(),e||"")},valueOf:function(){return R(this.data)}});E.toArray=E.valueOf;if(typeof e=="function"&&typeof e.amd=="object"&&e.amd){e(function(){return s})}else if(y&&!y.nodeType){if(I){I.exports=s}else{y.regenerate=s}}else{k.regenerate=s}})(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],175:[function(n,t,r){(function(n){(function(){"use strict";var o={"function":true,object:true};var f=o[typeof window]&&window||this;var T=f;var l=o[typeof r]&&r;var d=o[typeof t]&&t&&!t.nodeType&&t;var s=l&&d&&typeof n=="object"&&n;if(s&&(s.global===s||s.window===s||s.self===s)){f=s}var x=String.fromCharCode;var m=Math.floor;function u(){var o=16384;var t=[];var i;var a;var r=-1;var n=arguments.length;if(!n){return""}var s="";while(++r<n){var e=Number(arguments[r]);if(!isFinite(e)||e<0||e>1114111||m(e)!=e){throw RangeError("Invalid code point: "+e)}if(e<=65535){t.push(e)}else{e-=65536;i=(e>>10)+55296;a=e%1024+56320;t.push(i,a)}if(r+1==n||t.length>o){s+=x.apply(null,t);t.length=0}}return s}function a(t,e){if(e.indexOf("|")==-1){if(t==e){return}throw Error("Invalid node type: "+t)}e=a.hasOwnProperty(e)?a[e]:a[e]=RegExp("^(?:"+e+")$");if(e.test(t)){return}throw Error("Invalid node type: "+t)}function i(t){var e=t.type;if(i.hasOwnProperty(e)&&typeof i[e]=="function"){return i[e](t)}throw Error("Invalid node type: "+e)}function h(t){a(t.type,"alternative");var e=t.body,r=e?e.length:0;if(r==1){return p(e[0])}else{var n=-1,i="";while(++n<r){i+=p(e[n])}return i}}function A(e){a(e.type,"anchor");switch(e.kind){case"start":return"^";case"end":return"$";case"boundary":return"\\b";case"not-boundary":return"\\B";default:throw Error("Invalid assertion")}}function v(e){a(e.type,"anchor|characterClass|characterClassEscape|dot|group|reference|value");return i(e)}function g(t){a(t.type,"characterClass");var r=t.body,i=r?r.length:0;var n=-1,e="[";if(t.negative){e+="^"}while(++n<i){e+=c(r[n])}e+="]";return e}function b(e){a(e.type,"characterClassEscape");return"\\"+e.value}function E(e){a(e.type,"characterClassRange");var t=e.min,r=e.max;if(t.type=="characterClassRange"||r.type=="characterClassRange"){throw Error("Invalid character class range")}return c(t)+"-"+c(r)}function c(e){a(e.type,"anchor|characterClassEscape|characterClassRange|dot|value");return i(e)}function S(s){a(s.type,"disjunction");var e=s.body,t=e?e.length:0;if(t==0){throw Error("No body")
}else if(t==1){return i(e[0])}else{var r=-1,n="";while(++r<t){if(r!=0){n+="|"}n+=i(e[r])}return n}}function w(e){a(e.type,"dot");return"."}function k(t){a(t.type,"group");var e="(";switch(t.behavior){case"normal":break;case"ignore":e+="?:";break;case"lookahead":e+="?=";break;case"negativeLookahead":e+="?!";break;default:throw Error("Invalid behaviour: "+t.behaviour)}var r=t.body,n=r?r.length:0;if(n==1){e+=i(r[0])}else{var s=-1;while(++s<n){e+=i(r[s])}}e+=")";return e}function I(r){a(r.type,"quantifier");var e="",t=r.min,n=r.max;switch(n){case undefined:case null:switch(t){case 0:e="*";break;case 1:e="+";break;default:e="{"+t+",}";break}break;default:if(t==n){e="{"+t+"}"}else if(t==0&&n==1){e="?"}else{e="{"+t+","+n+"}"}break}if(!r.greedy){e+="?"}return v(r.body[0])+e}function C(e){a(e.type,"reference");return"\\"+e.matchIndex}function p(e){a(e.type,"anchor|characterClass|characterClassEscape|empty|group|quantifier|reference|value");return i(e)}function y(t){a(t.type,"value");var r=t.kind,e=t.codePoint;switch(r){case"controlLetter":return"\\c"+u(e+64);case"hexadecimalEscape":return"\\x"+("00"+e.toString(16).toUpperCase()).slice(-2);case"identifier":return"\\"+u(e);case"null":return"\\"+e;case"octal":return"\\"+e.toString(8);case"singleEscape":switch(e){case 8:return"\\b";case 9:return"\\t";case 10:return"\\n";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r";default:throw Error("Invalid codepoint: "+e)}case"symbol":return u(e);case"unicodeEscape":return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4);case"unicodeCodePointEscape":return"\\u{"+e.toString(16).toUpperCase()+"}";default:throw Error("Unsupported node kind: "+r)}}i.alternative=h;i.anchor=A;i.characterClass=g;i.characterClassEscape=b;i.characterClassRange=E;i.disjunction=S;i.dot=w;i.group=k;i.quantifier=I;i.reference=C;i.value=y;if(typeof e=="function"&&typeof e.amd=="object"&&e.amd){e(function(){return{generate:i}})}else if(l&&d){l.generate=i}else{f.regjsgen={generate:i}}}).call(this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}],176:[function(t,e,r){(function(){function r(n,_){var m=(_||"").indexOf("u")!==-1;var e=0;var y=0;function i(e){e.raw=n.substring(e.range[0],e.range[1]);return e}function k(e,t){e.range[0]=t;return i(e)}function l(t,r){return i({type:"anchor",kind:t,range:[e-r,e]})}function p(e,t,r,n){return i({type:"value",kind:e,codePoint:t,range:[r,n]})}function a(r,n,i,t){t=t||0;return p(r,n,e-(i.length+t),e)}function u(i){var n=i[0];var t=n.charCodeAt(0);if(m){var r;if(n.length===1&&t>=55296&&t<=56319){r=L().charCodeAt(0);if(r>=56320&&r<=57343){e++;return p("symbol",(t-55296)*1024+r-56320+65536,e-2,e)}}}return p("symbol",t,e-1,e)}function z(e,t,r){return i({type:"disjunction",body:e,range:[t,r]})}function J(){return i({type:"dot",range:[e-1,e]})}function G(t){return i({type:"characterClassEscape",value:t,range:[e-2,e]})}function F(t){return i({type:"reference",matchIndex:parseInt(t,10),range:[e-1-t.length,e]})}function N(e,t,r,n){return i({type:"group",behavior:e,body:t,range:[r,n]})}function o(n,a,r,t){if(t==null){r=e-1;t=e}return i({type:"quantifier",min:n,max:a,greedy:true,body:null,range:[r,t]})}function R(e,t,r){return i({type:"alternative",body:e,range:[t,r]})}function g(e,t,r,n){return i({type:"characterClass",body:e,negative:t,range:[r,n]})}function b(e,t,r,n){if(e.codePoint>t.codePoint){throw SyntaxError("invalid range in character class")}return i({type:"characterClassRange",min:e,max:t,range:[r,n]})}function E(e){if(e.type==="alternative"){return e.body}else{return[e]}}function $(e){return e.type==="empty"}function c(t){t=t||1;var r=n.substring(e,e+t);e+=t||1;return r}function f(e){if(!t(e)){throw SyntaxError("character: "+e)}}function t(t){if(n.indexOf(t,e)===e){return c(t.length)}}function L(){return n[e]}function s(t){return n.indexOf(t,e)===e}function A(t){return n[e+1]===t}function r(r){var i=n.substring(e);var t=i.match(r);if(t){t.range=[];t.range[0]=e;c(t[0].length);t.range[1]=e}return t}function P(){var r=[],n=e;r.push(I());while(t("|")){r.push(I())}if(r.length===1){return r[0]}return z(r,n,e)}function I(){var t=[],n=e;var r;while(r=V()){t.push(r)}if(t.length===1){return t[0]}return R(t,n,e)}function V(){if(e>=n.length||s("|")||s(")")){return null}var i=M();if(i){return i}var t=D();if(!t){throw SyntaxError("Expected atom")}var r=O()||false;if(r){r.body=E(t);k(r,t.range[0]);return r}return t}function x(i,a,s,o){var r=null,l=e;if(t(i)){r=a}else if(t(s)){r=o}else{return false}var n=P();if(!n){throw SyntaxError("Expected disjunction")}f(")");var u=N(r,E(n),l,e);if(r=="normal"){y++}return u}function M(){var r,n=e;if(t("^")){return l("start",1)}else if(t("$")){return l("end",1)}else if(t("\\b")){return l("boundary",2)}else if(t("\\B")){return l("not-boundary",2)}else{return x("(?=","lookahead","(?!","negativeLookahead")}}function O(){var e;var n;var i,a;if(t("*")){n=o(0)}else if(t("+")){n=o(1)}else if(t("?")){n=o(0,1)}else if(e=r(/^\{([0-9]+)\}/)){i=parseInt(e[1],10);n=o(i,i,e.range[0],e.range[1])}else if(e=r(/^\{([0-9]+),\}/)){i=parseInt(e[1],10);n=o(i,undefined,e.range[0],e.range[1])}else if(e=r(/^\{([0-9]+),([0-9]+)\}/)){i=parseInt(e[1],10);a=parseInt(e[2],10);if(i>a){throw SyntaxError("numbers out of order in {} quantifier")}n=o(i,a,e.range[0],e.range[1])}if(n){if(t("?")){n.greedy=false;n.range[1]+=1}}return n}function D(){var e;if(e=r(/^[^^$\\.*+?(){[|]/)){return u(e)}else if(t(".")){return J()}else if(t("\\")){e=C();if(!e){throw SyntaxError("atomEscape")}return e}else if(e=X()){return e}else{return x("(?:","ignore","(","normal")}}function v(t){if(m){var r,n;if(t.kind=="unicodeEscape"&&(r=t.codePoint)>=55296&&r<=56319&&s("\\")&&A("u")){var o=e;e++;var a=T();if(a.kind=="unicodeEscape"&&(n=a.codePoint)>=56320&&n<=57343){t.range[1]=a.range[1];t.codePoint=(r-55296)*1024+n-56320+65536;t.type="value";t.kind="unicodeCodePointEscape";i(t)}else{e=o}}}return t}function T(){return C(true)}function C(r){var e;e=B();if(e){return e}if(r){if(t("b")){return a("singleEscape",8,"\\b")}else if(t("B")){throw SyntaxError("\\B not possible inside of CharacterClass")}}e=Y();return e}function B(){var e,t;if(e=r(/^(?!0)\d+/)){t=e[0];var n=parseInt(e[0],10);if(n<=y){return F(e[0])}else{c(-e[0].length);if(e=r(/^[0-7]{1,3}/)){return a("octal",parseInt(e[0],8),e[0],1)}else{e=u(r(/^[89]/));return k(e,e.range[0]-1)}}}else if(e=r(/^[0-7]{1,3}/)){t=e[0];if(/^0{1,3}$/.test(t)){return a("null",0,"0",t.length+1)}else{return a("octal",parseInt(t,8),t,1)}}else if(e=r(/^[dDsSwW]/)){return G(e[0])}return false}function Y(){var e;if(e=r(/^[fnrtv]/)){var t=0;switch(e[0]){case"t":t=9;break;case"n":t=10;break;case"v":t=11;break;case"f":t=12;break;case"r":t=13;break}return a("singleEscape",t,"\\"+e[0])}else if(e=r(/^c([a-zA-Z])/)){return a("controlLetter",e[1].charCodeAt(0)%32,e[1],2)}else if(e=r(/^x([0-9a-fA-F]{2})/)){return a("hexadecimalEscape",parseInt(e[1],16),e[1],2)}else if(e=r(/^u([0-9a-fA-F]{4})/)){return v(a("unicodeEscape",parseInt(e[1],16),e[1],2))}else if(m&&(e=r(/^u\{([0-9a-fA-F]{1,})\}/))){return a("unicodeCodePointEscape",parseInt(e[1],16),e[1],4)}else{return q()}}function U(e){var t=new RegExp("[ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮ̀-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҃-҇Ҋ-ԯԱ-Ֆՙա-և֑-ׇֽֿׁׂׅׄא-תװ-ײؐ-ؚؠ-٩ٮ-ۓە-ۜ۟-۪ۨ-ۼۿܐ-݊ݍ-ޱ߀-ߵߺࠀ-࠭ࡀ-࡛ࢠ-ࢲࣤ-ॣ०-९ॱ-ঃঅ-ঌএঐও-নপ-রলশ-হ়-ৄেৈো-ৎৗড়ঢ়য়-ৣ০-ৱਁ-ਃਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹ਼ਾ-ੂੇੈੋ-੍ੑਖ਼-ੜਫ਼੦-ੵઁ-ઃઅ-ઍએ-ઑઓ-નપ-રલળવ-હ઼-ૅે-ૉો-્ૐૠ-ૣ૦-૯ଁ-ଃଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହ଼-ୄେୈୋ-୍ୖୗଡ଼ଢ଼ୟ-ୣ୦-୯ୱஂஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹா-ூெ-ைொ-்ௐௗ௦-௯ఀ-ఃఅ-ఌఎ-ఐఒ-నప-హఽ-ౄె-ైొ-్ౕౖౘౙౠ-ౣ౦-౯ಁ-ಃಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹ಼-ೄೆ-ೈೊ-್ೕೖೞೠ-ೣ೦-೯ೱೲഁ-ഃഅ-ഌഎ-ഐഒ-ഺഽ-ൄെ-ൈൊ-ൎൗൠ-ൣ൦-൯ൺ-ൿංඃඅ-ඖක-නඳ-රලව-ෆ්ා-ුූෘ-ෟ෦-෯ෲෳก-ฺเ-๎๐-๙ກຂຄງຈຊຍດ-ທນ-ຟມ-ຣລວສຫອ-ູົ-ຽເ-ໄໆ່-ໍ໐-໙ໜ-ໟༀ༘༙༠-༩༹༵༷༾-ཇཉ-ཬཱ-྄྆-ྗྙ-ྼ࿆က-၉ၐ-ႝႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚ፝-፟ᎀ-ᎏᎠ-Ᏼᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜌᜎ-᜔ᜠ-᜴ᝀ-ᝓᝠ-ᝬᝮ-ᝰᝲᝳក-៓ៗៜ៝០-៩᠋-᠍᠐-᠙ᠠ-ᡷᢀ-ᢪᢰ-ᣵᤀ-ᤞᤠ-ᤫᤰ-᤻᥆-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉ᧐-᧙ᨀ-ᨛᨠ-ᩞ᩠-᩿᩼-᪉᪐-᪙ᪧ᪰-᪽ᬀ-ᭋ᭐-᭙᭫-᭳ᮀ-᯳ᰀ-᰷᱀-᱉ᱍ-ᱽ᳐-᳔᳒-ᳶ᳸᳹ᴀ-᷵᷼-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼ‌‍‿⁀⁔ⁱⁿₐ-ₜ⃐-⃥⃜⃡-⃰ℂℇℊ-ℓℕℙ-ℝℤΩℨK-ℭℯ-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-Ⱞⰰ-ⱞⱠ-ⳤⳫ-ⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯ⵿-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞⷠ-ⷿⸯ々-〇〡-〯〱-〵〸-〼ぁ-ゖ゙゚ゝ-ゟァ-ヺー-ヿㄅ-ㄭㄱ-ㆎㆠ-ㆺㇰ-ㇿ㐀-䶵一-鿌ꀀ-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘫꙀ-꙯ꙴ-꙽ꙿ-ꚝꚟ-꛱ꜗ-ꜟꜢ-ꞈꞋ-ꞎꞐ-ꞭꞰꞱꟷ-ꠧꡀ-ꡳꢀ-꣄꣐-꣙꣠-ꣷꣻ꤀-꤭ꤰ-꥓ꥠ-ꥼꦀ-꧀ꧏ-꧙ꧠ-ꧾꨀ-ꨶꩀ-ꩍ꩐-꩙ꩠ-ꩶꩺ-ꫂꫛ-ꫝꫠ-ꫯꫲ-꫶ꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭟꭤꭥꯀ-ꯪ꯬꯭꯰-꯹가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ﬀ-ﬆﬓ-ﬗיִ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻ︀-️︠-︭︳︴﹍-﹏ﹰ-ﹴﹶ-ﻼ０-９Ａ-Ｚ＿ａ-ｚｦ-ﾾￂ-ￇￊ-ￏￒ-ￗￚ-ￜ]");return e===36||e===95||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===92||e>=128&&t.test(String.fromCharCode(e))}function q(){var r="‌";var n="‍";var i;var e;if(!U(L())){e=c();return a("identifier",e.charCodeAt(0),e,1)}if(t(r)){return a("identifier",8204,r)}else if(t(n)){return a("identifier",8205,n)}return null}function X(){var n,i=e;if(n=r(/^\[\^/)){n=d();f("]");return g(n,true,i,e)}else if(t("[")){n=d();f("]");return g(n,false,i,e)}return null}function d(){var e;if(s("]")){return[]}else{e=W();if(!e){throw SyntaxError("nonEmptyClassRanges")}return e}}function w(r){var n,i,t;if(s("-")&&!A("]")){f("-");t=h();if(!t){throw SyntaxError("classAtom")}i=e;var a=d();if(!a){throw SyntaxError("classRanges")}n=r.range[0];if(a.type==="empty"){return[b(r,t,n,i)]}return[b(r,t,n,i)].concat(a)}t=H();if(!t){throw SyntaxError("nonEmptyClassRangesNoDash")}return[r].concat(t)}function W(){var e=h();if(!e){throw SyntaxError("classAtom")}if(s("]")){return[e]}return w(e)}function H(){var e=h();if(!e){throw SyntaxError("classAtom")}if(s("]")){return e}return w(e)}function h(){if(t("-")){return u("-")}else{return j()}}function j(){var e;if(e=r(/^[^\\\]-]/)){return u(e[0])}else if(t("\\")){e=T();if(!e){throw SyntaxError("classEscape")}return v(e)}}n=String(n);if(n===""){n="(?:)"}var S=P();if(S.range[1]!==n.length){throw SyntaxError("Could not parse entire input - got stuck: "+n)}return S}var t={parse:r};if(typeof e!=="undefined"&&e.exports){e.exports=t}else{window.regjsparser=t}})()},{}],177:[function(t,h,w){var x=t("regjsgen").generate;var o=t("regjsparser").parse;var n=t("regenerate");var f=t("./data/iu-mappings.json");var a=t("./data/character-class-escape-sets.js");function l(t){if(e){if(r){return a.UNICODE_IGNORE_CASE[t]}return a.UNICODE[t]}return a.REGULAR[t]}var E={};var g=E.hasOwnProperty;function v(e,t){return g.call(e,t)}var m=n().addRange(0,1114111);var d=n().addRange(0,65535);var p=m.clone().remove(10,13,8232,8233);var y=p.clone().intersection(d);n.prototype.iuAddRange=function(e,n){var t=this;do{var r=s(e);if(r){t.add(r)}}while(++e<=n);return t};function c(r,e){for(var t in e){r[t]=e[t]}}function i(r,t){var e=o(t,"");switch(e.type){case"characterClass":case"group":case"value":break;default:e=b(e,t)}c(r,e)}function b(e,t){return{type:"group",behavior:"ignore",body:[e],raw:"(?:"+t+")"}}function s(e){return v(f,e)?f[e]:false}var r=false;var e=false;function S(a){var t=n();var o=a.body.forEach(function(n){switch(n.type){case"value":t.add(n.codePoint);if(r&&e){var i=s(n.codePoint);if(i){t.add(i)}}break;case"characterClassRange":var a=n.min.codePoint;var o=n.max.codePoint;t.addRange(a,o);if(r&&e){t.iuAddRange(a,o)}break;case"characterClassEscape":t.add(l(n.value));break;default:throw Error("Unknown term type: "+n.type)}});if(a.negative){t=(e?m:d).clone().remove(t)}i(a,t.toString());return a}function u(t){switch(t.type){case"dot":i(t,(e?p:y).toString());break;case"characterClass":t=S(t);break;case"characterClassEscape":i(t,l(t.value).toString());break;case"alternative":case"disjunction":case"group":case"quantifier":t.body=t.body.map(u);break;case"value":var a=t.codePoint;var o=n(a);if(r&&e){var f=s(a);if(f){o.add(f)}}i(t,o.toString());break;case"anchor":case"empty":case"group":case"reference":break;default:throw Error("Unknown term type: "+t.type)}return t}h.exports=function(i,t){var n=o(i,t);r=t?t.indexOf("i")>-1:false;e=t?t.indexOf("u")>-1:false;c(n,u(n));return x(n)}},{"./data/character-class-escape-sets.js":172,"./data/iu-mappings.json":173,regenerate:174,regjsgen:175,regjsparser:176}],178:[function(e,r,t){t.SourceMapGenerator=e("./source-map/source-map-generator").SourceMapGenerator;t.SourceMapConsumer=e("./source-map/source-map-consumer").SourceMapConsumer;t.SourceNode=e("./source-map/source-node").SourceNode},{"./source-map/source-map-consumer":183,"./source-map/source-map-generator":184,"./source-map/source-node":185}],179:[function(e,r,n){if(typeof t!=="function"){var t=e("amdefine")(r,e)}t(function(r,n,i){var t=r("./util");function e(){this._array=[];this._set={}}e.fromArray=function a(r,i){var n=new e;for(var t=0,a=r.length;t<a;t++){n.add(r[t],i)}return n};e.prototype.add=function s(e,n){var r=this.has(e);var i=this._array.length;if(!r||n){this._array.push(e)}if(!r){this._set[t.toSetString(e)]=i}};e.prototype.has=function o(e){return Object.prototype.hasOwnProperty.call(this._set,t.toSetString(e))};e.prototype.indexOf=function l(e){if(this.has(e)){return this._set[t.toSetString(e)]}throw new Error('"'+e+'" is not in the set.')};e.prototype.at=function u(e){if(e>=0&&e<this._array.length){return this._array[e]}throw new Error("No element indexed by "+e)};e.prototype.toArray=function f(){return this._array.slice()};n.ArraySet=e})},{"./util":186,amdefine:187}],180:[function(e,r,n){if(typeof t!=="function"){var t=e("amdefine")(r,e)}t(function(s,t,u){var r=s("./base64");var e=5;var n=1<<e;var i=n-1;var a=n;function o(e){return e<0?(-e<<1)+1:(e<<1)+0}function l(e){var r=(e&1)===1;var t=e>>1;return r?-t:t}t.encode=function f(l){var s="";var n;var t=o(l);do{n=t&i;t>>>=e;if(t>0){n|=a}s+=r.encode(n)}while(t>0);return s};t.decode=function c(n,u){var s=0;var p=n.length;var o=0;var f=0;var c,t;do{if(s>=p){throw new Error("Expected more digits in base 64 VLQ value.")}t=r.decode(n.charAt(s++));c=!!(t&a);t&=i;o=o+(t<<f);f+=e}while(c);u.value=l(o);u.rest=n.slice(s)}})},{"./base64":181,amdefine:187}],181:[function(e,r,n){if(typeof t!=="function"){var t=e("amdefine")(r,e)}t(function(n,r,i){var e={};var t={};"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("").forEach(function(r,n){e[r]=n;t[n]=r});r.encode=function a(e){if(e in t){return t[e]}throw new TypeError("Must be between 0 and 63: "+e)};r.decode=function s(t){if(t in e){return e[t]}throw new TypeError("Not a valid base 64 digit: "+t)}})},{amdefine:187}],182:[function(e,r,n){if(typeof t!=="function"){var t=e("amdefine")(r,e)}t(function(r,t,n){function e(r,i,a,n,s){var t=Math.floor((i-r)/2)+r;var o=s(a,n[t],true);if(o===0){return n[t]}else if(o>0){if(i-t>1){return e(t,i,a,n,s)}return n[t]}else{if(t-r>1){return e(r,t,a,n,s)}return r<0?null:n[r]}}t.search=function i(r,t,n){return t.length>0?e(-1,t.length,r,t,n):null}})},{amdefine:187}],183:[function(e,r,n){if(typeof t!=="function"){var t=e("amdefine")(r,e)}t(function(n,a,o){var e=n("./util");var s=n("./binary-search");var i=n("./array-set").ArraySet;var r=n("./base64-vlq");function t(r){var t=r;if(typeof r==="string"){t=JSON.parse(r.replace(/^\)\]\}'/,""))}var n=e.getArg(t,"version");var a=e.getArg(t,"sources");var s=e.getArg(t,"names",[]);var o=e.getArg(t,"sourceRoot",null);var l=e.getArg(t,"sourcesContent",null);var u=e.getArg(t,"mappings");var f=e.getArg(t,"file",null);if(n!=this._version){throw new Error("Unsupported version: "+n)}this._names=i.fromArray(s,true);this._sources=i.fromArray(a,true);this.sourceRoot=o;this.sourcesContent=l;this._mappings=u;this.file=f}t.fromSourceMap=function l(n){var r=Object.create(t.prototype);r._names=i.fromArray(n._names.toArray(),true);r._sources=i.fromArray(n._sources.toArray(),true);r.sourceRoot=n._sourceRoot;r.sourcesContent=n._generateSourcesContent(r._sources.toArray(),r.sourceRoot);r.file=n._file;r.__generatedMappings=n._mappings.slice().sort(e.compareByGeneratedPositions);r.__originalMappings=n._mappings.slice().sort(e.compareByOriginalPositions);return r};t.prototype._version=3;Object.defineProperty(t.prototype,"sources",{get:function(){return this._sources.toArray().map(function(t){return this.sourceRoot!=null?e.join(this.sourceRoot,t):t},this)}});t.prototype.__generatedMappings=null;Object.defineProperty(t.prototype,"_generatedMappings",{get:function(){if(!this.__generatedMappings){this.__generatedMappings=[];this.__originalMappings=[];this._parseMappings(this._mappings,this.sourceRoot)}return this.__generatedMappings}});t.prototype.__originalMappings=null;Object.defineProperty(t.prototype,"_originalMappings",{get:function(){if(!this.__originalMappings){this.__generatedMappings=[];this.__originalMappings=[];this._parseMappings(this._mappings,this.sourceRoot)}return this.__originalMappings}});t.prototype._nextCharIsMappingSeparator=function u(t){var e=t.charAt(0);return e===";"||e===","};t.prototype._parseMappings=function f(c,p){var l=1;var a=0;var o=0;var s=0;var u=0;var f=0;var t=c;var n={};var i;while(t.length>0){if(t.charAt(0)===";"){l++;t=t.slice(1);a=0}else if(t.charAt(0)===","){t=t.slice(1)}else{i={};i.generatedLine=l;r.decode(t,n);i.generatedColumn=a+n.value;a=i.generatedColumn;t=n.rest;if(t.length>0&&!this._nextCharIsMappingSeparator(t)){r.decode(t,n);i.source=this._sources.at(u+n.value);u+=n.value;t=n.rest;if(t.length===0||this._nextCharIsMappingSeparator(t)){throw new Error("Found a source, but no line and column")}r.decode(t,n);i.originalLine=o+n.value;o=i.originalLine;i.originalLine+=1;t=n.rest;if(t.length===0||this._nextCharIsMappingSeparator(t)){throw new Error("Found a source and line, but no column")}r.decode(t,n);i.originalColumn=s+n.value;s=i.originalColumn;t=n.rest;if(t.length>0&&!this._nextCharIsMappingSeparator(t)){r.decode(t,n);i.name=this._names.at(f+n.value);f+=n.value;t=n.rest}}this.__generatedMappings.push(i);if(typeof i.originalLine==="number"){this.__originalMappings.push(i)}}}this.__generatedMappings.sort(e.compareByGeneratedPositions);this.__originalMappings.sort(e.compareByOriginalPositions)};t.prototype._findMapping=function c(e,n,t,r,i){if(e[t]<=0){throw new TypeError("Line must be greater than or equal to 1, got "+e[t])}if(e[r]<0){throw new TypeError("Column must be greater than or equal to 0, got "+e[r])}return s.search(e,n,i)};t.prototype.originalPositionFor=function p(n){var i={generatedLine:e.getArg(n,"line"),generatedColumn:e.getArg(n,"column")};var t=this._findMapping(i,this._generatedMappings,"generatedLine","generatedColumn",e.compareByGeneratedPositions);if(t&&t.generatedLine===i.generatedLine){var r=e.getArg(t,"source",null);if(r!=null&&this.sourceRoot!=null){r=e.join(this.sourceRoot,r)}return{source:r,line:e.getArg(t,"originalLine",null),column:e.getArg(t,"originalColumn",null),name:e.getArg(t,"name",null)}}return{source:null,line:null,column:null,name:null}};t.prototype.sourceContentFor=function d(t){if(!this.sourcesContent){return null}if(this.sourceRoot!=null){t=e.relative(this.sourceRoot,t)}if(this._sources.has(t)){return this.sourcesContent[this._sources.indexOf(t)]}var r;if(this.sourceRoot!=null&&(r=e.urlParse(this.sourceRoot))){var n=t.replace(/^file:\/\//,"");if(r.scheme=="file"&&this._sources.has(n)){return this.sourcesContent[this._sources.indexOf(n)]}if((!r.path||r.path=="/")&&this._sources.has("/"+t)){return this.sourcesContent[this._sources.indexOf("/"+t)]}}throw new Error('"'+t+'" is not in the SourceMap.')};t.prototype.generatedPositionFor=function m(t){var r={source:e.getArg(t,"source"),originalLine:e.getArg(t,"line"),originalColumn:e.getArg(t,"column")};if(this.sourceRoot!=null){r.source=e.relative(this.sourceRoot,r.source)}var n=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",e.compareByOriginalPositions);if(n){return{line:e.getArg(n,"generatedLine",null),column:e.getArg(n,"generatedColumn",null)}}return{line:null,column:null}};t.GENERATED_ORDER=1;t.ORIGINAL_ORDER=2;t.prototype.eachMapping=function h(i,a,s){var o=a||null;var l=s||t.GENERATED_ORDER;var r;switch(l){case t.GENERATED_ORDER:r=this._generatedMappings;break;case t.ORIGINAL_ORDER:r=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var n=this.sourceRoot;r.map(function(t){var r=t.source;if(r!=null&&n!=null){r=e.join(n,r)}return{source:r,generatedLine:t.generatedLine,generatedColumn:t.generatedColumn,originalLine:t.originalLine,originalColumn:t.originalColumn,name:t.name}}).forEach(i,o)};a.SourceMapConsumer=t})},{"./array-set":179,"./base64-vlq":180,"./binary-search":182,"./util":186,amdefine:187}],184:[function(e,r,n){if(typeof t!=="function"){var t=e("amdefine")(r,e)}t(function(i,a,s){var r=i("./base64-vlq");var e=i("./util");var n=i("./array-set").ArraySet;function t(t){if(!t){t={}}this._file=e.getArg(t,"file",null);this._sourceRoot=e.getArg(t,"sourceRoot",null);this._sources=new n;this._names=new n;this._mappings=[];this._sourcesContents=null}t.prototype._version=3;t.fromSourceMap=function o(r){var n=r.sourceRoot;var i=new t({file:r.file,sourceRoot:n});r.eachMapping(function(t){var r={generated:{line:t.generatedLine,column:t.generatedColumn}};if(t.source!=null){r.source=t.source;if(n!=null){r.source=e.relative(n,r.source)}r.original={line:t.originalLine,column:t.originalColumn};if(t.name!=null){r.name=t.name}}i.addMapping(r)});r.sources.forEach(function(e){var t=r.sourceContentFor(e);if(t!=null){i.setSourceContent(e,t)}});return i};t.prototype.addMapping=function l(i){var a=e.getArg(i,"generated");var t=e.getArg(i,"original",null);var r=e.getArg(i,"source",null);var n=e.getArg(i,"name",null);this._validateMapping(a,t,r,n);if(r!=null&&!this._sources.has(r)){this._sources.add(r)}if(n!=null&&!this._names.has(n)){this._names.add(n)}this._mappings.push({generatedLine:a.line,generatedColumn:a.column,originalLine:t!=null&&t.line,originalColumn:t!=null&&t.column,source:r,name:n})};t.prototype.setSourceContent=function u(n,r){var t=n;if(this._sourceRoot!=null){t=e.relative(this._sourceRoot,t)}if(r!=null){if(!this._sourcesContents){this._sourcesContents={}}this._sourcesContents[e.toSetString(t)]=r}else if(this._sourcesContents){delete this._sourcesContents[e.toSetString(t)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};t.prototype.applySourceMap=function f(r,l,i){var a=l;if(l==null){if(r.file==null){throw new Error("SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, "+'or the source map\'s "file" property. Both were omitted.')}a=r.file}var t=this._sourceRoot;if(t!=null){a=e.relative(t,a)}var s=new n;var o=new n;this._mappings.forEach(function(n){if(n.source===a&&n.originalLine!=null){var l=r.originalPositionFor({line:n.originalLine,column:n.originalColumn});if(l.source!=null){n.source=l.source;if(i!=null){n.source=e.join(i,n.source)}if(t!=null){n.source=e.relative(t,n.source)}n.originalLine=l.line;n.originalColumn=l.column;if(l.name!=null){n.name=l.name}}}var u=n.source;if(u!=null&&!s.has(u)){s.add(u)}var f=n.name;if(f!=null&&!o.has(f)){o.add(f)}},this);this._sources=s;this._names=o;r.sources.forEach(function(n){var a=r.sourceContentFor(n);if(a!=null){if(i!=null){n=e.join(i,n)}if(t!=null){n=e.relative(t,n)}this.setSourceContent(n,a)}},this)};t.prototype._validateMapping=function c(e,t,r,n){if(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!r&&!n){return}else if(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r){return}else{throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))}};t.prototype._serializeMappings=function p(){var s=0;var a=1;var l=0;var u=0;var o=0;var f=0;var n="";var t;this._mappings.sort(e.compareByGeneratedPositions);for(var i=0,c=this._mappings.length;i<c;i++){t=this._mappings[i];if(t.generatedLine!==a){s=0;while(t.generatedLine!==a){n+=";";a++}}else{if(i>0){if(!e.compareByGeneratedPositions(t,this._mappings[i-1])){continue}n+=","}}n+=r.encode(t.generatedColumn-s);s=t.generatedColumn;if(t.source!=null){n+=r.encode(this._sources.indexOf(t.source)-f);f=this._sources.indexOf(t.source);n+=r.encode(t.originalLine-1-u);u=t.originalLine-1;n+=r.encode(t.originalColumn-l);l=t.originalColumn;if(t.name!=null){n+=r.encode(this._names.indexOf(t.name)-o);o=this._names.indexOf(t.name)}}}return n};t.prototype._generateSourcesContent=function d(r,t){return r.map(function(r){if(!this._sourcesContents){return null}if(t!=null){r=e.relative(t,r)}var n=e.toSetString(r);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)};t.prototype.toJSON=function m(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};t.prototype.toString=function h(){return JSON.stringify(this)};a.SourceMapGenerator=t})},{"./array-set":179,"./base64-vlq":180,"./util":186,amdefine:187}],185:[function(e,r,n){if(typeof t!=="function"){var t=e("amdefine")(r,e)}t(function(r,i,o){var a=r("./source-map-generator").SourceMapGenerator;var t=r("./util");var n=/(\r?\n)/;var s=/\r\n|[\s\S]/g;function e(e,t,r,n,i){this.children=[];this.sourceContents={};this.line=e==null?null:e;this.column=t==null?null:t;this.source=r==null?null:r;this.name=i==null?null:i;if(n!=null)this.add(n)}e.fromStringWithSourceMap=function l(p,f,o){var i=new e;var r=p.split(n);var u=function(){var e=r.shift();var t=r.shift()||"";return e+t};var l=1,s=0;var a=null;f.eachMapping(function(e){if(a!==null){if(l<e.generatedLine){var n="";c(a,u());l++;s=0}else{var t=r[0];var n=t.substr(0,e.generatedColumn-s);r[0]=t.substr(e.generatedColumn-s);s=e.generatedColumn;c(a,n);a=e;return}}while(l<e.generatedLine){i.add(u());l++}if(s<e.generatedColumn){var t=r[0];i.add(t.substr(0,e.generatedColumn));r[0]=t.substr(e.generatedColumn);s=e.generatedColumn}a=e},this);if(r.length>0){if(a){c(a,u())}i.add(r.join(""))}f.sources.forEach(function(e){var r=f.sourceContentFor(e);if(r!=null){if(o!=null){e=t.join(o,e)}i.setSourceContent(e,r)}});return i;function c(r,n){if(r===null||r.source===undefined){i.add(n)}else{var a=o?t.join(o,r.source):r.source;i.add(new e(r.originalLine,r.originalColumn,a,n,r.name))}}};e.prototype.add=function u(t){if(Array.isArray(t)){t.forEach(function(e){this.add(e)},this)}else if(t instanceof e||typeof t==="string"){if(t){this.children.push(t)}}else{throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t)}return this};e.prototype.prepend=function f(t){if(Array.isArray(t)){for(var r=t.length-1;r>=0;r--){this.prepend(t[r])}}else if(t instanceof e||typeof t==="string"){this.children.unshift(t)}else{throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t)}return this};e.prototype.walk=function c(n){var t;for(var r=0,i=this.children.length;r<i;r++){t=this.children[r];if(t instanceof e){t.walk(n)}else{if(t!==""){n(t,{source:this.source,line:this.line,column:this.column,name:this.name})}}}};e.prototype.join=function p(n){var e;var t;var r=this.children.length;if(r>0){e=[];for(t=0;t<r-1;t++){e.push(this.children[t]);e.push(n)}e.push(this.children[t]);this.children=e}return this};e.prototype.replaceRight=function d(r,n){var t=this.children[this.children.length-1];if(t instanceof e){t.replaceRight(r,n)}else if(typeof t==="string"){this.children[this.children.length-1]=t.replace(r,n)}else{this.children.push("".replace(r,n))}return this};e.prototype.setSourceContent=function m(e,r){this.sourceContents[t.toSetString(e)]=r};e.prototype.walkSourceContents=function h(i){for(var r=0,a=this.children.length;r<a;r++){if(this.children[r]instanceof e){this.children[r].walkSourceContents(i)}}var n=Object.keys(this.sourceContents);for(var r=0,a=n.length;r<a;r++){i(t.fromSetString(n[r]),this.sourceContents[n[r]])}};e.prototype.toString=function y(){var e="";this.walk(function(t){e+=t});return e};e.prototype.toStringWithSourceMap=function v(f){var e={code:"",line:1,column:0};var t=new a(f);var r=false;var i=null;var o=null;var l=null;var u=null;this.walk(function(f,a){e.code+=f;if(a.source!==null&&a.line!==null&&a.column!==null){if(i!==a.source||o!==a.line||l!==a.column||u!==a.name){t.addMapping({source:a.source,original:{line:a.line,column:a.column},generated:{line:e.line,column:e.column},name:a.name})}i=a.source;o=a.line;l=a.column;u=a.name;r=true}else if(r){t.addMapping({generated:{line:e.line,column:e.column}});i=null;r=false}f.match(s).forEach(function(s,o,l){if(n.test(s)){e.line++;e.column=0;if(o+1===l.length){i=null;r=false}else if(r){t.addMapping({source:a.source,original:{line:a.line,column:a.column},generated:{line:e.line,column:e.column},name:a.name})}}else{e.column+=s.length}})});this.walkSourceContents(function(e,r){t.setSourceContent(e,r)});return{code:e.code,map:t}};i.SourceNode=e})},{"./source-map-generator":184,"./util":186,amdefine:187}],186:[function(e,r,n){if(typeof t!=="function"){var t=e("amdefine")(r,e)}t(function(h,e,m){function l(t,e,r){if(e in t){return t[e]}else if(arguments.length===3){return r}else{throw new Error('"'+e+'" is a required argument.')}}e.getArg=l;var d=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.]*)(?::(\d+))?(\S*)$/;var a=/^data:.+\,.+$/;function t(t){var e=t.match(d);if(!e){return null}return{scheme:e[1],auth:e[2],host:e[3],port:e[4],path:e[5]}}e.urlParse=t;function r(e){var t="";if(e.scheme){t+=e.scheme+":"}t+="//";if(e.auth){t+=e.auth+"@"}if(e.host){t+=e.host}if(e.port){t+=":"+e.port}if(e.path){t+=e.path}return t}e.urlGenerate=r;function i(l){var e=l;var n=t(l);if(n){if(!n.path){return l}e=n.path}var u=e.charAt(0)==="/";var i=e.split(/\/+/);for(var o,s=0,a=i.length-1;a>=0;a--){o=i[a];if(o==="."){i.splice(a,1)}else if(o===".."){s++}else if(s>0){if(o===""){i.splice(a+1,s);s=0}else{i.splice(a,2);s--}}}e=i.join("/");if(e===""){e=u?"/":"."}if(n){n.path=e;return r(n)}return e}e.normalize=i;function u(s,n){if(s===""){s="."}if(n===""){n="."}var o=t(n);var e=t(s);if(e){s=e.path||"/"}if(o&&!o.scheme){if(e){o.scheme=e.scheme}return r(o)}if(o||n.match(a)){return n}if(e&&!e.host&&!e.path){e.host=n;return r(e)}var l=n.charAt(0)==="/"?n:i(s.replace(/\/+$/,"")+"/"+n);if(e){e.path=l;return r(e)}return l}e.join=u;function f(e,r){if(e===""){e="."}e=e.replace(/\/$/,"");var n=t(e);if(r.charAt(0)=="/"&&n&&n.path=="/"){return r.slice(1)}return r.indexOf(e+"/")===0?r.substr(e.length+1):r}e.relative=f;function c(e){return"$"+e}e.toSetString=c;function p(e){return e.substr(1)}e.fromSetString=p;function n(r,n){var e=r||"";var t=n||"";return(e>t)-(e<t)}function o(t,r,i){var e;e=n(t.source,r.source);if(e){return e}e=t.originalLine-r.originalLine;if(e){return e}e=t.originalColumn-r.originalColumn;if(e||i){return e}e=n(t.name,r.name);if(e){return e}e=t.generatedLine-r.generatedLine;if(e){return e}return t.generatedColumn-r.generatedColumn}e.compareByOriginalPositions=o;function s(t,r,i){var e;e=t.generatedLine-r.generatedLine;if(e){return e}e=t.generatedColumn-r.generatedColumn;if(e||i){return e}e=n(t.source,r.source);if(e){return e}e=t.originalLine-r.originalLine;if(e){return e}e=t.originalColumn-r.originalColumn;if(e){return e}return n(t.name,r.name)}e.compareByGeneratedPositions=s})},{amdefine:187}],187:[function(e,t,r){(function(r,n){"use strict";function i(i,l){"use strict";var a={},t={},p=false,d=e("path"),s,u;function m(t){var e,r;for(e=0;t[e];e+=1){r=t[e];if(r==="."){t.splice(e,1);e-=1}else if(r===".."){if(e===1&&(t[2]===".."||t[0]==="..")){break}else if(e>0){t.splice(e-1,2);e-=2}}}}function o(t,r){var e;if(t&&t.charAt(0)==="."){if(r){e=r.split("/");e=e.slice(0,e.length-1);e=e.concat(t.split("/"));m(e);t=e.join("/")}}return t}function h(e){return function(t){return o(t,e)}}function y(r){function e(e){t[r]=e}e.fromText=function(e,t){throw new Error("amdefine does not implement load.fromText")};return e}s=function(t,n,e,i){function a(a,s){if(typeof a==="string"){return u(t,n,e,a,i)}else{a=a.map(function(r){return u(t,n,e,r,i)});r.nextTick(function(){s.apply(null,a)})}}a.toUrl=function(t){if(t.indexOf(".")===0){return o(t,d.dirname(e.filename))}else{return t}};return a};l=l||function v(){return i.require.apply(i,arguments)};function f(r,o,f){var c,a,e,u;if(r){a=t[r]={};e={id:r,uri:n,exports:a};c=s(l,a,e,r)}else{if(p){throw new Error("amdefine with no module ID cannot be called more than once per file.")
}p=true;a=i.exports;e=i;c=s(l,a,e,i.id)}if(o){o=o.map(function(e){return c(e)})}if(typeof f==="function"){u=f.apply(e.exports,o)}else{u=f}if(u!==undefined){e.exports=u;if(r){t[r]=e.exports}}}u=function(n,i,l,e,r){var p=e.indexOf("!"),m=e,d,c;if(p===-1){e=o(e,r);if(e==="require"){return s(n,i,l,r)}else if(e==="exports"){return i}else if(e==="module"){return l}else if(t.hasOwnProperty(e)){return t[e]}else if(a[e]){f.apply(null,a[e]);return t[e]}else{if(n){return n(m)}else{throw new Error("No module with ID: "+e)}}}else{d=e.substring(0,p);e=e.substring(p+1,e.length);c=u(n,i,l,d,r);if(c.normalize){e=c.normalize(e,h(r))}else{e=o(e,r)}if(t[e]){return t[e]}else{c.load(e,s(n,i,l,r),y(e),{});return t[e]}}};function c(t,e,r){if(Array.isArray(t)){r=e;e=t;t=undefined}else if(typeof t!=="string"){r=t;t=e=undefined}if(e&&!Array.isArray(e)){r=e;e=undefined}if(!e){e=["require","exports","module"]}if(t){a[t]=[t,e,r]}else{f(t,e,r)}}c.require=function(e){if(t[e]){return t[e]}if(a[e]){f.apply(null,a[e]);return t[e]}};c.amd={};return c}t.exports=i}).call(this,e("_process"),"/node_modules/source-map/node_modules/amdefine/amdefine.js")},{_process:112,path:111}],188:[function(t,e,r){e.exports={name:"6to5",description:"Turn ES6 code into readable vanilla ES5 with source maps",version:"2.12.5",author:"Sebastian McKenzie <sebmck@gmail.com>",homepage:"https://6to5.org/",repository:"6to5/6to5",preferGlobal:true,main:"lib/6to5/index.js",bin:{"6to5":"./bin/6to5/index.js","6to5-node":"./bin/6to5-node","6to5-runtime":"./bin/6to5-runtime"},browser:{"./lib/6to5/index.js":"./lib/6to5/browser.js","./lib/6to5/register.js":"./lib/6to5/register-browser.js"},keywords:["harmony","classes","modules","let","const","var","es6","transpile","transpiler","6to5"],scripts:{bench:"make bench",test:"make test"},dependencies:{"acorn-6to5":"0.11.1-16","ast-types":"~0.6.1",chokidar:"0.11.1",commander:"2.5.0","core-js":"0.4.4",estraverse:"1.8.0",esutils:"1.1.6",esvalid:"1.1.0","fs-readdir-recursive":"0.1.0",jshint:"2.5.10",lodash:"2.4.1","output-file-sync":"^1.1.0","private":"0.1.6",regenerator:"0.8.3",regexpu:"0.3.0",roadrunner:"1.0.4","source-map":"0.1.40","source-map-support":"0.2.8"},devDependencies:{browserify:"6.3.2",chai:"1.9.2",istanbul:"0.3.2","jshint-stylish":"1.0.0",matcha:"0.6.0",mocha:"1.21.4",rimraf:"2.2.8","uglify-js":"2.4.15"},optionalDependencies:{kexec:"0.2.0"}}},{}],189:[function(t,e,r){e.exports={"abstract-expression-call":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"PROPERTY"},property:{type:"MemberExpression",object:{type:"Identifier",name:"Symbol"},property:{type:"Identifier",name:"referenceGet"},computed:false},computed:true},arguments:[{type:"Identifier",name:"OBJECT"}]},property:{type:"Identifier",name:"call"},computed:false},arguments:[{type:"Identifier",name:"OBJECT"}]}}]},"abstract-expression-delete":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"PROPERTY"},property:{type:"MemberExpression",object:{type:"Identifier",name:"Symbol"},property:{type:"Identifier",name:"referenceDelete"},computed:false},computed:true},arguments:[{type:"Identifier",name:"OBJECT"}]}}]},"abstract-expression-get":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"PROPERTY"},property:{type:"MemberExpression",object:{type:"Identifier",name:"Symbol"},property:{type:"Identifier",name:"referenceGet"},computed:false},computed:true},arguments:[{type:"Identifier",name:"OBJECT"}]}}]},"abstract-expression-set":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"PROPERTY"},property:{type:"MemberExpression",object:{type:"Identifier",name:"Symbol"},property:{type:"Identifier",name:"referenceSet"},computed:false},computed:true},arguments:[{type:"Identifier",name:"OBJECT"},{type:"Identifier",name:"VALUE"}]}}]},"apply-constructor":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"Constructor"},{type:"Identifier",name:"args"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"instance"},init:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"create"},computed:false},arguments:[{type:"MemberExpression",object:{type:"Identifier",name:"Constructor"},property:{type:"Identifier",name:"prototype"},computed:false}]}}],kind:"var"},{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"result"},init:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Constructor"},property:{type:"Identifier",name:"apply"},computed:false},arguments:[{type:"Identifier",name:"instance"},{type:"Identifier",name:"args"}]}}],kind:"var"},{type:"ReturnStatement",argument:{type:"ConditionalExpression",test:{type:"LogicalExpression",left:{type:"BinaryExpression",left:{type:"Identifier",name:"result"},operator:"!=",right:{type:"Literal",value:null}},operator:"&&",right:{type:"LogicalExpression",left:{type:"BinaryExpression",left:{type:"UnaryExpression",operator:"typeof",prefix:true,argument:{type:"Identifier",name:"result"}},operator:"==",right:{type:"Literal",value:"object"}},operator:"||",right:{type:"BinaryExpression",left:{type:"UnaryExpression",operator:"typeof",prefix:true,argument:{type:"Identifier",name:"result"}},operator:"==",right:{type:"Literal",value:"function"}}}},consequent:{type:"Identifier",name:"result"},alternate:{type:"Identifier",name:"instance"}}}]},expression:false}}]},"array-comprehension-container":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"FunctionExpression",id:null,params:[],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"KEY"},init:{type:"ArrayExpression",elements:[]}}],kind:"var"},{type:"ReturnStatement",argument:{type:"Identifier",name:"KEY"}}]},expression:false},arguments:[]}}]},"array-comprehension-for-each":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"ARRAY"},property:{type:"Identifier",name:"forEach"},computed:false},arguments:[{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"KEY"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[]},expression:false}]}}]},"array-from":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Array"},property:{type:"Identifier",name:"from"},computed:false},arguments:[{type:"Identifier",name:"VALUE"}]}}]},"array-push":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"KEY"},property:{type:"Identifier",name:"push"},computed:false},arguments:[{type:"Identifier",name:"STATEMENT"}]}}]},"async-to-generator":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"fn"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"FunctionExpression",id:null,params:[],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"gen"},init:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"fn"},property:{type:"Identifier",name:"apply"},computed:false},arguments:[{type:"ThisExpression"},{type:"Identifier",name:"arguments"}]}}],kind:"var"},{type:"ReturnStatement",argument:{type:"NewExpression",callee:{type:"Identifier",name:"Promise"},arguments:[{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"resolve"},{type:"Identifier",name:"reject"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"FunctionDeclaration",id:{type:"Identifier",name:"step"},params:[{type:"Identifier",name:"getNext"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"next"},init:null}],kind:"var"},{type:"TryStatement",block:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"Identifier",name:"next"},right:{type:"CallExpression",callee:{type:"Identifier",name:"getNext"},arguments:[]}}}]},handler:{type:"CatchClause",param:{type:"Identifier",name:"e"},guard:null,body:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"Identifier",name:"reject"},arguments:[{type:"Identifier",name:"e"}]}},{type:"ReturnStatement",argument:null}]}},guardedHandlers:[],finalizer:null},{type:"IfStatement",test:{type:"MemberExpression",object:{type:"Identifier",name:"next"},property:{type:"Identifier",name:"done"},computed:false},consequent:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"Identifier",name:"resolve"},arguments:[{type:"MemberExpression",object:{type:"Identifier",name:"next"},property:{type:"Identifier",name:"value"},computed:false}]}},{type:"ReturnStatement",argument:null}]},alternate:null},{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Promise"},property:{type:"Identifier",name:"resolve"},computed:false},arguments:[{type:"MemberExpression",object:{type:"Identifier",name:"next"},property:{type:"Identifier",name:"value"},computed:false}]},property:{type:"Identifier",name:"then"},computed:false},arguments:[{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"v"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"Identifier",name:"step"},arguments:[{type:"FunctionExpression",id:null,params:[],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"gen"},property:{type:"Identifier",name:"next"},computed:false},arguments:[{type:"Identifier",name:"v"}]}}]},expression:false}]}}]},expression:false},{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"e"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"Identifier",name:"step"},arguments:[{type:"FunctionExpression",id:null,params:[],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"gen"},property:{type:"Literal",value:"throw"},computed:true},arguments:[{type:"Identifier",name:"e"}]}}]},expression:false}]}}]},expression:false}]}}]},expression:false},{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"Identifier",name:"step"},arguments:[{type:"FunctionExpression",id:null,params:[],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"gen"},property:{type:"Identifier",name:"next"},computed:false},arguments:[]}}]},expression:false}]}}]},expression:false}]}}]},expression:false}}]},expression:false}}]},bind:{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"MemberExpression",object:{type:"MemberExpression",object:{type:"Identifier",name:"Function"},property:{type:"Identifier",name:"prototype"},computed:false},property:{type:"Identifier",name:"bind"},computed:false}}]},call:{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"OBJECT"},property:{type:"Identifier",name:"call"},computed:false},arguments:[{type:"Identifier",name:"CONTEXT"}]}}]},"class-super-constructor-call-loose":{type:"Program",body:[{type:"IfStatement",test:{type:"BinaryExpression",left:{type:"Identifier",name:"SUPER_NAME"},operator:"!=",right:{type:"Literal",value:null}},consequent:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"SUPER_NAME"},property:{type:"Identifier",name:"apply"},computed:false},arguments:[{type:"ThisExpression"},{type:"Identifier",name:"arguments"}]}}]},alternate:null}]},"class-super-constructor-call":{type:"Program",body:[{type:"IfStatement",test:{type:"BinaryExpression",left:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"getPrototypeOf"},computed:false},arguments:[{type:"Identifier",name:"CLASS_NAME"}]},operator:"!==",right:{type:"Literal",value:null}},consequent:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"getPrototypeOf"},computed:false},arguments:[{type:"Identifier",name:"CLASS_NAME"}]},property:{type:"Identifier",name:"apply"},computed:false},arguments:[{type:"ThisExpression"},{type:"Identifier",name:"arguments"}]}}]},alternate:null}]},"common-export-default-assign":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",object:{type:"Identifier",name:"module"},property:{type:"Identifier",name:"exports"},computed:false},right:{type:"CallExpression",callee:{type:"Identifier",name:"EXTENDS_HELPER"},arguments:[{type:"MemberExpression",object:{type:"Identifier",name:"exports"},property:{type:"Literal",value:"default"},computed:true},{type:"Identifier",name:"exports"}]}}}]},"corejs-iterator":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"MemberExpression",object:{type:"Identifier",name:"CORE_ID"},property:{type:"Identifier",name:"$for"},computed:false},property:{type:"Identifier",name:"getIterator"},computed:false},arguments:[{type:"Identifier",name:"VALUE"}]}}]},"default-parameter":{type:"Program",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"VARIABLE_NAME"},init:{type:"ConditionalExpression",test:{type:"BinaryExpression",left:{type:"MemberExpression",object:{type:"Identifier",name:"ARGUMENTS"},property:{type:"Identifier",name:"ARGUMENT_KEY"},computed:true},operator:"===",right:{type:"Identifier",name:"undefined"}},consequent:{type:"Identifier",name:"DEFAULT_VALUE"},alternate:{type:"MemberExpression",object:{type:"Identifier",name:"ARGUMENTS"},property:{type:"Identifier",name:"ARGUMENT_KEY"},computed:true}}}],kind:"var"}]},defaults:{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"obj"},{type:"Identifier",name:"defaults"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ForInStatement",left:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"key"},init:null}],kind:"var"},right:{type:"Identifier",name:"defaults"},body:{type:"BlockStatement",body:[{type:"IfStatement",test:{type:"BinaryExpression",left:{type:"MemberExpression",object:{type:"Identifier",name:"obj"},property:{type:"Identifier",name:"key"},computed:true},operator:"===",right:{type:"Identifier",name:"undefined"}},consequent:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",object:{type:"Identifier",name:"obj"},property:{type:"Identifier",name:"key"},computed:true},right:{type:"MemberExpression",object:{type:"Identifier",name:"defaults"},property:{type:"Identifier",name:"key"},computed:true}}}]},alternate:null}]}},{type:"ReturnStatement",argument:{type:"Identifier",name:"obj"}}]},expression:false}}]},"define-property":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"obj"},{type:"Identifier",name:"key"},{type:"Identifier",name:"value"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"defineProperty"},computed:false},arguments:[{type:"Identifier",name:"obj"},{type:"Identifier",name:"key"},{type:"ObjectExpression",properties:[{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"value"},value:{type:"Identifier",name:"value"},kind:"init"},{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"enumerable"},value:{type:"Literal",value:true},kind:"init"},{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"configurable"},value:{type:"Literal",value:true},kind:"init"},{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"writable"},value:{type:"Literal",value:true},kind:"init"}]}]}}]},expression:false}}]},"exports-assign":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",object:{type:"Identifier",name:"exports"},property:{type:"Identifier",name:"KEY"},computed:false},right:{type:"Identifier",name:"VALUE"}}}]},"exports-default-module-override":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"Identifier",name:"exports"},right:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",object:{type:"Identifier",name:"module"},property:{type:"Identifier",name:"exports"},computed:false},right:{type:"Identifier",name:"VALUE"}}}}]},"exports-default-module":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",object:{type:"Identifier",name:"module"},property:{type:"Identifier",name:"exports"},computed:false},right:{type:"Identifier",name:"VALUE"}}}]},"extends":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"target"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ForStatement",init:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"i"},init:{type:"Literal",value:1}}],kind:"var"},test:{type:"BinaryExpression",left:{type:"Identifier",name:"i"},operator:"<",right:{type:"MemberExpression",object:{type:"Identifier",name:"arguments"},property:{type:"Identifier",name:"length"},computed:false}},update:{type:"UpdateExpression",operator:"++",prefix:false,argument:{type:"Identifier",name:"i"}},body:{type:"BlockStatement",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"source"},init:{type:"MemberExpression",object:{type:"Identifier",name:"arguments"},property:{type:"Identifier",name:"i"},computed:true}}],kind:"var"},{type:"ForInStatement",left:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"key"},init:null}],kind:"var"},right:{type:"Identifier",name:"source"},body:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",object:{type:"Identifier",name:"target"},property:{type:"Identifier",name:"key"},computed:true},right:{type:"MemberExpression",object:{type:"Identifier",name:"source"},property:{type:"Identifier",name:"key"},computed:true}}}]}}]}},{type:"ReturnStatement",argument:{type:"Identifier",name:"target"}}]},expression:false}}]},"for-of-loose":{type:"Program",body:[{type:"ForStatement",init:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"LOOP_OBJECT"},init:{type:"Identifier",name:"OBJECT"}},{type:"VariableDeclarator",id:{type:"Identifier",name:"IS_ARRAY"},init:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Array"},property:{type:"Identifier",name:"isArray"},computed:false},arguments:[{type:"Identifier",name:"LOOP_OBJECT"}]}},{type:"VariableDeclarator",id:{type:"Identifier",name:"INDEX"},init:{type:"Literal",value:0}},{type:"VariableDeclarator",id:{type:"Identifier",name:"LOOP_OBJECT"},init:{type:"ConditionalExpression",test:{type:"Identifier",name:"IS_ARRAY"},consequent:{type:"Identifier",name:"LOOP_OBJECT"},alternate:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"LOOP_OBJECT"},property:{type:"MemberExpression",object:{type:"Identifier",name:"Symbol"},property:{type:"Identifier",name:"iterator"},computed:false},computed:true},arguments:[]}}}],kind:"var"},test:null,update:null,body:{type:"BlockStatement",body:[{type:"IfStatement",test:{type:"Identifier",name:"IS_ARRAY"},consequent:{type:"BlockStatement",body:[{type:"IfStatement",test:{type:"BinaryExpression",left:{type:"Identifier",name:"INDEX"},operator:">=",right:{type:"MemberExpression",object:{type:"Identifier",name:"LOOP_OBJECT"},property:{type:"Identifier",name:"length"},computed:false}},consequent:{type:"BreakStatement",label:null},alternate:null},{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"Identifier",name:"ID"},right:{type:"MemberExpression",object:{type:"Identifier",name:"LOOP_OBJECT"},property:{type:"UpdateExpression",operator:"++",prefix:false,argument:{type:"Identifier",name:"INDEX"}},computed:true}}}]},alternate:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"Identifier",name:"INDEX"},right:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"LOOP_OBJECT"},property:{type:"Identifier",name:"next"},computed:false},arguments:[]}}},{type:"IfStatement",test:{type:"MemberExpression",object:{type:"Identifier",name:"INDEX"},property:{type:"Identifier",name:"done"},computed:false},consequent:{type:"BreakStatement",label:null},alternate:null},{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"Identifier",name:"ID"},right:{type:"MemberExpression",object:{type:"Identifier",name:"INDEX"},property:{type:"Identifier",name:"value"},computed:false}}}]}}]}}]},"for-of":{type:"Program",body:[{type:"ForStatement",init:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"ITERATOR_KEY"},init:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"OBJECT"},property:{type:"MemberExpression",object:{type:"Identifier",name:"Symbol"},property:{type:"Identifier",name:"iterator"},computed:false},computed:true},arguments:[]}},{type:"VariableDeclarator",id:{type:"Identifier",name:"STEP_KEY"},init:null}],kind:"var"},test:{type:"UnaryExpression",operator:"!",prefix:true,argument:{type:"MemberExpression",object:{type:"AssignmentExpression",operator:"=",left:{type:"Identifier",name:"STEP_KEY"},right:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"ITERATOR_KEY"},property:{type:"Identifier",name:"next"},computed:false},arguments:[]}},property:{type:"Identifier",name:"done"},computed:false}},update:null,body:{type:"BlockStatement",body:[]}}]},get:{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:{type:"Identifier",name:"get"},params:[{type:"Identifier",name:"object"},{type:"Identifier",name:"property"},{type:"Identifier",name:"receiver"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"desc"},init:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"getOwnPropertyDescriptor"},computed:false},arguments:[{type:"Identifier",name:"object"},{type:"Identifier",name:"property"}]}}],kind:"var"},{type:"IfStatement",test:{type:"BinaryExpression",left:{type:"Identifier",name:"desc"},operator:"===",right:{type:"Identifier",name:"undefined"}},consequent:{type:"BlockStatement",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"parent"},init:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"getPrototypeOf"},computed:false},arguments:[{type:"Identifier",name:"object"}]}}],kind:"var"},{type:"IfStatement",test:{type:"BinaryExpression",left:{type:"Identifier",name:"parent"},operator:"===",right:{type:"Literal",value:null}},consequent:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"Identifier",name:"undefined"}}]},alternate:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"CallExpression",callee:{type:"Identifier",name:"get"},arguments:[{type:"Identifier",name:"parent"},{type:"Identifier",name:"property"},{type:"Identifier",name:"receiver"}]}}]}}]},alternate:{type:"IfStatement",test:{type:"LogicalExpression",left:{type:"BinaryExpression",left:{type:"Literal",value:"value"},operator:"in",right:{type:"Identifier",name:"desc"}},operator:"&&",right:{type:"MemberExpression",object:{type:"Identifier",name:"desc"},property:{type:"Identifier",name:"writable"},computed:false}},consequent:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"MemberExpression",object:{type:"Identifier",name:"desc"},property:{type:"Identifier",name:"value"},computed:false}}]},alternate:{type:"BlockStatement",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"getter"},init:{type:"MemberExpression",object:{type:"Identifier",name:"desc"},property:{type:"Identifier",name:"get"},computed:false}}],kind:"var"},{type:"IfStatement",test:{type:"BinaryExpression",left:{type:"Identifier",name:"getter"},operator:"===",right:{type:"Identifier",name:"undefined"}},consequent:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"Identifier",name:"undefined"}}]},alternate:null},{type:"ReturnStatement",argument:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"getter"},property:{type:"Identifier",name:"call"},computed:false},arguments:[{type:"Identifier",name:"receiver"}]}}]}}}]},expression:false}}]},"has-own":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"MemberExpression",object:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"prototype"},computed:false},property:{type:"Identifier",name:"hasOwnProperty"},computed:false}}]},inherits:{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"subClass"},{type:"Identifier",name:"superClass"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"IfStatement",test:{type:"LogicalExpression",left:{type:"BinaryExpression",left:{type:"UnaryExpression",operator:"typeof",prefix:true,argument:{type:"Identifier",name:"superClass"}},operator:"!==",right:{type:"Literal",value:"function"}},operator:"&&",right:{type:"BinaryExpression",left:{type:"Identifier",name:"superClass"},operator:"!==",right:{type:"Literal",value:null}}},consequent:{type:"BlockStatement",body:[{type:"ThrowStatement",argument:{type:"NewExpression",callee:{type:"Identifier",name:"TypeError"},arguments:[{type:"BinaryExpression",left:{type:"Literal",value:"Super expression must either be null or a function, not "},operator:"+",right:{type:"UnaryExpression",operator:"typeof",prefix:true,argument:{type:"Identifier",name:"superClass"}}}]}}]},alternate:null},{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",object:{type:"Identifier",name:"subClass"},property:{type:"Identifier",name:"prototype"},computed:false},right:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"create"},computed:false},arguments:[{type:"LogicalExpression",left:{type:"Identifier",name:"superClass"},operator:"&&",right:{type:"MemberExpression",object:{type:"Identifier",name:"superClass"},property:{type:"Identifier",name:"prototype"},computed:false}},{type:"ObjectExpression",properties:[{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"constructor"},value:{type:"ObjectExpression",properties:[{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"value"},value:{type:"Identifier",name:"subClass"},kind:"init"},{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"enumerable"},value:{type:"Literal",value:false},kind:"init"},{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"writable"},value:{type:"Literal",value:true},kind:"init"},{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"configurable"},value:{type:"Literal",value:true},kind:"init"}]},kind:"init"}]}]}}},{type:"IfStatement",test:{type:"Identifier",name:"superClass"},consequent:{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",object:{type:"Identifier",name:"subClass"},property:{type:"Identifier",name:"__proto__"},computed:false},right:{type:"Identifier",name:"superClass"}}},alternate:null}]},expression:false}}]},"interop-require-wildcard":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"obj"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"ConditionalExpression",test:{type:"LogicalExpression",left:{type:"Identifier",name:"obj"},operator:"&&",right:{type:"BinaryExpression",left:{type:"MemberExpression",object:{type:"Identifier",name:"obj"},property:{type:"Identifier",name:"constructor"},computed:false},operator:"===",right:{type:"Identifier",name:"Object"}}},consequent:{type:"Identifier",name:"obj"},alternate:{type:"ObjectExpression",properties:[{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"default"},value:{type:"Identifier",name:"obj"},kind:"init"}]}}}]},expression:false}}]},"interop-require":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"obj"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"LogicalExpression",left:{type:"Identifier",name:"obj"},operator:"&&",right:{type:"LogicalExpression",left:{type:"MemberExpression",object:{type:"Identifier",name:"obj"},property:{type:"Literal",value:"default"},computed:true},operator:"||",right:{type:"Identifier",name:"obj"}}}}]},expression:false}}]},"let-scoping-return":{type:"Program",body:[{type:"IfStatement",test:{type:"BinaryExpression",left:{type:"UnaryExpression",operator:"typeof",prefix:true,argument:{type:"Identifier",name:"RETURN"}},operator:"===",right:{type:"Literal",value:"object"}},consequent:{type:"ReturnStatement",argument:{type:"MemberExpression",object:{type:"Identifier",name:"RETURN"},property:{type:"Identifier",name:"v"},computed:false}},alternate:null}]},"object-without-properties":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"obj"},{type:"Identifier",name:"keys"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"target"},init:{type:"ObjectExpression",properties:[]}}],kind:"var"},{type:"ForInStatement",left:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"i"},init:null}],kind:"var"},right:{type:"Identifier",name:"obj"},body:{type:"BlockStatement",body:[{type:"IfStatement",test:{type:"BinaryExpression",left:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"keys"},property:{type:"Identifier",name:"indexOf"},computed:false},arguments:[{type:"Identifier",name:"i"}]},operator:">=",right:{type:"Literal",value:0}},consequent:{type:"ContinueStatement",label:null},alternate:null},{type:"IfStatement",test:{type:"UnaryExpression",operator:"!",prefix:true,argument:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"MemberExpression",object:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"prototype"},computed:false},property:{type:"Identifier",name:"hasOwnProperty"},computed:false},property:{type:"Identifier",name:"call"},computed:false},arguments:[{type:"Identifier",name:"obj"},{type:"Identifier",name:"i"}]}},consequent:{type:"ContinueStatement",label:null},alternate:null},{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",object:{type:"Identifier",name:"target"},property:{type:"Identifier",name:"i"},computed:true},right:{type:"MemberExpression",object:{type:"Identifier",name:"obj"},property:{type:"Identifier",name:"i"},computed:true}}}]}},{type:"ReturnStatement",argument:{type:"Identifier",name:"target"}}]},expression:false}}]},"property-method-assignment-wrapper":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"FUNCTION_KEY"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"WRAPPER_KEY"},init:{type:"FunctionExpression",id:{type:"Identifier",name:"FUNCTION_ID"},params:[],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"FUNCTION_KEY"},property:{type:"Identifier",name:"apply"},computed:false},arguments:[{type:"ThisExpression"},{type:"Identifier",name:"arguments"}]}}]},expression:false}}],kind:"var"},{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",object:{type:"Identifier",name:"WRAPPER_KEY"},property:{type:"Identifier",name:"toString"},computed:false},right:{type:"FunctionExpression",id:null,params:[],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"FUNCTION_KEY"},property:{type:"Identifier",name:"toString"},computed:false},arguments:[]}}]},expression:false}}},{type:"ReturnStatement",argument:{type:"Identifier",name:"WRAPPER_KEY"}}]},expression:false},arguments:[{type:"Identifier",name:"FUNCTION"}]}}]},"prototype-identifier":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"MemberExpression",object:{type:"Identifier",name:"CLASS_NAME"},property:{type:"Identifier",name:"prototype"},computed:false}}]},"prototype-properties":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"child"},{type:"Identifier",name:"staticProps"},{type:"Identifier",name:"instanceProps"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"IfStatement",test:{type:"Identifier",name:"staticProps"},consequent:{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"defineProperties"},computed:false},arguments:[{type:"Identifier",name:"child"},{type:"Identifier",name:"staticProps"}]}},alternate:null},{type:"IfStatement",test:{type:"Identifier",name:"instanceProps"},consequent:{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"defineProperties"},computed:false},arguments:[{type:"MemberExpression",object:{type:"Identifier",name:"child"},property:{type:"Identifier",name:"prototype"},computed:false},{type:"Identifier",name:"instanceProps"}]}},alternate:null}]},expression:false}}]},"require-assign-key":{type:"Program",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"VARIABLE_NAME"},init:{type:"MemberExpression",object:{type:"CallExpression",callee:{type:"Identifier",name:"require"},arguments:[{type:"Identifier",name:"MODULE_NAME"}]},property:{type:"Identifier",name:"KEY"},computed:false}}],kind:"var"}]},require:{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"Identifier",name:"require"},arguments:[{type:"Identifier",name:"MODULE_NAME"}]}}]},rest:{type:"Program",body:[{type:"ForStatement",init:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"LEN"},init:{type:"MemberExpression",object:{type:"Identifier",name:"ARGUMENTS"},property:{type:"Identifier",name:"length"},computed:false}},{type:"VariableDeclarator",id:{type:"Identifier",name:"ARRAY"},init:{type:"CallExpression",callee:{type:"Identifier",name:"Array"},arguments:[{type:"Identifier",name:"ARRAY_LEN"}]}},{type:"VariableDeclarator",id:{type:"Identifier",name:"KEY"},init:{type:"Identifier",name:"START"}}],kind:"var"},test:{type:"BinaryExpression",left:{type:"Identifier",name:"KEY"},operator:"<",right:{type:"Identifier",name:"LEN"}},update:{type:"UpdateExpression",operator:"++",prefix:false,argument:{type:"Identifier",name:"KEY"}},body:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",object:{type:"Identifier",name:"ARRAY"},property:{type:"Identifier",name:"ARRAY_KEY"},computed:true},right:{type:"MemberExpression",object:{type:"Identifier",name:"ARGUMENTS"},property:{type:"Identifier",name:"KEY"},computed:true}}}]}}]},"self-global":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"ConditionalExpression",test:{type:"BinaryExpression",left:{type:"UnaryExpression",operator:"typeof",prefix:true,argument:{type:"Identifier",name:"global"}},operator:"===",right:{type:"Literal",value:"undefined"}},consequent:{type:"Identifier",name:"self"},alternate:{type:"Identifier",name:"global"}}}]},slice:{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"MemberExpression",object:{type:"MemberExpression",object:{type:"Identifier",name:"Array"},property:{type:"Identifier",name:"prototype"},computed:false},property:{type:"Identifier",name:"slice"},computed:false}}]},"sliced-to-array":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"arr"},{type:"Identifier",name:"i"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"IfStatement",test:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Array"},property:{type:"Identifier",name:"isArray"},computed:false},arguments:[{type:"Identifier",name:"arr"}]},consequent:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"Identifier",name:"arr"}}]},alternate:{type:"BlockStatement",body:[{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"_arr"},init:{type:"ArrayExpression",elements:[]}}],kind:"var"},{type:"ForStatement",init:{type:"VariableDeclaration",declarations:[{type:"VariableDeclarator",id:{type:"Identifier",name:"_iterator"},init:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"arr"},property:{type:"MemberExpression",object:{type:"Identifier",name:"Symbol"},property:{type:"Identifier",name:"iterator"},computed:false},computed:true},arguments:[]}},{type:"VariableDeclarator",id:{type:"Identifier",name:"_step"},init:null}],kind:"var"},test:{type:"UnaryExpression",operator:"!",prefix:true,argument:{type:"MemberExpression",object:{type:"AssignmentExpression",operator:"=",left:{type:"Identifier",name:"_step"},right:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"_iterator"},property:{type:"Identifier",name:"next"},computed:false},arguments:[]}},property:{type:"Identifier",name:"done"},computed:false}},update:null,body:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"_arr"},property:{type:"Identifier",name:"push"},computed:false},arguments:[{type:"MemberExpression",object:{type:"Identifier",name:"_step"},property:{type:"Identifier",name:"value"},computed:false}]}},{type:"IfStatement",test:{type:"LogicalExpression",left:{type:"Identifier",name:"i"},operator:"&&",right:{type:"BinaryExpression",left:{type:"MemberExpression",object:{type:"Identifier",name:"_arr"},property:{type:"Identifier",name:"length"},computed:false},operator:"===",right:{type:"Identifier",name:"i"}}},consequent:{type:"BreakStatement",label:null},alternate:null}]}},{type:"ReturnStatement",argument:{type:"Identifier",name:"_arr"}}]}}]},expression:false}}]},system:{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"System"},property:{type:"Identifier",name:"register"},computed:false},arguments:[{type:"Identifier",name:"MODULE_NAME"},{type:"Identifier",name:"MODULE_DEPENDENCIES"},{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"EXPORT_IDENTIFIER"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"ObjectExpression",properties:[{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"setters"},value:{type:"Identifier",name:"SETTERS"},kind:"init"},{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"execute"},value:{type:"Identifier",name:"EXECUTE"},kind:"init"}]}}]},expression:false}]}}]},"tagged-template-literal-loose":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"strings"},{type:"Identifier",name:"raw"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"AssignmentExpression",operator:"=",left:{type:"MemberExpression",object:{type:"Identifier",name:"strings"},property:{type:"Identifier",name:"raw"},computed:false},right:{type:"Identifier",name:"raw"}}},{type:"ReturnStatement",argument:{type:"Identifier",name:"strings"}}]},expression:false}}]},"tagged-template-literal":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"strings"},{type:"Identifier",name:"raw"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"freeze"},computed:false},arguments:[{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"defineProperties"},computed:false},arguments:[{type:"Identifier",name:"strings"},{type:"ObjectExpression",properties:[{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"raw"},value:{type:"ObjectExpression",properties:[{type:"Property",method:false,shorthand:false,computed:false,key:{type:"Identifier",name:"value"},value:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Object"},property:{type:"Identifier",name:"freeze"},computed:false},arguments:[{type:"Identifier",name:"raw"}]},kind:"init"}]},kind:"init"}]}]}]}}]},expression:false}}]},"test-exports":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"BinaryExpression",left:{type:"UnaryExpression",operator:"typeof",prefix:true,argument:{type:"Identifier",name:"exports"}},operator:"!==",right:{type:"Literal",value:"undefined"}}}]},"test-module":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"BinaryExpression",left:{type:"UnaryExpression",operator:"typeof",prefix:true,argument:{type:"Identifier",name:"module"}},operator:"!==",right:{type:"Literal",value:"undefined"}}}]},"to-array":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"arr"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"ConditionalExpression",test:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Array"},property:{type:"Identifier",name:"isArray"},computed:false},arguments:[{type:"Identifier",name:"arr"}]},consequent:{type:"Identifier",name:"arr"},alternate:{type:"CallExpression",callee:{type:"MemberExpression",object:{type:"Identifier",name:"Array"},property:{type:"Identifier",name:"from"},computed:false},arguments:[{type:"Identifier",name:"arr"}]}}}]},expression:false}}]},"typeof":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"obj"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"ReturnStatement",argument:{type:"ConditionalExpression",test:{type:"LogicalExpression",left:{type:"Identifier",name:"obj"},operator:"&&",right:{type:"BinaryExpression",left:{type:"MemberExpression",object:{type:"Identifier",name:"obj"},property:{type:"Identifier",name:"constructor"},computed:false},operator:"===",right:{type:"Identifier",name:"Symbol"}}},consequent:{type:"Literal",value:"symbol"},alternate:{type:"UnaryExpression",operator:"typeof",prefix:true,argument:{type:"Identifier",name:"obj"}}}}]},expression:false}}]},"umd-runner-body":{type:"Program",body:[{type:"ExpressionStatement",expression:{type:"FunctionExpression",id:null,params:[{type:"Identifier",name:"factory"}],defaults:[],rest:null,generator:false,body:{type:"BlockStatement",body:[{type:"IfStatement",test:{type:"LogicalExpression",left:{type:"BinaryExpression",left:{type:"UnaryExpression",operator:"typeof",prefix:true,argument:{type:"Identifier",name:"define"}},operator:"===",right:{type:"Literal",value:"function"}},operator:"&&",right:{type:"MemberExpression",object:{type:"Identifier",name:"define"},property:{type:"Identifier",name:"amd"},computed:false}},consequent:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"Identifier",name:"define"},arguments:[{type:"Identifier",name:"AMD_ARGUMENTS"},{type:"Identifier",name:"factory"}]}}]},alternate:{type:"IfStatement",test:{type:"Identifier",name:"COMMON_TEST"},consequent:{type:"BlockStatement",body:[{type:"ExpressionStatement",expression:{type:"CallExpression",callee:{type:"Identifier",name:"factory"},arguments:[{type:"Identifier",name:"COMMON_ARGUMENTS"}]}}]},alternate:null}}]},expression:false}}]}}
},{}]},{},[2])(2)});