home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 November / Chip_1998-11_cd.bin / tema / Cafe / jfc.bin / html32.java < prev    next >
Text File  |  1998-02-26  |  173KB  |  6,644 lines

  1. /* Generated By:JavaCC: Do not edit this line. html32.java */
  2. /*
  3.  * @(#)html-3.2.jj    1.18 97/12/03
  4.  * 
  5.  * Copyright (c) 1997 Sun Microsystems, Inc. All Rights Reserved.
  6.  * 
  7.  * This software is the confidential and proprietary information of Sun
  8.  * Microsystems, Inc. ("Confidential Information").  You shall not
  9.  * disclose such Confidential Information and shall use it only in
  10.  * accordance with the terms of the license agreement you entered into
  11.  * with Sun.
  12.  * 
  13.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
  14.  * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  15.  * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  16.  * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
  17.  * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
  18.  * THIS SOFTWARE OR ITS DERIVATIVES.
  19.  * 
  20.  */
  21.  
  22.  /*
  23.  * @version    1.18 12/03/97
  24.  * @author      Makarand Gokhale
  25.  */
  26. package com.sun.java.swing.text.html;
  27.  
  28. /**
  29.  * An HTML parser class, derived from the grammar shipped
  30.  * with JavaCC.  This must be built with the -NOSTATIC option
  31.  * Add the appropriate callback to do the actions using HTMLParserCallback
  32.  * Interface. By Default this will do nothing
  33.  *
  34.  * The productions call into a method to deal with the action.
  35.  * These methods are called XXXAction where XXX is the name of
  36.  * the production.  This allows the grammer to be used for
  37.  * multiple things without a maintenance burdon.
  38.  * 
  39.  * @version    1.18 12/03/97
  40.  * @author      Makarand Gokhale
  41.  * @author      Timothy Prinzing
  42.  */
  43.  
  44. import java.net.*;
  45. import java.io.*;
  46.  
  47. class html32 implements html32Constants {
  48.          private         HTMLParserCallback      callback;
  49.          private int listdepth = 0;
  50.          public void     setCallback(HTMLParserCallback cb){
  51.                  callback = cb;
  52.          }
  53.  
  54.   public static void main(String args[]) {
  55.     html32 t;
  56.     if(args.length > 0 ) {
  57.          System.out.println("Reading from URL:"+args[0]);
  58.          try {
  59.              URL u = new URL(args[0]);
  60.              InputStream is = u.openStream();
  61.              t = new html32(new java.io.InputStreamReader(is));
  62.                  t.setCallback(new HTMLParserCallbackDefault());
  63.          } catch ( Exception e) {
  64.                  System.out.println("UEL Exception "+e);
  65.          System.out.println("URL Open failed, Reading from standard input...");
  66.          t = new html32(new java.io.InputStreamReader(System.in));
  67.                  t.setCallback(new HTMLParserCallbackDefault());
  68.          }
  69.     }
  70.     else {
  71.          System.out.println("Reading from standard input...");
  72.          t = new html32(new java.io.InputStreamReader(System.in));
  73.                  t.setCallback(new HTMLParserCallbackDefault());
  74.     }
  75.     HTMLParserCallbackDefault.bDoDebug = true;
  76.     try {
  77.       t.html();
  78.       System.out.println("Thank you.");
  79.     } catch (Exception e) {
  80.       System.out.println("Oops.");
  81.       System.out.println(e.getMessage());
  82.       e.printStackTrace();
  83.     }
  84.   }
  85.     public html32(java.io.Reader reader){
  86.                  this(new ReaderCharStream(reader,1,1));
  87.     }
  88.     public void ReInit(java.io.Reader reader){
  89.          ReInit(new ReaderCharStream(reader,1,1));
  90.     }
  91.  
  92. // ================================================================
  93.   final public void pcdata() throws ParseException {
  94.     Token t;
  95.     t = jj_consume_token(PCDATA);
  96.              callback.pcdataAction(t.image);
  97.   }
  98.  
  99.   final public void attribute() throws ParseException {
  100.     Token n, v = null;
  101.     n = jj_consume_token(A_NAME);
  102.     if (jj_mask_0[getToken(1).kind]) {
  103.       jj_consume_token(A_EQ);
  104.       v = jj_consume_token(CDATA);
  105.     } else {
  106.       jj_expLA1[0] = jj_gen;
  107.       ;
  108.     }
  109.              String value = (v != null) ? v.image : null;
  110.              if ((value != null) && value.startsWith("\"")) {
  111.                                  value = value.substring(1, value.length() - 1);
  112.              }
  113.              callback.attributeAction(n.image, value);
  114.   }
  115.  
  116.   static boolean[] jj_mask_0 = new boolean[93];
  117.   static {
  118.     jj_mask_0[A_EQ] = true;
  119.   }
  120.   
  121.   final public void attlist() throws ParseException {
  122.     label_1:
  123.     while (true) {
  124.       attribute();
  125.       if (jj_mask_1[getToken(1).kind]) {
  126.         ;
  127.       } else {
  128.         jj_expLA1[1] = jj_gen;
  129.         break label_1;
  130.       }
  131.     }
  132.   }
  133.  
  134.   static boolean[] jj_mask_1 = new boolean[93];
  135.   static {
  136.     jj_mask_1[A_NAME] = true;
  137.   }
  138.   
  139.   final public void Eheading() throws ParseException {
  140.     if (jj_2_5(2)) {
  141.       h1();
  142.     } else {
  143.       if (jj_2_4(2)) {
  144.         h2();
  145.       } else {
  146.         if (jj_2_3(2)) {
  147.           h3();
  148.         } else {
  149.           if (jj_2_2(2)) {
  150.             h4();
  151.           } else {
  152.             if (jj_2_1(2)) {
  153.               h5();
  154.             } else {
  155.               if (jj_mask_2[getToken(1).kind]) {
  156.                 h6();
  157.               } else {
  158.                 jj_expLA1[2] = jj_gen;
  159.                 jj_consume_token(-1);
  160.                 throw new ParseException();
  161.               }
  162.             }
  163.           }
  164.         }
  165.       }
  166.     }
  167.   }
  168.  
  169.   static boolean[] jj_mask_2 = new boolean[93];
  170.   static {
  171.     jj_mask_2[STAGO] = true;
  172.   }
  173.   
  174.   final public void Epreformatted() throws ParseException {
  175.     pre();
  176.   }
  177.  
  178.   final public void Elist() throws ParseException {
  179.     if (jj_2_9(2)) {
  180.       ul();
  181.     } else {
  182.       if (jj_2_8(2)) {
  183.         ol();
  184.       } else {
  185.         if (jj_2_7(2)) {
  186.           dir();
  187.         } else {
  188.           if (jj_2_6(2)) {
  189.             menu();
  190.           } else {
  191.             if (listdepth == 0 && getToken(2).kind == LI) {
  192.               impliedul();
  193.             } else {
  194.               jj_consume_token(-1);
  195.               throw new ParseException();
  196.             }
  197.           }
  198.         }
  199.       }
  200.     }
  201.   }
  202.  
  203.   final public void Efont() throws ParseException {
  204.     if (jj_2_17(2)) {
  205.       tt();
  206.     } else {
  207.       if (jj_2_16(2)) {
  208.         i();
  209.       } else {
  210.         if (jj_2_15(2)) {
  211.           b();
  212.         } else {
  213.           if (jj_2_14(2)) {
  214.             u();
  215.           } else {
  216.             if (jj_2_13(2)) {
  217.               strike();
  218.             } else {
  219.               if (jj_2_12(2)) {
  220.                 big();
  221.               } else {
  222.                 if (jj_2_11(2)) {
  223.                   small();
  224.                 } else {
  225.                   if (jj_2_10(2)) {
  226.                     sub();
  227.                   } else {
  228.                     if (jj_mask_3[getToken(1).kind]) {
  229.                       sup();
  230.                     } else {
  231.                       jj_expLA1[3] = jj_gen;
  232.                       jj_consume_token(-1);
  233.                       throw new ParseException();
  234.                     }
  235.                   }
  236.                 }
  237.               }
  238.             }
  239.           }
  240.         }
  241.       }
  242.     }
  243.   }
  244.  
  245.   static boolean[] jj_mask_3 = new boolean[93];
  246.   static {
  247.     jj_mask_3[STAGO] = true;
  248.   }
  249.   
  250.   final public void Ephrase() throws ParseException {
  251.     if (jj_2_24(2)) {
  252.       em();
  253.     } else {
  254.       if (jj_2_23(2)) {
  255.         strong();
  256.       } else {
  257.         if (jj_2_22(2)) {
  258.           dfn();
  259.         } else {
  260.           if (jj_2_21(2)) {
  261.             code();
  262.           } else {
  263.             if (jj_2_20(2)) {
  264.               samp();
  265.             } else {
  266.               if (jj_2_19(2)) {
  267.                 kbd();
  268.               } else {
  269.                 if (jj_2_18(2)) {
  270.                   _var();
  271.                 } else {
  272.                   if (jj_mask_4[getToken(1).kind]) {
  273.                     cite();
  274.                   } else {
  275.                     jj_expLA1[4] = jj_gen;
  276.                     jj_consume_token(-1);
  277.                     throw new ParseException();
  278.                   }
  279.                 }
  280.               }
  281.             }
  282.           }
  283.         }
  284.       }
  285.     }
  286.   }
  287.  
  288.   static boolean[] jj_mask_4 = new boolean[93];
  289.   static {
  290.     jj_mask_4[STAGO] = true;
  291.   }
  292.   
  293.   final public void Especial() throws ParseException {
  294.     if (jj_2_31(2)) {
  295.       a();
  296.     } else {
  297.       if (jj_2_30(2)) {
  298.         img();
  299.       } else {
  300.         if (jj_2_29(2)) {
  301.           applet();
  302.         } else {
  303.           if (jj_2_28(2)) {
  304.             font();
  305.           } else {
  306.             if (jj_2_27(2)) {
  307.               basefont();
  308.             } else {
  309.               if (jj_2_26(2)) {
  310.                 br();
  311.               } else {
  312.                 if (jj_2_25(2)) {
  313.                   script();
  314.                 } else {
  315.                   if (jj_mask_5[getToken(1).kind]) {
  316.                     map();
  317.                   } else {
  318.                     jj_expLA1[5] = jj_gen;
  319.                     jj_consume_token(-1);
  320.                     throw new ParseException();
  321.                   }
  322.                 }
  323.               }
  324.             }
  325.           }
  326.         }
  327.       }
  328.     }
  329.   }
  330.  
  331.   static boolean[] jj_mask_5 = new boolean[93];
  332.   static {
  333.     jj_mask_5[STAGO] = true;
  334.   }
  335.   
  336.   final public void Eform() throws ParseException {
  337.     if (jj_2_33(2)) {
  338.       input();
  339.     } else {
  340.       if (jj_2_32(2)) {
  341.         select();
  342.       } else {
  343.         if (jj_mask_6[getToken(1).kind]) {
  344.           textarea();
  345.         } else {
  346.           jj_expLA1[6] = jj_gen;
  347.           jj_consume_token(-1);
  348.           throw new ParseException();
  349.         }
  350.       }
  351.     }
  352.   }
  353.  
  354.   static boolean[] jj_mask_6 = new boolean[93];
  355.   static {
  356.     jj_mask_6[STAGO] = true;
  357.   }
  358.   
  359.   void whitespace() throws ParseException {
  360.          Token t ;
  361.          t = getToken(1);
  362.          if( t != null){
  363.                  if (t.specialToken != null){
  364.                          Token tmp_t = t.specialToken;
  365.                          while (tmp_t.specialToken != null) tmp_t = tmp_t.specialToken;
  366.                          while (tmp_t != null) {
  367.                  callback.whitespaceAction(tmp_t.image);
  368.                                  tmp_t = tmp_t.next;
  369.                          }
  370.                  }
  371.          }
  372.   }
  373.  
  374.   final public void Etext() throws ParseException {
  375.     if (jj_2_37(2)) {
  376.       Efont();
  377.     } else {
  378.       if (jj_2_36(2)) {
  379.         Ephrase();
  380.       } else {
  381.         if (jj_2_35(2)) {
  382.           Especial();
  383.         } else {
  384.           if (jj_2_34(2)) {
  385.             Eform();
  386.           } else {
  387.             if (jj_mask_7[getToken(1).kind]) {
  388.               pcdata();
  389.             } else {
  390.               jj_expLA1[7] = jj_gen;
  391.               jj_consume_token(-1);
  392.               throw new ParseException();
  393.             }
  394.           }
  395.         }
  396.       }
  397.     }
  398.   }
  399.  
  400.   static boolean[] jj_mask_7 = new boolean[93];
  401.   static {
  402.     jj_mask_7[PCDATA] = true;
  403.   }
  404.   
  405.   final public void tt() throws ParseException {
  406.     jj_consume_token(STAGO);
  407.     jj_consume_token(TT);
  408.     if (jj_mask_8[getToken(1).kind]) {
  409.       attlist();
  410.     } else {
  411.       jj_expLA1[8] = jj_gen;
  412.       ;
  413.     }
  414.     if (jj_mask_9[getToken(1).kind]) {
  415.       jj_consume_token(TAGC);
  416.     } else {
  417.       jj_expLA1[9] = jj_gen;
  418.       ;
  419.     }
  420.                                                callback.ttOpenAction();
  421.     label_2:
  422.     while (true) {
  423.       if (jj_mask_10[getToken(1).kind]) {
  424.         ;
  425.       } else {
  426.         jj_expLA1[10] = jj_gen;
  427.         break label_2;
  428.       }
  429.       Etext();
  430.     }
  431.     try {
  432.       etag();
  433.       jj_consume_token(TT);
  434.       jj_consume_token(TAGC);
  435.     } catch (ParseException e) {
  436.              handleException();
  437.     }
  438.            callback.ttCloseAction();
  439.   }
  440.  
  441.   static boolean[] jj_mask_8 = new boolean[93];
  442.   static {
  443.     jj_mask_8[A_NAME] = true;
  444.   }
  445.   static boolean[] jj_mask_9 = new boolean[93];
  446.   static {
  447.     jj_mask_9[TAGC] = true;
  448.   }
  449.   static boolean[] jj_mask_10 = new boolean[93];
  450.   static {
  451.     jj_mask_10[STAGO] =
  452.     jj_mask_10[PCDATA] = true;
  453.   }
  454.   
  455.   final public void i() throws ParseException {
  456.     jj_consume_token(STAGO);
  457.     jj_consume_token(I);
  458.     if (jj_mask_11[getToken(1).kind]) {
  459.       attlist();
  460.     } else {
  461.       jj_expLA1[11] = jj_gen;
  462.       ;
  463.     }
  464.     if (jj_mask_12[getToken(1).kind]) {
  465.       jj_consume_token(TAGC);
  466.     } else {
  467.       jj_expLA1[12] = jj_gen;
  468.       ;
  469.     }
  470.                                          callback.iOpenAction();
  471.     label_3:
  472.     while (true) {
  473.       if (jj_mask_13[getToken(1).kind]) {
  474.         ;
  475.       } else {
  476.         jj_expLA1[13] = jj_gen;
  477.         break label_3;
  478.       }
  479.       Etext();
  480.     }
  481.     try {
  482.       etag();
  483.       jj_consume_token(I);
  484.       jj_consume_token(TAGC);
  485.     } catch (ParseException e) {
  486.              handleException();
  487.     }
  488.            callback.iCloseAction();
  489.   }
  490.  
  491.   static boolean[] jj_mask_11 = new boolean[93];
  492.   static {
  493.     jj_mask_11[A_NAME] = true;
  494.   }
  495.   static boolean[] jj_mask_12 = new boolean[93];
  496.   static {
  497.     jj_mask_12[TAGC] = true;
  498.   }
  499.   static boolean[] jj_mask_13 = new boolean[93];
  500.   static {
  501.     jj_mask_13[STAGO] =
  502.     jj_mask_13[PCDATA] = true;
  503.   }
  504.   
  505.   final public void b() throws ParseException {
  506.     jj_consume_token(STAGO);
  507.     jj_consume_token(B);
  508.     if (jj_mask_14[getToken(1).kind]) {
  509.       attlist();
  510.     } else {
  511.       jj_expLA1[14] = jj_gen;
  512.       ;
  513.     }
  514.     if (jj_mask_15[getToken(1).kind]) {
  515.       jj_consume_token(TAGC);
  516.     } else {
  517.       jj_expLA1[15] = jj_gen;
  518.       ;
  519.     }
  520.                                          callback.bOpenAction();
  521.     label_4:
  522.     while (true) {
  523.       if (jj_2_38(2)) {
  524.         ;
  525.       } else {
  526.         break label_4;
  527.       }
  528.       Etext();
  529.     }
  530.     try {
  531.       etag();
  532.       jj_consume_token(B);
  533.       jj_consume_token(TAGC);
  534.     } catch (ParseException e) {
  535.              handleException();
  536.     }
  537.       callback.bCloseAction();
  538.   }
  539.  
  540.   static boolean[] jj_mask_14 = new boolean[93];
  541.   static {
  542.     jj_mask_14[A_NAME] = true;
  543.   }
  544.   static boolean[] jj_mask_15 = new boolean[93];
  545.   static {
  546.     jj_mask_15[TAGC] = true;
  547.   }
  548.   
  549.   final public void u() throws ParseException {
  550.     jj_consume_token(STAGO);
  551.     jj_consume_token(U);
  552.     if (jj_mask_16[getToken(1).kind]) {
  553.       attlist();
  554.     } else {
  555.       jj_expLA1[16] = jj_gen;
  556.       ;
  557.     }
  558.     if (jj_mask_17[getToken(1).kind]) {
  559.       jj_consume_token(TAGC);
  560.     } else {
  561.       jj_expLA1[17] = jj_gen;
  562.       ;
  563.     }
  564.                                          callback.uOpenAction();
  565.     label_5:
  566.     while (true) {
  567.       if (jj_mask_18[getToken(1).kind]) {
  568.         ;
  569.       } else {
  570.         jj_expLA1[18] = jj_gen;
  571.         break label_5;
  572.       }
  573.       Etext();
  574.     }
  575.     try {
  576.       etag();
  577.       jj_consume_token(U);
  578.       jj_consume_token(TAGC);
  579.     } catch (ParseException e) {
  580.              handleException();
  581.     }
  582.       callback.uCloseAction();
  583.   }
  584.  
  585.   static boolean[] jj_mask_16 = new boolean[93];
  586.   static {
  587.     jj_mask_16[A_NAME] = true;
  588.   }
  589.   static boolean[] jj_mask_17 = new boolean[93];
  590.   static {
  591.     jj_mask_17[TAGC] = true;
  592.   }
  593.   static boolean[] jj_mask_18 = new boolean[93];
  594.   static {
  595.     jj_mask_18[STAGO] =
  596.     jj_mask_18[PCDATA] = true;
  597.   }
  598.   
  599.   final public void strike() throws ParseException {
  600.     jj_consume_token(STAGO);
  601.     if (jj_mask_20[getToken(1).kind]) {
  602.       jj_consume_token(STRIKE);
  603.     } else {
  604.       jj_expLA1[20] = jj_gen;
  605.       if (jj_mask_19[getToken(1).kind]) {
  606.         jj_consume_token(S);
  607.       } else {
  608.         jj_expLA1[19] = jj_gen;
  609.         jj_consume_token(-1);
  610.         throw new ParseException();
  611.       }
  612.     }
  613.     if (jj_mask_21[getToken(1).kind]) {
  614.       attlist();
  615.     } else {
  616.       jj_expLA1[21] = jj_gen;
  617.       ;
  618.     }
  619.     if (jj_mask_22[getToken(1).kind]) {
  620.       jj_consume_token(TAGC);
  621.     } else {
  622.       jj_expLA1[22] = jj_gen;
  623.       ;
  624.     }
  625.                                                       callback.strikeOpenAction();
  626.     label_6:
  627.     while (true) {
  628.       if (jj_mask_23[getToken(1).kind]) {
  629.         ;
  630.       } else {
  631.         jj_expLA1[23] = jj_gen;
  632.         break label_6;
  633.       }
  634.       Etext();
  635.     }
  636.     try {
  637.       etag();
  638.       if (jj_mask_25[getToken(1).kind]) {
  639.         jj_consume_token(STRIKE);
  640.       } else {
  641.         jj_expLA1[25] = jj_gen;
  642.         if (jj_mask_24[getToken(1).kind]) {
  643.           jj_consume_token(S);
  644.         } else {
  645.           jj_expLA1[24] = jj_gen;
  646.           jj_consume_token(-1);
  647.           throw new ParseException();
  648.         }
  649.       }
  650.       jj_consume_token(TAGC);
  651.     } catch (ParseException e) {
  652.              handleException();
  653.     }
  654.       callback.strikeCloseAction();
  655.   }
  656.  
  657.   static boolean[] jj_mask_19 = new boolean[93];
  658.   static {
  659.     jj_mask_19[S] = true;
  660.   }
  661.   static boolean[] jj_mask_20 = new boolean[93];
  662.   static {
  663.     jj_mask_20[STRIKE] = true;
  664.   }
  665.   static boolean[] jj_mask_21 = new boolean[93];
  666.   static {
  667.     jj_mask_21[A_NAME] = true;
  668.   }
  669.   static boolean[] jj_mask_22 = new boolean[93];
  670.   static {
  671.     jj_mask_22[TAGC] = true;
  672.   }
  673.   static boolean[] jj_mask_23 = new boolean[93];
  674.   static {
  675.     jj_mask_23[STAGO] =
  676.     jj_mask_23[PCDATA] = true;
  677.   }
  678.   static boolean[] jj_mask_24 = new boolean[93];
  679.   static {
  680.     jj_mask_24[S] = true;
  681.   }
  682.   static boolean[] jj_mask_25 = new boolean[93];
  683.   static {
  684.     jj_mask_25[STRIKE] = true;
  685.   }
  686.   
  687.   final public void big() throws ParseException {
  688.     jj_consume_token(STAGO);
  689.     jj_consume_token(BIG);
  690.     if (jj_mask_26[getToken(1).kind]) {
  691.       attlist();
  692.     } else {
  693.       jj_expLA1[26] = jj_gen;
  694.       ;
  695.     }
  696.     if (jj_mask_27[getToken(1).kind]) {
  697.       jj_consume_token(TAGC);
  698.     } else {
  699.       jj_expLA1[27] = jj_gen;
  700.       ;
  701.     }
  702.                                                 callback.bigOpenAction();
  703.     label_7:
  704.     while (true) {
  705.       if (jj_mask_28[getToken(1).kind]) {
  706.         ;
  707.       } else {
  708.         jj_expLA1[28] = jj_gen;
  709.         break label_7;
  710.       }
  711.       Etext();
  712.     }
  713.     try {
  714.       etag();
  715.       jj_consume_token(BIG);
  716.       jj_consume_token(TAGC);
  717.     } catch (ParseException e) {
  718.              handleException();
  719.     }
  720.            callback.bigCloseAction();
  721.   }
  722.  
  723.   static boolean[] jj_mask_26 = new boolean[93];
  724.   static {
  725.     jj_mask_26[A_NAME] = true;
  726.   }
  727.   static boolean[] jj_mask_27 = new boolean[93];
  728.   static {
  729.     jj_mask_27[TAGC] = true;
  730.   }
  731.   static boolean[] jj_mask_28 = new boolean[93];
  732.   static {
  733.     jj_mask_28[STAGO] =
  734.     jj_mask_28[PCDATA] = true;
  735.   }
  736.   
  737.   final public void small() throws ParseException {
  738.     jj_consume_token(STAGO);
  739.     jj_consume_token(SMALL);
  740.     if (jj_mask_29[getToken(1).kind]) {
  741.       attlist();
  742.     } else {
  743.       jj_expLA1[29] = jj_gen;
  744.       ;
  745.     }
  746.     if (jj_mask_30[getToken(1).kind]) {
  747.       jj_consume_token(TAGC);
  748.     } else {
  749.       jj_expLA1[30] = jj_gen;
  750.       ;
  751.     }
  752.                                                   callback.smallOpenAction();
  753.     label_8:
  754.     while (true) {
  755.       if (jj_mask_31[getToken(1).kind]) {
  756.         ;
  757.       } else {
  758.         jj_expLA1[31] = jj_gen;
  759.         break label_8;
  760.       }
  761.       Etext();
  762.     }
  763.     try {
  764.       etag();
  765.       jj_consume_token(SMALL);
  766.       jj_consume_token(TAGC);
  767.     } catch (ParseException e) {
  768.              handleException();
  769.     }
  770.            callback.smallCloseAction();
  771.   }
  772.  
  773.   static boolean[] jj_mask_29 = new boolean[93];
  774.   static {
  775.     jj_mask_29[A_NAME] = true;
  776.   }
  777.   static boolean[] jj_mask_30 = new boolean[93];
  778.   static {
  779.     jj_mask_30[TAGC] = true;
  780.   }
  781.   static boolean[] jj_mask_31 = new boolean[93];
  782.   static {
  783.     jj_mask_31[STAGO] =
  784.     jj_mask_31[PCDATA] = true;
  785.   }
  786.   
  787.   final public void sub() throws ParseException {
  788.     jj_consume_token(STAGO);
  789.     jj_consume_token(SUB);
  790.     if (jj_mask_32[getToken(1).kind]) {
  791.       attlist();
  792.     } else {
  793.       jj_expLA1[32] = jj_gen;
  794.       ;
  795.     }
  796.     if (jj_mask_33[getToken(1).kind]) {
  797.       jj_consume_token(TAGC);
  798.     } else {
  799.       jj_expLA1[33] = jj_gen;
  800.       ;
  801.     }
  802.                                                 callback.subOpenAction();
  803.     label_9:
  804.     while (true) {
  805.       if (jj_mask_34[getToken(1).kind]) {
  806.         ;
  807.       } else {
  808.         jj_expLA1[34] = jj_gen;
  809.         break label_9;
  810.       }
  811.       Etext();
  812.     }
  813.     try {
  814.       etag();
  815.       jj_consume_token(SUB);
  816.       jj_consume_token(TAGC);
  817.     } catch (ParseException e) {
  818.              handleException();
  819.     }
  820.            callback.subCloseAction();
  821.   }
  822.  
  823.   static boolean[] jj_mask_32 = new boolean[93];
  824.   static {
  825.     jj_mask_32[A_NAME] = true;
  826.   }
  827.   static boolean[] jj_mask_33 = new boolean[93];
  828.   static {
  829.     jj_mask_33[TAGC] = true;
  830.   }
  831.   static boolean[] jj_mask_34 = new boolean[93];
  832.   static {
  833.     jj_mask_34[STAGO] =
  834.     jj_mask_34[PCDATA] = true;
  835.   }
  836.   
  837.   final public void sup() throws ParseException {
  838.     jj_consume_token(STAGO);
  839.     jj_consume_token(SUP);
  840.     if (jj_mask_35[getToken(1).kind]) {
  841.       attlist();
  842.     } else {
  843.       jj_expLA1[35] = jj_gen;
  844.       ;
  845.     }
  846.     if (jj_mask_36[getToken(1).kind]) {
  847.       jj_consume_token(TAGC);
  848.     } else {
  849.       jj_expLA1[36] = jj_gen;
  850.       ;
  851.     }
  852.                                                 callback.supOpenAction();
  853.     label_10:
  854.     while (true) {
  855.       if (jj_mask_37[getToken(1).kind]) {
  856.         ;
  857.       } else {
  858.         jj_expLA1[37] = jj_gen;
  859.         break label_10;
  860.       }
  861.       Etext();
  862.     }
  863.     try {
  864.       etag();
  865.       jj_consume_token(SUP);
  866.       jj_consume_token(TAGC);
  867.     } catch (ParseException e) {
  868.              handleException();
  869.     }
  870.            callback.supCloseAction();
  871.   }
  872.  
  873.   static boolean[] jj_mask_35 = new boolean[93];
  874.   static {
  875.     jj_mask_35[A_NAME] = true;
  876.   }
  877.   static boolean[] jj_mask_36 = new boolean[93];
  878.   static {
  879.     jj_mask_36[TAGC] = true;
  880.   }
  881.   static boolean[] jj_mask_37 = new boolean[93];
  882.   static {
  883.     jj_mask_37[STAGO] =
  884.     jj_mask_37[PCDATA] = true;
  885.   }
  886.   
  887.   final public void em() throws ParseException {
  888.     jj_consume_token(STAGO);
  889.     jj_consume_token(EM);
  890.     if (jj_mask_38[getToken(1).kind]) {
  891.       attlist();
  892.     } else {
  893.       jj_expLA1[38] = jj_gen;
  894.       ;
  895.     }
  896.     if (jj_mask_39[getToken(1).kind]) {
  897.       jj_consume_token(TAGC);
  898.     } else {
  899.       jj_expLA1[39] = jj_gen;
  900.       ;
  901.     }
  902.                                                 callback.emOpenAction();
  903.     label_11:
  904.     while (true) {
  905.       if (jj_mask_40[getToken(1).kind]) {
  906.         ;
  907.       } else {
  908.         jj_expLA1[40] = jj_gen;
  909.         break label_11;
  910.       }
  911.       Etext();
  912.     }
  913.     try {
  914.       etag();
  915.       jj_consume_token(EM);
  916.       jj_consume_token(TAGC);
  917.     } catch (ParseException e) {
  918.              handleException();
  919.     }
  920.            callback.emCloseAction();
  921.   }
  922.  
  923.   static boolean[] jj_mask_38 = new boolean[93];
  924.   static {
  925.     jj_mask_38[A_NAME] = true;
  926.   }
  927.   static boolean[] jj_mask_39 = new boolean[93];
  928.   static {
  929.     jj_mask_39[TAGC] = true;
  930.   }
  931.   static boolean[] jj_mask_40 = new boolean[93];
  932.   static {
  933.     jj_mask_40[STAGO] =
  934.     jj_mask_40[PCDATA] = true;
  935.   }
  936.   
  937.   final public void strong() throws ParseException {
  938.     jj_consume_token(STAGO);
  939.     jj_consume_token(STRONG);
  940.     if (jj_mask_41[getToken(1).kind]) {
  941.       attlist();
  942.     } else {
  943.       jj_expLA1[41] = jj_gen;
  944.       ;
  945.     }
  946.     if (jj_mask_42[getToken(1).kind]) {
  947.       jj_consume_token(TAGC);
  948.     } else {
  949.       jj_expLA1[42] = jj_gen;
  950.       ;
  951.     }
  952.                                                    callback.strongOpenAction();
  953.     label_12:
  954.     while (true) {
  955.       if (jj_mask_43[getToken(1).kind]) {
  956.         ;
  957.       } else {
  958.         jj_expLA1[43] = jj_gen;
  959.         break label_12;
  960.       }
  961.       Etext();
  962.     }
  963.     try {
  964.       etag();
  965.       jj_consume_token(STRONG);
  966.       jj_consume_token(TAGC);
  967.     } catch (ParseException e) {
  968.              handleException();
  969.     }
  970.            callback.strongCloseAction();
  971.   }
  972.  
  973.   static boolean[] jj_mask_41 = new boolean[93];
  974.   static {
  975.     jj_mask_41[A_NAME] = true;
  976.   }
  977.   static boolean[] jj_mask_42 = new boolean[93];
  978.   static {
  979.     jj_mask_42[TAGC] = true;
  980.   }
  981.   static boolean[] jj_mask_43 = new boolean[93];
  982.   static {
  983.     jj_mask_43[STAGO] =
  984.     jj_mask_43[PCDATA] = true;
  985.   }
  986.   
  987.   final public void dfn() throws ParseException {
  988.     jj_consume_token(STAGO);
  989.     jj_consume_token(DFN);
  990.     if (jj_mask_44[getToken(1).kind]) {
  991.       attlist();
  992.     } else {
  993.       jj_expLA1[44] = jj_gen;
  994.       ;
  995.     }
  996.     if (jj_mask_45[getToken(1).kind]) {
  997.       jj_consume_token(TAGC);
  998.     } else {
  999.       jj_expLA1[45] = jj_gen;
  1000.       ;
  1001.     }
  1002.                                                 callback.dfnOpenAction();
  1003.     label_13:
  1004.     while (true) {
  1005.       if (jj_mask_46[getToken(1).kind]) {
  1006.         ;
  1007.       } else {
  1008.         jj_expLA1[46] = jj_gen;
  1009.         break label_13;
  1010.       }
  1011.       Etext();
  1012.     }
  1013.     try {
  1014.       etag();
  1015.       jj_consume_token(DFN);
  1016.       jj_consume_token(TAGC);
  1017.     } catch (ParseException e) {
  1018.              handleException();
  1019.     }
  1020.            callback.dfnCloseAction();
  1021.   }
  1022.  
  1023.   static boolean[] jj_mask_44 = new boolean[93];
  1024.   static {
  1025.     jj_mask_44[A_NAME] = true;
  1026.   }
  1027.   static boolean[] jj_mask_45 = new boolean[93];
  1028.   static {
  1029.     jj_mask_45[TAGC] = true;
  1030.   }
  1031.   static boolean[] jj_mask_46 = new boolean[93];
  1032.   static {
  1033.     jj_mask_46[STAGO] =
  1034.     jj_mask_46[PCDATA] = true;
  1035.   }
  1036.   
  1037.   final public void code() throws ParseException {
  1038.     jj_consume_token(STAGO);
  1039.     jj_consume_token(CODE);
  1040.     if (jj_mask_47[getToken(1).kind]) {
  1041.       attlist();
  1042.     } else {
  1043.       jj_expLA1[47] = jj_gen;
  1044.       ;
  1045.     }
  1046.     if (jj_mask_48[getToken(1).kind]) {
  1047.       jj_consume_token(TAGC);
  1048.     } else {
  1049.       jj_expLA1[48] = jj_gen;
  1050.       ;
  1051.     }
  1052.                                                  callback.codeOpenAction();
  1053.     label_14:
  1054.     while (true) {
  1055.       if (jj_2_39(2)) {
  1056.         ;
  1057.       } else {
  1058.         break label_14;
  1059.       }
  1060.       Etext();
  1061.     }
  1062.     try {
  1063.       etag();
  1064.       jj_consume_token(CODE);
  1065.       jj_consume_token(TAGC);
  1066.     } catch (ParseException e) {
  1067.              handleException();
  1068.     }
  1069.            callback.codeCloseAction();
  1070.   }
  1071.  
  1072.   static boolean[] jj_mask_47 = new boolean[93];
  1073.   static {
  1074.     jj_mask_47[A_NAME] = true;
  1075.   }
  1076.   static boolean[] jj_mask_48 = new boolean[93];
  1077.   static {
  1078.     jj_mask_48[TAGC] = true;
  1079.   }
  1080.   
  1081.   final public void samp() throws ParseException {
  1082.     jj_consume_token(STAGO);
  1083.     jj_consume_token(SAMP);
  1084.     if (jj_mask_49[getToken(1).kind]) {
  1085.       attlist();
  1086.     } else {
  1087.       jj_expLA1[49] = jj_gen;
  1088.       ;
  1089.     }
  1090.     if (jj_mask_50[getToken(1).kind]) {
  1091.       jj_consume_token(TAGC);
  1092.     } else {
  1093.       jj_expLA1[50] = jj_gen;
  1094.       ;
  1095.     }
  1096.                                                  callback.sampOpenAction();
  1097.     label_15:
  1098.     while (true) {
  1099.       if (jj_mask_51[getToken(1).kind]) {
  1100.         ;
  1101.       } else {
  1102.         jj_expLA1[51] = jj_gen;
  1103.         break label_15;
  1104.       }
  1105.       Etext();
  1106.     }
  1107.     try {
  1108.       etag();
  1109.       jj_consume_token(SAMP);
  1110.       jj_consume_token(TAGC);
  1111.     } catch (ParseException e) {
  1112.              handleException();
  1113.     }
  1114.            callback.sampCloseAction();
  1115.   }
  1116.  
  1117.   static boolean[] jj_mask_49 = new boolean[93];
  1118.   static {
  1119.     jj_mask_49[A_NAME] = true;
  1120.   }
  1121.   static boolean[] jj_mask_50 = new boolean[93];
  1122.   static {
  1123.     jj_mask_50[TAGC] = true;
  1124.   }
  1125.   static boolean[] jj_mask_51 = new boolean[93];
  1126.   static {
  1127.     jj_mask_51[STAGO] =
  1128.     jj_mask_51[PCDATA] = true;
  1129.   }
  1130.   
  1131.   final public void kbd() throws ParseException {
  1132.     jj_consume_token(STAGO);
  1133.     jj_consume_token(KBD);
  1134.     if (jj_mask_52[getToken(1).kind]) {
  1135.       attlist();
  1136.     } else {
  1137.       jj_expLA1[52] = jj_gen;
  1138.       ;
  1139.     }
  1140.     if (jj_mask_53[getToken(1).kind]) {
  1141.       jj_consume_token(TAGC);
  1142.     } else {
  1143.       jj_expLA1[53] = jj_gen;
  1144.       ;
  1145.     }
  1146.                                                  callback.kbdOpenAction();
  1147.     label_16:
  1148.     while (true) {
  1149.       if (jj_mask_54[getToken(1).kind]) {
  1150.         ;
  1151.       } else {
  1152.         jj_expLA1[54] = jj_gen;
  1153.         break label_16;
  1154.       }
  1155.       Etext();
  1156.     }
  1157.     try {
  1158.       etag();
  1159.       jj_consume_token(KBD);
  1160.       jj_consume_token(TAGC);
  1161.     } catch (ParseException e) {
  1162.              handleException();
  1163.     }
  1164.            callback.kbdCloseAction();
  1165.   }
  1166.  
  1167.   static boolean[] jj_mask_52 = new boolean[93];
  1168.   static {
  1169.     jj_mask_52[A_NAME] = true;
  1170.   }
  1171.   static boolean[] jj_mask_53 = new boolean[93];
  1172.   static {
  1173.     jj_mask_53[TAGC] = true;
  1174.   }
  1175.   static boolean[] jj_mask_54 = new boolean[93];
  1176.   static {
  1177.     jj_mask_54[STAGO] =
  1178.     jj_mask_54[PCDATA] = true;
  1179.   }
  1180.   
  1181.   final public void _var() throws ParseException {
  1182.     jj_consume_token(STAGO);
  1183.     jj_consume_token(VAR);
  1184.     if (jj_mask_55[getToken(1).kind]) {
  1185.       attlist();
  1186.     } else {
  1187.       jj_expLA1[55] = jj_gen;
  1188.       ;
  1189.     }
  1190.     if (jj_mask_56[getToken(1).kind]) {
  1191.       jj_consume_token(TAGC);
  1192.     } else {
  1193.       jj_expLA1[56] = jj_gen;
  1194.       ;
  1195.     }
  1196.                                                 callback.varOpenAction();
  1197.     label_17:
  1198.     while (true) {
  1199.       if (jj_mask_57[getToken(1).kind]) {
  1200.         ;
  1201.       } else {
  1202.         jj_expLA1[57] = jj_gen;
  1203.         break label_17;
  1204.       }
  1205.       Etext();
  1206.     }
  1207.     try {
  1208.       etag();
  1209.       jj_consume_token(VAR);
  1210.       jj_consume_token(TAGC);
  1211.     } catch (ParseException e) {
  1212.              handleException();
  1213.     }
  1214.            callback.varCloseAction();
  1215.   }
  1216.  
  1217.   static boolean[] jj_mask_55 = new boolean[93];
  1218.   static {
  1219.     jj_mask_55[A_NAME] = true;
  1220.   }
  1221.   static boolean[] jj_mask_56 = new boolean[93];
  1222.   static {
  1223.     jj_mask_56[TAGC] = true;
  1224.   }
  1225.   static boolean[] jj_mask_57 = new boolean[93];
  1226.   static {
  1227.     jj_mask_57[STAGO] =
  1228.     jj_mask_57[PCDATA] = true;
  1229.   }
  1230.   
  1231.   final public void cite() throws ParseException {
  1232.     jj_consume_token(STAGO);
  1233.     jj_consume_token(CITE);
  1234.     if (jj_mask_58[getToken(1).kind]) {
  1235.       attlist();
  1236.     } else {
  1237.       jj_expLA1[58] = jj_gen;
  1238.       ;
  1239.     }
  1240.     if (jj_mask_59[getToken(1).kind]) {
  1241.       jj_consume_token(TAGC);
  1242.     } else {
  1243.       jj_expLA1[59] = jj_gen;
  1244.       ;
  1245.     }
  1246.                                                 callback.citeOpenAction();
  1247.     label_18:
  1248.     while (true) {
  1249.       if (jj_mask_60[getToken(1).kind]) {
  1250.         ;
  1251.       } else {
  1252.         jj_expLA1[60] = jj_gen;
  1253.         break label_18;
  1254.       }
  1255.       Etext();
  1256.     }
  1257.     try {
  1258.       etag();
  1259.       jj_consume_token(CITE);
  1260.       jj_consume_token(TAGC);
  1261.     } catch (ParseException e) {
  1262.              handleException();
  1263.     }
  1264.            callback.citeCloseAction();
  1265.   }
  1266.  
  1267.   static boolean[] jj_mask_58 = new boolean[93];
  1268.   static {
  1269.     jj_mask_58[A_NAME] = true;
  1270.   }
  1271.   static boolean[] jj_mask_59 = new boolean[93];
  1272.   static {
  1273.     jj_mask_59[TAGC] = true;
  1274.   }
  1275.   static boolean[] jj_mask_60 = new boolean[93];
  1276.   static {
  1277.     jj_mask_60[STAGO] =
  1278.     jj_mask_60[PCDATA] = true;
  1279.   }
  1280.   
  1281.   final public void font() throws ParseException {
  1282.     jj_consume_token(STAGO);
  1283.     jj_consume_token(FONT);
  1284.     if (jj_mask_61[getToken(1).kind]) {
  1285.       attlist();
  1286.     } else {
  1287.       jj_expLA1[61] = jj_gen;
  1288.       ;
  1289.     }
  1290.     if (jj_mask_62[getToken(1).kind]) {
  1291.       jj_consume_token(TAGC);
  1292.     } else {
  1293.       jj_expLA1[62] = jj_gen;
  1294.       ;
  1295.     }
  1296.                                             callback.fontOpenAction();
  1297.     label_19:
  1298.     while (true) {
  1299.       if (jj_mask_63[getToken(1).kind]) {
  1300.         ;
  1301.       } else {
  1302.         jj_expLA1[63] = jj_gen;
  1303.         break label_19;
  1304.       }
  1305.       Etext();
  1306.     }
  1307.     try {
  1308.       etag();
  1309.       jj_consume_token(FONT);
  1310.       jj_consume_token(TAGC);
  1311.     } catch (ParseException e) {
  1312.              handleException();
  1313.     }
  1314.            callback.fontCloseAction();
  1315.   }
  1316.  
  1317.   static boolean[] jj_mask_61 = new boolean[93];
  1318.   static {
  1319.     jj_mask_61[A_NAME] = true;
  1320.   }
  1321.   static boolean[] jj_mask_62 = new boolean[93];
  1322.   static {
  1323.     jj_mask_62[TAGC] = true;
  1324.   }
  1325.   static boolean[] jj_mask_63 = new boolean[93];
  1326.   static {
  1327.     jj_mask_63[STAGO] =
  1328.     jj_mask_63[PCDATA] = true;
  1329.   }
  1330.   
  1331.   final public void basefont() throws ParseException {
  1332.     jj_consume_token(STAGO);
  1333.     jj_consume_token(BASEFONT);
  1334.     if (jj_mask_64[getToken(1).kind]) {
  1335.       attlist();
  1336.     } else {
  1337.       jj_expLA1[64] = jj_gen;
  1338.       ;
  1339.     }
  1340.     if (jj_mask_65[getToken(1).kind]) {
  1341.       jj_consume_token(TAGC);
  1342.     } else {
  1343.       jj_expLA1[65] = jj_gen;
  1344.       ;
  1345.     }
  1346.                                                      callback.basefontAction();
  1347.   }
  1348.  
  1349.   static boolean[] jj_mask_64 = new boolean[93];
  1350.   static {
  1351.     jj_mask_64[A_NAME] = true;
  1352.   }
  1353.   static boolean[] jj_mask_65 = new boolean[93];
  1354.   static {
  1355.     jj_mask_65[TAGC] = true;
  1356.   }
  1357.   
  1358.   final public void br() throws ParseException {
  1359.     jj_consume_token(STAGO);
  1360.     jj_consume_token(BR);
  1361.     if (jj_mask_66[getToken(1).kind]) {
  1362.       attlist();
  1363.     } else {
  1364.       jj_expLA1[66] = jj_gen;
  1365.       ;
  1366.     }
  1367.     if (jj_mask_67[getToken(1).kind]) {
  1368.       jj_consume_token(TAGC);
  1369.     } else {
  1370.       jj_expLA1[67] = jj_gen;
  1371.       ;
  1372.     }
  1373.                                                callback.brAction();
  1374.   }
  1375.  
  1376.   static boolean[] jj_mask_66 = new boolean[93];
  1377.   static {
  1378.     jj_mask_66[A_NAME] = true;
  1379.   }
  1380.   static boolean[] jj_mask_67 = new boolean[93];
  1381.   static {
  1382.     jj_mask_67[TAGC] = true;
  1383.   }
  1384.   
  1385.   final public void Eblock() throws ParseException {
  1386.     if (jj_2_50(2)) {
  1387.       p();
  1388.     } else {
  1389.       if (jj_2_49(2)) {
  1390.         Elist();
  1391.       } else {
  1392.         if (jj_2_48(2)) {
  1393.           Epreformatted();
  1394.         } else {
  1395.           if (jj_2_47(2)) {
  1396.             dl();
  1397.           } else {
  1398.             if (jj_2_46(2)) {
  1399.               div();
  1400.             } else {
  1401.               if (jj_2_45(2)) {
  1402.                 center();
  1403.               } else {
  1404.                 if (jj_2_44(2)) {
  1405.                   blockquote();
  1406.                 } else {
  1407.                   if (jj_2_43(2)) {
  1408.                     form();
  1409.                   } else {
  1410.                     if (jj_2_42(2)) {
  1411.                       isindex();
  1412.                     } else {
  1413.                       if (jj_2_41(2)) {
  1414.                         hr();
  1415.                       } else {
  1416.                         if (jj_2_40(2)) {
  1417.                           table();
  1418.                         } else {
  1419.                           jj_consume_token(-1);
  1420.                           throw new ParseException();
  1421.                         }
  1422.                       }
  1423.                     }
  1424.                   }
  1425.                 }
  1426.               }
  1427.             }
  1428.           }
  1429.         }
  1430.       }
  1431.     }
  1432.   }
  1433.  
  1434.   final public void Eflow() throws ParseException {
  1435.     label_20:
  1436.     while (true) {
  1437.       if (jj_2_51(2)) {
  1438.         ;
  1439.       } else {
  1440.         break label_20;
  1441.       }
  1442.       if (jj_2_52(2)) {
  1443.         Eblock();
  1444.       } else {
  1445.         if (jj_mask_68[getToken(1).kind]) {
  1446.           impliedParagraph();
  1447.         } else {
  1448.           jj_expLA1[68] = jj_gen;
  1449.           jj_consume_token(-1);
  1450.           throw new ParseException();
  1451.         }
  1452.       }
  1453.     }
  1454.   }
  1455.  
  1456.   static boolean[] jj_mask_68 = new boolean[93];
  1457.   static {
  1458.     jj_mask_68[STAGO] =
  1459.     jj_mask_68[PCDATA] = true;
  1460.   }
  1461.   
  1462.   final public void impliedParagraph() throws ParseException {
  1463.       callback.blockOpenAction("impliedp");
  1464.     label_21:
  1465.     while (true) {
  1466.       Etext();
  1467.       if (jj_2_53(2)) {
  1468.         ;
  1469.       } else {
  1470.         break label_21;
  1471.       }
  1472.     }
  1473.       callback.blockCloseAction("impliedp");
  1474.   }
  1475.  
  1476.   final public void Ebody_content() throws ParseException {
  1477.     label_22:
  1478.     while (true) {
  1479.       if (jj_2_54(2)) {
  1480.         ;
  1481.       } else {
  1482.         break label_22;
  1483.       }
  1484.       if (jj_2_58(2)) {
  1485.         Eheading();
  1486.       } else {
  1487.         if (jj_2_57(2)) {
  1488.           Eblock();
  1489.         } else {
  1490.           if (jj_2_56(2)) {
  1491.             address();
  1492.           } else {
  1493.             if (jj_2_55(2)) {
  1494.               impliedParagraph();
  1495.             } else {
  1496.               jj_consume_token(-1);
  1497.               throw new ParseException();
  1498.             }
  1499.           }
  1500.         }
  1501.       }
  1502.     }
  1503.   }
  1504.  
  1505.   final public int _Ebody_content() throws ParseException {
  1506. // MG 09/03/97  Try to Get the nextToken. If error then we must have
  1507. //                             reached end of file so return -1
  1508.  
  1509.          Token t1=null,t2=null;
  1510.          try {
  1511.                  t1 = getToken(1);
  1512.          }catch(Exception e){
  1513.                  return -1;
  1514.          }
  1515.     if (jj_2_63(2)) {
  1516.       if (jj_2_62(2)) {
  1517.         Eheading();
  1518.       } else {
  1519.         if (jj_2_61(2)) {
  1520.           Eblock();
  1521.         } else {
  1522.           if (jj_2_60(2)) {
  1523.             address();
  1524.           } else {
  1525.             if (jj_2_59(2)) {
  1526.               impliedParagraph();
  1527.             } else {
  1528.               jj_consume_token(-1);
  1529.               throw new ParseException();
  1530.             }
  1531.           }
  1532.         }
  1533.       }
  1534.     } else {
  1535.       ;
  1536.     }
  1537.          // Get the next token. If we cannot get the next token
  1538.          // a match must have occured, and we have hit the end of file
  1539.          // So return -2
  1540.  
  1541.                  try{
  1542.                          t2 = getToken(1);
  1543.                  }
  1544.                  catch (Exception e){
  1545.                          return -2;
  1546.                  }
  1547.                  if(t1.beginLine == t2.beginLine && t1.beginColumn == t2.beginColumn)
  1548.                          return 0;
  1549.                  else
  1550.                          return 1;
  1551.   }
  1552.  
  1553.   final public void body_content() throws ParseException {
  1554.          Token t1,t2;
  1555.          int parseVal=0;
  1556.                  try {
  1557.                          while(parseVal == 0 ){
  1558.                                  try {
  1559.                                          parseVal=_Ebody_content();
  1560.                                  }catch(ParseException pe){
  1561.                                  }
  1562.                                  if(parseVal >= 0 ){
  1563.                                          t1 = getToken(1);
  1564.                                          t2 = getToken(2);
  1565.                                          if(t1.kind == ETAGO){
  1566.                                                  if(t2.kind == BODY || t2.kind == HTML)
  1567.                                                          break;
  1568.                                                  else
  1569.                                                          SkipToken(2);
  1570.                                          }
  1571.                                          else
  1572.                                                  SkipToken(1);
  1573.                                  }
  1574.                          }
  1575.                  }catch (ParseException e) {
  1576.                          System.out.println("Exception:"+e);
  1577.                  }
  1578.   }
  1579.  
  1580.   final public void body() throws ParseException {
  1581.          Token t1,t2;
  1582.     if (jj_2_64(2)) {
  1583.       jj_consume_token(STAGO);
  1584.       jj_consume_token(BODY);
  1585.       if (jj_mask_69[getToken(1).kind]) {
  1586.         attlist();
  1587.       } else {
  1588.         jj_expLA1[69] = jj_gen;
  1589.         ;
  1590.       }
  1591.       if (jj_mask_70[getToken(1).kind]) {
  1592.         jj_consume_token(TAGC);
  1593.       } else {
  1594.         jj_expLA1[70] = jj_gen;
  1595.         ;
  1596.       }
  1597.     } else {
  1598.       ;
  1599.     }
  1600.                                                                  callback.bodyOpenAction();
  1601.                  try {
  1602.                  while(true){
  1603. // Get the next Body Content
  1604.                          Ebody_content();
  1605.                          t1 = getToken(1);
  1606.                          t2 = getToken(2);
  1607. // Skip Over Tokens that are not end HTML or Body Tag
  1608. // and continue
  1609.                          if(t1.kind == ETAGO){
  1610.                                  if(t2.kind == BODY || t2.kind == HTML)
  1611.                                          break;
  1612.                                  else
  1613.                                          SkipToken(2);
  1614.                          }
  1615.                          else
  1616.                                  SkipToken(1);
  1617.                  }
  1618.                  }catch (ParseException e) {
  1619.                          System.out.println("Exception:"+e);
  1620.                  }
  1621.     if (jj_2_65(2)) {
  1622.       etag();
  1623.       jj_consume_token(BODY);
  1624.       if (jj_mask_71[getToken(1).kind]) {
  1625.         jj_consume_token(TAGC);
  1626.       } else {
  1627.         jj_expLA1[71] = jj_gen;
  1628.         ;
  1629.       }
  1630.     } else {
  1631.       ;
  1632.     }
  1633.                                                   callback.bodyCloseAction();
  1634.   }
  1635.  
  1636.   static boolean[] jj_mask_69 = new boolean[93];
  1637.   static {
  1638.     jj_mask_69[A_NAME] = true;
  1639.   }
  1640.   static boolean[] jj_mask_70 = new boolean[93];
  1641.   static {
  1642.     jj_mask_70[TAGC] = true;
  1643.   }
  1644.   static boolean[] jj_mask_71 = new boolean[93];
  1645.   static {
  1646.     jj_mask_71[TAGC] = true;
  1647.   }
  1648.   
  1649.   void handleException() throws ParseException {
  1650.     int ret=SkipEndToken();
  1651.   }
  1652.  
  1653.   int SkipEndToken() throws ParseException {
  1654.     Token t, tOld;
  1655.     int num =0;
  1656.     t = getToken(1);
  1657.     tOld = getToken(0);
  1658.     if(t.kind == ETAGO)  num =3;
  1659.     else if(tOld.kind == ETAGO)  num =2;
  1660.     SkipToken(num);
  1661.     return num;
  1662.   }
  1663.  
  1664.   void SkipToken(int num) throws ParseException {
  1665.     Token t;
  1666.     try {
  1667.          for(int i=0; i < num; i++)
  1668.          t = getNextToken();
  1669.     }catch (Exception e){
  1670.     }catch (Error e){
  1671.     }
  1672.   }
  1673.  
  1674.   final public void _body() throws ParseException {
  1675.     if (jj_2_66(2)) {
  1676.       jj_consume_token(STAGO);
  1677.       jj_consume_token(BODY);
  1678.       if (jj_mask_72[getToken(1).kind]) {
  1679.         attlist();
  1680.       } else {
  1681.         jj_expLA1[72] = jj_gen;
  1682.         ;
  1683.       }
  1684.       if (jj_mask_73[getToken(1).kind]) {
  1685.         jj_consume_token(TAGC);
  1686.       } else {
  1687.         jj_expLA1[73] = jj_gen;
  1688.         ;
  1689.       }
  1690.     } else {
  1691.       ;
  1692.     }
  1693.   }
  1694.  
  1695.   static boolean[] jj_mask_72 = new boolean[93];
  1696.   static {
  1697.     jj_mask_72[A_NAME] = true;
  1698.   }
  1699.   static boolean[] jj_mask_73 = new boolean[93];
  1700.   static {
  1701.     jj_mask_73[TAGC] = true;
  1702.   }
  1703.   
  1704.   final public void address() throws ParseException {
  1705.     jj_consume_token(STAGO);
  1706.     jj_consume_token(ADDRESS);
  1707.     if (jj_mask_74[getToken(1).kind]) {
  1708.       attlist();
  1709.     } else {
  1710.       jj_expLA1[74] = jj_gen;
  1711.       ;
  1712.     }
  1713.     if (jj_mask_75[getToken(1).kind]) {
  1714.       jj_consume_token(TAGC);
  1715.     } else {
  1716.       jj_expLA1[75] = jj_gen;
  1717.       ;
  1718.     }
  1719.                                                     callback.addressOpenAction();
  1720.     label_23:
  1721.     while (true) {
  1722.       if (jj_mask_76[getToken(1).kind]) {
  1723.         ;
  1724.       } else {
  1725.         jj_expLA1[76] = jj_gen;
  1726.         break label_23;
  1727.       }
  1728.       if (jj_2_67(2)) {
  1729.         Etext();
  1730.       } else {
  1731.         if (jj_mask_77[getToken(1).kind]) {
  1732.           p();
  1733.         } else {
  1734.           jj_expLA1[77] = jj_gen;
  1735.           jj_consume_token(-1);
  1736.           throw new ParseException();
  1737.         }
  1738.       }
  1739.     }
  1740.     try {
  1741.       etag();
  1742.       jj_consume_token(ADDRESS);
  1743.       jj_consume_token(TAGC);
  1744.     } catch (ParseException e) {
  1745.              handleException();
  1746.     }
  1747.            callback.addressCloseAction();
  1748.   }
  1749.  
  1750.   static boolean[] jj_mask_74 = new boolean[93];
  1751.   static {
  1752.     jj_mask_74[A_NAME] = true;
  1753.   }
  1754.   static boolean[] jj_mask_75 = new boolean[93];
  1755.   static {
  1756.     jj_mask_75[TAGC] = true;
  1757.   }
  1758.   static boolean[] jj_mask_76 = new boolean[93];
  1759.   static {
  1760.     jj_mask_76[STAGO] =
  1761.     jj_mask_76[PCDATA] = true;
  1762.   }
  1763.   static boolean[] jj_mask_77 = new boolean[93];
  1764.   static {
  1765.     jj_mask_77[STAGO] = true;
  1766.   }
  1767.   
  1768.   final public void div() throws ParseException {
  1769.     jj_consume_token(STAGO);
  1770.     jj_consume_token(DIV);
  1771.     if (jj_mask_78[getToken(1).kind]) {
  1772.       attlist();
  1773.     } else {
  1774.       jj_expLA1[78] = jj_gen;
  1775.       ;
  1776.     }
  1777.     if (jj_mask_79[getToken(1).kind]) {
  1778.       jj_consume_token(TAGC);
  1779.     } else {
  1780.       jj_expLA1[79] = jj_gen;
  1781.       ;
  1782.     }
  1783.                                                 callback.divOpenAction();
  1784.     Ebody_content();
  1785.     try {
  1786.       etag();
  1787.       jj_consume_token(DIV);
  1788.       jj_consume_token(TAGC);
  1789.     } catch (ParseException e) {
  1790.              handleException();
  1791.     }
  1792.            callback.divCloseAction();
  1793.   }
  1794.  
  1795.   static boolean[] jj_mask_78 = new boolean[93];
  1796.   static {
  1797.     jj_mask_78[A_NAME] = true;
  1798.   }
  1799.   static boolean[] jj_mask_79 = new boolean[93];
  1800.   static {
  1801.     jj_mask_79[TAGC] = true;
  1802.   }
  1803.   
  1804.   final public void center() throws ParseException {
  1805.     jj_consume_token(STAGO);
  1806.     jj_consume_token(CENTER);
  1807.     if (jj_mask_80[getToken(1).kind]) {
  1808.       attlist();
  1809.     } else {
  1810.       jj_expLA1[80] = jj_gen;
  1811.       ;
  1812.     }
  1813.     if (jj_mask_81[getToken(1).kind]) {
  1814.       jj_consume_token(TAGC);
  1815.     } else {
  1816.       jj_expLA1[81] = jj_gen;
  1817.       ;
  1818.     }
  1819.                                                    callback.centerOpenAction();
  1820.     Ebody_content();
  1821.     try {
  1822.       etag();
  1823.       jj_consume_token(CENTER);
  1824.       jj_consume_token(TAGC);
  1825.     } catch (ParseException e) {
  1826.              handleException();
  1827.     }
  1828.            callback.centerCloseAction();
  1829.   }
  1830.  
  1831.   static boolean[] jj_mask_80 = new boolean[93];
  1832.   static {
  1833.     jj_mask_80[A_NAME] = true;
  1834.   }
  1835.   static boolean[] jj_mask_81 = new boolean[93];
  1836.   static {
  1837.     jj_mask_81[TAGC] = true;
  1838.   }
  1839.   
  1840.   final public void etag() throws ParseException {
  1841.     if (jj_mask_83[getToken(1).kind]) {
  1842.       jj_consume_token(ETAGO);
  1843.     } else {
  1844.       jj_expLA1[83] = jj_gen;
  1845.       if (jj_mask_82[getToken(1).kind]) {
  1846.         jj_consume_token(ETAGOO);
  1847.       } else {
  1848.         jj_expLA1[82] = jj_gen;
  1849.         jj_consume_token(-1);
  1850.         throw new ParseException();
  1851.       }
  1852.     }
  1853.   }
  1854.  
  1855.   static boolean[] jj_mask_82 = new boolean[93];
  1856.   static {
  1857.     jj_mask_82[ETAGOO] = true;
  1858.   }
  1859.   static boolean[] jj_mask_83 = new boolean[93];
  1860.   static {
  1861.     jj_mask_83[ETAGO] = true;
  1862.   }
  1863.   
  1864. // exclusion exception: a()
  1865.   final public void a() throws ParseException {
  1866.     jj_consume_token(STAGO);
  1867.     jj_consume_token(A);
  1868.     if (jj_mask_84[getToken(1).kind]) {
  1869.       attlist();
  1870.     } else {
  1871.       jj_expLA1[84] = jj_gen;
  1872.       ;
  1873.     }
  1874.     if (jj_mask_85[getToken(1).kind]) {
  1875.       jj_consume_token(TAGC);
  1876.     } else {
  1877.       jj_expLA1[85] = jj_gen;
  1878.       ;
  1879.     }
  1880.       callback.aOpenAction();
  1881.     label_24:
  1882.     while (true) {
  1883.       if (jj_2_68(2)) {
  1884.         ;
  1885.       } else {
  1886.         break label_24;
  1887.       }
  1888.       Etext();
  1889.     }
  1890.     try {
  1891.       etag();
  1892.       jj_consume_token(A);
  1893.       jj_consume_token(TAGC);
  1894.     } catch (ParseException e) {
  1895.              handleException();
  1896.     }
  1897.            callback.aCloseAction();
  1898.   }
  1899.  
  1900.   static boolean[] jj_mask_84 = new boolean[93];
  1901.   static {
  1902.     jj_mask_84[A_NAME] = true;
  1903.   }
  1904.   static boolean[] jj_mask_85 = new boolean[93];
  1905.   static {
  1906.     jj_mask_85[TAGC] = true;
  1907.   }
  1908.   
  1909.   final public void map() throws ParseException {
  1910.     jj_consume_token(STAGO);
  1911.     jj_consume_token(MAP);
  1912.     if (jj_mask_86[getToken(1).kind]) {
  1913.       attlist();
  1914.     } else {
  1915.       jj_expLA1[86] = jj_gen;
  1916.       ;
  1917.     }
  1918.     if (jj_mask_87[getToken(1).kind]) {
  1919.       jj_consume_token(TAGC);
  1920.     } else {
  1921.       jj_expLA1[87] = jj_gen;
  1922.       ;
  1923.     }
  1924.                                                 callback.mapOpenAction();
  1925.     label_25:
  1926.     while (true) {
  1927.       if (jj_mask_88[getToken(1).kind]) {
  1928.         ;
  1929.       } else {
  1930.         jj_expLA1[88] = jj_gen;
  1931.         break label_25;
  1932.       }
  1933.       area();
  1934.     }
  1935.     try {
  1936.       etag();
  1937.       jj_consume_token(MAP);
  1938.       jj_consume_token(TAGC);
  1939.     } catch (ParseException e) {
  1940.              handleException();
  1941.     }
  1942.            callback.mapCloseAction();
  1943.   }
  1944.  
  1945.   static boolean[] jj_mask_86 = new boolean[93];
  1946.   static {
  1947.     jj_mask_86[A_NAME] = true;
  1948.   }
  1949.   static boolean[] jj_mask_87 = new boolean[93];
  1950.   static {
  1951.     jj_mask_87[TAGC] = true;
  1952.   }
  1953.   static boolean[] jj_mask_88 = new boolean[93];
  1954.   static {
  1955.     jj_mask_88[STAGO] = true;
  1956.   }
  1957.   
  1958.   final public void area() throws ParseException {
  1959.     jj_consume_token(STAGO);
  1960.     jj_consume_token(AREA);
  1961.     if (jj_mask_89[getToken(1).kind]) {
  1962.       attlist();
  1963.     } else {
  1964.       jj_expLA1[89] = jj_gen;
  1965.       ;
  1966.     }
  1967.     if (jj_mask_90[getToken(1).kind]) {
  1968.       jj_consume_token(TAGC);
  1969.     } else {
  1970.       jj_expLA1[90] = jj_gen;
  1971.       ;
  1972.     }
  1973.                                                  callback.areaAction();
  1974.   }
  1975.  
  1976.   static boolean[] jj_mask_89 = new boolean[93];
  1977.   static {
  1978.     jj_mask_89[A_NAME] = true;
  1979.   }
  1980.   static boolean[] jj_mask_90 = new boolean[93];
  1981.   static {
  1982.     jj_mask_90[TAGC] = true;
  1983.   }
  1984.   
  1985.   final public void link() throws ParseException {
  1986.     jj_consume_token(STAGO);
  1987.     jj_consume_token(LINK);
  1988.     if (jj_mask_91[getToken(1).kind]) {
  1989.       attlist();
  1990.     } else {
  1991.       jj_expLA1[91] = jj_gen;
  1992.       ;
  1993.     }
  1994.     if (jj_mask_92[getToken(1).kind]) {
  1995.       jj_consume_token(TAGC);
  1996.     } else {
  1997.       jj_expLA1[92] = jj_gen;
  1998.       ;
  1999.     }
  2000.                                                  callback.linkAction();
  2001.   }
  2002.  
  2003.   static boolean[] jj_mask_91 = new boolean[93];
  2004.   static {
  2005.     jj_mask_91[A_NAME] = true;
  2006.   }
  2007.   static boolean[] jj_mask_92 = new boolean[93];
  2008.   static {
  2009.     jj_mask_92[TAGC] = true;
  2010.   }
  2011.   
  2012.   final public void img() throws ParseException {
  2013.     jj_consume_token(STAGO);
  2014.     jj_consume_token(IMG);
  2015.     if (jj_mask_93[getToken(1).kind]) {
  2016.       attlist();
  2017.     } else {
  2018.       jj_expLA1[93] = jj_gen;
  2019.       ;
  2020.     }
  2021.     if (jj_mask_94[getToken(1).kind]) {
  2022.       jj_consume_token(TAGC);
  2023.     } else {
  2024.       jj_expLA1[94] = jj_gen;
  2025.       ;
  2026.     }
  2027.                                            callback.imgAction();
  2028.   }
  2029.  
  2030.   static boolean[] jj_mask_93 = new boolean[93];
  2031.   static {
  2032.     jj_mask_93[A_NAME] = true;
  2033.   }
  2034.   static boolean[] jj_mask_94 = new boolean[93];
  2035.   static {
  2036.     jj_mask_94[TAGC] = true;
  2037.   }
  2038.   
  2039. // inclusion exception: param()
  2040.   final public void applet() throws ParseException {
  2041.     jj_consume_token(STAGO);
  2042.     jj_consume_token(APPLET);
  2043.     if (jj_mask_95[getToken(1).kind]) {
  2044.       attlist();
  2045.     } else {
  2046.       jj_expLA1[95] = jj_gen;
  2047.       ;
  2048.     }
  2049.     if (jj_mask_96[getToken(1).kind]) {
  2050.       jj_consume_token(TAGC);
  2051.     } else {
  2052.       jj_expLA1[96] = jj_gen;
  2053.       ;
  2054.     }
  2055.                                                    callback.appletOpenAction();
  2056.     label_26:
  2057.     while (true) {
  2058.       if (jj_mask_97[getToken(1).kind]) {
  2059.         ;
  2060.       } else {
  2061.         jj_expLA1[97] = jj_gen;
  2062.         break label_26;
  2063.       }
  2064.       if (jj_2_69(2)) {
  2065.         param();
  2066.       } else {
  2067.         if (jj_mask_98[getToken(1).kind]) {
  2068.           Etext();
  2069.         } else {
  2070.           jj_expLA1[98] = jj_gen;
  2071.           jj_consume_token(-1);
  2072.           throw new ParseException();
  2073.         }
  2074.       }
  2075.     }
  2076.     try {
  2077.       etag();
  2078.       jj_consume_token(APPLET);
  2079.       jj_consume_token(TAGC);
  2080.     } catch (ParseException e) {
  2081.              handleException();
  2082.     }
  2083.            callback.appletCloseAction();
  2084.   }
  2085.  
  2086.   static boolean[] jj_mask_95 = new boolean[93];
  2087.   static {
  2088.     jj_mask_95[A_NAME] = true;
  2089.   }
  2090.   static boolean[] jj_mask_96 = new boolean[93];
  2091.   static {
  2092.     jj_mask_96[TAGC] = true;
  2093.   }
  2094.   static boolean[] jj_mask_97 = new boolean[93];
  2095.   static {
  2096.     jj_mask_97[STAGO] =
  2097.     jj_mask_97[PCDATA] = true;
  2098.   }
  2099.   static boolean[] jj_mask_98 = new boolean[93];
  2100.   static {
  2101.     jj_mask_98[STAGO] =
  2102.     jj_mask_98[PCDATA] = true;
  2103.   }
  2104.   
  2105.   final public void param() throws ParseException {
  2106.     jj_consume_token(STAGO);
  2107.     jj_consume_token(PARAM);
  2108.     if (jj_mask_99[getToken(1).kind]) {
  2109.       attlist();
  2110.     } else {
  2111.       jj_expLA1[99] = jj_gen;
  2112.       ;
  2113.     }
  2114.     if (jj_mask_100[getToken(1).kind]) {
  2115.       jj_consume_token(TAGC);
  2116.     } else {
  2117.       jj_expLA1[100] = jj_gen;
  2118.       ;
  2119.     }
  2120.                                                   callback.paramAction();
  2121.   }
  2122.  
  2123.   static boolean[] jj_mask_99 = new boolean[93];
  2124.   static {
  2125.     jj_mask_99[A_NAME] = true;
  2126.   }
  2127.   static boolean[] jj_mask_100 = new boolean[93];
  2128.   static {
  2129.     jj_mask_100[TAGC] = true;
  2130.   }
  2131.   
  2132.   final public void hr() throws ParseException {
  2133.     jj_consume_token(STAGO);
  2134.     jj_consume_token(HR);
  2135.     if (jj_mask_101[getToken(1).kind]) {
  2136.       attlist();
  2137.     } else {
  2138.       jj_expLA1[101] = jj_gen;
  2139.       ;
  2140.     }
  2141.     if (jj_mask_102[getToken(1).kind]) {
  2142.       jj_consume_token(TAGC);
  2143.     } else {
  2144.       jj_expLA1[102] = jj_gen;
  2145.       ;
  2146.     }
  2147.                                           callback.hrAction();
  2148.   }
  2149.  
  2150.   static boolean[] jj_mask_101 = new boolean[93];
  2151.   static {
  2152.     jj_mask_101[A_NAME] = true;
  2153.   }
  2154.   static boolean[] jj_mask_102 = new boolean[93];
  2155.   static {
  2156.     jj_mask_102[TAGC] = true;
  2157.   }
  2158.   
  2159.   final public void p() throws ParseException {
  2160.     jj_consume_token(STAGO);
  2161.     jj_consume_token(P);
  2162.     if (jj_mask_103[getToken(1).kind]) {
  2163.       attlist();
  2164.     } else {
  2165.       jj_expLA1[103] = jj_gen;
  2166.       ;
  2167.     }
  2168.     if (jj_mask_104[getToken(1).kind]) {
  2169.       jj_consume_token(TAGC);
  2170.     } else {
  2171.       jj_expLA1[104] = jj_gen;
  2172.       ;
  2173.     }
  2174.                                          callback.blockOpenAction("p");
  2175.     label_27:
  2176.     while (true) {
  2177.       if (jj_2_70(2)) {
  2178.         ;
  2179.       } else {
  2180.         break label_27;
  2181.       }
  2182.       Etext();
  2183.     }
  2184.     if (jj_2_71(2)) {
  2185.       etag();
  2186.       jj_consume_token(P);
  2187.       jj_consume_token(TAGC);
  2188.     } else {
  2189.       ;
  2190.     }
  2191.            callback.blockCloseAction("p");
  2192.   }
  2193.  
  2194.   static boolean[] jj_mask_103 = new boolean[93];
  2195.   static {
  2196.     jj_mask_103[A_NAME] = true;
  2197.   }
  2198.   static boolean[] jj_mask_104 = new boolean[93];
  2199.   static {
  2200.     jj_mask_104[TAGC] = true;
  2201.   }
  2202.   
  2203.   final public void h1() throws ParseException {
  2204.     jj_consume_token(STAGO);
  2205.     jj_consume_token(H1);
  2206.     if (jj_mask_105[getToken(1).kind]) {
  2207.       attlist();
  2208.     } else {
  2209.       jj_expLA1[105] = jj_gen;
  2210.       ;
  2211.     }
  2212.     if (jj_mask_106[getToken(1).kind]) {
  2213.       jj_consume_token(TAGC);
  2214.     } else {
  2215.       jj_expLA1[106] = jj_gen;
  2216.       ;
  2217.     }
  2218.                                           callback.blockOpenAction("h1");
  2219.     label_28:
  2220.     while (true) {
  2221.       if (jj_2_72(2)) {
  2222.         ;
  2223.       } else {
  2224.         break label_28;
  2225.       }
  2226.       Etext();
  2227.     }
  2228.     try {
  2229.       etag();
  2230.       jj_consume_token(H2);
  2231.       jj_consume_token(TAGC);
  2232.     } catch (ParseException e) {
  2233.              handleException();
  2234.     }
  2235.            callback.blockCloseAction("h1");
  2236.   }
  2237.  
  2238.   static boolean[] jj_mask_105 = new boolean[93];
  2239.   static {
  2240.     jj_mask_105[A_NAME] = true;
  2241.   }
  2242.   static boolean[] jj_mask_106 = new boolean[93];
  2243.   static {
  2244.     jj_mask_106[TAGC] = true;
  2245.   }
  2246.   
  2247.   final public void h2() throws ParseException {
  2248.     jj_consume_token(STAGO);
  2249.     jj_consume_token(H2);
  2250.     if (jj_mask_107[getToken(1).kind]) {
  2251.       attlist();
  2252.     } else {
  2253.       jj_expLA1[107] = jj_gen;
  2254.       ;
  2255.     }
  2256.     if (jj_mask_108[getToken(1).kind]) {
  2257.       jj_consume_token(TAGC);
  2258.     } else {
  2259.       jj_expLA1[108] = jj_gen;
  2260.       ;
  2261.     }
  2262.                                           callback.blockOpenAction("h2");
  2263.     label_29:
  2264.     while (true) {
  2265.       if (jj_2_73(2)) {
  2266.         ;
  2267.       } else {
  2268.         break label_29;
  2269.       }
  2270.       Etext();
  2271.     }
  2272.     try {
  2273.       etag();
  2274.       jj_consume_token(H2);
  2275.       jj_consume_token(TAGC);
  2276.     } catch (ParseException e) {
  2277.              handleException();
  2278.     }
  2279.            callback.blockCloseAction("h2");
  2280.   }
  2281.  
  2282.   static boolean[] jj_mask_107 = new boolean[93];
  2283.   static {
  2284.     jj_mask_107[A_NAME] = true;
  2285.   }
  2286.   static boolean[] jj_mask_108 = new boolean[93];
  2287.   static {
  2288.     jj_mask_108[TAGC] = true;
  2289.   }
  2290.   
  2291.   final public void h3() throws ParseException {
  2292.     jj_consume_token(STAGO);
  2293.     jj_consume_token(H3);
  2294.     if (jj_mask_109[getToken(1).kind]) {
  2295.       attlist();
  2296.     } else {
  2297.       jj_expLA1[109] = jj_gen;
  2298.       ;
  2299.     }
  2300.     if (jj_mask_110[getToken(1).kind]) {
  2301.       jj_consume_token(TAGC);
  2302.     } else {
  2303.       jj_expLA1[110] = jj_gen;
  2304.       ;
  2305.     }
  2306.                                           callback.blockOpenAction("h3");
  2307.     label_30:
  2308.     while (true) {
  2309.       if (jj_2_74(2)) {
  2310.         ;
  2311.       } else {
  2312.         break label_30;
  2313.       }
  2314.       Etext();
  2315.     }
  2316.     try {
  2317.       etag();
  2318.       jj_consume_token(H3);
  2319.       jj_consume_token(TAGC);
  2320.     } catch (ParseException e) {
  2321.              handleException();
  2322.     }
  2323.            callback.blockCloseAction("h3");
  2324.   }
  2325.  
  2326.   static boolean[] jj_mask_109 = new boolean[93];
  2327.   static {
  2328.     jj_mask_109[A_NAME] = true;
  2329.   }
  2330.   static boolean[] jj_mask_110 = new boolean[93];
  2331.   static {
  2332.     jj_mask_110[TAGC] = true;
  2333.   }
  2334.   
  2335.   final public void h4() throws ParseException {
  2336.     jj_consume_token(STAGO);
  2337.     jj_consume_token(H4);
  2338.     if (jj_mask_111[getToken(1).kind]) {
  2339.       attlist();
  2340.     } else {
  2341.       jj_expLA1[111] = jj_gen;
  2342.       ;
  2343.     }
  2344.     if (jj_mask_112[getToken(1).kind]) {
  2345.       jj_consume_token(TAGC);
  2346.     } else {
  2347.       jj_expLA1[112] = jj_gen;
  2348.       ;
  2349.     }
  2350.                                           callback.blockOpenAction("h4");
  2351.     label_31:
  2352.     while (true) {
  2353.       if (jj_2_75(2)) {
  2354.         ;
  2355.       } else {
  2356.         break label_31;
  2357.       }
  2358.       Etext();
  2359.     }
  2360.     try {
  2361.       etag();
  2362.       jj_consume_token(H4);
  2363.       jj_consume_token(TAGC);
  2364.     } catch (ParseException e) {
  2365.              handleException();
  2366.     }
  2367.            callback.blockCloseAction("h4");
  2368.   }
  2369.  
  2370.   static boolean[] jj_mask_111 = new boolean[93];
  2371.   static {
  2372.     jj_mask_111[A_NAME] = true;
  2373.   }
  2374.   static boolean[] jj_mask_112 = new boolean[93];
  2375.   static {
  2376.     jj_mask_112[TAGC] = true;
  2377.   }
  2378.   
  2379.   final public void h5() throws ParseException {
  2380.     jj_consume_token(STAGO);
  2381.     jj_consume_token(H5);
  2382.     if (jj_mask_113[getToken(1).kind]) {
  2383.       attlist();
  2384.     } else {
  2385.       jj_expLA1[113] = jj_gen;
  2386.       ;
  2387.     }
  2388.     if (jj_mask_114[getToken(1).kind]) {
  2389.       jj_consume_token(TAGC);
  2390.     } else {
  2391.       jj_expLA1[114] = jj_gen;
  2392.       ;
  2393.     }
  2394.                                           callback.blockOpenAction("h5");
  2395.     label_32:
  2396.     while (true) {
  2397.       if (jj_2_76(2)) {
  2398.         ;
  2399.       } else {
  2400.         break label_32;
  2401.       }
  2402.       Etext();
  2403.     }
  2404.     try {
  2405.       etag();
  2406.       jj_consume_token(H5);
  2407.       jj_consume_token(TAGC);
  2408.     } catch (ParseException e) {
  2409.              handleException();
  2410.     }
  2411.            callback.blockCloseAction("h5");
  2412.   }
  2413.  
  2414.   static boolean[] jj_mask_113 = new boolean[93];
  2415.   static {
  2416.     jj_mask_113[A_NAME] = true;
  2417.   }
  2418.   static boolean[] jj_mask_114 = new boolean[93];
  2419.   static {
  2420.     jj_mask_114[TAGC] = true;
  2421.   }
  2422.   
  2423.   final public void h6() throws ParseException {
  2424.     jj_consume_token(STAGO);
  2425.     jj_consume_token(H6);
  2426.     if (jj_mask_115[getToken(1).kind]) {
  2427.       attlist();
  2428.     } else {
  2429.       jj_expLA1[115] = jj_gen;
  2430.       ;
  2431.     }
  2432.     if (jj_mask_116[getToken(1).kind]) {
  2433.       jj_consume_token(TAGC);
  2434.     } else {
  2435.       jj_expLA1[116] = jj_gen;
  2436.       ;
  2437.     }
  2438.                                           callback.blockOpenAction("h6");
  2439.     label_33:
  2440.     while (true) {
  2441.       if (jj_2_77(2)) {
  2442.         ;
  2443.       } else {
  2444.         break label_33;
  2445.       }
  2446.       Etext();
  2447.     }
  2448.     try {
  2449.       etag();
  2450.       jj_consume_token(H6);
  2451.       jj_consume_token(TAGC);
  2452.     } catch (ParseException e) {
  2453.              handleException();
  2454.     }
  2455.                    callback.blockCloseAction("h6");
  2456.   }
  2457.  
  2458.   static boolean[] jj_mask_115 = new boolean[93];
  2459.   static {
  2460.     jj_mask_115[A_NAME] = true;
  2461.   }
  2462.   static boolean[] jj_mask_116 = new boolean[93];
  2463.   static {
  2464.     jj_mask_116[TAGC] = true;
  2465.   }
  2466.   
  2467. // exclusion exception: img(), big(), small(), sub(), sup(), font()
  2468.   final public void pre() throws ParseException {
  2469.     jj_consume_token(STAGO);
  2470.     jj_consume_token(PRE);
  2471.     if (jj_mask_117[getToken(1).kind]) {
  2472.       attlist();
  2473.     } else {
  2474.       jj_expLA1[117] = jj_gen;
  2475.       ;
  2476.     }
  2477.     if (jj_mask_118[getToken(1).kind]) {
  2478.       jj_consume_token(TAGC);
  2479.     } else {
  2480.       jj_expLA1[118] = jj_gen;
  2481.       ;
  2482.     }
  2483.                                                 callback.preOpenAction();
  2484.     whitespace();
  2485.     label_34:
  2486.     while (true) {
  2487.       if (jj_2_78(2)) {
  2488.         ;
  2489.       } else {
  2490.         break label_34;
  2491.       }
  2492.       Etext();
  2493.       whitespace();
  2494.     }
  2495.     try {
  2496.       etag();
  2497.       jj_consume_token(PRE);
  2498.       jj_consume_token(TAGC);
  2499.     } catch (ParseException e) {
  2500.              handleException();
  2501.     }
  2502.            callback.preCloseAction();
  2503.   }
  2504.  
  2505.   static boolean[] jj_mask_117 = new boolean[93];
  2506.   static {
  2507.     jj_mask_117[A_NAME] = true;
  2508.   }
  2509.   static boolean[] jj_mask_118 = new boolean[93];
  2510.   static {
  2511.     jj_mask_118[TAGC] = true;
  2512.   }
  2513.   
  2514.   final public void blockquote() throws ParseException {
  2515.     jj_consume_token(STAGO);
  2516.     jj_consume_token(BLOCKQUOTE);
  2517.     if (jj_mask_119[getToken(1).kind]) {
  2518.       attlist();
  2519.     } else {
  2520.       jj_expLA1[119] = jj_gen;
  2521.       ;
  2522.     }
  2523.     if (jj_mask_120[getToken(1).kind]) {
  2524.       jj_consume_token(TAGC);
  2525.     } else {
  2526.       jj_expLA1[120] = jj_gen;
  2527.       ;
  2528.     }
  2529.                                                        callback.blockquoteOpenAction();
  2530.     Ebody_content();
  2531.     try {
  2532.       etag();
  2533.       jj_consume_token(BLOCKQUOTE);
  2534.       jj_consume_token(TAGC);
  2535.     } catch (ParseException e) {
  2536.              handleException();
  2537.     }
  2538.            callback.blockquoteCloseAction();
  2539.   }
  2540.  
  2541.   static boolean[] jj_mask_119 = new boolean[93];
  2542.   static {
  2543.     jj_mask_119[A_NAME] = true;
  2544.   }
  2545.   static boolean[] jj_mask_120 = new boolean[93];
  2546.   static {
  2547.     jj_mask_120[TAGC] = true;
  2548.   }
  2549.   
  2550.   final public void dl() throws ParseException {
  2551.     jj_consume_token(STAGO);
  2552.     jj_consume_token(DL);
  2553.     if (jj_mask_121[getToken(1).kind]) {
  2554.       attlist();
  2555.     } else {
  2556.       jj_expLA1[121] = jj_gen;
  2557.       ;
  2558.     }
  2559.     if (jj_mask_122[getToken(1).kind]) {
  2560.       jj_consume_token(TAGC);
  2561.     } else {
  2562.       jj_expLA1[122] = jj_gen;
  2563.       ;
  2564.     }
  2565.                                           callback.dlOpenAction();
  2566.     label_35:
  2567.     while (true) {
  2568.       if (jj_2_79(2)) {
  2569.         ;
  2570.       } else {
  2571.         break label_35;
  2572.       }
  2573.       if (jj_2_81(2)) {
  2574.         dt();
  2575.       } else {
  2576.         if (jj_2_80(2)) {
  2577.           dd();
  2578.         } else {
  2579.           jj_consume_token(-1);
  2580.           throw new ParseException();
  2581.         }
  2582.       }
  2583.     }
  2584.     try {
  2585.       etag();
  2586.       jj_consume_token(DL);
  2587.       jj_consume_token(TAGC);
  2588.     } catch (ParseException e) {
  2589.              handleException();
  2590.     }
  2591.       callback.dlCloseAction();
  2592.   }
  2593.  
  2594.   static boolean[] jj_mask_121 = new boolean[93];
  2595.   static {
  2596.     jj_mask_121[A_NAME] = true;
  2597.   }
  2598.   static boolean[] jj_mask_122 = new boolean[93];
  2599.   static {
  2600.     jj_mask_122[TAGC] = true;
  2601.   }
  2602.   
  2603.   final public void dt() throws ParseException {
  2604.     jj_consume_token(STAGO);
  2605.     jj_consume_token(DT);
  2606.     if (jj_mask_123[getToken(1).kind]) {
  2607.       attlist();
  2608.     } else {
  2609.       jj_expLA1[123] = jj_gen;
  2610.       ;
  2611.     }
  2612.     if (jj_mask_124[getToken(1).kind]) {
  2613.       jj_consume_token(TAGC);
  2614.     } else {
  2615.       jj_expLA1[124] = jj_gen;
  2616.       ;
  2617.     }
  2618.                                           callback.dtOpenAction();
  2619.     label_36:
  2620.     while (true) {
  2621.       if (jj_2_82(2)) {
  2622.         ;
  2623.       } else {
  2624.         break label_36;
  2625.       }
  2626.       Etext();
  2627.     }
  2628.     if (jj_2_83(2)) {
  2629.       etag();
  2630.       jj_consume_token(DT);
  2631.       jj_consume_token(TAGC);
  2632.     } else {
  2633.       ;
  2634.     }
  2635.                                           callback.dtCloseAction();
  2636.   }
  2637.  
  2638.   static boolean[] jj_mask_123 = new boolean[93];
  2639.   static {
  2640.     jj_mask_123[A_NAME] = true;
  2641.   }
  2642.   static boolean[] jj_mask_124 = new boolean[93];
  2643.   static {
  2644.     jj_mask_124[TAGC] = true;
  2645.   }
  2646.   
  2647.   final public void dd() throws ParseException {
  2648.     jj_consume_token(STAGO);
  2649.     jj_consume_token(DD);
  2650.     if (jj_mask_125[getToken(1).kind]) {
  2651.       attlist();
  2652.     } else {
  2653.       jj_expLA1[125] = jj_gen;
  2654.       ;
  2655.     }
  2656.     if (jj_mask_126[getToken(1).kind]) {
  2657.       jj_consume_token(TAGC);
  2658.     } else {
  2659.       jj_expLA1[126] = jj_gen;
  2660.       ;
  2661.     }
  2662.                                           callback.ddOpenAction();
  2663.     Eflow();
  2664.     if (jj_2_84(2)) {
  2665.       etag();
  2666.       jj_consume_token(DD);
  2667.       jj_consume_token(TAGC);
  2668.     } else {
  2669.       ;
  2670.     }
  2671.                                                   callback.ddCloseAction();
  2672.   }
  2673.  
  2674.   static boolean[] jj_mask_125 = new boolean[93];
  2675.   static {
  2676.     jj_mask_125[A_NAME] = true;
  2677.   }
  2678.   static boolean[] jj_mask_126 = new boolean[93];
  2679.   static {
  2680.     jj_mask_126[TAGC] = true;
  2681.   }
  2682.   
  2683.   final public void ol() throws ParseException {
  2684.     jj_consume_token(STAGO);
  2685.     jj_consume_token(OL);
  2686.     if (jj_mask_127[getToken(1).kind]) {
  2687.       attlist();
  2688.     } else {
  2689.       jj_expLA1[127] = jj_gen;
  2690.       ;
  2691.     }
  2692.     if (jj_mask_128[getToken(1).kind]) {
  2693.       jj_consume_token(TAGC);
  2694.     } else {
  2695.       jj_expLA1[128] = jj_gen;
  2696.       ;
  2697.     }
  2698.                                           callback.olOpenAction(); listdepth++;
  2699.     label_37:
  2700.     while (true) {
  2701.       if (jj_2_85(2)) {
  2702.         ;
  2703.       } else {
  2704.         break label_37;
  2705.       }
  2706.       li();
  2707.     }
  2708.     try {
  2709.       etag();
  2710.       jj_consume_token(OL);
  2711.       jj_consume_token(TAGC);
  2712.     } catch (ParseException e) {
  2713.              handleException();
  2714.     }
  2715.       callback.olCloseAction(); listdepth--;
  2716.   }
  2717.  
  2718.   static boolean[] jj_mask_127 = new boolean[93];
  2719.   static {
  2720.     jj_mask_127[A_NAME] = true;
  2721.   }
  2722.   static boolean[] jj_mask_128 = new boolean[93];
  2723.   static {
  2724.     jj_mask_128[TAGC] = true;
  2725.   }
  2726.   
  2727.   final public void ul() throws ParseException {
  2728.     jj_consume_token(STAGO);
  2729.     jj_consume_token(UL);
  2730.     if (jj_mask_129[getToken(1).kind]) {
  2731.       attlist();
  2732.     } else {
  2733.       jj_expLA1[129] = jj_gen;
  2734.       ;
  2735.     }
  2736.     if (jj_mask_130[getToken(1).kind]) {
  2737.       jj_consume_token(TAGC);
  2738.     } else {
  2739.       jj_expLA1[130] = jj_gen;
  2740.       ;
  2741.     }
  2742.                                           callback.ulOpenAction(); listdepth++;
  2743.     label_38:
  2744.     while (true) {
  2745.       if (jj_2_86(2)) {
  2746.         ;
  2747.       } else {
  2748.         break label_38;
  2749.       }
  2750.       li();
  2751.     }
  2752.     try {
  2753.       etag();
  2754.       jj_consume_token(UL);
  2755.       jj_consume_token(TAGC);
  2756.     } catch (ParseException e) {
  2757.              handleException();
  2758.     }
  2759.       callback.ulCloseAction(); listdepth--;
  2760.   }
  2761.  
  2762.   static boolean[] jj_mask_129 = new boolean[93];
  2763.   static {
  2764.     jj_mask_129[A_NAME] = true;
  2765.   }
  2766.   static boolean[] jj_mask_130 = new boolean[93];
  2767.   static {
  2768.     jj_mask_130[TAGC] = true;
  2769.   }
  2770.   
  2771.   final public void impliedul() throws ParseException {
  2772.     if(listdepth  >  0 )
  2773.          return;
  2774.       callback.ulOpenAction(); listdepth++;
  2775.     label_39:
  2776.     while (true) {
  2777.       if (jj_2_87(2)) {
  2778.         ;
  2779.       } else {
  2780.         break label_39;
  2781.       }
  2782.       li();
  2783.     }
  2784.     try {
  2785.       etag();
  2786.       jj_consume_token(UL);
  2787.       jj_consume_token(TAGC);
  2788.     } catch (ParseException e) {
  2789.              handleException();
  2790.     }
  2791.       callback.ulCloseAction(); listdepth--;
  2792.   }
  2793.  
  2794. // exclusion exception: Eblock()
  2795.   final public void dir() throws ParseException {
  2796.     jj_consume_token(STAGO);
  2797.     jj_consume_token(DIR);
  2798.     if (jj_mask_131[getToken(1).kind]) {
  2799.       attlist();
  2800.     } else {
  2801.       jj_expLA1[131] = jj_gen;
  2802.       ;
  2803.     }
  2804.     if (jj_mask_132[getToken(1).kind]) {
  2805.       jj_consume_token(TAGC);
  2806.     } else {
  2807.       jj_expLA1[132] = jj_gen;
  2808.       ;
  2809.     }
  2810.                                            callback.dirOpenAction(); listdepth++;
  2811.     label_40:
  2812.     while (true) {
  2813.       if (jj_2_88(2)) {
  2814.         ;
  2815.       } else {
  2816.         break label_40;
  2817.       }
  2818.       li();
  2819.     }
  2820.     try {
  2821.       etag();
  2822.       jj_consume_token(DIR);
  2823.       jj_consume_token(TAGC);
  2824.     } catch (ParseException e) {
  2825.              handleException();
  2826.     }
  2827.       callback.dirCloseAction(); listdepth--;
  2828.   }
  2829.  
  2830.   static boolean[] jj_mask_131 = new boolean[93];
  2831.   static {
  2832.     jj_mask_131[A_NAME] = true;
  2833.   }
  2834.   static boolean[] jj_mask_132 = new boolean[93];
  2835.   static {
  2836.     jj_mask_132[TAGC] = true;
  2837.   }
  2838.   
  2839. // exclusion exception: Eblock()
  2840.   final public void menu() throws ParseException {
  2841.     jj_consume_token(STAGO);
  2842.     jj_consume_token(MENU);
  2843.     if (jj_mask_133[getToken(1).kind]) {
  2844.       attlist();
  2845.     } else {
  2846.       jj_expLA1[133] = jj_gen;
  2847.       ;
  2848.     }
  2849.     if (jj_mask_134[getToken(1).kind]) {
  2850.       jj_consume_token(TAGC);
  2851.     } else {
  2852.       jj_expLA1[134] = jj_gen;
  2853.       ;
  2854.     }
  2855.                                             callback.menuOpenAction(); listdepth++;
  2856.     label_41:
  2857.     while (true) {
  2858.       if (jj_2_89(2)) {
  2859.         ;
  2860.       } else {
  2861.         break label_41;
  2862.       }
  2863.       li();
  2864.     }
  2865.     try {
  2866.       etag();
  2867.       jj_consume_token(MENU);
  2868.       jj_consume_token(TAGC);
  2869.     } catch (ParseException e) {
  2870.              handleException();
  2871.     }
  2872.       callback.menuCloseAction(); listdepth--;
  2873.   }
  2874.  
  2875.   static boolean[] jj_mask_133 = new boolean[93];
  2876.   static {
  2877.     jj_mask_133[A_NAME] = true;
  2878.   }
  2879.   static boolean[] jj_mask_134 = new boolean[93];
  2880.   static {
  2881.     jj_mask_134[TAGC] = true;
  2882.   }
  2883.   
  2884.   final public void li() throws ParseException {
  2885.     jj_consume_token(STAGO);
  2886.     jj_consume_token(LI);
  2887.     if (jj_mask_135[getToken(1).kind]) {
  2888.       attlist();
  2889.     } else {
  2890.       jj_expLA1[135] = jj_gen;
  2891.       ;
  2892.     }
  2893.     if (jj_mask_136[getToken(1).kind]) {
  2894.       jj_consume_token(TAGC);
  2895.     } else {
  2896.       jj_expLA1[136] = jj_gen;
  2897.       ;
  2898.     }
  2899.                                           callback.liOpenAction();
  2900.     Eflow();
  2901.     if (jj_2_90(2)) {
  2902.       etag();
  2903.       jj_consume_token(LI);
  2904.       jj_consume_token(TAGC);
  2905.     } else {
  2906.       ;
  2907.     }
  2908.                                                   callback.liCloseAction();
  2909.   }
  2910.  
  2911.   static boolean[] jj_mask_135 = new boolean[93];
  2912.   static {
  2913.     jj_mask_135[A_NAME] = true;
  2914.   }
  2915.   static boolean[] jj_mask_136 = new boolean[93];
  2916.   static {
  2917.     jj_mask_136[TAGC] = true;
  2918.   }
  2919.   
  2920. // exclusion exception: form()
  2921.   final public void form() throws ParseException {
  2922.     jj_consume_token(STAGO);
  2923.     jj_consume_token(FORM);
  2924.     if (jj_mask_137[getToken(1).kind]) {
  2925.       attlist();
  2926.     } else {
  2927.       jj_expLA1[137] = jj_gen;
  2928.       ;
  2929.     }
  2930.     if (jj_mask_138[getToken(1).kind]) {
  2931.       jj_consume_token(TAGC);
  2932.     } else {
  2933.       jj_expLA1[138] = jj_gen;
  2934.       ;
  2935.     }
  2936.                                                  callback.formOpenAction();
  2937.     Ebody_content();
  2938.     try {
  2939.       etag();
  2940.       jj_consume_token(FORM);
  2941.       jj_consume_token(TAGC);
  2942.     } catch (ParseException e) {
  2943.              handleException();
  2944.     }
  2945.       callback.formCloseAction();
  2946.   }
  2947.  
  2948.   static boolean[] jj_mask_137 = new boolean[93];
  2949.   static {
  2950.     jj_mask_137[A_NAME] = true;
  2951.   }
  2952.   static boolean[] jj_mask_138 = new boolean[93];
  2953.   static {
  2954.     jj_mask_138[TAGC] = true;
  2955.   }
  2956.   
  2957.   final public void input() throws ParseException {
  2958.     jj_consume_token(STAGO);
  2959.     jj_consume_token(INPUT);
  2960.     if (jj_mask_139[getToken(1).kind]) {
  2961.       attlist();
  2962.     } else {
  2963.       jj_expLA1[139] = jj_gen;
  2964.       ;
  2965.     }
  2966.     if (jj_mask_140[getToken(1).kind]) {
  2967.       jj_consume_token(TAGC);
  2968.     } else {
  2969.       jj_expLA1[140] = jj_gen;
  2970.       ;
  2971.     }
  2972.                                                   callback.inputAction();
  2973.   }
  2974.  
  2975.   static boolean[] jj_mask_139 = new boolean[93];
  2976.   static {
  2977.     jj_mask_139[A_NAME] = true;
  2978.   }
  2979.   static boolean[] jj_mask_140 = new boolean[93];
  2980.   static {
  2981.     jj_mask_140[TAGC] = true;
  2982.   }
  2983.   
  2984.   final public void select() throws ParseException {
  2985.     jj_consume_token(STAGO);
  2986.     jj_consume_token(SELECT);
  2987.     if (jj_mask_141[getToken(1).kind]) {
  2988.       attlist();
  2989.     } else {
  2990.       jj_expLA1[141] = jj_gen;
  2991.       ;
  2992.     }
  2993.     if (jj_mask_142[getToken(1).kind]) {
  2994.       jj_consume_token(TAGC);
  2995.     } else {
  2996.       jj_expLA1[142] = jj_gen;
  2997.       ;
  2998.     }
  2999.                                                    callback.selectOpenAction();
  3000.     label_42:
  3001.     while (true) {
  3002.       option();
  3003.       if (jj_mask_143[getToken(1).kind]) {
  3004.         ;
  3005.       } else {
  3006.         jj_expLA1[143] = jj_gen;
  3007.         break label_42;
  3008.       }
  3009.     }
  3010.     try {
  3011.       etag();
  3012.       jj_consume_token(SELECT);
  3013.       jj_consume_token(TAGC);
  3014.     } catch (ParseException e) {
  3015.              handleException();
  3016.     }
  3017.       callback.selectCloseAction();
  3018.   }
  3019.  
  3020.   static boolean[] jj_mask_141 = new boolean[93];
  3021.   static {
  3022.     jj_mask_141[A_NAME] = true;
  3023.   }
  3024.   static boolean[] jj_mask_142 = new boolean[93];
  3025.   static {
  3026.     jj_mask_142[TAGC] = true;
  3027.   }
  3028.   static boolean[] jj_mask_143 = new boolean[93];
  3029.   static {
  3030.     jj_mask_143[STAGO] = true;
  3031.   }
  3032.   
  3033.   final public void option() throws ParseException {
  3034.     jj_consume_token(STAGO);
  3035.     jj_consume_token(OPTION);
  3036.     if (jj_mask_144[getToken(1).kind]) {
  3037.       attlist();
  3038.     } else {
  3039.       jj_expLA1[144] = jj_gen;
  3040.       ;
  3041.     }
  3042.     if (jj_mask_145[getToken(1).kind]) {
  3043.       jj_consume_token(TAGC);
  3044.     } else {
  3045.       jj_expLA1[145] = jj_gen;
  3046.       ;
  3047.     }
  3048.                                                    callback.optionOpenAction();
  3049.     label_43:
  3050.     while (true) {
  3051.       if (jj_mask_146[getToken(1).kind]) {
  3052.         ;
  3053.       } else {
  3054.         jj_expLA1[146] = jj_gen;
  3055.         break label_43;
  3056.       }
  3057.       pcdata();
  3058.     }
  3059.     if (jj_2_91(2)) {
  3060.       etag();
  3061.       jj_consume_token(OPTION);
  3062.       jj_consume_token(TAGC);
  3063.     } else {
  3064.       ;
  3065.     }
  3066.                                                   callback.optionCloseAction();
  3067.   }
  3068.  
  3069.   static boolean[] jj_mask_144 = new boolean[93];
  3070.   static {
  3071.     jj_mask_144[A_NAME] = true;
  3072.   }
  3073.   static boolean[] jj_mask_145 = new boolean[93];
  3074.   static {
  3075.     jj_mask_145[TAGC] = true;
  3076.   }
  3077.   static boolean[] jj_mask_146 = new boolean[93];
  3078.   static {
  3079.     jj_mask_146[PCDATA] = true;
  3080.   }
  3081.   
  3082.   final public void textarea() throws ParseException {
  3083.     jj_consume_token(STAGO);
  3084.     jj_consume_token(TEXTAREA);
  3085.     if (jj_mask_147[getToken(1).kind]) {
  3086.       attlist();
  3087.     } else {
  3088.       jj_expLA1[147] = jj_gen;
  3089.       ;
  3090.     }
  3091.     if (jj_mask_148[getToken(1).kind]) {
  3092.       jj_consume_token(TAGC);
  3093.     } else {
  3094.       jj_expLA1[148] = jj_gen;
  3095.       ;
  3096.     }
  3097.                                                      callback.textareaOpenAction();
  3098.     label_44:
  3099.     while (true) {
  3100.       if (jj_mask_149[getToken(1).kind]) {
  3101.         ;
  3102.       } else {
  3103.         jj_expLA1[149] = jj_gen;
  3104.         break label_44;
  3105.       }
  3106.       pcdata();
  3107.     }
  3108.     try {
  3109.       etag();
  3110.       jj_consume_token(TEXTAREA);
  3111.       jj_consume_token(TAGC);
  3112.     } catch (ParseException e) {
  3113.              handleException();
  3114.     }
  3115.       callback.textareaCloseAction();
  3116.   }
  3117.  
  3118.   static boolean[] jj_mask_147 = new boolean[93];
  3119.   static {
  3120.     jj_mask_147[A_NAME] = true;
  3121.   }
  3122.   static boolean[] jj_mask_148 = new boolean[93];
  3123.   static {
  3124.     jj_mask_148[TAGC] = true;
  3125.   }
  3126.   static boolean[] jj_mask_149 = new boolean[93];
  3127.   static {
  3128.     jj_mask_149[PCDATA] = true;
  3129.   }
  3130.   
  3131.   final public void table() throws ParseException {
  3132.     jj_consume_token(STAGO);
  3133.     jj_consume_token(TABLE);
  3134.     if (jj_mask_150[getToken(1).kind]) {
  3135.       attlist();
  3136.     } else {
  3137.       jj_expLA1[150] = jj_gen;
  3138.       ;
  3139.     }
  3140.     if (jj_mask_151[getToken(1).kind]) {
  3141.       jj_consume_token(TAGC);
  3142.     } else {
  3143.       jj_expLA1[151] = jj_gen;
  3144.       ;
  3145.     }
  3146.                                                   callback.tableOpenAction();
  3147.     if (jj_2_92(2)) {
  3148.       caption();
  3149.     } else {
  3150.       ;
  3151.     }
  3152.     label_45:
  3153.     while (true) {
  3154.       tr();
  3155.       if (jj_mask_152[getToken(1).kind]) {
  3156.         ;
  3157.       } else {
  3158.         jj_expLA1[152] = jj_gen;
  3159.         break label_45;
  3160.       }
  3161.     }
  3162.     try {
  3163.       etag();
  3164.       jj_consume_token(TABLE);
  3165.       jj_consume_token(TAGC);
  3166.     } catch (ParseException e) {
  3167.              handleException();
  3168.     }
  3169.       callback.tableCloseAction();
  3170.   }
  3171.  
  3172.   static boolean[] jj_mask_150 = new boolean[93];
  3173.   static {
  3174.     jj_mask_150[A_NAME] = true;
  3175.   }
  3176.   static boolean[] jj_mask_151 = new boolean[93];
  3177.   static {
  3178.     jj_mask_151[TAGC] = true;
  3179.   }
  3180.   static boolean[] jj_mask_152 = new boolean[93];
  3181.   static {
  3182.     jj_mask_152[STAGO] = true;
  3183.   }
  3184.   
  3185.   final public void tr() throws ParseException {
  3186.     jj_consume_token(STAGO);
  3187.     jj_consume_token(TR);
  3188.     if (jj_mask_153[getToken(1).kind]) {
  3189.       attlist();
  3190.     } else {
  3191.       jj_expLA1[153] = jj_gen;
  3192.       ;
  3193.     }
  3194.     if (jj_mask_154[getToken(1).kind]) {
  3195.       jj_consume_token(TAGC);
  3196.     } else {
  3197.       jj_expLA1[154] = jj_gen;
  3198.       ;
  3199.     }
  3200.                                                callback.trOpenAction();
  3201.     label_46:
  3202.     while (true) {
  3203.       if (jj_2_93(2)) {
  3204.         ;
  3205.       } else {
  3206.         break label_46;
  3207.       }
  3208.       if (jj_2_94(2)) {
  3209.         th();
  3210.       } else {
  3211.         if (jj_mask_155[getToken(1).kind]) {
  3212.           td();
  3213.         } else {
  3214.           jj_expLA1[155] = jj_gen;
  3215.           jj_consume_token(-1);
  3216.           throw new ParseException();
  3217.         }
  3218.       }
  3219.     }
  3220.     if (jj_2_95(2)) {
  3221.       etag();
  3222.       jj_consume_token(TR);
  3223.       jj_consume_token(TAGC);
  3224.     } else {
  3225.       ;
  3226.     }
  3227.                                               callback.trCloseAction();
  3228.   }
  3229.  
  3230.   static boolean[] jj_mask_153 = new boolean[93];
  3231.   static {
  3232.     jj_mask_153[A_NAME] = true;
  3233.   }
  3234.   static boolean[] jj_mask_154 = new boolean[93];
  3235.   static {
  3236.     jj_mask_154[TAGC] = true;
  3237.   }
  3238.   static boolean[] jj_mask_155 = new boolean[93];
  3239.   static {
  3240.     jj_mask_155[STAGO] = true;
  3241.   }
  3242.   
  3243.   final public void th() throws ParseException {
  3244.     jj_consume_token(STAGO);
  3245.     jj_consume_token(TH);
  3246.     if (jj_mask_156[getToken(1).kind]) {
  3247.       attlist();
  3248.     } else {
  3249.       jj_expLA1[156] = jj_gen;
  3250.       ;
  3251.     }
  3252.     if (jj_mask_157[getToken(1).kind]) {
  3253.       jj_consume_token(TAGC);
  3254.     } else {
  3255.       jj_expLA1[157] = jj_gen;
  3256.       ;
  3257.     }
  3258.                                                callback.thOpenAction();
  3259.     Ebody_content();
  3260.     if (jj_2_96(2)) {
  3261.       etag();
  3262.       jj_consume_token(TH);
  3263.       jj_consume_token(TAGC);
  3264.     } else {
  3265.       ;
  3266.     }
  3267.                                               callback.thCloseAction();
  3268.   }
  3269.  
  3270.   static boolean[] jj_mask_156 = new boolean[93];
  3271.   static {
  3272.     jj_mask_156[A_NAME] = true;
  3273.   }
  3274.   static boolean[] jj_mask_157 = new boolean[93];
  3275.   static {
  3276.     jj_mask_157[TAGC] = true;
  3277.   }
  3278.   
  3279.   final public void td() throws ParseException {
  3280.     jj_consume_token(STAGO);
  3281.     jj_consume_token(TD);
  3282.     if (jj_mask_158[getToken(1).kind]) {
  3283.       attlist();
  3284.     } else {
  3285.       jj_expLA1[158] = jj_gen;
  3286.       ;
  3287.     }
  3288.     if (jj_mask_159[getToken(1).kind]) {
  3289.       jj_consume_token(TAGC);
  3290.     } else {
  3291.       jj_expLA1[159] = jj_gen;
  3292.       ;
  3293.     }
  3294.                                                callback.tdOpenAction();
  3295.     Ebody_content();
  3296.     if (jj_2_97(2)) {
  3297.       etag();
  3298.       jj_consume_token(TD);
  3299.       jj_consume_token(TAGC);
  3300.     } else {
  3301.       ;
  3302.     }
  3303.                                               callback.tdCloseAction();
  3304.   }
  3305.  
  3306.   static boolean[] jj_mask_158 = new boolean[93];
  3307.   static {
  3308.     jj_mask_158[A_NAME] = true;
  3309.   }
  3310.   static boolean[] jj_mask_159 = new boolean[93];
  3311.   static {
  3312.     jj_mask_159[TAGC] = true;
  3313.   }
  3314.   
  3315.   final public void caption() throws ParseException {
  3316.     jj_consume_token(STAGO);
  3317.     jj_consume_token(CAPTION);
  3318.     if (jj_mask_160[getToken(1).kind]) {
  3319.       attlist();
  3320.     } else {
  3321.       jj_expLA1[160] = jj_gen;
  3322.       ;
  3323.     }
  3324.     if (jj_mask_161[getToken(1).kind]) {
  3325.       jj_consume_token(TAGC);
  3326.     } else {
  3327.       jj_expLA1[161] = jj_gen;
  3328.       ;
  3329.     }
  3330.                                                     callback.captionOpenAction();
  3331.     label_47:
  3332.     while (true) {
  3333.       if (jj_mask_162[getToken(1).kind]) {
  3334.         ;
  3335.       } else {
  3336.         jj_expLA1[162] = jj_gen;
  3337.         break label_47;
  3338.       }
  3339.       Etext();
  3340.     }
  3341.     try {
  3342.       etag();
  3343.       jj_consume_token(CAPTION);
  3344.       jj_consume_token(TAGC);
  3345.     } catch (ParseException e) {
  3346.              handleException();
  3347.     }
  3348.       callback.captionCloseAction();
  3349.   }
  3350.  
  3351.   static boolean[] jj_mask_160 = new boolean[93];
  3352.   static {
  3353.     jj_mask_160[A_NAME] = true;
  3354.   }
  3355.   static boolean[] jj_mask_161 = new boolean[93];
  3356.   static {
  3357.     jj_mask_161[TAGC] = true;
  3358.   }
  3359.   static boolean[] jj_mask_162 = new boolean[93];
  3360.   static {
  3361.     jj_mask_162[STAGO] =
  3362.     jj_mask_162[PCDATA] = true;
  3363.   }
  3364.   
  3365. // This is a hack to fake the inclusion exceptions within HEAD
  3366. // elements.
  3367.   final public void Ehead_misc() throws ParseException {
  3368.     label_48:
  3369.     while (true) {
  3370.       if (jj_2_98(2)) {
  3371.         ;
  3372.       } else {
  3373.         break label_48;
  3374.       }
  3375.       if (jj_2_101(2)) {
  3376.         script();
  3377.       } else {
  3378.         if (jj_2_100(2)) {
  3379.           style();
  3380.         } else {
  3381.           if (jj_2_99(2)) {
  3382.             meta();
  3383.           } else {
  3384.             if (jj_mask_163[getToken(1).kind]) {
  3385.               link();
  3386.             } else {
  3387.               jj_expLA1[163] = jj_gen;
  3388.               jj_consume_token(-1);
  3389.               throw new ParseException();
  3390.             }
  3391.           }
  3392.         }
  3393.       }
  3394.     }
  3395.   }
  3396.  
  3397.   static boolean[] jj_mask_163 = new boolean[93];
  3398.   static {
  3399.     jj_mask_163[STAGO] = true;
  3400.   }
  3401.   
  3402. // inclusion exception: Ehead_misc
  3403. // should use & connector: title() & (isindex())? & base()?
  3404.   final public void head() throws ParseException {
  3405.     if (jj_2_102(2)) {
  3406.       jj_consume_token(STAGO);
  3407.       jj_consume_token(HEAD);
  3408.       if (jj_mask_164[getToken(1).kind]) {
  3409.         attlist();
  3410.       } else {
  3411.         jj_expLA1[164] = jj_gen;
  3412.         ;
  3413.       }
  3414.       if (jj_mask_165[getToken(1).kind]) {
  3415.         jj_consume_token(TAGC);
  3416.       } else {
  3417.         jj_expLA1[165] = jj_gen;
  3418.         ;
  3419.       }
  3420.     } else {
  3421.       ;
  3422.     }
  3423.                                                                  callback.headOpenAction();
  3424.     Ehead_misc();
  3425.     if (jj_2_103(2)) {
  3426.       title();
  3427.     } else {
  3428.       ;
  3429.     }
  3430.     Ehead_misc();
  3431.     if (jj_2_104(2)) {
  3432.       isindex();
  3433.     } else {
  3434.       ;
  3435.     }
  3436.     Ehead_misc();
  3437.     if (jj_2_105(2)) {
  3438.       base();
  3439.     } else {
  3440.       ;
  3441.     }
  3442.     Ehead_misc();
  3443.     if (jj_2_106(2)) {
  3444.       etag();
  3445.       jj_consume_token(HEAD);
  3446.       jj_consume_token(TAGC);
  3447.     } else {
  3448.       ;
  3449.     }
  3450.                                                 callback.headCloseAction();
  3451.   }
  3452.  
  3453.   static boolean[] jj_mask_164 = new boolean[93];
  3454.   static {
  3455.     jj_mask_164[A_NAME] = true;
  3456.   }
  3457.   static boolean[] jj_mask_165 = new boolean[93];
  3458.   static {
  3459.     jj_mask_165[TAGC] = true;
  3460.   }
  3461.   
  3462. // exclusion exception: Ehead_misc()
  3463.   final public void title() throws ParseException {
  3464.     jj_consume_token(STAGO);
  3465.     jj_consume_token(TITLE);
  3466.     if (jj_mask_166[getToken(1).kind]) {
  3467.       attlist();
  3468.     } else {
  3469.       jj_expLA1[166] = jj_gen;
  3470.       ;
  3471.     }
  3472.     if (jj_mask_167[getToken(1).kind]) {
  3473.       jj_consume_token(TAGC);
  3474.     } else {
  3475.       jj_expLA1[167] = jj_gen;
  3476.       ;
  3477.     }
  3478.                                                   callback.titleOpenAction();
  3479.     label_49:
  3480.     while (true) {
  3481.       if (jj_mask_168[getToken(1).kind]) {
  3482.         ;
  3483.       } else {
  3484.         jj_expLA1[168] = jj_gen;
  3485.         break label_49;
  3486.       }
  3487.       pcdata();
  3488.     }
  3489.     try {
  3490.       etag();
  3491.       jj_consume_token(TITLE);
  3492.       jj_consume_token(TAGC);
  3493.     } catch (ParseException e) {
  3494.              handleException();
  3495.     }
  3496.       callback.titleCloseAction();
  3497.   }
  3498.  
  3499.   static boolean[] jj_mask_166 = new boolean[93];
  3500.   static {
  3501.     jj_mask_166[A_NAME] = true;
  3502.   }
  3503.   static boolean[] jj_mask_167 = new boolean[93];
  3504.   static {
  3505.     jj_mask_167[TAGC] = true;
  3506.   }
  3507.   static boolean[] jj_mask_168 = new boolean[93];
  3508.   static {
  3509.     jj_mask_168[PCDATA] = true;
  3510.   }
  3511.   
  3512.   final public void isindex() throws ParseException {
  3513.     jj_consume_token(STAGO);
  3514.     jj_consume_token(ISINDEX);
  3515.     if (jj_mask_169[getToken(1).kind]) {
  3516.       attlist();
  3517.     } else {
  3518.       jj_expLA1[169] = jj_gen;
  3519.       ;
  3520.     }
  3521.     if (jj_mask_170[getToken(1).kind]) {
  3522.       jj_consume_token(TAGC);
  3523.     } else {
  3524.       jj_expLA1[170] = jj_gen;
  3525.       ;
  3526.     }
  3527.                                                     callback.isindexAction();
  3528.   }
  3529.  
  3530.   static boolean[] jj_mask_169 = new boolean[93];
  3531.   static {
  3532.     jj_mask_169[A_NAME] = true;
  3533.   }
  3534.   static boolean[] jj_mask_170 = new boolean[93];
  3535.   static {
  3536.     jj_mask_170[TAGC] = true;
  3537.   }
  3538.   
  3539.   final public void base() throws ParseException {
  3540.     jj_consume_token(STAGO);
  3541.     jj_consume_token(BASE);
  3542.     if (jj_mask_171[getToken(1).kind]) {
  3543.       attlist();
  3544.     } else {
  3545.       jj_expLA1[171] = jj_gen;
  3546.       ;
  3547.     }
  3548.     if (jj_mask_172[getToken(1).kind]) {
  3549.       jj_consume_token(TAGC);
  3550.     } else {
  3551.       jj_expLA1[172] = jj_gen;
  3552.       ;
  3553.     }
  3554.                                                  callback.baseAction();
  3555.   }
  3556.  
  3557.   static boolean[] jj_mask_171 = new boolean[93];
  3558.   static {
  3559.     jj_mask_171[A_NAME] = true;
  3560.   }
  3561.   static boolean[] jj_mask_172 = new boolean[93];
  3562.   static {
  3563.     jj_mask_172[TAGC] = true;
  3564.   }
  3565.   
  3566.   final public void meta() throws ParseException {
  3567.     jj_consume_token(STAGO);
  3568.     jj_consume_token(META);
  3569.     if (jj_mask_173[getToken(1).kind]) {
  3570.       attlist();
  3571.     } else {
  3572.       jj_expLA1[173] = jj_gen;
  3573.       ;
  3574.     }
  3575.     if (jj_mask_174[getToken(1).kind]) {
  3576.       jj_consume_token(TAGC);
  3577.     } else {
  3578.       jj_expLA1[174] = jj_gen;
  3579.       ;
  3580.     }
  3581.                                                  callback.metaAction();
  3582.     if (jj_2_107(2)) {
  3583.       etag();
  3584.       jj_consume_token(META);
  3585.       jj_consume_token(TAGC);
  3586.     } else {
  3587.       ;
  3588.     }
  3589.   }
  3590.  
  3591.   static boolean[] jj_mask_173 = new boolean[93];
  3592.   static {
  3593.     jj_mask_173[A_NAME] = true;
  3594.   }
  3595.   static boolean[] jj_mask_174 = new boolean[93];
  3596.   static {
  3597.     jj_mask_174[TAGC] = true;
  3598.   }
  3599.   
  3600. // exclusion exception: Ehead_misc()
  3601.   final public void style() throws ParseException {
  3602.     jj_consume_token(STAGO);
  3603.     jj_consume_token(STYLE);
  3604.     if (jj_mask_175[getToken(1).kind]) {
  3605.       attlist();
  3606.     } else {
  3607.       jj_expLA1[175] = jj_gen;
  3608.       ;
  3609.     }
  3610.     if (jj_mask_176[getToken(1).kind]) {
  3611.       jj_consume_token(TAGC);
  3612.     } else {
  3613.       jj_expLA1[176] = jj_gen;
  3614.       ;
  3615.     }
  3616.                                                   callback.styleOpenAction();
  3617.     label_50:
  3618.     while (true) {
  3619.       if (jj_mask_177[getToken(1).kind]) {
  3620.         ;
  3621.       } else {
  3622.         jj_expLA1[177] = jj_gen;
  3623.         break label_50;
  3624.       }
  3625.       pcdata();
  3626.     }
  3627.     try {
  3628.       etag();
  3629.       jj_consume_token(STYLE);
  3630.       jj_consume_token(TAGC);
  3631.     } catch (ParseException e) {
  3632.              handleException();
  3633.     }
  3634.       callback.styleCloseAction();
  3635.   }
  3636.  
  3637.   static boolean[] jj_mask_175 = new boolean[93];
  3638.   static {
  3639.     jj_mask_175[A_NAME] = true;
  3640.   }
  3641.   static boolean[] jj_mask_176 = new boolean[93];
  3642.   static {
  3643.     jj_mask_176[TAGC] = true;
  3644.   }
  3645.   static boolean[] jj_mask_177 = new boolean[93];
  3646.   static {
  3647.     jj_mask_177[PCDATA] = true;
  3648.   }
  3649.   
  3650. // exclusion exception: Ehead_misc()
  3651.   final public void script() throws ParseException {
  3652.     jj_consume_token(STAGO);
  3653.     jj_consume_token(SCRIPT);
  3654.     if (jj_mask_178[getToken(1).kind]) {
  3655.       attlist();
  3656.     } else {
  3657.       jj_expLA1[178] = jj_gen;
  3658.       ;
  3659.     }
  3660.     if (jj_mask_179[getToken(1).kind]) {
  3661.       jj_consume_token(TAGC);
  3662.     } else {
  3663.       jj_expLA1[179] = jj_gen;
  3664.       ;
  3665.     }
  3666.                                                    callback.scriptOpenAction();
  3667.     label_51:
  3668.     while (true) {
  3669.       if (jj_mask_180[getToken(1).kind]) {
  3670.         ;
  3671.       } else {
  3672.         jj_expLA1[180] = jj_gen;
  3673.         break label_51;
  3674.       }
  3675.       pcdata();
  3676.     }
  3677.     try {
  3678.       etag();
  3679.       jj_consume_token(SCRIPT);
  3680.       jj_consume_token(TAGC);
  3681.     } catch (ParseException e) {
  3682.              handleException();
  3683.     }
  3684.       callback.scriptCloseAction();
  3685.   }
  3686.  
  3687.   static boolean[] jj_mask_178 = new boolean[93];
  3688.   static {
  3689.     jj_mask_178[A_NAME] = true;
  3690.   }
  3691.   static boolean[] jj_mask_179 = new boolean[93];
  3692.   static {
  3693.     jj_mask_179[TAGC] = true;
  3694.   }
  3695.   static boolean[] jj_mask_180 = new boolean[93];
  3696.   static {
  3697.     jj_mask_180[PCDATA] = true;
  3698.   }
  3699.   
  3700. // MG 091197  Parse in buffered mode
  3701.   final public void _html() throws ParseException {
  3702.     if (jj_2_108(2)) {
  3703.       jj_consume_token(STAGO);
  3704.       jj_consume_token(HTML);
  3705.       if (jj_mask_181[getToken(1).kind]) {
  3706.         attlist();
  3707.       } else {
  3708.         jj_expLA1[181] = jj_gen;
  3709.         ;
  3710.       }
  3711.       if (jj_mask_182[getToken(1).kind]) {
  3712.         jj_consume_token(TAGC);
  3713.       } else {
  3714.         jj_expLA1[182] = jj_gen;
  3715.         ;
  3716.       }
  3717.     } else {
  3718.       ;
  3719.     }
  3720.                                                           callback.htmlOpenAction();
  3721.     head();
  3722.   }
  3723.  
  3724.   static boolean[] jj_mask_181 = new boolean[93];
  3725.   static {
  3726.     jj_mask_181[A_NAME] = true;
  3727.   }
  3728.   static boolean[] jj_mask_182 = new boolean[93];
  3729.   static {
  3730.     jj_mask_182[TAGC] = true;
  3731.   }
  3732.   
  3733. // MG Called to Parse Close independently
  3734.   final public void _htmlclose() throws ParseException {
  3735.     if (jj_2_109(2)) {
  3736.       etag();
  3737.       jj_consume_token(HTML);
  3738.       jj_consume_token(TAGC);
  3739.     } else {
  3740.       ;
  3741.     }
  3742.                                                 callback.htmlCloseAction();
  3743.   }
  3744.  
  3745.   final public void html() throws ParseException {
  3746.     if (jj_2_110(2)) {
  3747.       jj_consume_token(STAGO);
  3748.       jj_consume_token(HTML);
  3749.       if (jj_mask_183[getToken(1).kind]) {
  3750.         attlist();
  3751.       } else {
  3752.         jj_expLA1[183] = jj_gen;
  3753.         ;
  3754.       }
  3755.       if (jj_mask_184[getToken(1).kind]) {
  3756.         jj_consume_token(TAGC);
  3757.       } else {
  3758.         jj_expLA1[184] = jj_gen;
  3759.         ;
  3760.       }
  3761.     } else {
  3762.       ;
  3763.     }
  3764.                                                                   callback.htmlOpenAction();
  3765.     head();
  3766.     body();
  3767.     if (jj_2_111(2)) {
  3768.       etag();
  3769.       jj_consume_token(HTML);
  3770.       jj_consume_token(TAGC);
  3771.     } else {
  3772.       ;
  3773.     }
  3774.                                                 callback.htmlCloseAction();
  3775.   }
  3776.  
  3777.   static boolean[] jj_mask_183 = new boolean[93];
  3778.   static {
  3779.     jj_mask_183[A_NAME] = true;
  3780.   }
  3781.   static boolean[] jj_mask_184 = new boolean[93];
  3782.   static {
  3783.     jj_mask_184[TAGC] = true;
  3784.   }
  3785.   
  3786.   final private boolean jj_2_1(int xla) {
  3787.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3788.     boolean retval = !jj_3_1();
  3789.     jj_save(0, xla);
  3790.     return retval;
  3791.   }
  3792.  
  3793.   final private boolean jj_2_2(int xla) {
  3794.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3795.     boolean retval = !jj_3_2();
  3796.     jj_save(1, xla);
  3797.     return retval;
  3798.   }
  3799.  
  3800.   final private boolean jj_2_3(int xla) {
  3801.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3802.     boolean retval = !jj_3_3();
  3803.     jj_save(2, xla);
  3804.     return retval;
  3805.   }
  3806.  
  3807.   final private boolean jj_2_4(int xla) {
  3808.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3809.     boolean retval = !jj_3_4();
  3810.     jj_save(3, xla);
  3811.     return retval;
  3812.   }
  3813.  
  3814.   final private boolean jj_2_5(int xla) {
  3815.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3816.     boolean retval = !jj_3_5();
  3817.     jj_save(4, xla);
  3818.     return retval;
  3819.   }
  3820.  
  3821.   final private boolean jj_2_6(int xla) {
  3822.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3823.     boolean retval = !jj_3_6();
  3824.     jj_save(5, xla);
  3825.     return retval;
  3826.   }
  3827.  
  3828.   final private boolean jj_2_7(int xla) {
  3829.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3830.     boolean retval = !jj_3_7();
  3831.     jj_save(6, xla);
  3832.     return retval;
  3833.   }
  3834.  
  3835.   final private boolean jj_2_8(int xla) {
  3836.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3837.     boolean retval = !jj_3_8();
  3838.     jj_save(7, xla);
  3839.     return retval;
  3840.   }
  3841.  
  3842.   final private boolean jj_2_9(int xla) {
  3843.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3844.     boolean retval = !jj_3_9();
  3845.     jj_save(8, xla);
  3846.     return retval;
  3847.   }
  3848.  
  3849.   final private boolean jj_2_10(int xla) {
  3850.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3851.     boolean retval = !jj_3_10();
  3852.     jj_save(9, xla);
  3853.     return retval;
  3854.   }
  3855.  
  3856.   final private boolean jj_2_11(int xla) {
  3857.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3858.     boolean retval = !jj_3_11();
  3859.     jj_save(10, xla);
  3860.     return retval;
  3861.   }
  3862.  
  3863.   final private boolean jj_2_12(int xla) {
  3864.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3865.     boolean retval = !jj_3_12();
  3866.     jj_save(11, xla);
  3867.     return retval;
  3868.   }
  3869.  
  3870.   final private boolean jj_2_13(int xla) {
  3871.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3872.     boolean retval = !jj_3_13();
  3873.     jj_save(12, xla);
  3874.     return retval;
  3875.   }
  3876.  
  3877.   final private boolean jj_2_14(int xla) {
  3878.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3879.     boolean retval = !jj_3_14();
  3880.     jj_save(13, xla);
  3881.     return retval;
  3882.   }
  3883.  
  3884.   final private boolean jj_2_15(int xla) {
  3885.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3886.     boolean retval = !jj_3_15();
  3887.     jj_save(14, xla);
  3888.     return retval;
  3889.   }
  3890.  
  3891.   final private boolean jj_2_16(int xla) {
  3892.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3893.     boolean retval = !jj_3_16();
  3894.     jj_save(15, xla);
  3895.     return retval;
  3896.   }
  3897.  
  3898.   final private boolean jj_2_17(int xla) {
  3899.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3900.     boolean retval = !jj_3_17();
  3901.     jj_save(16, xla);
  3902.     return retval;
  3903.   }
  3904.  
  3905.   final private boolean jj_2_18(int xla) {
  3906.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3907.     boolean retval = !jj_3_18();
  3908.     jj_save(17, xla);
  3909.     return retval;
  3910.   }
  3911.  
  3912.   final private boolean jj_2_19(int xla) {
  3913.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3914.     boolean retval = !jj_3_19();
  3915.     jj_save(18, xla);
  3916.     return retval;
  3917.   }
  3918.  
  3919.   final private boolean jj_2_20(int xla) {
  3920.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3921.     boolean retval = !jj_3_20();
  3922.     jj_save(19, xla);
  3923.     return retval;
  3924.   }
  3925.  
  3926.   final private boolean jj_2_21(int xla) {
  3927.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3928.     boolean retval = !jj_3_21();
  3929.     jj_save(20, xla);
  3930.     return retval;
  3931.   }
  3932.  
  3933.   final private boolean jj_2_22(int xla) {
  3934.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3935.     boolean retval = !jj_3_22();
  3936.     jj_save(21, xla);
  3937.     return retval;
  3938.   }
  3939.  
  3940.   final private boolean jj_2_23(int xla) {
  3941.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3942.     boolean retval = !jj_3_23();
  3943.     jj_save(22, xla);
  3944.     return retval;
  3945.   }
  3946.  
  3947.   final private boolean jj_2_24(int xla) {
  3948.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3949.     boolean retval = !jj_3_24();
  3950.     jj_save(23, xla);
  3951.     return retval;
  3952.   }
  3953.  
  3954.   final private boolean jj_2_25(int xla) {
  3955.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3956.     boolean retval = !jj_3_25();
  3957.     jj_save(24, xla);
  3958.     return retval;
  3959.   }
  3960.  
  3961.   final private boolean jj_2_26(int xla) {
  3962.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3963.     boolean retval = !jj_3_26();
  3964.     jj_save(25, xla);
  3965.     return retval;
  3966.   }
  3967.  
  3968.   final private boolean jj_2_27(int xla) {
  3969.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3970.     boolean retval = !jj_3_27();
  3971.     jj_save(26, xla);
  3972.     return retval;
  3973.   }
  3974.  
  3975.   final private boolean jj_2_28(int xla) {
  3976.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3977.     boolean retval = !jj_3_28();
  3978.     jj_save(27, xla);
  3979.     return retval;
  3980.   }
  3981.  
  3982.   final private boolean jj_2_29(int xla) {
  3983.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3984.     boolean retval = !jj_3_29();
  3985.     jj_save(28, xla);
  3986.     return retval;
  3987.   }
  3988.  
  3989.   final private boolean jj_2_30(int xla) {
  3990.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3991.     boolean retval = !jj_3_30();
  3992.     jj_save(29, xla);
  3993.     return retval;
  3994.   }
  3995.  
  3996.   final private boolean jj_2_31(int xla) {
  3997.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  3998.     boolean retval = !jj_3_31();
  3999.     jj_save(30, xla);
  4000.     return retval;
  4001.   }
  4002.  
  4003.   final private boolean jj_2_32(int xla) {
  4004.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4005.     boolean retval = !jj_3_32();
  4006.     jj_save(31, xla);
  4007.     return retval;
  4008.   }
  4009.  
  4010.   final private boolean jj_2_33(int xla) {
  4011.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4012.     boolean retval = !jj_3_33();
  4013.     jj_save(32, xla);
  4014.     return retval;
  4015.   }
  4016.  
  4017.   final private boolean jj_2_34(int xla) {
  4018.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4019.     boolean retval = !jj_3_34();
  4020.     jj_save(33, xla);
  4021.     return retval;
  4022.   }
  4023.  
  4024.   final private boolean jj_2_35(int xla) {
  4025.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4026.     boolean retval = !jj_3_35();
  4027.     jj_save(34, xla);
  4028.     return retval;
  4029.   }
  4030.  
  4031.   final private boolean jj_2_36(int xla) {
  4032.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4033.     boolean retval = !jj_3_36();
  4034.     jj_save(35, xla);
  4035.     return retval;
  4036.   }
  4037.  
  4038.   final private boolean jj_2_37(int xla) {
  4039.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4040.     boolean retval = !jj_3_37();
  4041.     jj_save(36, xla);
  4042.     return retval;
  4043.   }
  4044.  
  4045.   final private boolean jj_2_38(int xla) {
  4046.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4047.     boolean retval = !jj_3_38();
  4048.     jj_save(37, xla);
  4049.     return retval;
  4050.   }
  4051.  
  4052.   final private boolean jj_2_39(int xla) {
  4053.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4054.     boolean retval = !jj_3_39();
  4055.     jj_save(38, xla);
  4056.     return retval;
  4057.   }
  4058.  
  4059.   final private boolean jj_2_40(int xla) {
  4060.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4061.     boolean retval = !jj_3_40();
  4062.     jj_save(39, xla);
  4063.     return retval;
  4064.   }
  4065.  
  4066.   final private boolean jj_2_41(int xla) {
  4067.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4068.     boolean retval = !jj_3_41();
  4069.     jj_save(40, xla);
  4070.     return retval;
  4071.   }
  4072.  
  4073.   final private boolean jj_2_42(int xla) {
  4074.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4075.     boolean retval = !jj_3_42();
  4076.     jj_save(41, xla);
  4077.     return retval;
  4078.   }
  4079.  
  4080.   final private boolean jj_2_43(int xla) {
  4081.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4082.     boolean retval = !jj_3_43();
  4083.     jj_save(42, xla);
  4084.     return retval;
  4085.   }
  4086.  
  4087.   final private boolean jj_2_44(int xla) {
  4088.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4089.     boolean retval = !jj_3_44();
  4090.     jj_save(43, xla);
  4091.     return retval;
  4092.   }
  4093.  
  4094.   final private boolean jj_2_45(int xla) {
  4095.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4096.     boolean retval = !jj_3_45();
  4097.     jj_save(44, xla);
  4098.     return retval;
  4099.   }
  4100.  
  4101.   final private boolean jj_2_46(int xla) {
  4102.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4103.     boolean retval = !jj_3_46();
  4104.     jj_save(45, xla);
  4105.     return retval;
  4106.   }
  4107.  
  4108.   final private boolean jj_2_47(int xla) {
  4109.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4110.     boolean retval = !jj_3_47();
  4111.     jj_save(46, xla);
  4112.     return retval;
  4113.   }
  4114.  
  4115.   final private boolean jj_2_48(int xla) {
  4116.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4117.     boolean retval = !jj_3_48();
  4118.     jj_save(47, xla);
  4119.     return retval;
  4120.   }
  4121.  
  4122.   final private boolean jj_2_49(int xla) {
  4123.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4124.     boolean retval = !jj_3_49();
  4125.     jj_save(48, xla);
  4126.     return retval;
  4127.   }
  4128.  
  4129.   final private boolean jj_2_50(int xla) {
  4130.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4131.     boolean retval = !jj_3_50();
  4132.     jj_save(49, xla);
  4133.     return retval;
  4134.   }
  4135.  
  4136.   final private boolean jj_2_51(int xla) {
  4137.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4138.     boolean retval = !jj_3_51();
  4139.     jj_save(50, xla);
  4140.     return retval;
  4141.   }
  4142.  
  4143.   final private boolean jj_2_52(int xla) {
  4144.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4145.     boolean retval = !jj_3_52();
  4146.     jj_save(51, xla);
  4147.     return retval;
  4148.   }
  4149.  
  4150.   final private boolean jj_2_53(int xla) {
  4151.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4152.     boolean retval = !jj_3_53();
  4153.     jj_save(52, xla);
  4154.     return retval;
  4155.   }
  4156.  
  4157.   final private boolean jj_2_54(int xla) {
  4158.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4159.     boolean retval = !jj_3_54();
  4160.     jj_save(53, xla);
  4161.     return retval;
  4162.   }
  4163.  
  4164.   final private boolean jj_2_55(int xla) {
  4165.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4166.     boolean retval = !jj_3_55();
  4167.     jj_save(54, xla);
  4168.     return retval;
  4169.   }
  4170.  
  4171.   final private boolean jj_2_56(int xla) {
  4172.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4173.     boolean retval = !jj_3_56();
  4174.     jj_save(55, xla);
  4175.     return retval;
  4176.   }
  4177.  
  4178.   final private boolean jj_2_57(int xla) {
  4179.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4180.     boolean retval = !jj_3_57();
  4181.     jj_save(56, xla);
  4182.     return retval;
  4183.   }
  4184.  
  4185.   final private boolean jj_2_58(int xla) {
  4186.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4187.     boolean retval = !jj_3_58();
  4188.     jj_save(57, xla);
  4189.     return retval;
  4190.   }
  4191.  
  4192.   final private boolean jj_2_59(int xla) {
  4193.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4194.     boolean retval = !jj_3_59();
  4195.     jj_save(58, xla);
  4196.     return retval;
  4197.   }
  4198.  
  4199.   final private boolean jj_2_60(int xla) {
  4200.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4201.     boolean retval = !jj_3_60();
  4202.     jj_save(59, xla);
  4203.     return retval;
  4204.   }
  4205.  
  4206.   final private boolean jj_2_61(int xla) {
  4207.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4208.     boolean retval = !jj_3_61();
  4209.     jj_save(60, xla);
  4210.     return retval;
  4211.   }
  4212.  
  4213.   final private boolean jj_2_62(int xla) {
  4214.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4215.     boolean retval = !jj_3_62();
  4216.     jj_save(61, xla);
  4217.     return retval;
  4218.   }
  4219.  
  4220.   final private boolean jj_2_63(int xla) {
  4221.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4222.     boolean retval = !jj_3_63();
  4223.     jj_save(62, xla);
  4224.     return retval;
  4225.   }
  4226.  
  4227.   final private boolean jj_2_64(int xla) {
  4228.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4229.     boolean retval = !jj_3_64();
  4230.     jj_save(63, xla);
  4231.     return retval;
  4232.   }
  4233.  
  4234.   final private boolean jj_2_65(int xla) {
  4235.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4236.     boolean retval = !jj_3_65();
  4237.     jj_save(64, xla);
  4238.     return retval;
  4239.   }
  4240.  
  4241.   final private boolean jj_2_66(int xla) {
  4242.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4243.     boolean retval = !jj_3_66();
  4244.     jj_save(65, xla);
  4245.     return retval;
  4246.   }
  4247.  
  4248.   final private boolean jj_2_67(int xla) {
  4249.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4250.     boolean retval = !jj_3_67();
  4251.     jj_save(66, xla);
  4252.     return retval;
  4253.   }
  4254.  
  4255.   final private boolean jj_2_68(int xla) {
  4256.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4257.     boolean retval = !jj_3_68();
  4258.     jj_save(67, xla);
  4259.     return retval;
  4260.   }
  4261.  
  4262.   final private boolean jj_2_69(int xla) {
  4263.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4264.     boolean retval = !jj_3_69();
  4265.     jj_save(68, xla);
  4266.     return retval;
  4267.   }
  4268.  
  4269.   final private boolean jj_2_70(int xla) {
  4270.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4271.     boolean retval = !jj_3_70();
  4272.     jj_save(69, xla);
  4273.     return retval;
  4274.   }
  4275.  
  4276.   final private boolean jj_2_71(int xla) {
  4277.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4278.     boolean retval = !jj_3_71();
  4279.     jj_save(70, xla);
  4280.     return retval;
  4281.   }
  4282.  
  4283.   final private boolean jj_2_72(int xla) {
  4284.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4285.     boolean retval = !jj_3_72();
  4286.     jj_save(71, xla);
  4287.     return retval;
  4288.   }
  4289.  
  4290.   final private boolean jj_2_73(int xla) {
  4291.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4292.     boolean retval = !jj_3_73();
  4293.     jj_save(72, xla);
  4294.     return retval;
  4295.   }
  4296.  
  4297.   final private boolean jj_2_74(int xla) {
  4298.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4299.     boolean retval = !jj_3_74();
  4300.     jj_save(73, xla);
  4301.     return retval;
  4302.   }
  4303.  
  4304.   final private boolean jj_2_75(int xla) {
  4305.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4306.     boolean retval = !jj_3_75();
  4307.     jj_save(74, xla);
  4308.     return retval;
  4309.   }
  4310.  
  4311.   final private boolean jj_2_76(int xla) {
  4312.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4313.     boolean retval = !jj_3_76();
  4314.     jj_save(75, xla);
  4315.     return retval;
  4316.   }
  4317.  
  4318.   final private boolean jj_2_77(int xla) {
  4319.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4320.     boolean retval = !jj_3_77();
  4321.     jj_save(76, xla);
  4322.     return retval;
  4323.   }
  4324.  
  4325.   final private boolean jj_2_78(int xla) {
  4326.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4327.     boolean retval = !jj_3_78();
  4328.     jj_save(77, xla);
  4329.     return retval;
  4330.   }
  4331.  
  4332.   final private boolean jj_2_79(int xla) {
  4333.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4334.     boolean retval = !jj_3_79();
  4335.     jj_save(78, xla);
  4336.     return retval;
  4337.   }
  4338.  
  4339.   final private boolean jj_2_80(int xla) {
  4340.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4341.     boolean retval = !jj_3_80();
  4342.     jj_save(79, xla);
  4343.     return retval;
  4344.   }
  4345.  
  4346.   final private boolean jj_2_81(int xla) {
  4347.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4348.     boolean retval = !jj_3_81();
  4349.     jj_save(80, xla);
  4350.     return retval;
  4351.   }
  4352.  
  4353.   final private boolean jj_2_82(int xla) {
  4354.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4355.     boolean retval = !jj_3_82();
  4356.     jj_save(81, xla);
  4357.     return retval;
  4358.   }
  4359.  
  4360.   final private boolean jj_2_83(int xla) {
  4361.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4362.     boolean retval = !jj_3_83();
  4363.     jj_save(82, xla);
  4364.     return retval;
  4365.   }
  4366.  
  4367.   final private boolean jj_2_84(int xla) {
  4368.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4369.     boolean retval = !jj_3_84();
  4370.     jj_save(83, xla);
  4371.     return retval;
  4372.   }
  4373.  
  4374.   final private boolean jj_2_85(int xla) {
  4375.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4376.     boolean retval = !jj_3_85();
  4377.     jj_save(84, xla);
  4378.     return retval;
  4379.   }
  4380.  
  4381.   final private boolean jj_2_86(int xla) {
  4382.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4383.     boolean retval = !jj_3_86();
  4384.     jj_save(85, xla);
  4385.     return retval;
  4386.   }
  4387.  
  4388.   final private boolean jj_2_87(int xla) {
  4389.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4390.     boolean retval = !jj_3_87();
  4391.     jj_save(86, xla);
  4392.     return retval;
  4393.   }
  4394.  
  4395.   final private boolean jj_2_88(int xla) {
  4396.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4397.     boolean retval = !jj_3_88();
  4398.     jj_save(87, xla);
  4399.     return retval;
  4400.   }
  4401.  
  4402.   final private boolean jj_2_89(int xla) {
  4403.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4404.     boolean retval = !jj_3_89();
  4405.     jj_save(88, xla);
  4406.     return retval;
  4407.   }
  4408.  
  4409.   final private boolean jj_2_90(int xla) {
  4410.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4411.     boolean retval = !jj_3_90();
  4412.     jj_save(89, xla);
  4413.     return retval;
  4414.   }
  4415.  
  4416.   final private boolean jj_2_91(int xla) {
  4417.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4418.     boolean retval = !jj_3_91();
  4419.     jj_save(90, xla);
  4420.     return retval;
  4421.   }
  4422.  
  4423.   final private boolean jj_2_92(int xla) {
  4424.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4425.     boolean retval = !jj_3_92();
  4426.     jj_save(91, xla);
  4427.     return retval;
  4428.   }
  4429.  
  4430.   final private boolean jj_2_93(int xla) {
  4431.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4432.     boolean retval = !jj_3_93();
  4433.     jj_save(92, xla);
  4434.     return retval;
  4435.   }
  4436.  
  4437.   final private boolean jj_2_94(int xla) {
  4438.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4439.     boolean retval = !jj_3_94();
  4440.     jj_save(93, xla);
  4441.     return retval;
  4442.   }
  4443.  
  4444.   final private boolean jj_2_95(int xla) {
  4445.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4446.     boolean retval = !jj_3_95();
  4447.     jj_save(94, xla);
  4448.     return retval;
  4449.   }
  4450.  
  4451.   final private boolean jj_2_96(int xla) {
  4452.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4453.     boolean retval = !jj_3_96();
  4454.     jj_save(95, xla);
  4455.     return retval;
  4456.   }
  4457.  
  4458.   final private boolean jj_2_97(int xla) {
  4459.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4460.     boolean retval = !jj_3_97();
  4461.     jj_save(96, xla);
  4462.     return retval;
  4463.   }
  4464.  
  4465.   final private boolean jj_2_98(int xla) {
  4466.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4467.     boolean retval = !jj_3_98();
  4468.     jj_save(97, xla);
  4469.     return retval;
  4470.   }
  4471.  
  4472.   final private boolean jj_2_99(int xla) {
  4473.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4474.     boolean retval = !jj_3_99();
  4475.     jj_save(98, xla);
  4476.     return retval;
  4477.   }
  4478.  
  4479.   final private boolean jj_2_100(int xla) {
  4480.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4481.     boolean retval = !jj_3_100();
  4482.     jj_save(99, xla);
  4483.     return retval;
  4484.   }
  4485.  
  4486.   final private boolean jj_2_101(int xla) {
  4487.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4488.     boolean retval = !jj_3_101();
  4489.     jj_save(100, xla);
  4490.     return retval;
  4491.   }
  4492.  
  4493.   final private boolean jj_2_102(int xla) {
  4494.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4495.     boolean retval = !jj_3_102();
  4496.     jj_save(101, xla);
  4497.     return retval;
  4498.   }
  4499.  
  4500.   final private boolean jj_2_103(int xla) {
  4501.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4502.     boolean retval = !jj_3_103();
  4503.     jj_save(102, xla);
  4504.     return retval;
  4505.   }
  4506.  
  4507.   final private boolean jj_2_104(int xla) {
  4508.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4509.     boolean retval = !jj_3_104();
  4510.     jj_save(103, xla);
  4511.     return retval;
  4512.   }
  4513.  
  4514.   final private boolean jj_2_105(int xla) {
  4515.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4516.     boolean retval = !jj_3_105();
  4517.     jj_save(104, xla);
  4518.     return retval;
  4519.   }
  4520.  
  4521.   final private boolean jj_2_106(int xla) {
  4522.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4523.     boolean retval = !jj_3_106();
  4524.     jj_save(105, xla);
  4525.     return retval;
  4526.   }
  4527.  
  4528.   final private boolean jj_2_107(int xla) {
  4529.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4530.     boolean retval = !jj_3_107();
  4531.     jj_save(106, xla);
  4532.     return retval;
  4533.   }
  4534.  
  4535.   final private boolean jj_2_108(int xla) {
  4536.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4537.     boolean retval = !jj_3_108();
  4538.     jj_save(107, xla);
  4539.     return retval;
  4540.   }
  4541.  
  4542.   final private boolean jj_2_109(int xla) {
  4543.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4544.     boolean retval = !jj_3_109();
  4545.     jj_save(108, xla);
  4546.     return retval;
  4547.   }
  4548.  
  4549.   final private boolean jj_2_110(int xla) {
  4550.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4551.     boolean retval = !jj_3_110();
  4552.     jj_save(109, xla);
  4553.     return retval;
  4554.   }
  4555.  
  4556.   final private boolean jj_2_111(int xla) {
  4557.     jj_la = xla; jj_lastpos = jj_scanpos = token;
  4558.     boolean retval = !jj_3_111();
  4559.     jj_save(110, xla);
  4560.     return retval;
  4561.   }
  4562.  
  4563.   final private boolean jj_3R_125() {
  4564.     if (jj_3R_137()) return true;
  4565.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4566.     return false;
  4567.   }
  4568.  
  4569.   final private boolean jj_3R_83() {
  4570.     if (jj_scan_token(STAGO)) return true;
  4571.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4572.     if (jj_scan_token(SELECT)) return true;
  4573.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4574.     return false;
  4575.   }
  4576.  
  4577.   final private boolean jj_3R_67() {
  4578.     if (jj_scan_token(STAGO)) return true;
  4579.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4580.     if (jj_scan_token(I)) return true;
  4581.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4582.     return false;
  4583.   }
  4584.  
  4585.   final private boolean jj_3R_84() {
  4586.     if (jj_scan_token(STAGO)) return true;
  4587.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4588.     if (jj_scan_token(INPUT)) return true;
  4589.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4590.     return false;
  4591.   }
  4592.  
  4593.   final private boolean jj_3R_68() {
  4594.     if (jj_scan_token(STAGO)) return true;
  4595.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4596.     if (jj_scan_token(TT)) return true;
  4597.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4598.     return false;
  4599.   }
  4600.  
  4601.   final private boolean jj_3_34() {
  4602.     if (jj_3R_85()) return true;
  4603.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4604.     return false;
  4605.   }
  4606.  
  4607.   final private boolean jj_3_35() {
  4608.     if (jj_3R_86()) return true;
  4609.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4610.     return false;
  4611.   }
  4612.  
  4613.   final private boolean jj_3_36() {
  4614.     if (jj_3R_87()) return true;
  4615.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4616.     return false;
  4617.   }
  4618.  
  4619.   final private boolean jj_3R_93() {
  4620.     if (jj_scan_token(STAGO)) return true;
  4621.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4622.     if (jj_scan_token(FORM)) return true;
  4623.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4624.     return false;
  4625.   }
  4626.  
  4627.   final private boolean jj_3_37() {
  4628.     if (jj_3R_88()) return true;
  4629.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4630.     return false;
  4631.   }
  4632.  
  4633.   final private boolean jj_3R_89() {
  4634.     Token xsp;
  4635.     xsp = jj_scanpos;
  4636.     if (jj_3_37()) {
  4637.     jj_scanpos = xsp;
  4638.     if (jj_3_36()) {
  4639.     jj_scanpos = xsp;
  4640.     if (jj_3_35()) {
  4641.     jj_scanpos = xsp;
  4642.     if (jj_3_34()) {
  4643.     jj_scanpos = xsp;
  4644.     if (jj_3R_125()) return true;
  4645.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4646.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4647.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4648.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4649.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4650.     return false;
  4651.   }
  4652.  
  4653.   final private boolean jj_3_90() {
  4654.     if (jj_3R_106()) return true;
  4655.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4656.     if (jj_scan_token(LI)) return true;
  4657.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4658.     return false;
  4659.   }
  4660.  
  4661.   final private boolean jj_3_65() {
  4662.     if (jj_3R_106()) return true;
  4663.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4664.     if (jj_scan_token(BODY)) return true;
  4665.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4666.     return false;
  4667.   }
  4668.  
  4669.   final private boolean jj_3R_121() {
  4670.     if (jj_3R_133()) return true;
  4671.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4672.     return false;
  4673.   }
  4674.  
  4675.   final private boolean jj_3R_110() {
  4676.     if (jj_scan_token(STAGO)) return true;
  4677.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4678.     if (jj_scan_token(LI)) return true;
  4679.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4680.     return false;
  4681.   }
  4682.  
  4683.   final private boolean jj_3R_122() {
  4684.     if (jj_3R_134()) return true;
  4685.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4686.     return false;
  4687.   }
  4688.  
  4689.   final private boolean jj_3_32() {
  4690.     if (jj_3R_83()) return true;
  4691.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4692.     return false;
  4693.   }
  4694.  
  4695.   final private boolean jj_3_89() {
  4696.     if (jj_3R_110()) return true;
  4697.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4698.     return false;
  4699.   }
  4700.  
  4701.   final private boolean jj_3_33() {
  4702.     if (jj_3R_84()) return true;
  4703.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4704.     return false;
  4705.   }
  4706.  
  4707.   final private boolean jj_3R_85() {
  4708.     Token xsp;
  4709.     xsp = jj_scanpos;
  4710.     if (jj_3_33()) {
  4711.     jj_scanpos = xsp;
  4712.     if (jj_3_32()) {
  4713.     jj_scanpos = xsp;
  4714.     if (jj_3R_121()) return true;
  4715.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4716.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4717.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4718.     return false;
  4719.   }
  4720.  
  4721.   final private boolean jj_3_64() {
  4722.     if (jj_scan_token(STAGO)) return true;
  4723.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4724.     if (jj_scan_token(BODY)) return true;
  4725.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4726.     return false;
  4727.   }
  4728.  
  4729.   final private boolean jj_3R_57() {
  4730.     if (jj_scan_token(STAGO)) return true;
  4731.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4732.     if (jj_scan_token(MENU)) return true;
  4733.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4734.     return false;
  4735.   }
  4736.  
  4737.   final private boolean jj_3R_123() {
  4738.     if (jj_3R_135()) return true;
  4739.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4740.     return false;
  4741.   }
  4742.  
  4743.   final private boolean jj_3_25() {
  4744.     if (jj_3R_76()) return true;
  4745.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4746.     return false;
  4747.   }
  4748.  
  4749.   final private boolean jj_3_26() {
  4750.     if (jj_3R_77()) return true;
  4751.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4752.     return false;
  4753.   }
  4754.  
  4755.   final private boolean jj_3_27() {
  4756.     if (jj_3R_78()) return true;
  4757.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4758.     return false;
  4759.   }
  4760.  
  4761.   final private boolean jj_3_28() {
  4762.     if (jj_3R_79()) return true;
  4763.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4764.     return false;
  4765.   }
  4766.  
  4767.   final private boolean jj_3_29() {
  4768.     if (jj_3R_80()) return true;
  4769.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4770.     return false;
  4771.   }
  4772.  
  4773.   final private boolean jj_3_30() {
  4774.     if (jj_3R_81()) return true;
  4775.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4776.     return false;
  4777.   }
  4778.  
  4779.   final private boolean jj_3_31() {
  4780.     if (jj_3R_82()) return true;
  4781.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4782.     return false;
  4783.   }
  4784.  
  4785.   final private boolean jj_3R_86() {
  4786.     Token xsp;
  4787.     xsp = jj_scanpos;
  4788.     if (jj_3_31()) {
  4789.     jj_scanpos = xsp;
  4790.     if (jj_3_30()) {
  4791.     jj_scanpos = xsp;
  4792.     if (jj_3_29()) {
  4793.     jj_scanpos = xsp;
  4794.     if (jj_3_28()) {
  4795.     jj_scanpos = xsp;
  4796.     if (jj_3_27()) {
  4797.     jj_scanpos = xsp;
  4798.     if (jj_3_26()) {
  4799.     jj_scanpos = xsp;
  4800.     if (jj_3_25()) {
  4801.     jj_scanpos = xsp;
  4802.     if (jj_3R_122()) return true;
  4803.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4804.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4805.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4806.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4807.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4808.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4809.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4810.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4811.     return false;
  4812.   }
  4813.  
  4814.   final private boolean jj_3_88() {
  4815.     if (jj_3R_110()) return true;
  4816.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4817.     return false;
  4818.   }
  4819.  
  4820.   final private boolean jj_3R_124() {
  4821.     if (jj_3R_136()) return true;
  4822.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4823.     return false;
  4824.   }
  4825.  
  4826.   final private boolean jj_3R_58() {
  4827.     if (jj_scan_token(STAGO)) return true;
  4828.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4829.     if (jj_scan_token(DIR)) return true;
  4830.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4831.     return false;
  4832.   }
  4833.  
  4834.   final private boolean jj_3_18() {
  4835.     if (jj_3R_69()) return true;
  4836.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4837.     return false;
  4838.   }
  4839.  
  4840.   final private boolean jj_3_19() {
  4841.     if (jj_3R_70()) return true;
  4842.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4843.     return false;
  4844.   }
  4845.  
  4846.   final private boolean jj_3_20() {
  4847.     if (jj_3R_71()) return true;
  4848.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4849.     return false;
  4850.   }
  4851.  
  4852.   final private boolean jj_3_21() {
  4853.     if (jj_3R_72()) return true;
  4854.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4855.     return false;
  4856.   }
  4857.  
  4858.   final private boolean jj_3_22() {
  4859.     if (jj_3R_73()) return true;
  4860.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4861.     return false;
  4862.   }
  4863.  
  4864.   final private boolean jj_3_23() {
  4865.     if (jj_3R_74()) return true;
  4866.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4867.     return false;
  4868.   }
  4869.  
  4870.   final private boolean jj_3_24() {
  4871.     if (jj_3R_75()) return true;
  4872.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4873.     return false;
  4874.   }
  4875.  
  4876.   final private boolean jj_3R_87() {
  4877.     Token xsp;
  4878.     xsp = jj_scanpos;
  4879.     if (jj_3_24()) {
  4880.     jj_scanpos = xsp;
  4881.     if (jj_3_23()) {
  4882.     jj_scanpos = xsp;
  4883.     if (jj_3_22()) {
  4884.     jj_scanpos = xsp;
  4885.     if (jj_3_21()) {
  4886.     jj_scanpos = xsp;
  4887.     if (jj_3_20()) {
  4888.     jj_scanpos = xsp;
  4889.     if (jj_3_19()) {
  4890.     jj_scanpos = xsp;
  4891.     if (jj_3_18()) {
  4892.     jj_scanpos = xsp;
  4893.     if (jj_3R_123()) return true;
  4894.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4895.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4896.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4897.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4898.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4899.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4900.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4901.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4902.     return false;
  4903.   }
  4904.  
  4905.   final private boolean jj_3_87() {
  4906.     if (jj_3R_110()) return true;
  4907.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4908.     return false;
  4909.   }
  4910.  
  4911.   final private boolean jj_3_10() {
  4912.     if (jj_3R_61()) return true;
  4913.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4914.     return false;
  4915.   }
  4916.  
  4917.   final private boolean jj_3_11() {
  4918.     if (jj_3R_62()) return true;
  4919.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4920.     return false;
  4921.   }
  4922.  
  4923.   final private boolean jj_3_12() {
  4924.     if (jj_3R_63()) return true;
  4925.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4926.     return false;
  4927.   }
  4928.  
  4929.   final private boolean jj_3_13() {
  4930.     if (jj_3R_64()) return true;
  4931.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4932.     return false;
  4933.   }
  4934.  
  4935.   final private boolean jj_3_14() {
  4936.     if (jj_3R_65()) return true;
  4937.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4938.     return false;
  4939.   }
  4940.  
  4941.   final private boolean jj_3_15() {
  4942.     if (jj_3R_66()) return true;
  4943.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4944.     return false;
  4945.   }
  4946.  
  4947.   final private boolean jj_3R_138() {
  4948.     Token xsp;
  4949.     while (true) {
  4950.       xsp = jj_scanpos;
  4951.       if (jj_3_87()) { jj_scanpos = xsp; break; }
  4952.       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4953.     }
  4954.     if (jj_3R_106()) return true;
  4955.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4956.     if (jj_scan_token(UL)) return true;
  4957.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4958.     return false;
  4959.   }
  4960.  
  4961.   final private boolean jj_3_16() {
  4962.     if (jj_3R_67()) return true;
  4963.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4964.     return false;
  4965.   }
  4966.  
  4967.   final private boolean jj_3_17() {
  4968.     if (jj_3R_68()) return true;
  4969.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4970.     return false;
  4971.   }
  4972.  
  4973.   final private boolean jj_3R_88() {
  4974.     Token xsp;
  4975.     xsp = jj_scanpos;
  4976.     if (jj_3_17()) {
  4977.     jj_scanpos = xsp;
  4978.     if (jj_3_16()) {
  4979.     jj_scanpos = xsp;
  4980.     if (jj_3_15()) {
  4981.     jj_scanpos = xsp;
  4982.     if (jj_3_14()) {
  4983.     jj_scanpos = xsp;
  4984.     if (jj_3_13()) {
  4985.     jj_scanpos = xsp;
  4986.     if (jj_3_12()) {
  4987.     jj_scanpos = xsp;
  4988.     if (jj_3_11()) {
  4989.     jj_scanpos = xsp;
  4990.     if (jj_3_10()) {
  4991.     jj_scanpos = xsp;
  4992.     if (jj_3R_124()) return true;
  4993.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4994.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4995.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4996.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4997.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4998.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  4999.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5000.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5001.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5002.     return false;
  5003.   }
  5004.  
  5005.   final private boolean jj_3R_127() {
  5006.     if (jj_3R_138()) return true;
  5007.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5008.     return false;
  5009.   }
  5010.  
  5011.   final private boolean jj_3_6() {
  5012.     if (jj_3R_57()) return true;
  5013.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5014.     return false;
  5015.   }
  5016.  
  5017.   final private boolean jj_3_7() {
  5018.     if (jj_3R_58()) return true;
  5019.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5020.     return false;
  5021.   }
  5022.  
  5023.   final private boolean jj_3_59() {
  5024.     if (jj_3R_103()) return true;
  5025.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5026.     return false;
  5027.   }
  5028.  
  5029.   final private boolean jj_3_8() {
  5030.     if (jj_3R_59()) return true;
  5031.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5032.     return false;
  5033.   }
  5034.  
  5035.   final private boolean jj_3_60() {
  5036.     if (jj_3R_104()) return true;
  5037.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5038.     return false;
  5039.   }
  5040.  
  5041.   final private boolean jj_3_86() {
  5042.     if (jj_3R_110()) return true;
  5043.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5044.     return false;
  5045.   }
  5046.  
  5047.   final private boolean jj_3R_99() {
  5048.     Token xsp;
  5049.     xsp = jj_scanpos;
  5050.     if (jj_3_9()) {
  5051.     jj_scanpos = xsp;
  5052.     if (jj_3_8()) {
  5053.     jj_scanpos = xsp;
  5054.     if (jj_3_7()) {
  5055.     jj_scanpos = xsp;
  5056.     if (jj_3_6()) {
  5057.     jj_scanpos = xsp;
  5058.     lookingAhead = true;
  5059.     jj_semLA = listdepth == 0 && getToken(2).kind == LI;
  5060.     lookingAhead = false;
  5061.     if (!jj_semLA || jj_3R_127()) return true;
  5062.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5063.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5064.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5065.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5066.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5067.     return false;
  5068.   }
  5069.  
  5070.   final private boolean jj_3_9() {
  5071.     if (jj_3R_60()) return true;
  5072.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5073.     return false;
  5074.   }
  5075.  
  5076.   final private boolean jj_3_61() {
  5077.     if (jj_3R_102()) return true;
  5078.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5079.     return false;
  5080.   }
  5081.  
  5082.   final private boolean jj_3R_128() {
  5083.     if (jj_3R_139()) return true;
  5084.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5085.     return false;
  5086.   }
  5087.  
  5088.   final private boolean jj_3_62() {
  5089.     if (jj_3R_105()) return true;
  5090.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5091.     return false;
  5092.   }
  5093.  
  5094.   final private boolean jj_3R_60() {
  5095.     if (jj_scan_token(STAGO)) return true;
  5096.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5097.     if (jj_scan_token(UL)) return true;
  5098.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5099.     return false;
  5100.   }
  5101.  
  5102.   final private boolean jj_3R_98() {
  5103.     if (jj_3R_126()) return true;
  5104.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5105.     return false;
  5106.   }
  5107.  
  5108.   final private boolean jj_3_84() {
  5109.     if (jj_3R_106()) return true;
  5110.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5111.     if (jj_scan_token(DD)) return true;
  5112.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5113.     return false;
  5114.   }
  5115.  
  5116.   final private boolean jj_3_53() {
  5117.     if (jj_3R_89()) return true;
  5118.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5119.     return false;
  5120.   }
  5121.  
  5122.   final private boolean jj_3_85() {
  5123.     if (jj_3R_110()) return true;
  5124.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5125.     return false;
  5126.   }
  5127.  
  5128.   final private boolean jj_3_63() {
  5129.     Token xsp;
  5130.     xsp = jj_scanpos;
  5131.     if (jj_3_62()) {
  5132.     jj_scanpos = xsp;
  5133.     if (jj_3_61()) {
  5134.     jj_scanpos = xsp;
  5135.     if (jj_3_60()) {
  5136.     jj_scanpos = xsp;
  5137.     if (jj_3_59()) return true;
  5138.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5139.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5140.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5141.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5142.     return false;
  5143.   }
  5144.  
  5145.   final private boolean jj_3R_59() {
  5146.     if (jj_scan_token(STAGO)) return true;
  5147.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5148.     if (jj_scan_token(OL)) return true;
  5149.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5150.     return false;
  5151.   }
  5152.  
  5153.   final private boolean jj_3_1() {
  5154.     if (jj_3R_52()) return true;
  5155.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5156.     return false;
  5157.   }
  5158.  
  5159.   final private boolean jj_3_2() {
  5160.     if (jj_3R_53()) return true;
  5161.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5162.     return false;
  5163.   }
  5164.  
  5165.   final private boolean jj_3_3() {
  5166.     if (jj_3R_54()) return true;
  5167.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5168.     return false;
  5169.   }
  5170.  
  5171.   final private boolean jj_3_4() {
  5172.     if (jj_3R_55()) return true;
  5173.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5174.     return false;
  5175.   }
  5176.  
  5177.   final private boolean jj_3R_105() {
  5178.     Token xsp;
  5179.     xsp = jj_scanpos;
  5180.     if (jj_3_5()) {
  5181.     jj_scanpos = xsp;
  5182.     if (jj_3_4()) {
  5183.     jj_scanpos = xsp;
  5184.     if (jj_3_3()) {
  5185.     jj_scanpos = xsp;
  5186.     if (jj_3_2()) {
  5187.     jj_scanpos = xsp;
  5188.     if (jj_3_1()) {
  5189.     jj_scanpos = xsp;
  5190.     if (jj_3R_128()) return true;
  5191.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5192.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5193.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5194.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5195.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5196.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5197.     return false;
  5198.   }
  5199.  
  5200.   final private boolean jj_3_5() {
  5201.     if (jj_3R_56()) return true;
  5202.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5203.     return false;
  5204.   }
  5205.  
  5206.   final private boolean jj_3R_108() {
  5207.     if (jj_scan_token(STAGO)) return true;
  5208.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5209.     if (jj_scan_token(DD)) return true;
  5210.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5211.     return false;
  5212.   }
  5213.  
  5214.   final private boolean jj_3_55() {
  5215.     if (jj_3R_103()) return true;
  5216.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5217.     return false;
  5218.   }
  5219.  
  5220.   final private boolean jj_3_56() {
  5221.     if (jj_3R_104()) return true;
  5222.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5223.     return false;
  5224.   }
  5225.  
  5226.   final private boolean jj_3_57() {
  5227.     if (jj_3R_102()) return true;
  5228.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5229.     return false;
  5230.   }
  5231.  
  5232.   final private boolean jj_3_83() {
  5233.     if (jj_3R_106()) return true;
  5234.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5235.     if (jj_scan_token(DT)) return true;
  5236.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5237.     return false;
  5238.   }
  5239.  
  5240.   final private boolean jj_3_58() {
  5241.     if (jj_3R_105()) return true;
  5242.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5243.     return false;
  5244.   }
  5245.  
  5246.   final private boolean jj_3_80() {
  5247.     if (jj_3R_108()) return true;
  5248.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5249.     return false;
  5250.   }
  5251.  
  5252.   final private boolean jj_3_82() {
  5253.     if (jj_3R_89()) return true;
  5254.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5255.     return false;
  5256.   }
  5257.  
  5258.   final private boolean jj_3_81() {
  5259.     if (jj_3R_109()) return true;
  5260.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5261.     return false;
  5262.   }
  5263.  
  5264.   final private boolean jj_3R_109() {
  5265.     if (jj_scan_token(STAGO)) return true;
  5266.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5267.     if (jj_scan_token(DT)) return true;
  5268.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5269.     return false;
  5270.   }
  5271.  
  5272.   final private boolean jj_3_54() {
  5273.     Token xsp;
  5274.     xsp = jj_scanpos;
  5275.     if (jj_3_58()) {
  5276.     jj_scanpos = xsp;
  5277.     if (jj_3_57()) {
  5278.     jj_scanpos = xsp;
  5279.     if (jj_3_56()) {
  5280.     jj_scanpos = xsp;
  5281.     if (jj_3_55()) return true;
  5282.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5283.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5284.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5285.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5286.     return false;
  5287.   }
  5288.  
  5289.   final private boolean jj_3R_101() {
  5290.     if (jj_3R_103()) return true;
  5291.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5292.     return false;
  5293.   }
  5294.  
  5295.   final private boolean jj_3_52() {
  5296.     if (jj_3R_102()) return true;
  5297.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5298.     return false;
  5299.   }
  5300.  
  5301.   final private boolean jj_3_79() {
  5302.     Token xsp;
  5303.     xsp = jj_scanpos;
  5304.     if (jj_3_81()) {
  5305.     jj_scanpos = xsp;
  5306.     if (jj_3_80()) return true;
  5307.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5308.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5309.     return false;
  5310.   }
  5311.  
  5312.   final private boolean jj_3R_97() {
  5313.     if (jj_scan_token(STAGO)) return true;
  5314.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5315.     if (jj_scan_token(DL)) return true;
  5316.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5317.     return false;
  5318.   }
  5319.  
  5320.   final private boolean jj_3R_137() {
  5321.     if (jj_scan_token(PCDATA)) return true;
  5322.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5323.     return false;
  5324.   }
  5325.  
  5326.   final private boolean jj_3R_103() {
  5327.     Token xsp;
  5328.     if (jj_3_53()) return true;
  5329.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5330.     while (true) {
  5331.       xsp = jj_scanpos;
  5332.       if (jj_3_53()) { jj_scanpos = xsp; break; }
  5333.       if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5334.     }
  5335.     return false;
  5336.   }
  5337.  
  5338.   final private boolean jj_3R_94() {
  5339.     if (jj_scan_token(STAGO)) return true;
  5340.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5341.     if (jj_scan_token(BLOCKQUOTE)) return true;
  5342.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5343.     return false;
  5344.   }
  5345.  
  5346.   final private boolean jj_3_51() {
  5347.     Token xsp;
  5348.     xsp = jj_scanpos;
  5349.     if (jj_3_52()) {
  5350.     jj_scanpos = xsp;
  5351.     if (jj_3R_101()) return true;
  5352.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5353.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5354.     return false;
  5355.   }
  5356.  
  5357.   final private boolean jj_3_40() {
  5358.     if (jj_3R_90()) return true;
  5359.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5360.     return false;
  5361.   }
  5362.  
  5363.   final private boolean jj_3_41() {
  5364.     if (jj_3R_91()) return true;
  5365.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5366.     return false;
  5367.   }
  5368.  
  5369.   final private boolean jj_3_42() {
  5370.     if (jj_3R_92()) return true;
  5371.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5372.     return false;
  5373.   }
  5374.  
  5375.   final private boolean jj_3_78() {
  5376.     if (jj_3R_89()) return true;
  5377.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5378.     if (true) { jj_la = 0; jj_scanpos = jj_lastpos; return false;}
  5379.     return false;
  5380.   }
  5381.  
  5382.   final private boolean jj_3_43() {
  5383.     if (jj_3R_93()) return true;
  5384.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5385.     return false;
  5386.   }
  5387.  
  5388.   final private boolean jj_3_44() {
  5389.     if (jj_3R_94()) return true;
  5390.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5391.     return false;
  5392.   }
  5393.  
  5394.   final private boolean jj_3_45() {
  5395.     if (jj_3R_95()) return true;
  5396.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5397.     return false;
  5398.   }
  5399.  
  5400.   final private boolean jj_3R_126() {
  5401.     if (jj_scan_token(STAGO)) return true;
  5402.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5403.     if (jj_scan_token(PRE)) return true;
  5404.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5405.     return false;
  5406.   }
  5407.  
  5408.   final private boolean jj_3_46() {
  5409.     if (jj_3R_96()) return true;
  5410.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5411.     return false;
  5412.   }
  5413.  
  5414.   final private boolean jj_3_47() {
  5415.     if (jj_3R_97()) return true;
  5416.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5417.     return false;
  5418.   }
  5419.  
  5420.   final private boolean jj_3_48() {
  5421.     if (jj_3R_98()) return true;
  5422.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5423.     return false;
  5424.   }
  5425.  
  5426.   final private boolean jj_3_49() {
  5427.     if (jj_3R_99()) return true;
  5428.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5429.     return false;
  5430.   }
  5431.  
  5432.   final private boolean jj_3R_102() {
  5433.     Token xsp;
  5434.     xsp = jj_scanpos;
  5435.     if (jj_3_50()) {
  5436.     jj_scanpos = xsp;
  5437.     if (jj_3_49()) {
  5438.     jj_scanpos = xsp;
  5439.     if (jj_3_48()) {
  5440.     jj_scanpos = xsp;
  5441.     if (jj_3_47()) {
  5442.     jj_scanpos = xsp;
  5443.     if (jj_3_46()) {
  5444.     jj_scanpos = xsp;
  5445.     if (jj_3_45()) {
  5446.     jj_scanpos = xsp;
  5447.     if (jj_3_44()) {
  5448.     jj_scanpos = xsp;
  5449.     if (jj_3_43()) {
  5450.     jj_scanpos = xsp;
  5451.     if (jj_3_42()) {
  5452.     jj_scanpos = xsp;
  5453.     if (jj_3_41()) {
  5454.     jj_scanpos = xsp;
  5455.     if (jj_3_40()) return true;
  5456.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5457.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5458.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5459.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5460.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5461.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5462.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5463.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5464.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5465.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5466.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5467.     return false;
  5468.   }
  5469.  
  5470.   final private boolean jj_3_50() {
  5471.     if (jj_3R_100()) return true;
  5472.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5473.     return false;
  5474.   }
  5475.  
  5476.   final private boolean jj_3R_77() {
  5477.     if (jj_scan_token(STAGO)) return true;
  5478.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5479.     if (jj_scan_token(BR)) return true;
  5480.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5481.     return false;
  5482.   }
  5483.  
  5484.   final private boolean jj_3R_78() {
  5485.     if (jj_scan_token(STAGO)) return true;
  5486.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5487.     if (jj_scan_token(BASEFONT)) return true;
  5488.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5489.     return false;
  5490.   }
  5491.  
  5492.   final private boolean jj_3_77() {
  5493.     if (jj_3R_89()) return true;
  5494.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5495.     return false;
  5496.   }
  5497.  
  5498.   final private boolean jj_3R_139() {
  5499.     if (jj_scan_token(STAGO)) return true;
  5500.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5501.     if (jj_scan_token(H6)) return true;
  5502.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5503.     return false;
  5504.   }
  5505.  
  5506.   final private boolean jj_3R_79() {
  5507.     if (jj_scan_token(STAGO)) return true;
  5508.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5509.     if (jj_scan_token(FONT)) return true;
  5510.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5511.     return false;
  5512.   }
  5513.  
  5514.   final private boolean jj_3_76() {
  5515.     if (jj_3R_89()) return true;
  5516.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5517.     return false;
  5518.   }
  5519.  
  5520.   final private boolean jj_3R_52() {
  5521.     if (jj_scan_token(STAGO)) return true;
  5522.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5523.     if (jj_scan_token(H5)) return true;
  5524.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5525.     return false;
  5526.   }
  5527.  
  5528.   final private boolean jj_3R_135() {
  5529.     if (jj_scan_token(STAGO)) return true;
  5530.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5531.     if (jj_scan_token(CITE)) return true;
  5532.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5533.     return false;
  5534.   }
  5535.  
  5536.   final private boolean jj_3_111() {
  5537.     if (jj_3R_106()) return true;
  5538.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5539.     if (jj_scan_token(HTML)) return true;
  5540.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5541.     return false;
  5542.   }
  5543.  
  5544.   final private boolean jj_3_110() {
  5545.     if (jj_scan_token(STAGO)) return true;
  5546.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5547.     if (jj_scan_token(HTML)) return true;
  5548.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5549.     return false;
  5550.   }
  5551.  
  5552.   final private boolean jj_3_75() {
  5553.     if (jj_3R_89()) return true;
  5554.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5555.     return false;
  5556.   }
  5557.  
  5558.   final private boolean jj_3_109() {
  5559.     if (jj_3R_106()) return true;
  5560.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5561.     if (jj_scan_token(HTML)) return true;
  5562.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5563.     return false;
  5564.   }
  5565.  
  5566.   final private boolean jj_3R_53() {
  5567.     if (jj_scan_token(STAGO)) return true;
  5568.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5569.     if (jj_scan_token(H4)) return true;
  5570.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5571.     return false;
  5572.   }
  5573.  
  5574.   final private boolean jj_3R_69() {
  5575.     if (jj_scan_token(STAGO)) return true;
  5576.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5577.     if (jj_scan_token(VAR)) return true;
  5578.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5579.     return false;
  5580.   }
  5581.  
  5582.   final private boolean jj_3_108() {
  5583.     if (jj_scan_token(STAGO)) return true;
  5584.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5585.     if (jj_scan_token(HTML)) return true;
  5586.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5587.     return false;
  5588.   }
  5589.  
  5590.   final private boolean jj_3_74() {
  5591.     if (jj_3R_89()) return true;
  5592.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5593.     return false;
  5594.   }
  5595.  
  5596.   final private boolean jj_3R_70() {
  5597.     if (jj_scan_token(STAGO)) return true;
  5598.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5599.     if (jj_scan_token(KBD)) return true;
  5600.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5601.     return false;
  5602.   }
  5603.  
  5604.   final private boolean jj_3R_54() {
  5605.     if (jj_scan_token(STAGO)) return true;
  5606.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5607.     if (jj_scan_token(H3)) return true;
  5608.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5609.     return false;
  5610.   }
  5611.  
  5612.   final private boolean jj_3R_76() {
  5613.     if (jj_scan_token(STAGO)) return true;
  5614.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5615.     if (jj_scan_token(SCRIPT)) return true;
  5616.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5617.     return false;
  5618.   }
  5619.  
  5620.   final private boolean jj_3R_71() {
  5621.     if (jj_scan_token(STAGO)) return true;
  5622.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5623.     if (jj_scan_token(SAMP)) return true;
  5624.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5625.     return false;
  5626.   }
  5627.  
  5628.   final private boolean jj_3_71() {
  5629.     if (jj_3R_106()) return true;
  5630.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5631.     if (jj_scan_token(P)) return true;
  5632.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5633.     return false;
  5634.   }
  5635.  
  5636.   final private boolean jj_3_73() {
  5637.     if (jj_3R_89()) return true;
  5638.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5639.     return false;
  5640.   }
  5641.  
  5642.   final private boolean jj_3R_55() {
  5643.     if (jj_scan_token(STAGO)) return true;
  5644.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5645.     if (jj_scan_token(H2)) return true;
  5646.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5647.     return false;
  5648.   }
  5649.  
  5650.   final private boolean jj_3R_116() {
  5651.     if (jj_scan_token(STAGO)) return true;
  5652.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5653.     if (jj_scan_token(STYLE)) return true;
  5654.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5655.     return false;
  5656.   }
  5657.  
  5658.   final private boolean jj_3_39() {
  5659.     if (jj_3R_89()) return true;
  5660.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5661.     return false;
  5662.   }
  5663.  
  5664.   final private boolean jj_3R_72() {
  5665.     if (jj_scan_token(STAGO)) return true;
  5666.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5667.     if (jj_scan_token(CODE)) return true;
  5668.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5669.     return false;
  5670.   }
  5671.  
  5672.   final private boolean jj_3_107() {
  5673.     if (jj_3R_106()) return true;
  5674.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5675.     if (jj_scan_token(META)) return true;
  5676.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5677.     return false;
  5678.   }
  5679.  
  5680.   final private boolean jj_3_72() {
  5681.     if (jj_3R_89()) return true;
  5682.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5683.     return false;
  5684.   }
  5685.  
  5686.   final private boolean jj_3R_115() {
  5687.     if (jj_scan_token(STAGO)) return true;
  5688.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5689.     if (jj_scan_token(META)) return true;
  5690.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5691.     return false;
  5692.   }
  5693.  
  5694.   final private boolean jj_3R_56() {
  5695.     if (jj_scan_token(STAGO)) return true;
  5696.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5697.     if (jj_scan_token(H1)) return true;
  5698.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5699.     return false;
  5700.   }
  5701.  
  5702.   final private boolean jj_3R_118() {
  5703.     if (jj_scan_token(STAGO)) return true;
  5704.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5705.     if (jj_scan_token(BASE)) return true;
  5706.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5707.     return false;
  5708.   }
  5709.  
  5710.   final private boolean jj_3R_73() {
  5711.     if (jj_scan_token(STAGO)) return true;
  5712.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5713.     if (jj_scan_token(DFN)) return true;
  5714.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5715.     return false;
  5716.   }
  5717.  
  5718.   final private boolean jj_3_70() {
  5719.     if (jj_3R_89()) return true;
  5720.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5721.     return false;
  5722.   }
  5723.  
  5724.   final private boolean jj_3R_100() {
  5725.     if (jj_scan_token(STAGO)) return true;
  5726.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5727.     if (jj_scan_token(P)) return true;
  5728.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5729.     return false;
  5730.   }
  5731.  
  5732.   final private boolean jj_3R_92() {
  5733.     if (jj_scan_token(STAGO)) return true;
  5734.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5735.     if (jj_scan_token(ISINDEX)) return true;
  5736.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5737.     return false;
  5738.   }
  5739.  
  5740.   final private boolean jj_3R_91() {
  5741.     if (jj_scan_token(STAGO)) return true;
  5742.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5743.     if (jj_scan_token(HR)) return true;
  5744.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5745.     return false;
  5746.   }
  5747.  
  5748.   final private boolean jj_3R_107() {
  5749.     if (jj_scan_token(STAGO)) return true;
  5750.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5751.     if (jj_scan_token(PARAM)) return true;
  5752.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5753.     return false;
  5754.   }
  5755.  
  5756.   final private boolean jj_3R_74() {
  5757.     if (jj_scan_token(STAGO)) return true;
  5758.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5759.     if (jj_scan_token(STRONG)) return true;
  5760.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5761.     return false;
  5762.   }
  5763.  
  5764.   final private boolean jj_3R_114() {
  5765.     if (jj_3R_132()) return true;
  5766.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5767.     return false;
  5768.   }
  5769.  
  5770.   final private boolean jj_3R_117() {
  5771.     if (jj_scan_token(STAGO)) return true;
  5772.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5773.     if (jj_scan_token(TITLE)) return true;
  5774.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5775.     return false;
  5776.   }
  5777.  
  5778.   final private boolean jj_3_69() {
  5779.     if (jj_3R_107()) return true;
  5780.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5781.     return false;
  5782.   }
  5783.  
  5784.   final private boolean jj_3R_80() {
  5785.     if (jj_scan_token(STAGO)) return true;
  5786.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5787.     if (jj_scan_token(APPLET)) return true;
  5788.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5789.     return false;
  5790.   }
  5791.  
  5792.   final private boolean jj_3_106() {
  5793.     if (jj_3R_106()) return true;
  5794.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5795.     if (jj_scan_token(HEAD)) return true;
  5796.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5797.     return false;
  5798.   }
  5799.  
  5800.   final private boolean jj_3_105() {
  5801.     if (jj_3R_118()) return true;
  5802.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5803.     return false;
  5804.   }
  5805.  
  5806.   final private boolean jj_3R_75() {
  5807.     if (jj_scan_token(STAGO)) return true;
  5808.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5809.     if (jj_scan_token(EM)) return true;
  5810.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5811.     return false;
  5812.   }
  5813.  
  5814.   final private boolean jj_3_104() {
  5815.     if (jj_3R_92()) return true;
  5816.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5817.     return false;
  5818.   }
  5819.  
  5820.   final private boolean jj_3_99() {
  5821.     if (jj_3R_115()) return true;
  5822.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5823.     return false;
  5824.   }
  5825.  
  5826.   final private boolean jj_3_100() {
  5827.     if (jj_3R_116()) return true;
  5828.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5829.     return false;
  5830.   }
  5831.  
  5832.   final private boolean jj_3_103() {
  5833.     if (jj_3R_117()) return true;
  5834.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5835.     return false;
  5836.   }
  5837.  
  5838.   final private boolean jj_3_101() {
  5839.     if (jj_3R_76()) return true;
  5840.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5841.     return false;
  5842.   }
  5843.  
  5844.   final private boolean jj_3_102() {
  5845.     if (jj_scan_token(STAGO)) return true;
  5846.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5847.     if (jj_scan_token(HEAD)) return true;
  5848.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5849.     return false;
  5850.   }
  5851.  
  5852.   final private boolean jj_3R_81() {
  5853.     if (jj_scan_token(STAGO)) return true;
  5854.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5855.     if (jj_scan_token(IMG)) return true;
  5856.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5857.     return false;
  5858.   }
  5859.  
  5860.   final private boolean jj_3R_132() {
  5861.     if (jj_scan_token(STAGO)) return true;
  5862.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5863.     if (jj_scan_token(LINK)) return true;
  5864.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5865.     return false;
  5866.   }
  5867.  
  5868.   final private boolean jj_3R_136() {
  5869.     if (jj_scan_token(STAGO)) return true;
  5870.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5871.     if (jj_scan_token(SUP)) return true;
  5872.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5873.     return false;
  5874.   }
  5875.  
  5876.   final private boolean jj_3_98() {
  5877.     Token xsp;
  5878.     xsp = jj_scanpos;
  5879.     if (jj_3_101()) {
  5880.     jj_scanpos = xsp;
  5881.     if (jj_3_100()) {
  5882.     jj_scanpos = xsp;
  5883.     if (jj_3_99()) {
  5884.     jj_scanpos = xsp;
  5885.     if (jj_3R_114()) return true;
  5886.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5887.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5888.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5889.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5890.     return false;
  5891.   }
  5892.  
  5893.   final private boolean jj_3R_112() {
  5894.     if (jj_3R_131()) return true;
  5895.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5896.     return false;
  5897.   }
  5898.  
  5899.   final private boolean jj_3R_61() {
  5900.     if (jj_scan_token(STAGO)) return true;
  5901.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5902.     if (jj_scan_token(SUB)) return true;
  5903.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5904.     return false;
  5905.   }
  5906.  
  5907.   final private boolean jj_3R_134() {
  5908.     if (jj_scan_token(STAGO)) return true;
  5909.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5910.     if (jj_scan_token(MAP)) return true;
  5911.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5912.     return false;
  5913.   }
  5914.  
  5915.   final private boolean jj_3R_111() {
  5916.     if (jj_scan_token(STAGO)) return true;
  5917.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5918.     if (jj_scan_token(CAPTION)) return true;
  5919.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5920.     return false;
  5921.   }
  5922.  
  5923.   final private boolean jj_3R_62() {
  5924.     if (jj_scan_token(STAGO)) return true;
  5925.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5926.     if (jj_scan_token(SMALL)) return true;
  5927.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5928.     return false;
  5929.   }
  5930.  
  5931.   final private boolean jj_3R_130() {
  5932.     if (jj_scan_token(ETAGOO)) return true;
  5933.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5934.     return false;
  5935.   }
  5936.  
  5937.   final private boolean jj_3_97() {
  5938.     if (jj_3R_106()) return true;
  5939.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5940.     if (jj_scan_token(TD)) return true;
  5941.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5942.     return false;
  5943.   }
  5944.  
  5945.   final private boolean jj_3_94() {
  5946.     if (jj_3R_113()) return true;
  5947.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5948.     return false;
  5949.   }
  5950.  
  5951.   final private boolean jj_3R_131() {
  5952.     if (jj_scan_token(STAGO)) return true;
  5953.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5954.     if (jj_scan_token(TD)) return true;
  5955.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5956.     return false;
  5957.   }
  5958.  
  5959.   final private boolean jj_3_68() {
  5960.     if (jj_3R_89()) return true;
  5961.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5962.     return false;
  5963.   }
  5964.  
  5965.   final private boolean jj_3_96() {
  5966.     if (jj_3R_106()) return true;
  5967.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5968.     if (jj_scan_token(TH)) return true;
  5969.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5970.     return false;
  5971.   }
  5972.  
  5973.   final private boolean jj_3R_82() {
  5974.     if (jj_scan_token(STAGO)) return true;
  5975.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5976.     if (jj_scan_token(A)) return true;
  5977.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5978.     return false;
  5979.   }
  5980.  
  5981.   final private boolean jj_3R_129() {
  5982.     if (jj_scan_token(ETAGO)) return true;
  5983.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5984.     return false;
  5985.   }
  5986.  
  5987.   final private boolean jj_3R_113() {
  5988.     if (jj_scan_token(STAGO)) return true;
  5989.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5990.     if (jj_scan_token(TH)) return true;
  5991.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  5992.     return false;
  5993.   }
  5994.  
  5995.   final private boolean jj_3R_106() {
  5996.     Token xsp;
  5997.     xsp = jj_scanpos;
  5998.     if (jj_3R_129()) {
  5999.     jj_scanpos = xsp;
  6000.     if (jj_3R_130()) return true;
  6001.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6002.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6003.     return false;
  6004.   }
  6005.  
  6006.   final private boolean jj_3R_120() {
  6007.     if (jj_scan_token(S)) return true;
  6008.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6009.     return false;
  6010.   }
  6011.  
  6012.   final private boolean jj_3R_63() {
  6013.     if (jj_scan_token(STAGO)) return true;
  6014.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6015.     if (jj_scan_token(BIG)) return true;
  6016.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6017.     return false;
  6018.   }
  6019.  
  6020.   final private boolean jj_3_95() {
  6021.     if (jj_3R_106()) return true;
  6022.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6023.     if (jj_scan_token(TR)) return true;
  6024.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6025.     return false;
  6026.   }
  6027.  
  6028.   final private boolean jj_3_93() {
  6029.     Token xsp;
  6030.     xsp = jj_scanpos;
  6031.     if (jj_3_94()) {
  6032.     jj_scanpos = xsp;
  6033.     if (jj_3R_112()) return true;
  6034.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6035.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6036.     return false;
  6037.   }
  6038.  
  6039.   final private boolean jj_3R_119() {
  6040.     if (jj_scan_token(STRIKE)) return true;
  6041.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6042.     return false;
  6043.   }
  6044.  
  6045.   final private boolean jj_3R_95() {
  6046.     if (jj_scan_token(STAGO)) return true;
  6047.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6048.     if (jj_scan_token(CENTER)) return true;
  6049.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6050.     return false;
  6051.   }
  6052.  
  6053.   final private boolean jj_3_92() {
  6054.     if (jj_3R_111()) return true;
  6055.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6056.     return false;
  6057.   }
  6058.  
  6059.   final private boolean jj_3R_64() {
  6060.     if (jj_scan_token(STAGO)) return true;
  6061.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6062.     Token xsp;
  6063.     xsp = jj_scanpos;
  6064.     if (jj_3R_119()) {
  6065.     jj_scanpos = xsp;
  6066.     if (jj_3R_120()) return true;
  6067.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6068.     } else if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6069.     return false;
  6070.   }
  6071.  
  6072.   final private boolean jj_3R_90() {
  6073.     if (jj_scan_token(STAGO)) return true;
  6074.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6075.     if (jj_scan_token(TABLE)) return true;
  6076.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6077.     return false;
  6078.   }
  6079.  
  6080.   final private boolean jj_3R_96() {
  6081.     if (jj_scan_token(STAGO)) return true;
  6082.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6083.     if (jj_scan_token(DIV)) return true;
  6084.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6085.     return false;
  6086.   }
  6087.  
  6088.   final private boolean jj_3R_65() {
  6089.     if (jj_scan_token(STAGO)) return true;
  6090.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6091.     if (jj_scan_token(U)) return true;
  6092.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6093.     return false;
  6094.   }
  6095.  
  6096.   final private boolean jj_3R_133() {
  6097.     if (jj_scan_token(STAGO)) return true;
  6098.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6099.     if (jj_scan_token(TEXTAREA)) return true;
  6100.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6101.     return false;
  6102.   }
  6103.  
  6104.   final private boolean jj_3_67() {
  6105.     if (jj_3R_89()) return true;
  6106.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6107.     return false;
  6108.   }
  6109.  
  6110.   final private boolean jj_3_91() {
  6111.     if (jj_3R_106()) return true;
  6112.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6113.     if (jj_scan_token(OPTION)) return true;
  6114.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6115.     return false;
  6116.   }
  6117.  
  6118.   final private boolean jj_3R_104() {
  6119.     if (jj_scan_token(STAGO)) return true;
  6120.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6121.     if (jj_scan_token(ADDRESS)) return true;
  6122.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6123.     return false;
  6124.   }
  6125.  
  6126.   final private boolean jj_3_66() {
  6127.     if (jj_scan_token(STAGO)) return true;
  6128.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6129.     if (jj_scan_token(BODY)) return true;
  6130.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6131.     return false;
  6132.   }
  6133.  
  6134.   final private boolean jj_3_38() {
  6135.     if (jj_3R_89()) return true;
  6136.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6137.     return false;
  6138.   }
  6139.  
  6140.   final private boolean jj_3R_66() {
  6141.     if (jj_scan_token(STAGO)) return true;
  6142.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6143.     if (jj_scan_token(B)) return true;
  6144.     if (jj_la == 0 && jj_scanpos == jj_lastpos) return false;
  6145.     return false;
  6146.   }
  6147.  
  6148.   public html32TokenManager token_source;
  6149.   public Token token;
  6150.   private Token jj_scanpos, jj_lastpos;
  6151.   private int jj_la;
  6152.   public boolean lookingAhead = false;
  6153.   private boolean jj_semLA;
  6154.   private int jj_gen;
  6155.   private int[] jj_expLA1 = new int[185];
  6156.   private JJhtml32Calls[] jj_2_rtns = new JJhtml32Calls[111];
  6157.   private boolean jj_rescan = false;
  6158.  
  6159.   public html32(CharStream stream) {
  6160.     token_source = new html32TokenManager(stream);
  6161.     token = new Token();
  6162.     jj_gen = 0;
  6163.     for (int i = 0; i < 185; i++) jj_expLA1[i] = -1;
  6164.     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJhtml32Calls();
  6165.   }
  6166.  
  6167.   public void ReInit(CharStream stream) {
  6168.     token_source.ReInit(stream);
  6169.     token = new Token();
  6170.     jj_gen = 0;
  6171.     for (int i = 0; i < 185; i++) jj_expLA1[i] = -1;
  6172.     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJhtml32Calls();
  6173.   }
  6174.  
  6175.   public html32(html32TokenManager tm) {
  6176.     token_source = tm;
  6177.     token = new Token();
  6178.     jj_gen = 0;
  6179.     for (int i = 0; i < 185; i++) jj_expLA1[i] = -1;
  6180.     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJhtml32Calls();
  6181.   }
  6182.  
  6183.   public void ReInit(html32TokenManager tm) {
  6184.     token_source = tm;
  6185.     token = new Token();
  6186.     jj_gen = 0;
  6187.     for (int i = 0; i < 185; i++) jj_expLA1[i] = -1;
  6188.     for (int i = 0; i < jj_2_rtns.length; i++) jj_2_rtns[i] = new JJhtml32Calls();
  6189.   }
  6190.  
  6191.   final private Token jj_consume_token(int kind) throws ParseException {
  6192.     Token oldToken;
  6193.     if ((oldToken = token).next != null) token = token.next;
  6194.     else token = token.next = token_source.getNextToken();
  6195.     if (token.kind == kind) {
  6196.       jj_gen++;
  6197.       return token;
  6198.     }
  6199.     token = oldToken;
  6200.     jj_kind = kind;
  6201.     throw generateParseException();
  6202.   }
  6203.  
  6204.   final private boolean jj_scan_token(int kind) {
  6205.     if (jj_scanpos == jj_lastpos) {
  6206.       jj_la--;
  6207.       if (jj_scanpos.next == null) {
  6208.         jj_lastpos = jj_scanpos = jj_scanpos.next = token_source.getNextToken();
  6209.       } else {
  6210.         jj_lastpos = jj_scanpos = jj_scanpos.next;
  6211.       }
  6212.     } else {
  6213.       jj_scanpos = jj_scanpos.next;
  6214.     }
  6215.     if (jj_rescan) {
  6216.       int i = 0; Token tok = token;
  6217.       while (tok != null && tok != jj_scanpos) { i++; tok = tok.next; }
  6218.       if (tok != null) jj_add_error_token(kind, i);
  6219.     }
  6220.     return (jj_scanpos.kind != kind);
  6221.   }
  6222.  
  6223.   final public Token getNextToken() {
  6224.     if (token.next != null) token = token.next;
  6225.     else token = token.next = token_source.getNextToken();
  6226.     jj_gen++;
  6227.     return token;
  6228.   }
  6229.  
  6230.   final public Token getToken(int index) {
  6231.     Token t = lookingAhead ? jj_scanpos : token;
  6232.     for (int i = 0; i < index; i++) {
  6233.       if (t.next != null) t = t.next;
  6234.       else t = t.next = token_source.getNextToken();
  6235.     }
  6236.     return t;
  6237.   }
  6238.  
  6239.   private java.util.Vector jj_expentries = new java.util.Vector();
  6240.   private int[] jj_expentry;
  6241.   private int jj_kind = -1;
  6242.   private int[] jj_lasttokens = new int[100];
  6243.   private int jj_endpos;
  6244.  
  6245.   private void jj_add_error_token(int kind, int pos) {
  6246.     if (pos >= 100) return;
  6247.     if (pos == jj_endpos + 1) {
  6248.       jj_lasttokens[jj_endpos++] = kind;
  6249.     } else if (jj_endpos != 0) {
  6250.       jj_expentry = new int[jj_endpos];
  6251.       for (int i = 0; i < jj_endpos; i++) {
  6252.         jj_expentry[i] = jj_lasttokens[i];
  6253.       }
  6254.       boolean exists = false;
  6255.       for (java.util.Enumeration enum = jj_expentries.elements(); enum.hasMoreElements();) {
  6256.         int[] oldentry = (int[])(enum.nextElement());
  6257.         if (oldentry.length == jj_expentry.length) {
  6258.           exists = true;
  6259.           for (int i = 0; i < jj_expentry.length; i++) {
  6260.             if (oldentry[i] != jj_expentry[i]) {
  6261.               exists = false;
  6262.               break;
  6263.             }
  6264.           }
  6265.         }
  6266.       }
  6267.       if (!exists) jj_expentries.addElement(jj_expentry);
  6268.       if (pos != 0) jj_lasttokens[(jj_endpos = pos) - 1] = kind;
  6269.     }
  6270.   }
  6271.  
  6272.   final public ParseException generateParseException() {
  6273.     jj_expentries.removeAllElements();
  6274.     boolean[] la1tokens = new boolean[93];
  6275.     boolean[] mask = null;
  6276.     for (int i = 0; i < 93; i++) {
  6277.       la1tokens[i] = false;
  6278.     }
  6279.     if (jj_kind >= 0) {
  6280.       la1tokens[jj_kind] = true;
  6281.       jj_kind = -1;
  6282.     }
  6283.     for (int i = 0; i < 185; i++) {
  6284.       if (jj_expLA1[i] == jj_gen) {
  6285.         switch (i) {
  6286.           case 0: mask = jj_mask_0; break;
  6287.           case 1: mask = jj_mask_1; break;
  6288.           case 2: mask = jj_mask_2; break;
  6289.           case 3: mask = jj_mask_3; break;
  6290.           case 4: mask = jj_mask_4; break;
  6291.           case 5: mask = jj_mask_5; break;
  6292.           case 6: mask = jj_mask_6; break;
  6293.           case 7: mask = jj_mask_7; break;
  6294.           case 8: mask = jj_mask_8; break;
  6295.           case 9: mask = jj_mask_9; break;
  6296.           case 10: mask = jj_mask_10; break;
  6297.           case 11: mask = jj_mask_11; break;
  6298.           case 12: mask = jj_mask_12; break;
  6299.           case 13: mask = jj_mask_13; break;
  6300.           case 14: mask = jj_mask_14; break;
  6301.           case 15: mask = jj_mask_15; break;
  6302.           case 16: mask = jj_mask_16; break;
  6303.           case 17: mask = jj_mask_17; break;
  6304.           case 18: mask = jj_mask_18; break;
  6305.           case 19: mask = jj_mask_19; break;
  6306.           case 20: mask = jj_mask_20; break;
  6307.           case 21: mask = jj_mask_21; break;
  6308.           case 22: mask = jj_mask_22; break;
  6309.           case 23: mask = jj_mask_23; break;
  6310.           case 24: mask = jj_mask_24; break;
  6311.           case 25: mask = jj_mask_25; break;
  6312.           case 26: mask = jj_mask_26; break;
  6313.           case 27: mask = jj_mask_27; break;
  6314.           case 28: mask = jj_mask_28; break;
  6315.           case 29: mask = jj_mask_29; break;
  6316.           case 30: mask = jj_mask_30; break;
  6317.           case 31: mask = jj_mask_31; break;
  6318.           case 32: mask = jj_mask_32; break;
  6319.           case 33: mask = jj_mask_33; break;
  6320.           case 34: mask = jj_mask_34; break;
  6321.           case 35: mask = jj_mask_35; break;
  6322.           case 36: mask = jj_mask_36; break;
  6323.           case 37: mask = jj_mask_37; break;
  6324.           case 38: mask = jj_mask_38; break;
  6325.           case 39: mask = jj_mask_39; break;
  6326.           case 40: mask = jj_mask_40; break;
  6327.           case 41: mask = jj_mask_41; break;
  6328.           case 42: mask = jj_mask_42; break;
  6329.           case 43: mask = jj_mask_43; break;
  6330.           case 44: mask = jj_mask_44; break;
  6331.           case 45: mask = jj_mask_45; break;
  6332.           case 46: mask = jj_mask_46; break;
  6333.           case 47: mask = jj_mask_47; break;
  6334.           case 48: mask = jj_mask_48; break;
  6335.           case 49: mask = jj_mask_49; break;
  6336.           case 50: mask = jj_mask_50; break;
  6337.           case 51: mask = jj_mask_51; break;
  6338.           case 52: mask = jj_mask_52; break;
  6339.           case 53: mask = jj_mask_53; break;
  6340.           case 54: mask = jj_mask_54; break;
  6341.           case 55: mask = jj_mask_55; break;
  6342.           case 56: mask = jj_mask_56; break;
  6343.           case 57: mask = jj_mask_57; break;
  6344.           case 58: mask = jj_mask_58; break;
  6345.           case 59: mask = jj_mask_59; break;
  6346.           case 60: mask = jj_mask_60; break;
  6347.           case 61: mask = jj_mask_61; break;
  6348.           case 62: mask = jj_mask_62; break;
  6349.           case 63: mask = jj_mask_63; break;
  6350.           case 64: mask = jj_mask_64; break;
  6351.           case 65: mask = jj_mask_65; break;
  6352.           case 66: mask = jj_mask_66; break;
  6353.           case 67: mask = jj_mask_67; break;
  6354.           case 68: mask = jj_mask_68; break;
  6355.           case 69: mask = jj_mask_69; break;
  6356.           case 70: mask = jj_mask_70; break;
  6357.           case 71: mask = jj_mask_71; break;
  6358.           case 72: mask = jj_mask_72; break;
  6359.           case 73: mask = jj_mask_73; break;
  6360.           case 74: mask = jj_mask_74; break;
  6361.           case 75: mask = jj_mask_75; break;
  6362.           case 76: mask = jj_mask_76; break;
  6363.           case 77: mask = jj_mask_77; break;
  6364.           case 78: mask = jj_mask_78; break;
  6365.           case 79: mask = jj_mask_79; break;
  6366.           case 80: mask = jj_mask_80; break;
  6367.           case 81: mask = jj_mask_81; break;
  6368.           case 82: mask = jj_mask_82; break;
  6369.           case 83: mask = jj_mask_83; break;
  6370.           case 84: mask = jj_mask_84; break;
  6371.           case 85: mask = jj_mask_85; break;
  6372.           case 86: mask = jj_mask_86; break;
  6373.           case 87: mask = jj_mask_87; break;
  6374.           case 88: mask = jj_mask_88; break;
  6375.           case 89: mask = jj_mask_89; break;
  6376.           case 90: mask = jj_mask_90; break;
  6377.           case 91: mask = jj_mask_91; break;
  6378.           case 92: mask = jj_mask_92; break;
  6379.           case 93: mask = jj_mask_93; break;
  6380.           case 94: mask = jj_mask_94; break;
  6381.           case 95: mask = jj_mask_95; break;
  6382.           case 96: mask = jj_mask_96; break;
  6383.           case 97: mask = jj_mask_97; break;
  6384.           case 98: mask = jj_mask_98; break;
  6385.           case 99: mask = jj_mask_99; break;
  6386.           case 100: mask = jj_mask_100; break;
  6387.           case 101: mask = jj_mask_101; break;
  6388.           case 102: mask = jj_mask_102; break;
  6389.           case 103: mask = jj_mask_103; break;
  6390.           case 104: mask = jj_mask_104; break;
  6391.           case 105: mask = jj_mask_105; break;
  6392.           case 106: mask = jj_mask_106; break;
  6393.           case 107: mask = jj_mask_107; break;
  6394.           case 108: mask = jj_mask_108; break;
  6395.           case 109: mask = jj_mask_109; break;
  6396.           case 110: mask = jj_mask_110; break;
  6397.           case 111: mask = jj_mask_111; break;
  6398.           case 112: mask = jj_mask_112; break;
  6399.           case 113: mask = jj_mask_113; break;
  6400.           case 114: mask = jj_mask_114; break;
  6401.           case 115: mask = jj_mask_115; break;
  6402.           case 116: mask = jj_mask_116; break;
  6403.           case 117: mask = jj_mask_117; break;
  6404.           case 118: mask = jj_mask_118; break;
  6405.           case 119: mask = jj_mask_119; break;
  6406.           case 120: mask = jj_mask_120; break;
  6407.           case 121: mask = jj_mask_121; break;
  6408.           case 122: mask = jj_mask_122; break;
  6409.           case 123: mask = jj_mask_123; break;
  6410.           case 124: mask = jj_mask_124; break;
  6411.           case 125: mask = jj_mask_125; break;
  6412.           case 126: mask = jj_mask_126; break;
  6413.           case 127: mask = jj_mask_127; break;
  6414.           case 128: mask = jj_mask_128; break;
  6415.           case 129: mask = jj_mask_129; break;
  6416.           case 130: mask = jj_mask_130; break;
  6417.           case 131: mask = jj_mask_131; break;
  6418.           case 132: mask = jj_mask_132; break;
  6419.           case 133: mask = jj_mask_133; break;
  6420.           case 134: mask = jj_mask_134; break;
  6421.           case 135: mask = jj_mask_135; break;
  6422.           case 136: mask = jj_mask_136; break;
  6423.           case 137: mask = jj_mask_137; break;
  6424.           case 138: mask = jj_mask_138; break;
  6425.           case 139: mask = jj_mask_139; break;
  6426.           case 140: mask = jj_mask_140; break;
  6427.           case 141: mask = jj_mask_141; break;
  6428.           case 142: mask = jj_mask_142; break;
  6429.           case 143: mask = jj_mask_143; break;
  6430.           case 144: mask = jj_mask_144; break;
  6431.           case 145: mask = jj_mask_145; break;
  6432.           case 146: mask = jj_mask_146; break;
  6433.           case 147: mask = jj_mask_147; break;
  6434.           case 148: mask = jj_mask_148; break;
  6435.           case 149: mask = jj_mask_149; break;
  6436.           case 150: mask = jj_mask_150; break;
  6437.           case 151: mask = jj_mask_151; break;
  6438.           case 152: mask = jj_mask_152; break;
  6439.           case 153: mask = jj_mask_153; break;
  6440.           case 154: mask = jj_mask_154; break;
  6441.           case 155: mask = jj_mask_155; break;
  6442.           case 156: mask = jj_mask_156; break;
  6443.           case 157: mask = jj_mask_157; break;
  6444.           case 158: mask = jj_mask_158; break;
  6445.           case 159: mask = jj_mask_159; break;
  6446.           case 160: mask = jj_mask_160; break;
  6447.           case 161: mask = jj_mask_161; break;
  6448.           case 162: mask = jj_mask_162; break;
  6449.           case 163: mask = jj_mask_163; break;
  6450.           case 164: mask = jj_mask_164; break;
  6451.           case 165: mask = jj_mask_165; break;
  6452.           case 166: mask = jj_mask_166; break;
  6453.           case 167: mask = jj_mask_167; break;
  6454.           case 168: mask = jj_mask_168; break;
  6455.           case 169: mask = jj_mask_169; break;
  6456.           case 170: mask = jj_mask_170; break;
  6457.           case 171: mask = jj_mask_171; break;
  6458.           case 172: mask = jj_mask_172; break;
  6459.           case 173: mask = jj_mask_173; break;
  6460.           case 174: mask = jj_mask_174; break;
  6461.           case 175: mask = jj_mask_175; break;
  6462.           case 176: mask = jj_mask_176; break;
  6463.           case 177: mask = jj_mask_177; break;
  6464.           case 178: mask = jj_mask_178; break;
  6465.           case 179: mask = jj_mask_179; break;
  6466.           case 180: mask = jj_mask_180; break;
  6467.           case 181: mask = jj_mask_181; break;
  6468.           case 182: mask = jj_mask_182; break;
  6469.           case 183: mask = jj_mask_183; break;
  6470.           case 184: mask = jj_mask_184; break;
  6471.         }
  6472.         for (int j = 0; j < 93; j++) {
  6473.           if (mask[j]) la1tokens[j] = true;
  6474.         }
  6475.       }
  6476.     }
  6477.     for (int i = 0; i < 93; i++) {
  6478.       if (la1tokens[i]) {
  6479.         jj_expentry = new int[1];
  6480.         jj_expentry[0] = i;
  6481.         jj_expentries.addElement(jj_expentry);
  6482.       }
  6483.     }
  6484.     jj_endpos = 0;
  6485.     jj_rescan_token();
  6486.     jj_add_error_token(0, 0);
  6487.     int[][] exptokseq = new int[jj_expentries.size()][];
  6488.     for (int i = 0; i < jj_expentries.size(); i++) {
  6489.       exptokseq[i] = (int[])jj_expentries.elementAt(i);
  6490.     }
  6491.     return new ParseException(token, exptokseq, tokenImage);
  6492.   }
  6493.  
  6494.   final public void enable_tracing() {
  6495.   }
  6496.  
  6497.   final public void disable_tracing() {
  6498.   }
  6499.  
  6500.   private void jj_rescan_token() {
  6501.     jj_rescan = true;
  6502.     for (int i = 0; i < 111; i++) {
  6503.       JJhtml32Calls p = jj_2_rtns[i];
  6504.       do {
  6505.         if (p.gen > jj_gen) {
  6506.           jj_la = p.arg; jj_lastpos = jj_scanpos = p.first;
  6507.           switch (i) {
  6508.             case 0: jj_3_1(); break;
  6509.             case 1: jj_3_2(); break;
  6510.             case 2: jj_3_3(); break;
  6511.             case 3: jj_3_4(); break;
  6512.             case 4: jj_3_5(); break;
  6513.             case 5: jj_3_6(); break;
  6514.             case 6: jj_3_7(); break;
  6515.             case 7: jj_3_8(); break;
  6516.             case 8: jj_3_9(); break;
  6517.             case 9: jj_3_10(); break;
  6518.             case 10: jj_3_11(); break;
  6519.             case 11: jj_3_12(); break;
  6520.             case 12: jj_3_13(); break;
  6521.             case 13: jj_3_14(); break;
  6522.             case 14: jj_3_15(); break;
  6523.             case 15: jj_3_16(); break;
  6524.             case 16: jj_3_17(); break;
  6525.             case 17: jj_3_18(); break;
  6526.             case 18: jj_3_19(); break;
  6527.             case 19: jj_3_20(); break;
  6528.             case 20: jj_3_21(); break;
  6529.             case 21: jj_3_22(); break;
  6530.             case 22: jj_3_23(); break;
  6531.             case 23: jj_3_24(); break;
  6532.             case 24: jj_3_25(); break;
  6533.             case 25: jj_3_26(); break;
  6534.             case 26: jj_3_27(); break;
  6535.             case 27: jj_3_28(); break;
  6536.             case 28: jj_3_29(); break;
  6537.             case 29: jj_3_30(); break;
  6538.             case 30: jj_3_31(); break;
  6539.             case 31: jj_3_32(); break;
  6540.             case 32: jj_3_33(); break;
  6541.             case 33: jj_3_34(); break;
  6542.             case 34: jj_3_35(); break;
  6543.             case 35: jj_3_36(); break;
  6544.             case 36: jj_3_37(); break;
  6545.             case 37: jj_3_38(); break;
  6546.             case 38: jj_3_39(); break;
  6547.             case 39: jj_3_40(); break;
  6548.             case 40: jj_3_41(); break;
  6549.             case 41: jj_3_42(); break;
  6550.             case 42: jj_3_43(); break;
  6551.             case 43: jj_3_44(); break;
  6552.             case 44: jj_3_45(); break;
  6553.             case 45: jj_3_46(); break;
  6554.             case 46: jj_3_47(); break;
  6555.             case 47: jj_3_48(); break;
  6556.             case 48: jj_3_49(); break;
  6557.             case 49: jj_3_50(); break;
  6558.             case 50: jj_3_51(); break;
  6559.             case 51: jj_3_52(); break;
  6560.             case 52: jj_3_53(); break;
  6561.             case 53: jj_3_54(); break;
  6562.             case 54: jj_3_55(); break;
  6563.             case 55: jj_3_56(); break;
  6564.             case 56: jj_3_57(); break;
  6565.             case 57: jj_3_58(); break;
  6566.             case 58: jj_3_59(); break;
  6567.             case 59: jj_3_60(); break;
  6568.             case 60: jj_3_61(); break;
  6569.             case 61: jj_3_62(); break;
  6570.             case 62: jj_3_63(); break;
  6571.             case 63: jj_3_64(); break;
  6572.             case 64: jj_3_65(); break;
  6573.             case 65: jj_3_66(); break;
  6574.             case 66: jj_3_67(); break;
  6575.             case 67: jj_3_68(); break;
  6576.             case 68: jj_3_69(); break;
  6577.             case 69: jj_3_70(); break;
  6578.             case 70: jj_3_71(); break;
  6579.             case 71: jj_3_72(); break;
  6580.             case 72: jj_3_73(); break;
  6581.             case 73: jj_3_74(); break;
  6582.             case 74: jj_3_75(); break;
  6583.             case 75: jj_3_76(); break;
  6584.             case 76: jj_3_77(); break;
  6585.             case 77: jj_3_78(); break;
  6586.             case 78: jj_3_79(); break;
  6587.             case 79: jj_3_80(); break;
  6588.             case 80: jj_3_81(); break;
  6589.             case 81: jj_3_82(); break;
  6590.             case 82: jj_3_83(); break;
  6591.             case 83: jj_3_84(); break;
  6592.             case 84: jj_3_85(); break;
  6593.             case 85: jj_3_86(); break;
  6594.             case 86: jj_3_87(); break;
  6595.             case 87: jj_3_88(); break;
  6596.             case 88: jj_3_89(); break;
  6597.             case 89: jj_3_90(); break;
  6598.             case 90: jj_3_91(); break;
  6599.             case 91: jj_3_92(); break;
  6600.             case 92: jj_3_93(); break;
  6601.             case 93: jj_3_94(); break;
  6602.             case 94: jj_3_95(); break;
  6603.             case 95: jj_3_96(); break;
  6604.             case 96: jj_3_97(); break;
  6605.             case 97: jj_3_98(); break;
  6606.             case 98: jj_3_99(); break;
  6607.             case 99: jj_3_100(); break;
  6608.             case 100: jj_3_101(); break;
  6609.             case 101: jj_3_102(); break;
  6610.             case 102: jj_3_103(); break;
  6611.             case 103: jj_3_104(); break;
  6612.             case 104: jj_3_105(); break;
  6613.             case 105: jj_3_106(); break;
  6614.             case 106: jj_3_107(); break;
  6615.             case 107: jj_3_108(); break;
  6616.             case 108: jj_3_109(); break;
  6617.             case 109: jj_3_110(); break;
  6618.             case 110: jj_3_111(); break;
  6619.           }
  6620.         }
  6621.         p = p.next;
  6622.       } while (p != null);
  6623.     }
  6624.     jj_rescan = false;
  6625.   }
  6626.  
  6627.   private void jj_save(int index, int xla) {
  6628.     JJhtml32Calls p = jj_2_rtns[index];
  6629.     while (p.gen > jj_gen) {
  6630.       if (p.next == null) { p = p.next = new JJhtml32Calls(); break; }
  6631.       p = p.next;
  6632.     }
  6633.     p.gen = jj_gen + xla - jj_la; p.first = token; p.arg = xla;
  6634.   }
  6635.  
  6636. }
  6637.  
  6638. class JJhtml32Calls {
  6639.   int gen;
  6640.   Token first;
  6641.   int arg;
  6642.   JJhtml32Calls next;
  6643. }
  6644.