<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -5,7 +5,7 @@ require 'rake/gempackagetask'
 task :default =&gt; :test
 
 DLEXT = Config::CONFIG['DLEXT']
-VERS = '1.4.3'
+VERS = '1.4.4'
 
 spec =
   Gem::Specification.new do |s|</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -4631,14 +4631,18 @@ YY_RULE(int) yy_ListBlockLine()
   {  int yypos1098= yypos, yythunkpos1098= yythunkpos;  if (!yy_Indent()) goto l1098;  goto l1099;
   l1098:;	  yypos= yypos1098; yythunkpos= yythunkpos1098;
   }
-  l1099:;	  if (!yy_ListItem()) goto l1097;  goto l1096;
+  l1099:;	
+  {  int yypos1100= yypos, yythunkpos1100= yythunkpos;  if (!yy_Bullet()) goto l1101;  goto l1100;
+  l1101:;	  yypos= yypos1100; yythunkpos= yythunkpos1100;  if (!yy_Enumerator()) goto l1097;
+  }
+  l1100:;	  goto l1096;
   l1097:;	  yypos= yypos1097; yythunkpos= yythunkpos1097;
   }
-  {  int yypos1100= yypos, yythunkpos1100= yythunkpos;  if (!yy_BlankLine()) goto l1100;  goto l1096;
-  l1100:;	  yypos= yypos1100; yythunkpos= yythunkpos1100;
+  {  int yypos1102= yypos, yythunkpos1102= yythunkpos;  if (!yy_BlankLine()) goto l1102;  goto l1096;
+  l1102:;	  yypos= yypos1102; yythunkpos= yythunkpos1102;
   }
-  {  int yypos1101= yypos, yythunkpos1101= yythunkpos;  if (!yy_HorizontalRule()) goto l1101;  goto l1096;
-  l1101:;	  yypos= yypos1101; yythunkpos= yythunkpos1101;
+  {  int yypos1103= yypos, yythunkpos1103= yythunkpos;  if (!yy_HorizontalRule()) goto l1103;  goto l1096;
+  l1103:;	  yypos= yypos1103; yythunkpos= yythunkpos1103;
   }  if (!yy_OptionallyIndentedLine()) goto l1096;
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;ListBlockLine&quot;, yybuf+yypos));
   return 1;
@@ -4648,383 +4652,383 @@ YY_RULE(int) yy_ListBlockLine()
 }
 YY_RULE(int) yy_ListContinuationBlock()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;ListContinuationBlock&quot;));  if (!yy_StartList()) goto l1102;  yyDo(yySet, -1, 0);  yyText(yybegin, yyend);  if (!(YY_BEGIN)) goto l1102;
-  l1103:;	
-  {  int yypos1104= yypos, yythunkpos1104= yythunkpos;  if (!yy_BlankLine()) goto l1104;  goto l1103;
-  l1104:;	  yypos= yypos1104; yythunkpos= yythunkpos1104;
-  }  yyText(yybegin, yyend);  if (!(YY_END)) goto l1102;  yyDo(yy_1_ListContinuationBlock, yybegin, yyend);  if (!yy_Indent()) goto l1102;  if (!yy_ListBlock()) goto l1102;  yyDo(yy_2_ListContinuationBlock, yybegin, yyend);
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;ListContinuationBlock&quot;));  if (!yy_StartList()) goto l1104;  yyDo(yySet, -1, 0);  yyText(yybegin, yyend);  if (!(YY_BEGIN)) goto l1104;
   l1105:;	
-  {  int yypos1106= yypos, yythunkpos1106= yythunkpos;  if (!yy_Indent()) goto l1106;  if (!yy_ListBlock()) goto l1106;  yyDo(yy_2_ListContinuationBlock, yybegin, yyend);  goto l1105;
+  {  int yypos1106= yypos, yythunkpos1106= yythunkpos;  if (!yy_BlankLine()) goto l1106;  goto l1105;
   l1106:;	  yypos= yypos1106; yythunkpos= yythunkpos1106;
+  }  yyText(yybegin, yyend);  if (!(YY_END)) goto l1104;  yyDo(yy_1_ListContinuationBlock, yybegin, yyend);  if (!yy_Indent()) goto l1104;  if (!yy_ListBlock()) goto l1104;  yyDo(yy_2_ListContinuationBlock, yybegin, yyend);
+  l1107:;	
+  {  int yypos1108= yypos, yythunkpos1108= yythunkpos;  if (!yy_Indent()) goto l1108;  if (!yy_ListBlock()) goto l1108;  yyDo(yy_2_ListContinuationBlock, yybegin, yyend);  goto l1107;
+  l1108:;	  yypos= yypos1108; yythunkpos= yythunkpos1108;
   }  yyDo(yy_3_ListContinuationBlock, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;ListContinuationBlock&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1102:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1104:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;ListContinuationBlock&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_ListBlock()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;ListBlock&quot;));  if (!yy_StartList()) goto l1107;  yyDo(yySet, -1, 0);  if (!yy_Line()) goto l1107;  yyDo(yy_1_ListBlock, yybegin, yyend);
-  l1108:;	
-  {  int yypos1109= yypos, yythunkpos1109= yythunkpos;  if (!yy_ListBlockLine()) goto l1109;  yyDo(yy_2_ListBlock, yybegin, yyend);  goto l1108;
-  l1109:;	  yypos= yypos1109; yythunkpos= yythunkpos1109;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;ListBlock&quot;));  if (!yy_StartList()) goto l1109;  yyDo(yySet, -1, 0);  if (!yy_Line()) goto l1109;  yyDo(yy_1_ListBlock, yybegin, yyend);
+  l1110:;	
+  {  int yypos1111= yypos, yythunkpos1111= yythunkpos;  if (!yy_ListBlockLine()) goto l1111;  yyDo(yy_2_ListBlock, yybegin, yyend);  goto l1110;
+  l1111:;	  yypos= yypos1111; yythunkpos= yythunkpos1111;
   }  yyDo(yy_3_ListBlock, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;ListBlock&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1107:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1109:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;ListBlock&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Enumerator()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;Enumerator&quot;));  if (!yy_NonindentSpace()) goto l1110;  if (!yymatchClass((unsigned char *)&quot;\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000&quot;)) goto l1110;
-  l1111:;	
-  {  int yypos1112= yypos, yythunkpos1112= yythunkpos;  if (!yymatchClass((unsigned char *)&quot;\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000&quot;)) goto l1112;  goto l1111;
-  l1112:;	  yypos= yypos1112; yythunkpos= yythunkpos1112;
-  }  if (!yymatchChar('.')) goto l1110;  if (!yy_Spacechar()) goto l1110;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;Enumerator&quot;));  if (!yy_NonindentSpace()) goto l1112;  if (!yymatchClass((unsigned char *)&quot;\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000&quot;)) goto l1112;
   l1113:;	
-  {  int yypos1114= yypos, yythunkpos1114= yythunkpos;  if (!yy_Spacechar()) goto l1114;  goto l1113;
+  {  int yypos1114= yypos, yythunkpos1114= yythunkpos;  if (!yymatchClass((unsigned char *)&quot;\000\000\000\000\000\000\377\003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000&quot;)) goto l1114;  goto l1113;
   l1114:;	  yypos= yypos1114; yythunkpos= yythunkpos1114;
+  }  if (!yymatchChar('.')) goto l1112;  if (!yy_Spacechar()) goto l1112;
+  l1115:;	
+  {  int yypos1116= yypos, yythunkpos1116= yythunkpos;  if (!yy_Spacechar()) goto l1116;  goto l1115;
+  l1116:;	  yypos= yypos1116; yythunkpos= yythunkpos1116;
   }
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Enumerator&quot;, yybuf+yypos));
   return 1;
-  l1110:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1112:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Enumerator&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_ListItem()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
   yyprintf((stderr, &quot;%s\n&quot;, &quot;ListItem&quot;));
-  {  int yypos1116= yypos, yythunkpos1116= yythunkpos;  if (!yy_Bullet()) goto l1117;  goto l1116;
-  l1117:;	  yypos= yypos1116; yythunkpos= yythunkpos1116;  if (!yy_Enumerator()) goto l1115;
+  {  int yypos1118= yypos, yythunkpos1118= yythunkpos;  if (!yy_Bullet()) goto l1119;  goto l1118;
+  l1119:;	  yypos= yypos1118; yythunkpos= yythunkpos1118;  if (!yy_Enumerator()) goto l1117;
   }
-  l1116:;	  if (!yy_StartList()) goto l1115;  yyDo(yySet, -1, 0);  if (!yy_ListBlock()) goto l1115;  yyDo(yy_1_ListItem, yybegin, yyend);
-  l1118:;	
-  {  int yypos1119= yypos, yythunkpos1119= yythunkpos;  if (!yy_ListContinuationBlock()) goto l1119;  yyDo(yy_2_ListItem, yybegin, yyend);  goto l1118;
-  l1119:;	  yypos= yypos1119; yythunkpos= yythunkpos1119;
+  l1118:;	  if (!yy_StartList()) goto l1117;  yyDo(yySet, -1, 0);  if (!yy_ListBlock()) goto l1117;  yyDo(yy_1_ListItem, yybegin, yyend);
+  l1120:;	
+  {  int yypos1121= yypos, yythunkpos1121= yythunkpos;  if (!yy_ListContinuationBlock()) goto l1121;  yyDo(yy_2_ListItem, yybegin, yyend);  goto l1120;
+  l1121:;	  yypos= yypos1121; yythunkpos= yythunkpos1121;
   }  yyDo(yy_3_ListItem, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;ListItem&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1115:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1117:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;ListItem&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_ListLoose()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 2, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;ListLoose&quot;));  if (!yy_StartList()) goto l1120;  yyDo(yySet, -2, 0);  if (!yy_ListItem()) goto l1120;  yyDo(yySet, -1, 0);
-  l1123:;	
-  {  int yypos1124= yypos, yythunkpos1124= yythunkpos;  if (!yy_BlankLine()) goto l1124;  goto l1123;
-  l1124:;	  yypos= yypos1124; yythunkpos= yythunkpos1124;
-  }  yyDo(yy_1_ListLoose, yybegin, yyend);
-  l1121:;	
-  {  int yypos1122= yypos, yythunkpos1122= yythunkpos;  if (!yy_ListItem()) goto l1122;  yyDo(yySet, -1, 0);
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;ListLoose&quot;));  if (!yy_StartList()) goto l1122;  yyDo(yySet, -2, 0);  if (!yy_ListItem()) goto l1122;  yyDo(yySet, -1, 0);
   l1125:;	
   {  int yypos1126= yypos, yythunkpos1126= yythunkpos;  if (!yy_BlankLine()) goto l1126;  goto l1125;
   l1126:;	  yypos= yypos1126; yythunkpos= yythunkpos1126;
-  }  yyDo(yy_1_ListLoose, yybegin, yyend);  goto l1121;
-  l1122:;	  yypos= yypos1122; yythunkpos= yythunkpos1122;
+  }  yyDo(yy_1_ListLoose, yybegin, yyend);
+  l1123:;	
+  {  int yypos1124= yypos, yythunkpos1124= yythunkpos;  if (!yy_ListItem()) goto l1124;  yyDo(yySet, -1, 0);
+  l1127:;	
+  {  int yypos1128= yypos, yythunkpos1128= yythunkpos;  if (!yy_BlankLine()) goto l1128;  goto l1127;
+  l1128:;	  yypos= yypos1128; yythunkpos= yythunkpos1128;
+  }  yyDo(yy_1_ListLoose, yybegin, yyend);  goto l1123;
+  l1124:;	  yypos= yypos1124; yythunkpos= yythunkpos1124;
   }  yyDo(yy_2_ListLoose, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;ListLoose&quot;, yybuf+yypos));  yyDo(yyPop, 2, 0);
   return 1;
