var Attacklab=Attacklab||{};Attacklab.showdown=Attacklab.showdown||{};Attacklab.showdown.converter=function(){var A;var J;var a;var I=0;this.makeHtml=function(h){A=new Array();J=new Array();a=new Array();h=h.replace(/~/g,"~T");h=h.replace(/\$/g,"~D");h=h.replace(/\r\n/g,"\n");h=h.replace(/\r/g,"\n");h="\n\n"+h+"\n\n";h=Z(h);h=h.replace(/^[ \t]+$/mg,"");h=M(h);h=D(h);h=g(h);h=Q(h);h=h.replace(/~D/g,"$$");h=h.replace(/~T/g,"~");return h};var D=function(h){var h=h.replace(/^[ ]{0,3}\[(.+)\]:[ \t]*\n?[ \t]*<?(\S+?)>?[ \t]*\n?[ \t]*(?:(\n*)["(](.+?)[")][ \t]*)?(?:\n+)/gm,function(k,m,l,j,i){m=m.toLowerCase();A[m]=H(l);if(j){return j+i}else{if(i){J[m]=i.replace(/"/g,"&quot;")}}return""});return h};var M=function(j){j=j.replace(/\n/g,"\n\n");var i="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del";var h="p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math";j=j.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del)\b[^\r]*?\n<\/\2>[ \t]*(?=\n+))/gm,X);j=j.replace(/^(<(p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math)\b[^\r]*?.*<\/\2>[ \t]*(?=\n+)\n)/gm,X);j=j.replace(/(\n[ ]{0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,X);j=j.replace(/(\n\n[ ]{0,3}<!(--[^\r]*?--\s*)+>[ \t]*(?=\n{2,}))/g,X);j=j.replace(/(?:\n\n)([ ]{0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,X);j=j.replace(/\n\n/g,"\n");return j};var X=function(h,i){var j=i;j=j.replace(/\n\n/g,"\n");j=j.replace(/^\n/,"");j=j.replace(/\n+$/g,"");j="\n\n~K"+(a.push(j)-1)+"K\n\n";return j};var g=function(i){i=F(i);var h=O("<hr />");i=i.replace(/^[ ]{0,2}([ ]?\*[ ]?){3,}[ \t]*$/gm,h);i=i.replace(/^[ ]{0,2}([ ]?-[ ]?){3,}[ \t]*$/gm,h);i=i.replace(/^[ ]{0,2}([ ]?_[ ]?){3,}[ \t]*$/gm,h);i=e(i);i=B(i);i=U(i);i=M(i);i=G(i);return i};var R=function(h){h=c(h);h=L(h);h=E(h);h=f(h);h=Y(h);h=N(h);h=H(h);h=C(h);h=h.replace(/  +\n/g," <br />\n");return h};var L=function(i){var h=/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|<!(--.*?--\s*)+>)/gi;i=i.replace(h,function(k){var j=k.replace(/(.)<\/?code>(?=.)/g,"$1`");j=W(j,"\\`*_");return j});return i};var Y=function(h){h=h.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,d);h=h.replace(/(\[((?:\[[^\]]*\]|[^\[\]])*)\]\([ \t]*()<?(.*?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,d);h=h.replace(/(\[([^\[\]]+)\])()()()()()/g,d);return h};var d=function(n,t,s,r,q,p,m,l){if(l==undefined){l=""}var k=t;var i=s;var j=r.toLowerCase();var h=q;var o=l;if(h==""){if(j==""){j=i.toLowerCase().replace(/ ?\n/g," ")}h="#"+j;if(A[j]!=undefined){h=A[j];if(J[j]!=undefined){o=J[j]}}else{if(k.search(/\(\s*\)$/m)>-1){h=""}else{return k}}}h=W(h,"*_");var u='<a href="'+h+'"';if(o!=""){o=o.replace(/"/g,"&quot;");o=W(o,"*_");u+=' title="'+o+'"'}u+=">"+i+"</a>";return u};var f=function(h){h=h.replace(/(!\[(.*?)\][ ]?(?:\n[ ]*)?\[(.*?)\])()()()()/g,T);h=h.replace(/(!\[(.*?)\]\s?\([ \t]*()<?(\S+?)>?[ \t]*((['"])(.*?)\6[ \t]*)?\))/g,T);return h};var T=function(n,t,s,r,q,p,m,l){var k=t;var j=s;var i=r.toLowerCase();var h=q;var o=l;if(!o){o=""}if(h==""){if(i==""){i=j.toLowerCase().replace(/ ?\n/g," ")}h="#"+i;if(A[i]!=undefined){h=A[i];if(J[i]!=undefined){o=J[i]}}else{return k}}j=j.replace(/"/g,"&quot;");h=W(h,"*_");var u='<img src="'+h+'" alt="'+j+'"';o=o.replace(/"/g,"&quot;");o=W(o,"*_");u+=' title="'+o+'"';u+=" />";return u};var F=function(h){h=h.replace(/^(.+)[ \t]*\n=+[ \t]*\n+/gm,function(i,j){return O("<h1>"+R(j)+"</h1>")});h=h.replace(/^(.+)[ \t]*\n-+[ \t]*\n+/gm,function(j,i){return O("<h2>"+R(i)+"</h2>")});h=h.replace(/^(\#{1,6})[ \t]*(.+?)[ \t]*\#*\n+/gm,function(i,l,k){var j=l.length;return O("<h"+j+">"+R(k)+"</h"+j+">")});return h};var P;var e=function(i){i+="~0";var h=/^(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm;if(I){i=i.replace(h,function(k,n,m){var o=n;var l=(m.search(/[*+-]/g)>-1)?"ul":"ol";o=o.replace(/\n{2,}/g,"\n\n\n");var j=P(o);j=j.replace(/\s+$/,"");j="<"+l+">"+j+"</"+l+">\n";return j})}else{h=/(\n\n|^\n?)(([ ]{0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(~0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/g;i=i.replace(h,function(l,p,n,k){var o=p;var q=n;var m=(k.search(/[*+-]/g)>-1)?"ul":"ol";var q=q.replace(/\n{2,}/g,"\n\n\n");var j=P(q);j=o+"<"+m+">\n"+j+"</"+m+">\n";return j})}i=i.replace(/~0/,"");return i};P=function(h){I++;h=h.replace(/\n{2,}$/,"\n");h+="~0";h=h.replace(/(\n)?(^[ \t]*)([*+-]|\d+[.])[ \t]+([^\r]+?(\n{1,2}))(?=\n*(~0|\2([*+-]|\d+[.])[ \t]+))/gm,function(k,m,l,j,i){var o=i;var n=m;var p=l;if(n||(o.search(/\n{2,}/)>-1)){o=g(S(o))}else{o=e(S(o));o=o.replace(/\n$/,"");o=R(o)}return"<li>"+o+"</li>\n"});h=h.replace(/~0/g,"");I--;return h};var B=function(h){h+="~0";h=h.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=~0))/g,function(i,k,j){var l=k;var m=j;l=V(S(l));l=Z(l);l=l.replace(/^\n+/g,"");l=l.replace(/\n+$/g,"");l="<pre><code>"+l+"\n</code></pre>";return O(l)+m});h=h.replace(/~0/,"");return h};var O=function(h){h=h.replace(/(^\n+|\n+$)/g,"");return"\n\n~K"+(a.push(h)-1)+"K\n\n"};var c=function(h){h=h.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(k,m,l,j,i){var n=j;n=n.replace(/^([ \t]*)/g,"");n=n.replace(/[ \t]*$/g,"");n=V(n);return m+"<code>"+n+"</code>"});return h};var V=function(h){h=h.replace(/&/g,"&amp;");h=h.replace(/</g,"&lt;");h=h.replace(/>/g,"&gt;");h=W(h,"*_{}[]\\",false);return h};var C=function(h){h=h.replace(/(\*\*|__)(?=\S)([^\r]*?\S[\*_]*)\1/g,"<strong>$2</strong>");h=h.replace(/(\*|_)(?=\S)([^\r]*?\S)\1/g,"<em>$2</em>");return h};var U=function(h){h=h.replace(/((^[ \t]*>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(i,j){var k=j;k=k.replace(/^[ \t]*>[ \t]?/gm,"~0");k=k.replace(/~0/g,"");k=k.replace(/^[ \t]+$/gm,"");k=g(k);k=k.replace(/(^|\n)/g,"$1  ");k=k.replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,function(l,m){var n=m;n=n.replace(/^  /mg,"~0");n=n.replace(/~0/g,"");return n});return O("<blockquote>\n"+k+"\n</blockquote>")});return h};var G=function(o){o=o.replace(/^\n+/g,"");o=o.replace(/\n+$/g,"");var n=o.split(/\n{2,}/g);var k=new Array();var h=n.length;for(var j=0;j<h;j++){var m=n[j];if(m.search(/~K(\d+)K/g)>=0){k.push(m)}else{if(m.search(/\S/)>=0){m=R(m);m=m.replace(/^([ \t]*)/g,"<p>");m+="</p>";k.push(m)}}}h=k.length;for(var j=0;j<h;j++){while(k[j].search(/~K(\d+)K/)>=0){var l=a[RegExp.$1];l=l.replace(/\$/g,"$$$$");k[j]=k[j].replace(/~K\d+K/,l)}}return k.join("\n\n")};var H=function(h){h=h.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&amp;");h=h.replace(/<(?![a-z\/?\$!])/gi,"&lt;");return h};var E=function(h){h=h.replace(/\\(\\)/g,K);h=h.replace(/\\([`*_{}\[\]()>#+-.!])/g,K);return h};var N=function(h){h=h.replace(/<((https?|ftp|dict):[^'">\s]+)>/gi,'<a href="$1">$1</a>');h=h.replace(/<(?:mailto:)?([-.\w]+\@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,function(i,j){return b(Q(j))});return h};var b=function(j){function i(l){var k="0123456789ABCDEF";var m=l.charCodeAt(0);return(k.charAt(m>>4)+k.charAt(m&15))}var h=[function(k){return"&#"+k.charCodeAt(0)+";"},function(k){return"&#x"+i(k)+";"},function(k){return k}];j="mailto:"+j;j=j.replace(/./g,function(k){if(k=="@"){k=h[Math.floor(Math.random()*2)](k)}else{if(k!=":"){var l=Math.random();k=(l>0.9?h[2](k):l>0.45?h[1](k):h[0](k))}}return k});j='<a href="'+j+'">'+j+"</a>";j=j.replace(/">.+:/g,'">');return j};var Q=function(h){h=h.replace(/~E(\d+)E/g,function(i,k){var j=parseInt(k);return String.fromCharCode(j)});return h};var S=function(h){h=h.replace(/^(\t|[ ]{1,4})/gm,"~0");h=h.replace(/~0/g,"");return h};var Z=function(h){h=h.replace(/\t(?=\t)/g,"    ");h=h.replace(/\t/g,"~A~B");h=h.replace(/~B(.+?)~A/g,function(j,m,l){var o=m;var k=4-o.length%4;for(var n=0;n<k;n++){o+=" "}return o});h=h.replace(/~A/g,"    ");h=h.replace(/~B/g,"");return h};var W=function(l,i,j){var h="(["+i.replace(/([\[\]\\])/g,"\\$1")+"])";if(j){h="\\\\"+h}var k=new RegExp(h,"g");l=l.replace(k,K);return l};var K=function(h,j){var i=j.charCodeAt(0);return"~E"+i+"E"}};var Showdown=Attacklab.showdown;if(Attacklab.fileLoaded){Attacklab.fileLoaded("showdown.js")};
