=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+1]);if(!((7===q.length))){return false;}r=q;s=0;while(true){if(!(s=u)&&!(48<=u&&57>=u)){return false;}s+=t[1];}return true;};$pkg.IsNodeIDPattern=U;V=function(){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=G.Now();$s=1;case 1:if($c){$c=false;b=b.$blk();}if(b&&b.$blk!==undefined){break s;}c=$clone(b,G.Time).UTC();$s=2;case 2:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=$clone(c,G.Time).UnixNano();$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}$r=C.Seed(d);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e=0;while(true){if(!(e<1024)){break;}f=new X(e).String();(Y||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(f),{k:f,v:e});e=e+(1)>>0;}$s=-1;return;}return;}var $f={$blk:V,$c:true,$r,b,c,d,e,f,$s};return $f;};W=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=(new AC($stringToRunes("abcdefghijklmnopqrstuvwxyz0123456789")));d=$makeSlice(AC,b);e=d;f=0;case 1:if(!(f=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+g]=(h=i,((h<0||h>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+h])));f++;$s=1;continue;case 2:$s=-1;return($runesToString(d));}return;}var $f={$blk:W,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};R.ptr.prototype.Marker=function(b){var b,c,d,e;c="";d=this;e=d.Type;if((e===(461))||(e===(462))){if(b){c="#";return c;}}else if((e===(18))||(e===(19))){if(b){c="*";return c;}}else if((e===(20))||(e===(21))){if(b){c="_";return c;}}else if((e===(23))||(e===(24))){if(b){c="**";return c;}}else if((e===(25))||(e===(26))){if(b){c="__";return c;}}else if((e===(104))||(e===(105))){if(b){c="~~";return c;}}else if((e===(486))||(e===(487))){if(b){c="^";return c;}}else if((e===(491))||(e===(492))){if(b){c="~";return c;}}else if((e===(305))||(e===(307))){if(b){c="$";return c;}}else if(e===(516)){if(b){c="";return c;}}else if(e===(517)){if(b){c="";return c;}}else if(e===(521)){if(b){c="";return c;}}else if(e===(522)){if(b){c="";return c;}}else if((e===(453))||(e===(454))){if(b){c="==";return c;}}else if(e===(35)){if(b){c="!";return c;}}else if(e===(36)){if(b){c="[";return c;}}else if(e===(37)){if(b){c="]";return c;}}else if(e===(38)){if(b){c="(";return c;}}else if(e===(39)){if(b){c=")";return c;}}c="";return c;};R.prototype.Marker=function(b){return this.$val.Marker(b);};R.ptr.prototype.ContainTextMarkTypes=function(b){var b,c,d,e,f,g,h,i,j;c=this;d=E.Split(c.TextMarkType," ");e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=d;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(g===j){return true;}i++;}f++;}return false;};R.prototype.ContainTextMarkTypes=function(b){return this.$val.ContainTextMarkTypes(b);};R.ptr.prototype.IsTextMarkType=function(b){var b,c,d,e,f,g;c=this;d=E.Split(c.TextMarkType," ");e=d;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(b===g){return true;}f++;}return false;};R.prototype.IsTextMarkType=function(b){return this.$val.IsTextMarkType(b);};R.ptr.prototype.IsNextSameInlineMemo=function(){var b,c,d;b=this;if(AB.nil===b){return false;}c=AB.nil;d=b.Next;while(true){if(!(!(AB.nil===d))){break;}if(AB.nil===b.Next||(456===d.Type)||AB.nil===d.Next||(456===d.Next.Type)){d=d.Next;continue;}if((530===d.Type)&&d.IsTextMarkType("inline-memo")){c=d;break;}d=d.Next;}if(!(AB.nil===c)&&b.TextMarkInlineMemoContent===c.TextMarkInlineMemoContent){return true;}return false;};R.prototype.IsNextSameInlineMemo=function(){return this.$val.IsNextSameInlineMemo();};R.ptr.prototype.IsSameTextMarkType=function(b){var{b,c,d,e,f,g,h,i,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(""===c.TextMarkType||""===b.TextMarkType){$s=-1;return false;}d=E.Split(c.TextMarkType," ");e=E.Split(b.TextMarkType," ");if(!((d.$length===e.$length))){$s=-1;return false;}$r=D.Strings(d);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=D.Strings(e);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}f=d;g=0;while(true){if(!(g=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h])===((h<0||h>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+h]))){$s=-1;return false;}i=((h<0||h>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+h]);if(i===("block-ref")){if(!(c.TextMarkBlockRefID===b.TextMarkBlockRefID)){$s=-1;return false;}}else if(i===("a")){if(!(c.TextMarkAHref===b.TextMarkAHref)||!(b.TextMarkATitle===b.TextMarkATitle)){$s=-1;return false;}}g++;}$s=-1;return true;}return;}var $f={$blk:R.ptr.prototype.IsSameTextMarkType,$c:true,$r,b,c,d,e,f,g,h,i,$s};return $f;};R.prototype.IsSameTextMarkType=function(b){return this.$val.IsSameTextMarkType(b);};R.ptr.prototype.SortTextMarkDataTypes=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(""===b.TextMarkTextContent){$s=-1;return;}c=E.Split(b.TextMarkType," ");$r=D.Strings(c);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.TextMarkType=E.Join(c," ");$s=-1;return;}return;}var $f={$blk:R.ptr.prototype.SortTextMarkDataTypes,$c:true,$r,b,c,$s};return $f;};R.prototype.SortTextMarkDataTypes=function(){return this.$val.SortTextMarkDataTypes();};R.ptr.prototype.ClearIALAttrs=function(){var b,c,d,e,f;b=this;c=$subslice(b.KramdownIAL,0,0);d=b.KramdownIAL;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(!("name"===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))&&!("alias"===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))&&!("memo"===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))&&!("bookmark"===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]))&&!E.HasPrefix((0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]),"custom-")){c=$append(c,f);}e++;}b.KramdownIAL=c;};R.prototype.ClearIALAttrs=function(){return this.$val.ClearIALAttrs();};R.ptr.prototype.RemoveIALAttr=function(b){var b,c,d,e,f,g;c=this;d=$subslice(c.KramdownIAL,0,0);e=c.KramdownIAL;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(!(b===(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]))){d=$append(d,g);}f++;}c.KramdownIAL=d;};R.prototype.RemoveIALAttr=function(b){return this.$val.RemoveIALAttr(b);};R.ptr.prototype.SetIALAttr=function(b,c){var b,c,d,e,f,g;d=this;c=J.EscapeAttrVal(c);e=d.KramdownIAL;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);if(b===(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])){(1>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+1]=c);return;}f++;}d.KramdownIAL=$append(d.KramdownIAL,new AD([b,c]));};R.prototype.SetIALAttr=function(b,c){return this.$val.SetIALAttr(b,c);};R.ptr.prototype.IALAttr=function(b){var b,c,d,e,f;c=this;d=c.KramdownIAL;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);if(b===(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0])){return J.UnescapeAttrVal((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]));}e++;}return"";};R.prototype.IALAttr=function(b){return this.$val.IALAttr(b);};R.ptr.prototype.IsEmptyBlockIAL=function(){var b;b=this;if(!((455===b.Type))){return false;}if(L.IsDocIAL(b.Tokens)){return false;}if(!(AB.nil===b.Previous)){if(455===b.Previous.Type){return true;}return false;}return true;};R.prototype.IsEmptyBlockIAL=function(){return this.$val.IsEmptyBlockIAL();};R.ptr.prototype.TokensStr=function(){var b;b=this;return L.BytesToStr(b.Tokens);};R.prototype.TokensStr=function(){return this.$val.TokensStr();};R.ptr.prototype.LastDeepestChild=function(){var b,c;b=AB.nil;c=this;if(AB.nil===c.LastChild){b=c;return b;}b=c.LastChild.LastDeepestChild();return b;};R.prototype.LastDeepestChild=function(){return this.$val.LastDeepestChild();};R.ptr.prototype.FirstDeepestChild=function(){var b,c;b=AB.nil;c=this;if(AB.nil===c.FirstChild){b=c;return b;}b=c.FirstChild.FirstDeepestChild();return b;};R.prototype.FirstDeepestChild=function(){return this.$val.FirstDeepestChild();};R.ptr.prototype.ChildByType=function(b){var b,c,d;c=this;d=c.FirstChild;while(true){if(!(!(AB.nil===d))){break;}if(d.Type===b){return d;}d=d.Next;}return AB.nil;};R.prototype.ChildByType=function(b){return this.$val.ChildByType(b);};R.ptr.prototype.ChildrenByType=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];c[0]=AE.nil;d=this;c[0]=new AE([]);$r=O(d,(function(b,c){return function(e,f){var e,f;if(((b[0]===e.Type))&&f){c[0]=$append(c[0],e);}return 2;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:R.ptr.prototype.ChildrenByType,$c:true,$r,b,c,d,$s};return $f;};R.prototype.ChildrenByType=function(b){return this.$val.ChildrenByType(b);};R.ptr.prototype.Text=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c="";d=this;b[0]=new B.Buffer.ptr(AF.nil,0,0);$r=O(d,(function(b){return function $b(e,f){var{e,f,g,h,i,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:if(!f){$s=-1;return 2;}g=e.Type;if((g===(16))||(g===(40))||(g===(433))||(g===(434))||(g===(543))||(g===(412))){$s=2;continue;}if(g===(530)){$s=3;continue;}$s=4;continue;case 2:h=b[0].Write(e.Tokens);$s=5;case 5:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}h;$s=4;continue;case 3:i=b[0].WriteString(e.TextMarkTextContent);$s=6;case 6:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 4:case 1:$s=-1;return 2;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,h,i,$s};return $f;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b[0].String();$s=-1;return c;}return;}var $f={$blk:R.ptr.prototype.Text,$c:true,$r,b,c,d,$s};return $f;};R.prototype.Text=function(){return this.$val.Text();};R.ptr.prototype.TextLen=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=0;d=this;b[0]=$makeSlice(AF,0,4096);$r=O(d,(function(b){return function(e,f){var e,f,g;if(!f){return 2;}g=e.Type;if((g===(16))||(g===(40))||(g===(433))||(g===(434))||(g===(543))||(g===(412))){b[0]=$appendSlice(b[0],e.Tokens);}else if(g===(530)){b[0]=$appendSlice(b[0],e.TextMarkTextContent);}return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=H.RuneCount(b[0]);$s=-1;return c;}return;}var $f={$blk:R.ptr.prototype.TextLen,$c:true,$r,b,c,d,$s};return $f;};R.prototype.TextLen=function(){return this.$val.TextLen();};R.ptr.prototype.Content=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c="";d=this;b[0]=new B.Buffer.ptr(AF.nil,0,0);$r=O(d,(function(b){return function $b(e,f){var{e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{e,f});$s=$s||0;s:while(true){switch($s){case 0:if(!f){$s=1;continue;}$s=2;continue;case 1:if(!(AB.nil===e.Next)&&!(AB.nil===e.Next.Next)&&1>0,((h<0||h>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]))===10))){$s=3;continue;}$s=4;continue;case 3:i=b[0].WriteByte(10);$s=5;case 5:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;case 4:$s=-1;return 2;case 2:j=e.Type;if((j===(16))||(j===(40))||(j===(433))||(j===(434))||(j===(543))||(j===(412))||(j===(29))||(j===(15))||(j===(306))||(j===(302))||(j===(44))||(j===(203))||(j===(201))||(j===(401))||(j===(427))||(j===(497))){$s=7;continue;}if(j===(530)){$s=8;continue;}$s=9;continue;case 7:k=b[0].Write(e.Tokens);$s=10;case 10:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;$s=9;continue;case 8:if(!(""===e.TextMarkTextContent)){$s=11;continue;}if(!(""===e.TextMarkInlineMathContent)){$s=12;continue;}$s=13;continue;case 11:if(e.IsTextMarkType("code")){$s=14;continue;}$s=15;continue;case 14:l=b[0].WriteString(J.UnescapeString(e.TextMarkTextContent));$s=17;case 17:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;$s=16;continue;case 15:m=b[0].WriteString(e.TextMarkTextContent);$s=18;case 18:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 16:$s=13;continue;case 12:n=e.TextMarkInlineMathContent;n=E.ReplaceAll(n,"_esc_newline_"," ");o=b[0].WriteString(n);$s=19;case 19:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}o;case 13:if(!(""===e.TextMarkInlineMemoContent)){$s=20;continue;}$s=21;continue;case 20:p=e.TextMarkInlineMemoContent;p=E.ReplaceAll(p,"_esc_newline_"," ");q=b[0].WriteString(p);$s=22;case 22:if($c){$c=false;q=q.$blk();}if(q&&q.$blk!==undefined){break s;}q;case 21:case 9:case 6:$s=-1;return 2;}return;}var $f={$blk:$b,$c:true,$r,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=b[0].String();$s=-1;return c;}return;}var $f={$blk:R.ptr.prototype.Content,$c:true,$r,b,c,d,$s};return $f;};R.prototype.Content=function(){return this.$val.Content();};R.ptr.prototype.EscapeMarkerContent=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b="";c=this;d=c.Content();$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}b=d;b=($bytesToString(K.EscapeProtyleMarkers((new AF($stringToBytes(b))))));$s=-1;return b;}return;}var $f={$blk:R.ptr.prototype.EscapeMarkerContent,$c:true,$r,b,c,d,$s};return $f;};R.prototype.EscapeMarkerContent=function(){return this.$val.EscapeMarkerContent();};R.ptr.prototype.Stat=function(){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];d=[d];e=[e];f=0;g=0;d[0]=0;c[0]=0;e[0]=0;h=this;b[0]=$makeSlice(AF,0,8192);$r=O(h,(function(b,c,d,e){return function(i,j){var i,j,k,l,m;if(!j){return 2;}k=i.Type;if((k===(16))||(k===(40))||(k===(433))||(k===(434))||(k===(543))||(k===(412))||(k===(29))||(k===(15))||(k===(306))||(k===(302))||(k===(44))||(k===(203))||(k===(201))||(k===(401))||(k===(427))||(k===(497))){b[0]=$appendSlice(b[0],i.Tokens);}else if(k===(530)){if(0>0;}if(i.IsTextMarkType("block-ref")||i.IsTextMarkType("file-annotation-ref")){e[0]=e[0]+(1)>>0;}}else if(k===(33)){d[0]=d[0]+(1)>>0;}else if(k===(34)){c[0]=c[0]+(1)>>0;}else if(k===(430)){e[0]=e[0]+(1)>>0;}if(i.IsBlock()){b[0]=$append(b[0],32);}return 2;};})(b,c,d,e));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}i=B.TrimSpace(b[0]);$s=2;case 2:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}b[0]=i;k=L.WordCount(L.BytesToStr(b[0]));$s=3;case 3:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}j=k;f=j[0];g=j[1];$s=-1;return[f,g,d[0],c[0],e[0]];}return;}var $f={$blk:R.ptr.prototype.Stat,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};R.prototype.Stat=function(){return this.$val.Stat();};R.ptr.prototype.TokenLen=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=0;c=this;$r=O(c,(function(b){return function(d,e){var d,e;if(!e){return 2;}b[0]=b[0]+(K.BytesShowLength(d.Tokens))>>0;return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}var $f={$blk:R.ptr.prototype.TokenLen,$c:true,$r,b,c,$s};return $f;};R.prototype.TokenLen=function(){return this.$val.TokenLen();};R.ptr.prototype.DocChild=function(){var b,c,d;b=AB.nil;c=this;b=c;d=c;while(true){if(!(!(AB.nil===d))){break;}if(0===d.Type){return b;}b=d;d=d.Parent;}return b;};R.prototype.DocChild=function(){return this.$val.DocChild();};R.ptr.prototype.IsChildBlockOf=function(b,c){var b,c,d,e,f,g;d=this;if(""===d.ID||!d.IsBlock()){return false;}if(c===0){e=d.Parent;while(true){if(!(!(AB.nil===e))){break;}if(e===b){return true;}e=e.Parent;}return false;}f=d.Parent;g=1;while(true){if(!(g>0;}if(!(b===f)){return false;}return true;};R.prototype.IsChildBlockOf=function(b,c){return this.$val.IsChildBlockOf(b,c);};R.ptr.prototype.NextNodeText=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(AB.nil===b.Next){$s=-1;return"";}c=b.Next.Text();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:R.ptr.prototype.NextNodeText,$c:true,$r,b,c,d,$s};return $f;};R.prototype.NextNodeText=function(){return this.$val.NextNodeText();};R.ptr.prototype.PreviousNodeText=function(){var{b,c,d,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(AB.nil===b.Previous){$s=-1;return"";}c=b.Previous.Text();$s=1;case 1:if($c){$c=false;c=c.$blk();}if(c&&c.$blk!==undefined){break s;}d=c;$s=2;case 2:return d;}return;}var $f={$blk:R.ptr.prototype.PreviousNodeText,$c:true,$r,b,c,d,$s};return $f;};R.prototype.PreviousNodeText=function(){return this.$val.PreviousNodeText();};R.ptr.prototype.Unlink=function(){var b;b=this;if(!(AB.nil===b.Previous)){b.Previous.Next=b.Next;}else if(!(AB.nil===b.Parent)){b.Parent.FirstChild=b.Next;}if(!(AB.nil===b.Next)){b.Next.Previous=b.Previous;}else if(!(AB.nil===b.Parent)){b.Parent.LastChild=b.Previous;}b.Parent=AB.nil;b.Next=AB.nil;b.Previous=AB.nil;};R.prototype.Unlink=function(){return this.$val.Unlink();};R.ptr.prototype.AppendTokens=function(b){var b,c;c=this;c.Tokens=$appendSlice(c.Tokens,($bytesToString(b)));};R.prototype.AppendTokens=function(b){return this.$val.AppendTokens(b);};R.ptr.prototype.PrependTokens=function(b){var b,c;c=this;c.Tokens=$appendSlice(b,c.Tokens);};R.prototype.PrependTokens=function(b){return this.$val.PrependTokens(b);};R.ptr.prototype.InsertAfter=function(b){var b,c;c=this;b.Unlink();b.Next=c.Next;if(!(AB.nil===b.Next)){b.Next.Previous=b;}b.Previous=c;c.Next=b;b.Parent=c.Parent;if(!(AB.nil===b.Parent)&&AB.nil===b.Next&&!(AB.nil===b.Parent.LastChild)){b.Parent.LastChild=b;}};R.prototype.InsertAfter=function(b){return this.$val.InsertAfter(b);};R.ptr.prototype.InsertBefore=function(b){var b,c;c=this;b.Unlink();b.Previous=c.Previous;if(!(AB.nil===b.Previous)){b.Previous.Next=b;}b.Next=c;c.Previous=b;b.Parent=c.Parent;if(!(AB.nil===b.Parent)&&AB.nil===b.Previous){b.Parent.FirstChild=b;}};R.prototype.InsertBefore=function(b){return this.$val.InsertBefore(b);};R.ptr.prototype.AppendChild=function(b){var b,c;c=this;b.Unlink();b.Parent=c;if(!(AB.nil===c.LastChild)){c.LastChild.Next=b;b.Previous=c.LastChild;c.LastChild=b;}else{c.FirstChild=b;c.LastChild=b;}};R.prototype.AppendChild=function(b){return this.$val.AppendChild(b);};R.ptr.prototype.PrependChild=function(b){var b,c;c=this;b.Unlink();b.Parent=c;if(!(AB.nil===c.FirstChild)){c.FirstChild.Previous=b;b.Next=c.FirstChild;c.FirstChild=b;}else{c.FirstChild=b;c.LastChild=b;}};R.prototype.PrependChild=function(b){return this.$val.PrependChild(b);};R.ptr.prototype.List=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=AE.nil;c=this;b[0]=$makeSlice(AE,0,512);$r=O(c,(function(b){return function(d,e){var d,e;if(e){b[0]=$append(b[0],d);}return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return b[0];}return;}var $f={$blk:R.ptr.prototype.List,$c:true,$r,b,c,$s};return $f;};R.prototype.List=function(){return this.$val.List();};R.ptr.prototype.ParentIs=function(b,c){var b,c,d,e,f,g,h,i,j;d=this;e=$append(c,b);f=0;g=d.Parent;while(true){if(!(!(AB.nil===g))){break;}h=e;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(j===g.Type){return true;}i++;}f=f+(1)>>0;if(128>0));}b.Tokens=d;b.AppendChild(new B.Node.ptr("","","","",426,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));b.AppendChild(new B.Node.ptr("","","","",427,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,d,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));b.AppendChild(new B.Node.ptr("","","","",428,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));};AA.prototype.yamlFrontMatterFinalize=function(b){return this.$val.yamlFrontMatterFinalize(b);};AC.ptr.prototype.parseYamlFrontMatter=function(){var b,c,d,e,f;b=this;if(!((45===(c=b.Context.currentLine,(0>=c.$length?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+0]))))){return false;}d=0;e=0;while(true){if(!(e=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+e]))))){break;}d=d+(1)>>0;e=e+(1)>>0;}return 3===d;};AC.prototype.parseYamlFrontMatter=function(){return this.$val.parseYamlFrontMatter();};O=function(b){var b,c,d,e,f,g,h;if(b.ParseOption.KramdownBlockIAL&&BF(b.currentLine)){c=b.parseKramdownBlockIAL(b.currentLine);if(0=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))))){return false;}f=0;g=0;while(true){if(!(g=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+g]))))){break;}f=f+(1)>>0;g=g+(1)>>0;}return 3===f;};P=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:c=[c];d=[d];e=[e];f=[f];f[0]=CY.nil;$r=B.Walk(b.Root,(function(c,d,e,f){return function $b(g,h){var{g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{g,h});$s=$s||0;s:while(true){switch($s){case 0:i=[i];if(!h){$s=-1;return 2;}if(33===g.Type){$s=1;continue;}$s=2;continue;case 1:i[0]=CY.nil;$r=B.Walk(g,(function(c,d,e,f,i){return function(j,k){var j,k,l,m;if(!k){return 2;}if(400===j.Type){l=j.ChildByType(401);if(!(CX.nil===l)){m=new B.Node.ptr("","","","",40,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,l.Tokens,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");j.InsertBefore(m);}i[0]=$append(i[0],j);}return 2;};})(c,d,e,f,i));$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=i[0];k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);l.Unlink();k++;}m=g.ChildByType(34);if(CX.nil===m){$s=-1;return 2;}g.InsertBefore(m);n=g.ChildByType(40);if(CX.nil===n){o=true;$s=6;continue s;}p=A.TrimSpace(n.Tokens);$s=7;case 7:if($c){$c=false;p=p.$blk();}if(p&&p.$blk!==undefined){break s;}o=1>p.$length;case 6:if(o){$s=4;continue;}$s=5;continue;case 4:q=g.ChildByType(36);if(!(CX.nil===q)){r=g.ChildByType(41);if(!(CX.nil===r)){q.InsertAfter(new B.Node.ptr("","","","",40,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,r.Tokens,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));}}case 5:case 2:$s=-1;return 2;}return;}var $f={$blk:$b,$c:true,$r,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};})(c,d,e,f));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=f[0];h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);i.Unlink();h++;}f[0]=CY.nil;e[0]=DB.nil;d[0]=CX.nil;$r=B.Walk(b.Root,(function(c,d,e,f){return function(j,k){var j,k,l,m,n,o,p,q,r,s,t,u,v,w,x;l=j.Type;if(l===(27)){R(j,"code",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if(l===(460)){R(j,"tag",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if(l===(304)){R(j,"inline-math",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if(l===(17)){R(j,"em",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if(l===(22)){R(j,"strong",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if(l===(101)){R(j,"s",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if(l===(450)){R(j,"mark",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if(l===(520)){R(j,"u",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if(l===(490)){R(j,"sub",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if(l===(485)){R(j,"sup",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if(l===(515)){R(j,"kbd",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if(l===(33)){R(j,"a",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if(l===(430)){R(j,"block-ref",(e.$ptr||(e.$ptr=new DD(function(){return this.$target[0];},function($v){this.$target[0]=$v;},e))),(f.$ptr||(f.$ptr=new DE(function(){return this.$target[0];},function($v){this.$target[0]=$v;},f))),k);}else if((l===(16))||(l===(29))||(l===(306))||(l===(40))||(l===(431))||(l===(44))||(l===(400))){if(1>e[0].$length){return 2;}if(k){d[0]=new B.Node.ptr("","","","",530,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,F.Join(e[0]," "),"","","","","","","",($bytesToString(G.EscapeHTML(j.Tokens))),"","",0,"");if(306===j.Type){d[0].TextMarkTextContent="";d[0].TextMarkInlineMathContent=($bytesToString(G.EscapeHTML(j.Tokens)));if(j.ParentIs(109,DF.nil)&&!c[0]){d[0].TextMarkInlineMathContent=F.ReplaceAll(d[0].TextMarkInlineMathContent,"\\|","|");}}else if(400===j.Type){m=j.ChildByType(401);if(!(CX.nil===m)){d[0].TextMarkTextContent=($bytesToString(G.EscapeHTML(m.Tokens)));}}else if(431===j.Type){d[0].TextMarkBlockRefSubtype="s";d[0].TextMarkTextContent=j.TokensStr();n=j.Parent.ChildByType(433);if(CX.nil===n){n=j.Parent.ChildByType(434);d[0].TextMarkBlockRefSubtype="d";}if(!(CX.nil===n)){d[0].TextMarkTextContent=n.TokensStr();}d[0].TextMarkBlockRefID=j.Parent.ChildByType(431).TokensStr();}else if(j.ParentIs(33,DF.nil)&&!j.ParentIs(34,DF.nil)){o=j.Next;if(!(CX.nil===o)&&(40===o.Type)){j.Next.PrependTokens(j.Tokens);return 2;}p=CX.nil;q=j.Parent;while(true){if(!(!(CX.nil===q))){break;}if(33===q.Type){p=q;break;}q=q.Parent;}if(!(CX.nil===p)){r=p.ChildByType(41);if(!(CX.nil===r)){d[0].TextMarkAHref=($bytesToString(r.Tokens));}s=p.ChildByType(42);if(!(CX.nil===s)){d[0].TextMarkATitle=($bytesToString(s.Tokens));}}}}else{t=j.Next;if(!(CX.nil===t)&&(40===t.Type)){return 2;}d[0].KramdownIAL=j.Parent.KramdownIAL;if(j.IsMarker()){j.Parent.InsertBefore(d[0]);}else{j.InsertBefore(d[0]);if(16===j.Type){f[0]=$append(f[0],j);}}}}else if(l===(530)){if(1>e[0].$length){return 2;}if(k){u=false;v=e[0];w=0;while(true){if(!(w=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w]);if(j.IsTextMarkType(x)){u=true;break;}w++;}if(!u){e[0]=$append(e[0],j.TextMarkType);j.TextMarkType=F.Join(e[0]," ");}}else{if(CX.nil===j.Next||j.Next.IsCloseMarker()){e[0]=$subslice(e[0],0,(e[0].$length-1>>0));}}return 2;}return 2;};})(c,d,e,f));$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}j=f[0];k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);l.Unlink();k++;}$s=-1;return;}return;}var $f={$blk:P,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,$s};return $f;};$pkg.NestedInlines2FlattedSpansHybrid=P;R=function(b,c,d,e,f){var b,c,d,e,f,g,h;if(f){d.$set($append(d.$get(),c));}else{if(0>0)));}e.$set($append(e.$get(),b));g=b.FirstChild;while(true){if(!(!(CX.nil===g))){break;}h=g.Next;if((530===g.Type)||(16===g.Type)){b.InsertBefore(g);}g=h;}}};AA.ptr.prototype.parseToC=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=D.Split(b.Tokens,10);if(!((1===d.$length))){$s=-1;return CX.nil;}e=A.TrimSpace((0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]));$s=1;case 1:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=e;if(c.ParseOption.VditorWYSIWYG||c.ParseOption.VditorIR||c.ParseOption.VditorSV){f=A.ReplaceAll(f,C.CaretTokens,CV.nil);}if(!A.EqualFold(f,(new CV($stringToBytes("[toc]"))))){$s=-1;return CX.nil;}$s=-1;return new B.Node.ptr("","","","",415,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");}return;}var $f={$blk:AA.ptr.prototype.parseToC,$c:true,$r,b,c,d,e,f,$s};return $f;};AA.prototype.parseToC=function(b){return this.$val.parseToC(b);};S=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(b.Context.indented){$s=-1;return 0;}d=b.parseThematicBreak();e=d[0];f=d[1];if(e){$s=1;continue;}$s=2;continue;case 1:$r=b.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.Context.addChild(4);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;h.Tokens=f;b.Context.advanceOffset(b.Context.currentLineLen-b.Context.offset>>0,false);$s=-1;return 2;case 2:$s=-1;return 0;}return;}var $f={$blk:S,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$pkg.ThematicBreakStart=S;AC.ptr.prototype.parseThematicBreak=function(){var b,c,d,e,f,g,h,i,j,k,l,m;b=false;c=CV.nil;d=this;e=0;f=0;g=d.Context.currentLine;h=false;i=g.$length;j=d.Context.nextNonspace;while(true){if(!(j<(i-1>>0))){break;}k=((j<0||j>=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+j]);if((32===k)||(9===k)){j=j+(1)>>0;continue;}if(!((45===k))&&!((95===k))&&!((42===k))){return[b,c];}if(!((0===f))){if(!((f===k))){return[b,c];}}else{f=k;}e=e+(1)>>0;j=j+(1)>>0;}if((d.Context.ParseOption.VditorWYSIWYG||d.Context.ParseOption.VditorIR||d.Context.ParseOption.VditorSV||d.Context.ParseOption.ProtyleWYSIWYG)&&h){c=C.CaretTokens;}l=3<=e;m=c;b=l;c=m;return[b,c];};AC.prototype.parseThematicBreak=function(){return this.$val.parseThematicBreak();};AC.ptr.prototype.parseText=function(b){var b,c,d,e,f;c=this;d=b.pos;while(true){if(!(b.pos=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f])))){break;}b.pos=b.pos+(1)>>0;}return new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,$subslice(b.tokens,d,b.pos),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");};AC.prototype.parseText=function(b){return this.$val.parseText(b);};AC.ptr.prototype.isMarker=function(b){var b,c;c=this;if(D.IsMarker(b)){return true;}if(c.Context.ParseOption.Sup&&(94===b)){return true;}return false;};AC.prototype.isMarker=function(b){return this.$val.isMarker(b);};AC.ptr.prototype.parseBackslash=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;d=this;if(c.pos===(c.tokensLen-1>>0)){c.pos=c.pos+(1)>>0;return new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,T,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");}c.pos=c.pos+(1)>>0;g=(e=c.tokens,f=c.pos,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(10===g){c.pos=c.pos+(1)>>0;return new B.Node.ptr("","","","",31,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,new CV([g]),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");}if(D.IsASCIIPunct(g)){if((60===g)&&!(CX.nil===d.Context.oldtip)&&(106===d.Context.oldtip.Type)){h=$subslice(c.tokens,c.pos);if(A.HasPrefix(h,(new CV($stringToBytes(" "))))||A.HasPrefix(h,(new CV($stringToBytes(" "))))||A.HasPrefix(h,(new CV($stringToBytes(" "))))){return new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,T,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");}}c.pos=c.pos+(1)>>0;i=new B.Node.ptr("","","","",400,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");b.AppendChild(i);i.AppendChild(new B.Node.ptr("","","","",401,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,new CV([g]),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));return CX.nil;}if(d.Context.ParseOption.VditorWYSIWYG||d.Context.ParseOption.VditorIR||d.Context.ParseOption.ProtyleWYSIWYG){j=$subslice(c.tokens,c.pos);k=C.CaretTokens;if(k.$length>0,((m<0||m>=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]));if(D.IsASCIIPunct(g)){if((60===g)&&!(CX.nil===d.Context.oldtip)&&(106===d.Context.oldtip.Type)){n=$subslice(c.tokens,(c.pos+k.$length>>0));if(A.HasPrefix(n,(new CV($stringToBytes(" "))))||A.HasPrefix(n,(new CV($stringToBytes(" "))))||A.HasPrefix(n,(new CV($stringToBytes(" "))))){return new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,T,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");}}c.pos=c.pos+(k.$length)>>0;c.pos=c.pos+(1)>>0;o=new B.Node.ptr("","","","",400,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");b.AppendChild(o);o.AppendChild(new B.Node.ptr("","","","",401,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,new CV([g]),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));if(d.Context.ParseOption.ProtyleWYSIWYG){o.InsertBefore(new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,k,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));}else{b.AppendChild(new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,k,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));}return CX.nil;}}}return new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,T,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");};AC.prototype.parseBackslash=function(b,c){return this.$val.parseBackslash(b,c);};AC.ptr.prototype.parseNewline=function(b,c){var b,c,d,e,f,g,h,i,j,k,l,m,n;d=CX.nil;e=this;f=c.pos;c.pos=c.pos+(1)>>0;g=false;h=b.LastChild;if(!(CX.nil===h)&&(16===h.Type)){i=h.Tokens;j=i.$length;if(32===(k=j-1>>0,((k<0||k>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+k]))){l=D.TrimRight(i);h.Tokens=l[1];if(1>0,((m<0||m>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+m]));}}}d=new B.Node.ptr("","","","",32,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,new CV([(n=c.tokens,((f<0||f>=n.$length)?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+f]))]),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");if(g){d.Type=31;}return d;};AC.prototype.parseNewline=function(b,c){return this.$val.parseNewline(b,c);};AC.ptr.prototype.MergeText=function(){var b;b=this;b.mergeText(b.Root);};AC.prototype.MergeText=function(){return this.$val.MergeText();};AC.ptr.prototype.mergeText=function(b){var b,c,d,e;c=this;d=b.FirstChild;while(true){if(!(!(CX.nil===d))){break;}e=d.Next;if(16===d.Type){while(true){if(!(!(CX.nil===e)&&(16===e.Type))){break;}d.AppendTokens(e.Tokens);e.Unlink();e=d.Next;}}else if(40===d.Type){while(true){if(!(!(CX.nil===e)&&(40===e.Type))){break;}d.AppendTokens(e.Tokens);e.Unlink();e=d.Next;}}else{c.mergeText(d);}d=e;}};AC.prototype.mergeText=function(b){return this.$val.mergeText(b);};AA.ptr.prototype.parseTable=function(b){var aa,ab,ac,ad,ae,af,ag,ah,ai,aj,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=CX.nil;d=CX.nil;e=this;f=CV.nil;g=b.Tokens.$length;h=0;i=0;while(true){if(!(i=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k])));if(DA.nil===l){return[c,d];}if((2===g)&&(1===l.$length)&&(0===(0>=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0]))&&!A.Contains(f,(new CV($stringToBytes("|"))))){return[c,d];}m=CY.nil;n=0;while(true){if(!(n=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+n])),l,true);if(CX.nil===o){return[c,d];}m=$append(m,o);p=o.FirstChild;while(true){if(!(!(CX.nil===p))){break;}q=A.Index(p.Tokens,(new CV($stringToBytes("{:"))));if(!((0===q))){p=p.Next;continue;}r=$subslice(p.Tokens,q);s=e.parseKramdownSpanIAL(r);t=s[0];u=s[1];if(0>0));if(A.Contains(v,(new CV($stringToBytes("span"))))||A.Contains(v,(new CV($stringToBytes("fn__none"))))||A.Contains(v,(new CV($stringToBytes("width:"))))){p.KramdownIAL=u;p.Tokens=$subslice(p.Tokens,v.$length);w=new B.Node.ptr("","","","",456,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,v,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");p.PrependChild(w);}}p=p.Next;}n=n+(1)>>0;}d=new B.Node.ptr("","","","",106,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,l,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");d.TableAligns=l;d.AppendChild(e.newTableHead(m));x=k+1>>0;while(true){if(!(x=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+x]));z=e.parseTableRow(y,l,false);if(CX.nil===z){return[c,d];}if(e.ParseOption.KramdownSpanIAL){aa=z.FirstChild;while(true){if(!(!(CX.nil===aa))){break;}ab=A.Index(aa.Tokens,(new CV($stringToBytes("{:"))));if(!((0===ab))){aa=aa.Next;continue;}ac=$subslice(aa.Tokens,ab);ad=e.parseKramdownSpanIAL(ac);ae=ad[0];af=ad[1];if(0>0));if(A.Contains(ag,(new CV($stringToBytes("span"))))||A.Contains(ag,(new CV($stringToBytes("fn__none"))))||A.Contains(ag,(new CV($stringToBytes("width:"))))){aa.KramdownIAL=af;aa.Tokens=$subslice(aa.Tokens,ag.$length);ah=new B.Node.ptr("","","","",456,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,ag,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");aa.PrependChild(ah);}}aa=aa.Next;}}d.AppendChild(z);x=x+(1)>>0;}return[c,d];}else{if((10===(ai=b.Tokens,((i<0||i>=ai.$length)?($throwRuntimeError("index out of range"),undefined):ai.$array[ai.$offset+i])))||(0===i)){if(0===i){f=$subslice(b.Tokens,i);}else{f=$subslice(b.Tokens,(i+1>>0));}aj=e.parseTable0(f);if(!(CX.nil===aj)){if(0>0;i=i+(1)>>0;}return[c,d];};AA.prototype.parseTable=function(b){return this.$val.parseTable(b);};AA.ptr.prototype.parseTable0=function(b){var aa,ab,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=CX.nil;d=this;e=D.Split(b,10);f=e.$length;if(2>f){return c;}g=D.TrimWhitespace((1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));if(2>g.$length){return c;}h=d.parseTableDelimRow(g);if(DA.nil===h){return c;}if((2===f)&&(1===h.$length)&&(0===(0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))&&!A.Contains(b,(new CV($stringToBytes("|"))))){return c;}i=d.parseTableRow(D.TrimWhitespace((0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])),h,true);if(CX.nil===i){return c;}if(d.ParseOption.KramdownSpanIAL){j=i.FirstChild;while(true){if(!(!(CX.nil===j))){break;}k=A.LastIndex(j.Tokens,(new CV($stringToBytes("{:"))));if(0>k){j=j.Next;continue;}l=$subslice(j.Tokens,k);m=d.parseKramdownSpanIAL(l);n=m[0];o=m[1];if(0>0));j.Tokens=$subslice(j.Tokens,0,(j.Tokens.$length-p.$length>>0));q=new B.Node.ptr("","","","",456,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,p,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");j.InsertAfter(q);j=j.Next;}j=j.Next;}}c=new B.Node.ptr("","","","",106,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,h,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");c.TableAligns=h;c.AppendChild(d.newTableHead(new CY([i])));r=2;while(true){if(!(r=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+r]));t=d.parseTableRow(s,h,false);if(CX.nil===t){return c;}if(d.ParseOption.KramdownSpanIAL){u=t.FirstChild;while(true){if(!(!(CX.nil===u))){break;}v=A.LastIndex(u.Tokens,(new CV($stringToBytes("{:"))));if(0>v){u=u.Next;continue;}w=$subslice(u.Tokens,v);x=d.parseKramdownSpanIAL(w);y=x[0];z=x[1];if(0>0));u.Tokens=$subslice(u.Tokens,0,(u.Tokens.$length-aa.$length>>0));ab=new B.Node.ptr("","","","",456,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,aa,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");u.InsertAfter(ab);u=u.Next;}u=u.Next;}}c.AppendChild(t);r=r+(1)>>0;}return c;};AA.prototype.parseTable0=function(b){return this.$val.parseTable0(b);};AA.ptr.prototype.newTableHead=function(b){var b,c,d,e,f,g,h,i,j;c=this;d=new B.Node.ptr("","","","",107,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");e=b;f=0;while(true){if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=new B.Node.ptr("","","","",108,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");d.AppendChild(h);i=g.FirstChild;while(true){if(!(!(CX.nil===i))){break;}j=i.Next;h.AppendChild(i);i=j;}f++;}return d;};AA.prototype.newTableHead=function(b){return this.$val.newTableHead(b);};U=function(b,c,d){var b,c,d,e,f,g,h;if((c+1>>0)>=b.$length||c<1){return false;}e=A.IndexByte($subslice(b,0,c),d);g=0===(f=A.Count($subslice(b,0,c),new CV([d]))%2,f===f?f:$throwRuntimeError("integer divide by zero"));if(g){return false;}h=A.IndexByte($subslice(b,(c+1>>0)),d);return-1h.$length){e=CX.nil;return e;}if(D.IsBlank((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]))){h=$subslice(h,1);}if(h.$length>0&&D.IsBlank((i=h.$length-1>>0,((i<0||i>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i])))){h=$subslice(h,0,(h.$length-1>>0));}j=h.$length;k=c.$length;if(d&&j>k){e=CX.nil;return e;}l=0;m=CV.nil;while(true){if(!(l=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+l]));m=A.ReplaceAll(m,(new CV($stringToBytes("|"))),(new CV($stringToBytes("|"))));n=new B.Node.ptr("","","","",109,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,((l<0||l>=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]),0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");n.Tokens=m;e.AppendChild(n);l=l+(1)>>0;}while(true){if(!(l=c.$length)?($throwRuntimeError("index out of range"),undefined):c.$array[c.$offset+l]),0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");e.AppendChild(o);l=l+(1)>>0;}return e;};AA.prototype.parseTableRow=function(b,c,d){return this.$val.parseTableRow(b,c,d);};AA.ptr.prototype.findTableDelimRow=function(b){var b,c,d,e,f,g,h,i;c=0;d=this;e=b.$length;if(2>e){c=-1;return c;}f=b;g=0;while(true){if(!(g=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g]);if(!(DA.nil===d.parseTableDelimRow(i))){c=h;return c;}g++;}c=-1;return c;};AA.prototype.findTableDelimRow=function(b){return this.$val.findTableDelimRow(b);};AA.ptr.prototype.parseTableDelimRow=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=DA.nil;d=this;e=b.$length;if(1>e){c=DA.nil;return c;}f=0;g=0;while(true){if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]);if(!((124===f))&&!((45===f))&&!((58===f))&&!((32===f))){c=DA.nil;return c;}g=g+(1)>>0;}h=A.Index(b,(new CV($stringToBytes("\\|"))));if(0=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0]))){i=$subslice(i,1);}if(i.$length>0&&D.IsBlank((j=i.$length-1>>0,((j<0||j>=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j])))){i=$subslice(i,0,(i.$length-1>>0));}k=DA.nil;l=i;m=0;while(true){if(!(m=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+m]);n=D.TrimWhitespace(n);n=A.ReplaceAll(n,(new CV($stringToBytes("|"))),(new CV($stringToBytes("|"))));if(1>e||CV.nil===n){c=DA.nil;return c;}o=d.tableDelimAlign(n);if(-1===o){c=DA.nil;return c;}k=$append(k,o);m++;}c=k;return c;};AA.prototype.parseTableDelimRow=function(b){return this.$val.parseTableDelimRow(b);};AA.ptr.prototype.tableDelimAlign=function(b){var b,c,d,e,f,g,h,i,j,k,l,m;c=this;d=b.$length;if(1>d){return-1;}e=false;f=false;g=e;h=f;i=(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);g=58===i;k=(j=d-1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]));h=58===k;l=1;m=0;while(true){if(!(l<(d-1>>0))){break;}m=((l<0||l>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+l]);if(!((45===m))){return-1;}l=l+(1)>>0;}if(g&&h){return 2;}if(g){return 1;}if(h){return 3;}return 0;};AA.prototype.tableDelimAlign=function(b){return this.$val.tableDelimAlign(b);};V=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!b.Context.ParseOption.SuperBlock||b.Context.indented){$s=-1;return 0;}d=b.parseSuperBlock();e=d[0];f=d[1];if(e){$s=1;continue;}$s=2;continue;case 1:$r=b.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.Context.addChild(475);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}g;b.Context.addChildMarker(476,CV.nil);b.Context.addChildMarker(477,f);b.Context.offset=b.Context.currentLineLen-1>>0;$s=-1;return 1;case 2:$s=-1;return 0;}return;}var $f={$blk:V,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$pkg.SuperBlockStart=V;W=function(b,c){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!(CX.nil===c.Tip.LastChild)&&(478===c.Tip.LastChild.Type)&&c.Tip.LastChild.Close){$s=-1;return 1;}d=c.isSuperBlockClose($subslice(c.currentLine,c.nextNonspace));$s=3;case 3:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}if(d){$s=1;continue;}$s=2;continue;case 1:e=c.Tip;while(true){if(!(!(CX.nil===e))){break;}if(475===e.Type){$s=-1;return 3;}e=e.Parent;}case 2:$s=-1;return 0;}return;}var $f={$blk:W,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.SuperBlockContinue=W;AA.ptr.prototype.superBlockFinalize=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.FirstChild;case 1:if(!(!(CX.nil===d))){$s=2;continue;}if(d.Close){d=d.Next;$s=1;continue;}$r=c.finalize(d);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=d.Next;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AA.ptr.prototype.superBlockFinalize,$c:true,$r,b,c,d,$s};return $f;};AA.prototype.superBlockFinalize=function(b){return this.$val.superBlockFinalize(b);};AC.ptr.prototype.parseSuperBlock=function(){var b,c,d,e,f,g,h,i,j,k,l,m;b=false;c=CV.nil;d=this;g=(e=d.Context.currentLine,f=d.Context.nextNonspace,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(!((123===g))){return[b,c];}h=g;i=0;j=d.Context.nextNonspace;while(true){if(!(j=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j]))))){break;}i=i+(1)>>0;j=j+(1)>>0;}if(!((3===i))){return[b,c];}c=$subslice(d.Context.currentLine,(d.Context.nextNonspace+i>>0));c=D.TrimWhitespace(c);if(!A.EqualFold(c,CV.nil)&&!A.EqualFold(c,(new CV($stringToBytes("row"))))&&!A.EqualFold(c,(new CV($stringToBytes("col"))))){return[b,c];}l=true;m=c;b=l;c=m;return[b,c];};AC.prototype.parseSuperBlock=function(){return this.$val.parseSuperBlock();};AA.ptr.prototype.isSuperBlockClose=function(b){var{b,c,d,e,f,g,h,i,j,k,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=false;d=this;b=D.TrimWhitespace(b);if(A.Equal(b,(new CV($stringToBytes("\xE2\x80\xB8}}}"))))){e=new B.Node.ptr("","","","",1,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,C.CaretTokens,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");d.TipAppendChild(e);}f=A.HasSuffix(b,C.CaretTokens);b=A.ReplaceAll(b,C.CaretTokens,CV.nil);if(!A.Equal((new CV($stringToBytes("}}}"))),b)){$s=-1;return c;}if(f){$s=1;continue;}$s=2;continue;case 1:g=d.Tip.ChildrenByType(1);$s=3;case 3:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=h.$length;if(0>0,((j<0||j>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+j]));k.Tokens=$appendSlice(k.Tokens,C.CaretTokens);}case 2:c=true;$s=-1;return c;}return;}var $f={$blk:AA.ptr.prototype.isSuperBlockClose,$c:true,$r,b,c,d,e,f,g,h,i,j,k,$s};return $f;};AA.prototype.isSuperBlockClose=function(b){return this.$val.isSuperBlockClose(b);};X=function(b,c,d){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=DG.nil;e=new AC.ptr(CX.nil,new AA.ptr(DG.nil,d,CX.nil,CX.nil,CV.nil,0,0,0,0,0,0,false,false,false,false,CX.nil,CX.nil),DI.nil,DJ.nil,b,"","","","",DB.nil,new $Int64(0,0),new $Int64(0,0),"");e.Context.Tree=e;e.lexer=D.NewLexer(c);e.Root=new B.Node.ptr("","","","",0,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");$r=e.parseBlocks();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.parseInlines();$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$r=e.finalParseBlockIAL();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.lexer=DI.nil;$s=-1;return e;}return;}var $f={$blk:X,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.Parse=X;AC.ptr.prototype.finalParseBlockIAL=function(){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];c[0]=this;if(!c[0].Context.ParseOption.KramdownBlockIAL){$s=-1;return;}b[0]=CY.nil;$r=B.Walk(c[0].Root,(function(b,c){return function $b(d,e){var{d,e,f,g,h,i,j,k,l,$s,$r,$c}=$restore(this,{d,e});$s=$s||0;s:while(true){switch($s){case 0:if(!e||!d.IsBlock()||(455===d.Type)){$s=-1;return 2;}if((5===d.Type)&&!(CX.nil===d.FirstChild)&&CX.nil===d.FirstChild.Next){b[0]=$append(b[0],d);}if(""===d.ID){$s=1;continue;}$s=2;continue;case 1:f=d.IALAttr("id");if(""===f){$s=3;continue;}$s=4;continue;case 3:g=B.NewNodeID();$s=5;case 5:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}f=g;case 4:d.ID=f;if(c[0].Context.ParseOption.ProtyleWYSIWYG&&c[0].Context.ParseOption.Spin&&!((0===d.Type))&&!(CX.nil===d.Next)&&!((455===d.Next.Type))&&!(""===d.Next.ID)){$s=6;continue;}$s=7;continue;case 6:d.ID=d.Next.ID;d.KramdownIAL=d.Next.KramdownIAL;if(""===d.IALAttr("updated")){d.SetIALAttr("updated",$substring(d.ID,0,14));}h=B.NewNodeID();$s=8;case 8:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}d.Next.ID=h;d.Next.KramdownIAL=DC.nil;d.Next.SetIALAttr("id",d.Next.ID);d.Next.SetIALAttr("updated",$substring(d.Next.ID,0,14));if(!(CX.nil===d.Next.Next)&&(455===d.Next.Next.Type)){$s=9;continue;}$s=10;continue;case 9:i=AZ(d.Next.KramdownIAL);$s=11;case 11:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}d.Next.Next.Tokens=i;case 10:j=AZ(d.KramdownIAL);$s=12;case 12:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}$r=d.InsertAfter(new B.Node.ptr("","","","",455,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,j,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 2;case 7:case 2:k=d.Next;if(CX.nil===k||!((455===k.Type))){if(c[0].Context.ParseOption.ProtyleWYSIWYG){d.SetIALAttr("id",d.ID);d.SetIALAttr("updated",$substring(d.ID,0,14));}$s=-1;return 2;}d.KramdownIAL=BG(k.Tokens);if(""===d.IALAttr("updated")&&c[0].Context.ParseOption.ProtyleWYSIWYG){$s=14;continue;}$s=15;continue;case 14:d.SetIALAttr("updated",$substring(d.ID,0,14));l=AZ(d.KramdownIAL);$s=16;case 16:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}k.Tokens=l;case 15:$s=-1;return 2;}return;}var $f={$blk:$b,$c:true,$r,d,e,f,g,h,i,j,k,l,$s};return $f;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}d=b[0];e=0;case 2:if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=B.NewNodeID();$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=(new CV($stringToBytes("{: id=\""+h+"\"}")));j=new B.Node.ptr(h,"","","",1,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");j.KramdownIAL=new DC([new DB(["id",h]),new DB(["updated",$substring(h,0,14)])]);j.ID=h;j.InsertAfter(new B.Node.ptr("","","","",455,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,i,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));f.AppendChild(j);e++;$s=2;continue;case 3:k=CX.nil;l="";if(!(CX.nil===c[0].Context.rootIAL)){$s=5;continue;}$s=6;continue;case 5:k=c[0].Context.rootIAL;$s=7;continue;case 6:m=B.NewNodeID();$s=8;case 8:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}l=m;k=new B.Node.ptr("","","","",455,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,(new CV($stringToBytes("{: id=\""+l+"\" updated=\""+$substring(l,0,14)+"\" type=\"doc\"}"))),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");c[0].Root.ID=l;c[0].ID=l;case 7:c[0].Root.AppendChild(k);$s=-1;return;}return;}var $f={$blk:AC.ptr.prototype.finalParseBlockIAL,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AC.prototype.finalParseBlockIAL=function(){return this.$val.finalParseBlockIAL();};Z=function(b,c,d){var{b,c,d,e,$s,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:e=DG.nil;e=new AC.ptr(CX.nil,new AA.ptr(DG.nil,d,CX.nil,CX.nil,CV.nil,0,0,0,0,0,0,false,false,false,false,CX.nil,CX.nil),DI.nil,DJ.nil,b,"","","","",DB.nil,new $Int64(0,0),new $Int64(0,0),"");e.Context.Tree=e;e.Root=new B.Node.ptr("","","","",0,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");e.Root.AppendChild(new B.Node.ptr("","","","",1,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,c,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));$r=e.parseInlines();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.lexer=DI.nil;$s=-1;return e;}return;}var $f={$blk:Z,$c:true,$r,b,c,d,e,$s};return $f;};$pkg.Inline=Z;AA.ptr.prototype.advanceOffset=function(b,c){var b,c,d,e,f,g,h,i,j,k,l;d=this;e=d.currentLine;f=0;g=0;h=f;i=g;j=0;while(true){if(!(0=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+k]));if(9===j){h=4-((l=d.column%4,l===l?l:$throwRuntimeError("integer divide by zero")))>>0;if(c){d.partiallyConsumedTab=h>b;if(d.partiallyConsumedTab){i=b;}else{i=h;d.offset=d.offset+(1)>>0;}d.column=d.column+(i)>>0;b=b-(i)>>0;}else{d.partiallyConsumedTab=false;d.column=d.column+(h)>>0;d.offset=d.offset+(1)>>0;b=b-(1)>>0;}}else{d.partiallyConsumedTab=false;d.offset=d.offset+(1)>>0;d.column=d.column+(1)>>0;b=b-(1)>>0;}}};AA.prototype.advanceOffset=function(b,c){return this.$val.advanceOffset(b,c);};AA.ptr.prototype.advanceNextNonspace=function(){var b;b=this;b.offset=b.nextNonspace;b.column=b.nextNonspaceColumn;b.partiallyConsumedTab=false;};AA.prototype.advanceNextNonspace=function(){return this.$val.advanceNextNonspace();};AA.ptr.prototype.findNextNonspace=function(){var b,c,d,e,f,g;b=this;c=b.offset;d=b.column;e=0;while(true){e=(f=b.currentLine,((c<0||c>=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+c]));if(32===e){c=c+(1)>>0;d=d+(1)>>0;}else if(9===e){c=c+(1)>>0;d=d+((4-((g=d%4,g===g?g:$throwRuntimeError("integer divide by zero")))>>0))>>0;}else{break;}}b.blank=10===e;b.nextNonspace=c;b.nextNonspaceColumn=d;b.indent=b.nextNonspaceColumn-b.column>>0;b.indented=4<=b.indent;};AA.prototype.findNextNonspace=function(){return this.$val.findNextNonspace();};AA.ptr.prototype.closeUnmatchedBlocks=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;if(!b.allClosed){$s=1;continue;}$s=2;continue;case 1:case 3:if(!(!(b.oldtip===b.lastMatchedContainer))){$s=4;continue;}c=b.oldtip.Parent;$r=b.finalize(b.oldtip);$s=5;case 5:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.oldtip=c;$s=3;continue;case 4:b.allClosed=true;case 2:$s=-1;return;}return;}var $f={$blk:AA.ptr.prototype.closeUnmatchedBlocks,$c:true,$r,b,c,$s};return $f;};AA.prototype.closeUnmatchedBlocks=function(){return this.$val.closeUnmatchedBlocks();};AA.ptr.prototype.closeSuperBlockChildren=function(){var{b,c,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;c=b.Tip;case 1:if(!(!(CX.nil===c)&&!((475===c.Type)))){$s=2;continue;}$r=b.finalize(c);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c=c.Parent;$s=1;continue;case 2:$s=-1;return;}return;}var $f={$blk:AA.ptr.prototype.closeSuperBlockChildren,$c:true,$r,b,c,$s};return $f;};AA.prototype.closeSuperBlockChildren=function(){return this.$val.closeSuperBlockChildren();};AA.ptr.prototype.finalize=function(b){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.Parent;b.Close=true;e=b.Type;if(e===(11)){$s=2;continue;}if((e===(9))||(e===(500))||(e===(510))||(e===(505))||(e===(535))){$s=3;continue;}if(e===(1)){$s=4;continue;}if(e===(300)){$s=5;continue;}if(e===(425)){$s=6;continue;}if(e===(7)){$s=7;continue;}if(e===(475)){$s=8;continue;}if(e===(495)){$s=9;continue;}if(e===(560)){$s=10;continue;}$s=11;continue;case 2:c.codeBlockFinalize(b);$s=11;continue;case 3:c.htmlBlockFinalize(b);$s=11;continue;case 4:f=AG(b,c);$s=12;case 12:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}g=f;if(g){$s=-1;return;}$s=11;continue;case 5:c.mathBlockFinalize(b);$s=11;continue;case 6:c.yamlFrontMatterFinalize(b);$s=11;continue;case 7:$r=c.listFinalize(b);$s=13;case 13:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 8:$r=c.superBlockFinalize(b);$s=14;case 14:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 9:$r=c.gitConflictFinalize(b);$s=15;case 15:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=11;continue;case 10:c.customBlockFinalize(b);case 11:case 1:c.Tip=d;$s=-1;return;}return;}var $f={$blk:AA.ptr.prototype.finalize,$c:true,$r,b,c,d,e,f,g,$s};return $f;};AA.prototype.finalize=function(b){return this.$val.finalize(b);};AA.ptr.prototype.addChildMarker=function(b,c){var b,c,d,e;d=CX.nil;e=this;d=new B.Node.ptr("","","","",b,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,c,"","",true,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");e.Tip.AppendChild(d);return d;};AA.prototype.addChildMarker=function(b,c){return this.$val.addChildMarker(b,c);};AA.ptr.prototype.addChild=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=CX.nil;d=this;case 1:if(!(!d.Tip.CanContain(b))){$s=2;continue;}$r=d.finalize(d.Tip);$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=1;continue;case 2:c=new B.Node.ptr("","","","",b,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");d.Tip.AppendChild(c);d.Tip=c;$s=-1;return c;}return;}var $f={$blk:AA.ptr.prototype.addChild,$c:true,$r,b,c,d,$s};return $f;};AA.prototype.addChild=function(b){return this.$val.addChild(b);};AA.ptr.prototype.listsMatch=function(b,c){var b,c,d;d=this;return(b.Typ===c.Typ)&&(((0===b.Delimiter)&&(0===c.Delimiter))||(b.Delimiter===c.Delimiter))&&(b.BulletChar===c.BulletChar);};AA.prototype.listsMatch=function(b,c){return this.$val.listsMatch(b,c);};AE=function(){return new AD.ptr(true,true,true,true,true,true,true,false,true,$pkg.EmojiAliasUnicode,$pkg.EmojiUnicodeAlias,"https://cdn.jsdelivr.net/npm/vditor/dist/images/emoji",false,false,false,false,true,false,true,true,false,false,false,false,false,false,false,false,false,false,true,true,false,true,true,false,true,false,false,false);};$pkg.NewOptions=AE;AA.ptr.prototype.ParentTip=function(){var b,c;b=this;c=b.Tip.Parent;if(!(CX.nil===c)){b.Tip=b.Tip.Parent;}};AA.prototype.ParentTip=function(){return this.$val.ParentTip();};AA.ptr.prototype.TipAppendChild=function(b){var b,c;c=this;c.Tip.AppendChild(b);};AA.prototype.TipAppendChild=function(b){return this.$val.TipAppendChild(b);};AF=function(b,c){var b,c;if(c.blank){return 1;}return 0;};$pkg.ParagraphContinue=AF;AG=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,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,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=false;if(c.ParseOption.ParagraphBeginningSpace){e=D.TrimRight(b.Tokens);b.Tokens=e[1];}else{b.Tokens=D.TrimWhitespace(b.Tokens);}f=false;g=b.Tokens;while(true){if(!(0=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])))){break;}g=c.parseLinkRefDef(g);if(!(CV.nil===g)){b.Tokens=g;f=true;g=b.Tokens;continue;}break;}if(f&&D.IsBlankLine(b.Tokens)){b.Unlink();}if(c.ParseOption.KramdownBlockIAL&&!(CX.nil===c.Tip.Parent)&&(8===c.Tip.Parent.Type)&&b===c.Tip.Parent.FirstChild){$s=1;continue;}$s=2;continue;case 1:h=BG(b.Tokens);if(!(DC.nil===h)){$s=3;continue;}$s=4;continue;case 3:i=new B.Node.ptr("","","","",1,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,h,false,"","","","","","","","","","","",0,"");j=BC(h);i.ID=(k=$mapIndex(j,$String.keyFor("id")),k!==undefined?k.v:"");c.Tip.Parent.AppendChild(i);l=AZ(h);$s=5;case 5:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}$r=i.InsertAfter(new B.Node.ptr("","","","",455,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,l,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));$s=6;case 6:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.Unlink();$s=-1;return d;case 4:case 2:if(c.ParseOption.GFMTaskListItem){$s=7;continue;}$s=8;continue;case 7:m=b.Parent;if(!(CX.nil===m)&&(8===m.Type)&&m.FirstChild===b){$s=9;continue;}$s=10;continue;case 9:if(3===m.ListData.Typ){$s=11;continue;}$s=12;continue;case 11:n=c.ParseOption.VditorWYSIWYG||c.ParseOption.VditorIR||c.ParseOption.VditorSV||c.ParseOption.ProtyleWYSIWYG;o=3>0));b.KramdownIAL=q;}}if(((3===p.$length)&&(A.EqualFold(p,(new CV($stringToBytes("[x]"))))||A.Equal(p,(new CV($stringToBytes("[ ]"))))))||(3=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+3]))||((r=C.CaretTokens,(0>=r.$length?($throwRuntimeError("index out of range"),undefined):r.$array[r.$offset+0]))===(3>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+3]))||((s=C.CaretTokens,(0>=s.$length?($throwRuntimeError("index out of range"),undefined):s.$array[s.$offset+0]))===(2>=p.$length?($throwRuntimeError("index out of range"),undefined):p.$array[p.$offset+2]))))){$s=15;continue;}$s=16;continue;case 15:t=false;u=false;v=false;w=t;x=u;y=v;if(c.ParseOption.VditorWYSIWYG||c.ParseOption.VditorIR||c.ParseOption.VditorSV||c.ParseOption.ProtyleWYSIWYG){z=A.IndexByte(p,93);if(A.HasPrefix(p,C.CaretTokens)){p=A.ReplaceAll(p,C.CaretTokens,CV.nil);w=true;}else if(A.HasPrefix($subslice(p,(z+1>>0)),C.CaretTokens)){p=A.ReplaceAll(p,C.CaretTokens,CV.nil);x=true;}else if(A.Contains($subslice(p,1,z),C.CaretTokens)){p=A.ReplaceAll(p,C.CaretTokens,CV.nil);y=true;}}aa=new B.Node.ptr("","","","",100,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,$subslice(p,0,3),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,m.ListData.Checked,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");if(c.ParseOption.ProtyleWYSIWYG){b.InsertBefore(aa);}else{b.PrependChild(aa);}b.Tokens=$subslice(p,3);if(n){$s=17;continue;}$s=18;continue;case 17:ab=A.TrimSpace(b.Tokens);$s=19;case 19:if($c){$c=false;ab=ab.$blk();}if(ab&&ab.$blk!==undefined){break s;}b.Tokens=ab;if(w||x||y){b.Tokens=$appendSlice((new CV($stringToBytes(" \xE2\x80\xB8"))),b.Tokens);}else{if(!c.ParseOption.ProtyleWYSIWYG){b.Tokens=$appendSlice((new CV($stringToBytes(" "))),b.Tokens);}}case 18:if(0=aj.$length)?($throwRuntimeError("index out of range"),undefined):aj.$array[aj.$offset+ak]);b.InsertAfter(al);ak++;}b.Unlink();}case 21:case 16:case 14:case 12:case 10:case 8:if(c.ParseOption.GFMTable){am=c.parseTable(b);an=am[0];ao=am[1];if(!(CX.nil===ao)){if(!(CX.nil===an)){b.Tokens=an.Tokens;b.InsertAfter(ao);ao.Close=true;c.Tip=ao;d=true;$s=-1;return d;}else{b.Type=106;b.TableAligns=ao.TableAligns;ap=ao.FirstChild;while(true){if(!(!(CX.nil===ap))){break;}aq=ap.Next;b.AppendChild(ap);ap=aq;}}$s=-1;return d;}}if(c.ParseOption.ToC){$s=23;continue;}$s=24;continue;case 23:ar=c.parseToC(b);$s=25;case 25:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}as=ar;if(!(CX.nil===as)){b.Type=415;$s=-1;return d;}case 24:$s=-1;return d;}return;}var $f={$blk:AG,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,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};return $f;};AH=function(b,c){var{b,c,d,e,f,g,h,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(b.Context.indented){$s=-1;return 0;}d=b.parseMathBlock();e=d[0];f=d[1];if(e){$s=1;continue;}$s=2;continue;case 1:$r=b.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=b.Context.addChild(300);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;h.MathBlockDollarOffset=f;b.Context.advanceNextNonspace();b.Context.advanceOffset(f,false);$s=-1;return 2;case 2:$s=-1;return 0;}return;}var $f={$blk:AH,$c:true,$r,b,c,d,e,f,g,h,$s};return $f;};$pkg.MathBlockStart=AH;AI=function(b,c){var{b,c,d,e,f,g,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=c.currentLine;e=c.indent;if(3>=e&&c.isMathBlockClose($subslice(d,c.nextNonspace))){$s=1;continue;}$s=2;continue;case 1:$r=c.finalize(b);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return 2;case 2:f=b.MathBlockDollarOffset;g=0;while(true){if(!(f>0)){break;}g=D.Peek(d,c.offset);if(!((32===g))&&!((9===g))){break;}c.advanceOffset(1,true);f=f-(1)>>0;}case 3:$s=-1;return 0;}return;}var $f={$blk:AI,$c:true,$r,b,c,d,e,f,g,$s};return $f;};$pkg.MathBlockContinue=AI;AA.ptr.prototype.mathBlockFinalize=function(b){var b,c,d;c=this;if(2>b.Tokens.$length){b.AppendChild(new B.Node.ptr("","","","",301,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));b.AppendChild(new B.Node.ptr("","","","",302,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));b.AppendChild(new B.Node.ptr("","","","",303,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));return;}d=$subslice(b.Tokens,2);d=D.TrimWhitespace(d);if(c.ParseOption.VditorWYSIWYG||c.ParseOption.VditorIR||c.ParseOption.VditorSV||c.ParseOption.ProtyleWYSIWYG){if(A.HasSuffix(d,$pkg.MathBlockMarkerCaret)){d=A.TrimSuffix(d,$pkg.MathBlockMarkerCaret);d=$appendSlice(d,C.CaretTokens);}}if(A.HasSuffix(d,$pkg.MathBlockMarker)){d=$subslice(d,0,(d.$length-2>>0));}b.Tokens=CV.nil;b.AppendChild(new B.Node.ptr("","","","",301,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));b.AppendChild(new B.Node.ptr("","","","",302,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,d,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));b.AppendChild(new B.Node.ptr("","","","",303,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));};AA.prototype.mathBlockFinalize=function(b){return this.$val.mathBlockFinalize(b);};AC.ptr.prototype.parseMathBlock=function(){var b,c,d,e,f,g,h,i,j,k,l,m;b=false;c=0;d=this;g=(e=d.Context.currentLine,f=d.Context.nextNonspace,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));if(!((36===g))){return[b,c];}h=g;i=0;j=d.Context.nextNonspace;while(true){if(!(j=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+j]))))){break;}i=i+(1)>>0;j=j+(1)>>0;}if(2>i){return[b,c];}l=true;m=d.Context.indent;b=l;c=m;return[b,c];};AC.prototype.parseMathBlock=function(){return this.$val.parseMathBlock();};AA.ptr.prototype.isMathBlockClose=function(b){var b,c,d,e,f,g,h,i;c=this;if(c.ParseOption.KramdownBlockIAL&&BF(b)){d=c.parseKramdownBlockIAL(b);if(0=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]);if(!((f===36))){return false;}if(2>D.Accept(b,f)){return false;}b=D.TrimWhitespace(b);g=b;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(!((i===36))){return false;}h++;}return true;};AA.prototype.isMathBlockClose=function(b){return this.$val.isMathBlockClose(b);};AJ=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!((7===c.Type))&&b.Context.indented){$s=-1;return 0;}d=b.parseListMarker(c);e=d[0];f=d[1];if(CZ.nil===e){$s=-1;return 0;}$r=b.Context.closeUnmatchedBlocks();$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}g=(c.Type===7)&&b.Context.listsMatch(c.ListData,e);if(!((b.Context.Tip.Type===7))||!g){$s=2;continue;}$s=3;continue;case 2:h=b.Context.addChild(7);$s=4;case 4:if($c){$c=false;h=h.$blk();}if(h&&h.$blk!==undefined){break s;}i=h;i.ListData=e;case 3:j=b.Context.addChild(8);$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}k=j;k.ListData=e;if(b.Context.ParseOption.KramdownBlockIAL&&!(DC.nil===f)){$s=6;continue;}$s=7;continue;case 6:k.KramdownIAL=f;k.ID=k.IALAttr("id");l=AZ(f);$s=8;case 8:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}b.Context.offset=b.Context.offset+(l.$length)>>0;case 7:k.Tokens=e.Marker;if((1===k.ListData.Typ)||((3===k.ListData.Typ)&&(0===k.ListData.BulletChar))){m=k.Previous;if(!(CX.nil===m)){k.ListData.Num=m.ListData.Num+1>>0;}else{k.ListData.Num=e.Start;}}$s=-1;return 1;}return;}var $f={$blk:AJ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};$pkg.ListStart=AJ;AK=function(b,c){var b,c;if(c.blank){if(CX.nil===b.FirstChild){return 1;}c.advanceNextNonspace();}else if(c.indent>=(b.ListData.MarkerOffset+b.ListData.Padding>>0)){c.advanceOffset(b.ListData.MarkerOffset+b.ListData.Padding>>0,true);}else{return 1;}return 0;};$pkg.ListItemContinue=AK;AA.ptr.prototype.listFinalize=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;d=b.FirstChild;while(true){if(!(!(CX.nil===d))){break;}if(AM(d)&&!(CX.nil===d.Next)){b.ListData.Tight=false;break;}e=d.FirstChild;while(true){if(!(!(CX.nil===e))){break;}if(AM(e)&&(!(CX.nil===d.Next)||!(CX.nil===e.Next))){b.ListData.Tight=false;break;}e=e.Next;}d=d.Next;}if(c.ParseOption.KramdownBlockIAL){$s=1;continue;}$s=2;continue;case 1:f=b.FirstChild;case 3:if(!(!(CX.nil===f))){$s=4;continue;}if(CX.nil===f.FirstChild){$s=5;continue;}$s=6;continue;case 5:if(!((455===f.Type))){$s=7;continue;}$s=8;continue;case 7:g=B.NewNodeID();$s=9;case 9:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=(new CV($stringToBytes("{: id=\""+h+"\"}")));f.KramdownIAL=new DC([new DB(["id",h])]);f.ID=h;f.InsertAfter(new B.Node.ptr("","","","",455,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,i,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));j=B.NewNodeID();$s=10;case 10:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;i=(new CV($stringToBytes("{: id=\""+h+"\"}")));k=new B.Node.ptr(h,"","","",1,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");k.KramdownIAL=new DC([new DB(["id",h])]);k.ID=h;k.InsertAfter(new B.Node.ptr("","","","",455,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,i,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));f.AppendChild(k);f=f.Next;case 8:f=f.Next;$s=3;continue;case 6:if(7=l.$length?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+0])))){$s=11;continue;}$s=12;continue;case 11:m=c.parseKramdownIALInListItem(f.FirstChild.Tokens);if(0=m.$length?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+0]),(1>=n.$length?($throwRuntimeError("index out of range"),undefined):n.$array[n.$offset+1]));o=AZ(m);$s=16;case 16:if($c){$c=false;o=o.$blk();}if(o&&o.$blk!==undefined){break s;}p=o;f.InsertAfter(new B.Node.ptr("","","","",455,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,p,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));q=$subslice(f.FirstChild.Tokens,(A.Index(f.FirstChild.Tokens,(new CV($stringToBytes("}"))))+1>>0));q=D.TrimWhitespace(q);f.FirstChild.Tokens=q;f=f.Next;case 15:$s=13;continue;case 12:r=CV.nil;if(DC.nil===f.KramdownIAL){$s=17;continue;}$s=18;continue;case 17:s=B.NewNodeID();$s=20;case 20:if($c){$c=false;s=s.$blk();}if(s&&s.$blk!==undefined){break s;}t=s;r=(new CV($stringToBytes("{: id=\""+t+"\"}")));f.KramdownIAL=new DC([new DB(["id",t])]);f.ID=t;$s=19;continue;case 18:u=AZ(f.KramdownIAL);$s=21;case 21:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}r=u;case 19:f.InsertAfter(new B.Node.ptr("","","","",455,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,r,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));case 13:f=f.Next;$s=3;continue;case 4:case 2:$s=-1;return;}return;}var $f={$blk:AA.ptr.prototype.listFinalize,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s};return $f;};AA.prototype.listFinalize=function(b){return this.$val.listFinalize(b);};AC.ptr.prototype.parseListMarker=function(b){var aa,ab,ac,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=CZ.nil;d=DC.nil;e=this;if(4<=e.Context.indent){f=CZ.nil;g=DC.nil;c=f;d=g;return[c,d];}h=e.Context.currentLine;i=$subslice(h,e.Context.nextNonspace);c=new B.ListData.ptr(0,true,0,0,0,0,e.Context.indent,false,CV.nil,-1);j=1;k=new CV([(0>=i.$length?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+0])]);l=0;if((43===(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]))||(45===(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]))||(42===(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]))){c.BulletChar=(0>=k.$length?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+0]);}else{m=e.parseOrderedListMarker(i);k=m[0];l=m[1];if(!(CV.nil===k)){if(!((b.Type===1))||A.Equal(AL,k)){c.Typ=1;n=I.Atoi(E.BytesToStr(k));c.Start=n[0];j=k.$length+1>>0;c.Delimiter=l;}else{o=CZ.nil;p=DC.nil;c=o;d=p;return[c,d];}}else{q=CZ.nil;r=DC.nil;c=q;d=r;return[c,d];}}c.Marker=k;t=(s=e.Context.nextNonspace+j>>0,((s<0||s>=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+s]));if(!D.IsWhitespace(t)){u=CZ.nil;v=DC.nil;c=u;d=v;return[c,d];}if((b.Type===1)&&(10===t)){w=CZ.nil;x=DC.nil;c=w;d=x;return[c,d];}e.Context.advanceNextNonspace();e.Context.advanceOffset(j,true);y=e.Context.column;z=e.Context.offset;while(true){e.Context.advanceOffset(1,true);t=D.Peek(h,e.Context.offset);if((e.Context.column-y>>0)>=5||(0===(t))||(!((32===t))&&!((9===t)))){break;}}t=D.Peek(h,e.Context.offset);aa=(0===t)||(10===t);ab=e.Context.column-y>>0;if(ab>=5||ab<1||aa){c.Padding=j+1>>0;e.Context.column=y;e.Context.offset=z;t=D.Peek(h,e.Context.offset);if((32===t)||(9===t)){e.Context.advanceOffset(1,true);}}else{c.Padding=j+ab>>0;}if(!aa){ac=$subslice(h,e.Context.offset);if(e.Context.ParseOption.KramdownBlockIAL){d=e.Context.parseKramdownIALInListItem(ac);if(0>0));}}if(e.Context.ParseOption.VditorWYSIWYG||e.Context.ParseOption.VditorIR||e.Context.ParseOption.VditorSV){ac=A.ReplaceAll(ac,C.CaretTokens,CV.nil);}if(3<=ac.$length){if((91===(0>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+0]))&&((120===(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1]))||(88===(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1]))||(32===(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1])))&&(93===(2>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+2]))){c.Typ=3;c.Checked=(120===(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1]))||(88===(1>=ac.$length?($throwRuntimeError("index out of range"),undefined):ac.$array[ac.$offset+1]));}}}return[c,d];};AC.prototype.parseListMarker=function(b){return this.$val.parseListMarker(b);};AC.ptr.prototype.parseOrderedListMarker=function(b){var b,c,d,e,f,g,h,i,j;c=CV.nil;d=0;e=this;f=b.$length;g=0;h=0;while(true){if(!(g=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g]);if(!D.IsDigit(h)||8>0;}if(1>c.$length||(!((46===d))&&!((41===d)))){i=CV.nil;j=0;c=i;d=j;return[c,d];}return[c,d];};AC.prototype.parseOrderedListMarker=function(b){return this.$val.parseOrderedListMarker(b);};AM=function(b){var b,c;while(true){if(!(!(CX.nil===b))){break;}if(b.LastLineBlank){return true;}c=b.Type;if(!b.LastLineChecked&&((c===7)||(c===8))){b.LastLineChecked=true;b=b.LastChild;}else{b.LastLineChecked=true;break;}}return false;};AC.ptr.prototype.FindLinkRefDefLink=function(b){var{b,c,d,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:b=[b];c=[c];c[0]=CX.nil;d=this;if(!d.Context.ParseOption.LinkRef){$s=-1;return c[0];}if(d.Context.ParseOption.VditorIR||d.Context.ParseOption.VditorSV||d.Context.ParseOption.VditorWYSIWYG||d.Context.ParseOption.ProtyleWYSIWYG){b[0]=A.ReplaceAll(b[0],C.CaretTokens,CV.nil);}$r=B.Walk(d.Root,(function(b,c){return function(e,f){var e,f;if(!f||!((46===e.Type))){return 2;}if(A.EqualFold(e.Tokens,b[0])){c[0]=e.FirstChild;return 0;}return 2;};})(b,c));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return c[0];}return;}var $f={$blk:AC.ptr.prototype.FindLinkRefDefLink,$c:true,$r,b,c,d,$s};return $f;};AC.prototype.FindLinkRefDefLink=function(b){return this.$val.FindLinkRefDefLink(b);};AA.ptr.prototype.parseLinkRefDef=function(b){var aa,ab,ac,ad,ae,af,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;if(!c.ParseOption.LinkRef){return CV.nil;}d=D.TrimLeft(b);b=d[1];if(1>b.$length){return CV.nil;}e=c.parseLinkLabel(b);f=e[0];g=e[1];h=e[2];if(2>f||1>h.$length){return CV.nil;}i=g.$length;if(1>i){return CV.nil;}if(!((58===(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])))){return CV.nil;}g=$subslice(g,1);j=D.TrimLeft(g);k=j[0];g=j[1];l=D.StatWhitespace(k);m=l[0];if(1m){return CV.nil;}if(0<(s+t>>0)&&!D.IsBlankLine(g)&&!((10===(0>=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0])))){return CV.nil;}y=b;z=D.TrimLeft(g);k=z[0];b=z[1];aa=D.StatWhitespace(k);ab=aa[1];ac=aa[2];if(!D.IsBlankLine(b)&&0<(ab+ac>>0)){g=y;}else{g=b;}ad=c.Tree.newLink(33,h,p,x,1);ae=new B.Node.ptr("","","","",46,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,h,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");ae.AppendChild(ad);af=c.Tip;if(!((45===af.Type))){af=new B.Node.ptr("","","","",45,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");}af.AppendChild(ae);c.Tip.Parent.AppendChild(af);return g;};AA.prototype.parseLinkRefDef=function(b){return this.$val.parseLinkRefDef(b);};AA.ptr.prototype.parseLinkTitle=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=false;d=CV.nil;e=CV.nil;f=CV.nil;g=this;if(1>b.$length){h=true;i=CV.nil;j=b;k=CV.nil;c=h;d=i;e=j;f=k;return[c,d,e,f];}if(91===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])){l=true;m=CV.nil;n=b;o=CV.nil;c=l;d=m;e=n;f=o;return[c,d,e,f];}p=g.parseLinkTitleMatch(34,34,b);c=p[0];d=p[1];e=p[2];f=p[3];if(!c){q=g.parseLinkTitleMatch(39,39,b);c=q[0];d=q[1];e=q[2];f=q[3];if(!c){r=g.parseLinkTitleMatch(40,41,b);c=r[0];d=r[1];e=r[2];f=r[3];}}if(!(CV.nil===f)){if(!g.ParseOption.VditorWYSIWYG&&!g.ParseOption.VditorIR&&!g.ParseOption.VditorSV&&!g.ParseOption.ProtyleWYSIWYG){f=G.UnescapeBytes(f);}}return[c,d,e,f];};AA.prototype.parseLinkTitle=function(b){return this.$val.parseLinkTitle(b);};AA.ptr.prototype.parseBlockRefText=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;c=false;d=CV.nil;e=CV.nil;f=CV.nil;g="";h=this;if(1>b.$length){i=true;j=CV.nil;k=b;l=CV.nil;m="";c=i;d=j;e=k;f=l;g=m;return[c,d,e,f,g];}if(91===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])){n=true;o=CV.nil;p=b;q=CV.nil;r="";c=n;d=o;e=p;f=q;g=r;return[c,d,e,f,g];}s=h.parseLinkTitleMatch(34,34,b);c=s[0];d=s[1];e=s[2];f=s[3];g="s";if(!c){t=h.parseLinkTitleMatch(39,39,b);c=t[0];d=t[1];e=t[2];f=t[3];g="d";}if(!(CV.nil===f)){if(!h.ParseOption.VditorWYSIWYG&&!h.ParseOption.VditorIR&&!h.ParseOption.VditorSV&&!h.ParseOption.ProtyleWYSIWYG){f=G.UnescapeBytes(f);}}return[c,d,e,f,g];};AA.prototype.parseBlockRefText=function(b){return this.$val.parseBlockRefText(b);};AA.ptr.prototype.parseLinkTitleMatch=function(b,c,d){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s;e=false;f=CV.nil;g=CV.nil;h=CV.nil;i=this;g=d;j=d.$length;if(2>j){return[e,f,g,h];}if(!((b===(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0])))){return[e,f,g,h];}k=d;j=k.$length;l=false;m=1;n=0;o=0;while(true){if(!(m=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+m]);f=$append(f,p);q=J.DecodeRune($subslice(k,m));o=q[0];n=q[1];r=1;while(true){if(!(r>0,((s<0||s>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+s])));r=r+(1)>>0;}h=$appendSlice(h,E.StrToBytes(($encodeRune(o))));if((c===p)&&!D.IsBackslashEscapePunct(d,m)){l=true;h=$subslice(h,0,(h.$length-1>>0));break;}m=m+(n)>>0;}if(!l){f=CV.nil;return[e,f,g,h];}e=true;g=$subslice(d,(m+1>>0));return[e,f,g,h];};AA.prototype.parseLinkTitleMatch=function(b,c,d){return this.$val.parseLinkTitleMatch(b,c,d);};AA.ptr.prototype.parseLinkDest=function(b){var b,c,d,e,f,g,h;c=CV.nil;d=CV.nil;e=CV.nil;f=this;g=f.parseLinkDest1(b);c=g[0];d=g[1];e=g[2];if(CV.nil===c){h=f.parseLinkDest2(b);c=h[0];d=h[1];e=h[2];}if(!(CV.nil===c)){if(!f.ParseOption.VditorWYSIWYG&&!f.ParseOption.VditorIR&&!f.ParseOption.VditorSV&&!f.ParseOption.ProtyleWYSIWYG){e=G.EncodeDestination(G.UnescapeBytes(e));}}return[c,d,e];};AA.prototype.parseLinkDest=function(b){return this.$val.parseLinkDest(b);};AA.ptr.prototype.parseLinkDest2=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=CV.nil;d=CV.nil;e=CV.nil;f=this;d=b;g=b.$length;if(1>g){return[c,d,e];}c=$makeSlice(CV,0,256);e=$makeSlice(CV,0,256);h=0;i=0;j=0;k=0;while(true){if(!(i=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);c=$append(c,l);m=J.DecodeRune($subslice(b,i));k=m[0];j=m[1];n=1;while(true){if(!(n>0,((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o])));n=n+(1)>>0;}e=$appendSlice(e,E.StrToBytes(($encodeRune(k))));if(D.IsWhitespace(l)||D.IsControl(l)){e=$subslice(e,0,(e.$length-1>>0));c=$subslice(c,0,(c.$length-1>>0));break;}if((40===l)&&!D.IsBackslashEscapePunct(b,i)){h=h+(1)>>0;}if((41===l)&&!D.IsBackslashEscapePunct(b,i)){h=h-(1)>>0;if(1>h){i=i+(1)>>0;break;}}i=i+(j)>>0;}d=$subslice(b,i);if(g>i&&!D.IsWhitespace(((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]))){c=CV.nil;return[c,d,e];}return[c,d,e];};AA.prototype.parseLinkDest2=function(b){return this.$val.parseLinkDest2(b);};AA.ptr.prototype.parseLinkDest1=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=CV.nil;d=CV.nil;e=CV.nil;f=this;d=b;g=b.$length;if(2>g){return[c,d,e];}if(!((60===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d,e];}c=$makeSlice(CV,0,256);e=$makeSlice(CV,0,256);h=false;i=0;j=0;k=0;while(true){if(!(i=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i]);c=$append(c,l);j=1;if(0>0,((o<0||o>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+o])));n=n+(1)>>0;}e=$appendSlice(e,E.StrToBytes(($encodeRune(k))));if((60===l)&&!D.IsBackslashEscapePunct(b,i)){c=CV.nil;return[c,d,e];}}if((62===l)&&!D.IsBackslashEscapePunct(b,i)){h=true;e=$subslice(e,0,(e.$length-1>>0));break;}i=i+(j)>>0;}if(!h){c=CV.nil;return[c,d,e];}d=$subslice(b,(i+1>>0));return[c,d,e];};AA.prototype.parseLinkDest1=function(b){return this.$val.parseLinkDest1(b);};AA.ptr.prototype.parseLinkLabel=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t;c=0;d=CV.nil;e=CV.nil;f=this;g=b.$length;if(2>g){return[c,d,e];}if(!((91===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d,e];}h=$makeSlice(CV,0,b.$length);h=$append(h,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));i=false;j=1;while(true){if(!(j=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]);h=$append(h,k);l=J.DecodeRune($subslice(b,j));m=l[0];n=l[1];o=1;while(true){if(!(o>0,((p<0||p>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+p])));o=o+(1)>>0;}e=$appendSlice(e,E.StrToBytes(($encodeRune(m))));if((93===k)&&!D.IsBackslashEscapePunct(b,j)){i=true;e=$subslice(e,0,(e.$length-1>>0));d=$subslice(b,(j+1>>0));break;}if((91===k)&&!D.IsBackslashEscapePunct(b,j)){h=CV.nil;return[c,d,e];}j=j+(n)>>0;}if(!i||CV.nil===D.TrimWhitespace(e)||999=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+s]);if((r===32)&&s<(q-1>>0)&&((t=s+1>>0,((t<0||t>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+t]))===32)){e=$appendSlice($subslice(e,0,s),$subslice(e,(s+1>>0)));q=q-(1)>>0;}s=s+(1)>>0;}}c=h.$length;return[c,d,e];};AA.prototype.parseLinkLabel=function(b){return this.$val.parseLinkLabel(b);};AC.ptr.prototype.parseInlines=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=this;$r=b.walkParseInline(b.Root);$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}if(b.Context.ParseOption.KramdownSpanIAL){$s=2;continue;}$s=3;continue;case 2:$r=b.parseKramdownSpanIAL();$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 3:$s=-1;return;}return;}var $f={$blk:AC.ptr.prototype.parseInlines,$c:true,$r,b,$s};return $f;};AC.prototype.parseInlines=function(){return this.$val.parseInlines();};AC.ptr.prototype.walkParseInline=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;if(CX.nil===b){$s=-1;return;}d=b.Type;if(475===d){if(!(CX.nil===b.LastChild)&&(477===b.LastChild.Type)){b.Type=1;b.Tokens=$appendSlice((new CV($stringToBytes("{{{"))),b.LastChild.Tokens);b.FirstChild.Unlink();b.LastChild.Unlink();d=1;}}if((1===d)||(2===d)||(109===d)){$s=1;continue;}if(11===d){$s=2;continue;}$s=3;continue;case 1:e=b.Tokens;if(1===d){if(CV.nil===e){if(!((8===b.Parent.Type))||c.Context.ParseOption.VditorWYSIWYG||c.Context.ParseOption.VditorIR||c.Context.ParseOption.VditorSV){f=b.Next;b.Unlink();b.Next=f;}$s=-1;return;}else{g=c.Context.parseKramdownIALInListItem(e);if(0=g.$length?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+0]),(1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1])));i=b.Next;b.Unlink();b.Next=i;$s=-1;return;}}}}j=e.$length;if(1>j){$s=-1;return;}k=new AB.ptr(e,j,0,DL.nil,DL.nil);$r=c.parseInline(b,k);$s=4;case 4:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}c.processEmphasis(DL.nil,k);c.mergeText(b);if(c.Context.ParseOption.GFMAutoLink&&!c.Context.ParseOption.VditorWYSIWYG&&!c.Context.ParseOption.VditorIR&&!c.Context.ParseOption.VditorSV&&!c.Context.ParseOption.ProtyleWYSIWYG){c.parseGFMAutoEmailLink(b);c.parseGFMAutoLink(b);}if(c.Context.ParseOption.Emoji){$s=5;continue;}$s=6;continue;case 5:$r=c.emoji(b);$s=7;case 7:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}case 6:$s=-1;return;case 2:if(b.IsFencedCodeBlock){l=new B.Node.ptr("","","","",12,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,b.CodeBlockOpenFence,"","",false,false,false,0,false,0,b.CodeBlockFenceLen,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");b.PrependChild(l);m=new B.Node.ptr("","","","",14,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,b.CodeBlockInfo,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");b.AppendChild(m);n=new B.Node.ptr("","","","",15,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,b.Tokens,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");b.AppendChild(n);if(CV.nil===b.CodeBlockCloseFence){b.CodeBlockCloseFence=b.CodeBlockOpenFence;}o=new B.Node.ptr("","","","",13,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,b.CodeBlockCloseFence,"","",false,false,false,0,false,0,b.CodeBlockFenceLen,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");b.AppendChild(o);}else{p=new B.Node.ptr("","","","",15,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,b.Tokens,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");b.AppendChild(p);}b.Tokens=CV.nil;case 3:q=b.FirstChild;case 8:if(!(!(CX.nil===q))){$s=9;continue;}$r=c.walkParseInline(q);$s=10;case 10:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}q=q.Next;$s=8;continue;case 9:$s=-1;return;}return;}var $f={$blk:AC.ptr.prototype.walkParseInline,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,$s};return $f;};AC.prototype.walkParseInline=function(b){return this.$val.walkParseInline(b);};AC.ptr.prototype.parseInlineMath=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=CX.nil;d=this;if(3>b.tokensLen||!d.Context.ParseOption.InlineMath){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,AN,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");return c;}e=b.pos;f=e;g=0;while(true){if(!(f=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+f]))))){break;}g=g+(1)>>0;f=f+(1)>>0;}if(2<=g){if(d.Context.ParseOption.ProtyleWYSIWYG){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,AN,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");return c;}i=false;j=f+g>>0;k=0;while(true){if(!(j=l.$length)?($throwRuntimeError("index out of range"),undefined):l.$array[l.$offset+j]));if((36===k)&&j<(b.tokensLen-1>>0)&&(36===(m=b.tokens,n=j+1>>0,((n<0||n>=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n])))){i=true;break;}j=j+(1)>>0;}if(i){c=new B.Node.ptr("","","","",300,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");c.AppendChild(new B.Node.ptr("","","","",301,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));c.AppendChild(new B.Node.ptr("","","","",302,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,$subslice(b.tokens,f,j),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));c.AppendChild(new B.Node.ptr("","","","",303,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));b.pos=j+2>>0;return c;}}if(!d.Context.ParseOption.InlineMathAllowDigitAfterOpenMarker&&b.tokensLen>(e+1>>0)&&D.IsDigit((o=b.tokens,p=e+1>>0,((p<0||p>=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p])))){b.pos=b.pos+(3)>>0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,$subslice(b.tokens,e,(e+3>>0)),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");return c;}q=d.matchInlineMathEnd($subslice(b.tokens,(e+1>>0)));if(1>q){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,AN,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");return c;}if(d.Context.ParseOption.TextMark){if(A.Contains($subslice(b.tokens,(e+1>>0),((e+q>>0)+1>>0)),(new CV($stringToBytes(">0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,AN,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");return c;}}q=(e+q>>0)+2>>0;r=$subslice(b.tokens,(e+1>>0),(q-1>>0));if(1>D.TrimWhitespace(r).$length){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,AN,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");return c;}c=new B.Node.ptr("","","","",304,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");c.AppendChild(new B.Node.ptr("","","","",305,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));c.AppendChild(new B.Node.ptr("","","","",306,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,r,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));c.AppendChild(new B.Node.ptr("","","","",307,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));b.pos=q;return c;};AC.prototype.parseInlineMath=function(b){return this.$val.parseInlineMath(b);};AC.ptr.prototype.matchInlineMathEnd=function(b){var b,c,d,e,f,g;c=0;d=this;e=b.$length;while(true){if(!(c=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c]))&&0>0,((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]))))){if(c<(e-1>>0)){if(!D.IsDigit((g=c+1>>0,((g<0||g>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+g])))||d.Context.ParseOption.InlineMathAllowDigitAfterOpenMarker){c=c;return c;}}else{c=c;return c;}}else if(10===((c<0||c>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+c])){c=-1;return c;}c=c+(1)>>0;}c=-1;return c;};AC.prototype.matchInlineMathEnd=function(b){return this.$val.matchInlineMathEnd(b);};AA.ptr.prototype.parseInlineLinkDest=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,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,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=CV.nil;d=CV.nil;e=CV.nil;f=this;d=b;g=b.$length;if(2>g){$s=-1;return[c,d,e];}c=$makeSlice(CV,0,256);e=$makeSlice(CV,0,256);h=60===(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]);if(h){i=false;c=$append(c,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]));j=2;k=1;l=0;m=CV.nil;n=CV.nil;o=m;p=n;while(true){if(!(j=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j]);if(10===q){c=CV.nil;$s=-1;return[c,d,e];}if(q<128){c=$append(c,q);o=new CV([q]);}else{o=new CV([]);r=J.DecodeRune($subslice(b,j));l=r[0];k=r[1];p=E.StrToBytes(($encodeRune(l)));c=$appendSlice(c,p);o=$appendSlice(o,p);}e=$appendSlice(e,o);if((62===q)&&!D.IsBackslashEscapePunct(b,j)){e=$subslice(e,0,(e.$length-1>>0));i=true;break;}j=j+(k)>>0;}if(!i||g<=(j+1>>0)){c=CV.nil;$s=-1;return[c,d,e];}if((62===(s=j+1>>0,((s<0||s>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+s])))||(41===(t=j+1>>0,((t<0||t>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+t])))){c=$append(c,(u=j+1>>0,((u<0||u>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+u])));d=$subslice(b,(j+2>>0));}else{d=$subslice(b,(j+1>>0));}}else{v=0;w=0;x=1;y=0;z=CV.nil;aa=CV.nil;ab=z;ac=aa;ad=false;while(true){if(!(w=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+w]);if(ae<128){c=$append(c,ae);ab=new CV([ae]);}else{ab=new CV([]);af=J.DecodeRune($subslice(b,w));y=af[0];x=af[1];ac=E.StrToBytes(($encodeRune(y)));c=$appendSlice(c,ac);ab=$appendSlice(ab,ac);}e=$appendSlice(e,ab);if(!ad&&!D.IsWhitespace(ae)&&0>0));c=$subslice(c,0,(c.$length-1>>0));v=v-(1)>>0;break;}}else{if(ad&&D.IsWhitespace(ae)&&(w+1>>0)>0,((ag<0||ag>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+ag]));if((34===ah)||(39===ah)){e=$subslice(e,0,(e.$length-x>>0));c=$subslice(c,0,(c.$length-1>>0));v=v-(1)>>0;break;}}}if((40===ae)&&!D.IsBackslashEscapePunct(b,w)){v=v+(1)>>0;}if((41===ae)&&!D.IsBackslashEscapePunct(b,w)){v=v-(1)>>0;if(1>v){if(40===(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])){e=$subslice(e,1);}e=$subslice(e,0,(e.$length-1>>0));break;}}w=w+(x)>>0;}d=$subslice(b,w);if(g>w&&(!((41===((w<0||w>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+w])))&&!((32===((w<0||w>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+w])))&&!((10===((w<0||w>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+w]))))){c=CV.nil;$s=-1;return[c,d,e];}if(!((0===v))){c=CV.nil;$s=-1;return[c,d,e];}}if(!(f.ParseOption.ProtyleWYSIWYG||!f.ParseOption.DataImage)){ai=false;$s=3;continue s;}aj=A.ToLower(e);$s=4;case 4:if($c){$c=false;aj=aj.$blk();}if(aj&&aj.$blk!==undefined){break s;}ak=A.HasPrefix(aj,(new CV($stringToBytes("data:image"))));$s=5;case 5:if($c){$c=false;ak=ak.$blk();}if(ak&&ak.$blk!==undefined){break s;}ai=ak;case 3:if(ai){$s=1;continue;}$s=2;continue;case 1:al=CV.nil;am=CV.nil;an=CV.nil;c=al;d=am;e=an;$s=-1;return[c,d,e];case 2:if(!(CV.nil===c)){if((!f.ParseOption.VditorWYSIWYG&&!f.ParseOption.VditorIR&&!f.ParseOption.VditorSV&&!f.ParseOption.ProtyleWYSIWYG)&&!f.ParseOption.ImgPathAllowSpace){e=G.EncodeDestination(G.UnescapeBytes(e));}}$s=-1;return[c,d,e];}return;}var $f={$blk:AA.ptr.prototype.parseInlineLinkDest,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,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};return $f;};AA.prototype.parseInlineLinkDest=function(b){return this.$val.parseInlineLinkDest(b);};AC.ptr.prototype.parseInlineHTML=function(b){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,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,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=CX.nil;d=this;e=b.tokens;f=false;g=false;if(d.Context.ParseOption.VditorWYSIWYG||d.Context.ParseOption.VditorIR||d.Context.ParseOption.VditorSV||d.Context.ParseOption.ProtyleWYSIWYG){h=A.Index(e,C.CaretTokens);f=h>b.pos;if(f){g=A.Contains(e,(new CV($stringToBytes(" \xE2\x80\xB8"))));e=A.ReplaceAll(e,C.CaretTokens,(new CV($stringToBytes("caretreplacement"))));e=A.ReplaceAll(e,(new CV($stringToBytes("\"caretreplacement"))),(new CV($stringToBytes("\" caretreplacement"))));}}i=b.pos;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,new CV([(j=b.pos,((j<0||j>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+j]))]),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");if(3>b.tokensLen||b.tokensLen<=(i+1>>0)){b.pos=b.pos+(1)>>0;$s=-1;return c;}k=CV.nil;k=$append(k,((i<0||i>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+i]));if((47===(l=i+1>>0,((l<0||l>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+l])))&&1<(b.tokensLen-((i+1>>0))>>0)){k=$append(k,(m=i+1>>0,((m<0||m>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+m])));n=d.parseTagName($subslice(e,(b.pos+2>>0)));o=n[0];p=n[1];if(1>p.$length){b.pos=b.pos+(1)>>0;$s=-1;return c;}k=$appendSlice(k,p);e=o;}else{q=d.parseTagName($subslice(e,(b.pos+1>>0)));r=q[0];s=q[1];if(0>0;$s=-1;return c;}e=v;k=$appendSlice(k,w);if(1>w.$length){break;}}}else{x=d.parseHTMLComment($subslice(e,(b.pos+1>>0)));y=x[0];z=x[1];aa=x[2];if(y){k=$appendSlice(k,aa);e=z;b.pos=b.pos+(k.$length)>>0;c=new B.Node.ptr("","","","",10,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,k,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");$s=-1;return c;}else{ab=d.parseProcessingInstruction($subslice(e,(b.pos+1>>0)));ac=ab[0];ad=ab[1];ae=ab[2];if(ac){k=$appendSlice(k,ae);e=ad;b.pos=b.pos+(k.$length)>>0;c=new B.Node.ptr("","","","",10,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,k,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");$s=-1;return c;}else{af=d.parseDeclaration($subslice(e,(b.pos+1>>0)));ag=af[0];ah=af[1];ai=af[2];if(ag){k=$appendSlice(k,ai);e=ah;b.pos=b.pos+(k.$length)>>0;c=new B.Node.ptr("","","","",10,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,k,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");$s=-1;return c;}else{aj=d.parseCDATA($subslice(e,(b.pos+1>>0)));ak=aj[0];al=aj[1];am=aj[2];if(ak){k=$appendSlice(k,am);e=al;b.pos=b.pos+(k.$length)>>0;c=new B.Node.ptr("","","","",10,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,k,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");$s=-1;return c;}else{b.pos=b.pos+(1)>>0;$s=-1;return c;}}}}}}an=D.TrimLeft(e);ao=an[0];e=an[1];ap=e.$length;if(1>ap){b.pos=i+1>>0;$s=-1;return c;}if(((62===(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])))||(1=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]))&&(62===(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1])))){$s=1;continue;}$s=2;continue;case 1:k=$appendSlice(k,ao);k=$append(k,(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0]));if(47===(0>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+0])){k=$append(k,(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));}if((d.Context.ParseOption.VditorWYSIWYG||d.Context.ParseOption.VditorIR||d.Context.ParseOption.VditorSV)&&f||d.Context.ParseOption.ProtyleWYSIWYG){if(!A.Contains(k,(new CV($stringToBytes("caretreplacement "))))&&!g){k=A.ReplaceAll(k,(new CV($stringToBytes("\" caretreplacement"))),(new CV($stringToBytes("\"caretreplacement"))));}k=A.ReplaceAll(k,(new CV($stringToBytes("caretreplacement"))),C.CaretTokens);}b.pos=b.pos+(k.$length)>>0;if(d.Context.ParseOption.ProtyleWYSIWYG){$s=3;continue;}$s=4;continue;case 3:if(A.EqualFold(k,(new CV($stringToBytes(" "))))||A.EqualFold(k,(new CV($stringToBytes(" "))))||A.EqualFold(k,(new CV($stringToBytes(" "))))){$s=5;continue;}if(A.HasPrefix(k,(new CV($stringToBytes(""))))){$s=7;continue;}if(A.Equal(k,(new CV($stringToBytes(""))))){$s=8;continue;}if(A.Equal(k,(new CV($stringToBytes(""))))){$s=9;continue;}if(A.Equal(k,(new CV($stringToBytes(""))))){$s=10;continue;}$s=11;continue;case 5:c=new B.Node.ptr("","","","",525,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");$s=-1;return c;case 6:aq=d.processSpanTag(k,"",b);$s=12;case 12:if($c){$c=false;aq=aq.$blk();}if(aq&&aq.$blk!==undefined){break s;}c=aq;$s=-1;return c;case 7:ar=d.processSpanTag(k,"","",b);$s=13;case 13:if($c){$c=false;ar=ar.$blk();}if(ar&&ar.$blk!==undefined){break s;}c=ar;$s=-1;return c;case 8:as=d.processSpanTag(k,"","",b);$s=14;case 14:if($c){$c=false;as=as.$blk();}if(as&&as.$blk!==undefined){break s;}c=as;$s=-1;return c;case 9:at=d.processSpanTag(k,"","",b);$s=15;case 15:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}c=at;$s=-1;return c;case 10:au=d.processSpanTag(k,"","",b);$s=16;case 16:if($c){$c=false;au=au.$blk();}if(au&&au.$blk!==undefined){break s;}c=au;$s=-1;return c;case 11:case 4:c=new B.Node.ptr("","","","",10,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,k,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");$s=-1;return c;case 2:b.pos=i+1>>0;$s=-1;return c;}return;}var $f={$blk:AC.ptr.prototype.parseInlineHTML,$c:true,$r,aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at,au,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};return $f;};AC.prototype.parseInlineHTML=function(b){return this.$val.parseInlineHTML(b);};AC.ptr.prototype.processSpanTag=function(b,c,d,e){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s,$r,$c}=$restore(this,{b,c,d,e});$s=$s||0;s:while(true){switch($s){case 0:f=CX.nil;g=this;h=$subslice(e.tokens,e.pos);if(1>h.$length){$s=-1;return f;}i=A.Index(h,(new CV($stringToBytes(d))));if(-1===i){f=new B.Node.ptr("","","","",10,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,b,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");$s=-1;return f;}j=d.length;k=i+j>>0;if(h.$length=o.$length?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+0]);q="";r=c.length;if(""===c||""===c||""===c||""===c){if(!g.Context.ParseOption.HTMLTag2TextMark){f=new B.Node.ptr("","","","",10,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,b,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");$s=-1;return f;}q=p.Data;}else{q=($bytesToString($subslice(b,(r+1>>0))));q=$substring(q,0,F.Index(q,"\""));}f=new B.Node.ptr("","","","",530,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,q,"","","","","","","","","","",0,"");$r=AT(f,p,g.Context.ParseOption);$s=2;case 2:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}e.pos=e.pos+((i+j>>0))>>0;$s=-1;return f;}return;}var $f={$blk:AC.ptr.prototype.processSpanTag,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,$s};return $f;};AC.prototype.processSpanTag=function(b,c,d,e){return this.$val.processSpanTag(b,c,d,e);};AC.ptr.prototype.parseCDATA=function(b){var b,c,d,e,f,g,h,i,j,k;c=false;d=CV.nil;e=CV.nil;f=this;d=b;if(8>b.$length){return[c,d,e];}if(!((33===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d,e];}if(!((91===(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])))){return[c,d,e];}if(!((67===(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])))||!((68===(3>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+3])))||!((65===(4>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+4])))||!((84===(5>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+5])))||!((65===(6>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+6])))){return[c,d,e];}if(!((91===(7>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+7])))){return[c,d,e];}e=$appendSlice(e,$subslice(b,0,7));b=$subslice(b,7);g=0;h=0;i=b.$length;while(true){if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]);e=$append(e,g);if(h<=(i-3>>0)&&(93===g)&&(93===(j=h+1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])))&&(62===(k=h+2>>0,((k<0||k>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+k])))){break;}h=h+(1)>>0;}b=$subslice(b,h);if(3>b.$length){return[c,d,e];}if(!((93===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))||!((93===(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])))||!((62===(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])))){return[c,d,e];}e=$append(e,(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]),(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2]));c=true;d=$subslice(b,3);return[c,d,e];};AC.prototype.parseCDATA=function(b){return this.$val.parseCDATA(b);};AC.ptr.prototype.parseDeclaration=function(b){var b,c,d,e,f,g,h,i,j,k;c=false;d=CV.nil;e=CV.nil;f=this;d=b;if(2>b.$length){return[c,d,e];}if(!((33===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d,e];}g=0;h=0;i=$subslice(b,1);j=0;while(true){if(!(j=i.$length)?($throwRuntimeError("index out of range"),undefined):i.$array[i.$offset+j]);if(D.IsWhitespace(g)){break;}if(!(65<=g&&90>=g)){return[c,d,e];}j++;}e=$append(e,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]),(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]));b=$subslice(b,2);k=b.$length;while(true){if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]);e=$append(e,g);if(62===g){break;}h=h+(1)>>0;}b=$subslice(b,h);if(1>b.$length||!((62===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d,e];}c=true;d=$subslice(b,1);return[c,d,e];};AC.prototype.parseDeclaration=function(b){return this.$val.parseDeclaration(b);};AC.ptr.prototype.parseProcessingInstruction=function(b){var b,c,d,e,f,g,h,i,j;c=false;d=CV.nil;e=CV.nil;f=this;d=b;if(!((63===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d,e];}e=$append(e,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));b=$subslice(b,1);g=0;h=0;i=b.$length;while(true){if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]);e=$append(e,g);if(h<=(i-2>>0)&&(63===g)&&(62===(j=h+1>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])))){break;}h=h+(1)>>0;}b=$subslice(b,h);if(1>b.$length){return[c,d,e];}if(!((63===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))||!((62===(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])))){return[c,d,e];}e=$append(e,(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]));c=true;d=$subslice(b,2);return[c,d,e];};AC.prototype.parseProcessingInstruction=function(b){return this.$val.parseProcessingInstruction(b);};AC.ptr.prototype.parseHTMLComment=function(b){var b,c,d,e,f,g,h,i,j;c=false;d=CV.nil;e=CV.nil;f=this;d=b;if(3>b.$length){return[c,d,e];}if(!((33===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))||!((45===(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])))||!((45===(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])))){return[c,d,e];}g=b.$length;h=0;while(true){if(!(h=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]));if(h<=(g-3>>0)&&(45===((h<0||h>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+h]))&&(45===(i=h+1>>0,((i<0||i>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+i])))&&(62===(j=h+2>>0,((j<0||j>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+j])))){break;}h=h+(1)>>0;}b=$subslice(b,h);if(3>b.$length||!((45===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))||!((45===(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1])))||!((62===(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2])))){return[c,d,e];}e=$append(e,(1>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+1]),(2>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+2]));c=true;d=$subslice(b,3);return[c,d,e];};AC.prototype.parseHTMLComment=function(b){return this.$val.parseHTMLComment(b);};AO=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p;c=false;d=CV.nil;e=CV.nil;f=CV.nil;g=CV.nil;c=true;d=b;h=CV.nil;i=0;j=0;k=b;l=0;while(true){if(!(l=k.$length)?($throwRuntimeError("index out of range"),undefined):k.$array[k.$offset+l]);if(!D.IsWhitespace(j)){break;}h=$append(h,j);l++;}if(1>h.$length){return[c,d,e,f,g];}b=$subslice(b,i);m=CV.nil;n=AQ(b);b=n[0];m=n[1];if(1>m.$length){return[c,d,e,f,g];}o=CV.nil;p=AP(b);c=p[0];b=p[1];o=p[2];if(!c){return[c,d,e,f,g];}d=b;e=$appendSlice(e,h);e=$appendSlice(e,m);e=$appendSlice(e,o);if(!(CV.nil===o)){f=m;g=$subslice(o,2,(o.$length-1>>0));}return[c,d,e,f,g];};$pkg.TagAttr=AO;AP=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=false;d=CV.nil;e=CV.nil;c=true;d=b;f=0;g=0;h=b;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(!D.IsWhitespace(g)){break;}e=$append(e,g);i++;}if(!((61===g))){e=CV.nil;return[c,d,e];}e=$append(e,g);b=$subslice(b,(f+1>>0));if(1>b.$length){c=false;return[c,d,e];}j=b;k=0;while(true){if(!(k=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]);if(!D.IsWhitespace(g)){break;}e=$append(e,g);k++;}g=((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);e=$append(e,g);b=$subslice(b,(f+1>>0));l=false;if(34===g){m=b;n=0;while(true){if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);e=$append(e,g);if(34===g){l=true;break;}n++;}}else if(39===g){o=b;p=0;while(true){if(!(p=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+p]);e=$append(e,g);if(39===g){l=true;break;}p++;}}else{q=b;r=0;while(true){if(!(r=q.$length)?($throwRuntimeError("index out of range"),undefined):q.$array[q.$offset+r]);if(62===g){f=f-(1)>>0;break;}e=$append(e,g);if(D.IsWhitespace(g)){break;}if((34===g)||(39===g)||(61===g)||(60===g)||(62===g)||(96===g)){l=false;break;}l=true;r++;}}if(!l){c=false;e=CV.nil;return[c,d,e];}d=$subslice(b,(f+1>>0));return[c,d,e];};AQ=function(b){var b,c,d,e,f,g,h;c=CV.nil;d=CV.nil;c=b;if(!D.IsASCIILetter((0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]))&&!((95===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))&&!((58===(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0])))){return[c,d];}d=$append(d,(0>=b.$length?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+0]));b=$subslice(b,1);e=0;f=0;g=b;h=0;while(true){if(!(h=g.$length)?($throwRuntimeError("index out of range"),undefined):g.$array[g.$offset+h]);if(!D.IsASCIILetterNumHyphen(f)&&!((95===f))&&!((46===f))&&!((58===f))){break;}d=$append(d,f);h++;}if(1>d.$length){return[c,d];}c=$subslice(b,e);return[c,d];};AC.ptr.prototype.parseTagName=function(b){var b,c,d,e,f,g,h,i;c=CV.nil;d=CV.nil;e=this;if(1>b.$length){return[c,d];}f=0;g=((f<0||f>=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(!D.IsASCIILetter(g)){h=b;i=CV.nil;c=h;d=i;return[c,d];}d=$append(d,g);f=1;while(true){if(!(f=b.$length)?($throwRuntimeError("index out of range"),undefined):b.$array[b.$offset+f]);if(!D.IsASCIILetterNumHyphen(g)){break;}d=$append(d,g);f=f+(1)>>0;}c=$subslice(b,f);return[c,d];};AC.prototype.parseTagName=function(b){return this.$val.parseTagName(b);};AR=function(b,c){var{aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,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,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(CX.nil===b||DM.nil===c){$s=-1;return;}d=false;e=E.DomAttrValue(c,"style");if(!(""===e)){$s=1;continue;}$s=2;continue;case 1:f=AU(e);$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}e=f;b.SetIALAttr("style",e);g=AZ(b.KramdownIAL);$s=4;case 4:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;i=new B.Node.ptr("","","","",456,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,h,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");if(109===b.Type){b.PrependChild(i);}else{b.InsertAfter(i);}d=true;case 2:j=E.DomCustomAttrs(c);if(!(false===j)){$s=5;continue;}$s=6;continue;case 5:if(!d){$s=7;continue;}$s=8;continue;case 7:k=j;l=0;m=k?k.keys():undefined;n=k?k.size:0;while(true){if(!(l=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);h=c;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if(g===j){return true;}i++;}f++;}return false;};$pkg.ContainTextMark=AS;AT=function(b,c,d){var{aa,ab,ac,ad,ae,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,$r,$c}=$restore(this,{b,c,d});$s=$s||0;s:while(true){switch($s){case 0:b.Type=530;e=E.DomAttrValue(c,"data-type");if(""===e){if(c.DataAtom===40708){e="text";}else{e=new K.Atom(c.DataAtom).String();}}b.TextMarkType=e;b.Tokens=CV.nil;f=F.Split(e," ");g=DB.nil;h=f;i=0;while(true){if(!(i=h.$length)?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+i]);if("a"===k||"inline-memo"===k||"block-ref"===k||"file-annotation-ref"===k||"inline-math"===k){g=$append(g,k);f=$appendSlice($subslice(f,0,j),$subslice(f,(j+1>>0)));break;}i++;}f=$appendSlice(g,f);l=false;m=f;n=0;case 1:if(!(n=m.$length)?($throwRuntimeError("index out of range"),undefined):m.$array[m.$offset+n]);p=o;if(p===("a")){$s=4;continue;}if(p===("inline-math")){$s=5;continue;}if(p===("block-ref")){$s=6;continue;}if(p===("file-annotation-ref")){$s=7;continue;}if(p===("inline-memo")){$s=8;continue;}if(!l){$s=9;continue;}$s=10;continue;case 4:q=E.GetTextMarkAData(c);b.TextMarkAHref=q[0];b.TextMarkATitle=q[1];r=E.GetTextMarkTextData(c);$s=11;case 11:if($c){$c=false;r=r.$blk();}if(r&&r.$blk!==undefined){break s;}b.TextMarkTextContent=r;$s=10;continue;case 5:b.TextMarkInlineMathContent=E.GetTextMarkInlineMathData(c);l=true;$s=10;continue;case 6:s=E.GetTextMarkBlockRefData(c);b.TextMarkBlockRefID=s[0];b.TextMarkBlockRefSubtype=s[1];t=E.GetTextMarkTextData(c);$s=12;case 12:if($c){$c=false;t=t.$blk();}if(t&&t.$blk!==undefined){break s;}b.TextMarkTextContent=t;$s=10;continue;case 7:b.TextMarkFileAnnotationRefID=E.GetTextMarkFileAnnotationRefData(c);u=E.GetTextMarkTextData(c);$s=13;case 13:if($c){$c=false;u=u.$blk();}if(u&&u.$blk!==undefined){break s;}b.TextMarkTextContent=u;$s=10;continue;case 8:v=E.GetTextMarkTextData(c);$s=14;case 14:if($c){$c=false;v=v.$blk();}if(v&&v.$blk!==undefined){break s;}b.TextMarkTextContent=v;b.TextMarkInlineMemoContent=E.GetTextMarkInlineMemoData(c);w=Z("",(new CV($stringToBytes(b.TextMarkInlineMemoContent))),d);$s=15;case 15:if($c){$c=false;w=w.$blk();}if(w&&w.$blk!==undefined){break s;}x=w;if(!(DG.nil===x)){$s=16;continue;}$s=17;continue;case 16:y=x.Root.Content();$s=18;case 18:if($c){$c=false;y=y.$blk();}if(y&&y.$blk!==undefined){break s;}z=F.ReplaceAll(y,"\n","_esc_newline_");$s=19;case 19:if($c){$c=false;z=z.$blk();}if(z&&z.$blk!==undefined){break s;}b.TextMarkInlineMemoContent=z;b.TextMarkInlineMemoContent=F.ReplaceAll(b.TextMarkInlineMemoContent,"\"",""");case 17:$s=10;continue;case 9:aa=E.GetTextMarkTextDataWithoutEscapeSingleQuote(c);$s=20;case 20:if($c){$c=false;aa=aa.$blk();}if(aa&&aa.$blk!==undefined){break s;}b.TextMarkTextContent=aa;if(b.ContainTextMarkTypes(new DB(["strong","em","s","mark","sup","sub"]))){$s=21;continue;}$s=22;continue;case 21:ab=AV(b.TextMarkTextContent);ac=ab[0];ad=ab[1];if(!(""===ac)){b.InsertBefore(new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,(new CV($stringToBytes(ac))),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));}if(!(""===ad)){b.InsertAfter(new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,(new CV($stringToBytes(ad))),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));}ae=F.TrimSpace(b.TextMarkTextContent);$s=23;case 23:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}b.TextMarkTextContent=ae;case 22:if(b.ParentIs(109,DF.nil)&&b.IsTextMarkType("code")){b.TextMarkTextContent=F.ReplaceAll(b.TextMarkTextContent,"|","|");}case 10:case 3:n++;$s=1;continue;case 2:$r=AR(b,c);$s=24;case 24:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AT,$c:true,$r,aa,ab,ac,ad,ae,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};return $f;};$pkg.SetTextMarkNode=AT;AU=function(b){var{b,c,d,e,f,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c="";d=F.TrimSpace(b);$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}c=d;c=F.ReplaceAll(c,"\n","");e=F.Fields(c);$s=2;case 2:if($c){$c=false;e=e.$blk();}if(e&&e.$blk!==undefined){break s;}f=F.Join(e," ");$s=3;case 3:if($c){$c=false;f=f.$blk();}if(f&&f.$blk!==undefined){break s;}c=f;$s=-1;return c;}return;}var $f={$blk:AU,$c:true,$r,b,c,d,e,f,$s};return $f;};$pkg.StyleValue=AU;AV=function(b){var b,c,d,e,f,g,h,i;c="";d="";e=b;f=0;while(true){if(!(f>0;while(true){if(!(i>=0)){break;}if(!((32===b.charCodeAt(i)))&&!((9===b.charCodeAt(i)))&&!((10===b.charCodeAt(i)))){break;}d=($encodeRune(b.charCodeAt(i)))+d;i=i-(1)>>0;}return[c,d];};AW=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(!b.Context.ParseOption.KramdownBlockIAL||b.Context.indented){$s=-1;return 0;}if((8===b.Context.Tip.Type)&&CX.nil===b.Context.Tip.FirstChild){$s=-1;return 0;}d=b.parseKramdownBlockIAL();if(!(DC.nil===d)){$s=1;continue;}$s=2;continue;case 1:$r=b.Context.closeUnmatchedBlocks();$s=3;case 3:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}b.Context.offset=b.Context.currentLineLen;if(E.IsDocIAL2(d)){b.Context.rootIAL=new B.Node.ptr("","","","",455,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,$subslice(b.Context.currentLine,b.Context.nextNonspace),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");b.Root.KramdownIAL=d;b.Root.ID=(e=(0>=d.$length?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+0]),(1>=e.$length?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+1]));b.ID=b.Root.ID;$s=-1;return 2;}f=b.Context.lastMatchedContainer;if(b.Context.allClosed){$s=4;continue;}$s=5;continue;case 4:if((0===f.Type)||(8===f.Type)||(5===f.Type)||(475===f.Type)){$s=6;continue;}$s=7;continue;case 6:f=b.Context.Tip.LastChild;if(CX.nil===f){f=b.Context.lastMatchedContainer;}if(((477===f.Type)||(455===f.Type))&&!(CX.nil===f.Parent)){$s=8;continue;}if(6===f.Type){$s=9;continue;}if(0===f.Type){$s=10;continue;}$s=11;continue;case 8:g=AZ(d);$s=12;case 12:if($c){$c=false;g=g.$blk();}if(g&&g.$blk!==undefined){break s;}h=g;if(!A.HasPrefix(f.Tokens,h)){i=new B.Node.ptr("","","","",1,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,(new CV($stringToBytes(" "))),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");f.InsertAfter(i);b.Context.Tip=i;f=i;}$s=11;continue;case 9:j=new B.Node.ptr("","","","",1,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,(new CV($stringToBytes(" "))),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");f.InsertAfter(j);b.Context.Tip=j;f=j;$s=11;continue;case 10:k=new B.Node.ptr("","","","",1,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,(new CV($stringToBytes(" "))),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");f.AppendChild(k);b.Context.Tip=k;f=k;case 11:case 7:case 5:f.KramdownIAL=d;l=BD(d);f.ID=(m=$mapIndex(l,$String.keyFor("id")),m!==undefined?m.v:"");n=b.Context.addChild(455);$s=13;case 13:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}o=n;o.Tokens=$subslice(b.Context.currentLine,b.Context.nextNonspace);$s=-1;return 2;case 2:$s=-1;return 0;}return;}var $f={$blk:AW,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,o,$s};return $f;};$pkg.IALStart=AW;AZ=function(b){var{b,c,d,e,f,g,h,i,j,k,l,m,n,$s,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=new A.Buffer.ptr(CV.nil,0,0);d=c.WriteString("{: ");$s=1;case 1:if($c){$c=false;d=d.$blk();}if(d&&d.$blk!==undefined){break s;}d;e=b;f=0;case 2:if(!(f=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]);i=c.WriteString((0>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+0]));$s=4;case 4:if($c){$c=false;i=i.$blk();}if(i&&i.$blk!==undefined){break s;}i;j=c.WriteString("=\"");$s=5;case 5:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}j;k=c.WriteString((1>=h.$length?($throwRuntimeError("index out of range"),undefined):h.$array[h.$offset+1]));$s=6;case 6:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}k;l=c.WriteByte(34);$s=7;case 7:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}l;if(g<(b.$length-1>>0)){$s=8;continue;}$s=9;continue;case 8:m=c.WriteByte(32);$s=10;case 10:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}m;case 9:f++;$s=2;continue;case 3:n=c.WriteByte(125);$s=11;case 11:if($c){$c=false;n=n.$blk();}if(n&&n.$blk!==undefined){break s;}n;$s=-1;return c.Bytes();}return;}var $f={$blk:AZ,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,n,$s};return $f;};$pkg.IAL2Tokens=AZ;BC=function(b){var b,c,d,e,f,g;c=false;c=$makeMap($String.keyFor,[]);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:G.UnescapeAttrVal((1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1]))});e++;}return c;};$pkg.IAL2Map=BC;BD=function(b){var b,c,d,e,f,g;c=false;c=$makeMap($String.keyFor,[]);d=b;e=0;while(true){if(!(e=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]);g=(0>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+0]);(c||$throwRuntimeError("assignment to entry in nil map")).set($String.keyFor(g),{k:g,v:(1>=f.$length?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+1])});e++;}return c;};$pkg.IAL2MapUnEsc=BD;BF=function(b){var b;if(7>=b.$length){return false;}return A.Contains(b,(new CV($stringToBytes("id=\""))));};BG=function(b){var b,c,d,e,f,g,h,i;c=DC.nil;b=A.TrimRight(b," \n");b=A.TrimPrefix(b,(new CV($stringToBytes("{:"))));b=A.TrimSuffix(b,(new CV($stringToBytes("}"))));b=A.ReplaceAll(b,(new CV($stringToBytes("\n"))),(new CV($stringToBytes("_esc_newline_"))));while(true){d=AO(b);e=d[0];f=d[1];g=d[2];h=d[3];i=d[4];if(!e){break;}b=f;if(1>g.$length){break;}i=A.ReplaceAll(i,(new CV($stringToBytes("_esc_newline_"))),(new CV($stringToBytes("\n"))));c=$append(c,new DB([E.BytesToStr(h),E.BytesToStr(i)]));}return c;};$pkg.Tokens2IAL=BG;AC.ptr.prototype.parseKramdownBlockIAL=function(){var b,c,d;b=DC.nil;c=this;d=$subslice(c.Context.currentLine,c.Context.nextNonspace);b=c.Context.parseKramdownBlockIAL(d);return b;};AC.prototype.parseKramdownBlockIAL=function(){return this.$val.parseKramdownBlockIAL();};AC.ptr.prototype.parseKramdownSpanIAL=function(){var{b,$s,$r,$c}=$restore(this,{});$s=$s||0;s:while(true){switch($s){case 0:b=[b];b[0]=this;$r=B.Walk(b[0].Root,(function(b){return function(c,d){var c,d,e,f,g,h,i,j;if(!d){return 2;}switch(0){default:e=c.Type;if((e===(17))||(e===(22))||(e===(27))||(e===(101))||(e===(460))||(e===(450))||(e===(34))||(e===(530))){break;}else{return 2;}}if(CX.nil===c.Next||!((16===c.Next.Type))){return 2;}f=c.Next.Tokens;g=b[0].Context.parseKramdownSpanIAL(f);h=g[0];i=g[1];if(0>0));if(1>c.Next.Tokens.$length){c.Next.Unlink();}j=new B.Node.ptr("","","","",456,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,$subslice(f,0,(h+1>>0)),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");c.InsertAfter(j);}return 2;};})(b));$s=1;case 1:if($c){$c=false;$r=$r.$blk();}if($r&&$r.$blk!==undefined){break s;}$s=-1;return;}return;}var $f={$blk:AC.ptr.prototype.parseKramdownSpanIAL,$c:true,$r,b,$s};return $f;};AC.prototype.parseKramdownSpanIAL=function(){return this.$val.parseKramdownSpanIAL();};AA.ptr.prototype.parseKramdownBlockIAL=function(b){var b,c,d,e,f;c=DC.nil;d=this;e=A.Index(b,(new CV($stringToBytes("{:"))));if(0===e){b=$subslice(b,(e+2>>0));f=A.LastIndex(b,BQ);if(3>f){return c;}if(!A.Equal($subslice(b,f),(new CV($stringToBytes("}\n"))))){return c;}c=BG(b);}return c;};AA.prototype.parseKramdownBlockIAL=function(b){return this.$val.parseKramdownBlockIAL(b);};AA.ptr.prototype.parseKramdownSpanIAL=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o;c=0;d=DC.nil;e=this;c=A.Index(b,BQ);f=A.Index(b,(new CV($stringToBytes("{:"))));if((0===f)&&(f+2>>0)>0));g=A.Index(b,BQ);if(3>g){return[c,d];}b=$subslice(b,0,g);while(true){h=AO(b);i=h[0];j=h[1];k=h[2];l=h[3];m=h[4];if(!i){break;}b=j;if(1>k.$length){break;}n=F.ReplaceAll(E.BytesToStr(l),"\xE2\x80\xB8","");o=F.ReplaceAll(E.BytesToStr(m),"\xE2\x80\xB8","");d=$append(d,new DB([n,o]));}}return[c,d];};AA.prototype.parseKramdownSpanIAL=function(b){return this.$val.parseKramdownSpanIAL(b);};AA.ptr.prototype.parseKramdownIALInListItem=function(b){var b,c,d,e,f,g,h,i,j,k,l;c=DC.nil;d=this;e=A.Index(b,(new CV($stringToBytes("{:"))));if(0===e){b=$subslice(b,(e+2>>0));f=A.Index(b,BQ);if(3>f){return c;}b=$subslice(b,0,A.Index(b,(new CV($stringToBytes("}")))));while(true){g=AO(b);h=g[0];i=g[1];j=g[2];k=g[3];l=g[4];if(!h){break;}b=i;if(1>j.$length){break;}c=$append(c,new DB([E.BytesToStr(k),E.BytesToStr(l)]));}}return c;};AA.prototype.parseKramdownIALInListItem=function(b){return this.$val.parseKramdownIALInListItem(b);};AC.ptr.prototype.parseInline=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:d=this;case 1:if(!(c.pos=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]));h=CX.nil;i=g;if(i===(92)){$s=4;continue;}if(i===(96)){$s=5;continue;}if((i===(42))||(i===(95))||(i===(126))||(i===(61))||(i===(35))){$s=6;continue;}if(i===(94)){$s=7;continue;}if(i===(10)){$s=8;continue;}if(i===(60)){$s=9;continue;}if(i===(91)){$s=10;continue;}if(i===(93)){$s=11;continue;}if(i===(38)){$s=12;continue;}if(i===(33)){$s=13;continue;}if(i===(36)){$s=14;continue;}if(i===(123)){$s=15;continue;}if(i===(40)){$s=16;continue;}$s=17;continue;case 4:h=d.parseBackslash(b,c);$s=18;continue;case 5:j=d.parseCodeSpan(b,c);$s=19;case 19:if($c){$c=false;j=j.$blk();}if(j&&j.$blk!==undefined){break s;}h=j;$s=18;continue;case 6:d.handleDelim(b,c);$s=18;continue;case 7:if(d.Context.ParseOption.Sup){d.handleDelim(b,c);}else{h=d.parseText(c);}$s=18;continue;case 8:h=d.parseNewline(b,c);$s=18;continue;case 9:h=d.parseAutolink(c);if(CX.nil===h){$s=20;continue;}$s=21;continue;case 20:h=d.parseAutoEmailLink(c);if(CX.nil===h){$s=22;continue;}$s=23;continue;case 22:k=d.parseFileAnnotationRef(c);$s=24;case 24:if($c){$c=false;k=k.$blk();}if(k&&k.$blk!==undefined){break s;}h=k;if(CX.nil===h){$s=25;continue;}$s=26;continue;case 25:l=d.parseInlineHTML(c);$s=27;case 27:if($c){$c=false;l=l.$blk();}if(l&&l.$blk!==undefined){break s;}h=l;if(d.Context.ParseOption.ProtyleWYSIWYG&&!(CX.nil===h)&&(10===h.Type)){h.Type=16;}case 26:case 23:case 21:$s=18;continue;case 10:h=d.parseOpenBracket(c);$s=18;continue;case 11:m=d.parseCloseBracket(c);$s=28;case 28:if($c){$c=false;m=m.$blk();}if(m&&m.$blk!==undefined){break s;}h=m;$s=18;continue;case 12:h=d.parseEntity(c);$s=18;continue;case 13:h=d.parseBang(c);$s=18;continue;case 14:h=d.parseInlineMath(c);$s=18;continue;case 15:h=d.parseHeadingID(b,c);$s=18;continue;case 16:h=d.parseBlockRef(c);$s=18;continue;case 17:h=d.parseText(c);case 18:case 3:if(!(CX.nil===h)){b.AppendChild(h);}$s=1;continue;case 2:b.Tokens=CV.nil;$s=-1;return;}return;}var $f={$blk:AC.ptr.prototype.parseInline,$c:true,$r,b,c,d,e,f,g,h,i,j,k,l,m,$s};return $f;};AC.prototype.parseInline=function(b,c){return this.$val.parseInline(b,c);};AC.ptr.prototype.parseEntity=function(b){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r;c=CX.nil;d=this;g=new CV([(e=b.tokens,f=b.pos,((f<0||f>=e.$length)?($throwRuntimeError("index out of range"),undefined):e.$array[e.$offset+f]))]);if(2>b.tokensLen||b.tokensLen<=(b.pos+1>>0)){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,g,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");return c;}h=b.pos;i=false;if(3>0,((k<0||k>=j.$length)?($throwRuntimeError("index out of range"),undefined):j.$array[j.$offset+k]));}l=b.pos;m=0;n=false;while(true){if(!(l=o.$length)?($throwRuntimeError("index out of range"),undefined):o.$array[o.$offset+l]));if(D.IsWhitespace(m)){break;}if(59===m){l=l+(1)>>0;n=true;break;}l=l+(1)>>0;}if(!n){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,g,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");return c;}p=E.BytesToStr($subslice(b.tokens,h,l));if(i){q=p.length;if(10q){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,g,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");return c;}if(((120===p.charCodeAt(2))||(88===p.charCodeAt(2)))&&5>q){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,g,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");return c;}}r=G.HtmlUnescapeString(p);if(r===p){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,g,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");return c;}b.pos=b.pos+((l-h>>0))>>0;c=new B.Node.ptr("","","","",44,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,E.StrToBytes(r),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,E.StrToBytes(p),DC.nil,false,"","","","","","","","","","","",0,"");return c;};AC.prototype.parseEntity=function(b){return this.$val.parseEntity(b);};AC.ptr.prototype.parseCloseBracket=function(b){var{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,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,$r,$c}=$restore(this,{b});$s=$s||0;s:while(true){switch($s){case 0:c=this;f=new CV([(d=b.tokens,e=b.pos,((e<0||e>=d.$length)?($throwRuntimeError("index out of range"),undefined):d.$array[d.$offset+e]))]);b.pos=b.pos+(1)>>0;g=b.pos;h=b.brackets;if(DL.nil===h){$s=-1;return new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,f,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");}if(!h.active){c.removeBracket(b);$s=-1;return new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,f,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");}i=h.image;j=CV.nil;k=CV.nil;l=CV.nil;m=CV.nil;n=CV.nil;o=j;p=k;q=l;r=m;s=n;t=b.pos;u=false;if((b.pos+1>>0)=v.$length)?($throwRuntimeError("index out of range"),undefined):v.$array[v.$offset+w])))){$s=1;continue;}$s=2;continue;case 1:b.pos=b.pos+(1)>>0;x=false;y=CV.nil;z=CV.nil;aa=y;ab=z;case 3:ac=D.Spnl($subslice(b.tokens,(b.pos-1>>0)));x=ac[0];aa=ac[1];ab=ac[2];if(!x){$s=4;continue;}b.pos=b.pos+(aa.$length)>>0;ae=c.Context.parseInlineLinkDest(ab);$s=5;case 5:if($c){$c=false;ae=ae.$blk();}if(ae&&ae.$blk!==undefined){break s;}ad=ae;aa=ad[0];ab=ad[1];p=ad[2];if(CV.nil===aa){$s=4;continue;}if(c.Context.ParseOption.VditorWYSIWYG||c.Context.ParseOption.VditorIR||c.Context.ParseOption.VditorSV||c.Context.ParseOption.ProtyleWYSIWYG){if(!i&&CX.nil===h.node.Next){$s=4;continue;}}b.pos=b.pos+(aa.$length)>>0;o=$subslice(aa,0,1);s=$subslice(aa,(aa.$length-1>>0));u=41===(af=aa.$length-1>>0,((af<0||af>=aa.$length)?($throwRuntimeError("index out of range"),undefined):aa.$array[aa.$offset+af]));if(u&&1=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]))&&!((34===(1>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+1])));}if(u){b.pos=b.pos-(1)>>0;$s=4;continue;}if(1>ab.$length||!D.IsWhitespace((0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]))){$s=4;continue;}ag=D.Spnl(ab);x=ag[0];aa=ag[1];ab=ag[2];if(!x){$s=4;continue;}q=aa;b.pos=b.pos+(aa.$length)>>0;u=41===(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]);s=$subslice(ab,0,1);if(u){$s=4;continue;}b.pos=b.pos+(1)>>0;ah=false;ai=c.Context.parseLinkTitle(ab);ah=ai[0];aa=ai[1];ab=ai[2];r=ai[3];if(!ah){$s=4;continue;}b.pos=b.pos+(aa.$length)>>0;aj=D.Spnl(ab);x=aj[0];aa=aj[1];ab=aj[2];b.pos=b.pos+(aa.$length)>>0;u=x&&0>0)),ab);}else{r=C.CaretTokens;ab=$subslice(ab,C.CaretTokens.$length);b.pos=b.pos+(3)>>0;}}else if(A.HasPrefix(ab,(new CV($stringToBytes(")\xE2\x80\xB8"))))){if(0===r.$length){r=C.CaretTokens;ab=A.ReplaceAll(ab,C.CaretTokens,CV.nil);b.pos=b.pos+(3)>>0;}}}u=41===(0>=ab.$length?($throwRuntimeError("index out of range"),undefined):ab.$array[ab.$offset+0]);}s=$subslice(ab,0);$s=4;continue;case 4:if(!u){b.pos=t;}case 2:ak=CV.nil;al=0;if(!u){$s=6;continue;}$s=7;continue;case 6:am=b.pos;an=c.Context.parseLinkLabel($subslice(b.tokens,am));ao=an[0];ap=an[2];if(2>0;}else if(!h.bracketAfter){aq=h.index;if(91===(ar=b.tokens,((aq<0||aq>=ar.$length)?($throwRuntimeError("index out of range"),undefined):ar.$array[ar.$offset+aq]))){aq=aq+(1)>>0;}ak=$subslice(b.tokens,aq,(g-1>>0));b.pos=b.pos+(2)>>0;}if(0===ao){b.pos=g;}if(!(CV.nil===ak)){$s=8;continue;}$s=9;continue;case 8:if(c.Context.ParseOption.Footnotes){$s=10;continue;}$s=11;continue;case 10:at=c.FindFootnotesDef(ak);$s=12;case 12:if($c){$c=false;at=at.$blk();}if(at&&at.$blk!==undefined){break s;}as=at;au=as[0];av=as[1];if(!(CX.nil===av)){c.removeBracket(b);if(c.Context.ParseOption.Sup&&!(CX.nil===h.node.Next.Next)){h.node.Next.Next.Unlink();h.node.Next.Unlink();}else{h.node.Next.Unlink();}h.node.Unlink();aw=I.Itoa(au);ax=av.FootnotesRefs.$length;if(0>0));}ay=new B.Node.ptr("","","","",412,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,ak,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,A.ReplaceAll(ak,C.CaretTokens,CV.nil),aw,CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");av.FootnotesRefs=$append(av.FootnotesRefs,ay);$s=-1;return ay;}case 11:az=c.FindLinkRefDefLink(ak);$s=13;case 13:if($c){$c=false;az=az.$blk();}if(az&&az.$blk!==undefined){break s;}ba=az;if(!(CX.nil===ba)){p=ba.ChildByType(41).Tokens;bb=ba.ChildByType(42);if(!(CX.nil===bb)){r=bb.Tokens;}u=true;al=3;}case 9:case 7:if(u){bc=new B.Node.ptr("","","","",33,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,CV.nil,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,al,ak,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");if(i){bc.Type=34;bc.AppendChild(new B.Node.ptr("","","","",35,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,$subslice(h.node.Tokens,0,1),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));h.node.Tokens=$subslice(h.node.Tokens,1);}bc.AppendChild(new B.Node.ptr("","","","",36,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,h.node.Tokens,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));bd=CX.nil;be=CX.nil;bf=bd;bg=be;bf=h.node.Next;while(true){if(!(!(CX.nil===bf))){break;}bg=bf.Next;bf.Unlink();if(16===bf.Type){bf.Type=40;}bc.AppendChild(bf);bf=bg;}bc.AppendChild(new B.Node.ptr("","","","",37,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,f,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));bc.AppendChild(new B.Node.ptr("","","","",38,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,o,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));bc.AppendChild(new B.Node.ptr("","","","",41,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,p,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));if(!(CV.nil===q)){bc.AppendChild(new B.Node.ptr("","","","",43,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,q,"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,""));}if(0>0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,$subslice(b.tokens,e,b.pos),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");d.addBracket(c,b.pos-1>>0,false,b);return c;};AC.prototype.parseOpenBracket=function(b){return this.$val.parseOpenBracket(b);};AC.ptr.prototype.addBracket=function(b,c,d,e){var b,c,d,e,f;f=this;if(!(DL.nil===e.brackets)){e.brackets.bracketAfter=true;}e.brackets=new BZ.ptr(b,0,0,0,false,false,e.brackets,DL.nil,true,d,false,c,e.delimiters);};AC.prototype.addBracket=function(b,c,d,e){return this.$val.addBracket(b,c,d,e);};AC.ptr.prototype.removeBracket=function(b){var b,c;c=this;b.brackets=b.brackets.previous;};AC.prototype.removeBracket=function(b){return this.$val.removeBracket(b);};AC.ptr.prototype.parseBang=function(b){var b,c,d,e,f,g;c=CX.nil;d=this;e=b.pos;b.pos=b.pos+(1)>>0;if(b.pos=f.$length)?($throwRuntimeError("index out of range"),undefined):f.$array[f.$offset+g])))){b.pos=b.pos+(1)>>0;c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,$subslice(b.tokens,e,b.pos),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");d.addBracket(c,e+2>>0,true,b);return c;}c=new B.Node.ptr("","","","",16,CX.nil,CX.nil,CX.nil,CX.nil,CX.nil,CY.nil,$subslice(b.tokens,e,b.pos),"","",false,false,false,0,false,0,0,0,CV.nil,CV.nil,CV.nil,0,CZ.nil,false,DA.nil,0,0,0,0,CV.nil,0,false,"",0,CV.nil,"",CY.nil,CV.nil,DC.nil,false,"","","","","","","","","","","",0,"");return c;};AC.prototype.parseBang=function(b){return this.$val.parseBang(b);};BH=function(b,c){var{b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,$s,$r,$c}=$restore(this,{b,c});$s=$s||0;s:while(true){switch($s){case 0:if(b.Context.indented){$s=-1;return 0;}if(!((60===D.Peek(b.Context.currentLine,b.Context.nextNonspace)))){$s=-1;return 0;}if(b.Context.ParseOption.VditorWYSIWYG){if(A.Contains(b.Context.currentLine,(new CV($stringToBytes("vditor-comment"))))){$s=-1;return 0;}}if(b.Context.ParseOption.ProtyleWYSIWYG){if(A.Contains(b.Context.currentLine,(new CV($stringToBytes(""))))){$s=7;continue;}if(A.HasPrefix(d,(new CV($stringToBytes("