-  l1120:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1122:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;ListLoose&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_ListTight()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;ListTight&quot;));  if (!yy_StartList()) goto l1127;  yyDo(yySet, -1, 0);  if (!yy_ListItem()) goto l1127;  yyDo(yy_1_ListTight, yybegin, yyend);
-  l1128:;	
-  {  int yypos1129= yypos, yythunkpos1129= yythunkpos;  if (!yy_ListItem()) goto l1129;  yyDo(yy_1_ListTight, yybegin, yyend);  goto l1128;
-  l1129:;	  yypos= yypos1129; yythunkpos= yythunkpos1129;
-  }
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;ListTight&quot;));  if (!yy_StartList()) goto l1129;  yyDo(yySet, -1, 0);  if (!yy_ListItem()) goto l1129;  yyDo(yy_1_ListTight, yybegin, yyend);
   l1130:;	
-  {  int yypos1131= yypos, yythunkpos1131= yythunkpos;  if (!yy_BlankLine()) goto l1131;  goto l1130;
+  {  int yypos1131= yypos, yythunkpos1131= yythunkpos;  if (!yy_ListItem()) goto l1131;  yyDo(yy_1_ListTight, yybegin, yyend);  goto l1130;
   l1131:;	  yypos= yypos1131; yythunkpos= yythunkpos1131;
   }
-  {  int yypos1132= yypos, yythunkpos1132= yythunkpos;  if (!yy_ListLoose()) goto l1132;  goto l1127;
-  l1132:;	  yypos= yypos1132; yythunkpos= yythunkpos1132;
+  l1132:;	
+  {  int yypos1133= yypos, yythunkpos1133= yythunkpos;  if (!yy_BlankLine()) goto l1133;  goto l1132;
+  l1133:;	  yypos= yypos1133; yythunkpos= yythunkpos1133;
+  }
+  {  int yypos1134= yypos, yythunkpos1134= yythunkpos;  if (!yy_ListLoose()) goto l1134;  goto l1129;
+  l1134:;	  yypos= yypos1134; yythunkpos= yythunkpos1134;
   }  yyDo(yy_2_ListTight, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;ListTight&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1127:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1129:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;ListTight&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Spacechar()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;Spacechar&quot;));
-  {  int yypos1134= yypos, yythunkpos1134= yythunkpos;  if (!yymatchChar(' ')) goto l1135;  goto l1134;
-  l1135:;	  yypos= yypos1134; yythunkpos= yythunkpos1134;  if (!yymatchChar('\t')) goto l1133;
+  {  int yypos1136= yypos, yythunkpos1136= yythunkpos;  if (!yymatchChar(' ')) goto l1137;  goto l1136;
+  l1137:;	  yypos= yypos1136; yythunkpos= yythunkpos1136;  if (!yymatchChar('\t')) goto l1135;
   }
-  l1134:;	
+  l1136:;	
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Spacechar&quot;, yybuf+yypos));
   return 1;
-  l1133:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1135:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Spacechar&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Bullet()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;Bullet&quot;));
-  {  int yypos1137= yypos, yythunkpos1137= yythunkpos;  if (!yy_HorizontalRule()) goto l1137;  goto l1136;
-  l1137:;	  yypos= yypos1137; yythunkpos= yythunkpos1137;
-  }  if (!yy_NonindentSpace()) goto l1136;
-  {  int yypos1138= yypos, yythunkpos1138= yythunkpos;  if (!yymatchChar('+')) goto l1139;  goto l1138;
-  l1139:;	  yypos= yypos1138; yythunkpos= yythunkpos1138;  if (!yymatchChar('*')) goto l1140;  goto l1138;
-  l1140:;	  yypos= yypos1138; yythunkpos= yythunkpos1138;  if (!yymatchChar('-')) goto l1136;
-  }
-  l1138:;	  if (!yy_Spacechar()) goto l1136;
-  l1141:;	
-  {  int yypos1142= yypos, yythunkpos1142= yythunkpos;  if (!yy_Spacechar()) goto l1142;  goto l1141;
-  l1142:;	  yypos= yypos1142; yythunkpos= yythunkpos1142;
+  {  int yypos1139= yypos, yythunkpos1139= yythunkpos;  if (!yy_HorizontalRule()) goto l1139;  goto l1138;
+  l1139:;	  yypos= yypos1139; yythunkpos= yythunkpos1139;
+  }  if (!yy_NonindentSpace()) goto l1138;
+  {  int yypos1140= yypos, yythunkpos1140= yythunkpos;  if (!yymatchChar('+')) goto l1141;  goto l1140;
+  l1141:;	  yypos= yypos1140; yythunkpos= yythunkpos1140;  if (!yymatchChar('*')) goto l1142;  goto l1140;
+  l1142:;	  yypos= yypos1140; yythunkpos= yythunkpos1140;  if (!yymatchChar('-')) goto l1138;
+  }
+  l1140:;	  if (!yy_Spacechar()) goto l1138;
+  l1143:;	
+  {  int yypos1144= yypos, yythunkpos1144= yythunkpos;  if (!yy_Spacechar()) goto l1144;  goto l1143;
+  l1144:;	  yypos= yypos1144; yythunkpos= yythunkpos1144;
   }
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Bullet&quot;, yybuf+yypos));
   return 1;
-  l1136:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1138:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Bullet&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_VerbatimChunk()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;VerbatimChunk&quot;));  if (!yy_StartList()) goto l1143;  yyDo(yySet, -1, 0);
-  l1144:;	
-  {  int yypos1145= yypos, yythunkpos1145= yythunkpos;  if (!yy_BlankLine()) goto l1145;  yyDo(yy_1_VerbatimChunk, yybegin, yyend);  goto l1144;
-  l1145:;	  yypos= yypos1145; yythunkpos= yythunkpos1145;
-  }  if (!yy_NonblankIndentedLine()) goto l1143;  yyDo(yy_2_VerbatimChunk, yybegin, yyend);
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;VerbatimChunk&quot;));  if (!yy_StartList()) goto l1145;  yyDo(yySet, -1, 0);
   l1146:;	
-  {  int yypos1147= yypos, yythunkpos1147= yythunkpos;  if (!yy_NonblankIndentedLine()) goto l1147;  yyDo(yy_2_VerbatimChunk, yybegin, yyend);  goto l1146;
+  {  int yypos1147= yypos, yythunkpos1147= yythunkpos;  if (!yy_BlankLine()) goto l1147;  yyDo(yy_1_VerbatimChunk, yybegin, yyend);  goto l1146;
   l1147:;	  yypos= yypos1147; yythunkpos= yythunkpos1147;
+  }  if (!yy_NonblankIndentedLine()) goto l1145;  yyDo(yy_2_VerbatimChunk, yybegin, yyend);
+  l1148:;	
+  {  int yypos1149= yypos, yythunkpos1149= yythunkpos;  if (!yy_NonblankIndentedLine()) goto l1149;  yyDo(yy_2_VerbatimChunk, yybegin, yyend);  goto l1148;
+  l1149:;	  yypos= yypos1149; yythunkpos= yythunkpos1149;
   }  yyDo(yy_3_VerbatimChunk, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;VerbatimChunk&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1143:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1145:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;VerbatimChunk&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_IndentedLine()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;IndentedLine&quot;));  if (!yy_Indent()) goto l1148;  if (!yy_Line()) goto l1148;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;IndentedLine&quot;));  if (!yy_Indent()) goto l1150;  if (!yy_Line()) goto l1150;
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;IndentedLine&quot;, yybuf+yypos));
   return 1;
-  l1148:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1150:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;IndentedLine&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_NonblankIndentedLine()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;NonblankIndentedLine&quot;));
-  {  int yypos1150= yypos, yythunkpos1150= yythunkpos;  if (!yy_BlankLine()) goto l1150;  goto l1149;
-  l1150:;	  yypos= yypos1150; yythunkpos= yythunkpos1150;
-  }  if (!yy_IndentedLine()) goto l1149;
+  {  int yypos1152= yypos, yythunkpos1152= yythunkpos;  if (!yy_BlankLine()) goto l1152;  goto l1151;
+  l1152:;	  yypos= yypos1152; yythunkpos= yythunkpos1152;
+  }  if (!yy_IndentedLine()) goto l1151;
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;NonblankIndentedLine&quot;, yybuf+yypos));
   return 1;
-  l1149:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1151:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;NonblankIndentedLine&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Line()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;Line&quot;));  if (!yy_RawLine()) goto l1151;  yyDo(yy_1_Line, yybegin, yyend);
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;Line&quot;));  if (!yy_RawLine()) goto l1153;  yyDo(yy_1_Line, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Line&quot;, yybuf+yypos));
   return 1;
