Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hypem fails dealing with batch download #7762

Closed
Ghost93 opened this issue Dec 5, 2015 · 4 comments
Closed

Hypem fails dealing with batch download #7762

Ghost93 opened this issue Dec 5, 2015 · 4 comments

Comments

@Ghost93
Copy link

@Ghost93 Ghost93 commented Dec 5, 2015

Hi,
I'm trying to download using the batch file command like this:

youtube-dl --batch-file hypem.txt --output ./Music/hypem/%(uploader)s-%(title)s.%(ext)s --restrict-filenames --verbose --sleep-interval 10 --rate-limit 100K

and this is the output:

[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'--batch-file', u'hypem.txt', u'--output', u'./Music/hypem/%(uploader)s-%(title)s.%(ext)s', u'--restrict-filenames', u'--verbose', u'--sleep-interval', u'10', u'--rate-limit', u'100K']
[debug] Batch file urls: [u'http://hypem.com/track/2cnf1/', u'http://hypem.com/track/2dqf2/', u'http://hypem.com/track/2e960/', u'http://hypem.com/track/2e9w2/', u'http://hypem.com/track/2e953/', u'http://hypem.com/track/2e9yg/', u'http://hypem.com/track/2e7y1/', u'http://hypem.com/track/2e7kb/', u'http://hypem.com/track/2e57q/', u'http://hypem.com/track/2e8aa/', u'http://hypem.com/track/2e6km/', u'http://hypem.com/track/2e638/', u'http://hypem.com/track/2e5zw/', u'http://hypem.com/track/2e1nc/', u'http://hypem.com/track/26t5v/', u'http://hypem.com/track/2b3yc/', u'http://hypem.com/track/2bp18/', u'http://hypem.com/track/2bpk4/', u'http://hypem.com/track/2bnbd/', u'http://hypem.com/track/2cka1/', u'http://hypem.com/track/2cnbg/', u'http://hypem.com/track/2dcn2/', u'http://hypem.com/track/2cdfr/', u'http://hypem.com/track/2dbbk/', u'http://hypem.com/track/2dc77/', u'http://hypem.com/track/2d8m2/', u'http://hypem.com/track/2ctx8/', u'http://hypem.com/track/2d4pd/', u'http://hypem.com/track/2e7fb/', u'http://hypem.com/track/2e5hk/', u'http://hypem.com/track/2e4wj/', u'http://hypem.com/track/2e36x/', u'http://hypem.com/track/2e4hn/', u'http://hypem.com/track/2cgs0/', u'http://hypem.com/track/2e585/', u'http://hypem.com/track/2e4dk/', u'http://hypem.com/track/2dprt/', u'http://hypem.com/track/2e54f/', u'http://hypem.com/track/2e1rd/', u'http://hypem.com/track/2e38x/']
[debug] Encodings: locale cp1255, fs mbcs, out cp862, pref cp1255
[debug] youtube-dl version 2015.11.27.1
[debug] Python version 2.7.9 - Windows-8-6.2.9200
[debug] exe versions: none
[debug] Proxy map: {'http': 'http://127.0.0.1:8888', 'https': 'https://127.0.0.1:8888'}
[Hypem] 2cnf1: Downloading webpage with the url
[Hypem] 2cnf1: Downloading metadata
[debug] Invoking downloader on u'http://api.soundcloud.com/tracks/198203281/stream?consumer_key=nH8p0jYOkoVEZgJukRlG6w'
[download] Music\hypem\The_Palms-Push_Off.mp3 has already been downloaded
[download] 100% of 3.53MiB
[Hypem] 2dqf2: Downloading webpage with the url
[Hypem] 2dqf2: Downloading metadata
ERROR: Unable to download JSON metadata: HTTP Error 403: Forbidden (caused by HTTPError()); please report this issue on https://yt-dl.org/bug . Make sure you are using the latest version; see  https://yt-dl.org/update  on how to update. Be sure to call youtube-dl with the --verbose flag and include its complete output.
  File "c:\python27\lib\site-packages\youtube_dl\extractor\common.py", line 329, in _request_webpage
    return self._downloader.urlopen(url_or_request)
  File "c:\python27\lib\site-packages\youtube_dl\YoutubeDL.py", line 1878, in urlopen
    return self._opener.open(req, timeout=self._socket_timeout)
  File "c:\python27\lib\urllib2.py", line 437, in open
    response = meth(req, response)
  File "c:\python27\lib\urllib2.py", line 550, in http_response
    'http', request, response, code, msg, hdrs)
  File "c:\python27\lib\urllib2.py", line 475, in error
    return self._call_chain(*args)
  File "c:\python27\lib\urllib2.py", line 409, in _call_chain
    result = func(*args)
  File "c:\python27\lib\urllib2.py", line 558, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)

Invoking youtube-dl seperatly on each item works fine.

Edit:
I used Fiddler to intercept the HTTP Forbidden response, here it is after un-gzip-ing it:

HTTP/1.1 403 Forbidden
Server: nginx/1.8.0
Date: Sat, 05 Dec 2015 11:34:21 GMT
Content-Type: text/html
Connection: close
ETag: W/"54d40465-1e62"
Content-Length: 7778

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Error 403: Not Authorized</title>

<link rel="icon" href="http://static.hypem.net/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="http://static.hypem.net/favicon.ico" type="image/x-icon">

<style type="text/css">
* { margin: 0; padding: 0; outline: 0; font-weight: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
ol, ul { list-style: none; zoom: 1;}
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after { content: ""; }
blockquote, q { quotes: "" ""; }
/*i { font-style: normal; }*/
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

body {
    background: #FFF;
    color: #111;
    font-size: 11px;
    font-family: 'Helvetica', 'Arial', sans-serif;
    position: relative;
    width: 100%;
}

a {
    color: #0063dc;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

@font-face {
    font-family: "machine_bitsregular";
    src: url('/fonts/machinebits-regular-webfont.eot');
    src: url('/fonts/machinebits-regular-webfont.eot') format('embedded-opentype'),
         url('/fonts/machinebits-regular-webfont.woff') format('woff'),
         url('/fonts/machinebits-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: "machine_bitsregular";
    font-weight: normal;
    font-style: normal;
    display: block;
    text-decoration: inherit;
    font-size: 27px;
    -webkit-font-smoothing: antialiased;
    &:hover {
        cursor: pointer;
        text-decoration: none;
    }
}
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline-block;
  text-decoration: inherit;
}
.icon-logo:before{content:"1";}




#content-wrapper {
    overflow: hidden;
    padding-top: 0px;
}

#header {
    background-color: #83c441;
    height: 42px;
    margin-bottom: 0px;
    position: relative;
    text-align: right;
    z-index: 100;
}

#header-inner {
    margin: 0 auto;
    position: relative;
    width: 980px;
}



.logo-txt {
  float: left;
  height: 42px;
  padding-right: 10px;
  width: 222px;
  color: #222;
  font-size: 38px; 
  line-height: 30px;
}
.logo-txt:hover { color: #fff; text-decoration: none; }



#header .menu {
    float: left;
    height: 42px;
}

#header .menu li {
    color: #ddd;
    display: block;
    float: left;
    height: 42px;
}

#header .menu li a {
    display: block;
    float: left;
    font-size: 13px;
    font-weight: bold;
    height: 100%;
    padding: 0 12px;
    text-align: center;
    text-decoration: none;
    color: #000;
    line-height: 42px;
}

/* menu hover */
#header .menu li:hover a,
#footer .menu li:hover a {
    background: #111;
    color: #e0e0e0;
}

#header .menu li span {
    float: left;
    line-height: 28px;
}


#header .menu #menu-item-back {
    display:none;
}




#message {
margin: 0 auto;
width: 980px;
float:none;
}

#message h1 {
font-size:30px;
padding: 42px 0 42px 0;
margin-left: 0px;
font-weight: 700;
}



#container {
    margin: 0 auto;
    position: relative;
    width: 980px;
    display: block;
    margin-top: -10px;
}



#content-left {
    background: transparent;
    clear: left;
    float: left;
    min-height: 400px;
    position: relative;
    width: 800px;
}

#content-left p {
    font-size: 18px;
    line-height: 22px;
    padding: 5px 5px 5px 0px;
}

#content-left img {
    padding: 5px 5px 5px 0px;
}


#content-left h2 {
width: 560px;
display: inline-block;
line-height: 26px;
background:none;
padding: 5px 5px 5px 0px;
border:none;
font-size:24px;
color: #000;
}

strong, b { font-weight:bold; }

</style>
</head>
<body>

