URL: http://floralive.ru/
Submission: On February 21 via api from US

Summary

This website contacted 24 IPs in 6 countries across 20 domains to perform 56 HTTP transactions. The main IP is 2606:4700:30::6812:29fa, located in United States and belongs to CLOUDFLARENET - Cloudflare, Inc., US. The main domain is floralive.ru.
This is the only time floralive.ru was scanned on urlscan.io!

urlscan.io Verdict: No classification

Domain & IP information

IP Address AS Autonomous System
2 2606:4700:30:... 13335 (CLOUDFLAR...)
7 2606:4700:30:... 13335 (CLOUDFLAR...)
1 95.211.58.43 60781 (LEASEWEB-...)
1 2606:4700:30:... 13335 (CLOUDFLAR...)
1 52.51.24.26 16509 (AMAZON-02)
4 2a00:1450:400... 15169 (GOOGLE)
1 77.72.135.120 197252 (COLOBRIDG...)
5 46.166.160.40 16125 (CHERRYSER...)
1 212.224.121.252 44066 (DE-FIRSTC...)
1 2a00:ab00:603... 49505 (SELECTEL)
1 88.198.40.208 24940 (HETZNER-AS)
1 89.111.162.46 5537 (RU-CENTER-AS)
1 138.68.123.47 14061 (DIGITALOC...)
8 95.211.222.152 60781 (LEASEWEB-...)
4 88.85.93.142 35415 (WEBZILLA)
2 83.149.126.87 60781 (LEASEWEB-...)
3 2606:4700:30:... 13335 (CLOUDFLAR...)
1 2606:4700:30:... 13335 (CLOUDFLAR...)
1 2 88.212.201.197 39134 (UNITEDNET)
8 2606:4700::68... 13335 (CLOUDFLAR...)
1 213.174.135.2 39572 (ADVANCEDH...)
1 1 88.208.31.1 39572 (ADVANCEDH...)
1 88.208.10.175 39572 (ADVANCEDH...)
56 24
Domain Requested by
9 floralive.ru floralive.ru
8 qtj.vornz.com floralive.ru
qtj.vornz.com
7 static-cl.xhcdn.com text
static-cl.xhcdn.com
5 ua-reporter.com floralive.ru
4 rrf.fat1domain1.com floralive.ru
4 hpvvn.com investgram.ru
hpvvn.com
4 i.ytimg.com floralive.ru
2 counter.yadro.ru 1 redirects floralive.ru
2 sklm.vornz.com floralive.ru
sklm.vornz.com
1 ip53816602.ahcdn.com
1 video1.xhcdn.com 1 redirects
1 creative.xhamsterlive.com static-cl.xhcdn.com
1 thumb-v-cl2.xhcdn.com static-cl.xhcdn.com
1 105mln.ru moyka66.ru
1 www.webpark.ru floralive.ru
1 zagony.ru floralive.ru
1 guinnessrecord.org.ua floralive.ru
1 doseng.org floralive.ru
1 sexbutik.by floralive.ru
1 vip-p0rtal.services floralive.ru
1 investgram.ru floralive.ru
1 moyka66.ru floralive.ru
0 truncated Failed static-cl.xhcdn.com
56 23

This site contains links to these domains. Also see Links.

Domain
xlbysqj.smpbhfiwr.com
vip-p0rtal.services
www.liveinternet.ru
Subject Issuer Validity Valid
edgestatic.com
Google Internet Authority G3
2019-01-29 -
2019-04-23
3 months crt.sh
ua-reporter.com
COMODO RSA Domain Validation Secure Server CA
2018-12-06 -
2019-12-06
a year crt.sh
ssl872540.cloudflaressl.com
COMODO ECC Domain Validation Secure Server CA 2
2019-01-25 -
2019-08-03
6 months crt.sh
*.xhamsterlive.com
COMODO RSA Domain Validation Secure Server CA
2018-12-03 -
2020-12-02
2 years crt.sh
*.ahcdn.com
COMODO RSA Domain Validation Secure Server CA
2017-03-14 -
2020-03-13
3 years crt.sh

This page contains 4 frames:

Primary Page: http://floralive.ru/
Frame ID: 8B383BE4EFD9A08BDD92B62230EE429F
Requests: 46 HTTP requests in this frame

Frame: data://truncated
Frame ID: BD3C3631ABA1C9BF6F7443ADBC3226F0
Requests: 21 HTTP requests in this frame

Frame: http://hpvvn.com/c85uqv8ek/i79pykvqux9fvil7i9xf90mpq2tvqu/2tq/9fxlivz2p0?z=306877&rnd=675&cpm=1&umd=0&b=858408&mkey=msg49466
Frame ID: BCFFA7E9A4742BF45E3B0FAE8E0E5937
Requests: 1 HTTP requests in this frame

Frame: https://creative.xhamsterlive.com/main.html?t=girls-dynamic&userId=aad1b133c9c4764c297d099d98d58aef&utm_source=xhamster&memberId=&utm_medium=widgets&sourceId=widgets&platform=embedded-video&landing=WidgetXH&domain=xhamsterlive&orientation=straight&pageType=embedded-video&categoryName=Not-Webcams&logged=0&retargeted=0&adblocked=0&widgetName=widgetInVideo&isUserLogged=0&isUserRetargeted=0&url=%2F
Frame ID: 0117ED04FB88D6245F410C854628DBFD
Requests: 1 HTTP requests in this frame

Screenshot


Detected technologies

Overall confidence: 100%
Detected patterns
  • headers server /cloudflare/i

Overall confidence: 100%
Detected patterns
  • script /jquery.*\.js/i
  • env /^jQuery$/i

Page Statistics

56
Requests

34 %
HTTPS

35 %
IPv6

20
Domains

23
Subdomains

24
IPs

6
Countries

1996 kB
Transfer

4952 kB
Size

3
Cookies

Redirected requests

There were HTTP redirect chains for the following requests:

Request Chain 36
  • http://counter.yadro.ru/hit?t18.6;r;s1600*1200*24;uhttp%3A//floralive.ru/;0.2912012588144357 HTTP 302
  • http://counter.yadro.ru/hit?q;t18.6;r;s1600*1200*24;uhttp%3A//floralive.ru/;0.2912012588144357
Request Chain 66
  • https://video1.xhcdn.com/key=KWVeuKqkDvMp4b9osxmLLg,end=1550728800,limit=3/data=95.211.58.43-ew/speed=78k/initial_buffer=488752/000/299/071/240p.h264.mp4 HTTP 302
  • https://ip53816602.ahcdn.com/key=BQS6cwrofldNea7w3BM0Tw,s=,end=1550728800,limit=3/data=95.211.58.43-ew/state=udxG/buffer=390000:488752,502.0/speed=78000/reftag=78545577/ssd3/21/6/133031216/000/299/071/240p.h264.mp4

56 HTTP transactions

Resource
Path
Size
x-fer
Type
MIME-Type
Primary Request Cookie set /
floralive.ru/
76 KB
22 KB
Document
General
Full URL
http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::6812:29fa , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare / PHP/5.6.38
Resource Hash
d3debf57d01bc5d7ba275c10feb1f0fdd10391405359e8513462bbec901a3535

Request headers

Host
floralive.ru
Connection
keep-alive
Pragma
no-cache
Cache-Control
no-cache
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Accept-Encoding
gzip, deflate
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Type
text/html; charset=UTF-8
Transfer-Encoding
chunked
Connection
keep-alive
Set-Cookie
__cfduid=defda1c3055ee78c2b1e3df6f149043131550714422; expires=Fri, 21-Feb-20 02:00:22 GMT; path=/; domain=.floralive.ru; HttpOnly
X-Powered-By
PHP/5.6.38
Server
cloudflare
CF-RAY
4ac59e77685d96b2-FRA
Content-Encoding
gzip
style.css
floralive.ru/style/
53 KB
7 KB
Stylesheet
General
Full URL
http://floralive.ru/style/style.css
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::6812:29fa , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
daa397af7638e9189f7a7b11c4e71ab52d6258112f83771fa1f9860dc2acd778

Request headers

Pragma
no-cache
Accept-Encoding
gzip, deflate
Host
floralive.ru
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
text/css,*/*;q=0.1
Referer
http://floralive.ru/
Cookie
__cfduid=defda1c3055ee78c2b1e3df6f149043131550714422
Connection
keep-alive
Cache-Control
no-cache
Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Encoding
gzip
CF-Cache-Status
MISS
Last-Modified
Tue, 16 Oct 2018 08:48:19 GMT
Server
cloudflare
ETag
W/"d229-578549d889d30"
Vary
Accept-Encoding
Content-Type
text/css
Cache-Control
public, max-age=14400
Transfer-Encoding
chunked
Connection
keep-alive
CF-RAY
4ac59e78f95696b2-FRA
Expires
Thu, 21 Feb 2019 06:00:23 GMT
style.responsive.css
floralive.ru/style/
7 KB
2 KB
Stylesheet
General
Full URL
http://floralive.ru/style/style.responsive.css
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::6812:28fa , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
8fe4f645a21984efaede35e50d0e2f72ab69cf8d0ee08c49fd7a4df934dd2ef6

Request headers

Pragma
no-cache
Accept-Encoding
gzip, deflate
Host
floralive.ru
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
text/css,*/*;q=0.1
Referer
http://floralive.ru/
Cookie
__cfduid=defda1c3055ee78c2b1e3df6f149043131550714422
Connection
keep-alive
Cache-Control
no-cache
Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Encoding
gzip
CF-Cache-Status
MISS
Last-Modified
Tue, 16 Oct 2018 08:48:19 GMT
Server
cloudflare
ETag
W/"1d36-578549d887620"
Vary
Accept-Encoding
Content-Type
text/css
Cache-Control
public, max-age=14400
Transfer-Encoding
chunked
Connection
keep-alive
CF-RAY
4ac59e78fa0fc29c-FRA
Expires
Thu, 21 Feb 2019 06:00:23 GMT
jquery.js
floralive.ru/media/
90 KB
32 KB
Script
General
Full URL
http://floralive.ru/media/jquery.js
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::6812:28fa , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
ee9327e186d0f8d8d9c9bbfbeae128ee68c502ba78c276bff444fe6c5a193029

Request headers

Pragma
no-cache
Accept-Encoding
gzip, deflate
Host
floralive.ru
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
*/*
Referer
http://floralive.ru/
Cookie
__cfduid=defda1c3055ee78c2b1e3df6f149043131550714422
Connection
keep-alive
Cache-Control
no-cache
Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Encoding
gzip
CF-Cache-Status
MISS
Last-Modified
Tue, 16 Oct 2018 08:48:19 GMT
Server
cloudflare
ETag
W/"169d6-578549d878bc0"
Vary
Accept-Encoding
Content-Type
application/javascript
Cache-Control
public, max-age=14400
Transfer-Encoding
chunked
Connection
keep-alive
CF-RAY
4ac59e78f71897ce-FRA
Expires
Thu, 21 Feb 2019 06:00:23 GMT
script.js
floralive.ru/media/
48 KB
11 KB
Script
General
Full URL
http://floralive.ru/media/script.js
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::6812:28fa , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
623a3eb66aef53ec345ac24a5bb15c9763ed75ac97821f155d36e35948f0c7f0

Request headers

Pragma
no-cache
Accept-Encoding
gzip, deflate
Host
floralive.ru
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
*/*
Referer
http://floralive.ru/
Cookie
__cfduid=defda1c3055ee78c2b1e3df6f149043131550714422
Connection
keep-alive
Cache-Control
no-cache
Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Encoding
gzip
CF-Cache-Status
MISS
Last-Modified
Tue, 16 Oct 2018 08:48:19 GMT
Server
cloudflare
ETag
W/"c155-578549d878008"
Vary
Accept-Encoding
Content-Type
application/javascript
Cache-Control
public, max-age=14400
Transfer-Encoding
chunked
Connection
keep-alive
CF-RAY
4ac59e78f91897f2-FRA
Expires
Thu, 21 Feb 2019 06:00:23 GMT
script.responsive.js
floralive.ru/media/
19 KB
4 KB
Script
General
Full URL
http://floralive.ru/media/script.responsive.js
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::6812:28fa , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
0856e0055493a8844b983a255659a3158184d1d572b5c489ee4465a295c6c31a

Request headers

Pragma
no-cache
Accept-Encoding
gzip, deflate
Host
floralive.ru
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
*/*
Referer
http://floralive.ru/
Cookie
__cfduid=defda1c3055ee78c2b1e3df6f149043131550714422
Connection
keep-alive
Cache-Control
no-cache
Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Encoding
gzip
CF-Cache-Status
MISS
Last-Modified
Tue, 16 Oct 2018 08:48:19 GMT
Server
cloudflare
ETag
W/"4a33-578549d8760c8"
Vary
Accept-Encoding
Content-Type
application/javascript
Cache-Control
public, max-age=14400
Transfer-Encoding
chunked
Connection
keep-alive
CF-RAY
4ac59e78f73a97fe-FRA
Expires
Thu, 21 Feb 2019 06:00:23 GMT
adult.js
moyka66.ru/js/
185 B
526 B
Script
General
Full URL
http://moyka66.ru/js/adult.js
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
95.211.58.43 , Netherlands, ASN60781 (LEASEWEB-NL-AMS-01 Netherlands, NL),
Reverse DNS
lw2229.ua-hosting.company
Software
nginx /
Resource Hash
b55fe848f0dcf01227ff285c7be3c956dcbd2f5ec3cf1af95ac940ca9afcb1fd

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Last-Modified
Thu, 08 Nov 2018 17:44:56 GMT
Server
nginx
ETag
"5be47618-b9"
Content-Type
application/javascript
Cache-Control
max-age=315360000
Connection
keep-alive
Accept-Ranges
bytes
Keep-Alive
timeout=60
Content-Length
185
Expires
Thu, 31 Dec 2037 23:55:55 GMT
1c3c4e.js
investgram.ru/js/
493 B
897 B
Script
General
Full URL
http://investgram.ru/js/1c3c4e.js
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::681b:8ca2 , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
2c32d64eded26e059067428fd5d0e5c017fdbd847b10fe3fecd8279bf8fb0015

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Encoding
gzip
CF-Cache-Status
HIT
Last-Modified
Mon, 11 Feb 2019 02:19:36 GMT
Server
cloudflare
ETag
W/"5c60dbb8-1ed"
Vary
Accept-Encoding
Content-Type
application/javascript
Cache-Control
public, max-age=315360000
Transfer-Encoding
chunked
Connection
keep-alive
CF-RAY
4ac59e791933c300-FRA
Expires
Sun, 18 Feb 2029 02:00:23 GMT
banner-01.gif
vip-p0rtal.services/8945/
122 KB
122 KB
Image
General
Full URL
http://vip-p0rtal.services/8945/banner-01.gif
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
52.51.24.26 Dublin, Ireland, ASN16509 (AMAZON-02 - Amazon.com, Inc., US),
Reverse DNS
ec2-52-51-24-26.eu-west-1.compute.amazonaws.com
Software
nginx/1.12.2 /
Resource Hash
f5d09c1f869cae02d47c99b55ebe03836180c60bb83b0298ac9cd5f0fc478986

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Last-Modified
Fri, 28 Sep 2018 11:19:39 GMT
Server
nginx/1.12.2
ETag
"5bae0e4b-1e763"
Content-Type
image/gif
Cache-Control
max-age=259200
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
124771
Expires
Sun, 24 Feb 2019 02:00:23 GMT
maxresdefault.jpg
i.ytimg.com/vi/mC46wPoOWCE/
109 KB
110 KB
Image
General
Full URL
https://i.ytimg.com/vi/mC46wPoOWCE/maxresdefault.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
2a00:1450:4001:816::2016 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
sffe /
Resource Hash
90d830800a460950ba72c67a5c29d2902f4fd58e0618d8c6045e3240196dd029
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:23 GMT
x-content-type-options
nosniff
server
sffe
age
0
etag
"1541989230"
content-type
image/jpeg
status
200
cache-control
public, max-age=7200
accept-ranges
bytes
timing-allow-origin
https://imasdk.googleapis.com
alt-svc
quic=":443"; ma=2592000; v="44,43,39"
content-length
112110
x-xss-protection
1; mode=block
expires
Thu, 21 Feb 2019 04:00:23 GMT
Top-20-samyh-seks-rekordov-v-mire_01.jpg
sexbutik.by/wp-content/uploads/2011/07/
40 KB
41 KB
Image
General
Full URL
http://sexbutik.by/wp-content/uploads/2011/07/Top-20-samyh-seks-rekordov-v-mire_01.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
77.72.135.120 , Germany, ASN197252 (COLOBRIDGE-AS, DE),
Reverse DNS
Software
nginx /
Resource Hash
b099f021fc6bb60d42a77eb01bd9f7bda8355c3f23843ca0a938b3891e9939fd
Security Headers
Name Value
X-Content-Type-Options nosniff

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
public
Date
Thu, 21 Feb 2019 02:00:23 GMT
X-Content-Type-Options
nosniff
Last-Modified
Thu, 01 Dec 2016 07:15:33 GMT
Server
nginx
ETag
"583fce15-a120"
Content-Type
image/jpeg
Cache-Control
max-age=315360000, max-age=86400, public, must-revalidate, proxy-revalidate
Connection
keep-alive
Accept-Ranges
bytes
Keep-Alive
timeout=60
Content-Length
41248
Expires
Thu, 31 Dec 2037 23:55:55 GMT
maxresdefault.jpg
i.ytimg.com/vi/m6Uqx2K_N2A/
140 KB
140 KB
Image
General
Full URL
https://i.ytimg.com/vi/m6Uqx2K_N2A/maxresdefault.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
2a00:1450:4001:816::2016 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
sffe /
Resource Hash
5792e7bf73de827e0837cf9abc4d8765f1157cb7ade5126658b195b3731b83cd
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:23 GMT
x-content-type-options
nosniff
server
sffe
etag
"1541829579"
content-type
image/jpeg
status
200
cache-control
public, max-age=7200
accept-ranges
bytes
timing-allow-origin
https://imasdk.googleapis.com
alt-svc
quic=":443"; ma=2592000; v="44,43,39"
content-length
143032
x-xss-protection
1; mode=block
expires
Thu, 21 Feb 2019 04:00:23 GMT
rek3.jpg
ua-reporter.com/sites/default/files/us219311/
73 KB
74 KB
Image
General
Full URL
https://ua-reporter.com/sites/default/files/us219311/rek3.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
46.166.160.40 , Lithuania, ASN16125 (CHERRYSERVERS1-AS, LT),
Reverse DNS
safe.local
Software
nginx /
Resource Hash
86df5558ca3c08553ddb04ef9f2c4b2c7e99acac95ed803a3d0f9e09c4c94b79

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Last-Modified
Tue, 10 May 2016 04:23:17 GMT
Server
nginx
ETag
"57316235-125bc"
Content-Type
image/jpeg
Cache-Control
max-age=2592000
Connection
keep-alive
Accept-Ranges
bytes
Keep-Alive
timeout=60
Content-Length
75196
Expires
Sat, 23 Mar 2019 02:00:23 GMT
a4_1.jpg
ua-reporter.com/sites/default/files/us219311/
89 KB
89 KB
Image
General
Full URL
https://ua-reporter.com/sites/default/files/us219311/a4_1.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
46.166.160.40 , Lithuania, ASN16125 (CHERRYSERVERS1-AS, LT),
Reverse DNS
safe.local
Software
nginx /
Resource Hash
a32cdf662515519bbaaddde704514352f54df44631a4857d33481db2e52d2533

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Last-Modified
Tue, 10 May 2016 04:27:41 GMT
Server
nginx
ETag
"5731633d-1635e"
Content-Type
image/jpeg
Cache-Control
max-age=2592000
Connection
keep-alive
Accept-Ranges
bytes
Keep-Alive
timeout=60
Content-Length
90974
Expires
Sat, 23 Mar 2019 02:00:23 GMT
1332127284_00.jpg
doseng.org/uploads/posts/2012-03/
77 KB
80 KB
Image
General
Full URL
http://doseng.org/uploads/posts/2012-03/1332127284_00.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
212.224.121.252 , Germany, ASN44066 (DE-FIRSTCOLO www.first-colo.net, DE),
Reverse DNS
dsde363-2.fornex.org
Software
nginx /
Resource Hash
0a9ed9d7ade0236a3b6117d4d802847d55b7e3bf02e6a7a5cdb112aff37133ee
Security Headers
Name Value
X-Xss-Protection 1; mode=block;

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Last-Modified
Mon, 19 Mar 2012 00:00:00 GMT
Server
nginx
X-WebKit-CSP
default-src 'self';style-src 'unsafe-inline' *;frame-src *;img-src * data:;media-src *;font-src *;script-src 'self' 'unsafe-inline' 'unsafe-eval' https://oss.maxcdn.com https://w.uptolike.com http://place1102.nighter.club http://*.disqus.com http://dsp.kavanga.ru http://w.uptolike.com http://*.googleapis.com http://www.youtube.com http://*.disquscdn.com https://*.googleapis.com http://www.google-analytics.com http://ads.betweendigital.com http://*.admixer.net https://brandomatic.ru http://disqus.com http://*.rambler.ru http://cache.betweendigital.com http://yandex.st http://*.yandex.ru http://cdn.admixer.net https://relap.io https://yandex.st https://mc.yandex.ru http://mc.yandex.ru http://*.yandex.st http://vk.com http://platform.twitter.com http://api9.net https://apis.google.com http://js.advideo.ru https://advertshot.ru http://place1100.nighter.club http://rt.tizerlady.biz http://uk.tizerlady.com http://v.actionteaser.ru http://ssp.clickganic.com ;
ETag
"4f667700-13595"
Content-Type
image/jpeg
Cache-Control
max-age=86400
Connection
keep-alive
Accept-Ranges
bytes
Keep-Alive
timeout=10
Content-Length
79253
X-XSS-Protection
1; mode=block;
X-Content-Security-Polic
default-src 'self';style-src 'unsafe-inline' *;frame-src *;img-src * data:;media-src *;font-src *;script-src 'self' 'unsafe-inline' 'unsafe-eval' https://oss.maxcdn.com https://w.uptolike.com http://place1102.nighter.club http://*.disqus.com http://dsp.kavanga.ru http://w.uptolike.com http://*.googleapis.com http://www.youtube.com http://*.disquscdn.com https://*.googleapis.com http://www.google-analytics.com http://ads.betweendigital.com http://*.admixer.net https://brandomatic.ru http://disqus.com http://*.rambler.ru http://cache.betweendigital.com http://yandex.st http://*.yandex.ru http://cdn.admixer.net https://relap.io https://yandex.st https://mc.yandex.ru http://mc.yandex.ru http://*.yandex.st http://vk.com http://platform.twitter.com http://api9.net https://apis.google.com http://js.advideo.ru https://advertshot.ru http://place1100.nighter.club http://rt.tizerlady.biz http://uk.tizerlady.com http://v.actionteaser.ru http://ssp.clickganic.com ;
Expires
Fri, 22 Feb 2019 02:00:23 GMT
maxresdefault.jpg
i.ytimg.com/vi/xpyBaeIX3ms/
125 KB
125 KB
Image
General
Full URL
https://i.ytimg.com/vi/xpyBaeIX3ms/maxresdefault.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
2a00:1450:4001:816::2016 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
sffe /
Resource Hash
8ad392f1110a13d15447d22f198104b0f4aeeeccfe859bc777a89a5b1643ddfa
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:23 GMT
x-content-type-options
nosniff
server
sffe
age
0
etag
"1541814079"
content-type
image/jpeg
status
200
cache-control
public, max-age=7200
accept-ranges
bytes
timing-allow-origin
https://imasdk.googleapis.com
alt-svc
quic=":443"; ma=2592000; v="44,43,39"
content-length
127540
x-xss-protection
1; mode=block
expires
Thu, 21 Feb 2019 04:00:23 GMT
1435214420_seks-rekordy-zanesennye-v-knigu-rekordov-ginnesa.jpg
guinnessrecord.org.ua/uploads/posts/2015-06/
30 KB
31 KB
Image
General
Full URL
http://guinnessrecord.org.ua/uploads/posts/2015-06/1435214420_seks-rekordy-zanesennye-v-knigu-rekordov-ginnesa.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2a00:ab00:603:8d::2 , Russian Federation, ASN49505 (SELECTEL, RU),
Reverse DNS
Software
nginx /
Resource Hash
4400d3fd58f14511566f025fff3c191706d1b1e81d3e90e4e8939deaa3902c6b

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Last-Modified
Thu, 19 Nov 2015 20:34:11 GMT
Server
nginx
ETag
"564e3243-7998"
Content-Type
image/jpeg
Cache-Control
max-age=604800
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
31128
Expires
Thu, 28 Feb 2019 02:00:23 GMT
seksrekordy_13_foto_8.jpg
zagony.ru/admin_new/foto/2012-3-19/1332154805/
154 KB
154 KB
Image
General
Full URL
http://zagony.ru/admin_new/foto/2012-3-19/1332154805/seksrekordy_13_foto_8.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
88.198.40.208 Nürnberg, Germany, ASN24940 (HETZNER-AS, DE),
Reverse DNS
static.88-198-40-208.clients.your-server.de
Software
nginx/1.2.1 /
Resource Hash
3c1b434e6f31d18b6e272b6ee23c34fba7a138a99c4d6835126623a0e9dfd2c4

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Last-Modified
Mon, 19 Mar 2012 11:00:41 GMT
Server
nginx/1.2.1
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
157789
Content-Type
image/jpeg
maxresdefault.jpg
i.ytimg.com/vi/353JqlUV89A/
104 KB
104 KB
Image
General
Full URL
https://i.ytimg.com/vi/353JqlUV89A/maxresdefault.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
2a00:1450:4001:816::2016 , Ireland, ASN15169 (GOOGLE - Google LLC, US),
Reverse DNS
Software
sffe /
Resource Hash
a30ef51ea94f3ddd0e595be3bd0013de30c4aecd5684fd9374c760d2ccc19820
Security Headers
Name Value
X-Content-Type-Options nosniff
X-Xss-Protection 1; mode=block

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:23 GMT
x-content-type-options
nosniff
server
sffe
age
0
etag
"1457461643"
content-type
image/jpeg
status
200
cache-control
public, max-age=7200
accept-ranges
bytes
timing-allow-origin
https://imasdk.googleapis.com
alt-svc
quic=":443"; ma=2592000; v="44,43,39"
content-length
106337
x-xss-protection
1; mode=block
expires
Thu, 21 Feb 2019 04:00:23 GMT
rek6.jpg
ua-reporter.com/sites/default/files/us219311/
79 KB
80 KB
Image
General
Full URL
https://ua-reporter.com/sites/default/files/us219311/rek6.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
46.166.160.40 , Lithuania, ASN16125 (CHERRYSERVERS1-AS, LT),
Reverse DNS
safe.local
Software
nginx /
Resource Hash
a02e33f6e62a784c458c5e60501a561109f3853eb1d32b63f34ff305af985556

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Last-Modified
Tue, 10 May 2016 04:24:45 GMT
Server
nginx
ETag
"5731628d-13d1a"
Content-Type
image/jpeg
Cache-Control
max-age=2592000
Connection
keep-alive
Accept-Ranges
bytes
Keep-Alive
timeout=60
Content-Length
81178
Expires
Sat, 23 Mar 2019 02:00:23 GMT
a2_2.jpg
ua-reporter.com/sites/default/files/us219311/
90 KB
90 KB
Image
General
Full URL
https://ua-reporter.com/sites/default/files/us219311/a2_2.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
46.166.160.40 , Lithuania, ASN16125 (CHERRYSERVERS1-AS, LT),
Reverse DNS
safe.local
Software
nginx /
Resource Hash
9c1e74c34e6683120535b4ab012130d059d2576bb09ca37858ed1cc74ec58a03

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Last-Modified
Tue, 10 May 2016 04:26:39 GMT
Server
nginx
ETag
"573162ff-16774"
Content-Type
image/jpeg
Cache-Control
max-age=2592000
Connection
keep-alive
Accept-Ranges
bytes
Keep-Alive
timeout=60
Content-Length
92020
Expires
Sat, 23 Mar 2019 02:00:23 GMT
Sex_records_02.jpg
www.webpark.ru/uploads55/140423/
75 KB
76 KB
Image
General
Full URL
http://www.webpark.ru/uploads55/140423/Sex_records_02.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
89.111.162.46 , Russian Federation, ASN5537 (RU-CENTER-AS, RU),
Reverse DNS
Software
nginx/1.2.4 /
Resource Hash
077286dfc59b9fcc97fbf657c66812dd0706dd8f7ebc375fd6703530377e48af

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Last-Modified
Wed, 23 Apr 2014 08:33:04 GMT
Server
nginx/1.2.4
Content-Type
image/jpeg
Cache-Control
max-age=2592000
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
77080
Expires
Sat, 23 Mar 2019 02:00:23 GMT
rek.jpg
ua-reporter.com/sites/default/files/us219311/
61 KB
61 KB
Image
General
Full URL
https://ua-reporter.com/sites/default/files/us219311/rek.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Security
TLS 1.2, ECDHE_RSA, AES_256_GCM
Server
46.166.160.40 , Lithuania, ASN16125 (CHERRYSERVERS1-AS, LT),
Reverse DNS
safe.local
Software
nginx /
Resource Hash
0ccbb33f59548d69b8df0e046001ef02516d1a24ac5b38a516449aeddad1a900

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Last-Modified
Tue, 10 May 2016 04:21:20 GMT
Server
nginx
ETag
"573161c0-f255"
Content-Type
image/jpeg
Cache-Control
max-age=2592000
Connection
keep-alive
Accept-Ranges
bytes
Keep-Alive
timeout=60
Content-Length
62037
Expires
Sat, 23 Mar 2019 02:00:23 GMT
code.js
105mln.ru/
0
0
Script
General
Full URL
http://105mln.ru/code.js?d=mmztu5deomstkmbfgi&ref=&title=%D0%9F%D0%BE%D1%80%D0%BD%D0%BE%20%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C%20%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE%20%D1%81%D0%BE%20%D1%81%D0%BF%D1%8F%D1%89%D0%B8%D0%BC%D0%B8%20-%20floralive.ru
Requested by
Host: moyka66.ru
URL: http://moyka66.ru/js/adult.js
Protocol
HTTP/1.1
Server
138.68.123.47 Amsterdam, Netherlands, ASN14061 (DIGITALOCEAN-ASN - DigitalOcean, LLC, US),
Reverse DNS
Software
nginx/1.6.2 / PHP/5.4.45-0+deb7u14
Resource Hash

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Intervention
<https://www.chromestatus.com/feature/5718547946799104>; level="warning"

Response headers

Date
Thu, 21 Feb 2019 01:58:27 GMT
Server
nginx/1.6.2
Connection
keep-alive
X-Powered-By
PHP/5.4.45-0+deb7u14
Transfer-Encoding
chunked
Content-Type
text/html; charset=utf-8
UEp2OXpqUEw3UDQ3MGg1ULFsKyG-1g
qtj.vornz.com/xj/
140 KB
54 KB
Script
General
Full URL
http://qtj.vornz.com/xj/UEp2OXpqUEw3UDQ3MGg1ULFsKyG-1g
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
95.211.222.152 , Netherlands, ASN60781 (LEASEWEB-NL-AMS-01 Netherlands, NL),
Reverse DNS
Software
nginx / PHP/7.0.33-0+deb9u1
Resource Hash
de8b6d70462847902c0e41d792135dd86b67ffabf30d4336ff9ff3cd40991724

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Encoding
gzip
Server
nginx
X-Powered-By
PHP/7.0.33-0+deb9u1
Transfer-Encoding
chunked
Content-Type
text/javascript;charset=utf-8
Connection
keep-alive
vw-charset
utf-8
0pmbw8op0jb7kpyj45xr95.js
hpvvn.com/ptsek8m0piu1ilv/j45olnb7jb7j/ilv/
240 KB
60 KB
Script
General
Full URL
http://hpvvn.com/ptsek8m0piu1ilv/j45olnb7jb7j/ilv/0pmbw8op0jb7kpyj45xr95.js
Requested by
Host: investgram.ru
URL: http://investgram.ru/js/1c3c4e.js
Protocol
HTTP/1.1
Server
88.85.93.142 , Netherlands, ASN35415 (WEBZILLA, NL),
Reverse DNS
Software
nginx /
Resource Hash
edded8ba80b8f5f47c26b119c9b49e3d34ce5122f46ba6af7b4847f10a793dd8

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Intervention
<https://www.chromestatus.com/feature/5718547946799104>; level="warning"

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Encoding
gzip
Last-Modified
Wed, 16 Jan 2019 07:27:00 GMT
Server
nginx
ETag
"5c3edcc4-eff8"
Content-Type
application/javascript; charset=utf-8
Connection
keep-alive
Keep-Alive
timeout=20
Content-Length
61432
ilveo
hpvvn.com/b9qlvinolo0p1iuek8ivlfx9/8ke/nlonolb7j/ilv54j45j/
437 B
883 B
Script
General
Full URL
http://hpvvn.com/b9qlvinolo0p1iuek8ivlfx9/8ke/nlonolb7j/ilv54j45j/ilveo?b=858408&s=306877&callback=tncb53350
Requested by
Host: hpvvn.com
URL: http://hpvvn.com/ptsek8m0piu1ilv/j45olnb7jb7j/ilv/0pmbw8op0jb7kpyj45xr95.js
Protocol
HTTP/1.1
Server
88.85.93.142 , Netherlands, ASN35415 (WEBZILLA, NL),
Reverse DNS
Software
nginx /
Resource Hash
ac944427d1098aa7a2b5c465a7e64d2a492e7eaed5434d07ccb7d2dadaaebea4

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Thu, 21 Feb 2019 02:00:23 GMT
Last-Modified
Thu, 21 Feb 2019 02:00:23 GMT
Server
nginx
Transfer-Encoding
chunked
Content-Type
application/javascript; charset="utf-8
Cache-Control
post-check=0, pre-check=0
Connection
keep-alive
Keep-Alive
timeout=20
Expires
Sat, 26 Jul 1997 05:00:00 GMT
UEp2OXpqUEw3UDQ3MGg1ULFuLSSz3w
sklm.vornz.com/xj/
818 B
641 B
Script
General
Full URL
http://sklm.vornz.com/xj/UEp2OXpqUEw3UDQ3MGg1ULFuLSSz3w
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
83.149.126.87 , Netherlands, ASN60781 (LEASEWEB-NL-AMS-01 Netherlands, NL),
Reverse DNS
Software
nginx / PHP/7.0.33-0+deb9u1
Resource Hash
d55fd99ca8108b1538544e8732cd056d352ed9acca584de9d2118e746ff0bff5

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Encoding
gzip
Server
nginx
X-Powered-By
PHP/7.0.33-0+deb9u1
Vary
Accept-Encoding
Content-Type
application/javascript
Connection
keep-alive
Content-Length
386
vw-charset
utf-8
rq.jsp
rrf.fat1domain1.com/
0
0
Script
General
Full URL
http://rrf.fat1domain1.com/rq.jsp?LIHE4PiBqLiUocXh0dHR5aigjAiM4HD4pKiU0cXw
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::681b:a52c , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Thu, 21 Feb 2019 02:00:23 GMT
Server
cloudflare
P3P
CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'
Cache-Control
no-store
Connection
keep-alive
CF-RAY
4ac59e7c183863f1-FRA
Content-Length
0
Expires
Thu, 21 Feb 2019 02:00:23 GMT
header.jpg
floralive.ru/images/
49 KB
49 KB
Image
General
Full URL
http://floralive.ru/images/header.jpg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::6812:28fa , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
32ec1f7d6b6beed65f8c461afc8880ae96c915396119ff731a10ffb56fe6dbb0

Request headers

Pragma
no-cache
Accept-Encoding
gzip, deflate
Host
floralive.ru
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
image/webp,image/apng,image/*,*/*;q=0.8
Referer
http://floralive.ru/style/style.css
Cookie
__cfduid=defda1c3055ee78c2b1e3df6f149043131550714422
Connection
keep-alive
Cache-Control
no-cache
Referer
http://floralive.ru/style/style.css
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
CF-Cache-Status
MISS
Last-Modified
Tue, 16 Oct 2018 08:48:19 GMT
Server
cloudflare
ETag
"c32b-578549d87d210"
Vary
Accept-Encoding
Content-Type
image/jpeg
Cache-Control
public, max-age=14400
Connection
keep-alive
Accept-Ranges
bytes
CF-RAY
4ac59e7c07d797ce-FRA
Content-Length
49963
Expires
Thu, 21 Feb 2019 06:00:23 GMT
blockheader.png
floralive.ru/images/
6 KB
6 KB
Image
General
Full URL
http://floralive.ru/images/blockheader.png
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::6812:28fa , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
5b32bc9e1386a860c65925990004f8d86a98a3ee4f4b5ff448a209a7ab37e0bd

Request headers

Pragma
no-cache
Accept-Encoding
gzip, deflate
Host
floralive.ru
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
image/webp,image/apng,image/*,*/*;q=0.8
Referer
http://floralive.ru/style/style.css
Cookie
__cfduid=defda1c3055ee78c2b1e3df6f149043131550714422
Connection
keep-alive
Cache-Control
no-cache
Referer
http://floralive.ru/style/style.css
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
CF-Cache-Status
MISS
Last-Modified
Tue, 16 Oct 2018 08:48:19 GMT
Server
cloudflare
ETag
"1771-578549d882030"
Vary
Accept-Encoding
Content-Type
image/png
Cache-Control
public, max-age=14400
Connection
keep-alive
Accept-Ranges
bytes
CF-RAY
4ac59e7c0c6b97f2-FRA
Content-Length
6001
Expires
Thu, 21 Feb 2019 06:00:23 GMT
blockbullets.png
floralive.ru/images/
133 B
527 B
Image
General
Full URL
http://floralive.ru/images/blockbullets.png
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::6812:28fa , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
2f775dc8b5edc94da77668fe79f5a9946303552856ab34dbbe4cb6b22837ddce

Request headers

Pragma
no-cache
Accept-Encoding
gzip, deflate
Host
floralive.ru
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
image/webp,image/apng,image/*,*/*;q=0.8
Referer
http://floralive.ru/style/style.css
Cookie
__cfduid=defda1c3055ee78c2b1e3df6f149043131550714422
Connection
keep-alive
Cache-Control
no-cache
Referer
http://floralive.ru/style/style.css
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
CF-Cache-Status
MISS
Last-Modified
Tue, 16 Oct 2018 08:48:19 GMT
Server
cloudflare
ETag
"85-578549d881860"
Vary
Accept-Encoding
Content-Type
image/png
Cache-Control
public, max-age=14400
Connection
keep-alive
Accept-Ranges
bytes
CF-RAY
4ac59e7c101e97fe-FRA
Content-Length
133
Expires
Thu, 21 Feb 2019 06:00:23 GMT
rq.jsp
rrf.fat1domain1.com/
0
0
Script
General
Full URL
http://rrf.fat1domain1.com/rq.jsp?lAFEYHgBKDgUIUVhUVFRYSggDIgMYPB4JCgUUUVw
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::681b:a42c , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Thu, 21 Feb 2019 02:00:23 GMT
Server
cloudflare
P3P
CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'
Cache-Control
no-store
Connection
keep-alive
CF-RAY
4ac59e7c6d72c2c4-FRA
Content-Length
0
Expires
Thu, 21 Feb 2019 02:00:23 GMT
truncated
/ Frame BD3C
19 KB
0
Document
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
d0e5b0c5213ecc73bd2000a93d9ed8f51228dda0478ea86c6770018e32fa7764

