úÎ'É     Safe5#An attribute of a tag An HTML token0An opening tag. Attribute ordering is arbitrary.A closing tag.The content between tags.A single character of contentContents of a comment.Doctype The value of an attribute An attribute name (e.g. href) A tag name (e.g. body) Parse a single .§8.2.4.1 : Data state§8.2.4.3: Tag open state§8.2.4.9,: End tag open state TODO: This isn't right §8.2.4.10: Tag name statedeviation: no lower-casing §8.2.4.43: Self-closing start tag state §8.2.4.34: Before attribute name statedeviation: no lower-casing §8.2.4.35: Attribute name state §8.2.4.36: After attribute name state §8.2.4.37: Before attribute value state  §8.2.4.38': Attribute value (double-quoted) state! §8.2.4.39': Attribute value (single-quoted) state" §8.2.4.40": Attribute value (unquoted) state# §8.2.4.42&: After attribute value (quoted) state$ §8.2.4.45: Markup declaration open state% §8.2.4.46: Comment start state& §8.2.4.47: Comment start dash state' §8.2.4.48: Comment state( §8.2.4.49: Comment end dash state) §8.2.4.50: Comment end state* §8.2.4.52: DOCTYPE state FIXME+ §8.2.4.44: Bogus comment state (Parse a lazy list of tokens from strict ,.&Parse a lazy list of tokens from lazy -.%  !"#$%&'()*+       !"#$%&'()*+ .      !"#$%&'()*+,-./-0/1)html-parse-0.2.0.0-DiIjrjh4a5EFyTZ2FZKV4VText.HTML.ParserAttrTokenTagOpenTagClose ContentText ContentCharCommentDoctype AttrValueAttrNameTagNametoken parseTokensparseTokensLazy $fNFDataToken $fShowAttr$fEqAttr $fOrdAttr $fShowToken $fOrdToken $fEqToken$fGenericToken dataStatetagOpen endTagOpentagNameselfClosingStartTagbeforeAttrNameattrName afterAttrNamebeforeAttrValueattrValueDQuotedattrValueSQuotedattrValueUnquotedafterAttrValueQuotedmarkupDeclOpen commentStartcommentStartDashcommentcommentEndDash commentEnddoctype bogusComment#text-1.2.2.1-9Yh8rJoh8fO2JMLWffT3QsData.Text.InternalTextData.Text.Internal.Lazy