<?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>3784</bug_id>
          
          <creation_ts>2005-06-30 14:45:13 -0700</creation_ts>
          <short_desc>JavaScript save dialog disappears right away (sheet triggers blur event)</short_desc>
          <delta_ts>2006-03-21 20:57:06 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit Misc.</component>
          <version>412</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>tacoloco</reporter>
          <assigned_to name="Darin Adler">darin</assigned_to>
          <cc>alice.barraclough</cc>
    
    <cc>ap</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>13576</commentid>
    <comment_count>0</comment_count>
    <who name="">tacoloco</who>
    <bug_when>2005-06-30 14:45:14 -0700</bug_when>
    <thetext>If a javascript-generated page in a new window contains code to close this window as soon as any click 
happens, and the user has a save dialog box open at this moment, Safari crashes immediately.

Example:
1. Go to http://dfdl.de/galerie_content/DFDL.php?folge=44
2. Click on the first picture
3. Right-click on the picture on the newly opened page, press and hold option and select &quot;Save Image 
As...&quot; -&gt; Crash happens.

This is a reproducible crash, so I have set it to P1.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13586</commentid>
    <comment_count>1</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2005-06-30 23:30:52 -0700</bug_when>
    <thetext>I can&apos;t reproduce -- although the save as dialog disappears immediately...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>13607</commentid>
    <comment_count>2</comment_count>
    <who name="">tacoloco</who>
    <bug_when>2005-07-01 11:24:43 -0700</bug_when>
    <thetext>Alright, this is strange, as I&apos;ve created a new user on the same machine and it doesn&apos;t crash with this new 
user. Maybe some bad behaving extension? I&apos;ve tried to pinpoint a bad extension amongst the dozens I&apos;ve 
got, adding extension after extension to the new user without being able to crash it once. After 2 hours I 
gave up.

Any hints on how to isolate this bug, short of copying all my user files to a new user, then deleting stuff 
from it until it works again? Cause I can&apos;t do that, not enough hd space :-( Would a crash report help in 
this occasion?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14176</commentid>
    <comment_count>3</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2005-07-08 03:51:25 -0700</bug_when>
    <thetext>&gt; from it until it works again? Cause I can&apos;t do that, not enough hd space :-( Would a crash report help in 
&gt; this occasion?

Yes, even if all it does is clear webkit of responsibility :)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14186</commentid>
    <comment_count>4</comment_count>
    <who name="David Storey">dstorey</who>
    <bug_when>2005-07-08 08:30:04 -0700</bug_when>
    <thetext>(In reply to comment #1)
&gt; I can&apos;t reproduce -- although the save as dialog disappears immediately...

I can&apos;t reproduce either, and get the same problem with the save dialogue.  Maybe that is a bug in itself, 
as I&apos;ve not noticed this before and it should really let you choose a location when you ctrl-option click.  

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>14211</commentid>
    <comment_count>5</comment_count>
    <who name="Joost de Valk (AlthA)">joost</who>
    <bug_when>2005-07-08 10:57:08 -0700</bug_when>
    <thetext>K, i get the same problem with the save dialog, renaming the bug to reflect that, and asking the assignee 
of this bug to check for crashes too, since we can&apos;t reproduce them but they probably have happened. 
Confirming the bug, newly named: Javascript save dialog dissapearing instantly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>18694</commentid>
    <comment_count>6</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-09-04 13:24:26 -0700</bug_when>
    <thetext>I can&apos;t reproduce the bug described here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>21708</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2005-10-10 08:17:54 -0700</bug_when>
    <thetext>Reducing priority since this is not a reproducible crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35995</commentid>
    <comment_count>8</comment_count>
      <attachid>7022</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-03-12 07:08:09 -0800</bug_when>
    <thetext>Created attachment 7022
crash log</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>35996</commentid>
    <comment_count>9</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-03-12 07:12:50 -0800</bug_when>
    <thetext>I can reproduce the crash with the following steps:

0. Enter the following command in Terminal:
mv ~/Library/Preferences/com.apple.Safari.plist ~/Library/Preferences/com.apple.Safari.plist.backup
defaults write com.apple.Safari NSNavPanelExpandedStateForSaveMode -bool YES
run-safari
1. Go to http://dfdl.de/galerie_content/DFDL.php?folge=44
2. Click on the first picture
3. Right-click on the picture on the newly opened page, press and hold option
and select &quot;Save Image As...&quot; -&gt; Crash happens.

Whether this is a bug in WebKit, Safari or AppKit is a different question, of course.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36223</commentid>
    <comment_count>10</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-03-14 05:13:59 -0800</bug_when>
    <thetext>I still can&apos;t reproduce a crash. Alexey&apos;s steps do reliably reproduce a case where the window is closed right away.

The reason for that is that the site has a blur handler that closes the window. The bug here is that we deliver a blur event when the sheet comes up, which isn&apos;t right. The sheet shouldn&apos;t count for purposes of the JavaScript blur and focus events.

The source of that trouble is -[WebHTMLView _updateFocusState]. It needs to treat the window as key for purposes of focus and blur events even when there&apos;s a sheet up. So instead of just calling -[NSWindow isKeyWindow] it should probably call -[NSApplication keyWindow] and check if the key window is either the WebHTMLView&apos;s own window or the attachedSheet of that window. Similarly, if the key window is a modal dialog I don&apos;t think we should deliver a blur event.

Two things that might make this tricky to fix:

    1) We probably want to treat the window as not focused for purposes of the window&apos;s appearance. So we should be careful to only do the new check for the value for setWindowHasFocus: and leave setDisplaysWithFocusAttributes: alone, still using isKeyWindow.

    2) -[WebHTMLView _updateFocusState] is currently called from -[WebHTMLView windowDidBecomeKey:] and -[WebHTMLView windowDidResignKey:], and we register for those only for the window itself in -[WebHTMLView addWindowObservers]. If we leave the window in a focused state when the sheet becomes the key window, we won&apos;t get any notification at all when the sheet resigns key if you click on some other window. And we&apos;d want to send a blur event in that case. One way to fix this would be to register for those notifications on a sheet when the sheet is up. We could register for NSWindowWillBeginSheetNotification and NSWindowDidEndSheetNotification notifications, and then set up and tear down an observer for the sheet. A simpler way would be to register for NSWindowDidBecomeKeyNotification and NSWindowDidResignKeyNotification globally without passing a window pointer, and then check the window pointer in the handler method.

None of this necessarily has to do with the crash; I can&apos;t reproduce the crash so I&apos;m not sure. You could probably still reproduce the crash by just having JavaScript code in some other window that closes this window. It doesn&apos;t have to be from the blur event. Or you could still trigger the blur event with the save dialog up by clicking in another window.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36224</commentid>
    <comment_count>11</comment_count>
      <attachid>7058</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-03-14 05:21:56 -0800</bug_when>
    <thetext>Created attachment 7058
patch to avoid giving focus/blur events when sheets appear/disappear

Here&apos;s a patch implementing my suggestion. Since I can&apos;t reproduce the crash, I don&apos;t know if this fixes the crash, or perhaps just makes it harder to reproduce (since you can still make the sheet go away if you click in another window).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36299</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2006-03-14 09:55:24 -0800</bug_when>
    <thetext>I could not reproduce the crash with this patch applied, even when dismissing the popup by clicking in other windows.

With 2.0.3 and ToT, it was reproducible on both machines I tried, G4/1.25DP and G4/867DP (even with one processor disabled).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36946</commentid>
    <comment_count>13</comment_count>
      <attachid>7177</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2006-03-19 10:54:52 -0800</bug_when>
    <thetext>Created attachment 7177
better version of focus/blur patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36997</commentid>
    <comment_count>14</comment_count>
    <who name="Alice Liu">alice.barraclough</who>
    <bug_when>2006-03-20 06:38:06 -0800</bug_when>
    <thetext>&lt;rdar://problem/4483827&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37111</commentid>
    <comment_count>15</comment_count>
      <attachid>7177</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2006-03-20 22:45:35 -0800</bug_when>
    <thetext>Comment on attachment 7177
better version of focus/blur patch

r=me</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>7022</attachid>
            <date>2006-03-12 07:08:09 -0800</date>
            <delta_ts>2006-03-12 07:08:09 -0800</delta_ts>
            <desc>crash log</desc>
            <filename>3784crash.log</filename>
            <type>text/plain</type>
            <size>26196</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">RGF0ZS9UaW1lOiAgICAgIDIwMDYtMDMtMTIgMTg6MDY6NDguNDMxICswMzAwCk9TIFZlcnNpb246
