PageSourceSearch

https://www.msvu.ca/wp-content/themes/msvu/assets/js/jquery.tweets.js?ver=7.1

js msvu.ca collected 2026-09-24 08:57:25 UTC 17,524 bytes, 2 lines download raw bytes

1"use strict";!function(e){e.fn.tweets=function(t){var a=e.extend({tweets:3,template:"<ul>{TWEETS}</ul>",tweetTemplate:'<li>{DATE}<br />{TWEET}<br /><a href="{REPLY}">reply</a> - <a href="{FAVORITE}">favorite</a> - <a href="{RETWEET}">retweet</a></li>',dateFormat:"M dd, yy",includeLinks:0,callback:null},t),r=e(this);this.each(function(){e.ajax({url:"/webservices/twitter/ApiWrapper.ashx?user="+encodeURI(a.username)+"&count="+encodeURI(a.tweets),dataType:"json"}).done(function(t){var i="",c=!1;e.each(t,function(t,r){if(void 0!==r.text){c||(c=r.user.profile_image_url);var o="https://twitter.com/intent/tweet?in_reply_to="+r.id_str,s="https://twitter.com/intent/retweet?tweet_id="+r.id_str,u="https://twitter.com/intent/favorite?tweet_id="+r.id_str,l=Date.parse(r.created_at),p=isNaN(l)?"":"function"==typeof e.datepicker.formatDate&&a.dateFormat?e.datepicker.formatDate(a.dateFormat,new Date(l)):n(new Date(l)),f=function(t,a){var r='<a href="https://twitter.com/{PATH}" target="_blank">{TEXT}</a>';if(!a)return t.text;if(1===a)return r.replace("{PATH}",t.user.screen_name+"/status/"+t.id_str).replace("{TEXT}",t.text);if(!t.entities)return t.text;var n={};e.each(t.entities.urls,function(e,t){n[t.indices[0]]=[t.indices[1],function(e){return"<a href='"+t.url+"' target='_blank'>"+e+"</a>"}]}),e.each(t.entities.hashtags,function(e,t){n[t.indices[0]]=[t.indices[1],function(e){return r.replace("{PATH}","search?q="+escape("#"+t.text)).replace("{TEXT}",e)}]}),e.each(t.entities.user_mentions,function(e,t){n[t.indices[0]]=[t.indices[1],function(e){return r.replace("{PATH}",t.screen_name).replace("{TEXT}",e)}]});for(var i="",c=0,o=0;o<t.text.length;++o){var s=n[o];if(s){var u=s[0],l=s[1];o>c&&(i+=t.text.substring(c,o)),i+=l(t.text.substring(o,u)),o=u-1,c=u}}o>c&&(i+=t.text.substring(c,o));return i}(r,a.includeLinks);i+=a.tweetTemplate.replace("{DATE}",p).replace("{TWEET}",f).replace("{IMAGE}",r.user.profile_image_url).replace("{FAVORITE}",u).replace("{RETWEET}",s).replace("{REPLY}",o)}}),r.html(a.template.replace("{TWEETS}",i).replace("{IMAGE}",c)),"function"==typeof a.callback&&a.callback()})});var n=function(e){var t=new Date,a=new Date(e);"Microsoft Internet Explorer"==navigator.appName&&(a=Date.parse(e.replace(/( \+)/," UTC$1")));var r=t-a;return isNaN(r)||r<0?"":r<2e3?"right now":r<6e4?Math.floor(r/1e3)+" seconds ago":r<12e4?"about 1 minute ago":r<36e5?Math.floor(r/6e4)+" minutes ago":r<72e5?"about 1 hour ago":r<864e5?Math.floor(r/36e5)+" hours ago":r>864e5&&r<1728e5?"yesterday":r<31536e6?Math.floor(r/864e5)+" days ago":"over a year ago"}}}(jQuery);
2//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9qcy9qcXVlcnkudHdlZXRzLmpzIl0sIm5hbWVzIjpbIiQiLCJmbiIsInR3ZWV0cyIsInNldHRpbmdzVXNlciIsInNldHRpbmdzIiwiZXh0ZW5kIiwidGVtcGxhdGUiLCJ0d2VldFRlbXBsYXRlIiwiZGF0ZUZvcm1hdCIsImluY2x1ZGVMaW5rcyIsImNhbGxiYWNrIiwidGFyZ2V0RWxlbWVudCIsInRoaXMiLCJlYWNoIiwiYWpheCIsInVybCIsImVuY29kZVVSSSIsInVzZXJuYW1lIiwiZGF0YVR5cGUiLCJkb25lIiwicmVzcG9uc2UiLCJ0d2VldHNGb3JtYXR0ZWQiLCJwcm9maWxlUGljdHVyZSIsImluZGV4IiwidHdlZXQiLCJ1bmRlZmluZWQiLCJ0ZXh0IiwidXNlciIsInByb2ZpbGVfaW1hZ2VfdXJsIiwicmVwbHkiLCJpZF9zdHIiLCJyZXR3ZWV0IiwiZmF2b3JpdGUiLCJkYXRlIiwiRGF0ZSIsInBhcnNlIiwiY3JlYXRlZF9hdCIsImRhdGVGb3JtYXR0ZWQiLCJpc05hTiIsImRhdGVwaWNrZXIiLCJmb3JtYXREYXRlIiwidGltZUFnbyIsInR3ZWV0Rm9ybWF0dGVkIiwibGV2ZWwiLCJ0d2l0dGVyTGluayIsInJlcGxhY2UiLCJzY3JlZW5fbmFtZSIsImVudGl0aWVzIiwiaW5kZXhNYXAiLCJ1cmxzIiwiaSIsImVudHJ5IiwiaW5kaWNlcyIsImhhc2h0YWdzIiwiZXNjYXBlIiwidXNlcl9tZW50aW9ucyIsInJlc3VsdCIsImxhc3RJIiwibGVuZ3RoIiwiaW5kIiwiZW5kIiwiZnVuYyIsInN1YnN0cmluZyIsImZvcm1hdFR3ZWV0IiwiaHRtbCIsImRhdGVTdHJpbmciLCJyaWdodE5vdyIsInRoZW4iLCJuYXZpZ2F0b3IiLCJhcHBOYW1lIiwiZGlmZiIsInNlY29uZCIsIk1hdGgiLCJmbG9vciIsIm1pbnV0ZSIsImhvdXIiLCJkYXkiLCJqUXVlcnkiXSwibWFwcGluZ3MiOiJjQWFBLFNBQUFBLEdBQ0FBLEVBQUFDLEdBQUFDLE9BQUEsU0FBQUMs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UFBaEMsS0FDWWlDLEVBQVUsSUFBQWpDLEtBQVUrQixHQUVBLCtCQUFoQkcsVUFBT0MsVUFFUEYsRUFBQWpDLEtBQVVDLE1BQU84QixFQUFJcEIsUUFBQSxRQUFBLFlBR3JDLElBQWF5QixFQUFBSixFQUFBQyxFQVNiLE9BQUE3QixNQUFBZ0MsSUFBQUEsRUFBQSxFQUNzQixHQUd0QkEsRUFBQUMsSUFFQSxZQUdBRCxFQWZBQyxJQWdCdUJDLEtBQUFDLE1BQVFILEVBakJSLEtBaUJRLGVBRy9CQSxFQUFBSSxLQUN1QixxQkFHdkJKLEVBdEJzQkksS0F1QkNGLEtBQUlDLE1BQUVILEVBeEI3QkMsS0F3QjZCLGVBRzdCRCxFQUFBSyxLQUN1QixtQkFHdkJMLEVBN0JzQkssTUE4QkNILEtBQUtDLE1BQUFILEVBL0JOSSxNQStCTSxhQUc1QkosRUFqQ3NCSyxPQWlDdEJMLEVBQUFNLE9BQ3VCLFlBR3ZCTixFQUFBTSxRQUN1QkosS0FBR0MsTUFBUUgsRUF0Q1pLLE9Bc0NZLFlBRWYsb0JBcktuQixDQTBLQUUiLCJmaWxlIjoianF1ZXJ5LnR3ZWV0cy5qcyIsInNvdXJjZXNDb250ZW50IjpbIu+7vy8vIE9wdGlvbnNcbi8vIHVzZXJuYW1lIC0gKFJFUVVJUkVEKSBUaGUgdXNlcm5hbWUgb2YgdGhlIFR3aXR0ZXIgYWNjb3VudCB0byByZXRyaWV2ZSB0d2VldHMgZnJvbS4gXG4vLyB0d2VldHMgLSBUaGUgbnVtYmVyIG9mIHR3ZWV0cyB0byByZXRyaWV2ZS5cbi8vIHRlbXBsYXRlIC0gVGhlIGZvcm1hdCB0byB1c2Ugd2hlbiBwbGFjaW5nIHR3ZWV0cyBpbiB0aGUgdGFyZ2V0IGNvbnRhaW5lci5cbi8vICAgICAgICAgICAge1RXRUVUU30gd2lsbCBiZSByZXBsYWNlZCB3aXRoIHRoZSBmb3JtYXR0ZWQgZGF0YS5cbi8vICAgICAgICAgICAge0lNQUdFfSB3aWxsIGJlIHJlcGxhY2VkIHdpdGggdGhlIHBhdGggdG8gdGhlIHVzZXIncyBwcm9maWxlIHBpY3R1cmUuXG4vLyB0d2VldFRlbXBsYXRlIC0gVGhlIGZvcm1hdCB0byB1c2UgZm9yIGVhY2ggdHdlZXQuIHtEQVRFfSwge0lNQUdFfSBhbmQge1RXRUVUfSB3aWxsIGJlIHJlcGxhY2VkIHdpdGggZm9ybWF0dGVkIGRhdGEuXG4vLyAgICAgICAgICAgICAgICAge0ZBVk9SSVRFfSwge1JFUExZfSBhbmQge1JFVFdFRVR9IHdpbGwgYmUgcmVwbGFjZWQgd2l0aCB3ZWIgaW50ZW50IGxpbmtzLiBodHRwczovL2Rldi50d2l0dGVyLmNvbS9kb2NzL2ludGVudHNcbi8vIGRhdGVGb3JtYXQgLSBUaGUgZm9ybWF0IHRvIHVzZSBmb3IgdGhlIGRhdGUuIFRoaXMgaXMgcGFzc2VkIHRvIHRoZSAkLmRhdGVwaWNrZXIuZm9ybWF0RGF0ZSBmdW5jdGlvbi5cbi8vICAgICAgICAgICAgICBJZiB0aGlzIGlzIHNldCB0byBudWxsIG9yIGZhbHNlLCB0aGUgdGltZWFnbyB2YWx1ZSB3aWxsIGJlIHVzZWQsIGUuZy4gMTAgbWludXRlcyBhZ28uXG4vLyBpbmNsdWRlTGlua3MgLSAwOiBEbyBub3QgY3JlYXRlIGxpbmtzLiBcbi8vICAgICAgICAgICAgICAgIDE6IExpbmsgZW50aXJlIHR3ZWV0IHRvIGRldGFpbHMgb24gVHdpdHRlci5cbi8vICAgICAgICAgICAgICAgIDI6IExpbmsgZWFjaCBlbnRpdHkgdG8gY29ycmVzcG9uZGluZyBpdGVtIG9uIFR3aXR0ZXIuXG4vLyBjYWxsYmFjayAtIEEgZnVuY3Rpb24gdG8gYmUgY2FsbGVkIGFmdGVyIHRoZSB0d2VldHMgaGF2ZSBiZWVuIHBsYWNlZCBpbiB0aGUgdGFyZ2V0IGNvbnRhaW5lci5cblxuKGZ1bmN0aW9uICgkKSB7XG4gICAgJC5mbi50d2VldHMgPSBmdW5jdGlvbiAoc2V0dGluZ3NVc2VyKSB7XG4gICAgICAgI
2HZhciBzZXR0aW5nc0RlZmF1bHQgPSB7XG4gICAgICAgICAgICB0d2VldHM6IDMsXG4gICAgICAgICAgICB0ZW1wbGF0ZTogXCI8dWw+e1RXRUVUU308L3VsPlwiLFxuICAgICAgICAgICAgdHdlZXRUZW1wbGF0ZTogJzxsaT57REFURX08YnIgLz57VFdFRVR9PGJyIC8+PGEgaHJlZj1cIntSRVBMWX1cIj5yZXBseTwvYT4gLSA8YSBocmVmPVwie0ZBVk9SSVRFfVwiPmZhdm9yaXRlPC9hPiAtIDxhIGhyZWY9XCJ7UkVUV0VFVH1cIj5yZXR3ZWV0PC9hPjwvbGk+JyxcbiAgICAgICAgICAgIGRhdGVGb3JtYXQ6IFwiTSBkZCwgeXlcIixcbiAgICAgICAgICAgIGluY2x1ZGVMaW5rczogMCxcbiAgICAgICAgICAgIGNhbGxiYWNrOiBudWxsXG4gICAgICAgIH07XG5cbiAgICAgICAgdmFyIHNldHRpbmdzID0gJC5leHRlbmQoc2V0dGluZ3NEZWZhdWx0LCBzZXR0aW5nc1VzZXIpO1xuICAgICAgICB2YXIgdGFyZ2V0RWxlbWVudCA9ICQodGhpcyk7XG5cbiAgICAgICAgdGhpcy5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICQuYWpheCh7XG4gICAgICAgICAgICAgICAgdXJsOiBcIi93ZWJzZXJ2aWNlcy90d2l0dGVyL0FwaVdyYXBwZXIuYXNoeD91c2VyPVwiICsgZW5jb2RlVVJJKHNldHRpbmdzLnVzZXJuYW1lKSArIFwiJmNvdW50PVwiICsgZW5jb2RlVVJJKHNldHRpbmdzLnR3ZWV0cyksXG4gICAgICAgICAgICAgICAgZGF0YVR5cGU6ICdqc29uJ1xuICAgICAgICAgICAgfSkuZG9uZShmdW5jdGlvbiAocmVzcG9uc2UpIHtcbiAgICAgICAgICAgICAgICB2YXIgdHdlZXRzRm9ybWF0dGVkID0gXCJcIjtcbiAgICAgICAgICAgICAgICB2Y
2XIgcHJvZmlsZVBpY3R1cmUgPSBmYWxzZTtcblxuICAgICAgICAgICAgICAgICQuZWFjaChyZXNwb25zZSwgZnVuY3Rpb24gKGluZGV4LCB0d2VldCkge1xuICAgICAgICAgICAgICAgICAgICBpZiAodHdlZXQudGV4dCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIXByb2ZpbGVQaWN0dXJlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvZmlsZVBpY3R1cmUgPSB0d2VldC51c2VyLnByb2ZpbGVfaW1hZ2VfdXJsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgcmVwbHkgPSBcImh0dHBzOi8vdHdpdHRlci5jb20vaW50ZW50L3R3ZWV0P2luX3JlcGx5X3RvPVwiICsgdHdlZXQuaWRfc3RyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmFyIHJldHdlZXQgPSBcImh0dHBzOi8vdHdpdHRlci5jb20vaW50ZW50L3JldHdlZXQ/dHdlZXRfaWQ9XCIgKyB0d2VldC5pZF9zdHI7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZmF2b3JpdGUgPSBcImh0dHBzOi8vdHdpdHRlci5jb20vaW50ZW50L2Zhdm9yaXRlP3R3ZWV0X2lkPVwiICsgdHdlZXQuaWRfc3RyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF0ZSA9IERhdGUucGFyc2UodHdlZXQuY3JlYXRlZF9hdCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgZGF0ZUZvcm1hdHRlZCA9IGlzTmFOKGRhdGUpID8gXCJcIiA6IHR5cGVvZiAkLmRhdGVwaWNrZXIuZm9ybWF0RGF0ZSA9PT0gXCJmdW5jdGlvblwiICYmIHNldHRpbmdzLmRhdGVGb3JtYXQgPyAkLmRhdGVwaWNrZXIuZm9ybWF0RGF0ZShzZXR0aW5ncy5kYXRlRm9ybWF0LCBuZXcgRGF0ZShkYXRlKSkgOiB0aW1lQWdvKG5ldyBEYXRlKGRhdGUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZhciB0d2VldEZvcm1hdHRlZCA9IGZvcm1hdFR3ZWV0KHR3ZWV0LCBzZXR0aW5ncy5pbmNsdWRlTGlua3MpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0d2VldHNGb3JtYXR0ZWQgKz0gc2V0dGluZ3MudHdlZXRUZW1wbGF0ZS5yZXBsYWNlKFwie0RBVEV9XCIsIGRhdGVGb3JtYXR0ZWQpLnJlcGxhY2UoXCJ7VFdFRVR9XCIsIHR3ZWV0Rm9ybWF0dGVkKS5yZXBsYWNlKFwie0lNQUdFfVwiLCB0d2VldC51c2VyLnByb2ZpbGVfaW1hZ2VfdXJsKS5yZXBsYWNlKFwie0ZBVk9SSVRFfVwiLCBmYXZvcml0ZSkucmVwbGFjZShcIntSRVRXRUVUfVwiLCByZXR3ZWV0KS5yZXBsYWNlKFwie1JFUExZfVwiLCByZXBseSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgICAgIHRhcmdldEVsZW1lbnQuaHRtbChzZXR0aW5ncy50ZW1wbGF0ZS5yZXBsYWNlKFwie1RXRUVUU31cIiwgdHdlZXRzRm9ybWF0dGVkKS5yZXBsYWNlKFwie0lNQUdFfVwiLCBwcm9maWxlUGljdHVyZSkpO1xuXG4gICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBzZXR0aW5ncy5jYWxsYmFjayA9PT0gXCJmdW5jdGlvblwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHNldHRpbmdzLmNhbGxiYWNrKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuXG5cbiAgICAgICAgZnVuY3Rpb24gZm9ybWF0VHdlZXQodHdlZXQsIGxldmVsKSB7XG4gICAgICAgICAgICB2Y
2XIgdHdpdHRlckxpbmsgPSAnPGEgaHJlZj1cImh0dHBzOi8vdHdpdHRlci5jb20ve1BBVEh9XCIgdGFyZ2V0PVwiX2JsYW5rXCI+e1RFWFR9PC9hPic7XG5cbiAgICAgICAgICAgIGlmICghbGV2ZWwpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gdHdlZXQudGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGxldmVsID09PSAxKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHR3aXR0ZXJMaW5rLnJlcGxhY2UoXCJ7UEFUSH1cIiwgdHdlZXQudXNlci5zY3JlZW5fbmFtZSArIFwiL3N0YXR1cy9cIiArIHR3ZWV0LmlkX3N0cikucmVwbGFjZShcIntURVhUfVwiLCB0d2VldC50ZXh0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGhlIGNvZGUgYmVsb3cgdGhpcyB3YXMgdGFrZW4gZnJvbSBhbiBleGNlbGxlbnQgZ2lzdDogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vd2FkZXkvNDQyNDYzXG4gICAgICAgICAgICBpZiAoIXR3ZWV0LmVudGl0aWVzKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHR3ZWV0LnRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRoaXMgaXMgdmVyeSBuYWl2ZSwgc2hvdWxkIGZpbmQgYSBiZXR0ZXIgd2F5IHRvIHBhcnNlIHRoaXNcbiAgICAgICAgICAgIHZhciBpbmRleE1hcCA9IHt9O1xuXG4gICAgICAgICAgICAkLmVhY2godHdlZXQuZW50aXRpZXMudXJscywgZnVuY3Rpb24gKGksIGVudHJ5KSB7XG4gICAgICAgICAgICAgICAgaW5kZXhNYXBbZW50cnkuaW5kaWNlc1swXV0gPSBbZW50cnkuaW5kaWNlc1sxXSwgZnVuY3Rpb24gKHRleHQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwiPGEgaHJlZj0nXCIgKyBlbnRyeS51cmwgKyBcIicgdGFyZ2V0PSdfYmxhbmsnPlwiICsgdGV4dCArIFwiPC9hPlwiO1xuICAgICAgICAgICAgICAgIH0gXTtcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICAkLmVhY2godHdlZXQuZW50aXRpZXMuaGFzaHRhZ3MsIGZ1bmN0aW9uIChpLCBlbnRyeSkge1xuICAgICAgICAgICAgICAgIGluZGV4TWFwW2VudHJ5LmluZGljZXNbMF1dID0gW2VudHJ5LmluZGljZXNbMV0sIGZ1bmN0aW9uICh0ZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0d2l0dGVyTGluay5yZXBsYWNlKFwie1BBVEh9XCIsIFwic2VhcmNoP3E9XCIgKyBlc2NhcGUoXCIjXCIgKyBlbnRyeS50ZXh0KSkucmVwbGFjZShcIntURVhUfVwiLCB0ZXh0KTtcbiAgICAgICAgICAgICAgICB9IF07XG4gICAgICAgICAgICB9KTtcblxuICAgICAgICAgICAgJC5lYWNoKHR3ZWV0LmVudGl0aWVzLnVzZXJfbWVudGlvbnMsIGZ1bmN0aW9uIChpLCBlbnRyeSkge1xuICAgICAgICAgICAgICAgIGluZGV4TWFwW2VudHJ5LmluZGljZXNbMF1dID0gW2VudHJ5LmluZGljZXNbMV0sIGZ1bmN0aW9uICh0ZXh0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiB0d2l0dGVyTGluay5yZXBsYWNlKFwie1BBVEh9XCIsIGVudHJ5LnNjcmVlbl9uYW1lKS5yZXBsYWNlKFwie1RFWFR9XCIsIHRleHQpO1xuICAgICAgICAgICAgICAgIH0gXTtcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgICB2Y
2XIgcmVzdWx0ID0gXCJcIjtcbiAgICAgICAgICAgIHZhciBsYXN0SSA9IDA7XG5cbiAgICAgICAgICAgIC8vIGl0ZXJhdGUgdGhyb3VnaCB0aGUgc3RyaW5nIGxvb2tpbmcgZm9yIG1hdGNoZXMgaW4gdGhlIGluZGV4X21hcFxuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB0d2VldC50ZXh0Lmxlbmd0aDsgKytpKSB7XG4gICAgICAgICAgICAgICAgdmFyIGluZCA9IGluZGV4TWFwW2ldO1xuICAgICAgICAgICAgICAgIGlmIChpbmQpIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGVuZCA9IGluZFswXTtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGZ1bmMgPSBpbmRbMV07XG4gICAgICAgICAgICAgICAgICAgIGlmIChpID4gbGFzdEkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSB0d2VldC50ZXh0LnN1YnN0cmluZyhsYXN0SSwgaSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9IGZ1bmModHdlZXQudGV4dC5zdWJzdHJpbmcoaSwgZW5kKSk7XG4gICAgICAgICAgICAgICAgICAgIGkgPSBlbmQgLSAxO1xuICAgICAgICAgICAgICAgICAgICBsYXN0SSA9IGVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChpID4gbGFzdEkpIHtcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0gdHdlZXQudGV4dC5zdWJzdHJpbmcobGFzdEksIGkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICByZXR1cm4gcmVzdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgdmFyIHRpbWVBZ28gPSBmdW5jdGlvbiAoZGF0ZVN0cmluZykge1xuICAgICAgICAgICAgdmFyIHJpZ2h0Tm93ID0gbmV3IERhdGUoKTtcbiAgICAgICAgICAgIHZhciB0aGVuID0gbmV3IERhdGUoZGF0ZVN0cmluZyk7XG5cbiAgICAgICAgICAgIGlmIChuYXZpZ2F0b3IuYXBwTmFtZSA9PSAnTWljcm9zb2Z0IEludGVybmV0IEV4cGxvcmVyJykge1xuICAgICAgICAgICAgICAgIC8vIElFIGNhbid0IHBhcnNlIHRoZXNlIGNyYXp5IFJ1YnkgZGF0ZXNcbiAgICAgICAgICAgICAgICB0aGVuID0gRGF0ZS5wYXJzZShkYXRlU3RyaW5nLnJlcGxhY2UoLyggXFwrKS8sICcgVVRDJDEnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHZhciBkaWZmID0gcmlnaHROb3cgLSB0aGVuO1xuXG4gICAgICAgICAgICB2Y
2XIgc2Vjb25kID0gMTAwMCxcbiAgICAgICAgICAgICAgICBtaW51dGUgPSBzZWNvbmQgKiA2MCxcbiAgICAgICAgICAgICAgICBob3VyID0gbWludXRlICogNjAsXG4gICAgICAgICAgICAgICAgZGF5ID0gaG91ciAqIDI0LFxuICAgICAgICAgICAgICAgIHdlZWsgPSBkYXkgKiA3O1xuXG4gICAgICAgICAgICBpZiAoaXNOYU4oZGlmZikgfHwgZGlmZiA8IDApIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJcIjsgLy8gcmV0dXJuIGJsYW5rIHN0cmluZyBpZiB1bmtub3duXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChkaWZmIDwgc2Vjb25kICogMikge1xuICAgICAgICAgICAgICAgIC8vIHdpdGhpbiAyIHNlY29uZHNcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJyaWdodCBub3dcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWYgKGRpZmYgPCBtaW51dGUpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihkaWZmIC8gc2Vjb25kKSArIFwiIHNlY29uZHMgYWdvXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChkaWZmIDwgbWludXRlICogMikge1xuICAgICAgICAgICAgICAgIHJldHVybiBcImFib3V0IDEgbWludXRlIGFnb1wiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoZGlmZiA8IGhvdXIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gTWF0aC5mbG9vcihkaWZmIC8gbWludXRlKSArIFwiIG1pbnV0ZXMgYWdvXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChkaWZmIDwgaG91ciAqIDIpIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJhYm91dCAxIGhvdXIgYWdvXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChkaWZmIDwgZGF5KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IoZGlmZiAvIGhvdXIpICsgXCIgaG91cnMgYWdvXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChkaWZmID4gZGF5ICYmIGRpZmYgPCBkYXkgKiAyKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIFwieWVzdGVyZGF5XCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmIChkaWZmIDwgZGF5ICogMzY1KSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IoZGlmZiAvIGRheSkgKyBcIiBkYXlzIGFnb1wiO1xuICAgICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgICAgICByZXR1cm4gXCJvdmVyIGEgeWVhciBhZ29cIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9O1xuICAgIH07XG59KShqUXVlcnkpOyJdfQ==

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.