1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,71893,e=>{e.v({footer:"app-footer-module__EoSOVG__footer",link:"app-footer-module__EoSOVG__link",links:"app-footer-module__EoSOVG__links"})},45667,e=>{"use strict";var t=e.i(59055),a=e.i(87148),s=e.i(71893);e.s(["AppFooter",0,function(){return(0,t.jsxs)("footer",{className:s.default.footer,children:[(0,t.jsx)("span",{children:"© Ultimate Bravery"}),(0,t.jsxs)("nav",{"aria-label":"Legal",className:s.default.links,children:[(0,t.jsx)(a.Link,{className:s.default.link,href:"/imprint",children:"Imprint"}),(0,t.jsx)(a.Link,{className:s.default.link,href:"/privacy",children:"Privacy policy"})]})]})}])},81262,e=>{"use strict";function t(e){return`ultimate-bravery:build-history:v1:${e}`}e.s(["getLocalBuildHistory",0,function(e,a){try{let s=JSON.parse(localStorage.getItem(t(e))??"[]");if(!Array.isArray(s))return[];return s.filter(a).slice(0,10)}catch{return[]}},"setLocalBuildHistory",0,function(e,a){try{a.length?localStorage.setItem(t(e),JSON.stringify(a.slice(0,10))):localStorage.removeItem(t(e))}catch{}}])},92233,e=>{"use strict";var t=e.i(59055),a=e.i(43188),s=e.i(3378);let l="ca-pub-6057989501899604",r={header:s.default.env.NEXT_PUBLIC_GOOGLE_ADSENSE_SLOT_HEADER||"2700595153",content:s.default.env.NEXT_PUBLIC_GOOGLE_ADSENSE_SLOT_CONTENT||"4290677299",panel:s.default.env.NEXT_PUBLIC_GOOGLE_ADSENSE_SLOT_PANEL||"4005490858"};encodeURIComponent(l),e.s(["GoogleAdSenseAd",0,function({placement:e,adFormat:s="auto",className:i}){let n=r[e],o=(0,a.useRef)(!1);return(0,a.useEffect)(()=>{if(!o.current){o.current=!0;try{(window.adsbygoogle??=[]).push({})}catch{}}},[n]),(0,t.jsx)("aside",{"aria-label":"Advertisement",className:i,children:(0,t.jsx)("ins",{className:"adsbygoogle","data-ad-client":l,"data-ad-format":s,"data-ad-slot":n,"data-full-width-responsive":"true",style:{display:"block"}})})}],92233)},51884,e=>{e.v({about:"tft-module___kYNaq__about",breadcrumb:"tft-module___kYNaq__breadcrumb",breadcrumbCurrent:"tft-module___kYNaq__breadcrumbCurrent",castLabel:"tft-module___kYNaq__castLabel",championCard:"tft-module___kYNaq__championCard",championCost:"tft-module___kYNaq__championCost",championImage:"tft-module___kYNaq__championImage",championList:"tft-module___kYNaq__championList",championName:"tft-module___kYNaq__championName",championViewport:"tft-module___kYNaq__championViewport",cost1:"tft-module___kYNaq__cost1",cost2:"tft-module___kYNaq__cost2",cost3:"tft-module___kYNaq__cost3",cost4:"tft-module___kYNaq__cost4",cost5:"tft-module___kYNaq__cost5",cost6:"tft-module___kYNaq__cost6",cost7:"tft-module___kYNaq__cost7",costBadge:"tft-module___kYNaq__costBadge",crownBadge:"tft-module___kYNaq__crownBadge",directive:"tft-module___kYNaq__directive",directiveNumber:"tft-module___kYNaq__directiveNumber",emptyState:"tft-module___kYNaq__emptyState",error:"tft-module___kYNaq__error",eyebrow:"tft-module___kYNaq__eyebrow",frame:"tft-module___kYNaq__frame",headerAd:"tft-module___kYNaq__headerAd",historyCopy:"tft-module___kYNaq__historyCopy",historyImage:"tft-module___kYNaq__historyImage",historyItem:"tft-module___kYNaq__historyItem",historyList:"tft-module___kYNaq__historyList",historyPanel:"tft-module___kYNaq__historyPanel",historyTime:"tft-module___kYNaq__historyTime",kingBrief:"tft-module___kYNaq__kingBrief",kingFacts:"tft-module___kYNaq__kingFacts",kingImage:"tft-module___kYNaq__kingImage",kingName:"tft-module___kYNaq__kingName",kingPortrait:"tft-module___kYNaq__kingPortrait",loadingCanvas:"tft-module___kYNaq__loadingCanvas",loadingCrown:"tft-module___kYNaq__loadingCrown",main:"tft-module___kYNaq__main",miniCrown:"tft-module___kYNaq__miniCrown",notice:"tft-module___kYNaq__notice",outer:"tft-module___kYNaq__outer",overview:"tft-module___kYNaq__overview",panel:"tft-module___kYNaq__panel",panelAd:"tft-module___kYNaq__panelAd",panelHeading:"tft-module___kYNaq__panelHeading",primaryButton:"tft-module___kYNaq__primaryButton",reveal:"tft-module___kYNaq__reveal",rollHeader:"tft-module___kYNaq__rollHeader",rollPanel:"tft-module___kYNaq__rollPanel",rule:"tft-module___kYNaq__rule",ruleCopy:"tft-module___kYNaq__ruleCopy",ruleDescription:"tft-module___kYNaq__ruleDescription",ruleName:"tft-module___kYNaq__ruleName",ruleNumber:"tft-module___kYNaq__ruleNumber",rules:"tft-module___kYNaq__rules",rulesTitle:"tft-module___kYNaq__rulesTitle",secondaryActions:"tft-module___kYNaq__secondaryActions",secondaryButton:"tft-module___kYNaq__secondaryButton",serviceStatus:"tft-module___kYNaq__serviceStatus",sidebar:"tft-module___kYNaq__sidebar",spin:"tft-module___kYNaq__spin",spinning:"tft-module___kYNaq__spinning",statusDot:"tft-module___kYNaq__statusDot",subtitle:"tft-module___kYNaq__subtitle",tab:"tft-module___kYNaq__tab",tabActive:"tft-module___kYNaq__tabActive",tabCount:"tft-module___kYNaq__tabCount",tabs:"tft-module___kYNaq__tabs",title:"tft-module___kYNaq__title",traitCard:"tft-module___kYNaq__traitCard",traitHeader:"tft-module___kYNaq__traitHeader",traitIcon:"tft-module___kYNaq__traitIcon",traitName:"tft-module___kYNaq__traitName",traitStack:"tft-module___kYNaq__traitStack",unitCount:"tft-module___kYNaq__unitCount"})},39366,e=>{"use strict";var t=e.i(59055),a=e.i(10340),s=e.i(43188),l=e.i(45667),r=e.i(90307),i=e.i(81262),n=e.i(92233),o=e.i(30571);function d(e){return!!e&&"object"==typeof e&&"string"==typeof e.name&&"string"==typeof e.icon&&"number"==typeof e.cost}function c(e){return!!e&&"object"==typeof e&&"string"==typeof e.name&&"string"==typeof e.icon&&Array.isArray(e.champions)&&e.champions.every(d)}function u(e){return`/tft/champions/${encodeURIComponent(e)}`}var _=e.i(51884);let m=[{title:"No turning back",description:"Once your team is rolled, stick with it for the entire game."},{title:"Never surrender",description:"There is always hope. Play the challenge all the way out."},{title:"Loyalty is key",description:"Only buy champions that belong to either your assigned class or origin."},{title:"Carousel is your ace",description:"Take any carousel champion you want; use it to expand your team buffs."},{title:"Play around your king",description:"Buy your king whenever possible, and keep them on the field."},{title:"The king is rich",description:"Once you own your king, they must hold more items than any other unit."},{title:"Two kings",description:"An augmented champion also counts as a king. One of your kings must hold the most items."}],f={1:"One-cost",2:"Two-cost",3:"Three-cost",4:"Four-cost",5:"Five-cost"};function h(e){return(0,t.jsxs)("svg",{"aria-hidden":"true",fill:"none",viewBox:"0 0 24 24",...e,children:[(0,t.jsx)("path",{d:"m3.5 7.5 4.6 3.3L12 4.5l3.9 6.3 4.6-3.3-1.7 10.2H5.2L3.5 7.5Z",stroke:"currentColor",strokeLinejoin:"round",strokeWidth:"1.5"}),(0,t.jsx)("path",{d:"M5.7 20h12.6",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5"})]})}function p(e){return f[e]??`${e}-cost`}function N(e){var t;return!!e&&"object"==typeof e&&"number"==typeof e.rolledAt&&(void 0===e.rollCount||Number.isSafeInteger(e.rollCount)&&e.rollCount>=0)&&!!(t=e.dataSet)&&"object"==typeof t&&"string"==typeof t.set&&"string"==typeof t.title&&"number"==typeof t.seed&&d(t.king)&&Array.isArray(t.traits)&&2===t.traits.length&&t.traits.every(c)&&"Set 18"===e.dataSet.set}function g({champion:e}){return(0,t.jsxs)("div",{className:`${_.default.kingPortrait} ${_.default[`cost${e.cost}`]??""}`,children:[(0,t.jsx)(a.default,{alt:`${e.name}, your TFT king`,className:_.default.kingImage,fill:!0,fetchPriority:"high",loading:"eager",sizes:"(max-width: 755px) 160px, (max-width: 1199px) 152px, 168px",src:u(e.icon),unoptimized:!0}),(0,t.jsx)("span",{className:_.default.crownBadge,children:(0,t.jsx)(h,{height:22,width:22})}),(0,t.jsx)("span",{className:_.default.costBadge,children:e.cost})]})}function k({champion:e,isKing:s}){return(0,t.jsxs)("li",{className:_.default.championCard,title:`${e.name} \xb7 ${p(e.cost)}`,children:[(0,t.jsxs)("span",{className:`${_.default.championImage} ${_.default[`cost${e.cost}`]??""}`,children:[(0,t.jsx)(a.default,{alt:"",fill:!0,sizes:"50px",src:u(e.icon),unoptimized:!0}),s?(0,t.jsx)("span",{className:_.default.miniCrown,children:(0,t.jsx)(h,{height:10,width:10})}):null]}),(0,t.jsx)("span",{className:_.default.championName,children:e.name}),(0,t.jsxs)("span",{className:_.default.championCost,children:[e.cost,"g"]})]})}function y({trait:e,index:s,kingName:l}){var r;return(0,t.jsxs)("section",{className:_.default.traitCard,children:[(0,t.jsxs)("div",{className:_.default.traitHeader,children:[(0,t.jsx)("span",{className:_.default.traitIcon,children:(0,t.jsx)(a.default,{alt:"",fill:!0,sizes:"38px",src:(r=e.icon,`/tft/traits/${encodeURIComponent(r)}`),unoptimized:!0})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:_.default.eyebrow,children:0===s?"Class":"Origin"}),(0,t.jsx)("h3",{className:_.default.traitName,children:e.name})]}),(0,t.jsxs)("span",{className:_.default.unitCount,children:[e.champions.length," units"]})]}),(0,t.jsx)("div",{"aria-label":`${e.name} champions; scroll horizontally to see every unit`,className:_.default.championViewport,role:"region",tabIndex:0,children:(0,t.jsx)("ul",{className:_.default.championList,children:e.champions.map(a=>(0,t.jsx)(k,{champion:a,isKing:a.name===l},`${e.name}-${a.name}`))})})]})}function x({current:e,history:s,saved:l,onRestore:r}){function i(s,l){return s.length?(0,t.jsx)("div",{className:_.default.historyList,children:s.map(s=>(0,t.jsxs)("button",{className:_.default.historyItem,onClick:()=>r(s),type:"button",children:[(0,t.jsx)("span",{className:_.default.historyImage,children:(0,t.jsx)(a.default,{alt:"",fill:!0,sizes:"36px",src:u(s.dataSet.king.icon),unoptimized:!0})}),(0,t.jsxs)("span",{className:_.default.historyCopy,children:[(0,t.jsx)("strong",{children:s.dataSet.king.name}),(0,t.jsx)("span",{children:s.dataSet.traits.map(e=>e.name).join(" + ")})]}),(0,t.jsx)("span",{className:_.default.historyTime,children:s.dataSet.seed===e.dataSet.seed?"Current":s.rolledAt?new Intl.DateTimeFormat(void 0,{hour:"numeric",minute:"2-digit"}).format(s.rolledAt):"Initial roll"})]},`${s.dataSet.seed}-${s.rolledAt}`))}):(0,t.jsx)("p",{className:_.default.emptyState,children:l})}return(0,t.jsxs)("div",{className:_.default.historyPanel,children:[(0,t.jsxs)("section",{children:[(0,t.jsx)("h3",{className:_.default.panelHeading,children:"Saved rolls"}),i(l,"Save a roll to keep it handy for this session.")]}),(0,t.jsxs)("section",{children:[(0,t.jsx)("h3",{className:_.default.panelHeading,children:"Recent rolls"}),i(s,"Your rerolls will appear here.")]})]})}e.s(["TftApp",0,function({hasRequestedSeed:e,initialDataSet:a,initialRollCount:d,initialSeed:c}){let u=a?{dataSet:a,...null===d?{}:{rollCount:d},rolledAt:0}
1:null,[f,k]=(0,s.useState)(u),[j,b]=(0,s.useState)(()=>u?[u]:[]),[v,S]=(0,s.useState)(!1),[w,Y]=(0,s.useState)([]),[q,C]=(0,s.useState)("roll"),[T,A]=(0,s.useState)(!u),[L,I]=(0,s.useState)(u?null:"The first roll could not be loaded."),[E,B]=(0,s.useState)(null),$=(0,s.useRef)(null),R=(0,s.useRef)(null);function P(e){R.current&&clearTimeout(R.current),B(e),R.current=setTimeout(()=>B(null),2600)}async function O(e,t=!0,a=!1){$.current?.abort();let s=new AbortController;$.current=s,A(!0),I(null);try{let l,r=await fetch(`/api/tft/dataset/${e}`,{method:a?"POST":"GET",cache:a?"no-store":"default",signal:s.signal}),i=await r.json();if(!r.ok){let e=i&&"object"==typeof i&&"error"in i&&"string"==typeof i.error?i.error:"This TFT roll could not be loaded.";throw Error(e)}let n=r.headers.get("X-Roll-Count");if(n&&/^\d+$/u.test(n)){let e=Number(n);Number.isSafeInteger(e)&&(l=e)}let o={dataSet:i,...void 0===l?{}:{rollCount:l},rolledAt:Date.now()},d=[o,...j.filter(e=>e.dataSet.seed!==o.dataSet.seed)].slice(0,10);if(b(d),k(o),C("roll"),t){let e=new URL(window.location.href);e.search="",e.searchParams.set("seed",String(i.seed)),window.history.pushState({},"",e)}}catch(e){if(e instanceof Error&&"AbortError"===e.name)return;I(e instanceof Error?e.message:"This TFT roll could not be loaded.")}finally{$.current===s&&($.current=null,A(!1))}}function U(){O(function(){if("u">typeof crypto&&"getRandomValues"in crypto){let e=new Uint32Array(1);return crypto.getRandomValues(e),e[0]%0x7ffffffe+1}return Math.floor(0x7ffffffe*Math.random())+1}(),!0,!0)}async function H(){if(!f)return;let e=new URL(window.location.href);e.search="",e.searchParams.set("seed",String(f.dataSet.seed)),window.history.replaceState({},"",e);try{await navigator.clipboard.writeText(e.toString()),P("Challenge link copied.")}catch{P("Share link is ready in your address bar.")}}(0,s.useEffect)(()=>{let t=a?{dataSet:a,...null===d?{}:{rollCount:d},rolledAt:0}
1:null,s=(0,i.getLocalBuildHistory)("tft",N),l=e&&t?s.find(e=>e.dataSet.seed===t.dataSet.seed):null,r=e&&t?[l??t,...s.filter(e=>e.dataSet.seed!==(l??t).dataSet.seed)].slice(0,10):t?[t,...s.filter(e=>e.dataSet.seed!==t.dataSet.seed)].slice(0,10):s;r.length&&(k(r[0]),b([...r]),A(!1),I(null)),S(!0)},[e,a,d]),(0,s.useEffect)(()=>()=>{$.current?.abort(),R.current&&clearTimeout(R.current)},[]),(0,s.useEffect)(()=>{v&&(0,i.setLocalBuildHistory)("tft",j)},[j,v]),(0,s.useEffect)(()=>{if(v)if(f){let e=new URL(window.location.href);e.search="",e.searchParams.set("seed",String(f.dataSet.seed)),window.history.replaceState({},"",e)}else O(c,!0,!e)},[v]),(0,s.useEffect)(()=>{function e(){let e=new URL(window.location.href).searchParams.get("seed");if(!e||!/^\d+$/.test(e))return;let t=Number(e),a=[f,...j,...w].find(e=>e?.dataSet.seed===t);a?(k(a),b(e=>[a,...e.filter(e=>e.dataSet.seed!==a.dataSet.seed)].slice(0,10))):Number.isSafeInteger(t)&&t>=0&&t<=0x7ffffffe&&O(t,!1)}return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)});let F=f&&w.some(e=>e.dataSet.seed===f.dataSet.seed),G=f?.dataSet.set??"TFT";return(0,t.jsx)("div",{className:_.default.outer,children:(0,t.jsxs)("div",{className:_.default.frame,children:[(0,t.jsx)(o.Navbar,{activeMode:"tft",statusLabel:G,statusTitle:`${G} data is online`}),(0,t.jsxs)("main",{className:_.default.main,children:[(0,t.jsxs)("article",{className:_.default.reveal,id:"challenge",children:[f?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:_.default.rollHeader,children:(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{"aria-label":"Current roll context",className:_.default.breadcrumb,children:[(0,t.jsx)("span",{children:"Teamfight Tactics"}),(0,t.jsx)("span",{"aria-hidden":"true",children:"/"}),(0,t.jsx)("span",{children:"King of the Arena"}),(0,t.jsx)("span",{"aria-hidden":"true",children:"/"}),(0,t.jsx)("span",{className:_.default.breadcrumbCurrent,children:void 0!==f.rollCount?`Roll #${f.rollCount.toLocaleString("en-US")}`:`Seed ${f.dataSet.seed.toLocaleString("en-US")}`})]}),(0,t.jsx)("p",{className:_.default.castLabel,children:"Your fate has been cast"}),(0,t.jsxs)("h1",{className:_.default.title,children:[(0,t.jsx)("span",{className:_.default.kingName,children:f.dataSet.king.name})," ","holds the crown."]}),(0,t.jsx)("p",{className:_.default.subtitle,children:f.dataSet.title||"A new reign begins."})]})}),(0,t.jsxs)("div",{className:_.default.overview,children:[(0,t.jsx)(g,{champion:f.dataSet.king}),(0,t.jsxs)("div",{className:_.default.kingBrief,children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:_.default.eyebrow,children:"Your king"}),(0,t.jsxs)("div",{className:_.default.kingFacts,children:[(0,t.jsx)("strong",{children:f.dataSet.king.name}),(0,t.jsx)("span",{children:p(f.dataSet.king.cost)})]})]}),(0,t.jsx)("div",{className:_.default.traitStack,children:f.dataSet.traits.map((e,a)=>(0,t.jsx)(y,{index:a,kingName:f.dataSet.king.name,trait:e},e.name))}),(0,t.jsxs)("div",{className:_.default.directive,children:[(0,t.jsx)("span",{className:_.default.directiveNumber,children:"01"}),(0,t.jsxs)("p",{children:["Buy units from ",(0,t.jsx)("strong",{children:"either"})," assigned trait. Your king must join the board whenever they appear."]})]})]})]}),(0,t.jsxs)("aside",{className:_.default.about,id:"about",children:[(0,t.jsx)("strong",{children:"King of the Arena."})," The roll selects one class and one origin with viable unit pools, then crowns a non-five-cost champion from one of them. The same seed recreates the same challenge.",(0,t.jsx)("br",{}),"Ultimate Bravery is not endorsed by Riot Games. Teamfight Tactics and its artwork are properties of Riot Games."]})]}):(0,t.jsxs)("div",{className:_.default.loadingCanvas,children:[(0,t.jsx)("span",{className:_.default.loadingCrown,children:(0,t.jsx)(h,{height:44,width:44})}),(0,t.jsx)("h1",{children:"Finding your kingâ¦"}),(0,t.jsx)("p",{children:"The arena is preparing a new challenge."})]}),(0,t.jsx)(l.AppFooter,{})]}),(0,t.jsxs)("aside",{className:_.default.sidebar,children:[(0,t.jsxs)("div",{className:_.default.tabs,role:"group","aria-label":"TFT control sections",children:[(0,t.jsx)("button",{"aria-pressed":"roll"===q,className:`${_.default.tab} ${"roll"===q?_.default.tabActive:""}`,onClick:()=>C("roll"),type:"button",children:"Roll"}),(0,t.jsxs)("button",{"aria-pressed":"history"===q,className:`${_.default.tab} ${"history"===q?_.default.tabActive:""}`,onClick:()=>C("history"),type:"button",children:["History",(0,t.jsx)("span",{className:_.default.tabCount,children:j.length})]})]}),(0,t.jsx)("div",{className:_.default.panel,children:"history"===q&&f?(0,t.jsx)(x,{current:f,history:j,onRestore:function(e){b([e,...j.filter(t=>t.dataSet.seed!==e.dataSet.seed)].slice(0,10)),k(e),C("roll");let t=new URL(window.location.href);t.search="",t.searchParams.set("seed",String(e.dataSet.seed)),window.history.pushState({},"",t)},saved:w}):(0,t.jsxs)("div",{className:_.default.rollPanel,children:[(0,t.jsxs)("div",{children:[(0,t.jsxs)("div",{className:_.default.serviceStatus,children:[(0,t.jsx)("span",{className:_.default.statusDot}),"Rolling from ",(0,t.jsx)("strong",{children:G})]}),(0,t.jsxs)("button",{className:_.default.primaryButton,disabled:T,onClick:U,type:"button",children:[(0,t.jsx)(r.RerollIcon,{className:T?_.default.spinning:void 0,height:14,width:14}),T?"Castingâ¦":"Roll another"]}),(0,t.jsxs)("div",{className:_.default.secondaryActions,children:[(0,t.jsxs)("button",{className:_.default.secondaryButton,disabled:!f,onClick:H,type:"button",children:[(0,t.jsx)(r.CopyIcon,{height:12,width:12}),"Copy link"]}),(0,t.jsxs)("button",{className:_.default.secondaryButton,disabled:!f,onClick:function(){f&&(w.some(e=>e.dataSet.seed===f.dataSet.seed)?(Y(e=>e.filter(e=>e.dataSet.seed!==f.dataSet.seed)),P("Removed from saved rolls.")):(Y(e=>[f,...e].slice(0,10)),P("Saved for this session.")))},type:"button",children:[(0,t.jsx)(r.BookmarkIcon,{height:12,width:12}),F?"Saved":"Save"]})]}),E?(0,t.jsx)("div",{className:_.default.notice,role:"status",children:E}):null,L?(0,t.jsxs)("div",{className:_.default.error,role:"alert",children:[(0,t.jsx)("strong",{children:"The arena went quiet."}),(0,t.jsx)("span",{children:L}),(0,t.jsx)("button",{onClick:U,type:"button",children:"Try a new seed"})]}):null]}),(0,t.jsxs)("section",{id:"rules",children:[(0,t.jsxs)("div",{className:_.default.rulesTitle,children:[(0,t.jsxs)("span",{children:[m.length," arena rules"]}),(0,t.jsx)("span",{children:"King of the Arena"})]}),(0,t.jsx)("ol",{className:_.default.rules,children:m.map((e,a)=>(0,t.jsxs)("li",{className:_.default.rule,children:[(0,t.jsx)("span",{className:_.default.ruleNumber,children:a+1}),(0,t.jsxs)("span",{className:_.default.ruleCopy,children:[(0,t.jsx)("span",{className:_.default.ruleName,children:e.title}),(0,t.jsx)("span",{className:_.default.ruleDescription,children:e.description})]})]},e.title))})]}),(0,t.jsx)(n.GoogleAdSenseAd,{adFormat:"rectangle",className:_.default.panelAd,placement:"panel"})]})})]})]})]})})}],39366)}]);
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.