ICAgICAxMC40LjUgKEJ1aWxkIDhIMTQpClJlcG9ydCBWZXJzaW9uOiA0CgpDb21tYW5kOiBTYWZh
cmkKUGF0aDogICAgL0FwcGxpY2F0aW9ucy9TYWZhcmkuYXBwL0NvbnRlbnRzL01hY09TL1NhZmFy
aQpQYXJlbnQ6ICBiYXNoIFs4OTRdCgpWZXJzaW9uOiAgICAgICAgMi4wLjMgKDQxNy44KQpCdWls
ZCBWZXJzaW9uOiAgMQpQcm9qZWN0IE5hbWU6ICAgV2ViQnJvd3NlcgpTb3VyY2UgVmVyc2lvbjog
NDE3MDgwMAoKUElEOiAgICAxMjU3ClRocmVhZDogMAoKRXhjZXB0aW9uOiAgRVhDX0JBRF9BQ0NF
U1MgKDB4MDAwMSkKQ29kZXM6ICAgICAgS0VSTl9QUk9URUNUSU9OX0ZBSUxVUkUgKDB4MDAwMikg
YXQgMHgwMDAwMDAwMAoKVGhyZWFkIDAgQ3Jhc2hlZDoKMCAgIDw8MDAwMDAwMDA+PiAJMHhmZmZl
ZmYyMCBvYmpjX21zZ1NlbmRfcnRwICsgMzIKMSAgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAg
ICAgICAJMHg5MzgzMzJmNCAtW05TTmF2RGF0YVNvdXJjZSBkaXNwbGF5U3RhdGVGb3JOb2RlOl0g
KyAxMTIKMiAgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAgICAJMHg5M2IzODIyOCAtW05T
TmF2T3V0bGluZURlbGVnYXRlIG91dGxpbmVWaWV3OndpbGxEaXNwbGF5Q2VsbDpmb3JUYWJsZUNv
bHVtbjppdGVtOl0gKyA5MgozICAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkz
NzNmNDg0IC1bTlNUYWJsZVZpZXcgX2RyYXdDb250ZW50c0F0Um93OmNvbHVtbjpjbGlwUmVjdDpd
ICsgMzk2CjQgICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgICAgICAgCTB4OTM3ZTRhZTAgLVtO
U091dGxpbmVWaWV3IF9kcmF3Q29udGVudHNBdFJvdzpjb2x1bW46Y2xpcFJlY3Q6XSArIDI0NAo1
ICAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNzNlZTc4IC1bTlNUYWJsZVZp
ZXcgZHJhd1JvdzpjbGlwUmVjdDpdICsgMjIwCjYgICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAg
ICAgICAgCTB4OTM3ZTQ5ZDggLVtOU091dGxpbmVWaWV3IGRyYXdSb3c6Y2xpcFJlY3Q6XSArIDE4
NAo3ICAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzYjMzODQ0IC1bTlNOYXZP
dXRsaW5lVmlldyBkcmF3Um93OmNsaXBSZWN0Ol0gKyA0NjQKOCAgIGNvbS5hcHBsZS5BcHBLaXQg
ICAgICAgICAgICAgICAJMHg5MzczZWMzNCAtW05TVGFibGVWaWV3IGRyYXdSb3dJbmRleGVzOmNs
aXBSZWN0Ol0gKyAxMDgKOSAgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAgICAJMHg5Mzcz
ZTJiYyAtW05TVGFibGVWaWV3IGRyYXdSZWN0Ol0gKyAxMTQ0CjEwICBjb20uYXBwbGUuQXBwS2l0
ICAgICAgICAgICAgICAgCTB4OTM2ZDJlNzggLVtOU1ZpZXcgX2RyYXdSZWN0OmNsaXA6XSArIDIx
MjgKMTEgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAgICAJMHg5MzZkMjQzOCAtW05TVmll
dyBfcmVjdXJzaXZlRGlzcGxheUFsbERpcnR5V2l0aExvY2tGb2N1czp2aXNSZWN0Ol0gKyA0MDQK
MTIgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAgICAJMHg5MzZkNTE4MCBfcmVjdXJzaXZl
RGlzcGxheUluUmVjdDIgKyA4NAoxMyAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgIAkw
eDkwNzZjOTYwIENGQXJyYXlBcHBseUZ1bmN0aW9uICsgNDE2CjE0ICBjb20uYXBwbGUuQXBwS2l0
ICAgICAgICAgICAgICAgCTB4OTM2ZDI1NGMgLVtOU1ZpZXcgX3JlY3Vyc2l2ZURpc3BsYXlBbGxE
aXJ0eVdpdGhMb2NrRm9jdXM6dmlzUmVjdDpdICsgNjgwCjE1ICBjb20uYXBwbGUuQXBwS2l0ICAg
ICAgICAgICAgICAgCTB4OTM2ZDUxODAgX3JlY3Vyc2l2ZURpc3BsYXlJblJlY3QyICsgODQKMTYg
IGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgICAJMHg5MDc2Yzk2MCBDRkFycmF5QXBwbHlG
dW5jdGlvbiArIDQxNgoxNyAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNmQy
NTRjIC1bTlNWaWV3IF9yZWN1cnNpdmVEaXNwbGF5QWxsRGlydHlXaXRoTG9ja0ZvY3VzOnZpc1Jl
Y3Q6XSArIDY4MAoxOCAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNmQ1MTgw
IF9yZWN1cnNpdmVEaXNwbGF5SW5SZWN0MiArIDg0CjE5ICBjb20uYXBwbGUuQ29yZUZvdW5kYXRp
b24gICAgICAgCTB4OTA3NmM5NjAgQ0ZBcnJheUFwcGx5RnVuY3Rpb24gKyA0MTYKMjAgIGNvbS5h
cHBsZS5BcHBLaXQgICAgICAgICAgICAgICAJMHg5MzZkMjU0YyAtW05TVmlldyBfcmVjdXJzaXZl
RGlzcGxheUFsbERpcnR5V2l0aExvY2tGb2N1czp2aXNSZWN0Ol0gKyA2ODAKMjEgIGNvbS5hcHBs
ZS5BcHBLaXQgICAgICAgICAgICAgICAJMHg5MzZkNTE4MCBfcmVjdXJzaXZlRGlzcGxheUluUmVj
dDIgKyA4NAoyMiAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgIAkweDkwNzZjOTYwIENG
QXJyYXlBcHBseUZ1bmN0aW9uICsgNDE2CjIzICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgICAg
ICAgCTB4OTM2ZDI1NGMgLVtOU1ZpZXcgX3JlY3Vyc2l2ZURpc3BsYXlBbGxEaXJ0eVdpdGhMb2Nr
Rm9jdXM6dmlzUmVjdDpdICsgNjgwCjI0ICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgICAgICAg
CTB4OTM2ZDUxODAgX3JlY3Vyc2l2ZURpc3BsYXlJblJlY3QyICsgODQKMjUgIGNvbS5hcHBsZS5D
b3JlRm91bmRhdGlvbiAgICAgICAJMHg5MDc2Yzk2MCBDRkFycmF5QXBwbHlGdW5jdGlvbiArIDQx
NgoyNiAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNmQyNTRjIC1bTlNWaWV3
IF9yZWN1cnNpdmVEaXNwbGF5QWxsRGlydHlXaXRoTG9ja0ZvY3VzOnZpc1JlY3Q6XSArIDY4MAoy
NyAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNmQ1MTgwIF9yZWN1cnNpdmVE
aXNwbGF5SW5SZWN0MiArIDg0CjI4ICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gICAgICAgCTB4
OTA3NmM5NjAgQ0ZBcnJheUFwcGx5RnVuY3Rpb24gKyA0MTYKMjkgIGNvbS5hcHBsZS5BcHBLaXQg
ICAgICAgICAgICAgICAJMHg5MzZkMjU0YyAtW05TVmlldyBfcmVjdXJzaXZlRGlzcGxheUFsbERp
cnR5V2l0aExvY2tGb2N1czp2aXNSZWN0Ol0gKyA2ODAKMzAgIGNvbS5hcHBsZS5BcHBLaXQgICAg
ICAgICAgICAgICAJMHg5MzZkNTE4MCBfcmVjdXJzaXZlRGlzcGxheUluUmVjdDIgKyA4NAozMSAg
Y29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgIAkweDkwNzZjOTYwIENGQXJyYXlBcHBseUZ1
bmN0aW9uICsgNDE2CjMyICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgICAgICAgCTB4OTM2ZDI1
NGMgLVtOU1ZpZXcgX3JlY3Vyc2l2ZURpc3BsYXlBbGxEaXJ0eVdpdGhMb2NrRm9jdXM6dmlzUmVj
dDpdICsgNjgwCjMzICBjb20uYXBwbGUuQXBwS2l0ICAgICAgICAgICAgICAgCTB4OTM2ZDUxODAg
X3JlY3Vyc2l2ZURpc3BsYXlJblJlY3QyICsgODQKMzQgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlv
biAgICAgICAJMHg5MDc2Yzk2MCBDRkFycmF5QXBwbHlGdW5jdGlvbiArIDQxNgozNSAgY29tLmFw
cGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNmQyNTRjIC1bTlNWaWV3IF9yZWN1cnNpdmVE
aXNwbGF5QWxsRGlydHlXaXRoTG9ja0ZvY3VzOnZpc1JlY3Q6XSArIDY4MAozNiAgY29tLmFwcGxl
LkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNmQ1MTgwIF9yZWN1cnNpdmVEaXNwbGF5SW5SZWN0
MiArIDg0CjM3ICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gICAgICAgCTB4OTA3NmM5NjAgQ0ZB
cnJheUFwcGx5RnVuY3Rpb24gKyA0MTYKMzggIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAg
ICAJMHg5MzZkMjU0YyAtW05TVmlldyBfcmVjdXJzaXZlRGlzcGxheUFsbERpcnR5V2l0aExvY2tG
b2N1czp2aXNSZWN0Ol0gKyA2ODAKMzkgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAgICAJ
MHg5MzZkMWEwMCAtW05TVmlldyBfcmVjdXJzaXZlRGlzcGxheVJlY3RJZk5lZWRlZElnbm9yaW5n
T3BhY2l0eTppc1Zpc2libGVSZWN0OnJlY3RJc1Zpc2libGVSZWN0Rm9yVmlldzp0b3BWaWV3Ol0g
KyAxOTYKNDAgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAgICAJMHg5MzZmMjY2NCAtW05T
VGhlbWVGcmFtZSBfcmVjdXJzaXZlRGlzcGxheVJlY3RJZk5lZWRlZElnbm9yaW5nT3BhY2l0eTpp
c1Zpc2libGVSZWN0OnJlY3RJc1Zpc2libGVSZWN0Rm9yVmlldzp0b3BWaWV3Ol0gKyAxOTIKNDEg
IGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAgICAJMHg5MzZjYjY3NCAtW05TVmlldyBfZGlz
cGxheVJlY3RJZ25vcmluZ09wYWNpdHk6aXNWaXNpYmxlUmVjdDpyZWN0SXNWaXNpYmxlUmVjdEZv
clZpZXc6XSArIDM4NAo0MiAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNmMw
OTY4IC1bTlNWaWV3IGRpc3BsYXlJZk5lZWRlZF0gKyAyNDgKNDMgIGNvbS5hcHBsZS5BcHBLaXQg
ICAgICAgICAgICAgICAJMHg5MzZjMDdkOCAtW05TV2luZG93IGRpc3BsYXlJZk5lZWRlZF0gKyAx
ODAKNDQgIGNvbS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAgICAJMHg5MzZjMDY4NCBfaGFuZGxl
V2luZG93TmVlZHNEaXNwbGF5ICsgMjAwCjQ1ICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gICAg
ICAgCTB4OTA3NWNjZDggX19DRlJ1bkxvb3BEb09ic2VydmVycyArIDM1Mgo0NiAgY29tLmFwcGxl
LkNvcmVGb3VuZGF0aW9uICAgICAgIAkweDkwNzVjZjc4IF9fQ0ZSdW5Mb29wUnVuICsgNDIwCjQ3
ICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gICAgICAgCTB4OTA3NWNhMTggQ0ZSdW5Mb29wUnVu
U3BlY2lmaWMgKyAyNjgKNDggIGNvbS5hcHBsZS5ISVRvb2xib3ggICAgICAgICAgICAJMHg5MzE4
ZjFlMCBSdW5DdXJyZW50RXZlbnRMb29wSW5Nb2RlICsgMjY0CjQ5ICBjb20uYXBwbGUuSElUb29s
Ym94ICAgICAgICAgICAgCTB4OTMxOGU4NzQgUmVjZWl2ZU5leHRFdmVudENvbW1vbiArIDM4MAo1
MCAgY29tLmFwcGxlLkhJVG9vbGJveCAgICAgICAgICAgIAkweDkzMThlNmUwIEJsb2NrVW50aWxO
ZXh0RXZlbnRNYXRjaGluZ0xpc3RJbk1vZGUgKyA5Ngo1MSAgY29tLmFwcGxlLkFwcEtpdCAgICAg
ICAgICAgICAgIAkweDkzNjhkMTA0IF9EUFNOZXh0RXZlbnQgKyAzODQKNTIgIGNvbS5hcHBsZS5B
cHBLaXQgICAgICAgICAgICAgICAJMHg5MzY4Y2RjOCAtW05TQXBwbGljYXRpb24gbmV4dEV2ZW50
TWF0Y2hpbmdNYXNrOnVudGlsRGF0ZTppbk1vZGU6ZGVxdWV1ZTpdICsgMTE2CjUzICBjb20uYXBw
bGUuU2FmYXJpICAgICAgICAgICAgICAgCTB4MDAwMDcyZDQgMHgxMDAwICsgMjUzMDAKNTQgIGNv
bS5hcHBsZS5BcHBLaXQgICAgICAgICAgICAgICAJMHg5MzY4OTMwYyAtW05TQXBwbGljYXRpb24g
cnVuXSArIDQ3Mgo1NSAgY29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNzc5ZTY4
IE5TQXBwbGljYXRpb25NYWluICsgNDUyCjU2ICBjb20uYXBwbGUuU2FmYXJpICAgICAgICAgICAg
ICAgCTB4MDAwNWNmZGMgMHgxMDAwICsgMzc2Nzk2CjU3ICBjb20uYXBwbGUuU2FmYXJpICAgICAg
ICAgICAgICAgCTB4MDAwNWNlODAgMHgxMDAwICsgMzc2NDQ4CgpUaHJlYWQgMToKMCAgIGxpYlN5
c3RlbS5CLmR5bGliICAgICAgICAgICAgICAJMHg5MDAwYjFlOCBtYWNoX21zZ190cmFwICsgOAox
ICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDBiMTNjIG1hY2hfbXNnICsg
NjAKMiAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgICAJMHg5MDc1ZDExNCBfX0NGUnVu
TG9vcFJ1biArIDgzMgozICAgY29tLmFwcGxlLkNvcmVGb3VuZGF0aW9uICAgICAgIAkweDkwNzVj
YTE4IENGUnVuTG9vcFJ1blNwZWNpZmljICsgMjY4CjQgICBjb20uYXBwbGUuRm91bmRhdGlvbiAg
ICAgICAgICAgCTB4OTI4ZjYzODQgLVtOU1J1bkxvb3AgcnVuTW9kZTpiZWZvcmVEYXRlOl0gKyAx
NzIKNSAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAgICAgICAgICAJMHg5MjhmNjJiYyAtW05TUnVu
TG9vcCBydW5dICsgNzYKNiAgIGNvbS5hcHBsZS5XZWJLaXQgICAgICAgICAgICAgICAJMHgwMDNj
NDAzNCArW1dlYkZpbGVEYXRhYmFzZSBfc3luY0xvb3A6XSArIDQyMCAoV2ViRmlsZURhdGFiYXNl
Lm06MjkxKQo3ICAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAgICAgICAgIAkweDkyOGU3M2I0IGZv
cmtUaHJlYWRGb3JGdW5jdGlvbiArIDEwOAo4ICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAg
ICAgIAkweDkwMDJiMWUwIF9wdGhyZWFkX2JvZHkgKyA5NgoKVGhyZWFkIDI6CjAgICBsaWJTeXN0
ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMGIxZTggbWFjaF9tc2dfdHJhcCArIDgKMSAg
IGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgICAJMHg5MDAwYjEzYyBtYWNoX21zZyArIDYw
CjIgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gICAgICAgCTB4OTA3NWQxMTQgX19DRlJ1bkxv
b3BSdW4gKyA4MzIKMyAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAgICAJMHg5MDc1Y2Ex
OCBDRlJ1bkxvb3BSdW5TcGVjaWZpYyArIDI2OAo0ICAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAg
ICAgICAgIAkweDkyOTBlOGJjICtbTlNVUkxDb25uZWN0aW9uKE5TVVJMQ29ubmVjdGlvbkludGVy
bmFsKSBfcmVzb3VyY2VMb2FkTG9vcDpdICsgMjY0CjUgICBjb20uYXBwbGUuRm91bmRhdGlvbiAg
ICAgICAgICAgCTB4OTI4ZTczYjQgZm9ya1RocmVhZEZvckZ1bmN0aW9uICsgMTA4CjYgICBsaWJT
eXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMmIxZTAgX3B0aHJlYWRfYm9keSArIDk2
CgpUaHJlYWQgMzoKMCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgICAJMHg5MDAwYjFl
OCBtYWNoX21zZ190cmFwICsgOAoxICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkw
eDkwMDBiMTNjIG1hY2hfbXNnICsgNjAKMiAgIGNvbS5hcHBsZS5Db3JlRm91bmRhdGlvbiAgICAg
ICAJMHg5MDc1ZDExNCBfX0NGUnVuTG9vcFJ1biArIDgzMgozICAgY29tLmFwcGxlLkNvcmVGb3Vu
ZGF0aW9uICAgICAgIAkweDkwNzVjYTE4IENGUnVuTG9vcFJ1blNwZWNpZmljICsgMjY4CjQgICBj
b20uYXBwbGUuRm91bmRhdGlvbiAgICAgICAgICAgCTB4OTI5MGY5ZmMgK1tOU1VSTENhY2hlIF9k
aXNrQ2FjaGVTeW5jTG9vcDpdICsgMTUyCjUgICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAgICAg
ICAgCTB4OTI4ZTczYjQgZm9ya1RocmVhZEZvckZ1bmN0aW9uICsgMTA4CjYgICBsaWJTeXN0ZW0u
Qi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMmIxZTAgX3B0aHJlYWRfYm9keSArIDk2CgpUaHJl
YWQgNDoKMCAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAgICAgICAJMHg5MDAyYjg4OCBzZW1h
cGhvcmVfd2FpdF9zaWduYWxfdHJhcCArIDgKMSAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAg
ICAgICAJMHg5MDAyZmZmYyBwdGhyZWFkX2NvbmRfd2FpdCArIDQ4OAoyICAgY29tLmFwcGxlLkZv
dW5kYXRpb24gICAgICAgICAgIAkweDkyOGVlNTIwIC1bTlNDb25kaXRpb25Mb2NrIGxvY2tXaGVu
Q29uZGl0aW9uOl0gKyA2OAozICAgY29tLmFwcGxlLlN5bmRpY2F0aW9uICAgICAgICAgIAkweDk5
ZjM4NTBjIC1bQXN5bmNEQiBfcnVuOl0gKyAxOTIKNCAgIGNvbS5hcHBsZS5Gb3VuZGF0aW9uICAg
ICAgICAgICAJMHg5MjhlNzNiNCBmb3JrVGhyZWFkRm9yRnVuY3Rpb24gKyAxMDgKNSAgIGxpYlN5
c3RlbS5CLmR5bGliICAgICAgICAgICAgICAJMHg5MDAyYjFlMCBfcHRocmVhZF9ib2R5ICsgOTYK
ClRocmVhZCA1OgowICAgbGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDFmMWVj
IHNlbGVjdCArIDEyCjEgICBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gICAgICAgCTB4OTA3NmY5
YTggX19DRlNvY2tldE1hbmFnZXIgKyA0NzIKMiAgIGxpYlN5c3RlbS5CLmR5bGliICAgICAgICAg
ICAgICAJMHg5MDAyYjFlMCBfcHRocmVhZF9ib2R5ICsgOTYKClRocmVhZCA2OgowICAgbGliU3lz
dGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDJlNDJjIGtldmVudCArIDEyCjEgICBjb20u
YXBwbGUuRGVza3RvcFNlcnZpY2VzICAgICAgCTB4OTI3ZjY1ZDQgVEZTTm90aWZpY2F0aW9uVGFz
azo6RlNOb3RpZmljYXRpb25UYXNrUHJvYyh2b2lkKikgKyA1NgoyICAgLi4ucGxlLkNvcmVTZXJ2
aWNlcy5DYXJib25Db3JlIAkweDkwYjQyMjYwIFByaXZhdGVNUEVudHJ5UG9pbnQgKyA3NgozICAg
bGliU3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDJiMWUwIF9wdGhyZWFkX2JvZHkg
KyA5NgoKVGhyZWFkIDc6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAw
MmI4ODggc2VtYXBob3JlX3dhaXRfc2lnbmFsX3RyYXAgKyA4CjEgICBsaWJTeXN0ZW0uQi5keWxp
YiAgICAgICAgICAgICAgCTB4OTAwMmZmZmMgcHRocmVhZF9jb25kX3dhaXQgKyA0ODgKMiAgIC4u
LnBsZS5Db3JlU2VydmljZXMuQ2FyYm9uQ29yZSAJMHg5MGI0MjQ1MCBNUFdhaXRPblF1ZXVlICsg
MjI0CjMgICBjb20uYXBwbGUuRGVza3RvcFNlcnZpY2VzICAgICAgCTB4OTI3ZjZlMjAgVE5vZGVT
eW5jVGFzazo6U3luY1Rhc2tQcm9jKHZvaWQqKSArIDExMgo0ICAgLi4ucGxlLkNvcmVTZXJ2aWNl
cy5DYXJib25Db3JlIAkweDkwYjQyMjYwIFByaXZhdGVNUEVudHJ5UG9pbnQgKyA3Ngo1ICAgbGli
U3lzdGVtLkIuZHlsaWIgICAgICAgICAgICAgIAkweDkwMDJiMWUwIF9wdGhyZWFkX2JvZHkgKyA5
NgoKVGhyZWFkIDg6CjAgICBsaWJTeXN0ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwNDk3
Mjggc3lzY2FsbF90aHJlYWRfc3dpdGNoICsgOAoxICAgY29tLmFwcGxlLkZvdW5kYXRpb24gICAg
ICAgICAgIAkweDkyOGZmN2YwICtbTlNUaHJlYWQgc2xlZXBVbnRpbERhdGU6XSArIDE1MgoyICAg
Y29tLmFwcGxlLkFwcEtpdCAgICAgICAgICAgICAgIAkweDkzNzJhMDM0IC1bTlNVSUhlYXJ0QmVh
dCBfaGVhcnRCZWF0VGhyZWFkOl0gKyAxMTAwCjMgICBjb20uYXBwbGUuRm91bmRhdGlvbiAgICAg
ICAgICAgCTB4OTI4ZTczYjQgZm9ya1RocmVhZEZvckZ1bmN0aW9uICsgMTA4CjQgICBsaWJTeXN0
ZW0uQi5keWxpYiAgICAgICAgICAgICAgCTB4OTAwMmIxZTAgX3B0aHJlYWRfYm9keSArIDk2CgpU
aHJlYWQgMCBjcmFzaGVkIHdpdGggUFBDIFRocmVhZCBTdGF0ZSA2NDoKICBzcnIwOiAweDAwMDAw
MDAwZmZmZWZmMjAgc3JyMTogMHgwMDAwMDAwMDAyMDBmMDMwICAgICAgICAgICAgICAgICAgICAg
ICAgdnJzYXZlOiAweDAwMDAwMDAwMDAwMDAwMDAKICAgIGNyOiAweDQ0MDIyMjI0ICAgICAgICAg
IHhlcjogMHgwMDAwMDAwMDIwMDAwMDA3ICAgbHI6IDB4MDAwMDAwMDA5MzgzMzJmNCAgY3RyOiAw
eDAwMDAwMDAwOTM4MmFiZjAKICAgIHIwOiAweDAwMDAwMDAwMDAwMDAwMDAgICByMTogMHgwMDAw
MDAwMGJmZmZjNDQwICAgcjI6IDB4MDAwMDAwMDAwMDAwMDAwMCAgIHIzOiAweDAwMDAwMDAwMTJh
M2M5YzAKICAgIHI0OiAweDAwMDAwMDAwOTBhMmE4ZDAgICByNTogMHgwMDAwMDAwMDkwYTI0NGVj
ICAgcjY6IDB4MDAwMDAwMDAxMmFhOTdiMCAgIHI3OiAweDAwMDAwMDAwMTJhYTgyZjAKICAgIHI4
OiAweDAwMDAwMDAwMTJhYmE3NTAgICByOTogMHgwMDAwMDAwMDAwMDAwMDAwICByMTA6IDB4MDAw
MDAwMDA5MDliZDY0OCAgcjExOiAweDAwMDAwMDAwNmY1Y2E4ZDAKICAgcjEyOiAweDAwMDAwMDAw
MTJhNzZjNmIgIHIxMzogMHgwMDAwMDAwMDAwMDAwMDAwICByMTQ6IDB4MDAwMDAwMDBiZmZmZTM4
MCAgcjE1OiAweDAwMDAwMDAwMDAwMDAwMDEKICAgcjE2OiAweDAwMDAwMDAwMTJhOTEyMzAgIHIx
NzogMHgwMDAwMDAwMDAwMDAwMDAwICByMTg6IDB4MDAwMDAwMDAwMDAwMDAwMCAgcjE5OiAweDAw
MDAwMDAwMDAwMDAwMDAKICAgcjIwOiAweDAwMDAwMDAwMjQ2NDc3MzUgIHIyMTogMHgwMDAwMDAw
MGZmZmZmZmZmICByMjI6IDB4MDAwMDAwMDBiZmZmY2Q1MCAgcjIzOiAweDAwMDAwMDAwMDAwMDAw
MDAKICAgcjI0OiAweDAwMDAwMDAwMDAwMDAwMDAgIHIyNTogMHgwMDAwMDAwMDEyYWJhNzUwICBy
MjY6IDB4MDAwMDAwMDBhMzZhOGYyMCAgcjI3OiAweDAwMDAwMDAwMTJhODFmZDAKICAgcjI4OiAw
eDAwMDAwMDAwMTJhYTFkYzAgIHIyOTogMHgwMDAwMDAwMDEyYWExYzkwICByMzA6IDB4MDAwMDAw
MDAxMmFhOTdiMCAgcjMxOiAweDAwMDAwMDAwOTM4MzMyOTQKCkJpbmFyeSBJbWFnZXMgRGVzY3Jp
cHRpb246CiAgICAweDEwMDAgLSAgICAweGRhZmZmIGNvbS5hcHBsZS5TYWZhcmkgMi4wLjMgKDQx
Ny44KQkvQXBwbGljYXRpb25zL1NhZmFyaS5hcHAvQ29udGVudHMvTWFjT1MvU2FmYXJpCiAgMHgz
MDUwMDAgLSAgIDB4NDI2ZmZmIGNvbS5hcHBsZS5XZWJLaXQgNDIwKwkvVXNlcnMvYXAvV2ViS2l0
L1dlYktpdEJ1aWxkL0RlYnVnL1dlYktpdC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9XZWJLaXQKIDB4
MTAwODAwMCAtICAweDEwY2NmZmYgY29tLmFwcGxlLkphdmFTY3JpcHRDb3JlIDQyMCsJL1VzZXJz
L2FwL1dlYktpdC9XZWJLaXRCdWlsZC9EZWJ1Zy9KYXZhU2NyaXB0Q29yZS5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9KYXZhU2NyaXB0Q29yZQogMHgxNzQ1MDAwIC0gIDB4MWM0Y2ZmZiBjb20uYXBwbGUu
V2ViQ29yZSA0MjArCS9Vc2Vycy9hcC9XZWJLaXQvV2ViS2l0QnVpbGQvRGVidWcvV2ViQ29yZS5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9XZWJDb3JlCiAweGUzYWUwMDAgLSAgMHhlM2FlZmZmIGNvbS5h
cHBsZS5TcG90TGlnaHRDTSAxLjAgKDEyMS4zNCkJL1N5c3RlbS9MaWJyYXJ5L0NvbnRleHR1YWwg
TWVudSBJdGVtcy9TcG90bGlnaHRDTS5wbHVnaW4vQ29udGVudHMvTWFjT1MvU3BvdGxpZ2h0Q00K
IDB4ZTc5YjAwMCAtICAweGU3YmRmZmYgcnUubWFjcnVsZXMuYXAuUnVTd2l0Y2hlciAxLjBiMwkv
VXNlcnMvYXAvTGlicmFyeS9Db21wb25lbnRzL1J1U3dpdGNoZXIuY29tcG9uZW50L0NvbnRlbnRz
L01hY09TL1J1U3dpdGNoZXIKMHgxMjgzYjAwMCAtIDB4MTI4M2RmZmYgY29tLmFwcGxlLkF1dG9t
YXRvckNNTSAxLjAgKDQ4KQkvU3lzdGVtL0xpYnJhcnkvQ29udGV4dHVhbCBNZW51IEl0ZW1zL0F1
dG9tYXRvckNNTS5wbHVnaW4vQ29udGVudHMvTWFjT1MvQXV0b21hdG9yQ01NCjB4MTI5YTgwMDAg
LSAweDEyOWFjZmZmIGNvbS5hcHBsZS5Gb2xkZXJBY3Rpb25zTWVudSAxLjMJL1N5c3RlbS9MaWJy
YXJ5L0NvbnRleHR1YWwgTWVudSBJdGVtcy9Gb2xkZXJBY3Rpb25zTWVudS5wbHVnaW4vQ29udGVu
dHMvTWFjT1MvRm9sZGVyQWN0aW9uc01lbnUKMHg4ZmUwMDAwMCAtIDB4OGZlNTRmZmYgZHlsZCA0
NC4yCS91c3IvbGliL2R5bGQKMHg5MDAwMDAwMCAtIDB4OTAxYjNmZmYgbGliU3lzdGVtLkIuZHls
aWIgCS91c3IvbGliL2xpYlN5c3RlbS5CLmR5bGliCjB4OTAyMGIwMDAgLSAweDkwMjBmZmZmIGxp
Ym1hdGhDb21tb24uQS5keWxpYiAJL3Vzci9saWIvc3lzdGVtL2xpYm1hdGhDb21tb24uQS5keWxp
YgoweDkwMjExMDAwIC0gMHg5MDI2NGZmZiBjb20uYXBwbGUuQ29yZVRleHQgMS4wLjEgKD8/PykJ
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsv
VmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvcmVUZXh0LmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVU
ZXh0CjB4OTAyOTEwMDAgLSAweDkwMzQyZmZmIEFUUyAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0FU
Uy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9BVFMKMHg5MDM3MTAwMCAtIDB4OTA2YWVmZmYgY29tLmFw
cGxlLkNvcmVHcmFwaGljcyAxLjI1Ni4zMyAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ29y
ZUdyYXBoaWNzLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvcmVHcmFwaGljcwoweDkwNzNhMDAwIC0g
MHg5MDgxM2ZmZiBjb20uYXBwbGUuQ29yZUZvdW5kYXRpb24gNi40LjQgKDM2OC4yNSkJL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ29yZUZvdW5kYXRpb24uZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
Q29yZUZvdW5kYXRpb24KMHg5MDg1YzAwMCAtIDB4OTA4NWNmZmYgY29tLmFwcGxlLkNvcmVTZXJ2
aWNlcyAxMC40ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVTZXJ2aWNlcy5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9Db3JlU2VydmljZXMKMHg5MDg1ZTAwMCAtIDB4OTA5NjBmZmYg
bGliaWN1Y29yZS5BLmR5bGliIAkvdXNyL2xpYi9saWJpY3Vjb3JlLkEuZHlsaWIKMHg5MDliYTAw
MCAtIDB4OTBhM2VmZmYgbGlib2JqYy5BLmR5bGliIAkvdXNyL2xpYi9saWJvYmpjLkEuZHlsaWIK
MHg5MGE2ODAwMCAtIDB4OTBhZDZmZmYgY29tLmFwcGxlLmZyYW1ld29yay5JT0tpdCAxLjQgKD8/
PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvSU9LaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0Ev
SU9LaXQKMHg5MGFlZDAwMCAtIDB4OTBhZmZmZmYgbGliYXV0by5keWxpYiAJL3Vzci9saWIvbGli
YXV0by5keWxpYgoweDkwYjA2MDAwIC0gMHg5MGRkZWZmZiBjb20uYXBwbGUuQ29yZVNlcnZpY2Vz
LkNhcmJvbkNvcmUgNjgxLjMgKDY3MS4yKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9Db3Jl
U2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9DYXJib25Db3JlLmZyYW1l
d29yay9WZXJzaW9ucy9BL0NhcmJvbkNvcmUKMHg5MGU0NDAwMCAtIDB4OTBlYzRmZmYgY29tLmFw
cGxlLkNvcmVTZXJ2aWNlcy5PU1NlcnZpY2VzIDQuMQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9PU1NlcnZpY2Vz
LmZyYW1ld29yay9WZXJzaW9ucy9BL09TU2VydmljZXMKMHg5MGYwZTAwMCAtIDB4OTBmNGZmZmYg
Y29tLmFwcGxlLkNGTmV0d29yayAxMC40LjQgKDEyOS45KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3
b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9DRk5ldHdv
cmsuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ0ZOZXR3b3JrCjB4OTBmNjQwMDAgLSAweDkwZjdjZmZm
IGNvbS5hcHBsZS5XZWJTZXJ2aWNlcyAxLjEuMiAoMS4xLjApCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0NvcmVTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL1dlYlNl
cnZpY2VzQ29yZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9XZWJTZXJ2aWNlc0NvcmUKMHg5MGY4YzAw
MCAtIDB4OTEwMGRmZmYgY29tLmFwcGxlLlNlYXJjaEtpdCAxLjAuNQkvU3lzdGVtL0xpYnJhcnkv
RnJhbWV3b3Jrcy9Db3JlU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9T
ZWFyY2hLaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU2VhcmNoS2l0CjB4OTEwNTMwMDAgLSAweDkx
MDdkZmZmIGNvbS5hcHBsZS5NZXRhZGF0YSAxMC40LjQgKDEyMS4zNCkJL1N5c3RlbS9MaWJyYXJ5
L0ZyYW1ld29ya3MvQ29yZVNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3Mv
TWV0YWRhdGEuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTWV0YWRhdGEKMHg5MTA4ZTAwMCAtIDB4OTEw
OWNmZmYgbGliei4xLmR5bGliIAkvdXNyL2xpYi9saWJ6LjEuZHlsaWIKMHg5MTA5ZjAwMCAtIDB4
OTEyNjJmZmYgY29tLmFwcGxlLnNlY3VyaXR5IDQuMyAoMjU5NjYpCS9TeXN0ZW0vTGlicmFyeS9G
cmFtZXdvcmtzL1NlY3VyaXR5LmZyYW1ld29yay9WZXJzaW9ucy9BL1NlY3VyaXR5CjB4OTEzNjUw
MDAgLSAweDkxMzZlZmZmIGNvbS5hcHBsZS5EaXNrQXJiaXRyYXRpb24gMi4xCS9TeXN0ZW0vTGli
cmFyeS9GcmFtZXdvcmtzL0Rpc2tBcmJpdHJhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9EaXNr
QXJiaXRyYXRpb24KMHg5MTM3NTAwMCAtIDB4OTEzOWNmZmYgY29tLmFwcGxlLlN5c3RlbUNvbmZp
Z3VyYXRpb24gMS44LjIJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvU3lzdGVtQ29uZmlndXJh
dGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TeXN0ZW1Db25maWd1cmF0aW9uCjB4OTEzYWYwMDAg
LSAweDkxM2I3ZmZmIGxpYmdjY19zLjEuZHlsaWIgCS91c3IvbGliL2xpYmdjY19zLjEuZHlsaWIK
MHg5MTNiYzAwMCAtIDB4OTEzZGNmZmYgbGlibXguQS5keWxpYiAJL3Vzci9saWIvbGlibXguQS5k
eWxpYgoweDkxM2UyMDAwIC0gMHg5MTNlYWZmZiBsaWJic20uZHlsaWIgCS91c3IvbGliL2xpYmJz
bS5keWxpYgoweDkxM2VlMDAwIC0gMHg5MTQ2ZWZmZiBjb20uYXBwbGUuYXVkaW8uQ29yZUF1ZGlv
IDMuMC4yCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NvcmVBdWRpby5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9Db3JlQXVkaW8KMHg5MTRhZDAwMCAtIDB4OTE0YWRmZmYgY29tLmFwcGxlLkFwcGxp
Y2F0aW9uU2VydmljZXMgMTAuNCAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBs
aWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0FwcGxpY2F0aW9uU2VydmljZXMK
MHg5MTRhZjAwMCAtIDB4OTE0ZTdmZmYgY29tLmFwcGxlLkFFIDEuNSAoMjk3KQkvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9B
L0ZyYW1ld29ya3MvQUUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQUUKMHg5MTUwMjAwMCAtIDB4OTE1
Y2ZmZmYgY29tLmFwcGxlLkNvbG9yU3luYyA0LjQuNAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvQ29s
b3JTeW5jLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvbG9yU3luYwoweDkxNjI0MDAwIC0gMHg5MTZi
N2ZmZiBjb20uYXBwbGUucHJpbnQuZnJhbWV3b3JrLlByaW50Q29yZSA0LjMgKDE3Mi4zKQkvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJz
aW9ucy9BL0ZyYW1ld29ya3MvUHJpbnRDb3JlLmZyYW1ld29yay9WZXJzaW9ucy9BL1ByaW50Q29y
ZQoweDkxNmZlMDAwIC0gMHg5MTdiYmZmZiBjb20uYXBwbGUuUUQgMy44LjE4ICg/Pz8pCS9TeXN0
ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvRnJhbWV3b3Jrcy9RRC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9RRAoweDkxN2Y5MDAwIC0g
MHg5MTg1N2ZmZiBjb20uYXBwbGUuSElTZXJ2aWNlcyAxLjUuMSAoPz8/KQkvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0Zy
YW1ld29ya3MvSElTZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9ISVNlcnZpY2VzCjB4OTE4
ODUwMDAgLSAweDkxOGE5ZmZmIGNvbS5hcHBsZS5MYW5nQW5hbHlzaXMgMS42LjEJL1N5c3RlbS9M
aWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9GcmFtZXdvcmtzL0xhbmdBbmFseXNpcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MYW5nQW5hbHlz
aXMKMHg5MThiZDAwMCAtIDB4OTE4ZTJmZmYgY29tLmFwcGxlLkZpbmRCeUNvbnRlbnQgMS41CS9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvRnJhbWV3b3Jrcy9GaW5kQnlDb250ZW50LmZyYW1ld29yay9WZXJzaW9ucy9BL0Zp
bmRCeUNvbnRlbnQKMHg5MThmNTAwMCAtIDB4OTE5MzdmZmYgY29tLmFwcGxlLkxhdW5jaFNlcnZp
Y2VzIDEwLjQuNiAoMTY4LjMpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9u
U2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9MYXVuY2hTZXJ2aWNlcy5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9MYXVuY2hTZXJ2aWNlcwoweDkxOTUzMDAwIC0gMHg5MTk2N2Zm
ZiBjb20uYXBwbGUuc3BlZWNoLnN5bnRoZXNpcy5mcmFtZXdvcmsgMy4zCS9TeXN0ZW0vTGlicmFy
eS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJh
bWV3b3Jrcy9TcGVlY2hTeW50aGVzaXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU3BlZWNoU3ludGhl
c2lzCjB4OTE5NzUwMDAgLSAweDkxOWFmZmZmIGNvbS5hcHBsZS5JbWFnZUlPLmZyYW1ld29yayAx
LjQuNAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZpY2VzLmZyYW1l
d29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9J
bWFnZUlPCjB4OTE5YzQwMDAgLSAweDkxYThjZmZmIGxpYmNyeXB0by4wLjkuNy5keWxpYiAJL3Vz
ci9saWIvbGliY3J5cHRvLjAuOS43LmR5bGliCjB4OTFhZGEwMDAgLSAweDkxYWVmZmZmIGxpYmN1
cHMuMi5keWxpYiAJL3Vzci9saWIvbGliY3Vwcy4yLmR5bGliCjB4OTFhZjQwMDAgLSAweDkxYjEx
ZmZmIGxpYkpQRUcuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9u
U2VydmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29y
ay9WZXJzaW9ucy9BL1Jlc291cmNlcy9saWJKUEVHLmR5bGliCjB4OTFiMTYwMDAgLSAweDkxYjg1
ZmZmIGxpYkpQMi5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25T
ZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvUmVzb3VyY2VzL2xpYkpQMi5keWxpYgoweDkxYjljMDAwIC0gMHg5MWJhMGZm
ZiBsaWJHSUYuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2Vy
dmljZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9W
ZXJzaW9ucy9BL1Jlc291cmNlcy9saWJHSUYuZHlsaWIKMHg5MWJhMjAwMCAtIDB4OTFiZDNmZmYg
bGliUmF3LmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9BcHBsaWNhdGlvblNlcnZp
Y2VzLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSW1hZ2VJTy5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9SZXNvdXJjZXMvbGliUmF3LmR5bGliCjB4OTFiZDcwMDAgLSAweDkxYzFhZmZmIGxp
YlRJRkYuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2Vydmlj
ZXMuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFnZUlPLmZyYW1ld29yay9WZXJz
aW9ucy9BL1Jlc291cmNlcy9saWJUSUZGLmR5bGliCjB4OTFjMjEwMDAgLSAweDkxYzNhZmZmIGxp
YlBuZy5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2aWNl
cy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1ZlcnNp
b25zL0EvUmVzb3VyY2VzL2xpYlBuZy5keWxpYgoweDkxYzNmMDAwIC0gMHg5MWM0MmZmZiBsaWJS
YWRpYW5jZS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRpb25TZXJ2
aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0ltYWdlSU8uZnJhbWV3b3JrL1Zl
cnNpb25zL0EvUmVzb3VyY2VzL2xpYlJhZGlhbmNlLmR5bGliCjB4OTFjNDQwMDAgLSAweDkxYzQ0
ZmZmIGNvbS5hcHBsZS5BY2NlbGVyYXRlIDEuMS4xIChBY2NlbGVyYXRlIDEuMS4xKQkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0FjY2Vs
ZXJhdGUKMHg5MWM0NjAwMCAtIDB4OTFkMzBmZmYgY29tLmFwcGxlLnZJbWFnZSAyLjAJL1N5c3Rl
bS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWNjZWxlcmF0ZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFt
ZXdvcmtzL3ZJbWFnZS5mcmFtZXdvcmsvVmVyc2lvbnMvQS92SW1hZ2UKMHg5MWQzODAwMCAtIDB4
OTFkNTdmZmYgY29tLmFwcGxlLkFjY2VsZXJhdGUudmVjTGliIDMuMS4xICh2ZWNMaWIgMy4xLjEp
CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3b3JrL1ZlcnNpb25z
L0EvRnJhbWV3b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvdmVjTGliCjB4OTFkYzMw
MDAgLSAweDkxZTI4ZmZmIGxpYnZNaXNjLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1l
d29yay9WZXJzaW9ucy9BL2xpYnZNaXNjLmR5bGliCjB4OTFlMzIwMDAgLSAweDkxZWM0ZmZmIGxp
YnZEU1AuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FjY2VsZXJhdGUuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy92ZWNMaWIuZnJhbWV3b3JrL1ZlcnNpb25zL0EvbGli
dkRTUC5keWxpYgoweDkxZWRlMDAwIC0gMHg5MjQ2ZWZmZiBsaWJCTEFTLmR5bGliIAkvU3lzdGVt
L0xpYnJhcnkvRnJhbWV3b3Jrcy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1l
d29ya3MvdmVjTGliLmZyYW1ld29yay9WZXJzaW9ucy9BL2xpYkJMQVMuZHlsaWIKMHg5MjRiNjAw
MCAtIDB4OTI3YzZmZmYgbGliTEFQQUNLLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jr
cy9BY2NlbGVyYXRlLmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvdmVjTGliLmZyYW1l
d29yay9WZXJzaW9ucy9BL2xpYkxBUEFDSy5keWxpYgoweDkyN2YzMDAwIC0gMHg5Mjg3ZmZmZiBj
b20uYXBwbGUuRGVza3RvcFNlcnZpY2VzIDEuMy4xCS9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJh
bWV3b3Jrcy9EZXNrdG9wU2VydmljZXNQcml2LmZyYW1ld29yay9WZXJzaW9ucy9BL0Rlc2t0b3BT
ZXJ2aWNlc1ByaXYKMHg5MjhjMTAwMCAtIDB4OTJhZWNmZmYgY29tLmFwcGxlLkZvdW5kYXRpb24g
Ni40LjQgKDU2Ny4yNSkJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvRm91bmRhdGlvbi5mcmFt
ZXdvcmsvVmVyc2lvbnMvQy9Gb3VuZGF0aW9uCjB4OTJjMGEwMDAgLSAweDkyY2U4ZmZmIGxpYnht
bDIuMi5keWxpYiAJL3Vzci9saWIvbGlieG1sMi4yLmR5bGliCjB4OTJkMDgwMDAgLSAweDkyZGY2
ZmZmIGxpYmljb252LjIuZHlsaWIgCS91c3IvbGliL2xpYmljb252LjIuZHlsaWIKMHg5MmUwODAw
MCAtIDB4OTJlMjZmZmYgbGliR0wuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL09w
ZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9MaWJyYXJpZXMvbGliR0wuZHlsaWIKMHg5MmUzMTAw
MCAtIDB4OTJlOGJmZmYgbGliR0xVLmR5bGliIAkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9P
cGVuR0wuZnJhbWV3b3JrL1ZlcnNpb25zL0EvTGlicmFyaWVzL2xpYkdMVS5keWxpYgoweDkyZWE5
MDAwIC0gMHg5MmVhOWZmZiBjb20uYXBwbGUuQ2FyYm9uIDEwLjQgKD8/PykJL1N5c3RlbS9MaWJy
YXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0NhcmJvbgoweDkyZWFi
MDAwIC0gMHg5MmViZmZmZiBjb20uYXBwbGUuSW1hZ2VDYXB0dXJlIDMuMAkvU3lzdGVtL0xpYnJh
cnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9JbWFn
ZUNhcHR1cmUuZnJhbWV3b3JrL1ZlcnNpb25zL0EvSW1hZ2VDYXB0dXJlCjB4OTJlZDcwMDAgLSAw
eDkyZWU3ZmZmIGNvbS5hcHBsZS5zcGVlY2gucmVjb2duaXRpb24uZnJhbWV3b3JrIDMuNAkvU3lz
dGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3
b3Jrcy9TcGVlY2hSZWNvZ25pdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TcGVlY2hSZWNvZ25p
dGlvbgoweDkyZWYzMDAwIC0gMHg5MmYwOGZmZiBjb20uYXBwbGUuc2VjdXJpdHloaSAyLjAgKDIw
MykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9B
L0ZyYW1ld29ya3MvU2VjdXJpdHlISS5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TZWN1cml0eUhJCjB4
OTJmMWEwMDAgLSAweDkyZmExZmZmIGNvbS5hcHBsZS5pbmsuZnJhbWV3b3JrIDEwMS4yICg2OSkJ
L1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZyYW1ld29yay9WZXJzaW9ucy9BL0Zy
YW1ld29ya3MvSW5rLmZyYW1ld29yay9WZXJzaW9ucy9BL0luawoweDkyZmI1MDAwIC0gMHg5MmZj
MGZmZiBjb20uYXBwbGUuaGVscCAxLjAuMyAoMzIpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtz
L0NhcmJvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0hlbHAuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvSGVscAoweDkyZmNhMDAwIC0gMHg5MmZmN2ZmZiBjb20uYXBwbGUub3BlbnNjcmlw
dGluZyAxLjIuNCAoPz8/KQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3
b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9PcGVuU2NyaXB0aW5nLmZyYW1ld29yay9WZXJzaW9u
cy9BL09wZW5TY3JpcHRpbmcKMHg5MzAxMTAwMCAtIDB4OTMwMjFmZmYgY29tLmFwcGxlLnByaW50
LmZyYW1ld29yay5QcmludCA1LjAgKDE5MC4xKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9D
YXJib24uZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9QcmludC5mcmFtZXdvcmsvVmVy
c2lvbnMvQS9QcmludAoweDkzMDJkMDAwIC0gMHg5MzA5M2ZmZiBjb20uYXBwbGUuaHRtbHJlbmRl
cmluZyAxLjEuMgkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3JrL1Zl
cnNpb25zL0EvRnJhbWV3b3Jrcy9IVE1MUmVuZGVyaW5nLmZyYW1ld29yay9WZXJzaW9ucy9BL0hU
TUxSZW5kZXJpbmcKMHg5MzBjNDAwMCAtIDB4OTMxMTZmZmYgY29tLmFwcGxlLk5hdmlnYXRpb25T
ZXJ2aWNlcyAzLjQuMgkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24uZnJhbWV3b3Jr
L1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9OYXZpZ2F0aW9uU2VydmljZXMuZnJhbWV3b3JrL1ZlcnNp
b25zL0EvTmF2aWdhdGlvblNlcnZpY2VzCjB4OTMxNDIwMDAgLSAweDkzMTVmZmZmIGNvbS5hcHBs
ZS5hdWRpby5Tb3VuZE1hbmFnZXIgMy45CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0NhcmJv
bi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NhcmJvblNvdW5kLmZyYW1ld29yay9W
ZXJzaW9ucy9BL0NhcmJvblNvdW5kCjB4OTMxNzEwMDAgLSAweDkzMTdlZmZmIGNvbS5hcHBsZS5D
b21tb25QYW5lbHMgMS4yLjIgKDczKQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9DYXJib24u
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db21tb25QYW5lbHMuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvQ29tbW9uUGFuZWxzCjB4OTMxODcwMDAgLSAweDkzNDk5ZmZmIGNvbS5hcHBsZS5I
SVRvb2xib3ggMS40LjUgKD8/PykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQ2FyYm9uLmZy
YW1ld29yay9WZXJzaW9ucy9BL0ZyYW1ld29ya3MvSElUb29sYm94LmZyYW1ld29yay9WZXJzaW9u
cy9BL0hJVG9vbGJveAoweDkzNWU1MDAwIC0gMHg5MzVmMWZmZiBjb20uYXBwbGUub3BlbmdsIDEu
NC43CS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL09wZW5HTC5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9PcGVuR0wKMHg5MzVmNjAwMCAtIDB4OTM2MTdmZmYgY29tLmFwcGxlLkRpcmVjdG9yeVNlcnZp
Y2UuRnJhbWV3b3JrIDMuMC4xCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0RpcmVjdG9yeVNl
cnZpY2UuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRGlyZWN0b3J5U2VydmljZQoweDkzNjgzMDAwIC0g
MHg5MzY4M2ZmZiBjb20uYXBwbGUuQ29jb2EgNi40ICg/Pz8pCS9TeXN0ZW0vTGlicmFyeS9GcmFt
ZXdvcmtzL0NvY29hLmZyYW1ld29yay9WZXJzaW9ucy9BL0NvY29hCjB4OTM2ODUwMDAgLSAweDkz
Y2I4ZmZmIGNvbS5hcHBsZS5BcHBLaXQgNi40LjQgKDgyNC4zMykJL1N5c3RlbS9MaWJyYXJ5L0Zy
YW1ld29ya3MvQXBwS2l0LmZyYW1ld29yay9WZXJzaW9ucy9DL0FwcEtpdAoweDk0MDQ1MDAwIC0g
MHg5NDBiNWZmZiBjb20uYXBwbGUuQ29yZURhdGEgODAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvQ29yZURhdGEuZnJhbWV3b3JrL1ZlcnNpb25zL0EvQ29yZURhdGEKMHg5NDBlZTAwMCAtIDB4
OTQxYjhmZmYgY29tLmFwcGxlLmF1ZGlvLnRvb2xib3guQXVkaW9Ub29sYm94IDEuNC4xCS9TeXN0
ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0F1ZGlvVG9vbGJveC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9B
dWRpb1Rvb2xib3gKMHg5NDIwYzAwMCAtIDB4OTQyMGNmZmYgY29tLmFwcGxlLmF1ZGlvLnVuaXRz
LkF1ZGlvVW5pdCAxLjQJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXVkaW9Vbml0LmZyYW1l
d29yay9WZXJzaW9ucy9BL0F1ZGlvVW5pdAoweDk0MjBlMDAwIC0gMHg5NDM4NmZmZiBjb20uYXBw
bGUuUXVhcnR6Q29yZSAxLjQuNQkvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9RdWFydHpDb3Jl
LmZyYW1ld29yay9WZXJzaW9ucy9BL1F1YXJ0ekNvcmUKMHg5NDNkMDAwMCAtIDB4OTQ0MGRmZmYg
bGlic3FsaXRlMy4wLmR5bGliIAkvdXNyL2xpYi9saWJzcWxpdGUzLjAuZHlsaWIKMHg5NDQxNTAw
MCAtIDB4OTQ0NjVmZmYgbGliR0xJbWFnZS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvT3BlbkdMLmZyYW1ld29yay9WZXJzaW9ucy9BL0xpYnJhcmllcy9saWJHTEltYWdlLmR5bGli
CjB4OTQ0ZjQwMDAgLSAweDk0NTJjZmZmIGNvbS5hcHBsZS52bXV0aWxzIDQuMC4wICg4NSkJL1N5
c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL3ZtdXRpbHMuZnJhbWV3b3JrL1ZlcnNpb25z
L0Evdm11dGlscwoweDk0NTZmMDAwIC0gMHg5NDU4YmZmZiBjb20uYXBwbGUuc2VjdXJpdHlmb3Vu
ZGF0aW9uIDIuMSAoMjQ5ODgpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1NlY3VyaXR5Rm91
bmRhdGlvbi5mcmFtZXdvcmsvVmVyc2lvbnMvQS9TZWN1cml0eUZvdW5kYXRpb24KMHg5NDU5ZjAw
MCAtIDB4OTQ1ZTNmZmYgY29tLmFwcGxlLnNlY3VyaXR5aW50ZXJmYWNlIDIuMSAoMjQ5ODEpCS9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1NlY3VyaXR5SW50ZXJmYWNlLmZyYW1ld29yay9WZXJz
aW9ucy9BL1NlY3VyaXR5SW50ZXJmYWNlCjB4OTQ2MDcwMDAgLSAweDk0NjE2ZmZmIGxpYkNHQVRT
LkEuZHlsaWIgCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0FwcGxpY2F0aW9uU2VydmljZXMu
ZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3Jrcy9Db3JlR3JhcGhpY3MuZnJhbWV3b3JrL1Zl
cnNpb25zL0EvUmVzb3VyY2VzL2xpYkNHQVRTLkEuZHlsaWIKMHg5NDYxZTAwMCAtIDB4OTQ2MmFm
ZmYgbGliQ1N5bmMuQS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQXBwbGljYXRp
b25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvcmVHcmFwaGljcy5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliQ1N5bmMuQS5keWxpYgoweDk0NjcwMDAw
IC0gMHg5NDY4OGZmZiBsaWJSSVAuQS5keWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3Mv
QXBwbGljYXRpb25TZXJ2aWNlcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzL0NvcmVH
cmFwaGljcy5mcmFtZXdvcmsvVmVyc2lvbnMvQS9SZXNvdXJjZXMvbGliUklQLkEuZHlsaWIKMHg5
NDY4ZjAwMCAtIDB4OTQ3MTJmZmYgbGlic3RkYysrLjYuZHlsaWIgCS91c3IvbGliL2xpYnN0ZGMr
Ky42LmR5bGliCjB4OTQ4OTIwMDAgLSAweDk0OWMwZmZmIGNvbS5hcHBsZS5BZGRyZXNzQm9vay5m
cmFtZXdvcmsgNC4wLjMgKDQ4MykJL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvQWRkcmVzc0Jv
b2suZnJhbWV3b3JrL1ZlcnNpb25zL0EvQWRkcmVzc0Jvb2sKMHg5NGE1MjAwMCAtIDB4OTRhNjFm
ZmYgY29tLmFwcGxlLkRTT2JqQ1dyYXBwZXJzLkZyYW1ld29yayAxLjEJL1N5c3RlbS9MaWJyYXJ5
L1ByaXZhdGVGcmFtZXdvcmtzL0RTT2JqQ1dyYXBwZXJzLmZyYW1ld29yay9WZXJzaW9ucy9BL0RT
T2JqQ1dyYXBwZXJzCjB4OTRhNjkwMDAgLSAweDk0YTk2ZmZmIGNvbS5hcHBsZS5MREFQRnJhbWV3
b3JrIDEuNC4xICg2OS4wLjEpCS9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL0xEQVAuZnJhbWV3
b3JrL1ZlcnNpb25zL0EvTERBUAoweDk0YTlkMDAwIC0gMHg5NGFhZGZmZiBsaWJzYXNsMi4yLmR5
bGliIAkvdXNyL2xpYi9saWJzYXNsMi4yLmR5bGliCjB4OTRhYjEwMDAgLSAweDk0YWUwZmZmIGxp
YnNzbC4wLjkuNy5keWxpYiAJL3Vzci9saWIvbGlic3NsLjAuOS43LmR5bGliCjB4OTRhZjAwMDAg
LSAweDk0YjBkZmZmIGxpYnJlc29sdi45LmR5bGliIAkvdXNyL2xpYi9saWJyZXNvbHYuOS5keWxp
YgoweDk1ZDA4MDAwIC0gMHg5NWQzMWZmZiBsaWJ4c2x0LjEuZHlsaWIgCS91c3IvbGliL2xpYnhz
bHQuMS5keWxpYgoweDk2NTUxMDAwIC0gMHg5NjU1MmZmZiBsaWJDeXJpbGxpY0NvbnZlcnRlci5k
eWxpYiAJL1N5c3RlbS9MaWJyYXJ5L0NvcmVTZXJ2aWNlcy9FbmNvZGluZ3MvbGliQ3lyaWxsaWND
b252ZXJ0ZXIuZHlsaWIKMHg5OWYzNTAwMCAtIDB4OTlmNmJmZmYgY29tLmFwcGxlLlN5bmRpY2F0
aW9uIDEuMC4zICg0OSkJL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL1N5bmRpY2F0
aW9uLmZyYW1ld29yay9WZXJzaW9ucy9BL1N5bmRpY2F0aW9uCjB4OTlmODgwMDAgLSAweDk5Zjlh
ZmZmIGNvbS5hcHBsZS5TeW5kaWNhdGlvblVJIDEuMC4zICg0OSkJL1N5c3RlbS9MaWJyYXJ5L1By
aXZhdGVGcmFtZXdvcmtzL1N5bmRpY2F0aW9uVUkuZnJhbWV3b3JrL1ZlcnNpb25zL0EvU3luZGlj
YXRpb25VSQoKTW9kZWw6IFBvd2VyTWFjMyw2LCBCb290Uk9NIDQuNS43ZjEsIDIgcHJvY2Vzc29y
cywgUG93ZXJQQyBHNCAgKDMuMiksIDEuMjUgR0h6LCAxIEdCCkdyYXBoaWNzOiBBVEkgUmFkZW9u
IDkwMDAgUHJvLCBBVFksUlYyNTAsIEFHUCwgNjQgTUIKTWVtb3J5IE1vZHVsZTogRElNTTAvSjIx
LCAyNTYgTUIsIEREUiBTRFJBTSwgUEMyNzAwVS0yNTMzMApNZW1vcnkgTW9kdWxlOiBESU1NMS9K
MjIsIDI1NiBNQiwgRERSIFNEUkFNLCBQQzI3MDBVLTI1MzMwCk1lbW9yeSBNb2R1bGU6IERJTU0y
L0oyMywgNTEyIE1CLCBERFIgU0RSQU0sIFBDMjcwMFUtMzAzMzAKQWlyUG9ydDogQWlyUG9ydCBF
eHRyZW1lLCA0MDIuNiAoMy45MC4zNC4wLnAxMykKTW9kZW06IERhc2gyLCBFdXJvLCBWLjkyLCAx
LjBGLCBBUFBMRSBWRVJTSU9OIDIuNi42CkJsdWV0b290aDogVmVyc2lvbiAxLjcuMGYxOCwgMiBz
ZXJ2aWNlLCAxIGRldmljZXMsIDEgaW5jb21pbmcgc2VyaWFsIHBvcnRzCk5ldHdvcmsgU2Vydmlj
ZTogQnVpbHQtaW4gRXRoZXJuZXQsIEV0aGVybmV0LCBlbjAKUENJIENhcmQ6IHBjaTExMDYsMzAz
OCwgc3BwY2lfdXNidW5pdmVyc2FsLCBTTE9ULTUKUENJIENhcmQ6IHBjaTExMDYsMzAzOCwgc3Bw
Y2lfdXNidW5pdmVyc2FsLCBTTE9ULTUKUENJIENhcmQ6IHBjaTExMDYsMzEwNCwgLCBTTE9ULTUK
UGFyYWxsZWwgQVRBIERldmljZTogSUMzNUwwNjBBVkVSMDctMCwgNTcuMjcgR0IKUGFyYWxsZWwg
QVRBIERldmljZTogUEhJTElQUyBDREQ1MzAxLCAKUGFyYWxsZWwgQVRBIERldmljZTogVE9TSElC
QSBEVkQtUk9NIFNELU0xNzEyLCAKUGFyYWxsZWwgQVRBIERldmljZTogU1QzODAwMjRBLCA3NC41
MyBHQgpQYXJhbGxlbCBBVEEgRGV2aWNlOiBNYXh0b3IgNlkxNjBQMCwgMTUyLjY3IEdCClVTQiBE
ZXZpY2U6IEtleXNwYW4gVVNBLTE5UVcsIEtleXNwYW4sIGEgZGl2aXNpb24gb2YgSW5ub1N5cyBJ
bmMuLCBVcCB0byAxMiBNYi9zZWMsIDUwMCBtQQpVU0IgRGV2aWNlOiBCbHVldG9vdGggSENJLCAs
IFVwIHRvIDEyIE1iL3NlYywgNTAwIG1BClVTQiBEZXZpY2U6IEh1YiwgLCBVcCB0byAxMiBNYi9z
ZWMsIDUwMCBtQQpVU0IgRGV2aWNlOiBVU0IgTW9uaXRvciwgTEcgRWxlY3Ryb25pY3MgSW5jLiwg
VXAgdG8gMS41IE1iL3NlYywgNTAwIG1BClVTQiBEZXZpY2U6IEh1YiBpbiBBcHBsZSBQcm8gS2V5
Ym9hcmQsIE1pdHN1bWkgRWxlY3RyaWMsIFVwIHRvIDEyIE1iL3NlYywgNTAwIG1BClVTQiBEZXZp
Y2U6IEFwcGxlIE9wdGljYWwgVVNCIE1vdXNlLCBGdWppdHN1IENvbXBvbmVudCwgVXAgdG8gMS41
IE1iL3NlYywgMTAwIG1BClVTQiBEZXZpY2U6IEFwcGxlIFBybyBLZXlib2FyZCwgTWl0c3VtaSBF
bGVjdHJpYywgVXAgdG8gMTIgTWIvc2VjLCAyNTAgbUEK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7058</attachid>
            <date>2006-03-14 05:21:56 -0800</date>
            <delta_ts>2006-03-19 10:54:52 -0800</delta_ts>
            <desc>patch to avoid giving focus/blur events when sheets appear/disappear</desc>
            <filename>FocusPatch.txt</filename>
            <type>text/plain</type>
            <size>3495</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYlZpZXcvV2ViSFRNTFZpZXcubQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJWaWV3L1dlYkhU
