1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="0c7ac08e-1a1b-e942-6aeb-6b381ba8a921")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,655142,e=>{"use strict";var t=e.i(647163);function r(e){let r=Number(e.id),i=(0,t.generateSlug)(e.name||`brand-${r}`);return`${i}-s${r}`}e.s(["buildBrandRouteSlug",()=>r])},533358,e=>{"use strict";var t=e.i(843476),r=e.i(522016),i=e.i(284824);function n({title:e,onViewAll:n,viewAllHref:l,viewAllLabel:a="View All",className:s="",divider:o=!0,titleClassName:u="text-sm md:text-lg"}){let d="group/viewall shrink-0 flex items-center gap-0.5 text-(--Primary-Mauve-600) text-base font-medium cursor-pointer transition-colors hover:text-(--Primary-Mauve-700)",c=(0,t.jsx)(i.ArrowRight2,{size:16,className:"transition-all duration-200 ease-out group-hover/viewall:translate-x-0.5"});return(0,t.jsxs)("div",{className:s,children:[(0,t.jsxs)("div",{className:"flex justify-between items-center gap-4",children:[(0,t.jsx)("h2",{className:`font-[600] font-kansas lg:font-figtree lg:text-[30px] lg:font-bold ${u}`,children:e}),l?(0,t.jsxs)(r.default,{href:l,className:d,children:[a,c]}):n&&(0,t.jsxs)("button",{suppressHydrationWarning:!0,onClick:n,className:d,children:[a,c]})]}),o&&(0,t.jsx)("div",{"aria-hidden":!0,className:"mt-3 mb-6 hidden h-px w-full bg-(--Border-Muted) lg:block"})]})}e.s(["default",()=>n])},597618,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(733712),n=e.i(413294),l=e.i(680426),a=e.i(291088),s=e.i(533358);e.s(["default",0,({title:e})=>{let[o,u]=(0,r.useState)([]),[,d]=(0,r.useState)(1),[c,f]=(0,r.useState)(0),[m,p]=(0,r.useState)(!1),[h,g]=(0,r.useState)(!0),x=(0,n.useAppStore)(e=>e.userInfo),[b,v]=(0,r.useState)(!1),w=(0,r.useRef)(null),y=(0,r.useRef)(null),j=o.length<c;(0,r.useEffect)(()=>{x&&Object.keys(x).length>0&&(v(!!x?.isLoggedIn),x?.isLoggedIn||g(!1))},[x]);let k=async e=>{e>1&&p(!0);try{let t=await (0,l.GetPreviousBoughtItem)(e);t?.items&&(u(r=>1===e?t.items:[...r,...t.items]),f(t.total_size??0))}finally{p(!1),1===e&&g(!1)}};return((0,r.useEffect)(()=>{x?.isLoggedIn&&k(1)},[x]),(0,r.useEffect)(()=>{if(!j||m)return;let e=y.current,t=w.current;if(!e||!t)return;let r=new IntersectionObserver(([e])=>{e.isIntersecting&&d(e=>{let t=e+1;return k(t),t})},{root:t,rootMargin:"0px 120px 0px 0px",threshold:0});return r.observe(e),()=>r.disconnect()},[j,m,o.length]),b)?h?(0,t.jsxs)("div",{className:"w-full py-8 px-4 md:px-6 lg:px-40 animate-pulse",children:[(0,t.jsx)("div",{className:"h-5 w-52 bg-gray-200 rounded mb-4"}),(0,t.jsx)("div",{className:"flex gap-4 overflow-hidden",children:Array.from({length:4}).map((e,r)=>(0,t.jsx)("div",{className:"w-[57vw] sm:w-[210px] shrink-0",children:(0,t.jsx)("div",{className:"bg-gray-200 rounded-xl h-[220px] w-full"})},r))})]}):0===o.length?null:(0,t.jsxs)("div",{className:"w-full py-8 px-4 md:px-6 lg:px-40",children:[(0,t.jsx)(s.default,{title:e??"Repeat your last order ?",titleClassName:"text-[22px] md:text-lg",className:"mb-3",viewAllHref:a.AppRoutes.RECENT_ORDERS}),(0,t.jsxs)("div",{ref:w,className:"flex overflow-x-auto scrollbar-hide gap-4 py-2 px-2",children:[o.map((e,r)=>(0,t.jsx)("div",{className:"w-[57vw] sm:w-[210px] shrink-0 flex flex-col",children:(0,t.jsx)(i.default,{product:e.item})},r)),j&&(0,t.jsx)("div",{ref:y,className:"shrink-0 w-1 self-stretch"}),m&&(0,t.jsx)("div",{className:"shrink-0 w-[57vw] md:w-[200px] flex items-center justify-center",children:(0,t.jsx)("div",{className:"h-6 w-6 animate-spin rounded-full border-2 border-gray-200 border-t-(--Primary-Mauve-700)"})})]})]}):null}])},784890,e=>{"use strict";var t=e.i(843476),r=e.i(882897);function i({heightClass:e="h-28"}){let i=(0,r.useMobileUIStore)(e=>e.bottomNavVisible);return(0,t.jsx)("div",{className:`lg:hidden fixed left-0 right-0 ${e} z-30 pointer-events-none bg-gradient-to-t from-white via-white/50 to-transparent transition-[bottom] duration-300 ease-in-out`,style:{bottom:64*!!i},"aria-hidden":!0})}e.s(["default",()=>i])},391469,e=>{"use strict";var t=e.i(271645);function r(){let[e,r]=(0,t.useState)(0);return(0,t.useEffect)(()=>{let e=[],t=t=>{let i=()=>r(e=>{let r=Math.round(t.getBoundingClientRect().height)+12;return Math.abs(r-e)>8?r:e});i();let n=new ResizeObserver(i);n.observe(t),e.push(()=>n.disconnect())},i=document.querySelector("[data-home-navbar]");if(i)t(i);else{let r=new MutationObserver(()=>{let e=document.querySelector("[data-home-navbar]");e&&(r.disconnect(),t(e))});r.observe(document.body,{childList:!0,subtree:!0});let i=window.setTimeout(()=>r.disconnect(),1e4);e.push(()=>{r.disconnect(),window.clearTimeout(i)})}return()=>
2e.forEach(e=>e())},[]),e}e.s(["useNavbarOffset",()=>r])},774174,e=>{"use strict";var t=e.i(411861),r=e.i(271645),i=["variant","color","size"],n=function(e){var t=e.color;return r.default.createElement(r.default.Fragment,null,r.default.createElement("path",{fill:t,d:"M18.68 13.978l-3.21-3.21-1.96-1.97a2.13 2.13 0 00-3.01 0l-5.18 5.18c-.68.68-.19 1.84.76 1.84h11.84c.96 0 1.44-1.16.76-1.84z"}))},l=function(e){var t=e.color;return r.default.createElement(r.default.Fragment,null,r.default.createElement("path",{stroke:t,strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"1.5",d:"M16.01 11.15L13.4 8.53c-.77-.77-2.03-.77-2.8 0l-6.52 6.52M19.92 15.05l-1.04-1.04"}))},a=function(e){var t=e.color;return r.default.createElement(r.default.Fragment,null,r.default.createElement("path",{fill:t,d:"M15.48 10.77l-3.79 5.05H6.08c-.96 0-1.44-1.16-.76-1.84L10.5 8.8a2.13 2.13 0 013.01 0l1.97 1.97z",opacity:".4"}),r.default.createElement("path",{fill:t,d:"M17.92 15.82h-6.23l3.79-5.05 3.21 3.21c.67.68.19 1.84-.77 1.84z"}))},s=function(e){var t=e.color;return r.default.createElement(r.default.Fragment,null,r.default.createElement("path",{stroke:t,strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"1.5",d:"M19.92 15.05L13.4 8.53c-.77-.77-2.03-.77-2.8 0l-6.52 6.52"}))},o=function(e){var t=e.color;return r.default.createElement(r.default.Fragment,null,r.default.createElement("path",{fill:t,d:"M19.92 15.8c-.19 0-.38-.07-.53-.22l-6.52-6.52c-.48-.48-1.26-.48-1.74 0l-6.52 6.52c-.29.29-.77.29-1.06 0a.754.754 0 010-1.06L10.07 8a2.74 2.74 0 013.86 0l6.52 6.52c.29.29.29.77 0 1.06-.15.14-.34.22-.53.22z"}))},u=function(e){var t=e.color;return r.default.createElement(r.default.Fragment,null,r.default.createElement("path",{stroke:t,strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:"10",strokeWidth:"1.5",d:"M19.92 15.05L13.4 8.53c-.77-.77-2.03-.77-2.8 0l-6.52 6.52"}))},d=function(e,t){switch(e){case"Bold":return r.default.createElement(n,{color:t});case"Broken":return r.default.createElement(l,{color:t});case"Bulk":return r.default.createElement(a,{color:t});case"Linear":default:return r.default.createElement(s,{color:t});case"Outline":return r.default.createElement(o,{color:t});case"TwoTone":return r.default.createElement(u,{color:t})}},c=(0,r.forwardRef)(function(e,n){var l=e.variant,a=e.color,s=e.size,o=void 0===s?"24":s,u=(0,t._)(e,i);return r.default.createElement("svg",(0,t.a)({},u,{xmlns:"http://www.w3.org/2000/svg",ref:n,width:o,height:o,viewBox:"0 0 24 24",fill:"none"}),d(void 0===l?"Linear":l,void 0===a?"currentColor":a))});c.displayName="ArrowUp2",e.s(["ArrowUp2",()=>c],774174)},235414,e=>{"use strict";var t=e.i(843476),r=e.i(271645),i=e.i(174080),n=e.i(445231);function l({label:e,options:l,selectedId:a,onSelect:s,renderTrigger:o}){let[u,d]=(0,r.useState)(!1),c=(0,r.useRef)(null),f=(0,r.useRef)(null),[m,p]=(0,r.useState)(null);(0,r.useLayoutEffect)(()=>{if(!u)return;let e=c.current;if(!e)return;let t=e.getBoundingClientRect(),r=parseFloat(getComputedStyle(document.body).zoom)||1,i=window.innerWidth/r,n=Math.min(240,i-24);p({left:Math.max(12,Math.min(t.left/r,i-n-12)),top:t.top/r,width:n})},[u]);let h=(0,r.useRef)(!1),g=(0,r.useRef)(!1);if((0,r.useLayoutEffect)(()=>{u||(h.current=!1)},[u]),(0,r.useLayoutEffect)(()=>{if(!u||!m||h.current)return;let e=f.current,t=c.current;if(!e||!t)return;h.current=!0;let r=parseFloat(getComputedStyle(document.body).zoom)||1,i=window.innerWidth/r,n=function(e){let t=e?.parentElement??null;for(;t&&t!==document.body;){let e=getComputedStyle(t).overflowX;if(/(auto|scroll)/.test(e)&&t.scrollWidth>t.clientWidth+1)return t;t=t.parentElement}return null}(t),l=t.getBoundingClientRect().left/r-(i-m.width-12);n&&l>.5&&(g.current=!0,n.scrollLeft+=l,window.setTimeout(()=>{g.current=!1},150));let a=t.getBoundingClientRect(),s=Math.max(12,Math.min(a.left/r,i-m.width-12)),o=window.innerHeight/r-e.offsetHeight-12,d=Math.min(a.top/r,Math.max(12,o));(Math.abs(s-m.left)>.5||Math.abs(d-m.top)>.5)&&p(e=>e?{...e,left:s,top:d}:e)},[u,m]),(0,r.useEffect)(()=>{if(!u)return;let e=()=>d(!1),t=()=>{g.current||e()},r=t=>{let r=t.target;c.current?.contains(r)||f.current?.contains(r)||e()},i=t=>{"Escape"===t.key&&e()};return document.addEventListener("pointerdown",r,!0),document.addEventListener("keydown",i),window.addEventListener("scroll",t,{capture:!0,passive:!0}),window.addEventListener("resize",e),()=>{document.removeEventListener("pointerdown",r,!0),document.removeEventListener("keydown",i),window.removeEventListener("scroll",t,{capture:!0}),window.removeEventListener("resize",e)}},[u]),!l.length)return null;let x=l.find(e=>e.id===a)?.label,b=a&&x?`${x} (1)`:e;return(0,t.jsxs)("div",{ref:c,className:"relative shrink-0",style:u&&m?{width:m.width}:void 0,children:[o({open:u,toggle:()=>d(e=>!e),label:b}),u&&m&&(0,i.createPortal)((0,t.jsx)("div",{ref:f,role:"listbox","aria-label":e,style:{left:m.left,top:m.top,width:m.width},className:(0,n.cn)("fixed z-[120] origin-top-left overflow-hidden rounded-2xl border border-(--V2-Line) bg-white py-1 shadow-[0_12px_34px_rgba(30,27,28,.16)]","motion-safe:animate-[oz-sort-in_180ms_cubic-bezier(.22,.61,.36,1)_forwards]"),children:l.map(e=>{let r=e.id===a;return(0,t.jsxs)("button",{type:"button",role:"option","aria-selected":r,onClick:()=>{d(!1),r||s(e.id)},className:"flex w-full items-center justify-between gap-3 px-4 py-3 text-left transition-colors hover:bg-(--V2-Pink-100)/60",children:[(0,t.jsx)("span",{className:(0,n.cn)("font-figtree text-[13.5px]",r?"font-bold text-(--V2-Ink)":"font-medium text-(--V2-Muted)"),children:e.label}
2),(0,t.jsx)("span",{"aria-hidden":!0,className:(0,n.cn)("grid h-[18px] w-[18px] shrink-0 place-items-center rounded-full border-2 transition-colors",r?"border-(--Primary-Mauve-600)":"border-gray-300"),children:r&&(0,t.jsx)("span",{className:"h-2 w-2 rounded-full bg-(--Primary-Mauve-600)"})})]},e.id)})}),document.body)]})}var a=e.i(195795),s=e.i(687381);function o({chipId:e,chipLabel:r,isActive:i,schema:n,onApplied:o}){let u=(0,s.useFilterStore)(e=>e.appliedFilters),d=(0,s.useFilterStore)(e=>e.selectOption),c=(0,s.useFilterStore)(e=>e.applyFilters),f=(0,s.useFilterStore)(e=>e.discardDraft),m=(n?.bottomSheetFilters??[]).find(e=>"sort"===e.id),p=m?.config?.options??[];if(!p.length)return null;let h=u?.sort||"";return(0,t.jsx)(l,{label:r,options:p,selectedId:h,onSelect:e=>{f(),d("sort",e),o(c())},renderTrigger:({open:r,toggle:n,label:l})=>(0,t.jsx)("span",{className:r?"inline-flex invisible":"inline-flex",children:(0,t.jsx)(a.default,{id:e,label:l,isActive:i,value:void 0,onClick:e=>{e.currentTarget.blur(),n()}})})})}e.s(["default",()=>o],235414)},172825,e=>{"use strict";var t=e.i(843476),r=e.i(687381);function i({appliedFilters:e,schema:i,stickyParams:n,onRemove:l,onClearAll:a}){let s=(0,r.useFilterStore)(e=>e.lazyOptions),o=i?.bottomSheetFilters??[],u=new Set(Object.keys(n??{})),d=(e,t)=>{if(!e)return String(t);let r=(e.config?.options??s[e.id]??[]).find(e=>String(e.id)===String(t));return r?.label??String(t)},c=[];for(let[t,r]of Object.entries(e)){if("sort"===t||"min_price"===t||"max_price"===t||u.has(t))continue;let e=o.find(e=>e.id===t),i=e?.label??t;for(let n of Array.isArray(r)?r:[r]){if(null==n||""===String(n))continue;let r=d(e,n),a=!r||/^(yes|true|1)$/i.test(r)?i:r;c.push({key:`${t}:${n}`,text:a,onX:()=>l(t,String(n))})}}let f=e.min_price,m=e.max_price;return(("number"==typeof f||"number"==typeof m)&&c.push({key:"price",text:`â¹${"number"==typeof f?f:0} â â¹${"number"==typeof m?m:"â"}`,onX:()=>l("__price__")}),0===c.length)?null:(0,t.jsxs)("div",{className:"hidden lg:flex items-center flex-wrap gap-2 px-4 md:px-0 py-2.5 border-t border-(--V2-Line-3)",children:[(0,t.jsx)("span",{className:"font-figtree text-xs font-bold text-(--V2-Muted-2) mr-0.5",children:"Applied:"}),c.map(e=>(0,t.jsxs)("button",{onClick:e.onX,"aria-label":`Remove ${e.text} filter`,className:"group font-figtree flex items-center gap-1.5 h-8 pl-3 pr-2 rounded-full text-xs font-semibold bg-white text-(--V2-Brand-Deep) border border-(--V2-Pink-300) shadow-[var(--V2-Card-Shadow)] transition-colors hover:bg-(--V2-Pink-50) cursor-pointer [animation:ozUp_.22s_cubic-bezier(.22,.61,.36,1)]",children:[e.text,(0,t.jsx)("span",{className:"grid place-items-center w-[17px] h-[17px] rounded-full bg-(--V2-Pink-100) text-(--V2-Brand-Deep) transition-colors group-hover:bg-(--V2-Pink-300)",children:(0,t.jsxs)("svg",{width:"9",height:"9",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"3.5",strokeLinecap:"round",children:[(0,t.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,t.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]},e.key)),(0,t.jsx)("button",{onClick:a,className:"font-figtree text-xs font-bold text-(--V2-Brand) rounded-full px-3 py-1.5 ml-1 transition-colors hover:bg-(--V2-Pink-100) cursor-pointer",children:"Clear all"})]})}e.s(["default",()=>i])},434112,e=>{"use strict";var t=e.i(843476);let r=e=>e?.toLowerCase().trim()??"",i=new Set(["clts","rforrabbit","adidas","carters","thesouledstore","puma","hm","zara","gap","motherscare","mothercare","alittlefable","atoddlerthing","nautinati","snubbii","googogaaga"]),n=e=>e?.toLowerCase().trim()??"",l=/^girl'?s?\s+fashion$/,a=/^boy'?s?\s+fashion$/,s=(e,t)=>"shopbycategory"===n(e?.component_name)&&t.test(n(e?.title));var o=e.i(271645),u=e.i(912598),d=e.i(435705),c=e.i(998397),f=e.i(804626),m=e.i(332876),p=e.i(478051),h=e.i(597618),g=e.i(535578),x=e.i(604861),b=e.i(108813),v=e.i(735361);let w={customcollectionwidget:e=>(0,t.jsx)(d.default,{...e}),speciallycuratedwidget:e=>(0,t.jsx)(d.default,{...e}),shopbycategory:e=>(0,t.jsx)(c.default,{...e}),previousorderswidget:e=>(0,t.jsx)(h.default,{...e}),shopbyagelistview:e=>(0,t.jsx)(f.default,{...e}),happyparentcard:()=>null,homebannerwidget:e=>(0,t.jsx)(x.BrandCarousel,{...e}),homebannerwidgetv2:e=>(0,t.jsx)(x.BrandCarousel,{...e}),shopbydealsview:e=>(0,t.jsx)(g.default,{...e}),shopbybrandview:e=>(0,t.jsx)(m.default,{...e}),quickbuy:e=>(0,t.jsx)(b.default,{...e}),fasttrustedtagline:()=>(0,t.jsx)(v.default,{}),productslistingwithfilterview:e=>(0,t.jsx)(p.default,{...e})};var y=e.i(846932);function j({children:e,delay:r=0,initialVisible:i=!1}){return(0,t.jsx)(y.motion.section,{className:"w-full",initial:!i&&{y:16},whileInView:{y:0},viewport:{once:!0,margin:"-60px"},transition:{duration:.4,ease:"easeOut",delay:r},children:e})}var k=e.i(413294);async function S(e,t,r,i){let n=sessionStorage.getItem("token"),l=await fetch("/api/home-personalized",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({userId:e,zoneId:t,lat:r,lng:i,token:n}),signal:AbortSignal.timeout(2e4)});if(!l.ok)throw Error(`personalized ${l.status}`);let a=await l.json();return a?.components??[]}function E({initialComponents:e,initialProducts:d,initialTotalSize:c,initialListingSchema:f}){var m;let p=(0,u.useQueryClient)(),h=(0,k.useAppStore)(e=>e.userInfo?.id),g=(0,k.useAppStore)(e=>e.zoneData),[x,b]=o.default.useState(e),v=Array.isArray(m=g?.zone_id)&&m.length?JSON.stringify(m):"number"==typeof m?`[${m}]`:"[2]",y=g?.lat,E=g?.long;return o.default.useEffect(()=>{if(!h)return void b(e);let t=!1;return(async()=>{try{let e=await p.fetchQuery({queryKey:["personalized-home-components",h,v],queryFn:()=>S(h,v,null!=y?String(y):void 0,null!=E?String(E):void 0),staleTime:12e4});if(t)return;let o=function(e){let t=e.findIndex(e=>"fasttrustedtagline"===r(e.component_name));if(t<0)return e;let i=e.filter((e,r)=>r!==t),n=i.findIndex(e=>"shopbydealsview"===r(e.component_name));if(n<0)return e;let l=[...i];return l.splice(n,0,e[t]),l}(function(e){let t;if(!Array.isArray(e)||0===e.length)return e;let r=e.findIndex(e=>s(e,l)),o=e.findIndex(e=>s(e,a));if(r<0||o<0||r===o)return e;let u=e[r],d=e[o],c=Math.min(r,o),f=Math.max(r,o),m=u?.items??[],p=d?.items??[],h={...e[c],title:"Kids Fashion",items:[...m,...p],rowGroups:[{title:u?.title,items:m,tileColor:u?.tile_color??void 0},{title:d?.title,items:p,tileColor:d?.tile_color??void 0}].filter(e=>e.items.length>0),theme:"kids-fashion",brandLogos:(t=e.find(e=>"shopbybrandview"===n(e?.component_name)),(t?.items??[]).filter(e=>!!e?.image_full_url).filter(e=>{let t;return(t=(e?.name??"").toLowerCase().replace(/[^a-z0-9]/g,"")).length>0&&i.has(t)}).slice(0,3))};return e.reduce((e,t,r)=>(r===c?e.push(h):r!==f&&e.push(t),e),[])}(e.filter(e=>!!e.visibility)));o.length&&b(o)}catch{}})(),()=>{t=!0}},[h,v,y,E,e,p]),(0,t.jsx)(t.Fragment,{children:x.map((e,r)=>{let i,n=(i=e.component_name,i?.toLowerCase().trim()??""),l=w[n];if(!l)return null;let a=r<3?.08*r:0;return"productslistingwithfilterview"===n?(0,t.jsx)(j,{delay:a,initialVisible:r<4,children:(0,t.jsx)(l,{data:e,initialProducts:d,initialTotalSize:c,initialSchema:f})},e.component_id):(0,t.jsx)(j,{delay:a,initialVisible:r<4,children:(0,t.jsx)(l,{data:e})},e.component_id)})})}e.s(["default",()=>E],434112)},727298,e=>{"use strict";var t=e.i(271645),r=e.i(413294),i=e.i(377455);function n(){let e=(0,r.useAppStore)(e=>e.isAuthLoading),n=(0,t.useRef)(!1);return(0,t.useEffect)(()=>{e||n.current||(n.current=!0,(0,i.track)("hp_land",{entry_source:(0,i.detectLaunchSource)(),is_first_session_hp:(0,i.isFirstSessionHp)()}))},[e]),null}e.s(["default",()=>n])},640408,e=>{e.v(t=>Promise.all(["static/chunks/5c8fd6cf84e0b3ea.js"].map(t=>e.l(t))).then(()=>t(289374)))}]); 3 4//# debugId=0c7ac08e-1a1b-e942-6aeb-6b381ba8a921
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.