PageSourceSearch

https://join.gofitify.com/_next/static/chunks/pages/[funnelId]/name-pitch-793ddf1a69bba83a.js

js gofitify.com collected 2026-10-01 15:16:53 UTC 17,652 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9312],{17656:(e,t,r)=>{"use strict";r.d(t,{h:()=>a});var i=r(6029),n=r(55991);let a=e=>(0,i.jsx)(n.v,{xmlns:"http://www.w3.org/2000/svg",width:"48",height:"48",viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid",...e,children:(0,i.jsx)("circle",{cx:"50",cy:"50",fill:"none",stroke:"currentColor",strokeWidth:"10",r:"35",strokeDasharray:"164.93361431346415 56.97787143782138",children:(0,i.jsx)("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",dur:"1s",values:"0 50 50;360 50 50",keyTimes:"0;1"})})})},37966:(e,t,r)=>{"use strict";r.d(t,{En:()=>o,rf:()=>n,vB:()=>a});var i=r(79945);let n=i.I4.div.withConfig({componentId:"sc-e1fe5bdd-0"})(["display:flex;width:100%;height:100%;flex-direction:column;padding:0.5rem;border-radius:","px;background:",";gap:0.25rem;"],({theme:e})=>e.radius["Radius LG"],({$backgroundColor:e,theme:t})=>e||t.colors["N Surface/Primary"]),a=i.I4.div.withConfig({componentId:"sc-e1fe5bdd-1"})(["display:flex;overflow:hidden;width:100%;height:100%;border-radius:0 0 ","px ","px;"],({theme:e})=>e.radius["Radius XS"],({theme:e})=>e.radius["Radius XS"]),o=i.I4.svg.withConfig({componentId:"sc-e1fe5bdd-2"})(["width:100%;height:100%;"])},46824:(e,t,r)=>{"use strict";r.d(t,{B:()=>l});var i=r(54839),n=r(59523),a=r(79945),o=r(12457);let s=e=>(0,n.Et)(e)?(0,a.AH)(["gap:","px;"],e):(0,n.Kg)(e)?(0,a.AH)(["gap:",";"],e):void 0,l=(0,a.I4)("div").withConfig({shouldForwardProp:e=>(0,i.A)(e)&&"orientation"!==e}).withConfig({componentId:"sc-3307e5c3-0"})(["position:relative;display:flex;width:100%;flex-direction:",";align-items:",";justify-content:",";break-inside:avoid;",";@media ","{",";}"],({orientation:e="vertical"})=>"horizontal"===e?"row":"column",({align:e="initial"})=>e,({justify:e="initial"})=>e,({gapXs:e})=>s(e),o.L.MD,({gapMd:e})=>s(e))},54839:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var i,n,a=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|disableRemotePlayback|download|draggable|encType|enterKeyHint|fetchpriority|fetchPriority|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|popover|popoverTarget|popoverTargetAction|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focu
1sable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,o=(i=function(e){return a.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&91>e.charCodeAt(2)},n=Object.create(null),function(e){return void 0===n[e]&&(n[e]=i(e)),n[e]})},56788:(e,t,r)=>{"use strict";r.d(t,{l:()=>c});var i=r(6029),n=r(79945),a=r(71238);let o=n.I4.div.withConfig({componentId:"sc-b9a0acc5-0"})(["display:flex;flex-direction:column;gap:0.75rem;white-space:pre-line;",";"],({$align:e})=>"center"===e?(0,n.AH)(["align-items:center;text-align:center;"]):(0,n.AH)(["align-items:flex-start;text-align:left;"])),s=(0,n.I4)(a.o).withConfig({componentId:"sc-b9a0acc5-1"})(["color:",";overflow-wrap:anywhere;b,strong{color:",";font-weight:inherit;}"],({theme:e})=>e.colors["N Content/Primary"],({theme:e})=>e.colors["N Content/Highlighted"]),l=(0,n.I4)(a.o).withConfig({componentId:"sc-b9a0acc5-2"})(["white-space:break-spaces;",";"],({$colorVariant:e,theme:t})=>{switch(e){case"brand":return(0,n.AH)(["color:",";b,strong{font-weight:500;}"],t.colors["N Content/Highlighted"]);case"secondary-highlight-brand":return(0,n.AH)(["color:",";b,strong{color:",";font-weight:500;}"],t.colors["N Content/Secondary"],t.colors["N Content/Highlighted"]);default:return(0,n.AH)(["color:",";b,strong{color:",";font-weight:500;}"],t.colors["N Content/Secondary"],t.colors["N Content/Primary"])}}),c=({align:e="left",subtitle:t,highlight:r,subtitleColorVariant:c="secondary-highlight-primary",title:d,titleSize:h="h2"})=>{let g=(0,n.DP)();return(0,i.jsxs)(o,{$align:e,children:[(0,i.jsx)(s,{$variant:"h1"===h?"Poppins/H1 - Medium":"Poppins/H2 - Medium",as:"h1"===h?"h1":"h2",dangerouslySetInnerHTML:{__html:d}}),r&&(0,i.jsx)(a.o,{$color:g.colors["N Content/Highlighted"],$variant:"Poppins/T2 - Semibold",dangerouslySetInnerHTML:{__html:r}}),t&&(0,i.jsx)(l,{$colorVariant:c,$variant:"Poppins/T2",dangerouslySetInnerHTML:{__html:t}})]})}},59403:(e,t,r)=>{"use strict";r.r(t),r.d(t,{__N_SSG:()=>k,default:()=>b});var i=r(6029),n=r(55729),a=r(59523),o=r(70578),s=r(79945),l=r(37966),c=r(60080),d=r(97171);let h=({chartLegendLabel:e,endLabel:t,startLabel:r})=>{let{colors:n}=(0,s.DP)();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("path",{opacity:"0.24",d:"M354 31C269.768 59.9877 262.37 103.553 217.29 132.435C172.211 161.317 120.932 171.35 82.8038 170.969C40.9775 170.969 14.2908 179.202 0 181.736V220H354V31Z",fill:"url(#goal_weight_chart_area_gradient)"}),(0,i.jsx)("path",{d:"M354 31C269.768 60.0385 262.37 103.68 217.29 132.613C172.211 161.545 120.932 171.595 82.8038 171.214C40.9775 171.214 14.2908 179.461 0 182",stroke:"url
1(#goal_weight_chart_line_gradient)",strokeWidth:"3",strokeLinecap:"square"}),(0,i.jsx)("g",{filter:"url(#goal_weight_chart_point_shadow)",children:(0,i.jsx)("circle",{cx:"19",cy:"177",r:"6",fill:n["N Charts/Red"],stroke:n["N Content/Inverse"],strokeWidth:"2"})}),(0,i.jsx)(d.J,{backgroundColor:n["N Charts/Red"],chartMaxWidth:354,color:n["N Content/Inverse"],text:r,x:12,y:139}),(0,i.jsx)("g",{filter:"url(#goal_weight_chart_point_shadow)",children:(0,i.jsx)("circle",{cx:"335",cy:"38",r:"6",fill:n["N Charts/Green"],stroke:n["N Content/Inverse"],strokeWidth:"2"})}),(0,i.jsx)(d.J,{align:"right",backgroundColor:n["N Charts/Green"],chartMaxWidth:354,color:n["N Content/Inverse"],text:t,x:342,y:0}),(0,i.jsx)(d.J,{backgroundColor:n["N Surface/Base"],chartMaxWidth:354,color:n["N Content/Primary"],text:e,x:0,y:0})]})},g=({chartLegendLabel:e,endLabel:t,startLabel:r})=>{let{colors:n}=(0,s.DP)();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("path",{opacity:"0.24",d:"M0 31C84.2315 59.9877 91.6302 103.553 136.71 132.435C181.789 161.317 233.068 171.35 271.196 170.969C313.023 170.969 339.709 179.202 354 181.736V220H0V31Z",fill:"url(#goal_weight_chart_area_gradient)"}),(0,i.jsx)("path",{d:"M-1.14441e-05 31C84.2315 60.0385 91.6302 103.68 136.71 132.613C181.789 161.545 233.068 171.595 271.196 171.214C313.023 171.214 339.709 179.461 354 182",stroke:"url(#goal_weight_chart_line_gradient)",strokeWidth:"3",strokeLinecap:"square"}),(0,i.jsx)("g",{filter:"url(#goal_weight_chart_point_shadow)",children:(0,i.jsx)("circle",{cx:"19",cy:"38",r:"6",fill:n["N Charts/Red"],stroke:n["N Content/Inverse"],strokeWidth:"2"})}),(0,i.jsx)(d.J,{backgroundColor:n["N Charts/Red"],chartMaxWidth:354,color:n["N Content/Inverse"],text:r,x:12,y:0}),(0,i.jsx)("g",{filter:"url(#goal_weight_chart_point_shadow)",children:(0,i.jsx)("circle",{cx:"335",cy:"177",r:"6",fill:n["N Charts/Green"],stroke:n["N Content/Inverse"],strokeWidth:"2"})}),(0,i.jsx)(d.J,{align:"right",backgroundColor:n["N Charts/Green"],chartMaxWidth:354,color:n["N Content/Inverse"],text:t,x:342,y:139}),(0,i.jsx)(d.J,{align:"right",backgroundColor:n["N Surface/Base"],chartMaxWidth:354,color:n["N Content/Primary"],text:e,x:354,y:0})]})},u=({chartLegendLabel:e,endLabel:t,startLabel:r,variant:n})=>{let{colors:a}=(0,s.DP)();return(0,i.jsx)(l.rf,{children:(0,i.jsx)(l.vB,{children:(0,i.jsxs)(l.En,{width:354,height:220,viewBox:"0 0 354 220",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,i.jsx)(c.E,{}),"descending"===n?(0,i.jsx)(g,{chartLegendLabel:e,endLabel:t,startLabel:r}):(0,i.jsx)(h,{chartLegendLabel:e,endLabel:t,startLabel:r}),(0,i.jsxs)("defs",{children:[(0,i.jsxs)("linearGradient",{id:"goal_weight_chart_area_gradient",x1:"0",y1:220,x2:354,y2:220,gradientUnits:"userSpaceOnUse",children:[(0,i.jsx)("stop",{stopColor:a["N Charts/Red"]}),(0,i.jsx)("stop",{offset:"0.6",stopColor:a["N Charts/Orange"]}),(0,i.jsx)("stop",{offset:"1",stopColor:a["N Charts/Green"]})]}),(0,i.jsxs)("linearGradient",{id:"goal_weight_chart_line_gradient",x1:"0",y1:220,x2:354,y2:220,gradientUnits:"userSpaceOnUse",children:[(0,i.jsx)("stop",{stopColor:a["N Charts/Red"]}),(0,i.jsx)("stop",{offset:"0.6",stopColor:a["N Charts/Orange"]}),(0,i.jsx)("stop",{offset:"1",stopColor:a["N Charts/Green"]})]}),(0,i.jsx)("filter",{id:"goal_weight_chart_point_shadow",filterUnits:"userSpaceOnUse",children:(0,i.jsx)("feDropShadow",{dx:"0",dy:"0",stdDeviation:"4",floodColor:a["N Content/Primary"],floodOpacity:.16})})]})]})})})};var p=r(48617),f=r(56788),m=r(46824),x=r(83617),y=r(90450),C=r(58886),w=r(29837);let _=({funnel:e,titleSuffix:t})=>{let{t:r}=(0,x.Bd)(),{data:s}=(0,w.Zc)(e),l=(0,n.useMemo)(()=>{switch(s.goal){case o.K.Profile.Goals.LoseWeight:return"lose_weight";case o.K.Profile.Goals.GainMuscle:case o.K.Profile.Goals.GetToned:return s.gender===o.K.Profile.Gender.Male?"gain_muscle":"get_toned";case o.K.Profile.Goals.GetActive:return"improve_mobility";case o.K.Profile.Goals.GetFit:default:return"improve_fitness"}},[s.gender,s.goal]),c=r(`name_pitch_title_${l}_${t}`,{0:s.displayName||"Fitifier"}),{chartLegendLabel:d,variant:h}=(0,n.useMemo)(()=>
1{if((0,a.Et)(s.weight)&&(0,a.Et)(s.goal_weight)){if(s.goal_weight<s.weight&&s.goal===o.K.Profile.Goals.LoseWeight)return{chartLegendLabel:r("name_pitch_graph_your_weight"),variant:"descending"};if(s.goal_weight>s.weight&&s.goal===o.K.Profile.Goals.GetToned)return{chartLegendLabel:r("name_pitch_graph_your_weight"),variant:"ascending"}}return{chartLegendLabel:r("name_pitch_graph_your_progress"),variant:"ascending"}},[s.goal,s.goal_weight,s.weight,r]);return(0,i.jsxs)(C.P,{bottomContent:(0,i.jsx)(y.c,{funnel:e}),title:c,children:[(0,i.jsx)(f.l,{title:c}),(0,i.jsxs)(m.B,{gapXs:"0.5rem",children:[(0,i.jsx)(u,{chartLegendLabel:d,endLabel:r("name_pitch_graph_in_4_weeks"),startLabel:r("name_pitch_graph_now"),variant:h}),(0,i.jsx)(p.n,{body:r("name_pitch_illustrative_note"),showBackground:!1,variant:"grey"})]})]})};var v=r(18075),k=!0;function b({funnel:e}){let t=(0,n.useMemo)(()=>{switch(e){case v.rh.CHF01:return"f";case v.rh.CHM01:return"m";case v.rh.TCHF01:case v.rh.TCHM01:return"taichi";case v.rh.HOPIF01:return"home_pilates";case v.rh.WALLPIF01:return"wallpi";case v.rh.MILICAF01:case v.rh.MILICAM01:return"milica";default:return"calisthenics"}},[e]);return(0,i.jsx)(_,{funnel:e,titleSuffix:t})}},60080:(e,t,r)=>{"use strict";r.d(t,{E:()=>a});var i=r(6029),n=r(79945);let a=()=>{let{colors:e}=(0,n.DP)();return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("path",{d:"M354 53.0449L1.23382e-05 53.0449",stroke:e["N Surface/Secondary"],strokeWidth:"0.8",strokeDasharray:"2 3"}),(0,i.jsx)("path",{d:"M354 110.422L1.23382e-05 110.422",stroke:e["N Surface/Secondary"],strokeWidth:"0.8",strokeDasharray:"2 3"}),(0,i.jsx)("path",{d:"M354 166.715L1.23382e-05 166.715",stroke:e["N Surface/Secondary"],strokeWidth:"0.8",strokeDasharray:"2 3"})]})}},60620:(e,t,r)=>{"use strict";r.d(t,{e:()=>i});let i=e=>"Typography/T5"===e?21:28},82066:(e,t,r)=>{"use strict";r.d(t,{$:()=>l});var i=r(6029),n=r(17656),a=r(71238),o=r(3544),s=r(55729);let l=({children:e,icon:t,isDisabled:r=!1,isLoading:l=!1,maxWidth:c,size:d="large",variant:h="brand",...g})=>{let{buttonRef:u,fitWidth:p}=(({maxWidth:e,measureKey:t})=>{let r=(0,s.useRef)(null),[i,n]=(0,s.useState)();return(0,s.useLayoutEffect)(()=>{let t=r.current;if(!t||!e)return;let i=()=>{let e,r,i,a=t.lastElementChild;if(!(a instanceof HTMLElement))return;t.style.width="fit-content";let o=((e=document.createRange()).selectNodeContents(a),(r=Array.from(e.getClientRects()).map(e=>e.width)).length>0?Math.max(...r):0),s=parseFloat((i=getComputedStyle(t)).paddingLeft)+parseFloat(i.paddingRight)+parseFloat(i.borderLeftWidth)+parseFloat(i.borderRightWidth);t.style.width="",o>0&&n(Math.ceil(o+s))};i();let a=new ResizeObserver(i);t.parentElement&&a.observe(t.parentElement);let o=!0;return document.fonts?.ready.then(()=>{o&&i()}),()=>{o=!1,a.disconnect()}},[e,t]),{buttonRef:r,fitWidth:i}})({maxWidth:c,measureKey:"string"==typeof e?e:void 0});return(0,i.jsx)(o.OV,{...g,ref:u,disabled:r,$fitWidth:p,$isLoading:l,$maxWidth:c,$size:d,$variant:h,children:l?(0,i.jsx)(n.h,{}):(0,i.jsxs)(i.Fragment,{children:[t,(0,i.jsx)(a.o,{$color:"inherit",$variant:"medium"===d?"Poppins/T3 - Medium":"Poppins/T2 - Semibold",children:e})]})})}},90450:(e,t,r)=>{"use strict";r.d(t,{c:()=>d});var i=r(6029),n=r(82066),a=r(20952),o=r(39135),s=r(83617),l=r(55729),c=r(29837);let d=({funnel:e})=>{let t=(0,a.r)(),{t:r}=(0,s.Bd)(),{data:d}=(0,c.Zc)(e),h=(0,l.useCallback)(()=>{let e=(0,o.D4)({path:t.resolvedPathname,data:d});e.next&&t.push(e.next.path)},[d,t]);return(0,i.jsx)(n.$,{type:"button",onClick:h,children:r("common_cta_continue")})}},96865:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/[funnelId]/name-pitch",function(){return r(59403)}])},97171:(e,t,r)=>{"use strict";r.d(t,{J:()=>l});var i=r(6029),n=r(26106),a=r(55729),o=r(79945),s=r(60620);let l=({align:e="left",backgroundColor:t,chartMaxWidth:r,color:l,text:c,variant:d="Typography/T4",x:h,y:g})=>{let{dynamicSizes:u,fonts:p,radius:f}=(0,o.DP)(),m=(0,a.useRef)(null),x=(0,a.useRef)(null),[y,C]=(0,a.useState)(0),w=(0,a.useCallback)(()=>{let e=m.current;e&&C(Math.ceil(e.getComputedTextLength()+16))},[]);(0,a.useLayoutEffect)(()=>{let e=!0;return(async()=>{document?.fonts?.status==="loading"&&await document.fonts.ready,e&&w()})(),()=>{e=!1}},[w,c]),(0,a.useLayoutEffect)(()=>{let e=x.current;if(!e)return;let t=new ResizeObserver(()=>{w()});return t.observe(e),()=>{t.disconnect()}},[w]);let _=(0,a.useMemo)(()=>{let t=(()=>{switch(e){case"center":return-y/2;case"right":return-y;default:return 0}})();return(0,n.qE)(h+t,0,r-y)},[e,r,y,h]),v=(0,s.e)(d),k=v-Math.floor(v/3);return(0,i.jsxs)("g",{ref:x,fontFamily:p.text,fontSize:u.mobile[d],fontWeight:"400",fill:l,transform:`translate(${_}, ${g})`,children:[(0,i.jsx)("rect",{width:y,height:v,rx:f["Radius XS"],fill:t}),(0,i.jsx)("text",{ref:m,x:8,y:k,textAnchor:"start",children:c})]})}}},e=>{e.O(0,[9151,391,8886,636,6593,8792],()=>e(e.s=96865)),_N_E=e.O()}]);
2//# sourceMappingURL=name-pitch-793ddf1a69bba83a.js.map

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.