TUxWaWV3Lm0JKHJldmlzaW9uIDEzMjc3KQorKysgV2ViVmlldy9XZWJIVE1MVmlldy5tCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNjIzLDEwICsxNjIzLDE0IEBACiAgICAgLy8gQWxzbywgdGhpcyBpcyBy
ZXNwb25zaWJsZSBmb3IgbGV0dGluZyB0aGUgYnJpZGdlIGtub3cgaWYgdGhlIHdpbmRvdyBoYXMg
Z2FpbmVkIG9yIGxvc3QgZm9jdXMKICAgICAvLyBzbyB3ZSBjYW4gc2VuZCBmb2N1cyBhbmQgYmx1
ciBldmVudHMuCiAKLSAgICBCT09MIHdpbmRvd0lzS2V5ID0gW1tzZWxmIHdpbmRvd10gaXNLZXlX
aW5kb3ddOworICAgIE5TV2luZG93ICprZXlXaW5kb3cgPSBbTlNBcHAga2V5V2luZG93XTsKKwor
ICAgIEJPT0wgd2luZG93SXNLZXkgPSBrZXlXaW5kb3cgJiYga2V5V2luZG93ID09IFtzZWxmIHdp
bmRvd107CisgICAgQk9PTCB3aW5kb3dPclNoZWV0SXNLZXkgPSB3aW5kb3dJc0tleSB8fCAoa2V5
V2luZG93ICYmIGtleVdpbmRvdyA9PSBbW3NlbGYgd2luZG93XSBhdHRhY2hlZFNoZWV0XSk7CisK
ICAgICBCT09MIGRpc3BsYXlzV2l0aEZvY3VzQXR0cmlidXRlcyA9ICFfcHJpdmF0ZS0+cmVzaWdu
aW5nRmlyc3RSZXNwb25kZXIgJiYgd2luZG93SXNLZXkgJiYgW3NlbGYgX3dlYl9maXJzdFJlc3Bv
bmRlckNhdXNlc0ZvY3VzRGlzcGxheV07CiAgICAgCi0gICAgW1tzZWxmIF9icmlkZ2VdIHNldFdp
bmRvd0hhc0ZvY3VzOndpbmRvd0lzS2V5XTsKKyAgICBbW3NlbGYgX2JyaWRnZV0gc2V0V2luZG93
SGFzRm9jdXM6d2luZG93T3JTaGVldElzS2V5XTsKICAgICBbW3NlbGYgX2JyaWRnZV0gc2V0RGlz
cGxheXNXaXRoRm9jdXNBdHRyaWJ1dGVzOmRpc3BsYXlzV2l0aEZvY3VzQXR0cmlidXRlc107CiB9
CiAKQEAgLTIxMzksOSArMjE0Myw5IEBACiAgICAgTlNXaW5kb3cgKndpbmRvdyA9IFtzZWxmIHdp
bmRvd107CiAgICAgaWYgKHdpbmRvdykgewogICAgICAgICBbW05TTm90aWZpY2F0aW9uQ2VudGVy
IGRlZmF1bHRDZW50ZXJdIGFkZE9ic2VydmVyOnNlbGYgc2VsZWN0b3I6QHNlbGVjdG9yKHdpbmRv
d0RpZEJlY29tZUtleTopCi0gICAgICAgICAgICBuYW1lOk5TV2luZG93RGlkQmVjb21lS2V5Tm90
aWZpY2F0aW9uIG9iamVjdDp3aW5kb3ddOworICAgICAgICAgICAgbmFtZTpOU1dpbmRvd0RpZEJl
Y29tZUtleU5vdGlmaWNhdGlvbiBvYmplY3Q6bmlsXTsKICAgICAgICAgW1tOU05vdGlmaWNhdGlv
bkNlbnRlciBkZWZhdWx0Q2VudGVyXSBhZGRPYnNlcnZlcjpzZWxmIHNlbGVjdG9yOkBzZWxlY3Rv
cih3aW5kb3dEaWRSZXNpZ25LZXk6KQotICAgICAgICAgICAgbmFtZTpOU1dpbmRvd0RpZFJlc2ln
bktleU5vdGlmaWNhdGlvbiBvYmplY3Q6d2luZG93XTsKKyAgICAgICAgICAgIG5hbWU6TlNXaW5k
b3dEaWRSZXNpZ25LZXlOb3RpZmljYXRpb24gb2JqZWN0Om5pbF07CiAgICAgICAgIFtbTlNOb3Rp
ZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0gYWRkT2JzZXJ2ZXI6c2VsZiBzZWxlY3RvcjpA
c2VsZWN0b3Iod2luZG93V2lsbENsb3NlOikKICAgICAgICAgICAgIG5hbWU6TlNXaW5kb3dXaWxs
Q2xvc2VOb3RpZmljYXRpb24gb2JqZWN0OndpbmRvd107CiAgICAgfQpAQCAtMjE1Miw5ICsyMTU2
LDkgQEAKICAgICBOU1dpbmRvdyAqd2luZG93ID0gW3NlbGYgd2luZG93XTsKICAgICBpZiAod2lu
ZG93KSB7CiAgICAgICAgIFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcmVt
b3ZlT2JzZXJ2ZXI6c2VsZgotICAgICAgICAgICAgbmFtZTpOU1dpbmRvd0RpZEJlY29tZUtleU5v
dGlmaWNhdGlvbiBvYmplY3Q6d2luZG93XTsKKyAgICAgICAgICAgIG5hbWU6TlNXaW5kb3dEaWRC
ZWNvbWVLZXlOb3RpZmljYXRpb24gb2JqZWN0Om5pbF07CiAgICAgICAgIFtbTlNOb3RpZmljYXRp
b25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcmVtb3ZlT2JzZXJ2ZXI6c2VsZgotICAgICAgICAgICAg
bmFtZTpOU1dpbmRvd0RpZFJlc2lnbktleU5vdGlmaWNhdGlvbiBvYmplY3Q6d2luZG93XTsKKyAg
ICAgICAgICAgIG5hbWU6TlNXaW5kb3dEaWRSZXNpZ25LZXlOb3RpZmljYXRpb24gb2JqZWN0Om5p
bF07CiAgICAgICAgIFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcmVtb3Zl
T2JzZXJ2ZXI6c2VsZgogICAgICAgICAgICAgbmFtZTpOU1dpbmRvd1dpbGxDbG9zZU5vdGlmaWNh
dGlvbiBvYmplY3Q6d2luZG93XTsKICAgICB9CkBAIC0yNTUzLDE3ICsyNTU3LDI2IEBACiAKIC0g
KHZvaWQpd2luZG93RGlkQmVjb21lS2V5OihOU05vdGlmaWNhdGlvbiAqKW5vdGlmaWNhdGlvbgog
ewotICAgIEFTU0VSVChbbm90aWZpY2F0aW9uIG9iamVjdF0gPT0gW3NlbGYgd2luZG93XSk7Ci0g
ICAgW3NlbGYgYWRkTW91c2VNb3ZlZE9ic2VydmVyXTsKLSAgICBbc2VsZiBfdXBkYXRlRm9jdXNT
dGF0ZV07CisgICAgTlNXaW5kb3cgKmtleVdpbmRvdyA9IFtub3RpZmljYXRpb24gb2JqZWN0XTsK
KworICAgIGlmIChrZXlXaW5kb3cgPT0gW3NlbGYgd2luZG93XSkKKyAgICAgICAgW3NlbGYgYWRk
TW91c2VNb3ZlZE9ic2VydmVyXTsKKworICAgIGlmIChrZXlXaW5kb3cgPT0gW3NlbGYgd2luZG93
XSB8fCBrZXlXaW5kb3cgPT0gW1tzZWxmIHdpbmRvd10gYXR0YWNoZWRTaGVldF0pCisgICAgICAg
IFtzZWxmIF91cGRhdGVGb2N1c1N0YXRlXTsKIH0KIAotLSAodm9pZCl3aW5kb3dEaWRSZXNpZ25L
ZXk6IChOU05vdGlmaWNhdGlvbiAqKW5vdGlmaWNhdGlvbgorLSAodm9pZCl3aW5kb3dEaWRSZXNp
Z25LZXk6KE5TTm90aWZpY2F0aW9uICopbm90aWZpY2F0aW9uCiB7Ci0gICAgQVNTRVJUKFtub3Rp
ZmljYXRpb24gb2JqZWN0XSA9PSBbc2VsZiB3aW5kb3ddKTsKLSAgICBbX3ByaXZhdGUtPmNvbXBD
b250cm9sbGVyIGVuZFJldmVydGluZ0NoYW5nZTpOTyBtb3ZlTGVmdDpOT107Ci0gICAgW3NlbGYg
cmVtb3ZlTW91c2VNb3ZlZE9ic2VydmVyXTsKLSAgICBbc2VsZiBfdXBkYXRlRm9jdXNTdGF0ZV07
CisgICAgTlNXaW5kb3cgKmZvcm1lcktleVdpbmRvdyA9IFtub3RpZmljYXRpb24gb2JqZWN0XTsK
KworICAgIGlmIChmb3JtZXJLZXlXaW5kb3cgPT0gW3NlbGYgd2luZG93XSkgeworICAgICAgICBb
X3ByaXZhdGUtPmNvbXBDb250cm9sbGVyIGVuZFJldmVydGluZ0NoYW5nZTpOTyBtb3ZlTGVmdDpO
T107CisgICAgICAgIFtzZWxmIHJlbW92ZU1vdXNlTW92ZWRPYnNlcnZlcl07CisgICAgfQorCisg
ICAgaWYgKGZvcm1lcktleVdpbmRvdyA9PSBbc2VsZiB3aW5kb3ddIHx8IGZvcm1lcktleVdpbmRv
dyA9PSBbW3NlbGYgd2luZG93XSBhdHRhY2hlZFNoZWV0XSkKKyAgICAgICAgW3NlbGYgX3VwZGF0
ZUZvY3VzU3RhdGVdOwogfQogCiAtICh2b2lkKXdpbmRvd1dpbGxDbG9zZTooTlNOb3RpZmljYXRp
b24gKilub3RpZmljYXRpb24K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>7177</attachid>
            <date>2006-03-19 10:54:52 -0800</date>
            <delta_ts>2006-03-20 22:45:35 -0800</delta_ts>
            <desc>better version of focus/blur patch</desc>
            <filename>FocusPatch.txt</filename>
            <type>text/plain</type>
            <size>3750</size>
            <attacher name="Darin Adler">darin</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYlZpZXcvV2ViSFRNTFZpZXcubQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJWaWV3L1dlYkhU