-  l1151:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1153:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Line&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_BlockQuoteRaw()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;BlockQuoteRaw&quot;));  if (!yy_StartList()) goto l1152;  yyDo(yySet, -1, 0);  if (!yymatchChar('&gt;')) goto l1152;
-  {  int yypos1155= yypos, yythunkpos1155= yythunkpos;  if (!yymatchChar(' ')) goto l1155;  goto l1156;
-  l1155:;	  yypos= yypos1155; yythunkpos= yythunkpos1155;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;BlockQuoteRaw&quot;));  if (!yy_StartList()) goto l1154;  yyDo(yySet, -1, 0);  if (!yymatchChar('&gt;')) goto l1154;
+  {  int yypos1157= yypos, yythunkpos1157= yythunkpos;  if (!yymatchChar(' ')) goto l1157;  goto l1158;
+  l1157:;	  yypos= yypos1157; yythunkpos= yythunkpos1157;
   }
-  l1156:;	  if (!yy_Line()) goto l1152;  yyDo(yy_1_BlockQuoteRaw, yybegin, yyend);
-  l1157:;	
-  {  int yypos1158= yypos, yythunkpos1158= yythunkpos;
-  {  int yypos1159= yypos, yythunkpos1159= yythunkpos;  if (!yymatchChar('&gt;')) goto l1159;  goto l1158;
-  l1159:;	  yypos= yypos1159; yythunkpos= yythunkpos1159;
+  l1158:;	  if (!yy_Line()) goto l1154;  yyDo(yy_1_BlockQuoteRaw, yybegin, yyend);
+  l1159:;	
+  {  int yypos1160= yypos, yythunkpos1160= yythunkpos;
+  {  int yypos1161= yypos, yythunkpos1161= yythunkpos;  if (!yymatchChar('&gt;')) goto l1161;  goto l1160;
+  l1161:;	  yypos= yypos1161; yythunkpos= yythunkpos1161;
   }
-  {  int yypos1160= yypos, yythunkpos1160= yythunkpos;  if (!yy_BlankLine()) goto l1160;  goto l1158;
+  {  int yypos1162= yypos, yythunkpos1162= yythunkpos;  if (!yy_BlankLine()) goto l1162;  goto l1160;
+  l1162:;	  yypos= yypos1162; yythunkpos= yythunkpos1162;
+  }  if (!yy_Line()) goto l1160;  yyDo(yy_2_BlockQuoteRaw, yybegin, yyend);  goto l1159;
   l1160:;	  yypos= yypos1160; yythunkpos= yythunkpos1160;
-  }  if (!yy_Line()) goto l1158;  yyDo(yy_2_BlockQuoteRaw, yybegin, yyend);  goto l1157;
-  l1158:;	  yypos= yypos1158; yythunkpos= yythunkpos1158;
   }
-  l1161:;	
-  {  int yypos1162= yypos, yythunkpos1162= yythunkpos;  if (!yy_BlankLine()) goto l1162;  yyDo(yy_3_BlockQuoteRaw, yybegin, yyend);  goto l1161;
-  l1162:;	  yypos= yypos1162; yythunkpos= yythunkpos1162;
+  l1163:;	
+  {  int yypos1164= yypos, yythunkpos1164= yythunkpos;  if (!yy_BlankLine()) goto l1164;  yyDo(yy_3_BlockQuoteRaw, yybegin, yyend);  goto l1163;
+  l1164:;	  yypos= yypos1164; yythunkpos= yythunkpos1164;
   }
-  l1153:;	
-  {  int yypos1154= yypos, yythunkpos1154= yythunkpos;  if (!yymatchChar('&gt;')) goto l1154;
-  {  int yypos1163= yypos, yythunkpos1163= yythunkpos;  if (!yymatchChar(' ')) goto l1163;  goto l1164;
-  l1163:;	  yypos= yypos1163; yythunkpos= yythunkpos1163;
+  l1155:;	
+  {  int yypos1156= yypos, yythunkpos1156= yythunkpos;  if (!yymatchChar('&gt;')) goto l1156;
+  {  int yypos1165= yypos, yythunkpos1165= yythunkpos;  if (!yymatchChar(' ')) goto l1165;  goto l1166;
+  l1165:;	  yypos= yypos1165; yythunkpos= yythunkpos1165;
   }
-  l1164:;	  if (!yy_Line()) goto l1154;  yyDo(yy_1_BlockQuoteRaw, yybegin, yyend);
-  l1165:;	
-  {  int yypos1166= yypos, yythunkpos1166= yythunkpos;
-  {  int yypos1167= yypos, yythunkpos1167= yythunkpos;  if (!yymatchChar('&gt;')) goto l1167;  goto l1166;
-  l1167:;	  yypos= yypos1167; yythunkpos= yythunkpos1167;
+  l1166:;	  if (!yy_Line()) goto l1156;  yyDo(yy_1_BlockQuoteRaw, yybegin, yyend);
+  l1167:;	
+  {  int yypos1168= yypos, yythunkpos1168= yythunkpos;
+  {  int yypos1169= yypos, yythunkpos1169= yythunkpos;  if (!yymatchChar('&gt;')) goto l1169;  goto l1168;
+  l1169:;	  yypos= yypos1169; yythunkpos= yythunkpos1169;
   }
-  {  int yypos1168= yypos, yythunkpos1168= yythunkpos;  if (!yy_BlankLine()) goto l1168;  goto l1166;
+  {  int yypos1170= yypos, yythunkpos1170= yythunkpos;  if (!yy_BlankLine()) goto l1170;  goto l1168;
+  l1170:;	  yypos= yypos1170; yythunkpos= yythunkpos1170;
+  }  if (!yy_Line()) goto l1168;  yyDo(yy_2_BlockQuoteRaw, yybegin, yyend);  goto l1167;
   l1168:;	  yypos= yypos1168; yythunkpos= yythunkpos1168;
-  }  if (!yy_Line()) goto l1166;  yyDo(yy_2_BlockQuoteRaw, yybegin, yyend);  goto l1165;
-  l1166:;	  yypos= yypos1166; yythunkpos= yythunkpos1166;
   }
-  l1169:;	
-  {  int yypos1170= yypos, yythunkpos1170= yythunkpos;  if (!yy_BlankLine()) goto l1170;  yyDo(yy_3_BlockQuoteRaw, yybegin, yyend);  goto l1169;
-  l1170:;	  yypos= yypos1170; yythunkpos= yythunkpos1170;
-  }  goto l1153;
-  l1154:;	  yypos= yypos1154; yythunkpos= yythunkpos1154;
+  l1171:;	
+  {  int yypos1172= yypos, yythunkpos1172= yythunkpos;  if (!yy_BlankLine()) goto l1172;  yyDo(yy_3_BlockQuoteRaw, yybegin, yyend);  goto l1171;
+  l1172:;	  yypos= yypos1172; yythunkpos= yythunkpos1172;
+  }  goto l1155;
+  l1156:;	  yypos= yypos1156; yythunkpos= yythunkpos1156;
   }  yyDo(yy_4_BlockQuoteRaw, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;BlockQuoteRaw&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1152:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1154:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;BlockQuoteRaw&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Endline()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;Endline&quot;));
-  {  int yypos1172= yypos, yythunkpos1172= yythunkpos;  if (!yy_LineBreak()) goto l1173;  goto l1172;
-  l1173:;	  yypos= yypos1172; yythunkpos= yythunkpos1172;  if (!yy_TerminalEndline()) goto l1174;  goto l1172;
-  l1174:;	  yypos= yypos1172; yythunkpos= yythunkpos1172;  if (!yy_NormalEndline()) goto l1171;
+  {  int yypos1174= yypos, yythunkpos1174= yythunkpos;  if (!yy_LineBreak()) goto l1175;  goto l1174;
+  l1175:;	  yypos= yypos1174; yythunkpos= yythunkpos1174;  if (!yy_TerminalEndline()) goto l1176;  goto l1174;
+  l1176:;	  yypos= yypos1174; yythunkpos= yythunkpos1174;  if (!yy_NormalEndline()) goto l1173;
   }
-  l1172:;	
+  l1174:;	
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Endline&quot;, yybuf+yypos));
   return 1;
-  l1171:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1173:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Endline&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_SetextHeading2()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;SetextHeading2&quot;));  if (!yy_StartList()) goto l1175;  yyDo(yySet, -1, 0);
-  {  int yypos1178= yypos, yythunkpos1178= yythunkpos;  if (!yy_Endline()) goto l1178;  goto l1175;
-  l1178:;	  yypos= yypos1178; yythunkpos= yythunkpos1178;
-  }  if (!yy_Inline()) goto l1175;  yyDo(yy_1_SetextHeading2, yybegin, yyend);
-  l1176:;	
-  {  int yypos1177= yypos, yythunkpos1177= yythunkpos;
-  {  int yypos1179= yypos, yythunkpos1179= yythunkpos;  if (!yy_Endline()) goto l1179;  goto l1177;
-  l1179:;	  yypos= yypos1179; yythunkpos= yythunkpos1179;
-  }  if (!yy_Inline()) goto l1177;  yyDo(yy_1_SetextHeading2, yybegin, yyend);  goto l1176;
-  l1177:;	  yypos= yypos1177; yythunkpos= yythunkpos1177;
-  }  if (!yy_Newline()) goto l1175;  if (!yymatchString(&quot;---&quot;)) goto l1175;
-  l1180:;	
-  {  int yypos1181= yypos, yythunkpos1181= yythunkpos;  if (!yymatchChar('-')) goto l1181;  goto l1180;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;SetextHeading2&quot;));  if (!yy_StartList()) goto l1177;  yyDo(yySet, -1, 0);
+  {  int yypos1180= yypos, yythunkpos1180= yythunkpos;  if (!yy_Endline()) goto l1180;  goto l1177;
+  l1180:;	  yypos= yypos1180; yythunkpos= yythunkpos1180;
+  }  if (!yy_Inline()) goto l1177;  yyDo(yy_1_SetextHeading2, yybegin, yyend);
+  l1178:;	
+  {  int yypos1179= yypos, yythunkpos1179= yythunkpos;
+  {  int yypos1181= yypos, yythunkpos1181= yythunkpos;  if (!yy_Endline()) goto l1181;  goto l1179;
   l1181:;	  yypos= yypos1181; yythunkpos= yythunkpos1181;
-  }  if (!yy_Newline()) goto l1175;  yyDo(yy_2_SetextHeading2, yybegin, yyend);
+  }  if (!yy_Inline()) goto l1179;  yyDo(yy_1_SetextHeading2, yybegin, yyend);  goto l1178;
+  l1179:;	  yypos= yypos1179; yythunkpos= yythunkpos1179;
+  }  if (!yy_Newline()) goto l1177;  if (!yymatchString(&quot;---&quot;)) goto l1177;
+  l1182:;	
+  {  int yypos1183= yypos, yythunkpos1183= yythunkpos;  if (!yymatchChar('-')) goto l1183;  goto l1182;
+  l1183:;	  yypos= yypos1183; yythunkpos= yythunkpos1183;
+  }  if (!yy_Newline()) goto l1177;  yyDo(yy_2_SetextHeading2, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;SetextHeading2&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1175:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1177:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;SetextHeading2&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_SetextHeading1()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;SetextHeading1&quot;));  if (!yy_StartList()) goto l1182;  yyDo(yySet, -1, 0);
-  {  int yypos1185= yypos, yythunkpos1185= yythunkpos;  if (!yy_Endline()) goto l1185;  goto l1182;
-  l1185:;	  yypos= yypos1185; yythunkpos= yythunkpos1185;
-  }  if (!yy_Inline()) goto l1182;  yyDo(yy_1_SetextHeading1, yybegin, yyend);
-  l1183:;	
-  {  int yypos1184= yypos, yythunkpos1184= yythunkpos;
-  {  int yypos1186= yypos, yythunkpos1186= yythunkpos;  if (!yy_Endline()) goto l1186;  goto l1184;
-  l1186:;	  yypos= yypos1186; yythunkpos= yythunkpos1186;
-  }  if (!yy_Inline()) goto l1184;  yyDo(yy_1_SetextHeading1, yybegin, yyend);  goto l1183;
-  l1184:;	  yypos= yypos1184; yythunkpos= yythunkpos1184;
-  }  if (!yy_Newline()) goto l1182;  if (!yymatchString(&quot;===&quot;)) goto l1182;
-  l1187:;	
-  {  int yypos1188= yypos, yythunkpos1188= yythunkpos;  if (!yymatchChar('=')) goto l1188;  goto l1187;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;SetextHeading1&quot;));  if (!yy_StartList()) goto l1184;  yyDo(yySet, -1, 0);
+  {  int yypos1187= yypos, yythunkpos1187= yythunkpos;  if (!yy_Endline()) goto l1187;  goto l1184;
+  l1187:;	  yypos= yypos1187; yythunkpos= yythunkpos1187;
+  }  if (!yy_Inline()) goto l1184;  yyDo(yy_1_SetextHeading1, yybegin, yyend);
+  l1185:;	
+  {  int yypos1186= yypos, yythunkpos1186= yythunkpos;
+  {  int yypos1188= yypos, yythunkpos1188= yythunkpos;  if (!yy_Endline()) goto l1188;  goto l1186;
   l1188:;	  yypos= yypos1188; yythunkpos= yythunkpos1188;
-  }  if (!yy_Newline()) goto l1182;  yyDo(yy_2_SetextHeading1, yybegin, yyend);
+  }  if (!yy_Inline()) goto l1186;  yyDo(yy_1_SetextHeading1, yybegin, yyend);  goto l1185;
+  l1186:;	  yypos= yypos1186; yythunkpos= yythunkpos1186;
+  }  if (!yy_Newline()) goto l1184;  if (!yymatchString(&quot;===&quot;)) goto l1184;
+  l1189:;	
+  {  int yypos1190= yypos, yythunkpos1190= yythunkpos;  if (!yymatchChar('=')) goto l1190;  goto l1189;
+  l1190:;	  yypos= yypos1190; yythunkpos= yythunkpos1190;
+  }  if (!yy_Newline()) goto l1184;  yyDo(yy_2_SetextHeading1, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;SetextHeading1&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1182:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1184:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;SetextHeading1&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_SetextHeading()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;SetextHeading&quot;));
-  {  int yypos1190= yypos, yythunkpos1190= yythunkpos;  if (!yy_SetextHeading1()) goto l1191;  goto l1190;
-  l1191:;	  yypos= yypos1190; yythunkpos= yythunkpos1190;  if (!yy_SetextHeading2()) goto l1189;
+  {  int yypos1192= yypos, yythunkpos1192= yythunkpos;  if (!yy_SetextHeading1()) goto l1193;  goto l1192;
+  l1193:;	  yypos= yypos1192; yythunkpos= yythunkpos1192;  if (!yy_SetextHeading2()) goto l1191;
   }
-  l1190:;	
+  l1192:;	
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;SetextHeading&quot;, yybuf+yypos));
   return 1;
