<?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>220184</bug_id>
          
          <creation_ts>2020-12-28 07:39:39 -0800</creation_ts>
          <short_desc>WKWebView should expose navigator.mediaDevices when content is loaded from app bundle</short_desc>
          <delta_ts>2021-05-05 15:49:09 -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>WebRTC</component>
          <version>Safari 14</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=194666</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=180551</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Laurent Denoue">ldenoue</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>ajuma</cc>
    
    <cc>ashley</cc>
    
    <cc>brian44</cc>
    
    <cc>cdumez</cc>
    
    <cc>eric.amram</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>glenn</cc>
    
    <cc>haimomesi</cc>
    
    <cc>jamauro</cc>
    
    <cc>jer.noble</cc>
    
    <cc>lpromero</cc>
    
    <cc>luizfilipe2557</cc>
    
    <cc>marcbonsels</cc>
    
    <cc>marvin</cc>
    
    <cc>michael</cc>
    
    <cc>niklasmerz</cc>
    
    <cc>pascal.ethier</cc>
    
    <cc>philipj</cc>
    
    <cc>samiboudoukha</cc>
    
    <cc>sergio</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>webkit</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1716769</commentid>
    <comment_count>0</comment_count>
    <who name="Laurent Denoue">ldenoue</who>
    <bug_when>2020-12-28 07:39:39 -0800</bug_when>
    <thetext>WKWebView now exposes getUserMedia but only when loaded over HTTPS.
For native apps embedding WKWebView, it would be very handy to allow mediaDevices.getUserMedia for pages loaded from the app bundle, or maybe custom handlers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717113</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-01-04 07:40:15 -0800</bug_when>
    <thetext>&lt;rdar://problem/72792032&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717314</commentid>
    <comment_count>2</comment_count>
      <attachid>417006</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-05 08:28:51 -0800</bug_when>
    <thetext>Created attachment 417006
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717614</commentid>
    <comment_count>3</comment_count>
    <who name="Laurent Denoue">ldenoue</who>
    <bug_when>2021-01-06 03:10:52 -0800</bug_when>
    <thetext>Why can&apos;t we allow file protocol in addition to http or https?

Something like:
 if (origin.protocol() != &quot;http&quot; &amp;&amp; origin.protocol() != &quot;https&quot; &amp;&amp; origin.protocol() != &quot;file&quot;) {
...
}