Request headers

Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

rq.jsp
rrf.fat1domain1.com/
0
0
Script
General
Full URL
http://rrf.fat1domain1.com/rq.jsp?mAVAZHwFLDwQJUFlVVVVbSwkCIwIZPR8ICwQVUF0
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::681b:a52c , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Thu, 21 Feb 2019 02:00:23 GMT
Server
cloudflare
P3P
CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'
Cache-Control
no-store
Connection
keep-alive
CF-RAY
4ac59e7c787c63f1-FRA
Content-Length
0
Expires
Thu, 21 Feb 2019 02:00:23 GMT
truncated
/
3 KB
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
205e3956705ec564613fd39443269597fd5f9b86e76f6cb6a9ef68b0b2830eb3

Request headers

Response headers

Content-Type
image/png
rq.jsp
rrf.fat1domain1.com/
0
0
Script
General
Full URL
http://rrf.fat1domain1.com/rq.jsp?pHE0EAhxWEhkUTURISEhHVhQfPh8EIAIVFhkITUA
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
2606:4700:30::681b:a52c , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Thu, 21 Feb 2019 02:00:23 GMT
Server
cloudflare
P3P
CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'
Cache-Control
no-store
Connection
keep-alive
CF-RAY
4ac59e7ca88f63f1-FRA
Content-Length
0
Expires
Thu, 21 Feb 2019 02:00:23 GMT
hit
counter.yadro.ru/
Redirect Chain
  • http://counter.yadro.ru/hit?t18.6;r;s1600*1200*24;uhttp%3A//floralive.ru/;0.2912012588144357
  • http://counter.yadro.ru/hit?q;t18.6;r;s1600*1200*24;uhttp%3A//floralive.ru/;0.2912012588144357
157 B
526 B
Image
General
Full URL
http://counter.yadro.ru/hit?q;t18.6;r;s1600*1200*24;uhttp%3A//floralive.ru/;0.2912012588144357
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
88.212.201.197 , Russian Federation, ASN39134 (UNITEDNET, RU),
Reverse DNS
host197.rax.ru
Software
0W/0.8c /
Resource Hash
268d7038010b628a3cffaf8acd7e46b60bcd37cb15dc9a80e0d58ffa05dad73b

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Pragma
no-cache
Date
Thu, 21 Feb 2019 02:00:23 GMT
Server
0W/0.8c
P3P
policyref="/w3c/p3p.xml", CP="UNI"
Cache-control
no-cache
Connection
Close
Content-Type
image/gif
Content-Length
157
Expires
Tue, 20 Feb 2018 21:00:00 GMT

Redirect headers

Pragma
no-cache
Date
Thu, 21 Feb 2019 02:00:23 GMT
Server
0W/0.8c
P3P
policyref="/w3c/p3p.xml", CP="UNI"
Location
http://counter.yadro.ru/hit?q;t18.6;r;s1600*1200*24;uhttp%3A//floralive.ru/;0.2912012588144357
Cache-control
no-cache
Content-Type
text/html
Content-Length
32
Expires
Tue, 20 Feb 2018 21:00:00 GMT
9fxlivz2p0
hpvvn.com/c85uqv8ek/i79pykvqux9fvil7i9xf90mpq2tvqu/2tq/ Frame BCFF
0
0
Document
General
Full URL
http://hpvvn.com/c85uqv8ek/i79pykvqux9fvil7i9xf90mpq2tvqu/2tq/9fxlivz2p0?z=306877&rnd=675&cpm=1&umd=0&b=858408&mkey=msg49466
Requested by
Host: hpvvn.com
URL: http://hpvvn.com/ptsek8m0piu1ilv/j45olnb7jb7j/ilv/0pmbw8op0jb7kpyj45xr95.js
Protocol
HTTP/1.1
Server
88.85.93.142 , Netherlands, ASN35415 (WEBZILLA, NL),
Reverse DNS
Software
nginx /
Resource Hash

Request headers

Host
hpvvn.com
Connection
keep-alive
Pragma
no-cache
Cache-Control
no-cache
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
Referer
http://floralive.ru/
Accept-Encoding
gzip, deflate
Cookie
uid=WFVdTlxuBjeBdwLaH6YNAg==
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
Referer
http://floralive.ru/

Response headers

