(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.parsemd=f()}})(function(){var define,module,exports;return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}({1:[function(require,module,exports){module.exports=function parsemd(text){var parse=require("../parse.markdown");var transform=require("../transform.headings");var headings=parse(text);var root=transform(headings);return root}},{"../parse.markdown":63,"../transform.headings":64}],2:[function(require,module,exports){(function(root,factory){if(typeof define==="function"&&define.amd){define([],function(){return root["Autolinker"]=factory()})}else if(typeof exports==="object"){module.exports=factory()}else{root["Autolinker"]=factory()}})(this,function(){var Autolinker=function(cfg){Autolinker.Util.assign(this,cfg)};Autolinker.prototype={constructor:Autolinker,urls:true,email:true,twitter:true,newWindow:true,stripPrefix:true,truncate:undefined,className:"",htmlParser:undefined,matchParser:undefined,tagBuilder:undefined,link:function(textOrHtml){var htmlParser=this.getHtmlParser(),htmlNodes=htmlParser.parse(textOrHtml),anchorTagStackCount=0,resultHtml=[];for(var i=0,len=htmlNodes.length;i<len;i++){var node=htmlNodes[i],nodeType=node.getType(),nodeText=node.getText();if(nodeType==="element"){if(node.getTagName()==="a"){if(!node.isClosing()){anchorTagStackCount++}else{anchorTagStackCount=Math.max(anchorTagStackCount-1,0)}}resultHtml.push(nodeText)}else if(nodeType==="entity"){resultHtml.push(nodeText)}else{if(anchorTagStackCount===0){var linkifiedStr=this.linkifyStr(nodeText);resultHtml.push(linkifiedStr)}else{resultHtml.push(nodeText)}}}return resultHtml.join("")},linkifyStr:function(str){return this.getMatchParser().replace(str,this.createMatchReturnVal,this)},createMatchReturnVal:function(match){var replaceFnResult;if(this.replaceFn){replaceFnResult=this.replaceFn.call(this,this,match)}if(typeof replaceFnResult==="string"){return replaceFnResult}else if(replaceFnResult===false){return match.getMatchedText()}else if(replaceFnResult instanceof Autolinker.HtmlTag){return replaceFnResult.toString()}else{var tagBuilder=this.getTagBuilder(),anchorTag=tagBuilder.build(match);return anchorTag.toString()}},getHtmlParser:function(){var htmlParser=this.htmlParser;if(!htmlParser){htmlParser=this.htmlParser=new Autolinker.htmlParser.HtmlParser}return htmlParser},getMatchParser:function(){var matchParser=this.matchParser;if(!matchParser){matchParser=this.matchParser=new Autolinker.matchParser.MatchParser({urls:this.urls,email:this.email,twitter:this.twitter,stripPrefix:this.stripPrefix})}return matchParser},getTagBuilder:function(){var tagBuilder=this.tagBuilder;if(!tagBuilder){tagBuilder=this.tagBuilder=new Autolinker.AnchorTagBuilder({newWindow:this.newWindow,truncate:this.truncate,className:this.className})}return tagBuilder}};Autolinker.link=function(textOrHtml,options){var autolinker=new Autolinker(options);return autolinker.link(textOrHtml)};Autolinker.match={};Autolinker.htmlParser={};Autolinker.matchParser={};Autolinker.Util={abstractMethod:function(){throw"abstract"},assign:function(dest,src){for(var prop in src){if(src.hasOwnProperty(prop)){dest[prop]=src[prop]}}return dest},extend:function(superclass,protoProps){var superclassProto=superclass.prototype;var F=function(){};F.prototype=superclassProto;var subclass;if(protoProps.hasOwnProperty("constructor")){subclass=protoProps.constructor}else{subclass=function(){superclassProto.constructor.apply(this,arguments)}}var subclassProto=subclass.prototype=new F;subclassProto.constructor=subclass;subclassProto.superclass=superclassProto;delete protoProps.constructor;Autolinker.Util.assign(subclassProto,protoProps);return subclass},ellipsis:function(str,truncateLen,ellipsisChars){if(str.length>truncateLen){ellipsisChars=ellipsisChars==null?"..":ellipsisChars;str=str.substring(0,truncateLen-ellipsisChars.length)+ellipsisChars}return str},indexOf:function(arr,element){if(Array.prototype.indexOf){return arr.indexOf(element)}else{for(var i=0,len=arr.length;i<len;i++){if(arr[i]===element)return i}return-1}},splitAndCapture:function(str,splitRegex){if(!splitRegex.global)throw new Error("`splitRegex` must have the 'g' flag set");var result=[],lastIdx=0,match;while(match=splitRegex.exec(str)){result.push(str.substring(lastIdx,match.index));result.push(match[0]);lastIdx=match.index+match[0].length}result.push(str.substring(lastIdx));return result}};Autolinker.HtmlTag=Autolinker.Util.extend(Object,{whitespaceRegex:/\s+/,constructor:function(cfg){Autolinker.Util.assign(this,cfg);this.innerHtml=this.innerHtml||this.innerHTML},setTagName:function(tagName){this.tagName=tagName;return this},getTagName:function(){return this.tagName||""},setAttr:function(attrName,attrValue){var tagAttrs=this.getAttrs();tagAttrs[attrName]=attrValue;return this},getAttr:function(attrName){return this.getAttrs()[attrName]},setAttrs:function(attrs){var tagAttrs=this.getAttrs();Autolinker.Util.assign(tagAttrs,attrs);return this},getAttrs:function(){return this.attrs||(this.attrs={})},setClass:function(cssClass){return this.setAttr("class",cssClass)},addClass:function(cssClass){var classAttr=this.getClass(),whitespaceRegex=this.whitespaceRegex,indexOf=Autolinker.Util.indexOf,classes=!classAttr?[]:classAttr.split(whitespaceRegex),newClasses=cssClass.split(whitespaceRegex),newClass;while(newClass=newClasses.shift()){if(indexOf(classes,newClass)===-1){classes.push(newClass)}}this.getAttrs()["class"]=classes.join(" ");return this},removeClass:function(cssClass){var classAttr=this.getClass(),whitespaceRegex=this.whitespaceRegex,indexOf=Autolinker.Util.indexOf,classes=!classAttr?[]:classAttr.split(whitespaceRegex),removeClasses=cssClass.split(whitespaceRegex),removeClass;while(classes.length&&(removeClass=removeClasses.shift())){var idx=indexOf(classes,removeClass);if(idx!==-1){classes.splice(idx,1)}}this.getAttrs()["class"]=classes.join(" ");return this},getClass:function(){return this.getAttrs()["class"]||""},hasClass:function(cssClass){return(" "+this.getClass()+" ").indexOf(" "+cssClass+" ")!==-1},setInnerHtml:function(html){this.innerHtml=html;return this},getInnerHtml:function(){return this.innerHtml||""},toString:function(){var tagName=this.getTagName(),attrsStr=this.buildAttrsStr();attrsStr=attrsStr?" "+attrsStr:"";return["<",tagName,attrsStr,">",this.getInnerHtml(),"</",tagName,">"].join("")},buildAttrsStr:function(){if(!this.attrs)return"";var attrs=this.getAttrs(),attrsArr=[];for(var prop in attrs){if(attrs.hasOwnProperty(prop)){attrsArr.push(prop+'="'+attrs[prop]+'"')}}return attrsArr.join(" ")}});Autolinker.AnchorTagBuilder=Autolinker.Util.extend(Object,{constructor:function(cfg){Autolinker.Util.assign(this,cfg)},build:function(match){var tag=new Autolinker.HtmlTag({tagName:"a",attrs:this.createAttrs(match.getType(),match.getAnchorHref()),innerHtml:this.processAnchorText(match.getAnchorText())});return tag},createAttrs:function(matchType,anchorHref){var attrs={href:anchorHref};var cssClass=this.createCssClass(matchType);if(cssClass){attrs["class"]=cssClass}if(this.newWindow){attrs["target"]="_blank"}return attrs},createCssClass:function(matchType){var className=this.className;if(!className)return"";else return className+" "+className+"-"+matchType},processAnchorText:function(anchorText){anchorText=this.doTruncate(anchorText);return anchorText},doTruncate:function(anchorText){return Autolinker.Util.ellipsis(anchorText,this.truncate||Number.POSITIVE_INFINITY)}});Autolinker.htmlParser.HtmlParser=Autolinker.Util.extend(Object,{htmlRegex:function(){var tagNameRegex=/[0-9a-zA-Z][0-9a-zA-Z:]*/,attrNameRegex=/[^\s\0"'>\/=\x01-\x1F\x7F]+/,attrValueRegex=/(?:"[^"]*?"|'[^']*?'|[^'"=<>`\s]+)/,nameEqualsValueRegex=attrNameRegex.source+"(?:\\s*=\\s*"+attrValueRegex.source+")?";return new RegExp(["(?:","<(!DOCTYPE)","(?:","\\s+","(?:",nameEqualsValueRegex,"|",attrValueRegex.source+")",")*",">",")","|","(?:","<(/)?","("+tagNameRegex.source+")","(?:","\\s+",nameEqualsValueRegex,")*","\\s*/?",">",")"].join(""),"gi")}(),htmlCharacterEntitiesRegex:/(&nbsp;|&#160;|&lt;|&#60;|&gt;|&#62;|&quot;|&#34;|&#39;)/gi,parse:function(html){var htmlRegex=this.htmlRegex,currentResult,lastIndex=0,textAndEntityNodes,nodes=[];while((currentResult=htmlRegex.exec(html))!==null){var tagText=currentResult[0],tagName=currentResult[1]||currentResult[3],isClosingTag=!!currentResult[2],inBetweenTagsText=html.substring(lastIndex,currentResult.index);if(inBetweenTagsText){textAndEntityNodes=this.parseTextAndEntityNodes(inBetweenTagsText);nodes.push.apply(nodes,textAndEntityNodes)}nodes.push(this.createElementNode(tagText,tagName,isClosingTag));lastIndex=currentResult.index+tagText.length}if(lastIndex<html.length){var text=html.substring(lastIndex);if(text){textAndEntityNodes=this.parseTextAndEntityNodes(text);nodes.push.apply(nodes,textAndEntityNodes)}}return nodes},parseTextAndEntityNodes:function(text){var nodes=[],textAndEntityTokens=Autolinker.Util.splitAndCapture(text,this.htmlCharacterEntitiesRegex);for(var i=0,len=textAndEntityTokens.length;i<len;i+=2){var textToken=textAndEntityTokens[i],entityToken=textAndEntityTokens[i+1];if(textToken)nodes.push(this.createTextNode(textToken));if(entityToken)nodes.push(this.createEntityNode(entityToken))}return nodes},createElementNode:function(tagText,tagName,isClosingTag){return new Autolinker.htmlParser.ElementNode({text:tagText,tagName:tagName.toLowerCase(),closing:isClosingTag})},createEntityNode:function(text){return new Autolinker.htmlParser.EntityNode({text:text})},createTextNode:function(text){return new Autolinker.htmlParser.TextNode({text:text})}});Autolinker.htmlParser.HtmlNode=Autolinker.Util.extend(Object,{text:"",constructor:function(cfg){Autolinker.Util.assign(this,cfg)},getType:Autolinker.Util.abstractMethod,getText:function(){return this.text}});Autolinker.htmlParser.ElementNode=Autolinker.Util.extend(Autolinker.htmlParser.HtmlNode,{tagName:"",closing:false,getType:function(){return"element"},getTagName:function(){return this.tagName},isClosing:function(){return this.closing}});Autolinker.htmlParser.EntityNode=Autolinker.Util.extend(Autolinker.htmlParser.HtmlNode,{getType:function(){return"entity"}});Autolinker.htmlParser.TextNode=Autolinker.Util.extend(Autolinker.htmlParser.HtmlNode,{getType:function(){return"text"}});Autolinker.matchParser.MatchParser=Autolinker.Util.extend(Object,{urls:true,email:true,twitter:true,stripPrefix:true,matcherRegex:function(){var twitterRegex=/(^|[^\w])@(\w{1,15})/,emailRegex=/(?:[\-;:&=\+\$,\w\.]+@)/,protocolRegex=/(?:[A-Za-z][-.+A-Za-z0-9]+:(?![A-Za-z][-.+A-Za-z0-9]+:\/\/)(?!\d+\/?)(?:\/\/)?)/,wwwRegex=/(?:www\.)/,domainNameRegex=/[A-Za-z0-9\.\-]*[A-Za-z0-9\-]/,tldRegex=/\.(?:international|construction|contractors|enterprises|photography|productions|foundation|immobilien|industries|management|properties|technology|christmas|community|directory|education|equipment|institute|marketing|solutions|vacations|bargains|boutique|builders|catering|cleaning|clothing|computer|democrat|diamonds|graphics|holdings|lighting|partners|plumbing|supplies|training|ventures|academy|careers|company|cruises|domains|exposed|flights|florist|gallery|guitars|holiday|kitchen|neustar|okinawa|recipes|rentals|reviews|shiksha|singles|support|systems|agency|berlin|camera|center|coffee|condos|dating|estate|events|expert|futbol|kaufen|luxury|maison|monash|museum|nagoya|photos|repair|report|social|supply|tattoo|tienda|travel|viajes|villas|vision|voting|voyage|actor|build|cards|cheap|codes|dance|email|glass|house|mango|ninja|parts|photo|shoes|solar|today|tokyo|tools|watch|works|aero|arpa|asia|best|bike|blue|buzz|camp|club|cool|coop|farm|fish|gift|guru|info|jobs|kiwi|kred|land|limo|link|menu|mobi|moda|name|pics|pink|post|qpon|rich|ruhr|sexy|tips|vote|voto|wang|wien|wiki|zone|bar|bid|biz|cab|cat|ceo|com|edu|gov|int|kim|mil|net|onl|org|pro|pub|red|tel|uno|wed|xxx|xyz|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw)\b/,urlSuffixRegex=/[\-A-Za-z0-9+&@#\/%=~_()|'$*\[\]?!:,.;]*[\-A-Za-z0-9+&@#\/%=~_()|'$*\[\]]/;return new RegExp(["(",twitterRegex.source,")","|","(",emailRegex.source,domainNameRegex.source,tldRegex.source,")","|","(","(?:","(",protocolRegex.source,domainNameRegex.source,")","|","(?:","(.?//)?",wwwRegex.source,domainNameRegex.source,")","|","(?:","(.?//)?",domainNameRegex.source,tldRegex.source,")",")","(?:"+urlSuffixRegex.source+")?",")"].join(""),"gi")}(),charBeforeProtocolRelMatchRegex:/^(.)?\/\//,constructor:function(cfg){Autolinker.Util.assign(this,cfg);this.matchValidator=new Autolinker.MatchValidator},replace:function(text,replaceFn,contextObj){var me=this;return text.replace(this.matcherRegex,function(matchStr,$1,$2,$3,$4,$5,$6,$7,$8){var matchDescObj=me.processCandidateMatch(matchStr,$1,$2,$3,$4,$5,$6,$7,$8);if(!matchDescObj){return matchStr}else{var replaceStr=replaceFn.call(contextObj,matchDescObj.match);return matchDescObj.prefixStr+replaceStr+matchDescObj.suffixStr}})},processCandidateMatch:function(matchStr,twitterMatch,twitterHandlePrefixWhitespaceChar,twitterHandle,emailAddressMatch,urlMatch,protocolUrlMatch,wwwProtocolRelativeMatch,tldProtocolRelativeMatch){var protocolRelativeMatch=wwwProtocolRelativeMatch||tldProtocolRelativeMatch,match,prefixStr="",suffixStr="";if(twitterMatch&&!this.twitter||emailAddressMatch&&!this.email||urlMatch&&!this.urls||!this.matchValidator.isValidMatch(urlMatch,protocolUrlMatch,protocolRelativeMatch)){return null}if(this.matchHasUnbalancedClosingParen(matchStr)){matchStr=matchStr.substr(0,matchStr.length-1);suffixStr=")"}if(emailAddressMatch){match=new Autolinker.match.Email({matchedText:matchStr,email:emailAddressMatch})}else if(twitterMatch){if(twitterHandlePrefixWhitespaceChar){prefixStr=twitterHandlePrefixWhitespaceChar;matchStr=matchStr.slice(1)}match=new Autolinker.match.Twitter({matchedText:matchStr,twitterHandle:twitterHandle})}else{if(protocolRelativeMatch){var charBeforeMatch=protocolRelativeMatch.match(this.charBeforeProtocolRelMatchRegex)[1]||"";if(charBeforeMatch){prefixStr=charBeforeMatch;matchStr=matchStr.slice(1)}}match=new Autolinker.match.Url({matchedText:matchStr,url:matchStr,protocolUrlMatch:!!protocolUrlMatch,protocolRelativeMatch:!!protocolRelativeMatch,stripPrefix:this.stripPrefix})}return{prefixStr:prefixStr,suffixStr:suffixStr,match:match}},matchHasUnbalancedClosingParen:function(matchStr){var lastChar=matchStr.charAt(matchStr.length-1);if(lastChar===")"){var openParensMatch=matchStr.match(/\(/g),closeParensMatch=matchStr.match(/\)/g),numOpenParens=openParensMatch&&openParensMatch.length||0,numCloseParens=closeParensMatch&&closeParensMatch.length||0;if(numOpenParens<numCloseParens){return true}}return false}});Autolinker.MatchValidator=Autolinker.Util.extend(Object,{invalidProtocolRelMatchRegex:/^[\w]\/\//,hasFullProtocolRegex:/^[A-Za-z][-.+A-Za-z0-9]+:\/\//,uriSchemeRegex:/^[A-Za-z][-.+A-Za-z0-9]+:/,hasWordCharAfterProtocolRegex:/:[^\s]*?[A-Za-z]/,isValidMatch:function(urlMatch,protocolUrlMatch,protocolRelativeMatch){if(protocolUrlMatch&&!this.isValidUriScheme(protocolUrlMatch)||this.urlMatchDoesNotHaveProtocolOrDot(urlMatch,protocolUrlMatch)||this.urlMatchDoesNotHaveAtLeastOneWordChar(urlMatch,protocolUrlMatch)||this.isInvalidProtocolRelativeMatch(protocolRelativeMatch)){return false}return true},isValidUriScheme:function(uriSchemeMatch){var uriScheme=uriSchemeMatch.match(this.uriSchemeRegex)[0].toLowerCase();return uriScheme!=="javascript:"&&uriScheme!=="vbscript:"},urlMatchDoesNotHaveProtocolOrDot:function(urlMatch,protocolUrlMatch){return!!urlMatch&&(!protocolUrlMatch||!this.hasFullProtocolRegex.test(protocolUrlMatch))&&urlMatch.indexOf(".")===-1},urlMatchDoesNotHaveAtLeastOneWordChar:function(urlMatch,protocolUrlMatch){if(urlMatch&&protocolUrlMatch){return!this.hasWordCharAfterProtocolRegex.test(urlMatch)}else{return false}},isInvalidProtocolRelativeMatch:function(protocolRelativeMatch){return!!protocolRelativeMatch&&this.invalidProtocolRelMatchRegex.test(protocolRelativeMatch)}});Autolinker.match.Match=Autolinker.Util.extend(Object,{constructor:function(cfg){Autolinker.Util.assign(this,cfg)},getType:Autolinker.Util.abstractMethod,getMatchedText:function(){return this.matchedText},getAnchorHref:Autolinker.Util.abstractMethod,getAnchorText:Autolinker.Util.abstractMethod});Autolinker.match.Email=Autolinker.Util.extend(Autolinker.match.Match,{getType:function(){return"email"},getEmail:function(){return this.email},getAnchorHref:function(){return"mailto:"+this.email},getAnchorText:function(){return this.email}});Autolinker.match.Twitter=Autolinker.Util.extend(Autolinker.match.Match,{getType:function(){return"twitter"},getTwitterHandle:function(){return this.twitterHandle},getAnchorHref:function(){return"https://twitter.com/"+this.twitterHandle},getAnchorText:function(){return"@"+this.twitterHandle}});Autolinker.match.Url=Autolinker.Util.extend(Autolinker.match.Match,{urlPrefixRegex:/^(https?:\/\/)?(www\.)?/i,protocolRelativeRegex:/^\/\//,protocolPrepended:false,getType:function(){return"url"},getUrl:function(){var url=this.url;if(!this.protocolRelativeMatch&&!this.protocolUrlMatch&&!this.protocolPrepended){url=this.url="http://"+url;this.protocolPrepended=true}return url},getAnchorHref:function(){var url=this.getUrl();return url.replace(/&amp;/g,"&")},getAnchorText:function(){var anchorText=this.getUrl();if(this.protocolRelativeMatch){anchorText=this.stripProtocolRelativePrefix(anchorText)}if(this.stripPrefix){anchorText=this.stripUrlPrefix(anchorText)}anchorText=this.removeTrailingSlash(anchorText);return anchorText},stripUrlPrefix:function(text){return text.replace(this.urlPrefixRegex,"")},stripProtocolRelativePrefix:function(text){return text.replace(this.protocolRelativeRegex,"")},removeTrailingSlash:function(anchorText){if(anchorText.charAt(anchorText.length-1)==="/"){anchorText=anchorText.slice(0,-1)}return anchorText}});return Autolinker})},{}],3:[function(require,module,exports){"use strict";module.exports=require("./lib/")},{"./lib/":17}],4:[function(require,module,exports){"use strict";module.exports={Aacute:"Ã�",aacute:"Ã¡",Abreve:"Ä‚",abreve:"Äƒ",ac:"âˆ¾",acd:"âˆ¿",acE:"âˆ¾Ì³",Acirc:"Ã‚",acirc:"Ã¢",acute:"Â´",Acy:"Ğ�",acy:"Ğ°",AElig:"Ã†",aelig:"Ã¦",af:"â�¡",Afr:"ğ�”„",afr:"ğ�”�",Agrave:"Ã€",agrave:"Ã ",alefsym:"â„µ",aleph:"â„µ",Alpha:"Î‘",alpha:"Î±",Amacr:"Ä€",amacr:"Ä�",amalg:"â¨¿",AMP:"&",amp:"&",And:"â©“",and:"âˆ§",andand:"â©•",andd:"â©œ",andslope:"â©˜",andv:"â©š",ang:"âˆ ",ange:"â¦¤",angle:"âˆ ",angmsd:"âˆ¡",angmsdaa:"â¦¨",angmsdab:"â¦©",angmsdac:"â¦ª",angmsdad:"â¦«",angmsdae:"â¦¬",angmsdaf:"â¦­",angmsdag:"â¦®",angmsdah:"â¦¯",angrt:"âˆŸ",angrtvb:"âŠ¾",angrtvbd:"â¦�",angsph:"âˆ¢",angst:"Ã…",angzarr:"â�¼",Aogon:"Ä„",aogon:"Ä…",Aopf:"ğ�”¸",aopf:"ğ�•’",ap:"â‰ˆ",apacir:"â©¯",apE:"â©°",ape:"â‰Š",apid:"â‰‹",apos:"'",ApplyFunction:"â�¡",approx:"â‰ˆ",approxeq:"â‰Š",Aring:"Ã…",aring:"Ã¥",Ascr:"ğ�’œ",ascr:"ğ�’¶",Assign:"â‰”",ast:"*",asymp:"â‰ˆ",asympeq:"â‰�",Atilde:"Ãƒ",atilde:"Ã£",Auml:"Ã„",auml:"Ã¤",awconint:"âˆ³",awint:"â¨‘",backcong:"â‰Œ",backepsilon:"Ï¶",backprime:"â€µ",backsim:"âˆ½",backsimeq:"â‹�",Backslash:"âˆ–",Barv:"â«§",barvee:"âŠ½",Barwed:"âŒ†",barwed:"âŒ…",barwedge:"âŒ…",bbrk:"â�µ",bbrktbrk:"â�¶",bcong:"â‰Œ",Bcy:"Ğ‘",bcy:"Ğ±",bdquo:"â€�",becaus:"âˆµ",Because:"âˆµ",because:"âˆµ",bemptyv:"â¦°",bepsi:"Ï¶",bernou:"â„¬",Bernoullis:"â„¬",Beta:"Î’",beta:"Î²",beth:"â„¶",between:"â‰¬",Bfr:"ğ�”…",bfr:"ğ�”Ÿ",bigcap:"â‹‚",bigcirc:"â—¯",bigcup:"â‹ƒ",bigodot:"â¨€",bigoplus:"â¨�",bigotimes:"â¨‚",bigsqcup:"â¨†",bigstar:"â˜…",bigtriangledown:"â–½",bigtriangleup:"â–³",biguplus:"â¨„",bigvee:"â‹�",bigwedge:"â‹€",bkarow:"â¤�",blacklozenge:"â§«",blacksquare:"â–ª",blacktriangle:"â–´",blacktriangledown:"â–¾",blacktriangleleft:"â—‚",blacktriangleright:"â–¸",blank:"â�£",blk12:"â–’",blk14:"â–‘",blk34:"â–“",block:"â–ˆ",bne:"=âƒ¥",bnequiv:"â‰¡âƒ¥",bNot:"â«­",bnot:"âŒ�",Bopf:"ğ�”¹",bopf:"ğ�•“",bot:"âŠ¥",bottom:"âŠ¥",bowtie:"â‹ˆ",boxbox:"â§‰",boxDL:"â•—",boxDl:"â•–",boxdL:"â••",boxdl:"â”�",boxDR:"â•”",boxDr:"â•“",boxdR:"â•’",boxdr:"â”Œ",boxH:"â•�",boxh:"â”€",boxHD:"â•¦",boxHd:"â•¤",boxhD:"â•¥",boxhd:"â”¬",boxHU:"â•©",boxHu:"â•§",boxhU:"â•¨",boxhu:"â”´",boxminus:"âŠŸ",boxplus:"âŠ�",boxtimes:"âŠ ",boxUL:"â•�",boxUl:"â•œ",boxuL:"â•›",boxul:"â”˜",boxUR:"â•š",boxUr:"â•™",boxuR:"â•˜",boxur:"â””",boxV:"â•‘",boxv:"â”‚",boxVH:"â•¬",boxVh:"â•«",boxvH:"â•ª",boxvh:"â”¼",boxVL:"â•£",boxVl:"â•¢",boxvL:"â•¡",boxvl:"â”¤",boxVR:"â• ",boxVr:"â•Ÿ",boxvR:"â•�",boxvr:"â”œ",bprime:"â€µ",Breve:"Ë˜",breve:"Ë˜",brvbar:"Â¦",Bscr:"â„¬",bscr:"ğ�’·",bsemi:"â��",bsim:"âˆ½",bsime:"â‹�",bsol:"\\",bsolb:"â§…",bsolhsub:"âŸˆ",bull:"â€¢",bullet:"â€¢",bump:"â‰�",bumpE:"âª®",bumpe:"â‰�",Bumpeq:"â‰�",bumpeq:"â‰�",Cacute:"Ä†",cacute:"Ä‡",Cap:"â‹’",cap:"âˆ©",capand:"â©„",capbrcup:"â©‰",capcap:"â©‹",capcup:"â©‡",capdot:"â©€",CapitalDifferentialD:"â……",caps:"âˆ©ï¸€",caret:"â��",caron:"Ë‡",Cayleys:"â„­",ccaps:"â©�",Ccaron:"ÄŒ",ccaron:"Ä�",Ccedil:"Ã‡",ccedil:"Ã§",Ccirc:"Äˆ",ccirc:"Ä‰",Cconint:"âˆ°",ccups:"â©Œ",ccupssm:"â©�",Cdot:"ÄŠ",cdot:"Ä‹",cedil:"Â¸",Cedilla:"Â¸",cemptyv:"â¦²",cent:"Â¢",CenterDot:"Â·",centerdot:"Â·",Cfr:"â„­",cfr:"ğ�” ",CHcy:"Ğ§",chcy:"Ñ‡",check:"âœ“",checkmark:"âœ“",Chi:"Î§",chi:"Ï‡",cir:"â—‹",circ:"Ë†",circeq:"â‰—",circlearrowleft:"â†º",circlearrowright:"â†»",circledast:"âŠ›",circledcirc:"âŠš",circleddash:"âŠ�",CircleDot:"âŠ™",circledR:"Â®",circledS:"â“ˆ",CircleMinus:"âŠ–",CirclePlus:"âŠ•",CircleTimes:"âŠ—",cirE:"â§ƒ",cire:"â‰—",cirfnint:"â¨�",cirmid:"â«¯",cirscir:"â§‚",ClockwiseContourIntegral:"âˆ²",CloseCurlyDoubleQuote:"â€�",CloseCurlyQuote:"â€™",clubs:"â™£",clubsuit:"â™£",Colon:"âˆ·",colon:":",Colone:"â©´",colone:"â‰”",coloneq:"â‰”",comma:",",commat:"@",comp:"âˆ�",compfn:"âˆ˜",complement:"âˆ�",complexes:"â„‚",cong:"â‰…",congdot:"â©­",Congruent:"â‰¡",Conint:"âˆ¯",conint:"âˆ®",ContourIntegral:"âˆ®",Copf:"â„‚",copf:"ğ�•”",coprod:"âˆ�",Coproduct:"âˆ�",COPY:"Â©",copy:"Â©",copysr:"â„—",CounterClockwiseContourIntegral:"âˆ³",crarr:"â†µ",Cross:"â¨¯",cross:"âœ—",Cscr:"ğ�’�",cscr:"ğ�’¸",csub:"â«�",csube:"â«‘",csup:"â«�",csupe:"â«’",ctdot:"â‹¯",cudarrl:"â¤¸",cudarrr:"â¤µ",cuepr:"â‹�",cuesc:"â‹Ÿ",cularr:"â†¶",cularrp:"â¤½",Cup:"â‹“",cup:"âˆª",cupbrcap:"â©ˆ",CupCap:"â‰�",cupcap:"â©†",cupcup:"â©Š",cupdot:"âŠ�",cupor:"â©…",cups:"âˆªï¸€",curarr:"â†·",curarrm:"â¤¼",curlyeqprec:"â‹�",curlyeqsucc:"â‹Ÿ",curlyvee:"â‹�",curlywedge:"â‹�",curren:"Â¤",curvearrowleft:"â†¶",curvearrowright:"â†·",cuvee:"â‹�",cuwed:"â‹�",cwconint:"âˆ²",cwint:"âˆ±",cylcty:"âŒ­",Dagger:"â€¡",dagger:"â€ ",daleth:"â„¸",Darr:"â†¡",dArr:"â‡“",darr:"â†“",dash:"â€�",Dashv:"â«¤",dashv:"âŠ£",dbkarow:"â¤�",dblac:"Ë�",Dcaron:"Ä�",dcaron:"Ä�",Dcy:"Ğ”",dcy:"Ğ´",DD:"â……",dd:"â…†",ddagger:"â€¡",ddarr:"â‡Š",DDotrahd:"â¤‘",ddotseq:"â©·",deg:"Â°",Del:"âˆ‡",Delta:"Î”",delta:"Î´",demptyv:"â¦±",dfisht:"â¥¿",Dfr:"ğ�”‡",dfr:"ğ�”¡",dHar:"â¥¥",dharl:"â‡ƒ",dharr:"â‡‚",DiacriticalAcute:"Â´",DiacriticalDot:"Ë™",DiacriticalDoubleAcute:"Ë�",DiacriticalGrave:"`",DiacriticalTilde:"Ëœ",diam:"â‹„",Diamond:"â‹„",diamond:"â‹„",diamondsuit:"â™¦",diams:"â™¦",die:"Â¨",DifferentialD:"â…†",digamma:"Ï�",disin:"â‹²",div:"Ã·",divide:"Ã·",divideontimes:"â‹‡",divonx:"â‹‡",DJcy:"Ğ‚",djcy:"Ñ’",dlcorn:"âŒ�",dlcrop:"âŒ�",dollar:"$",Dopf:"ğ�”»",dopf:"ğ�••",Dot:"Â¨",dot:"Ë™",DotDot:"âƒœ",doteq:"â‰�",doteqdot:"â‰‘",DotEqual:"â‰�",dotminus:"âˆ¸",dotplus:"âˆ”",dotsquare:"âŠ¡",doublebarwedge:"âŒ†",DoubleContourIntegral:"âˆ¯",DoubleDot:"Â¨",DoubleDownArrow:"â‡“",DoubleLeftArrow:"â‡�",DoubleLeftRightArrow:"â‡”",DoubleLeftTee:"â«¤",DoubleLongLeftArrow:"âŸ¸",DoubleLongLeftRightArrow:"âŸº",DoubleLongRightArrow:"âŸ¹",DoubleRightArrow:"â‡’",DoubleRightTee:"âŠ¨",DoubleUpArrow:"â‡‘",DoubleUpDownArrow:"â‡•",DoubleVerticalBar:"âˆ¥",DownArrow:"â†“",Downarrow:"â‡“",downarrow:"â†“",DownArrowBar:"â¤“",DownArrowUpArrow:"â‡µ",DownBreve:"Ì‘",downdownarrows:"â‡Š",downharpoonleft:"â‡ƒ",downharpoonright:"â‡‚",DownLeftRightVector:"â¥�",DownLeftTeeVector:"â¥�",DownLeftVector:"â†½",DownLeftVectorBar:"â¥–",DownRightTeeVector:"â¥Ÿ",DownRightVector:"â‡�",DownRightVectorBar:"â¥—",DownTee:"âŠ¤",DownTeeArrow:"â†§",drbkarow:"â¤�",drcorn:"âŒŸ",drcrop:"âŒŒ",Dscr:"ğ�’Ÿ",dscr:"ğ�’¹",DScy:"Ğ…",dscy:"Ñ•",dsol:"â§¶",Dstrok:"Ä�",dstrok:"Ä‘",dtdot:"â‹±",dtri:"â–¿",dtrif:"â–¾",duarr:"â‡µ",duhar:"â¥¯",dwangle:"â¦¦",DZcy:"Ğ�",dzcy:"ÑŸ",dzigrarr:"âŸ¿",Eacute:"Ã‰",eacute:"Ã©",easter:"â©®",Ecaron:"Äš",ecaron:"Ä›",ecir:"â‰–",Ecirc:"ÃŠ",ecirc:"Ãª",ecolon:"â‰•",Ecy:"Ğ­",ecy:"Ñ�",eDDot:"â©·",Edot:"Ä–",eDot:"â‰‘",edot:"Ä—",ee:"â…‡",efDot:"â‰’",Efr:"ğ�”ˆ",efr:"ğ�”¢",eg:"âªš",Egrave:"Ãˆ",egrave:"Ã¨",egs:"âª–",egsdot:"âª˜",el:"âª™",Element:"âˆˆ",elinters:"â�§",ell:"â„“",els:"âª•",elsdot:"âª—",Emacr:"Ä’",emacr:"Ä“",empty:"âˆ…",emptyset:"âˆ…",EmptySmallSquare:"â—»",emptyv:"âˆ…",EmptyVerySmallSquare:"â–«",emsp:"â€ƒ",emsp13:"â€„",emsp14:"â€…",ENG:"ÅŠ",eng:"Å‹",ensp:"â€‚",Eogon:"Ä˜",eogon:"Ä™",Eopf:"ğ�”¼",eopf:"ğ�•–",epar:"â‹•",eparsl:"â§£",eplus:"â©±",epsi:"Îµ",Epsilon:"Î•",epsilon:"Îµ",epsiv:"Ïµ",eqcirc:"â‰–",eqcolon:"â‰•",eqsim:"â‰‚",eqslantgtr:"âª–",eqslantless:"âª•",Equal:"â©µ",equals:"=",EqualTilde:"â‰‚",equest:"â‰Ÿ",Equilibrium:"â‡Œ",equiv:"â‰¡",equivDD:"â©¸",eqvparsl:"â§¥",erarr:"â¥±",erDot:"â‰“",Escr:"â„°",escr:"â„¯",esdot:"â‰�",Esim:"â©³",esim:"â‰‚",Eta:"Î—",eta:"Î·",ETH:"Ã�",eth:"Ã°",Euml:"Ã‹",euml:"Ã«",euro:"â‚¬",excl:"!",exist:"âˆƒ",Exists:"âˆƒ",expectation:"â„°",ExponentialE:"â…‡",exponentiale:"â…‡",fallingdotseq:"â‰’",Fcy:"Ğ¤",fcy:"Ñ„",female:"â™€",ffilig:"ï¬ƒ",fflig:"ï¬€",ffllig:"ï¬„",Ffr:"ğ�”‰",ffr:"ğ�”£",filig:"ï¬�",FilledSmallSquare:"â—¼",FilledVerySmallSquare:"â–ª",fjlig:"fj",flat:"â™­",fllig:"ï¬‚",fltns:"â–±",fnof:"Æ’",Fopf:"ğ�”½",fopf:"ğ�•—",ForAll:"âˆ€",forall:"âˆ€",fork:"â‹”",forkv:"â«™",Fouriertrf:"â„±",fpartint:"â¨�",frac12:"Â½",frac13:"â…“",frac14:"Â¼",frac15:"â…•",frac16:"â…™",frac18:"â…›",frac23:"â…”",frac25:"â…–",frac34:"Â¾",frac35:"â…—",frac38:"â…œ",frac45:"â…˜",frac56:"â…š",frac58:"â…�",frac78:"â…�",frasl:"â�„",frown:"âŒ¢",Fscr:"â„±",fscr:"ğ�’»",gacute:"Çµ",Gamma:"Î“",gamma:"Î³",Gammad:"Ïœ",gammad:"Ï�",gap:"âª†",Gbreve:"Ä�",gbreve:"ÄŸ",Gcedil:"Ä¢",Gcirc:"Äœ",gcirc:"Ä�",Gcy:"Ğ“",gcy:"Ğ³",Gdot:"Ä ",gdot:"Ä¡",gE:"â‰§",ge:"â‰¥",gEl:"âªŒ",gel:"â‹›",geq:"â‰¥",geqq:"â‰§",geqslant:"â©¾",ges:"â©¾",gescc:"âª©",gesdot:"âª€",gesdoto:"âª‚",gesdotol:"âª„",gesl:"â‹›ï¸€",gesles:"âª”",Gfr:"ğ�”Š",gfr:"ğ�”¤",Gg:"â‹™",gg:"â‰«",ggg:"â‹™",gimel:"â„·",GJcy:"Ğƒ",gjcy:"Ñ“",gl:"â‰·",gla:"âª¥",glE:"âª’",glj:"âª¤",gnap:"âªŠ",gnapprox:"âªŠ",gnE:"â‰©",gne:"âªˆ",gneq:"âªˆ",gneqq:"â‰©",gnsim:"â‹§",Gopf:"ğ�”¾",gopf:"ğ�•˜",grave:"`",GreaterEqual:"â‰¥",GreaterEqualLess:"â‹›",GreaterFullEqual:"â‰§",GreaterGreater:"âª¢",GreaterLess:"â‰·",GreaterSlantEqual:"â©¾",GreaterTilde:"â‰³",Gscr:"ğ�’¢",gscr:"â„Š",gsim:"â‰³",gsime:"âª�",gsiml:"âª�",GT:">",Gt:"â‰«",gt:">",gtcc:"âª§",gtcir:"â©º",gtdot:"â‹—",gtlPar:"â¦•",gtquest:"â©¼",gtrapprox:"âª†",gtrarr:"â¥¸",gtrdot:"â‹—",gtreqless:"â‹›",gtreqqless:"âªŒ",gtrless:"â‰·",gtrsim:"â‰³",gvertneqq:"â‰©ï¸€",gvnE:"â‰©ï¸€",Hacek:"Ë‡",hairsp:"â€Š",half:"Â½",hamilt:"â„‹",HARDcy:"Ğª",hardcy:"ÑŠ",hArr:"â‡”",harr:"â†”",harrcir:"â¥ˆ",harrw:"â†­",Hat:"^",hbar:"â„�",Hcirc:"Ä¤",hcirc:"Ä¥",hearts:"â™¥",heartsuit:"â™¥",hellip:"â€¦",hercon:"âŠ¹",Hfr:"â„Œ",hfr:"ğ�”¥",HilbertSpace:"â„‹",hksearow:"â¤¥",hkswarow:"â¤¦",hoarr:"â‡¿",homtht:"âˆ»",hookleftarrow:"â†©",hookrightarrow:"â†ª",Hopf:"â„�",hopf:"ğ�•™",horbar:"â€•",HorizontalLine:"â”€",Hscr:"â„‹",hscr:"ğ�’½",hslash:"â„�",Hstrok:"Ä¦",hstrok:"Ä§",HumpDownHump:"â‰�",HumpEqual:"â‰�",hybull:"â�ƒ",hyphen:"â€�",Iacute:"Ã�",iacute:"Ã­",ic:"â�£",Icirc:"Ã�",icirc:"Ã®",Icy:"Ğ˜",icy:"Ğ¸",Idot:"Ä°",IEcy:"Ğ•",iecy:"Ğµ",iexcl:"Â¡",iff:"â‡”",Ifr:"â„‘",ifr:"ğ�”¦",Igrave:"ÃŒ",igrave:"Ã¬",ii:"â…ˆ",iiiint:"â¨Œ",iiint:"âˆ­",iinfin:"â§œ",iiota:"â„©",IJlig:"Ä²",ijlig:"Ä³",Im:"â„‘",Imacr:"Äª",imacr:"Ä«",image:"â„‘",ImaginaryI:"â…ˆ",imagline:"â„�",imagpart:"â„‘",imath:"Ä±",imof:"âŠ·",imped:"Æµ",Implies:"â‡’",in:"âˆˆ",incare:"â„…",infin:"âˆ�",infintie:"â§�",inodot:"Ä±",Int:"âˆ¬",int:"âˆ«",intcal:"âŠº",integers:"â„¤",Integral:"âˆ«",intercal:"âŠº",Intersection:"â‹‚",intlarhk:"â¨—",intprod:"â¨¼",InvisibleComma:"â�£",InvisibleTimes:"â�¢",IOcy:"Ğ�",iocy:"Ñ‘",Iogon:"Ä®",iogon:"Ä¯",Iopf:"ğ�•€",iopf:"ğ�•š",Iota:"Î™",iota:"Î¹",iprod:"â¨¼",iquest:"Â¿",Iscr:"â„�",iscr:"ğ�’¾",isin:"âˆˆ",isindot:"â‹µ",isinE:"â‹¹",isins:"â‹´",isinsv:"â‹³",isinv:"âˆˆ",it:"â�¢",Itilde:"Ä¨",itilde:"Ä©",Iukcy:"Ğ†",iukcy:"Ñ–",Iuml:"Ã�",iuml:"Ã¯",Jcirc:"Ä´",jcirc:"Äµ",Jcy:"Ğ™",jcy:"Ğ¹",Jfr:"ğ�”�",jfr:"ğ�”§",jmath:"È·",Jopf:"ğ�•�",jopf:"ğ�•›",Jscr:"ğ�’¥",jscr:"ğ�’¿",Jsercy:"Ğˆ",jsercy:"Ñ˜",Jukcy:"Ğ„",jukcy:"Ñ”",Kappa:"Îš",kappa:"Îº",kappav:"Ï°",Kcedil:"Ä¶",kcedil:"Ä·",Kcy:"Ğš",kcy:"Ğº",Kfr:"ğ�”�",kfr:"ğ�”¨",kgreen:"Ä¸",KHcy:"Ğ¥",khcy:"Ñ…",KJcy:"ĞŒ",kjcy:"Ñœ",Kopf:"ğ�•‚",kopf:"ğ�•œ",Kscr:"ğ�’¦",kscr:"ğ�“€",lAarr:"â‡š",Lacute:"Ä¹",lacute:"Äº",laemptyv:"â¦´",lagran:"â„’",Lambda:"Î›",lambda:"Î»",Lang:"âŸª",lang:"âŸ¨",langd:"â¦‘",langle:"âŸ¨",lap:"âª…",Laplacetrf:"â„’",laquo:"Â«",Larr:"â†�",lArr:"â‡�",larr:"â†�",larrb:"â‡¤",larrbfs:"â¤Ÿ",larrfs:"â¤�",larrhk:"â†©",larrlp:"â†«",larrpl:"â¤¹",larrsim:"â¥³",larrtl:"â†¢",lat:"âª«",lAtail:"â¤›",latail:"â¤™",late:"âª­",lates:"âª­ï¸€",lBarr:"â¤�",lbarr:"â¤Œ",lbbrk:"â�²",lbrace:"{",lbrack:"[",lbrke:"â¦‹",lbrksld:"â¦�",lbrkslu:"â¦�",Lcaron:"Ä½",lcaron:"Ä¾",Lcedil:"Ä»",lcedil:"Ä¼",lceil:"âŒˆ",lcub:"{",Lcy:"Ğ›",lcy:"Ğ»",ldca:"â¤¶",ldquo:"â€œ",ldquor:"â€�",ldrdhar:"â¥§",ldrushar:"â¥‹",ldsh:"â†²",lE:"â‰¦",le:"â‰¤",LeftAngleBracket:"âŸ¨",LeftArrow:"â†�",Leftarrow:"â‡�",leftarrow:"â†�",LeftArrowBar:"â‡¤",LeftArrowRightArrow:"â‡†",leftarrowtail:"â†¢",LeftCeiling:"âŒˆ",LeftDoubleBracket:"âŸ¦",LeftDownTeeVector:"â¥¡",LeftDownVector:"â‡ƒ",LeftDownVectorBar:"â¥™",LeftFloor:"âŒŠ",leftharpoondown:"â†½",leftharpoonup:"â†¼",leftleftarrows:"â‡‡",LeftRightArrow:"â†”",Leftrightarrow:"â‡”",leftrightarrow:"â†”",leftrightarrows:"â‡†",leftrightharpoons:"â‡‹",leftrightsquigarrow:"â†­",LeftRightVector:"â¥�",LeftTee:"âŠ£",LeftTeeArrow:"â†¤",LeftTeeVector:"â¥š",leftthreetimes:"â‹‹",LeftTriangle:"âŠ²",LeftTriangleBar:"â§�",LeftTriangleEqual:"âŠ´",LeftUpDownVector:"â¥‘",LeftUpTeeVector:"â¥ ",LeftUpVector:"â†¿",LeftUpVectorBar:"â¥˜",LeftVector:"â†¼",LeftVectorBar:"â¥’",lEg:"âª‹",leg:"â‹š",leq:"â‰¤",leqq:"â‰¦",leqslant:"â©½",les:"â©½",lescc:"âª¨",lesdot:"â©¿",lesdoto:"âª�",lesdotor:"âªƒ",lesg:"â‹šï¸€",lesges:"âª“",lessapprox:"âª…",lessdot:"â‹–",lesseqgtr:"â‹š",lesseqqgtr:"âª‹",LessEqualGreater:"â‹š",LessFullEqual:"â‰¦",LessGreater:"â‰¶",lessgtr:"â‰¶",LessLess:"âª¡",lesssim:"â‰²",LessSlantEqual:"â©½",LessTilde:"â‰²",lfisht:"â¥¼",lfloor:"âŒŠ",Lfr:"ğ�”�",lfr:"ğ�”©",lg:"â‰¶",lgE:"âª‘",lHar:"â¥¢",lhard:"â†½",lharu:"â†¼",lharul:"â¥ª",lhblk:"â–„",LJcy:"Ğ‰",ljcy:"Ñ™",Ll:"â‹˜",ll:"â‰ª",llarr:"â‡‡",llcorner:"âŒ�",Lleftarrow:"â‡š",llhard:"â¥«",lltri:"â—º",Lmidot:"Ä¿",lmidot:"Å€",lmoust:"â�°",lmoustache:"â�°",lnap:"âª‰",lnapprox:"âª‰",lnE:"â‰¨",lne:"âª‡",lneq:"âª‡",lneqq:"â‰¨",lnsim:"â‹¦",loang:"âŸ¬",loarr:"â‡½",lobrk:"âŸ¦",LongLeftArrow:"âŸµ",Longleftarrow:"âŸ¸",longleftarrow:"âŸµ",LongLeftRightArrow:"âŸ·",Longleftrightarrow:"âŸº",longleftrightarrow:"âŸ·",longmapsto:"âŸ¼",LongRightArrow:"âŸ¶",Longrightarrow:"âŸ¹",longrightarrow:"âŸ¶",looparrowleft:"â†«",looparrowright:"â†¬",lopar:"â¦…",Lopf:"ğ�•ƒ",lopf:"ğ�•�",loplus:"â¨­",lotimes:"â¨´",lowast:"âˆ—",lowbar:"_",LowerLeftArrow:"â†™",LowerRightArrow:"â†˜",loz:"â—Š",lozenge:"â—Š",lozf:"â§«",lpar:"(",lparlt:"â¦“",lrarr:"â‡†",lrcorner:"âŒŸ",lrhar:"â‡‹",lrhard:"â¥­",lrm:"â€�",lrtri:"âŠ¿",lsaquo:"â€¹",Lscr:"â„’",lscr:"ğ�“�",Lsh:"â†°",lsh:"â†°",lsim:"â‰²",lsime:"âª�",lsimg:"âª�",lsqb:"[",lsquo:"â€˜",lsquor:"â€š",Lstrok:"Å�",lstrok:"Å‚",LT:"<",Lt:"â‰ª",lt:"<",ltcc:"âª¦",ltcir:"â©¹",ltdot:"â‹–",lthree:"â‹‹",ltimes:"â‹‰",ltlarr:"â¥¶",ltquest:"â©»",ltri:"â—ƒ",ltrie:"âŠ´",ltrif:"â—‚",ltrPar:"â¦–",lurdshar:"â¥Š",luruhar:"â¥¦",lvertneqq:"â‰¨ï¸€",lvnE:"â‰¨ï¸€",macr:"Â¯",male:"â™‚",malt:"âœ ",maltese:"âœ ",Map:"â¤…",map:"â†¦",mapsto:"â†¦",mapstodown:"â†§",mapstoleft:"â†¤",mapstoup:"â†¥",marker:"â–®",mcomma:"â¨©",Mcy:"Ğœ",mcy:"Ğ¼",mdash:"â€”",mDDot:"âˆº",measuredangle:"âˆ¡",MediumSpace:"â�Ÿ",Mellintrf:"â„³",Mfr:"ğ�”�",mfr:"ğ�”ª",mho:"â„§",micro:"Âµ",mid:"âˆ£",midast:"*",midcir:"â«°",middot:"Â·",minus:"âˆ’",minusb:"âŠŸ",minusd:"âˆ¸",minusdu:"â¨ª",MinusPlus:"âˆ“",mlcp:"â«›",mldr:"â€¦",mnplus:"âˆ“",models:"âŠ§",Mopf:"ğ�•„",mopf:"ğ�•�",mp:"âˆ“",Mscr:"â„³",mscr:"ğ�“‚",mstpos:"âˆ¾",Mu:"Îœ",mu:"Î¼",multimap:"âŠ¸",mumap:"âŠ¸",nabla:"âˆ‡",Nacute:"Åƒ",nacute:"Å„",nang:"âˆ âƒ’",nap:"â‰‰",napE:"â©°Ì¸",napid:"â‰‹Ì¸",napos:"Å‰",napprox:"â‰‰",natur:"â™®",natural:"â™®",naturals:"â„•",nbsp:"Â ",nbump:"â‰�Ì¸",nbumpe:"â‰�Ì¸",ncap:"â©ƒ",Ncaron:"Å‡",ncaron:"Åˆ",Ncedil:"Å…",ncedil:"Å†",ncong:"â‰‡",ncongdot:"â©­Ì¸",ncup:"â©‚",Ncy:"Ğ�",ncy:"Ğ½",ndash:"â€“",ne:"â‰ ",nearhk:"â¤¤",neArr:"â‡—",nearr:"â†—",
nearrow:"â†—",nedot:"â‰�Ì¸",NegativeMediumSpace:"â€‹",NegativeThickSpace:"â€‹",NegativeThinSpace:"â€‹",NegativeVeryThinSpace:"â€‹",nequiv:"â‰¢",nesear:"â¤¨",nesim:"â‰‚Ì¸",NestedGreaterGreater:"â‰«",NestedLessLess:"â‰ª",NewLine:"\n",nexist:"âˆ„",nexists:"âˆ„",Nfr:"ğ�”‘",nfr:"ğ�”«",ngE:"â‰§Ì¸",nge:"â‰±",ngeq:"â‰±",ngeqq:"â‰§Ì¸",ngeqslant:"â©¾Ì¸",nges:"â©¾Ì¸",nGg:"â‹™Ì¸",ngsim:"â‰µ",nGt:"â‰«âƒ’",ngt:"â‰¯",ngtr:"â‰¯",nGtv:"â‰«Ì¸",nhArr:"â‡�",nharr:"â†®",nhpar:"â«²",ni:"âˆ‹",nis:"â‹¼",nisd:"â‹º",niv:"âˆ‹",NJcy:"ĞŠ",njcy:"Ñš",nlArr:"â‡�",nlarr:"â†š",nldr:"â€¥",nlE:"â‰¦Ì¸",nle:"â‰°",nLeftarrow:"â‡�",nleftarrow:"â†š",nLeftrightarrow:"â‡�",nleftrightarrow:"â†®",nleq:"â‰°",nleqq:"â‰¦Ì¸",nleqslant:"â©½Ì¸",nles:"â©½Ì¸",nless:"â‰®",nLl:"â‹˜Ì¸",nlsim:"â‰´",nLt:"â‰ªâƒ’",nlt:"â‰®",nltri:"â‹ª",nltrie:"â‹¬",nLtv:"â‰ªÌ¸",nmid:"âˆ¤",NoBreak:"â� ",NonBreakingSpace:"Â ",Nopf:"â„•",nopf:"ğ�•Ÿ",Not:"â«¬",not:"Â¬",NotCongruent:"â‰¢",NotCupCap:"â‰­",NotDoubleVerticalBar:"âˆ¦",NotElement:"âˆ‰",NotEqual:"â‰ ",NotEqualTilde:"â‰‚Ì¸",NotExists:"âˆ„",NotGreater:"â‰¯",NotGreaterEqual:"â‰±",NotGreaterFullEqual:"â‰§Ì¸",NotGreaterGreater:"â‰«Ì¸",NotGreaterLess:"â‰¹",NotGreaterSlantEqual:"â©¾Ì¸",NotGreaterTilde:"â‰µ",NotHumpDownHump:"â‰�Ì¸",NotHumpEqual:"â‰�Ì¸",notin:"âˆ‰",notindot:"â‹µÌ¸",notinE:"â‹¹Ì¸",notinva:"âˆ‰",notinvb:"â‹·",notinvc:"â‹¶",NotLeftTriangle:"â‹ª",NotLeftTriangleBar:"â§�Ì¸",NotLeftTriangleEqual:"â‹¬",NotLess:"â‰®",NotLessEqual:"â‰°",NotLessGreater:"â‰¸",NotLessLess:"â‰ªÌ¸",NotLessSlantEqual:"â©½Ì¸",NotLessTilde:"â‰´",NotNestedGreaterGreater:"âª¢Ì¸",NotNestedLessLess:"âª¡Ì¸",notni:"âˆŒ",notniva:"âˆŒ",notnivb:"â‹¾",notnivc:"â‹½",NotPrecedes:"âŠ€",NotPrecedesEqual:"âª¯Ì¸",NotPrecedesSlantEqual:"â‹ ",NotReverseElement:"âˆŒ",NotRightTriangle:"â‹«",NotRightTriangleBar:"â§�Ì¸",NotRightTriangleEqual:"â‹­",NotSquareSubset:"âŠ�Ì¸",NotSquareSubsetEqual:"â‹¢",NotSquareSuperset:"âŠ�Ì¸",NotSquareSupersetEqual:"â‹£",NotSubset:"âŠ‚âƒ’",NotSubsetEqual:"âŠˆ",NotSucceeds:"âŠ�",NotSucceedsEqual:"âª°Ì¸",NotSucceedsSlantEqual:"â‹¡",NotSucceedsTilde:"â‰¿Ì¸",NotSuperset:"âŠƒâƒ’",NotSupersetEqual:"âŠ‰",NotTilde:"â‰�",NotTildeEqual:"â‰„",NotTildeFullEqual:"â‰‡",NotTildeTilde:"â‰‰",NotVerticalBar:"âˆ¤",npar:"âˆ¦",nparallel:"âˆ¦",nparsl:"â«½âƒ¥",npart:"âˆ‚Ì¸",npolint:"â¨”",npr:"âŠ€",nprcue:"â‹ ",npre:"âª¯Ì¸",nprec:"âŠ€",npreceq:"âª¯Ì¸",nrArr:"â‡�",nrarr:"â†›",nrarrc:"â¤³Ì¸",nrarrw:"â†�Ì¸",nRightarrow:"â‡�",nrightarrow:"â†›",nrtri:"â‹«",nrtrie:"â‹­",nsc:"âŠ�",nsccue:"â‹¡",nsce:"âª°Ì¸",Nscr:"ğ�’©",nscr:"ğ�“ƒ",nshortmid:"âˆ¤",nshortparallel:"âˆ¦",nsim:"â‰�",nsime:"â‰„",nsimeq:"â‰„",nsmid:"âˆ¤",nspar:"âˆ¦",nsqsube:"â‹¢",nsqsupe:"â‹£",nsub:"âŠ„",nsubE:"â«…Ì¸",nsube:"âŠˆ",nsubset:"âŠ‚âƒ’",nsubseteq:"âŠˆ",nsubseteqq:"â«…Ì¸",nsucc:"âŠ�",nsucceq:"âª°Ì¸",nsup:"âŠ…",nsupE:"â«†Ì¸",nsupe:"âŠ‰",nsupset:"âŠƒâƒ’",nsupseteq:"âŠ‰",nsupseteqq:"â«†Ì¸",ntgl:"â‰¹",Ntilde:"Ã‘",ntilde:"Ã±",ntlg:"â‰¸",ntriangleleft:"â‹ª",ntrianglelefteq:"â‹¬",ntriangleright:"â‹«",ntrianglerighteq:"â‹­",Nu:"Î�",nu:"Î½",num:"#",numero:"â„–",numsp:"â€‡",nvap:"â‰�âƒ’",nVDash:"âŠ¯",nVdash:"âŠ®",nvDash:"âŠ­",nvdash:"âŠ¬",nvge:"â‰¥âƒ’",nvgt:">âƒ’",nvHarr:"â¤„",nvinfin:"â§�",nvlArr:"â¤‚",nvle:"â‰¤âƒ’",nvlt:"<âƒ’",nvltrie:"âŠ´âƒ’",nvrArr:"â¤ƒ",nvrtrie:"âŠµâƒ’",nvsim:"âˆ¼âƒ’",nwarhk:"â¤£",nwArr:"â‡–",nwarr:"â†–",nwarrow:"â†–",nwnear:"â¤§",Oacute:"Ã“",oacute:"Ã³",oast:"âŠ›",ocir:"âŠš",Ocirc:"Ã”",ocirc:"Ã´",Ocy:"Ğ�",ocy:"Ğ¾",odash:"âŠ�",Odblac:"Å�",odblac:"Å‘",odiv:"â¨¸",odot:"âŠ™",odsold:"â¦¼",OElig:"Å’",oelig:"Å“",ofcir:"â¦¿",Ofr:"ğ�”’",ofr:"ğ�”¬",ogon:"Ë›",Ograve:"Ã’",ograve:"Ã²",ogt:"â§�",ohbar:"â¦µ",ohm:"Î©",oint:"âˆ®",olarr:"â†º",olcir:"â¦¾",olcross:"â¦»",oline:"â€¾",olt:"â§€",Omacr:"ÅŒ",omacr:"Å�",Omega:"Î©",omega:"Ï‰",Omicron:"ÎŸ",omicron:"Î¿",omid:"â¦¶",ominus:"âŠ–",Oopf:"ğ�•†",oopf:"ğ�• ",opar:"â¦·",OpenCurlyDoubleQuote:"â€œ",OpenCurlyQuote:"â€˜",operp:"â¦¹",oplus:"âŠ•",Or:"â©”",or:"âˆ¨",orarr:"â†»",ord:"â©�",order:"â„´",orderof:"â„´",ordf:"Âª",ordm:"Âº",origof:"âŠ¶",oror:"â©–",orslope:"â©—",orv:"â©›",oS:"â“ˆ",Oscr:"ğ�’ª",oscr:"â„´",Oslash:"Ã˜",oslash:"Ã¸",osol:"âŠ˜",Otilde:"Ã•",otilde:"Ãµ",Otimes:"â¨·",otimes:"âŠ—",otimesas:"â¨¶",Ouml:"Ã–",ouml:"Ã¶",ovbar:"âŒ½",OverBar:"â€¾",OverBrace:"â��",OverBracket:"â�´",OverParenthesis:"â�œ",par:"âˆ¥",para:"Â¶",parallel:"âˆ¥",parsim:"â«³",parsl:"â«½",part:"âˆ‚",PartialD:"âˆ‚",Pcy:"ĞŸ",pcy:"Ğ¿",percnt:"%",period:".",permil:"â€°",perp:"âŠ¥",pertenk:"â€±",Pfr:"ğ�”“",pfr:"ğ�”­",Phi:"Î¦",phi:"Ï†",phiv:"Ï•",phmmat:"â„³",phone:"â˜�",Pi:"Î ",pi:"Ï€",pitchfork:"â‹”",piv:"Ï–",planck:"â„�",planckh:"â„�",plankv:"â„�",plus:"+",plusacir:"â¨£",plusb:"âŠ�",pluscir:"â¨¢",plusdo:"âˆ”",plusdu:"â¨¥",pluse:"â©²",PlusMinus:"Â±",plusmn:"Â±",plussim:"â¨¦",plustwo:"â¨§",pm:"Â±",Poincareplane:"â„Œ",pointint:"â¨•",Popf:"â„™",popf:"ğ�•¡",pound:"Â£",Pr:"âª»",pr:"â‰º",prap:"âª·",prcue:"â‰¼",prE:"âª³",pre:"âª¯",prec:"â‰º",precapprox:"âª·",preccurlyeq:"â‰¼",Precedes:"â‰º",PrecedesEqual:"âª¯",PrecedesSlantEqual:"â‰¼",PrecedesTilde:"â‰¾",preceq:"âª¯",precnapprox:"âª¹",precneqq:"âªµ",precnsim:"â‹¨",precsim:"â‰¾",Prime:"â€³",prime:"â€²",primes:"â„™",prnap:"âª¹",prnE:"âªµ",prnsim:"â‹¨",prod:"âˆ�",Product:"âˆ�",profalar:"âŒ®",profline:"âŒ’",profsurf:"âŒ“",prop:"âˆ�",Proportion:"âˆ·",Proportional:"âˆ�",propto:"âˆ�",prsim:"â‰¾",prurel:"âŠ°",Pscr:"ğ�’«",pscr:"ğ�“…",Psi:"Î¨",psi:"Ïˆ",puncsp:"â€ˆ",Qfr:"ğ�””",qfr:"ğ�”®",qint:"â¨Œ",Qopf:"â„š",qopf:"ğ�•¢",qprime:"â�—",Qscr:"ğ�’¬",qscr:"ğ�“†",quaternions:"â„�",quatint:"â¨–",quest:"?",questeq:"â‰Ÿ",QUOT:'"',quot:'"',rAarr:"â‡›",race:"âˆ½Ì±",Racute:"Å”",racute:"Å•",radic:"âˆš",raemptyv:"â¦³",Rang:"âŸ«",rang:"âŸ©",rangd:"â¦’",range:"â¦¥",rangle:"âŸ©",raquo:"Â»",Rarr:"â† ",rArr:"â‡’",rarr:"â†’",rarrap:"â¥µ",rarrb:"â‡¥",rarrbfs:"â¤ ",rarrc:"â¤³",rarrfs:"â¤�",rarrhk:"â†ª",rarrlp:"â†¬",rarrpl:"â¥…",rarrsim:"â¥´",Rarrtl:"â¤–",rarrtl:"â†£",rarrw:"â†�",rAtail:"â¤œ",ratail:"â¤š",ratio:"âˆ¶",rationals:"â„š",RBarr:"â¤�",rBarr:"â¤�",rbarr:"â¤�",rbbrk:"â�³",rbrace:"}",rbrack:"]",rbrke:"â¦Œ",rbrksld:"â¦�",rbrkslu:"â¦�",Rcaron:"Å˜",rcaron:"Å™",Rcedil:"Å–",rcedil:"Å—",rceil:"âŒ‰",rcub:"}",Rcy:"Ğ ",rcy:"Ñ€",rdca:"â¤·",rdldhar:"â¥©",rdquo:"â€�",rdquor:"â€�",rdsh:"â†³",Re:"â„œ",real:"â„œ",realine:"â„›",realpart:"â„œ",reals:"â„�",rect:"â–­",REG:"Â®",reg:"Â®",ReverseElement:"âˆ‹",ReverseEquilibrium:"â‡‹",ReverseUpEquilibrium:"â¥¯",rfisht:"â¥½",rfloor:"âŒ‹",Rfr:"â„œ",rfr:"ğ�”¯",rHar:"â¥¤",rhard:"â‡�",rharu:"â‡€",rharul:"â¥¬",Rho:"Î¡",rho:"Ï�",rhov:"Ï±",RightAngleBracket:"âŸ©",RightArrow:"â†’",Rightarrow:"â‡’",rightarrow:"â†’",RightArrowBar:"â‡¥",RightArrowLeftArrow:"â‡„",rightarrowtail:"â†£",RightCeiling:"âŒ‰",RightDoubleBracket:"âŸ§",RightDownTeeVector:"â¥�",RightDownVector:"â‡‚",RightDownVectorBar:"â¥•",RightFloor:"âŒ‹",rightharpoondown:"â‡�",rightharpoonup:"â‡€",rightleftarrows:"â‡„",rightleftharpoons:"â‡Œ",rightrightarrows:"â‡‰",rightsquigarrow:"â†�",RightTee:"âŠ¢",RightTeeArrow:"â†¦",RightTeeVector:"â¥›",rightthreetimes:"â‹Œ",RightTriangle:"âŠ³",RightTriangleBar:"â§�",RightTriangleEqual:"âŠµ",RightUpDownVector:"â¥�",RightUpTeeVector:"â¥œ",RightUpVector:"â†¾",RightUpVectorBar:"â¥”",RightVector:"â‡€",RightVectorBar:"â¥“",ring:"Ëš",risingdotseq:"â‰“",rlarr:"â‡„",rlhar:"â‡Œ",rlm:"â€�",rmoust:"â�±",rmoustache:"â�±",rnmid:"â«®",roang:"âŸ­",roarr:"â‡¾",robrk:"âŸ§",ropar:"â¦†",Ropf:"â„�",ropf:"ğ�•£",roplus:"â¨®",rotimes:"â¨µ",RoundImplies:"â¥°",rpar:")",rpargt:"â¦”",rppolint:"â¨’",rrarr:"â‡‰",Rrightarrow:"â‡›",rsaquo:"â€º",Rscr:"â„›",rscr:"ğ�“‡",Rsh:"â†±",rsh:"â†±",rsqb:"]",rsquo:"â€™",rsquor:"â€™",rthree:"â‹Œ",rtimes:"â‹Š",rtri:"â–¹",rtrie:"âŠµ",rtrif:"â–¸",rtriltri:"â§�",RuleDelayed:"â§´",ruluhar:"â¥¨",rx:"â„�",Sacute:"Åš",sacute:"Å›",sbquo:"â€š",Sc:"âª¼",sc:"â‰»",scap:"âª¸",Scaron:"Å ",scaron:"Å¡",sccue:"â‰½",scE:"âª´",sce:"âª°",Scedil:"Å�",scedil:"ÅŸ",Scirc:"Åœ",scirc:"Å�",scnap:"âªº",scnE:"âª¶",scnsim:"â‹©",scpolint:"â¨“",scsim:"â‰¿",Scy:"Ğ¡",scy:"Ñ�",sdot:"â‹…",sdotb:"âŠ¡",sdote:"â©¦",searhk:"â¤¥",seArr:"â‡˜",searr:"â†˜",searrow:"â†˜",sect:"Â§",semi:";",seswar:"â¤©",setminus:"âˆ–",setmn:"âˆ–",sext:"âœ¶",Sfr:"ğ�”–",sfr:"ğ�”°",sfrown:"âŒ¢",sharp:"â™¯",SHCHcy:"Ğ©",shchcy:"Ñ‰",SHcy:"Ğ¨",shcy:"Ñˆ",ShortDownArrow:"â†“",ShortLeftArrow:"â†�",shortmid:"âˆ£",shortparallel:"âˆ¥",ShortRightArrow:"â†’",ShortUpArrow:"â†‘",shy:"Â­",Sigma:"Î£",sigma:"Ïƒ",sigmaf:"Ï‚",sigmav:"Ï‚",sim:"âˆ¼",simdot:"â©ª",sime:"â‰ƒ",simeq:"â‰ƒ",simg:"âª�",simgE:"âª ",siml:"âª�",simlE:"âªŸ",simne:"â‰†",simplus:"â¨¤",simrarr:"â¥²",slarr:"â†�",SmallCircle:"âˆ˜",smallsetminus:"âˆ–",smashp:"â¨³",smeparsl:"â§¤",smid:"âˆ£",smile:"âŒ£",smt:"âªª",smte:"âª¬",smtes:"âª¬ï¸€",SOFTcy:"Ğ¬",softcy:"ÑŒ",sol:"/",solb:"â§„",solbar:"âŒ¿",Sopf:"ğ�•Š",sopf:"ğ�•¤",spades:"â™ ",spadesuit:"â™ ",spar:"âˆ¥",sqcap:"âŠ“",sqcaps:"âŠ“ï¸€",sqcup:"âŠ”",sqcups:"âŠ”ï¸€",Sqrt:"âˆš",sqsub:"âŠ�",sqsube:"âŠ‘",sqsubset:"âŠ�",sqsubseteq:"âŠ‘",sqsup:"âŠ�",sqsupe:"âŠ’",sqsupset:"âŠ�",sqsupseteq:"âŠ’",squ:"â–¡",Square:"â–¡",square:"â–¡",SquareIntersection:"âŠ“",SquareSubset:"âŠ�",SquareSubsetEqual:"âŠ‘",SquareSuperset:"âŠ�",SquareSupersetEqual:"âŠ’",SquareUnion:"âŠ”",squarf:"â–ª",squf:"â–ª",srarr:"â†’",Sscr:"ğ�’®",sscr:"ğ�“ˆ",ssetmn:"âˆ–",ssmile:"âŒ£",sstarf:"â‹†",Star:"â‹†",star:"â˜†",starf:"â˜…",straightepsilon:"Ïµ",straightphi:"Ï•",strns:"Â¯",Sub:"â‹�",sub:"âŠ‚",subdot:"âª½",subE:"â«…",sube:"âŠ†",subedot:"â«ƒ",submult:"â«�",subnE:"â«‹",subne:"âŠŠ",subplus:"âª¿",subrarr:"â¥¹",Subset:"â‹�",subset:"âŠ‚",subseteq:"âŠ†",subseteqq:"â«…",SubsetEqual:"âŠ†",subsetneq:"âŠŠ",subsetneqq:"â«‹",subsim:"â«‡",subsub:"â«•",subsup:"â«“",succ:"â‰»",succapprox:"âª¸",succcurlyeq:"â‰½",Succeeds:"â‰»",SucceedsEqual:"âª°",SucceedsSlantEqual:"â‰½",SucceedsTilde:"â‰¿",succeq:"âª°",succnapprox:"âªº",succneqq:"âª¶",succnsim:"â‹©",succsim:"â‰¿",SuchThat:"âˆ‹",Sum:"âˆ‘",sum:"âˆ‘",sung:"â™ª",Sup:"â‹‘",sup:"âŠƒ",sup1:"Â¹",sup2:"Â²",sup3:"Â³",supdot:"âª¾",supdsub:"â«˜",supE:"â«†",supe:"âŠ‡",supedot:"â«„",Superset:"âŠƒ",SupersetEqual:"âŠ‡",suphsol:"âŸ‰",suphsub:"â«—",suplarr:"â¥»",supmult:"â«‚",supnE:"â«Œ",supne:"âŠ‹",supplus:"â«€",Supset:"â‹‘",supset:"âŠƒ",supseteq:"âŠ‡",supseteqq:"â«†",supsetneq:"âŠ‹",supsetneqq:"â«Œ",supsim:"â«ˆ",supsub:"â«”",supsup:"â«–",swarhk:"â¤¦",swArr:"â‡™",swarr:"â†™",swarrow:"â†™",swnwar:"â¤ª",szlig:"ÃŸ",Tab:"\t",target:"âŒ–",Tau:"Î¤",tau:"Ï„",tbrk:"â�´",Tcaron:"Å¤",tcaron:"Å¥",Tcedil:"Å¢",tcedil:"Å£",Tcy:"Ğ¢",tcy:"Ñ‚",tdot:"âƒ›",telrec:"âŒ•",Tfr:"ğ�”—",tfr:"ğ�”±",there4:"âˆ´",Therefore:"âˆ´",therefore:"âˆ´",Theta:"Î˜",theta:"Î¸",thetasym:"Ï‘",thetav:"Ï‘",thickapprox:"â‰ˆ",thicksim:"âˆ¼",ThickSpace:"â�Ÿâ€Š",thinsp:"â€‰",ThinSpace:"â€‰",thkap:"â‰ˆ",thksim:"âˆ¼",THORN:"Ã�",thorn:"Ã¾",Tilde:"âˆ¼",tilde:"Ëœ",TildeEqual:"â‰ƒ",TildeFullEqual:"â‰…",TildeTilde:"â‰ˆ",times:"Ã—",timesb:"âŠ ",timesbar:"â¨±",timesd:"â¨°",tint:"âˆ­",toea:"â¤¨",top:"âŠ¤",topbot:"âŒ¶",topcir:"â«±",Topf:"ğ�•‹",topf:"ğ�•¥",topfork:"â«š",tosa:"â¤©",tprime:"â€´",TRADE:"â„¢",trade:"â„¢",triangle:"â–µ",triangledown:"â–¿",triangleleft:"â—ƒ",trianglelefteq:"âŠ´",triangleq:"â‰œ",triangleright:"â–¹",trianglerighteq:"âŠµ",tridot:"â—¬",trie:"â‰œ",triminus:"â¨º",TripleDot:"âƒ›",triplus:"â¨¹",trisb:"â§�",tritime:"â¨»",trpezium:"â�¢",Tscr:"ğ�’¯",tscr:"ğ�“‰",TScy:"Ğ¦",tscy:"Ñ†",TSHcy:"Ğ‹",tshcy:"Ñ›",Tstrok:"Å¦",tstrok:"Å§",twixt:"â‰¬",twoheadleftarrow:"â†�",twoheadrightarrow:"â† ",Uacute:"Ãš",uacute:"Ãº",Uarr:"â†Ÿ",uArr:"â‡‘",uarr:"â†‘",Uarrocir:"â¥‰",Ubrcy:"Ğ�",ubrcy:"Ñ�",Ubreve:"Å¬",ubreve:"Å­",Ucirc:"Ã›",ucirc:"Ã»",Ucy:"Ğ£",ucy:"Ñƒ",udarr:"â‡…",Udblac:"Å°",udblac:"Å±",udhar:"â¥®",ufisht:"â¥¾",Ufr:"ğ�”˜",ufr:"ğ�”²",Ugrave:"Ã™",ugrave:"Ã¹",uHar:"â¥£",uharl:"â†¿",uharr:"â†¾",uhblk:"â–€",ulcorn:"âŒœ",ulcorner:"âŒœ",ulcrop:"âŒ�",ultri:"â—¸",Umacr:"Åª",umacr:"Å«",uml:"Â¨",UnderBar:"_",UnderBrace:"â�Ÿ",UnderBracket:"â�µ",UnderParenthesis:"â��",Union:"â‹ƒ",UnionPlus:"âŠ�",Uogon:"Å²",uogon:"Å³",Uopf:"ğ�•Œ",uopf:"ğ�•¦",UpArrow:"â†‘",Uparrow:"â‡‘",uparrow:"â†‘",UpArrowBar:"â¤’",UpArrowDownArrow:"â‡…",UpDownArrow:"â†•",Updownarrow:"â‡•",updownarrow:"â†•",UpEquilibrium:"â¥®",upharpoonleft:"â†¿",upharpoonright:"â†¾",uplus:"âŠ�",UpperLeftArrow:"â†–",UpperRightArrow:"â†—",Upsi:"Ï’",upsi:"Ï…",upsih:"Ï’",Upsilon:"Î¥",upsilon:"Ï…",UpTee:"âŠ¥",UpTeeArrow:"â†¥",upuparrows:"â‡ˆ",urcorn:"âŒ�",urcorner:"âŒ�",urcrop:"âŒ�",Uring:"Å®",uring:"Å¯",urtri:"â—¹",Uscr:"ğ�’°",uscr:"ğ�“Š",utdot:"â‹°",Utilde:"Å¨",utilde:"Å©",utri:"â–µ",utrif:"â–´",uuarr:"â‡ˆ",Uuml:"Ãœ",uuml:"Ã¼",uwangle:"â¦§",vangrt:"â¦œ",varepsilon:"Ïµ",varkappa:"Ï°",varnothing:"âˆ…",varphi:"Ï•",varpi:"Ï–",varpropto:"âˆ�",vArr:"â‡•",varr:"â†•",varrho:"Ï±",varsigma:"Ï‚",varsubsetneq:"âŠŠï¸€",varsubsetneqq:"â«‹ï¸€",varsupsetneq:"âŠ‹ï¸€",varsupsetneqq:"â«Œï¸€",vartheta:"Ï‘",vartriangleleft:"âŠ²",vartriangleright:"âŠ³",Vbar:"â««",vBar:"â«¨",vBarv:"â«©",Vcy:"Ğ’",vcy:"Ğ²",VDash:"âŠ«",Vdash:"âŠ©",vDash:"âŠ¨",vdash:"âŠ¢",Vdashl:"â«¦",Vee:"â‹�",vee:"âˆ¨",veebar:"âŠ»",veeeq:"â‰š",vellip:"â‹®",Verbar:"â€–",verbar:"|",Vert:"â€–",vert:"|",VerticalBar:"âˆ£",VerticalLine:"|",VerticalSeparator:"â�˜",VerticalTilde:"â‰€",VeryThinSpace:"â€Š",Vfr:"ğ�”™",vfr:"ğ�”³",vltri:"âŠ²",vnsub:"âŠ‚âƒ’",vnsup:"âŠƒâƒ’",Vopf:"ğ�•�",vopf:"ğ�•§",vprop:"âˆ�",vrtri:"âŠ³",Vscr:"ğ�’±",vscr:"ğ�“‹",vsubnE:"â«‹ï¸€",vsubne:"âŠŠï¸€",vsupnE:"â«Œï¸€",vsupne:"âŠ‹ï¸€",Vvdash:"âŠª",vzigzag:"â¦š",Wcirc:"Å´",wcirc:"Åµ",wedbar:"â©Ÿ",Wedge:"â‹€",wedge:"âˆ§",wedgeq:"â‰™",weierp:"â„˜",Wfr:"ğ�”š",wfr:"ğ�”´",Wopf:"ğ�•�",wopf:"ğ�•¨",wp:"â„˜",wr:"â‰€",wreath:"â‰€",Wscr:"ğ�’²",wscr:"ğ�“Œ",xcap:"â‹‚",xcirc:"â—¯",xcup:"â‹ƒ",xdtri:"â–½",Xfr:"ğ�”›",xfr:"ğ�”µ",xhArr:"âŸº",xharr:"âŸ·",Xi:"Î�",xi:"Î¾",xlArr:"âŸ¸",xlarr:"âŸµ",xmap:"âŸ¼",xnis:"â‹»",xodot:"â¨€",Xopf:"ğ�•�",xopf:"ğ�•©",xoplus:"â¨�",xotime:"â¨‚",xrArr:"âŸ¹",xrarr:"âŸ¶",Xscr:"ğ�’³",xscr:"ğ�“�",xsqcup:"â¨†",xuplus:"â¨„",xutri:"â–³",xvee:"â‹�",xwedge:"â‹€",Yacute:"Ã�",yacute:"Ã½",YAcy:"Ğ¯",yacy:"Ñ�",Ycirc:"Å¶",ycirc:"Å·",Ycy:"Ğ«",ycy:"Ñ‹",yen:"Â¥",Yfr:"ğ�”œ",yfr:"ğ�”¶",YIcy:"Ğ‡",yicy:"Ñ—",Yopf:"ğ�•�",yopf:"ğ�•ª",Yscr:"ğ�’´",yscr:"ğ�“�",YUcy:"Ğ®",yucy:"Ñ�",Yuml:"Å¸",yuml:"Ã¿",Zacute:"Å¹",zacute:"Åº",Zcaron:"Å½",zcaron:"Å¾",Zcy:"Ğ—",zcy:"Ğ·",Zdot:"Å»",zdot:"Å¼",zeetrf:"â„¨",ZeroWidthSpace:"â€‹",Zeta:"Î–",zeta:"Î¶",Zfr:"â„¨",zfr:"ğ�”·",ZHcy:"Ğ–",zhcy:"Ğ¶",zigrarr:"â‡�",Zopf:"â„¤",zopf:"ğ�•«",Zscr:"ğ�’µ",zscr:"ğ�“�",zwj:"â€�",zwnj:"â€Œ"}},{}],5:[function(require,module,exports){"use strict";var html_blocks={};["article","aside","button","blockquote","body","canvas","caption","col","colgroup","dd","div","dl","dt","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","iframe","li","map","object","ol","output","p","pre","progress","script","section","style","table","tbody","td","textarea","tfoot","th","tr","thead","ul","video"].forEach(function(name){html_blocks[name]=true});module.exports=html_blocks},{}],6:[function(require,module,exports){"use strict";function replace(regex,options){regex=regex.source;options=options||"";return function self(name,val){if(!name){return new RegExp(regex,options)}val=val.source||val;regex=regex.replace(name,val);return self}}var attr_name=/[a-zA-Z_:][a-zA-Z0-9:._-]*/;var unquoted=/[^"'=<>`\x00-\x20]+/;var single_quoted=/'[^']*'/;var double_quoted=/"[^"]*"/;var attr_value=replace(/(?:unquoted|single_quoted|double_quoted)/)("unquoted",unquoted)("single_quoted",single_quoted)("double_quoted",double_quoted)();var attribute=replace(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)("attr_name",attr_name)("attr_value",attr_value)();var open_tag=replace(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)("attribute",attribute)();var close_tag=/<\/[A-Za-z][A-Za-z0-9]*\s*>/;var comment=/<!--([^-]+|[-][^-]+)*-->/;var processing=/<[?].*?[?]>/;var declaration=/<![A-Z]+\s+[^>]*>/;var cdata=/<!\[CDATA\[([^\]]+|\][^\]]|\]\][^>])*\]\]>/;var HTML_TAG_RE=replace(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)("open_tag",open_tag)("close_tag",close_tag)("comment",comment)("processing",processing)("declaration",declaration)("cdata",cdata)();module.exports.HTML_TAG_RE=HTML_TAG_RE},{}],7:[function(require,module,exports){"use strict";module.exports=["coap","doi","javascript","aaa","aaas","about","acap","cap","cid","crid","data","dav","dict","dns","file","ftp","geo","go","gopher","h323","http","https","iax","icap","im","imap","info","ipp","iris","iris.beep","iris.xpc","iris.xpcs","iris.lwz","ldap","mailto","mid","msrp","msrps","mtqp","mupdate","news","nfs","ni","nih","nntp","opaquelocktoken","pop","pres","rtsp","service","session","shttp","sieve","sip","sips","sms","snmp","soap.beep","soap.beeps","tag","tel","telnet","tftp","thismessage","tn3270","tip","tv","urn","vemmi","ws","wss","xcon","xcon-userid","xmlrpc.beep","xmlrpc.beeps","xmpp","z39.50r","z39.50s","adiumxtra","afp","afs","aim","apt","attachment","aw","beshare","bitcoin","bolo","callto","chrome","chrome-extension","com-eventbrite-attendee","content","cvs","dlna-playsingle","dlna-playcontainer","dtn","dvb","ed2k","facetime","feed","finger","fish","gg","git","gizmoproject","gtalk","hcp","icon","ipn","irc","irc6","ircs","itms","jar","jms","keyparc","lastfm","ldaps","magnet","maps","market","message","mms","ms-help","msnim","mumble","mvn","notes","oid","palm","paparazzi","platform","proxy","psyc","query","res","resource","rmi","rsync","rtmp","secondlife","sftp","sgn","skype","smb","soldat","spotify","ssh","steam","svn","teamspeak","things","udp","unreal","ut2004","ventrilo","view-source","webcal","wtai","wyciwyg","xfire","xri","ymsgr"]},{}],8:[function(require,module,exports){"use strict";function typeOf(obj){return Object.prototype.toString.call(obj)}function isString(obj){return typeOf(obj)==="[object String]"}var hasOwn=Object.prototype.hasOwnProperty;function has(object,key){return object?hasOwn.call(object,key):false}function assign(obj){var sources=[].slice.call(arguments,1);sources.forEach(function(source){if(!source){return}if(typeof source!=="object"){throw new TypeError(source+"must be object")}Object.keys(source).forEach(function(key){obj[key]=source[key]})});return obj}var UNESCAPE_MD_RE=/\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function unescapeMd(str){if(str.indexOf("\\")<0){return str}return str.replace(UNESCAPE_MD_RE,"$1")}function isValidEntityCode(c){if(c>=55296&&c<=57343){return false}if(c>=64976&&c<=65007){return false}if((c&65535)===65535||(c&65535)===65534){return false}if(c>=0&&c<=8){return false}if(c===11){return false}if(c>=14&&c<=31){return false}if(c>=127&&c<=159){return false}if(c>1114111){return false}return true}function fromCodePoint(c){if(c>65535){c-=65536;var surrogate1=55296+(c>>10),surrogate2=56320+(c&1023);return String.fromCharCode(surrogate1,surrogate2)}return String.fromCharCode(c)}var NAMED_ENTITY_RE=/&([a-z#][a-z0-9]{1,31});/gi;var DIGITAL_ENTITY_TEST_RE=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;var entities=require("./entities");function replaceEntityPattern(match,name){var code=0;if(has(entities,name)){return entities[name]}else if(name.charCodeAt(0)===35&&DIGITAL_ENTITY_TEST_RE.test(name)){code=name[1].toLowerCase()==="x"?parseInt(name.slice(2),16):parseInt(name.slice(1),10);if(isValidEntityCode(code)){return fromCodePoint(code)}}return match}function replaceEntities(str){if(str.indexOf("&")<0){return str}return str.replace(NAMED_ENTITY_RE,replaceEntityPattern)}var HTML_ESCAPE_TEST_RE=/[&<>"]/;var HTML_ESCAPE_REPLACE_RE=/[&<>"]/g;var HTML_REPLACEMENTS={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;"};function replaceUnsafeChar(ch){return HTML_REPLACEMENTS[ch]}function escapeHtml(str){if(HTML_ESCAPE_TEST_RE.test(str)){return str.replace(HTML_ESCAPE_REPLACE_RE,replaceUnsafeChar)}return str}exports.assign=assign;exports.isString=isString;exports.has=has;exports.unescapeMd=unescapeMd;exports.isValidEntityCode=isValidEntityCode;exports.fromCodePoint=fromCodePoint;exports.replaceEntities=replaceEntities;exports.escapeHtml=escapeHtml},{"./entities":4}],9:[function(require,module,exports){"use strict";module.exports={options:{html:true,xhtmlOut:true,breaks:false,langPrefix:"language-",linkify:false,linkTarget:"",typographer:false,quotes:"â€œâ€�â€˜â€™",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","abbr2"]},block:{rules:["blockquote","code","fences","heading","hr","htmlblock","lheading","list","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","htmltag","links","newline","text"]}}}},{}],10:[function(require,module,exports){"use strict";module.exports={options:{html:false,xhtmlOut:false,breaks:false,langPrefix:"language-",linkify:false,linkTarget:"",typographer:false,quotes:"â€œâ€�â€˜â€™",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","replacements","linkify","smartquotes","references","abbr2","footnote_tail"]},block:{rules:["blockquote","code","fences","footnote","heading","hr","htmlblock","lheading","list","paragraph","table"]},inline:{rules:["autolink","backticks","del","emphasis","entity","escape","footnote_ref","htmltag","links","newline","text"]}}}},{}],11:[function(require,module,exports){"use strict";module.exports={options:{html:false,xhtmlOut:false,breaks:false,langPrefix:"language-",linkify:false,linkTarget:"",typographer:false,quotes:"â€œâ€�â€˜â€™",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}}},{}],12:[function(require,module,exports){"use strict";var replaceEntities=require("../common/utils").replaceEntities;module.exports=function normalizeLink(url){var normalized=replaceEntities(url);try{normalized=decodeURI(normalized)}catch(err){}return encodeURI(normalized)}},{"../common/utils":8}],13:[function(require,module,exports){"use strict";module.exports=function normalizeReference(str){return str.trim().replace(/\s+/g," ").toUpperCase()}},{}],14:[function(require,module,exports){"use strict";var normalizeLink=require("./normalize_link");var unescapeMd=require("../common/utils").unescapeMd;module.exports=function parseLinkDestination(state,pos){var code,level,link,start=pos,max=state.posMax;if(state.src.charCodeAt(pos)===60){pos++;while(pos<max){code=state.src.charCodeAt(pos);if(code===10){return false}if(code===62){link=normalizeLink(unescapeMd(state.src.slice(start+1,pos)));if(!state.parser.validateLink(link)){return false}state.pos=pos+1;state.linkContent=link;return true}if(code===92&&pos+1<max){pos+=2;continue}pos++}return false}level=0;while(pos<max){code=state.src.charCodeAt(pos);if(code===32){break}if(code>8&&code<14){break}if(code===92&&pos+1<max){pos+=2;continue}if(code===40){level++;if(level>1){break}}if(code===41){level--;if(level<0){break}}pos++}if(start===pos){return false}link=unescapeMd(state.src.slice(start,pos));if(!state.parser.validateLink(link)){return false}state.linkContent=link;state.pos=pos;return true}},{"../common/utils":8,"./normalize_link":12}],15:[function(require,module,exports){"use strict";module.exports=function parseLinkLabel(state,start){var level,found,marker,labelEnd=-1,max=state.posMax,oldPos=state.pos,oldFlag=state.isInLabel;if(state.isInLabel){return-1}if(state.labelUnmatchedScopes){state.labelUnmatchedScopes--;return-1}state.pos=start+1;state.isInLabel=true;level=1;while(state.pos<max){marker=state.src.charCodeAt(state.pos);if(marker===91){level++}else if(marker===93){level--;if(level===0){found=true;break}}state.parser.skipToken(state)}if(found){labelEnd=state.pos;state.labelUnmatchedScopes=0}else{state.labelUnmatchedScopes=level-1}state.pos=oldPos;state.isInLabel=oldFlag;return labelEnd}},{}],16:[function(require,module,exports){"use strict";var unescapeMd=require("../common/utils").unescapeMd;module.exports=function parseLinkTitle(state,pos){var code,start=pos,max=state.posMax,marker=state.src.charCodeAt(pos);if(marker!==34&&marker!==39&&marker!==40){return false}pos++;if(marker===40){marker=41}while(pos<max){code=state.src.charCodeAt(pos);if(code===marker){state.pos=pos+1;state.linkContent=unescapeMd(state.src.slice(start+1,pos));return true}if(code===92&&pos+1<max){pos+=2;continue}pos++}return false}},{"../common/utils":8}],17:[function(require,module,exports){"use strict";var assign=require("./common/utils").assign;var Renderer=require("./renderer");var ParserCore=require("./parser_core");var ParserBlock=require("./parser_block");var ParserInline=require("./parser_inline");var Ruler=require("./ruler");var config={default:require("./configs/default"),full:require("./configs/full"),commonmark:require("./configs/commonmark")};function StateCore(instance,str,env){this.src=str;this.env=env;this.options=instance.options;this.tokens=[];this.inlineMode=false;this.inline=instance.inline;this.block=instance.block;this.renderer=instance.renderer;this.typographer=instance.typographer}function Remarkable(preset,options){if(typeof preset!=="string"){options=preset;preset="default"}this.inline=new ParserInline;this.block=new ParserBlock;this.core=new ParserCore;this.renderer=new Renderer;this.ruler=new Ruler;this.options={};this.configure(config[preset]);this.set(options||{})}Remarkable.prototype.set=function(options){assign(this.options,options)};Remarkable.prototype.configure=function(presets){var self=this;if(!presets){throw new Error("Wrong `remarkable` preset, check name/content")}if(presets.options){self.set(presets.options)}if(presets.components){Object.keys(presets.components).forEach(function(name){if(presets.components[name].rules){self[name].ruler.enable(presets.components[name].rules,true)}})}};Remarkable.prototype.use=function(plugin,options){plugin(this,options);return this};Remarkable.prototype.parse=function(str,env){var state=new StateCore(this,str,env);this.core.process(state);return state.tokens};Remarkable.prototype.render=function(str,env){env=env||{};return this.renderer.render(this.parse(str,env),this.options,env)};Remarkable.prototype.parseInline=function(str,env){var state=new StateCore(this,str,env);state.inlineMode=true;this.core.process(state);return state.tokens};Remarkable.prototype.renderInline=function(str,env){env=env||{};return this.renderer.render(this.parseInline(str,env),this.options,env)};module.exports=Remarkable;module.exports.utils=require("./common/utils")},{"./common/utils":8,"./configs/commonmark":9,"./configs/default":10,"./configs/full":11,"./parser_block":18,"./parser_core":19,"./parser_inline":20,"./renderer":21,"./ruler":22}],18:[function(require,module,exports){"use strict";var Ruler=require("./ruler");var StateBlock=require("./rules_block/state_block");var _rules=[["code",require("./rules_block/code")],["fences",require("./rules_block/fences"),["paragraph","blockquote","list"]],["blockquote",require("./rules_block/blockquote"),["paragraph","blockquote","list"]],["hr",require("./rules_block/hr"),["paragraph","blockquote","list"]],["list",require("./rules_block/list"),["paragraph","blockquote"]],["footnote",require("./rules_block/footnote"),["paragraph"]],["heading",require("./rules_block/heading"),["paragraph","blockquote"]],["lheading",require("./rules_block/lheading")],["htmlblock",require("./rules_block/htmlblock"),["paragraph","blockquote"]],["table",require("./rules_block/table"),["paragraph"]],["deflist",require("./rules_block/deflist"),["paragraph"]],["paragraph",require("./rules_block/paragraph")]];function ParserBlock(){this.ruler=new Ruler;for(var i=0;i<_rules.length;i++){this.ruler.push(_rules[i][0],_rules[i][1],{alt:(_rules[i][2]||[]).slice()})}}ParserBlock.prototype.tokenize=function(state,startLine,endLine){var rules=this.ruler.getRules("");var len=rules.length;var line=startLine;var hasEmptyLines=false;var ok,i;while(line<endLine){state.line=line=state.skipEmptyLines(line);if(line>=endLine){break}if(state.tShift[line]<state.blkIndent){break}for(i=0;i<len;i++){ok=rules[i](state,line,endLine,false);if(ok){break}}state.tight=!hasEmptyLines;if(state.isEmpty(state.line-1)){hasEmptyLines=true}line=state.line;if(line<endLine&&state.isEmpty(line)){hasEmptyLines=true;line++;if(line<endLine&&state.parentType==="list"&&state.isEmpty(line)){break}state.line=line}}};var TABS_SCAN_RE=/[\n\t]/g;var NEWLINES_RE=/\r[\n\u0085]|[\u2424\u2028\u0085]/g;var SPACES_RE=/\u00a0/g;ParserBlock.prototype.parse=function(str,options,env,outTokens){var state,lineStart=0,lastTabPos=0;if(!str){return[]}str=str.replace(SPACES_RE," ");str=str.replace(NEWLINES_RE,"\n");if(str.indexOf("\t")>=0){str=str.replace(TABS_SCAN_RE,function(match,offset){var result;if(str.charCodeAt(offset)===10){lineStart=offset+1;lastTabPos=0;return match}result="    ".slice((offset-lineStart-lastTabPos)%4);lastTabPos=offset-lineStart+1;return result})}state=new StateBlock(str,this,options,env,outTokens);this.tokenize(state,state.line,state.lineMax)};module.exports=ParserBlock},{"./ruler":22,"./rules_block/blockquote":24,"./rules_block/code":25,"./rules_block/deflist":26,"./rules_block/fences":27,"./rules_block/footnote":28,"./rules_block/heading":29,"./rules_block/hr":30,"./rules_block/htmlblock":31,"./rules_block/lheading":32,"./rules_block/list":33,"./rules_block/paragraph":34,"./rules_block/state_block":35,"./rules_block/table":36}],19:[function(require,module,exports){"use strict";var Ruler=require("./ruler");var _rules=[["block",require("./rules_core/block")],["abbr",require("./rules_core/abbr")],["references",require("./rules_core/references")],["inline",require("./rules_core/inline")],["footnote_tail",require("./rules_core/footnote_tail")],["abbr2",require("./rules_core/abbr2")],["replacements",require("./rules_core/replacements")],["smartquotes",require("./rules_core/smartquotes")],["linkify",require("./rules_core/linkify")]];function Core(){this.options={};this.ruler=new Ruler;for(var i=0;i<_rules.length;i++){this.ruler.push(_rules[i][0],_rules[i][1])}}Core.prototype.process=function(state){var i,l,rules;rules=this.ruler.getRules("");for(i=0,l=rules.length;i<l;i++){rules[i](state)}};module.exports=Core},{"./ruler":22,"./rules_core/abbr":37,"./rules_core/abbr2":38,"./rules_core/block":39,"./rules_core/footnote_tail":40,"./rules_core/inline":41,"./rules_core/linkify":42,"./rules_core/references":43,"./rules_core/replacements":44,"./rules_core/smartquotes":45}],20:[function(require,module,exports){"use strict";var Ruler=require("./ruler");var StateInline=require("./rules_inline/state_inline");var utils=require("./common/utils");var _rules=[["text",require("./rules_inline/text")],["newline",require("./rules_inline/newline")],["escape",require("./rules_inline/escape")],["backticks",require("./rules_inline/backticks")],["del",require("./rules_inline/del")],["ins",require("./rules_inline/ins")],["mark",require("./rules_inline/mark")],["emphasis",require("./rules_inline/emphasis")],["sub",require("./rules_inline/sub")],["sup",require("./rules_inline/sup")],["links",require("./rules_inline/links")],["footnote_inline",require("./rules_inline/footnote_inline")],["footnote_ref",require("./rules_inline/footnote_ref")],["autolink",require("./rules_inline/autolink")],["htmltag",require("./rules_inline/htmltag")],["entity",require("./rules_inline/entity")]];function ParserInline(){this.ruler=new Ruler;for(var i=0;i<_rules.length;i++){this.ruler.push(_rules[i][0],_rules[i][1])}this.validateLink=validateLink}ParserInline.prototype.skipToken=function(state){var rules=this.ruler.getRules("");var len=rules.length;var pos=state.pos;var i,cached_pos;if((cached_pos=state.cacheGet(pos))>0){state.pos=cached_pos;return}for(i=0;i<len;i++){if(rules[i](state,true)){state.cacheSet(pos,state.pos);return}}state.pos++;state.cacheSet(pos,state.pos)};ParserInline.prototype.tokenize=function(state){var rules=this.ruler.getRules("");var len=rules.length;var end=state.posMax;var ok,i;while(state.pos<end){for(i=0;i<len;i++){ok=rules[i](state,false);if(ok){break}}if(ok){if(state.pos>=end){break}continue}state.pending+=state.src[state.pos++]}if(state.pending){state.pushPending()}};ParserInline.prototype.parse=function(str,options,env,outTokens){var state=new StateInline(str,this,options,env,outTokens);this.tokenize(state)};function validateLink(url){var BAD_PROTOCOLS=["vbscript","javascript","file","data"];var str=url.trim().toLowerCase();str=utils.replaceEntities(str);if(str.indexOf(":")!==-1&&BAD_PROTOCOLS.indexOf(str.split(":")[0])!==-1){return false}return true}module.exports=ParserInline},{"./common/utils":8,"./ruler":22,"./rules_inline/autolink":46,"./rules_inline/backticks":47,"./rules_inline/del":48,"./rules_inline/emphasis":49,"./rules_inline/entity":50,"./rules_inline/escape":51,"./rules_inline/footnote_inline":52,"./rules_inline/footnote_ref":53,"./rules_inline/htmltag":54,"./rules_inline/ins":55,"./rules_inline/links":56,"./rules_inline/mark":57,"./rules_inline/newline":58,"./rules_inline/state_inline":59,"./rules_inline/sub":60,"./rules_inline/sup":61,"./rules_inline/text":62}],21:[function(require,module,exports){"use strict";var utils=require("./common/utils");var rules=require("./rules");module.exports=Renderer;function Renderer(){this.rules=utils.assign({},rules);this.getBreak=rules.getBreak}Renderer.prototype.renderInline=function(tokens,options,env){var _rules=this.rules;var len=tokens.length,i=0;var result="";while(len--){result+=_rules[tokens[i].type](tokens,i++,options,env,this)}return result};Renderer.prototype.render=function(tokens,options,env){var _rules=this.rules;var len=tokens.length,i=-1;var result="";while(++i<len){if(tokens[i].type==="inline"){result+=this.renderInline(tokens[i].children,options,env)}else{result+=_rules[tokens[i].type](tokens,i,options,env,this)}}return result}},{"./common/utils":8,"./rules":23}],22:[function(require,module,exports){"use strict";function Ruler(){this.__rules__=[];this.__cache__=null}Ruler.prototype.__find__=function(name){var len=this.__rules__.length;var i=-1;while(len--){if(this.__rules__[++i].name===name){return i}}return-1};Ruler.prototype.__compile__=function(){var self=this;var chains=[""];self.__rules__.forEach(function(rule){if(!rule.enabled){return}rule.alt.forEach(function(altName){if(chains.indexOf(altName)<0){chains.push(altName)}})});self.__cache__={};chains.forEach(function(chain){self.__cache__[chain]=[];self.__rules__.forEach(function(rule){if(!rule.enabled){return}if(chain&&rule.alt.indexOf(chain)<0){
return}self.__cache__[chain].push(rule.fn)})})};Ruler.prototype.at=function(name,fn,options){var idx=this.__find__(name);var opt=options||{};if(idx===-1){throw new Error("Parser rule not found: "+name)}this.__rules__[idx].fn=fn;this.__rules__[idx].alt=opt.alt||[];this.__cache__=null};Ruler.prototype.before=function(beforeName,ruleName,fn,options){var idx=this.__find__(beforeName);var opt=options||{};if(idx===-1){throw new Error("Parser rule not found: "+beforeName)}this.__rules__.splice(idx,0,{name:ruleName,enabled:true,fn:fn,alt:opt.alt||[]});this.__cache__=null};Ruler.prototype.after=function(afterName,ruleName,fn,options){var idx=this.__find__(afterName);var opt=options||{};if(idx===-1){throw new Error("Parser rule not found: "+afterName)}this.__rules__.splice(idx+1,0,{name:ruleName,enabled:true,fn:fn,alt:opt.alt||[]});this.__cache__=null};Ruler.prototype.push=function(ruleName,fn,options){var opt=options||{};this.__rules__.push({name:ruleName,enabled:true,fn:fn,alt:opt.alt||[]});this.__cache__=null};Ruler.prototype.enable=function(list,strict){list=!Array.isArray(list)?[list]:list;if(strict){this.__rules__.forEach(function(rule){rule.enabled=false})}list.forEach(function(name){var idx=this.__find__(name);if(idx<0){throw new Error("Rules manager: invalid rule name "+name)}this.__rules__[idx].enabled=true},this);this.__cache__=null};Ruler.prototype.disable=function(list){list=!Array.isArray(list)?[list]:list;list.forEach(function(name){var idx=this.__find__(name);if(idx<0){throw new Error("Rules manager: invalid rule name "+name)}this.__rules__[idx].enabled=false},this);this.__cache__=null};Ruler.prototype.getRules=function(chainName){if(this.__cache__===null){this.__compile__()}return this.__cache__[chainName]||[]};module.exports=Ruler},{}],23:[function(require,module,exports){"use strict";var has=require("./common/utils").has;var unescapeMd=require("./common/utils").unescapeMd;var replaceEntities=require("./common/utils").replaceEntities;var escapeHtml=require("./common/utils").escapeHtml;var rules={};rules.blockquote_open=function(){return"<blockquote>\n"};rules.blockquote_close=function(tokens,idx){return"</blockquote>"+getBreak(tokens,idx)};rules.code=function(tokens,idx){if(tokens[idx].block){return"<pre><code>"+escapeHtml(tokens[idx].content)+"</code></pre>"+getBreak(tokens,idx)}return"<code>"+escapeHtml(tokens[idx].content)+"</code>"};rules.fence=function(tokens,idx,options,env,instance){var token=tokens[idx];var langClass="";var langPrefix=options.langPrefix;var langName="",fences,fenceName;var highlighted;if(token.params){fences=token.params.split(/\s+/g);fenceName=fences.join(" ");if(has(instance.rules.fence_custom,fences[0])){return instance.rules.fence_custom[fences[0]](tokens,idx,options,env,instance)}langName=escapeHtml(replaceEntities(unescapeMd(fenceName)));langClass=' class="'+langPrefix+langName+'"'}if(options.highlight){highlighted=options.highlight.apply(options.highlight,[token.content].concat(fences))||escapeHtml(token.content)}else{highlighted=escapeHtml(token.content)}return"<pre><code"+langClass+">"+highlighted+"</code></pre>"+getBreak(tokens,idx)};rules.fence_custom={};rules.heading_open=function(tokens,idx){return"<h"+tokens[idx].hLevel+">"};rules.heading_close=function(tokens,idx){return"</h"+tokens[idx].hLevel+">\n"};rules.hr=function(tokens,idx,options){return(options.xhtmlOut?"<hr />":"<hr>")+getBreak(tokens,idx)};rules.bullet_list_open=function(){return"<ul>\n"};rules.bullet_list_close=function(tokens,idx){return"</ul>"+getBreak(tokens,idx)};rules.list_item_open=function(){return"<li>"};rules.list_item_close=function(){return"</li>\n"};rules.ordered_list_open=function(tokens,idx){var token=tokens[idx];var order=token.order>1?' start="'+token.order+'"':"";return"<ol"+order+">\n"};rules.ordered_list_close=function(tokens,idx){return"</ol>"+getBreak(tokens,idx)};rules.paragraph_open=function(tokens,idx){return tokens[idx].tight?"":"<p>"};rules.paragraph_close=function(tokens,idx){var addBreak=!(tokens[idx].tight&&idx&&tokens[idx-1].type==="inline"&&!tokens[idx-1].content);return(tokens[idx].tight?"":"</p>")+(addBreak?getBreak(tokens,idx):"")};rules.link_open=function(tokens,idx,options){var title=tokens[idx].title?' title="'+escapeHtml(replaceEntities(tokens[idx].title))+'"':"";var target=options.linkTarget?' target="'+options.linkTarget+'"':"";return'<a href="'+escapeHtml(tokens[idx].href)+'"'+title+target+">"};rules.link_close=function(){return"</a>"};rules.image=function(tokens,idx,options){var src=' src="'+escapeHtml(tokens[idx].src)+'"';var title=tokens[idx].title?' title="'+escapeHtml(replaceEntities(tokens[idx].title))+'"':"";var alt=' alt="'+(tokens[idx].alt?escapeHtml(replaceEntities(unescapeMd(tokens[idx].alt))):"")+'"';var suffix=options.xhtmlOut?" /":"";return"<img"+src+alt+title+suffix+">"};rules.table_open=function(){return"<table>\n"};rules.table_close=function(){return"</table>\n"};rules.thead_open=function(){return"<thead>\n"};rules.thead_close=function(){return"</thead>\n"};rules.tbody_open=function(){return"<tbody>\n"};rules.tbody_close=function(){return"</tbody>\n"};rules.tr_open=function(){return"<tr>"};rules.tr_close=function(){return"</tr>\n"};rules.th_open=function(tokens,idx){var token=tokens[idx];return"<th"+(token.align?' style="text-align:'+token.align+'"':"")+">"};rules.th_close=function(){return"</th>"};rules.td_open=function(tokens,idx){var token=tokens[idx];return"<td"+(token.align?' style="text-align:'+token.align+'"':"")+">"};rules.td_close=function(){return"</td>"};rules.strong_open=function(){return"<strong>"};rules.strong_close=function(){return"</strong>"};rules.em_open=function(){return"<em>"};rules.em_close=function(){return"</em>"};rules.del_open=function(){return"<del>"};rules.del_close=function(){return"</del>"};rules.ins_open=function(){return"<ins>"};rules.ins_close=function(){return"</ins>"};rules.mark_open=function(){return"<mark>"};rules.mark_close=function(){return"</mark>"};rules.sub=function(tokens,idx){return"<sub>"+escapeHtml(tokens[idx].content)+"</sub>"};rules.sup=function(tokens,idx){return"<sup>"+escapeHtml(tokens[idx].content)+"</sup>"};rules.hardbreak=function(tokens,idx,options){return options.xhtmlOut?"<br />\n":"<br>\n"};rules.softbreak=function(tokens,idx,options){return options.breaks?options.xhtmlOut?"<br />\n":"<br>\n":"\n"};rules.text=function(tokens,idx){return escapeHtml(tokens[idx].content)};rules.htmlblock=function(tokens,idx){return tokens[idx].content};rules.htmltag=function(tokens,idx){return tokens[idx].content};rules.abbr_open=function(tokens,idx){return'<abbr title="'+escapeHtml(replaceEntities(tokens[idx].title))+'">'};rules.abbr_close=function(){return"</abbr>"};rules.footnote_ref=function(tokens,idx){var n=Number(tokens[idx].id+1).toString();var id="fnref"+n;if(tokens[idx].subId>0){id+=":"+tokens[idx].subId}return'<sup class="footnote-ref"><a href="#fn'+n+'" id="'+id+'">['+n+"]</a></sup>"};rules.footnote_block_open=function(tokens,idx,options){var hr=options.xhtmlOut?'<hr class="footnotes-sep" />\n':'<hr class="footnotes-sep">\n';return hr+'<section class="footnotes">\n<ol class="footnotes-list">\n'};rules.footnote_block_close=function(){return"</ol>\n</section>\n"};rules.footnote_open=function(tokens,idx){var id=Number(tokens[idx].id+1).toString();return'<li id="fn'+id+'"  class="footnote-item">'};rules.footnote_close=function(){return"</li>\n"};rules.footnote_anchor=function(tokens,idx){var n=Number(tokens[idx].id+1).toString();var id="fnref"+n;if(tokens[idx].subId>0){id+=":"+tokens[idx].subId}return' <a href="#'+id+'" class="footnote-backref">â†©</a>'};rules.dl_open=function(){return"<dl>\n"};rules.dt_open=function(){return"<dt>"};rules.dd_open=function(){return"<dd>"};rules.dl_close=function(){return"</dl>\n"};rules.dt_close=function(){return"</dt>\n"};rules.dd_close=function(){return"</dd>\n"};function nextToken(tokens,idx){if(++idx>=tokens.length-2){return idx}if(tokens[idx].type==="paragraph_open"&&tokens[idx].tight&&(tokens[idx+1].type==="inline"&&tokens[idx+1].content.length===0)&&(tokens[idx+2].type==="paragraph_close"&&tokens[idx+2].tight)){return nextToken(tokens,idx+2)}return idx}var getBreak=rules.getBreak=function getBreak(tokens,idx){idx=nextToken(tokens,idx);if(idx<tokens.length&&tokens[idx].type==="list_item_close"){return""}return"\n"};module.exports=rules},{"./common/utils":8}],24:[function(require,module,exports){"use strict";module.exports=function blockquote(state,startLine,endLine,silent){var nextLine,lastLineEmpty,oldTShift,oldBMarks,oldIndent,oldParentType,lines,terminatorRules,i,l,terminate,pos=state.bMarks[startLine]+state.tShift[startLine],max=state.eMarks[startLine];if(pos>max){return false}if(state.src.charCodeAt(pos++)!==62){return false}if(state.level>=state.options.maxNesting){return false}if(silent){return true}if(state.src.charCodeAt(pos)===32){pos++}oldIndent=state.blkIndent;state.blkIndent=0;oldBMarks=[state.bMarks[startLine]];state.bMarks[startLine]=pos;pos=pos<max?state.skipSpaces(pos):pos;lastLineEmpty=pos>=max;oldTShift=[state.tShift[startLine]];state.tShift[startLine]=pos-state.bMarks[startLine];terminatorRules=state.parser.ruler.getRules("blockquote");for(nextLine=startLine+1;nextLine<endLine;nextLine++){pos=state.bMarks[nextLine]+state.tShift[nextLine];max=state.eMarks[nextLine];if(pos>=max){break}if(state.src.charCodeAt(pos++)===62){if(state.src.charCodeAt(pos)===32){pos++}oldBMarks.push(state.bMarks[nextLine]);state.bMarks[nextLine]=pos;pos=pos<max?state.skipSpaces(pos):pos;lastLineEmpty=pos>=max;oldTShift.push(state.tShift[nextLine]);state.tShift[nextLine]=pos-state.bMarks[nextLine];continue}if(lastLineEmpty){break}terminate=false;for(i=0,l=terminatorRules.length;i<l;i++){if(terminatorRules[i](state,nextLine,endLine,true)){terminate=true;break}}if(terminate){break}oldBMarks.push(state.bMarks[nextLine]);oldTShift.push(state.tShift[nextLine]);state.tShift[nextLine]=-1337}oldParentType=state.parentType;state.parentType="blockquote";state.tokens.push({type:"blockquote_open",lines:lines=[startLine,0],level:state.level++});state.parser.tokenize(state,startLine,nextLine);state.tokens.push({type:"blockquote_close",level:--state.level});state.parentType=oldParentType;lines[1]=state.line;for(i=0;i<oldTShift.length;i++){state.bMarks[i+startLine]=oldBMarks[i];state.tShift[i+startLine]=oldTShift[i]}state.blkIndent=oldIndent;return true}},{}],25:[function(require,module,exports){"use strict";module.exports=function code(state,startLine,endLine){var nextLine,last;if(state.tShift[startLine]-state.blkIndent<4){return false}last=nextLine=startLine+1;while(nextLine<endLine){if(state.isEmpty(nextLine)){nextLine++;continue}if(state.tShift[nextLine]-state.blkIndent>=4){nextLine++;last=nextLine;continue}break}state.line=nextLine;state.tokens.push({type:"code",content:state.getLines(startLine,last,4+state.blkIndent,true),block:true,lines:[startLine,state.line],level:state.level});return true}},{}],26:[function(require,module,exports){"use strict";function skipMarker(state,line){var pos,marker,start=state.bMarks[line]+state.tShift[line],max=state.eMarks[line];if(start>=max){return-1}marker=state.src.charCodeAt(start++);if(marker!==126&&marker!==58){return-1}pos=state.skipSpaces(start);if(start===pos){return-1}if(pos>=max){return-1}return pos}function markTightParagraphs(state,idx){var i,l,level=state.level+2;for(i=idx+2,l=state.tokens.length-2;i<l;i++){if(state.tokens[i].level===level&&state.tokens[i].type==="paragraph_open"){state.tokens[i+2].tight=true;state.tokens[i].tight=true;i+=2}}}module.exports=function deflist(state,startLine,endLine,silent){var contentStart,ddLine,dtLine,itemLines,listLines,listTokIdx,nextLine,oldIndent,oldDDIndent,oldParentType,oldTShift,oldTight,prevEmptyEnd,tight;if(silent){if(state.ddIndent<0){return false}return skipMarker(state,startLine)>=0}nextLine=startLine+1;if(state.isEmpty(nextLine)){if(++nextLine>endLine){return false}}if(state.tShift[nextLine]<state.blkIndent){return false}contentStart=skipMarker(state,nextLine);if(contentStart<0){return false}if(state.level>=state.options.maxNesting){return false}listTokIdx=state.tokens.length;state.tokens.push({type:"dl_open",lines:listLines=[startLine,0],level:state.level++});dtLine=startLine;ddLine=nextLine;OUTER:for(;;){tight=true;prevEmptyEnd=false;state.tokens.push({type:"dt_open",lines:[dtLine,dtLine],level:state.level++});state.tokens.push({type:"inline",content:state.getLines(dtLine,dtLine+1,state.blkIndent,false).trim(),level:state.level+1,lines:[dtLine,dtLine],children:[]});state.tokens.push({type:"dt_close",level:--state.level});for(;;){state.tokens.push({type:"dd_open",lines:itemLines=[nextLine,0],level:state.level++});oldTight=state.tight;oldDDIndent=state.ddIndent;oldIndent=state.blkIndent;oldTShift=state.tShift[ddLine];oldParentType=state.parentType;state.blkIndent=state.ddIndent=state.tShift[ddLine]+2;state.tShift[ddLine]=contentStart-state.bMarks[ddLine];state.tight=true;state.parentType="deflist";state.parser.tokenize(state,ddLine,endLine,true);if(!state.tight||prevEmptyEnd){tight=false}prevEmptyEnd=state.line-ddLine>1&&state.isEmpty(state.line-1);state.tShift[ddLine]=oldTShift;state.tight=oldTight;state.parentType=oldParentType;state.blkIndent=oldIndent;state.ddIndent=oldDDIndent;state.tokens.push({type:"dd_close",level:--state.level});itemLines[1]=nextLine=state.line;if(nextLine>=endLine){break OUTER}if(state.tShift[nextLine]<state.blkIndent){break OUTER}contentStart=skipMarker(state,nextLine);if(contentStart<0){break}ddLine=nextLine}if(nextLine>=endLine){break}dtLine=nextLine;if(state.isEmpty(dtLine)){break}if(state.tShift[dtLine]<state.blkIndent){break}ddLine=dtLine+1;if(ddLine>=endLine){break}if(state.isEmpty(ddLine)){ddLine++}if(ddLine>=endLine){break}if(state.tShift[ddLine]<state.blkIndent){break}contentStart=skipMarker(state,ddLine);if(contentStart<0){break}}state.tokens.push({type:"dl_close",level:--state.level});listLines[1]=nextLine;state.line=nextLine;if(tight){markTightParagraphs(state,listTokIdx)}return true}},{}],27:[function(require,module,exports){"use strict";module.exports=function fences(state,startLine,endLine,silent){var marker,len,params,nextLine,mem,haveEndMarker=false,pos=state.bMarks[startLine]+state.tShift[startLine],max=state.eMarks[startLine];if(pos+3>max){return false}marker=state.src.charCodeAt(pos);if(marker!==126&&marker!==96){return false}mem=pos;pos=state.skipChars(pos,marker);len=pos-mem;if(len<3){return false}params=state.src.slice(pos,max).trim();if(params.indexOf("`")>=0){return false}if(silent){return true}nextLine=startLine;for(;;){nextLine++;if(nextLine>=endLine){break}pos=mem=state.bMarks[nextLine]+state.tShift[nextLine];max=state.eMarks[nextLine];if(pos<max&&state.tShift[nextLine]<state.blkIndent){break}if(state.src.charCodeAt(pos)!==marker){continue}if(state.tShift[nextLine]-state.blkIndent>=4){continue}pos=state.skipChars(pos,marker);if(pos-mem<len){continue}pos=state.skipSpaces(pos);if(pos<max){continue}haveEndMarker=true;break}len=state.tShift[startLine];state.line=nextLine+(haveEndMarker?1:0);state.tokens.push({type:"fence",params:params,content:state.getLines(startLine+1,nextLine,len,true),lines:[startLine,state.line],level:state.level});return true}},{}],28:[function(require,module,exports){"use strict";module.exports=function footnote(state,startLine,endLine,silent){var oldBMark,oldTShift,oldParentType,pos,label,start=state.bMarks[startLine]+state.tShift[startLine],max=state.eMarks[startLine];if(start+4>max){return false}if(state.src.charCodeAt(start)!==91){return false}if(state.src.charCodeAt(start+1)!==94){return false}if(state.level>=state.options.maxNesting){return false}for(pos=start+2;pos<max;pos++){if(state.src.charCodeAt(pos)===32){return false}if(state.src.charCodeAt(pos)===93){break}}if(pos===start+2){return false}if(pos+1>=max||state.src.charCodeAt(++pos)!==58){return false}if(silent){return true}pos++;if(!state.env.footnotes){state.env.footnotes={}}if(!state.env.footnotes.refs){state.env.footnotes.refs={}}label=state.src.slice(start+2,pos-2);state.env.footnotes.refs[":"+label]=-1;state.tokens.push({type:"footnote_reference_open",label:label,level:state.level++});oldBMark=state.bMarks[startLine];oldTShift=state.tShift[startLine];oldParentType=state.parentType;state.tShift[startLine]=state.skipSpaces(pos)-pos;state.bMarks[startLine]=pos;state.blkIndent+=4;state.parentType="footnote";if(state.tShift[startLine]<state.blkIndent){state.tShift[startLine]+=state.blkIndent;state.bMarks[startLine]-=state.blkIndent}state.parser.tokenize(state,startLine,endLine,true);state.parentType=oldParentType;state.blkIndent-=4;state.tShift[startLine]=oldTShift;state.bMarks[startLine]=oldBMark;state.tokens.push({type:"footnote_reference_close",level:--state.level});return true}},{}],29:[function(require,module,exports){"use strict";module.exports=function heading(state,startLine,endLine,silent){var ch,level,tmp,pos=state.bMarks[startLine]+state.tShift[startLine],max=state.eMarks[startLine];if(pos>=max){return false}ch=state.src.charCodeAt(pos);if(ch!==35||pos>=max){return false}level=1;ch=state.src.charCodeAt(++pos);while(ch===35&&pos<max&&level<=6){level++;ch=state.src.charCodeAt(++pos)}if(level>6||pos<max&&ch!==32){return false}if(silent){return true}max=state.skipCharsBack(max,32,pos);tmp=state.skipCharsBack(max,35,pos);if(tmp>pos&&state.src.charCodeAt(tmp-1)===32){max=tmp}state.line=startLine+1;state.tokens.push({type:"heading_open",hLevel:level,lines:[startLine,state.line],level:state.level});if(pos<max){state.tokens.push({type:"inline",content:state.src.slice(pos,max).trim(),level:state.level+1,lines:[startLine,state.line],children:[]})}state.tokens.push({type:"heading_close",hLevel:level,level:state.level});return true}},{}],30:[function(require,module,exports){"use strict";module.exports=function hr(state,startLine,endLine,silent){var marker,cnt,ch,pos=state.bMarks[startLine],max=state.eMarks[startLine];pos+=state.tShift[startLine];if(pos>max){return false}marker=state.src.charCodeAt(pos++);if(marker!==42&&marker!==45&&marker!==95){return false}cnt=1;while(pos<max){ch=state.src.charCodeAt(pos++);if(ch!==marker&&ch!==32){return false}if(ch===marker){cnt++}}if(cnt<3){return false}if(silent){return true}state.line=startLine+1;state.tokens.push({type:"hr",lines:[startLine,state.line],level:state.level});return true}},{}],31:[function(require,module,exports){"use strict";var block_names=require("../common/html_blocks");var HTML_TAG_OPEN_RE=/^<([a-zA-Z]{1,15})[\s\/>]/;var HTML_TAG_CLOSE_RE=/^<\/([a-zA-Z]{1,15})[\s>]/;function isLetter(ch){var lc=ch|32;return lc>=97&&lc<=122}module.exports=function htmlblock(state,startLine,endLine,silent){var ch,match,nextLine,pos=state.bMarks[startLine],max=state.eMarks[startLine],shift=state.tShift[startLine];pos+=shift;if(!state.options.html){return false}if(shift>3||pos+2>=max){return false}if(state.src.charCodeAt(pos)!==60){return false}ch=state.src.charCodeAt(pos+1);if(ch===33||ch===63){if(silent){return true}}else if(ch===47||isLetter(ch)){if(ch===47){match=state.src.slice(pos,max).match(HTML_TAG_CLOSE_RE);if(!match){return false}}else{match=state.src.slice(pos,max).match(HTML_TAG_OPEN_RE);if(!match){return false}}if(block_names[match[1].toLowerCase()]!==true){return false}if(silent){return true}}else{return false}nextLine=startLine+1;while(nextLine<state.lineMax&&!state.isEmpty(nextLine)){nextLine++}state.line=nextLine;state.tokens.push({type:"htmlblock",level:state.level,lines:[startLine,state.line],content:state.getLines(startLine,nextLine,0,true)});return true}},{"../common/html_blocks":5}],32:[function(require,module,exports){"use strict";module.exports=function lheading(state,startLine,endLine){var marker,pos,max,next=startLine+1;if(next>=endLine){return false}if(state.tShift[next]<state.blkIndent){return false}if(state.tShift[next]-state.blkIndent>3){return false}pos=state.bMarks[next]+state.tShift[next];max=state.eMarks[next];if(pos>=max){return false}marker=state.src.charCodeAt(pos);if(marker!==45&&marker!==61){return false}pos=state.skipChars(pos,marker);pos=state.skipSpaces(pos);if(pos<max){return false}pos=state.bMarks[startLine]+state.tShift[startLine];state.line=next+1;state.tokens.push({type:"heading_open",hLevel:marker===61?1:2,lines:[startLine,state.line],level:state.level});state.tokens.push({type:"inline",content:state.src.slice(pos,state.eMarks[startLine]).trim(),level:state.level+1,lines:[startLine,state.line-1],children:[]});state.tokens.push({type:"heading_close",hLevel:marker===61?1:2,level:state.level});return true}},{}],33:[function(require,module,exports){"use strict";function skipBulletListMarker(state,startLine){var marker,pos,max;pos=state.bMarks[startLine]+state.tShift[startLine];max=state.eMarks[startLine];if(pos>=max){return-1}marker=state.src.charCodeAt(pos++);if(marker!==42&&marker!==45&&marker!==43){return-1}if(pos<max&&state.src.charCodeAt(pos)!==32){return-1}return pos}function skipOrderedListMarker(state,startLine){var ch,pos=state.bMarks[startLine]+state.tShift[startLine],max=state.eMarks[startLine];if(pos+1>=max){return-1}ch=state.src.charCodeAt(pos++);if(ch<48||ch>57){return-1}for(;;){if(pos>=max){return-1}ch=state.src.charCodeAt(pos++);if(ch>=48&&ch<=57){continue}if(ch===41||ch===46){break}return-1}if(pos<max&&state.src.charCodeAt(pos)!==32){return-1}return pos}function markTightParagraphs(state,idx){var i,l,level=state.level+2;for(i=idx+2,l=state.tokens.length-2;i<l;i++){if(state.tokens[i].level===level&&state.tokens[i].type==="paragraph_open"){state.tokens[i+2].tight=true;state.tokens[i].tight=true;i+=2}}}module.exports=function list(state,startLine,endLine,silent){var nextLine,indent,oldTShift,oldIndent,oldTight,oldParentType,start,posAfterMarker,max,indentAfterMarker,markerValue,markerCharCode,isOrdered,contentStart,listTokIdx,prevEmptyEnd,listLines,itemLines,tight=true,terminatorRules,i,l,terminate;if((posAfterMarker=skipOrderedListMarker(state,startLine))>=0){isOrdered=true}else if((posAfterMarker=skipBulletListMarker(state,startLine))>=0){isOrdered=false}else{return false}if(state.level>=state.options.maxNesting){return false}markerCharCode=state.src.charCodeAt(posAfterMarker-1);if(silent){return true}listTokIdx=state.tokens.length;if(isOrdered){start=state.bMarks[startLine]+state.tShift[startLine];markerValue=Number(state.src.substr(start,posAfterMarker-start-1));state.tokens.push({type:"ordered_list_open",order:markerValue,lines:listLines=[startLine,0],level:state.level++})}else{state.tokens.push({type:"bullet_list_open",lines:listLines=[startLine,0],level:state.level++})}nextLine=startLine;prevEmptyEnd=false;terminatorRules=state.parser.ruler.getRules("list");while(nextLine<endLine){contentStart=state.skipSpaces(posAfterMarker);max=state.eMarks[nextLine];if(contentStart>=max){indentAfterMarker=1}else{indentAfterMarker=contentStart-posAfterMarker}if(indentAfterMarker>4){indentAfterMarker=1}if(indentAfterMarker<1){indentAfterMarker=1}indent=posAfterMarker-state.bMarks[nextLine]+indentAfterMarker;state.tokens.push({type:"list_item_open",lines:itemLines=[startLine,0],level:state.level++});oldIndent=state.blkIndent;oldTight=state.tight;oldTShift=state.tShift[startLine];oldParentType=state.parentType;state.tShift[startLine]=contentStart-state.bMarks[startLine];state.blkIndent=indent;state.tight=true;state.parentType="list";state.parser.tokenize(state,startLine,endLine,true);if(!state.tight||prevEmptyEnd){tight=false}prevEmptyEnd=state.line-startLine>1&&state.isEmpty(state.line-1);state.blkIndent=oldIndent;state.tShift[startLine]=oldTShift;state.tight=oldTight;state.parentType=oldParentType;state.tokens.push({type:"list_item_close",level:--state.level});nextLine=startLine=state.line;itemLines[1]=nextLine;contentStart=state.bMarks[startLine];if(nextLine>=endLine){break}if(state.isEmpty(nextLine)){break}if(state.tShift[nextLine]<state.blkIndent){break}terminate=false;for(i=0,l=terminatorRules.length;i<l;i++){if(terminatorRules[i](state,nextLine,endLine,true)){terminate=true;break}}if(terminate){break}if(isOrdered){posAfterMarker=skipOrderedListMarker(state,nextLine);if(posAfterMarker<0){break}}else{posAfterMarker=skipBulletListMarker(state,nextLine);if(posAfterMarker<0){break}}if(markerCharCode!==state.src.charCodeAt(posAfterMarker-1)){break}}state.tokens.push({type:isOrdered?"ordered_list_close":"bullet_list_close",level:--state.level});listLines[1]=nextLine;state.line=nextLine;if(tight){markTightParagraphs(state,listTokIdx)}return true}},{}],34:[function(require,module,exports){"use strict";module.exports=function paragraph(state,startLine){var endLine,content,terminate,i,l,nextLine=startLine+1,terminatorRules;endLine=state.lineMax;if(nextLine<endLine&&!state.isEmpty(nextLine)){terminatorRules=state.parser.ruler.getRules("paragraph");for(;nextLine<endLine&&!state.isEmpty(nextLine);nextLine++){if(state.tShift[nextLine]-state.blkIndent>3){continue}terminate=false;for(i=0,l=terminatorRules.length;i<l;i++){if(terminatorRules[i](state,nextLine,endLine,true)){terminate=true;break}}if(terminate){break}}}content=state.getLines(startLine,nextLine,state.blkIndent,false).trim();state.line=nextLine;if(content.length){state.tokens.push({type:"paragraph_open",tight:false,lines:[startLine,state.line],level:state.level});state.tokens.push({type:"inline",content:content,level:state.level+1,lines:[startLine,state.line],children:[]});state.tokens.push({type:"paragraph_close",tight:false,level:state.level})}return true}},{}],35:[function(require,module,exports){"use strict";function StateBlock(src,parser,options,env,tokens){var ch,s,start,pos,len,indent,indent_found;this.src=src;this.parser=parser;this.options=options;this.env=env;this.tokens=tokens;this.bMarks=[];this.eMarks=[];this.tShift=[];this.blkIndent=0;this.line=0;this.lineMax=0;this.tight=false;this.parentType="root";this.ddIndent=-1;this.level=0;this.result="";s=this.src;indent=0;indent_found=false;for(start=pos=indent=0,len=s.length;pos<len;pos++){ch=s.charCodeAt(pos);if(!indent_found){if(ch===32){indent++;continue}else{indent_found=true}}if(ch===10||pos===len-1){if(ch!==10){pos++}this.bMarks.push(start);this.eMarks.push(pos);this.tShift.push(indent);indent_found=false;indent=0;start=pos+1}}this.bMarks.push(s.length);this.eMarks.push(s.length);this.tShift.push(0);this.lineMax=this.bMarks.length-1}StateBlock.prototype.isEmpty=function isEmpty(line){return this.bMarks[line]+this.tShift[line]>=this.eMarks[line]};StateBlock.prototype.skipEmptyLines=function skipEmptyLines(from){for(var max=this.lineMax;from<max;from++){if(this.bMarks[from]+this.tShift[from]<this.eMarks[from]){break}}return from};StateBlock.prototype.skipSpaces=function skipSpaces(pos){for(var max=this.src.length;pos<max;pos++){if(this.src.charCodeAt(pos)!==32){break}}return pos};StateBlock.prototype.skipChars=function skipChars(pos,code){for(var max=this.src.length;pos<max;pos++){if(this.src.charCodeAt(pos)!==code){break}}return pos};StateBlock.prototype.skipCharsBack=function skipCharsBack(pos,code,min){if(pos<=min){return pos}while(pos>min){if(code!==this.src.charCodeAt(--pos)){return pos+1}}return pos};StateBlock.prototype.getLines=function getLines(begin,end,indent,keepLastLF){var i,first,last,queue,shift,line=begin;if(begin>=end){return""}if(line+1===end){first=this.bMarks[line]+Math.min(this.tShift[line],indent);last=keepLastLF?this.eMarks[line]+1:this.eMarks[line];return this.src.slice(first,last)}queue=new Array(end-begin);for(i=0;line<end;line++,i++){shift=this.tShift[line];if(shift>indent){shift=indent}if(shift<0){shift=0}first=this.bMarks[line]+shift;if(line+1<end||keepLastLF){last=this.eMarks[line]+1}else{last=this.eMarks[line]}queue[i]=this.src.slice(first,last)}return queue.join("")};module.exports=StateBlock},{}],36:[function(require,module,exports){"use strict";function getLine(state,line){var pos=state.bMarks[line]+state.blkIndent,max=state.eMarks[line];return state.src.substr(pos,max-pos)}module.exports=function table(state,startLine,endLine,silent){var ch,lineText,pos,i,nextLine,rows,cell,aligns,t,tableLines,tbodyLines;if(startLine+2>endLine){return false}nextLine=startLine+1;if(state.tShift[nextLine]<state.blkIndent){return false}pos=state.bMarks[nextLine]+state.tShift[nextLine];if(pos>=state.eMarks[nextLine]){return false}ch=state.src.charCodeAt(pos);if(ch!==124&&ch!==45&&ch!==58){return false}lineText=getLine(state,startLine+1);if(!/^[-:| ]+$/.test(lineText)){return false}rows=lineText.split("|");if(rows<=2){return false}aligns=[];for(i=0;i<rows.length;i++){t=rows[i].trim();if(!t){if(i===0||i===rows.length-1){continue}else{return false}}if(!/^:?-+:?$/.test(t)){return false}if(t.charCodeAt(t.length-1)===58){aligns.push(t.charCodeAt(0)===58?"center":"right")}else if(t.charCodeAt(0)===58){aligns.push("left")}else{aligns.push("")}}lineText=getLine(state,startLine).trim();if(lineText.indexOf("|")===-1){return false}rows=lineText.replace(/^\||\|$/g,"").split("|");if(aligns.length!==rows.length){return false}if(silent){return true}state.tokens.push({type:"table_open",lines:tableLines=[startLine,0],level:state.level++});state.tokens.push({type:"thead_open",lines:[startLine,startLine+1],level:state.level++});state.tokens.push({type:"tr_open",lines:[startLine,startLine+1],level:state.level++});for(i=0;i<rows.length;i++){state.tokens.push({type:"th_open",align:aligns[i],lines:[startLine,startLine+1],level:state.level++});state.tokens.push({type:"inline",content:rows[i].trim(),lines:[startLine,startLine+1],level:state.level,children:[]});state.tokens.push({type:"th_close",level:--state.level})}state.tokens.push({type:"tr_close",level:--state.level});state.tokens.push({type:"thead_close",level:--state.level});state.tokens.push({type:"tbody_open",lines:tbodyLines=[startLine+2,0],level:state.level++});for(nextLine=startLine+2;nextLine<endLine;nextLine++){if(state.tShift[nextLine]<state.blkIndent){break}lineText=getLine(state,nextLine).trim();if(lineText.indexOf("|")===-1){break}rows=lineText.replace(/^\||\|$/g,"").split("|");state.tokens.push({type:"tr_open",level:state.level++});for(i=0;i<rows.length;i++){state.tokens.push({type:"td_open",align:aligns[i],level:state.level++});cell=rows[i].substring(rows[i].charCodeAt(0)===124?1:0,rows[i].charCodeAt(rows[i].length-1)===124?rows[i].length-1:rows[i].length).trim();state.tokens.push({type:"inline",content:cell,level:state.level,children:[]});state.tokens.push({type:"td_close",level:--state.level})}state.tokens.push({type:"tr_close",level:--state.level})}state.tokens.push({type:"tbody_close",level:--state.level});state.tokens.push({type:"table_close",level:--state.level});tableLines[1]=tbodyLines[1]=nextLine;state.line=nextLine;return true}},{}],37:[function(require,module,exports){"use strict";var StateInline=require("../rules_inline/state_inline");var parseLinkLabel=require("../helpers/parse_link_label");function parseAbbr(str,parserInline,options,env){var state,labelEnd,pos,max,label,title;if(str.charCodeAt(0)!==42){return-1}if(str.charCodeAt(1)!==91){return-1}if(str.indexOf("]:")===-1){return-1}state=new StateInline(str,parserInline,options,env,[]);labelEnd=parseLinkLabel(state,1);if(labelEnd<0||str.charCodeAt(labelEnd+1)!==58){return-1}max=state.posMax;for(pos=labelEnd+2;pos<max;pos++){if(state.src.charCodeAt(pos)===10){break}}label=str.slice(2,labelEnd);title=str.slice(labelEnd+2,pos).trim();if(title.length===0){return-1}if(!env.abbreviations){env.abbreviations={}}if(typeof env.abbreviations[":"+label]==="undefined"){env.abbreviations[":"+label]=title}return pos}module.exports=function abbr(state){var tokens=state.tokens,i,l,content,pos;if(state.inlineMode){return}for(i=1,l=tokens.length-1;i<l;i++){if(tokens[i-1].type==="paragraph_open"&&tokens[i].type==="inline"&&tokens[i+1].type==="paragraph_close"){content=tokens[i].content;while(content.length){pos=parseAbbr(content,state.inline,state.options,state.env);if(pos<0){break}content=content.slice(pos).trim()}tokens[i].content=content;if(!content.length){tokens[i-1].tight=true;tokens[i+1].tight=true}}}}},{"../helpers/parse_link_label":15,
"../rules_inline/state_inline":59}],38:[function(require,module,exports){"use strict";var PUNCT_CHARS=" \n()[]'\".,!?-";function regEscape(s){return s.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1")}module.exports=function abbr2(state){var i,j,l,tokens,token,text,nodes,pos,level,reg,m,regText,blockTokens=state.tokens;if(!state.env.abbreviations){return}if(!state.env.abbrRegExp){regText="(^|["+PUNCT_CHARS.split("").map(regEscape).join("")+"])"+"("+Object.keys(state.env.abbreviations).map(function(x){return x.substr(1)}).sort(function(a,b){return b.length-a.length}).map(regEscape).join("|")+")"+"($|["+PUNCT_CHARS.split("").map(regEscape).join("")+"])";state.env.abbrRegExp=new RegExp(regText,"g")}reg=state.env.abbrRegExp;for(j=0,l=blockTokens.length;j<l;j++){if(blockTokens[j].type!=="inline"){continue}tokens=blockTokens[j].children;for(i=tokens.length-1;i>=0;i--){token=tokens[i];if(token.type!=="text"){continue}pos=0;text=token.content;reg.lastIndex=0;level=token.level;nodes=[];while(m=reg.exec(text)){if(reg.lastIndex>pos){nodes.push({type:"text",content:text.slice(pos,m.index+m[1].length),level:level})}nodes.push({type:"abbr_open",title:state.env.abbreviations[":"+m[2]],level:level++});nodes.push({type:"text",content:m[2],level:level});nodes.push({type:"abbr_close",level:--level});pos=reg.lastIndex-m[3].length}if(!nodes.length){continue}if(pos<text.length){nodes.push({type:"text",content:text.slice(pos),level:level})}blockTokens[j].children=tokens=[].concat(tokens.slice(0,i),nodes,tokens.slice(i+1))}}}},{}],39:[function(require,module,exports){"use strict";module.exports=function block(state){if(state.inlineMode){state.tokens.push({type:"inline",content:state.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]})}else{state.block.parse(state.src,state.options,state.env,state.tokens)}}},{}],40:[function(require,module,exports){"use strict";module.exports=function footnote_block(state){var i,l,j,t,lastParagraph,list,tokens,current,currentLabel,level=0,insideRef=false,refTokens={};if(!state.env.footnotes){return}state.tokens=state.tokens.filter(function(tok){if(tok.type==="footnote_reference_open"){insideRef=true;current=[];currentLabel=tok.label;return false}if(tok.type==="footnote_reference_close"){insideRef=false;refTokens[":"+currentLabel]=current;return false}if(insideRef){current.push(tok)}return!insideRef});if(!state.env.footnotes.list){return}list=state.env.footnotes.list;state.tokens.push({type:"footnote_block_open",level:level++});for(i=0,l=list.length;i<l;i++){state.tokens.push({type:"footnote_open",id:i,level:level++});if(list[i].tokens){tokens=[];tokens.push({type:"paragraph_open",tight:false,level:level++});tokens.push({type:"inline",content:"",level:level,children:list[i].tokens});tokens.push({type:"paragraph_close",tight:false,level:--level})}else if(list[i].label){tokens=refTokens[":"+list[i].label]}state.tokens=state.tokens.concat(tokens);if(state.tokens[state.tokens.length-1].type==="paragraph_close"){lastParagraph=state.tokens.pop()}else{lastParagraph=null}t=list[i].count>0?list[i].count:1;for(j=0;j<t;j++){state.tokens.push({type:"footnote_anchor",id:i,subId:j,level:level})}if(lastParagraph){state.tokens.push(lastParagraph)}state.tokens.push({type:"footnote_close",level:--level})}state.tokens.push({type:"footnote_block_close",level:--level})}},{}],41:[function(require,module,exports){"use strict";module.exports=function inline(state){var tokens=state.tokens,tok,i,l;for(i=0,l=tokens.length;i<l;i++){tok=tokens[i];if(tok.type==="inline"){state.inline.parse(tok.content,state.options,state.env,tok.children)}}}},{}],42:[function(require,module,exports){"use strict";var Autolinker=require("autolinker");var LINK_SCAN_RE=/www|@|\:\/\//;function isLinkOpen(str){return/^<a[>\s]/i.test(str)}function isLinkClose(str){return/^<\/a\s*>/i.test(str)}function createLinkifier(){var links=[];var autolinker=new Autolinker({stripPrefix:false,url:true,email:true,twitter:false,replaceFn:function(linker,match){switch(match.getType()){case"url":links.push({text:match.matchedText,url:match.getUrl()});break;case"email":links.push({text:match.matchedText,url:"mailto:"+match.getEmail().replace(/^mailto:/i,"")});break}return false}});return{links:links,autolinker:autolinker}}module.exports=function linkify(state){var i,j,l,tokens,token,text,nodes,ln,pos,level,htmlLinkLevel,blockTokens=state.tokens,linkifier=null,links,autolinker;if(!state.options.linkify){return}for(j=0,l=blockTokens.length;j<l;j++){if(blockTokens[j].type!=="inline"){continue}tokens=blockTokens[j].children;htmlLinkLevel=0;for(i=tokens.length-1;i>=0;i--){token=tokens[i];if(token.type==="link_close"){i--;while(tokens[i].level!==token.level&&tokens[i].type!=="link_open"){i--}continue}if(token.type==="htmltag"){if(isLinkOpen(token.content)&&htmlLinkLevel>0){htmlLinkLevel--}if(isLinkClose(token.content)){htmlLinkLevel++}}if(htmlLinkLevel>0){continue}if(token.type==="text"&&LINK_SCAN_RE.test(token.content)){if(!linkifier){linkifier=createLinkifier();links=linkifier.links;autolinker=linkifier.autolinker}text=token.content;links.length=0;autolinker.link(text);if(!links.length){continue}nodes=[];level=token.level;for(ln=0;ln<links.length;ln++){if(!state.inline.validateLink(links[ln].url)){continue}pos=text.indexOf(links[ln].text);if(pos){level=level;nodes.push({type:"text",content:text.slice(0,pos),level:level})}nodes.push({type:"link_open",href:links[ln].url,title:"",level:level++});nodes.push({type:"text",content:links[ln].text,level:level});nodes.push({type:"link_close",level:--level});text=text.slice(pos+links[ln].text.length)}if(text.length){nodes.push({type:"text",content:text,level:level})}blockTokens[j].children=tokens=[].concat(tokens.slice(0,i),nodes,tokens.slice(i+1))}}}}},{autolinker:2}],43:[function(require,module,exports){"use strict";var StateInline=require("../rules_inline/state_inline");var parseLinkLabel=require("../helpers/parse_link_label");var parseLinkDestination=require("../helpers/parse_link_destination");var parseLinkTitle=require("../helpers/parse_link_title");var normalizeReference=require("../helpers/normalize_reference");function parseReference(str,parser,options,env){var state,labelEnd,pos,max,code,start,href,title,label;if(str.charCodeAt(0)!==91){return-1}if(str.indexOf("]:")===-1){return-1}state=new StateInline(str,parser,options,env,[]);labelEnd=parseLinkLabel(state,0);if(labelEnd<0||str.charCodeAt(labelEnd+1)!==58){return-1}max=state.posMax;for(pos=labelEnd+2;pos<max;pos++){code=state.src.charCodeAt(pos);if(code!==32&&code!==10){break}}if(!parseLinkDestination(state,pos)){return-1}href=state.linkContent;pos=state.pos;start=pos;for(pos=pos+1;pos<max;pos++){code=state.src.charCodeAt(pos);if(code!==32&&code!==10){break}}if(pos<max&&start!==pos&&parseLinkTitle(state,pos)){title=state.linkContent;pos=state.pos}else{title="";pos=start}while(pos<max&&state.src.charCodeAt(pos)===32){pos++}if(pos<max&&state.src.charCodeAt(pos)!==10){return-1}label=normalizeReference(str.slice(1,labelEnd));if(typeof env.references[label]==="undefined"){env.references[label]={title:title,href:href}}return pos}module.exports=function references(state){var tokens=state.tokens,i,l,content,pos;state.env.references=state.env.references||{};if(state.inlineMode){return}for(i=1,l=tokens.length-1;i<l;i++){if(tokens[i].type==="inline"&&tokens[i-1].type==="paragraph_open"&&tokens[i+1].type==="paragraph_close"){content=tokens[i].content;while(content.length){pos=parseReference(content,state.inline,state.options,state.env);if(pos<0){break}content=content.slice(pos).trim()}tokens[i].content=content;if(!content.length){tokens[i-1].tight=true;tokens[i+1].tight=true}}}}},{"../helpers/normalize_reference":13,"../helpers/parse_link_destination":14,"../helpers/parse_link_label":15,"../helpers/parse_link_title":16,"../rules_inline/state_inline":59}],44:[function(require,module,exports){"use strict";var RARE_RE=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/;var SCOPED_ABBR_RE=/\((c|tm|r|p)\)/gi;var SCOPED_ABBR={c:"Â©",r:"Â®",p:"Â§",tm:"â„¢"};function replaceScopedAbbr(str){if(str.indexOf("(")<0){return str}return str.replace(SCOPED_ABBR_RE,function(match,name){return SCOPED_ABBR[name.toLowerCase()]})}module.exports=function replace(state){var i,token,text,inlineTokens,blkIdx;if(!state.options.typographer){return}for(blkIdx=state.tokens.length-1;blkIdx>=0;blkIdx--){if(state.tokens[blkIdx].type!=="inline"){continue}inlineTokens=state.tokens[blkIdx].children;for(i=inlineTokens.length-1;i>=0;i--){token=inlineTokens[i];if(token.type==="text"){text=token.content;text=replaceScopedAbbr(text);if(RARE_RE.test(text)){text=text.replace(/\+-/g,"Â±").replace(/\.{2,}/g,"â€¦").replace(/([?!])â€¦/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1â€”$2").replace(/(^|\s)--(\s|$)/gm,"$1â€“$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1â€“$2")}token.content=text}}}}},{}],45:[function(require,module,exports){"use strict";var QUOTE_TEST_RE=/['"]/;var QUOTE_RE=/['"]/g;var PUNCT_RE=/[-\s()\[\]]/;var APOSTROPHE="â€™";function isLetter(str,pos){if(pos<0||pos>=str.length){return false}return!PUNCT_RE.test(str[pos])}function replaceAt(str,index,ch){return str.substr(0,index)+ch+str.substr(index+1)}module.exports=function smartquotes(state){var i,token,text,t,pos,max,thisLevel,lastSpace,nextSpace,item,canOpen,canClose,j,isSingle,blkIdx,tokens,stack;if(!state.options.typographer){return}stack=[];for(blkIdx=state.tokens.length-1;blkIdx>=0;blkIdx--){if(state.tokens[blkIdx].type!=="inline"){continue}tokens=state.tokens[blkIdx].children;stack.length=0;for(i=0;i<tokens.length;i++){token=tokens[i];if(token.type!=="text"||QUOTE_TEST_RE.test(token.text)){continue}thisLevel=tokens[i].level;for(j=stack.length-1;j>=0;j--){if(stack[j].level<=thisLevel){break}}stack.length=j+1;text=token.content;pos=0;max=text.length;OUTER:while(pos<max){QUOTE_RE.lastIndex=pos;t=QUOTE_RE.exec(text);if(!t){break}lastSpace=!isLetter(text,t.index-1);pos=t.index+1;isSingle=t[0]==="'";nextSpace=!isLetter(text,pos);if(!nextSpace&&!lastSpace){if(isSingle){token.content=replaceAt(token.content,t.index,APOSTROPHE)}continue}canOpen=!nextSpace;canClose=!lastSpace;if(canClose){for(j=stack.length-1;j>=0;j--){item=stack[j];if(stack[j].level<thisLevel){break}if(item.single===isSingle&&stack[j].level===thisLevel){item=stack[j];if(isSingle){tokens[item.token].content=replaceAt(tokens[item.token].content,item.pos,state.options.quotes[2]);token.content=replaceAt(token.content,t.index,state.options.quotes[3])}else{tokens[item.token].content=replaceAt(tokens[item.token].content,item.pos,state.options.quotes[0]);token.content=replaceAt(token.content,t.index,state.options.quotes[1])}stack.length=j;continue OUTER}}}if(canOpen){stack.push({token:i,pos:t.index,single:isSingle,level:thisLevel})}else if(canClose&&isSingle){token.content=replaceAt(token.content,t.index,APOSTROPHE)}}}}}},{}],46:[function(require,module,exports){"use strict";var url_schemas=require("../common/url_schemas");var normalizeLink=require("../helpers/normalize_link");var EMAIL_RE=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/;var AUTOLINK_RE=/^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/;module.exports=function autolink(state,silent){var tail,linkMatch,emailMatch,url,fullUrl,pos=state.pos;if(state.src.charCodeAt(pos)!==60){return false}tail=state.src.slice(pos);if(tail.indexOf(">")<0){return false}linkMatch=tail.match(AUTOLINK_RE);if(linkMatch){if(url_schemas.indexOf(linkMatch[1].toLowerCase())<0){return false}url=linkMatch[0].slice(1,-1);fullUrl=normalizeLink(url);if(!state.parser.validateLink(url)){return false}if(!silent){state.push({type:"link_open",href:fullUrl,level:state.level});state.push({type:"text",content:url,level:state.level+1});state.push({type:"link_close",level:state.level})}state.pos+=linkMatch[0].length;return true}emailMatch=tail.match(EMAIL_RE);if(emailMatch){url=emailMatch[0].slice(1,-1);fullUrl=normalizeLink("mailto:"+url);if(!state.parser.validateLink(fullUrl)){return false}if(!silent){state.push({type:"link_open",href:fullUrl,level:state.level});state.push({type:"text",content:url,level:state.level+1});state.push({type:"link_close",level:state.level})}state.pos+=emailMatch[0].length;return true}return false}},{"../common/url_schemas":7,"../helpers/normalize_link":12}],47:[function(require,module,exports){"use strict";module.exports=function backticks(state,silent){var start,max,marker,matchStart,matchEnd,pos=state.pos,ch=state.src.charCodeAt(pos);if(ch!==96){return false}start=pos;pos++;max=state.posMax;while(pos<max&&state.src.charCodeAt(pos)===96){pos++}marker=state.src.slice(start,pos);matchStart=matchEnd=pos;while((matchStart=state.src.indexOf("`",matchEnd))!==-1){matchEnd=matchStart+1;while(matchEnd<max&&state.src.charCodeAt(matchEnd)===96){matchEnd++}if(matchEnd-matchStart===marker.length){if(!silent){state.push({type:"code",content:state.src.slice(pos,matchStart).replace(/[ \n]+/g," ").trim(),block:false,level:state.level})}state.pos=matchEnd;return true}}if(!silent){state.pending+=marker}state.pos+=marker.length;return true}},{}],48:[function(require,module,exports){"use strict";module.exports=function del(state,silent){var found,pos,stack,max=state.posMax,start=state.pos,lastChar,nextChar;if(state.src.charCodeAt(start)!==126){return false}if(silent){return false}if(start+4>=max){return false}if(state.src.charCodeAt(start+1)!==126){return false}if(state.level>=state.options.maxNesting){return false}lastChar=start>0?state.src.charCodeAt(start-1):-1;nextChar=state.src.charCodeAt(start+2);if(lastChar===126){return false}if(nextChar===126){return false}if(nextChar===32||nextChar===10){return false}pos=start+2;while(pos<max&&state.src.charCodeAt(pos)===126){pos++}if(pos>start+3){state.pos+=pos-start;if(!silent){state.pending+=state.src.slice(start,pos)}return true}state.pos=start+2;stack=1;while(state.pos+1<max){if(state.src.charCodeAt(state.pos)===126){if(state.src.charCodeAt(state.pos+1)===126){lastChar=state.src.charCodeAt(state.pos-1);nextChar=state.pos+2<max?state.src.charCodeAt(state.pos+2):-1;if(nextChar!==126&&lastChar!==126){if(lastChar!==32&&lastChar!==10){stack--}else if(nextChar!==32&&nextChar!==10){stack++}if(stack<=0){found=true;break}}}}state.parser.skipToken(state)}if(!found){state.pos=start;return false}state.posMax=state.pos;state.pos=start+2;if(!silent){state.push({type:"del_open",level:state.level++});state.parser.tokenize(state);state.push({type:"del_close",level:--state.level})}state.pos=state.posMax+2;state.posMax=max;return true}},{}],49:[function(require,module,exports){"use strict";function isAlphaNum(code){return code>=48&&code<=57||code>=65&&code<=90||code>=97&&code<=122}function scanDelims(state,start){var pos=start,lastChar,nextChar,count,can_open=true,can_close=true,max=state.posMax,marker=state.src.charCodeAt(start);lastChar=start>0?state.src.charCodeAt(start-1):-1;while(pos<max&&state.src.charCodeAt(pos)===marker){pos++}if(pos>=max){can_open=false}count=pos-start;if(count>=4){can_open=can_close=false}else{nextChar=pos<max?state.src.charCodeAt(pos):-1;if(nextChar===32||nextChar===10){can_open=false}if(lastChar===32||lastChar===10){can_close=false}if(marker===95){if(isAlphaNum(lastChar)){can_open=false}if(isAlphaNum(nextChar)){can_close=false}}}return{can_open:can_open,can_close:can_close,delims:count}}module.exports=function emphasis(state,silent){var startCount,count,found,oldCount,newCount,stack,res,max=state.posMax,start=state.pos,marker=state.src.charCodeAt(start);if(marker!==95&&marker!==42){return false}if(silent){return false}res=scanDelims(state,start);startCount=res.delims;if(!res.can_open){state.pos+=startCount;if(!silent){state.pending+=state.src.slice(start,state.pos)}return true}if(state.level>=state.options.maxNesting){return false}state.pos=start+startCount;stack=[startCount];while(state.pos<max){if(state.src.charCodeAt(state.pos)===marker){res=scanDelims(state,state.pos);count=res.delims;if(res.can_close){oldCount=stack.pop();newCount=count;while(oldCount!==newCount){if(newCount<oldCount){stack.push(oldCount-newCount);break}newCount-=oldCount;if(stack.length===0){break}state.pos+=oldCount;oldCount=stack.pop()}if(stack.length===0){startCount=oldCount;found=true;break}state.pos+=count;continue}if(res.can_open){stack.push(count)}state.pos+=count;continue}state.parser.skipToken(state)}if(!found){state.pos=start;return false}state.posMax=state.pos;state.pos=start+startCount;if(!silent){if(startCount===2||startCount===3){state.push({type:"strong_open",level:state.level++})}if(startCount===1||startCount===3){state.push({type:"em_open",level:state.level++})}state.parser.tokenize(state);if(startCount===1||startCount===3){state.push({type:"em_close",level:--state.level})}if(startCount===2||startCount===3){state.push({type:"strong_close",level:--state.level})}}state.pos=state.posMax+startCount;state.posMax=max;return true}},{}],50:[function(require,module,exports){"use strict";var entities=require("../common/entities");var has=require("../common/utils").has;var isValidEntityCode=require("../common/utils").isValidEntityCode;var fromCodePoint=require("../common/utils").fromCodePoint;var DIGITAL_RE=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i;var NAMED_RE=/^&([a-z][a-z0-9]{1,31});/i;module.exports=function entity(state,silent){var ch,code,match,pos=state.pos,max=state.posMax;if(state.src.charCodeAt(pos)!==38){return false}if(pos+1<max){ch=state.src.charCodeAt(pos+1);if(ch===35){match=state.src.slice(pos).match(DIGITAL_RE);if(match){if(!silent){code=match[1][0].toLowerCase()==="x"?parseInt(match[1].slice(1),16):parseInt(match[1],10);state.pending+=isValidEntityCode(code)?fromCodePoint(code):fromCodePoint(65533)}state.pos+=match[0].length;return true}}else{match=state.src.slice(pos).match(NAMED_RE);if(match){if(has(entities,match[1])){if(!silent){state.pending+=entities[match[1]]}state.pos+=match[0].length;return true}}}}if(!silent){state.pending+="&"}state.pos++;return true}},{"../common/entities":4,"../common/utils":8}],51:[function(require,module,exports){"use strict";var ESCAPED=[];for(var i=0;i<256;i++){ESCAPED.push(0)}"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach(function(ch){ESCAPED[ch.charCodeAt(0)]=1});module.exports=function escape(state,silent){var ch,pos=state.pos,max=state.posMax;if(state.src.charCodeAt(pos)!==92){return false}pos++;if(pos<max){ch=state.src.charCodeAt(pos);if(ch<256&&ESCAPED[ch]!==0){if(!silent){state.pending+=state.src[pos]}state.pos+=2;return true}if(ch===10){if(!silent){state.push({type:"hardbreak",level:state.level})}pos++;while(pos<max&&state.src.charCodeAt(pos)===32){pos++}state.pos=pos;return true}}if(!silent){state.pending+="\\"}state.pos++;return true}},{}],52:[function(require,module,exports){"use strict";var parseLinkLabel=require("../helpers/parse_link_label");module.exports=function footnote_inline(state,silent){var labelStart,labelEnd,footnoteId,oldLength,max=state.posMax,start=state.pos;if(start+2>=max){return false}if(state.src.charCodeAt(start)!==94){return false}if(state.src.charCodeAt(start+1)!==91){return false}if(state.level>=state.options.maxNesting){return false}labelStart=start+2;labelEnd=parseLinkLabel(state,start+1);if(labelEnd<0){return false}if(!silent){if(!state.env.footnotes){state.env.footnotes={}}if(!state.env.footnotes.list){state.env.footnotes.list=[]}footnoteId=state.env.footnotes.list.length;state.pos=labelStart;state.posMax=labelEnd;state.push({type:"footnote_ref",id:footnoteId,level:state.level});state.linkLevel++;oldLength=state.tokens.length;state.parser.tokenize(state);state.env.footnotes.list[footnoteId]={tokens:state.tokens.splice(oldLength)};state.linkLevel--}state.pos=labelEnd+1;state.posMax=max;return true}},{"../helpers/parse_link_label":15}],53:[function(require,module,exports){"use strict";module.exports=function footnote_ref(state,silent){var label,pos,footnoteId,footnoteSubId,max=state.posMax,start=state.pos;if(start+3>max){return false}if(!state.env.footnotes||!state.env.footnotes.refs){return false}if(state.src.charCodeAt(start)!==91){return false}if(state.src.charCodeAt(start+1)!==94){return false}if(state.level>=state.options.maxNesting){return false}for(pos=start+2;pos<max;pos++){if(state.src.charCodeAt(pos)===32){return false}if(state.src.charCodeAt(pos)===10){return false}if(state.src.charCodeAt(pos)===93){break}}if(pos===start+2){return false}if(pos>=max){return false}pos++;label=state.src.slice(start+2,pos-1);if(typeof state.env.footnotes.refs[":"+label]==="undefined"){return false}if(!silent){if(!state.env.footnotes.list){state.env.footnotes.list=[]}if(state.env.footnotes.refs[":"+label]<0){footnoteId=state.env.footnotes.list.length;state.env.footnotes.list[footnoteId]={label:label,count:0};state.env.footnotes.refs[":"+label]=footnoteId}else{footnoteId=state.env.footnotes.refs[":"+label]}footnoteSubId=state.env.footnotes.list[footnoteId].count;state.env.footnotes.list[footnoteId].count++;state.push({type:"footnote_ref",id:footnoteId,subId:footnoteSubId,level:state.level})}state.pos=pos;state.posMax=max;return true}},{}],54:[function(require,module,exports){"use strict";var HTML_TAG_RE=require("../common/html_re").HTML_TAG_RE;function isLetter(ch){var lc=ch|32;return lc>=97&&lc<=122}module.exports=function htmltag(state,silent){var ch,match,max,pos=state.pos;if(!state.options.html){return false}max=state.posMax;if(state.src.charCodeAt(pos)!==60||pos+2>=max){return false}ch=state.src.charCodeAt(pos+1);if(ch!==33&&ch!==63&&ch!==47&&!isLetter(ch)){return false}match=state.src.slice(pos).match(HTML_TAG_RE);if(!match){return false}if(!silent){state.push({type:"htmltag",content:state.src.slice(pos,pos+match[0].length),level:state.level})}state.pos+=match[0].length;return true}},{"../common/html_re":6}],55:[function(require,module,exports){"use strict";module.exports=function ins(state,silent){var found,pos,stack,max=state.posMax,start=state.pos,lastChar,nextChar;if(state.src.charCodeAt(start)!==43){return false}if(silent){return false}if(start+4>=max){return false}if(state.src.charCodeAt(start+1)!==43){return false}if(state.level>=state.options.maxNesting){return false}lastChar=start>0?state.src.charCodeAt(start-1):-1;nextChar=state.src.charCodeAt(start+2);if(lastChar===43){return false}if(nextChar===43){return false}if(nextChar===32||nextChar===10){return false}pos=start+2;while(pos<max&&state.src.charCodeAt(pos)===43){pos++}if(pos!==start+2){state.pos+=pos-start;if(!silent){state.pending+=state.src.slice(start,pos)}return true}state.pos=start+2;stack=1;while(state.pos+1<max){if(state.src.charCodeAt(state.pos)===43){if(state.src.charCodeAt(state.pos+1)===43){lastChar=state.src.charCodeAt(state.pos-1);nextChar=state.pos+2<max?state.src.charCodeAt(state.pos+2):-1;if(nextChar!==43&&lastChar!==43){if(lastChar!==32&&lastChar!==10){stack--}else if(nextChar!==32&&nextChar!==10){stack++}if(stack<=0){found=true;break}}}}state.parser.skipToken(state)}if(!found){state.pos=start;return false}state.posMax=state.pos;state.pos=start+2;if(!silent){state.push({type:"ins_open",level:state.level++});state.parser.tokenize(state);state.push({type:"ins_close",level:--state.level})}state.pos=state.posMax+2;state.posMax=max;return true}},{}],56:[function(require,module,exports){"use strict";var parseLinkLabel=require("../helpers/parse_link_label");var parseLinkDestination=require("../helpers/parse_link_destination");var parseLinkTitle=require("../helpers/parse_link_title");var normalizeReference=require("../helpers/normalize_reference");module.exports=function links(state,silent){var labelStart,labelEnd,label,href,title,pos,ref,code,isImage=false,oldPos=state.pos,max=state.posMax,start=state.pos,marker=state.src.charCodeAt(start);if(marker===33){isImage=true;marker=state.src.charCodeAt(++start)}if(marker!==91){return false}if(state.level>=state.options.maxNesting){return false}labelStart=start+1;labelEnd=parseLinkLabel(state,start);if(labelEnd<0){return false}pos=labelEnd+1;if(pos<max&&state.src.charCodeAt(pos)===40){pos++;for(;pos<max;pos++){code=state.src.charCodeAt(pos);if(code!==32&&code!==10){break}}if(pos>=max){return false}start=pos;if(parseLinkDestination(state,pos)){href=state.linkContent;pos=state.pos}else{href=""}start=pos;for(;pos<max;pos++){code=state.src.charCodeAt(pos);if(code!==32&&code!==10){break}}if(pos<max&&start!==pos&&parseLinkTitle(state,pos)){title=state.linkContent;pos=state.pos;for(;pos<max;pos++){code=state.src.charCodeAt(pos);if(code!==32&&code!==10){break}}}else{title=""}if(pos>=max||state.src.charCodeAt(pos)!==41){state.pos=oldPos;return false}pos++}else{if(state.linkLevel>0){return false}for(;pos<max;pos++){code=state.src.charCodeAt(pos);if(code!==32&&code!==10){break}}if(pos<max&&state.src.charCodeAt(pos)===91){start=pos+1;pos=parseLinkLabel(state,pos);if(pos>=0){label=state.src.slice(start,pos++)}else{pos=start-1}}if(!label){if(typeof label==="undefined"){pos=labelEnd+1}label=state.src.slice(labelStart,labelEnd)}ref=state.env.references[normalizeReference(label)];if(!ref){state.pos=oldPos;return false}href=ref.href;title=ref.title}if(!silent){state.pos=labelStart;state.posMax=labelEnd;if(isImage){state.push({type:"image",src:href,title:title,alt:state.src.substr(labelStart,labelEnd-labelStart),level:state.level})}else{state.push({type:"link_open",href:href,title:title,level:state.level++});state.linkLevel++;state.parser.tokenize(state);state.linkLevel--;state.push({type:"link_close",level:--state.level})}}state.pos=pos;state.posMax=max;return true}},{"../helpers/normalize_reference":13,"../helpers/parse_link_destination":14,"../helpers/parse_link_label":15,"../helpers/parse_link_title":16}],57:[function(require,module,exports){"use strict";module.exports=function del(state,silent){var found,pos,stack,max=state.posMax,start=state.pos,lastChar,nextChar;if(state.src.charCodeAt(start)!==61){return false}if(silent){return false}if(start+4>=max){return false}if(state.src.charCodeAt(start+1)!==61){return false}if(state.level>=state.options.maxNesting){return false}lastChar=start>0?state.src.charCodeAt(start-1):-1;nextChar=state.src.charCodeAt(start+2);if(lastChar===61){return false}if(nextChar===61){return false}if(nextChar===32||nextChar===10){return false}pos=start+2;while(pos<max&&state.src.charCodeAt(pos)===61){pos++}if(pos!==start+2){state.pos+=pos-start;if(!silent){state.pending+=state.src.slice(start,pos)}return true}state.pos=start+2;stack=1;while(state.pos+1<max){if(state.src.charCodeAt(state.pos)===61){if(state.src.charCodeAt(state.pos+1)===61){lastChar=state.src.charCodeAt(state.pos-1);nextChar=state.pos+2<max?state.src.charCodeAt(state.pos+2):-1;if(nextChar!==61&&lastChar!==61){if(lastChar!==32&&lastChar!==10){stack--}else if(nextChar!==32&&nextChar!==10){stack++}if(stack<=0){found=true;break}}}}state.parser.skipToken(state)}if(!found){state.pos=start;return false}state.posMax=state.pos;state.pos=start+2;if(!silent){state.push({type:"mark_open",level:state.level++});state.parser.tokenize(state);state.push({type:"mark_close",level:--state.level})}state.pos=state.posMax+2;state.posMax=max;return true}},{}],58:[function(require,module,exports){"use strict";module.exports=function newline(state,silent){var pmax,max,pos=state.pos;if(state.src.charCodeAt(pos)!==10){return false}pmax=state.pending.length-1;max=state.posMax;if(!silent){if(pmax>=0&&state.pending.charCodeAt(pmax)===32){if(pmax>=1&&state.pending.charCodeAt(pmax-1)===32){for(var i=pmax-2;i>=0;i--){if(state.pending.charCodeAt(i)!==32){state.pending=state.pending.substring(0,i+1);break}}state.push({type:"hardbreak",level:state.level})}else{state.pending=state.pending.slice(0,-1);state.push({type:"softbreak",level:state.level})}}else{state.push({type:"softbreak",level:state.level})}}pos++;while(pos<max&&state.src.charCodeAt(pos)===32){pos++}state.pos=pos;return true}},{}],59:[function(require,module,exports){"use strict";function StateInline(src,parserInline,options,env,outTokens){this.src=src;this.env=env;this.options=options;this.parser=parserInline;this.tokens=outTokens;this.pos=0;this.posMax=this.src.length;this.level=0;this.pending="";this.pendingLevel=0;this.cache=[];this.isInLabel=false;this.linkLevel=0;this.linkContent="";this.labelUnmatchedScopes=0}StateInline.prototype.pushPending=function(){this.tokens.push({type:"text",content:this.pending,level:this.pendingLevel});this.pending=""};StateInline.prototype.push=function(token){if(this.pending){this.pushPending()}this.tokens.push(token);this.pendingLevel=this.level};StateInline.prototype.cacheSet=function(key,val){for(var i=this.cache.length;i<=key;i++){this.cache.push(0)}this.cache[key]=val};StateInline.prototype.cacheGet=function(key){return key<this.cache.length?this.cache[key]:0};module.exports=StateInline},{}],60:[function(require,module,exports){"use strict";var UNESCAPE_RE=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;module.exports=function sub(state,silent){var found,content,max=state.posMax,start=state.pos;if(state.src.charCodeAt(start)!==126){return false}if(silent){return false}if(start+2>=max){return false}if(state.level>=state.options.maxNesting){return false}state.pos=start+1;while(state.pos<max){if(state.src.charCodeAt(state.pos)===126){found=true;break}state.parser.skipToken(state)}if(!found||start+1===state.pos){state.pos=start;return false}content=state.src.slice(start+1,state.pos);if(content.match(/(^|[^\\])(\\\\)*\s/)){state.pos=start;return false}state.posMax=state.pos;state.pos=start+1;if(!silent){state.push({type:"sub",level:state.level,content:content.replace(UNESCAPE_RE,"$1")})}state.pos=state.posMax+1;state.posMax=max;return true}},{}],61:[function(require,module,exports){"use strict";var UNESCAPE_RE=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;module.exports=function sup(state,silent){var found,content,max=state.posMax,start=state.pos;if(state.src.charCodeAt(start)!==94){return false}if(silent){return false}if(start+2>=max){return false}if(state.level>=state.options.maxNesting){return false}state.pos=start+1;while(state.pos<max){if(state.src.charCodeAt(state.pos)===94){found=true;break}state.parser.skipToken(state)}if(!found||start+1===state.pos){state.pos=start;return false}content=state.src.slice(start+1,state.pos);if(content.match(/(^|[^\\])(\\\\)*\s/)){state.pos=start;return false}state.posMax=state.pos;state.pos=start+1;if(!silent){state.push({type:"sup",level:state.level,content:content.replace(UNESCAPE_RE,"$1")})}state.pos=state.posMax+1;state.posMax=max;return true}},{}],62:[function(require,module,exports){"use strict";function isTerminatorChar(ch){switch(ch){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return true;default:return false}}module.exports=function text(state,silent){var pos=state.pos;while(pos<state.posMax&&!isTerminatorChar(state.src.charCodeAt(pos))){pos++}if(pos===state.pos){return false}if(!silent){state.pending+=state.src.slice(state.pos,pos)}state.pos=pos;return true}},{}],63:[function(require,module,exports){module.exports=function parseMarkdown(text){var Remarkable=require("remarkable");var md=new Remarkable;var tokens=md.parse(text,{});var headings=[];for(var i=0;i<tokens.length;i+=1){if(tokens[i].type==="heading_open"){headings.push({depth:tokens[i].hLevel,line:tokens[i].lines[0],name:tokens[i+1].content});i+=1}}return headings}},{remarkable:3}],64:[function(require,module,exports){module.exports=function transformHeadings(headings){var root={name:"root",depth:0,children:[]};var node=root;var stack=[];var tmp;headings.forEach(function(h){while(h.depth<node.depth+1){node=stack.pop()}while(h.depth>node.depth+1){if(!node.children||node.children.length===0){tmp={name:"",depth:node.depth+1};node.children=node.children||[];node.children.push(tmp)}stack.push(node);node=node.children[node.children.length-1]}node.children=node.children||[];node.children.push(h)});if(root.children.length===1){root=root.children[0]}return root;
}},{}]},{},[1])(1)});