That way we could get getUserMedia working for resources loaded from the app bundle?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717618</commentid>
    <comment_count>4</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-06 03:58:06 -0800</bug_when>
    <thetext>(In reply to Laurent Denoue from comment #3)
&gt; Why can&apos;t we allow file protocol in addition to http or https?
&gt; 
&gt; Something like:
&gt;  if (origin.protocol() != &quot;http&quot; &amp;&amp; origin.protocol() != &quot;https&quot; &amp;&amp;
&gt; origin.protocol() != &quot;file&quot;) {
&gt; ...
&gt; }
&gt; 
&gt; That way we could get getUserMedia working for resources loaded from the app
&gt; bundle?

The uploaded patch would handle this case as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717629</commentid>
    <comment_count>5</comment_count>
    <who name="Laurent Denoue">ldenoue</who>
    <bug_when>2021-01-06 05:55:41 -0800</bug_when>
    <thetext>(In reply to youenn fablet from comment #4)
&gt; (In reply to Laurent Denoue from comment #3)
&gt; &gt; Why can&apos;t we allow file protocol in addition to http or https?
&gt; &gt; 
&gt; &gt; Something like:
&gt; &gt;  if (origin.protocol() != &quot;http&quot; &amp;&amp; origin.protocol() != &quot;https&quot; &amp;&amp;
&gt; &gt; origin.protocol() != &quot;file&quot;) {
&gt; &gt; ...
&gt; &gt; }
&gt; &gt; 
&gt; &gt; That way we could get getUserMedia working for resources loaded from the app
&gt; &gt; bundle?
&gt; 
&gt; The uploaded patch would handle this case as well.

Yes I saw it now, sorry about that. You removed the test on origin.protocol (that used to enforce http or https) altogether, thus allowing ANY origin to access the media. Neat. Do you know when this becomes available?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717893</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-07 00:31:26 -0800</bug_when>
    <thetext>Committed r271229: &lt;https://trac.webkit.org/changeset/271229&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 417006.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717961</commentid>
    <comment_count>7</comment_count>
    <who name="Eric">eric.amram</who>
    <bug_when>2021-01-07 08:48:10 -0800</bug_when>
    <thetext>Congrats Youenn, great fix 👏</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1722945</commentid>
    <comment_count>8</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-27 06:27:37 -0800</bug_when>
    <thetext>*** Bug 221031 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723297</commentid>
    <comment_count>9</comment_count>
    <who name="Marc Bonsels">marcbonsels</who>
    <bug_when>2021-01-27 22:34:06 -0800</bug_when>
    <thetext>Sorry for the possibly stupid question, as I&apos;m not really familiar with the involved procedures.

Has this fix been shipped with iOS 14.4? As mentioned in #221031, I&apos;m still getting errors using getUserMedia and am wondering whether the issue is on my end or if the patch is not there yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723706</commentid>
    <comment_count>10</comment_count>
    <who name="Sami BDK">samiboudoukha</who>
    <bug_when>2021-01-29 07:55:16 -0800</bug_when>
    <thetext>Thanks for the patch. This would be greatly apprecied by cordova/ionic/phonegap users.


Any idea on what version of iOS this will be shipped with ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724354</commentid>
    <comment_count>11</comment_count>
    <who name="">haimomesi</who>
    <bug_when>2021-02-01 12:15:54 -0800</bug_when>
    <thetext>Will this be shipped with 14.5? Or in a beta version?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1744155</commentid>
    <comment_count>12</comment_count>
    <who name="">michael</who>
    <bug_when>2021-03-26 07:30:46 -0700</bug_when>
    <thetext>FYI, for anyone that comes across this page, this fix appears to be integrated into the iOS 14.5 beta.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1745617</commentid>
    <comment_count>13</comment_count>
    <who name="Marvin">marvin</who>
    <bug_when>2021-03-31 07:30:34 -0700</bug_when>
    <thetext>I cant see it working on iOS 14.5(@michael said it&apos;s shipped with iOS 14.5).
Anybody else able to work with it on &quot;ionic://localhost&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746007</commentid>
    <comment_count>14</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-04-01 06:42:55 -0700</bug_when>
    <thetext>(In reply to Marvin from comment #13)
&gt; I cant see it working on iOS 14.5(@michael said it&apos;s shipped with iOS 14.5).
&gt; Anybody else able to work with it on &quot;ionic://localhost&quot;?

I would expect it to work in the latest iOS 14.5 beta.
I would also expect the prompt to show the name of the app instead of localhost.
If that is not the case, please provide repro steps.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747412</commentid>
    <comment_count>15</comment_count>
    <who name="Pascal Ethier">pascal.ethier</who>
    <bug_when>2021-04-06 07:13:03 -0700</bug_when>
    <thetext>(In reply to Marvin from comment #13)
&gt; I cant see it working on iOS 14.5(@michael said it&apos;s shipped with iOS 14.5).
&gt; Anybody else able to work with it on &quot;ionic://localhost&quot;?

Hello,

New to this thread but this fix looks great!

I have just tried an Ionic/Capacitor app on iOS 14.5 beta 6.  I is based on Cordova and loads content from the App module. It makes a call to WebRTC mediaDevices.getUserMedia().

So far, mediaDevices.getUserMedia is still not exposed. 

Any clue which Beta this fix will be rolled-into?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747892</commentid>
    <comment_count>16</comment_count>
    <who name="Brian">brian44</who>
    <bug_when>2021-04-07 08:34:23 -0700</bug_when>
    <thetext>I&apos;ve tested a capacitor app with iOS 14.5 beta 6 and it works fine calling navigator.mediaDevices.getUserMedia({video: true, audio: true})</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747924</commentid>
    <comment_count>17</comment_count>
    <who name="Pascal Ethier">pascal.ethier</who>
    <bug_when>2021-04-07 09:43:55 -0700</bug_when>
    <thetext>(In reply to Brian from comment #16)
&gt; I&apos;ve tested a capacitor app with iOS 14.5 beta 6 and it works fine calling
&gt; navigator.mediaDevices.getUserMedia({video: true, audio: true})

Hi Brian,

That&apos;s interesting.
I am doing navigator.mediaDevices.getUserMedia({video: true, audio: false})

I also have overridden the &quot;hostname&quot; to be something else than &quot;localhost&quot;.

I wonder if one of those is why I am still seeing the error:
TypeError: undefined is not an object (evaluating &apos;navigator.mediaDevices.addEventListener&apos;)


Or Maybe it is in the way the build is configured?  
Did you have to add anything special in your PodFile or app configuration in XCode?

Any idea would be helpful.  Thank you!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747927</commentid>
    <comment_count>18</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-04-07 09:46:43 -0700</bug_when>
    <thetext>&gt; I also have overridden the &quot;hostname&quot; to be something else than &quot;localhost&quot;.
&gt; 
&gt; I wonder if one of those is why I am still seeing the error:
&gt; TypeError: undefined is not an object (evaluating
&gt; &apos;navigator.mediaDevices.addEventListener&apos;)

localhost is required in the latest iOS version.
WebKit ToT has a fix that allows any custom scheme page to be considered SecureContext, and then have getUserMedia access.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1748031</commentid>
    <comment_count>19</comment_count>
    <who name="Pascal Ethier">pascal.ethier</who>
    <bug_when>2021-04-07 12:46:16 -0700</bug_when>
    <thetext>(In reply to youenn fablet from comment #18)
&gt; &gt; I also have overridden the &quot;hostname&quot; to be something else than &quot;localhost&quot;.
&gt; &gt; 
&gt; &gt; I wonder if one of those is why I am still seeing the error:
&gt; &gt; TypeError: undefined is not an object (evaluating
&gt; &gt; &apos;navigator.mediaDevices.addEventListener&apos;)
&gt; 
&gt; localhost is required in the latest iOS version.
&gt; WebKit ToT has a fix that allows any custom scheme page to be considered
&gt; SecureContext, and then have getUserMedia access.

Thank you youenn!  Yes, this worked.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756633</commentid>
    <comment_count>20</comment_count>
    <who name="skmbr">webkit</who>
    <bug_when>2021-05-04 12:48:14 -0700</bug_when>
    <thetext>(In reply to Pascal Ethier from comment #19)
&gt; (In reply to youenn fablet from comment #18)
&gt; &gt; &gt; I also have overridden the &quot;hostname&quot; to be something else than &quot;localhost&quot;.
&gt; &gt; &gt; 
&gt; &gt; &gt; I wonder if one of those is why I am still seeing the error:
&gt; &gt; &gt; TypeError: undefined is not an object (evaluating
&gt; &gt; &gt; &apos;navigator.mediaDevices.addEventListener&apos;)
&gt; &gt; 
&gt; &gt; localhost is required in the latest iOS version.
&gt; &gt; WebKit ToT has a fix that allows any custom scheme page to be considered
&gt; &gt; SecureContext, and then have getUserMedia access.
&gt; 
&gt; Thank you youenn!  Yes, this worked.


I&apos;ve been struggling to get this working in a Quasar/Cordova app.

Can any one point me in the direction of how I set up the SecureContext mentioned above?

And forgive my ignorance, but what is ToT ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756670</commentid>
    <comment_count>21</comment_count>
      <attachid>427698</attachid>
    <who name="Louis Romero">lpromero</who>
    <bug_when>2021-05-04 14:16:05 -0700</bug_when>
    <thetext>Created attachment 427698
Sample app to test getUserMedia.

I can&apos;t get it to work in a simple WKWebView (i.e. not using cordova, etc.).

Example:

```
&lt;!doctype html&gt;

&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=0.83, maximum-scale=3.0, minimum-scale=0.83&quot;&gt;

&lt;html&gt;
&lt;body&gt;
&lt;video&gt;&lt;/video&gt;
&lt;/body&gt;
&lt;/html&gt;

&lt;script&gt;
const video = document.querySelector(&quot;video&quot;)
video.setAttribute(&apos;autoplay&apos;, &apos;&apos;)
video.setAttribute(&apos;playsinline&apos;, &apos;&apos;)
navigator.mediaDevices.getUserMedia( { video: true }).then((stream) =&gt; {
  video.srcObject = stream;
});
&lt;/script&gt;
```

This works in Safari iOS 14.5, where the camera gets loaded, but in a WKWebView, the call to `getUserMedia` succeeds, and the video element appears, but all black, without the camera images.
Please see the xcodeproj attached that reproduces the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756672</commentid>
    <comment_count>22</comment_count>
    <who name="Louis Romero">lpromero</who>
    <bug_when>2021-05-04 14:18:34 -0700</bug_when>
    <thetext>(In reply to skmbr from comment #20)
&gt; (In reply to Pascal Ethier from comment #19)
&gt; &gt; (In reply to youenn fablet from comment #18)
&gt; &gt; &gt; &gt; I also have overridden the &quot;hostname&quot; to be something else than &quot;localhost&quot;.
&gt; &gt; &gt; &gt; 
&gt; &gt; &gt; &gt; I wonder if one of those is why I am still seeing the error:
&gt; &gt; &gt; &gt; TypeError: undefined is not an object (evaluating
&gt; &gt; &gt; &gt; &apos;navigator.mediaDevices.addEventListener&apos;)
&gt; &gt; &gt; 
&gt; &gt; &gt; localhost is required in the latest iOS version.
&gt; &gt; &gt; WebKit ToT has a fix that allows any custom scheme page to be considered
&gt; &gt; &gt; SecureContext, and then have getUserMedia access.
&gt; &gt; 
&gt; &gt; Thank you youenn!  Yes, this worked.
&gt; 
&gt; 
&gt; I&apos;ve been struggling to get this working in a Quasar/Cordova app.
&gt; 
&gt; Can any one point me in the direction of how I set up the SecureContext
&gt; mentioned above?
&gt; 
&gt; And forgive my ignorance, but what is ToT ?

ToT is tip of trunk or tip of tree, i.e. at the latest revision in the repo. It will take some time before it gets in an iOS release.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1756684</commentid>
    <comment_count>23</comment_count>
    <who name="Louis Romero">lpromero</who>
    <bug_when>2021-05-04 15:03:04 -0700</bug_when>
    <thetext>(In reply to Louis Romero from comment #21)
&gt; Created attachment 427698 [details]
&gt; Sample app to test getUserMedia.
&gt; 
&gt; I can&apos;t get it to work in a simple WKWebView (i.e. not using cordova, etc.).
&gt; 
&gt; Example:
&gt; 
&gt; ```
&gt; &lt;!doctype html&gt;
&gt; 
&gt; &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=0.83,
&gt; maximum-scale=3.0, minimum-scale=0.83&quot;&gt;
&gt; 
&gt; &lt;html&gt;
&gt; &lt;body&gt;
&gt; &lt;video&gt;&lt;/video&gt;
&gt; &lt;/body&gt;
&gt; &lt;/html&gt;
&gt; 
&gt; &lt;script&gt;
&gt; const video = document.querySelector(&quot;video&quot;)
&gt; video.setAttribute(&apos;autoplay&apos;, &apos;&apos;)
&gt; video.setAttribute(&apos;playsinline&apos;, &apos;&apos;)
&gt; navigator.mediaDevices.getUserMedia( { video: true }).then((stream) =&gt; {
&gt;   video.srcObject = stream;
&gt; });
&gt; &lt;/script&gt;
&gt; ```
&gt; 
&gt; This works in Safari iOS 14.5, where the camera gets loaded, but in a
&gt; WKWebView, the call to `getUserMedia` succeeds, and the video element
&gt; appears, but all black, without the camera images.
&gt; Please see the xcodeproj attached that reproduces the issue.

I just found the solution thanks to https://github.com/react-native-webview/react-native-webview/issues/1672.

I needed to set `allowsInlineMediaPlayback` on the WKWebViewConfiguration.

To summarize, the requirements for it to work are:
1. Use iOS 14.5+.
2. Use the following two attributes: &lt;video autoplay playsinline&gt;.
3. Request camera permission with AVCaptureDevice.authorizationStatus(for:) **before** creating the WKWebView (and thus have a NSCameraUsageDescription in your Info.plist)
4. Set allowsInlineMediaPlayback on the WKWebViewConfiguration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1757146</commentid>
    <comment_count>24</comment_count>
    <who name="skmbr">webkit</who>
    <bug_when>2021-05-05 15:49:09 -0700</bug_when>
    <thetext>I think I&apos;m going slowly insane chasing this issue.

I actually had it working in my Quasar/Cordova app today.

The key was custom scheme and hostname support in Cordova ios 6:

https://cordova.apache.org/announcements/2020/06/01/cordova-ios-release-6.0.0.html

So I added the following to my config.xml...

&lt;preference name=&quot;scheme&quot; value=&quot;app&quot; /&gt;
&lt;preference name=&quot;hostname&quot; value=&quot;localhost&quot; /&gt;

... to put the app in a secure context, and the next time I built, it worked!

Then due to a separate issue with my app&apos;s local storage I completely removed the app from my phone before building again.

Now it doesn&apos;t work any more, and despite a console.log(window.isSecureContext) still returning true, navigator.mediaDevices is now undefined again.

I have no idea what&apos;s going on! 😭</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417006</attachid>
            <date>2021-01-05 08:28:51 -0800</date>
            <delta_ts>2021-01-07 00:31:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220184-20210105172849.patch</filename>
            <type>text/plain</type>
            <size>4119</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxMTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDczZDk4YzdlNTcxZDRmMzY5
MWI1NmZiYzYzMmVmMzg4YTYwMDNiYzYuLmIwMjIyZjY3YzE3OWNmNjMyNTM3OTcwMmY2YWE2ZWE3
YjE2NWRjYmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMjEtMDEtMDUgIFlvdWVubiBG
YWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAgICAgIFdLV2ViVmlldyBzaG91bGQgZXhw
b3NlIG5hdmlnYXRvci5tZWRpYURldmljZXMgd2hlbiBjb250ZW50IGlzIGxvYWRlZCBmcm9tIGFw
cCBidW5kbGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTIyMDE4NAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzI3OTIwMzI+CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW4gY2FzZSBvZiBub24gSFRUUCBv
ciBIVFRQUyBvcmlnaW5zLCBnZXRVc2VyTWVkaWEgd2FzIGFsd2F5cyBkZW5pZWQuCisgICAgICAg
IFRoaXMgcGF0Y2ggdXBkYXRlcyB0aGUgY29kZSBieSBhbGxvd2luZyBnZXRVc2VyTWVkaWEgcHJv
bXB0cyBmb3Igb3RoZXIgcHJvdG9jb2xzLgorICAgICAgICBJbiB0aGF0IGNhc2UsIHRoZSB1c2Vy
IGlzIHByZXNlbnRlZCB0aGUgcHJvbXB0IHdpdGggdGhlIGFwcGxpY2F0aW9uIG5hbWUgc2luY2Ug
dGhlIG9yaWdpbiBkb21haW4gZG9lcyBub3QgbWVhbiBhbnl0aGluZy4KKyAgICAgICAgTWFudWFs
bHkgdGVzdGVkLgorCisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL01lZGlhUGVybWlzc2lvblV0
aWxpdGllcy5tbToKKyAgICAgICAgKFdlYktpdDo6YWxlcnRNZXNzYWdlVGV4dCk6CisKIDIwMjAt
MTItMjIgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgogCiAgICAgICAgIFVubXV0
aW5nIGEgdHJhY2sgaW4gY2FzZSBvZiBlbmQgb2YgaW50ZXJydXB0aW9uIGJ5IGFub3RoZXIgd2Vi
IHByb2Nlc3MgdGFiIGlzIG5vdCB3b3JraW5nIHdlbGwgd2l0aCBjYXB0dXJlIG11dGluZyBpY29u
cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvTWVkaWFQZXJtaXNz
aW9uVXRpbGl0aWVzLm1tIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvTWVkaWFQZXJt
aXNzaW9uVXRpbGl0aWVzLm1tCmluZGV4IDYyMTBlOTZjZTBjMjkzM2EzNWE2MTAyZmVlN2M5ZjM2
MjVlZjJmMDMuLmU0MDczYTY5NWE0OTY1M2E2MzcwZTdkYWYxOGU5OWRiNWM2NjFkYjUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL01lZGlhUGVybWlzc2lvblV0aWxp
dGllcy5tbQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9NZWRpYVBlcm1pc3Np
b25VdGlsaXRpZXMubW0KQEAgLTM2LDYgKzM2LDcgQEAKICNpbXBvcnQgPHd0Zi9CbG9ja1B0ci5o
PgogI2ltcG9ydCA8d3RmL1NvZnRMaW5raW5nLmg+CiAjaW1wb3J0IDx3dGYvVVJMSGVscGVycy5o
PgorI2ltcG9ydCA8d3RmL3NwaS9jZi9DRkJ1bmRsZVNQSS5oPgogI2ltcG9ydCA8d3RmL3NwaS9k
YXJ3aW4vU2FuZGJveFNQSS5oPgogCiAjaW1wb3J0IDxwYWwvY29jb2EvQVZGb3VuZGF0aW9uU29m
dExpbmsuaD4KQEAgLTExOCwxNyArMTE5LDIzIEBAIHN0YXRpYyBOU1N0cmluZyogdmlzaWJsZURv
bWFpbihjb25zdCBTdHJpbmcmIGhvc3QpCiAKIHN0YXRpYyBOU1N0cmluZyAqYWxlcnRNZXNzYWdl
VGV4dChNZWRpYVBlcm1pc3Npb25SZWFzb24gcmVhc29uLCBPcHRpb25TZXQ8TWVkaWFQZXJtaXNz
aW9uVHlwZT4gdHlwZXMsIGNvbnN0IFdlYkNvcmU6OlNlY3VyaXR5T3JpZ2luJiBvcmlnaW4pCiB7
Ci0gICAgaWYgKG9yaWdpbi5wcm90b2NvbCgpICE9ICJodHRwIiAmJiBvcmlnaW4ucHJvdG9jb2wo
KSAhPSAiaHR0cHMiKQotICAgICAgICByZXR1cm4gbmlsOworICAgIE5TU3RyaW5nICp2aXNpYmxl
T3JpZ2luOworICAgIGlmIChvcmlnaW4ucHJvdG9jb2woKSAhPSAiaHR0cCIgJiYgb3JpZ2luLnBy
b3RvY29sKCkgIT0gImh0dHBzIikgeworICAgICAgICBOU0J1bmRsZSAqYXBwQnVuZGxlID0gW05T
QnVuZGxlIG1haW5CdW5kbGVdOworICAgICAgICBOU1N0cmluZyAqZGlzcGxheU5hbWUgPSBhcHBC
dW5kbGUuaW5mb0RpY3Rpb25hcnlbKF9fYnJpZGdlIE5TU3RyaW5nICopX2tDRkJ1bmRsZURpc3Bs
YXlOYW1lS2V5XTsKKyAgICAgICAgTlNTdHJpbmcgKnJlYWRhYmxlTmFtZSA9IGFwcEJ1bmRsZS5p
bmZvRGljdGlvbmFyeVsoX19icmlkZ2UgTlNTdHJpbmcgKilrQ0ZCdW5kbGVOYW1lS2V5XTsKKyAg
ICAgICAgdmlzaWJsZU9yaWdpbiA9IGRpc3BsYXlOYW1lID86IHJlYWRhYmxlTmFtZTsKKyAgICB9
IGVsc2UKKyAgICAgICAgdmlzaWJsZU9yaWdpbiA9IHZpc2libGVEb21haW4ob3JpZ2luLmhvc3Qo
KSk7CiAKICAgICBzd2l0Y2ggKHJlYXNvbikgewogICAgIGNhc2UgTWVkaWFQZXJtaXNzaW9uUmVh
c29uOjpVc2VyTWVkaWE6CiAgICAgICAgIGlmICh0eXBlcy5jb250YWlucyhNZWRpYVBlcm1pc3Np
b25UeXBlOjpBdWRpbykgJiYgdHlwZXMuY29udGFpbnMoTWVkaWFQZXJtaXNzaW9uVHlwZTo6Vmlk
ZW8pKQotICAgICAgICAgICAgcmV0dXJuIFtOU1N0cmluZyBzdHJpbmdXaXRoRm9ybWF0OldFQl9V
SV9OU1NUUklORyhAIkFsbG93IOKAnCVA4oCdIHRvIHVzZSB5b3VyIGNhbWVyYSBhbmQgbWljcm9w
aG9uZT8iLCBAIk1lc3NhZ2UgZm9yIHVzZXIgbWVkaWEgcHJvbXB0IiksIHZpc2libGVEb21haW4o
b3JpZ2luLmhvc3QoKSldOworICAgICAgICAgICAgcmV0dXJuIFtOU1N0cmluZyBzdHJpbmdXaXRo
Rm9ybWF0OldFQl9VSV9OU1NUUklORyhAIkFsbG93IOKAnCVA4oCdIHRvIHVzZSB5b3VyIGNhbWVy
YSBhbmQgbWljcm9waG9uZT8iLCBAIk1lc3NhZ2UgZm9yIHVzZXIgbWVkaWEgcHJvbXB0IiksIHZp
c2libGVPcmlnaW5dOwogICAgICAgICBpZiAodHlwZXMuY29udGFpbnMoTWVkaWFQZXJtaXNzaW9u
VHlwZTo6QXVkaW8pKQotICAgICAgICAgICAgcmV0dXJuIFtOU1N0cmluZyBzdHJpbmdXaXRoRm9y
bWF0OldFQl9VSV9OU1NUUklORyhAIkFsbG93IOKAnCVA4oCdIHRvIHVzZSB5b3VyIG1pY3JvcGhv
bmU/IiwgQCJNZXNzYWdlIGZvciB1c2VyIG1pY3JvcGhvbmUgYWNjZXNzIHByb21wdCIpLCB2aXNp
YmxlRG9tYWluKG9yaWdpbi5ob3N0KCkpXTsKKyAgICAgICAgICAgIHJldHVybiBbTlNTdHJpbmcg
c3RyaW5nV2l0aEZvcm1hdDpXRUJfVUlfTlNTVFJJTkcoQCJBbGxvdyDigJwlQOKAnSB0byB1c2Ug
eW91ciBtaWNyb3Bob25lPyIsIEAiTWVzc2FnZSBmb3IgdXNlciBtaWNyb3Bob25lIGFjY2VzcyBw
cm9tcHQiKSwgdmlzaWJsZU9yaWdpbl07CiAgICAgICAgIGlmICh0eXBlcy5jb250YWlucyhNZWRp
YVBlcm1pc3Npb25UeXBlOjpWaWRlbykpCi0gICAgICAgICAgICByZXR1cm4gW05TU3RyaW5nIHN0
cmluZ1dpdGhGb3JtYXQ6V0VCX1VJX05TU1RSSU5HKEAiQWxsb3cg4oCcJUDigJ0gdG8gdXNlIHlv
dXIgY2FtZXJhPyIsIEAiTWVzc2FnZSBmb3IgdXNlciBjYW1lcmEgYWNjZXNzIHByb21wdCIpLCB2
aXNpYmxlRG9tYWluKG9yaWdpbi5ob3N0KCkpXTsKKyAgICAgICAgICAgIHJldHVybiBbTlNTdHJp
bmcgc3RyaW5nV2l0aEZvcm1hdDpXRUJfVUlfTlNTVFJJTkcoQCJBbGxvdyDigJwlQOKAnSB0byB1
c2UgeW91ciBjYW1lcmE/IiwgQCJNZXNzYWdlIGZvciB1c2VyIGNhbWVyYSBhY2Nlc3MgcHJvbXB0
IiksIHZpc2libGVPcmlnaW5dOwogICAgICAgICByZXR1cm4gbmlsOwogICAgIGNhc2UgTWVkaWFQ
ZXJtaXNzaW9uUmVhc29uOjpTcGVlY2hSZWNvZ25pdGlvbjoKICAgICAgICAgcmV0dXJuIFtOU1N0
cmluZyBzdHJpbmdXaXRoRm9ybWF0OldFQl9VSV9OU1NUUklORyhAIkFsbG93IOKAnCVA4oCdIHRv
IGNhcHR1cmUgeW91ciBhdWRpbyBhbmQgdXNlIGl0IGZvciBzcGVlY2ggcmVjb2duaXRpb24/Iiwg
QCJNZXNzYWdlIGZvciBzcGVjaHJlY29nbml0aW9uIHByb21wdCIpLCB2aXNpYmxlRG9tYWluKG9y
aWdpbi5ob3N0KCkpXTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>427698</attachid>
            <date>2021-05-04 14:16:05 -0700</date>
            <delta_ts>2021-05-04 14:16:05 -0700</delta_ts>
            <desc>Sample app to test getUserMedia.</desc>
            <filename>BundledWebCamera.zip</filename>
            <type>application/zip</type>
            <size>26823</size>
            <attacher name="Louis Romero">lpromero</attacher>
            
              <data encoding="base64">UEsDBBQAAAAAANG4pFIAAAAAAAAAAAAAAAARACAAQnVuZGxlZFdlYkNhbWVyYS9VVA0AB1u3kWB/
uJFgjriRYHV4CwABBPGlAgAEU18BAFBLAwQUAAgACADRuKRSAAAAAAAAAADcAAAAGwAgAF9fTUFD
T1NYLy5fQnVuZGxlZFdlYkNhbWVyYVVUDQAHW7eRYH+4kWDPuJFgdXgLAAEE8aUCAARTXwEAY2AV
Y2dgYmDwTUxW8A9WiFCAApAYAycQGwHxKiAG8e8wEAUcQ0KCoEyQjilA7IGmhBEhzp+cn6uXWFCQ
k6qXm5icAxRkZrCxMWGe7+ysOYd9azjLvV3exNmLDgBQSwcIToSqGlwAAADcAAAAUEsDBBQAAAAA
AFK5pFIAAAAAAAAAAAAAAAAiACAAQnVuZGxlZFdlYkNhbWVyYS9CdW5kbGVkV2ViQ2FtZXJhL1VU
DQAHTbiRYIm4kWBNuJFgdXgLAAEE8aUCAARTXwEAUEsDBBQAAAAAAFO5pFIAAAAAAAAAAAAAAAAs
ACAAQnVuZGxlZFdlYkNhbWVyYS9CdW5kbGVkV2ViQ2FtZXJhLnhjb2RlcHJvai9VVA0AB0+4kWB/
uJFgp7iRYHV4CwABBPGlAgAEU18BAFBLAwQUAAgACABTuaRSAAAAAAAAAACwAAAANgAgAF9fTUFD
T1NYL0J1bmRsZWRXZWJDYW1lcmEvLl9CdW5kbGVkV2ViQ2FtZXJhLnhjb2RlcHJvalVUDQAHT7iR
YH+4kWDPuJFgdXgLAAEE8aUCAARTXwEAY2AVY2dgYmDwTUxW8A9WiFCAApAYAycQGwFxHRCD+BsY
iAKOISFBUCZIxwIgFkBTwogQl0rOz9VLLCjISdXLSSwuKS1OTUlJLElVDggGKVy+Y2ICiO5leMcG
ogFQSwcIK/Z8HVwAAACwAAAAUEsDBBQACAAIAO24pFIAAAAAAAAAAE8HAAA7ACAAQnVuZGxlZFdl
YkNhbWVyYS9CdW5kbGVkV2ViQ2FtZXJhL0J1bmRsZWRXZWJDYW1lcmFBcHAuc3dpZnRVVA0AB463
kWCQt5FgjreRYHV4CwABBPGlAgAEU18BAJVVTW8TMRC9768YciGVwqYguKxUSmhAQg0CUmiFKkSd
9Wxi4bUXfyQNFf+dsb2bTQIXeul6ZjzzZt4bZzzOxmOA115xifwGFxesRsMmTZPbjajcP71kjPYL
g8whh8UWZtoLC3NNbg1awenz8emL8bPTZ0/zEJ2JutHGweT6raZkzAmtOtuXd5fCdQeqEU5ZKZm1
4XQtcHOhlTNaSjRQUPiR6SEDaIxYExRYMwObdKmAm8v2/qOMQvQajREcofKqhDWZp4LPNOPDk5gC
wPoGTX7gyZJjI1y5IvAXrHHe4BTXosScebfSRvyK3Vw55rwdVtoUQDk46i5tySzCLhh5Ea0Akiq0
AKlQH6m0m6JDUwvVBx/XNvjTo3WTskR7XBWWhqnAi1DtbQBR7awPOyPAVNiGUW+fPHrMayZUzuyW
5vMAtxtkP8CirL7tJ4rzION5/jf+9Pc7O/5K/zlWzEvXdUSUKTccJEUBi40A9Q79pPJByhvu/872
aI4UHtRvu1p6Zvj/E3V2tk8QoCQeujGR0G8EubwDt0LiKOJtAj/WUr5RNJPognBgo9VjByu2RrhT
bC2WsWZeIxcsobF3eScApGZJwQ7OSNWT8NXLeuiEk1hAN6CPu4KDEdQ0K7YM3q/ag0LC7DTlknoT
0bCmiYY01D3YC6S+MY5OqOU+8pzSNgYrWhLkV24baucR3cmOMLRIlEXjCJgSddj+Apzx2AUZpLmr
rGc9MdLuZBi0ErIdMFTMMfnGGG2Gg5ZJoFeESXpX+DaijCJI5EOfpV/tVnmtJ68M9Un+2NEiPDU2
+uOZcX7lY7PDNr7db1qOwIVQHO+/zGd0P714aSG8kUEtc7TamzIMPQbSvOhZWL25d6gCLWRfuVoO
TnbK6UCFPt4KiZR62NUYJbaIhDn1mtb4sy52GPaFT92TCN9P5pcFvNaUyDSSJp9lrwK+9qmkF3uK
EklvGN5IQttoymVGQVpNI0UZldjFRJDxtaSKehOu3MSv8zCSuF+svzWMaL7vm4rDvKO04oIaVcKu
ZowyrKi7sDofmhBhQUZjeyrg9iBBPtv3XuK2gInafjunvCfw5CU1rmU72cBVgh0XJ+HuhBAPudHa
Hf1MnP39a3J4p2Y/kOpOFL8WViwktu7w2uW7eukj67Ue5d/x9AdQSwcI82WNS2QDAABPBwAAUEsD
BBQACAAIAO24pFIAAAAAAAAAAE0BAABGACAAX19NQUNPU1gvQnVuZGxlZFdlYkNhbWVyYS9CdW5k
bGVkV2ViQ2FtZXJhLy5fQnVuZGxlZFdlYkNhbWVyYUFwcC5zd2lmdFVUDQAHjreRYJC3kWDPuJFg
dXgLAAEE8aUCAARTXwEAY2AVY2dgYmDwTUxW8A9WiFCAApAYAycQGzEwMEoDaSCf0ZeBKOAYEhIE
YYF1PAHiTDQlTFBxAQYGqeT8XL3EgoKcVL2cxOKS0uLUlJTEklTlgGCo2i9AHMnAYI5Ql5takghU
k2iV7evik5iUmhOfWpppbFpemlVqXJqek5mblZFWVZRbUpmYlQvUHLd9YgLIIJGnodYg+lN1Sabu
8btvUqqyTj+4vtO22I7pwd6ezbwWNj+5dD/0GnzinH1t76+Y3ARN6YalXG/3Gq16uEXji0R7sMPl
VQ9iDku7l63+vCrfiP3ur+ct058cfGB+4IDSmmtJ/5gAUEsHCP77DNH2AAAATQEAAFBLAwQUAAgA
CABFuKRSAAAAAAAAAACjAQAALAAgAEJ1bmRsZWRXZWJDYW1lcmEvQnVuZGxlZFdlYkNhbWVyYS9p
bmRleC5odG1sVVQNAAdTtpFgUriRYFC4kWB1eAsAAQTxpQIABFNfAQBtkM1qwzAQhO96iq0vtiFR
ArmUxjYUei09lD6AIi/xBktypbVTE/LulX9CLz0tmv3QzGzxVDvNY4fQsGkrIQqDrMAqg2UyEF47
5zkB7Syj5TK5Us1NWeNAGrfzYwNkiUm126BVi+VePh82YNQPmd6s2kHuoxS5P2nCkslv8S1Orh7j
GKhGVxW7ZYpit+q7R7ygPXVciZgoMMwYlBBL9CYGlN89+vETW9TsfJbM+yQX85QB+ZXZ06lnzFLV
s+taNaYbSNP/kWkdyLZkcaWsGuis4t/SYE3qbT5EkGfkr4D+fdIyuC25XoB9j3DPJTdosyywR2Vy
KCu4CYDV0OuP0yXGjS0W4Cju+TE2fjT9BVBLBwgplNULDQEAAKMBAABQSwMEFAAIAAgARbikUgAA
AAAAAAAAsAAAADcAIABfX01BQ09TWC9CdW5kbGVkV2ViQ2FtZXJhL0J1bmRsZWRXZWJDYW1lcmEv
Ll9pbmRleC5odG1sVVQNAAdTtpFgUriRYM+4kWB1eAsAAQTxpQIABFNfAQBjYBVjZ2BiYPBNTFbw
D1aIUIACkBgDJxAbAXEdEIP4GxiIAo4hIUFQJkjHAiAWQFPCiBCXSs7P1UssKMhJ1ctJLC4pLU5N
SUksSVUOCAYpDNgxMQFE8zz7owWiAVBLBwhPJ9DWXAAAALAAAABQSwMEFAAIAAgAJbmkUgAAAAAA
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
YW1lcmEueGNvZGVwcm9qL3hjdXNlcmRhdGEvVVQNAAddt5FgibiRYF23kWB1eAsAAQTxpQIABFNf
AQBQSwMEFAAAAAAA0rikUgAAAAAAAAAAAAAAAEAAIABCdW5kbGVkV2ViQ2FtZXJhL0J1bmRsZWRX
ZWJDYW1lcmEueGNvZGVwcm9qL3Byb2plY3QueGN3b3Jrc3BhY2UvVVQNAAddt5FgibiRYF23kWB1
eAsAAQTxpQIABFNfAQBQSwMEFAAAAAAA0rikUgAAAAAAAAAAAAAAAEwAIABCdW5kbGVkV2ViQ2Ft
ZXJhL0J1bmRsZWRXZWJDYW1lcmEueGNvZGVwcm9qL3hjdXNlcmRhdGEvbHByb21lcm8ueGN1c2Vy
ZGF0YWQvVVQNAAddt5FgibiRYF23kWB1eAsAAQTxpQIABFNfAQBQSwMEFAAIAAgA0rikUgAAAAAA
AAAAhwAAAFgAIABCdW5kbGVkV2ViQ2FtZXJhL0J1bmRsZWRXZWJDYW1lcmEueGNvZGVwcm9qL3By
b2plY3QueGN3b3Jrc3BhY2UvY29udGVudHMueGN3b3Jrc3BhY2VkYXRhVVQNAAddt5FgXbeRYF23
kWB1eAsAAQTxpQIABFNfAQCzsa/IzVEoSy0qzszPs1Uy1DNQUkjNS85PycxLt1UKDXHTtVCyt+Oy
Cc8vyi4uSExO5VJQgClXsFUAa7ADidm4ZeakBqWmgdhAkJOfnFgCVVOcmpNmBVWlD1UGNFIfbqYd
FwBQSwcISpjvHmMAAACHAAAAUEsDBBQAAAAAANK4pFIAAAAAAAAAAAAAAABLACAAQnVuZGxlZFdl
YkNhbWVyYS9CdW5kbGVkV2ViQ2FtZXJhLnhjb2RlcHJvai9wcm9qZWN0Lnhjd29ya3NwYWNlL3hj
dXNlcmRhdGEvVVQNAAddt5FgibiRYF23kWB1eAsAAQTxpQIABFNfAQBQSwMEFAAAAAAA0rikUgAA
AAAAAAAAAAAAAE0AIABCdW5kbGVkV2ViQ2FtZXJhL0J1bmRsZWRXZWJDYW1lcmEueGNvZGVwcm9q
L3Byb2plY3QueGN3b3Jrc3BhY2UveGNzaGFyZWRkYXRhL1VUDQAHXbeRYIm4kWBdt5FgdXgLAAEE
8aUCAARTXwEAUEsDBBQAAAAAANK4pFIAAAAAAAAAAAAAAABWACAAQnVuZGxlZFdlYkNhbWVyYS9C
dW5kbGVkV2ViQ2FtZXJhLnhjb2RlcHJvai94Y3VzZXJkYXRhL2xwcm9tZXJvLnhjdXNlcmRhdGFk
L3hjc2NoZW1lcy9VVA0AB123kWCJuJFgXbeRYHV4CwABBPGlAgAEU18BAFBLAwQUAAAAAACVuaRS
AAAAAAAAAAAAAAAAYAAgAEJ1bmRsZWRXZWJDYW1lcmEvQnVuZGxlZFdlYkNhbWVyYS54Y29kZXBy
b2ovcHJvamVjdC54Y3dvcmtzcGFjZS94Y3VzZXJkYXRhL2xwcm9tZXJvLnhjdXNlcmRhdGFkL1VU
DQAHy7iRYM+4kWDLuJFgdXgLAAEE8aUCAARTXwEAUEsDBBQACAAIANK4pFIAAAAAAAAAAO4AAABl
ACAAQnVuZGxlZFdlYkNhbWVyYS9CdW5kbGVkV2ViQ2FtZXJhLnhjb2RlcHJvai9wcm9qZWN0Lnhj
d29ya3NwYWNlL3hjc2hhcmVkZGF0YS9JREVXb3Jrc3BhY2VDaGVja3MucGxpc3RVVA0AB123kWCL
uJFgXbeRYHV4CwABBPGlAgAEU18BAFWOzQ6CMBAGz/IUtXdYfy7GVIxSTEhQSYQYj4Q22gi0Kavo
21v05HUzM/ux9aupyVPaTul2RafBhBLZVlqo9rqiRb7zF3QdemzMj1F+yWJiatUhyYptmkSE+gAb
Y2oJwHNOsjQ55cQ1AOIDJfSGaJYAfd8H5UAFlW4GsIPMaiMtvlMX850QCBTUvfnV/+a4q1AVht6I
3eU7THjMlYh0Yx4o92U1n20VnkvbusEMBsKBaB8SnAg/k8G3G3ofUEsHCHcVcri8AAAA7gAAAFBL
AwQUAAgACADSuKRSAAAAAAAAAABfAQAAbgAgAEJ1bmRsZWRXZWJDYW1lcmEvQnVuZGxlZFdlYkNh
bWVyYS54Y29kZXByb2oveGN1c2VyZGF0YS9scHJvbWVyby54Y3VzZXJkYXRhZC94Y3NjaGVtZXMv
eGNzY2hlbWVtYW5hZ2VtZW50LnBsaXN0VVQNAAddt5Fgi7iRYF23kWB1eAsAAQTxpQIABFNfAQBV
j1FvgjAQx5/lU3T1mZ57W5aKUXCZCdlIgCx70SC9SDOgpO2GfvsVkZk99Xr9/f535atzU5Mf1Eaq
dkkf2YISbEslZHta0jx78Z/oKvD4Q/QeZp/JlnS1NJYk+SbehYT6AOuuqxEgyiKSxLs0Iy4DYPtG
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
YnhiVGJsYnxir8SsxJzEvMQ+if0SCxOLE0sSyxIHJtoSFyXuSbyY+FdSeFLvpKqk55PmJb2UtDhp
SdLKpA1Jm5K2JG1LeiNpR9K7SYeTjiQdS/o46ZOkW0n3kx4lPVERKidVF5W7SqgKVXVVSVUaVXdV
L1WWqreqr6q/qkg1QlWrQqrnVDNUs1RzVfNVC1Uvq5aqlqleV+1U7VbtVe1XvaN6V3VYdUR1VHVc
dUL1qeqH5C7J8uTiZFvya8lHkm+qndXRaoU6Sa1Wp6gz1X3VBepCdbG6RF2q1qkr1dXq0ep6tVk9
V/2q+nV1s3qNeqN6i3q7+k31IfX76s/U59VfqL9SX1FfV99S31b/rL6rEWrkmmxNjqa/ZoimQjNK
Y9CM1tRrGjQWDaOZp3lJs1jziuY1zXLNJs0BzUearzXfaL7T3ND8oPlJc1fzm+a+5qHmrxSvFN8U
/5TAlOCUsJRuKZEpMSlxKbKUhJTUlOKUoSm2lBdSXk/ZmXIs5UrKg1RBqjC1e2pWan5qaaoutSa1
NtWUOia1KXVi6pRUJvW51N2pp1Jvpf6a+jgNplFpTmld0tzThGnBaeFpUWmxafFpSWnqtNS07mk9
06rTXk57L+2jtFNp36bdTfsj7c+0x+kw3TndNd0j3TPdOz04PTQ9Il2ZnpKent4zPTO9T3q/9ML0
Aena9GHpFemW9KnpM9Jnpc9Nn5++JP3V9OXpK9Ob0zekv1niXxJYEl2iKtGUpJX0KMkoyS7JK9GW
lJcMKhlaMqJkZMmoksqSWSXbSi5oCa2r1lsbrA3TxmgTtCpttjZXW6gdoNVqy7SjtAZttXa0tl5r
1jZpJ2ona6dqZ2pnaedoF2vXatdrN2m3ardrd2jf0u7W7rMHQAT/Ta/sGABp3/4/UEsHCETmXH5c
OgAAGV8AAFBLAQIUAxQAAAAAANG4pFIAAAAAAAAAAAAAAAARACAAAAAAAAAAAADtQQAAAABCdW5k
bGVkV2ViQ2FtZXJhL1VUDQAHW7eRYH+4kWCOuJFgdXgLAAEE8aUCAARTXwEAUEsBAhQDFAAIAAgA
0bikUk6EqhpcAAAA3AAAABsAIAAAAAAAAAAAAO2BTwAAAF9fTUFDT1NYLy5fQnVuZGxlZFdlYkNh
bWVyYVVUDQAHW7eRYH+4kWDPuJFgdXgLAAEE8aUCAARTXwEAUEsBAhQDFAAAAAAAUrmkUgAAAAAA
AAAAAAAAACIAIAAAAAAAAAAAAO1BFAEAAEJ1bmRsZWRXZWJDYW1lcmEvQnVuZGxlZFdlYkNhbWVy
YS9VVA0AB024kWCJuJFgTbiRYHV4CwABBPGlAgAEU18BAFBLAQIUAxQAAAAAAFO5pFIAAAAAAAAA
AAAAAAAsACAAAAAAAAAAAADtQXQBAABCdW5kbGVkV2ViQ2FtZXJhL0J1bmRsZWRXZWJDYW1lcmEu
eGNvZGVwcm9qL1VUDQAHT7iRYH+4kWCnuJFgdXgLAAEE8aUCAARTXwEAUEsBAhQDFAAIAAgAU7mk
Uiv2fB1cAAAAsAAAADYAIAAAAAAAAAAAAO2B3gEAAF9fTUFDT1NYL0J1bmRsZWRXZWJDYW1lcmEv
Ll9CdW5kbGVkV2ViQ2FtZXJhLnhjb2RlcHJvalVUDQAHT7iRYH+4kWDPuJFgdXgLAAEE8aUCAART
XwEAUEsBAhQDFAAIAAgA7bikUvNljUtkAwAATwcAADsAIAAAAAAAAAAAAKSBvgIAAEJ1bmRsZWRX
ZWJDYW1lcmEvQnVuZGxlZFdlYkNhbWVyYS9CdW5kbGVkV2ViQ2FtZXJhQXBwLnN3aWZ0VVQNAAeO
t5FgkLeRYI63kWB1eAsAAQTxpQIABFNfAQBQSwECFAMUAAgACADtuKRS/vsM0fYAAABNAQAARgAg
AAAAAAAAAAAApIGrBgAAX19NQUNPU1gvQnVuZGxlZFdlYkNhbWVyYS9CdW5kbGVkV2ViQ2FtZXJh
Ly5fQnVuZGxlZFdlYkNhbWVyYUFwcC5zd2lmdFVUDQAHjreRYJC3kWDPuJFgdXgLAAEE8aUCAART
XwEAUEsBAhQDFAAIAAgARbikUimU1QsNAQAAowEAACwAIAAAAAAAAAAAALSBNQgAAEJ1bmRsZWRX
ZWJDYW1lcmEvQnVuZGxlZFdlYkNhbWVyYS9pbmRleC5odG1sVVQNAAdTtpFgUriRYFC4kWB1eAsA
AQTxpQIABFNfAQBQSwECFAMUAAgACABFuKRSTyfQ1lwAAACwAAAANwAgAAAAAAAAAAAAtIG8CQAA
X19NQUNPU1gvQnVuZGxlZFdlYkNhbWVyYS9CdW5kbGVkV2ViQ2FtZXJhLy5faW5kZXguaHRtbFVU
DQAHU7aRYFK4kWDPuJFgdXgLAAEE8aUCAARTXwEAUEsBAhQDFAAIAAgAJbmkUgTowYxAAgAALgYA
ACwAIAAAAAAAAAAAAKSBnQoAAEJ1bmRsZWRXZWJDYW1lcmEvQnVuZGxlZFdlYkNhbWVyYS9JbmZv
LnBsaXN0VVQNAAf2t5Fg97eRYPa3kWB1eAsAAQTxpQIABFNfAQBQSwECFAMUAAgACAAluaRS7eyp
ejEBAACqAQAANwAgAAAAAAAAAAAApIFXDQAAX19NQUNPU1gvQnVuZGxlZFdlYkNhbWVyYS9CdW5k
bGVkV2ViQ2FtZXJhLy5fSW5mby5wbGlzdFVUDQAH9reRYPe3kWDPuJFgdXgLAAEE8aUCAARTXwEA
UEsBAhQDFAAIAAgAlLmkUgw2JecgCQAADCsAADsAIAAAAAAAAAAAAKSBDQ8AAEJ1bmRsZWRXZWJD
YW1lcmEvQnVuZGxlZFdlYkNhbWVyYS54Y29kZXByb2ovcHJvamVjdC5wYnhwcm9qVVQNAAfIuJFg
yLiRYMi4kWB1eAsAAQTxpQIABFNfAQBQSwECFAMUAAAAAADSuKRSAAAAAAAAAAAAAAAANwAgAAAA
AAAAAAAA7UG2GAAAQnVuZGxlZFdlYkNhbWVyYS9CdW5kbGVkV2ViQ2FtZXJhLnhjb2RlcHJvai94
Y3VzZXJkYXRhL1VUDQAHXbeRYIm4kWBdt5FgdXgLAAEE8aUCAARTXwEAUEsBAhQDFAAAAAAA0rik
UgAAAAAAAAAAAAAAAEAAIAAAAAAAAAAAAO1BKxkAAEJ1bmRsZWRXZWJDYW1lcmEvQnVuZGxlZFdl
YkNhbWVyYS54Y29kZXByb2ovcHJvamVjdC54Y3dvcmtzcGFjZS9VVA0AB123kWCJuJFgXbeRYHV4
CwABBPGlAgAEU18BAFBLAQIUAxQAAAAAANK4pFIAAAAAAAAAAAAAAABMACAAAAAAAAAAAADtQakZ
AABCdW5kbGVkV2ViQ2FtZXJhL0J1bmRsZWRXZWJDYW1lcmEueGNvZGVwcm9qL3hjdXNlcmRhdGEv
bHByb21lcm8ueGN1c2VyZGF0YWQvVVQNAAddt5FgibiRYF23kWB1eAsAAQTxpQIABFNfAQBQSwEC
FAMUAAgACADSuKRSSpjvHmMAAACHAAAAWAAgAAAAAAAAAAAApIEzGgAAQnVuZGxlZFdlYkNhbWVy
YS9CdW5kbGVkV2ViQ2FtZXJhLnhjb2RlcHJvai9wcm9qZWN0Lnhjd29ya3NwYWNlL2NvbnRlbnRz
Lnhjd29ya3NwYWNlZGF0YVVUDQAHXbeRYF23kWBdt5FgdXgLAAEE8aUCAARTXwEAUEsBAhQDFAAA
AAAA0rikUgAAAAAAAAAAAAAAAEsAIAAAAAAAAAAAAO1BPBsAAEJ1bmRsZWRXZWJDYW1lcmEvQnVu
ZGxlZFdlYkNhbWVyYS54Y29kZXByb2ovcHJvamVjdC54Y3dvcmtzcGFjZS94Y3VzZXJkYXRhL1VU
DQAHXbeRYIm4kWBdt5FgdXgLAAEE8aUCAARTXwEAUEsBAhQDFAAAAAAA0rikUgAAAAAAAAAAAAAA
AE0AIAAAAAAAAAAAAO1BxRsAAEJ1bmRsZWRXZWJDYW1lcmEvQnVuZGxlZFdlYkNhbWVyYS54Y29k
ZXByb2ovcHJvamVjdC54Y3dvcmtzcGFjZS94Y3NoYXJlZGRhdGEvVVQNAAddt5FgibiRYF23kWB1
eAsAAQTxpQIABFNfAQBQSwECFAMUAAAAAADSuKRSAAAAAAAAAAAAAAAAVgAgAAAAAAAAAAAA7UFQ
HAAAQnVuZGxlZFdlYkNhbWVyYS9CdW5kbGVkV2ViQ2FtZXJhLnhjb2RlcHJvai94Y3VzZXJkYXRh
L2xwcm9tZXJvLnhjdXNlcmRhdGFkL3hjc2NoZW1lcy9VVA0AB123kWCJuJFgXbeRYHV4CwABBPGl
AgAEU18BAFBLAQIUAxQAAAAAAJW5pFIAAAAAAAAAAAAAAABgACAAAAAAAAAAAADtQeQcAABCdW5k
bGVkV2ViQ2FtZXJhL0J1bmRsZWRXZWJDYW1lcmEueGNvZGVwcm9qL3Byb2plY3QueGN3b3Jrc3Bh
Y2UveGN1c2VyZGF0YS9scHJvbWVyby54Y3VzZXJkYXRhZC9VVA0AB8u4kWDPuJFgy7iRYHV4CwAB
BPGlAgAEU18BAFBLAQIUAxQACAAIANK4pFJ3FXK4vAAAAO4AAABlACAAAAAAAAAAAACkgYIdAABC
dW5kbGVkV2ViQ2FtZXJhL0J1bmRsZWRXZWJDYW1lcmEueGNvZGVwcm9qL3Byb2plY3QueGN3b3Jr
c3BhY2UveGNzaGFyZWRkYXRhL0lERVdvcmtzcGFjZUNoZWNrcy5wbGlzdFVUDQAHXbeRYIu4kWBd
t5FgdXgLAAEE8aUCAARTXwEAUEsBAhQDFAAIAAgA0rikUsOlI3buAAAAXwEAAG4AIAAAAAAAAAAA
AKSB8R4AAEJ1bmRsZWRXZWJDYW1lcmEvQnVuZGxlZFdlYkNhbWVyYS54Y29kZXByb2oveGN1c2Vy
ZGF0YS9scHJvbWVyby54Y3VzZXJkYXRhZC94Y3NjaGVtZXMveGNzY2hlbWVtYW5hZ2VtZW50LnBs
aXN0VVQNAAddt5Fgi7iRYF23kWB1eAsAAQTxpQIABFNfAQBQSwECFAMUAAgACACVuaRSROZcflw6
AAAZXwAAfgAgAAAAAAAAAAAApIGbIAAAQnVuZGxlZFdlYkNhbWVyYS9CdW5kbGVkV2ViQ2FtZXJh
Lnhjb2RlcHJvai9wcm9qZWN0Lnhjd29ya3NwYWNlL3hjdXNlcmRhdGEvbHByb21lcm8ueGN1c2Vy
ZGF0YWQvVXNlckludGVyZmFjZVN0YXRlLnhjdXNlcnN0YXRlVVQNAAfLuJFgy7iRYMu4kWB1eAsA
AQTxpQIABFNfAQBQSwUGAAAAABcAFwDuDAAAw1sAAAAA
</data>

          </attachment>
      

    </bug>

</bugzilla>