-  l1189:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1191:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;SetextHeading&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_AtxHeading()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 2, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;AtxHeading&quot;));  if (!yy_AtxStart()) goto l1192;  yyDo(yySet, -2, 0);  if (!yy_Sp()) goto l1192;  if (!yy_StartList()) goto l1192;  yyDo(yySet, -1, 0);  if (!yy_AtxInline()) goto l1192;  yyDo(yy_1_AtxHeading, yybegin, yyend);
-  l1193:;	
-  {  int yypos1194= yypos, yythunkpos1194= yythunkpos;  if (!yy_AtxInline()) goto l1194;  yyDo(yy_1_AtxHeading, yybegin, yyend);  goto l1193;
-  l1194:;	  yypos= yypos1194; yythunkpos= yythunkpos1194;
-  }
-  {  int yypos1195= yypos, yythunkpos1195= yythunkpos;  if (!yy_Sp()) goto l1195;
-  l1197:;	
-  {  int yypos1198= yypos, yythunkpos1198= yythunkpos;  if (!yymatchChar('#')) goto l1198;  goto l1197;
-  l1198:;	  yypos= yypos1198; yythunkpos= yythunkpos1198;
-  }  if (!yy_Sp()) goto l1195;  goto l1196;
-  l1195:;	  yypos= yypos1195; yythunkpos= yythunkpos1195;
-  }
-  l1196:;	  if (!yy_Newline()) goto l1192;  yyDo(yy_2_AtxHeading, yybegin, yyend);
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;AtxHeading&quot;));  if (!yy_AtxStart()) goto l1194;  yyDo(yySet, -2, 0);  if (!yy_Sp()) goto l1194;  if (!yy_StartList()) goto l1194;  yyDo(yySet, -1, 0);  if (!yy_AtxInline()) goto l1194;  yyDo(yy_1_AtxHeading, yybegin, yyend);
+  l1195:;	
+  {  int yypos1196= yypos, yythunkpos1196= yythunkpos;  if (!yy_AtxInline()) goto l1196;  yyDo(yy_1_AtxHeading, yybegin, yyend);  goto l1195;
+  l1196:;	  yypos= yypos1196; yythunkpos= yythunkpos1196;
+  }
+  {  int yypos1197= yypos, yythunkpos1197= yythunkpos;  if (!yy_Sp()) goto l1197;
+  l1199:;	
+  {  int yypos1200= yypos, yythunkpos1200= yythunkpos;  if (!yymatchChar('#')) goto l1200;  goto l1199;
+  l1200:;	  yypos= yypos1200; yythunkpos= yythunkpos1200;
+  }  if (!yy_Sp()) goto l1197;  goto l1198;
+  l1197:;	  yypos= yypos1197; yythunkpos= yythunkpos1197;
+  }
+  l1198:;	  if (!yy_Newline()) goto l1194;  yyDo(yy_2_AtxHeading, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;AtxHeading&quot;, yybuf+yypos));  yyDo(yyPop, 2, 0);
   return 1;
