1Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){let t=this;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(t!==null&&t.nodeType===1)return null});function ub_getSiblings(e,t){const n=Array.prototype.slice.call(e.parentNode.children).filter(t=>t!==e);return t?n.filter(t):n}Array.prototype.slice.call(document.getElementsByClassName("ub-expand-toggle-button")).forEach(e=>{if(e.getAttribute("aria-controls")===""){const t=e.parentElement.parentElement.id.slice(10);e.setAttribute("aria-controls",`ub-expand-full-${t}`),e.parentElement.classList.contains("ub-expand-full")&&e.parentElement.setAttribute("id",`ub-expand-full-${t}`)}const t=()=>{const t=e.closest(".ub-expand"),n=t.querySelector(".ub-expand-partial>.ub-expand-toggle-button"),s=t.querySelector(".ub-expand-full");e.parentElement.classList.contains("ub-expand-partial")?(n.classList.add("ub-hide"),s.classList.remove("ub-hide")):(n.classList.remove("ub-hide"),s.classList.add("ub-hide")),t.querySelector(".ub-expand-partial > div")&&t.querySelector(".ub-expand-partial > div").classList.toggle("ub-fade")};e.addEventListener("click",t),e.addEventListener("keydown",n=>{[" ","Enter"].indexOf(n.key)>-1&&(n.preventDefault(),t(),Array.prototype.slice.call(e.parentElement.parentElement.children).filter(t=>t!==e.parentElement)[0].querySelector(`[aria-controls="${e.getAttribute("aria-controls")}"]`).focus())})})
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.