Server
nginx
Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Type
text/html; charset="utf-8"
Transfer-Encoding
chunked
Connection
keep-alive
Keep-Alive
timeout=20
Content-Encoding
gzip
xx
sklm.vornz.com/
135 KB
45 KB
Script
General
Full URL
http://sklm.vornz.com/xx?qxq!&clu=v2-DOv7i9Y2jRvsoEGAwnSv0LXtNtdoWWcLUckFl4z8TXbRxbe1hXYtp5-3cm5MdxEMr4E8wEEg0QxAQ6pQUut-9jQJoqhm36c2HTxcDhWJyQpr1f4M&mb=0&fsb=0&lb=0
Requested by
Host: sklm.vornz.com
URL: http://sklm.vornz.com/xj/UEp2OXpqUEw3UDQ3MGg1ULFuLSSz3w
Protocol
HTTP/1.1
Server
83.149.126.87 , Netherlands, ASN60781 (LEASEWEB-NL-AMS-01 Netherlands, NL),
Reverse DNS
Software
nginx / PHP/7.0.33-0+deb9u1
Resource Hash
a84921ae350750ffb65aad4a5b7a449d862dbe3c245e361707ed16f519a6ab4d

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Encoding
gzip
Server
nginx
X-Powered-By
PHP/7.0.33-0+deb9u1
Vary
Accept-Encoding
Content-Type
text/html; charset=UTF-8
Connection
keep-alive
Content-Length
45722
layout.css
static-cl.xhcdn.com/css/player/ Frame BD3C
35 KB
5 KB
Stylesheet
General
Full URL
https://static-cl.xhcdn.com/css/player/layout.css
Requested by
Host: text
URL: data:text/html;charset=UTF-8;base64,PGh0bWw+CjxoZWFkPgogICAgICAgICAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTAuOSwgbWluaW11bS1zY2FsZT0wLjksIG1heGltdW0tc2NhbGU9MC45Ij4KICAgICAgICA8dGl0bGU+VmlkZW86IEd1aW5uZXNzIHdvcmxkIHJlY29yZCBiaWdnZXN0IHRpdHMgeW91IGV2ZXIgc2VlbjwvdGl0bGU+CiAgICAgICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxIj4KICAgICAgICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgICBodG1sLCBib2R5IHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgICAgICAgICBjb2xvcjogIzJmMmYyZjsKICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KCiAgICAgICAgI3BsYXllciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICB9CgogICAgICAgIC54aC1oZWxwZXItaGlkZGVuIHsKICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OwogICAgICAgIH0KCiAgICAgICAgLm5vRmxhc2ggewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vdGh1bWItdi1jbDIueGhjZG4uY29tL2EvQ3dCb1lUdGlzLW4xWXJxQWZxZjk0dy8wMDAvMjk5LzA3MS82NDB4MzYwLjYuanBnKSBuby1yZXBlYXQgY2VudGVyOwogICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7CiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICB9CgogICAgICAgIC5pY29uUGxheSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiaHR0cHM6Ly9zdGF0aWMtY2wueGhjZG4uY29tL2ltYWdlcy90cGwyL2ljb25QbGF5LnBuZyIpIG5vLXJlcGVhdCAwIDA7CiAgICAgICAgICAgIGJvdHRvbTogNTAlOwogICAgICAgICAgICBoZWlnaHQ6IDU2cHg7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogNTZweDsKICAgICAgICB9CgogICAgICAgIC5mYWRlUGxheSB7CiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vaW1hZ2VzL3RwbDIvbmF2aV9iZy5wbmcpOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7CiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwOwogICAgICAgICAgICBib3R0b206IDA7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI3cHg7CiAgICAgICAgfQoKICAgICAgICAuZmFkZVBsYXk6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgd2lkdGg6IDQwcHg7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9pbWFnZXMvdHBsMi9uYXZpX2xlZnQucG5nKTsKICAgICAgICB9CgogICAgICAgIC5mYWRlUGxheTphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICB3aWR0aDogMjA3cHg7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9pbWFnZXMvdHBsMi9uYXZpX3JpZ2h0LnBuZyk7CiAgICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9jc3MvcGxheWVyL2xheW91dC5jc3MiIG1lZGlhPSJhbGwiPjwvbGluaz4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vanMvanF1ZXJ5LTEuOS4xLm8ubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vanMveHBsYXllci9zd2ZvYmplY3QuanMiPjwvc2NyaXB0PiAgICA8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9zdGF0aWMtY2wueGhjZG4uY29tL2pzL3hwbGF5ZXIveHBsYXllci5qcyI+PC9zY3JpcHQ+CiAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20veGgtdHBsMy9qcy9iM2VhMzNiMC54cGxheWVyLWVtYmVkLmpzIj48L3NjcmlwdD4gICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS94aC10cGwzL2Nzcy84MmNkYjUwOC54cGxheWVyLWVtYmVkLmNzcyIgbWVkaWE9ImFsbCI+PC9saW5rPiAgICA8L2hlYWQ+Cjxib2R5Pgo8ZGl2IGNsYXNzPSJiYW5uZXIiPjwvZGl2PgoKICAgIDxhIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibm9GbGFzaCB4aC1oZWxwZXItaGlkZGVuIHhwbGF5ZXItZmFsbGJhY2staW1hZ2UiIGhyZWY9Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP21lbWJlZD0mcHJzPS0tIj4KICAgICAgICA8ZGl2IGNsYXNzPSJpY29uUGxheSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmFkZVBsYXkiPjwvZGl2PgogICAgPC9hPgoKICAgIDxkaXYgaWQ9InBsYXllciI+CgogICAgPC9kaXY+CgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgICQoCiAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHZhciBmbGFzaFZhcnMgPSB7ImVtYmVkIjp0cnVlLCJpbmZvVXJsIjoiaHR0cHM6Ly94aGFtc3Rlci5jb20vYXBpL2ZsYXNoLnBocD8vdmlkZW8vaW5mbyZ2aWRlb19pZD0yOTkwNzEmZW1iZWRfcG9zdGZpeD0lM0Z1dG1fY2FtcGFpZ24lM0RlbWJlZCUyNnV0bV9jb250ZW50JTNEMjk5MDcxJTI2dXRtX21lZGl1bSUzRHJlZmVycmFsJTI2dXRtX3NvdXJjZSUzRCUyNnBycyUzRC0tIiwibGFuZ1VybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL2FwaS9mbGFzaC5waHA/L3RyYW5zbGF0aW9uL3BsYXllciIsInBycyI6Ii0tIiwidmlkZW9VcmxzIjoiW10iLCJkZWxldGVkIjpmYWxzZSwidGh1bWJVcmwiOiJodHRwczovL3RodW1iLXYtY2wyLnhoY2RuLmNvbS9hL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHcvMDAwLzI5OS8wNzEvNjQweDM2MC42LmpwZyIsImRpc2FibGVSZWxhdGVkU3ByaXRlcyI6dHJ1ZSwicG9zdGZpeCI6Ij91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwidmlkZW9JZCI6Mjk5MDcxLCJzcHJpdGVVcmwiOiJodHRwczovL3RodW1iLXYxLnhoY2RuLmNvbS9hL2xtRnh6VmxhcGk1d2xCbWFNNFVwbmcvMDAwLzI5OS8wNzEvMTYweDE2MC41MC5zLmpwZyIsInNwcml0ZUxlbiI6NTAsInRpdGxlIjoiR3Vpbm5lc3Mgd29ybGQgcmVjb3JkIGJpZ2dlc3QgdGl0cyB5b3UgZXZlciBzZWVuIiwibG9nb0xpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS8/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImhvbWVwYWdlTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJjb21tZW50c0xpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS92aWRlb3MvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tJm9wZW5DI2NvbW1lbnRCb3giLCJ1cGxvYWRlck5hbWUiOiJuYWlzc2EiLCJkdXJhdGlvbiI6NTAxLCJtb3JlTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3VzZXJzL25haXNzYS92aWRlb3M/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImRvd25sb2FkTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJ0b3BSYXRlZExpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS9iZXN0L3dlZWtseT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwidXBsb2FkZXJMaW5rIjoiaHR0cHM6Ly94aGFtc3Rlci5jb20vdXNlcnMvbmFpc3NhP2Zyb209cGxheWVyX3RpdGxlX3VzZXJfbmFtZSZ1dG1fY2FtcGFpZ249ZW1iZWQmdXRtX21lZGl1bT0yOTkwNzEmcHJzPS0tIiwiYWRkdGhpc1VybCI6Imh0dHBzJTNBJTJGJTJGeGhhbXN0ZXIuY29tJTJGdmlkZW9zJTJGZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MSUyM3NoYXJlJnRpdGxlPSZ1c2VybmFtZT14aGFtc3RlciZ1dG1fY2FtcGFpZ249ZW1iZWQmdXRtX21lZGl1bT0yOTkwNzEiLCJ2aWRlb0NvbW1lbnRzIjoiMTEzIiwiZG93bmxvYWRTaXplIjowLCJzaGFyZVVybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJlbWJlZENvZGUiOiI8aWZyYW1lIHNyYz1cImh0dHBzOi8veGhhbXN0ZXIuY29tL2VtYmVkLzI5OTA3MVwiIHdpZHRoPVwiNTEwXCIgaGVpZ2h0PVwiNDAwXCIgZnJhbWVib3JkZXI9XCIwXCIgIHNjcm9sbGluZz1cIm5vXCIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPiIsInNlYXJjaFVybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3NlYXJjaD91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwic3RhcnRUaW1lIjowLCJhZHZJbWFnZSI6Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9zd2YveGhMaXZlXzYzOHg2MC5zd2Y/dXRtX2NhbXBhaWduPXdpZGdldCZ1dG1fbWVkaXVtPWVtYmVkZGVkJnV0bV9zb3VyY2U9eGhhbXN0ZXIiLCJhZHZVcmwiOiIiLCJhZHZTd2YiOnRydWUsIm5hdGlvbmFsIjoie1wibmFtZVwiOlwiRFVUQ0ggUE9STlwiLFwibGlua1wiOlwiaHR0cHM6XFwvXFwveGhhbXN0ZXIuY29tXFwvY2F0ZWdvcmllc1xcL2R1dGNoP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS1cIixcImljb25VUkxcIjpcImh0dHBzOlxcL1xcL3N0YXRpYy1jbC54aGNkbi5jb21cXC9pbWFnZXNcXC9mbGFnXFwvcG5nXFwvTkwucG5nXCJ9IiwibGl2ZVNleExpbmsiOiJodHRwczovL2dvLnhoYW1zdGVybGl2ZS5jb20vP3VzZXJJZD1hYWQxYjEzM2M5YzQ3NjRjMjk3ZDA5OWQ5OGQ1OGFlZiZ1dG1fc291cmNlPXhoYW1zdGVyJm1lbWJlcklkPSZ1dG1fbWVkaXVtPXdpZGdldHMmc291cmNlSWQ9d2lkZ2V0cyZwbGF0Zm9ybT1lbWJlZGRlZC12aWRlbyZsYW5kaW5nPVdpZGdldFhIJmRvbWFpbj14aGFtc3RlcmxpdmUmb3JpZW50YXRpb249c3RyYWlnaHQmcGFnZVR5cGU9ZW1iZWRkZWQtdmlkZW8mY2F0ZWdvcnlOYW1lPU5vdC1XZWJjYW1zJmxvZ2dlZD0wJnJldGFyZ2V0ZWQ9MCZhZGJsb2NrZWQ9MCZ3aWRnZXROYW1lPW1lbnVJblZpZGVvJndpZGdldEVsZW1lbnQ9dGFiJmlzVXNlckxvZ2dlZD0wJmlzVXNlclJldGFyZ2V0ZWQ9MCJ9OwoKICAgICAgICAgICAgICAgIHZhciBzZXR0aW5ncyA9IHsKICAgICAgICAgICAgICAgICAgICBwbGF5ZXJzOiB7Im9sZCI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pZDE2XC9zd2ZcL3hwbGF5ZXIuc3dmIiwidHBsMiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pZDE2XC9zd2ZcL3hwbGF5ZXIuc3dmIiwibmV3IjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2lkMTZcL3N3ZlwveHBsYXllci5zd2YifSwKICAgICAgICAgICAgICAgICAgICB2YXJzOiBmbGFzaFZhcnMsCiAgICAgICAgICAgICAgICAgICAgcHJlZmVyT2xkOiAnJywKICAgICAgICAgICAgICAgICAgICBwbGF5ZXJUeXBlOiAieHBsYXllciIsCiAgICAgICAgICAgICAgICAgICAgYmFzZTogImh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9zd2YiLAogICAgICAgICAgICAgICAgICAgIHZpZGVvOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAyOTkwNzEsCiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGU6ICdodHRwczovL3ZpZGVvNS54aGNkbi5jb20va2V5PWx4LVNubjl3ZDdCaUJCREp3bmFyWUEsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9My9kYXRhPTk1LjIxMS41OC40My1ldy9zcGVlZD0xNTBrL2luaXRpYWxfYnVmZmVyPTQ4ODc1Mi8yOTkwNzEubXA0JywKICAgICAgICAgICAgICAgICAgICAgICAgdGh1bWI6ICdodHRwczovL3RodW1iLXYtY2wyLnhoY2RuLmNvbS9hL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHcvMDAwLzI5OS8wNzEvNjQweDM2MC42LmpwZycKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHNvdXJjZXM6IHsiMTQ0cCI6Imh0dHBzOlwvXC92aWRlby54aGNkbi5jb21cL2tleT1vdWZ1Q25QNk9kNWw3MXlOckpUWXNRLGVuZD0xNTUwNzI4ODAwLGxpbWl0PTNcL2RhdGE9OTUuMjExLjU4LjQzLWV3XC9zcGVlZD0yNmtcL2luaXRpYWxfYnVmZmVyPTQ4ODc1MlwvMDAwXC8yOTlcLzA3MVwvMTQ0cC5oMjY0Lm1wNCIsIjI0MHAiOiJodHRwczpcL1wvdmlkZW8xLnhoY2RuLmNvbVwva2V5PUtXVmV1S3FrRHZNcDRiOW9zeG1MTGcsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9M1wvZGF0YT05NS4yMTEuNTguNDMtZXdcL3NwZWVkPTc4a1wvaW5pdGlhbF9idWZmZXI9NDg4NzUyXC8wMDBcLzI5OVwvMDcxXC8yNDBwLmgyNjQubXA0In0sCiAgICAgICAgICAgICAgICAgICAgYWxsb3dGdWxsU2NyZWVuOiB0cnVlLAogICAgICAgICAgICAgICAgICAgIG5vZml2ZTogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICBsYXlvdXQ6ICdlbWJlZCcsCiAgICAgICAgICAgICAgICAgICAgbG9jYWxlOiAnbmwnLAogICAgICAgICAgICAgICAgICAgIGxvY2FsZURhdGE6IHsibGFuZ1VybCI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9zd2ZcL2xhbmdcL2VuLnN3ZiIsImxhbmciOnsiTUVOVV9CVVRUT04iOiJNRU5VIiwiU0hBUkUiOiJTSEFSRSIsIlJFTEFURUQiOiJSRUxBVEVEIiwiVE9QX1JBVEVEIjoiVE9QIFJBVEVEIiwiTU9SRV9GUk9NX1VTRVIiOiJNT1JFIEZST00gVEhJUyBVU0VSIiwiTElWRV9TRVgiOiJMSVZFIFNFWCIsIkNPUFlfVE9fQ0xJUEJPQVJEIjoiY29weSB0byBjbGlwYm9hcmQiLCJDT05URU5UX05PVF9GT1VORCI6IkNPTlRFTlQgTk9UIEZPVU5EIiwiVklERU9fTk9UX0ZPVU5EIjoiVklERU8gTk9UIEZPVU5EIiwiQ09NTUVOVFMiOiJDT01NRU5UUyIsIkRPV05MT0FEIjoiRE9XTkxPQUQiLCJNRUdBQllURVMiOiJNYiIsIlFVQUxJVFlfQlROX1RPT0xUSVAiOiJRdWFsaXR5IiwiRlVMTFNDUkVFTl9CVE5fVE9PTFRJUCI6IkZ1bGwgc2NyZWVuIiwiU0laRV9PTl9CVVRUT05fVE9PTFRJUCI6IlNFWCBtb2RlIiwiU0laRV9PRkZfQlVUVE9OX1RPT0xUSVAiOiJEZWZhdWx0IG1vZGUiLCJSRURESVRfVE9PTFRJUCI6IlNoYXJlIG9uIFJlZGRpdCIsIlRXRUVUX1RPT0xUSVAiOiJQb3N0IGEgdHdlZXQiLCJTSEFSRV9UT09MVElQIjoiU2hhcmUiLCJQTEFZIjoiUExBWSIsIlJFUExBWSI6IlJFUExBWSIsIlJFU1VNRSI6IlJFU1VNRSIsIlNIQVJFX1ZJREVPX1VSTCI6IlZpZGVvIFVSTDoiLCJTSEFSRV9FTUJFRF9DT0RFIjoiRW1iZWQgQ29kZToiLCJTRVRUSU5HU19CVE5fVE9PTFRJUCI6IlNldHRpbmdzIiwiUVVBTElUWV9TRVRUSU5HU19MQUJFTCI6IlFVQUxJVFkiLCJGSUxURVJTX1NFVFRJTkdTX0xBQkVMIjoiRklMVEVSUyIsIkFVVE9QTEFZX1NFVFRJTkdTX0xBQkVMIjoiQVVUT1BMQVkifSwic29jaWFsIjpbeyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvcmVkZGl0XC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC9yZWRkaXQucG5nIiwic2VydmljZSI6InJlZGRpdCJ9LHsibGluayI6Imh0dHA6XC9cL2FwaS5hZGR0aGlzLmNvbVwvb2V4Y2hhbmdlXC8wLjhcL2ZvcndhcmRcL3R3aXR0ZXJcL29mZmVyP3VybD0iLCJpY29uIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2ltYWdlc1wvc2hhcmVfaWNvbnNcL3R3aXR0ZXIucG5nIiwic2VydmljZSI6InR3aXR0ZXIifSx7ImxpbmsiOiJodHRwOlwvXC9hcGkuYWRkdGhpcy5jb21cL29leGNoYW5nZVwvMC44XC9mb3J3YXJkXC9nb29nbGVfcGx1c29uZV9zaGFyZVwvb2ZmZXI/dXJsPSIsImljb24iOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvaW1hZ2VzXC9zaGFyZV9pY29uc1wvZ29vZ2xlLnBuZyIsInNlcnZpY2UiOiJnb29nbGUifSx7ImxpbmsiOiJodHRwOlwvXC9hcGkuYWRkdGhpcy5jb21cL29leGNoYW5nZVwvMC44XC9mb3J3YXJkXC9ibG9nZ2VyXC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC9ibG9nZ2VyLnBuZyIsInNlcnZpY2UiOiJibG9nZ2VyIn0seyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvc3R1bWJsZXVwb25cL29mZmVyP3VybD0iLCJpY29uIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2ltYWdlc1wvc2hhcmVfaWNvbnNcL3N0dW1ibGUucG5nIiwic2VydmljZSI6InN0dW1ibGV1cG9uIn0seyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvdHVtYmxyXC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC90dW1ibHIucG5nIiwic2VydmljZSI6InR1bWJsciJ9XX0gICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIHZhciB4cGxheWVyU2V0dGluZ3MgPSB7CiAgICAgICAgICAgICAgICAgICAgY29yZTogeyJ2aWRlb0lkIjoyOTkwNzEsImR1cmF0aW9uIjo1MDEsImZhbGxiYWNrIjp7ImZhbGxiYWNrSW1hZ2VDbGFzcyI6InhwbGF5ZXItZmFsbGJhY2staW1hZ2UifSwicHJlbG9hZCI6ZmFsc2UsImhsc0NvbmZpZyI6eyJsaWJTcmMiOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvanNcL2hscy5qcyIsIm1heEJ1ZmZlckxlbmd0aCI6MzAsIm1heEJ1ZmZlclNpemUiOjEwMDAwMDAwLCJtYXhNYXhCdWZmZXJMZW5ndGgiOjMwLCJtYXhCdWZmZXJIb2xlIjowLjMsIm1heFNlZWtIb2xlIjozLCJsZXZlbExvYWRpbmdSZXRyeURlbGF5Ijo1MDAsImxldmVsTG9hZGluZ01heFJldHJ5IjozLCJsZXZlbExvYWRpbmdNYXhSZXRyeVRpbWVvdXQiOjMyMDAwLCJmcmFnTG9hZGluZ01heFJldHJ5Ijo0LCJmcmFnTG9hZGluZ1JldHJ5RGVsYXkiOjUwMCwiZnJhZ0xvYWRpbmdNYXhSZXRyeVRpbWVvdXQiOjMyMDAwfSwiZGFzaENvbmZpZyI6eyJsaWJTcmMiOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvanNcL2Rhc2guanMifSwic291cmNlcyI6eyJobHMiOnsidXJsIjoiXC92aWRlby1obHNcL20zdThcLzI5OTA3MVwvYWRhcHRpdmUubTN1OD9jZG5UeXBlPWFkdiJ9LCJzdGFuZGFyZCI6eyJtcDQiOlt7InVybCI6Imh0dHBzOlwvXC92aWRlbzEueGhjZG4uY29tXC9rZXk9S1dWZXVLcWtEdk1wNGI5b3N4bUxMZyxlbmQ9MTU1MDcyODgwMCxsaW1pdD0zXC9kYXRhPTk1LjIxMS41OC40My1ld1wvc3BlZWQ9NzhrXC9pbml0aWFsX2J1ZmZlcj00ODg3NTJcLzAwMFwvMjk5XC8wNzFcLzI0MHAuaDI2NC5tcDQiLCJmYWxsYmFjayI6Imh0dHBzOlwvXC8xOS0xMC5iLmNkbjEzLmNvbVwvMDAwXC8yOTlcLzA3MVwvMjQwcC5oMjY0Lm1wND9jZG5fY3JlYXRpb25fdGltZT0xNTUwNzE0NDAwJmNkbl90dGw9MTQ0MDAmY2RuX2J3PTc4ayZjZG5fYndfZnM9NDc4ayZjZG5fY3ZfZGF0YT05NS4yMTEuNTguNDMtZXcmY2RuX2hhc2g9YzNmOGI0OGVmMTAzMjY1NWJiZTBhMWJmZmYzZjU3NWUiLCJxdWFsaXR5IjoiMjQwcCIsImxhYmVsIjoiMjQwcCIsInR5cGUiOiIifSx7InVybCI6IlwvdmlkZW8taGxzXC9tM3U4XC8yOTkwNzFcL2FkYXB0aXZlLm0zdTg/Y2RuVHlwZT1hZHYiLCJmYWxsYmFjayI6IiIsInF1YWxpdHkiOiJhdXRvIiwibGFiZWwiOiJhdXRvIiwidHlwZSI6IiJ9LHsidXJsIjoiaHR0cHM6XC9cL3ZpZGVvLnhoY2RuLmNvbVwva2V5PW91ZnVDblA2T2Q1bDcxeU5ySlRZc1EsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9M1wvZGF0YT05NS4yMTEuNTguNDMtZXdcL3NwZWVkPTI2a1wvaW5pdGlhbF9idWZmZXI9NDg4NzUyXC8wMDBcLzI5OVwvMDcxXC8xNDRwLmgyNjQubXA0IiwiZmFsbGJhY2siOiJodHRwczpcL1wvMTktOS5iLmNkbjEzLmNvbVwvMDAwXC8yOTlcLzA3MVwvMTQ0cC5oMjY0Lm1wND9jZG5fY3JlYXRpb25fdGltZT0xNTUwNzE0NDAwJmNkbl90dGw9MTQ0MDAmY2RuX2J3PTI2ayZjZG5fYndfZnM9NDc4ayZjZG5fY3ZfZGF0YT05NS4yMTEuNTguNDMtZXcmY2RuX2hhc2g9NDAxODYzN2NjMzMxOTg1MDdmZTIzNGE2MmQ4MTFlYTIiLCJxdWFsaXR5IjoiMTQ0cCIsImxhYmVsIjoiMTQ0cCIsInR5cGUiOiIifV19fSwidXNlclNldHRpbmdzIjp7Im92ZXJyaWRlIjp7ImF1dG9wbGF5IjpmYWxzZSwicHJldmlldyI6dHJ1ZX19LCJkZWJ1ZyI6ZmFsc2V9LAogICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHsiYWRzIjp7InNlcnZlclVybCI6Imh0dHBzOlwvXC90c3luZGljYXRlLmNvbVwvZG9cL2ViYjdkZGEyNmYyOTQ1MmY4Y2Q1MjdlODRmMTYxMzdhXC94aHZhc3Q/a2V5d29yZHM9Iiwic2tpcEFkanVzdG1lbnQiOjksIm1vYmlsZVN0eWxlcyI6ZmFsc2UsInNraXBPZmZzZXQiOjEwLCJtYXhTa2lwT2Zmc2V0IjoxMCwiYWJvcnRTZXJ2ZXJUaW1lb3V0IjozLCJ0cmFja0dBIjp0cnVlLCJ0cmFja0dBQ29sbGVjdCI6WyJoaWRlQWQiXSwidHJhY2tDb2xsZWN0b3IiOmZhbHNlLCJ0cmFja0NvbGxlY3RvckV4dHJhIjp7ImlzVnIiOmZhbHNlLCJhYiI6ZmFsc2V9LCJibG9ja0Nzc0NsYXNzIjoibm8tcG9wdW5kZXIiLCJ2aWRlb0xpbmtEaXNhYmxlIjp0cnVlfSwiY29udHJvbEJhciI6eyJwYWdlVVJMIjoiaHR0cHM6XC9cL3hoYW1zdGVyLmNvbVwvdmlkZW9zXC9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0ifSwicG9zdGVyIjp7InVybCI6Imh0dHBzOlwvXC90aHVtYi12LWNsMi54aGNkbi5jb21cL2FcL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHdcLzAwMFwvMjk5XC8wNzFcLzY0MHgzNjAuNi5qcGcifSwidGh1bWJzIjp7InVybCI6Imh0dHBzOlwvXC90aHVtYi12MS54aGNkbi5jb21cL2FcL2xtRnh6VmxhcGk1d2xCbWFNNFVwbmdcLzAwMFwvMjk5XC8wNzFcLzE2MHgxNjAuNTAucy5qcGciLCJsZW5ndGgiOjUwfSwiYmFubmVyIjp7ImJhbm5lclVybCI6IiIsImJhbm5lckltYWdlIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL3N3ZlwveGhMaXZlXzYzOHg2MC5zd2Y/dXRtX2NhbXBhaWduPXdpZGdldCZ1dG1fbWVkaXVtPWVtYmVkZGVkJnV0bV9zb3VyY2U9eGhhbXN0ZXIiLCJzd2YiOmZhbHNlLCJodG1sIjoiPGlmcmFtZSB3aWR0aD1cIjYzOFwiIGhlaWdodD1cIjYwXCIgZnJhbWVib3JkZXI9XCIwXCIgc2Nyb2xsaW5nPVwibm9cIiBtYXJnaW53aWR0aD1cIjBcIiBtYXJnaW5oZWlnaHQ9XCIwXCIgYWxsb3d0cmFuc3BhcmVuY3k9XCJ0cnVlXCIgc3JjPVwiaHR0cHM6XC9cL2NyZWF0aXZlLnhoYW1zdGVybGl2ZS5jb21cL21haW4uaHRtbD90PWdpcmxzLWR5bmFtaWMmdXNlcklkPWFhZDFiMTMzYzljNDc2NGMyOTdkMDk5ZDk4ZDU4YWVmJnV0bV9zb3VyY2U9eGhhbXN0ZXImbWVtYmVySWQ9JnV0bV9tZWRpdW09d2lkZ2V0cyZzb3VyY2VJZD13aWRnZXRzJnBsYXRmb3JtPWVtYmVkZGVkLXZpZGVvJmxhbmRpbmc9V2lkZ2V0WEgmZG9tYWluPXhoYW1zdGVybGl2ZSZvcmllbnRhdGlvbj1zdHJhaWdodCZwYWdlVHlwZT1lbWJlZGRlZC12aWRlbyZjYXRlZ29yeU5hbWU9Tm90LVdlYmNhbXMmbG9nZ2VkPTAmcmV0YXJnZXRlZD0wJmFkYmxvY2tlZD0wJndpZGdldE5hbWU9d2lkZ2V0SW5WaWRlbyZpc1VzZXJMb2dnZWQ9MCZpc1VzZXJSZXRhcmdldGVkPTAmdXJsPSUyRlwiPjxcL2lmcmFtZT4ifSwib3ZlcmxheSI6eyJ0YWJzRGF0YVVybCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL2FwaVwvZmxhc2gucGhwP1wvdmlkZW9cL2luZm8mdmlkZW9faWQ9Mjk5MDcxJmVtYmVkX3Bvc3RmaXg9JTNGdXRtX2NhbXBhaWduJTNEZW1iZWQlMjZ1dG1fY29udGVudCUzRDI5OTA3MSUyNnV0bV9tZWRpdW0lM0RyZWZlcnJhbCUyNnV0bV9zb3VyY2UlM0QlMjZwcnMlM0QtLSIsInNoYXJlVVJMIjoiaHR0cHMlM0ElMkYlMkZ4aGFtc3Rlci5jb20lMkZ2aWRlb3MlMkZndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxJTIzc2hhcmUmdGl0bGU9JnVzZXJuYW1lPXhoYW1zdGVyJnV0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fbWVkaXVtPTI5OTA3MSIsIm1vcmVVUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC91c2Vyc1wvbmFpc3NhXC92aWRlb3M/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImxpdmVTZXhVUkwiOiJodHRwczpcL1wvZ28ueGhhbXN0ZXJsaXZlLmNvbVwvP3VzZXJJZD1hYWQxYjEzM2M5YzQ3NjRjMjk3ZDA5OWQ5OGQ1OGFlZiZ1dG1fc291cmNlPXhoYW1zdGVyJm1lbWJlcklkPSZ1dG1fbWVkaXVtPXdpZGdldHMmc291cmNlSWQ9d2lkZ2V0cyZwbGF0Zm9ybT1lbWJlZGRlZC12aWRlbyZsYW5kaW5nPVdpZGdldFhIJmRvbWFpbj14aGFtc3RlcmxpdmUmb3JpZW50YXRpb249c3RyYWlnaHQmcGFnZVR5cGU9ZW1iZWRkZWQtdmlkZW8mY2F0ZWdvcnlOYW1lPU5vdC1XZWJjYW1zJmxvZ2dlZD0wJnJldGFyZ2V0ZWQ9MCZhZGJsb2NrZWQ9MCZ3aWRnZXROYW1lPW1lbnVJblZpZGVvJndpZGdldEVsZW1lbnQ9dGFiJmlzVXNlckxvZ2dlZD0wJmlzVXNlclJldGFyZ2V0ZWQ9MCIsInRvcFJhdGVkVVJMIjoiaHR0cHM6XC9cL3hoYW1zdGVyLmNvbVwvYmVzdFwvd2Vla2x5P3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJkb3dubG9hZFVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwicGFnZVVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwiZG93bmxvYWRTaXplIjowLCJyZWxhdGVkVVJMIjoiXC9zZWFyY2g/cmVzZXQ9MSZmcm9tPXZpZGVvX3JlbGF0ZWQmcT1HdWlubmVzcyt3b3JsZCtyZWNvcmQrYmlnZ2VzdCt0aXRzK3lvdStldmVyK3NlZW4iLCJqb2luVVJMIjoiIn0sImNvbnRleHQiOnsicGFnZVVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwiZW1iZWRDb2RlIjoiPGlmcmFtZSBzcmM9XCJodHRwczpcL1wveGhhbXN0ZXIuY29tXC9lbWJlZFwvMjk5MDcxXCIgd2lkdGg9XCI1MTBcIiBoZWlnaHQ9XCI0MDBcIiBmcmFtZWJvcmRlcj1cIjBcIiAgc2Nyb2xsaW5nPVwibm9cIiBhbGxvd2Z1bGxzY3JlZW4+PFwvaWZyYW1lPiJ9LCJrZXlib2FyZCI6eyJub0ZvY3VzIjp0cnVlfSwiaG92ZXIiOnsidmlkZW9VUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC92aWRlb3NcL2d1aW5uZXNzLXdvcmxkLXJlY29yZC1iaWdnZXN0LXRpdHMteW91LWV2ZXItc2Vlbi0yOTkwNzE/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImF1dGhvclVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3VzZXJzXC9uYWlzc2E/ZnJvbT1wbGF5ZXJfdGl0bGVfdXNlcl9uYW1lJnV0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fbWVkaXVtPTI5OTA3MSZwcnM9LS0iLCJ2aWRlb1RpdGxlIjoiR3Vpbm5lc3Mgd29ybGQgcmVjb3JkIGJpZ2dlc3QgdGl0cyB5b3UgZXZlciBzZWVuIiwiYXV0aG9yTmFtZSI6Im5haXNzYSIsImxvZ29VUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC8/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImpvaW5VUkwiOiIifSwic3RhcnRCdXR0b24iOnsiY2xhc3NpYyI6dHJ1ZX0sInN0YXRpc3RpY3MiOnsidWlTdGF0cyI6ZmFsc2UsImFkZEZpZWxkcyI6eyJwbGF5ZXIiOiJ4cGxheWVyLWVtYmVkIn19fSAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YXIgUGxheWVyID0gbmV3IFhQbGF5ZXIoInBsYXllciIsIHNldHRpbmdzLCB4cGxheWVyU2V0dGluZ3MpOwoKICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuZW1iZWRMb2dnZXIgJiYgUGxheWVyICYmIFBsYXllci54cGxheWVyKSB7CiAgICAgICAgICAgICAgICAgICAgUGxheWVyLnhwbGF5ZXIuY29yZS5vbmNlKFBsYXllci54cGxheWVyLmV2ZW50cy5QTEFZRVJfT05fVElNRVVQREFURSwgZW1iZWRMb2dnZXIuYmluZChudWxsLCAieHBsYXllcl9wbGF5IikpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChQbGF5ZXIgJiYgUGxheWVyLnhwbGF5ZXIpIHsKICAgICAgICAgICAgICAgICAgICBwcmVyb2xsKFBsYXllci54cGxheWVyKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0KICAgICAgICApOwoKICAgICAgICB2YXIKICAgICAgICAgICAgUFJFUk9MTF9DT09LSUUgPSAneF9wcmVyb2xsJywKICAgICAgICAgICAgUFJFUk9MTF9TVEFURVMgPSB7CiAgICAgICAgICAgICAgICAnc2hvdyc6ICcxJywKICAgICAgICAgICAgICAgICdzaG93bic6ICcyJwogICAgICAgICAgICB9OwoKICAgICAgICBmdW5jdGlvbiBwcmVyb2xsKHhwbGF5ZXIpIHsKICAgICAgICAgICAgdmFyIGV4cGlyZVRpbWUgPSA2KjYwOwoKICAgICAgICAgICAgeHBsYXllci5jb3JlLm9uY2UoeHBsYXllci5ldmVudHMuUExBWUVSX1BMQVksIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHByZXJvbGxTdGF0ZSA9IHdpbmRvdy5nZXRDb29raWUoUFJFUk9MTF9DT09LSUUpOwoKICAgICAgICAgICAgICAgIGlmIChwcmVyb2xsU3RhdGUgPT0gbnVsbCkgewogICAgICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRDb29raWUoUFJFUk9MTF9DT09LSUUsIFBSRVJPTExfU1RBVEVTWydzaG93J10sIGV4cGlyZVRpbWUpOwogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgdGhpcyk7CgogICAgICAgICAgICB4cGxheWVyLmNvcmUub25jZSh4cGxheWVyLmV2ZW50cy5BRFNfRU5ERUQsIGZ1bmN0aW9uKGZhaXJFbmQpIHsKICAgICAgICAgICAgICAgIGlmICghZmFpckVuZCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB3aW5kb3cuc2V0Q29va2llKFBSRVJPTExfQ09PS0lFLCBQUkVST0xMX1NUQVRFU1snc2hvd24nXSwgZXhwaXJlVGltZSk7CiAgICAgICAgICAgIH0sIHRoaXMpOwogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gc3RhdHNMb2cgKCkgewogICAgICAgICAgICB2YXIgaG9zdCA9ICIiICsgZG9jdW1lbnQubG9jYXRpb24uaG9zdG5hbWUsCiAgICAgICAgICAgICAgICBiYXNlSG9zdCA9IGhvc3QucmVwbGFjZSgvLio/KFx3K1wuXHcrKSQvLCAiJDEiKTsKCiAgICAgICAgICAgIGlmICghaG9zdC5tYXRjaCgvKF58XC4peGhhbXN0ZXJcLlx3KyQvZykpCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgICAgICAgICBsZXQgbGluayA9IFsKICAgICAgICAgICAgICAgICIvL2NvbGxlY3Rvci4iICsgYmFzZUhvc3QgKyAiLyIsCiAgICAgICAgICAgICAgICAiP2xvZz1zdGF0cy1iZXRhJnJlZj0iLAogICAgICAgICAgICAgICAgZW5jb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LnJlZmVycmVyIHx8ICIiKSwKICAgICAgICAgICAgICAgICImXz0iLAogICAgICAgICAgICAgICAgRGF0ZS5ub3coKQogICAgICAgICAgICBdLmpvaW4oIiIpOwoKICAgICAgICAgICAgaWYgKHdpbmRvdy5pbml0aWFscykgewogICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5pbml0aWFscy5pc0Rlc2t0b3BTaXRlKSB7CiAgICAgICAgICAgICAgICAgICAgbGluayArPSAiJnNpdGU9ZGVza3RvcCI7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHdpbmRvdy5pbml0aWFscy5pc01vYmlsZVNpdGUpIHsKICAgICAgICAgICAgICAgICAgICBsaW5rICs9ICImc2l0ZT1tb2JpbGUiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAobmV3IEltYWdlKCkpLnNyYyA9IGxpbms7CiAgICAgICAgfTsKCiAgICAgICAgZnVuY3Rpb24gc2V0Q29va2llRChuYW1lLCB2YWx1ZSwgZGF5cywgcGF0aCkgewogICAgICAgICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIGRhdGUuc2V0VGltZShkYXRlLmdldFRpbWUoKSArIChkYXlzICogMjQgKiA2MCAqIDYwICogMTAwMCkpOwogICAgICAgICAgICBpZiAoIXBhdGgpIHsKICAgICAgICAgICAgICAgIHBhdGggPSAnLyc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZG9jdW1lbnQuY29va2llID0gbmFtZSArICc9JyArIHZhbHVlICsgJzsgZXhwaXJlcz0nICsgZGF0ZS50b0dNVFN0cmluZygpICsgJzsgcGF0aD0nK3BhdGgrJzsgZG9tYWluPS4nICsgd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLnNwbGl0KCcuJykuc2xpY2UoLTIpLmpvaW4oJy4nKTsKICAgICAgICB9CgogICAgICAgICQoImh0bWwiKS5vbigiY2xpY2siLCAnW2hyZWYqPSJ4aGFtc3RlcmxpdmUuY29tIl0nLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgc2V0Q29va2llRCgieGhsIiwgJ291dDonICsgTWF0aC5yb3VuZCgobmV3IERhdGUoKSkuZ2V0VGltZSgpIC8gMTAwMCksIDMwKTsKICAgICAgICB9KTsKCiAgICAgICAgc3RhdHNMb2coKTsKCiAgICAgICAgICAgIDwvc2NyaXB0PgoKICAgIAo8L2JvZHk+CjwvaHRtbD4K
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2606:4700::6812:570e , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
76ad749997d32f547e7d6ac305c642ec757bafdac0d7e8a59f36a003a5df8177

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:23 GMT
content-encoding
gzip
cf-cache-status
HIT
status
200
last-modified
Wed, 20 Feb 2019 09:18:46 GMT
server
cloudflare
etag
W/"5c6d1b76-8b91"
expect-ct
max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
vary
Accept-Encoding
access-control-allow-methods
GET, OPTIONS
content-type
text/css
access-control-allow-origin
*
cache-control
public, max-age=691200
access-control-allow-credentials
true
cf-ray
4ac59e7d7f6427aa-FRA
access-control-allow-headers
Content-Type, Accept
expires
Fri, 01 Mar 2019 02:00:23 GMT
jquery-1.9.1.o.min.js
static-cl.xhcdn.com/js/ Frame BD3C
94 KB
33 KB
Script
General
Full URL
https://static-cl.xhcdn.com/js/jquery-1.9.1.o.min.js
Requested by
Host: text
URL: data:text/html;charset=UTF-8;base64,PGh0bWw+CjxoZWFkPgogICAgICAgICAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTAuOSwgbWluaW11bS1zY2FsZT0wLjksIG1heGltdW0tc2NhbGU9MC45Ij4KICAgICAgICA8dGl0bGU+VmlkZW86IEd1aW5uZXNzIHdvcmxkIHJlY29yZCBiaWdnZXN0IHRpdHMgeW91IGV2ZXIgc2VlbjwvdGl0bGU+CiAgICAgICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxIj4KICAgICAgICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgICBodG1sLCBib2R5IHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgICAgICAgICBjb2xvcjogIzJmMmYyZjsKICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KCiAgICAgICAgI3BsYXllciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICB9CgogICAgICAgIC54aC1oZWxwZXItaGlkZGVuIHsKICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OwogICAgICAgIH0KCiAgICAgICAgLm5vRmxhc2ggewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vdGh1bWItdi1jbDIueGhjZG4uY29tL2EvQ3dCb1lUdGlzLW4xWXJxQWZxZjk0dy8wMDAvMjk5LzA3MS82NDB4MzYwLjYuanBnKSBuby1yZXBlYXQgY2VudGVyOwogICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7CiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICB9CgogICAgICAgIC5pY29uUGxheSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiaHR0cHM6Ly9zdGF0aWMtY2wueGhjZG4uY29tL2ltYWdlcy90cGwyL2ljb25QbGF5LnBuZyIpIG5vLXJlcGVhdCAwIDA7CiAgICAgICAgICAgIGJvdHRvbTogNTAlOwogICAgICAgICAgICBoZWlnaHQ6IDU2cHg7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogNTZweDsKICAgICAgICB9CgogICAgICAgIC5mYWRlUGxheSB7CiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vaW1hZ2VzL3RwbDIvbmF2aV9iZy5wbmcpOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7CiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwOwogICAgICAgICAgICBib3R0b206IDA7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI3cHg7CiAgICAgICAgfQoKICAgICAgICAuZmFkZVBsYXk6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgd2lkdGg6IDQwcHg7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9pbWFnZXMvdHBsMi9uYXZpX2xlZnQucG5nKTsKICAgICAgICB9CgogICAgICAgIC5mYWRlUGxheTphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICB3aWR0aDogMjA3cHg7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9pbWFnZXMvdHBsMi9uYXZpX3JpZ2h0LnBuZyk7CiAgICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9jc3MvcGxheWVyL2xheW91dC5jc3MiIG1lZGlhPSJhbGwiPjwvbGluaz4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vanMvanF1ZXJ5LTEuOS4xLm8ubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vanMveHBsYXllci9zd2ZvYmplY3QuanMiPjwvc2NyaXB0PiAgICA8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9zdGF0aWMtY2wueGhjZG4uY29tL2pzL3hwbGF5ZXIveHBsYXllci5qcyI+PC9zY3JpcHQ+CiAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20veGgtdHBsMy9qcy9iM2VhMzNiMC54cGxheWVyLWVtYmVkLmpzIj48L3NjcmlwdD4gICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS94aC10cGwzL2Nzcy84MmNkYjUwOC54cGxheWVyLWVtYmVkLmNzcyIgbWVkaWE9ImFsbCI+PC9saW5rPiAgICA8L2hlYWQ+Cjxib2R5Pgo8ZGl2IGNsYXNzPSJiYW5uZXIiPjwvZGl2PgoKICAgIDxhIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibm9GbGFzaCB4aC1oZWxwZXItaGlkZGVuIHhwbGF5ZXItZmFsbGJhY2staW1hZ2UiIGhyZWY9Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP21lbWJlZD0mcHJzPS0tIj4KICAgICAgICA8ZGl2IGNsYXNzPSJpY29uUGxheSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmFkZVBsYXkiPjwvZGl2PgogICAgPC9hPgoKICAgIDxkaXYgaWQ9InBsYXllciI+CgogICAgPC9kaXY+CgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgICQoCiAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHZhciBmbGFzaFZhcnMgPSB7ImVtYmVkIjp0cnVlLCJpbmZvVXJsIjoiaHR0cHM6Ly94aGFtc3Rlci5jb20vYXBpL2ZsYXNoLnBocD8vdmlkZW8vaW5mbyZ2aWRlb19pZD0yOTkwNzEmZW1iZWRfcG9zdGZpeD0lM0Z1dG1fY2FtcGFpZ24lM0RlbWJlZCUyNnV0bV9jb250ZW50JTNEMjk5MDcxJTI2dXRtX21lZGl1bSUzRHJlZmVycmFsJTI2dXRtX3NvdXJjZSUzRCUyNnBycyUzRC0tIiwibGFuZ1VybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL2FwaS9mbGFzaC5waHA/L3RyYW5zbGF0aW9uL3BsYXllciIsInBycyI6Ii0tIiwidmlkZW9VcmxzIjoiW10iLCJkZWxldGVkIjpmYWxzZSwidGh1bWJVcmwiOiJodHRwczovL3RodW1iLXYtY2wyLnhoY2RuLmNvbS9hL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHcvMDAwLzI5OS8wNzEvNjQweDM2MC42LmpwZyIsImRpc2FibGVSZWxhdGVkU3ByaXRlcyI6dHJ1ZSwicG9zdGZpeCI6Ij91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwidmlkZW9JZCI6Mjk5MDcxLCJzcHJpdGVVcmwiOiJodHRwczovL3RodW1iLXYxLnhoY2RuLmNvbS9hL2xtRnh6VmxhcGk1d2xCbWFNNFVwbmcvMDAwLzI5OS8wNzEvMTYweDE2MC41MC5zLmpwZyIsInNwcml0ZUxlbiI6NTAsInRpdGxlIjoiR3Vpbm5lc3Mgd29ybGQgcmVjb3JkIGJpZ2dlc3QgdGl0cyB5b3UgZXZlciBzZWVuIiwibG9nb0xpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS8/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImhvbWVwYWdlTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJjb21tZW50c0xpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS92aWRlb3MvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tJm9wZW5DI2NvbW1lbnRCb3giLCJ1cGxvYWRlck5hbWUiOiJuYWlzc2EiLCJkdXJhdGlvbiI6NTAxLCJtb3JlTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3VzZXJzL25haXNzYS92aWRlb3M/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImRvd25sb2FkTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJ0b3BSYXRlZExpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS9iZXN0L3dlZWtseT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwidXBsb2FkZXJMaW5rIjoiaHR0cHM6Ly94aGFtc3Rlci5jb20vdXNlcnMvbmFpc3NhP2Zyb209cGxheWVyX3RpdGxlX3VzZXJfbmFtZSZ1dG1fY2FtcGFpZ249ZW1iZWQmdXRtX21lZGl1bT0yOTkwNzEmcHJzPS0tIiwiYWRkdGhpc1VybCI6Imh0dHBzJTNBJTJGJTJGeGhhbXN0ZXIuY29tJTJGdmlkZW9zJTJGZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MSUyM3NoYXJlJnRpdGxlPSZ1c2VybmFtZT14aGFtc3RlciZ1dG1fY2FtcGFpZ249ZW1iZWQmdXRtX21lZGl1bT0yOTkwNzEiLCJ2aWRlb0NvbW1lbnRzIjoiMTEzIiwiZG93bmxvYWRTaXplIjowLCJzaGFyZVVybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJlbWJlZENvZGUiOiI8aWZyYW1lIHNyYz1cImh0dHBzOi8veGhhbXN0ZXIuY29tL2VtYmVkLzI5OTA3MVwiIHdpZHRoPVwiNTEwXCIgaGVpZ2h0PVwiNDAwXCIgZnJhbWVib3JkZXI9XCIwXCIgIHNjcm9sbGluZz1cIm5vXCIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPiIsInNlYXJjaFVybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3NlYXJjaD91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwic3RhcnRUaW1lIjowLCJhZHZJbWFnZSI6Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9zd2YveGhMaXZlXzYzOHg2MC5zd2Y/dXRtX2NhbXBhaWduPXdpZGdldCZ1dG1fbWVkaXVtPWVtYmVkZGVkJnV0bV9zb3VyY2U9eGhhbXN0ZXIiLCJhZHZVcmwiOiIiLCJhZHZTd2YiOnRydWUsIm5hdGlvbmFsIjoie1wibmFtZVwiOlwiRFVUQ0ggUE9STlwiLFwibGlua1wiOlwiaHR0cHM6XFwvXFwveGhhbXN0ZXIuY29tXFwvY2F0ZWdvcmllc1xcL2R1dGNoP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS1cIixcImljb25VUkxcIjpcImh0dHBzOlxcL1xcL3N0YXRpYy1jbC54aGNkbi5jb21cXC9pbWFnZXNcXC9mbGFnXFwvcG5nXFwvTkwucG5nXCJ9IiwibGl2ZVNleExpbmsiOiJodHRwczovL2dvLnhoYW1zdGVybGl2ZS5jb20vP3VzZXJJZD1hYWQxYjEzM2M5YzQ3NjRjMjk3ZDA5OWQ5OGQ1OGFlZiZ1dG1fc291cmNlPXhoYW1zdGVyJm1lbWJlcklkPSZ1dG1fbWVkaXVtPXdpZGdldHMmc291cmNlSWQ9d2lkZ2V0cyZwbGF0Zm9ybT1lbWJlZGRlZC12aWRlbyZsYW5kaW5nPVdpZGdldFhIJmRvbWFpbj14aGFtc3RlcmxpdmUmb3JpZW50YXRpb249c3RyYWlnaHQmcGFnZVR5cGU9ZW1iZWRkZWQtdmlkZW8mY2F0ZWdvcnlOYW1lPU5vdC1XZWJjYW1zJmxvZ2dlZD0wJnJldGFyZ2V0ZWQ9MCZhZGJsb2NrZWQ9MCZ3aWRnZXROYW1lPW1lbnVJblZpZGVvJndpZGdldEVsZW1lbnQ9dGFiJmlzVXNlckxvZ2dlZD0wJmlzVXNlclJldGFyZ2V0ZWQ9MCJ9OwoKICAgICAgICAgICAgICAgIHZhciBzZXR0aW5ncyA9IHsKICAgICAgICAgICAgICAgICAgICBwbGF5ZXJzOiB7Im9sZCI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pZDE2XC9zd2ZcL3hwbGF5ZXIuc3dmIiwidHBsMiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pZDE2XC9zd2ZcL3hwbGF5ZXIuc3dmIiwibmV3IjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2lkMTZcL3N3ZlwveHBsYXllci5zd2YifSwKICAgICAgICAgICAgICAgICAgICB2YXJzOiBmbGFzaFZhcnMsCiAgICAgICAgICAgICAgICAgICAgcHJlZmVyT2xkOiAnJywKICAgICAgICAgICAgICAgICAgICBwbGF5ZXJUeXBlOiAieHBsYXllciIsCiAgICAgICAgICAgICAgICAgICAgYmFzZTogImh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9zd2YiLAogICAgICAgICAgICAgICAgICAgIHZpZGVvOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAyOTkwNzEsCiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGU6ICdodHRwczovL3ZpZGVvNS54aGNkbi5jb20va2V5PWx4LVNubjl3ZDdCaUJCREp3bmFyWUEsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9My9kYXRhPTk1LjIxMS41OC40My1ldy9zcGVlZD0xNTBrL2luaXRpYWxfYnVmZmVyPTQ4ODc1Mi8yOTkwNzEubXA0JywKICAgICAgICAgICAgICAgICAgICAgICAgdGh1bWI6ICdodHRwczovL3RodW1iLXYtY2wyLnhoY2RuLmNvbS9hL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHcvMDAwLzI5OS8wNzEvNjQweDM2MC42LmpwZycKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHNvdXJjZXM6IHsiMTQ0cCI6Imh0dHBzOlwvXC92aWRlby54aGNkbi5jb21cL2tleT1vdWZ1Q25QNk9kNWw3MXlOckpUWXNRLGVuZD0xNTUwNzI4ODAwLGxpbWl0PTNcL2RhdGE9OTUuMjExLjU4LjQzLWV3XC9zcGVlZD0yNmtcL2luaXRpYWxfYnVmZmVyPTQ4ODc1MlwvMDAwXC8yOTlcLzA3MVwvMTQ0cC5oMjY0Lm1wNCIsIjI0MHAiOiJodHRwczpcL1wvdmlkZW8xLnhoY2RuLmNvbVwva2V5PUtXVmV1S3FrRHZNcDRiOW9zeG1MTGcsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9M1wvZGF0YT05NS4yMTEuNTguNDMtZXdcL3NwZWVkPTc4a1wvaW5pdGlhbF9idWZmZXI9NDg4NzUyXC8wMDBcLzI5OVwvMDcxXC8yNDBwLmgyNjQubXA0In0sCiAgICAgICAgICAgICAgICAgICAgYWxsb3dGdWxsU2NyZWVuOiB0cnVlLAogICAgICAgICAgICAgICAgICAgIG5vZml2ZTogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICBsYXlvdXQ6ICdlbWJlZCcsCiAgICAgICAgICAgICAgICAgICAgbG9jYWxlOiAnbmwnLAogICAgICAgICAgICAgICAgICAgIGxvY2FsZURhdGE6IHsibGFuZ1VybCI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9zd2ZcL2xhbmdcL2VuLnN3ZiIsImxhbmciOnsiTUVOVV9CVVRUT04iOiJNRU5VIiwiU0hBUkUiOiJTSEFSRSIsIlJFTEFURUQiOiJSRUxBVEVEIiwiVE9QX1JBVEVEIjoiVE9QIFJBVEVEIiwiTU9SRV9GUk9NX1VTRVIiOiJNT1JFIEZST00gVEhJUyBVU0VSIiwiTElWRV9TRVgiOiJMSVZFIFNFWCIsIkNPUFlfVE9fQ0xJUEJPQVJEIjoiY29weSB0byBjbGlwYm9hcmQiLCJDT05URU5UX05PVF9GT1VORCI6IkNPTlRFTlQgTk9UIEZPVU5EIiwiVklERU9fTk9UX0ZPVU5EIjoiVklERU8gTk9UIEZPVU5EIiwiQ09NTUVOVFMiOiJDT01NRU5UUyIsIkRPV05MT0FEIjoiRE9XTkxPQUQiLCJNRUdBQllURVMiOiJNYiIsIlFVQUxJVFlfQlROX1RPT0xUSVAiOiJRdWFsaXR5IiwiRlVMTFNDUkVFTl9CVE5fVE9PTFRJUCI6IkZ1bGwgc2NyZWVuIiwiU0laRV9PTl9CVVRUT05fVE9PTFRJUCI6IlNFWCBtb2RlIiwiU0laRV9PRkZfQlVUVE9OX1RPT0xUSVAiOiJEZWZhdWx0IG1vZGUiLCJSRURESVRfVE9PTFRJUCI6IlNoYXJlIG9uIFJlZGRpdCIsIlRXRUVUX1RPT0xUSVAiOiJQb3N0IGEgdHdlZXQiLCJTSEFSRV9UT09MVElQIjoiU2hhcmUiLCJQTEFZIjoiUExBWSIsIlJFUExBWSI6IlJFUExBWSIsIlJFU1VNRSI6IlJFU1VNRSIsIlNIQVJFX1ZJREVPX1VSTCI6IlZpZGVvIFVSTDoiLCJTSEFSRV9FTUJFRF9DT0RFIjoiRW1iZWQgQ29kZToiLCJTRVRUSU5HU19CVE5fVE9PTFRJUCI6IlNldHRpbmdzIiwiUVVBTElUWV9TRVRUSU5HU19MQUJFTCI6IlFVQUxJVFkiLCJGSUxURVJTX1NFVFRJTkdTX0xBQkVMIjoiRklMVEVSUyIsIkFVVE9QTEFZX1NFVFRJTkdTX0xBQkVMIjoiQVVUT1BMQVkifSwic29jaWFsIjpbeyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvcmVkZGl0XC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC9yZWRkaXQucG5nIiwic2VydmljZSI6InJlZGRpdCJ9LHsibGluayI6Imh0dHA6XC9cL2FwaS5hZGR0aGlzLmNvbVwvb2V4Y2hhbmdlXC8wLjhcL2ZvcndhcmRcL3R3aXR0ZXJcL29mZmVyP3VybD0iLCJpY29uIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2ltYWdlc1wvc2hhcmVfaWNvbnNcL3R3aXR0ZXIucG5nIiwic2VydmljZSI6InR3aXR0ZXIifSx7ImxpbmsiOiJodHRwOlwvXC9hcGkuYWRkdGhpcy5jb21cL29leGNoYW5nZVwvMC44XC9mb3J3YXJkXC9nb29nbGVfcGx1c29uZV9zaGFyZVwvb2ZmZXI/dXJsPSIsImljb24iOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvaW1hZ2VzXC9zaGFyZV9pY29uc1wvZ29vZ2xlLnBuZyIsInNlcnZpY2UiOiJnb29nbGUifSx7ImxpbmsiOiJodHRwOlwvXC9hcGkuYWRkdGhpcy5jb21cL29leGNoYW5nZVwvMC44XC9mb3J3YXJkXC9ibG9nZ2VyXC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC9ibG9nZ2VyLnBuZyIsInNlcnZpY2UiOiJibG9nZ2VyIn0seyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvc3R1bWJsZXVwb25cL29mZmVyP3VybD0iLCJpY29uIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2ltYWdlc1wvc2hhcmVfaWNvbnNcL3N0dW1ibGUucG5nIiwic2VydmljZSI6InN0dW1ibGV1cG9uIn0seyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvdHVtYmxyXC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC90dW1ibHIucG5nIiwic2VydmljZSI6InR1bWJsciJ9XX0gICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIHZhciB4cGxheWVyU2V0dGluZ3MgPSB7CiAgICAgICAgICAgICAgICAgICAgY29yZTogeyJ2aWRlb0lkIjoyOTkwNzEsImR1cmF0aW9uIjo1MDEsImZhbGxiYWNrIjp7ImZhbGxiYWNrSW1hZ2VDbGFzcyI6InhwbGF5ZXItZmFsbGJhY2staW1hZ2UifSwicHJlbG9hZCI6ZmFsc2UsImhsc0NvbmZpZyI6eyJsaWJTcmMiOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvanNcL2hscy5qcyIsIm1heEJ1ZmZlckxlbmd0aCI6MzAsIm1heEJ1ZmZlclNpemUiOjEwMDAwMDAwLCJtYXhNYXhCdWZmZXJMZW5ndGgiOjMwLCJtYXhCdWZmZXJIb2xlIjowLjMsIm1heFNlZWtIb2xlIjozLCJsZXZlbExvYWRpbmdSZXRyeURlbGF5Ijo1MDAsImxldmVsTG9hZGluZ01heFJldHJ5IjozLCJsZXZlbExvYWRpbmdNYXhSZXRyeVRpbWVvdXQiOjMyMDAwLCJmcmFnTG9hZGluZ01heFJldHJ5Ijo0LCJmcmFnTG9hZGluZ1JldHJ5RGVsYXkiOjUwMCwiZnJhZ0xvYWRpbmdNYXhSZXRyeVRpbWVvdXQiOjMyMDAwfSwiZGFzaENvbmZpZyI6eyJsaWJTcmMiOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvanNcL2Rhc2guanMifSwic291cmNlcyI6eyJobHMiOnsidXJsIjoiXC92aWRlby1obHNcL20zdThcLzI5OTA3MVwvYWRhcHRpdmUubTN1OD9jZG5UeXBlPWFkdiJ9LCJzdGFuZGFyZCI6eyJtcDQiOlt7InVybCI6Imh0dHBzOlwvXC92aWRlbzEueGhjZG4uY29tXC9rZXk9S1dWZXVLcWtEdk1wNGI5b3N4bUxMZyxlbmQ9MTU1MDcyODgwMCxsaW1pdD0zXC9kYXRhPTk1LjIxMS41OC40My1ld1wvc3BlZWQ9NzhrXC9pbml0aWFsX2J1ZmZlcj00ODg3NTJcLzAwMFwvMjk5XC8wNzFcLzI0MHAuaDI2NC5tcDQiLCJmYWxsYmFjayI6Imh0dHBzOlwvXC8xOS0xMC5iLmNkbjEzLmNvbVwvMDAwXC8yOTlcLzA3MVwvMjQwcC5oMjY0Lm1wND9jZG5fY3JlYXRpb25fdGltZT0xNTUwNzE0NDAwJmNkbl90dGw9MTQ0MDAmY2RuX2J3PTc4ayZjZG5fYndfZnM9NDc4ayZjZG5fY3ZfZGF0YT05NS4yMTEuNTguNDMtZXcmY2RuX2hhc2g9YzNmOGI0OGVmMTAzMjY1NWJiZTBhMWJmZmYzZjU3NWUiLCJxdWFsaXR5IjoiMjQwcCIsImxhYmVsIjoiMjQwcCIsInR5cGUiOiIifSx7InVybCI6IlwvdmlkZW8taGxzXC9tM3U4XC8yOTkwNzFcL2FkYXB0aXZlLm0zdTg/Y2RuVHlwZT1hZHYiLCJmYWxsYmFjayI6IiIsInF1YWxpdHkiOiJhdXRvIiwibGFiZWwiOiJhdXRvIiwidHlwZSI6IiJ9LHsidXJsIjoiaHR0cHM6XC9cL3ZpZGVvLnhoY2RuLmNvbVwva2V5PW91ZnVDblA2T2Q1bDcxeU5ySlRZc1EsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9M1wvZGF0YT05NS4yMTEuNTguNDMtZXdcL3NwZWVkPTI2a1wvaW5pdGlhbF9idWZmZXI9NDg4NzUyXC8wMDBcLzI5OVwvMDcxXC8xNDRwLmgyNjQubXA0IiwiZmFsbGJhY2siOiJodHRwczpcL1wvMTktOS5iLmNkbjEzLmNvbVwvMDAwXC8yOTlcLzA3MVwvMTQ0cC5oMjY0Lm1wND9jZG5fY3JlYXRpb25fdGltZT0xNTUwNzE0NDAwJmNkbl90dGw9MTQ0MDAmY2RuX2J3PTI2ayZjZG5fYndfZnM9NDc4ayZjZG5fY3ZfZGF0YT05NS4yMTEuNTguNDMtZXcmY2RuX2hhc2g9NDAxODYzN2NjMzMxOTg1MDdmZTIzNGE2MmQ4MTFlYTIiLCJxdWFsaXR5IjoiMTQ0cCIsImxhYmVsIjoiMTQ0cCIsInR5cGUiOiIifV19fSwidXNlclNldHRpbmdzIjp7Im92ZXJyaWRlIjp7ImF1dG9wbGF5IjpmYWxzZSwicHJldmlldyI6dHJ1ZX19LCJkZWJ1ZyI6ZmFsc2V9LAogICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHsiYWRzIjp7InNlcnZlclVybCI6Imh0dHBzOlwvXC90c3luZGljYXRlLmNvbVwvZG9cL2ViYjdkZGEyNmYyOTQ1MmY4Y2Q1MjdlODRmMTYxMzdhXC94aHZhc3Q/a2V5d29yZHM9Iiwic2tpcEFkanVzdG1lbnQiOjksIm1vYmlsZVN0eWxlcyI6ZmFsc2UsInNraXBPZmZzZXQiOjEwLCJtYXhTa2lwT2Zmc2V0IjoxMCwiYWJvcnRTZXJ2ZXJUaW1lb3V0IjozLCJ0cmFja0dBIjp0cnVlLCJ0cmFja0dBQ29sbGVjdCI6WyJoaWRlQWQiXSwidHJhY2tDb2xsZWN0b3IiOmZhbHNlLCJ0cmFja0NvbGxlY3RvckV4dHJhIjp7ImlzVnIiOmZhbHNlLCJhYiI6ZmFsc2V9LCJibG9ja0Nzc0NsYXNzIjoibm8tcG9wdW5kZXIiLCJ2aWRlb0xpbmtEaXNhYmxlIjp0cnVlfSwiY29udHJvbEJhciI6eyJwYWdlVVJMIjoiaHR0cHM6XC9cL3hoYW1zdGVyLmNvbVwvdmlkZW9zXC9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0ifSwicG9zdGVyIjp7InVybCI6Imh0dHBzOlwvXC90aHVtYi12LWNsMi54aGNkbi5jb21cL2FcL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHdcLzAwMFwvMjk5XC8wNzFcLzY0MHgzNjAuNi5qcGcifSwidGh1bWJzIjp7InVybCI6Imh0dHBzOlwvXC90aHVtYi12MS54aGNkbi5jb21cL2FcL2xtRnh6VmxhcGk1d2xCbWFNNFVwbmdcLzAwMFwvMjk5XC8wNzFcLzE2MHgxNjAuNTAucy5qcGciLCJsZW5ndGgiOjUwfSwiYmFubmVyIjp7ImJhbm5lclVybCI6IiIsImJhbm5lckltYWdlIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL3N3ZlwveGhMaXZlXzYzOHg2MC5zd2Y/dXRtX2NhbXBhaWduPXdpZGdldCZ1dG1fbWVkaXVtPWVtYmVkZGVkJnV0bV9zb3VyY2U9eGhhbXN0ZXIiLCJzd2YiOmZhbHNlLCJodG1sIjoiPGlmcmFtZSB3aWR0aD1cIjYzOFwiIGhlaWdodD1cIjYwXCIgZnJhbWVib3JkZXI9XCIwXCIgc2Nyb2xsaW5nPVwibm9cIiBtYXJnaW53aWR0aD1cIjBcIiBtYXJnaW5oZWlnaHQ9XCIwXCIgYWxsb3d0cmFuc3BhcmVuY3k9XCJ0cnVlXCIgc3JjPVwiaHR0cHM6XC9cL2NyZWF0aXZlLnhoYW1zdGVybGl2ZS5jb21cL21haW4uaHRtbD90PWdpcmxzLWR5bmFtaWMmdXNlcklkPWFhZDFiMTMzYzljNDc2NGMyOTdkMDk5ZDk4ZDU4YWVmJnV0bV9zb3VyY2U9eGhhbXN0ZXImbWVtYmVySWQ9JnV0bV9tZWRpdW09d2lkZ2V0cyZzb3VyY2VJZD13aWRnZXRzJnBsYXRmb3JtPWVtYmVkZGVkLXZpZGVvJmxhbmRpbmc9V2lkZ2V0WEgmZG9tYWluPXhoYW1zdGVybGl2ZSZvcmllbnRhdGlvbj1zdHJhaWdodCZwYWdlVHlwZT1lbWJlZGRlZC12aWRlbyZjYXRlZ29yeU5hbWU9Tm90LVdlYmNhbXMmbG9nZ2VkPTAmcmV0YXJnZXRlZD0wJmFkYmxvY2tlZD0wJndpZGdldE5hbWU9d2lkZ2V0SW5WaWRlbyZpc1VzZXJMb2dnZWQ9MCZpc1VzZXJSZXRhcmdldGVkPTAmdXJsPSUyRlwiPjxcL2lmcmFtZT4ifSwib3ZlcmxheSI6eyJ0YWJzRGF0YVVybCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL2FwaVwvZmxhc2gucGhwP1wvdmlkZW9cL2luZm8mdmlkZW9faWQ9Mjk5MDcxJmVtYmVkX3Bvc3RmaXg9JTNGdXRtX2NhbXBhaWduJTNEZW1iZWQlMjZ1dG1fY29udGVudCUzRDI5OTA3MSUyNnV0bV9tZWRpdW0lM0RyZWZlcnJhbCUyNnV0bV9zb3VyY2UlM0QlMjZwcnMlM0QtLSIsInNoYXJlVVJMIjoiaHR0cHMlM0ElMkYlMkZ4aGFtc3Rlci5jb20lMkZ2aWRlb3MlMkZndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxJTIzc2hhcmUmdGl0bGU9JnVzZXJuYW1lPXhoYW1zdGVyJnV0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fbWVkaXVtPTI5OTA3MSIsIm1vcmVVUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC91c2Vyc1wvbmFpc3NhXC92aWRlb3M/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImxpdmVTZXhVUkwiOiJodHRwczpcL1wvZ28ueGhhbXN0ZXJsaXZlLmNvbVwvP3VzZXJJZD1hYWQxYjEzM2M5YzQ3NjRjMjk3ZDA5OWQ5OGQ1OGFlZiZ1dG1fc291cmNlPXhoYW1zdGVyJm1lbWJlcklkPSZ1dG1fbWVkaXVtPXdpZGdldHMmc291cmNlSWQ9d2lkZ2V0cyZwbGF0Zm9ybT1lbWJlZGRlZC12aWRlbyZsYW5kaW5nPVdpZGdldFhIJmRvbWFpbj14aGFtc3RlcmxpdmUmb3JpZW50YXRpb249c3RyYWlnaHQmcGFnZVR5cGU9ZW1iZWRkZWQtdmlkZW8mY2F0ZWdvcnlOYW1lPU5vdC1XZWJjYW1zJmxvZ2dlZD0wJnJldGFyZ2V0ZWQ9MCZhZGJsb2NrZWQ9MCZ3aWRnZXROYW1lPW1lbnVJblZpZGVvJndpZGdldEVsZW1lbnQ9dGFiJmlzVXNlckxvZ2dlZD0wJmlzVXNlclJldGFyZ2V0ZWQ9MCIsInRvcFJhdGVkVVJMIjoiaHR0cHM6XC9cL3hoYW1zdGVyLmNvbVwvYmVzdFwvd2Vla2x5P3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJkb3dubG9hZFVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwicGFnZVVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwiZG93bmxvYWRTaXplIjowLCJyZWxhdGVkVVJMIjoiXC9zZWFyY2g/cmVzZXQ9MSZmcm9tPXZpZGVvX3JlbGF0ZWQmcT1HdWlubmVzcyt3b3JsZCtyZWNvcmQrYmlnZ2VzdCt0aXRzK3lvdStldmVyK3NlZW4iLCJqb2luVVJMIjoiIn0sImNvbnRleHQiOnsicGFnZVVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwiZW1iZWRDb2RlIjoiPGlmcmFtZSBzcmM9XCJodHRwczpcL1wveGhhbXN0ZXIuY29tXC9lbWJlZFwvMjk5MDcxXCIgd2lkdGg9XCI1MTBcIiBoZWlnaHQ9XCI0MDBcIiBmcmFtZWJvcmRlcj1cIjBcIiAgc2Nyb2xsaW5nPVwibm9cIiBhbGxvd2Z1bGxzY3JlZW4+PFwvaWZyYW1lPiJ9LCJrZXlib2FyZCI6eyJub0ZvY3VzIjp0cnVlfSwiaG92ZXIiOnsidmlkZW9VUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC92aWRlb3NcL2d1aW5uZXNzLXdvcmxkLXJlY29yZC1iaWdnZXN0LXRpdHMteW91LWV2ZXItc2Vlbi0yOTkwNzE/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImF1dGhvclVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3VzZXJzXC9uYWlzc2E/ZnJvbT1wbGF5ZXJfdGl0bGVfdXNlcl9uYW1lJnV0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fbWVkaXVtPTI5OTA3MSZwcnM9LS0iLCJ2aWRlb1RpdGxlIjoiR3Vpbm5lc3Mgd29ybGQgcmVjb3JkIGJpZ2dlc3QgdGl0cyB5b3UgZXZlciBzZWVuIiwiYXV0aG9yTmFtZSI6Im5haXNzYSIsImxvZ29VUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC8/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImpvaW5VUkwiOiIifSwic3RhcnRCdXR0b24iOnsiY2xhc3NpYyI6dHJ1ZX0sInN0YXRpc3RpY3MiOnsidWlTdGF0cyI6ZmFsc2UsImFkZEZpZWxkcyI6eyJwbGF5ZXIiOiJ4cGxheWVyLWVtYmVkIn19fSAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YXIgUGxheWVyID0gbmV3IFhQbGF5ZXIoInBsYXllciIsIHNldHRpbmdzLCB4cGxheWVyU2V0dGluZ3MpOwoKICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuZW1iZWRMb2dnZXIgJiYgUGxheWVyICYmIFBsYXllci54cGxheWVyKSB7CiAgICAgICAgICAgICAgICAgICAgUGxheWVyLnhwbGF5ZXIuY29yZS5vbmNlKFBsYXllci54cGxheWVyLmV2ZW50cy5QTEFZRVJfT05fVElNRVVQREFURSwgZW1iZWRMb2dnZXIuYmluZChudWxsLCAieHBsYXllcl9wbGF5IikpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChQbGF5ZXIgJiYgUGxheWVyLnhwbGF5ZXIpIHsKICAgICAgICAgICAgICAgICAgICBwcmVyb2xsKFBsYXllci54cGxheWVyKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0KICAgICAgICApOwoKICAgICAgICB2YXIKICAgICAgICAgICAgUFJFUk9MTF9DT09LSUUgPSAneF9wcmVyb2xsJywKICAgICAgICAgICAgUFJFUk9MTF9TVEFURVMgPSB7CiAgICAgICAgICAgICAgICAnc2hvdyc6ICcxJywKICAgICAgICAgICAgICAgICdzaG93bic6ICcyJwogICAgICAgICAgICB9OwoKICAgICAgICBmdW5jdGlvbiBwcmVyb2xsKHhwbGF5ZXIpIHsKICAgICAgICAgICAgdmFyIGV4cGlyZVRpbWUgPSA2KjYwOwoKICAgICAgICAgICAgeHBsYXllci5jb3JlLm9uY2UoeHBsYXllci5ldmVudHMuUExBWUVSX1BMQVksIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHByZXJvbGxTdGF0ZSA9IHdpbmRvdy5nZXRDb29raWUoUFJFUk9MTF9DT09LSUUpOwoKICAgICAgICAgICAgICAgIGlmIChwcmVyb2xsU3RhdGUgPT0gbnVsbCkgewogICAgICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRDb29raWUoUFJFUk9MTF9DT09LSUUsIFBSRVJPTExfU1RBVEVTWydzaG93J10sIGV4cGlyZVRpbWUpOwogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgdGhpcyk7CgogICAgICAgICAgICB4cGxheWVyLmNvcmUub25jZSh4cGxheWVyLmV2ZW50cy5BRFNfRU5ERUQsIGZ1bmN0aW9uKGZhaXJFbmQpIHsKICAgICAgICAgICAgICAgIGlmICghZmFpckVuZCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB3aW5kb3cuc2V0Q29va2llKFBSRVJPTExfQ09PS0lFLCBQUkVST0xMX1NUQVRFU1snc2hvd24nXSwgZXhwaXJlVGltZSk7CiAgICAgICAgICAgIH0sIHRoaXMpOwogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gc3RhdHNMb2cgKCkgewogICAgICAgICAgICB2YXIgaG9zdCA9ICIiICsgZG9jdW1lbnQubG9jYXRpb24uaG9zdG5hbWUsCiAgICAgICAgICAgICAgICBiYXNlSG9zdCA9IGhvc3QucmVwbGFjZSgvLio/KFx3K1wuXHcrKSQvLCAiJDEiKTsKCiAgICAgICAgICAgIGlmICghaG9zdC5tYXRjaCgvKF58XC4peGhhbXN0ZXJcLlx3KyQvZykpCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgICAgICAgICBsZXQgbGluayA9IFsKICAgICAgICAgICAgICAgICIvL2NvbGxlY3Rvci4iICsgYmFzZUhvc3QgKyAiLyIsCiAgICAgICAgICAgICAgICAiP2xvZz1zdGF0cy1iZXRhJnJlZj0iLAogICAgICAgICAgICAgICAgZW5jb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LnJlZmVycmVyIHx8ICIiKSwKICAgICAgICAgICAgICAgICImXz0iLAogICAgICAgICAgICAgICAgRGF0ZS5ub3coKQogICAgICAgICAgICBdLmpvaW4oIiIpOwoKICAgICAgICAgICAgaWYgKHdpbmRvdy5pbml0aWFscykgewogICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5pbml0aWFscy5pc0Rlc2t0b3BTaXRlKSB7CiAgICAgICAgICAgICAgICAgICAgbGluayArPSAiJnNpdGU9ZGVza3RvcCI7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHdpbmRvdy5pbml0aWFscy5pc01vYmlsZVNpdGUpIHsKICAgICAgICAgICAgICAgICAgICBsaW5rICs9ICImc2l0ZT1tb2JpbGUiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAobmV3IEltYWdlKCkpLnNyYyA9IGxpbms7CiAgICAgICAgfTsKCiAgICAgICAgZnVuY3Rpb24gc2V0Q29va2llRChuYW1lLCB2YWx1ZSwgZGF5cywgcGF0aCkgewogICAgICAgICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIGRhdGUuc2V0VGltZShkYXRlLmdldFRpbWUoKSArIChkYXlzICogMjQgKiA2MCAqIDYwICogMTAwMCkpOwogICAgICAgICAgICBpZiAoIXBhdGgpIHsKICAgICAgICAgICAgICAgIHBhdGggPSAnLyc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZG9jdW1lbnQuY29va2llID0gbmFtZSArICc9JyArIHZhbHVlICsgJzsgZXhwaXJlcz0nICsgZGF0ZS50b0dNVFN0cmluZygpICsgJzsgcGF0aD0nK3BhdGgrJzsgZG9tYWluPS4nICsgd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLnNwbGl0KCcuJykuc2xpY2UoLTIpLmpvaW4oJy4nKTsKICAgICAgICB9CgogICAgICAgICQoImh0bWwiKS5vbigiY2xpY2siLCAnW2hyZWYqPSJ4aGFtc3RlcmxpdmUuY29tIl0nLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgc2V0Q29va2llRCgieGhsIiwgJ291dDonICsgTWF0aC5yb3VuZCgobmV3IERhdGUoKSkuZ2V0VGltZSgpIC8gMTAwMCksIDMwKTsKICAgICAgICB9KTsKCiAgICAgICAgc3RhdHNMb2coKTsKCiAgICAgICAgICAgIDwvc2NyaXB0PgoKICAgIAo8L2JvZHk+CjwvaHRtbD4K
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2606:4700::6812:570e , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
9011213ff59d5c9cbb637d71c13be84353b105bc1f8d44f843dd98f0be77b33a

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:23 GMT
content-encoding
gzip
cf-cache-status
HIT
status
200
last-modified
Mon, 18 Feb 2019 14:52:35 GMT
server
cloudflare
etag
W/"5c6ac6b3-178ec"
expect-ct
max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
vary
Accept-Encoding
access-control-allow-methods
GET, OPTIONS
content-type
application/javascript
access-control-allow-origin
*
cache-control
public, max-age=691200
access-control-allow-credentials
true
cf-ray
4ac59e7d7f6827aa-FRA
access-control-allow-headers
Content-Type, Accept
expires
Fri, 01 Mar 2019 02:00:23 GMT
swfobject.js
static-cl.xhcdn.com/js/xplayer/ Frame BD3C
10 KB
4 KB
Script
General
Full URL
https://static-cl.xhcdn.com/js/xplayer/swfobject.js
Requested by
Host: text
URL: data:text/html;charset=UTF-8;base64,PGh0bWw+CjxoZWFkPgogICAgICAgICAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTAuOSwgbWluaW11bS1zY2FsZT0wLjksIG1heGltdW0tc2NhbGU9MC45Ij4KICAgICAgICA8dGl0bGU+VmlkZW86IEd1aW5uZXNzIHdvcmxkIHJlY29yZCBiaWdnZXN0IHRpdHMgeW91IGV2ZXIgc2VlbjwvdGl0bGU+CiAgICAgICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxIj4KICAgICAgICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgICBodG1sLCBib2R5IHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgICAgICAgICBjb2xvcjogIzJmMmYyZjsKICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KCiAgICAgICAgI3BsYXllciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICB9CgogICAgICAgIC54aC1oZWxwZXItaGlkZGVuIHsKICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OwogICAgICAgIH0KCiAgICAgICAgLm5vRmxhc2ggewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vdGh1bWItdi1jbDIueGhjZG4uY29tL2EvQ3dCb1lUdGlzLW4xWXJxQWZxZjk0dy8wMDAvMjk5LzA3MS82NDB4MzYwLjYuanBnKSBuby1yZXBlYXQgY2VudGVyOwogICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7CiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICB9CgogICAgICAgIC5pY29uUGxheSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiaHR0cHM6Ly9zdGF0aWMtY2wueGhjZG4uY29tL2ltYWdlcy90cGwyL2ljb25QbGF5LnBuZyIpIG5vLXJlcGVhdCAwIDA7CiAgICAgICAgICAgIGJvdHRvbTogNTAlOwogICAgICAgICAgICBoZWlnaHQ6IDU2cHg7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogNTZweDsKICAgICAgICB9CgogICAgICAgIC5mYWRlUGxheSB7CiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vaW1hZ2VzL3RwbDIvbmF2aV9iZy5wbmcpOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7CiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwOwogICAgICAgICAgICBib3R0b206IDA7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI3cHg7CiAgICAgICAgfQoKICAgICAgICAuZmFkZVBsYXk6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgd2lkdGg6IDQwcHg7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9pbWFnZXMvdHBsMi9uYXZpX2xlZnQucG5nKTsKICAgICAgICB9CgogICAgICAgIC5mYWRlUGxheTphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICB3aWR0aDogMjA3cHg7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9pbWFnZXMvdHBsMi9uYXZpX3JpZ2h0LnBuZyk7CiAgICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9jc3MvcGxheWVyL2xheW91dC5jc3MiIG1lZGlhPSJhbGwiPjwvbGluaz4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vanMvanF1ZXJ5LTEuOS4xLm8ubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vanMveHBsYXllci9zd2ZvYmplY3QuanMiPjwvc2NyaXB0PiAgICA8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9zdGF0aWMtY2wueGhjZG4uY29tL2pzL3hwbGF5ZXIveHBsYXllci5qcyI+PC9zY3JpcHQ+CiAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20veGgtdHBsMy9qcy9iM2VhMzNiMC54cGxheWVyLWVtYmVkLmpzIj48L3NjcmlwdD4gICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS94aC10cGwzL2Nzcy84MmNkYjUwOC54cGxheWVyLWVtYmVkLmNzcyIgbWVkaWE9ImFsbCI+PC9saW5rPiAgICA8L2hlYWQ+Cjxib2R5Pgo8ZGl2IGNsYXNzPSJiYW5uZXIiPjwvZGl2PgoKICAgIDxhIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibm9GbGFzaCB4aC1oZWxwZXItaGlkZGVuIHhwbGF5ZXItZmFsbGJhY2staW1hZ2UiIGhyZWY9Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP21lbWJlZD0mcHJzPS0tIj4KICAgICAgICA8ZGl2IGNsYXNzPSJpY29uUGxheSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmFkZVBsYXkiPjwvZGl2PgogICAgPC9hPgoKICAgIDxkaXYgaWQ9InBsYXllciI+CgogICAgPC9kaXY+CgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgICQoCiAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHZhciBmbGFzaFZhcnMgPSB7ImVtYmVkIjp0cnVlLCJpbmZvVXJsIjoiaHR0cHM6Ly94aGFtc3Rlci5jb20vYXBpL2ZsYXNoLnBocD8vdmlkZW8vaW5mbyZ2aWRlb19pZD0yOTkwNzEmZW1iZWRfcG9zdGZpeD0lM0Z1dG1fY2FtcGFpZ24lM0RlbWJlZCUyNnV0bV9jb250ZW50JTNEMjk5MDcxJTI2dXRtX21lZGl1bSUzRHJlZmVycmFsJTI2dXRtX3NvdXJjZSUzRCUyNnBycyUzRC0tIiwibGFuZ1VybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL2FwaS9mbGFzaC5waHA/L3RyYW5zbGF0aW9uL3BsYXllciIsInBycyI6Ii0tIiwidmlkZW9VcmxzIjoiW10iLCJkZWxldGVkIjpmYWxzZSwidGh1bWJVcmwiOiJodHRwczovL3RodW1iLXYtY2wyLnhoY2RuLmNvbS9hL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHcvMDAwLzI5OS8wNzEvNjQweDM2MC42LmpwZyIsImRpc2FibGVSZWxhdGVkU3ByaXRlcyI6dHJ1ZSwicG9zdGZpeCI6Ij91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwidmlkZW9JZCI6Mjk5MDcxLCJzcHJpdGVVcmwiOiJodHRwczovL3RodW1iLXYxLnhoY2RuLmNvbS9hL2xtRnh6VmxhcGk1d2xCbWFNNFVwbmcvMDAwLzI5OS8wNzEvMTYweDE2MC41MC5zLmpwZyIsInNwcml0ZUxlbiI6NTAsInRpdGxlIjoiR3Vpbm5lc3Mgd29ybGQgcmVjb3JkIGJpZ2dlc3QgdGl0cyB5b3UgZXZlciBzZWVuIiwibG9nb0xpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS8/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImhvbWVwYWdlTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJjb21tZW50c0xpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS92aWRlb3MvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tJm9wZW5DI2NvbW1lbnRCb3giLCJ1cGxvYWRlck5hbWUiOiJuYWlzc2EiLCJkdXJhdGlvbiI6NTAxLCJtb3JlTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3VzZXJzL25haXNzYS92aWRlb3M/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImRvd25sb2FkTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJ0b3BSYXRlZExpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS9iZXN0L3dlZWtseT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwidXBsb2FkZXJMaW5rIjoiaHR0cHM6Ly94aGFtc3Rlci5jb20vdXNlcnMvbmFpc3NhP2Zyb209cGxheWVyX3RpdGxlX3VzZXJfbmFtZSZ1dG1fY2FtcGFpZ249ZW1iZWQmdXRtX21lZGl1bT0yOTkwNzEmcHJzPS0tIiwiYWRkdGhpc1VybCI6Imh0dHBzJTNBJTJGJTJGeGhhbXN0ZXIuY29tJTJGdmlkZW9zJTJGZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MSUyM3NoYXJlJnRpdGxlPSZ1c2VybmFtZT14aGFtc3RlciZ1dG1fY2FtcGFpZ249ZW1iZWQmdXRtX21lZGl1bT0yOTkwNzEiLCJ2aWRlb0NvbW1lbnRzIjoiMTEzIiwiZG93bmxvYWRTaXplIjowLCJzaGFyZVVybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJlbWJlZENvZGUiOiI8aWZyYW1lIHNyYz1cImh0dHBzOi8veGhhbXN0ZXIuY29tL2VtYmVkLzI5OTA3MVwiIHdpZHRoPVwiNTEwXCIgaGVpZ2h0PVwiNDAwXCIgZnJhbWVib3JkZXI9XCIwXCIgIHNjcm9sbGluZz1cIm5vXCIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPiIsInNlYXJjaFVybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3NlYXJjaD91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwic3RhcnRUaW1lIjowLCJhZHZJbWFnZSI6Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9zd2YveGhMaXZlXzYzOHg2MC5zd2Y/dXRtX2NhbXBhaWduPXdpZGdldCZ1dG1fbWVkaXVtPWVtYmVkZGVkJnV0bV9zb3VyY2U9eGhhbXN0ZXIiLCJhZHZVcmwiOiIiLCJhZHZTd2YiOnRydWUsIm5hdGlvbmFsIjoie1wibmFtZVwiOlwiRFVUQ0ggUE9STlwiLFwibGlua1wiOlwiaHR0cHM6XFwvXFwveGhhbXN0ZXIuY29tXFwvY2F0ZWdvcmllc1xcL2R1dGNoP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS1cIixcImljb25VUkxcIjpcImh0dHBzOlxcL1xcL3N0YXRpYy1jbC54aGNkbi5jb21cXC9pbWFnZXNcXC9mbGFnXFwvcG5nXFwvTkwucG5nXCJ9IiwibGl2ZVNleExpbmsiOiJodHRwczovL2dvLnhoYW1zdGVybGl2ZS5jb20vP3VzZXJJZD1hYWQxYjEzM2M5YzQ3NjRjMjk3ZDA5OWQ5OGQ1OGFlZiZ1dG1fc291cmNlPXhoYW1zdGVyJm1lbWJlcklkPSZ1dG1fbWVkaXVtPXdpZGdldHMmc291cmNlSWQ9d2lkZ2V0cyZwbGF0Zm9ybT1lbWJlZGRlZC12aWRlbyZsYW5kaW5nPVdpZGdldFhIJmRvbWFpbj14aGFtc3RlcmxpdmUmb3JpZW50YXRpb249c3RyYWlnaHQmcGFnZVR5cGU9ZW1iZWRkZWQtdmlkZW8mY2F0ZWdvcnlOYW1lPU5vdC1XZWJjYW1zJmxvZ2dlZD0wJnJldGFyZ2V0ZWQ9MCZhZGJsb2NrZWQ9MCZ3aWRnZXROYW1lPW1lbnVJblZpZGVvJndpZGdldEVsZW1lbnQ9dGFiJmlzVXNlckxvZ2dlZD0wJmlzVXNlclJldGFyZ2V0ZWQ9MCJ9OwoKICAgICAgICAgICAgICAgIHZhciBzZXR0aW5ncyA9IHsKICAgICAgICAgICAgICAgICAgICBwbGF5ZXJzOiB7Im9sZCI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pZDE2XC9zd2ZcL3hwbGF5ZXIuc3dmIiwidHBsMiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pZDE2XC9zd2ZcL3hwbGF5ZXIuc3dmIiwibmV3IjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2lkMTZcL3N3ZlwveHBsYXllci5zd2YifSwKICAgICAgICAgICAgICAgICAgICB2YXJzOiBmbGFzaFZhcnMsCiAgICAgICAgICAgICAgICAgICAgcHJlZmVyT2xkOiAnJywKICAgICAgICAgICAgICAgICAgICBwbGF5ZXJUeXBlOiAieHBsYXllciIsCiAgICAgICAgICAgICAgICAgICAgYmFzZTogImh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9zd2YiLAogICAgICAgICAgICAgICAgICAgIHZpZGVvOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAyOTkwNzEsCiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGU6ICdodHRwczovL3ZpZGVvNS54aGNkbi5jb20va2V5PWx4LVNubjl3ZDdCaUJCREp3bmFyWUEsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9My9kYXRhPTk1LjIxMS41OC40My1ldy9zcGVlZD0xNTBrL2luaXRpYWxfYnVmZmVyPTQ4ODc1Mi8yOTkwNzEubXA0JywKICAgICAgICAgICAgICAgICAgICAgICAgdGh1bWI6ICdodHRwczovL3RodW1iLXYtY2wyLnhoY2RuLmNvbS9hL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHcvMDAwLzI5OS8wNzEvNjQweDM2MC42LmpwZycKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHNvdXJjZXM6IHsiMTQ0cCI6Imh0dHBzOlwvXC92aWRlby54aGNkbi5jb21cL2tleT1vdWZ1Q25QNk9kNWw3MXlOckpUWXNRLGVuZD0xNTUwNzI4ODAwLGxpbWl0PTNcL2RhdGE9OTUuMjExLjU4LjQzLWV3XC9zcGVlZD0yNmtcL2luaXRpYWxfYnVmZmVyPTQ4ODc1MlwvMDAwXC8yOTlcLzA3MVwvMTQ0cC5oMjY0Lm1wNCIsIjI0MHAiOiJodHRwczpcL1wvdmlkZW8xLnhoY2RuLmNvbVwva2V5PUtXVmV1S3FrRHZNcDRiOW9zeG1MTGcsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9M1wvZGF0YT05NS4yMTEuNTguNDMtZXdcL3NwZWVkPTc4a1wvaW5pdGlhbF9idWZmZXI9NDg4NzUyXC8wMDBcLzI5OVwvMDcxXC8yNDBwLmgyNjQubXA0In0sCiAgICAgICAgICAgICAgICAgICAgYWxsb3dGdWxsU2NyZWVuOiB0cnVlLAogICAgICAgICAgICAgICAgICAgIG5vZml2ZTogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICBsYXlvdXQ6ICdlbWJlZCcsCiAgICAgICAgICAgICAgICAgICAgbG9jYWxlOiAnbmwnLAogICAgICAgICAgICAgICAgICAgIGxvY2FsZURhdGE6IHsibGFuZ1VybCI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9zd2ZcL2xhbmdcL2VuLnN3ZiIsImxhbmciOnsiTUVOVV9CVVRUT04iOiJNRU5VIiwiU0hBUkUiOiJTSEFSRSIsIlJFTEFURUQiOiJSRUxBVEVEIiwiVE9QX1JBVEVEIjoiVE9QIFJBVEVEIiwiTU9SRV9GUk9NX1VTRVIiOiJNT1JFIEZST00gVEhJUyBVU0VSIiwiTElWRV9TRVgiOiJMSVZFIFNFWCIsIkNPUFlfVE9fQ0xJUEJPQVJEIjoiY29weSB0byBjbGlwYm9hcmQiLCJDT05URU5UX05PVF9GT1VORCI6IkNPTlRFTlQgTk9UIEZPVU5EIiwiVklERU9fTk9UX0ZPVU5EIjoiVklERU8gTk9UIEZPVU5EIiwiQ09NTUVOVFMiOiJDT01NRU5UUyIsIkRPV05MT0FEIjoiRE9XTkxPQUQiLCJNRUdBQllURVMiOiJNYiIsIlFVQUxJVFlfQlROX1RPT0xUSVAiOiJRdWFsaXR5IiwiRlVMTFNDUkVFTl9CVE5fVE9PTFRJUCI6IkZ1bGwgc2NyZWVuIiwiU0laRV9PTl9CVVRUT05fVE9PTFRJUCI6IlNFWCBtb2RlIiwiU0laRV9PRkZfQlVUVE9OX1RPT0xUSVAiOiJEZWZhdWx0IG1vZGUiLCJSRURESVRfVE9PTFRJUCI6IlNoYXJlIG9uIFJlZGRpdCIsIlRXRUVUX1RPT0xUSVAiOiJQb3N0IGEgdHdlZXQiLCJTSEFSRV9UT09MVElQIjoiU2hhcmUiLCJQTEFZIjoiUExBWSIsIlJFUExBWSI6IlJFUExBWSIsIlJFU1VNRSI6IlJFU1VNRSIsIlNIQVJFX1ZJREVPX1VSTCI6IlZpZGVvIFVSTDoiLCJTSEFSRV9FTUJFRF9DT0RFIjoiRW1iZWQgQ29kZToiLCJTRVRUSU5HU19CVE5fVE9PTFRJUCI6IlNldHRpbmdzIiwiUVVBTElUWV9TRVRUSU5HU19MQUJFTCI6IlFVQUxJVFkiLCJGSUxURVJTX1NFVFRJTkdTX0xBQkVMIjoiRklMVEVSUyIsIkFVVE9QTEFZX1NFVFRJTkdTX0xBQkVMIjoiQVVUT1BMQVkifSwic29jaWFsIjpbeyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvcmVkZGl0XC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC9yZWRkaXQucG5nIiwic2VydmljZSI6InJlZGRpdCJ9LHsibGluayI6Imh0dHA6XC9cL2FwaS5hZGR0aGlzLmNvbVwvb2V4Y2hhbmdlXC8wLjhcL2ZvcndhcmRcL3R3aXR0ZXJcL29mZmVyP3VybD0iLCJpY29uIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2ltYWdlc1wvc2hhcmVfaWNvbnNcL3R3aXR0ZXIucG5nIiwic2VydmljZSI6InR3aXR0ZXIifSx7ImxpbmsiOiJodHRwOlwvXC9hcGkuYWRkdGhpcy5jb21cL29leGNoYW5nZVwvMC44XC9mb3J3YXJkXC9nb29nbGVfcGx1c29uZV9zaGFyZVwvb2ZmZXI/dXJsPSIsImljb24iOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvaW1hZ2VzXC9zaGFyZV9pY29uc1wvZ29vZ2xlLnBuZyIsInNlcnZpY2UiOiJnb29nbGUifSx7ImxpbmsiOiJodHRwOlwvXC9hcGkuYWRkdGhpcy5jb21cL29leGNoYW5nZVwvMC44XC9mb3J3YXJkXC9ibG9nZ2VyXC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC9ibG9nZ2VyLnBuZyIsInNlcnZpY2UiOiJibG9nZ2VyIn0seyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvc3R1bWJsZXVwb25cL29mZmVyP3VybD0iLCJpY29uIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2ltYWdlc1wvc2hhcmVfaWNvbnNcL3N0dW1ibGUucG5nIiwic2VydmljZSI6InN0dW1ibGV1cG9uIn0seyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvdHVtYmxyXC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC90dW1ibHIucG5nIiwic2VydmljZSI6InR1bWJsciJ9XX0gICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIHZhciB4cGxheWVyU2V0dGluZ3MgPSB7CiAgICAgICAgICAgICAgICAgICAgY29yZTogeyJ2aWRlb0lkIjoyOTkwNzEsImR1cmF0aW9uIjo1MDEsImZhbGxiYWNrIjp7ImZhbGxiYWNrSW1hZ2VDbGFzcyI6InhwbGF5ZXItZmFsbGJhY2staW1hZ2UifSwicHJlbG9hZCI6ZmFsc2UsImhsc0NvbmZpZyI6eyJsaWJTcmMiOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvanNcL2hscy5qcyIsIm1heEJ1ZmZlckxlbmd0aCI6MzAsIm1heEJ1ZmZlclNpemUiOjEwMDAwMDAwLCJtYXhNYXhCdWZmZXJMZW5ndGgiOjMwLCJtYXhCdWZmZXJIb2xlIjowLjMsIm1heFNlZWtIb2xlIjozLCJsZXZlbExvYWRpbmdSZXRyeURlbGF5Ijo1MDAsImxldmVsTG9hZGluZ01heFJldHJ5IjozLCJsZXZlbExvYWRpbmdNYXhSZXRyeVRpbWVvdXQiOjMyMDAwLCJmcmFnTG9hZGluZ01heFJldHJ5Ijo0LCJmcmFnTG9hZGluZ1JldHJ5RGVsYXkiOjUwMCwiZnJhZ0xvYWRpbmdNYXhSZXRyeVRpbWVvdXQiOjMyMDAwfSwiZGFzaENvbmZpZyI6eyJsaWJTcmMiOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvanNcL2Rhc2guanMifSwic291cmNlcyI6eyJobHMiOnsidXJsIjoiXC92aWRlby1obHNcL20zdThcLzI5OTA3MVwvYWRhcHRpdmUubTN1OD9jZG5UeXBlPWFkdiJ9LCJzdGFuZGFyZCI6eyJtcDQiOlt7InVybCI6Imh0dHBzOlwvXC92aWRlbzEueGhjZG4uY29tXC9rZXk9S1dWZXVLcWtEdk1wNGI5b3N4bUxMZyxlbmQ9MTU1MDcyODgwMCxsaW1pdD0zXC9kYXRhPTk1LjIxMS41OC40My1ld1wvc3BlZWQ9NzhrXC9pbml0aWFsX2J1ZmZlcj00ODg3NTJcLzAwMFwvMjk5XC8wNzFcLzI0MHAuaDI2NC5tcDQiLCJmYWxsYmFjayI6Imh0dHBzOlwvXC8xOS0xMC5iLmNkbjEzLmNvbVwvMDAwXC8yOTlcLzA3MVwvMjQwcC5oMjY0Lm1wND9jZG5fY3JlYXRpb25fdGltZT0xNTUwNzE0NDAwJmNkbl90dGw9MTQ0MDAmY2RuX2J3PTc4ayZjZG5fYndfZnM9NDc4ayZjZG5fY3ZfZGF0YT05NS4yMTEuNTguNDMtZXcmY2RuX2hhc2g9YzNmOGI0OGVmMTAzMjY1NWJiZTBhMWJmZmYzZjU3NWUiLCJxdWFsaXR5IjoiMjQwcCIsImxhYmVsIjoiMjQwcCIsInR5cGUiOiIifSx7InVybCI6IlwvdmlkZW8taGxzXC9tM3U4XC8yOTkwNzFcL2FkYXB0aXZlLm0zdTg/Y2RuVHlwZT1hZHYiLCJmYWxsYmFjayI6IiIsInF1YWxpdHkiOiJhdXRvIiwibGFiZWwiOiJhdXRvIiwidHlwZSI6IiJ9LHsidXJsIjoiaHR0cHM6XC9cL3ZpZGVvLnhoY2RuLmNvbVwva2V5PW91ZnVDblA2T2Q1bDcxeU5ySlRZc1EsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9M1wvZGF0YT05NS4yMTEuNTguNDMtZXdcL3NwZWVkPTI2a1wvaW5pdGlhbF9idWZmZXI9NDg4NzUyXC8wMDBcLzI5OVwvMDcxXC8xNDRwLmgyNjQubXA0IiwiZmFsbGJhY2siOiJodHRwczpcL1wvMTktOS5iLmNkbjEzLmNvbVwvMDAwXC8yOTlcLzA3MVwvMTQ0cC5oMjY0Lm1wND9jZG5fY3JlYXRpb25fdGltZT0xNTUwNzE0NDAwJmNkbl90dGw9MTQ0MDAmY2RuX2J3PTI2ayZjZG5fYndfZnM9NDc4ayZjZG5fY3ZfZGF0YT05NS4yMTEuNTguNDMtZXcmY2RuX2hhc2g9NDAxODYzN2NjMzMxOTg1MDdmZTIzNGE2MmQ4MTFlYTIiLCJxdWFsaXR5IjoiMTQ0cCIsImxhYmVsIjoiMTQ0cCIsInR5cGUiOiIifV19fSwidXNlclNldHRpbmdzIjp7Im92ZXJyaWRlIjp7ImF1dG9wbGF5IjpmYWxzZSwicHJldmlldyI6dHJ1ZX19LCJkZWJ1ZyI6ZmFsc2V9LAogICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHsiYWRzIjp7InNlcnZlclVybCI6Imh0dHBzOlwvXC90c3luZGljYXRlLmNvbVwvZG9cL2ViYjdkZGEyNmYyOTQ1MmY4Y2Q1MjdlODRmMTYxMzdhXC94aHZhc3Q/a2V5d29yZHM9Iiwic2tpcEFkanVzdG1lbnQiOjksIm1vYmlsZVN0eWxlcyI6ZmFsc2UsInNraXBPZmZzZXQiOjEwLCJtYXhTa2lwT2Zmc2V0IjoxMCwiYWJvcnRTZXJ2ZXJUaW1lb3V0IjozLCJ0cmFja0dBIjp0cnVlLCJ0cmFja0dBQ29sbGVjdCI6WyJoaWRlQWQiXSwidHJhY2tDb2xsZWN0b3IiOmZhbHNlLCJ0cmFja0NvbGxlY3RvckV4dHJhIjp7ImlzVnIiOmZhbHNlLCJhYiI6ZmFsc2V9LCJibG9ja0Nzc0NsYXNzIjoibm8tcG9wdW5kZXIiLCJ2aWRlb0xpbmtEaXNhYmxlIjp0cnVlfSwiY29udHJvbEJhciI6eyJwYWdlVVJMIjoiaHR0cHM6XC9cL3hoYW1zdGVyLmNvbVwvdmlkZW9zXC9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0ifSwicG9zdGVyIjp7InVybCI6Imh0dHBzOlwvXC90aHVtYi12LWNsMi54aGNkbi5jb21cL2FcL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHdcLzAwMFwvMjk5XC8wNzFcLzY0MHgzNjAuNi5qcGcifSwidGh1bWJzIjp7InVybCI6Imh0dHBzOlwvXC90aHVtYi12MS54aGNkbi5jb21cL2FcL2xtRnh6VmxhcGk1d2xCbWFNNFVwbmdcLzAwMFwvMjk5XC8wNzFcLzE2MHgxNjAuNTAucy5qcGciLCJsZW5ndGgiOjUwfSwiYmFubmVyIjp7ImJhbm5lclVybCI6IiIsImJhbm5lckltYWdlIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL3N3ZlwveGhMaXZlXzYzOHg2MC5zd2Y/dXRtX2NhbXBhaWduPXdpZGdldCZ1dG1fbWVkaXVtPWVtYmVkZGVkJnV0bV9zb3VyY2U9eGhhbXN0ZXIiLCJzd2YiOmZhbHNlLCJodG1sIjoiPGlmcmFtZSB3aWR0aD1cIjYzOFwiIGhlaWdodD1cIjYwXCIgZnJhbWVib3JkZXI9XCIwXCIgc2Nyb2xsaW5nPVwibm9cIiBtYXJnaW53aWR0aD1cIjBcIiBtYXJnaW5oZWlnaHQ9XCIwXCIgYWxsb3d0cmFuc3BhcmVuY3k9XCJ0cnVlXCIgc3JjPVwiaHR0cHM6XC9cL2NyZWF0aXZlLnhoYW1zdGVybGl2ZS5jb21cL21haW4uaHRtbD90PWdpcmxzLWR5bmFtaWMmdXNlcklkPWFhZDFiMTMzYzljNDc2NGMyOTdkMDk5ZDk4ZDU4YWVmJnV0bV9zb3VyY2U9eGhhbXN0ZXImbWVtYmVySWQ9JnV0bV9tZWRpdW09d2lkZ2V0cyZzb3VyY2VJZD13aWRnZXRzJnBsYXRmb3JtPWVtYmVkZGVkLXZpZGVvJmxhbmRpbmc9V2lkZ2V0WEgmZG9tYWluPXhoYW1zdGVybGl2ZSZvcmllbnRhdGlvbj1zdHJhaWdodCZwYWdlVHlwZT1lbWJlZGRlZC12aWRlbyZjYXRlZ29yeU5hbWU9Tm90LVdlYmNhbXMmbG9nZ2VkPTAmcmV0YXJnZXRlZD0wJmFkYmxvY2tlZD0wJndpZGdldE5hbWU9d2lkZ2V0SW5WaWRlbyZpc1VzZXJMb2dnZWQ9MCZpc1VzZXJSZXRhcmdldGVkPTAmdXJsPSUyRlwiPjxcL2lmcmFtZT4ifSwib3ZlcmxheSI6eyJ0YWJzRGF0YVVybCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL2FwaVwvZmxhc2gucGhwP1wvdmlkZW9cL2luZm8mdmlkZW9faWQ9Mjk5MDcxJmVtYmVkX3Bvc3RmaXg9JTNGdXRtX2NhbXBhaWduJTNEZW1iZWQlMjZ1dG1fY29udGVudCUzRDI5OTA3MSUyNnV0bV9tZWRpdW0lM0RyZWZlcnJhbCUyNnV0bV9zb3VyY2UlM0QlMjZwcnMlM0QtLSIsInNoYXJlVVJMIjoiaHR0cHMlM0ElMkYlMkZ4aGFtc3Rlci5jb20lMkZ2aWRlb3MlMkZndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxJTIzc2hhcmUmdGl0bGU9JnVzZXJuYW1lPXhoYW1zdGVyJnV0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fbWVkaXVtPTI5OTA3MSIsIm1vcmVVUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC91c2Vyc1wvbmFpc3NhXC92aWRlb3M/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImxpdmVTZXhVUkwiOiJodHRwczpcL1wvZ28ueGhhbXN0ZXJsaXZlLmNvbVwvP3VzZXJJZD1hYWQxYjEzM2M5YzQ3NjRjMjk3ZDA5OWQ5OGQ1OGFlZiZ1dG1fc291cmNlPXhoYW1zdGVyJm1lbWJlcklkPSZ1dG1fbWVkaXVtPXdpZGdldHMmc291cmNlSWQ9d2lkZ2V0cyZwbGF0Zm9ybT1lbWJlZGRlZC12aWRlbyZsYW5kaW5nPVdpZGdldFhIJmRvbWFpbj14aGFtc3RlcmxpdmUmb3JpZW50YXRpb249c3RyYWlnaHQmcGFnZVR5cGU9ZW1iZWRkZWQtdmlkZW8mY2F0ZWdvcnlOYW1lPU5vdC1XZWJjYW1zJmxvZ2dlZD0wJnJldGFyZ2V0ZWQ9MCZhZGJsb2NrZWQ9MCZ3aWRnZXROYW1lPW1lbnVJblZpZGVvJndpZGdldEVsZW1lbnQ9dGFiJmlzVXNlckxvZ2dlZD0wJmlzVXNlclJldGFyZ2V0ZWQ9MCIsInRvcFJhdGVkVVJMIjoiaHR0cHM6XC9cL3hoYW1zdGVyLmNvbVwvYmVzdFwvd2Vla2x5P3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJkb3dubG9hZFVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwicGFnZVVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwiZG93bmxvYWRTaXplIjowLCJyZWxhdGVkVVJMIjoiXC9zZWFyY2g/cmVzZXQ9MSZmcm9tPXZpZGVvX3JlbGF0ZWQmcT1HdWlubmVzcyt3b3JsZCtyZWNvcmQrYmlnZ2VzdCt0aXRzK3lvdStldmVyK3NlZW4iLCJqb2luVVJMIjoiIn0sImNvbnRleHQiOnsicGFnZVVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwiZW1iZWRDb2RlIjoiPGlmcmFtZSBzcmM9XCJodHRwczpcL1wveGhhbXN0ZXIuY29tXC9lbWJlZFwvMjk5MDcxXCIgd2lkdGg9XCI1MTBcIiBoZWlnaHQ9XCI0MDBcIiBmcmFtZWJvcmRlcj1cIjBcIiAgc2Nyb2xsaW5nPVwibm9cIiBhbGxvd2Z1bGxzY3JlZW4+PFwvaWZyYW1lPiJ9LCJrZXlib2FyZCI6eyJub0ZvY3VzIjp0cnVlfSwiaG92ZXIiOnsidmlkZW9VUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC92aWRlb3NcL2d1aW5uZXNzLXdvcmxkLXJlY29yZC1iaWdnZXN0LXRpdHMteW91LWV2ZXItc2Vlbi0yOTkwNzE/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImF1dGhvclVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3VzZXJzXC9uYWlzc2E/ZnJvbT1wbGF5ZXJfdGl0bGVfdXNlcl9uYW1lJnV0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fbWVkaXVtPTI5OTA3MSZwcnM9LS0iLCJ2aWRlb1RpdGxlIjoiR3Vpbm5lc3Mgd29ybGQgcmVjb3JkIGJpZ2dlc3QgdGl0cyB5b3UgZXZlciBzZWVuIiwiYXV0aG9yTmFtZSI6Im5haXNzYSIsImxvZ29VUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC8/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImpvaW5VUkwiOiIifSwic3RhcnRCdXR0b24iOnsiY2xhc3NpYyI6dHJ1ZX0sInN0YXRpc3RpY3MiOnsidWlTdGF0cyI6ZmFsc2UsImFkZEZpZWxkcyI6eyJwbGF5ZXIiOiJ4cGxheWVyLWVtYmVkIn19fSAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YXIgUGxheWVyID0gbmV3IFhQbGF5ZXIoInBsYXllciIsIHNldHRpbmdzLCB4cGxheWVyU2V0dGluZ3MpOwoKICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuZW1iZWRMb2dnZXIgJiYgUGxheWVyICYmIFBsYXllci54cGxheWVyKSB7CiAgICAgICAgICAgICAgICAgICAgUGxheWVyLnhwbGF5ZXIuY29yZS5vbmNlKFBsYXllci54cGxheWVyLmV2ZW50cy5QTEFZRVJfT05fVElNRVVQREFURSwgZW1iZWRMb2dnZXIuYmluZChudWxsLCAieHBsYXllcl9wbGF5IikpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChQbGF5ZXIgJiYgUGxheWVyLnhwbGF5ZXIpIHsKICAgICAgICAgICAgICAgICAgICBwcmVyb2xsKFBsYXllci54cGxheWVyKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0KICAgICAgICApOwoKICAgICAgICB2YXIKICAgICAgICAgICAgUFJFUk9MTF9DT09LSUUgPSAneF9wcmVyb2xsJywKICAgICAgICAgICAgUFJFUk9MTF9TVEFURVMgPSB7CiAgICAgICAgICAgICAgICAnc2hvdyc6ICcxJywKICAgICAgICAgICAgICAgICdzaG93bic6ICcyJwogICAgICAgICAgICB9OwoKICAgICAgICBmdW5jdGlvbiBwcmVyb2xsKHhwbGF5ZXIpIHsKICAgICAgICAgICAgdmFyIGV4cGlyZVRpbWUgPSA2KjYwOwoKICAgICAgICAgICAgeHBsYXllci5jb3JlLm9uY2UoeHBsYXllci5ldmVudHMuUExBWUVSX1BMQVksIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHByZXJvbGxTdGF0ZSA9IHdpbmRvdy5nZXRDb29raWUoUFJFUk9MTF9DT09LSUUpOwoKICAgICAgICAgICAgICAgIGlmIChwcmVyb2xsU3RhdGUgPT0gbnVsbCkgewogICAgICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRDb29raWUoUFJFUk9MTF9DT09LSUUsIFBSRVJPTExfU1RBVEVTWydzaG93J10sIGV4cGlyZVRpbWUpOwogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgdGhpcyk7CgogICAgICAgICAgICB4cGxheWVyLmNvcmUub25jZSh4cGxheWVyLmV2ZW50cy5BRFNfRU5ERUQsIGZ1bmN0aW9uKGZhaXJFbmQpIHsKICAgICAgICAgICAgICAgIGlmICghZmFpckVuZCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB3aW5kb3cuc2V0Q29va2llKFBSRVJPTExfQ09PS0lFLCBQUkVST0xMX1NUQVRFU1snc2hvd24nXSwgZXhwaXJlVGltZSk7CiAgICAgICAgICAgIH0sIHRoaXMpOwogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gc3RhdHNMb2cgKCkgewogICAgICAgICAgICB2YXIgaG9zdCA9ICIiICsgZG9jdW1lbnQubG9jYXRpb24uaG9zdG5hbWUsCiAgICAgICAgICAgICAgICBiYXNlSG9zdCA9IGhvc3QucmVwbGFjZSgvLio/KFx3K1wuXHcrKSQvLCAiJDEiKTsKCiAgICAgICAgICAgIGlmICghaG9zdC5tYXRjaCgvKF58XC4peGhhbXN0ZXJcLlx3KyQvZykpCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgICAgICAgICBsZXQgbGluayA9IFsKICAgICAgICAgICAgICAgICIvL2NvbGxlY3Rvci4iICsgYmFzZUhvc3QgKyAiLyIsCiAgICAgICAgICAgICAgICAiP2xvZz1zdGF0cy1iZXRhJnJlZj0iLAogICAgICAgICAgICAgICAgZW5jb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LnJlZmVycmVyIHx8ICIiKSwKICAgICAgICAgICAgICAgICImXz0iLAogICAgICAgICAgICAgICAgRGF0ZS5ub3coKQogICAgICAgICAgICBdLmpvaW4oIiIpOwoKICAgICAgICAgICAgaWYgKHdpbmRvdy5pbml0aWFscykgewogICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5pbml0aWFscy5pc0Rlc2t0b3BTaXRlKSB7CiAgICAgICAgICAgICAgICAgICAgbGluayArPSAiJnNpdGU9ZGVza3RvcCI7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHdpbmRvdy5pbml0aWFscy5pc01vYmlsZVNpdGUpIHsKICAgICAgICAgICAgICAgICAgICBsaW5rICs9ICImc2l0ZT1tb2JpbGUiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAobmV3IEltYWdlKCkpLnNyYyA9IGxpbms7CiAgICAgICAgfTsKCiAgICAgICAgZnVuY3Rpb24gc2V0Q29va2llRChuYW1lLCB2YWx1ZSwgZGF5cywgcGF0aCkgewogICAgICAgICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIGRhdGUuc2V0VGltZShkYXRlLmdldFRpbWUoKSArIChkYXlzICogMjQgKiA2MCAqIDYwICogMTAwMCkpOwogICAgICAgICAgICBpZiAoIXBhdGgpIHsKICAgICAgICAgICAgICAgIHBhdGggPSAnLyc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZG9jdW1lbnQuY29va2llID0gbmFtZSArICc9JyArIHZhbHVlICsgJzsgZXhwaXJlcz0nICsgZGF0ZS50b0dNVFN0cmluZygpICsgJzsgcGF0aD0nK3BhdGgrJzsgZG9tYWluPS4nICsgd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLnNwbGl0KCcuJykuc2xpY2UoLTIpLmpvaW4oJy4nKTsKICAgICAgICB9CgogICAgICAgICQoImh0bWwiKS5vbigiY2xpY2siLCAnW2hyZWYqPSJ4aGFtc3RlcmxpdmUuY29tIl0nLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgc2V0Q29va2llRCgieGhsIiwgJ291dDonICsgTWF0aC5yb3VuZCgobmV3IERhdGUoKSkuZ2V0VGltZSgpIC8gMTAwMCksIDMwKTsKICAgICAgICB9KTsKCiAgICAgICAgc3RhdHNMb2coKTsKCiAgICAgICAgICAgIDwvc2NyaXB0PgoKICAgIAo8L2JvZHk+CjwvaHRtbD4K
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2606:4700::6812:570e , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
703dfec7424b08559fe4922c0cb689dd5d59ab62a57e561ec3ee23f15324589a

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:23 GMT
content-encoding
gzip
cf-cache-status
HIT
cf-polished
origSize=10504
status
200
cf-bgj
minify
last-modified
Fri, 09 Feb 2018 13:22:04 GMT
server
cloudflare
etag
W/"5a7da07c-2908"
expect-ct
max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
vary
Accept-Encoding
access-control-allow-methods
GET, OPTIONS
content-type
application/javascript
access-control-allow-origin
*
cache-control
public, max-age=691200
access-control-allow-credentials
true
cf-ray
4ac59e7d7f6727aa-FRA
access-control-allow-headers
Content-Type, Accept
expires
Fri, 01 Mar 2019 02:00:23 GMT
xplayer.js
static-cl.xhcdn.com/js/xplayer/ Frame BD3C
28 KB
8 KB
Script
General
Full URL
https://static-cl.xhcdn.com/js/xplayer/xplayer.js
Requested by
Host: text
URL: data:text/html;charset=UTF-8;base64,PGh0bWw+CjxoZWFkPgogICAgICAgICAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTAuOSwgbWluaW11bS1zY2FsZT0wLjksIG1heGltdW0tc2NhbGU9MC45Ij4KICAgICAgICA8dGl0bGU+VmlkZW86IEd1aW5uZXNzIHdvcmxkIHJlY29yZCBiaWdnZXN0IHRpdHMgeW91IGV2ZXIgc2VlbjwvdGl0bGU+CiAgICAgICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxIj4KICAgICAgICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgICBodG1sLCBib2R5IHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgICAgICAgICBjb2xvcjogIzJmMmYyZjsKICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KCiAgICAgICAgI3BsYXllciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICB9CgogICAgICAgIC54aC1oZWxwZXItaGlkZGVuIHsKICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OwogICAgICAgIH0KCiAgICAgICAgLm5vRmxhc2ggewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vdGh1bWItdi1jbDIueGhjZG4uY29tL2EvQ3dCb1lUdGlzLW4xWXJxQWZxZjk0dy8wMDAvMjk5LzA3MS82NDB4MzYwLjYuanBnKSBuby1yZXBlYXQgY2VudGVyOwogICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7CiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICB9CgogICAgICAgIC5pY29uUGxheSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiaHR0cHM6Ly9zdGF0aWMtY2wueGhjZG4uY29tL2ltYWdlcy90cGwyL2ljb25QbGF5LnBuZyIpIG5vLXJlcGVhdCAwIDA7CiAgICAgICAgICAgIGJvdHRvbTogNTAlOwogICAgICAgICAgICBoZWlnaHQ6IDU2cHg7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogNTZweDsKICAgICAgICB9CgogICAgICAgIC5mYWRlUGxheSB7CiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vaW1hZ2VzL3RwbDIvbmF2aV9iZy5wbmcpOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7CiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwOwogICAgICAgICAgICBib3R0b206IDA7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI3cHg7CiAgICAgICAgfQoKICAgICAgICAuZmFkZVBsYXk6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgd2lkdGg6IDQwcHg7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9pbWFnZXMvdHBsMi9uYXZpX2xlZnQucG5nKTsKICAgICAgICB9CgogICAgICAgIC5mYWRlUGxheTphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICB3aWR0aDogMjA3cHg7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9pbWFnZXMvdHBsMi9uYXZpX3JpZ2h0LnBuZyk7CiAgICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9jc3MvcGxheWVyL2xheW91dC5jc3MiIG1lZGlhPSJhbGwiPjwvbGluaz4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vanMvanF1ZXJ5LTEuOS4xLm8ubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vanMveHBsYXllci9zd2ZvYmplY3QuanMiPjwvc2NyaXB0PiAgICA8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9zdGF0aWMtY2wueGhjZG4uY29tL2pzL3hwbGF5ZXIveHBsYXllci5qcyI+PC9zY3JpcHQ+CiAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20veGgtdHBsMy9qcy9iM2VhMzNiMC54cGxheWVyLWVtYmVkLmpzIj48L3NjcmlwdD4gICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS94aC10cGwzL2Nzcy84MmNkYjUwOC54cGxheWVyLWVtYmVkLmNzcyIgbWVkaWE9ImFsbCI+PC9saW5rPiAgICA8L2hlYWQ+Cjxib2R5Pgo8ZGl2IGNsYXNzPSJiYW5uZXIiPjwvZGl2PgoKICAgIDxhIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibm9GbGFzaCB4aC1oZWxwZXItaGlkZGVuIHhwbGF5ZXItZmFsbGJhY2staW1hZ2UiIGhyZWY9Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP21lbWJlZD0mcHJzPS0tIj4KICAgICAgICA8ZGl2IGNsYXNzPSJpY29uUGxheSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmFkZVBsYXkiPjwvZGl2PgogICAgPC9hPgoKICAgIDxkaXYgaWQ9InBsYXllciI+CgogICAgPC9kaXY+CgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgICQoCiAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHZhciBmbGFzaFZhcnMgPSB7ImVtYmVkIjp0cnVlLCJpbmZvVXJsIjoiaHR0cHM6Ly94aGFtc3Rlci5jb20vYXBpL2ZsYXNoLnBocD8vdmlkZW8vaW5mbyZ2aWRlb19pZD0yOTkwNzEmZW1iZWRfcG9zdGZpeD0lM0Z1dG1fY2FtcGFpZ24lM0RlbWJlZCUyNnV0bV9jb250ZW50JTNEMjk5MDcxJTI2dXRtX21lZGl1bSUzRHJlZmVycmFsJTI2dXRtX3NvdXJjZSUzRCUyNnBycyUzRC0tIiwibGFuZ1VybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL2FwaS9mbGFzaC5waHA/L3RyYW5zbGF0aW9uL3BsYXllciIsInBycyI6Ii0tIiwidmlkZW9VcmxzIjoiW10iLCJkZWxldGVkIjpmYWxzZSwidGh1bWJVcmwiOiJodHRwczovL3RodW1iLXYtY2wyLnhoY2RuLmNvbS9hL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHcvMDAwLzI5OS8wNzEvNjQweDM2MC42LmpwZyIsImRpc2FibGVSZWxhdGVkU3ByaXRlcyI6dHJ1ZSwicG9zdGZpeCI6Ij91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwidmlkZW9JZCI6Mjk5MDcxLCJzcHJpdGVVcmwiOiJodHRwczovL3RodW1iLXYxLnhoY2RuLmNvbS9hL2xtRnh6VmxhcGk1d2xCbWFNNFVwbmcvMDAwLzI5OS8wNzEvMTYweDE2MC41MC5zLmpwZyIsInNwcml0ZUxlbiI6NTAsInRpdGxlIjoiR3Vpbm5lc3Mgd29ybGQgcmVjb3JkIGJpZ2dlc3QgdGl0cyB5b3UgZXZlciBzZWVuIiwibG9nb0xpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS8/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImhvbWVwYWdlTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJjb21tZW50c0xpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS92aWRlb3MvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tJm9wZW5DI2NvbW1lbnRCb3giLCJ1cGxvYWRlck5hbWUiOiJuYWlzc2EiLCJkdXJhdGlvbiI6NTAxLCJtb3JlTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3VzZXJzL25haXNzYS92aWRlb3M/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImRvd25sb2FkTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJ0b3BSYXRlZExpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS9iZXN0L3dlZWtseT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwidXBsb2FkZXJMaW5rIjoiaHR0cHM6Ly94aGFtc3Rlci5jb20vdXNlcnMvbmFpc3NhP2Zyb209cGxheWVyX3RpdGxlX3VzZXJfbmFtZSZ1dG1fY2FtcGFpZ249ZW1iZWQmdXRtX21lZGl1bT0yOTkwNzEmcHJzPS0tIiwiYWRkdGhpc1VybCI6Imh0dHBzJTNBJTJGJTJGeGhhbXN0ZXIuY29tJTJGdmlkZW9zJTJGZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MSUyM3NoYXJlJnRpdGxlPSZ1c2VybmFtZT14aGFtc3RlciZ1dG1fY2FtcGFpZ249ZW1iZWQmdXRtX21lZGl1bT0yOTkwNzEiLCJ2aWRlb0NvbW1lbnRzIjoiMTEzIiwiZG93bmxvYWRTaXplIjowLCJzaGFyZVVybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJlbWJlZENvZGUiOiI8aWZyYW1lIHNyYz1cImh0dHBzOi8veGhhbXN0ZXIuY29tL2VtYmVkLzI5OTA3MVwiIHdpZHRoPVwiNTEwXCIgaGVpZ2h0PVwiNDAwXCIgZnJhbWVib3JkZXI9XCIwXCIgIHNjcm9sbGluZz1cIm5vXCIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPiIsInNlYXJjaFVybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3NlYXJjaD91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwic3RhcnRUaW1lIjowLCJhZHZJbWFnZSI6Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9zd2YveGhMaXZlXzYzOHg2MC5zd2Y/dXRtX2NhbXBhaWduPXdpZGdldCZ1dG1fbWVkaXVtPWVtYmVkZGVkJnV0bV9zb3VyY2U9eGhhbXN0ZXIiLCJhZHZVcmwiOiIiLCJhZHZTd2YiOnRydWUsIm5hdGlvbmFsIjoie1wibmFtZVwiOlwiRFVUQ0ggUE9STlwiLFwibGlua1wiOlwiaHR0cHM6XFwvXFwveGhhbXN0ZXIuY29tXFwvY2F0ZWdvcmllc1xcL2R1dGNoP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS1cIixcImljb25VUkxcIjpcImh0dHBzOlxcL1xcL3N0YXRpYy1jbC54aGNkbi5jb21cXC9pbWFnZXNcXC9mbGFnXFwvcG5nXFwvTkwucG5nXCJ9IiwibGl2ZVNleExpbmsiOiJodHRwczovL2dvLnhoYW1zdGVybGl2ZS5jb20vP3VzZXJJZD1hYWQxYjEzM2M5YzQ3NjRjMjk3ZDA5OWQ5OGQ1OGFlZiZ1dG1fc291cmNlPXhoYW1zdGVyJm1lbWJlcklkPSZ1dG1fbWVkaXVtPXdpZGdldHMmc291cmNlSWQ9d2lkZ2V0cyZwbGF0Zm9ybT1lbWJlZGRlZC12aWRlbyZsYW5kaW5nPVdpZGdldFhIJmRvbWFpbj14aGFtc3RlcmxpdmUmb3JpZW50YXRpb249c3RyYWlnaHQmcGFnZVR5cGU9ZW1iZWRkZWQtdmlkZW8mY2F0ZWdvcnlOYW1lPU5vdC1XZWJjYW1zJmxvZ2dlZD0wJnJldGFyZ2V0ZWQ9MCZhZGJsb2NrZWQ9MCZ3aWRnZXROYW1lPW1lbnVJblZpZGVvJndpZGdldEVsZW1lbnQ9dGFiJmlzVXNlckxvZ2dlZD0wJmlzVXNlclJldGFyZ2V0ZWQ9MCJ9OwoKICAgICAgICAgICAgICAgIHZhciBzZXR0aW5ncyA9IHsKICAgICAgICAgICAgICAgICAgICBwbGF5ZXJzOiB7Im9sZCI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pZDE2XC9zd2ZcL3hwbGF5ZXIuc3dmIiwidHBsMiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pZDE2XC9zd2ZcL3hwbGF5ZXIuc3dmIiwibmV3IjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2lkMTZcL3N3ZlwveHBsYXllci5zd2YifSwKICAgICAgICAgICAgICAgICAgICB2YXJzOiBmbGFzaFZhcnMsCiAgICAgICAgICAgICAgICAgICAgcHJlZmVyT2xkOiAnJywKICAgICAgICAgICAgICAgICAgICBwbGF5ZXJUeXBlOiAieHBsYXllciIsCiAgICAgICAgICAgICAgICAgICAgYmFzZTogImh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9zd2YiLAogICAgICAgICAgICAgICAgICAgIHZpZGVvOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAyOTkwNzEsCiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGU6ICdodHRwczovL3ZpZGVvNS54aGNkbi5jb20va2V5PWx4LVNubjl3ZDdCaUJCREp3bmFyWUEsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9My9kYXRhPTk1LjIxMS41OC40My1ldy9zcGVlZD0xNTBrL2luaXRpYWxfYnVmZmVyPTQ4ODc1Mi8yOTkwNzEubXA0JywKICAgICAgICAgICAgICAgICAgICAgICAgdGh1bWI6ICdodHRwczovL3RodW1iLXYtY2wyLnhoY2RuLmNvbS9hL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHcvMDAwLzI5OS8wNzEvNjQweDM2MC42LmpwZycKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHNvdXJjZXM6IHsiMTQ0cCI6Imh0dHBzOlwvXC92aWRlby54aGNkbi5jb21cL2tleT1vdWZ1Q25QNk9kNWw3MXlOckpUWXNRLGVuZD0xNTUwNzI4ODAwLGxpbWl0PTNcL2RhdGE9OTUuMjExLjU4LjQzLWV3XC9zcGVlZD0yNmtcL2luaXRpYWxfYnVmZmVyPTQ4ODc1MlwvMDAwXC8yOTlcLzA3MVwvMTQ0cC5oMjY0Lm1wNCIsIjI0MHAiOiJodHRwczpcL1wvdmlkZW8xLnhoY2RuLmNvbVwva2V5PUtXVmV1S3FrRHZNcDRiOW9zeG1MTGcsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9M1wvZGF0YT05NS4yMTEuNTguNDMtZXdcL3NwZWVkPTc4a1wvaW5pdGlhbF9idWZmZXI9NDg4NzUyXC8wMDBcLzI5OVwvMDcxXC8yNDBwLmgyNjQubXA0In0sCiAgICAgICAgICAgICAgICAgICAgYWxsb3dGdWxsU2NyZWVuOiB0cnVlLAogICAgICAgICAgICAgICAgICAgIG5vZml2ZTogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICBsYXlvdXQ6ICdlbWJlZCcsCiAgICAgICAgICAgICAgICAgICAgbG9jYWxlOiAnbmwnLAogICAgICAgICAgICAgICAgICAgIGxvY2FsZURhdGE6IHsibGFuZ1VybCI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9zd2ZcL2xhbmdcL2VuLnN3ZiIsImxhbmciOnsiTUVOVV9CVVRUT04iOiJNRU5VIiwiU0hBUkUiOiJTSEFSRSIsIlJFTEFURUQiOiJSRUxBVEVEIiwiVE9QX1JBVEVEIjoiVE9QIFJBVEVEIiwiTU9SRV9GUk9NX1VTRVIiOiJNT1JFIEZST00gVEhJUyBVU0VSIiwiTElWRV9TRVgiOiJMSVZFIFNFWCIsIkNPUFlfVE9fQ0xJUEJPQVJEIjoiY29weSB0byBjbGlwYm9hcmQiLCJDT05URU5UX05PVF9GT1VORCI6IkNPTlRFTlQgTk9UIEZPVU5EIiwiVklERU9fTk9UX0ZPVU5EIjoiVklERU8gTk9UIEZPVU5EIiwiQ09NTUVOVFMiOiJDT01NRU5UUyIsIkRPV05MT0FEIjoiRE9XTkxPQUQiLCJNRUdBQllURVMiOiJNYiIsIlFVQUxJVFlfQlROX1RPT0xUSVAiOiJRdWFsaXR5IiwiRlVMTFNDUkVFTl9CVE5fVE9PTFRJUCI6IkZ1bGwgc2NyZWVuIiwiU0laRV9PTl9CVVRUT05fVE9PTFRJUCI6IlNFWCBtb2RlIiwiU0laRV9PRkZfQlVUVE9OX1RPT0xUSVAiOiJEZWZhdWx0IG1vZGUiLCJSRURESVRfVE9PTFRJUCI6IlNoYXJlIG9uIFJlZGRpdCIsIlRXRUVUX1RPT0xUSVAiOiJQb3N0IGEgdHdlZXQiLCJTSEFSRV9UT09MVElQIjoiU2hhcmUiLCJQTEFZIjoiUExBWSIsIlJFUExBWSI6IlJFUExBWSIsIlJFU1VNRSI6IlJFU1VNRSIsIlNIQVJFX1ZJREVPX1VSTCI6IlZpZGVvIFVSTDoiLCJTSEFSRV9FTUJFRF9DT0RFIjoiRW1iZWQgQ29kZToiLCJTRVRUSU5HU19CVE5fVE9PTFRJUCI6IlNldHRpbmdzIiwiUVVBTElUWV9TRVRUSU5HU19MQUJFTCI6IlFVQUxJVFkiLCJGSUxURVJTX1NFVFRJTkdTX0xBQkVMIjoiRklMVEVSUyIsIkFVVE9QTEFZX1NFVFRJTkdTX0xBQkVMIjoiQVVUT1BMQVkifSwic29jaWFsIjpbeyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvcmVkZGl0XC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC9yZWRkaXQucG5nIiwic2VydmljZSI6InJlZGRpdCJ9LHsibGluayI6Imh0dHA6XC9cL2FwaS5hZGR0aGlzLmNvbVwvb2V4Y2hhbmdlXC8wLjhcL2ZvcndhcmRcL3R3aXR0ZXJcL29mZmVyP3VybD0iLCJpY29uIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2ltYWdlc1wvc2hhcmVfaWNvbnNcL3R3aXR0ZXIucG5nIiwic2VydmljZSI6InR3aXR0ZXIifSx7ImxpbmsiOiJodHRwOlwvXC9hcGkuYWRkdGhpcy5jb21cL29leGNoYW5nZVwvMC44XC9mb3J3YXJkXC9nb29nbGVfcGx1c29uZV9zaGFyZVwvb2ZmZXI/dXJsPSIsImljb24iOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvaW1hZ2VzXC9zaGFyZV9pY29uc1wvZ29vZ2xlLnBuZyIsInNlcnZpY2UiOiJnb29nbGUifSx7ImxpbmsiOiJodHRwOlwvXC9hcGkuYWRkdGhpcy5jb21cL29leGNoYW5nZVwvMC44XC9mb3J3YXJkXC9ibG9nZ2VyXC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC9ibG9nZ2VyLnBuZyIsInNlcnZpY2UiOiJibG9nZ2VyIn0seyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvc3R1bWJsZXVwb25cL29mZmVyP3VybD0iLCJpY29uIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2ltYWdlc1wvc2hhcmVfaWNvbnNcL3N0dW1ibGUucG5nIiwic2VydmljZSI6InN0dW1ibGV1cG9uIn0seyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvdHVtYmxyXC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC90dW1ibHIucG5nIiwic2VydmljZSI6InR1bWJsciJ9XX0gICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIHZhciB4cGxheWVyU2V0dGluZ3MgPSB7CiAgICAgICAgICAgICAgICAgICAgY29yZTogeyJ2aWRlb0lkIjoyOTkwNzEsImR1cmF0aW9uIjo1MDEsImZhbGxiYWNrIjp7ImZhbGxiYWNrSW1hZ2VDbGFzcyI6InhwbGF5ZXItZmFsbGJhY2staW1hZ2UifSwicHJlbG9hZCI6ZmFsc2UsImhsc0NvbmZpZyI6eyJsaWJTcmMiOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvanNcL2hscy5qcyIsIm1heEJ1ZmZlckxlbmd0aCI6MzAsIm1heEJ1ZmZlclNpemUiOjEwMDAwMDAwLCJtYXhNYXhCdWZmZXJMZW5ndGgiOjMwLCJtYXhCdWZmZXJIb2xlIjowLjMsIm1heFNlZWtIb2xlIjozLCJsZXZlbExvYWRpbmdSZXRyeURlbGF5Ijo1MDAsImxldmVsTG9hZGluZ01heFJldHJ5IjozLCJsZXZlbExvYWRpbmdNYXhSZXRyeVRpbWVvdXQiOjMyMDAwLCJmcmFnTG9hZGluZ01heFJldHJ5Ijo0LCJmcmFnTG9hZGluZ1JldHJ5RGVsYXkiOjUwMCwiZnJhZ0xvYWRpbmdNYXhSZXRyeVRpbWVvdXQiOjMyMDAwfSwiZGFzaENvbmZpZyI6eyJsaWJTcmMiOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvanNcL2Rhc2guanMifSwic291cmNlcyI6eyJobHMiOnsidXJsIjoiXC92aWRlby1obHNcL20zdThcLzI5OTA3MVwvYWRhcHRpdmUubTN1OD9jZG5UeXBlPWFkdiJ9LCJzdGFuZGFyZCI6eyJtcDQiOlt7InVybCI6Imh0dHBzOlwvXC92aWRlbzEueGhjZG4uY29tXC9rZXk9S1dWZXVLcWtEdk1wNGI5b3N4bUxMZyxlbmQ9MTU1MDcyODgwMCxsaW1pdD0zXC9kYXRhPTk1LjIxMS41OC40My1ld1wvc3BlZWQ9NzhrXC9pbml0aWFsX2J1ZmZlcj00ODg3NTJcLzAwMFwvMjk5XC8wNzFcLzI0MHAuaDI2NC5tcDQiLCJmYWxsYmFjayI6Imh0dHBzOlwvXC8xOS0xMC5iLmNkbjEzLmNvbVwvMDAwXC8yOTlcLzA3MVwvMjQwcC5oMjY0Lm1wND9jZG5fY3JlYXRpb25fdGltZT0xNTUwNzE0NDAwJmNkbl90dGw9MTQ0MDAmY2RuX2J3PTc4ayZjZG5fYndfZnM9NDc4ayZjZG5fY3ZfZGF0YT05NS4yMTEuNTguNDMtZXcmY2RuX2hhc2g9YzNmOGI0OGVmMTAzMjY1NWJiZTBhMWJmZmYzZjU3NWUiLCJxdWFsaXR5IjoiMjQwcCIsImxhYmVsIjoiMjQwcCIsInR5cGUiOiIifSx7InVybCI6IlwvdmlkZW8taGxzXC9tM3U4XC8yOTkwNzFcL2FkYXB0aXZlLm0zdTg/Y2RuVHlwZT1hZHYiLCJmYWxsYmFjayI6IiIsInF1YWxpdHkiOiJhdXRvIiwibGFiZWwiOiJhdXRvIiwidHlwZSI6IiJ9LHsidXJsIjoiaHR0cHM6XC9cL3ZpZGVvLnhoY2RuLmNvbVwva2V5PW91ZnVDblA2T2Q1bDcxeU5ySlRZc1EsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9M1wvZGF0YT05NS4yMTEuNTguNDMtZXdcL3NwZWVkPTI2a1wvaW5pdGlhbF9idWZmZXI9NDg4NzUyXC8wMDBcLzI5OVwvMDcxXC8xNDRwLmgyNjQubXA0IiwiZmFsbGJhY2siOiJodHRwczpcL1wvMTktOS5iLmNkbjEzLmNvbVwvMDAwXC8yOTlcLzA3MVwvMTQ0cC5oMjY0Lm1wND9jZG5fY3JlYXRpb25fdGltZT0xNTUwNzE0NDAwJmNkbl90dGw9MTQ0MDAmY2RuX2J3PTI2ayZjZG5fYndfZnM9NDc4ayZjZG5fY3ZfZGF0YT05NS4yMTEuNTguNDMtZXcmY2RuX2hhc2g9NDAxODYzN2NjMzMxOTg1MDdmZTIzNGE2MmQ4MTFlYTIiLCJxdWFsaXR5IjoiMTQ0cCIsImxhYmVsIjoiMTQ0cCIsInR5cGUiOiIifV19fSwidXNlclNldHRpbmdzIjp7Im92ZXJyaWRlIjp7ImF1dG9wbGF5IjpmYWxzZSwicHJldmlldyI6dHJ1ZX19LCJkZWJ1ZyI6ZmFsc2V9LAogICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHsiYWRzIjp7InNlcnZlclVybCI6Imh0dHBzOlwvXC90c3luZGljYXRlLmNvbVwvZG9cL2ViYjdkZGEyNmYyOTQ1MmY4Y2Q1MjdlODRmMTYxMzdhXC94aHZhc3Q/a2V5d29yZHM9Iiwic2tpcEFkanVzdG1lbnQiOjksIm1vYmlsZVN0eWxlcyI6ZmFsc2UsInNraXBPZmZzZXQiOjEwLCJtYXhTa2lwT2Zmc2V0IjoxMCwiYWJvcnRTZXJ2ZXJUaW1lb3V0IjozLCJ0cmFja0dBIjp0cnVlLCJ0cmFja0dBQ29sbGVjdCI6WyJoaWRlQWQiXSwidHJhY2tDb2xsZWN0b3IiOmZhbHNlLCJ0cmFja0NvbGxlY3RvckV4dHJhIjp7ImlzVnIiOmZhbHNlLCJhYiI6ZmFsc2V9LCJibG9ja0Nzc0NsYXNzIjoibm8tcG9wdW5kZXIiLCJ2aWRlb0xpbmtEaXNhYmxlIjp0cnVlfSwiY29udHJvbEJhciI6eyJwYWdlVVJMIjoiaHR0cHM6XC9cL3hoYW1zdGVyLmNvbVwvdmlkZW9zXC9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0ifSwicG9zdGVyIjp7InVybCI6Imh0dHBzOlwvXC90aHVtYi12LWNsMi54aGNkbi5jb21cL2FcL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHdcLzAwMFwvMjk5XC8wNzFcLzY0MHgzNjAuNi5qcGcifSwidGh1bWJzIjp7InVybCI6Imh0dHBzOlwvXC90aHVtYi12MS54aGNkbi5jb21cL2FcL2xtRnh6VmxhcGk1d2xCbWFNNFVwbmdcLzAwMFwvMjk5XC8wNzFcLzE2MHgxNjAuNTAucy5qcGciLCJsZW5ndGgiOjUwfSwiYmFubmVyIjp7ImJhbm5lclVybCI6IiIsImJhbm5lckltYWdlIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL3N3ZlwveGhMaXZlXzYzOHg2MC5zd2Y/dXRtX2NhbXBhaWduPXdpZGdldCZ1dG1fbWVkaXVtPWVtYmVkZGVkJnV0bV9zb3VyY2U9eGhhbXN0ZXIiLCJzd2YiOmZhbHNlLCJodG1sIjoiPGlmcmFtZSB3aWR0aD1cIjYzOFwiIGhlaWdodD1cIjYwXCIgZnJhbWVib3JkZXI9XCIwXCIgc2Nyb2xsaW5nPVwibm9cIiBtYXJnaW53aWR0aD1cIjBcIiBtYXJnaW5oZWlnaHQ9XCIwXCIgYWxsb3d0cmFuc3BhcmVuY3k9XCJ0cnVlXCIgc3JjPVwiaHR0cHM6XC9cL2NyZWF0aXZlLnhoYW1zdGVybGl2ZS5jb21cL21haW4uaHRtbD90PWdpcmxzLWR5bmFtaWMmdXNlcklkPWFhZDFiMTMzYzljNDc2NGMyOTdkMDk5ZDk4ZDU4YWVmJnV0bV9zb3VyY2U9eGhhbXN0ZXImbWVtYmVySWQ9JnV0bV9tZWRpdW09d2lkZ2V0cyZzb3VyY2VJZD13aWRnZXRzJnBsYXRmb3JtPWVtYmVkZGVkLXZpZGVvJmxhbmRpbmc9V2lkZ2V0WEgmZG9tYWluPXhoYW1zdGVybGl2ZSZvcmllbnRhdGlvbj1zdHJhaWdodCZwYWdlVHlwZT1lbWJlZGRlZC12aWRlbyZjYXRlZ29yeU5hbWU9Tm90LVdlYmNhbXMmbG9nZ2VkPTAmcmV0YXJnZXRlZD0wJmFkYmxvY2tlZD0wJndpZGdldE5hbWU9d2lkZ2V0SW5WaWRlbyZpc1VzZXJMb2dnZWQ9MCZpc1VzZXJSZXRhcmdldGVkPTAmdXJsPSUyRlwiPjxcL2lmcmFtZT4ifSwib3ZlcmxheSI6eyJ0YWJzRGF0YVVybCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL2FwaVwvZmxhc2gucGhwP1wvdmlkZW9cL2luZm8mdmlkZW9faWQ9Mjk5MDcxJmVtYmVkX3Bvc3RmaXg9JTNGdXRtX2NhbXBhaWduJTNEZW1iZWQlMjZ1dG1fY29udGVudCUzRDI5OTA3MSUyNnV0bV9tZWRpdW0lM0RyZWZlcnJhbCUyNnV0bV9zb3VyY2UlM0QlMjZwcnMlM0QtLSIsInNoYXJlVVJMIjoiaHR0cHMlM0ElMkYlMkZ4aGFtc3Rlci5jb20lMkZ2aWRlb3MlMkZndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxJTIzc2hhcmUmdGl0bGU9JnVzZXJuYW1lPXhoYW1zdGVyJnV0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fbWVkaXVtPTI5OTA3MSIsIm1vcmVVUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC91c2Vyc1wvbmFpc3NhXC92aWRlb3M/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImxpdmVTZXhVUkwiOiJodHRwczpcL1wvZ28ueGhhbXN0ZXJsaXZlLmNvbVwvP3VzZXJJZD1hYWQxYjEzM2M5YzQ3NjRjMjk3ZDA5OWQ5OGQ1OGFlZiZ1dG1fc291cmNlPXhoYW1zdGVyJm1lbWJlcklkPSZ1dG1fbWVkaXVtPXdpZGdldHMmc291cmNlSWQ9d2lkZ2V0cyZwbGF0Zm9ybT1lbWJlZGRlZC12aWRlbyZsYW5kaW5nPVdpZGdldFhIJmRvbWFpbj14aGFtc3RlcmxpdmUmb3JpZW50YXRpb249c3RyYWlnaHQmcGFnZVR5cGU9ZW1iZWRkZWQtdmlkZW8mY2F0ZWdvcnlOYW1lPU5vdC1XZWJjYW1zJmxvZ2dlZD0wJnJldGFyZ2V0ZWQ9MCZhZGJsb2NrZWQ9MCZ3aWRnZXROYW1lPW1lbnVJblZpZGVvJndpZGdldEVsZW1lbnQ9dGFiJmlzVXNlckxvZ2dlZD0wJmlzVXNlclJldGFyZ2V0ZWQ9MCIsInRvcFJhdGVkVVJMIjoiaHR0cHM6XC9cL3hoYW1zdGVyLmNvbVwvYmVzdFwvd2Vla2x5P3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJkb3dubG9hZFVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwicGFnZVVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwiZG93bmxvYWRTaXplIjowLCJyZWxhdGVkVVJMIjoiXC9zZWFyY2g/cmVzZXQ9MSZmcm9tPXZpZGVvX3JlbGF0ZWQmcT1HdWlubmVzcyt3b3JsZCtyZWNvcmQrYmlnZ2VzdCt0aXRzK3lvdStldmVyK3NlZW4iLCJqb2luVVJMIjoiIn0sImNvbnRleHQiOnsicGFnZVVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwiZW1iZWRDb2RlIjoiPGlmcmFtZSBzcmM9XCJodHRwczpcL1wveGhhbXN0ZXIuY29tXC9lbWJlZFwvMjk5MDcxXCIgd2lkdGg9XCI1MTBcIiBoZWlnaHQ9XCI0MDBcIiBmcmFtZWJvcmRlcj1cIjBcIiAgc2Nyb2xsaW5nPVwibm9cIiBhbGxvd2Z1bGxzY3JlZW4+PFwvaWZyYW1lPiJ9LCJrZXlib2FyZCI6eyJub0ZvY3VzIjp0cnVlfSwiaG92ZXIiOnsidmlkZW9VUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC92aWRlb3NcL2d1aW5uZXNzLXdvcmxkLXJlY29yZC1iaWdnZXN0LXRpdHMteW91LWV2ZXItc2Vlbi0yOTkwNzE/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImF1dGhvclVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3VzZXJzXC9uYWlzc2E/ZnJvbT1wbGF5ZXJfdGl0bGVfdXNlcl9uYW1lJnV0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fbWVkaXVtPTI5OTA3MSZwcnM9LS0iLCJ2aWRlb1RpdGxlIjoiR3Vpbm5lc3Mgd29ybGQgcmVjb3JkIGJpZ2dlc3QgdGl0cyB5b3UgZXZlciBzZWVuIiwiYXV0aG9yTmFtZSI6Im5haXNzYSIsImxvZ29VUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC8/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImpvaW5VUkwiOiIifSwic3RhcnRCdXR0b24iOnsiY2xhc3NpYyI6dHJ1ZX0sInN0YXRpc3RpY3MiOnsidWlTdGF0cyI6ZmFsc2UsImFkZEZpZWxkcyI6eyJwbGF5ZXIiOiJ4cGxheWVyLWVtYmVkIn19fSAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YXIgUGxheWVyID0gbmV3IFhQbGF5ZXIoInBsYXllciIsIHNldHRpbmdzLCB4cGxheWVyU2V0dGluZ3MpOwoKICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuZW1iZWRMb2dnZXIgJiYgUGxheWVyICYmIFBsYXllci54cGxheWVyKSB7CiAgICAgICAgICAgICAgICAgICAgUGxheWVyLnhwbGF5ZXIuY29yZS5vbmNlKFBsYXllci54cGxheWVyLmV2ZW50cy5QTEFZRVJfT05fVElNRVVQREFURSwgZW1iZWRMb2dnZXIuYmluZChudWxsLCAieHBsYXllcl9wbGF5IikpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChQbGF5ZXIgJiYgUGxheWVyLnhwbGF5ZXIpIHsKICAgICAgICAgICAgICAgICAgICBwcmVyb2xsKFBsYXllci54cGxheWVyKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0KICAgICAgICApOwoKICAgICAgICB2YXIKICAgICAgICAgICAgUFJFUk9MTF9DT09LSUUgPSAneF9wcmVyb2xsJywKICAgICAgICAgICAgUFJFUk9MTF9TVEFURVMgPSB7CiAgICAgICAgICAgICAgICAnc2hvdyc6ICcxJywKICAgICAgICAgICAgICAgICdzaG93bic6ICcyJwogICAgICAgICAgICB9OwoKICAgICAgICBmdW5jdGlvbiBwcmVyb2xsKHhwbGF5ZXIpIHsKICAgICAgICAgICAgdmFyIGV4cGlyZVRpbWUgPSA2KjYwOwoKICAgICAgICAgICAgeHBsYXllci5jb3JlLm9uY2UoeHBsYXllci5ldmVudHMuUExBWUVSX1BMQVksIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHByZXJvbGxTdGF0ZSA9IHdpbmRvdy5nZXRDb29raWUoUFJFUk9MTF9DT09LSUUpOwoKICAgICAgICAgICAgICAgIGlmIChwcmVyb2xsU3RhdGUgPT0gbnVsbCkgewogICAgICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRDb29raWUoUFJFUk9MTF9DT09LSUUsIFBSRVJPTExfU1RBVEVTWydzaG93J10sIGV4cGlyZVRpbWUpOwogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgdGhpcyk7CgogICAgICAgICAgICB4cGxheWVyLmNvcmUub25jZSh4cGxheWVyLmV2ZW50cy5BRFNfRU5ERUQsIGZ1bmN0aW9uKGZhaXJFbmQpIHsKICAgICAgICAgICAgICAgIGlmICghZmFpckVuZCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB3aW5kb3cuc2V0Q29va2llKFBSRVJPTExfQ09PS0lFLCBQUkVST0xMX1NUQVRFU1snc2hvd24nXSwgZXhwaXJlVGltZSk7CiAgICAgICAgICAgIH0sIHRoaXMpOwogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gc3RhdHNMb2cgKCkgewogICAgICAgICAgICB2YXIgaG9zdCA9ICIiICsgZG9jdW1lbnQubG9jYXRpb24uaG9zdG5hbWUsCiAgICAgICAgICAgICAgICBiYXNlSG9zdCA9IGhvc3QucmVwbGFjZSgvLio/KFx3K1wuXHcrKSQvLCAiJDEiKTsKCiAgICAgICAgICAgIGlmICghaG9zdC5tYXRjaCgvKF58XC4peGhhbXN0ZXJcLlx3KyQvZykpCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgICAgICAgICBsZXQgbGluayA9IFsKICAgICAgICAgICAgICAgICIvL2NvbGxlY3Rvci4iICsgYmFzZUhvc3QgKyAiLyIsCiAgICAgICAgICAgICAgICAiP2xvZz1zdGF0cy1iZXRhJnJlZj0iLAogICAgICAgICAgICAgICAgZW5jb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LnJlZmVycmVyIHx8ICIiKSwKICAgICAgICAgICAgICAgICImXz0iLAogICAgICAgICAgICAgICAgRGF0ZS5ub3coKQogICAgICAgICAgICBdLmpvaW4oIiIpOwoKICAgICAgICAgICAgaWYgKHdpbmRvdy5pbml0aWFscykgewogICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5pbml0aWFscy5pc0Rlc2t0b3BTaXRlKSB7CiAgICAgICAgICAgICAgICAgICAgbGluayArPSAiJnNpdGU9ZGVza3RvcCI7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHdpbmRvdy5pbml0aWFscy5pc01vYmlsZVNpdGUpIHsKICAgICAgICAgICAgICAgICAgICBsaW5rICs9ICImc2l0ZT1tb2JpbGUiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAobmV3IEltYWdlKCkpLnNyYyA9IGxpbms7CiAgICAgICAgfTsKCiAgICAgICAgZnVuY3Rpb24gc2V0Q29va2llRChuYW1lLCB2YWx1ZSwgZGF5cywgcGF0aCkgewogICAgICAgICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIGRhdGUuc2V0VGltZShkYXRlLmdldFRpbWUoKSArIChkYXlzICogMjQgKiA2MCAqIDYwICogMTAwMCkpOwogICAgICAgICAgICBpZiAoIXBhdGgpIHsKICAgICAgICAgICAgICAgIHBhdGggPSAnLyc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZG9jdW1lbnQuY29va2llID0gbmFtZSArICc9JyArIHZhbHVlICsgJzsgZXhwaXJlcz0nICsgZGF0ZS50b0dNVFN0cmluZygpICsgJzsgcGF0aD0nK3BhdGgrJzsgZG9tYWluPS4nICsgd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLnNwbGl0KCcuJykuc2xpY2UoLTIpLmpvaW4oJy4nKTsKICAgICAgICB9CgogICAgICAgICQoImh0bWwiKS5vbigiY2xpY2siLCAnW2hyZWYqPSJ4aGFtc3RlcmxpdmUuY29tIl0nLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgc2V0Q29va2llRCgieGhsIiwgJ291dDonICsgTWF0aC5yb3VuZCgobmV3IERhdGUoKSkuZ2V0VGltZSgpIC8gMTAwMCksIDMwKTsKICAgICAgICB9KTsKCiAgICAgICAgc3RhdHNMb2coKTsKCiAgICAgICAgICAgIDwvc2NyaXB0PgoKICAgIAo8L2JvZHk+CjwvaHRtbD4K
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2606:4700::6812:570e , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
7727a35c5e8d0c661711fd36132e14cbd9e2f7c62df2f4343eee22d8b91d9680

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:23 GMT
content-encoding
gzip
cf-cache-status
HIT
status
200
cf-bgj
minify
last-modified
Fri, 09 Feb 2018 13:22:04 GMT
server
cloudflare
etag
W/"5a7da07c-6f5e"
expect-ct
max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
vary
Accept-Encoding
access-control-allow-methods
GET, OPTIONS
content-type
application/javascript
access-control-allow-origin
*
cache-control
public, max-age=691200
access-control-allow-credentials
true
cf-ray
4ac59e7d7f6927aa-FRA
access-control-allow-headers
Content-Type, Accept
expires
Fri, 01 Mar 2019 02:00:23 GMT
b3ea33b0.xplayer-embed.js
static-cl.xhcdn.com/xh-tpl3/js/ Frame BD3C
221 KB
53 KB
Script
General
Full URL
https://static-cl.xhcdn.com/xh-tpl3/js/b3ea33b0.xplayer-embed.js
Requested by
Host: text
URL: data:text/html;charset=UTF-8;base64,PGh0bWw+CjxoZWFkPgogICAgICAgICAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTAuOSwgbWluaW11bS1zY2FsZT0wLjksIG1heGltdW0tc2NhbGU9MC45Ij4KICAgICAgICA8dGl0bGU+VmlkZW86IEd1aW5uZXNzIHdvcmxkIHJlY29yZCBiaWdnZXN0IHRpdHMgeW91IGV2ZXIgc2VlbjwvdGl0bGU+CiAgICAgICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxIj4KICAgICAgICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgICBodG1sLCBib2R5IHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgICAgICAgICBjb2xvcjogIzJmMmYyZjsKICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KCiAgICAgICAgI3BsYXllciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICB9CgogICAgICAgIC54aC1oZWxwZXItaGlkZGVuIHsKICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OwogICAgICAgIH0KCiAgICAgICAgLm5vRmxhc2ggewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vdGh1bWItdi1jbDIueGhjZG4uY29tL2EvQ3dCb1lUdGlzLW4xWXJxQWZxZjk0dy8wMDAvMjk5LzA3MS82NDB4MzYwLjYuanBnKSBuby1yZXBlYXQgY2VudGVyOwogICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7CiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICB9CgogICAgICAgIC5pY29uUGxheSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiaHR0cHM6Ly9zdGF0aWMtY2wueGhjZG4uY29tL2ltYWdlcy90cGwyL2ljb25QbGF5LnBuZyIpIG5vLXJlcGVhdCAwIDA7CiAgICAgICAgICAgIGJvdHRvbTogNTAlOwogICAgICAgICAgICBoZWlnaHQ6IDU2cHg7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogNTZweDsKICAgICAgICB9CgogICAgICAgIC5mYWRlUGxheSB7CiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vaW1hZ2VzL3RwbDIvbmF2aV9iZy5wbmcpOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7CiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwOwogICAgICAgICAgICBib3R0b206IDA7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI3cHg7CiAgICAgICAgfQoKICAgICAgICAuZmFkZVBsYXk6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgd2lkdGg6IDQwcHg7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9pbWFnZXMvdHBsMi9uYXZpX2xlZnQucG5nKTsKICAgICAgICB9CgogICAgICAgIC5mYWRlUGxheTphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICB3aWR0aDogMjA3cHg7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9pbWFnZXMvdHBsMi9uYXZpX3JpZ2h0LnBuZyk7CiAgICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9jc3MvcGxheWVyL2xheW91dC5jc3MiIG1lZGlhPSJhbGwiPjwvbGluaz4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vanMvanF1ZXJ5LTEuOS4xLm8ubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vanMveHBsYXllci9zd2ZvYmplY3QuanMiPjwvc2NyaXB0PiAgICA8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9zdGF0aWMtY2wueGhjZG4uY29tL2pzL3hwbGF5ZXIveHBsYXllci5qcyI+PC9zY3JpcHQ+CiAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20veGgtdHBsMy9qcy9iM2VhMzNiMC54cGxheWVyLWVtYmVkLmpzIj48L3NjcmlwdD4gICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS94aC10cGwzL2Nzcy84MmNkYjUwOC54cGxheWVyLWVtYmVkLmNzcyIgbWVkaWE9ImFsbCI+PC9saW5rPiAgICA8L2hlYWQ+Cjxib2R5Pgo8ZGl2IGNsYXNzPSJiYW5uZXIiPjwvZGl2PgoKICAgIDxhIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibm9GbGFzaCB4aC1oZWxwZXItaGlkZGVuIHhwbGF5ZXItZmFsbGJhY2staW1hZ2UiIGhyZWY9Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP21lbWJlZD0mcHJzPS0tIj4KICAgICAgICA8ZGl2IGNsYXNzPSJpY29uUGxheSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmFkZVBsYXkiPjwvZGl2PgogICAgPC9hPgoKICAgIDxkaXYgaWQ9InBsYXllciI+CgogICAgPC9kaXY+CgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgICQoCiAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHZhciBmbGFzaFZhcnMgPSB7ImVtYmVkIjp0cnVlLCJpbmZvVXJsIjoiaHR0cHM6Ly94aGFtc3Rlci5jb20vYXBpL2ZsYXNoLnBocD8vdmlkZW8vaW5mbyZ2aWRlb19pZD0yOTkwNzEmZW1iZWRfcG9zdGZpeD0lM0Z1dG1fY2FtcGFpZ24lM0RlbWJlZCUyNnV0bV9jb250ZW50JTNEMjk5MDcxJTI2dXRtX21lZGl1bSUzRHJlZmVycmFsJTI2dXRtX3NvdXJjZSUzRCUyNnBycyUzRC0tIiwibGFuZ1VybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL2FwaS9mbGFzaC5waHA/L3RyYW5zbGF0aW9uL3BsYXllciIsInBycyI6Ii0tIiwidmlkZW9VcmxzIjoiW10iLCJkZWxldGVkIjpmYWxzZSwidGh1bWJVcmwiOiJodHRwczovL3RodW1iLXYtY2wyLnhoY2RuLmNvbS9hL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHcvMDAwLzI5OS8wNzEvNjQweDM2MC42LmpwZyIsImRpc2FibGVSZWxhdGVkU3ByaXRlcyI6dHJ1ZSwicG9zdGZpeCI6Ij91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwidmlkZW9JZCI6Mjk5MDcxLCJzcHJpdGVVcmwiOiJodHRwczovL3RodW1iLXYxLnhoY2RuLmNvbS9hL2xtRnh6VmxhcGk1d2xCbWFNNFVwbmcvMDAwLzI5OS8wNzEvMTYweDE2MC41MC5zLmpwZyIsInNwcml0ZUxlbiI6NTAsInRpdGxlIjoiR3Vpbm5lc3Mgd29ybGQgcmVjb3JkIGJpZ2dlc3QgdGl0cyB5b3UgZXZlciBzZWVuIiwibG9nb0xpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS8/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImhvbWVwYWdlTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJjb21tZW50c0xpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS92aWRlb3MvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tJm9wZW5DI2NvbW1lbnRCb3giLCJ1cGxvYWRlck5hbWUiOiJuYWlzc2EiLCJkdXJhdGlvbiI6NTAxLCJtb3JlTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3VzZXJzL25haXNzYS92aWRlb3M/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImRvd25sb2FkTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJ0b3BSYXRlZExpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS9iZXN0L3dlZWtseT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwidXBsb2FkZXJMaW5rIjoiaHR0cHM6Ly94aGFtc3Rlci5jb20vdXNlcnMvbmFpc3NhP2Zyb209cGxheWVyX3RpdGxlX3VzZXJfbmFtZSZ1dG1fY2FtcGFpZ249ZW1iZWQmdXRtX21lZGl1bT0yOTkwNzEmcHJzPS0tIiwiYWRkdGhpc1VybCI6Imh0dHBzJTNBJTJGJTJGeGhhbXN0ZXIuY29tJTJGdmlkZW9zJTJGZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MSUyM3NoYXJlJnRpdGxlPSZ1c2VybmFtZT14aGFtc3RlciZ1dG1fY2FtcGFpZ249ZW1iZWQmdXRtX21lZGl1bT0yOTkwNzEiLCJ2aWRlb0NvbW1lbnRzIjoiMTEzIiwiZG93bmxvYWRTaXplIjowLCJzaGFyZVVybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJlbWJlZENvZGUiOiI8aWZyYW1lIHNyYz1cImh0dHBzOi8veGhhbXN0ZXIuY29tL2VtYmVkLzI5OTA3MVwiIHdpZHRoPVwiNTEwXCIgaGVpZ2h0PVwiNDAwXCIgZnJhbWVib3JkZXI9XCIwXCIgIHNjcm9sbGluZz1cIm5vXCIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPiIsInNlYXJjaFVybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3NlYXJjaD91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwic3RhcnRUaW1lIjowLCJhZHZJbWFnZSI6Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9zd2YveGhMaXZlXzYzOHg2MC5zd2Y/dXRtX2NhbXBhaWduPXdpZGdldCZ1dG1fbWVkaXVtPWVtYmVkZGVkJnV0bV9zb3VyY2U9eGhhbXN0ZXIiLCJhZHZVcmwiOiIiLCJhZHZTd2YiOnRydWUsIm5hdGlvbmFsIjoie1wibmFtZVwiOlwiRFVUQ0ggUE9STlwiLFwibGlua1wiOlwiaHR0cHM6XFwvXFwveGhhbXN0ZXIuY29tXFwvY2F0ZWdvcmllc1xcL2R1dGNoP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS1cIixcImljb25VUkxcIjpcImh0dHBzOlxcL1xcL3N0YXRpYy1jbC54aGNkbi5jb21cXC9pbWFnZXNcXC9mbGFnXFwvcG5nXFwvTkwucG5nXCJ9IiwibGl2ZVNleExpbmsiOiJodHRwczovL2dvLnhoYW1zdGVybGl2ZS5jb20vP3VzZXJJZD1hYWQxYjEzM2M5YzQ3NjRjMjk3ZDA5OWQ5OGQ1OGFlZiZ1dG1fc291cmNlPXhoYW1zdGVyJm1lbWJlcklkPSZ1dG1fbWVkaXVtPXdpZGdldHMmc291cmNlSWQ9d2lkZ2V0cyZwbGF0Zm9ybT1lbWJlZGRlZC12aWRlbyZsYW5kaW5nPVdpZGdldFhIJmRvbWFpbj14aGFtc3RlcmxpdmUmb3JpZW50YXRpb249c3RyYWlnaHQmcGFnZVR5cGU9ZW1iZWRkZWQtdmlkZW8mY2F0ZWdvcnlOYW1lPU5vdC1XZWJjYW1zJmxvZ2dlZD0wJnJldGFyZ2V0ZWQ9MCZhZGJsb2NrZWQ9MCZ3aWRnZXROYW1lPW1lbnVJblZpZGVvJndpZGdldEVsZW1lbnQ9dGFiJmlzVXNlckxvZ2dlZD0wJmlzVXNlclJldGFyZ2V0ZWQ9MCJ9OwoKICAgICAgICAgICAgICAgIHZhciBzZXR0aW5ncyA9IHsKICAgICAgICAgICAgICAgICAgICBwbGF5ZXJzOiB7Im9sZCI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pZDE2XC9zd2ZcL3hwbGF5ZXIuc3dmIiwidHBsMiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pZDE2XC9zd2ZcL3hwbGF5ZXIuc3dmIiwibmV3IjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2lkMTZcL3N3ZlwveHBsYXllci5zd2YifSwKICAgICAgICAgICAgICAgICAgICB2YXJzOiBmbGFzaFZhcnMsCiAgICAgICAgICAgICAgICAgICAgcHJlZmVyT2xkOiAnJywKICAgICAgICAgICAgICAgICAgICBwbGF5ZXJUeXBlOiAieHBsYXllciIsCiAgICAgICAgICAgICAgICAgICAgYmFzZTogImh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9zd2YiLAogICAgICAgICAgICAgICAgICAgIHZpZGVvOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAyOTkwNzEsCiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGU6ICdodHRwczovL3ZpZGVvNS54aGNkbi5jb20va2V5PWx4LVNubjl3ZDdCaUJCREp3bmFyWUEsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9My9kYXRhPTk1LjIxMS41OC40My1ldy9zcGVlZD0xNTBrL2luaXRpYWxfYnVmZmVyPTQ4ODc1Mi8yOTkwNzEubXA0JywKICAgICAgICAgICAgICAgICAgICAgICAgdGh1bWI6ICdodHRwczovL3RodW1iLXYtY2wyLnhoY2RuLmNvbS9hL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHcvMDAwLzI5OS8wNzEvNjQweDM2MC42LmpwZycKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHNvdXJjZXM6IHsiMTQ0cCI6Imh0dHBzOlwvXC92aWRlby54aGNkbi5jb21cL2tleT1vdWZ1Q25QNk9kNWw3MXlOckpUWXNRLGVuZD0xNTUwNzI4ODAwLGxpbWl0PTNcL2RhdGE9OTUuMjExLjU4LjQzLWV3XC9zcGVlZD0yNmtcL2luaXRpYWxfYnVmZmVyPTQ4ODc1MlwvMDAwXC8yOTlcLzA3MVwvMTQ0cC5oMjY0Lm1wNCIsIjI0MHAiOiJodHRwczpcL1wvdmlkZW8xLnhoY2RuLmNvbVwva2V5PUtXVmV1S3FrRHZNcDRiOW9zeG1MTGcsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9M1wvZGF0YT05NS4yMTEuNTguNDMtZXdcL3NwZWVkPTc4a1wvaW5pdGlhbF9idWZmZXI9NDg4NzUyXC8wMDBcLzI5OVwvMDcxXC8yNDBwLmgyNjQubXA0In0sCiAgICAgICAgICAgICAgICAgICAgYWxsb3dGdWxsU2NyZWVuOiB0cnVlLAogICAgICAgICAgICAgICAgICAgIG5vZml2ZTogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICBsYXlvdXQ6ICdlbWJlZCcsCiAgICAgICAgICAgICAgICAgICAgbG9jYWxlOiAnbmwnLAogICAgICAgICAgICAgICAgICAgIGxvY2FsZURhdGE6IHsibGFuZ1VybCI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9zd2ZcL2xhbmdcL2VuLnN3ZiIsImxhbmciOnsiTUVOVV9CVVRUT04iOiJNRU5VIiwiU0hBUkUiOiJTSEFSRSIsIlJFTEFURUQiOiJSRUxBVEVEIiwiVE9QX1JBVEVEIjoiVE9QIFJBVEVEIiwiTU9SRV9GUk9NX1VTRVIiOiJNT1JFIEZST00gVEhJUyBVU0VSIiwiTElWRV9TRVgiOiJMSVZFIFNFWCIsIkNPUFlfVE9fQ0xJUEJPQVJEIjoiY29weSB0byBjbGlwYm9hcmQiLCJDT05URU5UX05PVF9GT1VORCI6IkNPTlRFTlQgTk9UIEZPVU5EIiwiVklERU9fTk9UX0ZPVU5EIjoiVklERU8gTk9UIEZPVU5EIiwiQ09NTUVOVFMiOiJDT01NRU5UUyIsIkRPV05MT0FEIjoiRE9XTkxPQUQiLCJNRUdBQllURVMiOiJNYiIsIlFVQUxJVFlfQlROX1RPT0xUSVAiOiJRdWFsaXR5IiwiRlVMTFNDUkVFTl9CVE5fVE9PTFRJUCI6IkZ1bGwgc2NyZWVuIiwiU0laRV9PTl9CVVRUT05fVE9PTFRJUCI6IlNFWCBtb2RlIiwiU0laRV9PRkZfQlVUVE9OX1RPT0xUSVAiOiJEZWZhdWx0IG1vZGUiLCJSRURESVRfVE9PTFRJUCI6IlNoYXJlIG9uIFJlZGRpdCIsIlRXRUVUX1RPT0xUSVAiOiJQb3N0IGEgdHdlZXQiLCJTSEFSRV9UT09MVElQIjoiU2hhcmUiLCJQTEFZIjoiUExBWSIsIlJFUExBWSI6IlJFUExBWSIsIlJFU1VNRSI6IlJFU1VNRSIsIlNIQVJFX1ZJREVPX1VSTCI6IlZpZGVvIFVSTDoiLCJTSEFSRV9FTUJFRF9DT0RFIjoiRW1iZWQgQ29kZToiLCJTRVRUSU5HU19CVE5fVE9PTFRJUCI6IlNldHRpbmdzIiwiUVVBTElUWV9TRVRUSU5HU19MQUJFTCI6IlFVQUxJVFkiLCJGSUxURVJTX1NFVFRJTkdTX0xBQkVMIjoiRklMVEVSUyIsIkFVVE9QTEFZX1NFVFRJTkdTX0xBQkVMIjoiQVVUT1BMQVkifSwic29jaWFsIjpbeyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvcmVkZGl0XC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC9yZWRkaXQucG5nIiwic2VydmljZSI6InJlZGRpdCJ9LHsibGluayI6Imh0dHA6XC9cL2FwaS5hZGR0aGlzLmNvbVwvb2V4Y2hhbmdlXC8wLjhcL2ZvcndhcmRcL3R3aXR0ZXJcL29mZmVyP3VybD0iLCJpY29uIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2ltYWdlc1wvc2hhcmVfaWNvbnNcL3R3aXR0ZXIucG5nIiwic2VydmljZSI6InR3aXR0ZXIifSx7ImxpbmsiOiJodHRwOlwvXC9hcGkuYWRkdGhpcy5jb21cL29leGNoYW5nZVwvMC44XC9mb3J3YXJkXC9nb29nbGVfcGx1c29uZV9zaGFyZVwvb2ZmZXI/dXJsPSIsImljb24iOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvaW1hZ2VzXC9zaGFyZV9pY29uc1wvZ29vZ2xlLnBuZyIsInNlcnZpY2UiOiJnb29nbGUifSx7ImxpbmsiOiJodHRwOlwvXC9hcGkuYWRkdGhpcy5jb21cL29leGNoYW5nZVwvMC44XC9mb3J3YXJkXC9ibG9nZ2VyXC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC9ibG9nZ2VyLnBuZyIsInNlcnZpY2UiOiJibG9nZ2VyIn0seyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvc3R1bWJsZXVwb25cL29mZmVyP3VybD0iLCJpY29uIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2ltYWdlc1wvc2hhcmVfaWNvbnNcL3N0dW1ibGUucG5nIiwic2VydmljZSI6InN0dW1ibGV1cG9uIn0seyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvdHVtYmxyXC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC90dW1ibHIucG5nIiwic2VydmljZSI6InR1bWJsciJ9XX0gICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIHZhciB4cGxheWVyU2V0dGluZ3MgPSB7CiAgICAgICAgICAgICAgICAgICAgY29yZTogeyJ2aWRlb0lkIjoyOTkwNzEsImR1cmF0aW9uIjo1MDEsImZhbGxiYWNrIjp7ImZhbGxiYWNrSW1hZ2VDbGFzcyI6InhwbGF5ZXItZmFsbGJhY2staW1hZ2UifSwicHJlbG9hZCI6ZmFsc2UsImhsc0NvbmZpZyI6eyJsaWJTcmMiOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvanNcL2hscy5qcyIsIm1heEJ1ZmZlckxlbmd0aCI6MzAsIm1heEJ1ZmZlclNpemUiOjEwMDAwMDAwLCJtYXhNYXhCdWZmZXJMZW5ndGgiOjMwLCJtYXhCdWZmZXJIb2xlIjowLjMsIm1heFNlZWtIb2xlIjozLCJsZXZlbExvYWRpbmdSZXRyeURlbGF5Ijo1MDAsImxldmVsTG9hZGluZ01heFJldHJ5IjozLCJsZXZlbExvYWRpbmdNYXhSZXRyeVRpbWVvdXQiOjMyMDAwLCJmcmFnTG9hZGluZ01heFJldHJ5Ijo0LCJmcmFnTG9hZGluZ1JldHJ5RGVsYXkiOjUwMCwiZnJhZ0xvYWRpbmdNYXhSZXRyeVRpbWVvdXQiOjMyMDAwfSwiZGFzaENvbmZpZyI6eyJsaWJTcmMiOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvanNcL2Rhc2guanMifSwic291cmNlcyI6eyJobHMiOnsidXJsIjoiXC92aWRlby1obHNcL20zdThcLzI5OTA3MVwvYWRhcHRpdmUubTN1OD9jZG5UeXBlPWFkdiJ9LCJzdGFuZGFyZCI6eyJtcDQiOlt7InVybCI6Imh0dHBzOlwvXC92aWRlbzEueGhjZG4uY29tXC9rZXk9S1dWZXVLcWtEdk1wNGI5b3N4bUxMZyxlbmQ9MTU1MDcyODgwMCxsaW1pdD0zXC9kYXRhPTk1LjIxMS41OC40My1ld1wvc3BlZWQ9NzhrXC9pbml0aWFsX2J1ZmZlcj00ODg3NTJcLzAwMFwvMjk5XC8wNzFcLzI0MHAuaDI2NC5tcDQiLCJmYWxsYmFjayI6Imh0dHBzOlwvXC8xOS0xMC5iLmNkbjEzLmNvbVwvMDAwXC8yOTlcLzA3MVwvMjQwcC5oMjY0Lm1wND9jZG5fY3JlYXRpb25fdGltZT0xNTUwNzE0NDAwJmNkbl90dGw9MTQ0MDAmY2RuX2J3PTc4ayZjZG5fYndfZnM9NDc4ayZjZG5fY3ZfZGF0YT05NS4yMTEuNTguNDMtZXcmY2RuX2hhc2g9YzNmOGI0OGVmMTAzMjY1NWJiZTBhMWJmZmYzZjU3NWUiLCJxdWFsaXR5IjoiMjQwcCIsImxhYmVsIjoiMjQwcCIsInR5cGUiOiIifSx7InVybCI6IlwvdmlkZW8taGxzXC9tM3U4XC8yOTkwNzFcL2FkYXB0aXZlLm0zdTg/Y2RuVHlwZT1hZHYiLCJmYWxsYmFjayI6IiIsInF1YWxpdHkiOiJhdXRvIiwibGFiZWwiOiJhdXRvIiwidHlwZSI6IiJ9LHsidXJsIjoiaHR0cHM6XC9cL3ZpZGVvLnhoY2RuLmNvbVwva2V5PW91ZnVDblA2T2Q1bDcxeU5ySlRZc1EsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9M1wvZGF0YT05NS4yMTEuNTguNDMtZXdcL3NwZWVkPTI2a1wvaW5pdGlhbF9idWZmZXI9NDg4NzUyXC8wMDBcLzI5OVwvMDcxXC8xNDRwLmgyNjQubXA0IiwiZmFsbGJhY2siOiJodHRwczpcL1wvMTktOS5iLmNkbjEzLmNvbVwvMDAwXC8yOTlcLzA3MVwvMTQ0cC5oMjY0Lm1wND9jZG5fY3JlYXRpb25fdGltZT0xNTUwNzE0NDAwJmNkbl90dGw9MTQ0MDAmY2RuX2J3PTI2ayZjZG5fYndfZnM9NDc4ayZjZG5fY3ZfZGF0YT05NS4yMTEuNTguNDMtZXcmY2RuX2hhc2g9NDAxODYzN2NjMzMxOTg1MDdmZTIzNGE2MmQ4MTFlYTIiLCJxdWFsaXR5IjoiMTQ0cCIsImxhYmVsIjoiMTQ0cCIsInR5cGUiOiIifV19fSwidXNlclNldHRpbmdzIjp7Im92ZXJyaWRlIjp7ImF1dG9wbGF5IjpmYWxzZSwicHJldmlldyI6dHJ1ZX19LCJkZWJ1ZyI6ZmFsc2V9LAogICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHsiYWRzIjp7InNlcnZlclVybCI6Imh0dHBzOlwvXC90c3luZGljYXRlLmNvbVwvZG9cL2ViYjdkZGEyNmYyOTQ1MmY4Y2Q1MjdlODRmMTYxMzdhXC94aHZhc3Q/a2V5d29yZHM9Iiwic2tpcEFkanVzdG1lbnQiOjksIm1vYmlsZVN0eWxlcyI6ZmFsc2UsInNraXBPZmZzZXQiOjEwLCJtYXhTa2lwT2Zmc2V0IjoxMCwiYWJvcnRTZXJ2ZXJUaW1lb3V0IjozLCJ0cmFja0dBIjp0cnVlLCJ0cmFja0dBQ29sbGVjdCI6WyJoaWRlQWQiXSwidHJhY2tDb2xsZWN0b3IiOmZhbHNlLCJ0cmFja0NvbGxlY3RvckV4dHJhIjp7ImlzVnIiOmZhbHNlLCJhYiI6ZmFsc2V9LCJibG9ja0Nzc0NsYXNzIjoibm8tcG9wdW5kZXIiLCJ2aWRlb0xpbmtEaXNhYmxlIjp0cnVlfSwiY29udHJvbEJhciI6eyJwYWdlVVJMIjoiaHR0cHM6XC9cL3hoYW1zdGVyLmNvbVwvdmlkZW9zXC9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0ifSwicG9zdGVyIjp7InVybCI6Imh0dHBzOlwvXC90aHVtYi12LWNsMi54aGNkbi5jb21cL2FcL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHdcLzAwMFwvMjk5XC8wNzFcLzY0MHgzNjAuNi5qcGcifSwidGh1bWJzIjp7InVybCI6Imh0dHBzOlwvXC90aHVtYi12MS54aGNkbi5jb21cL2FcL2xtRnh6VmxhcGk1d2xCbWFNNFVwbmdcLzAwMFwvMjk5XC8wNzFcLzE2MHgxNjAuNTAucy5qcGciLCJsZW5ndGgiOjUwfSwiYmFubmVyIjp7ImJhbm5lclVybCI6IiIsImJhbm5lckltYWdlIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL3N3ZlwveGhMaXZlXzYzOHg2MC5zd2Y/dXRtX2NhbXBhaWduPXdpZGdldCZ1dG1fbWVkaXVtPWVtYmVkZGVkJnV0bV9zb3VyY2U9eGhhbXN0ZXIiLCJzd2YiOmZhbHNlLCJodG1sIjoiPGlmcmFtZSB3aWR0aD1cIjYzOFwiIGhlaWdodD1cIjYwXCIgZnJhbWVib3JkZXI9XCIwXCIgc2Nyb2xsaW5nPVwibm9cIiBtYXJnaW53aWR0aD1cIjBcIiBtYXJnaW5oZWlnaHQ9XCIwXCIgYWxsb3d0cmFuc3BhcmVuY3k9XCJ0cnVlXCIgc3JjPVwiaHR0cHM6XC9cL2NyZWF0aXZlLnhoYW1zdGVybGl2ZS5jb21cL21haW4uaHRtbD90PWdpcmxzLWR5bmFtaWMmdXNlcklkPWFhZDFiMTMzYzljNDc2NGMyOTdkMDk5ZDk4ZDU4YWVmJnV0bV9zb3VyY2U9eGhhbXN0ZXImbWVtYmVySWQ9JnV0bV9tZWRpdW09d2lkZ2V0cyZzb3VyY2VJZD13aWRnZXRzJnBsYXRmb3JtPWVtYmVkZGVkLXZpZGVvJmxhbmRpbmc9V2lkZ2V0WEgmZG9tYWluPXhoYW1zdGVybGl2ZSZvcmllbnRhdGlvbj1zdHJhaWdodCZwYWdlVHlwZT1lbWJlZGRlZC12aWRlbyZjYXRlZ29yeU5hbWU9Tm90LVdlYmNhbXMmbG9nZ2VkPTAmcmV0YXJnZXRlZD0wJmFkYmxvY2tlZD0wJndpZGdldE5hbWU9d2lkZ2V0SW5WaWRlbyZpc1VzZXJMb2dnZWQ9MCZpc1VzZXJSZXRhcmdldGVkPTAmdXJsPSUyRlwiPjxcL2lmcmFtZT4ifSwib3ZlcmxheSI6eyJ0YWJzRGF0YVVybCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL2FwaVwvZmxhc2gucGhwP1wvdmlkZW9cL2luZm8mdmlkZW9faWQ9Mjk5MDcxJmVtYmVkX3Bvc3RmaXg9JTNGdXRtX2NhbXBhaWduJTNEZW1iZWQlMjZ1dG1fY29udGVudCUzRDI5OTA3MSUyNnV0bV9tZWRpdW0lM0RyZWZlcnJhbCUyNnV0bV9zb3VyY2UlM0QlMjZwcnMlM0QtLSIsInNoYXJlVVJMIjoiaHR0cHMlM0ElMkYlMkZ4aGFtc3Rlci5jb20lMkZ2aWRlb3MlMkZndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxJTIzc2hhcmUmdGl0bGU9JnVzZXJuYW1lPXhoYW1zdGVyJnV0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fbWVkaXVtPTI5OTA3MSIsIm1vcmVVUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC91c2Vyc1wvbmFpc3NhXC92aWRlb3M/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImxpdmVTZXhVUkwiOiJodHRwczpcL1wvZ28ueGhhbXN0ZXJsaXZlLmNvbVwvP3VzZXJJZD1hYWQxYjEzM2M5YzQ3NjRjMjk3ZDA5OWQ5OGQ1OGFlZiZ1dG1fc291cmNlPXhoYW1zdGVyJm1lbWJlcklkPSZ1dG1fbWVkaXVtPXdpZGdldHMmc291cmNlSWQ9d2lkZ2V0cyZwbGF0Zm9ybT1lbWJlZGRlZC12aWRlbyZsYW5kaW5nPVdpZGdldFhIJmRvbWFpbj14aGFtc3RlcmxpdmUmb3JpZW50YXRpb249c3RyYWlnaHQmcGFnZVR5cGU9ZW1iZWRkZWQtdmlkZW8mY2F0ZWdvcnlOYW1lPU5vdC1XZWJjYW1zJmxvZ2dlZD0wJnJldGFyZ2V0ZWQ9MCZhZGJsb2NrZWQ9MCZ3aWRnZXROYW1lPW1lbnVJblZpZGVvJndpZGdldEVsZW1lbnQ9dGFiJmlzVXNlckxvZ2dlZD0wJmlzVXNlclJldGFyZ2V0ZWQ9MCIsInRvcFJhdGVkVVJMIjoiaHR0cHM6XC9cL3hoYW1zdGVyLmNvbVwvYmVzdFwvd2Vla2x5P3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJkb3dubG9hZFVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwicGFnZVVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwiZG93bmxvYWRTaXplIjowLCJyZWxhdGVkVVJMIjoiXC9zZWFyY2g/cmVzZXQ9MSZmcm9tPXZpZGVvX3JlbGF0ZWQmcT1HdWlubmVzcyt3b3JsZCtyZWNvcmQrYmlnZ2VzdCt0aXRzK3lvdStldmVyK3NlZW4iLCJqb2luVVJMIjoiIn0sImNvbnRleHQiOnsicGFnZVVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwiZW1iZWRDb2RlIjoiPGlmcmFtZSBzcmM9XCJodHRwczpcL1wveGhhbXN0ZXIuY29tXC9lbWJlZFwvMjk5MDcxXCIgd2lkdGg9XCI1MTBcIiBoZWlnaHQ9XCI0MDBcIiBmcmFtZWJvcmRlcj1cIjBcIiAgc2Nyb2xsaW5nPVwibm9cIiBhbGxvd2Z1bGxzY3JlZW4+PFwvaWZyYW1lPiJ9LCJrZXlib2FyZCI6eyJub0ZvY3VzIjp0cnVlfSwiaG92ZXIiOnsidmlkZW9VUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC92aWRlb3NcL2d1aW5uZXNzLXdvcmxkLXJlY29yZC1iaWdnZXN0LXRpdHMteW91LWV2ZXItc2Vlbi0yOTkwNzE/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImF1dGhvclVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3VzZXJzXC9uYWlzc2E/ZnJvbT1wbGF5ZXJfdGl0bGVfdXNlcl9uYW1lJnV0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fbWVkaXVtPTI5OTA3MSZwcnM9LS0iLCJ2aWRlb1RpdGxlIjoiR3Vpbm5lc3Mgd29ybGQgcmVjb3JkIGJpZ2dlc3QgdGl0cyB5b3UgZXZlciBzZWVuIiwiYXV0aG9yTmFtZSI6Im5haXNzYSIsImxvZ29VUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC8/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImpvaW5VUkwiOiIifSwic3RhcnRCdXR0b24iOnsiY2xhc3NpYyI6dHJ1ZX0sInN0YXRpc3RpY3MiOnsidWlTdGF0cyI6ZmFsc2UsImFkZEZpZWxkcyI6eyJwbGF5ZXIiOiJ4cGxheWVyLWVtYmVkIn19fSAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YXIgUGxheWVyID0gbmV3IFhQbGF5ZXIoInBsYXllciIsIHNldHRpbmdzLCB4cGxheWVyU2V0dGluZ3MpOwoKICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuZW1iZWRMb2dnZXIgJiYgUGxheWVyICYmIFBsYXllci54cGxheWVyKSB7CiAgICAgICAgICAgICAgICAgICAgUGxheWVyLnhwbGF5ZXIuY29yZS5vbmNlKFBsYXllci54cGxheWVyLmV2ZW50cy5QTEFZRVJfT05fVElNRVVQREFURSwgZW1iZWRMb2dnZXIuYmluZChudWxsLCAieHBsYXllcl9wbGF5IikpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChQbGF5ZXIgJiYgUGxheWVyLnhwbGF5ZXIpIHsKICAgICAgICAgICAgICAgICAgICBwcmVyb2xsKFBsYXllci54cGxheWVyKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0KICAgICAgICApOwoKICAgICAgICB2YXIKICAgICAgICAgICAgUFJFUk9MTF9DT09LSUUgPSAneF9wcmVyb2xsJywKICAgICAgICAgICAgUFJFUk9MTF9TVEFURVMgPSB7CiAgICAgICAgICAgICAgICAnc2hvdyc6ICcxJywKICAgICAgICAgICAgICAgICdzaG93bic6ICcyJwogICAgICAgICAgICB9OwoKICAgICAgICBmdW5jdGlvbiBwcmVyb2xsKHhwbGF5ZXIpIHsKICAgICAgICAgICAgdmFyIGV4cGlyZVRpbWUgPSA2KjYwOwoKICAgICAgICAgICAgeHBsYXllci5jb3JlLm9uY2UoeHBsYXllci5ldmVudHMuUExBWUVSX1BMQVksIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHByZXJvbGxTdGF0ZSA9IHdpbmRvdy5nZXRDb29raWUoUFJFUk9MTF9DT09LSUUpOwoKICAgICAgICAgICAgICAgIGlmIChwcmVyb2xsU3RhdGUgPT0gbnVsbCkgewogICAgICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRDb29raWUoUFJFUk9MTF9DT09LSUUsIFBSRVJPTExfU1RBVEVTWydzaG93J10sIGV4cGlyZVRpbWUpOwogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgdGhpcyk7CgogICAgICAgICAgICB4cGxheWVyLmNvcmUub25jZSh4cGxheWVyLmV2ZW50cy5BRFNfRU5ERUQsIGZ1bmN0aW9uKGZhaXJFbmQpIHsKICAgICAgICAgICAgICAgIGlmICghZmFpckVuZCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB3aW5kb3cuc2V0Q29va2llKFBSRVJPTExfQ09PS0lFLCBQUkVST0xMX1NUQVRFU1snc2hvd24nXSwgZXhwaXJlVGltZSk7CiAgICAgICAgICAgIH0sIHRoaXMpOwogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gc3RhdHNMb2cgKCkgewogICAgICAgICAgICB2YXIgaG9zdCA9ICIiICsgZG9jdW1lbnQubG9jYXRpb24uaG9zdG5hbWUsCiAgICAgICAgICAgICAgICBiYXNlSG9zdCA9IGhvc3QucmVwbGFjZSgvLio/KFx3K1wuXHcrKSQvLCAiJDEiKTsKCiAgICAgICAgICAgIGlmICghaG9zdC5tYXRjaCgvKF58XC4peGhhbXN0ZXJcLlx3KyQvZykpCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgICAgICAgICBsZXQgbGluayA9IFsKICAgICAgICAgICAgICAgICIvL2NvbGxlY3Rvci4iICsgYmFzZUhvc3QgKyAiLyIsCiAgICAgICAgICAgICAgICAiP2xvZz1zdGF0cy1iZXRhJnJlZj0iLAogICAgICAgICAgICAgICAgZW5jb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LnJlZmVycmVyIHx8ICIiKSwKICAgICAgICAgICAgICAgICImXz0iLAogICAgICAgICAgICAgICAgRGF0ZS5ub3coKQogICAgICAgICAgICBdLmpvaW4oIiIpOwoKICAgICAgICAgICAgaWYgKHdpbmRvdy5pbml0aWFscykgewogICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5pbml0aWFscy5pc0Rlc2t0b3BTaXRlKSB7CiAgICAgICAgICAgICAgICAgICAgbGluayArPSAiJnNpdGU9ZGVza3RvcCI7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHdpbmRvdy5pbml0aWFscy5pc01vYmlsZVNpdGUpIHsKICAgICAgICAgICAgICAgICAgICBsaW5rICs9ICImc2l0ZT1tb2JpbGUiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAobmV3IEltYWdlKCkpLnNyYyA9IGxpbms7CiAgICAgICAgfTsKCiAgICAgICAgZnVuY3Rpb24gc2V0Q29va2llRChuYW1lLCB2YWx1ZSwgZGF5cywgcGF0aCkgewogICAgICAgICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIGRhdGUuc2V0VGltZShkYXRlLmdldFRpbWUoKSArIChkYXlzICogMjQgKiA2MCAqIDYwICogMTAwMCkpOwogICAgICAgICAgICBpZiAoIXBhdGgpIHsKICAgICAgICAgICAgICAgIHBhdGggPSAnLyc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZG9jdW1lbnQuY29va2llID0gbmFtZSArICc9JyArIHZhbHVlICsgJzsgZXhwaXJlcz0nICsgZGF0ZS50b0dNVFN0cmluZygpICsgJzsgcGF0aD0nK3BhdGgrJzsgZG9tYWluPS4nICsgd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLnNwbGl0KCcuJykuc2xpY2UoLTIpLmpvaW4oJy4nKTsKICAgICAgICB9CgogICAgICAgICQoImh0bWwiKS5vbigiY2xpY2siLCAnW2hyZWYqPSJ4aGFtc3RlcmxpdmUuY29tIl0nLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgc2V0Q29va2llRCgieGhsIiwgJ291dDonICsgTWF0aC5yb3VuZCgobmV3IERhdGUoKSkuZ2V0VGltZSgpIC8gMTAwMCksIDMwKTsKICAgICAgICB9KTsKCiAgICAgICAgc3RhdHNMb2coKTsKCiAgICAgICAgICAgIDwvc2NyaXB0PgoKICAgIAo8L2JvZHk+CjwvaHRtbD4K
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2606:4700::6812:570e , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
c3a854a8a7659de7b807442e3f360f8f20089f68c1adbf41335b3595e16a0ca8

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:23 GMT
content-encoding
gzip
cf-cache-status
HIT
status
200
cf-bgj
minify
last-modified
Wed, 20 Feb 2019 09:24:00 GMT
server
cloudflare
etag
W/"5c6d1cb0-37491"
expect-ct
max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
vary
Accept-Encoding
access-control-allow-methods
GET, OPTIONS
content-type
application/javascript
access-control-allow-origin
*
cache-control
public, max-age=691200
access-control-allow-credentials
true
cf-ray
4ac59e7d7f6627aa-FRA
access-control-allow-headers
Content-Type, Accept
expires
Fri, 01 Mar 2019 02:00:23 GMT
82cdb508.xplayer-embed.css
static-cl.xhcdn.com/xh-tpl3/css/ Frame BD3C
229 KB
61 KB
Stylesheet
General
Full URL
https://static-cl.xhcdn.com/xh-tpl3/css/82cdb508.xplayer-embed.css
Requested by
Host: text
URL: data:text/html;charset=UTF-8;base64,PGh0bWw+CjxoZWFkPgogICAgICAgICAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTAuOSwgbWluaW11bS1zY2FsZT0wLjksIG1heGltdW0tc2NhbGU9MC45Ij4KICAgICAgICA8dGl0bGU+VmlkZW86IEd1aW5uZXNzIHdvcmxkIHJlY29yZCBiaWdnZXN0IHRpdHMgeW91IGV2ZXIgc2VlbjwvdGl0bGU+CiAgICAgICAgPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxIj4KICAgICAgICAgICAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KICAgICAgICBodG1sLCBib2R5IHsKICAgICAgICAgICAgbWFyZ2luOiAwOwogICAgICAgICAgICBwYWRkaW5nOiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwOwogICAgICAgICAgICBjb2xvcjogIzJmMmYyZjsKICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIH0KCiAgICAgICAgI3BsYXllciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICB9CgogICAgICAgIC54aC1oZWxwZXItaGlkZGVuIHsKICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OwogICAgICAgIH0KCiAgICAgICAgLm5vRmxhc2ggewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgd2lkdGg6IDEwMCU7CiAgICAgICAgICAgIGhlaWdodDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vdGh1bWItdi1jbDIueGhjZG4uY29tL2EvQ3dCb1lUdGlzLW4xWXJxQWZxZjk0dy8wMDAvMjk5LzA3MS82NDB4MzYwLjYuanBnKSBuby1yZXBlYXQgY2VudGVyOwogICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7CiAgICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsKICAgICAgICB9CgogICAgICAgIC5pY29uUGxheSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgiaHR0cHM6Ly9zdGF0aWMtY2wueGhjZG4uY29tL2ltYWdlcy90cGwyL2ljb25QbGF5LnBuZyIpIG5vLXJlcGVhdCAwIDA7CiAgICAgICAgICAgIGJvdHRvbTogNTAlOwogICAgICAgICAgICBoZWlnaHQ6IDU2cHg7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOHB4OwogICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjhweDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogNTZweDsKICAgICAgICB9CgogICAgICAgIC5mYWRlUGxheSB7CiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vaW1hZ2VzL3RwbDIvbmF2aV9iZy5wbmcpOwogICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7CiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwOwogICAgICAgICAgICBib3R0b206IDA7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI3cHg7CiAgICAgICAgfQoKICAgICAgICAuZmFkZVBsYXk6YmVmb3JlIHsKICAgICAgICAgICAgY29udGVudDogJyc7CiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogMDsKICAgICAgICAgICAgd2lkdGg6IDQwcHg7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9pbWFnZXMvdHBsMi9uYXZpX2xlZnQucG5nKTsKICAgICAgICB9CgogICAgICAgIC5mYWRlUGxheTphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBkaXNwbGF5OiBibG9jazsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIHJpZ2h0OiAwOwogICAgICAgICAgICB3aWR0aDogMjA3cHg7CiAgICAgICAgICAgIGhlaWdodDogMjdweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9pbWFnZXMvdHBsMi9uYXZpX3JpZ2h0LnBuZyk7CiAgICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9jc3MvcGxheWVyL2xheW91dC5jc3MiIG1lZGlhPSJhbGwiPjwvbGluaz4KICAgIDxzY3JpcHQgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vanMvanF1ZXJ5LTEuOS4xLm8ubWluLmpzIj48L3NjcmlwdD4KICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20vanMveHBsYXllci9zd2ZvYmplY3QuanMiPjwvc2NyaXB0PiAgICA8c2NyaXB0IHR5cGU9ImFwcGxpY2F0aW9uL2phdmFzY3JpcHQiIHNyYz0iaHR0cHM6Ly9zdGF0aWMtY2wueGhjZG4uY29tL2pzL3hwbGF5ZXIveHBsYXllci5qcyI+PC9zY3JpcHQ+CiAgICAgICAgICAgIDxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy1jbC54aGNkbi5jb20veGgtdHBsMy9qcy9iM2VhMzNiMC54cGxheWVyLWVtYmVkLmpzIj48L3NjcmlwdD4gICAgICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIGhyZWY9Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS94aC10cGwzL2Nzcy84MmNkYjUwOC54cGxheWVyLWVtYmVkLmNzcyIgbWVkaWE9ImFsbCI+PC9saW5rPiAgICA8L2hlYWQ+Cjxib2R5Pgo8ZGl2IGNsYXNzPSJiYW5uZXIiPjwvZGl2PgoKICAgIDxhIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0ibm9GbGFzaCB4aC1oZWxwZXItaGlkZGVuIHhwbGF5ZXItZmFsbGJhY2staW1hZ2UiIGhyZWY9Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP21lbWJlZD0mcHJzPS0tIj4KICAgICAgICA8ZGl2IGNsYXNzPSJpY29uUGxheSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iZmFkZVBsYXkiPjwvZGl2PgogICAgPC9hPgoKICAgIDxkaXYgaWQ9InBsYXllciI+CgogICAgPC9kaXY+CgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgICQoCiAgICAgICAgICAgIGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIHZhciBmbGFzaFZhcnMgPSB7ImVtYmVkIjp0cnVlLCJpbmZvVXJsIjoiaHR0cHM6Ly94aGFtc3Rlci5jb20vYXBpL2ZsYXNoLnBocD8vdmlkZW8vaW5mbyZ2aWRlb19pZD0yOTkwNzEmZW1iZWRfcG9zdGZpeD0lM0Z1dG1fY2FtcGFpZ24lM0RlbWJlZCUyNnV0bV9jb250ZW50JTNEMjk5MDcxJTI2dXRtX21lZGl1bSUzRHJlZmVycmFsJTI2dXRtX3NvdXJjZSUzRCUyNnBycyUzRC0tIiwibGFuZ1VybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL2FwaS9mbGFzaC5waHA/L3RyYW5zbGF0aW9uL3BsYXllciIsInBycyI6Ii0tIiwidmlkZW9VcmxzIjoiW10iLCJkZWxldGVkIjpmYWxzZSwidGh1bWJVcmwiOiJodHRwczovL3RodW1iLXYtY2wyLnhoY2RuLmNvbS9hL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHcvMDAwLzI5OS8wNzEvNjQweDM2MC42LmpwZyIsImRpc2FibGVSZWxhdGVkU3ByaXRlcyI6dHJ1ZSwicG9zdGZpeCI6Ij91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwidmlkZW9JZCI6Mjk5MDcxLCJzcHJpdGVVcmwiOiJodHRwczovL3RodW1iLXYxLnhoY2RuLmNvbS9hL2xtRnh6VmxhcGk1d2xCbWFNNFVwbmcvMDAwLzI5OS8wNzEvMTYweDE2MC41MC5zLmpwZyIsInNwcml0ZUxlbiI6NTAsInRpdGxlIjoiR3Vpbm5lc3Mgd29ybGQgcmVjb3JkIGJpZ2dlc3QgdGl0cyB5b3UgZXZlciBzZWVuIiwibG9nb0xpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS8/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImhvbWVwYWdlTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJjb21tZW50c0xpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS92aWRlb3MvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tJm9wZW5DI2NvbW1lbnRCb3giLCJ1cGxvYWRlck5hbWUiOiJuYWlzc2EiLCJkdXJhdGlvbiI6NTAxLCJtb3JlTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3VzZXJzL25haXNzYS92aWRlb3M/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImRvd25sb2FkTGluayI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJ0b3BSYXRlZExpbmsiOiJodHRwczovL3hoYW1zdGVyLmNvbS9iZXN0L3dlZWtseT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwidXBsb2FkZXJMaW5rIjoiaHR0cHM6Ly94aGFtc3Rlci5jb20vdXNlcnMvbmFpc3NhP2Zyb209cGxheWVyX3RpdGxlX3VzZXJfbmFtZSZ1dG1fY2FtcGFpZ249ZW1iZWQmdXRtX21lZGl1bT0yOTkwNzEmcHJzPS0tIiwiYWRkdGhpc1VybCI6Imh0dHBzJTNBJTJGJTJGeGhhbXN0ZXIuY29tJTJGdmlkZW9zJTJGZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MSUyM3NoYXJlJnRpdGxlPSZ1c2VybmFtZT14aGFtc3RlciZ1dG1fY2FtcGFpZ249ZW1iZWQmdXRtX21lZGl1bT0yOTkwNzEiLCJ2aWRlb0NvbW1lbnRzIjoiMTEzIiwiZG93bmxvYWRTaXplIjowLCJzaGFyZVVybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3ZpZGVvcy9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJlbWJlZENvZGUiOiI8aWZyYW1lIHNyYz1cImh0dHBzOi8veGhhbXN0ZXIuY29tL2VtYmVkLzI5OTA3MVwiIHdpZHRoPVwiNTEwXCIgaGVpZ2h0PVwiNDAwXCIgZnJhbWVib3JkZXI9XCIwXCIgIHNjcm9sbGluZz1cIm5vXCIgYWxsb3dmdWxsc2NyZWVuPjwvaWZyYW1lPiIsInNlYXJjaFVybCI6Imh0dHBzOi8veGhhbXN0ZXIuY29tL3NlYXJjaD91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwic3RhcnRUaW1lIjowLCJhZHZJbWFnZSI6Imh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9zd2YveGhMaXZlXzYzOHg2MC5zd2Y/dXRtX2NhbXBhaWduPXdpZGdldCZ1dG1fbWVkaXVtPWVtYmVkZGVkJnV0bV9zb3VyY2U9eGhhbXN0ZXIiLCJhZHZVcmwiOiIiLCJhZHZTd2YiOnRydWUsIm5hdGlvbmFsIjoie1wibmFtZVwiOlwiRFVUQ0ggUE9STlwiLFwibGlua1wiOlwiaHR0cHM6XFwvXFwveGhhbXN0ZXIuY29tXFwvY2F0ZWdvcmllc1xcL2R1dGNoP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS1cIixcImljb25VUkxcIjpcImh0dHBzOlxcL1xcL3N0YXRpYy1jbC54aGNkbi5jb21cXC9pbWFnZXNcXC9mbGFnXFwvcG5nXFwvTkwucG5nXCJ9IiwibGl2ZVNleExpbmsiOiJodHRwczovL2dvLnhoYW1zdGVybGl2ZS5jb20vP3VzZXJJZD1hYWQxYjEzM2M5YzQ3NjRjMjk3ZDA5OWQ5OGQ1OGFlZiZ1dG1fc291cmNlPXhoYW1zdGVyJm1lbWJlcklkPSZ1dG1fbWVkaXVtPXdpZGdldHMmc291cmNlSWQ9d2lkZ2V0cyZwbGF0Zm9ybT1lbWJlZGRlZC12aWRlbyZsYW5kaW5nPVdpZGdldFhIJmRvbWFpbj14aGFtc3RlcmxpdmUmb3JpZW50YXRpb249c3RyYWlnaHQmcGFnZVR5cGU9ZW1iZWRkZWQtdmlkZW8mY2F0ZWdvcnlOYW1lPU5vdC1XZWJjYW1zJmxvZ2dlZD0wJnJldGFyZ2V0ZWQ9MCZhZGJsb2NrZWQ9MCZ3aWRnZXROYW1lPW1lbnVJblZpZGVvJndpZGdldEVsZW1lbnQ9dGFiJmlzVXNlckxvZ2dlZD0wJmlzVXNlclJldGFyZ2V0ZWQ9MCJ9OwoKICAgICAgICAgICAgICAgIHZhciBzZXR0aW5ncyA9IHsKICAgICAgICAgICAgICAgICAgICBwbGF5ZXJzOiB7Im9sZCI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pZDE2XC9zd2ZcL3hwbGF5ZXIuc3dmIiwidHBsMiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pZDE2XC9zd2ZcL3hwbGF5ZXIuc3dmIiwibmV3IjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2lkMTZcL3N3ZlwveHBsYXllci5zd2YifSwKICAgICAgICAgICAgICAgICAgICB2YXJzOiBmbGFzaFZhcnMsCiAgICAgICAgICAgICAgICAgICAgcHJlZmVyT2xkOiAnJywKICAgICAgICAgICAgICAgICAgICBwbGF5ZXJUeXBlOiAieHBsYXllciIsCiAgICAgICAgICAgICAgICAgICAgYmFzZTogImh0dHBzOi8vc3RhdGljLWNsLnhoY2RuLmNvbS9zd2YiLAogICAgICAgICAgICAgICAgICAgIHZpZGVvOiB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlkOiAyOTkwNzEsCiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGU6ICdodHRwczovL3ZpZGVvNS54aGNkbi5jb20va2V5PWx4LVNubjl3ZDdCaUJCREp3bmFyWUEsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9My9kYXRhPTk1LjIxMS41OC40My1ldy9zcGVlZD0xNTBrL2luaXRpYWxfYnVmZmVyPTQ4ODc1Mi8yOTkwNzEubXA0JywKICAgICAgICAgICAgICAgICAgICAgICAgdGh1bWI6ICdodHRwczovL3RodW1iLXYtY2wyLnhoY2RuLmNvbS9hL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHcvMDAwLzI5OS8wNzEvNjQweDM2MC42LmpwZycKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIHNvdXJjZXM6IHsiMTQ0cCI6Imh0dHBzOlwvXC92aWRlby54aGNkbi5jb21cL2tleT1vdWZ1Q25QNk9kNWw3MXlOckpUWXNRLGVuZD0xNTUwNzI4ODAwLGxpbWl0PTNcL2RhdGE9OTUuMjExLjU4LjQzLWV3XC9zcGVlZD0yNmtcL2luaXRpYWxfYnVmZmVyPTQ4ODc1MlwvMDAwXC8yOTlcLzA3MVwvMTQ0cC5oMjY0Lm1wNCIsIjI0MHAiOiJodHRwczpcL1wvdmlkZW8xLnhoY2RuLmNvbVwva2V5PUtXVmV1S3FrRHZNcDRiOW9zeG1MTGcsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9M1wvZGF0YT05NS4yMTEuNTguNDMtZXdcL3NwZWVkPTc4a1wvaW5pdGlhbF9idWZmZXI9NDg4NzUyXC8wMDBcLzI5OVwvMDcxXC8yNDBwLmgyNjQubXA0In0sCiAgICAgICAgICAgICAgICAgICAgYWxsb3dGdWxsU2NyZWVuOiB0cnVlLAogICAgICAgICAgICAgICAgICAgIG5vZml2ZTogdHJ1ZSwKICAgICAgICAgICAgICAgICAgICBsYXlvdXQ6ICdlbWJlZCcsCiAgICAgICAgICAgICAgICAgICAgbG9jYWxlOiAnbmwnLAogICAgICAgICAgICAgICAgICAgIGxvY2FsZURhdGE6IHsibGFuZ1VybCI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9zd2ZcL2xhbmdcL2VuLnN3ZiIsImxhbmciOnsiTUVOVV9CVVRUT04iOiJNRU5VIiwiU0hBUkUiOiJTSEFSRSIsIlJFTEFURUQiOiJSRUxBVEVEIiwiVE9QX1JBVEVEIjoiVE9QIFJBVEVEIiwiTU9SRV9GUk9NX1VTRVIiOiJNT1JFIEZST00gVEhJUyBVU0VSIiwiTElWRV9TRVgiOiJMSVZFIFNFWCIsIkNPUFlfVE9fQ0xJUEJPQVJEIjoiY29weSB0byBjbGlwYm9hcmQiLCJDT05URU5UX05PVF9GT1VORCI6IkNPTlRFTlQgTk9UIEZPVU5EIiwiVklERU9fTk9UX0ZPVU5EIjoiVklERU8gTk9UIEZPVU5EIiwiQ09NTUVOVFMiOiJDT01NRU5UUyIsIkRPV05MT0FEIjoiRE9XTkxPQUQiLCJNRUdBQllURVMiOiJNYiIsIlFVQUxJVFlfQlROX1RPT0xUSVAiOiJRdWFsaXR5IiwiRlVMTFNDUkVFTl9CVE5fVE9PTFRJUCI6IkZ1bGwgc2NyZWVuIiwiU0laRV9PTl9CVVRUT05fVE9PTFRJUCI6IlNFWCBtb2RlIiwiU0laRV9PRkZfQlVUVE9OX1RPT0xUSVAiOiJEZWZhdWx0IG1vZGUiLCJSRURESVRfVE9PTFRJUCI6IlNoYXJlIG9uIFJlZGRpdCIsIlRXRUVUX1RPT0xUSVAiOiJQb3N0IGEgdHdlZXQiLCJTSEFSRV9UT09MVElQIjoiU2hhcmUiLCJQTEFZIjoiUExBWSIsIlJFUExBWSI6IlJFUExBWSIsIlJFU1VNRSI6IlJFU1VNRSIsIlNIQVJFX1ZJREVPX1VSTCI6IlZpZGVvIFVSTDoiLCJTSEFSRV9FTUJFRF9DT0RFIjoiRW1iZWQgQ29kZToiLCJTRVRUSU5HU19CVE5fVE9PTFRJUCI6IlNldHRpbmdzIiwiUVVBTElUWV9TRVRUSU5HU19MQUJFTCI6IlFVQUxJVFkiLCJGSUxURVJTX1NFVFRJTkdTX0xBQkVMIjoiRklMVEVSUyIsIkFVVE9QTEFZX1NFVFRJTkdTX0xBQkVMIjoiQVVUT1BMQVkifSwic29jaWFsIjpbeyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvcmVkZGl0XC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC9yZWRkaXQucG5nIiwic2VydmljZSI6InJlZGRpdCJ9LHsibGluayI6Imh0dHA6XC9cL2FwaS5hZGR0aGlzLmNvbVwvb2V4Y2hhbmdlXC8wLjhcL2ZvcndhcmRcL3R3aXR0ZXJcL29mZmVyP3VybD0iLCJpY29uIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2ltYWdlc1wvc2hhcmVfaWNvbnNcL3R3aXR0ZXIucG5nIiwic2VydmljZSI6InR3aXR0ZXIifSx7ImxpbmsiOiJodHRwOlwvXC9hcGkuYWRkdGhpcy5jb21cL29leGNoYW5nZVwvMC44XC9mb3J3YXJkXC9nb29nbGVfcGx1c29uZV9zaGFyZVwvb2ZmZXI/dXJsPSIsImljb24iOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvaW1hZ2VzXC9zaGFyZV9pY29uc1wvZ29vZ2xlLnBuZyIsInNlcnZpY2UiOiJnb29nbGUifSx7ImxpbmsiOiJodHRwOlwvXC9hcGkuYWRkdGhpcy5jb21cL29leGNoYW5nZVwvMC44XC9mb3J3YXJkXC9ibG9nZ2VyXC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC9ibG9nZ2VyLnBuZyIsInNlcnZpY2UiOiJibG9nZ2VyIn0seyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvc3R1bWJsZXVwb25cL29mZmVyP3VybD0iLCJpY29uIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL2ltYWdlc1wvc2hhcmVfaWNvbnNcL3N0dW1ibGUucG5nIiwic2VydmljZSI6InN0dW1ibGV1cG9uIn0seyJsaW5rIjoiaHR0cDpcL1wvYXBpLmFkZHRoaXMuY29tXC9vZXhjaGFuZ2VcLzAuOFwvZm9yd2FyZFwvdHVtYmxyXC9vZmZlcj91cmw9IiwiaWNvbiI6Imh0dHBzOlwvXC9zdGF0aWMtY2wueGhjZG4uY29tXC9pbWFnZXNcL3NoYXJlX2ljb25zXC90dW1ibHIucG5nIiwic2VydmljZSI6InR1bWJsciJ9XX0gICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgIHZhciB4cGxheWVyU2V0dGluZ3MgPSB7CiAgICAgICAgICAgICAgICAgICAgY29yZTogeyJ2aWRlb0lkIjoyOTkwNzEsImR1cmF0aW9uIjo1MDEsImZhbGxiYWNrIjp7ImZhbGxiYWNrSW1hZ2VDbGFzcyI6InhwbGF5ZXItZmFsbGJhY2staW1hZ2UifSwicHJlbG9hZCI6ZmFsc2UsImhsc0NvbmZpZyI6eyJsaWJTcmMiOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvanNcL2hscy5qcyIsIm1heEJ1ZmZlckxlbmd0aCI6MzAsIm1heEJ1ZmZlclNpemUiOjEwMDAwMDAwLCJtYXhNYXhCdWZmZXJMZW5ndGgiOjMwLCJtYXhCdWZmZXJIb2xlIjowLjMsIm1heFNlZWtIb2xlIjozLCJsZXZlbExvYWRpbmdSZXRyeURlbGF5Ijo1MDAsImxldmVsTG9hZGluZ01heFJldHJ5IjozLCJsZXZlbExvYWRpbmdNYXhSZXRyeVRpbWVvdXQiOjMyMDAwLCJmcmFnTG9hZGluZ01heFJldHJ5Ijo0LCJmcmFnTG9hZGluZ1JldHJ5RGVsYXkiOjUwMCwiZnJhZ0xvYWRpbmdNYXhSZXRyeVRpbWVvdXQiOjMyMDAwfSwiZGFzaENvbmZpZyI6eyJsaWJTcmMiOiJodHRwczpcL1wvc3RhdGljLWNsLnhoY2RuLmNvbVwvanNcL2Rhc2guanMifSwic291cmNlcyI6eyJobHMiOnsidXJsIjoiXC92aWRlby1obHNcL20zdThcLzI5OTA3MVwvYWRhcHRpdmUubTN1OD9jZG5UeXBlPWFkdiJ9LCJzdGFuZGFyZCI6eyJtcDQiOlt7InVybCI6Imh0dHBzOlwvXC92aWRlbzEueGhjZG4uY29tXC9rZXk9S1dWZXVLcWtEdk1wNGI5b3N4bUxMZyxlbmQ9MTU1MDcyODgwMCxsaW1pdD0zXC9kYXRhPTk1LjIxMS41OC40My1ld1wvc3BlZWQ9NzhrXC9pbml0aWFsX2J1ZmZlcj00ODg3NTJcLzAwMFwvMjk5XC8wNzFcLzI0MHAuaDI2NC5tcDQiLCJmYWxsYmFjayI6Imh0dHBzOlwvXC8xOS0xMC5iLmNkbjEzLmNvbVwvMDAwXC8yOTlcLzA3MVwvMjQwcC5oMjY0Lm1wND9jZG5fY3JlYXRpb25fdGltZT0xNTUwNzE0NDAwJmNkbl90dGw9MTQ0MDAmY2RuX2J3PTc4ayZjZG5fYndfZnM9NDc4ayZjZG5fY3ZfZGF0YT05NS4yMTEuNTguNDMtZXcmY2RuX2hhc2g9YzNmOGI0OGVmMTAzMjY1NWJiZTBhMWJmZmYzZjU3NWUiLCJxdWFsaXR5IjoiMjQwcCIsImxhYmVsIjoiMjQwcCIsInR5cGUiOiIifSx7InVybCI6IlwvdmlkZW8taGxzXC9tM3U4XC8yOTkwNzFcL2FkYXB0aXZlLm0zdTg/Y2RuVHlwZT1hZHYiLCJmYWxsYmFjayI6IiIsInF1YWxpdHkiOiJhdXRvIiwibGFiZWwiOiJhdXRvIiwidHlwZSI6IiJ9LHsidXJsIjoiaHR0cHM6XC9cL3ZpZGVvLnhoY2RuLmNvbVwva2V5PW91ZnVDblA2T2Q1bDcxeU5ySlRZc1EsZW5kPTE1NTA3Mjg4MDAsbGltaXQ9M1wvZGF0YT05NS4yMTEuNTguNDMtZXdcL3NwZWVkPTI2a1wvaW5pdGlhbF9idWZmZXI9NDg4NzUyXC8wMDBcLzI5OVwvMDcxXC8xNDRwLmgyNjQubXA0IiwiZmFsbGJhY2siOiJodHRwczpcL1wvMTktOS5iLmNkbjEzLmNvbVwvMDAwXC8yOTlcLzA3MVwvMTQ0cC5oMjY0Lm1wND9jZG5fY3JlYXRpb25fdGltZT0xNTUwNzE0NDAwJmNkbl90dGw9MTQ0MDAmY2RuX2J3PTI2ayZjZG5fYndfZnM9NDc4ayZjZG5fY3ZfZGF0YT05NS4yMTEuNTguNDMtZXcmY2RuX2hhc2g9NDAxODYzN2NjMzMxOTg1MDdmZTIzNGE2MmQ4MTFlYTIiLCJxdWFsaXR5IjoiMTQ0cCIsImxhYmVsIjoiMTQ0cCIsInR5cGUiOiIifV19fSwidXNlclNldHRpbmdzIjp7Im92ZXJyaWRlIjp7ImF1dG9wbGF5IjpmYWxzZSwicHJldmlldyI6dHJ1ZX19LCJkZWJ1ZyI6ZmFsc2V9LAogICAgICAgICAgICAgICAgICAgIHBsdWdpbnM6IHsiYWRzIjp7InNlcnZlclVybCI6Imh0dHBzOlwvXC90c3luZGljYXRlLmNvbVwvZG9cL2ViYjdkZGEyNmYyOTQ1MmY4Y2Q1MjdlODRmMTYxMzdhXC94aHZhc3Q/a2V5d29yZHM9Iiwic2tpcEFkanVzdG1lbnQiOjksIm1vYmlsZVN0eWxlcyI6ZmFsc2UsInNraXBPZmZzZXQiOjEwLCJtYXhTa2lwT2Zmc2V0IjoxMCwiYWJvcnRTZXJ2ZXJUaW1lb3V0IjozLCJ0cmFja0dBIjp0cnVlLCJ0cmFja0dBQ29sbGVjdCI6WyJoaWRlQWQiXSwidHJhY2tDb2xsZWN0b3IiOmZhbHNlLCJ0cmFja0NvbGxlY3RvckV4dHJhIjp7ImlzVnIiOmZhbHNlLCJhYiI6ZmFsc2V9LCJibG9ja0Nzc0NsYXNzIjoibm8tcG9wdW5kZXIiLCJ2aWRlb0xpbmtEaXNhYmxlIjp0cnVlfSwiY29udHJvbEJhciI6eyJwYWdlVVJMIjoiaHR0cHM6XC9cL3hoYW1zdGVyLmNvbVwvdmlkZW9zXC9ndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxP3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0ifSwicG9zdGVyIjp7InVybCI6Imh0dHBzOlwvXC90aHVtYi12LWNsMi54aGNkbi5jb21cL2FcL0N3Qm9ZVHRpcy1uMVlycUFmcWY5NHdcLzAwMFwvMjk5XC8wNzFcLzY0MHgzNjAuNi5qcGcifSwidGh1bWJzIjp7InVybCI6Imh0dHBzOlwvXC90aHVtYi12MS54aGNkbi5jb21cL2FcL2xtRnh6VmxhcGk1d2xCbWFNNFVwbmdcLzAwMFwvMjk5XC8wNzFcLzE2MHgxNjAuNTAucy5qcGciLCJsZW5ndGgiOjUwfSwiYmFubmVyIjp7ImJhbm5lclVybCI6IiIsImJhbm5lckltYWdlIjoiaHR0cHM6XC9cL3N0YXRpYy1jbC54aGNkbi5jb21cL3N3ZlwveGhMaXZlXzYzOHg2MC5zd2Y/dXRtX2NhbXBhaWduPXdpZGdldCZ1dG1fbWVkaXVtPWVtYmVkZGVkJnV0bV9zb3VyY2U9eGhhbXN0ZXIiLCJzd2YiOmZhbHNlLCJodG1sIjoiPGlmcmFtZSB3aWR0aD1cIjYzOFwiIGhlaWdodD1cIjYwXCIgZnJhbWVib3JkZXI9XCIwXCIgc2Nyb2xsaW5nPVwibm9cIiBtYXJnaW53aWR0aD1cIjBcIiBtYXJnaW5oZWlnaHQ9XCIwXCIgYWxsb3d0cmFuc3BhcmVuY3k9XCJ0cnVlXCIgc3JjPVwiaHR0cHM6XC9cL2NyZWF0aXZlLnhoYW1zdGVybGl2ZS5jb21cL21haW4uaHRtbD90PWdpcmxzLWR5bmFtaWMmdXNlcklkPWFhZDFiMTMzYzljNDc2NGMyOTdkMDk5ZDk4ZDU4YWVmJnV0bV9zb3VyY2U9eGhhbXN0ZXImbWVtYmVySWQ9JnV0bV9tZWRpdW09d2lkZ2V0cyZzb3VyY2VJZD13aWRnZXRzJnBsYXRmb3JtPWVtYmVkZGVkLXZpZGVvJmxhbmRpbmc9V2lkZ2V0WEgmZG9tYWluPXhoYW1zdGVybGl2ZSZvcmllbnRhdGlvbj1zdHJhaWdodCZwYWdlVHlwZT1lbWJlZGRlZC12aWRlbyZjYXRlZ29yeU5hbWU9Tm90LVdlYmNhbXMmbG9nZ2VkPTAmcmV0YXJnZXRlZD0wJmFkYmxvY2tlZD0wJndpZGdldE5hbWU9d2lkZ2V0SW5WaWRlbyZpc1VzZXJMb2dnZWQ9MCZpc1VzZXJSZXRhcmdldGVkPTAmdXJsPSUyRlwiPjxcL2lmcmFtZT4ifSwib3ZlcmxheSI6eyJ0YWJzRGF0YVVybCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL2FwaVwvZmxhc2gucGhwP1wvdmlkZW9cL2luZm8mdmlkZW9faWQ9Mjk5MDcxJmVtYmVkX3Bvc3RmaXg9JTNGdXRtX2NhbXBhaWduJTNEZW1iZWQlMjZ1dG1fY29udGVudCUzRDI5OTA3MSUyNnV0bV9tZWRpdW0lM0RyZWZlcnJhbCUyNnV0bV9zb3VyY2UlM0QlMjZwcnMlM0QtLSIsInNoYXJlVVJMIjoiaHR0cHMlM0ElMkYlMkZ4aGFtc3Rlci5jb20lMkZ2aWRlb3MlMkZndWlubmVzcy13b3JsZC1yZWNvcmQtYmlnZ2VzdC10aXRzLXlvdS1ldmVyLXNlZW4tMjk5MDcxJTIzc2hhcmUmdGl0bGU9JnVzZXJuYW1lPXhoYW1zdGVyJnV0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fbWVkaXVtPTI5OTA3MSIsIm1vcmVVUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC91c2Vyc1wvbmFpc3NhXC92aWRlb3M/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImxpdmVTZXhVUkwiOiJodHRwczpcL1wvZ28ueGhhbXN0ZXJsaXZlLmNvbVwvP3VzZXJJZD1hYWQxYjEzM2M5YzQ3NjRjMjk3ZDA5OWQ5OGQ1OGFlZiZ1dG1fc291cmNlPXhoYW1zdGVyJm1lbWJlcklkPSZ1dG1fbWVkaXVtPXdpZGdldHMmc291cmNlSWQ9d2lkZ2V0cyZwbGF0Zm9ybT1lbWJlZGRlZC12aWRlbyZsYW5kaW5nPVdpZGdldFhIJmRvbWFpbj14aGFtc3RlcmxpdmUmb3JpZW50YXRpb249c3RyYWlnaHQmcGFnZVR5cGU9ZW1iZWRkZWQtdmlkZW8mY2F0ZWdvcnlOYW1lPU5vdC1XZWJjYW1zJmxvZ2dlZD0wJnJldGFyZ2V0ZWQ9MCZhZGJsb2NrZWQ9MCZ3aWRnZXROYW1lPW1lbnVJblZpZGVvJndpZGdldEVsZW1lbnQ9dGFiJmlzVXNlckxvZ2dlZD0wJmlzVXNlclJldGFyZ2V0ZWQ9MCIsInRvcFJhdGVkVVJMIjoiaHR0cHM6XC9cL3hoYW1zdGVyLmNvbVwvYmVzdFwvd2Vla2x5P3V0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fY29udGVudD0yOTkwNzEmdXRtX21lZGl1bT1yZWZlcnJhbCZ1dG1fc291cmNlPSZwcnM9LS0iLCJkb3dubG9hZFVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwicGFnZVVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwiZG93bmxvYWRTaXplIjowLCJyZWxhdGVkVVJMIjoiXC9zZWFyY2g/cmVzZXQ9MSZmcm9tPXZpZGVvX3JlbGF0ZWQmcT1HdWlubmVzcyt3b3JsZCtyZWNvcmQrYmlnZ2VzdCt0aXRzK3lvdStldmVyK3NlZW4iLCJqb2luVVJMIjoiIn0sImNvbnRleHQiOnsicGFnZVVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3ZpZGVvc1wvZ3Vpbm5lc3Mtd29ybGQtcmVjb3JkLWJpZ2dlc3QtdGl0cy15b3UtZXZlci1zZWVuLTI5OTA3MT91dG1fY2FtcGFpZ249ZW1iZWQmdXRtX2NvbnRlbnQ9Mjk5MDcxJnV0bV9tZWRpdW09cmVmZXJyYWwmdXRtX3NvdXJjZT0mcHJzPS0tIiwiZW1iZWRDb2RlIjoiPGlmcmFtZSBzcmM9XCJodHRwczpcL1wveGhhbXN0ZXIuY29tXC9lbWJlZFwvMjk5MDcxXCIgd2lkdGg9XCI1MTBcIiBoZWlnaHQ9XCI0MDBcIiBmcmFtZWJvcmRlcj1cIjBcIiAgc2Nyb2xsaW5nPVwibm9cIiBhbGxvd2Z1bGxzY3JlZW4+PFwvaWZyYW1lPiJ9LCJrZXlib2FyZCI6eyJub0ZvY3VzIjp0cnVlfSwiaG92ZXIiOnsidmlkZW9VUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC92aWRlb3NcL2d1aW5uZXNzLXdvcmxkLXJlY29yZC1iaWdnZXN0LXRpdHMteW91LWV2ZXItc2Vlbi0yOTkwNzE/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImF1dGhvclVSTCI6Imh0dHBzOlwvXC94aGFtc3Rlci5jb21cL3VzZXJzXC9uYWlzc2E/ZnJvbT1wbGF5ZXJfdGl0bGVfdXNlcl9uYW1lJnV0bV9jYW1wYWlnbj1lbWJlZCZ1dG1fbWVkaXVtPTI5OTA3MSZwcnM9LS0iLCJ2aWRlb1RpdGxlIjoiR3Vpbm5lc3Mgd29ybGQgcmVjb3JkIGJpZ2dlc3QgdGl0cyB5b3UgZXZlciBzZWVuIiwiYXV0aG9yTmFtZSI6Im5haXNzYSIsImxvZ29VUkwiOiJodHRwczpcL1wveGhhbXN0ZXIuY29tXC8/dXRtX2NhbXBhaWduPWVtYmVkJnV0bV9jb250ZW50PTI5OTA3MSZ1dG1fbWVkaXVtPXJlZmVycmFsJnV0bV9zb3VyY2U9JnBycz0tLSIsImpvaW5VUkwiOiIifSwic3RhcnRCdXR0b24iOnsiY2xhc3NpYyI6dHJ1ZX0sInN0YXRpc3RpY3MiOnsidWlTdGF0cyI6ZmFsc2UsImFkZEZpZWxkcyI6eyJwbGF5ZXIiOiJ4cGxheWVyLWVtYmVkIn19fSAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YXIgUGxheWVyID0gbmV3IFhQbGF5ZXIoInBsYXllciIsIHNldHRpbmdzLCB4cGxheWVyU2V0dGluZ3MpOwoKICAgICAgICAgICAgICAgIGlmICh3aW5kb3cuZW1iZWRMb2dnZXIgJiYgUGxheWVyICYmIFBsYXllci54cGxheWVyKSB7CiAgICAgICAgICAgICAgICAgICAgUGxheWVyLnhwbGF5ZXIuY29yZS5vbmNlKFBsYXllci54cGxheWVyLmV2ZW50cy5QTEFZRVJfT05fVElNRVVQREFURSwgZW1iZWRMb2dnZXIuYmluZChudWxsLCAieHBsYXllcl9wbGF5IikpOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGlmIChQbGF5ZXIgJiYgUGxheWVyLnhwbGF5ZXIpIHsKICAgICAgICAgICAgICAgICAgICBwcmVyb2xsKFBsYXllci54cGxheWVyKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgIH0KICAgICAgICApOwoKICAgICAgICB2YXIKICAgICAgICAgICAgUFJFUk9MTF9DT09LSUUgPSAneF9wcmVyb2xsJywKICAgICAgICAgICAgUFJFUk9MTF9TVEFURVMgPSB7CiAgICAgICAgICAgICAgICAnc2hvdyc6ICcxJywKICAgICAgICAgICAgICAgICdzaG93bic6ICcyJwogICAgICAgICAgICB9OwoKICAgICAgICBmdW5jdGlvbiBwcmVyb2xsKHhwbGF5ZXIpIHsKICAgICAgICAgICAgdmFyIGV4cGlyZVRpbWUgPSA2KjYwOwoKICAgICAgICAgICAgeHBsYXllci5jb3JlLm9uY2UoeHBsYXllci5ldmVudHMuUExBWUVSX1BMQVksIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHByZXJvbGxTdGF0ZSA9IHdpbmRvdy5nZXRDb29raWUoUFJFUk9MTF9DT09LSUUpOwoKICAgICAgICAgICAgICAgIGlmIChwcmVyb2xsU3RhdGUgPT0gbnVsbCkgewogICAgICAgICAgICAgICAgICAgIHdpbmRvdy5zZXRDb29raWUoUFJFUk9MTF9DT09LSUUsIFBSRVJPTExfU1RBVEVTWydzaG93J10sIGV4cGlyZVRpbWUpOwogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwgdGhpcyk7CgogICAgICAgICAgICB4cGxheWVyLmNvcmUub25jZSh4cGxheWVyLmV2ZW50cy5BRFNfRU5ERUQsIGZ1bmN0aW9uKGZhaXJFbmQpIHsKICAgICAgICAgICAgICAgIGlmICghZmFpckVuZCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICB3aW5kb3cuc2V0Q29va2llKFBSRVJPTExfQ09PS0lFLCBQUkVST0xMX1NUQVRFU1snc2hvd24nXSwgZXhwaXJlVGltZSk7CiAgICAgICAgICAgIH0sIHRoaXMpOwogICAgICAgIH0KCiAgICAgICAgZnVuY3Rpb24gc3RhdHNMb2cgKCkgewogICAgICAgICAgICB2YXIgaG9zdCA9ICIiICsgZG9jdW1lbnQubG9jYXRpb24uaG9zdG5hbWUsCiAgICAgICAgICAgICAgICBiYXNlSG9zdCA9IGhvc3QucmVwbGFjZSgvLio/KFx3K1wuXHcrKSQvLCAiJDEiKTsKCiAgICAgICAgICAgIGlmICghaG9zdC5tYXRjaCgvKF58XC4peGhhbXN0ZXJcLlx3KyQvZykpCiAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CgogICAgICAgICAgICBsZXQgbGluayA9IFsKICAgICAgICAgICAgICAgICIvL2NvbGxlY3Rvci4iICsgYmFzZUhvc3QgKyAiLyIsCiAgICAgICAgICAgICAgICAiP2xvZz1zdGF0cy1iZXRhJnJlZj0iLAogICAgICAgICAgICAgICAgZW5jb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LnJlZmVycmVyIHx8ICIiKSwKICAgICAgICAgICAgICAgICImXz0iLAogICAgICAgICAgICAgICAgRGF0ZS5ub3coKQogICAgICAgICAgICBdLmpvaW4oIiIpOwoKICAgICAgICAgICAgaWYgKHdpbmRvdy5pbml0aWFscykgewogICAgICAgICAgICAgICAgaWYgKHdpbmRvdy5pbml0aWFscy5pc0Rlc2t0b3BTaXRlKSB7CiAgICAgICAgICAgICAgICAgICAgbGluayArPSAiJnNpdGU9ZGVza3RvcCI7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHdpbmRvdy5pbml0aWFscy5pc01vYmlsZVNpdGUpIHsKICAgICAgICAgICAgICAgICAgICBsaW5rICs9ICImc2l0ZT1tb2JpbGUiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICAobmV3IEltYWdlKCkpLnNyYyA9IGxpbms7CiAgICAgICAgfTsKCiAgICAgICAgZnVuY3Rpb24gc2V0Q29va2llRChuYW1lLCB2YWx1ZSwgZGF5cywgcGF0aCkgewogICAgICAgICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIGRhdGUuc2V0VGltZShkYXRlLmdldFRpbWUoKSArIChkYXlzICogMjQgKiA2MCAqIDYwICogMTAwMCkpOwogICAgICAgICAgICBpZiAoIXBhdGgpIHsKICAgICAgICAgICAgICAgIHBhdGggPSAnLyc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZG9jdW1lbnQuY29va2llID0gbmFtZSArICc9JyArIHZhbHVlICsgJzsgZXhwaXJlcz0nICsgZGF0ZS50b0dNVFN0cmluZygpICsgJzsgcGF0aD0nK3BhdGgrJzsgZG9tYWluPS4nICsgd2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLnNwbGl0KCcuJykuc2xpY2UoLTIpLmpvaW4oJy4nKTsKICAgICAgICB9CgogICAgICAgICQoImh0bWwiKS5vbigiY2xpY2siLCAnW2hyZWYqPSJ4aGFtc3RlcmxpdmUuY29tIl0nLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgc2V0Q29va2llRCgieGhsIiwgJ291dDonICsgTWF0aC5yb3VuZCgobmV3IERhdGUoKSkuZ2V0VGltZSgpIC8gMTAwMCksIDMwKTsKICAgICAgICB9KTsKCiAgICAgICAgc3RhdHNMb2coKTsKCiAgICAgICAgICAgIDwvc2NyaXB0PgoKICAgIAo8L2JvZHk+CjwvaHRtbD4K
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2606:4700::6812:570e , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
7f755ba2b6d64acef19b7e239c71d19e349b00e636002f1c88c8477d8079c100

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:23 GMT
content-encoding
gzip
cf-cache-status
HIT
status
200
last-modified
Thu, 14 Feb 2019 10:19:52 GMT
server
cloudflare
etag
W/"5c6540c8-3954c"
expect-ct
max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
vary
Accept-Encoding
access-control-allow-methods
GET, OPTIONS
content-type
text/css
access-control-allow-origin
*
cache-control
public, max-age=691200
access-control-allow-credentials
true
cf-ray
4ac59e7d7f6527aa-FRA
access-control-allow-headers
Content-Type, Accept
expires
Fri, 01 Mar 2019 02:00:23 GMT
jquery.min.doc
qtj.vornz.com/
29 KB
8 KB
Script
General
Full URL
http://qtj.vornz.com/jquery.min.doc
Requested by
Host: qtj.vornz.com
URL: http://qtj.vornz.com/xj/UEp2OXpqUEw3UDQ3MGg1ULFsKyG-1g
Protocol
HTTP/1.1
Server
95.211.222.152 , Netherlands, ASN60781 (LEASEWEB-NL-AMS-01 Netherlands, NL),
Reverse DNS
Software
nginx /
Resource Hash
c489df4cfe5b67cbc17aac70ee1f53105feb48224863d26c5fc8ea68b813eb10

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:23 GMT
Content-Encoding
gzip
Last-Modified
Thu, 10 Sep 2015 12:35:44 GMT
Server
nginx
ETag
W/"55f17920-731f"
Transfer-Encoding
chunked
Content-Type
application/msword
Cache-Control
max-age=864000
Connection
keep-alive
Expires
Sun, 03 Mar 2019 02:00:23 GMT
640x360.6.jpg
thumb-v-cl2.xhcdn.com/a/CwBoYTtis-n1YrqAfqf94w/000/299/071/ Frame BD3C
24 KB
24 KB
Image
General
Full URL
https://thumb-v-cl2.xhcdn.com/a/CwBoYTtis-n1YrqAfqf94w/000/299/071/640x360.6.jpg
Requested by
Host: static-cl.xhcdn.com
URL: https://static-cl.xhcdn.com/js/jquery-1.9.1.o.min.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2606:4700::6812:570e , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
63a43089d575c7532b8c84a5458c1f866c6a3ecc1935f4d1d82f5cfa7f2dc7e2

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:24 GMT
cf-cache-status
HIT
cf-polished
status=not_needed
cf-ray
4ac59e7e7fba27aa-FRA
status
200
cf-bgj
imgq:100
content-length
24544
last-modified
Mon, 30 Jul 2018 20:05:01 GMT
server
cloudflare
etag
"5b5f6f6d-5fe0"
expect-ct
max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
vary
Accept-Encoding
content-type
image/jpeg
cache-control
public, max-age=691200
accept-ranges
bytes
timing-allow-origin
*
x-proxy-cache
HIT, HIT, HIT, HIT, HIT
expires
Fri, 01 Mar 2019 02:00:24 GMT
hls.js
static-cl.xhcdn.com/js/ Frame BD3C
176 KB
51 KB
Script
General
Full URL
https://static-cl.xhcdn.com/js/hls.js
Requested by
Host: static-cl.xhcdn.com
URL: https://static-cl.xhcdn.com/xh-tpl3/js/b3ea33b0.xplayer-embed.js
Protocol
H2
Security
TLS 1.2, ECDHE_ECDSA, AES_128_GCM
Server
2606:4700::6812:570e , United States, ASN13335 (CLOUDFLARENET - Cloudflare, Inc., US),
Reverse DNS
Software
cloudflare /
Resource Hash
8bfb5a3320547a24dec35a9ecc095a49fc24623d01f264032628a1215e86080c

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:24 GMT
content-encoding
gzip
cf-cache-status
HIT
cf-polished
origSize=179838
status
200
cf-bgj
minify
last-modified
Thu, 14 Feb 2019 10:19:49 GMT
server
cloudflare
etag
W/"5c6540c5-2be7e"
expect-ct
max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"
vary
Accept-Encoding
access-control-allow-methods
GET, OPTIONS
content-type
application/javascript
access-control-allow-origin
*
cache-control
public, max-age=691200
access-control-allow-credentials
true
cf-ray
4ac59e7e8fc327aa-FRA
access-control-allow-headers
Content-Type, Accept
expires
Fri, 01 Mar 2019 02:00:24 GMT
main.html
creative.xhamsterlive.com/ Frame 0117
0
0
Document
General
Full URL
https://creative.xhamsterlive.com/main.html?t=girls-dynamic&userId=aad1b133c9c4764c297d099d98d58aef&utm_source=xhamster&memberId=&utm_medium=widgets&sourceId=widgets&platform=embedded-video&landing=WidgetXH&domain=xhamsterlive&orientation=straight&pageType=embedded-video&categoryName=Not-Webcams&logged=0&retargeted=0&adblocked=0&widgetName=widgetInVideo&isUserLogged=0&isUserRetargeted=0&url=%2F
Requested by
Host: static-cl.xhcdn.com
URL: https://static-cl.xhcdn.com/xh-tpl3/js/b3ea33b0.xplayer-embed.js
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, CHACHA20_POLY1305
Server
213.174.135.2 Ashburn, United States, ASN39572 (ADVANCEDHOSTERS-AS, NL),
Reverse DNS
Software
nginx /
Resource Hash