-  l1192:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1194:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;AtxHeading&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_AtxStart()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;AtxStart&quot;));  yyText(yybegin, yyend);  if (!(YY_BEGIN)) goto l1199;
-  {  int yypos1200= yypos, yythunkpos1200= yythunkpos;  if (!yymatchString(&quot;######&quot;)) goto l1201;  goto l1200;
-  l1201:;	  yypos= yypos1200; yythunkpos= yythunkpos1200;  if (!yymatchString(&quot;#####&quot;)) goto l1202;  goto l1200;
-  l1202:;	  yypos= yypos1200; yythunkpos= yythunkpos1200;  if (!yymatchString(&quot;####&quot;)) goto l1203;  goto l1200;
-  l1203:;	  yypos= yypos1200; yythunkpos= yythunkpos1200;  if (!yymatchString(&quot;###&quot;)) goto l1204;  goto l1200;
-  l1204:;	  yypos= yypos1200; yythunkpos= yythunkpos1200;  if (!yymatchString(&quot;##&quot;)) goto l1205;  goto l1200;
-  l1205:;	  yypos= yypos1200; yythunkpos= yythunkpos1200;  if (!yymatchChar('#')) goto l1199;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;AtxStart&quot;));  yyText(yybegin, yyend);  if (!(YY_BEGIN)) goto l1201;
+  {  int yypos1202= yypos, yythunkpos1202= yythunkpos;  if (!yymatchString(&quot;######&quot;)) goto l1203;  goto l1202;
+  l1203:;	  yypos= yypos1202; yythunkpos= yythunkpos1202;  if (!yymatchString(&quot;#####&quot;)) goto l1204;  goto l1202;
+  l1204:;	  yypos= yypos1202; yythunkpos= yythunkpos1202;  if (!yymatchString(&quot;####&quot;)) goto l1205;  goto l1202;
+  l1205:;	  yypos= yypos1202; yythunkpos= yythunkpos1202;  if (!yymatchString(&quot;###&quot;)) goto l1206;  goto l1202;
+  l1206:;	  yypos= yypos1202; yythunkpos= yythunkpos1202;  if (!yymatchString(&quot;##&quot;)) goto l1207;  goto l1202;
+  l1207:;	  yypos= yypos1202; yythunkpos= yythunkpos1202;  if (!yymatchChar('#')) goto l1201;
   }
-  l1200:;	  yyText(yybegin, yyend);  if (!(YY_END)) goto l1199;  yyDo(yy_1_AtxStart, yybegin, yyend);
+  l1202:;	  yyText(yybegin, yyend);  if (!(YY_END)) goto l1201;  yyDo(yy_1_AtxStart, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;AtxStart&quot;, yybuf+yypos));
   return 1;
-  l1199:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1201:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;AtxStart&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Inline()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;Inline&quot;));
-  {  int yypos1207= yypos, yythunkpos1207= yythunkpos;  if (!yy_Str()) goto l1208;  goto l1207;
-  l1208:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_Endline()) goto l1209;  goto l1207;
-  l1209:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_UlOrStarLine()) goto l1210;  goto l1207;
-  l1210:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_Space()) goto l1211;  goto l1207;
-  l1211:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_Strong()) goto l1212;  goto l1207;
-  l1212:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_Emph()) goto l1213;  goto l1207;
-  l1213:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_Image()) goto l1214;  goto l1207;
-  l1214:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_Link()) goto l1215;  goto l1207;
-  l1215:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_NoteReference()) goto l1216;  goto l1207;
-  l1216:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_InlineNote()) goto l1217;  goto l1207;
-  l1217:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_Code()) goto l1218;  goto l1207;
-  l1218:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_RawHtml()) goto l1219;  goto l1207;
-  l1219:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_Entity()) goto l1220;  goto l1207;
-  l1220:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_EscapedChar()) goto l1221;  goto l1207;
-  l1221:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_Smart()) goto l1222;  goto l1207;
-  l1222:;	  yypos= yypos1207; yythunkpos= yythunkpos1207;  if (!yy_Symbol()) goto l1206;
-  }
-  l1207:;	
+  {  int yypos1209= yypos, yythunkpos1209= yythunkpos;  if (!yy_Str()) goto l1210;  goto l1209;
+  l1210:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_Endline()) goto l1211;  goto l1209;
+  l1211:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_UlOrStarLine()) goto l1212;  goto l1209;
+  l1212:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_Space()) goto l1213;  goto l1209;
+  l1213:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_Strong()) goto l1214;  goto l1209;
+  l1214:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_Emph()) goto l1215;  goto l1209;
+  l1215:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_Image()) goto l1216;  goto l1209;
+  l1216:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_Link()) goto l1217;  goto l1209;
+  l1217:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_NoteReference()) goto l1218;  goto l1209;
+  l1218:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_InlineNote()) goto l1219;  goto l1209;
+  l1219:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_Code()) goto l1220;  goto l1209;
+  l1220:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_RawHtml()) goto l1221;  goto l1209;
+  l1221:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_Entity()) goto l1222;  goto l1209;
+  l1222:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_EscapedChar()) goto l1223;  goto l1209;
+  l1223:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_Smart()) goto l1224;  goto l1209;
+  l1224:;	  yypos= yypos1209; yythunkpos= yythunkpos1209;  if (!yy_Symbol()) goto l1208;
+  }
+  l1209:;	
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Inline&quot;, yybuf+yypos));
   return 1;
-  l1206:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1208:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Inline&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Sp()
 {
   yyprintf((stderr, &quot;%s\n&quot;, &quot;Sp&quot;));
-  l1224:;	
-  {  int yypos1225= yypos, yythunkpos1225= yythunkpos;  if (!yy_Spacechar()) goto l1225;  goto l1224;
-  l1225:;	  yypos= yypos1225; yythunkpos= yythunkpos1225;
+  l1226:;	
+  {  int yypos1227= yypos, yythunkpos1227= yythunkpos;  if (!yy_Spacechar()) goto l1227;  goto l1226;
+  l1227:;	  yypos= yypos1227; yythunkpos= yythunkpos1227;
   }
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Sp&quot;, yybuf+yypos));
   return 1;
@@ -5032,325 +5036,325 @@ YY_RULE(int) yy_Sp()
 YY_RULE(int) yy_Newline()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;Newline&quot;));
-  {  int yypos1227= yypos, yythunkpos1227= yythunkpos;  if (!yymatchChar('\n')) goto l1228;  goto l1227;
-  l1228:;	  yypos= yypos1227; yythunkpos= yythunkpos1227;  if (!yymatchChar('\r')) goto l1226;
-  {  int yypos1229= yypos, yythunkpos1229= yythunkpos;  if (!yymatchChar('\n')) goto l1229;  goto l1230;
-  l1229:;	  yypos= yypos1229; yythunkpos= yythunkpos1229;
+  {  int yypos1229= yypos, yythunkpos1229= yythunkpos;  if (!yymatchChar('\n')) goto l1230;  goto l1229;
+  l1230:;	  yypos= yypos1229; yythunkpos= yythunkpos1229;  if (!yymatchChar('\r')) goto l1228;
+  {  int yypos1231= yypos, yythunkpos1231= yythunkpos;  if (!yymatchChar('\n')) goto l1231;  goto l1232;
+  l1231:;	  yypos= yypos1231; yythunkpos= yythunkpos1231;
   }
-  l1230:;	
+  l1232:;	
   }
-  l1227:;	
+  l1229:;	
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Newline&quot;, yybuf+yypos));
   return 1;
-  l1226:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1228:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Newline&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_AtxInline()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;AtxInline&quot;));
-  {  int yypos1232= yypos, yythunkpos1232= yythunkpos;  if (!yy_Newline()) goto l1232;  goto l1231;
-  l1232:;	  yypos= yypos1232; yythunkpos= yythunkpos1232;
-  }
-  {  int yypos1233= yypos, yythunkpos1233= yythunkpos;  if (!yy_Sp()) goto l1233;
-  l1234:;	
-  {  int yypos1235= yypos, yythunkpos1235= yythunkpos;  if (!yymatchChar('#')) goto l1235;  goto l1234;
+  {  int yypos1234= yypos, yythunkpos1234= yythunkpos;  if (!yy_Newline()) goto l1234;  goto l1233;
+  l1234:;	  yypos= yypos1234; yythunkpos= yythunkpos1234;
+  }
+  {  int yypos1235= yypos, yythunkpos1235= yythunkpos;  if (!yy_Sp()) goto l1235;
+  l1236:;	
+  {  int yypos1237= yypos, yythunkpos1237= yythunkpos;  if (!yymatchChar('#')) goto l1237;  goto l1236;
+  l1237:;	  yypos= yypos1237; yythunkpos= yythunkpos1237;
+  }  if (!yy_Sp()) goto l1235;  if (!yy_Newline()) goto l1235;  goto l1233;
   l1235:;	  yypos= yypos1235; yythunkpos= yythunkpos1235;
-  }  if (!yy_Sp()) goto l1233;  if (!yy_Newline()) goto l1233;  goto l1231;
-  l1233:;	  yypos= yypos1233; yythunkpos= yythunkpos1233;
-  }  if (!yy_Inline()) goto l1231;
+  }  if (!yy_Inline()) goto l1233;
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;AtxInline&quot;, yybuf+yypos));
   return 1;
-  l1231:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1233:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;AtxInline&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Inlines()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 2, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;Inlines&quot;));  if (!yy_StartList()) goto l1236;  yyDo(yySet, -2, 0);
-  {  int yypos1239= yypos, yythunkpos1239= yythunkpos;
-  {  int yypos1241= yypos, yythunkpos1241= yythunkpos;  if (!yy_Endline()) goto l1241;  goto l1240;
-  l1241:;	  yypos= yypos1241; yythunkpos= yythunkpos1241;
-  }  if (!yy_Inline()) goto l1240;  yyDo(yy_1_Inlines, yybegin, yyend);  goto l1239;
-  l1240:;	  yypos= yypos1239; yythunkpos= yythunkpos1239;  if (!yy_Endline()) goto l1236;  yyDo(yySet, -1, 0);
-  {  int yypos1242= yypos, yythunkpos1242= yythunkpos;  if (!yy_Inline()) goto l1236;  yypos= yypos1242; yythunkpos= yythunkpos1242;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;Inlines&quot;));  if (!yy_StartList()) goto l1238;  yyDo(yySet, -2, 0);
+  {  int yypos1241= yypos, yythunkpos1241= yythunkpos;
+  {  int yypos1243= yypos, yythunkpos1243= yythunkpos;  if (!yy_Endline()) goto l1243;  goto l1242;
+  l1243:;	  yypos= yypos1243; yythunkpos= yythunkpos1243;
+  }  if (!yy_Inline()) goto l1242;  yyDo(yy_1_Inlines, yybegin, yyend);  goto l1241;
+  l1242:;	  yypos= yypos1241; yythunkpos= yythunkpos1241;  if (!yy_Endline()) goto l1238;  yyDo(yySet, -1, 0);
+  {  int yypos1244= yypos, yythunkpos1244= yythunkpos;  if (!yy_Inline()) goto l1238;  yypos= yypos1244; yythunkpos= yythunkpos1244;
   }  yyDo(yy_2_Inlines, yybegin, yyend);
   }
+  l1241:;	
   l1239:;	
