1import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/src/pages/ProductDetailPage.tsx");import __vite__cjsImport0_react_compilerRuntime from "/node_modules/.vite/deps/react_compiler-runtime.js?v=46d206a1"; const _c = __vite__cjsImport0_react_compilerRuntime["c"]; 2import { Link } from "/node_modules/.vite/deps/react-router-dom.js?v=46d206a1"; 3import Navbar from "/src/components/Navbar.tsx"; 4import BottomNav from "/src/components/BottomNav.tsx?t=1788102612504"; 5import Footer from "/src/components/Footer.tsx"; 6import { useLanguage } from "/src/i18n/LanguageContext.tsx"; 7var _jsxFileName = "/root/website/spicejuncation/src/pages/ProductDetailPage.tsx"; 8import __vite__cjsImport6_react_jsxDevRuntime from "/node_modules/.vite/deps/react_jsx-dev-runtime.js?v=46d206a1"; const _jsxDEV = __vite__cjsImport6_react_jsxDevRuntime["jsxDEV"]; 9var _s = $RefreshSig$(); 10const related = [ 11 { 12 slug: "wild-curcumin-gold", 13 name: "Wild Curcumin Gold", 14 desc: "6% Curcumin content, stone-ground.", 15 img: "https://lh3.googleusercontent.com/aida-public/AB6AXuBJ8UGPvEsDKFvkTHqi1VvF_Kltmj6J49pacsC9WT_joKfSW-iLhyLMUhMECtAjJmBCAzkdNMCfe2pSPJ6PNVvDpqLQt91vldHuNK16qgBzIUqKkxcV3c5PzpM52Q1Luv_zfkynUZsbFIwQS4sMR9k6u4QsBZfB2_CrIqFE-IhL6FWxwIspYagdO2DwoWJk6044IPr29jdtJU0lDcYjd8srMOGY-TDY0Bh1OXYkEmWJ-VGnW9ItGu4syfb-fhb76aQpWT_Z10xms0_B" 16 }, 17 { 18 slug: "jumbo-green-cardamom", 19 name: "Jumbo Green Cardamom", 20 desc: "Extra-large pods, intensely aromatic.", 21 img: "https://lh3.googleusercontent.com/aida-public/AB6AXuBVfwex-TzDvNjqQpxJUH7iz7rA1btSc9ONr9Zfhw_xi6Ju2ZYDF_10gGOMCNqySH0jX7y1ATjJWIkELhBlAAaUCNG8Xgu5b0Kqxq5gm-0mdo0Jysglkc2CAYr48-iQJgHe4haWZRiDLXOVopoedkEKm5myIAHzmM29uACa2QYIMipgY75Lu7u_Zrpe56_U5ix_fsAPOHhgkt_hK0QVBzKnkfhYYRp3KO74uDuP2hmUTLDNtg8abOBohT8-yoEvVDktY5tKuphvm7tu" 22 }, 23 { 24 slug: "ceylon-cinnamon-quills", 25 name: "Ceylon Quills", 26 desc: "True cinnamon, delicate and sweet.", 27 img: "https://lh3.googleusercontent.com/aida-public/AB6AXuDwEP4HNhhgCHWA1A6dz9__70WGZQCQrXhXZeQKmy-28T__Y6XJML_D-12WqGgBCXCOZNFZEh8pdcnRjNprNqqlzNx6hOvYRHZeJxmD5f-mkN01p8HLugV-QdutBGiQ7_eKzAI7ulstfPhU5BnqFeVdf7VZhMOoVjAlmr4UXkXxkl4r1I2oLlb2j7RgcbUKwCQWnZtgPhJSCoF7kB5FZnUwZ6aq4WYVBcM0pEt3YhRDqAkUG9ag4XyLgckiovgcWXEaoB0ZpW7Gu_B3" 28 }, 29 { 30 slug: "whole-star-anise", 31 name: "Whole Star Anise", 32 desc: "Perfectly formed whole stars.", 33 img: "https://lh3.googleusercontent.com/aida-public/AB6AXuDFo5gzZq7Nud4xT1miJkDa_iGAcm95ErtPEGc3VtApLFU71DQ92_UvTXuhNHyy5ayJnHKZkK9DEO6hnkiVFI0Nrya2-OvQiZAcAjMAK95TZWJnhnqxEis44yJM6H00TLQpFGtBP1narPj9cFR5_d4-I28DzVBjLIiQfeodSWlyKDXPKZX3Oaf9WdM-ABo1vlUMShi7N3wjxRv_vkuYIqlR2VbjEw-Rz5sk3nSnZQaLAgcmZ-E-qoR4nn8ao59ypit1mWwNGduEOu1-" 34 }, 35 { 36 slug: "malabar-black-pepper", 37 name: "Malabar Black Pepper", 38 desc: "Bold, sun-dried whole peppercorns.", 39 img: "https://lh3.googleusercontent.com/aida-public/AB6AXuB-2EwN-7u-o3Mwy-HTnypffOg8AHU1pdHeGBjoWz2pT89o8m36ooHS9z6BkCoEVi5Js2AOe9cn2yyXe5Z6qPHWJhz1Y8Yd8D4Iq4XuvG1vqgjyxC2iUHmH5ILxB6kvLNZXkaLZyX-5zuraepw5r2Hx-CYbQKRTAgcXsGgDw3Lqix9mbF4VPYb7PpcIWf2n1rZ10i8CmLWi24IkIawixEgSS4p6-z5BpOKZYSwVKvga2ULk0CI7HNFaDYEwtke7cw0YPP-XwOja4Iqx" 40 } 41]; 42export default function ProductDetailPage() { 43 _s(); 44 const $ = _c(227); 45 if ($[0] !== "d831e691db84a07ef92eef9555b4285644e39d736bff82a1e7f3d06c716ce5fc") { 46 for (let $i = 0; $i < 227; $i += 1) { 47 $[$i] = Symbol.for("react.memo_cache_sentinel"); 48 } 49 $[0] = "d831e691db84a07ef92eef9555b4285644e39d736bff82a1e7f3d06c716ce5fc"; 50 } 51 const { t } = useLanguage(); 52 let t0; 53 if ($[1] === Symbol.for("react.memo_cache_sentinel")) { 54 t0 = /* @__PURE__ */ _jsxDEV(Navbar, {}, void 0, false, { 55 fileName: _jsxFileName, 56 lineNumber: 46, 57 columnNumber: 10 58 }, this); 59 $[1] = t0; 60 } else { 61 t0 = $[1]; 62 } 63 let t1; 64 if ($[2] !== t) { 65 t1 = t("nav.home"); 66 $[2] = t; 67 $[3] = t1; 68 } else { 69 t1 = $[3]; 70 } 71 let t2; 72 if ($[4] !== t1) { 73 t2 = /* @__PURE__ */ _jsxDEV(Link, { 74 to: "/", 75 className: "hover:text-primary transition-colors", 76 children: t1 77 }, void 0, false, { 78 fileName: _jsxFileName, 79 lineNumber: 61,
80 columnNumber: 10 81 }, this); 82 $[4] = t1; 83 $[5] = t2; 84 } else { 85 t2 = $[5]; 86 } 87 let t3; 88 if ($[6] === Symbol.for("react.memo_cache_sentinel")) { 89 t3 = /* @__PURE__ */ _jsxDEV("span", { 90 className: "material-symbols-outlined text-xs", 91 children: "chevron_right" 92 }, void 0, false, { 93 fileName: _jsxFileName, 94 lineNumber: 69, 95 columnNumber: 10 96 }, this); 97 $[6] = t3; 98 } else { 99 t3 = $[6]; 100 } 101 let t4; 102 if ($[7] !== t) { 103 t4 = t("nav.explore"); 104 $[7] = t; 105 $[8] = t4; 106 } else { 107 t4 = $[8]; 108 } 109 let t5; 110 if ($[9] !== t4) { 111 t5 = /* @__PURE__ */ _jsxDEV(Link, { 112 to: "/shop", 113 className: "hover:text-primary transition-colors", 114 children: t4 115 }, void 0, false, { 116 fileName: _jsxFileName, 117 lineNumber: 84, 118 columnNumber: 10 119 }, this); 120 $[9] = t4; 121 $[10] = t5; 122 } else { 123 t5 = $[10]; 124 } 125 let t6; 126 if ($[11] === Symbol.for("react.memo_cache_sentinel")) { 127 t6 = /* @__PURE__ */ _jsxDEV("span", { 128 className: "material-symbols-outlined text-xs", 129 children: "chevron_right" 130 }, void 0, false, { 131 fileName: _jsxFileName, 132 lineNumber: 92, 133 columnNumber: 10 134 }, this); 135 $[11] = t6; 136 } else { 137 t6 = $[11]; 138 } 139 let t7; 140 if ($[12] !== t) { 141 t7 = t("saffron.title"); 142 $[12] = t; 143 $[13] = t7; 144 } else { 145 t7 = $[13]; 146 } 147 let t8; 148 if ($[14] !== t7) { 149 t8 = /* @__PURE__ */ _jsxDEV("span", { 150 className: "text-on-surface truncate max-w-[12rem] sm:max-w-none", 151 children: t7 152 }, void 0, false, { 153 fileName: _jsxFileName, 154 lineNumber: 107, 155 columnNumber: 10 156 }, this); 157 $[14] = t7; 158 $[15] = t8; 159 } else { 160 t8 = $[15]; 161 } 162 let t9; 163 if ($[16] !== t2 || $[17] !== t5 || $[18] !== t8) { 164 t9 = /* @__PURE__ */ _jsxDEV("nav", { 165 "aria-label": "breadcrumb", 166 className: "flex flex-wrap items-center gap-2 mb-6 sm:mb-8 text-xs sm:text-sm font-medium text-outline", 167 children: [ 168 t2, 169 t3, 170 t5, 171 t6, 172 t8 173 ] 174 }, void 0, true, { 175 fileName: _jsxFileName, 176 lineNumber: 115, 177 columnNumber: 10 178 }, this); 179 $[16] = t2; 180 $[17] = t5; 181 $[18] = t8; 182 $[19] = t9; 183 } else { 184 t9 = $[19]; 185 } 186 let t10; 187 if ($[20] === Symbol.for("react.memo_cache_sentinel")) { 188 t10 = /* @__PURE__ */ _jsxDEV("img", { 189 alt: "Premium Saffron", 190 className: "w-full h-full object-cover group-hover:scale-105 transition-transform duration-700", 191 src: "https://lh3.googleusercontent.com/aida-public/AB6AXuAUMDNSX43J-dQ1G8iw_Qp9p7dvWLyNM4D_o8um6ItcrTIrQ5rm9Br__D4NI539u2ERLu6bWfYqTePBa4jeq3P88ghqnlSZbmu2XI9oJLK5G7h8Rxbt7iBUe6mKTo31NXgFxFs40zt5RijByI9q71IeFduyMeveREzSyNSF_D-XfNVgZf-g8ZYdcw5bvPj2nYPie_EqkzdYadxh1mXUT5iDQSmg8IDS1SasinRqReL9MGCV3vNOkOob2bky5WHTAJtX-o5-no90ZiDl" 192 }, void 0, false, { 193 fileName: _jsxFileName, 194 lineNumber: 125, 195 columnNumber: 11 196 }, this); 197 $[20] = t10; 198 } else { 199 t10 = $[20]; 200 } 201 let t11; 202 if ($[21] !== t) { 203 t11 = t("product.limitedHarvest"); 204 $[21] = t; 205 $[22] = t11; 206 } else { 207 t11 = $[22]; 208 } 209 let t12; 210 if ($[23] !== t11) { 211 t12 = /* @__PURE__ */ _jsxDEV("div", { 212 className: "relative group aspect-square rounded-xl overflow-hidden bg-surface-container-low", 213 children: [t10, /* @__PURE__ */ _jsxDEV("div", { 214 className: "absolute top-4 left-4 sm:top-6 sm:left-6", 215 children: /* @__PURE__ */ _jsxDEV("span", { 216 className: "bg-primary text-on-primary px-3 sm:px-4 py-1.5 sm:py-2 rounded-full text-[10px] sm:text-xs font-bold tracking-widest uppercase", 217 children: t11 218 }, void 0, false, { 219 fileName: _jsxFileName, 220 lineNumber: 140, 221 columnNumber: 172 222 }, this) 223 }, void 0, false, { 224 fileName: _jsxFileName, 225 lineNumber: 140, 226 columnNumber: 114 227 }, this)] 228 }, void 0, true, { 229 fileName: _jsxFileName, 230 lineNumber: 140, 231 columnNumber: 11 232 }, this); 233 $[23] = t11; 234 $[24] = t12; 235 } else { 236 t12 = $[24]; 237 } 238 let t13; 239 if ($[25] === Symbol.for("react.memo_cache_sentinel")) { 240 t13 = /* @__PURE__ */ _jsxDEV("div", { 241 className: "grid grid-cols-4 gap-4", 242 children: [ 243 "https://lh3.googleusercontent.com/aida-public/AB6AXuAUuPWYaxZapUZiLZYJtvUf19ghrJ_oAGWxM_DxqtGIuVd_eakq9gjko5pgBFGhKj25t0YPgTzKmb09U3othZsyUFaByEX0ozmTGSSItirQOFEnq5u8LG4dIBZWnOqx45-pN8KKKv_Did1dCDPso95e7RDljtcf9Gj_p7gcJTeTJ36W997vMNz4F7kS1sSq-VcsxoLkGnB6MqwM1IWYUV6_8hkSQqO3btUUWIWgP0uqiTxYRcw6JoetZY9llGPBWn-wcw6yQxNVvLYR", 244 "https://lh3.googleusercontent.com/aida-public/AB6AXuBpaZn0dtyGGTRz64Fyu3kNIgdYRxXYAuZH9uYvKqXM-_WekjFOENppI0BYfzRnnh77tUzfe0PVcXxHmym-Q78WqEG6KqLe_F1kw2HFqTd7JVTmJp6muGIjDHSiUnY8zLHSzaCdDE1F7MFko9ZXPD9QJGrE31lfTiTcBEYAPfAf7rBfsqfd_nppvfTqAPVXeXOghFPkBpgVojENzC4PAtt3UGII7blFwKo8zR0NHNcOX5lA8GxV5iJZRvzvDEvQblPwNe6s89poBMQS", 245 "https://lh3.googleusercontent.com/aida-public/AB6AXuA3kQg7ZLOOTZnkvRDTNd1nr3aWFAOMSigxVJbYp537Mn6aK-O6oTXKLM8JAjr3rXfL3mpmLNE7jfkrKVO-AMGMaOMUcWdl1LA46veUzw2THSoK4cyKuq40kib2CBEQxawm0Azt0WwLYRoWwBMt_p7fojxFpL0p2aBcinHlXAvhv8DAWnTWBsB5FO0IaFPOuY4oizRH6SnAhTNi4fi5G2xACiYBd6LzmsibnVIeQNt5EIJwhJzcYUi3UYwEitoN0m2gjL8HVITjWum1", 246 "https://lh3.googleusercontent.com/aida-public/AB6AXuD4HoDw7otHJP55ccitM2Xr1YeVdcXjrOIsFKIzQlM-N7JVfGxgpUk8NsoXWzA55JybtwX__fQoZswjYljuDQMr9h7r_HTeN2ATdh3Hh9Edt9QbVPOYQ2pUoyQqsNMpYhMjqKih8p--xZvAPdKQ41sdSL2WUZXAmyHNKv1-N6Cw_dRaLN7GUQAxUPmnWMoq_7vSKrUAG5qHzRm17BKffyWJ8R9a
246HVG-kDmTZd-ekaW9WL6wyPPiFfefmeoVRKhayMqloNqBUeCSCcuO" 247 ].map(_temp) 248 }, void 0, false, { 249 fileName: _jsxFileName, 250 lineNumber: 148, 251 columnNumber: 11 252 }, this); 253 $[25] = t13; 254 } else { 255 t13 = $[25]; 256 } 257 let t14; 258 if ($[26] !== t12) { 259 t14 = /* @__PURE__ */ _jsxDEV("div", { 260 className: "lg:col-span-7 space-y-6", 261 children: [t12, t13] 262 }, void 0, true, { 263 fileName: _jsxFileName, 264 lineNumber: 155, 265 columnNumber: 11 266 }, this); 267 $[26] = t12; 268 $[27] = t14; 269 } else { 270 t14 = $[27]; 271 } 272 let t15; 273 if ($[28] === Symbol.for("react.memo_cache_sentinel")) { 274 t15 = [ 275 1, 276 2, 277 3, 278 4 279 ].map(_temp2); 280 $[28] = t15; 281 } else { 282 t15 = $[28]; 283 } 284 let t16; 285 if ($[29] === Symbol.for("react.memo_cache_sentinel")) { 286 t16 = /* @__PURE__ */ _jsxDEV("div", { 287 className: "flex text-[#ff7197]", 288 children: [t15, /* @__PURE__ */ _jsxDEV("span", { 289 className: "material-symbols-outlined", 290 style: { fontVariationSettings: "'FILL' 1" }, 291 children: "star_half" 292 }, void 0, false, { 293 fileName: _jsxFileName, 294 lineNumber: 170, 295 columnNumber: 53 296 }, this)] 297 }, void 0, true, { 298 fileName: _jsxFileName, 299 lineNumber: 170, 300 columnNumber: 11 301 }, this); 302 $[29] = t16; 303 } else { 304 t16 = $[29]; 305 } 306 let t17; 307 if ($[30] !== t) { 308 t17 = t("product.reviews"); 309 $[30] = t; 310 $[31] = t17; 311 } else { 312 t17 = $[31]; 313 } 314 let t18; 315 if ($[32] !== t17) { 316 t18 = /* @__PURE__ */ _jsxDEV("div", { 317 className: "mb-4 flex items-center gap-2", 318 children: [t16, /* @__PURE__ */ _jsxDEV("span", { 319 className: "text-sm font-semibold text-outline", 320 children: [ 321 "(128 ", 322 t17, 323 ")" 324 ] 325 }, void 0, true, { 326 fileName: _jsxFileName, 327 lineNumber: 187, 328 columnNumber: 62 329 }, this)] 330 }, void 0, true, { 331 fileName: _jsxFileName, 332 lineNumber: 187, 333 columnNumber: 11 334 }, this); 335 $[32] = t17; 336 $[33] = t18; 337 } else { 338 t18 = $[33]; 339 } 340 let t19; 341 if ($[34] !== t) { 342 t19 = t("saffron.title"); 343 $[34] = t; 344 $[35] = t19; 345 } else { 346 t19 = $[35]; 347 } 348 let t20; 349 if ($[36] !== t19) { 350 t20 = /* @__PURE__ */ _jsxDEV("h1", { 351 className: "text-3xl sm:text-4xl md:text-5xl font-black text-on-surface leading-tight mb-2 font-headline", 352 children: t19 353 }, void 0, false, { 354 fileName: _jsxFileName, 355 lineNumber: 203, 356 columnNumber: 11 357 }, this); 358 $[36] = t19; 359 $[37] = t20; 360 } else { 361 t20 = $[37]; 362 } 363 let t21; 364 if ($[38] !== t) { 365 t21 = t("saffron.subtitle"); 366 $[38] = t; 367 $[39] = t21; 368 } else { 369 t21 = $[39]; 370 } 371 let t22; 372 if ($[40] !== t21) { 373 t22 = /* @__PURE__ */ _jsxDEV("p", { 374 className: "text-base sm:text-lg text-outline mb-6 sm:mb-8", 375 children: t21 376 }, void 0, false, { 377 fileName: _jsxFileName, 378 lineNumber: 219, 379 columnNumber: 11 380 }, this); 381 $[40] = t21; 382 $[41] = t22; 383 } else { 384 t22 = $[41]; 385 } 386 let t23; 387 if ($[42] !== t) { 388 t23 = t("product.inStock"); 389 $[42] = t; 390 $[43] = t23; 391 } else { 392 t23 = $[43]; 393 } 394 let t24; 395 if ($[44] !== t23) { 396 t24 = /* @__PURE__ */ _jsxDEV("div", { 397 className: "flex flex-wrap items-center gap-4 sm:gap-6", 398 children: /* @__PURE__ */ _jsxDEV("span", { 399 className: "text-sm font-medium text-outline", 400 children: t23 401 }, void 0, false, { 402 fileName: _jsxFileName, 403 lineNumber: 235, 404 columnNumber: 71 405 }, this) 406 }, void 0, false, { 407 fileName: _jsxFileName, 408 lineNumber: 235, 409 columnNumber: 11 410 }, this); 411 $[44] = t23; 412 $[45] = t24; 413 } else { 414 t24 = $[45]; 415 } 416 let t25; 417 if ($[46] === Symbol.for("react.memo_cache_sentinel")) { 418 t25 = /* @__PURE__ */ _jsxDEV("span", { 419 className: "material-symbols-outlined text-primary", 420 children: "verified" 421 }, void 0, false, { 422 fileName: _jsxFileName, 423 lineNumber: 243, 424 columnNumber: 11 425 }, this); 426 $[46] = t25; 427 } else { 428 t25 = $[46]; 429 } 430 let t26; 431 if ($[47] !== t) { 432 t26 = t("product.purityCertified"); 433 $[47] = t; 434 $[48] = t26; 435 } else { 436 t26 = $[48]; 437 } 438 let t27; 439 if ($[49] !== t26) { 440 t27 = /* @__PURE__ */ _jsxDEV("div", { 441 className: "flex items-center gap-3 p-4 rounded-lg bg-surface-container-low", 442 children: [t25, /* @__PURE__ */ _jsxDEV("span", { 443 className: "text-xs font-bold leading-tight uppercase tracking-wide", 444 children: t26 445 }, void 0, false, { 446 fileName: _jsxFileName, 447 lineNumber: 258, 448 columnNumber: 97 449 }, this)] 450 }, void 0, true, { 451 fileName: _jsxFileName, 452 lineNumber: 258, 453 columnNumber: 11 454 }, this); 455 $[49] = t26; 456 $[50] = t27; 457 } else { 458 t27 = $[50]; 459 } 460 let t28; 461 if ($[51] === Symbol.for("react.memo_cache_sentinel")) { 462 t28 = /* @__PURE__ */ _jsxDEV("span", { 463 className: "material-symbols-outlined text-primary", 464 children: "local_shipping" 465 }, void 0, false, { 466 fileName: _jsxFileName, 467 lineNumber: 266,
468 columnNumber: 11 469 }, this); 470 $[51] = t28; 471 } else { 472 t28 = $[51]; 473 } 474 let t29; 475 if ($[52] !== t) { 476 t29 = t("product.expressDelivery"); 477 $[52] = t; 478 $[53] = t29; 479 } else { 480 t29 = $[53]; 481 } 482 let t30; 483 if ($[54] !== t29) { 484 t30 = /* @__PURE__ */ _jsxDEV("div", { 485 className: "flex items-center gap-3 p-4 rounded-lg bg-surface-container-low", 486 children: [t28, /* @__PURE__ */ _jsxDEV("span", { 487 className: "text-xs font-bold leading-tight uppercase tracking-wide", 488 children: t29 489 }, void 0, false, { 490 fileName: _jsxFileName, 491 lineNumber: 281, 492 columnNumber: 97 493 }, this)] 494 }, void 0, true, { 495 fileName: _jsxFileName, 496 lineNumber: 281, 497 columnNumber: 11 498 }, this); 499 $[54] = t29; 500 $[55] = t30; 501 } else { 502 t30 = $[55]; 503 } 504 let t31; 505 if ($[56] === Symbol.for("react.memo_cache_sentinel")) { 506 t31 = /* @__PURE__ */ _jsxDEV("span", { 507 className: "material-symbols-outlined text-primary", 508 children: "eco" 509 }, void 0, false, { 510 fileName: _jsxFileName, 511 lineNumber: 289, 512 columnNumber: 11 513 }, this); 514 $[56] = t31; 515 } else { 516 t31 = $[56]; 517 } 518 let t32; 519 if ($[57] !== t) { 520 t32 = t("product.ethicallySourced"); 521 $[57] = t; 522 $[58] = t32; 523 } else { 524 t32 = $[58]; 525 } 526 let t33; 527 if ($[59] !== t32) { 528 t33 = /* @__PURE__ */ _jsxDEV("div", { 529 className: "flex items-center gap-3 p-4 rounded-lg bg-surface-container-low", 530 children: [t31, /* @__PURE__ */ _jsxDEV("span", { 531 className: "text-xs font-bold leading-tight uppercase tracking-wide", 532 children: t32 533 }, void 0, false, { 534 fileName: _jsxFileName, 535 lineNumber: 304, 536 columnNumber: 97 537 }, this)] 538 }, void 0, true, { 539 fileName: _jsxFileName, 540 lineNumber: 304, 541 columnNumber: 11 542 }, this); 543 $[59] = t32; 544 $[60] = t33; 545 } else { 546 t33 = $[60]; 547 } 548 let t34; 549 if ($[61] === Symbol.for("react.memo_cache_sentinel")) { 550 t34 = /* @__PURE__ */ _jsxDEV("span", { 551 className: "material-symbols-outlined text-primary", 552 children: "replay" 553 }, void 0, false, { 554 fileName: _jsxFileName, 555 lineNumber: 312, 556 columnNumber: 11 557 }, this); 558 $[61] = t34; 559 } else { 560 t34 = $[61]; 561 } 562 let t35; 563 if ($[62] !== t) { 564 t35 = t("product.easyReturns"); 565 $[62] = t; 566 $[63] = t35; 567 } else { 568 t35 = $[63]; 569 } 570 let t36; 571 if ($[64] !== t35) { 572 t36 = /* @__PURE__ */ _jsxDEV("div", { 573 className: "flex items-center gap-3 p-4 rounded-lg bg-surface-container-low", 574 children: [t34, /* @__PURE__ */ _jsxDEV("span", { 575 className: "text-xs font-bold leading-tight uppercase tracking-wide", 576 children: t35 577 }, void 0, false, { 578 fileName: _jsxFileName, 579 lineNumber: 327, 580 columnNumber: 97 581 }, this)] 582 }, void 0, true, { 583 fileName: _jsxFileName, 584 lineNumber: 327, 585 columnNumber: 11 586 }, this); 587 $[64] = t35; 588 $[65] = t36; 589 } else { 590 t36 = $[65]; 591 } 592 let t37; 593 if ($[66] !== t27 || $[67] !== t30 || $[68] !== t33 || $[69] !== t36) { 594 t37 = /* @__PURE__ */ _jsxDEV("div", { 595 className: "grid grid-cols-2 gap-4", 596 children: [ 597 t27, 598 t30, 599 t33, 600 t36 601 ] 602 }, void 0, true, { 603 fileName: _jsxFileName, 604 lineNumber: 335, 605 columnNumber: 11 606 }, this); 607 $[66] = t27; 608 $[67] = t30; 609 $[68] = t33; 610 $[69] = t36; 611 $[70] = t37; 612 } else { 613 t37 = $[70]; 614 } 615 let t38; 616 if ($[71] !== t24 || $[72] !== t37) { 617 t38 = /* @__PURE__ */ _jsxDEV("div", { 618 className: "space-y-6 sm:space-y-8", 619 children: [t24, t37] 620 }, void 0, true, { 621 fileName: _jsxFileName, 622 lineNumber: 346, 623 columnNumber: 11 624 }, this); 625 $[71] = t24; 626 $[72] = t37; 627 $[73] = t38; 628 } else { 629 t38 = $[73]; 630 } 631 let t39; 632 if ($[74] !== t18 || $[75] !== t20 || $[76] !== t22 || $[77] !== t38) { 633 t39 = /* @__PURE__ */ _jsxDEV("div", { 634 className: "lg:col-span-5 flex flex-col justify-start", 635 children: [ 636 t18, 637 t20, 638 t22, 639 t38 640 ] 641 }, void 0, true, { 642 fileName: _jsxFileName, 643 lineNumber: 355, 644 columnNumber: 11 645 }, this); 646 $[74] = t18; 647 $[75] = t20; 648 $[76] = t22; 649 $[77] = t38; 650 $[78] = t39; 651 } else { 652 t39 = $[78]; 653 } 654 let t40; 655 if ($[79] !== t14 || $[80] !== t39) { 656 t40 = /* @__PURE__ */ _jsxDEV("div", { 657 className: "grid grid-cols-1 lg:grid-cols-12 gap-8 sm:gap-12 lg:gap-20", 658 children: [t14, t39] 659 }, void 0, true, { 660 fileName: _jsxFileName, 661 lineNumber: 366,
662 columnNumber: 11 663 }, this); 664 $[79] = t14; 665 $[80] = t39; 666 $[81] = t40; 667 } else { 668 t40 = $[81]; 669 } 670 let t41; 671 if ($[82] === Symbol.for("react.memo_cache_sentinel")) { 672 t41 = /* @__PURE__ */ _jsxDEV("span", { 673 className: "material-symbols-outlined text-primary", 674 children: "description" 675 }, void 0, false, { 676 fileName: _jsxFileName, 677 lineNumber: 375, 678 columnNumber: 11 679 }, this); 680 $[82] = t41; 681 } else { 682 t41 = $[82]; 683 } 684 let t42; 685 if ($[83] !== t) { 686 t42 = t("product.experience"); 687 $[83] = t; 688 $[84] = t42; 689 } else { 690 t42 = $[84]; 691 } 692 let t43; 693 if ($[85] !== t42) { 694 t43 = /* @__PURE__ */ _jsxDEV("h2", { 695 className: "text-2xl font-bold font-headline flex items-center gap-2", 696 children: [t41, t42] 697 }, void 0, true, { 698 fileName: _jsxFileName, 699 lineNumber: 390, 700 columnNumber: 11 701 }, this); 702 $[85] = t42; 703 $[86] = t43; 704 } else { 705 t43 = $[86]; 706 } 707 let t44; 708 if ($[87] !== t) { 709 t44 = t("saffron.experience"); 710 $[87] = t; 711 $[88] = t44; 712 } else { 713 t44 = $[88]; 714 } 715 let t45; 716 if ($[89] !== t44) { 717 t45 = /* @__PURE__ */ _jsxDEV("p", { 718 className: "text-on-surface-variant leading-relaxed", 719 children: t44 720 }, void 0, false, { 721 fileName: _jsxFileName, 722 lineNumber: 406, 723 columnNumber: 11 724 }, this); 725 $[89] = t44; 726 $[90] = t45; 727 } else { 728 t45 = $[90]; 729 } 730 let t46; 731 if ($[91] !== t43 || $[92] !== t45) { 732 t46 = /* @__PURE__ */ _jsxDEV("div", { 733 className: "space-y-4", 734 children: [t43, t45] 735 }, void 0, true, { 736 fileName: _jsxFileName, 737 lineNumber: 414, 738 columnNumber: 11 739 }, this); 740 $[91] = t43; 741 $[92] = t45; 742 $[93] = t46; 743 } else { 744 t46 = $[93]; 745 } 746 let t47; 747 if ($[94] === Symbol.for("react.memo_cache_sentinel")) { 748 t47 = /* @__PURE__ */ _jsxDEV("span", { 749 className: "material-symbols-outlined text-primary", 750 children: "potted_plant" 751 }, void 0, false, { 752 fileName: _jsxFileName, 753 lineNumber: 423, 754 columnNumber: 11 755 }, this); 756 $[94] = t47; 757 } else { 758 t47 = $[94]; 759 } 760 let t48; 761 if ($[95] !== t) { 762 t48 = t("product.ingredients"); 763 $[95] = t; 764 $[96] = t48; 765 } else { 766 t48 = $[96]; 767 } 768 let t49; 769 if ($[97] !== t48) { 770 t49 = /* @__PURE__ */ _jsxDEV("h2", { 771 className: "text-2xl font-bold font-headline flex items-center gap-2", 772 children: [t47, t48] 773 }, void 0, true, { 774 fileName: _jsxFileName, 775 lineNumber: 438, 776 columnNumber: 11 777 }, this); 778 $[97] = t48; 779 $[98] = t49; 780 } else { 781 t49 = $[98]; 782 } 783 let t50; 784 if ($[99] !== t) { 785 t50 = /* @__PURE__ */ _jsxDEV("ul", { 786 className: "space-y-2", 787 children: [ 788 "saffron.ing1", 789 "saffron.ing2", 790 "saffron.ing3", 791 "saffron.ing4" 792 ].map((key) => /* @__PURE__ */ _jsxDEV("li", { 793 className: "flex items-center gap-3", 794 children: [/* @__PURE__ */ _jsxDEV("div", { className: "w-2 h-2 rounded-full bg-primary shrink-0" }, void 0, false, { 795 fileName: _jsxFileName, 796 lineNumber: 446, 797 columnNumber: 175 798 }, this), /* @__PURE__ */ _jsxDEV("span", { 799 className: "text-on-surface-variant", 800 children: t(key) 801 }, void 0, false, { 802 fileName: _jsxFileName, 803 lineNumber: 446, 804 columnNumber: 235 805 }, this)] 806 }, key, true, { 807 fileName: _jsxFileName, 808 lineNumber: 446, 809 columnNumber: 125 810 }, this)) 811 }, void 0, false, { 812 fileName: _jsxFileName, 813 lineNumber: 446, 814 columnNumber: 11 815 }, this); 816 $[99] = t; 817 $[100] = t50; 818 } else { 819 t50 = $[100]; 820 } 821 let t51; 822 if ($[101] !== t49 || $[102] !== t50) { 823 t51 = /* @__PURE__ */ _jsxDEV("div", { 824 className: "space-y-4", 825 children: [t49, t50] 826 }, void 0, true, { 827 fileName: _jsxFileName, 828 lineNumber: 454, 829 columnNumber: 11 830 }, this); 831 $[101] = t49; 832 $[102] = t50; 833 $[103] = t51; 834 } else { 835 t51 = $[103]; 836 } 837 let t52; 838 if ($[104] === Symbol.for("react.memo_cache_sentinel")) { 839 t52 = /* @__PURE__ */ _jsxDEV("span", { 840 className: "material-symbols-outlined text-primary", 841 children: "restaurant" 842 }, void 0, false, { 843 fileName: _jsxFileName, 844 lineNumber: 463, 845 columnNumber: 11 846 }, this); 847 $[104] = t52; 848 } else { 849 t52 = $[104]; 850 } 851 let t53; 852 if ($[105] !== t) { 853 t53 = t("product.usage"); 854 $[105] = t; 855 $[106] = t53; 856 } else { 857 t53 = $[106]; 858 } 859 let t54; 860 if ($[107] !== t53) { 861 t54 = /* @__PURE__ */ _jsxDEV("h2", { 862 className: "text-2xl font-bold font-headline flex items-center gap-2", 863 children: [t52, t53] 864 }, void 0, true, { 865 fileName: _jsxFileName, 866 lineNumber: 478, 867 columnNumber: 11 868 }, this); 869 $[107] = t53; 870 $[108] = t54; 871 } else { 872 t54 = $[108]; 873 } 874 let t55; 875 if ($[109] !== t) { 876 t55 = t("extras.masterTip"); 877 $[109] = t; 878 $[110] = t55; 879 } else { 880 t55 = $[110]; 881 } 882 let t56; 883 if ($[111] !== t55) { 884 t56 = /* @__PURE__ */ _jsxDEV("p", { 885 className: "text-sm font-bold text-on-secondary-container mb-2 uppercase tracking-widest", 886 children: t55 887 }, void 0, false, { 888 fileName: _jsxFileName, 889 lineNumber: 494, 890 columnNumber: 11 891 }, this); 892 $[111] = t55; 893 $[112] = t56; 894 } else { 895 t56 = $[112]; 896 } 897 let t57; 898 if ($[113] !== t) { 899 t57 = t("saffron.tipBody"); 900 $[113] = t; 901 $[114] = t57; 902 } else { 903 t57 = $[114]; 904 } 905 let t58; 906 if ($[115] !== t57) { 907 t58 = /* @__PURE__ */ _jsxDEV("p", { 908 className: "text-on-surface-variant text-sm italic", 909 children: [ 910 "\"", 911 t57, 912 "\"" 913 ] 914 }, void 0, true, { 915 fileName: _jsxFileName, 916 lineNumber: 510, 917 columnNumber: 11 918 }, this); 919 $[115] = t57; 920 $[116] = t58; 921 } else { 922 t58 = $[116]; 923 } 924 let t59; 925 if ($[117] !== t56 || $[118] !== t58) { 926 t59 = /* @__PURE__ */ _jsxDEV("div", { 927 className: "bg-secondary-container/30 p-6 rounded-lg", 928 children: [t56, t58] 929 }, void 0, true, { 930 fileName: _jsxFileName, 931 lineNumber: 518, 932 columnNumber: 11 933 }, this); 934 $[117] = t56; 935 $[118] = t58; 936 $[119] = t59; 937 } else { 938 t59 = $[119]; 939 } 940 let t60; 941 if ($[120] !== t54 || $[121] !== t59) { 942 t60 = /* @__PURE__ */ _jsxDEV("div", { 943 className: "space-y-4", 944 children: [t54, t59] 945 }, void 0, true, { 946 fileName: _jsxFileName, 947 lineNumber: 527,
948 columnNumber: 11 949 }, this); 950 $[120] = t54; 951 $[121] = t59; 952 $[122] = t60; 953 } else { 954 t60 = $[122]; 955 } 956 let t61; 957 if ($[123] !== t46 || $[124] !== t51 || $[125] !== t60) { 958 t61 = /* @__PURE__ */ _jsxDEV("div", { 959 className: "grid grid-cols-1 md:grid-cols-3 gap-12", 960 children: [ 961 t46, 962 t51, 963 t60 964 ] 965 }, void 0, true, { 966 fileName: _jsxFileName, 967 lineNumber: 536, 968 columnNumber: 11 969 }, this); 970 $[123] = t46; 971 $[124] = t51; 972 $[125] = t60; 973 $[126] = t61; 974 } else { 975 t61 = $[126]; 976 } 977 let t62; 978 let t63; 979 if ($[127] === Symbol.for("react.memo_cache_sentinel")) { 980 t62 = /* @__PURE__ */ _jsxDEV("img", { 981 alt: "Paella", 982 className: "w-full h-full object-cover", 983 src: "https://lh3.googleusercontent.com/aida-public/AB6AXuAnwBhL08zQKKekemFq5vWKxN6o9PZk0ISARgAOq2kBXtOqFcTdrqeEi0u1_dSyd-UCA8l8xwxjlKiUkUS6ZFRtld7xYlGO4jDUfBVSPk96JSelj-wOg0drU0qbvBz0-zCF2VbdrixecbvUT5uGrQJWjCw6jGUiyEuwBtGscFd7PzifvQXO3_qb06eaANA5g7yfEHY0oN67mAMVivZ_N7QiWIDdfhzmGsS2ZEdSZYc6Byc8XKzt1gLRJO0vdHeTdsM3EAzzxMrpSeKU" 984 }, void 0, false, { 985 fileName: _jsxFileName, 986 lineNumber: 547, 987 columnNumber: 11 988 }, this); 989 t63 = /* @__PURE__ */ _jsxDEV("div", { className: "absolute inset-0 bg-gradient-to-t from-black/60 to-transparent" }, void 0, false, { 990 fileName: _jsxFileName, 991 lineNumber: 548, 992 columnNumber: 11 993 }, this); 994 $[127] = t62; 995 $[128] = t63; 996 } else { 997 t62 = $[127]; 998 t63 = $[128]; 999 } 1000 let t64; 1001 if ($[129] !== t) { 1002 t64 = t("product.recipeOfMonth"); 1003 $[129] = t; 1004 $[130] = t64; 1005 } else { 1006 t64 = $[130]; 1007 } 1008 let t65; 1009 if ($[131] !== t64) { 1010 t65 = /* @__PURE__ */ _jsxDEV("p", { 1011 className: "text-xs font-bold uppercase", 1012 children: t64 1013 }, void 0, false, { 1014 fileName: _jsxFileName, 1015 lineNumber: 565, 1016 columnNumber: 11 1017 }, this); 1018 $[131] = t64; 1019 $[132] = t65; 1020 } else { 1021 t65 = $[132]; 1022 } 1023 let t66; 1024 if ($[133] !== t) { 1025 t66 = t("saffron.recipeName"); 1026 $[133] = t; 1027 $[134] = t66; 1028 } else { 1029 t66 = $[134]; 1030 } 1031 let t67; 1032 if ($[135] !== t66) { 1033 t67 = /* @__PURE__ */ _jsxDEV("p", { 1034 className: "text-lg font-bold", 1035 children: t66 1036 }, void 0, false, { 1037 fileName: _jsxFileName, 1038 lineNumber: 581, 1039 columnNumber: 11 1040 }, this); 1041 $[135] = t66; 1042 $[136] = t67; 1043 } else { 1044 t67 = $[136]; 1045 } 1046 let t68; 1047 if ($[137] !== t65 || $[138] !== t67) { 1048 t68 = /* @__PURE__ */ _jsxDEV("div", { 1049 className: "w-full md:w-1/3 aspect-[4/3] rounded-lg overflow-hidden relative", 1050 children: [ 1051 t62, 1052 t63,
1053 /* @__PURE__ */ _jsxDEV("div", { 1054 className: "absolute bottom-4 left-4 text-white", 1055 children: [t65, t67] 1056 }, void 0, true, { 1057 fileName: _jsxFileName, 1058 lineNumber: 589, 1059 columnNumber: 103 1060 }, this) 1061 ] 1062 }, void 0, true, { 1063 fileName: _jsxFileName, 1064 lineNumber: 589, 1065 columnNumber: 11 1066 }, this); 1067 $[137] = t65; 1068 $[138] = t67; 1069 $[139] = t68; 1070 } else { 1071 t68 = $[139]; 1072 } 1073 let t69; 1074 if ($[140] !== t) { 1075 t69 = t("extras.glutenFree"); 1076 $[140] = t; 1077 $[141] = t69; 1078 } else { 1079 t69 = $[141]; 1080 } 1081 let t70; 1082 if ($[142] !== t69) { 1083 t70 = /* @__PURE__ */ _jsxDEV("span", { 1084 className: "bg-secondary-fixed text-on-secondary-fixed px-3 py-1 rounded-full text-[10px] font-bold uppercase tracking-tighter", 1085 children: t69 1086 }, void 0, false, { 1087 fileName: _jsxFileName, 1088 lineNumber: 606, 1089 columnNumber: 11 1090 }, this); 1091 $[142] = t69; 1092 $[143] = t70; 1093 } else { 1094 t70 = $[143]; 1095 } 1096 let t71; 1097 if ($[144] !== t) { 1098 t71 = t("extras.dinnerParty"); 1099 $[144] = t; 1100 $[145] = t71; 1101 } else { 1102 t71 = $[145]; 1103 } 1104 let t72; 1105 if ($[146] !== t71) { 1106 t72 = /* @__PURE__ */ _jsxDEV("span", { 1107 className: "bg-secondary-fixed text-on-secondary-fixed px-3 py-1 rounded-full text-[10px] font-bold uppercase tracking-tighter", 1108 children: t71 1109 }, void 0, false, { 1110 fileName: _jsxFileName, 1111 lineNumber: 622, 1112 columnNumber: 11 1113 }, this); 1114 $[146] = t71; 1115 $[147] = t72; 1116 } else { 1117 t72 = $[147]; 1118 } 1119 let t73; 1120 if ($[148] !== t70 || $[149] !== t72) { 1121 t73 = /* @__PURE__ */ _jsxDEV("div", { 1122 className: "flex gap-2", 1123 children: [t70, t72] 1124 }, void 0, true, { 1125 fileName: _jsxFileName, 1126 lineNumber: 630, 1127 columnNumber: 11 1128 }, this); 1129 $[148] = t70; 1130 $[149] = t72; 1131 $[150] = t73; 1132 } else { 1133 t73 = $[150]; 1134 } 1135 let t74; 1136 if ($[151] !== t) { 1137 t74 = t("product.goldenStandard"); 1138 $[151] = t; 1139 $[152] = t74; 1140 } else { 1141 t74 = $[152]; 1142 } 1143 let t75; 1144 if ($[153] !== t74) { 1145 t75 = /* @__PURE__ */ _jsxDEV("h3", { 1146 className: "text-2xl font-bold font-headline", 1147 children: t74 1148 }, void 0, false, { 1149 fileName: _jsxFileName, 1150 lineNumber: 647, 1151 columnNumber: 11 1152 }, this); 1153 $[153] = t74; 1154 $[154] = t75; 1155 } else { 1156 t75 = $[154]; 1157 } 1158 let t76; 1159 if ($[155] !== t) { 1160 t76 = t("saffron.recipeBlurb"); 1161 $[155] = t; 1162 $[156] = t76; 1163 } else { 1164 t76 = $[156]; 1165 } 1166 let t77; 1167 if ($[157] !== t76) { 1168 t77 = /* @__PURE__ */ _jsxDEV("p", { 1169 className: "text-outline text-sm leading-relaxed", 1170 children: t76 1171 }, void 0, false, { 1172 fileName: _jsxFileName, 1173 lineNumber: 663, 1174 columnNumber: 11 1175 }, this); 1176 $[157] = t76; 1177 $[158] = t77; 1178 } else { 1179 t77 = $[158]; 1180 } 1181 let t78; 1182 if ($[159] !== t) { 1183 t78 = t("product.viewFullRecipe"); 1184 $[159] = t; 1185 $[160] = t78; 1186 } else { 1187 t78 = $[160]; 1188 } 1189 let t79; 1190 if ($[161] === Symbol.for("react.memo_cache_sentinel")) { 1191 t79 = /* @__PURE__ */ _jsxDEV("span", { 1192 className: "material-symbols-outlined text-sm", 1193 children: "arrow_forward" 1194 }, void 0, false, { 1195 fileName: _jsxFileName, 1196 lineNumber: 679, 1197 columnNumber: 11 1198 }, this); 1199 $[161] = t79; 1200 } else { 1201 t79 = $[161]; 1202 } 1203 let t80; 1204 if ($[162] !== t78) { 1205 t80 = /* @__PURE__ */ _jsxDEV("button", { 1206 className: "text-primary font-bold flex items-center gap-2 text-sm hover:underline", 1207 children: [ 1208 t78, 1209 " ", 1210 t79 1211 ] 1212 }, void 0, true, { 1213 fileName: _jsxFileName, 1214 lineNumber: 686, 1215 columnNumber: 11 1216 }, this); 1217 $[162] = t78; 1218 $[163] = t80; 1219 } else { 1220 t80 = $[163]; 1221 } 1222 let t81; 1223 if ($[164] !== t73 || $[165] !== t75 || $[166] !== t77 || $[167] !== t80) { 1224 t81 = /* @__PURE__ */ _jsxDEV("div", { 1225 className: "flex-1 space-y-4", 1226 children: [ 1227 t73, 1228 t75, 1229 t77, 1230 t80 1231 ] 1232 }, void 0, true, { 1233 fileName: _jsxFileName, 1234 lineNumber: 694, 1235 columnNumber: 11 1236 }, this); 1237 $[164] = t73; 1238 $[165] = t75; 1239 $[166] = t77; 1240 $[167] = t80; 1241 $[168] = t81; 1242 } else { 1243 t81 = $[168]; 1244 } 1245 let t82; 1246 if ($[169] !== t68 || $[170] !== t81) { 1247 t82 = /* @__PURE__ */ _jsxDEV("div", { 1248 className: "lg:col-span-3 bg-surface-container-lowest p-5 sm:p-8 rounded-xl flex flex-col md:flex-row gap-6 sm:gap-8 items-center border border-outline-variant/10 shadow-sm", 1249 children: [t68, t81] 1250 }, void 0, true, { 1251 fileName: _jsxFileName, 1252 lineNumber: 705, 1253 columnNumber: 11 1254 }, this); 1255 $[169] = t68; 1256 $[170] = t81; 1257 $[171] = t82; 1258 } else { 1259 t82 = $[171]; 1260 } 1261 let t83; 1262 if ($[172] === Symbol.for("react.memo_cache_sentinel")) { 1263 t83 = /* @__PURE__ */ _jsxDEV("span", { 1264 className: "material-symbols-outlined text-4xl", 1265 children: "local_mall" 1266 }, void 0, false, { 1267 fileName: _jsxFileName, 1268 lineNumber: 714, 1269 columnNumber: 11 1270 }, this); 1271 $[172] = t83; 1272 } else { 1273 t83 = $[172]; 1274 } 1275 let t84; 1276 if ($[173] !== t) { 1277 t84 = t("product.joinSpiceClub"); 1278 $[173] = t; 1279 $[174] = t84; 1280 } else { 1281 t84 = $[174]; 1282 } 1283 let t85; 1284 if ($[175] !== t84) { 1285 t85 = /* @__PURE__ */ _jsxDEV("p", { 1286 className: "text-lg font-bold", 1287 children: t84 1288 }, void 0, false, { 1289 fileName: _jsxFileName, 1290 lineNumber: 729, 1291 columnNumber: 11 1292 }, this); 1293 $[175] = t84; 1294 $[176] = t85; 1295 } else { 1296 t85 = $[176]; 1297 } 1298 let t86; 1299 if ($[177] !== t) { 1300 t86 = t("product.exclusiveAccess"); 1301 $[177] = t; 1302 $[178] = t86; 1303 } else { 1304 t86 = $[178]; 1305 } 1306 let t87; 1307 if ($[179] !== t86) { 1308 t87 = /* @__PURE__ */ _jsxDEV("p", { 1309 className: "text-sm opacity-80 mb-4", 1310 children: t86 1311 }, void 0, false, { 1312 fileName: _jsxFileName, 1313 lineNumber: 745,
1314 columnNumber: 11 1315 }, this); 1316 $[179] = t86; 1317 $[180] = t87; 1318 } else { 1319 t87 = $[180]; 1320 } 1321 let t88; 1322 if ($[181] !== t) { 1323 t88 = t("product.joinNow"); 1324 $[181] = t; 1325 $[182] = t88; 1326 } else { 1327 t88 = $[182]; 1328 } 1329 let t89; 1330 if ($[183] !== t88) { 1331 t89 = /* @__PURE__ */ _jsxDEV("button", { 1332 className: "bg-on-primary-container text-white w-full py-3 rounded-full text-xs font-bold uppercase", 1333 children: t88 1334 }, void 0, false, { 1335 fileName: _jsxFileName, 1336 lineNumber: 761, 1337 columnNumber: 11 1338 }, this); 1339 $[183] = t88; 1340 $[184] = t89; 1341 } else { 1342 t89 = $[184]; 1343 } 1344 let t90; 1345 if ($[185] !== t85 || $[186] !== t87 || $[187] !== t89) { 1346 t90 = /* @__PURE__ */ _jsxDEV("div", { 1347 className: "bg-primary-container p-6 sm:p-8 rounded-xl flex flex-col justify-between text-on-primary-container", 1348 children: [t83, /* @__PURE__ */ _jsxDEV("div", { children: [ 1349 t85, 1350 t87, 1351 t89 1352 ] }, void 0, true, { 1353 fileName: _jsxFileName, 1354 lineNumber: 769, 1355 columnNumber: 132 1356 }, this)] 1357 }, void 0, true, { 1358 fileName: _jsxFileName, 1359 lineNumber: 769, 1360 columnNumber: 11 1361 }, this); 1362 $[185] = t85; 1363 $[186] = t87; 1364 $[187] = t89; 1365 $[188] = t90; 1366 } else { 1367 t90 = $[188]; 1368 } 1369 let t91; 1370 if ($[189] !== t82 || $[190] !== t90) { 1371 t91 = /* @__PURE__ */ _jsxDEV("div", { 1372 className: "grid grid-cols-1 lg:grid-cols-4 gap-6", 1373 children: [t82, t90] 1374 }, void 0, true, { 1375 fileName: _jsxFileName, 1376 lineNumber: 779, 1377 columnNumber: 11 1378 }, this); 1379 $[189] = t82; 1380 $[190] = t90; 1381 $[191] = t91; 1382 } else { 1383 t91 = $[191]; 1384 } 1385 let t92; 1386 if ($[192] !== t61 || $[193] !== t91) { 1387 t92 = /* @__PURE__ */ _jsxDEV("div", { 1388 className: "mt-16 sm:mt-24 space-y-12 sm:space-y-16", 1389 children: [t61, t91] 1390 }, void 0, true, { 1391 fileName: _jsxFileName, 1392 lineNumber: 788, 1393 columnNumber: 11 1394 }, this); 1395 $[192] = t61; 1396 $[193] = t91; 1397 $[194] = t92; 1398 } else { 1399 t92 = $[194]; 1400 } 1401 let t93; 1402 if ($[195] !== t) { 1403 t93 = t("product.completeCollection"); 1404 $[195] = t; 1405 $[196] = t93; 1406 } else { 1407 t93 = $[196]; 1408 } 1409 let t94; 1410 if ($[197] !== t93) { 1411 t94 = /* @__PURE__ */ _jsxDEV("h2", { 1412 className: "text-2xl sm:text-3xl font-black font-headline mb-2", 1413 children: t93 1414 }, void 0, false, { 1415 fileName: _jsxFileName, 1416 lineNumber: 805, 1417 columnNumber: 11 1418 }, this); 1419 $[197] = t93; 1420 $[198] = t94; 1421 } else { 1422 t94 = $[198]; 1423 } 1424 let t95; 1425 if ($[199] !== t) { 1426 t95 = t("extras.kashmiriOthers"); 1427 $[199] = t; 1428 $[200] = t95; 1429 } else { 1430 t95 = $[200]; 1431 } 1432 let t96; 1433 if ($[201] !== t95) { 1434 t96 = /* @__PURE__ */ _jsxDEV("p", { 1435 className: "text-outline", 1436 children: t95 1437 }, void 0, false, { 1438 fileName: _jsxFileName, 1439 lineNumber: 821, 1440 columnNumber: 11 1441 }, this); 1442 $[201] = t95; 1443 $[202] = t96; 1444 } else { 1445 t96 = $[202]; 1446 } 1447 let t97; 1448 if ($[203] !== t94 || $[204] !== t96) { 1449 t97 = /* @__PURE__ */ _jsxDEV("div", { children: [t94, t96] }, void 0, true, { 1450 fileName: _jsxFileName, 1451 lineNumber: 829, 1452 columnNumber: 11 1453 }, this); 1454 $[203] = t94; 1455 $[204] = t96; 1456 $[205] = t97; 1457 } else { 1458 t97 = $[205]; 1459 } 1460 let t98;
1461 if ($[206] === Symbol.for("react.memo_cache_sentinel")) { 1462 t98 = /* @__PURE__ */ _jsxDEV("button", { 1463 className: "w-12 h-12 rounded-full border border-outline-variant flex items-center justify-center hover:bg-surface-container-high transition-colors", 1464 children: /* @__PURE__ */ _jsxDEV("span", { 1465 className: "material-symbols-outlined", 1466 children: "chevron_left" 1467 }, void 0, false, { 1468 fileName: _jsxFileName, 1469 lineNumber: 838, 1470 columnNumber: 167 1471 }, this) 1472 }, void 0, false, { 1473 fileName: _jsxFileName, 1474 lineNumber: 838, 1475 columnNumber: 11 1476 }, this); 1477 $[206] = t98; 1478 } else { 1479 t98 = $[206]; 1480 } 1481 let t99; 1482 if ($[207] === Symbol.for("react.memo_cache_sentinel")) { 1483 t99 = /* @__PURE__ */ _jsxDEV("div", { 1484 className: "flex gap-3", 1485 children: [t98, /* @__PURE__ */ _jsxDEV("button", { 1486 className: "w-12 h-12 rounded-full border border-outline-variant flex items-center justify-center hover:bg-surface-container-high transition-colors", 1487 children: /* @__PURE__ */ _jsxDEV("span", { 1488 className: "material-symbols-outlined", 1489 children: "chevron_right" 1490 }, void 0, false, { 1491 fileName: _jsxFileName, 1492 lineNumber: 845, 1493 columnNumber: 200 1494 }, this) 1495 }, void 0, false, { 1496 fileName: _jsxFileName, 1497 lineNumber: 845, 1498 columnNumber: 44 1499 }, this)] 1500 }, void 0, true, { 1501 fileName: _jsxFileName, 1502 lineNumber: 845, 1503 columnNumber: 11 1504 }, this); 1505 $[207] = t99; 1506 } else { 1507 t99 = $[207]; 1508 } 1509 let t100; 1510 if ($[208] !== t97) { 1511 t100 = /* @__PURE__ */ _jsxDEV("div", { 1512 className: "flex flex-col sm:flex-row sm:justify-between sm:items-end gap-4 mb-8 sm:mb-10", 1513 children: [t97, t99] 1514 }, void 0, true, { 1515 fileName: _jsxFileName, 1516 lineNumber: 852, 1517 columnNumber: 12 1518 }, this); 1519 $[208] = t97; 1520 $[209] = t100; 1521 } else { 1522 t100 = $[209]; 1523 } 1524 let t101; 1525 if ($[210] === Symbol.for("react.memo_cache_sentinel")) { 1526 t101 = { scrollbarWidth: "none" }; 1527 $[210] = t101; 1528 } else { 1529 t101 = $[210]; 1530 } 1531 let t102; 1532 if ($[211] !== t) { 1533 t102 = related.map((product) => /* @__PURE__ */ _jsxDEV(Link, { 1534 to: `/product/${product.slug}`, 1535 className: "min-w-[260px] md:min-w-[320px] bg-surface-container-lowest rounded-lg overflow-hidden group hover:shadow-xl transition-all duration-500", 1536 children: [/* @__PURE__ */ _jsxDEV("div", { 1537 className: "h-64 overflow-hidden relative", 1538 children: [/* @__PURE__ */ _jsxDEV("img", { 1539 alt: product.name, 1540 className: "w-full h-full object-cover group-hover:scale-110 transition-transform duration-500", 1541 src: product.img 1542 }, void 0, false, { 1543 fileName: _jsxFileName, 1544 lineNumber: 869, 1545 columnNumber: 287 1546 }, this), /* @__PURE__ */ _jsxDEV("button", { 1547 className: "absolute top-4 right-4 w-10 h-10 rounded-full bg-white/80 backdrop-blur-md flex items-center justify-center text-on-surface shadow-sm", 1548 children: /* @__PURE__ */ _jsxDEV("span", { 1549 className: "material-symbols-outlined text-xl", 1550 children: "favorite" 1551 }, void 0, false, { 1552 fileName: _jsxFileName, 1553 lineNumber: 869, 1554 columnNumber: 580 1555 }, this) 1556 }, void 0, false, { 1557 fileName: _jsxFileName, 1558 lineNumber: 869, 1559 columnNumber: 426 1560 }, this)] 1561 }, void 0, true, { 1562 fileName: _jsxFileName, 1563 lineNumber: 869, 1564 columnNumber: 240 1565 }, this), /* @__PURE__ */ _jsxDEV("div", { 1566 className: "p-6", 1567 children: [ 1568 /* @__PURE__ */ _jsxDEV("h3", { 1569 className: "font-bold font-headline text-lg mb-1", 1570 children: product.name 1571 }, void 0, false, { 1572 fileName: _jsxFileName, 1573 lineNumber: 869, 1574 columnNumber: 683 1575 }, this), 1576 /* @__PURE__ */ _jsxDEV("p", { 1577 className: "text-sm text-outline mb-4", 1578 children: t(`products.${product.slug}`) 1579 }, void 0, false, { 1580 fileName: _jsxFileName, 1581 lineNumber: 869, 1582 columnNumber: 755 1583 }, this), 1584 /* @__PURE__ */ _jsxDEV("button", { 1585 className: "w-full py-3 rounded-full border border-primary text-primary text-xs font-bold uppercase hover:bg-primary hover:text-on-primary transition-all", 1586 children: t("product.quickAdd") 1587 }, void 0, false, { 1588 fileName: _jsxFileName, 1589 lineNumber: 869, 1590 columnNumber: 831 1591 }, this) 1592 ] 1593 }, void 0, true, { 1594 fileName: _jsxFileName, 1595 lineNumber: 869, 1596 columnNumber: 662 1597 }, this)] 1598 }, product.slug, true, { 1599 fileName: _jsxFileName, 1600 lineNumber: 869, 1601 columnNumber: 35 1602 }, this)); 1603 $[211] = t; 1604 $[212] = t102; 1605 } else { 1606 t102 = $[212]; 1607 } 1608 let t103; 1609 if ($[213] !== t102) { 1610 t103 = /* @__PURE__ */ _jsxDEV("div", { 1611 className: "flex gap-4 sm:gap-6 overflow-x-auto pb-6 sm:pb-8", 1612 style: t101, 1613 children: t102 1614 }, void 0, false, { 1615 fileName: _jsxFileName, 1616 lineNumber: 877, 1617 columnNumber: 12 1618 }, this); 1619 $[213] = t102; 1620 $[214] = t103; 1621 } else { 1622 t103 = $[214]; 1623 } 1624 let t104; 1625 if ($[215] !== t100 || $[216] !== t103) { 1626 t104 = /* @__PURE__ */ _jsxDEV("div", { 1627 className: "mt-20 sm:mt-32", 1628 children: [t100, t103] 1629 }, void 0, true, { 1630 fileName: _jsxFileName, 1631 lineNumber: 885,
1632 columnNumber: 12 1633 }, this); 1634 $[215] = t100; 1635 $[216] = t103; 1636 $[217] = t104; 1637 } else { 1638 t104 = $[217]; 1639 } 1640 let t105; 1641 if ($[218] !== t104 || $[219] !== t40 || $[220] !== t9 || $[221] !== t92) { 1642 t105 = /* @__PURE__ */ _jsxDEV("main", { 1643 className: "max-w-7xl mx-auto px-4 sm:px-6 py-8 sm:py-12 md:py-20 pb-28 md:pb-20", 1644 children: [ 1645 t9, 1646 t40, 1647 t92, 1648 t104 1649 ] 1650 }, void 0, true, { 1651 fileName: _jsxFileName, 1652 lineNumber: 894, 1653 columnNumber: 12 1654 }, this); 1655 $[218] = t104; 1656 $[219] = t40; 1657 $[220] = t9; 1658 $[221] = t92; 1659 $[222] = t105; 1660 } else { 1661 t105 = $[222]; 1662 } 1663 let t106; 1664 let t107; 1665 if ($[223] === Symbol.for("react.memo_cache_sentinel")) { 1666 t106 = /* @__PURE__ */ _jsxDEV(Footer, {}, void 0, false, { 1667 fileName: _jsxFileName, 1668 lineNumber: 906, 1669 columnNumber: 12 1670 }, this); 1671 t107 = /* @__PURE__ */ _jsxDEV(BottomNav, {}, void 0, false, { 1672 fileName: _jsxFileName, 1673 lineNumber: 907, 1674 columnNumber: 12 1675 }, this); 1676 $[223] = t106; 1677 $[224] = t107; 1678 } else { 1679 t106 = $[223]; 1680 t107 = $[224]; 1681 } 1682 let t108; 1683 if ($[225] !== t105) { 1684 t108 = /* @__PURE__ */ _jsxDEV("div", { 1685 className: "bg-surface text-on-surface font-body antialiased", 1686 children: [ 1687 t0, 1688 t105, 1689 t106, 1690 t107 1691 ] 1692 }, void 0, true, { 1693 fileName: _jsxFileName, 1694 lineNumber: 916, 1695 columnNumber: 12 1696 }, this); 1697 $[225] = t105; 1698 $[226] = t108; 1699 } else { 1700 t108 = $[226]; 1701 } 1702 return t108; 1703} 1704_s(ProductDetailPage, "NOb/gJCLVjznRzrG0IpBeuqUR5k=", false, function() { 1705 return [useLanguage]; 1706}); 1707_c2 = ProductDetailPage; 1708function _temp2(i_0) { 1709 return /* @__PURE__ */ _jsxDEV("span", { 1710 className: "material-symbols-outlined", 1711 style: { fontVariationSettings: "'FILL' 1" }, 1712 children: "star" 1713 }, i_0, false, { 1714 fileName: _jsxFileName, 1715 lineNumber: 925, 1716 columnNumber: 10 1717 }, this); 1718} 1719function _temp(src, i) { 1720 return /* @__PURE__ */ _jsxDEV("div", { 1721 className: `aspect-square rounded-lg overflow-hidden cursor-pointer bg-surface-container-low ${i === 0 ? "border-2 border-primary" : "hover:opacity-80 transition-opacity"} ${i === 3 ? "relative flex items-center justify-center" : ""}`, 1722 children: [/* @__PURE__ */ _jsxDEV("img", { 1723 alt: `Gallery ${i + 1}`, 1724 className: `w-full h-full object-cover ${i === 3 ? "opacity-40" : ""}`, 1725 src 1726 }, void 0, false, { 1727 fileName: _jsxFileName, 1728 lineNumber: 930, 1729 columnNumber: 259 1730 }, this), i === 3 && /* @__PURE__ */ _jsxDEV("span", { 1731 className: "absolute inset-0 flex items-center justify-center font-bold text-on-surface", 1732 children: "+2" 1733 }, void 0, false, { 1734 fileName: _jsxFileName, 1735 lineNumber: 930, 1736 columnNumber: 385 1737 }, this)] 1738 }, i, true, { 1739 fileName: _jsxFileName, 1740 lineNumber: 930, 1741 columnNumber: 10 1742 }, this); 1743} 1744var _c2; 1745$RefreshReg$(_c2, "ProductDetailPage"); 1746import * as RefreshRuntime from "/@react-refresh"; 1747const inWebWorker = typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope; 1748import * as __vite_react_currentExports from "/src/pages/ProductDetailPage.tsx?t=1788102612504"; 1749if (import.meta.hot && !inWebWorker) { 1750 if (!window.$RefreshReg$) { 1751 throw new Error( 1752 "@vitejs/plugin-react can't detect preamble. Something is wrong." 1753 ); 1754 } 1755 1756 const currentExports = __vite_react_currentExports; 1757 queueMicrotask(() => { 1758 RefreshRuntime.registerExportsForReactRefresh("/root/website/spicejuncation/src/pages/ProductDetailPage.tsx", currentExports); 1759 import.meta.hot.accept((nextExports) => { 1760 if (!nextExports) return; 1761 const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate("/root/website/spicejuncation/src/pages/ProductDetailPage.tsx", currentExports, nextExports); 1762 if (invalidateMessage) import.meta.hot.invalidate(invalidateMessage); 1763 }); 1764 }); 1765} 1766function $RefreshReg$(type, id) { return RefreshRuntime.register(type, "/root/website/spicejuncation/src/pages/ProductDetailPage.tsx" + ' ' + id); } 1767function $RefreshSig$() { return RefreshRuntime.createSignatureFunctionForTransform(); } 1768 1769//# sourceMappingURL=data:application/json;base64,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QUQsTUFBTSxLQUFLO0dBQWdCO2FBQThFO0dBQVE7Ozs7V0FDOUc7SUFQQ0E7Ozs7U0FPRCIsIm5hbWVzIjpbIkxpbmsiLCJOYXZiYXIiLCJCb3R0b21OYXYiLCJGb290ZXIiLCJ1c2VMYW5ndWFnZSIsInJlbGF0ZWQiLCJzbHVnIiwibmFtZSIsImRlc2MiLCJpbWciLCJQcm9kdWN0RGV0YWlsUGFnZSIsIiQiLCJfYyIsIiRpIiwiU3ltYm9sIiwiZm9yIiwidCIsInQwIiwidDEiLCJ0MiIsInQzIiwidDQiLCJ0NSIsInQ2IiwidDciLCJ0OCIsInQ5IiwidDEwIiwidDExIiwidDEyIiwidDEzIiwibWFwIiwiX3RlbXAiLCJ0MTQiLCJ0
1769MTUiLCJfdGVtcDIiLCJ0MTYiLCJmb250VmFyaWF0aW9uU2V0dGluZ3MiLCJ0MTciLCJ0MTgiLCJ0MTkiLCJ0MjAiLCJ0MjEiLCJ0MjIiLCJ0MjMiLCJ0MjQiLCJ0MjUiLCJ0MjYiLCJ0MjciLCJ0MjgiLCJ0MjkiLCJ0MzAiLCJ0MzEiLCJ0MzIiLCJ0MzMiLCJ0MzQiLCJ0MzUiLCJ0MzYiLCJ0MzciLCJ0MzgiLCJ0MzkiLCJ0NDAiLCJ0NDEiLCJ0NDIiLCJ0NDMiLCJ0NDQiLCJ0NDUiLCJ0NDYiLCJ0NDciLCJ0NDgiLCJ0NDkiLCJ0NTAiLCJrZXkiLCJ0NTEiLCJ0NTIiLCJ0NTMiLCJ0NTQiLCJ0NTUiLCJ0NTYiLCJ0NTciLCJ0NTgiLCJ0NTkiLCJ0NjAiLCJ0NjEiLCJ0NjIiLCJ0NjMiLCJ0NjQiLCJ0NjUiLCJ0NjYiLCJ0NjciLCJ0NjgiLCJ0NjkiLCJ0NzAiLCJ0NzEiLCJ0NzIiLCJ0NzMiLCJ0NzQiLCJ0NzUiLCJ0NzYiLCJ0NzciLCJ0NzgiLCJ0NzkiLCJ0ODAiLCJ0ODEiLCJ0ODIiLCJ0ODMiLCJ0ODQiLCJ0ODUiLCJ0ODYiLCJ0ODciLCJ0ODgiLCJ0ODkiLCJ0OTAiLCJ0OTEiLCJ0OTIiLCJ0OTMiLCJ0OTQiLCJ0OTUiLCJ0OTYiLCJ0OTciLCJ0OTgiLCJ0OTkiLCJ0MTAwIiwidDEwMSIsInNjcm9sbGJhcldpZHRoIiwidDEwMiIsInByb2R1Y3QiLCJ0MTAzIiwidDEwNCIsInQxMDUiLCJ0MTA2IiwidDEwNyIsInQxMDgiLCJpXzAiLCJpIiwic3JjIl0sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VzIjpbIlByb2R1Y3REZXRhaWxQYWdlLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBMaW5rIH0gZnJvbSAncmVhY3Qtcm91dGVyLWRvbSdcbmltcG9ydCBOYXZiYXIgZnJvbSAnLi4vY29tcG9uZW50cy9OYXZiYXInXG5pbXBvcnQgQm90dG9tTmF2IGZyb20gJy4uL2NvbXBvbmVudHMvQm90dG9tTmF2J1xuaW1wb3J0IEZvb3RlciBmcm9tICcuLi9jb21wb25lbnRzL0Zvb3RlcidcbmltcG9ydCB7IHVzZUxhbmd1YWdlIH0gZnJvbSAnLi4vaTE4bi9MYW5ndWFnZUNvbnRleHQnXG5cbmNvbnN0IHJlbGF0ZWQgPSBbXG4gIHtcbiAgICBzbHVnOiAnd2lsZC1jdXJjdW1pbi1nb2xkJyxcbiAgICBuYW1lOiAnV2lsZCBDdXJjdW1pbiBHb2xkJyxcbiAgICBkZXNjOiAnNiUgQ3VyY3VtaW4gY29udGVudCwgc3RvbmUtZ3JvdW5kLicsXG4gICAgaW1nOiAnaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2FpZGEtcHVibGljL0FCNkFYdUJKOFVHUHZFc0RLRnZrVEhxaTFWdkZfS2x0bWo2SjQ5cGFjc0M5V1Rfam9LZlNXLWlMaHlMTVVoTUVDdEFqSm1CQ0F6a2ROTUNmZTJwU1BKNlBOVnZEcHFMUXQ5MXZsZEh1TksxNnFnQnpJVXFLa3hjVjNjNVB6cE01MlExTHV2X3pma3luVVpzYkZJd1FTNHNNUjlrNnU0UXNCWmZCMl9DcklxRkUtSWhMNkZXeHdJc3BZYWdkTzJEd29XSms2MDQ0SVByMjlqZHRKVTBsRGNZamQ4c3JNT0dZLVREWTBCaDFPWFlrRW1XSi1WR25XOUl0R3U0c3lmYi1maGI3NmFRcFdUX1oxMHhtczBfQicsXG4gIH0sXG4gIHtcbiAgICBzbHVnOiAnanVtYm8tZ3JlZW4tY2FyZGFtb20nLFxuICAgIG5hbWU6ICdKdW1ibyBHcmVlbiBDYXJkYW1vbScsXG4gICAgZGVzYzogJ0V4dHJhLWxhcmdlIHBvZHMsIGludGVuc2VseSBhcm9tYXRpYy4nLFxuICAgIGltZzogJ2h0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9haWRhLXB1YmxpYy9BQjZBWHVCVmZ3ZXgtVHpEdk5qcVFweEpVSDdpejdyQTFidFNjOU9OcjlaZmh3X3hpNkp1MlpZREZfMTBnR09NQ05xeVNIMGpYN3kxQVRqSldJa0VMaEJsQUFhVUNORzhYZ3U1YjBLcXhxNWdtLTBtZG8wSnlzZ2xrYzJDQVlyNDgtaVFKZ0hlNGhhV1pSaURMWE9Wb3BvZWRrRUttNW15SUFIem1NMjl1QUNhMlFZSU1pcGdZNzVMdTd1X1pycGU1Nl9VNWl4X2ZzQVBPSGhna3RfaEswUVZCektua2ZoWVlScDNLTzc0dUR1UDJobVVUTEROdGc4YWJPQm9oVDgteW9FdlZEa3RZNXRLdXBodm03dHUnLFxuICB9LFxuICB7XG4gICAgc2x1ZzogJ2NleWxvbi1jaW5uYW1vbi1xdWlsbHMnLFxuICAgIG5hbWU6ICdDZXlsb24gUXVpbGxzJyxcbiAgICBkZXNjOiAnVHJ1ZSBjaW5uYW1vbiwgZGVsaWNhdGUgYW5kIHN3ZWV0LicsXG4gICAgaW1nOiAnaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2FpZGEtcHVibGljL0FCNkFYdUR3RVA0SE5oaGdDSFdBMUE2ZHo5X183MFdHWlFDUXJYaFhaZVFLbXktMjhUX19ZNlhKTUxfRC0xMldxR2dCQ1hDT1pORlpFaDhwZGNuUmpOcHJOcXFsek54NmhPdllSSFplSnhtRDVmLW1rTjAxcDhITHVnVi1RZHV0QkdpUTdfZUt6QUk3dWxzdGZQaFU1Qm5xRmVWZGY3VlpoTU9vVmpBbG1yNFVYa1h4a2w0cjFJMm9MbGIyajdSZ2NiVUt3Q1FXblp0Z1BoSlNDb0Y3a0I1RlpuVXdaNmFxNFdZVkJjTTBwRXQzWWhSRHFBa1VHOWFnNFh5TGdja2lvdmdjV1hFYW9CMFpwVzdHdV9CMycsXG4gIH0sXG4gIHtcbiAgICBzbHVnOiAnd2hvbGUtc3Rhci1hbmlzZScsXG4gICAgbmFtZTogJ1dob2xlIFN0YXIgQW5pc2UnLFxuICAgIGRlc2M6ICdQZXJmZWN0bHkgZm9ybWVkIHdob2xlIHN0YXJzLicsXG4gICAgaW1nOiAnaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2FpZGEtcHVibGljL0FCNkFYdURGbzVnelpxN051ZDR4VDFtaUprRGFfaUdBY205NUVydFBFR2MzVnRBcExGVTcxRFE5Ml9VdlRYdWhOSHl5NWF5Sm5IS1prSzlERU82aG5raVZGSTBOcnlhMi1PdlFpWkFjQWpNQUs5NVRaV0puaG5xeEVpczQ0eUpNNkgwMFRMUXBGR3RCUDFuYXJQajljRlI1X2Q0LUkyOER6VkJqTElpUWZlb2RTV2x5S0RYUEtaWDNPYWY5V2RNLUFCbzF2bFVNU2hpN04zd2p4UnZfdmt1WUlxbFIyVmJqRXctUno1c2szblNuWlFhTEFnY21aLUUtcW9SNG5uOGFvNTl5cGl0MW1Xd05HZHVFT3UxLScsXG4gIH0sXG4gIHtcbiAgICBzbHVnOiAnbWFsYWJhci1ibGFjay1wZXBwZXInLFxuICAgIG5hbWU6ICdNYWxhYmFyIEJsYWNrIFBlcHBlcicsXG4gICAgZGVzYzogJ0JvbGQsIHN1bi1kcmllZCB3aG9sZSBwZXBwZXJjb3Jucy4nLFxuICAgIGltZzogJ2h0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9haWRhLXB1YmxpYy9BQjZBWHVCLTJFd04tN3UtbzNNd3ktSFRueXBmZk9nOEFIVTFwZEhlR0Jqb1d6MnBUODlvOG0zNm9vSFM5ejZCa0NvRVZpNU
1769pzMkFPZTljbjJ5eVhlNVo2cVBIV0poejFZOFlkOEQ0SXE0WHV2RzF2cWdqeXhDMmlVSG1INUlMeEI2a3ZMTlpYa2FMWnlYLTV6dXJhZXB3NXIySHgtQ1liUUtSVEFnY1hzR2dEdzNMcWl4OW1iRjRWUFliN1BwY0lXZjJuMXJaMTBpOENtTFdpMjRJa0lhd2l4RWdTUzRwNi16NUJwT0taWVN3Vkt2Z2EyVUxrMENJN0hORmFEWUV3dGtlN2N3MFlQUC1Yd09qYTRJcXgnLFxuICB9LFxuXVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBQcm9kdWN0RGV0YWlsUGFnZSgpIHtcbiAgY29uc3QgeyB0IH0gPSB1c2VMYW5ndWFnZSgpXG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXN1cmZhY2UgdGV4dC1vbi1zdXJmYWNlIGZvbnQtYm9keSBhbnRpYWxpYXNlZFwiPlxuICAgICAgPE5hdmJhciAvPlxuXG4gICAgICA8bWFpbiBjbGFzc05hbWU9XCJtYXgtdy03eGwgbXgtYXV0byBweC00IHNtOnB4LTYgcHktOCBzbTpweS0xMiBtZDpweS0yMCBwYi0yOCBtZDpwYi0yMFwiPlxuXG4gICAgICAgIHsvKiBCcmVhZGNydW1icyAqL31cbiAgICAgICAgPG5hdiBhcmlhLWxhYmVsPVwiYnJlYWRjcnVtYlwiIGNsYXNzTmFtZT1cImZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAtMiBtYi02IHNtOm1iLTggdGV4dC14cyBzbTp0ZXh0LXNtIGZvbnQtbWVkaXVtIHRleHQtb3V0bGluZVwiPlxuICAgICAgICAgIDxMaW5rIHRvPVwiL1wiIGNsYXNzTmFtZT1cImhvdmVyOnRleHQtcHJpbWFyeSB0cmFuc2l0aW9uLWNvbG9yc1wiPnt0KCduYXYuaG9tZScpfTwvTGluaz5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJtYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHRleHQteHNcIj5jaGV2cm9uX3JpZ2h0PC9zcGFuPlxuICAgICAgICAgIDxMaW5rIHRvPVwiL3Nob3BcIiBjbGFzc05hbWU9XCJob3Zlcjp0ZXh0LXByaW1hcnkgdHJhbnNpdGlvbi1jb2xvcnNcIj57dCgnbmF2LmV4cGxvcmUnKX08L0xpbms+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB0ZXh0LXhzXCI+Y2hldnJvbl9yaWdodDwvc3Bhbj5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LW9uLXN1cmZhY2UgdHJ1bmNhdGUgbWF4LXctWzEycmVtXSBzbTptYXgtdy1ub25lXCI+e3QoJ3NhZmZyb24udGl0bGUnKX08L3NwYW4+XG4gICAgICAgIDwvbmF2PlxuXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBsZzpncmlkLWNvbHMtMTIgZ2FwLTggc206Z2FwLTEyIGxnOmdhcC0yMFwiPlxuXG4gICAgICAgICAgey8qIOKUgOKUgCBJbWFnZSBHYWxsZXJ5IOKUgOKUgCAqL31cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxnOmNvbC1zcGFuLTcgc3BhY2UteS02XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInJlbGF0aXZlIGdyb3VwIGFzcGVjdC1zcXVhcmUgcm91bmRlZC14bCBvdmVyZmxvdy1oaWRkZW4gYmctc3VyZmFjZS1jb250YWluZXItbG93XCI+XG4gICAgICAgICAgICAgIDxpbWdcbiAgICAgICAgICAgICAgICBhbHQ9XCJQcmVtaXVtIFNhZmZyb25cIlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyIGdyb3VwLWhvdmVyOnNjYWxlLTEwNSB0cmFuc2l0aW9uLXRyYW5zZm9ybSBkdXJhdGlvbi03MDBcIlxuICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9haWRhLXB1YmxpYy9BQjZBWHVBVU1ETlNYNDNKLWRRMUc4aXdfUXA5cDdkdldMeU5NNERfbzh1bTZJdGNyVElyUTVybTlCcl9fRDROSTUzOXUyRVJMdTZiV2ZZcVRlUEJhNGplcTNQODhnaHFubFNaYm11MlhJOW9KTEs1RzdoOFJ4YnQ3aUJVZTZtS1RvMzFOWGdGeEZzNDB6dDVSaWpCeUk5cTcxSWVGZHV5TWV2ZVJFelN5TlNGX0QtWGZOVmdaZi1nOFpZZGN3NWJ2UGoybllQaWVfRXFremRZYWR4aDFtWFVUNWlEUVNtZzhJRFMxU2FzaW5ScVJlTDlNR0NWM3ZOT2tPb2IyYmt5NVdIVEFKdFgtbzUtbm85MFppRGxcIlxuICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImFic29sdXRlIHRvcC00IGxlZnQtNCBzbTp0b3AtNiBzbTpsZWZ0LTZcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJiZy1wcmltYXJ5IHRleHQtb24tcHJpbWFyeSBweC0zIHNtOnB4LTQgcHktMS41IHNtOnB5LTIgcm91bmRlZC1mdWxsIHRleHQtWzEwcHhdIHNtOnRleHQteHMgZm9udC1ib2xkIHRyYWNraW5nLXdpZGVzdCB1cHBlcmNhc2VcIj57dCgncHJvZHVjdC5saW1pdGVkSGFydmVzdCcpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgey8qIFRodW1ibmFpbHMgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTQgZ2FwLTRcIj5cbiAgICAgICAgICAgICAge1tcbiAgICAgICAgICAgICAgICAnaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2FpZGEtcHVibGljL0FCNkFYdUFVdVBXWWF4WmFwVVppTFpZSnR2VWYxOWdockpfb0FHV3hNX0R4cXRHSXVWZF9lYWtxOWdqa281cGdCRkdoS2oyNXQwWVBnVHpLbWIwOVUzb3RoWnN5VUZhQnlFWDBvem1UR1NTSXRpclFPRkVucTV1OExHNGRJQlpXbk9xeDQ1LXBOOEtLS3ZfRGlkMWRDRFBzbzk1ZTdSRGxqdGNmOUdqX3A3Z2NKVGVUSjM2Vzk5N3ZNTno0RjdrUzFzU3EtVmNzeG9Ma0duQjZNcXdNMUlXWVVWNl84aGtTUXFPM2J0VVVXSVdnUDB1cWlUeFlSY3c2Sm9ldFpZOWxsR1BCV24td2N3NnlReE5WdkxZUicsXG4gICAgICAgICAgICAgICAgJ2h0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9haWRhLXB1YmxpYy9BQjZBWHVCcGFabjBkdHlHR1RSejY0Rnl1M2tOSWdkWVJ4WFlBdVpIOXVZdktxWE0tX1dla2pGT0VOcHBJMEJZZnpSbm5oNzd0VXpmZTBQVmNYeEhteW0tUTc4V3FFRzZLcUxlX0Yxa3cySEZxVGQ3SlZUbUpwNm11R0lqREhTaVVuWTh6TEhTemFDZERFMUY3TUZrbzlaWFBEOVFKR3JFMzFsZlRpVGNCRVlBUGZBZjdyQmZzcWZkX25wcHZmVHFBUFZYZVhPZ2hGUGtCcGdWb2pFTnpDNFBBdHQzVUdJSTdibEZ3S284elIwTkhOY09YNWxBOEd4VjVpSlpSdnp2REV2UWJsUHdOZTZzODlwb0JNUVMnLFxuICAgICAgICAgICAgICAgICdodHRwczovL2xoMy5nb29nbGV1c2VyY29udGVudC5jb20vYWlkYS1wdWJsaWMvQUI2QVh1QTNrUWc3WkxPT1Rabmt2UkRUTmQxbnIzYVdGQU9NU2lneFZKYllwNTM3TW42YUstTzZvVFhLTE04SkFqcjNyWGZMM21wbUxORTdqZmtyS1ZPLUFNR01hT01VY1dkbDFMQTQ2dmVVencyVEhTb0s0Y3lLdXE0MGtpYjJDQkVReGF3bTBBenQwV3dMWVJvV3dCTXRfcDdmb2p4RnBMMHAyYUJjaW5IbFhBdmh2OERBV25UV0JzQjVGTzBJYUZQT3VZNG9pelJINlNuQWhUTmk0Zmk1RzJ4QUNpWUJkNkx6bXNpYm5WSWVRTnQ1RUlKd2hKemNZVWkzVVl3RWl0b04wbTJnakw4SFZJVGpXdW0xJyxcbiAgICAgICAgICAgICAgICAnaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbn
1769RlbnQuY29tL2FpZGEtcHVibGljL0FCNkFYdUQ0SG9EdzdvdEhKUDU1Y2NpdE0yWHIxWWVWZGNYanJPSXNGS0l6UWxNLU43SlZmR3hncFVrOE5zb1hXekE1NUp5YnR3WF9fZlFvWnN3allsanVEUU1yOWg3cl9IVGVOMkFUZGgzSGg5RWR0OVFiVlBPWVEycFVveVFxc05NcFloTWpxS2loOHAtLXhadkFQZEtRNDFzZFNMMldVWlhBbXlITkt2MS1ONkN3X2RSYUxON0dVUUF4VVBtbldNb3FfN3ZTS3JVQUc1cUh6Um0xN0JLZmZ5V0o4UjlhSFZHLWtEbVRaZC1la2FXOVdMNnd5UFBpRmZlZm1lb1ZSS2hheU1xbG9OcUJVZUNTQ2N1TycsXG4gICAgICAgICAgICAgIF0ubWFwKChzcmMsIGkpID0+IChcbiAgICAgICAgICAgICAgICA8ZGl2XG4gICAgICAgICAgICAgICAgICBrZXk9e2l9XG4gICAgICAgICAgICAgICAgICBjbGFzc05hbWU9e2Bhc3BlY3Qtc3F1YXJlIHJvdW5kZWQtbGcgb3ZlcmZsb3ctaGlkZGVuIGN1cnNvci1wb2ludGVyIGJnLXN1cmZhY2UtY29udGFpbmVyLWxvdyAke1xuICAgICAgICAgICAgICAgICAgICBpID09PSAwID8gJ2JvcmRlci0yIGJvcmRlci1wcmltYXJ5JyA6ICdob3ZlcjpvcGFjaXR5LTgwIHRyYW5zaXRpb24tb3BhY2l0eSdcbiAgICAgICAgICAgICAgICAgIH0gJHtpID09PSAzID8gJ3JlbGF0aXZlIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyJyA6ICcnfWB9XG4gICAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgICAgPGltZyBhbHQ9e2BHYWxsZXJ5ICR7aSArIDF9YH0gY2xhc3NOYW1lPXtgdy1mdWxsIGgtZnVsbCBvYmplY3QtY292ZXIgJHtpID09PSAzID8gJ29wYWNpdHktNDAnIDogJyd9YH0gc3JjPXtzcmN9IC8+XG4gICAgICAgICAgICAgICAgICB7aSA9PT0gMyAmJiA8c3BhbiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC0wIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGZvbnQtYm9sZCB0ZXh0LW9uLXN1cmZhY2VcIj4rMjwvc3Bhbj59XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICB7Lyog4pSA4pSAIFByb2R1Y3QgSW5mbyDilIDilIAgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJsZzpjb2wtc3Bhbi01IGZsZXggZmxleC1jb2wganVzdGlmeS1zdGFydFwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYi00IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCB0ZXh0LVsjZmY3MTk3XVwiPlxuICAgICAgICAgICAgICAgIHtbMSwgMiwgMywgNF0ubWFwKChpKSA9PiAoXG4gICAgICAgICAgICAgICAgICA8c3BhbiBrZXk9e2l9IGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWRcIiBzdHlsZT17eyBmb250VmFyaWF0aW9uU2V0dGluZ3M6IFwiJ0ZJTEwnIDFcIiB9fT5zdGFyPC9zcGFuPlxuICAgICAgICAgICAgICAgICkpfVxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWRcIiBzdHlsZT17eyBmb250VmFyaWF0aW9uU2V0dGluZ3M6IFwiJ0ZJTEwnIDFcIiB9fT5zdGFyX2hhbGY8L3NwYW4+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXNtIGZvbnQtc2VtaWJvbGQgdGV4dC1vdXRsaW5lXCI+KDEyOCB7dCgncHJvZHVjdC5yZXZpZXdzJyl9KTwvc3Bhbj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8aDEgY2xhc3NOYW1lPVwidGV4dC0zeGwgc206dGV4dC00eGwgbWQ6dGV4dC01eGwgZm9udC1ibGFjayB0ZXh0LW9uLXN1cmZhY2UgbGVhZGluZy10aWdodCBtYi0yIGZvbnQtaGVhZGxpbmVcIj57dCgnc2FmZnJvbi50aXRsZScpfTwvaDE+XG4gICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWJhc2Ugc206dGV4dC1sZyB0ZXh0LW91dGxpbmUgbWItNiBzbTptYi04XCI+e3QoJ3NhZmZyb24uc3VidGl0bGUnKX08L3A+XG5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS02IHNtOnNwYWNlLXktOFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZmxleC13cmFwIGl0ZW1zLWNlbnRlciBnYXAtNCBzbTpnYXAtNlwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1tZWRpdW0gdGV4dC1vdXRsaW5lXCI+e3QoJ3Byb2R1Y3QuaW5TdG9jaycpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0yIGdhcC00XCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBwLTQgcm91bmRlZC1sZyBiZy1zdXJmYWNlLWNvbnRhaW5lci1sb3dcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgdGV4dC1wcmltYXJ5XCI+dmVyaWZpZWQ8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtYm9sZCBsZWFkaW5nLXRpZ2h0IHVwcGVyY2FzZSB0cmFja2luZy13aWRlXCI+e3QoJ3Byb2R1Y3QucHVyaXR5Q2VydGlmaWVkJyl9PC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTMgcC00IHJvdW5kZWQtbGcgYmctc3VyZmFjZS1jb250YWluZXItbG93XCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJtYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHRleHQtcHJpbWFyeVwiPmxvY2FsX3NoaXBwaW5nPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14cyBmb250LWJvbGQgbGVhZGluZy10aWdodCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZVwiPnt0KCdwcm9kdWN0LmV4cHJlc3NEZWxpdmVyeScpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHAtNCByb3VuZGVkLWxnIGJnLXN1cmZhY2UtY29udGFpbmVyLWxvd1wiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB0ZXh0LXByaW1hcnlcIj5lY288L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtYm9sZCBsZWFkaW5nLXRpZ2h0IHVwcGVyY2FzZSB0cmFja2luZy13aWRlXCI+e3QoJ3Byb2R1Y3QuZXRoaWNhbGx5U291cmNlZCcpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHAtNCByb3VuZGVkLWxnIGJnLXN1cmZhY2UtY29udGFpbmVyLWxvd1wiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB0ZXh0LXByaW1hcnlcIj5yZXBsYXk8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtYm9sZCBsZWFkaW5nLXRpZ2h0IHVwcGVyY2FzZSB0cmFja2luZy13aWRlXCI+e3QoJ3Byb2R1Y3QuZWFzeVJldHVybnMnKX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgI
1769HsvKiDilIDilIAgVGFiYmVkIERldGFpbHMg4pSA4pSAICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTE2IHNtOm10LTI0IHNwYWNlLXktMTIgc206c3BhY2UteS0xNlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMyBnYXAtMTJcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS00XCI+XG4gICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgZm9udC1oZWFkbGluZSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgdGV4dC1wcmltYXJ5XCI+ZGVzY3JpcHRpb248L3NwYW4+XG4gICAgICAgICAgICAgICAge3QoJ3Byb2R1Y3QuZXhwZXJpZW5jZScpfVxuICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LW9uLXN1cmZhY2UtdmFyaWFudCBsZWFkaW5nLXJlbGF4ZWRcIj5cbiAgICAgICAgICAgICAgICB7dCgnc2FmZnJvbi5leHBlcmllbmNlJyl9XG4gICAgICAgICAgICAgIDwvcD5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInNwYWNlLXktNFwiPlxuICAgICAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1ib2xkIGZvbnQtaGVhZGxpbmUgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJtYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHRleHQtcHJpbWFyeVwiPnBvdHRlZF9wbGFudDwvc3Bhbj5cbiAgICAgICAgICAgICAgICB7dCgncHJvZHVjdC5pbmdyZWRpZW50cycpfVxuICAgICAgICAgICAgICA8L2gyPlxuICAgICAgICAgICAgICA8dWwgY2xhc3NOYW1lPVwic3BhY2UteS0yXCI+XG4gICAgICAgICAgICAgICAgeyhbJ3NhZmZyb24uaW5nMScsICdzYWZmcm9uLmluZzInLCAnc2FmZnJvbi5pbmczJywgJ3NhZmZyb24uaW5nNCddIGFzIGNvbnN0KS5tYXAoKGtleSkgPT4gKFxuICAgICAgICAgICAgICAgICAgPGxpIGtleT17a2V5fSBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtM1wiPlxuICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctMiBoLTIgcm91bmRlZC1mdWxsIGJnLXByaW1hcnkgc2hyaW5rLTBcIj48L2Rpdj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1vbi1zdXJmYWNlLXZhcmlhbnRcIj57dChrZXkpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICAgICAgKSl9XG4gICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTRcIj5cbiAgICAgICAgICAgICAgPGgyIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZCBmb250LWhlYWRsaW5lIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB0ZXh0LXByaW1hcnlcIj5yZXN0YXVyYW50PC9zcGFuPlxuICAgICAgICAgICAgICAgIHt0KCdwcm9kdWN0LnVzYWdlJyl9XG4gICAgICAgICAgICAgIDwvaDI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYmctc2Vjb25kYXJ5LWNvbnRhaW5lci8zMCBwLTYgcm91bmRlZC1sZ1wiPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1ib2xkIHRleHQtb24tc2Vjb25kYXJ5LWNvbnRhaW5lciBtYi0yIHVwcGVyY2FzZSB0cmFja2luZy13aWRlc3RcIj57dCgnZXh0cmFzLm1hc3RlclRpcCcpfTwvcD5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LW9uLXN1cmZhY2UtdmFyaWFudCB0ZXh0LXNtIGl0YWxpY1wiPlxuICAgICAgICAgICAgICAgICAgXCJ7dCgnc2FmZnJvbi50aXBCb2R5Jyl9XCJcbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICB7Lyog4pSA4pSAIFJlY2lwZSBCZW50byDilIDilIAgKi99XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0xIGxnOmdyaWQtY29scy00IGdhcC02XCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImxnOmNvbC1zcGFuLTMgYmctc3VyZmFjZS1jb250YWluZXItbG93ZXN0IHAtNSBzbTpwLTggcm91bmRlZC14bCBmbGV4IGZsZXgtY29sIG1kOmZsZXgtcm93IGdhcC02IHNtOmdhcC04IGl0ZW1zLWNlbnRlciBib3JkZXIgYm9yZGVyLW91dGxpbmUtdmFyaWFudC8xMCBzaGFkb3ctc21cIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgbWQ6dy0xLzMgYXNwZWN0LVs0LzNdIHJvdW5kZWQtbGcgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlXCI+XG4gICAgICAgICAgICAgICAgPGltZ1xuICAgICAgICAgICAgICAgICAgYWx0PVwiUGFlbGxhXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBoLWZ1bGwgb2JqZWN0LWNvdmVyXCJcbiAgICAgICAgICAgICAgICAgIHNyYz1cImh0dHBzOi8vbGgzLmdvb2dsZXVzZXJjb250ZW50LmNvbS9haWRhLXB1YmxpYy9BQjZBWHVBbndCaEwwOHpRS0tla2VtRnE1dldLeE42bzlQWmswSVNBUmdBT3Eya0JYdE9xRmNUZHJxZUVpMHUxX2RTeWQtVUNBOGw4eHd4amxLaVVrVVM2WkZSdGxkN3hZbEdPNGpEVWZCVlNQazk2SlNlbGotd09nMGRyVTBxYnZCejAtekNGMlZiZHJpeGVjYnZVVDV1R3JRSldqQ3c2akdVaXlFdXdCdEdzY0ZkN1B6aWZ2UVhPM19xYjA2ZWFBTkE1Zzd5ZkVIWTBvTjY3bUFNVml2Wl9ON1FpV0lEZGZoem1Hc1MyWkVkU1pZYzZCeWM4WEt6dDFnTFJKTzB2ZEhlVGRzTTNFQXp6eE1ycFNlS1VcIlxuICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJhYnNvbHV0ZSBpbnNldC0wIGJnLWdyYWRpZW50LXRvLXQgZnJvbS1ibGFjay82MCB0by10cmFuc3B
1769hcmVudFwiPjwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgYm90dG9tLTQgbGVmdC00IHRleHQtd2hpdGVcIj5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQteHMgZm9udC1ib2xkIHVwcGVyY2FzZVwiPnt0KCdwcm9kdWN0LnJlY2lwZU9mTW9udGgnKX08L3A+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWxnIGZvbnQtYm9sZFwiPnt0KCdzYWZmcm9uLnJlY2lwZU5hbWUnKX08L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMSBzcGFjZS15LTRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggZ2FwLTJcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImJnLXNlY29uZGFyeS1maXhlZCB0ZXh0LW9uLXNlY29uZGFyeS1maXhlZCBweC0zIHB5LTEgcm91bmRlZC1mdWxsIHRleHQtWzEwcHhdIGZvbnQtYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctdGlnaHRlclwiPnt0KCdleHRyYXMuZ2x1dGVuRnJlZScpfTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImJnLXNlY29uZGFyeS1maXhlZCB0ZXh0LW9uLXNlY29uZGFyeS1maXhlZCBweC0zIHB5LTEgcm91bmRlZC1mdWxsIHRleHQtWzEwcHhdIGZvbnQtYm9sZCB1cHBlcmNhc2UgdHJhY2tpbmctdGlnaHRlclwiPnt0KCdleHRyYXMuZGlubmVyUGFydHknKX08L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZCBmb250LWhlYWRsaW5lXCI+e3QoJ3Byb2R1Y3QuZ29sZGVuU3RhbmRhcmQnKX08L2gzPlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtb3V0bGluZSB0ZXh0LXNtIGxlYWRpbmctcmVsYXhlZFwiPlxuICAgICAgICAgICAgICAgICAge3QoJ3NhZmZyb24ucmVjaXBlQmx1cmInKX1cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzc05hbWU9XCJ0ZXh0LXByaW1hcnkgZm9udC1ib2xkIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIHRleHQtc20gaG92ZXI6dW5kZXJsaW5lXCI+XG4gICAgICAgICAgICAgICAgICB7dCgncHJvZHVjdC52aWV3RnVsbFJlY2lwZScpfSA8c3BhbiBjbGFzc05hbWU9XCJtYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkIHRleHQtc21cIj5hcnJvd19mb3J3YXJkPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImJnLXByaW1hcnktY29udGFpbmVyIHAtNiBzbTpwLTggcm91bmRlZC14bCBmbGV4IGZsZXgtY29sIGp1c3RpZnktYmV0d2VlbiB0ZXh0LW9uLXByaW1hcnktY29udGFpbmVyXCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQgdGV4dC00eGxcIj5sb2NhbF9tYWxsPC9zcGFuPlxuICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtbGcgZm9udC1ib2xkXCI+e3QoJ3Byb2R1Y3Quam9pblNwaWNlQ2x1YicpfTwvcD5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXNtIG9wYWNpdHktODAgbWItNFwiPnt0KCdwcm9kdWN0LmV4Y2x1c2l2ZUFjY2VzcycpfTwvcD5cbiAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImJnLW9uLXByaW1hcnktY29udGFpbmVyIHRleHQtd2hpdGUgdy1mdWxsIHB5LTMgcm91bmRlZC1mdWxsIHRleHQteHMgZm9udC1ib2xkIHVwcGVyY2FzZVwiPnt0KCdwcm9kdWN0LmpvaW5Ob3cnKX08L2J1dHRvbj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgey8qIOKUgOKUgCBSZWxhdGVkIFByb2R1Y3RzIOKUgOKUgCAqL31cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0yMCBzbTptdC0zMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBzbTpmbGV4LXJvdyBzbTpqdXN0aWZ5LWJldHdlZW4gc206aXRlbXMtZW5kIGdhcC00IG1iLTggc206bWItMTBcIj5cbiAgICAgICAgICAgIDxkaXY+XG4gICAgICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBzbTp0ZXh0LTN4bCBmb250LWJsYWNrIGZvbnQtaGVhZGxpbmUgbWItMlwiPnt0KCdwcm9kdWN0LmNvbXBsZXRlQ29sbGVjdGlvbicpfTwvaDI+XG4gICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtb3V0bGluZVwiPnt0KCdleHRyYXMua2FzaG1pcmlPdGhlcnMnKX08L3A+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBnYXAtM1wiPlxuICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cInctMTIgaC0xMiByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1vdXRsaW5lLXZhcmlhbnQgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgaG92ZXI6Ymctc3VyZmFjZS1jb250YWluZXItaGlnaCB0cmFuc2l0aW9uLWNvbG9yc1wiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWRcIj5jaGV2cm9uX2xlZnQ8L3NwYW4+XG4gICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cInctMTIgaC0xMiByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1vdXRsaW5lLXZhcmlhbnQgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgaG92ZXI6Ymctc3VyZmFjZS1jb250YWluZXItaGlnaCB0cmFuc2l0aW9uLWNvbG9yc1wiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cIm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWRcIj5jaGV2cm9uX3JpZ2h0PC9zcGFuPlxuICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGdhcC00IHNtOmdhcC02IG92ZXJmbG93LXgtYXV0byBwYi02IHNtOnBiLThcIiBzdHlsZT17eyBzY3JvbGxiYXJXaWR0aDogJ25vbmUnIH19PlxuICAgICAgICAgICAge3JlbGF0ZWQubWFwKChwcm9kdWN0KSA9PiAoXG4gICAgICAgICAgICAgIDxMaW5rXG4gICAgICAgICAgICAgICAga2V5PXtwcm9kdWN0LnNsdWd9XG4gICAgICAgICAgICAgICAgdG89e2AvcHJvZHVjdC8ke3Byb2R1Y3Quc2x1Z31gfVxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cIm1pbi13LVsyNjBweF0gbWQ6bWluLXctWzMyMHB4XSBiZy1zdXJmYWNlLWNvbnRhaW5lci1sb3dlc3Qgcm91bmRlZC1sZyBvdmVyZmxvdy1oaWRkZW4gZ3JvdXAgaG92ZXI6c2hhZG93LXhsIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTUwMFwiXG4gICAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtNjQgb3ZlcmZsb3ctaGlkZGVuIHJlbGF0aXZlXCI+XG4gICAgICAgICAgICAgICAgICA8aW1nXG4gICAgICAgICAgICAgICAgICAgIGFsdD17cHJvZHVjdC5uYW1lfVxuICAgICAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LWZ1bGwgaC1mdWxsIG9iamVjdC1jb3ZlciBncm91cC1ob3ZlcjpzY2FsZS0x
1769MTAgdHJhbnNpdGlvbi10cmFuc2Zvcm0gZHVyYXRpb24tNTAwXCJcbiAgICAgICAgICAgICAgICAgICAgc3JjPXtwcm9kdWN0LmltZ31cbiAgICAgICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzTmFtZT1cImFic29sdXRlIHRvcC00IHJpZ2h0LTQgdy0xMCBoLTEwIHJvdW5kZWQtZnVsbCBiZy13aGl0ZS84MCBiYWNrZHJvcC1ibHVyLW1kIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtb24tc3VyZmFjZSBzaGFkb3ctc21cIj5cbiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwibWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCB0ZXh0LXhsXCI+ZmF2b3JpdGU8L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInAtNlwiPlxuICAgICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cImZvbnQtYm9sZCBmb250LWhlYWRsaW5lIHRleHQtbGcgbWItMVwiPntwcm9kdWN0Lm5hbWV9PC9oMz5cbiAgICAgICAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtc20gdGV4dC1vdXRsaW5lIG1iLTRcIj57dChgcHJvZHVjdHMuJHtwcm9kdWN0LnNsdWd9YCl9PC9wPlxuICAgICAgICAgICAgICAgICAgPGJ1dHRvbiBjbGFzc05hbWU9XCJ3LWZ1bGwgcHktMyByb3VuZGVkLWZ1bGwgYm9yZGVyIGJvcmRlci1wcmltYXJ5IHRleHQtcHJpbWFyeSB0ZXh0LXhzIGZvbnQtYm9sZCB1cHBlcmNhc2UgaG92ZXI6YmctcHJpbWFyeSBob3Zlcjp0ZXh0LW9uLXByaW1hcnkgdHJhbnNpdGlvbi1hbGxcIj5cbiAgICAgICAgICAgICAgICAgICAge3QoJ3Byb2R1Y3QucXVpY2tBZGQnKX1cbiAgICAgICAgICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L0xpbms+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L21haW4+XG5cbiAgICAgIDxGb290ZXIgLz5cbiAgICAgIDxCb3R0b21OYXYgLz5cbiAgICA8L2Rpdj5cbiAgKVxufVxuIl0sImZpbGUiOiIvcm9vdC93ZWJzaXRlL3NwaWNlanVuY2F0aW9uL3NyYy9wYWdlcy9Qcm9kdWN0RGV0YWlsUGFnZS50c3gifQ==
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.