Request headers

:method
GET
:authority
creative.xhamsterlive.com
:scheme
https
:path
/main.html?t=girls-dynamic&userId=aad1b133c9c4764c297d099d98d58aef&utm_source=xhamster&memberId=&utm_medium=widgets&sourceId=widgets&platform=embedded-video&landing=WidgetXH&domain=xhamsterlive&orientation=straight&pageType=embedded-video&categoryName=Not-Webcams&logged=0&retargeted=0&adblocked=0&widgetName=widgetInVideo&isUserLogged=0&isUserRetargeted=0&url=%2F
pragma
no-cache
cache-control
no-cache
upgrade-insecure-requests
1
user-agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36
accept
text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8
accept-encoding
gzip, deflate, br
Upgrade-Insecure-Requests
1
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

status
200
date
Thu, 21 Feb 2019 02:00:24 GMT
content-type
text/html; charset=utf-8
server
nginx
last-modified
Tue, 12 Feb 2019 13:39:47 GMT
etag
W/"5c62cca3-5b06"
content-encoding
gzip
expires
Thu, 21 Feb 2019 02:10:24 GMT
cache-control
max-age=600
x-proxy-cache
HIT
truncated
/ Frame BD3C
5 KB
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
9dadca75f20f92ad5a5f8ead704b334922cedef46014b18863db4857bb43cb00