-  l1237:;	
-  {  int yypos1238= yypos, yythunkpos1238= yythunkpos;
-  {  int yypos1243= yypos, yythunkpos1243= yythunkpos;
-  {  int yypos1245= yypos, yythunkpos1245= yythunkpos;  if (!yy_Endline()) goto l1245;  goto l1244;
-  l1245:;	  yypos= yypos1245; yythunkpos= yythunkpos1245;
-  }  if (!yy_Inline()) goto l1244;  yyDo(yy_1_Inlines, yybegin, yyend);  goto l1243;
-  l1244:;	  yypos= yypos1243; yythunkpos= yythunkpos1243;  if (!yy_Endline()) goto l1238;  yyDo(yySet, -1, 0);
-  {  int yypos1246= yypos, yythunkpos1246= yythunkpos;  if (!yy_Inline()) goto l1238;  yypos= yypos1246; yythunkpos= yythunkpos1246;
+  {  int yypos1240= yypos, yythunkpos1240= yythunkpos;
+  {  int yypos1245= yypos, yythunkpos1245= yythunkpos;
+  {  int yypos1247= yypos, yythunkpos1247= yythunkpos;  if (!yy_Endline()) goto l1247;  goto l1246;
+  l1247:;	  yypos= yypos1247; yythunkpos= yythunkpos1247;
+  }  if (!yy_Inline()) goto l1246;  yyDo(yy_1_Inlines, yybegin, yyend);  goto l1245;
+  l1246:;	  yypos= yypos1245; yythunkpos= yythunkpos1245;  if (!yy_Endline()) goto l1240;  yyDo(yySet, -1, 0);
+  {  int yypos1248= yypos, yythunkpos1248= yythunkpos;  if (!yy_Inline()) goto l1240;  yypos= yypos1248; yythunkpos= yythunkpos1248;
   }  yyDo(yy_2_Inlines, yybegin, yyend);
   }
-  l1243:;	  goto l1237;
-  l1238:;	  yypos= yypos1238; yythunkpos= yythunkpos1238;
+  l1245:;	  goto l1239;
+  l1240:;	  yypos= yypos1240; yythunkpos= yythunkpos1240;
   }
-  {  int yypos1247= yypos, yythunkpos1247= yythunkpos;  if (!yy_Endline()) goto l1247;  goto l1248;
-  l1247:;	  yypos= yypos1247; yythunkpos= yythunkpos1247;
+  {  int yypos1249= yypos, yythunkpos1249= yythunkpos;  if (!yy_Endline()) goto l1249;  goto l1250;
+  l1249:;	  yypos= yypos1249; yythunkpos= yythunkpos1249;
   }
-  l1248:;	  yyDo(yy_3_Inlines, yybegin, yyend);
+  l1250:;	  yyDo(yy_3_Inlines, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Inlines&quot;, yybuf+yypos));  yyDo(yyPop, 2, 0);
   return 1;
-  l1236:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1238:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Inlines&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_NonindentSpace()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;NonindentSpace&quot;));
-  {  int yypos1250= yypos, yythunkpos1250= yythunkpos;  if (!yymatchString(&quot;   &quot;)) goto l1251;  goto l1250;
-  l1251:;	  yypos= yypos1250; yythunkpos= yythunkpos1250;  if (!yymatchString(&quot;  &quot;)) goto l1252;  goto l1250;
-  l1252:;	  yypos= yypos1250; yythunkpos= yythunkpos1250;  if (!yymatchChar(' ')) goto l1253;  goto l1250;
-  l1253:;	  yypos= yypos1250; yythunkpos= yythunkpos1250;  if (!yymatchString(&quot;&quot;)) goto l1249;
+  {  int yypos1252= yypos, yythunkpos1252= yythunkpos;  if (!yymatchString(&quot;   &quot;)) goto l1253;  goto l1252;
+  l1253:;	  yypos= yypos1252; yythunkpos= yythunkpos1252;  if (!yymatchString(&quot;  &quot;)) goto l1254;  goto l1252;
+  l1254:;	  yypos= yypos1252; yythunkpos= yythunkpos1252;  if (!yymatchChar(' ')) goto l1255;  goto l1252;
+  l1255:;	  yypos= yypos1252; yythunkpos= yythunkpos1252;  if (!yymatchString(&quot;&quot;)) goto l1251;
   }
-  l1250:;	
+  l1252:;	
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;NonindentSpace&quot;, yybuf+yypos));
   return 1;
-  l1249:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1251:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;NonindentSpace&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Plain()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;Plain&quot;));  if (!yy_Inlines()) goto l1254;  yyDo(yySet, -1, 0);  yyDo(yy_1_Plain, yybegin, yyend);
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;Plain&quot;));  if (!yy_Inlines()) goto l1256;  yyDo(yySet, -1, 0);  yyDo(yy_1_Plain, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Plain&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1254:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1256:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Plain&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Para()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;Para&quot;));  if (!yy_NonindentSpace()) goto l1255;  if (!yy_Inlines()) goto l1255;  yyDo(yySet, -1, 0);  if (!yy_BlankLine()) goto l1255;
-  l1256:;	
-  {  int yypos1257= yypos, yythunkpos1257= yythunkpos;  if (!yy_BlankLine()) goto l1257;  goto l1256;
-  l1257:;	  yypos= yypos1257; yythunkpos= yythunkpos1257;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;Para&quot;));  if (!yy_NonindentSpace()) goto l1257;  if (!yy_Inlines()) goto l1257;  yyDo(yySet, -1, 0);  if (!yy_BlankLine()) goto l1257;
+  l1258:;	
+  {  int yypos1259= yypos, yythunkpos1259= yythunkpos;  if (!yy_BlankLine()) goto l1259;  goto l1258;
+  l1259:;	  yypos= yypos1259; yythunkpos= yythunkpos1259;
   }  yyDo(yy_1_Para, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Para&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1255:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1257:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Para&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_StyleBlock()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;StyleBlock&quot;));  yyText(yybegin, yyend);  if (!(YY_BEGIN)) goto l1258;  if (!yy_InStyleTags()) goto l1258;  yyText(yybegin, yyend);  if (!(YY_END)) goto l1258;
-  l1259:;	
-  {  int yypos1260= yypos, yythunkpos1260= yythunkpos;  if (!yy_BlankLine()) goto l1260;  goto l1259;
-  l1260:;	  yypos= yypos1260; yythunkpos= yythunkpos1260;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;StyleBlock&quot;));  yyText(yybegin, yyend);  if (!(YY_BEGIN)) goto l1260;  if (!yy_InStyleTags()) goto l1260;  yyText(yybegin, yyend);  if (!(YY_END)) goto l1260;
+  l1261:;	
+  {  int yypos1262= yypos, yythunkpos1262= yythunkpos;  if (!yy_BlankLine()) goto l1262;  goto l1261;
+  l1262:;	  yypos= yypos1262; yythunkpos= yythunkpos1262;
   }  yyDo(yy_1_StyleBlock, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;StyleBlock&quot;, yybuf+yypos));
   return 1;
-  l1258:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1260:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;StyleBlock&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_HtmlBlock()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;HtmlBlock&quot;));  yyText(yybegin, yyend);  if (!(YY_BEGIN)) goto l1261;
-  {  int yypos1262= yypos, yythunkpos1262= yythunkpos;  if (!yy_HtmlBlockInTags()) goto l1263;  goto l1262;
-  l1263:;	  yypos= yypos1262; yythunkpos= yythunkpos1262;  if (!yy_HtmlComment()) goto l1264;  goto l1262;
-  l1264:;	  yypos= yypos1262; yythunkpos= yythunkpos1262;  if (!yy_HtmlBlockSelfClosing()) goto l1261;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;HtmlBlock&quot;));  yyText(yybegin, yyend);  if (!(YY_BEGIN)) goto l1263;
+  {  int yypos1264= yypos, yythunkpos1264= yythunkpos;  if (!yy_HtmlBlockInTags()) goto l1265;  goto l1264;
+  l1265:;	  yypos= yypos1264; yythunkpos= yythunkpos1264;  if (!yy_HtmlComment()) goto l1266;  goto l1264;
+  l1266:;	  yypos= yypos1264; yythunkpos= yythunkpos1264;  if (!yy_HtmlBlockSelfClosing()) goto l1263;
   }
-  l1262:;	  yyText(yybegin, yyend);  if (!(YY_END)) goto l1261;  if (!yy_BlankLine()) goto l1261;
-  l1265:;	
-  {  int yypos1266= yypos, yythunkpos1266= yythunkpos;  if (!yy_BlankLine()) goto l1266;  goto l1265;
-  l1266:;	  yypos= yypos1266; yythunkpos= yythunkpos1266;
+  l1264:;	  yyText(yybegin, yyend);  if (!(YY_END)) goto l1263;  if (!yy_BlankLine()) goto l1263;
+  l1267:;	
+  {  int yypos1268= yypos, yythunkpos1268= yythunkpos;  if (!yy_BlankLine()) goto l1268;  goto l1267;
+  l1268:;	  yypos= yypos1268; yythunkpos= yythunkpos1268;
   }  yyDo(yy_1_HtmlBlock, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;HtmlBlock&quot;, yybuf+yypos));
   return 1;
-  l1261:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1263:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;HtmlBlock&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_BulletList()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;BulletList&quot;));
-  {  int yypos1268= yypos, yythunkpos1268= yythunkpos;  if (!yy_Bullet()) goto l1267;  yypos= yypos1268; yythunkpos= yythunkpos1268;
+  {  int yypos1270= yypos, yythunkpos1270= yythunkpos;  if (!yy_Bullet()) goto l1269;  yypos= yypos1270; yythunkpos= yythunkpos1270;
   }
-  {  int yypos1269= yypos, yythunkpos1269= yythunkpos;  if (!yy_ListTight()) goto l1270;  goto l1269;
-  l1270:;	  yypos= yypos1269; yythunkpos= yythunkpos1269;  if (!yy_ListLoose()) goto l1267;
+  {  int yypos1271= yypos, yythunkpos1271= yythunkpos;  if (!yy_ListTight()) goto l1272;  goto l1271;
+  l1272:;	  yypos= yypos1271; yythunkpos= yythunkpos1271;  if (!yy_ListLoose()) goto l1269;
   }
-  l1269:;	  yyDo(yy_1_BulletList, yybegin, yyend);
+  l1271:;	  yyDo(yy_1_BulletList, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;BulletList&quot;, yybuf+yypos));
   return 1;
-  l1267:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1269:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;BulletList&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_OrderedList()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;OrderedList&quot;));
-  {  int yypos1272= yypos, yythunkpos1272= yythunkpos;  if (!yy_Enumerator()) goto l1271;  yypos= yypos1272; yythunkpos= yythunkpos1272;
+  {  int yypos1274= yypos, yythunkpos1274= yythunkpos;  if (!yy_Enumerator()) goto l1273;  yypos= yypos1274; yythunkpos= yythunkpos1274;
   }
-  {  int yypos1273= yypos, yythunkpos1273= yythunkpos;  if (!yy_ListTight()) goto l1274;  goto l1273;
-  l1274:;	  yypos= yypos1273; yythunkpos= yythunkpos1273;  if (!yy_ListLoose()) goto l1271;
+  {  int yypos1275= yypos, yythunkpos1275= yythunkpos;  if (!yy_ListTight()) goto l1276;  goto l1275;
+  l1276:;	  yypos= yypos1275; yythunkpos= yythunkpos1275;  if (!yy_ListLoose()) goto l1273;
   }
-  l1273:;	  yyDo(yy_1_OrderedList, yybegin, yyend);
+  l1275:;	  yyDo(yy_1_OrderedList, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;OrderedList&quot;, yybuf+yypos));
   return 1;
-  l1271:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1273:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;OrderedList&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Heading()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;Heading&quot;));
-  {  int yypos1276= yypos, yythunkpos1276= yythunkpos;  if (!yy_AtxHeading()) goto l1277;  goto l1276;
-  l1277:;	  yypos= yypos1276; yythunkpos= yythunkpos1276;  if (!yy_SetextHeading()) goto l1275;
+  {  int yypos1278= yypos, yythunkpos1278= yythunkpos;  if (!yy_AtxHeading()) goto l1279;  goto l1278;
+  l1279:;	  yypos= yypos1278; yythunkpos= yythunkpos1278;  if (!yy_SetextHeading()) goto l1277;
   }
-  l1276:;	
+  l1278:;	
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Heading&quot;, yybuf+yypos));
   return 1;