TUxWaWV3Lm0JKHJldmlzaW9uIDEzMzcyKQorKysgV2ViVmlldy9XZWJIVE1MVmlldy5tCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHlyaWdodCAoQykgMjAwNSBBcHBs
ZSBDb21wdXRlciwgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqIENvcHlyaWdodCAoQykg
MjAwNSwgMjAwNiBBcHBsZSBDb21wdXRlciwgSW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAq
CiAgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtMTYyMywxMCArMTYyMywxMyBAQAogICAg
IC8vIEFsc28sIHRoaXMgaXMgcmVzcG9uc2libGUgZm9yIGxldHRpbmcgdGhlIGJyaWRnZSBrbm93
IGlmIHRoZSB3aW5kb3cgaGFzIGdhaW5lZCBvciBsb3N0IGZvY3VzCiAgICAgLy8gc28gd2UgY2Fu
IHNlbmQgZm9jdXMgYW5kIGJsdXIgZXZlbnRzLgogCi0gICAgQk9PTCB3aW5kb3dJc0tleSA9IFtb
c2VsZiB3aW5kb3ddIGlzS2V5V2luZG93XTsKKyAgICBOU1dpbmRvdyAqd2luZG93ID0gW3NlbGYg
d2luZG93XTsKKyAgICBCT09MIHdpbmRvd0lzS2V5ID0gW3dpbmRvdyBpc0tleVdpbmRvd107Cisg
ICAgQk9PTCB3aW5kb3dPclNoZWV0SXNLZXkgPSB3aW5kb3dJc0tleSB8fCBbW3dpbmRvdyBhdHRh
Y2hlZFNoZWV0XSBpc0tleVdpbmRvd107CisKICAgICBCT09MIGRpc3BsYXlzV2l0aEZvY3VzQXR0
cmlidXRlcyA9ICFfcHJpdmF0ZS0+cmVzaWduaW5nRmlyc3RSZXNwb25kZXIgJiYgd2luZG93SXNL
ZXkgJiYgW3NlbGYgX3dlYl9maXJzdFJlc3BvbmRlckNhdXNlc0ZvY3VzRGlzcGxheV07CiAgICAg
Ci0gICAgW1tzZWxmIF9icmlkZ2VdIHNldFdpbmRvd0hhc0ZvY3VzOndpbmRvd0lzS2V5XTsKKyAg
ICBbW3NlbGYgX2JyaWRnZV0gc2V0V2luZG93SGFzRm9jdXM6d2luZG93T3JTaGVldElzS2V5XTsK
ICAgICBbW3NlbGYgX2JyaWRnZV0gc2V0RGlzcGxheXNXaXRoRm9jdXNBdHRyaWJ1dGVzOmRpc3Bs
YXlzV2l0aEZvY3VzQXR0cmlidXRlc107CiB9CiAKQEAgLTIxMzksOSArMjE0Miw5IEBACiAgICAg
TlNXaW5kb3cgKndpbmRvdyA9IFtzZWxmIHdpbmRvd107CiAgICAgaWYgKHdpbmRvdykgewogICAg
ICAgICBbW05TTm90aWZpY2F0aW9uQ2VudGVyIGRlZmF1bHRDZW50ZXJdIGFkZE9ic2VydmVyOnNl
bGYgc2VsZWN0b3I6QHNlbGVjdG9yKHdpbmRvd0RpZEJlY29tZUtleTopCi0gICAgICAgICAgICBu
YW1lOk5TV2luZG93RGlkQmVjb21lS2V5Tm90aWZpY2F0aW9uIG9iamVjdDp3aW5kb3ddOworICAg
ICAgICAgICAgbmFtZTpOU1dpbmRvd0RpZEJlY29tZUtleU5vdGlmaWNhdGlvbiBvYmplY3Q6bmls
XTsKICAgICAgICAgW1tOU05vdGlmaWNhdGlvbkNlbnRlciBkZWZhdWx0Q2VudGVyXSBhZGRPYnNl
cnZlcjpzZWxmIHNlbGVjdG9yOkBzZWxlY3Rvcih3aW5kb3dEaWRSZXNpZ25LZXk6KQotICAgICAg
ICAgICAgbmFtZTpOU1dpbmRvd0RpZFJlc2lnbktleU5vdGlmaWNhdGlvbiBvYmplY3Q6d2luZG93
XTsKKyAgICAgICAgICAgIG5hbWU6TlNXaW5kb3dEaWRSZXNpZ25LZXlOb3RpZmljYXRpb24gb2Jq
ZWN0Om5pbF07CiAgICAgICAgIFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0g
YWRkT2JzZXJ2ZXI6c2VsZiBzZWxlY3RvcjpAc2VsZWN0b3Iod2luZG93V2lsbENsb3NlOikKICAg
ICAgICAgICAgIG5hbWU6TlNXaW5kb3dXaWxsQ2xvc2VOb3RpZmljYXRpb24gb2JqZWN0OndpbmRv
d107CiAgICAgfQpAQCAtMjE1Miw5ICsyMTU1LDkgQEAKICAgICBOU1dpbmRvdyAqd2luZG93ID0g
W3NlbGYgd2luZG93XTsKICAgICBpZiAod2luZG93KSB7CiAgICAgICAgIFtbTlNOb3RpZmljYXRp
b25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcmVtb3ZlT2JzZXJ2ZXI6c2VsZgotICAgICAgICAgICAg
bmFtZTpOU1dpbmRvd0RpZEJlY29tZUtleU5vdGlmaWNhdGlvbiBvYmplY3Q6d2luZG93XTsKKyAg
ICAgICAgICAgIG5hbWU6TlNXaW5kb3dEaWRCZWNvbWVLZXlOb3RpZmljYXRpb24gb2JqZWN0Om5p
bF07CiAgICAgICAgIFtbTlNOb3RpZmljYXRpb25DZW50ZXIgZGVmYXVsdENlbnRlcl0gcmVtb3Zl
T2JzZXJ2ZXI6c2VsZgotICAgICAgICAgICAgbmFtZTpOU1dpbmRvd0RpZFJlc2lnbktleU5vdGlm
aWNhdGlvbiBvYmplY3Q6d2luZG93XTsKKyAgICAgICAgICAgIG5hbWU6TlNXaW5kb3dEaWRSZXNp
Z25LZXlOb3RpZmljYXRpb24gb2JqZWN0Om5pbF07CiAgICAgICAgIFtbTlNOb3RpZmljYXRpb25D
ZW50ZXIgZGVmYXVsdENlbnRlcl0gcmVtb3ZlT2JzZXJ2ZXI6c2VsZgogICAgICAgICAgICAgbmFt
ZTpOU1dpbmRvd1dpbGxDbG9zZU5vdGlmaWNhdGlvbiBvYmplY3Q6d2luZG93XTsKICAgICB9CkBA
IC0yNTUzLDE3ICsyNTU2LDI2IEBACiAKIC0gKHZvaWQpd2luZG93RGlkQmVjb21lS2V5OihOU05v
dGlmaWNhdGlvbiAqKW5vdGlmaWNhdGlvbgogewotICAgIEFTU0VSVChbbm90aWZpY2F0aW9uIG9i
amVjdF0gPT0gW3NlbGYgd2luZG93XSk7Ci0gICAgW3NlbGYgYWRkTW91c2VNb3ZlZE9ic2VydmVy
XTsKLSAgICBbc2VsZiBfdXBkYXRlRm9jdXNTdGF0ZV07CisgICAgTlNXaW5kb3cgKmtleVdpbmRv
dyA9IFtub3RpZmljYXRpb24gb2JqZWN0XTsKKworICAgIGlmIChrZXlXaW5kb3cgPT0gW3NlbGYg
d2luZG93XSkKKyAgICAgICAgW3NlbGYgYWRkTW91c2VNb3ZlZE9ic2VydmVyXTsKKworICAgIGlm
IChrZXlXaW5kb3cgPT0gW3NlbGYgd2luZG93XSB8fCBrZXlXaW5kb3cgPT0gW1tzZWxmIHdpbmRv
d10gYXR0YWNoZWRTaGVldF0pCisgICAgICAgIFtzZWxmIF91cGRhdGVGb2N1c1N0YXRlXTsKIH0K
IAotLSAodm9pZCl3aW5kb3dEaWRSZXNpZ25LZXk6IChOU05vdGlmaWNhdGlvbiAqKW5vdGlmaWNh
dGlvbgorLSAodm9pZCl3aW5kb3dEaWRSZXNpZ25LZXk6KE5TTm90aWZpY2F0aW9uICopbm90aWZp
Y2F0aW9uCiB7Ci0gICAgQVNTRVJUKFtub3RpZmljYXRpb24gb2JqZWN0XSA9PSBbc2VsZiB3aW5k
b3ddKTsKLSAgICBbX3ByaXZhdGUtPmNvbXBDb250cm9sbGVyIGVuZFJldmVydGluZ0NoYW5nZTpO
TyBtb3ZlTGVmdDpOT107Ci0gICAgW3NlbGYgcmVtb3ZlTW91c2VNb3ZlZE9ic2VydmVyXTsKLSAg
ICBbc2VsZiBfdXBkYXRlRm9jdXNTdGF0ZV07CisgICAgTlNXaW5kb3cgKmZvcm1lcktleVdpbmRv
dyA9IFtub3RpZmljYXRpb24gb2JqZWN0XTsKKworICAgIGlmIChmb3JtZXJLZXlXaW5kb3cgPT0g
W3NlbGYgd2luZG93XSkKKyAgICAgICAgW3NlbGYgcmVtb3ZlTW91c2VNb3ZlZE9ic2VydmVyXTsK
KworICAgIGlmIChmb3JtZXJLZXlXaW5kb3cgPT0gW3NlbGYgd2luZG93XSB8fCBmb3JtZXJLZXlX
aW5kb3cgPT0gW1tzZWxmIHdpbmRvd10gYXR0YWNoZWRTaGVldF0pIHsKKyAgICAgICAgW3NlbGYg
X3VwZGF0ZUZvY3VzU3RhdGVdOworICAgICAgICBbX3ByaXZhdGUtPmNvbXBDb250cm9sbGVyIGVu
ZFJldmVydGluZ0NoYW5nZTpOTyBtb3ZlTGVmdDpOT107CisgICAgfQogfQogCiAtICh2b2lkKXdp
bmRvd1dpbGxDbG9zZTooTlNOb3RpZmljYXRpb24gKilub3RpZmljYXRpb24K
</data>
<flag name="review"
          id="1903"
          type_id="1"
          status="+"
          setter="mjs"
    />
          </attachment>
      

    </bug>

</bugzilla>