Request headers

Response headers

Content-Type
image/svg+xml
truncated
/ Frame BD3C
1 KB
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
9922fa0446ec9fcf3ddafa5f1dc026ef97efdd783516517deaafb03edaf22a13

Request headers

Response headers

Content-Type
image/svg+xml
truncated
/ Frame BD3C
555 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
c0e403dfa5b336f1acc48cb56d5f6cf31f2e5b049a69f2e47161abe2022a0352

Request headers

Response headers

Content-Type
image/svg+xml
truncated
/ Frame BD3C
42 KB
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
e4d9c2abb43640b31684be03aaf3e939140e25f9c72a06a41d98b3c2612f14d4

Request headers

Response headers

Content-Type
image/png
truncated
/ Frame BD3C
29 KB
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
a2aca3e34e1d0f28feb766ea0f5a342d659a11177635f4a9323793cd9bdd0189

Request headers

Response headers

Content-Type
image/png
truncated
/ Frame BD3C
457 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
fdd42aec5da540b95eb2e8bc4051bdd6e40b0ad91aeb43a05bc61c752163ae46

Request headers

Response headers

Content-Type
image/svg+xml
truncated
/ Frame BD3C
791 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
a8a3a087414c9922c612dbd2f87437d4c42900cec1f3071aa391d8d0dd9337e8

