<?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>76917</bug_id>
          
          <creation_ts>2012-01-24 08:28:51 -0800</creation_ts>
          <short_desc>Web Inspector: &quot;Dock to right&quot; shouldn&apos;t be in the settings dialog</short_desc>
          <delta_ts>2012-07-04 06:56:53 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</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="Nico Weber">thakis</reporter>
          <assigned_to name="Nikita Vasilyev">me</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>paulirish</cc>
    
    <cc>pfeldman</cc>
    
    <cc>phillapier</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>541347</commentid>
    <comment_count>0</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-01-24 08:28:51 -0800</bug_when>
    <thetext>I read that the inspector now supports docking to the right, and it took me forever to figure out how to do it. I tried to just drag it over, option-clicking on the &quot;dock&quot; button, long clicking on the dock button, right-clicking on the dock button.

Putting this into the settings dialog feels like bad UI to me. (Unrelated mini-ran: The settings dialog is already starting to look for a dumping ground of decisions that shouldn&apos;t be exposed to the user.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541363</commentid>
    <comment_count>1</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-01-24 08:52:05 -0800</bug_when>
    <thetext>Where would you expect to see it?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541371</commentid>
    <comment_count>2</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-01-24 09:02:43 -0800</bug_when>
    <thetext>I tried dragging the docked devtools titlebar to the right, option-clicking on the &quot;dock&quot; button at the bottom left corner of the devtools, long clicking on the dock button, right-clicking on the dock button.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>541397</commentid>
    <comment_count>3</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2012-01-24 09:39:49 -0800</bug_when>
    <thetext>I expect the option key as well. Holding option should change the button glyph before you press it to show it will do something different.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>542081</commentid>
    <comment_count>4</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-01-25 01:44:26 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; I expect the option key as well. Holding option should change the button glyph before you press it to show it will do something different.

I like this one, but I think it is also not discoverable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>542288</commentid>
    <comment_count>5</comment_count>
    <who name="Nico Weber">thakis</who>
    <bug_when>2012-01-25 08:18:30 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #3)
&gt; &gt; I expect the option key as well. Holding option should change the button glyph before you press it to show it will do something different.
&gt; 
&gt; I like this one, but I think it is also not discoverable.

It&apos;s no worse than the current behavior, and keeps the settings menu slightly less cluttered. But up to you :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613345</commentid>
    <comment_count>6</comment_count>
      <attachid>139612</attachid>
    <who name="Nikita Vasilyev">me</who>
    <bug_when>2012-05-01 05:20:48 -0700</bug_when>
    <thetext>Created attachment 139612
Context menu mockup

(In reply to comment #3)
&gt; I expect the option key as well. Holding option should change the button glyph before you press it to show it will do something different.

+1. Adobe Photoshop uses it a lot and I like it. Context menu is also a viable option, I think we can have both.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>613347</commentid>
    <comment_count>7</comment_count>
      <attachid>139613</attachid>
    <who name="Nikita Vasilyev">me</who>
    <bug_when>2012-05-01 05:27:11 -0700</bug_when>
    <thetext>Created attachment 139613
Three (radio) buttons

One more option.

Props:
— dead-easy to discover
— One click to switch the mode

Cons:
— Clutters a bottom bar</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644443</commentid>
    <comment_count>8</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-06-08 00:59:22 -0700</bug_when>
    <thetext>*** Bug 88559 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644444</commentid>
    <comment_count>9</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-06-08 01:00:18 -0700</bug_when>
    <thetext>Bug 88559 requests a shortcut for toggling the Inspector docking side.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644570</commentid>
    <comment_count>10</comment_count>
    <who name="sam">dsam2912</who>
    <bug_when>2012-06-08 04:34:45 -0700</bug_when>
    <thetext>*** Bug 88559 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644579</commentid>
    <comment_count>11</comment_count>
    <who name="Nikita Vasilyev">me</who>
    <bug_when>2012-06-08 04:51:26 -0700</bug_when>
    <thetext>&gt; (In reply to comment #3)
&gt; &gt; I expect the option key as well. Holding option should change the button glyph before you press it to show it will do something different.
&gt; 
&gt; I like this one, but I think it is also not discoverable.

At least it makes switching between dock to right and dock to bottom much quicker.

I’d love to have a feedback. I’m eager to implement my first mockup as soon as we agree on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644580</commentid>
    <comment_count>12</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-06-08 04:53:36 -0700</bug_when>
    <thetext>I have a wip patch that implements behavior in comments 2-5. Will attach once I am back from vacations. (Tomorrow). I did not upload it initially because Chrome loses focus upon toggling dock side and it is especially noticable when using such action.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>644592</commentid>
    <comment_count>13</comment_count>
    <who name="sam">dsam2912</who>
    <bug_when>2012-06-08 05:31:25 -0700</bug_when>
    <thetext>*** Bug 79923 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662213</commentid>
    <comment_count>14</comment_count>
    <who name="Nikita Vasilyev">me</who>
    <bug_when>2012-07-03 07:43:53 -0700</bug_when>
    <thetext>Any progress here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662240</commentid>
    <comment_count>15</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-07-03 08:32:40 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; Any progress here?

I am facing another limitation here: when focus is elsewhere, pressing Cmd while hovering over the button can&apos;t be tracked. So it sounds like we need a different UX solution here. What was yours?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662248</commentid>
    <comment_count>16</comment_count>
    <who name="Nikita Vasilyev">me</who>
    <bug_when>2012-07-03 08:41:23 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; (In reply to comment #14)
&gt; &gt; Any progress here?
&gt; 
&gt; I am facing another limitation here: when focus is elsewhere, pressing Cmd while hovering over the button can&apos;t be tracked. So it sounds like we need a different UX solution here. What was yours?

We can track Cmd on click:

addEventListener(&quot;click&quot;, function(event)
{
    event.metaKey
}

When focus is elsewhere pressing Cmd won’t change the icon but I think it’s okay.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662261</commentid>
    <comment_count>17</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-07-03 08:53:48 -0700</bug_when>
    <thetext>&gt; When focus is elsewhere pressing Cmd won’t change the icon but I think it’s okay.

I don&apos;t really think it is. The whole point of the meta thing is its discoverability... I am thinking of implementing a long click that would change it to dock-to-side. Wdyt?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662268</commentid>
    <comment_count>18</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-07-03 08:55:12 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; &gt; When focus is elsewhere pressing Cmd won’t change the icon but I think it’s okay.
&gt; 
&gt; I don&apos;t really think it is. The whole point of the meta thing is its discoverability... I am thinking of implementing a long click that would change it to dock-to-side. Wdyt?

I.e. you hold mouse down and dock to side icon pops up above the dock one in 0.5 sec...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662279</commentid>
    <comment_count>19</comment_count>
    <who name="Nikita Vasilyev">me</who>
    <bug_when>2012-07-03 09:04:13 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (In reply to comment #17)
&gt; &gt; &gt; When focus is elsewhere pressing Cmd won’t change the icon but I think it’s okay.
&gt; &gt; 
&gt; &gt; I don&apos;t really think it is. The whole point of the meta thing is its discoverability... I am thinking of implementing a long click that would change it to dock-to-side. Wdyt?
&gt; 
&gt; I.e. you hold mouse down and dock to side icon pops up above the dock one in 0.5 sec...

I haven’t used much click-and-hold on a desktop so I need to use it for some time to share an opinion. Worth trying anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662813</commentid>
    <comment_count>20</comment_count>
      <attachid>150753</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-07-04 03:09:04 -0700</bug_when>
    <thetext>Created attachment 150753
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662814</commentid>
    <comment_count>21</comment_count>
      <attachid>150754</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-07-04 03:09:49 -0700</bug_when>
    <thetext>Created attachment 150754
[IMAGE] with patch applied</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662815</commentid>
    <comment_count>22</comment_count>
      <attachid>150755</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-07-04 03:10:08 -0700</bug_when>
    <thetext>Created attachment 150755
[IMAGE] with patch applied</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662841</commentid>
    <comment_count>23</comment_count>
    <who name="Nikita Vasilyev">me</who>
    <bug_when>2012-07-04 03:57:26 -0700</bug_when>
    <thetext>Looks good overall. I have a small suggestion though:

I’ve been using it for a few minutes and I’ve noticed that I click on the icon then instantly move mouse cursor a bit higher expecting the new extended icon to show up. But it doesn’t. Wouldn’t it be better to show the extended icon right after a click yet make it invisible? We could make it visible (possibly, with a nice transition) after an half of a second.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662882</commentid>
    <comment_count>24</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-07-04 05:22:43 -0700</bug_when>
    <thetext>(In reply to comment #23)
&gt; Looks good overall. I have a small suggestion though:
&gt; 
&gt; I’ve been using it for a few minutes and I’ve noticed that I click on the icon then instantly move mouse cursor a bit higher expecting the new extended icon to show up. But it doesn’t. Wouldn’t it be better to show the extended icon right after a click yet make it invisible? We could make it visible (possibly, with a nice transition) after an half of a second.

It would flicker for existing dock/undock users then. Lets land it as is and see if this makes users happy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662886</commentid>
    <comment_count>25</comment_count>
      <attachid>150753</attachid>
    <who name="Vsevolod Vlasov">vsevik</who>
    <bug_when>2012-07-04 05:25:48 -0700</bug_when>
    <thetext>Comment on attachment 150753
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=150753&amp;action=review

&gt; Source/WebCore/inspector/front-end/StatusBarButton.js:230
&gt; +            if (e.which !== 1)

I would remove this check and remove button options if right mouse button was released as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662901</commentid>
    <comment_count>26</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-07-04 05:54:06 -0700</bug_when>
    <thetext>Committed r121843: &lt;http://trac.webkit.org/changeset/121843&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662912</commentid>
    <comment_count>27</comment_count>
    <who name="Nikita Vasilyev">me</who>
    <bug_when>2012-07-04 06:34:05 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; (In reply to comment #23)
&gt; &gt; Looks good overall. I have a small suggestion though:
&gt; &gt; 
&gt; &gt; I’ve been using it for a few minutes and I’ve noticed that I click on the icon then instantly move mouse cursor a bit higher expecting the new extended icon to show up. But it doesn’t. Wouldn’t it be better to show the extended icon right after a click yet make it invisible? We could make it visible (possibly, with a nice transition) after an half of a second.
&gt; 
&gt; It would flicker for existing dock/undock users then. Lets land it as is and see if this makes users happy.

This is what I meant http://www.screenr.com/20Z8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662920</commentid>
    <comment_count>28</comment_count>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-07-04 06:56:53 -0700</bug_when>
    <thetext>&gt; This is what I meant http://www.screenr.com/20Z8

Reduced timeout to 200ms. Is this better? The idea is that the button acts as the PS tool chooser or a long press mobile button. I think people will figure it out. Note that we assume that people toggle between bottom / right mode less often than dock / undock the pane. If we learn that this is not the case, we&apos;ll need to tweak the defaults / behavior.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>139612</attachid>
            <date>2012-05-01 05:20:48 -0700</date>
            <delta_ts>2012-05-01 05:20:48 -0700</delta_ts>
            <desc>Context menu mockup</desc>
            <filename>context_menu.png</filename>
            <type>image/png</type>
            <size>11697</size>
            <attacher name="Nikita Vasilyev">me</attacher>
            
              <data encoding="base64">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
AAAAAElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>139613</attachid>
            <date>2012-05-01 05:27:11 -0700</date>
            <delta_ts>2012-05-01 05:27:11 -0700</delta_ts>
            <desc>Three (radio) buttons</desc>
            <filename>radio-button.png</filename>
            <type>image/png</type>
            <size>1572</size>
            <attacher name="Nikita Vasilyev">me</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAM8AAABuCAMAAAC3H7cmAAACLlBMVEUAAAA0W5k7PDs7PDw8PDw8
PT09PT09Pj0+Pj0+Pj5CgetGRkZGiuFGiulGk+lGk+xGme1Gme5Gnu9LTExMTUxOTk5OT05QUFBT
U1NViuFVtPRVuPVXV1dbW1pcXFxeiuFenuReuPRevPZevPdfX19miuFmmeNmvPZmvPdmv/duiuF0
dnZ1iuF5eXl6e3p7e3t7fX18fX18o+x8v/V9fX19fn1+fn5+f35+f39/f35/f39/gH+AgICAgYCC
meGCyvmDg4OTlJSVlZWVmeGV1PuV4f2bmeGbnuGb4f2b5P6hnuGhtO6oqKipq6urqOOrtOitrayw
1/mzs7GztLO1tbW2rOG2uOi22/S7u7u8yvTBwcHDw8PFxcXKysrLy8vNzc3Ozs7Pz8/QyuzQ0NDQ
9v/R0dHS0tLS1dXT09PT1NPU1NTU19bV0ezW1tba+f/m5ubn2+3n///p6+np7Ozp7evr6+vr7evr
7+/s7uzs8O7s///t8O/t8PDu8O7v7+/v8O/v8fHv8vLw8O7w8PDw8fDw8vDw8/Lx3u3x5/Lx8fHx
8vHx8/Hx8/bx9PTx//3x///y8vLy8/Ly9PLy9fTz8/Pz8/Xz9PPz9PT09PT09Pb09fT09fX19fX1
9vX19vb19/f1+Pf24e729/b29/f2//32///39/f4+Pj4+fj5+fn65O768PT6+vr7+/v8/Pz9/f3+
/v7//Pf//Pr///f///j///n///z///3///7///9DmM2SAAAAAXRSTlOt6IEHMwAAA6RJREFUeNrt
kf1XFFUYxweFu3uvk5qlmSGptUpZhoYRL1piUhJYvlSmk5WmFhX2oq2JLMWmZSrt4kaEryWamC8p
psx/1525584ze1fmnOWH1uP5fs6ce+d5PgfOfM5a7v0FetCDHvSgBz3oQQ960IMe9KAHPehBD3rQ
gx70oAc96EEPetCDHvSgBz3oQQ960IMe9KAHPehBD3rQgx70oAc96EEPetCDHvSgBz3oQQ960IMe
9KAHPehBD3rQgx703DM9HfcuzcXwnsI6F0lHKbVdBGX/XPexzkfSUUJdZM81H+tMJB+XUhfVc/2q
j/V7JLtKqYvrueJj/RrJzlLqonqujfhYv2lYPmq5I9JKTYgQpMfF1Nuam7cZuriev3ysnIbno5Y7
Iq3UhAhh6oYG72QK+a41Uck4Z5W5MEHP1HdW2ibmsuzqRR+rX8P5JYJztfywwMYk0mpNCKH/WAhT
N8bq5MkVjf2kNQ/zqi1bqvgs2kitv3WG22qbmMuyK6d8rKyGc3mYwwcFVvVkDS2EfGgw9dCKWF02
+6diKBtozUb+5OmBgdNVfLOaldbf+uBwi3c9dnu1PGlp9Az6WBkN5/Iwh/cLrOrJGFoI76GBtGKw
ib2QIUz9LN/qXVv5y2FNn/7uL+5n07503S/mH1vv3ny90/3pcbNnJOdjpTWcy8McnAKretKGFkI+
NJDW5JpYbTpdWy6Rt6mf45u8axNvShNO0HPg9huv3Hr6pbG3Fy5y/17W6W5/fqzV7Mnt8bF6NfG4
PMzBKbBejx5ICyEfGgJN1MfrvUMib1O/GZ/rXXPjG3oJ6rnwlv3EaGLBnRa7+t9n7LWX7enD4/ak
NIyVE4yppUM2pSAb1kLIhyCtqWUNmVQqMyiRt6mPTGGz29oeYezzFEE9w6/a1aOJ6jvyupGw11yW
m3F7ujSxfNTSIRu8kCUthHyIQGuWVjQe7iK0DjgxhVVUsFis/NOQpp5Wr2fO2Dr7qdGE/VpkT1LD
8lFLh2zwQpa0EMmzIUxdU/Hi98nkZEVNMtDE8fbFi9uPP8Qm7w5W1NPX6v0wD3zk/uj/Pn/4PX13
79mvMXrU0om0pEUIOZp6ed0P9D+Wkw7RfehQ9/7sTDbpk0DbJvMeNTeFPd9oWD5q6URa0iKEHE3d
0+OdRxU9pAv4eSZbEmi7CIKerzUn81FLJ9KSNhzpQqL1d6sOBnpCPXsjcf53/S3pCfV8FYlTQj2x
nn2ROCXU6JFY9xn/AWb4W/5hQnraAAAAAElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150753</attachid>
            <date>2012-07-04 03:09:04 -0700</date>
            <delta_ts>2012-07-04 05:25:47 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76917-20120704140902.patch</filename>
            <type>text/plain</type>
            <size>23130</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxNzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjhkNTc3MDkyNmNiNDA3
MDdmY2Q1YWI5M2Q0OGNhODM5MjFmZWU4OS4uYTI4NGQxMWI0Y2NlMzkwNjZmYjY1OTUwNzIzMTM3
Mzg5M2M5ZDlkYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEyLTA3LTA0ICBQYXZl
bCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFdlYiBJbnNwZWN0
b3I6ICJEb2NrIHRvIHJpZ2h0IiBzaG91bGRuJ3QgYmUgaW4gdGhlIHNldHRpbmdzIGRpYWxvZwor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzY5MTcKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbnRyb2R1Y2Vk
ICdsb25nIGNsaWNrLWVuYWJsZWQnIG9wdGlvbnMgZm9yIHN0YXR1cyBiYXIgYnV0dG9ucy4gTWFk
ZSBkb2NrL3VuZG9jayBvbmUgb2YgdGhlbS4KKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1l
bmQvSW1hZ2VzL3N0YXR1c2JhckJ1dHRvbkdseXBocy5wbmc6CisgICAgICAgICogaW5zcGVjdG9y
L2Zyb250LWVuZC9TdGF0dXNCYXJCdXR0b24uanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuU3Rh
dHVzQmFyQnV0dG9uLnByb3RvdHlwZS5fY2xpY2tlZCk6CisgICAgICAgIChXZWJJbnNwZWN0b3Iu
U3RhdHVzQmFyQnV0dG9uLnByb3RvdHlwZS5zZXQgdmlzaWJsZSk6CisgICAgICAgIChXZWJJbnNw
ZWN0b3IuU3RhdHVzQmFyQnV0dG9uLnByb3RvdHlwZS5tYWtlTG9uZ0NsaWNrRW5hYmxlZC5tb3Vz
ZURvd24pOgorICAgICAgICAoV2ViSW5zcGVjdG9yLlN0YXR1c0JhckJ1dHRvbi5wcm90b3R5cGUu
bWFrZUxvbmdDbGlja0VuYWJsZWQubW91c2VVcCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuU3Rh
dHVzQmFyQnV0dG9uLnByb3RvdHlwZS5tYWtlTG9uZ0NsaWNrRW5hYmxlZCk6CisgICAgICAgIChX
ZWJJbnNwZWN0b3IuU3RhdHVzQmFyQnV0dG9uLnByb3RvdHlwZS5fc2hvd09wdGlvbnMubW91c2VP
dmVyKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5TdGF0dXNCYXJCdXR0b24ucHJvdG90eXBlLl9z
aG93T3B0aW9ucy5tb3VzZU91dCk6CisgICAgICAgIChXZWJJbnNwZWN0b3IuU3RhdHVzQmFyQnV0
dG9uLnByb3RvdHlwZS5fc2hvd09wdGlvbnMubW91c2VVcCk6CisgICAgICAgIChXZWJJbnNwZWN0
b3IuU3RhdHVzQmFyQnV0dG9uLnByb3RvdHlwZS5fc2hvd09wdGlvbnMpOgorICAgICAgICAqIGlu
c3BlY3Rvci9mcm9udC1lbmQvVUlVdGlscy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5lbGVt
ZW50RHJhZ1N0YXJ0KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5lbGVtZW50RHJhZ0VuZCk6Cisg
ICAgICAgIChXZWJJbnNwZWN0b3IuR2xhc3NQYW5lKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5H
bGFzc1BhbmUucHJvdG90eXBlLmRpc3Bvc2UpOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1l
bmQvaW5zcGVjdG9yLmNzczoKKyAgICAgICAgKC5sb25nLWNsaWNrLWdseXBoKToKKyAgICAgICAg
KC5sb25nLWNsaWNrLWdseXBoLnNoYWRvdyk6CisgICAgICAgIChidXR0b24uc3RhdHVzLWJhci1p
dGVtOmFjdGl2ZTpub3QoLmVtdWxhdGUtaW5hY3RpdmUpLCBidXR0b24uc3RhdHVzLWJhci1pdGVt
LmVtdWxhdGUtYWN0aXZlKToKKyAgICAgICAgKC5hbHRlcm5hdGUtc3RhdHVzLWJhci1idXR0b25z
LWJhcik6CisgICAgICAgICguYWx0ZXJuYXRlLXN0YXR1cy1iYXItYnV0dG9ucy1iYXIgLnN0YXR1
cy1iYXItaXRlbSk6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuanM6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuX2NyZWF0ZUdsb2JhbFN0YXR1c0Jhckl0ZW1zKToKKyAg
ICAgICAgKFdlYkluc3BlY3Rvci5fY3JlYXRlRG9ja09wdGlvbnMub25DbGljay5zZXQgZWxzZSk6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuX2NyZWF0ZURvY2tPcHRpb25zLm9uQ2xpY2spOgorCiAy
MDEyLTA3LTAzICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAog
ICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTIxNzY2LgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9JbWFnZXMvc3RhdHVzYmFyQnV0dG9uR2x5
cGhzLnBuZyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvSW1hZ2VzL3N0YXR1
c2JhckJ1dHRvbkdseXBocy5wbmcKaW5kZXggMzgyYTg0NjJlMjU4ZjVjYjA4NzRkM2JhOWRlMzM2
ZmIzNDgyODk0Yi4uNzRlZWMxZDNiMTQwNDdhMTU0ODE0NjMxOGE4ZDMwYTJhYWZjODdhYyAxMDA2
NDQKR0lUIGJpbmFyeSBwYXRjaApkZWx0YSAzOTE4CnpjbVYtVTUzJXNeR2xldjt0cU9rITFQVEt2
aGg7LXQwMDBqK05rbDxaYy1ybHFkOVdOczltaFlqKn1OcVhOVnJjcQp6PE9XNUtfQEY0fEQ0LTxC
Qj57YFdLdWB7YWdpYEA4QWVAI190XmpoQjcpWExmTGBAMUxhKW09Y21PdnM5MVVjaj0KejxqejZo
aDQqO2JAc0l1dXVRU1o8JmhHMTstT1QlYXM7MmdzKzNsST4/cjtENG5CUlg3NmglPUtNTnQkKlE0
fmN7Cno2aCU9S01OeDd7cHRxblloNT5zM282Nl54ZmRfeV5kVFRPYTd2UV9WLW9PVUg2NXdnekkk
Jnk+byRKfU10cG9Kcgp6O05BfWd6NSVRKnBGYDErU0FtRCpeTUdRU2J1O28jMms+S0h6R1NxJCU/
SGlfaW1GZkUzMlNVO3c5JEY0M3YzM2cKejErMTJuXjhaVnFsNWxfRHlNZEUzR09BN2xyVVEjKm49
YXFBdFQ0VX05R3ZxP0h5SFM8VDw+Q0YzVUdwS1EtRl9VCnotPnNmU2EwcVkhYTFDJHxAUis8X0Jp
fDQ0bkQhZExlWlkyQV9IUVRxKllLUGQ0Kl5HclJrWkB9ZVhBbkEoSSFJaQp6QkpqQk5gRikzaTR7
JXxmaFR5XnMjVl5gPWZVIVdxKHx6NFUjSTlRVSk4JjV7PztIVCFGRzY2U3orXzw2b0NAR00Keile
Kk1YaFI2MUE0Wkl9IyYrI097S0xwO1pRfUV4RDt8Njs7aHhARUZ3bzRHZD0tbHFoSUIhPDV1SyR4
WkNAVUxfCnpeQGotYlgyOUQwdSNTPWhAUy1+OTtHJkdoJmxiVVBvPHdrWml1OS1aJmZINkNCKSR+
Kmd+UFBvTnBablIrWHBnNgp6PGNlWHkwXm9sbTszLU10a3B2T2szaDB0IWhkRTR0TCFjYkgjeGsl
IXUhWCFQP2NkT0ctckZLKWkoc3x5diU8RTkKejk/Mi1wPiV7dHdeQkN9fnlndm9fNVpLTGVtcF5M
YGlIWUFWKmBtK3EkITNlLXo4PD4wWTNza1k/KGhMdGZCI2dtCnpfTSR9cDAoPmRNdjdVT3tRaW1k
VnV3fiY2bXI3UG0xU2lXclMzYGRTOHcwTj1oKzhSa1RxIXtXVXo2WWE2dX4xfQp6RVBpS0wqU2lH
UklmRkVaT0psY2JFRlZecjF9UEEkYlcyQ1dBeFEjd051QmI0aU5vdFhDSENLMiNMZiUoJk9UO2IK
ejMjPm95Ul5hYFR6JHc7dV9YMz9CI34xc3ZicGZMc29YNDUrZjUlJURwcWRDQ0ZXO1ooQWwodlhi
fkFvbWAmKlNACnpGPnJyenRid3coZUBQZHttazVSfTZ1Kk9HVUVoJXpxPE5COUk2REQqUyEwZW5W
YTk+S0FsPVVlQDsob1lZZUUzVwp6SXpFVFI0Yj1PXnpIVVR4NT9QSiZnJH1sUDl0NXpLMilZISZM
I2taVTdQMChUVCV7MDMrcVhSQSY1Xk0qaiVZIX0Kem9NKXdmT2gjJDBGVl4yKz4rP2B4YjZfUmV3
Z0x1YEE5ODt5ZkchNnJTTXt5Rk98UyR3KlRNaDFFVSklaCZPK2R1Cnp6QHh5Zno/fnczeVR5TGZB
TU8rakZpdW5lQyg1fHdScX1idWdrenRVfDhaPnJVSyN1RHN1b3kpX1ZzNDl7X2ptLQp6OF9mOWhV
TytFcWhXQzJSYG9zQEoxZWJhPTFPUDZwQkxiSD5QUVRVTUA5RWc0eTE9STw+Xm9LVi1TMDh1VFF6
P00KejcpXnE3TiRYQShPS14/fGxGTGJ1YntfKmd2YytTN3QpaHNULUNhUyhgd0NKdlI8Zz9PRmkt
VSRZWEtZK2B8c1VsCnp0TTw3OTlPZHxheDl1ZHpzYDk9JkhhX0tvYzl7aSt6R1d+a1ZWMW5hTVIy
eTJ6VXlUJEl0eUgxN191WnZaJlRuYwp6dkhJcz1DY3d4QDBKQ0gqJXYjZWxiKzAxIyFOLTRrKVY1
eStiOCpnRns2RU5iZWtAKENsVnFEfWpad19Oe2lGbHYKekk+MkBteiRqbX4yRUxlWk9rT08mTkNm
WHFBJTBVVkU3Jnp7eGUkNz55eCpVRUdYeik8XyFaYHYtfXVkNkI+VUQmCno9JF5WaGtBZU9xTklN
QiZ0eihBZXRQWlJMSlhrfmdyZSYxKCZLYHdSWDkoJSh6fDhneW1NKDg2ZVM8OVVGSks7Zgp6U19w
aUs4Mys3U1omX3xoRTRhaFNobDdtM3k1YGtePDFsTDtMdT56aDsxMXdGVEp7eF43WntUZDdZS2ly
QlIxMXAKekZyV3glTyQ/WWxTb1Nmakp2MXduV15mdDNZI1dTNmx4ZGhwV3RRc2clYEdMMjU1IUs0
TjBqRj0tZT19dTk3WHRHCno0OTRyd28+bGVfJEhifCk1fTRHWWAlPUk+NlJTOSl2JEx9eElATikz
SitgODNCfT4xMEcyVz1VV2N2aTt3WSNAbQp6RT8yUzt6QGZtT0YlUk1vQCpzWndkRHdxX0FVKkhB
Q1ZnSU5VaD9xJjh2JnkrJnBffFR2YXhSOCE4ayZnMztZcXwKemlfb1Jge1o4SmAwJmI0Ji15WFBK
VVpkayZpe1NOYDVVMm9XMFRXe1RBSD14REQmWEhhISFHbldBR3JoZ1hVPmhaCno0aVVYb2ZNTU87
LUpgLVY+PHEoalRZdy00PF5ANGVFfHA1UlcxaFlLKEU1RSg3VUQxITt+MFBRSWJhMEY2TFgjZgp6
RiFKKkB4YEZlV2w1bzcmI3VCJjw7eyRMU2FKWXZ3XzV5eF9hclYkMVl2PXxedEs1VCRuQzgrWSkq
S1BIdzlFeHwKemFHM3MmRmt2Qkk2LSNxQ0BLeCNZZk4/dGVVKktmbVRGPzNYbDMzan5GTyR2aVEm
XiozZys3ZHEmZCQhcjt2MyVFCnorcS1SVlp8fUhEcjd8S1p7WCYxQ0Z1UGJSUEFuRlNeRHZHe3ky
fEJwbXYwTzMyT0BxU1ZQYVM7QHQ2VFlsYlBqJAp6P15GQE5jSGxzYXVmb1VgKX1hX3pPcytrVkpP
YFhqcFl6K0tGNXJyZXR2e3NPSjFlQ0smYUtmK1prQ2hlYnlFP1YKejdiSzBAbU91bWkjJmJUdURe
fnUkPjVEbkBZbTdnX3g5RSNTPntJK2sweUNAQiYzJTc/eVgwNmBBfjt5ZSlVWmhXCnpmKj5kKTMx
RnBDOFBWSUBKRlp3UG8tR1k9VTlVOXQxbj9iPEJnNztnbCRQLWRgNWNZPWVQRmVrSHw0fChBNi1R
Ugp6K281fmk4NTYmYFFlbDAjVkxEWClkcjZJSkFCdT8mR1NOfCpkJnVqfUYjKCg7V3BIPXRCOW4w
MzFDR3cmUytWajgKem1+YU8rVWxXVVBBSjJiWC1AYEB4bz8lJmtqQ1Y9SHc2ISNaR2QhZWkkTX5J
RDxHN2l6LV5fRitmWmc1UXFpcGRECnohIVdTUVU+RjFlS0BiIXdtQ0Ffaj8oUntnUXQxfVZjd29O
LXUkdVYyMzQ5T1poX2dkbHpMfVQrTEQ5SS1qcTtqegp6NXpMQX4oeH17a0B4NnZ2Qlg/TmhIdj40
Vi1uZDZVQ31UVmc1Ml8tN2t6Oz8ldmNvaUlDNDRzdElNI1pQQzQhZkcKej0hKTYjdH5aTTlkc3c8
I19qPUMlRDc8U0B3ODJ3PnlGQ2hFRDtXJXchWjdUVntFVWtxQCpQMUNNRElJZzdedHBTCnpeayQ7
TV4rK1lWNEM4K0tOI0hjIzdSKmVye29oeVBDTjZJfmlRcDZ3S3xCNks2YiMrb0NPYkBiTz07O2Ij
U0Ykcgp6ZjtkKDcwc01jLXYtbHlGLV5WcUNDNkorekM3JCEpPH5wQlU2T0hTQTNPciM2QDMtYXMm
WHpUfUgtNDR8TVlFWW4KelVaJGgoST47WWBmTVBWXjVvXzNqKm44Nm9uYDRXbDJ1PDNJMEc9aXBl
Vn14KzQjUnw9SlRUJGRBOzFNRntWZjMzCnpPQlhCWmg4X3cwbClpeFVHbyp7dTxNfnxQcGYzPTNl
fnhrMEV2fHB8Kik8Y3k7KFNPZj8oSHo0RnNFU3gmJVk+Kgp6LW93JT5udmE8YmJqamM0YiRyNlVA
aFE1ZSVgI1JSLT9TRVdWMEYjTXd0TUFqUX4pUSo3e3NPV2BEa0Qjc2ZeVnUKemhJMVhCWnpHWjZk
QHh6OHp4V0xBWHNiMWZIZGtIYnJJXlgzNkRAKGUqMUc0PGkxPWwoP3M5PXU1bz1ZezFyRjJQCnpR
P2BIY3VgYl5qJSgmYmJtSlFRNy11ako4Q1NrQEs1MEhCdkVyYT5HN3koaCooZkhoTGo/PSRNdG18
enN2KFlFVwp6X0otQi1EdHBORHQxJU5Ga1VrYSlAfCZ3Mm1IKngjMjw5Y0U1eXN2ZDF2YmFfcmx9
SyslbVU5OUY/JnBga19uaXAKenxIb15YPnw9cjNiN0Z+QTZUaHN1TEdKZSpSK3J+WkRRSkk3cXlT
X1FnV2BqSj9yKVJfPGh0eSF6MldxJl9sdDg3CnpXQDJ1ayQ5dTNjVy1SWGFuNG1tU0FmUEtQQG43
VUEtTmwlMyRtPGpLemxmUXNla0RnZXBpaERCQVBDQjBSZmo8awp6NVFkPmBaSDdTKmR9alF9dkU4
SlkxK0hmU3pBTFp1cklxX0Z1cy1rKSVvdzBPMEI8dU5JRys0V2ZLKEh8U3s4cSgKeiVRMypIYi1Q
RXBWb31SPnRjWU5pe0lBQm8qWHJ6Vm1iNlA/a21GYH56NlpCal91cG5rPiVGZ3RhNFNvMVYxe2Zi
CnppVihhbmA/RmRUbjU2KUFsfWVAQzN4JmUkRmJwZV4tfn5aWWt1M3ptRmJwZSZMU2VRbmkwO0N7
R01LZXZVNWtBJQp6djBvMWQtc2JaJlZ0Si1qbVMwbGs4d1B3PzFUbFlXJTl6RXRuXmheU0tEdUY3
U3tDMTJ1P2tQS19Gc1YrMmkpRXwKei1XVGcqcDI4Un1SdEVIcWQwdk5eNmE7d1BiOHB+PSptckFV
KSZqMDBtZiteTmRtMVMxQHxMdkFXZn5TaFV7U0dICnpvUzBASXZ7PkolMVRnSX5mcW0jMzJwIXBp
aVp7PzdnLWNwazhoXys0dDFmVmRSSzg7cF9UNFB3UWEqbnNXNSY/Owp6RU82WSkrZiMld2kpVnBE
Pjs2fF9McXVQKEtDZVdJYiFaLWxNRFNNTkQzQTNwdDB6R15Yem8kQ0V9KkFlRjhCMXUKejAqc2df
OEdiPkZ0UFlKfG9QRkBgWVY/WFZkYHVOOSsxRV87cSZtWDM1VnchTlJidkNHVjNtWmZjZU0xUHlN
XzYpCnpFXnJhPnZ5QUl1O0lYXyNSRGQyPzxVQUZQNndWTV9veTNPSCVAfkJEbjFaKXJZJUEkKWxL
fmVPbE1mZE9lPz5gVgp6NVZ7fj1RUURGbmI5NX59e1ZMfTF5aipkelItXjFGSGR6MjBwfSlAdj9n
KlVUPFptd3JwMzFPZGZebk5RSDdEZ20KenBUU218c3FAUUM4N2VMWkh+KH1JbTNlJnIwcllBVmZH
Q0UqPSFePTsheC08dFEhcnIqcFVQMU1pMk5iaU91X2h2CnpPdj9sUE91diE1b2FgWCkhekw+RDVS
OStQZTt1X1UkKiU+TkhkOUA3USFiYXZIPmJmMHVyMTRhNSV3djUzcX0wRQp6eFR0YV5lJj9rO1po
WCRtWGBfKyZTezFvKDE+NmpTdGQxTWMrR31HJStoKX14JG5EVFgtMW1PaTtCUT01QVpmaVUKekgq
JjB0YHxgZVp0c2dvNXxNUkZIYHtYPjIqVmJ5UWI4LVhhdWlFajs4eipEQC11MElRRzJYZT9leyk+
Xyg7T0YpCnp2JDVKJTN0KEs+ajt5an1FcTxYI0BrPVghPVZ2VHt6QyhjNER8Nk0jUldvSUBUP01j
ZnQ2PCNJKXcwc2cjPjlgPQp6ITkhbDtOJnBNWFFOZ2ZkQHtVWntLYSVXJTdLT2tJXjhSXkBHc2RB
VVlAOElvMCRpKHQrdU1ffC0/JFdrcUtNPG0KekdRQEgjQ09vWjhOeWA2MHolSDAhZTxMTCk3R056
KUZsKTxpUERaV1ZLPCl5ISs1Jjd3MDdDfT9jeWc3LWVJOVQoCnojYEUtME92Sj8oRm1aYFRWYDd5
JkRncm5wZ1RgUk1jWSN8U3BaNjZAMEFJO2F7MSM9SCFEJDM9eXZKKjh2ezc9fAp6RSFIbHUzNERM
QWh+SXV5eTFPSFJ6aFBYIXt+U0x2JmJieDlCMSlyenUhXipfK2hUJGNmMz9lYjRNYmNsY1dHeiMK
eiE+bFF0T21jalM1RUhFSUU/X1BDIXFfU3YxI2xwKVgmTTNDREJYKChmbkN3SFR7ZmR6QnRreHl5
TSFzfiEwTVBsCno9dTE3LW5lIVZzUj5pTGczUVpKPlImeyUrR0J6P1lnTEl6MiM5MTk1RTZ+VCQ3
YldqMz4pT3Y2cHE1IXlHc052ZQp6Mms5NSo9Y08wYTQpd2wyYmxqNE1FXnhGc2RLMnJyTHBgVXQx
fjM1PWdFbVhmWEo5aEwoZmVqZVczfDBDZk98I0QKekJlekl6O2I9N0RsJDJkU0VoRXxEIXhfUmdk
UnNwZUtQfVVXcTZ8M2slaVlvKE1OeVBTI1pMdUxRNH5jezZoJT1LCmNNSHpfdkFGJHpvVUd7PXAk
cDhRVjA3KnFvTTZOPCRnMHgoZXJUX297CgpkZWx0YSAzOTA3CnpjbWFLdVhFWWxPPEhhTF8pWlVG
OXQ3YkBQRTNGWlZkYz4rJGpaI3VFOTtKbFpNVER2bXJLKDhQWUtATU5xNyo/Qgp6d1E3e29eSEBQ
citoYT1gWVNpMlIkTnpjSGRHR21zeExAek49aUdCcyZoNjtlKjZgeEVBaX1aYElhZypqMDNmN24K
elpESG1WSispQ0JRIThzSipOYzJWKmBfTXw3anpuJEkkaWN6TF94ZSNtZ15+fld1WD80MzBsMVI3
ZVpuaV8kZVNnCnpqTyVmRW0jT0dFcjkwUW1sJm5OZVA0aThhZ2gzWTwpRTVMIztaTSliYH1RSWEz
X2NGUVRNYipeLUgrN1krSXYkdAp6aDRFfGh1V0Y/cHVWSFdyJGdBUihqe2whTk1mX30xNkAre0pS
TTQ0SEZXP2VAQE4+LVA2UFhzMzdAc0pCdWNUZTQKejNEQk5pRmRWPDw8OT5SanVjS1hvS1RaSW1T
WlkzITxDNGc7JFYmOG44PT0yeiYkRiRKZSZOJjU0ZyhFd1d4UkVtCnpKcngrX3w2d0dDJW84TTdF
bHsxNHlMLVl7XzVfRHp3Qm1GMV8xQFk4dDJrX1lvfVhiZlI+TURYJHYkREIzP1RhaQp6azFiS085
YDxFV0U8VzNydX5BfSkxIUpMRElqcnZYPm8hantoUl9hP1R9VjVvdjJVPExiUHZhVzZyQzBWVEJZ
QTsKejZ4fXVeRFNlemhiOW8yMlA1ay1HSTVrTks+c2I3ZGBJNWd8Y1BjaXEmYX5yT3tFU2w8YFIy
aGwreVoxdjdDYjFiCnpTbkdmbXQmTyRrK1YpdHh2PCZSVDk1ISl5SzBSS0o2PWY7X3cjR0V9eEI1
ZXFqZio7dW91JW4mWDxwJk1kO1VjUgp6Qik5UHNZbmk4Y2MzbFZOcHhBcnA7c2pTS1loWkx9YVRx
cVZYVT9DJUxedm9SVjNyNXA7YH0hJiZ4PzktQTVHdUIKejhTPClgUytObD5yNXg0YFhMOTEwJTFt
cVBgUl5jK1kzWT9HbkFENTVJT1FfZykqZH05cHRpRUAlbSg5Zz1xejJ5CnpwTVktTWRqSUxlTC1g
QH5GRVUqUlN1Rk1LJXI+T056Vk82TVhhTz0lQEtISj1YITdPb0BfLStLbklLUFQ0X0tvJQp6WkVv
WThhVk97TSplQCtrX35SNWk+cT10amRafGokWH07ZUQzc0JCPkFoa1hkN28waXBJcENkWW4hODQl
aGxVeCoKekUwMXZ+LWNmIzJKSGh8dmMmcXE/WVZ4Xk04JSZkJXchK3dCWlZoMmx4UnpDPzstODJD
I2s7c1Nvb21NRCokbnJkCnpBLS1RakNWbjEjKXlPU3BybldXSFh8NDR6KExRXmdhNkN5Iz8zNjkp
Yj0kP014a3s4M2Y9aSVgKG5hV3VzOSZVaAp6IVl2LXhKb0c2WCoxOCZCLS1KVio/a05DMmdvI3Rs
eT5CcmJyN0J8VFRAaSt5X3VWbUJoTHwyYVFmKzJmWGR6eDYKekdYNE9ONiVpK0JCbUh7TUNUPUVl
TVd0U1BuTktjPSZqXmYkaUcqdDtyYUhHJiE3I3QtRG9+MTxBM354KEtRRzR3Cnokb2BYKihMekk9
T2t8RXVuXnNkaCMrRn51QngjIVVjTG4mQmtobGVCeiU0OzFAfV8oSWJGPkR3Qj41ITkrSDwzPgp6
JGRXZFd3QFJFellfJE1JV2drfXxyJlQ0PE1YdiQmazM7KGM3Zyl9eGRRRFZNPUJJI2RtKUpBc1ZZ
UHNid0omIyQKejg4V21GI0dUYzR5eXFiUSkrNkgyXmVxQmRoeElvWTtOZlRtQjRkalpOWTU1bUMj
b3A0U0V9b1ZjSSs+XiNHTStQCnpHLXVgK0dmRzlvc3w7MHkxRV9DTjwqKExrNCo4azZ2b3ZTTnVF
OTtSJTZ2U1JoNzhIb0g7Vld3X0hpUjFFQiR5Kwp6elcmQ2MyUy0rRDlGLW1ePkp0JmVrZHJBNUdp
eDBMbmx0bz5yX2I3VyZNNl9yUUgtQkBrWVg7ZkYyOT4tV3N9cikKem1GcURKRXs2NnxOcCEyZjs4
em4rTk84JElXYTJRIWNqJnN3RWhAe2YtJj4yOWtvaHt9ZWY0JkFKP2Q1UzM4TmgwCnphJWUrZF5p
eTNycHd0MHpNcHFLOGxDKVBUT3pxMjtTVEZxRzBkQlhMUldTVzExKntmMjVAaWpCOTQrYlEkRkhl
ewp6SktRU21ITn1abTZvWUVWJlVTYDVeTmV4SHpnQTRSdUhTIyhLbHtAZ3tSY243KFNDPkFIVSYr
JkE4fV47JVYpRVYKelZMKzRhT3dOUzJQMTtRcjY0VCFvST9iLTJaP1ZBND0pdUM/dVR4WkVCRkI7
WXp7aSpCOFVLQGgtbWF4c0s1bFcyCnpuc2tvJFk2SGxKamojTXRNKWBIaDMrQHRqKCkxKSl1THQk
bytnbUNoP0JGTlRjaFl1Y2RrJTRmTXcjVmNoMEttPAp6eGhZY3JAOSN1fWdiU3liZCQ8PWIoY2ZG
YkRtKmUkKCZFKTZJSnd0M3pzNl9QTVlsKWhNbk88MXgtRGBxZV8jPE0KejJ9RnFSaSFHVFFuYU92
KExraEpEUlYpe2V6Wnx5dExYaUtCIT1UU0NOdiN+YW5UJjFGQXkhfSg5Kks/PHBAPnIlCnp7ZkNw
Wm56fn57Zko9V01GMSNwRXEpa0smRDhVUzM/b1J5WGZkfCp8P25lI1BZUSt5KGAya0tveDgjZnx6
SEV8KQp6U0dUcXYqMjRKPkpLQHVVUDtlNUxuZWJEYSVGJHc/fDJ0JHUwd1hzQ1ZjVVZ8aUlhcSs/
e3BRWmFiekJ+SnFsKkYKem9sJXFCWU9EaW8oKUl5R3l0MW9ga0p8QUhtP0dvd1VUS1Fpc09CRDhz
UzRLO29fXms7M2tHQjE8PmFiUCV4enNpCnp5TDY0cDNkWHNgOGxqN1plKUF4Pm5ySDhzUH1RQkF6
UyNLYUFCbTU+YzZsTEdVakZ7UWUqT04jSnZLWGRvSzgwKwp6VXdlfmppPXRqdEFCMEh+IzRAXylm
U0gmbDxna3xNTUxPezRWO2FNWDIkOGZnX0F+d0o8SlpEO3poT307aFhCdSQKejs5KTVkSTdFKmBa
bEh0OEZtVTxuXjNqRGllOWlUa0hLQTRaa2lBOXtEPTw5d2BKendFak9+TV43OzZrIV4oJW5OCnpF
KmpvUyVSQTlNQEUkdGlvekxGM0pNYjFjNnNKMVUxfm50QEEoX0QhJE1WMn1gRmlLSU1YNjlRdVFr
eTFqbmZyMgp6bzFMWDRObSV+TisrJHFKJlheLWtXKiZTdG91fFVMNFB9Q31ub3JucnVVVWQhSmxr
cElCR003TDt1K1BgNzRwJV4KelJVdyF0U2E5TmJiQUJxLWRvSX0pYCpmKmZII1gxfnBvV3J+SG03
YDZrdX5UWXhvRCo5Pzh6YXZObjZ0TDdUSHtECnpTLVc0NiNgdmJhbUF3LWpLPlUjTjVLQnBJKm5t
Kj0xNyF7TCswVVBtTEE4SGNndTVTb2c3YTdGTEFjRktnPmolMQp6UkhhYDF8Q017fk99TERvUUxQ
dXkpJFY4KEBSMVBPSEtfPD0qeER3UntxMz5oN3hTZVI/QUh3cWEwPnBrP2BkQTAKekJiQzJ6JENM
SGlVfkAjTUFMN3VOezElS31mVl5MYWYwO2JSdW1mZWlwVChwel5XLVZzayFAPl9GbypJX0hwaypp
CnpTVi1RakxoLXhYPWF9LUB6ekd5TFhDKWxSWj5XbCNwRyVGaTUoYlNOK0RtYzJVNld7a184TXpe
dCZkRD1FPT5SOwp6PGVDTmEjZXo9dThrXkd4PT1NcW9IO2I9WEMmRkNqTy08SDwtKWBDNUpRI297
QDhtJTNiSyhLR0FLRDNOaStpQzAKendAPit+YEBDNj5ZaT1DIUFHZXJ+RWReJH5lPiR7X3AlUSFy
SGpfJiQlfD9SIW8pb09FdjxsKk9kIWMwenlYWT9JCno0Xlp9TyE+NlNRQzVfOXU3bkJvVSo8NFhq
blc8S1d6ZmNvR0F0SiQ4TUhHJllfR3EqX2dZdj9QNlp0fEhkS3x2MAp6XmZUSXxWMEBKaUcrVD1D
aCMtKlNCZmwocWhubEVNP3ktcWlpUHo4S20lU2NlKi1+N1VmT1hrJlF4LXlZRlBZcUMKej8yRkhR
Xk9NcWc2bXBZcnNUTjBCIXFENXAmVEElJGBTUT17e1dgamZfSjVRNGtNPXtCWSlPYzYmaTZSRGJ2
MVJMCnpmOXI0M2BIVHhMdy0kVmZlVS1WfF98e3A8dklBaz93e0NObmxjWTVFX08kfVNfTVl4IVBj
SjE3MURfQVd4U0g2bQp6TVh3cD9KV0c9YkZ9a2BMKTQ7eihAJjtLMVNrMiN5TGZEXjMpeyZkSzJk
fFc+KHtYRmchPSFiXjtka0EoYWkjfloKej5ZcWMlNWwrQUZDcXJFeUtmVklGQTBqPj5PTWhOdmVA
PjZqJGc2QUp1QDBydllrUTF6Pyh8WE1ufD54e1EoZF80CnoraWUje14+QDhoVm8qXkElTDZ7UDxq
PmVVWUBzP1hlVTZ5Sy0weGc8LSNXZEY5XypTeyVIQmlZNzw4VDlmfTYjPgp6RyZPWmBwUUJEKHJ7
SFloXk4kVkF0bThRSnVPRWtII2hSN15YWn1ufV9nbGVhRDNzcnZLRTxDNS1LWHYtX2VTUD0Kek9F
I0JxP1BzOz1KYXloUXBtRWF9WEVCTHZLLS10Z093Z2BBJDJHZzdKOG9xPHlAMnd1NGJSbUtPQmcq
PURhbWJACnpBJHttc15QY0s5cylJTW5kY05eWGVtWnl0X2RLcz1AMXhTRThxSWIqWm5lSHg8Pz9w
UGB0VGgpYlV0dzZoR3lRVAp6d205Iy1QSSRGTihySipIPHAqSyNBMX1fRShvenFsQGJMX3ckST5I
VT9DITF2VzZAfkJAS0Q7fkdpU0YxPiUwKWkKend4dml7d0ZYOVZLRz9JZV9GKDFWdC1FZTx0WnEl
Q25KSnV2cERkUFZFIXJ6NkZAX2hAPHxfNW9VQDM7dkAwdXw0Cnp7NGxOXnxKPDhWbGo2cUxPbTxD
alhLbl9SSDRNMHE+SiRYSDBgVDQ0LWwzTlpRQChufnpZP1cyNDFtfmBBPCVGcQp6S0Z3S0VvVlpU
Rj9TUH00JlQweHg/JUo7YHlOTWBMcnArJjZyaiRBM0p1T3IjTHwzRm95TSMteT1GbHIkS3FTOEoK
enBwOTIhPl9yU3p3MWJZdjc+I3ZTbXc7QndUQ0JjUHljMHxRJTtZeChLRGMrMSZ3ZEs1ez9mVUdQ
PDk4RUdAPj1PCnpVM2E2fSQ0aEBpWXo8NlRubH0wRXs3OWZPPjRxcH1jNFU7V0RZLU5wT1k1ZE49
I3h8Tnl9T2MqOUktdypFVD9NLQp6YjhMakRqSXt3cUlLIUtGdyFmflhxQThjLXZ9NyhyaCEzYXcl
eG9ubyZOOUZ6dlZXdjt7fEFaSyVMP24oeGNSOFEKemU4UHQjPSlyRmo8el9NTG0wVzdPWHRaOHUj
O0ttV1ZeNTJvM2RNN34yVUhFY2dac1gyMjJMTzhUUjJIPlB4NT52CnpJUmFpbmZhVXN7UEAmc3hv
RE13P1V+emdANjQyZSR6eEFjJjc0JV5ENHhTfF8kNlZ8KW5AelFJK0UjPmtKdX0xdwp6bV9QQzJn
V3MqOXs5RU9ya3IoMmJFUCohNi0mMHpAZWs3VGBqfUxXUkw+Jnp8Izd5ck82QDBzKnl3ail8I3l+
WW8KemFaQk40aE5zcmhtKzV+MEQxWUFnWUI5WitGdUBHKmFEQGk2WWE0YEI2QXBKdkI1RCphe3l0
JjdROC0rUCVOYCVRCnpMJU1nM2JNZjhPaitYUSped0kza2ZASnQ/JVhwTm0kSF9PQChAKTtsTyoh
K1NKdG5mcV59ZXUjN2dqcXFUOFhFOQp6YT9lNzxhSlEkd3tabF9XKVh8a2FJYiFhKWZDQkpvVUcx
cEY+fUhgUmtRd1Zxa3x7TFM/KGQ3NGBhTGdUS31GKEoKenBhJl81UDhYfFZHPmhZM3JwPz52YiVo
ejhGey1oJT9teXxFayVfbUpSbjtXWEZkS05fSyMxcCtucllLYlZBQipaCno9bkJBYDJOO2RZPnh0
KlUzaVlzbFQoI30kVU9wUnxaaVRebD1OVHloNWh9PyZYaiZCQlU5TlBgKjlQRDxib0VIbQp6cFYk
IXEhblhBVy1mZUlVbn1tKCYpU2ltTm04TE8lLT1NVVhDc01zVlhlYXpne2g8fktuaThyIXNrWDQ4
ZnFwd2wKenhOI3N4emB7ZDJEIWB4SlRkaCVTNWYoPWY3T1AkbE0mQ1g3R0AmV2FnQHV2PnEpJHoy
JmslU0xYVENQeCFkKW5MCnpTR2pDYihFMzIqVW1EbUpgb3AqNi0kNTxgUzw+NyVEQ0c+VkM1aDdS
QnFieDJYTGN6WUdncUNKRXdNN2NOX1owVwp6QSE1VHs9PDB3ck5vcD9nTWUrezxpIzV1M0NwOHd5
WV45Q050PVFGVTNHTmp3NzE5PW9rT3NGZjQkaj1adFhUc2EKelkwfTBRaiVscmF1RUoxTXlHfmh0
UFNEUEdVSDxRditIM3klOyZHOyhhSTlhNVAoJWR6a082O1daRTBeb3pLbC0jCkU1NkNRaHE1dUVA
CgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9TdGF0dXNC
YXJCdXR0b24uanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1N0YXR1c0Jh
ckJ1dHRvbi5qcwppbmRleCA5ZWYwMDYyZGEwODFiOTNkZDdiYTU4OTc2MDA2YTdhYTUxMWM5Mjhi
Li5lMGYyYTA1OWIyODIyZWVkNzFmMTNkMDE3OTgyOTUyNzQ5NmY3YjBjIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1N0YXR1c0JhckJ1dHRvbi5qcworKysg
Yi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1N0YXR1c0JhckJ1dHRvbi5qcwpA
QCAtNjUsNiArNjUsOCBAQCBXZWJJbnNwZWN0b3IuU3RhdHVzQmFyQnV0dG9uLnByb3RvdHlwZSA9
IHsKICAgICBfY2xpY2tlZDogZnVuY3Rpb24oKQogICAgIHsKICAgICAgICAgdGhpcy5kaXNwYXRj
aEV2ZW50VG9MaXN0ZW5lcnMoImNsaWNrIik7CisgICAgICAgIGlmICh0aGlzLl9zaG93T3B0aW9u
c1RpbWVyKQorICAgICAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMuX3Nob3dPcHRpb25zVGltZXIp
OwogICAgIH0sCiAKICAgICBnZXQgZGlzYWJsZWQoKQpAQCAtMTQ3LDYgKzE0OSw5NCBAQCBXZWJJ
bnNwZWN0b3IuU3RhdHVzQmFyQnV0dG9uLnByb3RvdHlwZSA9IHsKICAgICAgICAgZWxzZQogICAg
ICAgICAgICAgdGhpcy5lbGVtZW50LmFkZFN0eWxlQ2xhc3MoImhpZGRlbiIpOwogICAgICAgICB0
aGlzLl92aXNpYmxlID0geDsKKyAgICB9LAorCisgICAgLyoqCisgICAgICogQHBhcmFtIHtmdW5j
dGlvbigpOkFycmF5LjxXZWJJbnNwZWN0b3IuU3RhdHVzQmFyQnV0dG9uPn0gYnV0dG9uc1Byb3Zp
ZGVyCisgICAgICovCisgICAgbWFrZUxvbmdDbGlja0VuYWJsZWQ6IGZ1bmN0aW9uKGJ1dHRvbnNQ
cm92aWRlcikKKyAgICB7CisgICAgICAgIHRoaXMubG9uZ0NsaWNrR2x5cGggPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAgdGhpcy5sb25nQ2xpY2tHbHlwaC5jbGFzc05h
bWUgPSAiZmlsbCBsb25nLWNsaWNrLWdseXBoIjsKKyAgICAgICAgdGhpcy5lbGVtZW50LmFwcGVu
ZENoaWxkKHRoaXMubG9uZ0NsaWNrR2x5cGgpOworICAKKyAgICAgICAgdGhpcy5sb25nQ2xpY2tH
bHlwaFNoYWRvdyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOworICAgICAgICB0aGlz
LmxvbmdDbGlja0dseXBoU2hhZG93LmNsYXNzTmFtZSA9ICJmaWxsIGxvbmctY2xpY2stZ2x5cGgg
c2hhZG93IjsKKyAgICAgICAgdGhpcy5lbGVtZW50LmFwcGVuZENoaWxkKHRoaXMubG9uZ0NsaWNr
R2x5cGhTaGFkb3cpOworCisgICAgICAgIHRoaXMuZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJt
b3VzZWRvd24iLCBtb3VzZURvd24uYmluZCh0aGlzKSwgZmFsc2UpOworICAgICAgICB0aGlzLmVs
ZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLCBtb3VzZVVwLmJpbmQodGhpcyksIGZh
bHNlKTsKKyAgICAgICAgdGhpcy5lbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNldXAiLCBt
b3VzZVVwLmJpbmQodGhpcyksIGZhbHNlKTsKKworICAgICAgICBmdW5jdGlvbiBtb3VzZURvd24o
ZSkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKGUud2hpY2ggIT09IDEpCisgICAgICAgICAg
ICAgICAgcmV0dXJuOworICAgICAgICAgICAgdGhpcy5fc2hvd09wdGlvbnNUaW1lciA9IHNldFRp
bWVvdXQodGhpcy5fc2hvd09wdGlvbnMuYmluZCh0aGlzLCBidXR0b25zUHJvdmlkZXIpLCA1MDAp
OworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gbW91c2VVcChlKQorICAgICAgICB7Cisg
ICAgICAgICAgICBpZiAoZS53aGljaCAhPT0gMSkKKyAgICAgICAgICAgICAgICByZXR1cm47Cisg
ICAgICAgICAgICBpZiAodGhpcy5fc2hvd09wdGlvbnNUaW1lcikKKyAgICAgICAgICAgICAgICBj
bGVhclRpbWVvdXQodGhpcy5fc2hvd09wdGlvbnNUaW1lcik7CisgICAgICAgIH0KKyAgICB9LAor
CisgICAgLyoqCisgICAgICogQHBhcmFtIHtmdW5jdGlvbigpOkFycmF5LjxXZWJJbnNwZWN0b3Iu
U3RhdHVzQmFyQnV0dG9uPn0gYnV0dG9uc1Byb3ZpZGVyCisgICAgICovCisgICAgX3Nob3dPcHRp
b25zOiBmdW5jdGlvbihidXR0b25zUHJvdmlkZXIpCisgICAgeworICAgICAgICB2YXIgYnV0dG9u
cyA9IGJ1dHRvbnNQcm92aWRlcigpOworCisgICAgICAgIHZhciBtb3VzZVVwTGlzdGVuZXIgPSBt
b3VzZVVwLmJpbmQodGhpcyk7CisgICAgICAgIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5hZGRF
dmVudExpc3RlbmVyKCJtb3VzZXVwIiwgbW91c2VVcExpc3RlbmVyLCBmYWxzZSk7CisKKyAgICAg
ICAgdmFyIG9wdGlvbnNHbGFzc1BhbmUgPSBuZXcgV2ViSW5zcGVjdG9yLkdsYXNzUGFuZSgpOwor
ICAgICAgICB2YXIgb3B0aW9uc0JhckVsZW1lbnQgPSBvcHRpb25zR2xhc3NQYW5lLmVsZW1lbnQu
Y3JlYXRlQ2hpbGQoImRpdiIsICJhbHRlcm5hdGUtc3RhdHVzLWJhci1idXR0b25zLWJhciIpOwor
ICAgICAgICBjb25zdCBidXR0b25IZWlnaHQgPSAyNDsKKyAgICAgICAgb3B0aW9uc0JhckVsZW1l
bnQuc3R5bGUuaGVpZ2h0ID0gKGJ1dHRvbkhlaWdodCAqIGJ1dHRvbnMubGVuZ3RoKSArICJweCI7
CisgICAgICAgIG9wdGlvbnNCYXJFbGVtZW50LnN0eWxlLmxlZnQgPSB0aGlzLmVsZW1lbnQub2Zm
c2V0TGVmdCArICJweCI7CisKKyAgICAgICAgdmFyIGJvdW5kTW91c2VPdmVyID0gbW91c2VPdmVy
LmJpbmQodGhpcyk7CisgICAgICAgIHZhciBib3VuZE1vdXNlT3V0ID0gbW91c2VPdXQuYmluZCh0
aGlzKTsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBidXR0b25zLmxlbmd0aDsgKytpKSB7
CisgICAgICAgICAgICBidXR0b25zW2ldLmVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2Vt
b3ZlIiwgYm91bmRNb3VzZU92ZXIuYmluZCh0aGlzKSwgZmFsc2UpOworICAgICAgICAgICAgYnV0
dG9uc1tpXS5lbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3V0IiwgYm91bmRNb3VzZU91
dC5iaW5kKHRoaXMpLCBmYWxzZSk7CisgICAgICAgICAgICBvcHRpb25zQmFyRWxlbWVudC5hcHBl
bmRDaGlsZChidXR0b25zW2ldLmVsZW1lbnQpOworICAgICAgICB9CisgICAgICAgIGJ1dHRvbnNb
YnV0dG9ucy5sZW5ndGggLSAxXS5lbGVtZW50LmFkZFN0eWxlQ2xhc3MoImVtdWxhdGUtYWN0aXZl
Iik7CisKKyAgICAgICAgZnVuY3Rpb24gbW91c2VPdmVyKGUpCisgICAgICAgIHsKKyAgICAgICAg
ICAgIGlmIChlLndoaWNoICE9PSAxKQorICAgICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAg
ICAgIHZhciBidXR0b25FbGVtZW50ID0gZS50YXJnZXQuZW5jbG9zaW5nTm9kZU9yU2VsZldpdGhD
bGFzcygic3RhdHVzLWJhci1pdGVtIik7CisgICAgICAgICAgICBidXR0b25FbGVtZW50LmFkZFN0
eWxlQ2xhc3MoImVtdWxhdGUtYWN0aXZlIik7CisgICAgICAgIH0KKworICAgICAgICBmdW5jdGlv
biBtb3VzZU91dChlKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAoZS53aGljaCAhPT0gMSkK
KyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICB2YXIgYnV0dG9uRWxlbWVudCA9
IGUudGFyZ2V0LmVuY2xvc2luZ05vZGVPclNlbGZXaXRoQ2xhc3MoInN0YXR1cy1iYXItaXRlbSIp
OworICAgICAgICAgICAgYnV0dG9uRWxlbWVudC5yZW1vdmVTdHlsZUNsYXNzKCJlbXVsYXRlLWFj
dGl2ZSIpOworICAgICAgICB9CisKKyAgICAgICAgZnVuY3Rpb24gbW91c2VVcChlKQorICAgICAg
ICB7CisgICAgICAgICAgICBpZiAoZS53aGljaCAhPT0gMSkKKyAgICAgICAgICAgICAgICByZXR1
cm47CisgICAgICAgICAgICBvcHRpb25zR2xhc3NQYW5lLmRpc3Bvc2UoKTsKKyAgICAgICAgICAg
IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCJtb3VzZXVwIiwg
bW91c2VVcExpc3RlbmVyLCBmYWxzZSk7CisKKyAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBp
IDwgYnV0dG9ucy5sZW5ndGg7ICsraSkgeworICAgICAgICAgICAgICAgIGlmIChidXR0b25zW2ld
LmVsZW1lbnQuaGFzU3R5bGVDbGFzcygiZW11bGF0ZS1hY3RpdmUiKSkKKyAgICAgICAgICAgICAg
ICAgICAgYnV0dG9uc1tpXS5fY2xpY2tlZCgpOworICAgICAgICAgICAgfQorICAgICAgICB9CiAg
ICAgfQogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L1VJVXRpbHMuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1VJVXRpbHMu
anMKaW5kZXggNWMxNWFjNDUxOTBjZTkxNjhjMzgwNjRjY2U2MjA1NmVhYWUyOWUwNi4uMThmM2U3
ZThlNjBiNDk2OTEyMzM3Y2MwYzAzMWEzZGMzNmE5YzE0YSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9VSVV0aWxzLmpzCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9mcm9udC1lbmQvVUlVdGlscy5qcwpAQCAtMzcsMTMgKzM3LDkgQEAgV2ViSW5z
cGVjdG9yLmVsZW1lbnREcmFnU3RhcnQgPSBmdW5jdGlvbihlbGVtZW50LCBkaXZpZGVyRHJhZywg
ZWxlbWVudERyYWdFbmQsIGUKICAgICBpZiAoZWxlbWVudCkgewogICAgICAgICAvLyBJbnN0YWxs
IGdsYXNzIHBhbmUKICAgICAgICAgaWYgKFdlYkluc3BlY3Rvci5fZWxlbWVudERyYWdnaW5nR2xh
c3NQYW5lKQotICAgICAgICAgICAgV2ViSW5zcGVjdG9yLl9lbGVtZW50RHJhZ2dpbmdHbGFzc1Bh
bmUucGFyZW50RWxlbWVudC5yZW1vdmVDaGlsZChXZWJJbnNwZWN0b3IuX2VsZW1lbnREcmFnZ2lu
Z0dsYXNzUGFuZSk7CisgICAgICAgICAgICBXZWJJbnNwZWN0b3IuX2VsZW1lbnREcmFnZ2luZ0ds
YXNzUGFuZS5kaXNwb3NlKCk7CiAKLSAgICAgICAgdmFyIGdsYXNzUGFuZSA9IGRvY3VtZW50LmNy
ZWF0ZUVsZW1lbnQoImRpdiIpOwotICAgICAgICBnbGFzc1BhbmUuc3R5bGUuY3NzVGV4dCA9ICJw
b3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDtvcGFjaXR5OjA7
ei1pbmRleDoxIjsKLSAgICAgICAgZ2xhc3NQYW5lLmlkID0gImdsYXNzLXBhbmUtZm9yLWRyYWci
OwotICAgICAgICBlbGVtZW50Lm93bmVyRG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChnbGFzc1Bh
bmUpOwotICAgICAgICBXZWJJbnNwZWN0b3IuX2VsZW1lbnREcmFnZ2luZ0dsYXNzUGFuZSA9IGds
YXNzUGFuZTsKKyAgICAgICAgV2ViSW5zcGVjdG9yLl9lbGVtZW50RHJhZ2dpbmdHbGFzc1BhbmUg
PSBuZXcgV2ViSW5zcGVjdG9yLkdsYXNzUGFuZSgpOwogICAgIH0KIAogICAgIFdlYkluc3BlY3Rv
ci5fZWxlbWVudERyYWdnaW5nRXZlbnRMaXN0ZW5lciA9IGRpdmlkZXJEcmFnOwpAQCAtNjcsNyAr
NjMsNyBAQCBXZWJJbnNwZWN0b3IuZWxlbWVudERyYWdFbmQgPSBmdW5jdGlvbihldmVudCkKICAg
ICB0YXJnZXREb2N1bWVudC5ib2R5LnN0eWxlLnJlbW92ZVByb3BlcnR5KCJjdXJzb3IiKTsKIAog
ICAgIGlmIChXZWJJbnNwZWN0b3IuX2VsZW1lbnREcmFnZ2luZ0dsYXNzUGFuZSkKLSAgICAgICAg
V2ViSW5zcGVjdG9yLl9lbGVtZW50RHJhZ2dpbmdHbGFzc1BhbmUucGFyZW50RWxlbWVudC5yZW1v
dmVDaGlsZChXZWJJbnNwZWN0b3IuX2VsZW1lbnREcmFnZ2luZ0dsYXNzUGFuZSk7CisgICAgICAg
IFdlYkluc3BlY3Rvci5fZWxlbWVudERyYWdnaW5nR2xhc3NQYW5lLmRpc3Bvc2UoKTsKIAogICAg
IGRlbGV0ZSBXZWJJbnNwZWN0b3IuX2VsZW1lbnREcmFnZ2luZ0dsYXNzUGFuZTsKICAgICBkZWxl
dGUgV2ViSW5zcGVjdG9yLl9lbGVtZW50RHJhZ2dpbmdFdmVudExpc3RlbmVyOwpAQCAtNzYsNiAr
NzIsMjUgQEAgV2ViSW5zcGVjdG9yLmVsZW1lbnREcmFnRW5kID0gZnVuY3Rpb24oZXZlbnQpCiAg
ICAgZXZlbnQucHJldmVudERlZmF1bHQoKTsKIH0KIAorLyoqCisgKiBAY29uc3RydWN0b3IKKyAq
LworV2ViSW5zcGVjdG9yLkdsYXNzUGFuZSA9IGZ1bmN0aW9uKCkKK3sKKyAgICB0aGlzLmVsZW1l
bnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICB0aGlzLmVsZW1lbnQuc3R5
bGUuY3NzVGV4dCA9ICJwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmln
aHQ6MDtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O3otaW5kZXg6MSI7CisgICAgdGhpcy5l
bGVtZW50LmlkID0gImdsYXNzLXBhbmUtZm9yLWRyYWciOworICAgIGRvY3VtZW50LmJvZHkuYXBw
ZW5kQ2hpbGQodGhpcy5lbGVtZW50KTsKK30KKworV2ViSW5zcGVjdG9yLkdsYXNzUGFuZS5wcm90
b3R5cGUgPSB7CisgICAgZGlzcG9zZTogZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgaWYgKHRo
aXMuZWxlbWVudC5wYXJlbnRFbGVtZW50KQorICAgICAgICAgICAgdGhpcy5lbGVtZW50LnBhcmVu
dEVsZW1lbnQucmVtb3ZlQ2hpbGQodGhpcy5lbGVtZW50KTsKKyAgICB9Cit9CisKIFdlYkluc3Bl
Y3Rvci5hbmltYXRlU3R5bGUgPSBmdW5jdGlvbihhbmltYXRpb25zLCBkdXJhdGlvbiwgY2FsbGJh
Y2spCiB7CiAgICAgdmFyIGludGVydmFsOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuY3NzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L2Zyb250LWVuZC9pbnNwZWN0b3IuY3NzCmluZGV4IGVmNmYzZjMxYmYyYzU5OTgzNGZiMWMzMzFh
NDZlM2ZlM2NiYTcwZDkuLmVhNjlmYTYxMjVlMTI2ZDVhM2U3OTJlMDEyOTc0NGY5MTczNjE2NTEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvaW5zcGVjdG9y
LmNzcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5j
c3MKQEAgLTUxOCw2ICs1MTgsMTkgQEAgYm9keS5kcmF3ZXItdmlzaWJsZSAjbWFpbi1wYW5lbHMg
ewogICAgIHotaW5kZXg6IDA7CiB9CiAKKy5sb25nLWNsaWNrLWdseXBoIHsKKyAgICBiYWNrZ3Jv
dW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOworICAgIC13ZWJraXQtbWFzay1pbWFnZTog
dXJsKEltYWdlcy9zdGF0dXNiYXJCdXR0b25HbHlwaHMucG5nKTsKKyAgICAtd2Via2l0LW1hc2st
cG9zaXRpb246IC0yODhweCAtNDhweDsKKyAgICB6LWluZGV4OiAxOworfQorCisubG9uZy1jbGlj
ay1nbHlwaC5zaGFkb3cgeworICAgIHRvcDogMXB4OworICAgIGJhY2tncm91bmQtY29sb3I6IHdo
aXRlICFpbXBvcnRhbnQ7CisgICAgei1pbmRleDogMDsKK30KKwogYnV0dG9uLnN0YXR1cy1iYXIt
aXRlbSB7CiAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgIHdpZHRoOiAzMnB4OwpAQCAtNTI1
LDcgKzUzOCw3IEBAIGJ1dHRvbi5zdGF0dXMtYmFyLWl0ZW0gewogICAgIGJhY2tncm91bmQtcG9z
aXRpb246IDAgMDsKIH0KIAotYnV0dG9uLnN0YXR1cy1iYXItaXRlbTphY3RpdmUgeworYnV0dG9u
LnN0YXR1cy1iYXItaXRlbTphY3RpdmU6bm90KC5lbXVsYXRlLWluYWN0aXZlKSwgYnV0dG9uLnN0
YXR1cy1iYXItaXRlbS5lbXVsYXRlLWFjdGl2ZSB7CiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjog
MzJweCAwICFpbXBvcnRhbnQ7CiB9CiAKQEAgLTU4Miw5ICs1OTUsMTYgQEAgYnV0dG9uLmRvY2st
c3RhdHVzLWJhci1pdGVtLnN0YXR1cy1iYXItaXRlbS50b2dnbGVkLXJpZ2h0IC5nbHlwaCB7CiAg
ICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsKIH0KIAotYnV0dG9uLnNl
dHRpbmdzLXN0YXR1cy1iYXItaXRlbSB7CisuYWx0ZXJuYXRlLXN0YXR1cy1iYXItYnV0dG9ucy1i
YXIgewogICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKLSAgICByaWdodDogMDsKKyAgICB3aWR0aDog
MzJweDsKKyAgICBib3R0b206IC0zcHg7CisgICAgbWFyZ2luLWxlZnQ6IDFweDsKKyAgICBiYWNr
Z3JvdW5kOiB3aGl0ZTsKK30KKworLmFsdGVybmF0ZS1zdGF0dXMtYmFyLWJ1dHRvbnMtYmFyIC5z
dGF0dXMtYmFyLWl0ZW0geworICAgIG1hcmdpbi10b3A6IC0xcHg7CiB9CiAKIC5zZXR0aW5ncy1z
dGF0dXMtYmFyLWl0ZW0gLmdseXBoIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvaW5zcGVjdG9yLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zy
b250LWVuZC9pbnNwZWN0b3IuanMKaW5kZXggOTNlNzFiMjc0ZGQyYzU3N2FlOWEwN2M4M2ZhOGI4
MGU3NWM3MmY0My4uZDU2MDgxYmJmZmI2OWZhODBkYzc5ODE4ODIyNWY2YzJjNzJkN2RlOSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuanMK
KysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuanMKQEAg
LTcxLDYgKzcxLDcgQEAgdmFyIFdlYkluc3BlY3RvciA9IHsKICAgICBfY3JlYXRlR2xvYmFsU3Rh
dHVzQmFySXRlbXM6IGZ1bmN0aW9uKCkKICAgICB7CiAgICAgICAgIHRoaXMuX2RvY2tUb2dnbGVC
dXR0b24gPSBuZXcgV2ViSW5zcGVjdG9yLlN0YXR1c0JhckJ1dHRvbigiIiwgImRvY2stc3RhdHVz
LWJhci1pdGVtIiwgMyk7CisgICAgICAgIHRoaXMuX2RvY2tUb2dnbGVCdXR0b24ubWFrZUxvbmdD
bGlja0VuYWJsZWQodGhpcy5fY3JlYXRlRG9ja09wdGlvbnMuYmluZCh0aGlzKSk7CiAgICAgICAg
IHRoaXMuX2RvY2tUb2dnbGVCdXR0b24uYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLCB0aGlzLl90
b2dnbGVBdHRhY2guYmluZCh0aGlzKSwgZmFsc2UpOwogICAgICAgICB0aGlzLl91cGRhdGVEb2Nr
QnV0dG9uU3RhdGUoKTsKIApAQCAtODYsNiArODcsNDEgQEAgdmFyIFdlYkluc3BlY3RvciA9IHsK
ICAgICAgICAgYW5jaG9yZWRTdGF0dXNCYXIuYXBwZW5kQ2hpbGQodGhpcy5zZXR0aW5nc0NvbnRy
b2xsZXIuc3RhdHVzQmFySXRlbSk7CiAgICAgfSwKIAorICAgIF9jcmVhdGVEb2NrT3B0aW9uczog
ZnVuY3Rpb24oKQorICAgIHsKKyAgICAgICAgdmFyIGFsdGVybmF0ZURvY2tUb2dnbGVCdXR0b24x
ID0gbmV3IFdlYkluc3BlY3Rvci5TdGF0dXNCYXJCdXR0b24oIkRvY2sgdG8gbWFpbiB3aW5kb3cu
IiwgImRvY2stc3RhdHVzLWJhci1pdGVtIiwgMyk7CisgICAgICAgIHZhciBhbHRlcm5hdGVEb2Nr
VG9nZ2xlQnV0dG9uMiA9IG5ldyBXZWJJbnNwZWN0b3IuU3RhdHVzQmFyQnV0dG9uKCJVbmRvY2sg
aW50byBzZXBhcmF0ZSB3aW5kb3cuIiwgImRvY2stc3RhdHVzLWJhci1pdGVtIiwgMyk7CisKKyAg
ICAgICAgaWYgKHRoaXMuYXR0YWNoZWQpIHsKKyAgICAgICAgICAgIGFsdGVybmF0ZURvY2tUb2dn
bGVCdXR0b24xLnN0YXRlID0gV2ViSW5zcGVjdG9yLnNldHRpbmdzLmRvY2tUb1JpZ2h0LmdldCgp
ID8gImJvdHRvbSIgOiAicmlnaHQiOworICAgICAgICAgICAgYWx0ZXJuYXRlRG9ja1RvZ2dsZUJ1
dHRvbjIuc3RhdGUgPSAidW5kb2NrIjsKKyAgICAgICAgfSBlbHNlIHsKKyAgICAgICAgICAgIGFs
dGVybmF0ZURvY2tUb2dnbGVCdXR0b24xLnN0YXRlID0gV2ViSW5zcGVjdG9yLnNldHRpbmdzLmRv
Y2tUb1JpZ2h0LmdldCgpID8gImJvdHRvbSIgOiAicmlnaHQiOworICAgICAgICAgICAgYWx0ZXJu
YXRlRG9ja1RvZ2dsZUJ1dHRvbjIuc3RhdGUgPSBXZWJJbnNwZWN0b3Iuc2V0dGluZ3MuZG9ja1Rv
UmlnaHQuZ2V0KCkgPyAicmlnaHQiIDogImJvdHRvbSI7CisgICAgICAgIH0KKworICAgICAgICBh
bHRlcm5hdGVEb2NrVG9nZ2xlQnV0dG9uMS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIG9uQ2xp
Y2suYmluZCh0aGlzKSwgZmFsc2UpOworICAgICAgICBhbHRlcm5hdGVEb2NrVG9nZ2xlQnV0dG9u
Mi5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsIG9uQ2xpY2suYmluZCh0aGlzKSwgZmFsc2UpOwor
CisgICAgICAgIGZ1bmN0aW9uIG9uQ2xpY2soZSkKKyAgICAgICAgeworICAgICAgICAgICAgdmFy
IHN0YXRlID0gZS50YXJnZXQuc3RhdGU7CisgICAgICAgICAgICBpZiAoc3RhdGUgPT09ICJ1bmRv
Y2siKQorICAgICAgICAgICAgICAgIHRoaXMuX3RvZ2dsZUF0dGFjaCgpOworICAgICAgICAgICAg
ZWxzZSBpZiAoc3RhdGUgPT09ICJyaWdodCIpIHsKKyAgICAgICAgICAgICAgICBpZiAoIXRoaXMu
YXR0YWNoZWQpCisgICAgICAgICAgICAgICAgICAgIHRoaXMuX3RvZ2dsZUF0dGFjaCgpOworICAg
ICAgICAgICAgICAgIFdlYkluc3BlY3Rvci5zZXR0aW5ncy5kb2NrVG9SaWdodC5zZXQodHJ1ZSk7
CisgICAgICAgICAgICB9IGVsc2UgaWYgKHN0YXRlID09PSAiYm90dG9tIikgeworICAgICAgICAg
ICAgICAgIGlmICghdGhpcy5hdHRhY2hlZCkKKyAgICAgICAgICAgICAgICAgICAgdGhpcy5fdG9n
Z2xlQXR0YWNoKCk7CisgICAgICAgICAgICAgICAgV2ViSW5zcGVjdG9yLnNldHRpbmdzLmRvY2tU
b1JpZ2h0LnNldChmYWxzZSk7CisgICAgICAgICAgICB9CisgICAgICAgIH0KKworICAgICAgICBy
ZXR1cm4gW2FsdGVybmF0ZURvY2tUb2dnbGVCdXR0b24xLCBhbHRlcm5hdGVEb2NrVG9nZ2xlQnV0
dG9uMl07CisgICAgfSwKKwogICAgIF91cGRhdGVEb2NrQnV0dG9uU3RhdGU6IGZ1bmN0aW9uKCkK
ICAgICB7CiAgICAgICAgIGlmICghdGhpcy5fZG9ja1RvZ2dsZUJ1dHRvbikK
</data>
<flag name="review"
          id="159048"
          type_id="1"
          status="+"
          setter="vsevik"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>150754</attachid>
            <date>2012-07-04 03:09:49 -0700</date>
            <delta_ts>2012-07-04 03:09:49 -0700</delta_ts>
            <desc>[IMAGE] with patch applied</desc>
            <filename>dock-1.png</filename>
            <type>image/png</type>
            <size>865</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAE0AAABFCAIAAACAOPyKAAAAA3NCSVQICAjb4U/gAAAAGXRFWHRT
b2Z0d2FyZQBnbm9tZS1zY3JlZW5zaG907wO/PgAAAvRJREFUaIHtl09y2jAUxp80neEgzUGKWTQw
SZubFGyTJRcof8xRmkkgLAyewBXYpTdgx4aApZeFE4cBPdlOgExV/Va29Pw9fZb0ZAOquLq6Urb/
u3D4P7A+zcL6NAvr0yysT7OwPs3C+jQL69MsrE+zsD7Nwvo0C+vTLKxPs7A+zcL6NAvr0yysT7Ow
Ps3C+jQL69MsrE+zsD7Nwvo0iy9Ux3w+P+U4jg3p8+vZ2ZFS/n18PL046RMRjzSUTxEnfcLRhoKI
pxf/hDr0KSuFnE8hjjiU04uTPhmTesVqtZqZdTgcKoYCmCn+bihxug6xjNXFGMvOSohQ7e3fbQDw
m37aUqvW9sMcx9mOySP+0Xp7P7pXtp9/P6dEUKJGfDweI2Jqg4H6bVIKlDi9blGdoFarAcBgMEhu
RazbakoRRKTEr5vXnPEwDBkw3/cBYDQa7YdJKaVUr3xKvPB8Jss17dVPu3o+kZxPIYTneYgYhiEi
+r6/2Ww0+vnF6fOTeGG7vTnDtlitVpqnpJS+5wFAGIaAmFy3O53JZJLGlMvlpD2/OOlTXxDl3kUh
kYynhEBExhjjPIlknDP+dtSn7fnFC9dbBEx6k4uLywtl2MvyLlhvE7qdbjSJnIrj+Z4QAgC8pte8
bqYBEqWgj+Bi9RaIUgFJAUSWXGScLpQIKQ7dTieKIqdS8TxPxCLJImIpdueJzluoDkmqwCAmvWnJ
1bAmqggl3ut2oyiqOE7DdTdxDAA/Ly/3w76Vyw3XpZIqxd95fv5QpU/5c3Oz3xj0evVGQy/OGHMc
p+G6cRynLcowzfCK1Vu9T65drvvPBr3edDr9Va/rxV3XBYDNq0kAuFWtGilErNmfB/kvu727Ix95
Zb1eb98GQTB9eOCcv2kS4vGWwxepp6fMdLsU8kltoVXBxP0gmE2nnPNtTXLzH4Ji+zPjAyAf/X5/
Npvx9OjL+XXxQQp9J3B+gF/wVqtVKpXS28VicUBxCqU4PZ+HYLlcLpfLo6bIyTMl6odSOvAU1wAA
AABJRU5ErkJggg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>150755</attachid>
            <date>2012-07-04 03:10:08 -0700</date>
            <delta_ts>2012-07-04 03:10:08 -0700</delta_ts>
            <desc>[IMAGE] with patch applied</desc>
            <filename>dock-2.png</filename>
            <type>image/png</type>
            <size>1023</size>
            <attacher name="Pavel Feldman">pfeldman</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAAAEcAAABWCAIAAAASWBx2AAAAA3NCSVQICAjb4U/gAAAAGXRFWHRT
b2Z0d2FyZQBnbm9tZS1zY3JlZW5zaG907wO/PgAAA5JJREFUeJztmcFO2zAYxz+nFjwGh3EZvMTq
nIaE9hhI3EhSDowjO412J4Q48woTEoe0eQhgF3bgwl6hI7G/HdxG1WI7aRu3uPLv0sr++v/8j50v
jgu3t7e4cQSwiXhX7uBduYN35Q7elTt4V+7gXbmDd+UO3pU7eFfu4F25g3flDt6VO3hX7uBduYN3
5Q7elTt4V+7gXbmDd+UO5OrqymqC4+Njq/pKKADs7OxYUn95ebGkbIbKD0RsXZoQ0rpmQzbTVWDD
T4lVcQNU5raRfl2WAIDK3AiKEZx/PW8udPHtotq45rlS9m1vby8jvf656gQdXcTNzY1Z4ujoSKlg
aWE3gcq1Z0j/+vraREipoFzYKyCwd0XXOVf5W84573S0K7DhyKphnPP8LV9qdIsyeQoHgXaba+gy
h3HOFx7WktTvLc7OzswSW1tbZoXVM3Fl2N3IQdeyxv1Rldb2ge9qrjbzrXEz52rqSvW4vL6+bi70
+qfRw3o1UEPfuxroXEznSryj9bM8vlq4A3l4eLCaYH9///Hx0WqKKhQAPu7tWVL/9fQEAB92d22I
/35+1imb3oXbwp6+Tpkior0N3CSrtfc3nbLDJ2cGcYpocbZkYkvvWYioU6YISEjNFQ3DsDZHmqaK
xIAAQIioH+P8IKBOmQIAtDJVehFUXbXL75cAkPSSsuXg80E1jDE2G9NEGQBo871SOlTMBgCETDuT
Ulx3AwyHQ0QsB000F0b3cxTa0x5ZA9VyjDGZ25zV0CuzEtV9e9o7DUiQpikBkiQJANzf31fDhBBC
qJcZIiqVoTzltMTkuFuVgnMexzEipmmKiEmS5Pl8B1KGkzk6Ho9rnidlb8OwGcbjMQCA5mILIZI4
BllpEOX3y35/NBqVMd1uV7arxTXKFKDmfBUrX8xhVQwVUHCOiIQQEgQyjAQBmTmEK9vnUm5QA6e9
NfV9zhooGfQH2ShjIYuTWJ4fxr24d9orAwQKw7mitgbWjKi+t0GY5p4e9PtZlrEwjOOYF1wq8ELw
/+dgbmXTG35JOi2DiyFUt9yPwSDLspCxkyjKiwIAvhweVsM+dbsnUTSXMjRxFTJm6G1iWFmpCCGM
sZMoKoqibFGGGaq0tgbWjml5lLmjKAKAfGoJAH7e3VXDBOeF4b5awNWSC282ebWtmPEjefv7txVl
WM1c6Va/PWUKLW1ujcmt7NkNyhTs/53R8B+wFpU38zzwH9y6qOMMvF94AAAAAElFTkSuQmCC
</data>

          </attachment>
      

    </bug>

</bugzilla>