-  l1275:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1277:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Heading&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_HorizontalRule()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;HorizontalRule&quot;));  if (!yy_NonindentSpace()) goto l1278;
-  {  int yypos1279= yypos, yythunkpos1279= yythunkpos;  if (!yymatchChar('*')) goto l1280;  if (!yy_Sp()) goto l1280;  if (!yymatchChar('*')) goto l1280;  if (!yy_Sp()) goto l1280;  if (!yymatchChar('*')) goto l1280;
-  l1281:;	
-  {  int yypos1282= yypos, yythunkpos1282= yythunkpos;  if (!yy_Sp()) goto l1282;  if (!yymatchChar('*')) goto l1282;  goto l1281;
-  l1282:;	  yypos= yypos1282; yythunkpos= yythunkpos1282;
-  }  goto l1279;
-  l1280:;	  yypos= yypos1279; yythunkpos= yythunkpos1279;  if (!yymatchChar('-')) goto l1283;  if (!yy_Sp()) goto l1283;  if (!yymatchChar('-')) goto l1283;  if (!yy_Sp()) goto l1283;  if (!yymatchChar('-')) goto l1283;
-  l1284:;	
-  {  int yypos1285= yypos, yythunkpos1285= yythunkpos;  if (!yy_Sp()) goto l1285;  if (!yymatchChar('-')) goto l1285;  goto l1284;
-  l1285:;	  yypos= yypos1285; yythunkpos= yythunkpos1285;
-  }  goto l1279;
-  l1283:;	  yypos= yypos1279; yythunkpos= yythunkpos1279;  if (!yymatchChar('_')) goto l1278;  if (!yy_Sp()) goto l1278;  if (!yymatchChar('_')) goto l1278;  if (!yy_Sp()) goto l1278;  if (!yymatchChar('_')) goto l1278;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;HorizontalRule&quot;));  if (!yy_NonindentSpace()) goto l1280;
+  {  int yypos1281= yypos, yythunkpos1281= yythunkpos;  if (!yymatchChar('*')) goto l1282;  if (!yy_Sp()) goto l1282;  if (!yymatchChar('*')) goto l1282;  if (!yy_Sp()) goto l1282;  if (!yymatchChar('*')) goto l1282;
+  l1283:;	
+  {  int yypos1284= yypos, yythunkpos1284= yythunkpos;  if (!yy_Sp()) goto l1284;  if (!yymatchChar('*')) goto l1284;  goto l1283;
+  l1284:;	  yypos= yypos1284; yythunkpos= yythunkpos1284;
+  }  goto l1281;
+  l1282:;	  yypos= yypos1281; yythunkpos= yythunkpos1281;  if (!yymatchChar('-')) goto l1285;  if (!yy_Sp()) goto l1285;  if (!yymatchChar('-')) goto l1285;  if (!yy_Sp()) goto l1285;  if (!yymatchChar('-')) goto l1285;
   l1286:;	
-  {  int yypos1287= yypos, yythunkpos1287= yythunkpos;  if (!yy_Sp()) goto l1287;  if (!yymatchChar('_')) goto l1287;  goto l1286;
+  {  int yypos1287= yypos, yythunkpos1287= yythunkpos;  if (!yy_Sp()) goto l1287;  if (!yymatchChar('-')) goto l1287;  goto l1286;
   l1287:;	  yypos= yypos1287; yythunkpos= yythunkpos1287;
-  }
-  }
-  l1279:;	  if (!yy_Sp()) goto l1278;  if (!yy_Newline()) goto l1278;  if (!yy_BlankLine()) goto l1278;
+  }  goto l1281;
+  l1285:;	  yypos= yypos1281; yythunkpos= yythunkpos1281;  if (!yymatchChar('_')) goto l1280;  if (!yy_Sp()) goto l1280;  if (!yymatchChar('_')) goto l1280;  if (!yy_Sp()) goto l1280;  if (!yymatchChar('_')) goto l1280;
   l1288:;	
-  {  int yypos1289= yypos, yythunkpos1289= yythunkpos;  if (!yy_BlankLine()) goto l1289;  goto l1288;
+  {  int yypos1289= yypos, yythunkpos1289= yythunkpos;  if (!yy_Sp()) goto l1289;  if (!yymatchChar('_')) goto l1289;  goto l1288;
   l1289:;	  yypos= yypos1289; yythunkpos= yythunkpos1289;
+  }
+  }
+  l1281:;	  if (!yy_Sp()) goto l1280;  if (!yy_Newline()) goto l1280;  if (!yy_BlankLine()) goto l1280;
+  l1290:;	
+  {  int yypos1291= yypos, yythunkpos1291= yythunkpos;  if (!yy_BlankLine()) goto l1291;  goto l1290;
+  l1291:;	  yypos= yypos1291; yythunkpos= yythunkpos1291;
   }  yyDo(yy_1_HorizontalRule, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;HorizontalRule&quot;, yybuf+yypos));
   return 1;
-  l1278:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1280:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;HorizontalRule&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Reference()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 3, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;Reference&quot;));  if (!yy_NonindentSpace()) goto l1290;
-  {  int yypos1291= yypos, yythunkpos1291= yythunkpos;  if (!yymatchString(&quot;[]&quot;)) goto l1291;  goto l1290;
-  l1291:;	  yypos= yypos1291; yythunkpos= yythunkpos1291;
-  }  if (!yy_Label()) goto l1290;  yyDo(yySet, -3, 0);  if (!yymatchChar(':')) goto l1290;  if (!yy_Spnl()) goto l1290;  if (!yy_RefSrc()) goto l1290;  yyDo(yySet, -2, 0);  if (!yy_Spnl()) goto l1290;  if (!yy_RefTitle()) goto l1290;  yyDo(yySet, -1, 0);
-  l1292:;	
-  {  int yypos1293= yypos, yythunkpos1293= yythunkpos;  if (!yy_BlankLine()) goto l1293;  goto l1292;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;Reference&quot;));  if (!yy_NonindentSpace()) goto l1292;
+  {  int yypos1293= yypos, yythunkpos1293= yythunkpos;  if (!yymatchString(&quot;[]&quot;)) goto l1293;  goto l1292;
   l1293:;	  yypos= yypos1293; yythunkpos= yythunkpos1293;
+  }  if (!yy_Label()) goto l1292;  yyDo(yySet, -3, 0);  if (!yymatchChar(':')) goto l1292;  if (!yy_Spnl()) goto l1292;  if (!yy_RefSrc()) goto l1292;  yyDo(yySet, -2, 0);  if (!yy_Spnl()) goto l1292;  if (!yy_RefTitle()) goto l1292;  yyDo(yySet, -1, 0);
+  l1294:;	
+  {  int yypos1295= yypos, yythunkpos1295= yythunkpos;  if (!yy_BlankLine()) goto l1295;  goto l1294;
+  l1295:;	  yypos= yypos1295; yythunkpos= yythunkpos1295;
   }  yyDo(yy_1_Reference, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Reference&quot;, yybuf+yypos));  yyDo(yyPop, 3, 0);
   return 1;
-  l1290:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1292:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Reference&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Note()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 2, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;Note&quot;));  yyText(yybegin, yyend);  if (!( extension(EXT_NOTES) )) goto l1294;  if (!yy_NonindentSpace()) goto l1294;  if (!yy_RawNoteReference()) goto l1294;  yyDo(yySet, -2, 0);  if (!yymatchChar(':')) goto l1294;  if (!yy_Sp()) goto l1294;  if (!yy_StartList()) goto l1294;  yyDo(yySet, -1, 0);  if (!yy_RawNoteBlock()) goto l1294;  yyDo(yy_1_Note, yybegin, yyend);
-  l1295:;	
-  {  int yypos1296= yypos, yythunkpos1296= yythunkpos;
-  {  int yypos1297= yypos, yythunkpos1297= yythunkpos;  if (!yy_Indent()) goto l1296;  yypos= yypos1297; yythunkpos= yythunkpos1297;
-  }  if (!yy_RawNoteBlock()) goto l1296;  yyDo(yy_2_Note, yybegin, yyend);  goto l1295;
-  l1296:;	  yypos= yypos1296; yythunkpos= yythunkpos1296;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;Note&quot;));  yyText(yybegin, yyend);  if (!( extension(EXT_NOTES) )) goto l1296;  if (!yy_NonindentSpace()) goto l1296;  if (!yy_RawNoteReference()) goto l1296;  yyDo(yySet, -2, 0);  if (!yymatchChar(':')) goto l1296;  if (!yy_Sp()) goto l1296;  if (!yy_StartList()) goto l1296;  yyDo(yySet, -1, 0);  if (!yy_RawNoteBlock()) goto l1296;  yyDo(yy_1_Note, yybegin, yyend);
+  l1297:;	
+  {  int yypos1298= yypos, yythunkpos1298= yythunkpos;
+  {  int yypos1299= yypos, yythunkpos1299= yythunkpos;  if (!yy_Indent()) goto l1298;  yypos= yypos1299; yythunkpos= yythunkpos1299;
+  }  if (!yy_RawNoteBlock()) goto l1298;  yyDo(yy_2_Note, yybegin, yyend);  goto l1297;
+  l1298:;	  yypos= yypos1298; yythunkpos= yythunkpos1298;
   }  yyDo(yy_3_Note, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Note&quot;, yybuf+yypos));  yyDo(yyPop, 2, 0);
   return 1;