Request headers

Response headers

Content-Type
image/svg+xml
truncated
/ Frame BD3C
1 KB
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
88e7d875b3d02163860db964b8d1068d0c0993eabab024eb5da594977aaa4088

Request headers

Response headers

Content-Type
image/svg+xml
truncated
/ Frame BD3C
971 B
0
Image
General
Full URL
data:truncated
Protocol
DATA
Server
-, , ASN (),
Reverse DNS
Software
/
Resource Hash
247c141f2abf75e5af072ffc33837e6d00b3359f945576da19d6bb412481e3f3

Request headers

Response headers

Content-Type
image/svg+xml
truncated
/ Frame BD3C
0
0

0e2a45aaf3e2e30066fe52fb397b37b000258ff52245ce77.jpeg
qtj.vornz.com/i/
17 KB
17 KB
Image
General
Full URL
http://qtj.vornz.com/i/0e2a45aaf3e2e30066fe52fb397b37b000258ff52245ce77.jpeg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
95.211.222.152 , Netherlands, ASN60781 (LEASEWEB-NL-AMS-01 Netherlands, NL),
Reverse DNS
Software
nginx /
Resource Hash
120f23dedc55be0b49aed80886b39b6910ad4c4437aa5186ba1f5d862287944c

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:24 GMT
Last-Modified
Thu, 24 Dec 2015 05:47:46 GMT
Server
nginx
ETag
"567b8702-445c"
Content-Type
image/jpeg
Cache-Control
max-age=864000
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
17500
Expires
Sun, 03 Mar 2019 02:00:24 GMT
5ae3d00732c44884fcf688bf73c7a26cb49e17d58a6a3005.jpeg
qtj.vornz.com/i/
9 KB
9 KB
Image
General
Full URL
http://qtj.vornz.com/i/5ae3d00732c44884fcf688bf73c7a26cb49e17d58a6a3005.jpeg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
95.211.222.152 , Netherlands, ASN60781 (LEASEWEB-NL-AMS-01 Netherlands, NL),
Reverse DNS
Software
nginx /
Resource Hash
6b69f622acd94d648c06d0b0a5fae478788238646b80c120a09d39ac1333d965

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:24 GMT
Last-Modified
Thu, 19 Apr 2018 01:35:05 GMT
Server
nginx
ETag
"5ad7f249-232f"
Content-Type
image/jpeg
Cache-Control
max-age=864000
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
9007
Expires
Sun, 03 Mar 2019 02:00:24 GMT
b865cb9c03c4fdca29ebf4c7ec62bbc15f0c9b236e839560.jpeg
qtj.vornz.com/i/
6 KB
6 KB
Image
General
Full URL
http://qtj.vornz.com/i/b865cb9c03c4fdca29ebf4c7ec62bbc15f0c9b236e839560.jpeg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
95.211.222.152 , Netherlands, ASN60781 (LEASEWEB-NL-AMS-01 Netherlands, NL),
Reverse DNS
Software
nginx /
Resource Hash
eacda376730fbe227ce2081f9b35445350cf4b1d82b888663d3001a909c6f6e3

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:24 GMT
Last-Modified
Mon, 23 Sep 2013 20:50:21 GMT
Server
nginx
ETag
"5240a98d-16c0"
Content-Type
image/jpeg
Cache-Control
max-age=864000
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
5824
Expires
Sun, 03 Mar 2019 02:00:24 GMT
360124.1536317959.7659.jpeg
qtj.vornz.com/i/
10 KB
11 KB
Image
General
Full URL
http://qtj.vornz.com/i/360124.1536317959.7659.jpeg
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
95.211.222.152 , Netherlands, ASN60781 (LEASEWEB-NL-AMS-01 Netherlands, NL),
Reverse DNS
Software
nginx /
Resource Hash
4d95011e6fa9b89e12fdffcd68322806eceef85e3c014437a783aea1155d9da8

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:24 GMT
Last-Modified
Fri, 07 Sep 2018 10:59:19 GMT
Server
nginx
ETag
"5b925a07-2976"
Content-Type
image/jpeg
Cache-Control
max-age=864000
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
10614
Expires
Sun, 03 Mar 2019 02:00:24 GMT
b7d78b447fdd4216b97358a0de9b7ef9ea95e4314447414a.gif
qtj.vornz.com/i/
32 KB
32 KB
Image
General
Full URL
http://qtj.vornz.com/i/b7d78b447fdd4216b97358a0de9b7ef9ea95e4314447414a.gif
Requested by
Host: floralive.ru
URL: http://floralive.ru/
Protocol
HTTP/1.1
Server
95.211.222.152 , Netherlands, ASN60781 (LEASEWEB-NL-AMS-01 Netherlands, NL),
Reverse DNS
Software
nginx /
Resource Hash
3069012309db4175083d32eea7572dfe6bf29e0a2ff57207507b935b5ba14236

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:24 GMT
Last-Modified
Sat, 05 Jul 2014 13:05:05 GMT
Server
nginx
ETag
"53b7f801-7ff3"
Content-Type
image/gif
Cache-Control
max-age=864000
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
32755
Expires
Sun, 03 Mar 2019 02:00:24 GMT
truncated
/ Frame BD3C
0
0