<div id="header">
    <div id="header-inner">         

        <a id="logo-txt" class="logo-txt icon-logo" href="/" title="Hype Machine"></a>

        <ul class="menu"> 

            <li><a href="http://hypem.com/about" title="About Hype Machine">About</a></li> 
            <li><a href="http://hypem.com/contact" title="Contact us">Contact</a></li> 

        </ul><!-- menu --> 

    </div><!-- header-inner -->
</div><!-- header -->

<div id="content-wrapper">
    <div id="message">
        <h1>Error 403: You are not authorized to view this page</h1>
    </div><!-- message -->

    <div id="container">    

        <div id="content-left">

            <h2></h2>

            <a target="_blank" href="http://flickr.com/photos/25754682@N00/209556949/"><img src="http://static.hypem.net/images/error_forbidden.jpg" /></a><br/><br/>

            <p><b>Possible Reasons</b></br>
                &#8226; You have attempted to access a private area.<br>
                &#8226; You have been using automated tools to access Hype Machine.<br>
                &#8226; Your host has made a large number of requests, utilized a large amount of bandwidth, or engaged in other types of disruptive activity in the past 72 hours.<br>
                <br>
                If you believe you are getting this message in error, please <a href="http://hypem.com/contact">click here</a>. Be sure to provide your <em>e-mail</em> and <em>IP address</em>, so we can easily communicate with you and resolve the issue.

                <br/><br/>
                <a target="_blank" href="http://flickr.com/photos/25754682@N00/">photo by  Mr Barrett</a>

            </p>

        </div>

        <div id="content-right">
        </div>

    </div>

</div><!-- content-wrapper -->

