1W.Modules.add("modal",(()=>{let e,l,t,d,a=null,n=e=>document.createElement(e),o=(d,n)=>{if(!e.hidden)return void(a=[d,n]);n||(n=[{label:"Close",listener:s}]),l.replaceChildren(d),t.replaceChildren(...n.map(r)),e.className="w-modal-show",e.hidden=!1;let o=l.querySelector("input,textarea");o&&o.focus()},r=e=>{let l=d.cloneNode(!0);return l.lastChild.textContent=e.label,l.addEventListener("click",e.listener),e.class&&l.classList.add(e.class),l},s=()=>{e.className="",setTimeout((()=>{e.hidden=!0,a&&(o(...a),a=null)}),200)};return runOnLoad((()=>{[e,l,t]=W("#w-modal div"),e=e.parentNode,d=t.lastChild})),W.Modal={show:o,showError:(e,l=[])=>{let t=n("div");if(t.className="w-modal-error",t.textContent=e,l.length>0){let e=n("ul");for(let t of l){let l=n("li");l.textContent=t,e.append(l)}t.append(e)}o(t)},hide:s}})); 2 3runOnLoad(function(){return document.documentElement.classList.add("wScripts")}); 4W.Layout=function(){function b(){c||(c=requestAnimationFrame(function(){c=null;d.forEach(function(a){a()})}))}var c=null,d=[];window.addEventListener("load",b);window.addEventListener("resize",b);runOnLoad(function(){[].forEach.call(document.querySelectorAll(".w-showhide>input"),function(a){a.addEventListener("change",b)})});return{update:b,onUpdate:function(a){d.push(a)}}}(); 5W.Sticky=function(){const t="w-sticky-fixed";let e=[];function n(){document.documentElement.style.scrollPaddingTop=Math.round(c())+"px",e.filter((t=>!t.fixed)).forEach((t=>{t.node.style.minHeight=t.child.clientHeight+"px"})),i()}function i(){e.filter((t=>!t.fixed)).forEach((e=>{let n=Math.ceil(e.node.getBoundingClientRect().top)<e.top;e.node.classList[n?"add":"remove"](t)}))}function c(){if(0===e.length)return 0;let t=function(){for(let t in W.BREAKPOINTS.MATCHERS)if(W.BREAKPOINTS.MATCHERS[t].matches)return t}();return Math.max.apply(Math,e.map((e=>e.at.indexOf(t)>-1?e.child.clientHeight+e.top:0)))}return W.EDIT_MODE||runOnLoad((()=>{e=[].map.call(document.querySelectorAll(".w-sticky"),(e=>({node:e,child:e.children[0],fixed:e.classList.contains(t),at:e.dataset.stickyAt.split(" "),top:+e.dataset.stickyTop}))),n(),window.addEventListener("resize",n),window.addEventListener("scroll",i)})),{getOffset:c}}(); 6(function(){function u(d){d.forEach(function(a){m.get(a.target).visible=a.isIntersecting;n(a.target)})}function t(d){1===d.nodeType&&[].forEach.call(d.querySelectorAll("[data-background-active]"),v)}function v(d){var a=d.parentNode,b={visible:!p,width:null,height:null},c;for(c in d.dataset)"background"===c.substring(0,10)&&(b[c.substring(10)]=d.dataset[c]);w&&(b.Attachment="scroll");m.set(a,b);x.observe(d,{attributes:!0,attributeFilter:["data-background-active"]});p?p.observe(a):n(a);b.Prefix&&"parallax"===b.Attachment&&(0===q.length&&window.addEventListener("scroll",function(){return q.forEach(n)}),q.push(a));a.classList.add("w-text-"+(.5>b.Luminance?"light":"dark"))}function y(){m.forEach(function(d,a){return n(a)})}function n(d){var a=m.get(d);if("true"===a.Active&&a.visible){var b=d.getBoundingClientRect(),c=b.width,h=b.height,e=window.innerWidth,k=window.innerHeight;"fixed"===a.Attachment&&(c=e,h=k);"parallax"===a.Attachment&&(c=e,h=(h+k)/2);if(a.width!==c||a.height!==h||"parallax"===a.Attachment){a.width=c;a.height=h;c=[];a.OverlayColour&&c.push("linear-gradient("+a.OverlayColour+","+a.OverlayColour+")");if(a.Prefix){h=c.push;e=a.AspectRatio/(a.width/a.height);var g=4<e?3:2<e?2:e>4/3?1:1<=e?0:.25>e?7:.5>e?6:.75>e?5:4,l=a.Position,f=1;if("parallax"===a.Attachment){l=l.split(" ");if(4>g)f=0;else{f=a.AspectRatio;switch(g){case 5:f*=4/3;break;case 6:f*=2;break;case 7:f*=4}f=a.width/f-a.height}b=(b.top+(b.height-k)/2)/2-f*(parseInt(l[1])/100-.5);l=l[0]+" calc(50% + "+Math.floor(b)+"px)";f=a.height/k}k='url("'+(a.Root||W.ROOT_PATH)+"_webedit/cached-images/"+a.Prefix+g;b=4>g?a.height:a.width;b*=window.devicePixelRatio;if(1536<b)b="o";else{g=0;for(var r=16;b>1.5*r;)g+=2,r*=2;b=b<=r?String.fromCharCode(g+97):String.fromCharCode(g+98)}h.call(c,k+b+"."+a.Extension+'") '+l+"/"+(1<=e?"auto "+Math.ceil(100*f)+"%":"100% auto")+" no-repeat"+("scroll"===a.Attachment?"":" fixed"))}else c.push("#000");d.style.background=c.join(",")}}}var w=matchMedia("(pointer:coarse)").matches,z=new MutationObserver(function(d){d.forEach(function(a){[].forEach.call(a.addedNodes,t)})}),x=new MutationObserver(function(d){d.forEach(function(a){var b=a.target.parentNode,c=m.get(b);c.Active=a.target.dataset.backgroundActive;c.visible="true"===c.Active;n(b)})}),p=window.IntersectionObserver?new IntersectionObserver(u,{rootMargin:"500px"}):null,m=new Map,q=[];runOnLoad(function(){t(document.body);z.observe(document.body,{subtree:!0,childList:!0});W.Layout.onUpdate(y)})})(); 7(()=>{let e,t=()=>{e&&!W.EDIT_MODE||(e=W(".wTextonimage"));for(let t of e)t.style.fontSize=t.offsetWidth/t.dataset.scale+"em"};runOnLoad(t),W.Layout.onUpdate(t)})(); 8!function(){let t=new Map;function e(t){let e=0;for(;t;)e++,t=t.parentNode;return e}function o(){for(let t of document.querySelectorAll(".wSpacer"))t.style.height=0;for(let t of document.querySelectorAll("[data-aspect-ratio]"))t.offsetWidth>0&&(t.style.height=Math.round(t.offsetWidth*parseFloat(t.dataset.aspectRatio))+"px");for(let e of t)for(let t of n(e).values())for(let e of t){let t=e.map((t=>t.getBoundingClientRect().top)),o=Math.max(...t);e.forEach((function(e,n){e.style.height=Math.round(o-t[n])+"px"}))}}function n(t){let e=new Map;for(let[o,n]of t){let t=o.getBoundingClientRect().top;
8e.has(t)||e.set(t,[]),n.forEach((function(o,n){e.get(t)[n]||(e.get(t)[n]=[]),e.get(t)[n].push(o)}))}return e}W.EDIT_MODE||runOnLoad((function(){!function(){for(let o of document.querySelectorAll(".wSpacer")){let n=o;do{n=n.parentNode.closest(".wSplit > *")}while(n&&n.parentNode.children.length<2);if(n){let r=n.parentNode;t.has(r)||t.set(r,[e(r),new Map(Array.from(r.children).map((t=>[t,[]])))]),t.get(r)[1].get(n).push(o)}}t=Array.from(t.values()).sort(((t,e)=>e[0]-t[0])).map((t=>t[1]))}(),o(),W.Layout.onUpdate(o)}))}(); 9runOnLoad(()=>{let e,t=W("#w-cookies-notice")[0],o=o=>e[o].onclick=()=>{t.hidden=!0,i(),postMessage({topic:"cookies",id:"_",permitted:!o})},i=()=>{document.documentElement.style.scrollPaddingBottom=t.clientHeight+"px"};t&&!W.Cookies.get("w_c")&&(e=t.querySelectorAll("span"),o(0),o(1),t.hidden=!1,i(),addEventListener("resize",i))}); 10runOnLoad(()=>W("[data-webedit-scrolling]").forEach((t=>t.setAttribute("scrolling",t.dataset.webeditScrolling)))); 11runOnLoad(()=>{let e=new IntersectionObserver((t=>{t.forEach((t=>{t.isIntersecting&&(e.unobserve(t.target),(e=>{let t=e.dataset,r=t.cookies,o=t.src,s=t=>e.style.opacity=t,i=t=>{let r=!1,o=()=>{r||(r=!0,s(1))};setTimeout(o,5e3),e.addEventListener("load",o,{once:!0}),e.src=t};!r||W.Cookies.permitted(r)?i(o):(i("/iframe.html"),W.Cookies.ifPermitted(r,(()=>{s(0),setTimeout((()=>i(o)),1e3)})))})(t.target))}))}),{rootMargin:"500px"});W("iframe[data-src]").forEach((t=>e.observe(t)))}); 12runOnLoad(function(){for(var d=document.getElementsByTagName("table"),c=0;c<d.length;c++){var b=d[c].getElementsByTagName("th");if(0<b.length){for(var e=[],a=0;a<b.length;a++)e[a]=b[a].textContent;b=d[c].tBodies[0].getElementsByTagName("td");for(a=0;a<b.length;a++)e[b[a].cellIndex]&&b[a].setAttribute("data-table-header",e[b[a].cellIndex])}}}); 13runOnLoad(()=>{if(document.querySelector(".w-lightbox,.wLightbox")){let e=document.createElement("script");e.src=W.ROOT_PATH+"_webedit/generator/lightbox/lightbox.js?2",document.body.appendChild(e)}}); 14runOnLoad(function(){function A(){x.forEach(function(a){a.tabIndex=-1;[].forEach.call(a.querySelectorAll('[role="menuitem"]'),function(b){b.tabIndex=-1;if(b=b.nextElementSibling)b.tabIndex=-1})});q()}function q(){x.forEach(function(b){d(b).tabIndex=0});var a=B(y());a&&(d(a).tabIndex=-1);c&&(l(c)?(r.setAttribute("role","menu"),d(r).tabIndex=-1):(r.setAttribute("role","menubar"),n(!1)))}function J(a){250<Date.now()-C&&n(!(f&&f.checked));a.preventDefault()}function K(a){if("Enter"===a.key){n(!0);var b=d(r);m(b);b.focus();a.preventDefault()}}function L(a){var b=a.target,e=b.className;"w-menu-title"===e?m(b.parentNode.previousElementSibling):"w-menu-enter"===e?m(d(b.previousElementSibling)):t(b)&&(b!==D||l(c)||("false"===b.getAttribute("aria-expanded")&&a.preventDefault(),m(d(b.nextElementSibling)||b)),a.defaultPrevented||"A"!==b.nodeName||"#"!==b.getAttribute("href").substring(0,1)||(f&&f.checked&&n(!1),u()))}function M(){l(c)||(clearTimeout(v),v=setTimeout(u,250))}function N(a){if(!l(c)){var b=d(a.target.nextElementSibling)||a.target;t(b)&&(clearTimeout(v),v=setTimeout(function(){var e=y();e&&e.blur();m(b)},250))}}function O(a){D=a.target}function n(a){f.checked=a;document.documentElement.classList[a?"add":"remove"]("w-menu-open");c.setAttribute("aria-expanded",a?"true":"false")}function B(a){for(;a&&(!a.classList||!a.classList.contains("w-menu"));)a=a.parentNode;return a}function E(a){return"menu"===a.getAttribute("role")||"vertical"===a.getAttribute("aria-orientation")}function y(){var a=document.activeElement;return t(a)?a:null}function z(a){a=a.parentNode.parentNode.previousElementSibling;return t(a)?a:null}function d(a){return a?a.querySelector('[role="menuitem"]'):null}function t(a){return a&&"menuitem"===a.getAttribute("role")}function m(a){u();var b=a.parentNode.parentNode;for(a=z(a);a;)a.parentNode.classList.add(l(c)?"wMenuOpen":"wDropdownOpen"),a.setAttribute("aria-expanded","true"),a=z(a);f&&f.checked||(a=b.getBoundingClientRect(),0>a.left&&b.parentNode.classList.add("wDropdownLeftToRight"),a.right>document.body.clientWidth&&b.parentNode.classList.add("wDropdownRightToLeft"))}function u(){[].forEach.call(document.querySelectorAll('[role="menuitem"][aria-expanded="true"'),function(a){a.parentNode.classList.remove("wDropdownOpen");a.parentNode.classList.remove("wMenuOpen");
14a.setAttribute("aria-expanded","false")})}function F(a){for(;a&&!l(a);)a=a.nextElementSibling;return a}function l(a){return a&&"true"!==a.getAttribute("aria-hidden")&&"none"!==getComputedStyle(a).display}var f=document.getElementById("wMenuToggle"),c=document.getElementById("wMenuIcon"),r=c?c.nextElementSibling:null,x=[].slice.call(document.querySelectorAll(".w-menu")),P=new MutationObserver(A),C=0,D,v;window.addEventListener("resize",q);document.addEventListener("focusout",function(a){q();B(a.relatedTarget)||(f&&f.checked&&(C=Date.now(),n(!1)),u())});document.addEventListener("focusin",q);document.addEventListener("keydown",function(a){var b=y();if(b){for(var e=b.parentNode,g=e.parentNode,w=E(g),p=z(b),G=null,H=null,k=e.previousElementSibling;k&&!l(k);)k=k.previousElementSibling;k=d(k);e=d(F(e.nextElementSibling));var I=(b=b.nextElementSibling)?d(F(b.children[0])):null;p&&(E(p.parentNode.parentNode)?H=p:G=p);var h=null;b=!0;switch(a.key){case "Escape":h=p;break;case "ArrowLeft":h=w?H:k;break;case "ArrowRight":h=w?I:e;break;case "ArrowUp":h=w?k||G:null;break;case "ArrowDown":h=w?e:I;break;case "Home":h=d(g);break;case "End":h=d(g.lastElementChild);break;default:b=!1}h?(g=h,m(g),g.focus()):"Escape"===a.key&&f&&f.checked&&c.focus();b&&a.preventDefault()}else"Escape"===a.key&&(g=document.querySelectorAll('.w-menu [aria-expanded="true"]'),0<g.length&&(m(g[g.length-1]),a.preventDefault()))});c&&(c.addEventListener("click",J),c.addEventListener("keydown",K));x.forEach(function(a){P.observe(a,{subtree:!0,childList:!0});a.addEventListener("click",L);a.addEventListener("mouseleave",M);a.addEventListener("mouseover",N);a.addEventListener("touchend",O)});A()}); 15runOnLoad(()=>{let e=W.settings.externalLinkNotice;e&&document.body.addEventListener("click",(t=>{let r=t.target.closest("a");r&&!r.href.startsWith(location.origin)&&(t.preventDefault(),W.Modal.show(e,[{label:"OK",listener:()=>{W.Modal.hide(),open(r.href,r.target||"_self","noreferrer")}}]))}))}); 16runOnLoad((()=>{let o=W.settings.popupNotice;o&&(W.Cookies.get("w_p")!==o[0]&&W.Modal.show(o[1]),W.Cookies.set("w_p",o[0],8e6))})); 17runOnLoad((()=>{let e=[["mailto:?body=[&subject=]",0],["https://twitter.com/intent/tweet?url=[&text=]",450],["https://www.facebook.com/sharer.php?u=[",330],["https://www.linkedin.com/shareArticle?mini=true&url=[",520]],t=e=>{navigator.share?navigator.share({url:location.href,title:document.title}):e.currentTarget.parentNode.nextElementSibling.classList.toggle("w-hidden")},o=(e,t)=>{e=e.replace("[",encodeURIComponent(location.href)).replace("]",encodeURIComponent(document.title)),t?window.open(e,"_blank","menubar=no,toolbar=no,resizable=yes,scrollbars=yes,width=500,height="+t):location.href=e};for(let e of W(".w-share button"))e.onclick=t;for(let t of W(".w-share-icons"))[...t.children].forEach(((t,n)=>{t.onclick=()=>o(...e[n])}))})); 18runOnLoad(()=>{let e,t,n,a,i,l,o,r,s=(l,o)=>{let r=l.target.parentNode;if(r&&r.classList.contains("w-spinner")){e=r.firstChild;let s=r.dataset;t=parseInt(s.spinnerDecimals),n=parseFloat(s.spinnerMinimum),a=parseFloat(s.spinnerMaximum),i="0123456789",n>=0||(i="-"+i),t>0&&(i+="."),e.disabled||e.readonly||o(l)}},u=t=>{e.value=e.value.replace(new RegExp("[^"+i+"]","g"),"")},d=e=>{"ArrowUp"===e.key&&(e.preventDefault(),c(1)),"ArrowDown"===e.key&&c(-1),1!==e.key.length||i.includes(e.key)||e.preventDefault()},p=t=>{t.target===e.nextSibling&&c(-1),t.target===e.nextSibling.nextSibling&&c(1)},m=e=>e.preventDefault(),c=e=>{if(!o){for(let e of["keyup","mouseup","mouseout"])document.body.addEventListener(e,f,{once:!0});l=e,r=500,g()}},f=()=>{clearTimeout(o),o=null},g=()=>{let i=(parseFloat(e.value)||0)+l/10**t;isNaN(n)||(i=Math.max(n,i)),isNaN(a)||(i=Math.min(a,i)),e.value=i.toFixed(t),r=Math.max(20,Math.floor(.9*r)),o=setTimeout(g,r)};for(let[e,t]of[["input",u],["keydown",d],["mousedown",p],["click",m]])document.body.addEventListener(e,e=>s(e,t))});
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.