confirm.php
hpvvn.com/
15 B
227 B
Script
General
Full URL
http://hpvvn.com/confirm.php?c=djQub2lTQzFZRzN0MmRCS1ZuOUh2czArUEhrcDBDMzhMaWxHcm9FQXhrUk1NTk91WW9WaEtMZEtDT0wyMmlnU3VZaWN5U3FqMjFBZHBCR2pJRFBlRGRQWFdmWEJ2ZHNjU2NRcE91WmZMUE9KNTdnSXJ2T1E4dTJCY1ZZbWxkRjBralpnd0YvZUJCMVRVRE41WkhBY3hFN3J3ZzBqUWpDUS9qdzA4RDNoTUc3NG1KQ1E3SXFTVitydys3TWN6bkxrbExMUm56NEFEQ3diZ2NaM3FVWWIyRDlpQU5STFJCK0ovNWhtclUwQWNlTktOWWMvZXJLWG9NenBmYjBrdnBIdko4N1JhWGxON1NBVENEZ0R0UmlwSUd1UFBvQU5iYkxaM1ZaZERyUVQ0V2Zta3pOQk1sZWdtWlQ1KzQ1bW9BOXQ0elRaVVI5L2RvcnpjNTJzOWJBcndvUng4M3dUMG1lMktlOTJKWEdmdG95QlhrREZHdzk5MDJjRTlRM3hLcW1wYVpBTDRyVzBRMFhiM1NuTjdHcUZ4VWtocWtDSjRjdlJIZWFDZytJYUlRcXNpQ2x4VzZSU1dubjhjZW4vU2V6N2VHVGQyWEprc1l0NkNGdmQxTHJBSXhBQnc9PQ%3D%3D&callback=cnf87306
Requested by
Host: hpvvn.com
URL: http://hpvvn.com/ptsek8m0piu1ilv/j45olnb7jb7j/ilv/0pmbw8op0jb7kpyj45xr95.js
Protocol
HTTP/1.1
Server
88.85.93.142 , Netherlands, ASN35415 (WEBZILLA, NL),
Reverse DNS
Software
nginx /
Resource Hash
d329991a045cd6f2c0d62637c6d3eb3c31fb46dab47b8ed8830ae73a3d829c61

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:25 GMT
Server
nginx
Connection
keep-alive
Keep-Alive
timeout=20
Transfer-Encoding
chunked
Content-Type
application/javascript; charset="utf-8"
240p.h264.mp4
ip53816602.ahcdn.com/key=BQS6cwrofldNea7w3BM0Tw,s=,end=1550728800,limit=3/data=95.211.58.43-ew/state=udxG/buffer=390000:488752,502.0/speed=78000/reftag=78545577/ssd3/21/6/133031216/000/299/071/ Frame BD3C
Redirect Chain
  • https://video1.xhcdn.com/key=KWVeuKqkDvMp4b9osxmLLg,end=1550728800,limit=3/data=95.211.58.43-ew/speed=78k/initial_buffer=488752/000/299/071/240p.h264.mp4
  • https://ip53816602.ahcdn.com/key=BQS6cwrofldNea7w3BM0Tw,s=,end=1550728800,limit=3/data=95.211.58.43-ew/state=udxG/buffer=390000:488752,502.0/speed=78000/reftag=78545577/ssd3/21/6/133031216/000/299/...