<!-- begin olark code -->
<script type='text/javascript'>/*{literal}<![CDATA[*/
window.olark||(function(c){var f=window,d=document,l=f.location.protocol=="https:"?"https:":"http:",z=c.name,r="load";var nt=function(){f[z]=function(){(a.s=a.s||[]).push(arguments)};var a=f[z]._={},q=c.methods.length;while(q--){(function(n){f[z][n]=function(){f[z]("call",n,arguments)}})(c.methods[q])}a.l=c.loader;a.i=nt;a.p={0:+new Date};a.P=function(u){a.p[u]=new Date-a.p[0]};function s(){a.P(r);f[z](r)}f.addEventListener?f.addEventListener(r,s,false):f.attachEvent("on"+r,s);var ld=function(){function p(hd){hd="head";return["<",hd,"></",hd,"><",i,' onl' + 'oad="var d=',g,";d.getElementsByTagName('head')[0].",j,"(d.",h,"('script')).",k,"='",l,"//",a.l,"'",'"',"></",i,">"].join("")}var i="body",m=d[i];if(!m){return setTimeout(ld,100)}a.P(1);var j="appendChild",h="createElement",k="src",n=d[h]("div"),v=n[j](d[h](z)),b=d[h]("iframe"),g="document",e="domain",o;n.style.display="none";m.insertBefore(n,m.firstChild).id=z;b.frameBorder="0";b.id=z+"-loader";if(/MSIE[ ]+6/.test(navigator.userAgent)){b.src="javascript:false"}b.allowTransparency="true";v[j](b);try{b.contentWindow[g].open()}catch(w){c[e]=d[e];o="javascript:var d="+g+".open();d.domain='"+d.domain+"';";b[k]=o+"void(0);"}try{var t=b.contentWindow[g];t.write(p());t.close()}catch(x){b[k]=o+'d.write("'+p().replace(/"/g,String.fromCharCode(92)+'"')+'");d.close();'}a.P(2)};ld()};nt()})({loader: "static.olark.com/jsclient/loader0.js",name:"olark",methods:["configure","extend","declare","identify"]});
/* custom configuration goes here (www.olark.com/documentation) */
olark.identify('8642-858-10-6552');/*]]>{/literal}*/
olark('api.chat.updateVisitorStatus', {snippet: 'viewed 403 page'});
//olark.configure('box.inline', true);
</script>
<!-- end olark code -->

</body></html>
@dstftw
Copy link
Collaborator

@dstftw dstftw commented Dec 5, 2015

Can you watch 2dqf2 in browser in the first place? Post the output of youtube-dl -v --dump-pages http://hypem.com/track/2dqf2/.

@Ghost93
Copy link
Author

@Ghost93 Ghost93 commented Dec 5, 2015

@dstftw
Yes I can.
As I said, when downloading tracks separately it works perfect. Problems occurs when download multiple links using --batch-file

Output of youtube-dl -v --dump-pages http://hypem.com/track/2dqf2/:

[debug] System config: []
[debug] User config: []
[debug] Command-line args: [u'-v', u'--dump-pages', u'http://hypem.com/track/2dqf2/']
[debug] Encodings: locale cp1255, fs mbcs, out None, pref cp1255
[debug] youtube-dl version 2015.11.27.1
[debug] Python version 2.7.9 - Windows-8-6.2.9200
[debug] exe versions: none
[debug] Proxy map: {}

[Hypem] 2dqf2: Downloading webpage with the url
[Hypem] Dumping request to http://hypem.com/track/2dqf2/?ax=1&ts=1449325071.27
CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICAgICAgalF1ZXJ5KCdib2R5JykuYXR0cignaWQnLCAnaXRlbScpOyAvLyBhcHBseSBhcHByb3ByaWF0ZSBjc3Mgc3R5bGVzIGJ5IGNoYW5naW5nIGJvZHkgaWQKICAgICAgICB3aW5kb3cuZGlzcGxheUxpc3RbJ3VybCddID0gZG9jdW1lbnQubG9jYXRpb24uaHJlZjsgLy8gRklYTUU6IHNob3VsZCBiZSByZWw/CiAgICA8L3NjcmlwdD4KCiAgICA8ZGl2IGlkPSJjb250YWluZXIiPgoKICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFkLWJyZWFrb3V0Ij48ZGl2IGNsYXNzPSJhZC13cmFwcGVyIGFkLWxlYWRlcmJvYXJkIiBpZD0iYWQtbGVhZGVyYm9hcmQiPjwvZGl2PiAgICA8YSBjbGFzcz0iYWQtcmVtb3ZlIiBocmVmPSJodHRwOi8vY20uaHlwZW0uY29tL2gveS83QUE5NkFCM0E1NTNCNTIxIj4KICAgICAgPGltZyBzcmM9Imh0dHA6Ly9zdGF0aWMuaHlwZW0ubmV0L2ltYWdlcy9yZW1vdmUtYWRzLmdpZiIgd2lkdGg9IjU4IiBoZWlnaHQ9IjUiIGFsdD0iRmxhZyBBZCBGb3IgUmV2aWV3IiAvPgogICAgPC9hPgogIDxmb3JtIGFjdGlvbj0iL2NvbnRhY3QiIG1ldGhvZD0icG9zdCIgbmFtZT0iYWQtcmVwb3J0IiBjbGFzcz0iYWQtcmVwb3J0Ij4KICAgIDxhIHN0eWxlPSJjdXJzb3I6cG9pbnRlcjsiIG9uY2xpY2s9IgogICAgKGZ1bmN0aW9uKCQpIHsKICAgICAgYWRfZmVlZGJhY2tfY29kZSA9ICQoJyNhZC1sZWFkZXJib2FyZCcpLmZpbmQoJ2lmcmFtZScpLmNvbnRlbnRzKCkuZmluZCgnaHRtbCBib2R5JykuaHRtbCgpOwogICAgICBhZF9mZWVkYmFja19wb3NpdGlvbiA9ICdUb3AgTGVhZGVyYm9hcmQnOwogICAgICBsb2FkX3VybCgnL2NvbnRhY3QnKTsKICAgIH0pKGpRdWVyeSk7CiAgICAiPgogICAgICA8aW1nIHNyYz0iaHR0cDovL3N0YXRpYy5oeXBlbS5uZXQvaW1hZ2VzL2ZsYWctYWQuZ2lmIiB3aWR0aD0iNzkiIGhlaWdodD0iNSIgYWx0PSJGbGFnIEFkIEZvciBSZXZpZXciIC8+CiAgICA8L2E+CiAgPC9mb3JtPgo8L2Rpdj4KICAgICAgICAKICAgICAgICA8ZGl2IGlkPSJjb250ZW50IiBjbGFzcz0iY29udGVudC1jZW50ZXJlZCI+PGRpdiBpZD0iY29udGVudC1sZWZ0Ij4KCiAgICAgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogICAgICAgIHZhciBsaWJzICA9IHsKICAgICAgICAgICAgZmxvdCA6ICdodHRwOi8vc3RhdGljLmh5cGVtLm5ldC9yZXZfMTMyMDA5NTU0Ny9qcy9mbG90L2pxdWVyeS5mbG90LmpzJywKICAgICAgICAgICAgc3BhcmtsaW5lIDogJ2h0dHA6Ly9zdGF0aWMuaHlwZW0ubmV0L3Jldl8xMzY1Njk5ODEzL2pzL2pxdWVyeS5zcGFya2xpbmUubWluLmpzJwogICAgICAgIH07CiAgICAgICAgdmFyIGxpYnNfbG9hZGVkID0gW107CgogICAgICAgIGZvcih2YXIgbGliIGluIGxpYnMpewogICAgICAgICAgICBpZighJC5mbltsaWJdKXsKICAgICAgICAgICAgICAgIGxpYnNfbG9hZGVkLnB1c2goJC5jYWNoZWRTY3JpcHQobGlic1tsaWJdKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLy8gZmlyZSBydW4gc2NyaXB0IHdoZW4gZXZlcnl0aGluZyBpcyBsb2FkZWQKICAgICAgICBqUXVlcnkud2hlbi5hcHBseSh0aGlzLCBsaWJzX2xvYWRlZCkudGhlbihmdW5jdGlvbigpewogICAgICAgICAgICByZW5kZXJfcG9wdWxhcl9zcGFya2xpbmVzKCk7CiAgICAgICAgfSk7CiAgICA8L3NjcmlwdD4KCiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICAgICAgCiAgICAgICAgc3BhcmtsaW5lX2NvbG9ycyA9IHsnMSc6JzYzNjUyRicsJzInOic2MzY2MkYnLCczJzonNjM2NzJGJywnNCc6JzYzNjgyRicsJzUnOic2MzY5MkYnLCc2JzonNjM2QTJGJywnNyc6JzYzNkIyRicsJzgnOic2MzZDMkYnLCc5JzonNjM2RDJGJywnMTAnOic2MzZFMkYnLCcxMSc6JzYzNkYyRicsJzEyJzonNjM3MDJGJywnMTMnOic2MzcxMkYnLCcxNCc6JzYzNzIyRicsJzE1JzonNjM3MzJGJywnMTYnOic2Mzc0MkYnLCcxNyc6JzYzNzUyRicsJzE4JzonNjM3NjJGJywnMTknOic2Mzc3MkYnLCcyMCc6JzYzNzgyRicsJzIxJzonNjM3OTJGJywnMjInOic2MzdBMkYnLCcyMyc6JzYzN0IyRicsJzI0JzonNjM3QzJGJywnMjUnOic2MzdEMkYnLCcyNic6JzYzN0UyRicsJzI3JzonNjM3RjJGJywnMjgnOic2MzgwMkYnLCcyOSc6JzYzODEyRicsJzMwJzonNjM4MjJGJywnMzEnOic2MzgzMkYnLCczMic6JzYzODQyRicsJzMzJzonNjM4NTJGJywnMzQnOic2Mzg2MkYnLCczNSc6JzYzODcyRicsJzM2JzonNjM4ODJGJywnMzcnOic2Mzg5MkYnLCczOCc6JzYzOEEyRicsJzM5JzonNjM4QjJGJywnNDAnOic2MzhDMkYnLCc0MSc6JzYzOEQyRicsJzQyJzonNjM4RTJGJywnNDMnOic2MzhGMkYnLCc0NCc6JzYzOTAyRicsJzQ1JzonNjM5MTJGJywnNDYnOic2MzkyMkYnLCc0Nyc6JzYzOTMyRicsJzQ4JzonNjM5NDJGJywnNDknOic2Mzk1MkYnLCc1MCc6JzYzOTYyRicsJzUxJzonNjM5NzJGJywnNTInOic2Mzk4MkYnLCc1Myc6JzYzOTkyRicsJzU0JzonNjM5QTJGJywnNTUnOic2MzlCMkYnLCc1Nic6JzYzOUMyRicsJzU3JzonNjM5RDJGJywnNTgnOic2MzlFMkYnLCc1OSc6JzYzOUYyRicsJzYwJzonNjNBMDJGJywnNjEnOic2M0ExMkYnLCc2Mic6JzYzQTIyRicsJzYzJzonNjNBMzJGJywnNjQnOic2M0E0MkYnLCc2NSc6JzYzQTUyRicsJzY2JzonNjNBNjJGJywnNjcnOic2M0E3MkYnLCc2OCc6JzYzQTgyRicsJzY5JzonNjNBOTJGJywnNzAnOic2M0FBMkYnLCc3MSc6JzYzQUIyRicsJzcyJzonNjNBQzJGJywnNzMnOic2M0FEMkYnLCc3NCc6JzYzQUUyRicsJzc1JzonNjNBRjJGJywnNzYnOic2M0IwMkYnLCc3Nyc6JzYzQjEyRicsJzc4JzonNjNCMjJGJywnNzknOic2M0IzMkYnfTsKICAgICAgICBkYXlfcG9pbnRzID0gW107CiAgICA8L3NjcmlwdD4KICAgIAogICAgPGRpdiBpZD0idHJhY2stbGlzdCI+CgogICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPnNldF9uYXZfaXRlbV9hY3RpdmUoKTsgLy8gY2xlYXIgdG9wIG1lbnUgPC9zY3JpcHQ+CiAgICAgICAgPGRpdiBkYXRhLWl0ZW1pZD0iMmRxZjIiIGlkPSJzZWN0aW9uLXRyYWNrLTJkcWYyIgogICAgIGNsYXNzPSJzZWN0aW9uIHNlY3Rpb24tdHJhY2sgaGFhcnAtc2VjdGlvbi10cmFjayBzaW5nbGUiICA+Cgo8ZGl2IGNsYXNzPSJ0cmFjay1pbmZvIj4mbmJzcDs8L2Rpdj4KCjxkaXYgY2xhc3M9InNlY3Rpb24tcGxheWVyIj4KCjxzcGFuIGNsYXNzPSJzaGFyZS1saW5rcyI+CiAgICA8YSBjbGFzcz0idHdpdHRlci1zaGFyZSBpY29uLXR3aXR0ZXIgZmlyZS1zaGFyZS1tb2RhbCIKICAgICAgIGRhdGEtaHJlZj0iLy9oeXBlbS5jb20vc2hhcmUucGhwP3NfcHJvdmlkZXI9YXdlc20mc2hhcmVfdHlwZT10d2l0dGVyJmNyZWF0ZV90eXBlPWh5cGVtLXBsYXllciZ1cmw9aHR0cCUzQSUyRiUyRmh5cGVtLmNvbSUyRml0ZW0lMkYyZHFmMiZ0ZXh0PU1hcmN1cytNYXJyKyUyNitDaGV0K0Zha2VyKy0rVGhlK1Ryb3VibGUrV2l0aCtVcyUyMG9uJTIwQGh5cGVtJnZpYT1oeXBlbSI+PC9hPgogICAgPGEgY2xhc3M9ImZhY2Vib29rLXNoYXJlIGljb24tZmFjZWJvb2sgZmlyZS1zaGFyZS1tb2RhbCIKICAgICAgIGRhdGEtaHJlZj0iLy9oeXBlbS5jb20vc2hhcmUucGhwP3NfcHJvdmlkZXI9YXdlc20mc2hhcmVfdHlwZT1mYWNlYm9vayZjcmVhdGVfdHlwZT1oeXBlbS1wbGF5ZXImdXJsPWh0dHAlM0ElMkYlMkZoeXBlbS5jb20lMkZpdGVtJTJGMmRxZjImdGl0bGU9TWFyY3VzK01hcnIrJTI2K0NoZXQrRmFrZXIrLStUaGUrVHJvdWJsZStXaXRoK1VzIj48L2E+Cjwvc3Bhbj4KCgoKCiAgICA8YSBjbGFzcz0idGh1bWIiCiAgICAgICAgICAgICAgICAgICAgaHJlZj0iL3RyYWNrLzJkcWYyL01hcmN1cytNYXJyKyUyNitDaGV0K0Zha2VyKy0rVGhlK1Ryb3VibGUrV2l0aCtVcyIKICAgICAgICAgICAgICAgdGl0bGU9IlRoZSBUcm91YmxlIFdpdGggVXMgLSBnbyB0byBwYWdlIGZvciB0aGlzIHRyYWNrIgogICAgICAgc3R5bGU9ImJhY2tncm91bmQ6dXJsKGh0dHA6Ly9zdGF0aWMuaHlwZW0ubmV0L3RodW1ic19uZXcvYWUvMjgyNDExMC5qcGcpOyI+CiAgICA8L2E+Cgo8aDMgY2xhc3M9InRyYWNrX25hbWUiPgogICAgCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImFydGlzdCIgdGl0bGU9Ik1hcmN1cyBNYXJyICZhbXA7IENoZXQgRmFrZXIgLSBzZWFyY2ggSHlwZSBNYWNoaW5lIGZvciB0aGlzIGFydGlzdCIKICAgICAgICAgICAgICAgaHJlZj0iL2FydGlzdC9NYXJjdXMrTWFycislMjYrQ2hldCtGYWtlciI+TWFyY3VzIE1hcnIgJiBDaGV0IEZha2VyPC9hPiAgICAgICAgLSA8YSBjbGFzcz0idHJhY2siIHRpdGxlPSJUaGUgVHJvdWJsZSBXaXRoIFVzIC0gZ28gdG8gcGFnZSBmb3IgdGhpcyB0cmFjayIKICAgICAgICAgICBocmVmPSIvdHJhY2svMmRxZjIvTWFyY3VzK01hcnIrJTI2K0NoZXQrRmFrZXIrLStUaGUrVHJvdWJsZStXaXRoK1VzIj4KICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImJhc2UtdGl0bGUiPlRoZSBUcm91YmxlIFdpdGggVXM8L3NwYW4+ICAgICAgICA8L2E+CiAgICAKCiAgICAKPC9oMz4KCgoKPGRpdiBjbGFzcz0ibWV0YSI+CiAgICAgICAgPHNwYW4gY2xhc3M9ImJ1eSI+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9IiIgY2xhc3M9InRvZ2dsZS1yZXBvc3RzIj4KICAgICAgICAgICAgICAgICAgICBQb3N0ZWQgYnkKICAgICAgICAgICAgICAgICAgICAyOCBibG9nczwvYT4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJkb3dubG9hZCI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmYnVsbDsgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBEb3dubG9hZDoKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPCEtLTxhIHJlbD0ibm9mb2xsb3ciIGhyZWY9Ii9nby9lbXVzaWNfc2VhcmNoL01hcmN1cytNYXJyKyUyNitDaGV0K0Zha2VyIj5lTXVzaWM8L2E+ICZidWxsOy0tPgogICAgICAgICAgICAgICAgICAgICAgICA8YSByZWw9Im5vZm9sbG93IiBocmVmPSIvZ28vYW1hem9uX21wM19zZWFyY2gvTWFyY3VzK01hcnIrJTI2K0NoZXQrRmFrZXIiPkFtYXpvbjwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICA8L3NwYW4+CiAgICAgICAgPC9zcGFuPgo8L2Rpdj4KCjx1bCBjbGFzcz0idG9vbHMiPgogICAgICAgICAgICA8bGkgY2xhc3M9InBsYXlkaXYiPgogICAgICAgICAgICA8YSBpZD0icGxheV9jdHJsXzJkcWYyIiBjbGFzcz0icGxheS1jdHJsIHBsYXkgaWNvbi10b2dnbGUgaGFhcnAtcGxheS1jdHJsIgogICAgICAgICAgICAgICB0aXRsZT0iUGxheSIKICAgICAgICAgICAgICAgaHJlZj0iIj4KICAgICAgICAgICAgPC9hPgogICAgICAgIDwvbGk+CiAgICAKICAgICAgICAgICAgPGxpIGNsYXNzPSJmYXZkaXYiPgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIHRpdGxlPSJGYXZvcml0ZWQgYnkgMTcxMzcgb3RoZXJzIgogICAgICAgICAgICAgICAgICAgY2xhc3M9ImhhYXJwLWZhdi1jb3VudCB0b2dnbGUtZmF2b3JpdGVzIGZhdmNvdW50LW9mZiIKICAgICAgICAgICAgICAgICAgIGlkPSJmYXZjb3VudF8yZHFmMiIKICAgICAgICAgICAgICAgICAgIGhyZWY9IiI+MTdLICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImhhYXJwLWZhdi1jdHJsIGljb24taGVhcnQgZmF2LW9mZiIKICAgICAgICAgICAgICAgaWQ9ImZhdl9pdGVtXzJkcWYyIgogICAgICAgICAgICAgICB0aXRsZT0iRmF2b3JpdGUiCiAgICAgICAgICAgICAgIGhyZWY9IiI+CiAgICAgICAgICAgIDwvYT4KICAgICAgICA8L2xpPgoKICAgIAogICAgPGxpIGNsYXNzPSJwbGF5bGlzdC1jdHJscyBwbGF5bGlzdC1vZmYiPgogICAgICAgIDxhIGRhdGEtcGxheWxpc3QtaWQ9IjMiIHRpdGxlPSJXZWlyZCIgY2xhc3M9ImhhYXJwLXBsYXlsaXN0LWN0cmwgcGxheWxpc3QtMyBwbGF5bGlzdC1vcHRpb24gIiBocmVmPSIiPjwvYT4KICAgICAgICA8YSBkYXRhLXBsYXlsaXN0LWlkPSIyIiB0aXRsZT0iRG93biIgY2xhc3M9ImhhYXJwLXBsYXlsaXN0LWN0cmwgcGxheWxpc3QtMiBwbGF5bGlzdC1vcHRpb24gIiBocmVmPSIiPjwvYT4KICAgICAgICA8YSBkYXRhLXBsYXlsaXN0LWlkPSIxIiB0aXRsZT0iVXAiIGNsYXNzPSJoYWFycC1wbGF5bGlzdC1jdHJsIHBsYXlsaXN0LTEgcGxheWxpc3Qtb3B0aW9uICIgaHJlZj0iIj48L2E+CiAgICAgICAgPGEgY2xhc3M9InBsYXlsaXN0LXNlbGVjdGVkICIgaHJlZj0iIj48L2E+CiAgICA8L2xpPgoKPC91bD4KCgoKICAgIAogICAgICAgIDxwIGNsYXNzPSJwb3N0X2luZm8iPgoKICAgICAgICAgICAgIAogICAgICAgICAgICA8YQogICAgICAgICAgICAgICAgY2xhc3M9ImJsb2ctZmF2LW9mZiIKICAgICAgICAgICAgICAgIHRpdGxlPSJTZWUgb3RoZXIgdHJhY2tzIHBvc3RlZCBieSB0aGlzIGJsb2ciCiAgICAgICAgICAgICAgICBocmVmPSIvYmxvZy9jYXN1YWwrYmFuZCtibG9nZ2VyLzIxNTY1Ij5DYXN1YWwgQmFuZCBCbG9nZ2VyPC9hPjxhCiAgICAgICAgICAgICAgICBjbGFzcz0iZm9sbG93LXBpbGwgZmF2X3NpdGVfMjE1NjUgZm9sbG93IgogICAgICAgICAgICAgICAgb25jbGljaz0idG9nZ2xlRmF2b3JpdGVCbG9nKCcyMTU2NScpO3JldHVybiBmYWxzZTsiCiAgICAgICAgICAgICAgICBocmVmPSIjIj48ZW0+PC9lbT48c3Bhbj5Gb2xsb3c8L3NwYW4+PC9hPgoKICAgICAgICAgICAgICAgICZsZHF1bztPd2VuIFJhYmJpdCBpcyBraWNraW5nIGdvYWxzIGV2ZXJ5d2hlcmUgcmlnaHQgbm93LCBmcm9tIGhpcyBwaGVub21lbmFsIG11c2ljLCByaWdodCBkb3duIHRvIGhpcyBlYXJuZXN0IGFjY291bnQgb2YgaGlzJmhlbGxpcDsmcmRxdW87CiAgICAgICAgICAgIDxhCiAgICAgICAgICAgICAgICBjbGFzcz0icmVhZHBvc3QiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHA6Ly9jYXN1YWxiYW5kYmxvZ2dlci5jb20vYS1taXh0YXBlLWZyb20tb3dlbi1yYWJiaXQvIgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlPSI4OjA4IEFNIC0gMyBEZWMgMTUgQ1NUIj4KCiAgICAgICAgICAgICAgICBQb3N0ZWQgMiBkYXlzIGFnbyZuYnNwOyZyYXJyOwoKICAgICAgICAgICAgICAgIDxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kOnVybChodHRwOi8vc3RhdGljLmh5cGVtLm5ldC90aHVtYnNfbmV3L2FlLzI4MjQxMTAuanBnKTsiPjwvc3Bhbj4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAKICAgICAgICA8L3A+CgogICAgCiAgICAKICAgICAgICA8ZGl2IGNsYXNzPSJhY3RfaW5mbyIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+PC9kaXY+CiAgICAKCjxzY3JpcHQ+CiAgICB0b2dnbGVfaXRlbV9hY3Rpdml0eSgncmVwb3N0cycsICQoJy5oYWFycC1zZWN0aW9uLXRyYWNrJykuZmlyc3QoKSwgMCwgMjApOwo8L3NjcmlwdD4KCgoKPC9kaXY+PCEtLSBzZWN0aW9uIHBsYXllciAtLT4KCgoKPC9kaXY+PCEtLSBzZWN0aW9uIHRyYWNrIC0tPgoKCQkKICAgIAogICAgCiAgICAKICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgPCEtLSBib29zdCBhZCB1bml0IC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJ3Yi1oeXBlbS1hZC1ncmlkLXRpdGxlIiBzdHlsZT0iZGlzcGxheTpub25lIiBkYXRhLXdiLXN3PSJ1bml0XzI0MTA5MDc2Ij5TUE9OU09SRUQgVFJBQ0tTPC9kaXY+CiAgICAgICAgICAgIDxkaXYgaWQ9InVuaXRfMjQxMDkwNzYiIHN0eWxlPSJtYXJnaW46IDAgNXB4IDAgMHB4ICFpbXBvcnRhbnQiPjwvZGl2PgogICAgICAgICAgICA8IS0tIGVuZCAtLT4KCiAgICAgICAgICAgIDwhLS0gYm9vc3QgYWQgdW5pdCBzZXR1cC0tPgogICAgICAgICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICAgICAgICAgICAgaWYodHlwZW9mKHdiKSE9PSd1bmRlZmluZWQnKSB7IHdiLnEucHVzaChbJ2FkZEdyaWQnLCB7c2l0ZUlkOiAnMjgyODIxJywgaWQgOiAidW5pdF8yNDEwOTA3NiIsIGFkVW5pdHNDb3VudCA6IDQsIHpvbmVJZHM6IFsxMzcxNjJdIH1dKTsgfQogICAgICAgICAgICA8L3NjcmlwdD4KICAgICAgICAgICAgPCEtLSBlbmQgLS0+CiAgICAgICAgCiAgICAgICAgCiAgICAKICAgIDwvZGl2PjwhLS0gcmVjZW50bHkgcG9zdGVkLS0+CjwvZGl2PjwhLS0gY29udGVudC1sZWZ0LS0+Cgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+aWYodHlwZW9mKGdhcGkpIT0idW5kZWZpbmVkIikgeyBnYXBpLnBsdXNvbmUuZ28oInNoYXJlLXRoaXMtbGlua3MiKTsgfTwvc2NyaXB0PgoKPCEtLSBvaCBsb29rIHlvdSBhcmUgcmVhZGluZyBjb21tZW50cy4gd2VsbCwgd2UgbG92ZSB5b3UuICAtLT4KPGRpdiBpZD0iY29udGVudC1yaWdodCI+CgogICAgICAgIDxkaXYgY2xhc3M9Imh5cGVtLWV2ZW50cyI+CiAgICAgICAgICAgIDxhIGhyZWY9Ii9wcmVtaWVyZS9lbWlseSt5YWNpbmEiPgogICAgICAgICAgICA8c3BhbiBjbGFzcz0icHJlbWllcmUtdGl0bGUiPlBSRU1JRVJFOiBFbWlseSBZYWNpbmE8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPGltZyBjbGFzcz0iY292ZXIiIHNyYz0iaHR0cDovL2FydHdvcmsuaHlwZW0uY29tL3ByZW1pZXJlcy9jcm9wL3lhY2luYS5qcGciCiAgICAgICAgICAgICAgICAgICAgICAgICBhbHQ9Ik5ldyBhbGJ1bSBmcm9tIEVtaWx5IFlhY2luYSIvPgogICAgICAgICAgICA8L2E+CiAgICAgICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iYWQtd3JhcHBlciBhZC1yZWN0YW5nbGUtbW9kZXJuIGFkLXJlY3RhbmdsZUEiIGlkPSJhZC1yZWN0YW5nbGVBIj4gICAgPGEgY2xhc3M9ImFkLXJlbW92ZSIgaHJlZj0iaHR0cDovL2NtLmh5cGVtLmNvbS9oL3kvN0FBOTZBQjNBNTUzQjUyMSI+CiAgICAgIDxpbWcgc3JjPSJodHRwOi8vc3RhdGljLmh5cGVtLm5ldC9pbWFnZXMvcmVtb3ZlLWFkcy5naWYiIHdpZHRoPSI1OCIgaGVpZ2h0PSI1IiBhbHQ9IkZsYWcgQWQgRm9yIFJldmlldyIgLz4KICAgIDwvYT4KICA8Zm9ybSBhY3Rpb249Ii9jb250YWN0IiBtZXRob2Q9InBvc3QiIG5hbWU9ImFkLXJlcG9ydCIgY2xhc3M9ImFkLXJlcG9ydCI+CiAgICA8YSBzdHlsZT0iY3Vyc29yOnBvaW50ZXI7IiBvbmNsaWNrPSIKICAgIChmdW5jdGlvbigkKSB7CiAgICAgIGFkX2ZlZWRiYWNrX2NvZGUgPSAkKCcjYWQtcmVjdGFuZ2xlQScpLmZpbmQoJ2lmcmFtZScpLmNvbnRlbnRzKCkuZmluZCgnaHRtbCBib2R5JykuaHRtbCgpOwogICAgICBhZF9mZWVkYmFja19wb3NpdGlvbiA9ICdSaWdodCBSZWN0YW5nbGUnOwogICAgICBsb2FkX3VybCgnL2NvbnRhY3QnKTsKICAgIH0pKGpRdWVyeSk7CiAgICAiPgogICAgICA8aW1nIHNyYz0iaHR0cDovL3N0YXRpYy5oeXBlbS5uZXQvaW1hZ2VzL2ZsYWctYWQuZ2lmIiB3aWR0aD0iNzkiIGhlaWdodD0iNSIgYWx0PSJGbGFnIEFkIEZvciBSZXZpZXciIC8+CiAgICA8L2E+CiAgPC9mb3JtPgo8L2Rpdj4gICAgPGRpdiBjbGFzcz0ic2VjdGlvbiIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTVweDsiPgogICAgPCEtLQogICAgICAgIDxpbWcgc3JjPSJodHRwOi8vc3RhdGljLmh5cGVtLm5ldC9pbWFnZXMvc3RhY2tfMzAwLnBuZyIgLz4KICAgIC0tPgogICAgICAgIDxhIGhyZWY9Ii9zdGFjayI+CiAgICAgICAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzMDBweCINCgkgaGVpZ2h0PSIxNTJweCIgdmlld0JveD0iMTcwIDAgMzE1IDE1MiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQyIDE1MiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8ZyBpZD0iTGF5ZXJfMiI+DQoJPHJlY3QgeT0iMjkuMjE0IiBmaWxsPSIjODRDNDQxIiB3aWR0aD0iNjQyIiBoZWlnaHQ9Ijc1Ii8+DQoJPGc+DQoJCTwhLS08cG9seWdvbiBmaWxsPSJub25lIiBwb2ludHM9IjIxNy44NzQsOTUuNDg3IDM2My42MzQsMTQ4LjcxNCA0MzguMTksOTMuOTc5IDI5Mi40MjUsNDAuNzUzIAkJIi8+LS0+DQoJCTxwb2x5Z29uIGlkPSJzaGVldDMiIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzAxMDMwOCIgc3Ryb2tlLXdpZHRoPSI1IiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHBvaW50cz0iMjE3Ljg3NCw5NS40ODcgDQoJCQkzNjMuNjM0LDE0OC43MTQgNDM4LjE5LDkzLjk3OSAyOTIuNDI1LDQwLjc1MyAJCSIvPg0KCTwvZz4NCgk8Zz4NCgkJPCEtLTxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMjE3Ljg3NCw4My40ODcgMzYzLjYzNCwxMzYuNzE0IDQzOC4xOSw4MS45NzkgMjkyLjQyNSwyOC43NTMgCQkiLz4tLT4NCgkJPHBvbHlnb24gaWQ9InNoZWV0MiIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDEwMzA4IiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIyMTcuODc0LDgzLjQ4NyANCgkJCTM2My42MzQsMTM2LjcxNCA0MzguMTksODEuOTc5IDI5Mi40MjUsMjguNzUzIAkJIi8+DQoJPC9nPg0KCTxnPg0KCQk8IS0tPHBvbHlnb24gZmlsbD0iI0ZGRkZGRiIgcG9pbnRzPSIyMTcuODc0LDcxLjQ4NyAzNjMuNjM0LDEyNC43MTQgNDM4LjE5LDY5Ljk3OSAyOTIuNDI1LDE2Ljc1MyAJCSIvPi0tPg0KCQk8cG9seWdvbiBpZD0ic2hlZXQxIiBmaWxsPSIjZmZmIiBzdHJva2U9IiMwMTAzMDgiIHN0cm9rZS13aWR0aD0iNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBwb2ludHM9IjIxNy44NzQsNzEuNDg3IA0KCQkJMzYzLjYzNCwxMjQuNzE0IDQzOC4xOSw2OS45NzkgMjkyLjQyNSwxNi43NTMgCQkiLz4NCgk8L2c+DQoJPGc+DQoJCTwhLS08cG9seWdvbiBmaWxsPSIjRkZGRkZGIiBwb2ludHM9IjIxNy44NzQsNTkuNDg3IDM2My42MzQsMTEyLjcxNCA0MzguMTksNTcuOTc5IDI5Mi40MjUsNC43NTMgCQkiLz4tLT4NCgkJPHBvbHlnb24gaWQ9InNoZWV0MCIgZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDEwMzA4IiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgcG9pbnRzPSIyMTcuODc0LDU5LjQ4NyANCgkJCTM2My42MzQsMTEyLjcxNCA0MzguMTksNTcuOTc5IDI5Mi40MjUsNC43NTMgCQkiLz4NCgk8L2c+DQoJPGc+DQoJCTxwYXRoIGQ9Ik0yNTQuOTM2LDQxLjIyNmMtMC4wNDQtMC4xODUsMC4wOTctMC40MjEsMC41MTgtMC41MTZsNi4yNzItMS4yOThjMC4zNDctMC4wODIsMC42MTQsMC4wMTgsMC43MDUsMC4yMTcNCgkJCWMwLjgxNSwxLjc5NiwyLjQxNCwzLjc5NSw1LjYyNSw0Ljk4MWMzLjE2NSwxLjE2Nyw2LjA0MiwwLjg1OCw3LjYzMy0wLjU0OGMxLjMyNi0xLjE3MiwxLjA4OC0yLjI5OC0yLjE1OC0zLjk1NWwtMS40NDMtMC43MzgNCgkJCWMtNS41MzEtMi44MjgtNi44MTktNi0yLjgzOS05LjUxNmM0LjE1MS0zLjY2LDExLjExOC00LjU0LDE3LjY5NS0yLjExOWM0LjAyMSwxLjQ4MSw2Ljg3MywzLjY1NSw3Ljk1Miw1Ljg3OA0KCQkJYzAuMTM1LDAuMjE3LDAuMDQ0LDAuMzUxLTAuNDExLDAuNDczbC01Ljc1MiwxLjY1OWMtMC4zNDYsMC4wODEtMC42MDQsMC4wMjgtMC43MjctMC4xNDNjLTEuMTg4LTEuODUtMi44MjMtMy4xOTktNS4zMjUtNC4xMjINCgkJCWMtMi42ODItMC45ODctNS4wOTgtMC41OS02LjUyNywwLjY2OGMtMS4yOTQsMS4xNDQtMC44NywyLjMzNiwyLjI0NCwzLjk0MWwxLjQ0MiwwLjc0YzUuNjEyLDIuODU5LDYuNzg0LDUuOTUsMi42OTcsOS41NTENCgkJCWMtNC4wNzksMy42MDMtMTEuMTQ2LDQuNzczLTE4Ljk4NiwxLjg4MUMyNTguODI4LDQ2LjUxOSwyNTUuNjE4LDQzLjU5MywyNTQuOTM2LDQxLjIyNnoiLz4NCgkJPHBhdGggZD0iTTI4NS41NjcsNTYuODU5Yy0wLjI2NS0wLjA5OC0wLjMxMi0wLjI4Mi0wLjExNS0wLjQ1OGwxNy43MzItMTUuNjAzYzAuMTM0LTAuMTE3LDAuMTEzLTAuMjA5LTAuMDY3LTAuMjc0bC03LjY2MS0yLjgyOA0KCQkJYy0wLjI2OS0wLjA5Ny0wLjMxMi0wLjI4MS0wLjExMy0wLjQ1N2wzLjctMy4yNDhjMC4yLTAuMTc0LDAuNTE1LTAuMjI3LDAuNzgtMC4xMjdsMjIuMzk1LDguMjY3DQoJCQljMC4yNjgsMC4wOTcsMC4zMTQsMC4yODEsMC4xMTEsMC40NTVsLTMuNzEsMy4yNDdjLTAuMjA1LDAuMTc1LTAuNTEzLDAuMjI2LTAuNzgsMC4xMjlsLTcuNjQ0LTIuODI2DQoJCQljLTAuMTc5LTAuMDY0LTAuMzM1LTAuMDQtMC40NjgsMC4wNzdsLTE3Ljc0NiwxNS42MDFjLTAuMjAyLDAuMTc2LTAuNTEzLDAuMjI3LTAuNzc3LDAuMTI5TDI4NS41NjcsNTYuODU5eiIvPg0KCQk8cGF0aCBkPSJNMzMzLjAyNyw0Ni41NGMwLjI5LTAuMTQzLDAuNi0wLjE5MywwLjkxMS0wLjA3OWw1LjU4NiwyLjA2N2MwLjMxMiwwLjExMywwLjM1NCwwLjI5NywwLjI0NCwwLjUwNGwtMTEuOTE1LDIzLjA2Mg0KCQkJYy0wLjExMywwLjIwOC0wLjMzNiwwLjI5Mi0wLjY0NiwwLjE3OGwtNS43MzgtMi4xMjZjLTAuMzAzLTAuMTE2LTAuMzgzLTAuMjY4LTAuMjM1LTAuNTA1bDIuMjQzLTQuMTIxbC0xMC41MjYtMy44OTZsLTUuNjQ1LDIuODYNCgkJCWMtMC4zMTksMC4xNzEtMC41OTcsMC4xOTQtMC45MDUsMC4wOGwtNS44MDEtMi4xNDdjLTAuMzExLTAuMTE0LTAuMjY1LTAuMjY0LDAuMDI0LTAuNDA3TDMzMy4wMjcsNDYuNTR6IE0zMjUuODg3LDYxLjIwOQ0KCQkJbDQuNTUtOC4yMjFsLTAuMTM2LTAuMDQ5bC0xMS4zNjQsNS42OThMMzI1Ljg4Nyw2MS4yMDl6Ii8+DQoJCTxwYXRoIGQ9Ik0zNDAuMTgxLDYyLjk4OWMzLjUyMS0zLjA3LDQuODY5LTQuMDI3LDcuMDA2LTUuMDY3YzUuMzE3LTIuNjUyLDExLjA0Ny0yLjg2NSwxNi4zMDItMC45MTgNCgkJCWM1LjA3NiwxLjg4Miw2Ljg5Niw0Ljg5LDUuMzY4LDguMjg2Yy0wLjAzMywwLjE5My0wLjI4NSwwLjMwOC0wLjYyMiwwLjI2OWwtNi40NS0wLjM1MWMtMC4zNjQtMC4wMTEtMC41MTYtMC4xNTItMC40NDgtMC4zNzcNCgkJCWMwLjY0Mi0xLjU5NCwwLjMzOS0zLjA4MS0yLjE3NC00LjAxMmMtMi4zNDEtMC44NjgtNC43ODItMC42MDYtNy4wMjIsMC41MjFjLTEuMTkxLDAuNi0yLjEzLDEuMjUyLTUuMzgyLDQuMDg2DQoJCQljLTMuMjQ3LDIuODM0LTMuOTIxLDMuNTg1LTQuNDA1LDQuNDQ4Yy0wLjkxMywxLjYxOS0wLjM1MywyLjk5MywxLjk4NiwzLjg1OWMyLjUwNywwLjkzLDUuMDIxLDAuNDg4LDcuMzMtMC40ODYNCgkJCWMwLjMzMy0wLjEyNywwLjYyMS0wLjEwNCwwLjc4MywwLjA4M2wzLjE1MywzLjIxMWMwLjE5OSwwLjE1NSwwLjExNywwLjMzNi0wLjE4MiwwLjQzMWMtNC44NTQsMi4xNTctMTAuNDE5LDIuNDIzLTE1LjQ4LDAuNTQ1DQoJCQljLTUuMjM5LTEuOTQ0LTcuMjAzLTUuMDA0LTUuMDc5LTguODM5QzMzNS42Nyw2Ny4xNDcsMzM2LjY2NSw2Ni4wNTcsMzQwLjE4MSw2Mi45ODl6Ii8+DQoJCTxwYXRoIGQ9Ik0zNzguMjQ2LDYzLjM4MmMwLjItMC4xNzQsMC41MS0wLjIyNiwwLjc3NC0wLjEyOWw1LjU5LDIuMDc0YzAuMjY3LDAuMDk4LDAuMzA0LDAuMjgsMC4xMDIsMC40NTVsLTkuOTA5LDguNTgzDQoJCQlsMTkuODc2LTQuOTIyYzAuNDU5LTAuMTIyLDAuNzAxLTAuMTE2LDEuMDUxLDAuMDE1bDYuMzY4LDIuMzY1YzAuMjYyLDAuMDk2LDAuMTU2LDAuMzUyLTAuMjY3LDAuNDQzbC0xNy43NDgsNC4xNjhsLTMuNTA5LDE1LjI1Nw0KCQkJYy0wLjA1OSwwLjI3MS0wLjM1OCwwLjM2OC0wLjY2NSwwLjI1MmwtNi40MzMtMi4zOTRjLTAuMzUtMC4xMjgtMC40MTUtMC4yMzctMC4zNTItMC41MDZsMi44NjItMTAuODYybC03LjY3MywxLjgxOGwtNS44MDgsNS4wNTUNCgkJCWMtMC4xOTksMC4xNzUtMC41MSwwLjIyOC0wLjc3MSwwLjEyOWwtNS41NzQtMi4wNzFjLTAuMjY1LTAuMDk4LTAuMzA0LTAuMjc5LTAuMTAzLTAuNDU1TDM3OC4yNDYsNjMuMzgyeiIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0KICAgICAgICA8L2E+CgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tdG9wOi03cHg7Ij4KICAgICAgICBPbmNlIGEgd2VlaywgU3RhY2sgZGVsaXZlcnMgYSBtaXggb2YgdGhlIG1vc3QgaW50ZXJlc3RpbmcgbmV3IG11c2ljIG9uIHRoZSB3ZWIsIGhhbmRwaWNrZWQgYnkgdGhlIEh5cGUgTWFjaGluZSB0ZWFtLiA8YSBocmVmPSIvc3RhY2svIj5IZXJlJ3MgYSByZWNlbnQgbWl4PC9hPi4KICAgICAgICA8L3A+CgogICAgICAgIDwhLS0gQmVnaW4gTWFpbENoaW1wIFNpZ251cCBGb3JtIC0tPgogICAgICAgIDxkaXYgaWQ9Im1jX2VtYmVkX3NpZ251cCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDVweCAwcHg7Zm9udC1zaXplOjEzcHg7Ij4KICAgICAgICAgICAgPGZvcm0gaWQ9Im1jLWVtYmVkZGVkLXN1YnNjcmliZS1mb3JtIiBjbGFzcz0idmFsaWRhdGUiIGFjdGlvbj0iaHR0cDovL2h5cGVtLnVzNy5saXN0LW1hbmFnZTEuY29tL3N1YnNjcmliZS9wb3N0P3U9ZTllMTdhMDZhNWNjOGZjYmYxMGFhZGRmMyZhbXA7aWQ9MjhhODJlNDE1MCIgbWV0aG9kPSJwb3N0IiBuYW1lPSJtYy1lbWJlZGRlZC1zdWJzY3JpYmUtZm9ybSIgbm92YWxpZGF0ZT0iIiB0YXJnZXQ9Il9ibGFuayI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJtYy1maWVsZC1ncm91cCIgc3R5bGU9ImZsb2F0OmxlZnQ7Ij4KICAgICAgICAgICAgICAgICAgICA8bGFiZWwgZm9yPSJtY2UtRU1BSUwiIHN0eWxlPSJtYXJnaW4tcmlnaHQ6NXB4O2ZvbnQtc2l6ZToxM3B4OyI+RW1haWwgPC9sYWJlbD4KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgaWQ9Im1jZS1FTUFJTCIgY2xhc3M9InJlcXVpcmVkIGVtYWlsIiBzdHlsZT0id2lkdGg6IDE4MHB4O2ZvbnQtc2l6ZToxM3B4OyIgbmFtZT0iRU1BSUwiIHR5cGU9ImVtYWlsIiB2YWx1ZT0iIiAvPgogICAgICAgICAgICAgICAgICAgIDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IlNJR05VUF9TUkMiIGlkPSJTSUdOVVBfU1JDIiB2YWx1ZT0ic2l0ZV9zaWRlYmFyIiAvPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPCEtLSByZWFsIHBlb3BsZSBzaG91bGQgbm90IGZpbGwgdGhpcyBpbiBhbmQgZXhwZWN0IGdvb2QgdGhpbmdzIC0gZG8gbm90IHJlbW92ZSB0aGlzIG9yIHJpc2sgZm9ybSBib3Qgc2lnbnVwcy0tPgogICAgICAgICAgICAgICAgPGRpdiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtNTAwMHB4OyI+PGlucHV0IHRhYmluZGV4PSItMSIgbmFtZT0iYl9lOWUxN2EwNmE1Y2M4ZmNiZjEwYWFkZGYzXzI4YTgyZTQxNTAiIHR5cGU9InRleHQiIHZhbHVlPSIiIC8+PC9kaXY+CgogICAgICAgICAgICAgICAgPGlucHV0IGlkPSJtYy1lbWJlZGRlZC1zdWJzY3JpYmUiIGNsYXNzPSJidXR0b24iIHN0eWxlPSJmb250LXNpemU6MTNweDtiYWNrZ3JvdW5kOiNkZGQ7IiBuYW1lPSJzdWJzY3JpYmUiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IlN1YnNjcmliZSIgLz4KICAgICAgICAgICAgPC9mb3JtPgogICAgICAgIDwvZGl2PjwhLS1FbmQgbWNfZW1iZWRfc2lnbnVwLS0+CgogICAgPC9kaXY+CiAgICAgICAgPGRpdiBpZD0idHdpdHRlci1ib2FyZCIgY2xhc3M9InNlY3Rpb24iPgogICAgICAgICAgICA8aDM+NCBUV0VFVFMgQUJPVVQgVEhJUwogICAgICAgICAgICAgICAgVFJBQ0s8L2gzPgogICAgICAgICAgICA8dWw+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3R3aXR0ZXIuY29tLy9zdGF0dXNlcy82NzIxNjY3NTUyNTEzMTg3ODQiPjxpbWcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9IiIgaGVpZ2h0PSIzNSIgd2lkdGg9IjM1Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+QDwvZW0+PGJyLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPjMgZGF5cyBhZ288L3NwYW4+PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cDovL3R3aXR0ZXIuY29tL01hZGlzb25tdy9zdGF0dXNlcy82NzIxMzAxMDUwNjY0NTUwNDAiPjxpbWcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9Imh0dHA6Ly9wYnMudHdpbWcuY29tL3Byb2ZpbGVfaW1hZ2VzLzY2MzE5NDc4NTc3NjMyMDUxMi80UFRXeEJyOV9ub3JtYWwucG5nIiBoZWlnaHQ9IjM1IiB3aWR0aD0iMzUiLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxlbT5ATWFkaXNvbm13PC9lbT48YnIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4+MyBkYXlzIGFnbzwvc3Bhbj48L2E+PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwOi8vdHdpdHRlci5jb20vaWFucm9ja3MyMS9zdGF0dXNlcy82NzIxMTEzNzUxMjkyOTI4MDAiPjxpbWcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9Imh0dHA6Ly9wYnMudHdpbWcuY29tL3Byb2ZpbGVfaW1hZ2VzLzQ3Nzk5MjMzNDg5ODg5Njg5Ni9mOGpOZXZQTl9ub3JtYWwuanBlZyIgaGVpZ2h0PSIzNSIgd2lkdGg9IjM1Ii8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8ZW0+QGlhbnJvY2tzMjE8L2VtPjxici8+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj4zIGRheXMgYWdvPC9zcGFuPjwvYT48L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHA6Ly90d2l0dGVyLmNvbS9Sb2RvbGZmZi9zdGF0dXNlcy82NzIwOTQzNjAyMDExMzgxNzYiPjxpbWcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcmM9Imh0dHA6Ly9wYnMudHdpbWcuY29tL3Byb2ZpbGVfaW1hZ2VzLzI5MTk3OTUyMDQvNWVkNmFjYjZmZmY0ZDQ3YjBlMjM0NjVhNTQ2Y2U0ZGZfbm9ybWFsLmpwZWciIGhlaWdodD0iMzUiIHdpZHRoPSIzNSIvPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGVtPkBSb2RvbGZmZjwvZW0+PGJyLz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPjMgZGF5cyBhZ288L3NwYW4+PC9hPjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgoKICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBpZD0icGxheS1ieS10d2VldGluZyI+PGEgaHJlZj0iL3R3aXR0ZXIiPjxpbWcgc3JjPSIvaW1hZ2VzL3BsYXktYnktdHdlZXRpbmcuZ2lmIi8+PC9hPjwvZGl2PgoKICAgICAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImFkLXdyYXBwZXIgYWQtcmVjdGFuZ2xlLW1vZGVybiBhZC1yZWN0YW5nbGVCIiBpZD0iYWQtcmVjdGFuZ2xlQiI+ICAgIDxhIGNsYXNzPSJhZC1yZW1vdmUiIGhyZWY9Imh0dHA6Ly9jbS5oeXBlbS5jb20vaC95LzdBQTk2QUIzQTU1M0I1MjEiPgogICAgICA8aW1nIHNyYz0iaHR0cDovL3N0YXRpYy5oeXBlbS5uZXQvaW1hZ2VzL3JlbW92ZS1hZHMuZ2lmIiB3aWR0aD0iNTgiIGhlaWdodD0iNSIgYWx0PSJGbGFnIEFkIEZvciBSZXZpZXciIC8+CiAgICA8L2E+CiAgPGZvcm0gYWN0aW9uPSIvY29udGFjdCIgbWV0aG9kPSJwb3N0IiBuYW1lPSJhZC1yZXBvcnQiIGNsYXNzPSJhZC1yZXBvcnQiPgogICAgPGEgc3R5bGU9ImN1cnNvcjpwb2ludGVyOyIgb25jbGljaz0iCiAgICAoZnVuY3Rpb24oJCkgewogICAgICBhZF9mZWVkYmFja19jb2RlID0gJCgnI2FkLXJlY3RhbmdsZUInKS5maW5kKCdpZnJhbWUnKS5jb250ZW50cygpLmZpbmQoJ2h0bWwgYm9keScpLmh0bWwoKTsKICAgICAgYWRfZmVlZGJhY2tfcG9zaXRpb24gPSAnTG93ZXIgUmlnaHQgUmVjdGFuZ2xlJzsKICAgICAgbG9hZF91cmwoJy9jb250YWN0Jyk7CiAgICB9KShqUXVlcnkpOwogICAgIj4KICAgICAgPGltZyBzcmM9Imh0dHA6Ly9zdGF0aWMuaHlwZW0ubmV0L2ltYWdlcy9mbGFnLWFkLmdpZiIgd2lkdGg9Ijc5IiBoZWlnaHQ9IjUiIGFsdD0iRmxhZyBBZCBGb3IgUmV2aWV3IiAvPgogICAgPC9hPgogIDwvZm9ybT4KPC9kaXY+CjwvZGl2PiA8IS0tIGNvbnRlbnQtcmlnaHQgLS0+CgogICAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9qc29uIiBpZD0iZGlzcGxheUxpc3QtZGF0YSI+CiAgICB7InBhZ2VfY3VyIjoiXC90cmFja1wvMmRxZjJcLz9heD0xJnRzPTE0NDkzMjUwNzEuMjciLCJwYWdlX251bSI6MSwidHJhY2tzIjpbeyJ0eXBlIjoibm9ybWFsIiwiaWQiOiIyZHFmMiIsInRpbWUiOjIyMiwidHMiOjE0NDkxNTE3MzgsInBvc3RpZCI6MjgyNDExMCwicG9zdHVybCI6Imh0dHA6XC9cL2Nhc3VhbGJhbmRibG9nZ2VyLmNvbVwvYS1taXh0YXBlLWZyb20tb3dlbi1yYWJiaXRcLyIsImZhdiI6MCwia2V5IjoiZmQ4ZjEzMDc5MjRhMGU2Zjc1NDFlYmUzOWRhYmQyNzAiLCJhcnRpc3QiOiJNYXJjdXMgTWFyciAmIENoZXQgRmFrZXIiLCJzb25nIjoiVGhlIFRyb3VibGUgV2l0aCBVcyIsImlzX3NjIjp0cnVlLCJpc19iYyI6ZmFsc2V9XSwicGFnZV9uYW1lIjoiaXRlbSIsInBhZ2VfbW9kZSI6bnVsbCwicGFnZV9hcmciOiIyZHFmMiIsInBhZ2Vfc29ydCI6IiIsInRpdGxlIjoiVGhlIFRyb3VibGUgV2l0aCBVcyBieSBNYXJjdXMgTWFyciAmYW1wOyBDaGV0IEZha2VyLCBwb3N0ZWQgb24gbXVzaWMgYmxvZ3MgXC8gSHlwZSBNYWNoaW5lIn0gICAgPC9zY3JpcHQ+Cgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CiAgICBlbmFibGVfbm90aWZpY2F0aW9uX2NoZWNrKCk7CiAgICA8L3NjcmlwdD4KCiAgICA8L2Rpdj48IS0tIGNvbnRlbnQgLS0+CiAgICA8L2Rpdj48IS0tIGNvbnRhaW5lciAtLT4KCiAgICA8YSBpZD0icGhvbm9ncmFwaCIgaHJlZj0iL3JhbmRvbV9zZWFyY2giPjwvYT4KICAgIDxub3NjcmlwdD48YSBocmVmPSJodHRwOi8vd3d3LnF1YW50Y2FzdC5jb20vcC1mNjZxMmRRdTl4cFUyIiB0YXJnZXQ9Il9ibGFuayI+PGltZyBzcmM9Imh0dHA6Ly9waXhlbC5xdWFudHNlcnZlLmNvbS9waXhlbC9wLWY2NnEyZFF1OXhwVTIuZ2lmIiBzdHlsZT0iZGlzcGxheTogbm9uZSIgYm9yZGVyPSIwIiBoZWlnaHQ9IjEiIHdpZHRoPSIxIiBhbHQ9IlF1YW50Y2FzdCIvPjwvYT48L25vc2NyaXB0PgoKICAgIAogICAgPCEtLSBQQUdFIFRPVEFMOiAwLjAyMXMgLS0+
[Hypem] 2dqf2: Downloading metadata
[Hypem] Dumping request to http://hypem.com/serve/source/2dqf2/fd8f1307924a0e6f7541ebe39dabd270
eyJpdGVtaWQiOiIyZHFmMiIsInR5cGUiOiJTQyIsInVybCI6Imh0dHA6XC9cL2FwaS5zb3VuZGNsb3VkLmNvbVwvdHJhY2tzXC8yMjg1MDE4NDhcL3N0cmVhbT9jb25zdW1lcl9rZXk9bkg4cDBqWU9rb1ZFWmdKdWtSbEc2dyJ9
[debug] Invoking downloader on u'http://api.soundcloud.com/tracks/228501848/stream?consumer_key=nH8p0jYOkoVEZgJukRlG6w'
[download] Destination: The Trouble With Us-2dqf2.mp3

[download]   0.0% of 3.39MiB at  7.52KiB/s ETA 07:41
[download]   0.1% of 3.39MiB at 22.56KiB/s ETA 02:33
[download]   0.2% of 3.39MiB at 52.24KiB/s ETA 01:06
[download]   0.4% of 3.39MiB at 111.94KiB/s ETA 00:30
[download]   0.9% of 3.39MiB at 109.93KiB/s ETA 00:31
[download]   1.8% of 3.39MiB at 115.38KiB/s ETA 00:29
[download]   3.7% of 3.39MiB at 155.83KiB/s ETA 00:21
[download]   7.3% of 3.39MiB at 200.63KiB/s ETA 00:16
[download]  14.7% of 3.39MiB at 274.29KiB/s ETA 00:10
[download]  27.2% of 3.39MiB at 371.58KiB/s ETA 00:06
[download]  45.6% of 3.39MiB at 425.23KiB/s ETA 00:04
[download]  61.2% of 3.39MiB at 471.76KiB/s ETA 00:02
[download]  81.2% of 3.39MiB at 515.90KiB/s ETA 00:01
[download] 100.0% of 3.39MiB at 541.27KiB/s ETA 00:00
[download] 100% of 3.39MiB in 00:06                  

@dstftw dstftw closed this in ea14422 Dec 5, 2015
@dstftw
Copy link
Collaborator

@dstftw dstftw commented Dec 5, 2015

This issue was fixed in youtube-dl 2015.12.05.

@Ghost93
Copy link
Author

@Ghost93 Ghost93 commented Dec 6, 2015

@dstftw Works fine! Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants
You can’t perform that action at this time.