-  l1294:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1296:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Note&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Verbatim()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;Verbatim&quot;));  if (!yy_StartList()) goto l1298;  yyDo(yySet, -1, 0);  if (!yy_VerbatimChunk()) goto l1298;  yyDo(yy_1_Verbatim, yybegin, yyend);
-  l1299:;	
-  {  int yypos1300= yypos, yythunkpos1300= yythunkpos;  if (!yy_VerbatimChunk()) goto l1300;  yyDo(yy_1_Verbatim, yybegin, yyend);  goto l1299;
-  l1300:;	  yypos= yypos1300; yythunkpos= yythunkpos1300;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;Verbatim&quot;));  if (!yy_StartList()) goto l1300;  yyDo(yySet, -1, 0);  if (!yy_VerbatimChunk()) goto l1300;  yyDo(yy_1_Verbatim, yybegin, yyend);
+  l1301:;	
+  {  int yypos1302= yypos, yythunkpos1302= yythunkpos;  if (!yy_VerbatimChunk()) goto l1302;  yyDo(yy_1_Verbatim, yybegin, yyend);  goto l1301;
+  l1302:;	  yypos= yypos1302; yythunkpos= yythunkpos1302;
   }  yyDo(yy_2_Verbatim, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Verbatim&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1298:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1300:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Verbatim&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_BlockQuote()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;BlockQuote&quot;));  if (!yy_BlockQuoteRaw()) goto l1301;  yyDo(yySet, -1, 0);  yyDo(yy_1_BlockQuote, yybegin, yyend);
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;BlockQuote&quot;));  if (!yy_BlockQuoteRaw()) goto l1303;  yyDo(yySet, -1, 0);  yyDo(yy_1_BlockQuote, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;BlockQuote&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1301:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1303:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;BlockQuote&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_BlankLine()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;BlankLine&quot;));  if (!yy_Sp()) goto l1302;  if (!yy_Newline()) goto l1302;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;BlankLine&quot;));  if (!yy_Sp()) goto l1304;  if (!yy_Newline()) goto l1304;
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;BlankLine&quot;, yybuf+yypos));
   return 1;
-  l1302:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1304:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;BlankLine&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Block()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;Block&quot;));
-  l1304:;	
-  {  int yypos1305= yypos, yythunkpos1305= yythunkpos;  if (!yy_BlankLine()) goto l1305;  goto l1304;
-  l1305:;	  yypos= yypos1305; yythunkpos= yythunkpos1305;
-  }
-  {  int yypos1306= yypos, yythunkpos1306= yythunkpos;  if (!yy_BlockQuote()) goto l1307;  goto l1306;
-  l1307:;	  yypos= yypos1306; yythunkpos= yythunkpos1306;  if (!yy_Verbatim()) goto l1308;  goto l1306;
-  l1308:;	  yypos= yypos1306; yythunkpos= yythunkpos1306;  if (!yy_Note()) goto l1309;  goto l1306;
-  l1309:;	  yypos= yypos1306; yythunkpos= yythunkpos1306;  if (!yy_Reference()) goto l1310;  goto l1306;
-  l1310:;	  yypos= yypos1306; yythunkpos= yythunkpos1306;  if (!yy_HorizontalRule()) goto l1311;  goto l1306;
-  l1311:;	  yypos= yypos1306; yythunkpos= yythunkpos1306;  if (!yy_Heading()) goto l1312;  goto l1306;
-  l1312:;	  yypos= yypos1306; yythunkpos= yythunkpos1306;  if (!yy_OrderedList()) goto l1313;  goto l1306;
-  l1313:;	  yypos= yypos1306; yythunkpos= yythunkpos1306;  if (!yy_BulletList()) goto l1314;  goto l1306;
-  l1314:;	  yypos= yypos1306; yythunkpos= yythunkpos1306;  if (!yy_HtmlBlock()) goto l1315;  goto l1306;
-  l1315:;	  yypos= yypos1306; yythunkpos= yythunkpos1306;  if (!yy_StyleBlock()) goto l1316;  goto l1306;
-  l1316:;	  yypos= yypos1306; yythunkpos= yythunkpos1306;  if (!yy_Para()) goto l1317;  goto l1306;
-  l1317:;	  yypos= yypos1306; yythunkpos= yythunkpos1306;  if (!yy_Plain()) goto l1303;
-  }
   l1306:;	
+  {  int yypos1307= yypos, yythunkpos1307= yythunkpos;  if (!yy_BlankLine()) goto l1307;  goto l1306;
+  l1307:;	  yypos= yypos1307; yythunkpos= yythunkpos1307;
+  }
+  {  int yypos1308= yypos, yythunkpos1308= yythunkpos;  if (!yy_BlockQuote()) goto l1309;  goto l1308;
+  l1309:;	  yypos= yypos1308; yythunkpos= yythunkpos1308;  if (!yy_Verbatim()) goto l1310;  goto l1308;
+  l1310:;	  yypos= yypos1308; yythunkpos= yythunkpos1308;  if (!yy_Note()) goto l1311;  goto l1308;
+  l1311:;	  yypos= yypos1308; yythunkpos= yythunkpos1308;  if (!yy_Reference()) goto l1312;  goto l1308;
+  l1312:;	  yypos= yypos1308; yythunkpos= yythunkpos1308;  if (!yy_HorizontalRule()) goto l1313;  goto l1308;
+  l1313:;	  yypos= yypos1308; yythunkpos= yythunkpos1308;  if (!yy_Heading()) goto l1314;  goto l1308;
+  l1314:;	  yypos= yypos1308; yythunkpos= yythunkpos1308;  if (!yy_OrderedList()) goto l1315;  goto l1308;
+  l1315:;	  yypos= yypos1308; yythunkpos= yythunkpos1308;  if (!yy_BulletList()) goto l1316;  goto l1308;
+  l1316:;	  yypos= yypos1308; yythunkpos= yythunkpos1308;  if (!yy_HtmlBlock()) goto l1317;  goto l1308;
+  l1317:;	  yypos= yypos1308; yythunkpos= yythunkpos1308;  if (!yy_StyleBlock()) goto l1318;  goto l1308;
+  l1318:;	  yypos= yypos1308; yythunkpos= yythunkpos1308;  if (!yy_Para()) goto l1319;  goto l1308;
+  l1319:;	  yypos= yypos1308; yythunkpos= yythunkpos1308;  if (!yy_Plain()) goto l1305;
+  }
+  l1308:;	
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Block&quot;, yybuf+yypos));
   return 1;
-  l1303:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1305:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Block&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_StartList()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;
   yyprintf((stderr, &quot;%s\n&quot;, &quot;StartList&quot;));
-  {  int yypos1319= yypos, yythunkpos1319= yythunkpos;  if (!yymatchDot()) goto l1318;  yypos= yypos1319; yythunkpos= yythunkpos1319;
+  {  int yypos1321= yypos, yythunkpos1321= yythunkpos;  if (!yymatchDot()) goto l1320;  yypos= yypos1321; yythunkpos= yythunkpos1321;
   }  yyDo(yy_1_StartList, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;StartList&quot;, yybuf+yypos));
   return 1;
-  l1318:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1320:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;StartList&quot;, yybuf+yypos));
   return 0;
 }
 YY_RULE(int) yy_Doc()
 {  int yypos0= yypos, yythunkpos0= yythunkpos;  yyDo(yyPush, 1, 0);
-  yyprintf((stderr, &quot;%s\n&quot;, &quot;Doc&quot;));  if (!yy_StartList()) goto l1320;  yyDo(yySet, -1, 0);
-  l1321:;	
-  {  int yypos1322= yypos, yythunkpos1322= yythunkpos;  if (!yy_Block()) goto l1322;  yyDo(yy_1_Doc, yybegin, yyend);  goto l1321;
-  l1322:;	  yypos= yypos1322; yythunkpos= yythunkpos1322;
+  yyprintf((stderr, &quot;%s\n&quot;, &quot;Doc&quot;));  if (!yy_StartList()) goto l1322;  yyDo(yySet, -1, 0);
+  l1323:;	
+  {  int yypos1324= yypos, yythunkpos1324= yythunkpos;  if (!yy_Block()) goto l1324;  yyDo(yy_1_Doc, yybegin, yyend);  goto l1323;
+  l1324:;	  yypos= yypos1324; yythunkpos= yythunkpos1324;
   }  yyDo(yy_2_Doc, yybegin, yyend);
   yyprintf((stderr, &quot;  ok   %s @ %s\n&quot;, &quot;Doc&quot;, yybuf+yypos));  yyDo(yyPop, 1, 0);
   return 1;
-  l1320:;	  yypos= yypos0; yythunkpos= yythunkpos0;
+  l1322:;	  yypos= yypos0; yythunkpos= yythunkpos0;
   yyprintf((stderr, &quot;  fail %s @ %s\n&quot;, &quot;Doc&quot;, yybuf+yypos));
   return 0;
 }</diff>
      <filename>ext/markdown_parser.c</filename>
    </modified>
    <modified>
      <diff>@@ -1 +1 @@
-Subproject commit 048fe67d90cba4ce0d9db895b2bb256dc2c1bd59
+Subproject commit 013232bcb1b71a069d60d141a7a310c46f8f3109</diff>
      <filename>peg-markdown</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>7cc9df05e1b95e39f0dd4459c3344e2ce2159cbf</id>
    </parent>
  </parents>
  <author>
    <name>Ryan Tomayko</name>
    <email>rtomayko@gmail.com</email>
  </author>
  <url>http://github.com/rtomayko/rpeg-markdown/commit/847328f31f7d8a00dce56850d6941d20edeccadd</url>
  <id>847328f31f7d8a00dce56850d6941d20edeccadd</id>
  <committed-date>2009-02-08T21:07:12-08:00</committed-date>
  <authored-date>2009-02-08T20:59:19-08:00</authored-date>
  <message>update to peg-markdown 0.4.4 / gem release: 1.4.4</message>
  <tree>aaa3650e64a664404ee0adf734fa146d8c8e84cc</tree>
  <committer>
    <name>Ryan Tomayko</name>
    <email>rtomayko@gmail.com</email>
  </committer>
</commit>
