1navigator.rx_browserSpecs=function(){var d=navigator.userAgent,b=d.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(b[1])){var e=/\brv[ :]+(\d+)/g.exec(d)||[];return{name:"IE",version:e[1]||""}}if("Chrome"===b[1]&&(e=d.match(/\b(OPR|Edge)\/(\d+)/),null!=e))return{name:e[1].replace("OPR","Opera"),version:e[2]};b=b[2]?[b[1],b[2]]:[navigator.appName,navigator.appVersion,"-?"];null!=(e=d.match(/version\/(\d+)/i))&&b.splice(1,1,e[1]);return{name:b[0],version:b[1]}}(); 2function getUrlParameter(d){d=d.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");d=(new RegExp("[\\?\x26]"+d+"\x3d([^\x26#]*)")).exec(location.search);return null===d?"":decodeURIComponent(d[1].replace(/\+/g," "))} 3guidGenerationValidation=function(){function d(){var a=new Uint16Array(8);window.crypto.getRandomValues(a);var c=function(f){for(f=f.toString(16);4>f.length;)f="0"+f;return f};return"shp-"+c(a[0])+c(a[1])+"-"+c(a[2])+"-"+c(a[3])+"-"+c(a[4])+"-"+c(a[5])+c(a[6])+c(a[7])}function b(){return"shp-xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var c=16*Math.random()|0;return("x"==a?c:c&3|8).toString(16)})}function e(){return"undefined"!=typeof window.crypto&&"undefined"!=typeof window.crypto.getRandomValues? 4d():b()}var l=/^\bshp\b[-]{1}[a-f0-9]{8}[-]{1}[a-f0-9]{4}[-]{1}[a-f0-9]{4}[-]{1}[a-f0-9]{4}[-]{1}[a-f0-9]{12}$/,m=/^\beve\b[-]{1}[a-f0-9]{8}[-]{1}[a-f0-9]{4}[-]{1}[a-f0-9]{4}[-]{1}[a-f0-9]{4}[-]{1}[a-f0-9]{12}$/;if("MSIE"==navigator.rx_browserSpecs.name||"IE"==navigator.rx_browserSpecs.name)var g=getUrlParameter("spid"),h=getUrlParameter("eeid");else if("Edge"==navigator.rx_browserSpecs.name&&16>=Number(navigator.rx_browserSpecs.version))g=getUrlParameter("spid"),h=getUrlParameter("eeid");else if("Safari"== 5navigator.rx_browserSpecs.name&&9>=Number(navigator.rx_browserSpecs.version))g=getUrlParameter("spid"),h=getUrlParameter("eeid");else{var k=new URLSearchParams(window.location.search);g=k.get("spid");h=k.get("eeid")}return{validateGuid:function(a){var c=!1;switch(a){case "shp":c=l.test(g);break;case "eve":c=m.test(h)}return c},generateGuid:e,urlGuid:function(){return g},urlEventEditionId:function(){return h},constructGuidObj:function(a){a[eventEditionId]=e();return a},constructGuidObjFromUrl:function(a){a[h]= 6g;return a},checkExistingEventEdition:function(a){var c=!1;if(0<Object.keys(a).length){for(var f in a)if(f===eventEditionId){c=!0;break}return c}return!1},showPlanningUrlParam:g}}();Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector); 7Element.prototype.closest||(Element.prototype.closest=function(d){var b=this;if(!document.documentElement.contains(b))return null;do{if(b.matches(d))return b;b=b.parentElement||b.parentNode}while(null!==b&&1===b.nodeType);return null});
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.