<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>10363</bug_id>
          
          <creation_ts>2006-08-12 01:51:27 -0700</creation_ts>
          <short_desc>Better VoiceOver rendering of web pages</short_desc>
          <delta_ts>2008-07-24 11:30:50 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Accessibility</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nicholas Shanks">nickshanks</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>harrison</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>52316</commentid>
    <comment_count>0</comment_count>
    <who name="Nicholas Shanks">nickshanks</who>
    <bug_when>2006-08-12 01:51:27 -0700</bug_when>
    <thetext>I&apos;ve been looking at how to better render pages aurally. I have written two XSLT sheets which improve the spoken rendering of elements. Since I don&apos;t have the time to figure out why my XSLT calls aren&apos;t transforming anything, nor work out how VoiceOver works (e.g. words like &quot;link&quot; and &quot;button&quot; get said in one voice, while the main page is read in another) I am just going to upload them and hope someone can do something funky with it.

The first is xhtml2ssml, where a web page&apos;s (or element&apos;s) DOM tree is serialised into XHTML, and transformed by this XSLT. The output SSML (http://www.w3.org/TR/speech-synthesis/) can then be sent to an SSML-capable Text-to-Speech renderer such as the &quot;Swift&quot; engine (cepstral.com) or further transformed via ssml2macintalk and sent to Apple&apos;s TTS engine, via the Speech Manager.

The authoritative URL for each of these XSLT documents is:
http://web.nickshanks.com/stylesheets/xhtml2ssml.xsl &amp;
http://web.nickshanks.com/stylesheets/ssml2macintalk.xsl

This method is beneficial in that it preserves much of the semantic nature of documents, &lt;html:em&gt; elements become &lt;ssml:emphasis&gt; elements, become [[emph +]] MacinTalk commands. However it&apos;s most powerful feature, and the reason it&apos;s a two-step process, is because this allows people to include SSML commands directly into their XHTML documents, and have them understood by the Speech Manager.

Example serialisation of H1 element:
&lt;h1 xml:lang=&quot;en&quot;&gt;&lt;ssml:phoneme alphabet=&quot;x-apple-macintalk&quot; ph=&quot;r1&gt;EHzyUWm2&gt;EY&quot;&gt;Résumé&lt;/ssml:phoneme&gt;&lt;/h1&gt;

Would send this to MacinTalk:
[[inpt PHON]]r1&gt;EHzyUWm2&gt;EY[[inpt TEXT]]

(When serialising a DOM tree of a specific node, any inherited xml:lang attribute should always be added, so the TTS engine can pick an appropriate voice)

For anyone wondering, here are a few Mac TTS providers for voices in languages other than US English:
http://www.assistiveware.com/proloquo.php — UK English, German, Dutch, Flemish, French, Spanish, Venezuelan Spanish, Polish, Swedish, Norwegian, Brazilian Portuguese, Russian
http://cepstral.com/ — UK English, Americas Spanish, Canadian French, German, Italian
http://www.speechissimo.com/ — French, German, Spanish, Italian

Some TTS engines for WebKit on Windows are listed here: http://www.nextup.com/TextAloud/SpeechEngine/voices.html including Aussie/Indian English, Chinese, Japanese, and Korean. I don&apos;t know how many of these support SSML.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52317</commentid>
    <comment_count>1</comment_count>
      <attachid>10001</attachid>
    <who name="Nicholas Shanks">nickshanks</who>
    <bug_when>2006-08-12 01:52:48 -0700</bug_when>
    <thetext>Created attachment 10001
xhtml2ssml.xsl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52318</commentid>
    <comment_count>2</comment_count>
      <attachid>10002</attachid>
    <who name="Nicholas Shanks">nickshanks</who>
    <bug_when>2006-08-12 01:53:17 -0700</bug_when>
    <thetext>Created attachment 10002
ssml2macintalk.xsl</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>52323</commentid>
    <comment_count>3</comment_count>
    <who name="Nicholas Shanks">nickshanks</who>
    <bug_when>2006-08-12 02:03:36 -0700</bug_when>
    <thetext>nota bene: output of the DOCTYPE and &lt;ssml:metadata&gt; element are suppressed because Swift v4.1 (June 2006) actually speaks them out loud.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86872</commentid>
    <comment_count>4</comment_count>
    <who name="chris fleizach">cfleizach</who>
    <bug_when>2008-07-24 11:30:50 -0700</bug_when>
    <thetext>I don&apos;t think WebKit or VoiceOver can do anything with these style sheets. Providing them to developers of web pages may be beneficial</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10001</attachid>
            <date>2006-08-12 01:52:48 -0700</date>
            <delta_ts>2006-08-12 01:52:48 -0700</delta_ts>
            <desc>xhtml2ssml.xsl</desc>
            <filename>xhtml2ssml.xsl</filename>
            <type>application/xsl+xml</type>
            <size>8042</size>
            <attacher name="Nicholas Shanks">nickshanks</attacher>
            
              <data encoding="base64">77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+Cjx4c2w6c3R5bGVzaGVl
dCB4bWxuczp4c2w9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvWFNML1RyYW5zZm9ybSIKCXhtbG5z
OnNzbWw9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAvc3ludGhlc2lzIgogCXhtbG5zOmRjPSJo
dHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKCXhtbG5zOnJkZj0iaHR0cDovL3d3dy53
My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKCXhtbG5zOnhtbD0iaHR0cDovL3d3dy53
My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlIgoJeG1sbnM6eGh0bWw9Imh0dHA6Ly93d3cudzMub3Jn
LzE5OTkveGh0bWwiCglleGNsdWRlLXJlc3VsdC1wcmVmaXhlcz0ic3NtbCIKCXZlcnNpb249IjEu
MCIgeG1sOmxhbmc9ImVuIj4KPHhzbDpvdXRwdXQgbWV0aG9kPSJ4bWwiIGluZGVudD0ibm8iIG9t
aXQteG1sLWRlY2xhcmF0aW9uPSJubyIgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIG1l
ZGlhLXR5cGU9ImFwcGxpY2F0aW9uL3NzbWwreG1sIiAvPgo8IS0teHNsOm91dHB1dCBtZXRob2Q9
InhtbCIgZG9jdHlwZS1wdWJsaWM9Ii0vL1czQy8vRFREIFNZTlRIRVNJUyAxLjAvL0VOIiBkb2N0
eXBlLXN5c3RlbT0iaHR0cDovL3d3dy53My5vcmcvVFIvc3BlZWNoLXN5bnRoZXNpcy9zeW50aGVz
aXMuZHRkIiBpbmRlbnQ9Im5vIiBvbWl0LXhtbC1kZWNsYXJhdGlvbj0ibm8iIHZlcnNpb249IjEu
MCIgZW5jb2Rpbmc9IlVURi04IiBtZWRpYS10eXBlPSJhcHBsaWNhdGlvbi9zc21sK3htbCIgLy0t
PgoKPCEtLSBYSFRNTCB0byBTU01MIFRyYW5zZm9ybWF0aW9uIFN0eWxlc2hlZXQKCQoJwqkgMjAw
NiBOaWNob2xhcyBTaGFua3MgKGNvbnRhY3RAbmlja3NoYW5rcy5jb20pCglMaWNlbnNlZCB1bmRl
ciB0aGUgImNjLWJ5LXNhIiBsaWNlbnNlIGZvciB0aGUgVW5pdGVkIEtpbmdkb20sIHZlcnNpb24g
Mi4wIChvciBhbnkgc3Vic2VxdWVudCByZXZpc2lvbiB0aGVyZW9mKS4KCWh0dHA6Ly9jcmVhdGl2
ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzIuMC91ay8KLS0+CjxyZGY6UkRGIHhtbG5zPSJo
dHRwOi8vd2ViLnJlc291cmNlLm9yZy9jYy8iPgoJPFdvcmsgcmRmOmFib3V0PSIiPgoJCTxsaWNl
bnNlIHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnkt
c2EvMi4wL3VrLyIgLz4KCQk8ZGM6dGl0bGU+WEhUTUwgdG8gU1NNTCBUcmFuc2Zvcm1hdGlvbiBT
dHlsZXNoZWV0PC9kYzp0aXRsZT4KCQk8ZGM6ZGVzY3JpcHRpb24+QSBzaW1wbGUgVHJhbnNmb3Jt
YXRpb24gdG8gY29udmVydCBYSFRNTCAxLnggZG9jdW1lbnRzIGludG8gU1NNTCAxLjAgZm9yIHJl
bmRlcmluZyBieSBhIHNwZWVjaCBzeW50aGVzaXMgZW5naW5lLjwvZGM6ZGVzY3JpcHRpb24+CgkJ
PGRjOmNyZWF0b3I+TmljaG9sYXMgU2hhbmtzPC9kYzpjcmVhdG9yPgoJCTxkYzpyaWdodHM+wqkg
MjAwNiBOaWNob2xhcyBTaGFua3M8L2RjOnJpZ2h0cz4KCQk8ZGM6ZGF0ZT4yMDA2LTA3LTA3PC9k
YzpkYXRlPgoJCTxkYzpmb3JtYXQ+YXBwbGljYXRpb24vc3NtbCt4bWw8L2RjOmZvcm1hdD4KCQk8
ZGM6dHlwZSByZGY6cmVzb3VyY2U9Imh0dHA6Ly9wdXJsLm9yZy9kYy9kY21pdHlwZS9UZXh0IiAv
PgoJCTxkYzpzb3VyY2UgcmRmOnJlc291cmNlPSJodHRwOi8vd2ViLm5pY2tzaGFua3MuY29tL3N0
eWxlc2hlZXRzL3hodG1sMnNzbWwueHNsIiAvPgoJPC9Xb3JrPgoJPExpY2Vuc2UgcmRmOmFib3V0
PSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9saWNlbnNlcy9ieS1zYS8yLjAvdWsvIj4KCQk8
cmVxdWlyZXMgcmRmOnJlc291cmNlPSJodHRwOi8vd2ViLnJlc291cmNlLm9yZy9jYy9Ob3RpY2Ui
IC8+CgkJPHJlcXVpcmVzIHJkZjpyZXNvdXJjZT0iaHR0cDovL3dlYi5yZXNvdXJjZS5vcmcvY2Mv
QXR0cmlidXRpb24iIC8+CgkJPHJlcXVpcmVzIHJkZjpyZXNvdXJjZT0iaHR0cDovL3dlYi5yZXNv
dXJjZS5vcmcvY2MvU2hhcmVBbGlrZSIgLz4KCQk8cGVybWl0cyAgcmRmOnJlc291cmNlPSJodHRw
Oi8vd2ViLnJlc291cmNlLm9yZy9jYy9SZXByb2R1Y3Rpb24iIC8+CgkJPHBlcm1pdHMgIHJkZjpy
ZXNvdXJjZT0iaHR0cDovL3dlYi5yZXNvdXJjZS5vcmcvY2MvRGlzdHJpYnV0aW9uIiAvPgoJCTxw
ZXJtaXRzICByZGY6cmVzb3VyY2U9Imh0dHA6Ly93ZWIucmVzb3VyY2Uub3JnL2NjL0Rlcml2YXRp
dmVXb3JrcyIgLz4KCTwvTGljZW5zZT4KPC9yZGY6UkRGPgoKPHhzbDpzdHJpcC1zcGFjZSBlbGVt
ZW50cz0iKiIgLz4KCjwhLS0gcm9vdCBhbmQgbWV0YWRhdGEgLS0+CgkKPHhzbDp0ZW1wbGF0ZSBt
YXRjaD0iL3hodG1sOmh0bWwiPgoJPHhzbDplbGVtZW50IG5hbWU9InNwZWFrIiBuYW1lc3BhY2U9
Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAvc3ludGhlc2lzIj4KCQk8eHNsOmNvcHktb2Ygc2Vs
ZWN0PSJAeG1sOmxhbmcgfCB4aHRtbDpib2R5L0B4bWw6bGFuZyIgLz4KCQk8eHNsOmFwcGx5LXRl
bXBsYXRlcyAvPgoJPC94c2w6ZWxlbWVudD4KPC94c2w6dGVtcGxhdGU+Cgo8eHNsOnRlbXBsYXRl
IG1hdGNoPSIveGh0bWw6aHRtbC94aHRtbDpoZWFkIj4KCTwhLS14c2w6ZWxlbWVudCBuYW1lPSJt
ZXRhZGF0YSI+CgkJPHhzbDplbGVtZW50IG5hbWU9InJkZjpSREYiPgoJCQk8eHNsOmVsZW1lbnQg
bmFtZT0icmRmOkRlc2NyaXB0aW9uIj4KCQkJCTx4c2w6Y29weS1vZiBzZWxlY3Q9IkB4bWw6bGFu
ZyIgLz4KCQkJCTx4c2w6YXR0cmlidXRlIG5hbWU9InJkZjphYm91dCIgLz4KCQkJCTx4c2w6YXBw
bHktdGVtcGxhdGVzIC8+CgkJCTwveHNsOmVsZW1lbnQ+CgkJPC94c2w6ZWxlbWVudD4KCTwveHNs
OmVsZW1lbnQtLT4KPC94c2w6dGVtcGxhdGU+CgkKPHhzbDp0ZW1wbGF0ZSBtYXRjaD0iL3hodG1s
Omh0bWwveGh0bWw6aGVhZC94aHRtbDp0aXRsZSI+Cgk8eHNsOmVsZW1lbnQgbmFtZT0iZGM6dGl0
bGUiPgoJCTx4c2w6Y29weS1vZiBzZWxlY3Q9IkB4bWw6bGFuZyIgLz4KCQk8eHNsOnZhbHVlLW9m
IHNlbGVjdD0ibm9ybWFsaXplLXNwYWNlKC4pIiAvPgoJPC94c2w6ZWxlbWVudD4KPC94c2w6dGVt
cGxhdGU+Cgo8IS0tIGJsb2NrLWxldmVsIGVsZW1lbnRzIC0tPgoJCjx4c2w6dGVtcGxhdGUgbWF0
Y2g9InhodG1sOmgxIHwgeGh0bWw6aDIgfCB4aHRtbDpoMyB8IHhodG1sOmg0IHwgeGh0bWw6aDUg
fCB4aHRtbDpoNiI+Cgk8eHNsOmVsZW1lbnQgbmFtZT0icCI+CgkJPHhzbDpjb3B5LW9mIHNlbGVj
dD0iQHhtbDpsYW5nIiAvPgoJCTx4c2w6YXBwbHktdGVtcGxhdGVzIC8+Cgk8L3hzbDplbGVtZW50
PgoJCgk8eHNsOmNob29zZT4KCQk8eHNsOndoZW4gdGVzdD0ibG9jYWwtbmFtZSgpID0gJ2gxJyI+
CgkJCTx4c2w6ZWxlbWVudCBuYW1lPSJicmVhayI+CgkJCQk8eHNsOmF0dHJpYnV0ZSBuYW1lPSJz
dHJlbmd0aCI+eC1zdHJvbmc8L3hzbDphdHRyaWJ1dGU+CgkJCQk8eHNsOmF0dHJpYnV0ZSBuYW1l
PSJ0aW1lIj4wLjhzPC94c2w6YXR0cmlidXRlPgoJCQk8L3hzbDplbGVtZW50PgoJCTwveHNsOndo
ZW4+CgkJPHhzbDp3aGVuIHRlc3Q9ImxvY2FsLW5hbWUoKSA9ICdoMiciPgoJCQk8eHNsOmVsZW1l
bnQgbmFtZT0iYnJlYWsiPgoJCQkJPHhzbDphdHRyaWJ1dGUgbmFtZT0ic3RyZW5ndGgiPnN0cm9u
ZzwveHNsOmF0dHJpYnV0ZT4KCQkJCTx4c2w6YXR0cmlidXRlIG5hbWU9InRpbWUiPjAuNXM8L3hz
bDphdHRyaWJ1dGU+CgkJCTwveHNsOmVsZW1lbnQ+CgkJPC94c2w6d2hlbj4KCQk8eHNsOm90aGVy
d2lzZT4KCQkJPHhzbDplbGVtZW50IG5hbWU9ImJyZWFrIiAvPgoJCTwveHNsOm90aGVyd2lzZT4K
CTwveHNsOmNob29zZT4KPC94c2w6dGVtcGxhdGU+Cgo8eHNsOnRlbXBsYXRlIG1hdGNoPSJ4aHRt
bDpwIHwgeGh0bWw6Y2FwdGlvbiB8IHhodG1sOnRyIj4KCTx4c2w6ZWxlbWVudCBuYW1lPSJwIj4K
CQk8eHNsOmNvcHktb2Ygc2VsZWN0PSJAeG1sOmxhbmciIC8+CgkJPHhzbDphcHBseS10ZW1wbGF0
ZXMgLz4KCTwveHNsOmVsZW1lbnQ+CjwveHNsOnRlbXBsYXRlPgoKPHhzbDp0ZW1wbGF0ZSBtYXRj
aD0ieGh0bWw6dGgiPgoJPHhzbDplbGVtZW50IG5hbWU9InMiPgoJCTx4c2w6Y29weS1vZiBzZWxl
Y3Q9IkB4bWw6bGFuZyIgLz4KCQk8eHNsOmVsZW1lbnQgbmFtZT0iZW1waGFzaXMiPgoJCQk8eHNs
OmFwcGx5LXRlbXBsYXRlcyAvPgoJCTwveHNsOmVsZW1lbnQ+Cgk8L3hzbDplbGVtZW50Pgo8L3hz
bDp0ZW1wbGF0ZT4KCjx4c2w6dGVtcGxhdGUgbWF0Y2g9InhodG1sOnRkIj4KCTx4c2w6ZWxlbWVu
dCBuYW1lPSJzIj4KCQk8eHNsOmNvcHktb2Ygc2VsZWN0PSJAeG1sOmxhbmciIC8+CgkJPHhzbDph
cHBseS10ZW1wbGF0ZXMgLz4KCTwveHNsOmVsZW1lbnQ+CjwveHNsOnRlbXBsYXRlPgoKPCEtLSBp
bmxpbmUgZWxlbWVudHMgLS0+Cgo8eHNsOnRlbXBsYXRlIG1hdGNoPSJ4aHRtbDplbSB8IHhodG1s
OnN0cm9uZyI+Cgk8eHNsOmVsZW1lbnQgbmFtZT0iZW1waGFzaXMiPgoJCTx4c2w6aWYgdGVzdD0i
bG9jYWwtbmFtZSgpID0gJ3N0cm9uZyciPgoJCQk8eHNsOmF0dHJpYnV0ZSBuYW1lPSJsZXZlbCI+
c3Ryb25nPC94c2w6YXR0cmlidXRlPgoJCTwveHNsOmlmPgoJCTx4c2w6Y29weS1vZiBzZWxlY3Q9
IkB4bWw6bGFuZyIgLz4KCQk8eHNsOmFwcGx5LXRlbXBsYXRlcyAvPgoJPC94c2w6ZWxlbWVudD4K
PC94c2w6dGVtcGxhdGU+Cgo8eHNsOnRlbXBsYXRlIG1hdGNoPSJ4aHRtbDphYmJyW0B0aXRsZV0g
fCB4aHRtbDphY3JvbnltW0B0aXRsZV0iPgoJPHhzbDplbGVtZW50IG5hbWU9InN1YiI+CgkJPHhz
bDphdHRyaWJ1dGUgbmFtZT0iYWxpYXMiPjx4c2w6dmFsdWUtb2Ygc2VsZWN0PSJAdGl0bGUiIC8+
PC94c2w6YXR0cmlidXRlPgoJCTx4c2w6Y29weS1vZiBzZWxlY3Q9IkB4bWw6bGFuZyIgLz4KCQk8
eHNsOmFwcGx5LXRlbXBsYXRlcyAvPgoJPC94c2w6ZWxlbWVudD4KPC94c2w6dGVtcGxhdGU+Cgo8
eHNsOnRlbXBsYXRlIG1hdGNoPSJ4aHRtbDphY3JvbnltIj4KCTx4c2w6ZWxlbWVudCBuYW1lPSJz
YXktYXMiPgoJCTx4c2w6YXR0cmlidXRlIG5hbWU9ImludGVycHJldC1hcyI+PHhzbDp0ZXh0PmFj
cm9ueW08L3hzbDp0ZXh0PjwveHNsOmF0dHJpYnV0ZT4KCQk8eHNsOmNvcHktb2Ygc2VsZWN0PSJA
eG1sOmxhbmciIC8+CgkJPHhzbDphcHBseS10ZW1wbGF0ZXMgLz4KCTwveHNsOmVsZW1lbnQ+Cjwv
eHNsOnRlbXBsYXRlPgoKPHhzbDp0ZW1wbGF0ZSBtYXRjaD0ieGh0bWw6YSI+Cgk8eHNsOmFwcGx5
LXRlbXBsYXRlcyAvPgoJPHhzbDppZiB0ZXN0PSJAaHJlZiI+CgkJPHhzbDp0ZXh0PiAoPC94c2w6
dGV4dD4KCQk8eHNsOmNob29zZT4KCQkJPHhzbDp3aGVuIHRlc3Q9InN0YXJ0cy13aXRoKEBocmVm
LCdodHRwOi8vd3d3LicpIj4KCQkJCTx4c2w6Y2hvb3NlPgoJCQkJCTx4c2w6d2hlbiB0ZXN0PSJz
dWJzdHJpbmcoQGhyZWYsc3RyaW5nLWxlbmd0aChAaHJlZiksMSkgPSAnLyciPgoJCQkJCQk8eHNs
OnZhbHVlLW9mIHNlbGVjdD0ic3Vic3RyaW5nKEBocmVmLDEyLHN0cmluZy1sZW5ndGgoQGhyZWYp
LTEyKSIgLz4KCQkJCQk8L3hzbDp3aGVuPgoJCQkJCTx4c2w6b3RoZXJ3aXNlPgoJCQkJCQk8eHNs
OnZhbHVlLW9mIHNlbGVjdD0ic3Vic3RyaW5nLWFmdGVyKEBocmVmLCdodHRwOi8vd3d3LicpIiAv
PgoJCQkJCTwveHNsOm90aGVyd2lzZT4KCQkJCTwveHNsOmNob29zZT4KCQkJPC94c2w6d2hlbj4K
CQkJPHhzbDp3aGVuIHRlc3Q9InN0YXJ0cy13aXRoKEBocmVmLCdodHRwOi8vd2ViLicpIj4KCQkJ
CTx4c2w6Y2hvb3NlPgoJCQkJCTx4c2w6d2hlbiB0ZXN0PSJzdWJzdHJpbmcoQGhyZWYsc3RyaW5n
LWxlbmd0aChAaHJlZiksMSkgPSAnLyciPgoJCQkJCQk8eHNsOnZhbHVlLW9mIHNlbGVjdD0ic3Vi
c3RyaW5nKEBocmVmLDEyLHN0cmluZy1sZW5ndGgoQGhyZWYpLTEyKSIgLz4KCQkJCQk8L3hzbDp3
aGVuPgoJCQkJCTx4c2w6b3RoZXJ3aXNlPgoJCQkJCQk8eHNsOnZhbHVlLW9mIHNlbGVjdD0ic3Vi
c3RyaW5nLWFmdGVyKEBocmVmLCdodHRwOi8vd2ViLicpIiAvPgoJCQkJCTwveHNsOm90aGVyd2lz
ZT4KCQkJCTwveHNsOmNob29zZT4KCQkJPC94c2w6d2hlbj4KCQkJPHhzbDp3aGVuIHRlc3Q9InN0
YXJ0cy13aXRoKEBocmVmLCdodHRwOi8vJykiPgoJCQkJPHhzbDpjaG9vc2U+CgkJCQkJPHhzbDp3
aGVuIHRlc3Q9InN1YnN0cmluZyhAaHJlZixzdHJpbmctbGVuZ3RoKEBocmVmKSwxKSA9ICcvJyI+
CgkJCQkJCTx4c2w6dmFsdWUtb2Ygc2VsZWN0PSJzdWJzdHJpbmcoQGhyZWYsOCxzdHJpbmctbGVu
Z3RoKEBocmVmKS04KSIgLz4KCQkJCQk8L3hzbDp3aGVuPgoJCQkJCTx4c2w6b3RoZXJ3aXNlPgoJ
CQkJCQk8eHNsOnZhbHVlLW9mIHNlbGVjdD0ic3Vic3RyaW5nLWFmdGVyKEBocmVmLCdodHRwOi8v
JykiIC8+CgkJCQkJPC94c2w6b3RoZXJ3aXNlPgoJCQkJPC94c2w6Y2hvb3NlPgoJCQk8L3hzbDp3
aGVuPgoJCQk8eHNsOm90aGVyd2lzZT4KCQkJCTx4c2w6dmFsdWUtb2Ygc2VsZWN0PSJAaHJlZiIg
Lz4KCQkJPC94c2w6b3RoZXJ3aXNlPgoJCTwveHNsOmNob29zZT4KCQk8eHNsOnRleHQ+KTwveHNs
OnRleHQ+Cgk8L3hzbDppZj4KPC94c2w6dGVtcGxhdGU+Cgo8IS0tIHBhc3MgdGhyb3VnaCBzc21s
IGVsZW1lbnRzIHVuY2hhbmdlZCAtLT4KCjx4c2w6dGVtcGxhdGUgbWF0Y2g9InNzbWw6KiI+Cgk8
eHNsOmNvcHk+CgkJPHhzbDpmb3ItZWFjaCBzZWxlY3Q9IkAqIj4KCQkJPHhzbDpjb3B5IC8+CgkJ
PC94c2w6Zm9yLWVhY2g+CgkJPHhzbDphcHBseS10ZW1wbGF0ZXMgLz4KCTwveHNsOmNvcHk+Cjwv
eHNsOnRlbXBsYXRlPgoKPCEtLSBmb3JtYXR0aW5nIGFuZCBqdW5rIC0tPgoKPHhzbDp0ZW1wbGF0
ZSBtYXRjaD0ieGh0bWw6ZnJhbWVzZXQgfCB4aHRtbDpmcmFtZSB8IHhodG1sOm5vZnJhbWVzIHwg
eGh0bWw6aWZyYW1lIHwgeGh0bWw6bm9zY3JpcHQgfCB4aHRtbDpvYmplY3QgfCB4aHRtbDplbWJl
ZCB8IHhodG1sOmltZyB8IHhodG1sOnRhYmxlIHwgeGh0bWw6Y29sZ3JvdXAgfCB4aHRtbDpjb2wg
fCB4aHRtbDp0aGVhZCB8IHhodG1sOnRib2R5IHwgeGh0bWw6YmxvY2txdW90ZSB8IHhodG1sOmZv
cm0gfCB4aHRtbDpsZWdlbmQgfCB4aHRtbDpmaWVsZHNldCB8IHhodG1sOmlucHV0IHwgeGh0bWw6
dGV4dGFyZWEgfCB4aHRtbDpidXR0b24gfCB4aHRtbDpkaXYgfCB4aHRtbDpzcGFuIHwgeGh0bWw6
cSB8IHhodG1sOmxhYmVsIHwgeGh0bWw6YWRkcmVzcyB8IHhodG1sOmNvZGUgfCB4aHRtbDpzYW1w
IHwgeGh0bWw6a2JkIHwgeGh0bWw6dmFyIHwgeGh0bWw6ZGZuIHwgeGh0bWw6ZGwgfCB4aHRtbDpv
bCB8IHhodG1sOnVsIHwgeGh0bWw6bGkgfCB4aHRtbDpkdCB8IHhodG1sOmRkIj4KCTx4c2w6Y2hv
b3NlPgoJCTx4c2w6d2hlbiB0ZXN0PSJzdHJpbmcoQHhtbDpsYW5nKSI+CgkJCTx4c2w6ZWxlbWVu
dCBuYW1lPSJ2b2ljZSI+CgkJCQk8eHNsOmNvcHktb2Ygc2VsZWN0PSJAeG1sOmxhbmciIC8+CgkJ
CQk8eHNsOmFwcGx5LXRlbXBsYXRlcyAvPgoJCQk8L3hzbDplbGVtZW50PgoJCTwveHNsOndoZW4+
CgkJPHhzbDpvdGhlcndpc2U+CgkJCTx4c2w6YXBwbHktdGVtcGxhdGVzIC8+CgkJPC94c2w6b3Ro
ZXJ3aXNlPgoJPC94c2w6Y2hvb3NlPgo8L3hzbDp0ZW1wbGF0ZT4KCjx4c2w6dGVtcGxhdGUgbWF0
Y2g9InhodG1sOmhyIj4KCTx4c2w6ZWxlbWVudCBuYW1lPSJicmVhayI+CgkJPHhzbDphdHRyaWJ1
dGUgbmFtZT0ic3RyZW5ndGgiPnN0cm9uZzwveHNsOmF0dHJpYnV0ZT4KCQk8eHNsOmF0dHJpYnV0
ZSBuYW1lPSJ0aW1lIj4zNTBtczwveHNsOmF0dHJpYnV0ZT4KCTwveHNsOmVsZW1lbnQ+Cgk8eHNs
OmFwcGx5LXRlbXBsYXRlcyAvPgo8L3hzbDp0ZW1wbGF0ZT4KCjx4c2w6dGVtcGxhdGUgbWF0Y2g9
InhodG1sOmJyIj4KCTx4c2w6ZWxlbWVudCBuYW1lPSJicmVhayIgLz4KCTx4c2w6YXBwbHktdGVt
cGxhdGVzIC8+CjwveHNsOnRlbXBsYXRlPgoKPHhzbDp0ZW1wbGF0ZSBtYXRjaD0ieGh0bWw6c3R5
bGUiIC8+Cjx4c2w6dGVtcGxhdGUgbWF0Y2g9InhodG1sOnNjcmlwdCIgLz4KPC94c2w6c3R5bGVz
aGVldD4=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>10002</attachid>
            <date>2006-08-12 01:53:17 -0700</date>
            <delta_ts>2006-08-12 01:53:17 -0700</delta_ts>
            <desc>ssml2macintalk.xsl</desc>
            <filename>ssml2macintalk.xsl</filename>
            <type>application/xsl+xml</type>
            <size>8083</size>
            <attacher name="Nicholas Shanks">nickshanks</attacher>
            
              <data encoding="base64">77u/PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+Cjx4c2w6c3R5bGVzaGVl
dCB4bWxuczp4c2w9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvWFNML1RyYW5zZm9ybSIKCXhtbG5z
OnNzbWw9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAvc3ludGhlc2lzIgogCXhtbG5zOmRjPSJo
dHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKCXhtbG5zOnJkZj0iaHR0cDovL3d3dy53
My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKCXhtbG5zOnhtbD0iaHR0cDovL3d3dy53
My5vcmcvWE1MLzE5OTgvbmFtZXNwYWNlIgoJdmVyc2lvbj0iMS4wIiB4bWw6bGFuZz0iZW4iPgo8
eHNsOm91dHB1dCBtZXRob2Q9InRleHQiIGVuY29kaW5nPSJ4LW1hYy1yb21hbiIgbWVkaWEtdHlw
ZT0idGV4dC94LWFwcGxlLW1hY2ludGFsayIgLz4KCjwhLS0gU1NNTCB0byBBcHBsZSBNYWNpbnRh
bGsgRW1iZWRkZWQgU3BlZWNoIFRyYW5zZm9ybWF0aW9uIFN0eWxlc2hlZXQKCQoJwqkgMjAwNiBO
aWNob2xhcyBTaGFua3MgKGNvbnRhY3RAbmlja3NoYW5rcy5jb20pCglMaWNlbnNlZCB1bmRlciB0
aGUgImNjLWJ5LXNhIiBsaWNlbnNlIGZvciB0aGUgVW5pdGVkIEtpbmdkb20sIHZlcnNpb24gMi4w
IChvciBhbnkgc3Vic2VxdWVudCByZXZpc2lvbiB0aGVyZW9mKS4KCWh0dHA6Ly9jcmVhdGl2ZWNv
bW1vbnMub3JnL2xpY2Vuc2VzL2J5LXNhLzIuMC91ay8KLS0+CjxyZGY6UkRGIHhtbG5zPSJodHRw
Oi8vd2ViLnJlc291cmNlLm9yZy9jYy8iPgoJPFdvcmsgcmRmOmFib3V0PSIiPgoJCTxsaWNlbnNl
IHJkZjpyZXNvdXJjZT0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbGljZW5zZXMvYnktc2Ev
Mi4wL3VrLyIgLz4KCQk8ZGM6dGl0bGU+U1NNTCB0byBBcHBsZSBNYWNpbnRhbGsgRW1iZWRkZWQg
U3BlZWNoIFRyYW5zZm9ybWF0aW9uIFN0eWxlc2hlZXQ8L2RjOnRpdGxlPgoJCTxkYzpkZXNjcmlw
dGlvbj5BIHNpbXBsZSBUcmFuc2Zvcm1hdGlvbiB0byBjb252ZXJ0IFNTTUwgMS4wIGRvY3VtZW50
cyBpbnRvIHRleHQgc3VpdGFibGUgZm9yIHJlbmRlcmluZyBieSBBcHBsZSdzIHNwZWVjaCBzeW50
aGVzaXMgZW5naW5lLjwvZGM6ZGVzY3JpcHRpb24+CgkJPGRjOmNyZWF0b3I+TmljaG9sYXMgU2hh
bmtzPC9kYzpjcmVhdG9yPgoJCTxkYzpyaWdodHM+wqkgMjAwNiBOaWNob2xhcyBTaGFua3M8L2Rj
OnJpZ2h0cz4KCQk8ZGM6ZGF0ZT4yMDA2LTA3LTA5PC9kYzpkYXRlPgoJCTxkYzpmb3JtYXQ+YXBw
bGljYXRpb24veHNsK3htbDwvZGM6Zm9ybWF0PgoJCTxkYzp0eXBlIHJkZjpyZXNvdXJjZT0iaHR0
cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1RleHQiIC8+CgkJPGRjOnNvdXJjZSByZGY6cmVzb3Vy
Y2U9Imh0dHA6Ly93ZWIubmlja3NoYW5rcy5jb20vc3R5bGVzaGVldHMvc3NtbDJtYWNpbnRhbGsu
eHNsIiAvPgoJPC9Xb3JrPgoJPExpY2Vuc2UgcmRmOmFib3V0PSJodHRwOi8vY3JlYXRpdmVjb21t
b25zLm9yZy9saWNlbnNlcy9ieS1zYS8yLjAvdWsvIj4KCQk8cmVxdWlyZXMgcmRmOnJlc291cmNl
PSJodHRwOi8vd2ViLnJlc291cmNlLm9yZy9jYy9Ob3RpY2UiIC8+CgkJPHJlcXVpcmVzIHJkZjpy
ZXNvdXJjZT0iaHR0cDovL3dlYi5yZXNvdXJjZS5vcmcvY2MvQXR0cmlidXRpb24iIC8+CgkJPHJl
cXVpcmVzIHJkZjpyZXNvdXJjZT0iaHR0cDovL3dlYi5yZXNvdXJjZS5vcmcvY2MvU2hhcmVBbGlr
ZSIgLz4KCQk8cGVybWl0cyAgcmRmOnJlc291cmNlPSJodHRwOi8vd2ViLnJlc291cmNlLm9yZy9j
Yy9SZXByb2R1Y3Rpb24iIC8+CgkJPHBlcm1pdHMgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3dlYi5y
ZXNvdXJjZS5vcmcvY2MvRGlzdHJpYnV0aW9uIiAvPgoJCTxwZXJtaXRzICByZGY6cmVzb3VyY2U9
Imh0dHA6Ly93ZWIucmVzb3VyY2Uub3JnL2NjL0Rlcml2YXRpdmVXb3JrcyIgLz4KCTwvTGljZW5z
ZT4KPC9yZGY6UkRGPgoKPHhzbDp0ZW1wbGF0ZSBtYXRjaD0iL3NzbWw6c3BlYWsiPgoJPHhzbDp0
ZXh0PltbdmVycyAxXV08L3hzbDp0ZXh0PgoJPHhzbDphcHBseS10ZW1wbGF0ZXMgLz4KPC94c2w6
dGVtcGxhdGU+CgkKPHhzbDp0ZW1wbGF0ZSBtYXRjaD0ic3NtbDpwIHwgc3NtbDpzIj4KCTx4c2w6
dGV4dD4gPC94c2w6dGV4dD4KCTx4c2w6YXBwbHktdGVtcGxhdGVzIC8+Cgk8eHNsOmlmIHRlc3Q9
InN1YnN0cmluZyguLHN0cmluZy1sZW5ndGgoLiksMSkgIT0gJy4nIj48eHNsOnRleHQ+LjwveHNs
OnRleHQ+PC94c2w6aWY+Cgk8eHNsOnRleHQ+IDwveHNsOnRleHQ+CjwveHNsOnRlbXBsYXRlPgoJ
Cjx4c2w6dGVtcGxhdGUgbWF0Y2g9InNzbWw6ZW1waGFzaXMiPgoJPCEtLSBub3RlOiBvbmx5IGVt
cGhhc2lzZXMgdGhlIGZpcnN0IHdvcmQgb2YgdGhlIDxlbXBoYXNpcz4gZWxlbWVudCAtLT4KCTx4
c2w6Y2hvb3NlPgoJCTx4c2w6d2hlbiB0ZXN0PSJAbGV2ZWwgPSAnbm9uZSciIC8+CgkJPHhzbDp3
aGVuIHRlc3Q9IkBsZXZlbCA9ICdyZWR1Y2VkJyI+CgkJCTx4c2w6dGV4dD5bW2VtcGggLV1dPC94
c2w6dGV4dD4KCQk8L3hzbDp3aGVuPgoJCTx4c2w6b3RoZXJ3aXNlPgoJCQk8eHNsOnRleHQ+W1tl
bXBoICtdXTwveHNsOnRleHQ+CgkJPC94c2w6b3RoZXJ3aXNlPgoJPC94c2w6Y2hvb3NlPgoJPHhz
bDphcHBseS10ZW1wbGF0ZXMgLz4KPC94c2w6dGVtcGxhdGU+Cgo8eHNsOnRlbXBsYXRlIG1hdGNo
PSJzc21sOnByb3NvZHkiPgoJPHhzbDppZiB0ZXN0PSJAcGl0Y2giPgoJCTx4c2w6Y2hvb3NlPgoJ
CQk8IS0tIFNTTUwgYmFzZWxpbmUgcGl0Y2ggPSBIeiBvciByZWwgY2hhbmdlIG9yIG51bWJlciAt
LT4KCQkJPHhzbDp3aGVuIHRlc3Q9IkBwaXRjaCA9ICd4LWxvdyciPjx4c2w6dGV4dD5bW3BiYXMg
MzYuMF1dPC94c2w6dGV4dD48L3hzbDp3aGVuPgoJCQk8eHNsOndoZW4gdGVzdD0iQHBpdGNoID0g
J2xvdyciPjx4c2w6dGV4dD5bW3BiYXMgNDUuMF1dPC94c2w6dGV4dD48L3hzbDp3aGVuPgoJCQk8
eHNsOndoZW4gdGVzdD0iQHBpdGNoID0gJ21lZGl1bSciPjx4c2w6dGV4dD5bW3BiYXMgNTQuMF1d
PC94c2w6dGV4dD48L3hzbDp3aGVuPgoJCQk8eHNsOndoZW4gdGVzdD0iQHBpdGNoID0gJ2hpZ2gn
Ij48eHNsOnRleHQ+W1twYmFzIDYzLjBdXTwveHNsOnRleHQ+PC94c2w6d2hlbj4KCQkJPHhzbDp3
aGVuIHRlc3Q9IkBwaXRjaCA9ICd4LWhpZ2gnIj48eHNsOnRleHQ+W1twYmFzIDcyLjBdXTwveHNs
OnRleHQ+PC94c2w6d2hlbj4KCQkJPHhzbDp3aGVuIHRlc3Q9IkBwaXRjaCA9ICdkZWZhdWx0JyI+
PHhzbDp0ZXh0PltbcGJhcyA1NC4wXV08L3hzbDp0ZXh0PjwveHNsOndoZW4+CgkJCTx4c2w6b3Ro
ZXJ3aXNlPgoJCQkJPHhzbDp0ZXh0PltbcGJhcyA8L3hzbDp0ZXh0PgoJCQkJPHhzbDpjaG9vc2U+
CgkJCQkJPHhzbDp3aGVuIHRlc3Q9InN1YnN0cmluZyhAcGl0Y2gsMSwxKSA9ICcrJyBvciBzdWJz
dHJpbmcoQHBpdGNoLDEsMSkgPSAnLSciPgoJCQkJCQk8IS0tIHdlIGhhdmUgYSByZWxhdGl2ZSB2
YWx1ZSAtLT4KCQkJCQkJPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9InN1YnN0cmluZyhAcGl0Y2gsMSwx
KSIgLz4KCQkJCQkJPHhzbDpjaG9vc2U+CgkJCQkJCQk8eHNsOndoZW4gdGVzdD0ic3Vic3RyaW5n
KEBwaXRjaCxzdHJpbmctbGVuZ3RoKEBwaXRjaCksMSkgPSAnJSciPgoJCQkJCQkJCTwhLS0gd2Ug
aGF2ZSBhIHJlbGF0aXZlICUgdmFsdWU7IG1hcCAwJS0xMDAlIHRvIDM2LTk2IChpcyBtb3JlIHJl
YWxpc3RpYyB0aGFuIDEtMTI3KSAtLT4KCQkJCQkJCQk8eHNsOnZhbHVlLW9mIHNlbGVjdD0ic3Vi
c3RyaW5nKEBwaXRjaCwyLHN0cmluZy1sZW5ndGgoQHBpdGNoKS0yKSAqIDAuNiIgLz4KCQkJCQkJ
CTwveHNsOndoZW4+CgkJCQkJCQk8eHNsOndoZW4gdGVzdD0ic3Vic3RyaW5nKEBwaXRjaCxzdHJp
bmctbGVuZ3RoKEBwaXRjaCktMSwyKSA9ICdIeiciPgoJCQkJCQkJCTwhLS0gd2UgaGF2ZSBhIEhl
cnR6IHZhbHVlOyBkaXZpZGUgYnkgYSB0aG91c2FuZCAoYXBwcm94aW1hdGUpIC0tPgoJCQkJCQkJ
CTx4c2w6dmFsdWUtb2Ygc2VsZWN0PSJzdWJzdHJpbmcoQHBpdGNoLDIsc3RyaW5nLWxlbmd0aChA
cGl0Y2gpLTMpIGRpdiAxMDAwIiAvPgoJCQkJCQkJPC94c2w6d2hlbj4KCQkJCQkJCTx4c2w6d2hl
biB0ZXN0PSJzdWJzdHJpbmcoQHBpdGNoLHN0cmluZy1sZW5ndGgoQHBpdGNoKS0xLDIpID0gJ3N0
JyI+CgkJCQkJCQkJPCEtLSB3ZSBoYXZlIGEgc2VtaXRvbmUgdmFsdWU7IG11bHRpcGx5IGJ5IDEy
dGjiiJoyIChhcHByb3hpbWF0ZSkgLS0+CgkJCQkJCQkJPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9InN1
YnN0cmluZyhAcGl0Y2gsMixzdHJpbmctbGVuZ3RoKEBwaXRjaCktMykgKiAxLjA1OTQ2IiAvPgoJ
CQkJCQkJPC94c2w6d2hlbj4KCQkJCQkJPC94c2w6Y2hvb3NlPgoJCQkJCTwveHNsOndoZW4+CgkJ
CQkJPHhzbDpvdGhlcndpc2U+CgkJCQkJCTwhLS0gd2UgaGF2ZSBhbiBhYnNvbHV0ZSB2YWx1ZSAt
LT4KCQkJCQkJPHhzbDpjaG9vc2U+CgkJCQkJCQk8eHNsOndoZW4gdGVzdD0ic3Vic3RyaW5nKEBw
aXRjaCxzdHJpbmctbGVuZ3RoKEBwaXRjaCksMSkgPSAnJSciPgoJCQkJCQkJCTx4c2w6dmFsdWUt
b2Ygc2VsZWN0PSJzdWJzdHJpbmcoQHBpdGNoLDEsc3RyaW5nLWxlbmd0aChAcGl0Y2gpLTEpICog
MC42ICszNiIgLz4KCQkJCQkJCTwveHNsOndoZW4+CgkJCQkJCQk8eHNsOndoZW4gdGVzdD0ic3Vi
c3RyaW5nKEBwaXRjaCxzdHJpbmctbGVuZ3RoKEBwaXRjaCktMSwyKSA9ICdIeiciPgoJCQkJCQkJ
CTx4c2w6dmFsdWUtb2Ygc2VsZWN0PSJzdWJzdHJpbmcoQHBpdGNoLDEsc3RyaW5nLWxlbmd0aChA
cGl0Y2gpLTIpIGRpdiAxMDAwICszNiIgLz4KCQkJCQkJCTwveHNsOndoZW4+CgkJCQkJCQk8eHNs
OndoZW4gdGVzdD0ic3Vic3RyaW5nKEBwaXRjaCxzdHJpbmctbGVuZ3RoKEBwaXRjaCktMSwyKSA9
ICdzdCciPgoJCQkJCQkJCTx4c2w6dmFsdWUtb2Ygc2VsZWN0PSJzdWJzdHJpbmcoQHBpdGNoLDEs
c3RyaW5nLWxlbmd0aChAcGl0Y2gpLTIpICogMS4wNTk0NiArMzYiIC8+CgkJCQkJCQk8L3hzbDp3
aGVuPgoJCQkJCQk8L3hzbDpjaG9vc2U+CgkJCQkJPC94c2w6b3RoZXJ3aXNlPgoJCQkJPC94c2w6
Y2hvb3NlPgoJCQkJPHhzbDp0ZXh0Pl1dPC94c2w6dGV4dD4KCQkJPC94c2w6b3RoZXJ3aXNlPgoJ
CTwveHNsOmNob29zZT4KCTwveHNsOmlmPgoJCgk8eHNsOmlmIHRlc3Q9IkB2b2x1bWUiPgoJCTx4
c2w6Y2hvb3NlPgoJCQk8IS0tIFNTTUwgdm9sdW1lID0gMC4wIHRvIDEwMC4wOyBkZWZhdWx0IGlz
IDEwMCBhY2NvcmRpbmcgdG8gc3BlYywgYnV0IFNwZWVjaCBNYW5hZ2VyIGRlZmF1bHRzIHRvIDgw
IC0tPgoJCQk8eHNsOndoZW4gdGVzdD0iQHZvbHVtZSA9ICdzaWxlbnQnIj48eHNsOnRleHQ+W1t2
b2xtIDAuMF1dPC94c2w6dGV4dD48L3hzbDp3aGVuPgoJCQk8eHNsOndoZW4gdGVzdD0iQHZvbHVt
ZSA9ICd4LXNvZnQnIj48eHNsOnRleHQ+W1t2b2xtIDAuMl1dPC94c2w6dGV4dD48L3hzbDp3aGVu
PgoJCQk8eHNsOndoZW4gdGVzdD0iQHZvbHVtZSA9ICdzb2Z0JyI+PHhzbDp0ZXh0Pltbdm9sbSAw
LjRdXTwveHNsOnRleHQ+PC94c2w6d2hlbj4KCQkJPHhzbDp3aGVuIHRlc3Q9IkB2b2x1bWUgPSAn
bWVkaXVtJyI+PHhzbDp0ZXh0Pltbdm9sbSAwLjZdXTwveHNsOnRleHQ+PC94c2w6d2hlbj4KCQkJ
PHhzbDp3aGVuIHRlc3Q9IkB2b2x1bWUgPSAnbG91ZCciPjx4c2w6dGV4dD5bW3ZvbG0gMC44XV08
L3hzbDp0ZXh0PjwveHNsOndoZW4+CgkJCTx4c2w6d2hlbiB0ZXN0PSJAdm9sdW1lID0gJ3gtbG91
ZCciPjx4c2w6dGV4dD5bW3ZvbG0gMS4wXV08L3hzbDp0ZXh0PjwveHNsOndoZW4+CgkJCTx4c2w6
d2hlbiB0ZXN0PSJAdm9sdW1lID0gJ2RlZmF1bHQnIj48eHNsOnRleHQ+W1t2b2xtIDAuOF1dPC94
c2w6dGV4dD48L3hzbDp3aGVuPgoJCQk8eHNsOm90aGVyd2lzZT4KCQkJCTx4c2w6dGV4dD5bW3Zv
bG0gPC94c2w6dGV4dD4KCQkJCTx4c2w6Y2hvb3NlPgoJCQkJCTx4c2w6d2hlbiB0ZXN0PSJzdWJz
dHJpbmcoQHZvbHVtZSwxLDEpID0gJysnIG9yIHN1YnN0cmluZyhAdm9sdW1lLDEsMSkgPSAnLSci
PgoJCQkJCQk8IS0tIHdlIGhhdmUgYSByZWxhdGl2ZSB2YWx1ZSAtLT4KCQkJCQkJPHhzbDp2YWx1
ZS1vZiBzZWxlY3Q9InN1YnN0cmluZyhAdm9sdW1lLDEsMSkiIC8+CgkJCQkJCTx4c2w6Y2hvb3Nl
PgoJCQkJCQkJPHhzbDp3aGVuIHRlc3Q9InN1YnN0cmluZyhAdm9sdW1lLHN0cmluZy1sZW5ndGgo
QHZvbHVtZSksMSkgPSAnJSciPgoJCQkJCQkJCTx4c2w6dmFsdWUtb2Ygc2VsZWN0PSJzdWJzdHJp
bmcoQHZvbHVtZSwyLHN0cmluZy1sZW5ndGgoQHZvbHVtZSktMikgZGl2IDEwMCIgLz4KCQkJCQkJ
CTwveHNsOndoZW4+CgkJCQkJCQk8eHNsOm90aGVyd2lzZT4KCQkJCQkJCQk8eHNsOnZhbHVlLW9m
IHNlbGVjdD0ic3Vic3RyaW5nKEB2b2x1bWUsMixzdHJpbmctbGVuZ3RoKEB2b2x1bWUpLTEpIGRp
diAxMDAiIC8+CgkJCQkJCQk8L3hzbDpvdGhlcndpc2U+CgkJCQkJCTwveHNsOmNob29zZT4KCQkJ
CQk8L3hzbDp3aGVuPgoJCQkJCTx4c2w6b3RoZXJ3aXNlPgoJCQkJCQk8IS0tIHdlIGhhdmUgYW4g
YWJzb2x1dGUgdmFsdWUgLS0+CgkJCQkJCTx4c2w6Y2hvb3NlPgoJCQkJCQkJPHhzbDp3aGVuIHRl
c3Q9InN1YnN0cmluZyhAdm9sdW1lLHN0cmluZy1sZW5ndGgoQHZvbHVtZSksMSkgPSAnJSciPgoJ
CQkJCQkJCTx4c2w6dmFsdWUtb2Ygc2VsZWN0PSJzdWJzdHJpbmcoQHZvbHVtZSwxLHN0cmluZy1s
ZW5ndGgoQHZvbHVtZSktMSkgZGl2IDEwMCIgLz4KCQkJCQkJCTwveHNsOndoZW4+CgkJCQkJCQk8
eHNsOm90aGVyd2lzZT4KCQkJCQkJCQk8eHNsOnZhbHVlLW9mIHNlbGVjdD0iQHZvbHVtZSBkaXYg
MTAwIiAvPgoJCQkJCQkJPC94c2w6b3RoZXJ3aXNlPgoJCQkJCQk8L3hzbDpjaG9vc2U+CgkJCQkJ
PC94c2w6b3RoZXJ3aXNlPgoJCQkJPC94c2w6Y2hvb3NlPgoJCQkJPHhzbDp0ZXh0Pl1dPC94c2w6
dGV4dD4KCQkJPC94c2w6b3RoZXJ3aXNlPgoJCTwveHNsOmNob29zZT4KCTwveHNsOmlmPgoJPHhz
bDphcHBseS10ZW1wbGF0ZXMgLz4KPC94c2w6dGVtcGxhdGU+Cgo8eHNsOnRlbXBsYXRlIG1hdGNo
PSJzc21sOnBob25lbWUiPgoJPHhzbDppZiB0ZXN0PSJAYWxwaGFiZXQgPSAneC1hcHBsZS1tYWNp
bnRhbGsnIj4KCQk8eHNsOnRleHQ+W1tpbnB0IFBIT05dXTwveHNsOnRleHQ+CgkJPHhzbDp2YWx1
ZS1vZiBzZWxlY3Q9IkBwaCIgLz4KCQk8eHNsOnRleHQ+W1tpbnB0IFRFWFRdXTwveHNsOnRleHQ+
Cgk8L3hzbDppZj4KPC94c2w6dGVtcGxhdGU+Cgo8eHNsOnRlbXBsYXRlIG1hdGNoPSJzc21sOnN1
YiI+Cgk8eHNsOnZhbHVlLW9mIHNlbGVjdD0iQGFsaWFzIiAvPgo8L3hzbDp0ZW1wbGF0ZT4KCjx4
c2w6dGVtcGxhdGUgbWF0Y2g9InNzbWw6YnJlYWsiPgoJPHhzbDp0ZXh0Pltbc2xuYyA8L3hzbDp0
ZXh0PgoJPHhzbDpjaG9vc2U+CgkJPHhzbDp3aGVuIHRlc3Q9InN1YnN0cmluZyhAdGltZSxzdHJp
bmctbGVuZ3RoKEB0aW1lKS0xLDIpID0gJ21zJyI+CgkJCTwhLS0gd2UgaGF2ZSBhIHZhbHVlIGlu
IG1pbGxpc2Vjb25kcyAtLT4KCQkJPHhzbDp2YWx1ZS1vZiBzZWxlY3Q9InN1YnN0cmluZyhAdGlt
ZSwxLHN0cmluZy1sZW5ndGgoQHRpbWUpLTIpIiAvPgoJCTwveHNsOndoZW4+CgkJPHhzbDp3aGVu
IHRlc3Q9InN1YnN0cmluZyhAdGltZSxzdHJpbmctbGVuZ3RoKEB0aW1lKSwxKSA9ICdzJyI+CgkJ
CTwhLS0gd2UgaGF2ZSBhIHZhbHVlIGluIHNlY29uZHMgLS0+CgkJCTx4c2w6dmFsdWUtb2Ygc2Vs
ZWN0PSJzdWJzdHJpbmcoQHRpbWUsMSxzdHJpbmctbGVuZ3RoKEB0aW1lKS0xKSAqIDEwMDAiIC8+
CgkJPC94c2w6d2hlbj4KCQk8eHNsOm90aGVyd2lzZT4KCQkJPCEtLSB3ZSBoYXZlIGFuIGludmFs
aWQgdGltZSB2YWx1ZSBvciBubyB0aW1lIHNwZWNpZmllZDsgRklYTUUgc2hvdWxkIHBhcnNlIEBs
ZXZlbCBoZXJlIC0tPgoJCQk8eHNsOnRleHQ+MjUwPC94c2w6dGV4dD4KCQk8L3hzbDpvdGhlcndp
c2U+Cgk8L3hzbDpjaG9vc2U+Cgk8eHNsOnRleHQ+XV08L3hzbDp0ZXh0PgoJPHhzbDphcHBseS10
ZW1wbGF0ZXMgLz4KPC94c2w6dGVtcGxhdGU+Cgo8L3hzbDpzdHlsZXNoZWV0Pg==
</data>

          </attachment>
      

    </bug>

</bugzilla>