=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]);c.BaseRenderer.writeString("");d=AH(d);c.BaseRenderer.write(d);}else{c.BaseRenderer.writeString("");d=AH(d);c.BaseRenderer.write(d);}return[1,$ifaceNil];}c.BaseRenderer.writeString("
");c.BaseRenderer.newline();return[0,$ifaceNil];};AU.prototype.renderCodeBlockCode=function(a,b){return this.$val.renderCodeBlockCode(a,b);};BL.ptr.prototype.parseCodeSpan=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m;b=DT.nil;c=this;d=a.pos;e=0;while(true){if(!((d+e>>0)>0,((g<0||g>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]))))){break;}e=e+(1)>>0;}h=$subslice(a.tokens,d,(d+e>>0));if(a.tokensLen<=(d+e>>0)){a.pos=a.pos+(e)>>0;b=new BG.ptr(16,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",h,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);return b;}i=new BG.ptr(28,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",h,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);j=c.matchCodeSpanEnd($subslice(a.tokens,(d+e>>0)),e);if(1>j){a.pos=a.pos+(e)>>0;b=new BG.ptr(16,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",h,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);return b;}j=(d+j>>0)+e>>0;k=new BG.ptr(30,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",$subslice(a.tokens,j,(j+e>>0)),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);l=$subslice(a.tokens,(d+e>>0),j);if(!c.context.option.VditorWYSIWYG){l=CI(l,10,32);if(2=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]))&&(32===(m=l.$length-1>>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m])))&&!CR(l)){i.tokens=$append(i.tokens,(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]));k.tokens=$subslice(a.tokens,(j-1>>0),(j+e>>0));l=$subslice(l,1);l=$subslice(l,0,(l.$length-1>>0));}}b=new BG.ptr(27,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,e,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);b.AppendChild(i);b.AppendChild(new BG.ptr(29,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",l,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));b.AppendChild(k);a.pos=j+e>>0;return b;};BL.prototype.parseCodeSpan=function(a){return this.$val.parseCodeSpan(a);};BL.ptr.prototype.matchCodeSpanEnd=function(a,b){var a,b,c,d,e,f,g;c=0;d=this;e=a.$length;while(true){if(!(c>0;if((e-1>>0)>g&&(96===((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){continue;}c=c;return c;}if(0>0;}else{c=c+(1)>>0;}}c=-1;return c;};BL.prototype.matchCodeSpanEnd=function(a,b){return this.$val.matchCodeSpanEnd(a,b);};BL.ptr.prototype.handleDelim=function(a,b){var a,b,c,d,e,f,g;c=this;d=b.pos;e=c.scanDelims(b);f=$subslice(b.tokens,d,b.pos);g=new BG.ptr(16,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",f,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);a.AppendChild(g);if(e.canOpen||e.canClose){b.delimiters=new U.ptr(g,e.typ,e.num,e.num,e.canOpen,e.canClose,b.delimiters,DZ.nil,false,false,false,0,DZ.nil);if(!(DZ.nil===b.delimiters.previous)){b.delimiters.previous.next=b.delimiters;}}};BL.prototype.handleDelim=function(a,b){return this.$val.handleDelim(a,b);};BL.ptr.prototype.processEmphasis=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;c=this;d=DZ.nil;e=DZ.nil;f=DZ.nil;g=d;h=e;i=f;j=DT.nil;k=DT.nil;l=j;m=k;n=DZ.nil;o=0;p=false;q=$makeMap($Uint8.keyFor,[]);r=false;s=95;(q||$throwRuntimeError("assignment to entry in nil map"))[$Uint8.keyFor(s)]={k:s,v:a};t=42;(q||$throwRuntimeError("assignment to entry in nil map"))[$Uint8.keyFor(t)]={k:t,v:a};u=126;(q||$throwRuntimeError("assignment to entry in nil map"))[$Uint8.keyFor(u)]={k:u,v:a};h=b.delimiters;while(true){if(!(!(DZ.nil===h)&&!(h.previous===a))){break;}h=h.previous;}while(true){if(!(!(DZ.nil===h))){break;}v=h.typ;if(!h.canClose){h=h.next;continue;}g=h.previous;p=false;while(true){if(!(!(DZ.nil===g)&&!(g===a)&&!(g===(w=q[$Uint8.keyFor(v)],w!==undefined?w.v:DZ.nil)))){break;}r=(h.canOpen||g.canClose)&&!(((x=h.originalNum%3,x===x?x:$throwRuntimeError("integer divide by zero"))===0))&&((y=((g.originalNum+h.originalNum>>0))%3,y===y?y:$throwRuntimeError("integer divide by zero"))===0);if((g.typ===h.typ)&&g.canOpen&&!r){p=true;break;}g=g.previous;}i=h;if(!p){h=h.next;}else{if(h.num>=2&&g.num>=2){o=2;}else{o=1;}l=g.node;m=h.node;g.num=g.num-(o)>>0;h.num=h.num-(o)>>0;z=$subslice(l.tokens,(l.tokens.$length-o>>0));aa=$subslice(l.tokens,0,(l.tokens.$length-o>>0));l.tokens=aa;ab=$subslice(m.tokens,(m.tokens.$length-o>>0));aa=$subslice(m.tokens,0,(m.tokens.$length-o>>0));m.tokens=aa;ac=new BG.ptr(0,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",z,true,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);ad=new BG.ptr(0,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,true,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);ae=new BG.ptr(0,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",ab,true,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);if(1===o){if(42===v){ad.typ=17;ac.typ=18;ae.typ=19;}else if(95===v){ad.typ=17;ac.typ=20;ae.typ=21;}else if(126===v){if(c.context.option.GFMStrikethrough){ad.typ=101;ac.typ=102;ae.typ=103;}}}else{if(42===v){ad.typ=22;ac.typ=23;ae.typ=24;}else if(95===v){ad.typ=22;ac.typ=25;ae.typ=26;}else if(126===v){if(c.context.option.GFMStrikethrough){ad.typ=101;ac.typ=104;ae.typ=105;}}}af=l.next;while(true){if(!(!(DT.nil===af)&&!(af===m))){break;}ag=af.next;af.Unlink();ad.AppendChild(af);af=ag;}ad.PrependChild(ac);ad.AppendChild(ae);l.InsertAfter(ad);if(!(g.next===h)){g.next=h;h.previous=g;}if(g.num===0){l.Unlink();c.removeDelimiter(g,b);}if(h.num===0){m.Unlink();n=h.next;c.removeDelimiter(h,b);h=n;}}if(!p&&!r){ah=v;(q||$throwRuntimeError("assignment to entry in nil map"))[$Uint8.keyFor(ah)]={k:ah,v:i.previous};if(!i.canOpen){c.removeDelimiter(i,b);}}}while(true){if(!(!(DZ.nil===b.delimiters)&&!(b.delimiters===a))){break;}c.removeDelimiter(b.delimiters,b);}};BL.prototype.processEmphasis=function(a,b){return this.$val.processEmphasis(a,b);};BL.ptr.prototype.scanDelims=function(a){var a,aa,ab,ac,ad,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=this;c=a.pos;e=(d=a.tokens,((c<0||c>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+c]));f=0;g=a.pos;while(true){if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]))))){break;}f=f+(1)>>0;a.pos=a.pos+(1)>>0;g=g+(1)>>0;}i=10;j=10;k=i;l=j;if(0>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]));if(o>=128){p=B.DecodeLastRune($subslice(a.tokens,0,c));k=p[0];}else{k=((o>>0));}}if(a.tokensLen>a.pos){s=(q=a.tokens,r=a.pos,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]));if(s>=128){t=B.DecodeRune($subslice(a.tokens,a.pos));l=t[0];}else{l=((s>>0));}}u=BW(l);v=D.IsPunct(l)||D.IsSymbol(l);w=BW(k);x=D.IsPunct(k)||D.IsSymbol(k);if(b.context.option.VditorWYSIWYG){if("\xE2\x80\xB8"===($encodeRune(k))){x=false;}}y=!u&&(!v||w||x);z=!w&&(!x||u||v);aa=false;ab=false;ac=aa;ad=ab;if(95===e){ac=y&&(!z||x);ad=z&&(!y||v);}else{ac=y;ad=z;}return new U.ptr(DT.nil,e,f,0,ac,ad,DZ.nil,DZ.nil,true,false,false,0,DZ.nil);};BL.prototype.scanDelims=function(a){return this.$val.scanDelims(a);};BL.ptr.prototype.removeDelimiter=function(a,b){var a,b,c,d;c=DZ.nil;d=this;if(!(DZ.nil===a.previous)){a.previous.next=a.next;}if(DZ.nil===a.next){b.delimiters=a.previous;}else{a.next.previous=a.previous;}return c;};BL.prototype.removeDelimiter=function(a,b){return this.$val.removeDelimiter(a,b);};BB.ptr.prototype.newEChartsJSONRenderer=function(a){var a,aa,ab,ac,ad,ae,af,ag,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=this;c=new V.ptr(b.newBaseRenderer(a));d=0;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(d)]={k:d,v:$methodVal(c,"renderDocument")};e=1;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(e)]={k:e,v:$methodVal(c,"renderParagraph")};f=16;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(f)]={k:f,v:$methodVal(c,"renderText")};g=27;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(g)]={k:g,v:$methodVal(c,"renderCodeSpan")};h=11;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(h)]={k:h,v:$methodVal(c,"renderCodeBlock")};i=300;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(i)]={k:i,v:$methodVal(c,"renderMathBlock")};j=304;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(j)]={k:j,v:$methodVal(c,"renderInlineMath")};k=17;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(k)]={k:k,v:$methodVal(c,"renderEmphasis")};l=22;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(l)]={k:l,v:$methodVal(c,"renderStrong")};m=5;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(m)]={k:m,v:$methodVal(c,"renderBlockquote")};n=2;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(n)]={k:n,v:$methodVal(c,"renderHeading")};o=7;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(o)]={k:o,v:$methodVal(c,"renderList")};p=8;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(p)]={k:p,v:$methodVal(c,"renderListItem")};q=4;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(q)]={k:q,v:$methodVal(c,"renderThematicBreak")};r=31;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(r)]={k:r,v:$methodVal(c,"renderHardBreak")};s=32;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(s)]={k:s,v:$methodVal(c,"renderSoftBreak")};t=9;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(t)]={k:t,v:$methodVal(c,"renderHTML")};u=10;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(u)]={k:u,v:$methodVal(c,"renderInlineHTML")};v=33;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(v)]={k:v,v:$methodVal(c,"renderLink")};w=34;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(w)]={k:w,v:$methodVal(c,"renderImage")};x=101;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(x)]={k:x,v:$methodVal(c,"renderStrikethrough")};y=100;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(y)]={k:y,v:$methodVal(c,"renderTaskListItemMarker")};z=106;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(z)]={k:z,v:$methodVal(c,"renderTable")};aa=107;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(aa)]={k:aa,v:$methodVal(c,"renderTableHead")};ab=108;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ab)]={k:ab,v:$methodVal(c,"renderTableRow")};ac=109;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ac)]={k:ac,v:$methodVal(c,"renderTableCell")};ad=200;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ad)]={k:ad,v:$methodVal(c,"renderEmoji")};ae=201;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ae)]={k:ae,v:$methodVal(c,"renderEmojiUnicode")};af=202;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(af)]={k:af,v:$methodVal(c,"renderEmojiImg")};ag=203;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ag)]={k:ag,v:$methodVal(c,"renderEmojiAlias")};c.BaseRenderer.defaultRendererFunc=$methodVal(c,"renderDefault");return c;};BB.prototype.newEChartsJSONRenderer=function(a){return this.$val.newEChartsJSONRenderer(a);};V.ptr.prototype.renderDefault=function(a,b){var a,b,c;c=this;return[0,$ifaceNil];};V.prototype.renderDefault=function(a,b){return this.$val.renderDefault(a,b);};V.ptr.prototype.renderInlineMath=function(a,b){var a,b,c;c=this;if(b){c.leaf("Inline Math\nspan",a);}return[0,$ifaceNil];};V.prototype.renderInlineMath=function(a,b){return this.$val.renderInlineMath(a,b);};V.ptr.prototype.renderMathBlock=function(a,b){var a,b,c;c=this;if(b){c.leaf("Math Block\ndiv",a);}return[0,$ifaceNil];};V.prototype.renderMathBlock=function(a,b){return this.$val.renderMathBlock(a,b);};V.ptr.prototype.renderEmojiImg=function(a,b){var a,b,c;c=this;c.leaf("Emoji Img\n",a);return[0,$ifaceNil];};V.prototype.renderEmojiImg=function(a,b){return this.$val.renderEmojiImg(a,b);};V.ptr.prototype.renderEmojiUnicode=function(a,b){var a,b,c;c=this;c.leaf("Emoji Unicode\n",a);return[0,$ifaceNil];};V.prototype.renderEmojiUnicode=function(a,b){return this.$val.renderEmojiUnicode(a,b);};V.ptr.prototype.renderEmojiAlias=function(a,b){var a,b,c;c=this;return[0,$ifaceNil];};V.prototype.renderEmojiAlias=function(a,b){return this.$val.renderEmojiAlias(a,b);};V.ptr.prototype.renderEmoji=function(a,b){var a,b,c;c=this;return[2,$ifaceNil];};V.prototype.renderEmoji=function(a,b){return this.$val.renderEmoji(a,b);};V.ptr.prototype.renderTableCell=function(a,b){var a,b,c;c=this;c.leaf("Table Cell\ntd",a);return[0,$ifaceNil];};V.prototype.renderTableCell=function(a,b){return this.$val.renderTableCell(a,b);};V.ptr.prototype.renderTableRow=function(a,b){var a,b,c;c=this;c.leaf("Table Row\ntr",a);return[0,$ifaceNil];};V.prototype.renderTableRow=function(a,b){return this.$val.renderTableRow(a,b);};V.ptr.prototype.renderTableHead=function(a,b){var a,b,c;c=this;c.leaf("Table Head\nthead",a);return[0,$ifaceNil];};V.prototype.renderTableHead=function(a,b){return this.$val.renderTableHead(a,b);};V.ptr.prototype.renderTable=function(a,b){var a,b,c;c=this;c.leaf("Table\ntable",a);return[0,$ifaceNil];};V.prototype.renderTable=function(a,b){return this.$val.renderTable(a,b);};V.ptr.prototype.renderStrikethrough=function(a,b){var a,b,c;c=this;c.leaf("Strikethrough\ndel",a);return[0,$ifaceNil];};V.prototype.renderStrikethrough=function(a,b){return this.$val.renderStrikethrough(a,b);};V.ptr.prototype.renderImage=function(a,b){var a,b,c;c=this;if(b){c.openObj();c.val("Image\nimg",a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return[2,$ifaceNil];};V.prototype.renderImage=function(a,b){return this.$val.renderImage(a,b);};V.ptr.prototype.renderLink=function(a,b){var a,b,c;c=this;if(b){c.openObj();c.val("Link\na",a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return[2,$ifaceNil];};V.prototype.renderLink=function(a,b){return this.$val.renderLink(a,b);};V.ptr.prototype.renderHTML=function(a,b){var a,b,c;c=this;c.leaf("HTML Block\n",a);return[0,$ifaceNil];};V.prototype.renderHTML=function(a,b){return this.$val.renderHTML(a,b);};V.ptr.prototype.renderInlineHTML=function(a,b){var a,b,c;c=this;c.leaf("Inline HTML\n",a);return[0,$ifaceNil];};V.prototype.renderInlineHTML=function(a,b){return this.$val.renderInlineHTML(a,b);};V.ptr.prototype.renderDocument=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.writeByte(91);c.openObj();c.val("Document",a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);c.BaseRenderer.writeByte(93);}return[2,$ifaceNil];};V.prototype.renderDocument=function(a,b){return this.$val.renderDocument(a,b);};V.ptr.prototype.renderParagraph=function(a,b){var a,b,c;c=this;if(b){c.openObj();c.val("Paragraph\np",a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return[2,$ifaceNil];};V.prototype.renderParagraph=function(a,b){return this.$val.renderParagraph(a,b);};V.ptr.prototype.renderText=function(a,b){var a,b,c,d,e,f,g,h,i,j;c=this;if(b){d=Q(a.tokens);e=0;f="";g=d;h=0;while(true){if(!(h>0;f=f+(($encodeRune(j)));if(4>0));c.val("Heading\n"+d,a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return[2,$ifaceNil];};V.prototype.renderHeading=function(a,b){return this.$val.renderHeading(a,b);};V.ptr.prototype.renderList=function(a,b){var a,b,c,d;c=this;if(b){c.openObj();d="ul";if(1===a.listData.typ){d="ol";}c.val("List\n"+d,a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return[2,$ifaceNil];};V.prototype.renderList=function(a,b){return this.$val.renderList(a,b);};V.ptr.prototype.renderListItem=function(a,b){var a,b,c;c=this;if(b){c.openObj();c.val("List Item\nli "+Q(a.listData.marker),a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return[2,$ifaceNil];};V.prototype.renderListItem=function(a,b){return this.$val.renderListItem(a,b);};V.ptr.prototype.renderTaskListItemMarker=function(a,b){var a,b,c,d;c=this;if(b){c.openObj();d=" ";if(a.taskListItemChecked){d="X";}c.val("Task List Item Marker\n["+d+"]",a);c.openChildren(a);}else{c.closeChildren(a);c.closeObj(a);}return[2,$ifaceNil];};V.prototype.renderTaskListItemMarker=function(a,b){return this.$val.renderTaskListItemMarker(a,b);};V.ptr.prototype.renderThematicBreak=function(a,b){var a,b,c;c=this;if(b){c.leaf("Thematic Break\nhr",a);}return[0,$ifaceNil];};V.prototype.renderThematicBreak=function(a,b){return this.$val.renderThematicBreak(a,b);};V.ptr.prototype.renderHardBreak=function(a,b){var a,b,c;c=this;if(b){c.leaf("Hard Break\nbr",a);}return[0,$ifaceNil];};V.prototype.renderHardBreak=function(a,b){return this.$val.renderHardBreak(a,b);};V.ptr.prototype.renderSoftBreak=function(a,b){var a,b,c;c=this;if(b){c.leaf("Soft Break\n",a);}return[0,$ifaceNil];};V.prototype.renderSoftBreak=function(a,b){return this.$val.renderSoftBreak(a,b);};V.ptr.prototype.renderCodeBlock=function(a,b){var a,b,c;c=this;if(b){c.leaf("Code Block\npre.code",a);}return[0,$ifaceNil];};V.prototype.renderCodeBlock=function(a,b){return this.$val.renderCodeBlock(a,b);};V.ptr.prototype.leaf=function(a,b){var a,b,c;c=this;c.openObj();c.val(a,b);c.closeObj(b);};V.prototype.leaf=function(a,b){return this.$val.leaf(a,b);};V.ptr.prototype.val=function(a,b){var a,b,c;c=this;a=C.ReplaceAll(a,"\\","\\\\");a=C.ReplaceAll(a,"\n","\\n");a=C.ReplaceAll(a,"\"","");a=C.ReplaceAll(a,"'","");c.BaseRenderer.writeString("\"name\":\""+a+"\"");};V.prototype.val=function(a,b){return this.$val.val(a,b);};V.ptr.prototype.openObj=function(){var a;a=this;a.BaseRenderer.writeByte(123);};V.prototype.openObj=function(){return this.$val.openObj();};V.ptr.prototype.closeObj=function(a){var a,b;b=this;b.BaseRenderer.writeByte(125);if(!b.ignore(a.next)){b.comma();}};V.prototype.closeObj=function(a){return this.$val.closeObj(a);};V.ptr.prototype.openChildren=function(a){var a,b;b=this;if(!(DT.nil===a.firstChild)){b.BaseRenderer.writeString(",\"children\":[");}};V.prototype.openChildren=function(a){return this.$val.openChildren(a);};V.ptr.prototype.closeChildren=function(a){var a,b;b=this;if(!(DT.nil===a.firstChild)){b.BaseRenderer.writeByte(93);}};V.prototype.closeChildren=function(a){return this.$val.closeChildren(a);};V.ptr.prototype.comma=function(){var a;a=this;a.BaseRenderer.writeString(",");};V.prototype.comma=function(){return this.$val.comma();};V.ptr.prototype.ignore=function(a){var a,b;b=this;return DT.nil===a||(6===a.typ)||(18===a.typ)||(19===a.typ)||(20===a.typ)||(21===a.typ)||(23===a.typ)||(24===a.typ)||(25===a.typ)||(26===a.typ)||(102===a.typ)||(103===a.typ)||(104===a.typ)||(105===a.typ)||(301===a.typ)||(302===a.typ)||(303===a.typ)||(305===a.typ)||(306===a.typ)||(307===a.typ);};V.prototype.ignore=function(a){return this.$val.ignore(a);};BL.ptr.prototype.emoji=function(a){var a,b,c,d;b=this;c=a.firstChild;while(true){if(!(!(DT.nil===c))){break;}d=c.next;if(16===c.typ){b.emoji0(c);}else{b.emoji(c);}c=d;}};BL.prototype.emoji=function(a){return this.$val.emoji(a);};BL.ptr.prototype.emoji0=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v;b=this;c=a;d=a.tokens;a.tokens=new DP([]);e=d.$length;f=0;g=DP.nil;h=0;i=0;while(true){if(!(i=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+i]);if(i===(e-1>>0)){a.tokens=$appendSlice(a.tokens,$subslice(d,h));break;}if(!((58===f))){i=i+(1)>>0;continue;}a.tokens=$appendSlice(a.tokens,$subslice(d,h,i));j=false;h=i+1>>0;while(true){if(!(h=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if(BV(f)){break;}if(58===f){j=true;break;}h=h+(1)>>0;}if(!j){a.tokens=$appendSlice(a.tokens,$subslice(d,i,h));i=i+(1)>>0;continue;}g=$subslice(d,(i+1>>0),h);if(1>g.$length){a.tokens=$append(a.tokens,((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]));i=i+(1)>>0;continue;}k=(l=b.context.option.AliasEmoji[$String.keyFor(Q(g))],l!==undefined?[l.v,true]:["",false]);m=k[0];n=k[1];if(n){o=new BG.ptr(200,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);p=new BG.ptr(201,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);o.AppendChild(p);q=P(m);if(A.Contains(q,W)){r=Q(g);s=".png";if("huaji"===r){s=".gif";}t=b.context.option.EmojiSite+"/"+r+s;p.typ=202;p.tokens=b.emojiImgTokens(r,t);}else if(A.Contains(q,X)){u=Q(g);p.typ=202;p.tokens=b.emojiImgTokens(u,m);}else{p.tokens=q;}p.AppendChild(new BG.ptr(203,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",$subslice(d,i,(h+1>>0)),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));a.InsertAfter(o);if((h+1>>0)>0)));}h=h+(1)>>0;i=h;}if(1>c.tokens.$length){c.Unlink();}if(1>a.tokens.$length){a.Unlink();}};BL.prototype.emoji0=function(a){return this.$val.emoji0(a);};BL.ptr.prototype.emojiImgTokens=function(a,b){var a,b,c;c=this;return P("");};BL.prototype.emojiImgTokens=function(a,b){return this.$val.emojiImgTokens(a,b);};Y=function(){var a,b,c,d,e,f,g,h,i,j,k,l;a=false;b=false;a=(c=$keys(AB).length,((c<0||c>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));b=(d=$keys(AB).length,((d<0||d>2147483647)?$throwRuntimeError("makemap: size out of range"):{}));e=AB;f=0;g=$keys(e);while(true){if(!(f2147483647)?$throwRuntimeError("makemap: size out of range"):{}));b=AB;c=0;d=$keys(b);while(true){if(!(c=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]);if(i===(38)){if(!h){b=$makeSlice(DP,0,(c+128>>0));h=true;}b=$appendSlice(b,$subslice(a,f,g));b=$appendSlice(b,AC);f=g+1>>0;}else if(i===(60)){if(!h){b=$makeSlice(DP,0,(c+128>>0));h=true;}b=$appendSlice(b,$subslice(a,f,g));b=$appendSlice(b,AD);f=g+1>>0;}else if(i===(62)){if(!h){b=$makeSlice(DP,0,(c+128>>0));h=true;}b=$appendSlice(b,$subslice(a,f,g));b=$appendSlice(b,AE);f=g+1>>0;}else if(i===(34)){if(!h){b=$makeSlice(DP,0,(c+128>>0));h=true;}b=$appendSlice(b,$subslice(a,f,g));b=$appendSlice(b,AF);f=g+1>>0;}g=g+(1)>>0;}if(h){b=$appendSlice(b,$subslice(a,f));}return b;};AI=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;b=DP.nil;b=$makeSlice(DP,0,256);c=0;d=0;while(true){if(!(c>0;j=h;k=i;while(true){if(!(j=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]);d=((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]);b=$append(b,37);b=$append(b,"0123456789ABCDEF".charCodeAt(((((l>>>4<<24>>>24))&15)>>>0)));b=$append(b,"0123456789ABCDEF".charCodeAt(((l&15)>>>0)));j=j+(1)>>0;}}else if(f===37){d=((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]);if((c+2>>0)>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m])))&&BY((n=c+2>>0,((n<0||n>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+n])))){b=$append(b,37);b=$append(b,BZ((o=c+1>>0,((o<0||o>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+o]))));b=$append(b,BZ((p=c+2>>0,((p<0||p>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+p]))));c=c+(2)>>0;}else{b=$append(b,37);b=$append(b,50);b=$append(b,53);}}else if(C.IndexByte("!#$&'()*+,-./0123456789:;=?@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz~",((f<<24>>>24)))===-1){d=((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]);b=$append(b,37);b=$append(b,"0123456789ABCDEF".charCodeAt((((f>>4>>0))&15)));b=$append(b,"0123456789ABCDEF".charCodeAt((f&15)));}else{d=((c<0||c>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+c]);b=$append(b,d);}c=c+(g)>>0;}return b;};AJ=function(a,b,c){var a,b,c,d,e,f;d=a+AL>>0;if(d>b){d=b;}e=($runesToString($subslice((c.$get()),a,d)));f=0;while(true){if(!(f=AM.$length)?($throwRuntimeError("index out of range"),undefined):AM.$array[AM.$offset+f]))){return true;}f=f+(1)>>0;}return false;};BG.ptr.prototype.footnotesContinue=function(a){var a,b;b=this;if(a.blank){return 0;}if(4>a.indent){return 1;}a.advanceOffset(4,true);return 0;};BG.prototype.footnotesContinue=function(a){return this.$val.footnotesContinue(a);};BJ.ptr.prototype.findFootnotesDef=function(a){var a,b,c,d,e,f;b=this;c=b.footnotesDefs;d=0;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(A.EqualFold(a,f.tokens)){return[e+1>>0,f];}d++;}return[-1,DT.nil];};BJ.prototype.findFootnotesDef=function(a){return this.$val.findFootnotesDef(a);};BB.ptr.prototype.newFormatRenderer=function(a){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,b,ba,bb,bc,bd,be,bf,bg,bh,bi,bj,bk,bl,bm,bn,bo,bp,bq,br,bs,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;b=this;c=new AN.ptr(b.newBaseRenderer(a),EC.nil);d=0;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(d)]={k:d,v:$methodVal(c,"renderDocument")};e=1;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(e)]={k:e,v:$methodVal(c,"renderParagraph")};f=16;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(f)]={k:f,v:$methodVal(c,"renderText")};g=27;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(g)]={k:g,v:$methodVal(c,"renderCodeSpan")};h=28;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(h)]={k:h,v:$methodVal(c,"renderCodeSpanOpenMarker")};i=29;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(i)]={k:i,v:$methodVal(c,"renderCodeSpanContent")};j=30;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(j)]={k:j,v:$methodVal(c,"renderCodeSpanCloseMarker")};k=11;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(k)]={k:k,v:$methodVal(c,"renderCodeBlock")};l=12;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(l)]={k:l,v:$methodVal(c,"renderCodeBlockOpenMarker")};m=14;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(m)]={k:m,v:$methodVal(c,"renderCodeBlockInfoMarker")};n=15;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(n)]={k:n,v:$methodVal(c,"renderCodeBlockCode")};o=13;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(o)]={k:o,v:$methodVal(c,"renderCodeBlockCloseMarker")};p=300;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(p)]={k:p,v:$methodVal(c,"renderMathBlock")};q=301;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(q)]={k:q,v:$methodVal(c,"renderMathBlockOpenMarker")};r=302;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(r)]={k:r,v:$methodVal(c,"renderMathBlockContent")};s=303;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(s)]={k:s,v:$methodVal(c,"renderMathBlockCloseMarker")};t=304;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(t)]={k:t,v:$methodVal(c,"renderInlineMath")};u=305;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(u)]={k:u,v:$methodVal(c,"renderInlineMathOpenMarker")};v=306;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(v)]={k:v,v:$methodVal(c,"renderInlineMathContent")};w=307;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(w)]={k:w,v:$methodVal(c,"renderInlineMathCloseMarker")};x=17;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(x)]={k:x,v:$methodVal(c,"renderEmphasis")};y=18;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(y)]={k:y,v:$methodVal(c,"renderEmAsteriskOpenMarker")};z=19;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(z)]={k:z,v:$methodVal(c,"renderEmAsteriskCloseMarker")};aa=20;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(aa)]={k:aa,v:$methodVal(c,"renderEmUnderscoreOpenMarker")};ab=21;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ab)]={k:ab,v:$methodVal(c,"renderEmUnderscoreCloseMarker")};ac=22;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ac)]={k:ac,v:$methodVal(c,"renderStrong")};ad=23;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ad)]={k:ad,v:$methodVal(c,"renderStrongA6kOpenMarker")};ae=24;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ae)]={k:ae,v:$methodVal(c,"renderStrongA6kCloseMarker")};af=25;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(af)]={k:af,v:$methodVal(c,"renderStrongU8eOpenMarker")};ag=26;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ag)]={k:ag,v:$methodVal(c,"renderStrongU8eCloseMarker")};ah=5;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ah)]={k:ah,v:$methodVal(c,"renderBlockquote")};ai=6;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ai)]={k:ai,v:$methodVal(c,"renderBlockquoteMarker")};aj=2;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(aj)]={k:aj,v:$methodVal(c,"renderHeading")};ak=3;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ak)]={k:ak,v:$methodVal(c,"renderHeadingC8hMarker")};al=7;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(al)]={k:al,v:$methodVal(c,"renderList")};am=8;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(am)]={k:am,v:$methodVal(c,"renderListItem")};an=4;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(an)]={k:an,v:$methodVal(c,"renderThematicBreak")};ao=31;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ao)]={k:ao,v:$methodVal(c,"renderHardBreak")};ap=32;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ap)]={k:ap,v:$methodVal(c,"renderSoftBreak")};aq=9;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(aq)]={k:aq,v:$methodVal(c,"renderHTML")};ar=10;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ar)]={k:ar,v:$methodVal(c,"renderInlineHTML")};as=33;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(as)]={k:as,v:$methodVal(c,"renderLink")};at=34;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(at)]={k:at,v:$methodVal(c,"renderImage")};au=35;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(au)]={k:au,v:$methodVal(c,"renderBang")};av=36;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(av)]={k:av,v:$methodVal(c,"renderOpenBracket")};aw=37;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(aw)]={k:aw,v:$methodVal(c,"renderCloseBracket")};ax=38;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ax)]={k:ax,v:$methodVal(c,"renderOpenParen")};ay=39;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ay)]={k:ay,v:$methodVal(c,"renderCloseParen")};az=40;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(az)]={k:az,v:$methodVal(c,"renderLinkText")};ba=43;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(ba)]={k:ba,v:$methodVal(c,"renderLinkSpace")};bb=41;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bb)]={k:bb,v:$methodVal(c,"renderLinkDest")};bc=42;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bc)]={k:bc,v:$methodVal(c,"renderLinkTitle")};bd=101;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bd)]={k:bd,v:$methodVal(c,"renderStrikethrough")};be=102;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(be)]={k:be,v:$methodVal(c,"renderStrikethrough1OpenMarker")};bf=103;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bf)]={k:bf,v:$methodVal(c,"renderStrikethrough1CloseMarker")};bg=104;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bg)]={k:bg,v:$methodVal(c,"renderStrikethrough2OpenMarker")};bh=105;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bh)]={k:bh,v:$methodVal(c,"renderStrikethrough2CloseMarker")};bi=100;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bi)]={k:bi,v:$methodVal(c,"renderTaskListItemMarker")};bj=106;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bj)]={k:bj,v:$methodVal(c,"renderTable")};bk=107;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bk)]={k:bk,v:$methodVal(c,"renderTableHead")};bl=108;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bl)]={k:bl,v:$methodVal(c,"renderTableRow")};bm=109;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bm)]={k:bm,v:$methodVal(c,"renderTableCell")};bn=200;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bn)]={k:bn,v:$methodVal(c,"renderEmoji")};bo=201;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bo)]={k:bo,v:$methodVal(c,"renderEmojiUnicode")};bp=202;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bp)]={k:bp,v:$methodVal(c,"renderEmojiImg")};bq=203;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bq)]={k:bq,v:$methodVal(c,"renderEmojiAlias")};br=400;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(br)]={k:br,v:$methodVal(c,"renderBackslash")};bs=401;(c.BaseRenderer.rendererFuncs||$throwRuntimeError("assignment to entry in nil map"))[BH.keyFor(bs)]={k:bs,v:$methodVal(c,"renderBackslashContent")};return c;};BB.prototype.newFormatRenderer=function(a){return this.$val.newFormatRenderer(a);};AN.ptr.prototype.renderBackslashContent=function(a,b){var a,b,c;c=this;c.BaseRenderer.write(AH(a.tokens));return[0,$ifaceNil];};AN.prototype.renderBackslashContent=function(a,b){return this.$val.renderBackslashContent(a,b);};AN.ptr.prototype.renderBackslash=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.writeByte(92);}return[2,$ifaceNil];};AN.prototype.renderBackslash=function(a,b){return this.$val.renderBackslash(a,b);};AN.ptr.prototype.renderEmojiAlias=function(a,b){var a,b,c;c=this;c.BaseRenderer.write(a.tokens);return[0,$ifaceNil];};AN.prototype.renderEmojiAlias=function(a,b){return this.$val.renderEmojiAlias(a,b);};AN.ptr.prototype.renderEmojiImg=function(a,b){var a,b,c;c=this;return[2,$ifaceNil];};AN.prototype.renderEmojiImg=function(a,b){return this.$val.renderEmojiImg(a,b);};AN.ptr.prototype.renderEmojiUnicode=function(a,b){var a,b,c;c=this;return[2,$ifaceNil];};AN.prototype.renderEmojiUnicode=function(a,b){return this.$val.renderEmojiUnicode(a,b);};AN.ptr.prototype.renderEmoji=function(a,b){var a,b,c;c=this;return[2,$ifaceNil];};AN.prototype.renderEmoji=function(a,b){return this.$val.renderEmoji(a,b);};AN.ptr.prototype.renderTableCell=function(a,b){var a,b,c,d,e,f,g,h;c=this;d=a.tableCellContentMaxWidth-a.tableCellContentWidth>>0;if(b){c.BaseRenderer.writeByte(124);c.BaseRenderer.writeByte(32);e=a.tableCellAlign;if(e===(2)){c.BaseRenderer.write(A.Repeat(new DP([32]),(f=d/2,(f===f&&f!==1/0&&f!==-1/0)?f>>0:$throwRuntimeError("integer divide by zero"))));}else if(e===(3)){c.BaseRenderer.write(A.Repeat(new DP([32]),d));}}else{g=a.tableCellAlign;if(g===(2)){c.BaseRenderer.write(A.Repeat(new DP([32]),(h=d/2,(h===h&&h!==1/0&&h!==-1/0)?h>>0:$throwRuntimeError("integer divide by zero"))));}else if(g===(3)){}else{c.BaseRenderer.write(A.Repeat(new DP([32]),d));}c.BaseRenderer.writeByte(32);}return[2,$ifaceNil];};AN.prototype.renderTableCell=function(a,b){return this.$val.renderTableCell(a,b);};AN.ptr.prototype.renderTableRow=function(a,b){var a,b,c;c=this;if(!b){c.BaseRenderer.writeString("|\n");}return[2,$ifaceNil];};AN.prototype.renderTableRow=function(a,b){return this.$val.renderTableRow(a,b);};AN.ptr.prototype.renderTableHead=function(a,b){var a,b,c,d,e,f,g,h,i,j,k;c=this;if(!b){d=a.firstChild;e=d.firstChild;while(true){if(!(!(DT.nil===e))){break;}f=e.tableCellAlign;g=f;if(g===(0)){c.BaseRenderer.writeString("| -");h=e.tableCellContentMaxWidth-1>>0;if(0>0;if(0>0;if(0>0;if(0>0));d=A.Trim(c.BaseRenderer.writer.Bytes()," \t\n");$s=4;case 4:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}e=d;c.BaseRenderer.writer.Reset();c.BaseRenderer.writeBytes(e);c.BaseRenderer.writeByte(10);case 3:$s=-1;return[2,$ifaceNil];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.renderDocument};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.renderDocument=function(a,b){return this.$val.renderDocument(a,b);};AN.ptr.prototype.renderParagraph=function(a,b){var a,b,c,d,e,f,g,h,i;c=this;if(!b){c.BaseRenderer.newline();d=false;e=false;f=a.parent;if(!(DT.nil===f)){if(8===f.typ){g=f;if(!(DT.nil===g.parent)&&!(DU.nil===g.parent.listData)){d=g.parent.listData.tight;h=g.next;if(DT.nil===h){i=a.next;e=DT.nil===i;}}else{d=true;}}}if(!d||(e)){c.BaseRenderer.writeByte(10);}}return[2,$ifaceNil];};AN.prototype.renderParagraph=function(a,b){return this.$val.renderParagraph(a,b);};AN.ptr.prototype.renderText=function(a,b){var a,b,c,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(c.BaseRenderer.option.AutoSpace){c.BaseRenderer.space(a);}if(c.BaseRenderer.option.FixTermTypo){$s=1;continue;}$s=2;continue;case 1:$r=c.BaseRenderer.fixTermTypo(a);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 2:if(c.BaseRenderer.option.ChinesePunct){c.BaseRenderer.chinesePunct(a);}c.BaseRenderer.write(a.tokens);$s=-1;return[0,$ifaceNil];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.renderText};}$f.a=a;$f.b=b;$f.c=c;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.renderText=function(a,b){return this.$val.renderText(a,b);};AN.ptr.prototype.renderCodeSpan=function(a,b){var a,b,c;c=this;return[2,$ifaceNil];};AN.prototype.renderCodeSpan=function(a,b){return this.$val.renderCodeSpan(a,b);};AN.ptr.prototype.renderCodeSpanOpenMarker=function(a,b){var a,b,c;c=this;c.BaseRenderer.writeByte(96);if(1>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));c.nodeWriterStack=$subslice(c.nodeWriterStack,0,(c.nodeWriterStack.$length-1>>0));g=new A.Buffer.ptr(DP.nil,0,0);h=f.Bytes();i=A.Split(h,new DP([10]));j=i.$length;if(2>0,((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k])))&&CF((l=j-2>>0,((l<0||l>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+l])))){i=$subslice(i,0,(j-1>>0));}if(1===c.nodeWriterStack.$length){j=i.$length;if(1>0,((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m])))){i=$subslice(i,0,(j-1>>0));}}n=i;o=0;case 4:if(!(o=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+o]);if(0===p.$length){g.WriteString(">\n");o++;$s=4;continue;}g.WriteString("> ");g.Write(p);g.WriteByte(10);o++;$s=4;continue;case 5:h=g.Bytes();f.Reset();f.Write(h);(q=c.nodeWriterStack,r=c.nodeWriterStack.$length-1>>0,((r<0||r>=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r])).Write(f.Bytes());c.BaseRenderer.writer=(s=c.nodeWriterStack,t=c.nodeWriterStack.$length-1>>0,((t<0||t>=s.$length)?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+t]));u=A.TrimSpace(c.BaseRenderer.writer.Bytes());$s=6;case 6:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}h=u;c.BaseRenderer.writer.Reset();c.BaseRenderer.writeBytes(h);c.BaseRenderer.writeString("\n\n");case 3:$s=-1;return[2,$ifaceNil];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.renderBlockquote};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.renderBlockquote=function(a,b){return this.$val.renderBlockquote(a,b);};AN.ptr.prototype.renderBlockquoteMarker=function(a,b){var a,b,c;c=this;return[0,$ifaceNil];};AN.prototype.renderBlockquoteMarker=function(a,b){return this.$val.renderBlockquoteMarker(a,b);};AN.ptr.prototype.renderHeading=function(a,b){var a,b,c;c=this;if(b){c.BaseRenderer.writeBytes(A.Repeat(new DP([35]),a.headingLevel));c.BaseRenderer.writeByte(32);}else{c.BaseRenderer.newline();c.BaseRenderer.writeByte(10);}return[2,$ifaceNil];};AN.prototype.renderHeading=function(a,b){return this.$val.renderHeading(a,b);};AN.ptr.prototype.renderHeadingC8hMarker=function(a,b){var a,b,c;c=this;return[0,$ifaceNil];};AN.prototype.renderHeadingC8hMarker=function(a,b){return this.$val.renderHeadingC8hMarker(a,b);};AN.ptr.prototype.renderList=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.writer=new A.Buffer.ptr(DP.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.writer);$s=3;continue;case 2:f=(d=c.nodeWriterStack,e=c.nodeWriterStack.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));c.nodeWriterStack=$subslice(c.nodeWriterStack,0,(c.nodeWriterStack.$length-1>>0));(g=c.nodeWriterStack,h=c.nodeWriterStack.$length-1>>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h])).Write(f.Bytes());c.BaseRenderer.writer=(i=c.nodeWriterStack,j=c.nodeWriterStack.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]));k=A.TrimSpace(c.BaseRenderer.writer.Bytes());$s=4;case 4:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}l=k;c.BaseRenderer.writer.Reset();c.BaseRenderer.writeBytes(l);c.BaseRenderer.writeString("\n\n");case 3:$s=-1;return[2,$ifaceNil];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.renderList};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.renderList=function(a,b){return this.$val.renderList(a,b);};AN.ptr.prototype.renderListItem=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:c=this;if(b){$s=1;continue;}$s=2;continue;case 1:c.BaseRenderer.writer=new A.Buffer.ptr(DP.nil,0,0);c.nodeWriterStack=$append(c.nodeWriterStack,c.BaseRenderer.writer);$s=3;continue;case 2:f=(d=c.nodeWriterStack,e=c.nodeWriterStack.$length-1>>0,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]));c.nodeWriterStack=$subslice(c.nodeWriterStack,0,(c.nodeWriterStack.$length-1>>0));g=a.listData.marker.$length+1>>0;if(1===a.listData.typ){g=g+(1)>>0;}h=A.Repeat(new DP([32]),g);i=new A.Buffer.ptr(DP.nil,0,0);j=f.Bytes();k=A.Split(j,new DP([10]));l=k;m=0;case 4:if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);if(0===n.$length){i.WriteByte(10);m++;$s=4;continue;}i.Write(h);i.Write(n);i.WriteByte(10);m++;$s=4;continue;case 5:j=i.Bytes();if(g>0,((q<0||q>=p.$length)?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+q])).Write(f.Bytes());c.BaseRenderer.writer=(r=c.nodeWriterStack,s=c.nodeWriterStack.$length-1>>0,((s<0||s>=r.$length)?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+s]));t=A.TrimSpace(c.BaseRenderer.writer.Bytes());$s=6;case 6:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}j=t;c.BaseRenderer.writer.Reset();c.BaseRenderer.writeBytes(j);c.BaseRenderer.writeString("\n");case 3:$s=-1;return[2,$ifaceNil];}return;}if($f===undefined){$f={$blk:AN.ptr.prototype.renderListItem};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.$s=$s;$f.$r=$r;return $f;};AN.prototype.renderListItem=function(a,b){return this.$val.renderListItem(a,b);};AN.ptr.prototype.renderTaskListItemMarker=function(a,b){var a,b,c;c=this;c.BaseRenderer.writeByte(91);if(a.taskListItemChecked){c.BaseRenderer.writeByte(88);}else{c.BaseRenderer.writeByte(32);}c.BaseRenderer.writeByte(93);return[0,$ifaceNil];};AN.prototype.renderTaskListItemMarker=function(a,b){return this.$val.renderTaskListItemMarker(a,b);};AN.ptr.prototype.renderThematicBreak=function(a,b){var a,b,c;c=this;c.BaseRenderer.newline();c.BaseRenderer.writeString("---");c.BaseRenderer.newline();return[0,$ifaceNil];};AN.prototype.renderThematicBreak=function(a,b){return this.$val.renderThematicBreak(a,b);};AN.ptr.prototype.renderHardBreak=function(a,b){var a,b,c;c=this;if(!c.BaseRenderer.option.SoftBreak2HardBreak){c.BaseRenderer.writeString("\\\n");}else{c.BaseRenderer.writeByte(10);}return[0,$ifaceNil];};AN.prototype.renderHardBreak=function(a,b){return this.$val.renderHardBreak(a,b);};AN.ptr.prototype.renderSoftBreak=function(a,b){var a,b,c;c=this;c.BaseRenderer.newline();return[0,$ifaceNil];};AN.prototype.renderSoftBreak=function(a,b){return this.$val.renderSoftBreak(a,b);};AN.ptr.prototype.isLastNode=function(a,b){var a,b,c,d;c=this;if(a===b){return true;}if(!(DT.nil===b.next)){return false;}if(0===b.parent.typ){return a.lastChild===b;}d=DT.nil;d=b.parent;while(true){if(0===d.parent.typ){break;}d=d.parent;}return a.lastChild===d;};AN.prototype.isLastNode=function(a,b){return this.$val.isLastNode(a,b);};BB.ptr.prototype.HTML2Markdown=function(a){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;$s=$f.$s;$r=$f.$r;}s:while(true){switch($s){case 0:b="";c=$ifaceNil;d=this;e=C.NewReader(a);f=new E.Node.ptr(ED.nil,ED.nil,ED.nil,ED.nil,ED.nil,3,0,"","",EE.nil);h=E.ParseFragment(e,f);$s=1;case 1:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}g=h;i=g[0];c=g[1];if(!($interfaceIsEqual($ifaceNil,c))){$s=-1;return[b,c];}j=new BL.ptr("",new BG.ptr(0,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil),EF.nil,new BJ.ptr(EI.nil,d.options,false,DW.nil,DT.nil,DT.nil,DP.nil,0,0,0,0,0,0,0,false,false,false,false,DT.nil),EH.nil);j.context.tip=j.Root;k=i;l=0;case 2:if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);$r=d.genASTByDOM(m,j);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}l++;$s=2;continue;case 3:n=DO(j.Root,(function(n,o){var n,o,p,q,r,s,t;p=0;q=$ifaceNil;if(o){if(7===n.typ){if(!(DT.nil===n.parent)&&(7===n.parent.typ)){r=n.previous;if(!(DT.nil===r)){n.Unlink();r.AppendChild(n);}}}}s=2;t=$ifaceNil;p=s;q=t;return[p,q];}));$s=5;case 5:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;o=DP.nil;p=d.newFormatRenderer(j);r=p.Render();$s=6;case 6:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}q=r;o=q[0];c=q[1];if(!($interfaceIsEqual($ifaceNil,c))){$s=-1;return[b,c];}b=Q(o);$s=-1;return[b,c];}return;}if($f===undefined){$f={$blk:BB.ptr.prototype.HTML2Markdown};}$f.a=a;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.$s=$s;$f.$r=$r;return $f;};BB.prototype.HTML2Markdown=function(a){return this.$val.HTML2Markdown(a);};BB.ptr.prototype.genASTByDOM=function(a,b){var a,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,$s,$deferred,$r;$s=0;var $f,$c=false;if(this!==undefined&&this.$blk!==undefined){$f=this;$c=true;a=$f.a;aa=$f.aa;ab=$f.ab;ac=$f.ac;ad=$f.ad;ae=$f.ae;af=$f.af;ag=$f.ag;ah=$f.ah;ai=$f.ai;aj=$f.aj;ak=$f.ak;al=$f.al;am=$f.am;an=$f.an;ao=$f.ao;b=$f.b;c=$f.c;d=$f.d;e=$f.e;f=$f.f;g=$f.g;h=$f.h;i=$f.i;j=$f.j;k=$f.k;l=$f.l;m=$f.m;n=$f.n;o=$f.o;p=$f.p;q=$f.q;r=$f.r;s=$f.s;t=$f.t;u=$f.u;v=$f.v;w=$f.w;x=$f.x;y=$f.y;z=$f.z;$s=$f.$s;$deferred=$f.$deferred;$r=$f.$r;}var $err=null;try{s:while(true){switch($s){case 0:$deferred=[];$deferred.index=$curGoroutine.deferStack.length;$curGoroutine.deferStack.push($deferred);c=this;if((4===a.Type)||(309252===a.DataAtom)){$s=-1;return;}d=c.domAttrValue(a,"data-render");if("false"===d){$s=-1;return;}e=new BG.ptr(16,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(a.Data),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);f=a.DataAtom;if(f===(0)){$s=2;continue;}if((f===(3073))||(f===(92931))){$s=3;continue;}if((f===(89090))||(f===(187906))||(f===(199938))||(f===(214274))||(f===(216834))||(f===(412930))){$s=4;continue;}if(f===(87810)){$s=5;continue;}if(f===(100106)){$s=6;continue;}if((f===(79618))||(f===(42754))){$s=7;continue;}if(f===(45570)){$s=8;continue;}if(f===(290819)){$s=9;continue;}if((f===(28162))||(f===(1537))){$s=10;continue;}if((f===(449798))||(f===(257))){$s=11;continue;}if(f===(378116)){$s=12;continue;}if(f===(514)){$s=13;continue;}if(f===(1)){$s=14;continue;}if(f===(198403)){$s=15;continue;}if(f===(281349)){$s=16;continue;}if((f===(283139))||(f===(9473))||(f===(53766))){$s=17;continue;}if(f===(365829)){$s=18;continue;}if(f===(208901)){$s=19;continue;}if(f===(9989)){$s=20;continue;}if(f===(52226)){$s=21;continue;}if((f===(87554))||(f===(37378))){$s=22;continue;}if(f===(40708)){$s=23;continue;}if(f===(16132)){$s=24;continue;}if(f===(29191)){$s=25;continue;}if(f===(459783)){$s=26;continue;}$s=27;continue;case 2:if(!(ED.nil===a.Parent)&&(1===a.Parent.DataAtom)){e.typ=40;}e.tokens=A.ReplaceAll(e.tokens,new DP([194,160]),new DP([32]));b.context.tip.AppendChild(e);$s=28;continue;case 3:e.typ=1;b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 4:e.typ=2;e.headingLevel=((((g=e.tokens,(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]))-48<<24>>>24)>>0));e.AppendChild(new BG.ptr(3,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(C.Repeat("#",e.headingLevel)),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 5:e.typ=4;b.context.tip.AppendChild(e);$s=28;continue;case 6:e.typ=5;e.AppendChild(new BG.ptr(6,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(">"),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 7:e.typ=7;e.listData=new AZ.ptr(0,false,DP.nil,0,0,0,0,false,DP.nil,0);if(79618===a.DataAtom){e.listData.typ=1;}e.listData.tight=true;b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 8:e.typ=8;h=c.domAttrValue(a,"data-marker");if(""===h){if(!(ED.nil===a.Parent)&&(79618===a.Parent.DataAtom)){i=c.domAttrValue(a.Parent,"start");if(""===i){h="1.";}else{h=i+".";}}else{h="*";}}else{if(!(ED.nil===a.Parent)&&!("1."===h)&&(79618===a.Parent.DataAtom)&&!(ED.nil===a.Parent.Parent)&&((79618===a.Parent.Parent.DataAtom)||(42754===a.Parent.Parent.DataAtom))){h="1.";}}e.listData=new AZ.ptr(0,false,DP.nil,0,0,0,0,false,(new DP($stringToBytes(h))),0);b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 9:j=a.FirstChild;if(!(ED.nil===j)){$s=29;continue;}$s=30;continue;case 29:if(378116===j.DataAtom){$s=31;continue;}$s=32;continue;case 31:e.typ=11;e.isFencedCodeBlock=true;e.AppendChild(new BG.ptr(12,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P("```"),false,false,false,0,false,0,3,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));e.AppendChild(new BG.ptr(14,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));k=new A.Buffer.ptr(DP.nil,0,0);l=c.domAttrValue(j,"class");if(C.Contains(l,"language-")){m=$substring(l,9);e.lastChild.codeBlockInfo=(new DP($stringToBytes(m)));}j=j.FirstChild;n=j;while(true){if(!(!(ED.nil===n))){break;}k.WriteString(c.domText(n));n=n.NextSibling;}o=new BG.ptr(15,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",k.Bytes(),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);e.AppendChild(o);e.AppendChild(new BG.ptr(13,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P("```"),false,false,false,0,false,0,3,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));b.context.tip.AppendChild(e);$s=33;continue;case 32:e.typ=9;p=c.domHTML(a);$s=34;case 34:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}e.tokens=p;b.context.tip.AppendChild(e);case 33:case 30:$s=-1;return;case 10:e.typ=17;q="*";e.AppendChild(new BG.ptr(18,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(q),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 11:e.typ=22;r="**";e.AppendChild(new BG.ptr(23,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(r),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 12:if(ED.nil===a.FirstChild){$s=-1;return;}s=c.domHTML(a.FirstChild);$s=35;case 35:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;u=E.UnescapeString(($bytesToString(t)));t=(new DP($stringToBytes(u)));v=new BG.ptr(29,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",t,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);e.typ=27;e.AppendChild(new BG.ptr(28,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",(new DP($stringToBytes("`"))),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));e.AppendChild(v);e.AppendChild(new BG.ptr(30,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",(new DP($stringToBytes("`"))),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=-1;return;case 13:e.typ=31;e.tokens=P("\n");b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 14:e.typ=33;e.AppendChild(new BG.ptr(36,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 15:w=c.domAttrValue(a,"class");x=c.domAttrValue(a,"alt");if("emoji"===w){e.typ=200;y=new BG.ptr(202,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",b.emojiImgTokens(x,c.domAttrValue(a,"src")),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil);y.AppendChild(new BG.ptr(203,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(":"+x+":"),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));e.AppendChild(y);}else{e.typ=34;e.AppendChild(new BG.ptr(35,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));e.AppendChild(new BG.ptr(36,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));if(!(""===x)){e.AppendChild(new BG.ptr(40,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(x),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));}e.AppendChild(new BG.ptr(37,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));e.AppendChild(new BG.ptr(38,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));e.AppendChild(new BG.ptr(41,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(c.domAttrValue(a,"src")),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));z=c.domAttrValue(a,"title");if(!(""===z)){e.AppendChild(new BG.ptr(43,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));e.AppendChild(new BG.ptr(42,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",(new DP($stringToBytes(z))),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));}e.AppendChild(new BG.ptr(39,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));}b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 16:e.typ=100;if(c.hasAttr(a,"checked")){e.taskListItemChecked=true;}b.context.tip.AppendChild(e);if(!(DT.nil===e.parent.parent)){e.parent.parent.listData.typ=3;}$s=28;continue;case 17:e.typ=101;aa="~";e.AppendChild(new BG.ptr(102,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(aa),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 18:e.typ=106;ab=DV.nil;ac=a.FirstChild.FirstChild.FirstChild;while(true){if(!(!(ED.nil===ac))){break;}ad=c.domAttrValue(ac,"align");ae=ad;if(ae===("left")){ab=$append(ab,1);}else if(ae===("center")){ab=$append(ab,2);}else if(ae===("right")){ab=$append(ab,3);}else{ab=$append(ab,0);}ac=ac.NextSibling;}e.tableAligns=ab;b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 19:e.typ=107;b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 20:$s=28;continue;case 21:e.typ=108;b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 22:e.typ=109;b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=28;continue;case 23:if(ED.nil===a.FirstChild){$s=-1;return;}$s=28;continue;case 24:$s=-1;return;case 25:e.typ=9;af=c.domHTML(a);$s=36;case 36:if($c){$c=false;af=af.$blk();}if(af&&af.$blk!==undefined){break s;}e.tokens=af;e.tokens=(ag=A.SplitAfter(e.tokens,(new DP($stringToBytes("")))),(0>=ag.$length?($throwRuntimeError("index out of range"),undefined):ag.$array[ag.$offset+0]));b.context.tip.AppendChild(e);$s=28;continue;case 26:$s=-1;return;case 27:e.typ=9;ah=c.domHTML(a);$s=37;case 37:if($c){$c=false;ah=ah.$blk();}if(ah&&ah.$blk!==undefined){break s;}ai=ah;e.tokens=ai;b.context.tip.AppendChild(e);b.context.tip=e;$deferred.push([$methodVal(b.context,"parentTip"),[a]]);$s=-1;return;case 28:case 1:aj=a.FirstChild;case 38:if(!(!(aj===ED.nil))){$s=39;continue;}$r=c.genASTByDOM(aj,b);$s=40;case 40:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}aj=aj.NextSibling;$s=38;continue;case 39:ak=a.DataAtom;if((ak===(28162))||(ak===(1537))){al="*";e.AppendChild(new BG.ptr(19,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(al),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));}else if((ak===(449798))||(ak===(257))){am="**";e.AppendChild(new BG.ptr(24,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(am),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));}else if(ak===(1)){e.AppendChild(new BG.ptr(37,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));e.AppendChild(new BG.ptr(38,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));e.AppendChild(new BG.ptr(41,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(c.domAttrValue(a,"href")),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));an=c.domAttrValue(a,"title");if(!(""===an)){e.AppendChild(new BG.ptr(43,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));e.AppendChild(new BG.ptr(42,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(an),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));}e.AppendChild(new BG.ptr(39,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",DP.nil,false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));}else if((ak===(283139))||(ak===(9473))||(ak===(53766))){ao="~";e.AppendChild(new BG.ptr(103,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",P(ao),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));}else if(ak===(29191)){b.context.tip.AppendChild(new BG.ptr(9,DT.nil,DT.nil,DT.nil,DT.nil,DT.nil,"",(new DP($stringToBytes(""))),false,false,false,0,false,0,0,0,DP.nil,DP.nil,DP.nil,0,DU.nil,false,DV.nil,0,0,0,0,0,0,"",DW.nil));}$s=-1;return;}return;}}catch(err){$err=err;$s=-1;}finally{$callDeferred($deferred,$err);if($curGoroutine.asleep){if($f===undefined){$f={$blk:BB.ptr.prototype.genASTByDOM};}$f.a=a;$f.aa=aa;$f.ab=ab;$f.ac=ac;$f.ad=ad;$f.ae=ae;$f.af=af;$f.ag=ag;$f.ah=ah;$f.ai=ai;$f.aj=aj;$f.ak=ak;$f.al=al;$f.am=am;$f.an=an;$f.ao=ao;$f.b=b;$f.c=c;$f.d=d;$f.e=e;$f.f=f;$f.g=g;$f.h=h;$f.i=i;$f.j=j;$f.k=k;$f.l=l;$f.m=m;$f.n=n;$f.o=o;$f.p=p;$f.q=q;$f.r=r;$f.s=s;$f.t=t;$f.u=u;$f.v=v;$f.w=w;$f.x=x;$f.y=y;$f.z=z;$f.$s=$s;$f.$deferred=$deferred;$f.$r=$r;return $f;}}};BB.prototype.genASTByDOM=function(a,b){return this.$val.genASTByDOM(a,b);};BL.ptr.prototype.parseATXHeading=function(){var a,b,c,d,e,f,g,h,i,j,k,l,m,n,o;a=false;b=DP.nil;c=DP.nil;d=0;e=this;f=$subslice(e.context.currentLine,e.context.nextNonspace);g=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);if(!((35===g))){return[a,b,c,d];}d=CO(f,35);if(6=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+d]))){return[a,b,c,d];}b=$subslice(e.context.currentLine,e.context.nextNonspace,((e.context.nextNonspace+d>>0)+1>>0));c=$makeSlice(DP,0,256);h=CN(f);f=h[1];i=CN($subslice(f,d));f=i[1];j=f;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(10===l){break;}c=$append(c,l);k++;}m=CM(c);c=m[1];n=c.$length-1>>0;while(true){if(!(0<=n)){break;}if(35===((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n])){n=n-(1)>>0;continue;}if(32===((n<0||n>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+n])){break;}else{n=c.$length;break;}n=n-(1)>>0;}if(0>=n){c=$makeSlice(DP,0,0);}else if(0=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!((61===e))&&!((45===e))){return a;}f=false;if(b.context.option.VditorWYSIWYG){if(A.Contains(c,(new DP($stringToBytes("\xE2\x80\xB8"))))){f=true;c=A.ReplaceAll(c,(new DP($stringToBytes("\xE2\x80\xB8"))),(new DP($stringToBytes(""))));}}g=0;h=c.$length;while(true){if(!(d=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+d]);if(!((61===i))&&!((45===i))){return a;}if(!((0===e))){if(!((e===i))){return a;}}else{e=i;}g=g+(1)>>0;d=d+(1)>>0;}a=1;if(45===e){a=2;}if(b.context.option.VditorWYSIWYG&&f){b.context.oldtip.tokens=CK(b.context.oldtip.tokens);b.context.oldtip.AppendTokens((new DP($stringToBytes("\xE2\x80\xB8"))));}return a;};BL.prototype.parseSetextHeading=function(){return this.$val.parseSetextHeading();};BG.ptr.prototype.htmlBlockContinue=function(a){var a,b;b=this;if(a.blank&&((b.htmlBlockType===6)||(b.htmlBlockType===7))){return 1;}return 0;};BG.prototype.htmlBlockContinue=function(a){return this.$val.htmlBlockContinue(a);};BG.ptr.prototype.htmlBlockFinalize=function(a){var a,b,c;b=this;c=CM(CJ(b.tokens));b.tokens=c[1];};BG.prototype.htmlBlockFinalize=function(a){return this.$val.htmlBlockFinalize(a);};BL.ptr.prototype.isHTMLBlockClose=function(a,b){var a,b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=a.$length;e=b;if(e===(1)){f=CP(a,AP);if(0<=f){return true;}return false;}else if(e===(2)){g=0;while(true){if(!(g<(d-3>>0))){break;}if((45===((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))&&(45===(h=g+1>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])))&&(62===(i=g+2>>0,((i<0||i>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+i])))){return true;}g=g+(1)>>0;}}else if(e===(3)){j=0;while(true){if(!(j<(d-2>>0))){break;}if((63===((j<0||j>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+j]))&&(62===(k=j+1>>0,((k<0||k>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+k])))){return true;}j=j+(1)>>0;}}else if(e===(4)){return A.Contains(a,AT);}else if(e===(5)){l=0;while(true){if(!(l<(d-2>>0))){break;}if((93===((l<0||l>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+l]))&&(93===(m=l+1>>0,((m<0||m>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+m])))){return true;}l=l+(1)>>0;}}return false;};BL.prototype.isHTMLBlockClose=function(a,b){return this.$val.isHTMLBlockClose(a,b);};BL.ptr.prototype.parseHTML=function(a){var a,b,c,d,e,f,g,h,i,j,k,l;b=0;c=this;d=CN(a);a=d[1];e=a.$length;if(3>e){return b;}if(!((60===(0>=a.$length?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+0])))){return b;}b=1;f=CP(a,AO);if(0<=f){if(BV(((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]))||(62===((f<0||f>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+f]))){return b;}}g=CP(a,AQ);if(0<=g){if(BV(((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))||(62===((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))){b=6;return b;}if((47===((g<0||g>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+g]))&&(62===(h=g+1>>0,((h<0||h>=a.$length)?($throwRuntimeError("index out of range"),undefined):a.$array[a.$offset+h])))){b=6;return b;}}i=CK(a);j=c.isOpenTag(i);if(j&&!((c.context.tip.typ===1))){b=7;return b;}k=c.isCloseTag(i);if(k&&!((c.context.tip.typ===1))){b=7;return b;}if(0===A.Index(a,P("