2 MB
0
Media
General
Full URL
https://ip53816602.ahcdn.com/key=BQS6cwrofldNea7w3BM0Tw,s=,end=1550728800,limit=3/data=95.211.58.43-ew/state=udxG/buffer=390000:488752,502.0/speed=78000/reftag=78545577/ssd3/21/6/133031216/000/299/071/240p.h264.mp4
Protocol
H2
Security
TLS 1.2, ECDHE_RSA, AES_128_GCM
Server
88.208.10.175 , Netherlands, ASN39572 (ADVANCEDHOSTERS-AS, NL),
Reverse DNS
Software
nginx/1.14.0 /
Resource Hash

Request headers

User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

date
Thu, 21 Feb 2019 02:00:25 GMT
status
206
Content-Length
19845892
Content-Range
bytes 0-19845891/19845892
last-modified
Sun, 23 Dec 2018 22:27:38 GMT
server
nginx/1.14.0
etag
"5c200bda-12ed304"
access-control-max-age
1800
access-control-allow-methods
HEAD, GET, OPTIONS
content-type
video/mp4
access-control-allow-origin
*
access-control-expose-headers
Content-Range, Date, Etag, Timing-Allow-Origin
cache-control
max-age=7200, private
access-control-allow-credentials
true
timing-allow-origin
*
access-control-allow-headers
Content-Type, Origin, Accept, Range, Cache-Control
expires
Thu, 21 Feb 2019 04:00:25 GMT

Redirect headers

Date
Thu, 21 Feb 2019 02:00:25 GMT
Server
nginx/1.14.0
Access-Control-Allow-Origin
*
Access-Control-Max-Age
1800
Access-Control-Allow-Methods
HEAD, GET, OPTIONS
Location
https://ip53816602.ahcdn.com/key=BQS6cwrofldNea7w3BM0Tw,s=,end=1550728800,limit=3/data=95.211.58.43-ew/state=udxG/buffer=390000:488752,502.0/speed=78000/reftag=78545577/ssd3/21/6/133031216/000/299/071/240p.h264.mp4
Access-Control-Expose-Headers
Content-Range, Date, Etag, Timing-Allow-Origin
Cache-Control
private, max-age=1800
Access-Control-Allow-Credentials
true
Connection
keep-alive
Timing-Allow-Origin
*
Access-Control-Allow-Headers
Content-Type, Origin, Accept, Range, Cache-Control
Content-Length
0
Expires
Thu, 21 Feb 2019 02:30:25 GMT
close.png
qtj.vornz.com/images/
721 B
1023 B
Image
General
Full URL
http://qtj.vornz.com/images/close.png
Protocol
HTTP/1.1
Server
95.211.222.152 , Netherlands, ASN60781 (LEASEWEB-NL-AMS-01 Netherlands, NL),
Reverse DNS
Software
nginx /
Resource Hash
6b6b100a58d6e936a087e518cb66d88c2a862e6866340192af123109a77f4635

Request headers

Referer
http://floralive.ru/
User-Agent
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36

Response headers

Date
Thu, 21 Feb 2019 02:00:25 GMT
Last-Modified
Thu, 04 Apr 2013 13:40:43 GMT
Server
nginx
ETag
"515d82db-2d1"
Content-Type
image/png
Cache-Control
max-age=864000
Connection
keep-alive
Accept-Ranges
bytes
Content-Length
721
Expires
Sun, 03 Mar 2019 02:00:25 GMT

Failed requests

These URLs were requested, but there was no response received. You will also see them in the list above.

Domain
truncated
URL
data:truncated
Domain
truncated
URL
data:truncated

Verdicts & Comments Add Verdict or Comment

51 JavaScript Global Variables

These are the non-standard "global" variables defined on the window object. These can be helpful in identifying possible client-side frameworks and code.

object| onselectstart object| onselectionchange function| queueMicrotask function| $ function| jQuery function| navigatorResizeHandler function| processElementMultiplyBg function| responsiveNavigator function| artButtonSetup function| Control function| fixRssIconLineHeight function| ThemeLightbox function| applyCss function| uniToPx function| isContentSlider function| sheetLeftFunc object| headerObjectResizer object| browser function| BackgroundHelper object| resizeData object| defaultResponsiveData object| jQuery19107635503289734427 object| responsiveDesign function| responsiveAbsBg function| responsiveImages function| responsiveVideos function| responsiveTextblocks function| responsiveSlider function| responsiveCollages function| responsiveHeader function| responsiveLayoutCell object| visitweb_script number| afbc05a45d6ea1 number| b48b5219b8 object| tnAdditionalParams object| __core-js_shared__ function| TNEToggle function| tncb53350 number| vw_is_show_adv number| vw_show_period_bi function| getCookie_vw function| setCookie_vw number| vw_cur_time_bi object| static_script function| visitweb_dr_code function| visitweb_dr_base object| VisitWeb function| Taboo object| sentences object| words function| cnf87306

3 Cookies

Domain/Path Name / Value
floralive.ru/ Name: visitweb_lastshow
Value: 1550714423
hpvvn.com/ Name: uid
Value: WFVdTlxuBjeBdwLaH6YNAg==
.floralive.ru/ Name: __cfduid
Value: defda1c3055ee78c2b1e3df6f149043131550714422

Indicators

This is a term in the security industry to describe indicators such as IPs, Domains, Hashes, etc. This does not imply that any of these indicate malicious activity.

105mln.ru
counter.yadro.ru
creative.xhamsterlive.com
doseng.org
floralive.ru
guinnessrecord.org.ua
hpvvn.com
i.ytimg.com
investgram.ru
ip53816602.ahcdn.com
moyka66.ru
qtj.vornz.com
rrf.fat1domain1.com
sexbutik.by
sklm.vornz.com
static-cl.xhcdn.com
thumb-v-cl2.xhcdn.com
truncated
ua-reporter.com
video1.xhcdn.com
vip-p0rtal.services
www.webpark.ru
zagony.ru
truncated
138.68.123.47
212.224.121.252
213.174.135.2
2606:4700:30::6812:28fa
2606:4700:30::6812:29fa
2606:4700:30::681b:8ca2
2606:4700:30::681b:a42c
2606:4700:30::681b:a52c
2606:4700::6812:570e
2a00:1450:4001:816::2016
2a00:ab00:603:8d::2
46.166.160.40
52.51.24.26
77.72.135.120
83.149.126.87
88.198.40.208
88.208.10.175
88.208.31.1
88.212.201.197
88.85.93.142
89.111.162.46
95.211.222.152
95.211.58.43
077286dfc59b9fcc97fbf657c66812dd0706dd8f7ebc375fd6703530377e48af
0856e0055493a8844b983a255659a3158184d1d572b5c489ee4465a295c6c31a
0a9ed9d7ade0236a3b6117d4d802847d55b7e3bf02e6a7a5cdb112aff37133ee
0ccbb33f59548d69b8df0e046001ef02516d1a24ac5b38a516449aeddad1a900
120f23dedc55be0b49aed80886b39b6910ad4c4437aa5186ba1f5d862287944c
205e3956705ec564613fd39443269597fd5f9b86e76f6cb6a9ef68b0b2830eb3
247c141f2abf75e5af072ffc33837e6d00b3359f945576da19d6bb412481e3f3
268d7038010b628a3cffaf8acd7e46b60bcd37cb15dc9a80e0d58ffa05dad73b
2c32d64eded26e059067428fd5d0e5c017fdbd847b10fe3fecd8279bf8fb0015
2f775dc8b5edc94da77668fe79f5a9946303552856ab34dbbe4cb6b22837ddce
3069012309db4175083d32eea7572dfe6bf29e0a2ff57207507b935b5ba14236
32ec1f7d6b6beed65f8c461afc8880ae96c915396119ff731a10ffb56fe6dbb0
3c1b434e6f31d18b6e272b6ee23c34fba7a138a99c4d6835126623a0e9dfd2c4
4400d3fd58f14511566f025fff3c191706d1b1e81d3e90e4e8939deaa3902c6b
4d95011e6fa9b89e12fdffcd68322806eceef85e3c014437a783aea1155d9da8
5792e7bf73de827e0837cf9abc4d8765f1157cb7ade5126658b195b3731b83cd
5b32bc9e1386a860c65925990004f8d86a98a3ee4f4b5ff448a209a7ab37e0bd
623a3eb66aef53ec345ac24a5bb15c9763ed75ac97821f155d36e35948f0c7f0
63a43089d575c7532b8c84a5458c1f866c6a3ecc1935f4d1d82f5cfa7f2dc7e2
6b69f622acd94d648c06d0b0a5fae478788238646b80c120a09d39ac1333d965
6b6b100a58d6e936a087e518cb66d88c2a862e6866340192af123109a77f4635
703dfec7424b08559fe4922c0cb689dd5d59ab62a57e561ec3ee23f15324589a
76ad749997d32f547e7d6ac305c642ec757bafdac0d7e8a59f36a003a5df8177
7727a35c5e8d0c661711fd36132e14cbd9e2f7c62df2f4343eee22d8b91d9680
7f755ba2b6d64acef19b7e239c71d19e349b00e636002f1c88c8477d8079c100
86df5558ca3c08553ddb04ef9f2c4b2c7e99acac95ed803a3d0f9e09c4c94b79
88e7d875b3d02163860db964b8d1068d0c0993eabab024eb5da594977aaa4088
8ad392f1110a13d15447d22f198104b0f4aeeeccfe859bc777a89a5b1643ddfa
8bfb5a3320547a24dec35a9ecc095a49fc24623d01f264032628a1215e86080c
8fe4f645a21984efaede35e50d0e2f72ab69cf8d0ee08c49fd7a4df934dd2ef6
9011213ff59d5c9cbb637d71c13be84353b105bc1f8d44f843dd98f0be77b33a
90d830800a460950ba72c67a5c29d2902f4fd58e0618d8c6045e3240196dd029
9922fa0446ec9fcf3ddafa5f1dc026ef97efdd783516517deaafb03edaf22a13
9c1e74c34e6683120535b4ab012130d059d2576bb09ca37858ed1cc74ec58a03
9dadca75f20f92ad5a5f8ead704b334922cedef46014b18863db4857bb43cb00
a02e33f6e62a784c458c5e60501a561109f3853eb1d32b63f34ff305af985556
a2aca3e34e1d0f28feb766ea0f5a342d659a11177635f4a9323793cd9bdd0189
a30ef51ea94f3ddd0e595be3bd0013de30c4aecd5684fd9374c760d2ccc19820
a32cdf662515519bbaaddde704514352f54df44631a4857d33481db2e52d2533
a84921ae350750ffb65aad4a5b7a449d862dbe3c245e361707ed16f519a6ab4d
a8a3a087414c9922c612dbd2f87437d4c42900cec1f3071aa391d8d0dd9337e8
ac944427d1098aa7a2b5c465a7e64d2a492e7eaed5434d07ccb7d2dadaaebea4
b099f021fc6bb60d42a77eb01bd9f7bda8355c3f23843ca0a938b3891e9939fd
b55fe848f0dcf01227ff285c7be3c956dcbd2f5ec3cf1af95ac940ca9afcb1fd
c0e403dfa5b336f1acc48cb56d5f6cf31f2e5b049a69f2e47161abe2022a0352
c3a854a8a7659de7b807442e3f360f8f20089f68c1adbf41335b3595e16a0ca8
c489df4cfe5b67cbc17aac70ee1f53105feb48224863d26c5fc8ea68b813eb10
d0e5b0c5213ecc73bd2000a93d9ed8f51228dda0478ea86c6770018e32fa7764
d329991a045cd6f2c0d62637c6d3eb3c31fb46dab47b8ed8830ae73a3d829c61
d3debf57d01bc5d7ba275c10feb1f0fdd10391405359e8513462bbec901a3535
d55fd99ca8108b1538544e8732cd056d352ed9acca584de9d2118e746ff0bff5
daa397af7638e9189f7a7b11c4e71ab52d6258112f83771fa1f9860dc2acd778
de8b6d70462847902c0e41d792135dd86b67ffabf30d4336ff9ff3cd40991724
e4d9c2abb43640b31684be03aaf3e939140e25f9c72a06a41d98b3c2612f14d4
eacda376730fbe227ce2081f9b35445350cf4b1d82b888663d3001a909c6f6e3
edded8ba80b8f5f47c26b119c9b49e3d34ce5122f46ba6af7b4847f10a793dd8
ee9327e186d0f8d8d9c9bbfbeae128ee68c502ba78c276bff444fe6c5a193029
f5d09c1f869cae02d47c99b55ebe03836180c60bb83b0298ac9cd5f0fc478986
fdd42aec5da540b95eb2e8bc4051bdd6e40b0ad91aeb43a05bc61c752163ae46