{"version":3,"file":"render.cjs","sources":["webpack://thai-qr-payment/../render/src/card.ts","webpack://thai-qr-payment/../render/src/index.ts","webpack://thai-qr-payment/../render/src/matrix-svg.ts","webpack://thai-qr-payment/./src/render.ts","webpack://thai-qr-payment/../assets/dist/index.cjs","webpack://thai-qr-payment/../payload/dist/index.cjs","webpack://thai-qr-payment/../qr/dist/index.cjs"],"sourcesContent":["/**\n * Card composer: Thai QR Payment header + PromptPay sub-mark + QR\n * matrix + centre-overlay icon. Layout + sizing follows the official\n * BOT/TBA Thai QR Payment brand guideline:\n *\n *   - Card aspect 7.4 cm × 10.5 cm (0.7048) — portrait-ish\n *   - Navy `#00427A` (\"TQR Maximum Blue\", brand book §4)\n *   - Header band ~75 % of card width, ~3.5 : 1 aspect\n *   - PromptPay sub-mark *left-aligned* under the header (narrow strip)\n *   - QR ~85 % of card width, centred\n *   - Centre-overlay icon ~10 % of QR (ECC-H recovers the obscured modules)\n *\n *   ┌──────────────────────────┐\n *   │     ▓ THAI QR PAYMENT ▓  │  navy band, tight content crop\n *   │   ⎡Pmt⎤                  │  left-aligned narrow sub-mark\n *   ├──────────────────────────┤\n *   │   ▓▓▓▓▓▓▓▓▓▓▓▓▓        │\n *   │   ▓▓▓▓▓ ┌┐ ▓▓▓▓▓        │\n *   │   ▓▓▓▓▓ └┘ ▓▓▓▓▓        │  small icon overlay (~10%)\n *   │   ▓▓▓▓▓▓▓▓▓▓▓▓▓        │\n *   ├──────────────────────────┤\n *   │ optional merchant name   │\n *   │ optional amount label    │\n *   └──────────────────────────┘\n *\n * Theme rules:\n *   - `theme: 'color'` (default) → Thai_QR_Payment_Logo-01 + PromptPay2 (navy)\n *   - `theme: 'silhouette'`      → silhouette variant + PromptPay1 (black/white)\n *\n * Default PromptPay variant is `PromptPay2` (color theme) because the\n * brand book pairs the navy header with the navy PromptPay sub-mark.\n * Callers can override with `promptpayLogo` to pick `PromptPay1` (the\n * monochrome rounded-border variant) regardless of theme.\n */\n\nimport { COLOR_LOGOS, SILHOUETTE_LOGOS } from '@thai-qr-payment/assets';\nimport type { QRMatrix } from '@thai-qr-payment/qr';\nimport { escapeXmlAttribute, matrixToPath } from './matrix-svg.js';\n\nexport type CardTheme = 'color' | 'silhouette';\n\nexport interface CardOptions {\n  /** Brand artwork flavor. `color` keeps full fidelity, `silhouette` is monochrome. */\n  theme?: CardTheme;\n  /** Optional amount label rendered below the QR. */\n  amountLabel?: string;\n  /** Optional merchant name rendered below the QR (above the amount). */\n  merchantName?: string;\n  /** Background colour of the entire card. */\n  background?: string;\n  /** Foreground / accent colour for text + silhouette artwork. */\n  accent?: string;\n  /** QR module fill colour. Defaults to `#000000` for max scanner contrast. */\n  qrColor?: string;\n  /** Override the Thai QR Payment header logo by registry name. */\n  headerLogo?: keyof typeof COLOR_LOGOS;\n  /** Override the PromptPay sub-mark by registry name. */\n  promptpayLogo?: keyof typeof COLOR_LOGOS;\n  /**\n   * Overlay the Thai QR Payment icon at the centre of the QR matrix.\n   * Defaults to `true` for `theme: 'color'`, `false` for `'silhouette'`.\n   * Always pair with `encodeQR({ errorCorrectionLevel: 'Q' | 'H' })`\n   * so the obscured modules are recoverable.\n   */\n  centerOverlay?: boolean;\n}\n\n// Canvas 600 × 800 (3 : 4). Mirrors kittinan's 1000×1200 5:6 plus 80 px\n// of footer room for optional merchant + amount labels.\nconst CANVAS = { width: 600, height: 800 } as const;\n\n// Header band — full canvas width, ~6:1 aspect (BOT/TBA reference).\n// Acts as a solid navy strip; the logo sits centred inside with\n// generous padding rather than filling the band edge-to-edge.\nconst HEADER_BAND = { x: 0, y: 0, width: 600, height: 110 } as const;\n\n// Logo placement inside the header band — 40 % of canvas width,\n// centred horizontally with vertical padding.\nconst HEADER_LOGO = { x: 195, y: 15, width: 210, height: 80 } as const;\n\n// PromptPay sub-mark — centred under the header. PromptPay2 native\n// aspect 384 : 130 ≈ 2.95 : 1; we scale to 260 × 88 for a chunky\n// readable mark matching the brand reference.\nconst PROMPTPAY_BAND = { x: 170, y: 140, width: 260, height: 88 } as const;\n\n// QR frame — 500 × 500 (83 % of canvas width, larger than v6 to\n// match the brand reference's QR-dominant layout).\nconst QR_FRAME = { x: 50, y: 250, width: 500, height: 500 } as const;\nconst QR_INSET = 14;\nconst QR_BAND = {\n  x: QR_FRAME.x + QR_INSET,\n  y: QR_FRAME.y + QR_INSET,\n  width: QR_FRAME.width - QR_INSET * 2,\n  height: QR_FRAME.height - QR_INSET * 2,\n} as const;\n\n// Tight content bbox of `Thai_QR_Payment_Logo-01.svg`. The raw asset\n// is 913 × 376 with ~90 px of empty navy padding top/bottom and ~80 px\n// each side. Cropping to the actual icon+wordmark bbox yields the\n// brand-guide aspect (~3.55 : 1) and removes the floating-in-empty-navy\n// look the previous full-viewBox render produced.\nconst HEADER_VIEWBOX_CROP = '88 75 750 210';\n\n// Icon-only viewBox for the centre overlay. The icon glyph lives at\n// roughly x = 88..318 of the original 0..913 viewBox; we keep the full\n// vertical extent so the navy bg paints the centre overlay square.\nconst ICON_VIEWBOX = '0 0 325 376';\n\n/** Strip the outer `<svg …>…</svg>` wrapper so the contents can be reused inside a `<symbol>`. */\nfunction unwrapSvg(svg: string): { viewBox: string; inner: string } {\n  const viewBoxMatch = svg.match(/viewBox=\"([^\"]+)\"/);\n  let viewBox = viewBoxMatch?.[1];\n  if (viewBox == null) {\n    // Asset has no explicit viewBox — derive from width/height. Many\n    // hand-authored / Illustrator-exported SVGs omit the viewBox and\n    // rely on width/height alone; without this fallback the symbol\n    // defaults to \"0 0 100 100\" and the artwork renders 0.5-px tall.\n    const widthMatch = svg.match(/<svg[^>]*\\swidth=\"([\\d.]+)\"/);\n    const heightMatch = svg.match(/<svg[^>]*\\sheight=\"([\\d.]+)\"/);\n    if (widthMatch != null && heightMatch != null) {\n      viewBox = `0 0 ${widthMatch[1]} ${heightMatch[1]}`;\n    } else {\n      viewBox = '0 0 100 100';\n    }\n  }\n  // Some assets (vtracer output) ship with leading `<?xml ... ?>`\n  // and/or `<!-- Generator ... -->` comments before the `<svg>`. Strip\n  // each pattern greedily so the outer `<svg>` always anchors at the\n  // start of the string before we drop it.\n  const inner = svg\n    .replace(/^\\s*<\\?xml[^?]*\\?>\\s*/i, '')\n    .replace(/^\\s*<!--[\\s\\S]*?-->\\s*/g, '')\n    .replace(/^\\s*<svg\\b[^>]*>/i, '')\n    .replace(/<\\/svg>\\s*$/i, '');\n  return { viewBox, inner };\n}\n\nfunction defineSymbol(id: string, svg: string, viewBoxOverride?: string): string {\n  const { viewBox, inner } = unwrapSvg(svg);\n  const vb = viewBoxOverride ?? viewBox;\n  return `<symbol id=\"${id}\" viewBox=\"${escapeXmlAttribute(vb)}\">${inner}</symbol>`;\n}\n\n// SILHOUETTE_LOGOS is a strict subset of COLOR_LOGOS (only marks for\n// which we shipped a `.silhouette.svg` are registered there). When the\n// caller asks for a colour-only mark (e.g. PromptPay2) under the\n// silhouette theme, fall back to the colour version rather than\n// erroring at the type level.\ntype AnyLogoName = keyof typeof COLOR_LOGOS;\nconst SILHOUETTE_LOOKUP = SILHOUETTE_LOGOS as Record<AnyLogoName, string | undefined>;\n\nfunction pickHeaderLogo(theme: CardTheme, override?: AnyLogoName): string {\n  const name = override ?? 'Thai_QR_Payment_Logo-01';\n  if (theme === 'silhouette') {\n    return SILHOUETTE_LOOKUP[name] ?? COLOR_LOGOS[name];\n  }\n  return COLOR_LOGOS[name];\n}\n\nfunction pickPromptpayLogo(theme: CardTheme, override?: AnyLogoName): string {\n  // Default differs by theme:\n  //   color      → PromptPay2 (navy bg, pairs with navy header)\n  //   silhouette → PromptPay1 (mono w/ rounded border)\n  const fallback: AnyLogoName = theme === 'silhouette' ? 'PromptPay1' : 'PromptPay2';\n  const name = override ?? fallback;\n  if (theme === 'silhouette') {\n    return SILHOUETTE_LOOKUP[name] ?? COLOR_LOGOS[name];\n  }\n  return COLOR_LOGOS[name];\n}\n\n/** Compose the full Thai QR Payment card SVG. */\nexport function renderCard(matrix: QRMatrix, options: CardOptions = {}): string {\n  const theme: CardTheme = options.theme ?? 'color';\n  const bg = options.background ?? '#ffffff';\n  const accent = options.accent ?? '#00427A';\n  const qrColor = options.qrColor ?? '#000000';\n  const headerSvg = pickHeaderLogo(theme, options.headerLogo);\n  const promptpaySvg = pickPromptpayLogo(theme, options.promptpayLogo);\n  const overlay = options.centerOverlay ?? theme === 'color';\n\n  const matrixPath = matrixToPath(matrix);\n  const modulePx = QR_BAND.width / matrix.size;\n  const qrTransform = `translate(${QR_BAND.x} ${QR_BAND.y}) scale(${modulePx})`;\n\n  // Centre overlay: navy mini-logo (icon-only crop of the header\n  // artwork) inside a small white pad with rounded corners. 16 % of\n  // the QR width — small enough that ECC-H recovers the obscured\n  // modules cleanly.\n  const overlaySize = QR_BAND.width * 0.16;\n  const overlayX = QR_BAND.x + (QR_BAND.width - overlaySize) / 2;\n  const overlayY = QR_BAND.y + (QR_BAND.height - overlaySize) / 2;\n  const overlayMarkup = overlay\n    ? [\n        `<rect x=\"${overlayX - 4}\" y=\"${overlayY - 4}\" width=\"${overlaySize + 8}\" height=\"${overlaySize + 8}\" fill=\"#ffffff\" rx=\"4\"/>`,\n        `<use href=\"#tqp-icon\" xlink:href=\"#tqp-icon\" x=\"${overlayX}\" y=\"${overlayY}\" width=\"${overlaySize}\" height=\"${overlaySize}\" preserveAspectRatio=\"xMidYMid meet\"/>`,\n      ].join('')\n    : '';\n\n  const labelBaseY = QR_FRAME.y + QR_FRAME.height + 38;\n  const merchantText =\n    options.merchantName != null\n      ? `<text x=\"${CANVAS.width / 2}\" y=\"${labelBaseY}\" text-anchor=\"middle\" font-family=\"Inter, system-ui, sans-serif\" font-size=\"22\" font-weight=\"600\" fill=\"${escapeXmlAttribute(accent)}\">${escapeXmlAttribute(options.merchantName)}</text>`\n      : '';\n\n  const amountY = options.merchantName != null ? labelBaseY + 36 : labelBaseY + 6;\n  const amountText =\n    options.amountLabel != null\n      ? `<text x=\"${CANVAS.width / 2}\" y=\"${amountY}\" text-anchor=\"middle\" font-family=\"Inter, system-ui, sans-serif\" font-size=\"30\" font-weight=\"700\" fill=\"${escapeXmlAttribute(accent)}\">${escapeXmlAttribute(options.amountLabel)}</text>`\n      : '';\n\n  return [\n    `<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" `,\n    `viewBox=\"0 0 ${CANVAS.width} ${CANVAS.height}\" shape-rendering=\"crispEdges\">`,\n    `<defs>`,\n    // Tight content-bbox crop so the header band renders flush — no\n    // empty navy padding around the icon+wordmark.\n    defineSymbol('tqp-header', headerSvg, HEADER_VIEWBOX_CROP),\n    defineSymbol('tqp-icon', headerSvg, ICON_VIEWBOX),\n    defineSymbol('tqp-promptpay', promptpaySvg),\n    `</defs>`,\n    `<rect width=\"${CANVAS.width}\" height=\"${CANVAS.height}\" fill=\"${escapeXmlAttribute(bg)}\" rx=\"20\"/>`,\n    // Solid navy strip — full canvas width, no rounded corners on\n    // bottom (overlaps the rounded card bg's top corners only).\n    `<path d=\"M0 ${HEADER_BAND.height} V20 a20 20 0 0 1 20 -20 H${CANVAS.width - 20} a20 20 0 0 1 20 20 V${HEADER_BAND.height} Z\" fill=\"${escapeXmlAttribute(theme === 'silhouette' ? accent : '#00427A')}\"/>`,\n    // Logo centred inside the strip with `meet` so it never overflows\n    // and never gets cropped. Tight-crop viewBox keeps the icon+text\n    // tight together; the strip provides the navy padding around them.\n    `<use href=\"#tqp-header\" xlink:href=\"#tqp-header\" x=\"${HEADER_LOGO.x}\" y=\"${HEADER_LOGO.y}\" width=\"${HEADER_LOGO.width}\" height=\"${HEADER_LOGO.height}\" preserveAspectRatio=\"xMidYMid meet\"/>`,\n    `<use href=\"#tqp-promptpay\" xlink:href=\"#tqp-promptpay\" x=\"${PROMPTPAY_BAND.x}\" y=\"${PROMPTPAY_BAND.y}\" width=\"${PROMPTPAY_BAND.width}\" height=\"${PROMPTPAY_BAND.height}\" preserveAspectRatio=\"xMidYMid meet\"/>`,\n    // White QR frame keeps the matrix readable even with a themed bg.\n    `<rect x=\"${QR_FRAME.x}\" y=\"${QR_FRAME.y}\" width=\"${QR_FRAME.width}\" height=\"${QR_FRAME.height}\" fill=\"#ffffff\" rx=\"6\"/>`,\n    `<g transform=\"${qrTransform}\"><path d=\"${matrixPath}\" fill=\"${escapeXmlAttribute(qrColor)}\"/></g>`,\n    overlayMarkup,\n    merchantText,\n    amountText,\n    `</svg>`,\n  ].join('');\n}\n","/**\n * `@thai-qr-payment/render` — high-level SVG renderer.\n *\n * Combines `@thai-qr-payment/payload`, `@thai-qr-payment/qr`, and\n * `@thai-qr-payment/assets` into one entry-point: pass merchant +\n * amount, get an SVG card.\n */\n\nimport { payloadFor, type PromptPayRecipientType } from '@thai-qr-payment/payload';\nimport { encodeQR, type ErrorCorrectionLevel } from '@thai-qr-payment/qr';\nimport { renderCard, type CardOptions } from './card.js';\nimport { renderQRSvg, type QRSvgOptions } from './matrix-svg.js';\n\nexport { renderCard } from './card.js';\nexport { renderQRSvg, matrixToPath } from './matrix-svg.js';\nexport type { CardOptions, CardTheme } from './card.js';\nexport type { QRSvgOptions } from './matrix-svg.js';\n\nexport interface RenderInput {\n  recipient: string;\n  amount?: number;\n  recipientType?: PromptPayRecipientType;\n  fromSatang?: boolean;\n  /** QR error-correction level. `H` gives the best margin for logo overlays. */\n  errorCorrectionLevel?: ErrorCorrectionLevel;\n}\n\n/**\n * One-shot helper: build payload → encode QR → render Thai QR Payment card.\n * Returns the SVG string ready to ship.\n */\nexport function renderThaiQRPayment(input: RenderInput & Omit<CardOptions, never>): string {\n  const wire = payloadFor({\n    recipient: input.recipient,\n    amount: input.amount,\n    type: input.recipientType,\n    fromSatang: input.fromSatang,\n  });\n  // The default card layout overlays the Thai QR Payment icon on the\n  // QR centre, which obscures ~3 % of the modules. Default ECC up to\n  // 'H' so scanners can recover the lost data; callers can still\n  // explicitly pass a weaker level.\n  const ecc = input.errorCorrectionLevel ?? 'H';\n  const matrix = encodeQR(wire, { errorCorrectionLevel: ecc });\n  return renderCard(matrix, input);\n}\n\n/**\n * One-shot helper for callers that want only the QR (no header card).\n * Useful when wrapping the QR in your own design system.\n */\nexport function renderThaiQRPaymentMatrix(input: RenderInput & QRSvgOptions): string {\n  const wire = payloadFor({\n    recipient: input.recipient,\n    amount: input.amount,\n    type: input.recipientType,\n    fromSatang: input.fromSatang,\n  });\n  const matrix = encodeQR(wire, {\n    errorCorrectionLevel: input.errorCorrectionLevel ?? 'M',\n  });\n  return renderQRSvg(matrix, input);\n}\n","/**\n * Compact SVG <path> serialisation of a QR module matrix.\n *\n * Emits one move + horizontal-run command per dark stretch on each\n * row. Gzip likes the repetition; for a typical 25-30-module Thai QR\n * Payment payload the path is 1-2 KB before compression.\n */\n\nimport type { QRMatrix } from '@thai-qr-payment/qr';\n\n/** Build a path-data string covering every dark module in the matrix. */\nexport function matrixToPath(matrix: QRMatrix): string {\n  const segments: string[] = [];\n  for (let y = 0; y < matrix.size; y += 1) {\n    const row = matrix.modules[y];\n    if (!row) continue;\n    let x = 0;\n    while (x < row.length) {\n      if (!row[x]) {\n        x += 1;\n        continue;\n      }\n      let runEnd = x;\n      while (runEnd < row.length && row[runEnd]) runEnd += 1;\n      const runLen = runEnd - x;\n      // Single-row rectangle: M x y h<runLen> v1 h-<runLen> z\n      segments.push(`M${x} ${y}h${runLen}v1h-${runLen}z`);\n      x = runEnd;\n    }\n  }\n  return segments.join('');\n}\n\nexport interface QRSvgOptions {\n  /** Output width in user units (px by default). Defaults to module count. */\n  size?: number;\n  /** Quiet-zone width in modules. EMVCo recommends 4. */\n  quietZone?: number;\n  /** Dark module colour. Defaults to `#000`. */\n  foreground?: string;\n  /** Background colour (set to `transparent` to omit). Defaults to `#fff`. */\n  background?: string;\n  /** Additional attributes added verbatim to the root `<svg>` element. */\n  rootAttributes?: Record<string, string>;\n}\n\n/** Render a QR matrix to a self-contained `<svg>` string. */\nexport function renderQRSvg(matrix: QRMatrix, options: QRSvgOptions = {}): string {\n  const quietZone = toSafeUint(options.quietZone, 4);\n  const fg = options.foreground ?? '#000';\n  const bg = options.background ?? '#fff';\n  const total = toSafeUint(matrix.size, 0) + quietZone * 2;\n  const size = toSafeUint(options.size, total);\n  const path = matrixToPath(matrix);\n\n  const extra = options.rootAttributes\n    ? ' ' +\n      Object.entries(options.rootAttributes)\n        .map(([k, v]) => `${k}=\"${escapeXmlAttribute(v)}\"`)\n        .join(' ')\n    : '';\n\n  return (\n    `<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 ${total} ${total}\" ` +\n    `width=\"${size}\" height=\"${size}\" shape-rendering=\"crispEdges\"${extra}>` +\n    (bg === 'transparent'\n      ? ''\n      : `<rect width=\"${total}\" height=\"${total}\" fill=\"${escapeXmlAttribute(bg)}\"/>`) +\n    `<g transform=\"translate(${quietZone} ${quietZone})\">` +\n    `<path d=\"${path}\" fill=\"${escapeXmlAttribute(fg)}\"/>` +\n    `</g></svg>`\n  );\n}\n\nfunction toSafeUint(value: unknown, fallback: number): number {\n  const n = Number(value);\n  return Number.isFinite(n) && n >= 0 ? Math.floor(n) : fallback;\n}\n\nfunction escapeXmlAttribute(value: string): string {\n  return value.replace(/[&<>\"']/g, (c) => {\n    switch (c) {\n      case '&':\n        return '&amp;';\n      case '<':\n        return '&lt;';\n      case '>':\n        return '&gt;';\n      case '\"':\n        return '&quot;';\n      case \"'\":\n        return '&apos;';\n    }\n    return c;\n  });\n}\n\nexport { escapeXmlAttribute };\n","/** Sub-path entry — direct re-export of the SVG renderer source. */\nexport * from '../../render/src/index.js';\n","(()=>{\"use strict\";var h={3(h,l){Object.defineProperty(l,\"__esModule\",{value:!0}),function(h,l){for(var t in l)Object.defineProperty(h,t,{enumerable:!0,get:Object.getOwnPropertyDescriptor(l,t).get})}(l,{get COLOR_LOGOS(){return g},get PromptPay1(){return A},get PromptPay1_silhouette(){return t},get PromptPay2(){return v},get SILHOUETTE_LOGOS(){return a},get Thai_QR_Payment_Logo_01(){return e},get Thai_QR_Payment_Logo_01_silhouette(){return f}});let t='<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"510.686\" height=\"172.007\" viewBox=\"0 0 383.015 129.005\"><g fill=\"#0a2540\"><path d=\"m.215 64.2.3 64.3 191.3.3 191.2.2V0h-383zm378.6 0 .2 59.8h-374V4l186.8.2 186.7.3z\"/><path d=\"M358.815 8.7c-4.1 2.1-3.5 7.3.6 5.7.9-.3 1.6-1.1 1.6-1.7s.7-1.8 1.5-2.7c2.2-2.4-.1-3.1-3.7-1.3m-97.7.6c-.6.8-.7 1.7-.3 2.1s.7 1.3.7 1.9c.1 2.6 9.5-.8 9.5-3.3 0-1.4-2.7-1.3-3.6.1-.5.8-1 .6-1.6-.5-1.1-1.9-3.2-2.1-4.7-.3m-24.4 7.3c-1.3 1.3-.7 4.4.7 4.4q1.5 0 1.8 4.2c.4 6.1 3.1 6.4 5.1.6.9-2.8 1.7-3.8 2.1-2.8.3.8 1 2.8 1.6 4.3.7 1.9 1.6 2.7 2.8 2.5 1.4-.3 1.7-1.4 1.7-6.7q0-6.45-1.2-6.9c-.9-.2-1.3.8-1.4 3l-.1 3.3-1.4-3.3c-.8-1.7-1.9-3.2-2.5-3.2-.5 0-1.5 1.5-2.2 3.2l-1.1 3.3-.6-3c-.5-2.9-3.6-4.6-5.3-2.9m22.9.9c-2.3 2.4-2 3.5 1.2 3.5 4.2 0 5.8 2 3.2 4-2.9 2.2-1.7 5.2 1.9 4.8 1.9-.2 2.7-1 2.9-2.7.6-4.3-.6-6.8-4-7.8l-3.3-1.1 3.5.2c4.9.2 5.1-1.8.2-2.2-2.6-.2-4.5.3-5.6 1.3m17.3.5c-2.1 1.6-2.1 1.9-.6 2 1.4 0 1.6.4.7 1.9-.5 1.1-1 3.4-1 5.1v3.1l5.8-.3 5.7-.3.3-5.5c.3-4.3-.1-5.7-1.4-6.7-2.6-1.9-6.8-1.6-9.5.7m6.9 1.2c.7.7 1.2 2.7 1.2 4.5 0 3.5-1.7 5-4.6 3.9-1.4-.5-1.3-.9.7-2.4 2.3-1.9 1.9-4.2-.7-4.2-1.7 0-1.9-1.6-.1-2.3 1.9-.8 2.2-.8 3.5.5m11.1-1.6c-1.1 1.4-.9 1.9 1.1 3.4l2.4 1.8-2.4 2c-2.1 1.7-2.2 2.2-1.1 3.6 1.8 2.1 4.7 2 6-.2 1-1.6 1.2-1.6 2.6.2.8 1.1 2.1 1.6 3 1.3 2.2-.9 2.2-13.7 0-13.7-1.1 0-1.5 1.2-1.5 4.6 0 3.8-.3 4.5-1.6 4-.9-.3-1.8-.6-2-.6s-.4-1.3-.4-2.8c0-4.7-3.5-6.8-6.1-3.6m21.3 5.1c.3 6.2.5 6.8 2.6 7.1 2.9.4 4.2-2.6 1.9-4.3-1.1-.8-1.7-2.7-1.7-5.4 0-3-.4-4.1-1.5-4.1-1.3 0-1.5 1.2-1.3 6.7m11.5-6.1c-1.3 1.3-.7 4.4.7 4.4q1.5 0 1.8 4.2c.4 6 3.2 6.5 4.9.9 1.4-4.7 2.5-4.5 3.5.5.5 2.8 1 3.5 2.8 3.2 1.9-.3 2.1-.9 2.1-6.7 0-7-2.1-9.9-2.7-3.9l-.4 3.3-1.3-3.3c-.7-1.7-1.7-3.2-2.2-3.2-.6 0-1.5 1.5-2.2 3.2l-1.1 3.3-.6-3c-.5-2.9-3.6-4.6-5.3-2.9\"/><path d=\"M350.215 17.3c-.7.8-.9 3.5-.5 7l.6 5.7h4.8c5.8 0 7.2-1.7 6.7-8.7-.4-6.5-2.8-7-2.8-.6 0 5.2-1.2 7.3-4.2 7.3-2.3 0-2.3-2.6 0-4 1.2-.8 1.4-1.3.4-1.7s-1-.8-.1-1.9.9-1.8-.1-2.9c-1.5-1.8-3.4-1.9-4.8-.2M23.015 64v29h208V35h-208zm35.3-20.6c7.2 3 9.7 10.4 5.5 16.6-3.4 5-6.1 6-16 6h-8.8v17h-6l.2-16.3.3-16.2 2.8-.3c2.7-.3 2.7-.2 2.7 5.2V61h8.5c9.6 0 12.5-1.6 12.5-6.8 0-5.8-3.1-7.2-16.4-7.2-9.6 0-10.6-.2-10.6-1.8 0-1 .3-2.2.7-2.5 1.2-1.3 21.3-.7 24.6.7m155.7 5.6c0 3.6.3 4 2.5 4 2 0 2.5.5 2.5 2.5s-.5 2.5-2.5 2.5h-2.5v10c0 9.7.1 10.1 2.5 11.2 3.7 1.7 3.3 4.8-.7 4.8-5.9 0-6.8-1.9-6.8-14.7 0-10.6-.1-11.3-2-11.3-1.5 0-2-.7-2-2.5s.5-2.5 2-2.5c1.7 0 2-.7 2-4 0-3.6.3-4 2.5-4 2.3 0 2.5.4 2.5 4m-140 6.6v2.6l3.1-2.6c4.1-3.5 7.9-3.5 7.9-.1 0 2-.5 2.5-2.4 2.5-1.3 0-3.5.9-5 2.1-2.5 2-2.6 2.4-2.6 12.5V83h-6V68.7c0-7.9.3-14.7.7-15 .3-.4 1.5-.7 2.5-.7 1.3 0 1.8.7 1.8 2.6m38.1 1.1c6.8 6.8 5.5 20.6-2.5 25.8-3.3 2.2-11.3 2.2-15.4.1-6.1-3.2-8.8-12.8-5.7-20.3 3.2-7.5 6.3-9.4 14.8-9 4.9.3 6.3.8 8.8 3.4m15.9-1.7c0 1.1.3 2 .6 2s1.7-.9 3.1-2c3.4-2.6 9.2-2.6 12.7.1l2.6 2 2.6-2c4.1-3.2 9.8-2.8 13.5.8 2.9 2.9 2.9 3 2.9 15V83h-2.5c-2.5 0-2.5 0-2.5-9.9 0-11.2-.9-14.6-4-15.6-3-.9-7.5 1.2-8.9 4.1-.6 1.4-1.1 6.7-1.1 11.9 0 9.5 0 9.5-2.5 9.5h-2.5V71.6c0-13.1-1-15.3-6.3-14.2-6 1.2-6.7 2.8-6.7 14.8V83h-6V68.7c0-7.9.3-14.7.7-15 1.5-1.5 4.3-.7 4.3 1.3m67-.3c5.8 3.9 7.8 10.1 6 18-1.6 7.1-6.2 11.3-12.6 11.3-2.4 0-5.6-.7-6.9-1.6l-2.5-1.6v4.1c0 3.7-.2 4.1-2.5 4.1h-2.5V54h2.5c1.6 0 2.5.6 2.5 1.6 0 1.3.5 1.2 2.6-.5 3.3-2.6 10-2.8 13.4-.4\"/><path d=\"M96.915 58.3c-2.7 2.1-3.9 5.4-3.9 11.2 0 7.2 2.8 10.5 8.9 10.5 6 0 9.1-4.1 9.1-12.1 0-7-3.2-10.8-9-10.8-1.9 0-4.2.5-5.1 1.2m86.3-.6c-2.3.9-4.2 6.2-4.2 11.8 0 4.6.4 6 2.5 8 4.1 4.2 10.5 3.1 13.3-2.2 1.5-2.8 1.5-10.5.1-13.6-1.7-3.8-7.5-5.7-11.7-4m52.8 6.3v29h13V72.2l10.8-.3c9-.4 11.3-.8 14.4-2.7 5-3.1 7.2-8.9 6.6-17.6-.5-7.8-2.5-11.1-8.8-14.4-4-2-5.8-2.2-20.2-2.2h-15.8zm30.7-16.7q1.8 1.8 1.8 6.3c0 6.7-2.5 8.4-12.1 8.4h-7.4V44.8l8 .4c5.9.2 8.4.8 9.7 2.1m27.4-3.5c-4.2 2.1-6.9 5.6-7.7 9.9l-.6 3.3h5.6c5.1 0 5.7-.2 6.6-2.5 1.5-4 11.1-4.9 13.4-1.2 2.1 3.3-.4 5.1-9 6.5-13.4 2.3-17.4 5.5-17.4 14.2 0 2.3.7 5.4 1.5 6.9 3.3 6.5 14.6 7.9 22.4 2.8l4-2.6.3 2.2c.3 2 1 2.2 6.6 2.5 5 .2 6.2 0 6.2-1.2 0-.8-.4-1.8-1-2.1-.6-.4-1-6.5-1-15.1 0-17.6-.9-20.6-7.2-23.4-5.7-2.6-17.9-2.7-22.7-.2m16.5 30.7c-2.1 3.1-8.5 5.2-11.4 3.6-5.2-2.8-3-9.5 3.5-10.6 2.1-.4 4.9-1 6.3-1.4 2.3-.7 2.5-.5 2.8 2.6.2 2-.4 4.5-1.2 5.8m17.4-31.5c0 .7 2.5 9.1 5.5 18.7l5.6 17.6-1.9 6.8-1.9 6.9h12.2l6.8-24.8c3.7-13.6 6.7-25.1 6.7-25.5s-2.7-.7-5.9-.7h-5.9l-1.8 7c-1 3.8-2.1 7-2.5 7-.3 0-1.5-3-2.5-6.8l-2-6.7-6.2-.3c-4.1-.2-6.2.1-6.2.8\"/></g></svg>',A='<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"384\" height=\"129\"><path fill=\"#fafafa\" d=\"M0 0h384v129H0Z\"/><path fill=\"#030303\" d=\"M23 35h208v58H23Z\"/><path fill=\"#161616\" d=\"M0 0h384v129H0Zm4 4v120h375V4Z\"/><path fill=\"#030303\" d=\"M236 35h30l9 3 5 6 1 2v15l-4 7-6 3-4 1h-18v21h-13Z\"/><path fill=\"#080808\" d=\"M298 42h15l8 4 3 4 1 32 1 4h-13v-5h-2v2l-8 4h-10l-6-4-2-3V68l5-5 3-2 14-2 4-2-1-5h-10l-2 5h-12l2-9 6-5Z\"/><path fill=\"#040404\" d=\"M328 42h12l4 10v3h2l3-13h12l-1 6-5 20-5 17-2 8h-12l1-7 1-9-8-24Z\"/><path fill=\"#f3f3f4\" d=\"M185 53h8l5 3 3 5v15l-4 6-3 2h-11l-3-2-1 7h-5V54h4l1 3 3-3Z\"/><path fill=\"#ececec\" d=\"M96 53h12l7 6 2 5v8l-4 8-3 3-3 1H95l-5-4-3-6V64l3-6Z\"/><path fill=\"#f9f9f9\" d=\"M123 53h6v3l6-3h8l3 3 4-2 1-1h10l5 5v25h-5l-1-23-2-2h-6l-3 1-1 3-1 21h-5l-1-25h-7l-4 3-1 23h-6Z\"/><path fill=\"#e9eaea\" d=\"M33 42h24l5 3 3 3 1 7-3 7-5 4H39v18h-6V50h6v11l17-1 3-3v-8l-3-1-23-1Z\"/><path fill=\"#030304\" d=\"M98 57h7l4 2 2 5v9l-3 6-3 1h-8l-3-3-1-3V64l2-5Z\"/><path fill=\"#050505\" d=\"M184 57h7l4 4 1 3v9l-2 5-4 2h-7l-4-5V62Z\"/><path fill=\"#f7f7f7\" d=\"M249 45h15l5 5v7l-5 5h-15Z\"/><path fill=\"#f2f2f2\" d=\"M209 45h5v9h5v3h-5l1 22 5 1v4h-8l-3-4V58h-5v-5h5Z\"/><path fill=\"#e2e3e3\" d=\"M69 53h5l1 4 4-4h6v5l-7 2-2 2-1 22h-6Z\"/><path fill=\"#dfdfe0\" d=\"M123 53h6v3l5-2-4 7-1 23h-6Z\"/><path fill=\"#2b2c2d\" d=\"m328 16 5 1 1 3 1-4 4 1 5-1v13l-5 1-2-6-2 3-1 3h-4v-9h-3Z\"/><path fill=\"#ececec\" d=\"M311 65h1v9l-6 5h-7l-3-3v-5l5-4Z\"/><path fill=\"#2a2a2b\" d=\"m237 16 4 1 2 3 1-4 4 1 5-1v13l-4 1-2-3-1-5-3 8-4-1v-8h-3Z\"/><path fill=\"#080808\" d=\"m278 16 9 1 1 1v11l-1 1h-11V18Z\"/><path fill=\"#181819\" d=\"m296 16 5 1v7l4 1v-9h3v13l-4 1-3-3-1 3-6-1v-4l4-1v-3l-4-1v-3Z\"/><path fill=\"#272829\" d=\"m351 16 5 1-1 4 1 3h-3v4h5V16h4v12l-2 2h-10l-1-13Z\"/><path fill=\"#272828\" d=\"M260 16h9v13l-1 1h-5l-1-4 3-1-1-3-6-1 1-4Z\"/><path fill=\"#121313\" d=\"m328 16 5 1v5l3-1-2 9h-4v-9h-3Z\"/><path fill=\"#0e0e0e\" d=\"m237 16 4 1 2 5 2-1-2 9-4-1v-8h-3Z\"/><path fill=\"#111\" d=\"M316 16h3v9l3 1-1 4-5-1Z\"/><path fill=\"#202121\" d=\"m261 8 5 1h5l-2 4-2 1h-6Z\"/><path fill=\"#cdcecf\" d=\"m280 18 5 1v9h-6l1-3 2-1-1-3-2-2Z\"/><path fill=\"#2f2f30\" d=\"m361 7 3 1-1 3h-2l-1 4-4-1 1-5Z\"/><path fill=\"#141415\" d=\"M260 16h5v2l-2 1 2 2h-7l1-4Z\"/><path fill=\"#5e5f61\" d=\"m275 19 6 1 1 2-1 2-3-1-1 7h-1v-8Z\"/><path fill=\"#d5d6d7\" d=\"m356 22 2 1v5h-5v-4h3Z\"/><path fill=\"#4b4c4d\" d=\"m265 16 5 1-3 3-5-1 3-1Z\"/></svg>',v='<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"384\" height=\"130\" viewBox=\"0 0 384 130\"><image href=\"data:image/png;base64,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\" x=\"0\" y=\"0\" width=\"384\" height=\"130\"/></svg>',f='<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1217.333\" height=\"501.333\" viewBox=\"0 0 913 376\"><g fill=\"#0a2540\"><path d=\"M0 188v188h913V0H0zM261.7 77.8c13.7 5.1 26.3 15.9 32.6 28 7.3 14 7.1 11.6 7.4 72.2l.4 54.5 34.7 34.8 34.7 34.7-124-.2c-117.3-.3-124.3-.4-129.5-2.2-20.7-6.9-34.8-21-40.9-41-2-6.6-2.1-8.7-2.1-70 0-69.5-.1-68.5 6.3-81.6 4.1-8.4 16.8-21.3 25-25.4 13.4-6.7 11.3-6.5 83.7-6.3l65.5.2zM739.3 103c6.6 2.5 14.5 9.6 17.6 15.7 6.8 13.5 6.7 31.4-.2 45.2l-2.2 4.4 5.3 4.7c2.8 2.5 5.2 5.1 5.2 5.6s-2.1 2.7-4.6 4.8l-4.6 3.9-5.6-5.5-5.7-5.5-3.8 1.9c-14 6.9-32.9 3.8-43.8-7.1-8.4-8.4-10.4-14.2-10.4-30.1 0-10.7.4-13.3 2.3-18.2 4.4-10.8 14.6-19.3 26.2-21.8 6.5-1.3 17.9-.4 24.3 2M460 108v7h-24l-.2 32.7-.3 32.8h-14l-.3-32.7-.2-32.7-12.3-.3-12.2-.3-.3-5.4c-.2-2.9-.1-6 .2-6.7.4-1.1 6.3-1.4 32.1-1.4H460zm25.8 9.7.2 16.3h34v-33.1l7.3.3 7.2.3v79l-7.2.3-7.3.3V148h-34l-.2 16.2-.3 16.3h-14l-.3-38.5c-.1-21.2 0-39.1.3-39.8.3-.9 2.4-1.2 7.2-1l6.8.3zm117.3 23.1c11.2 28 15.4 39.5 14.5 39.8-.7.3-4.2.4-7.7.2l-6.4-.3-3-8.3-3-8.2-15.5.2-15.5.3-2.5 7c-1.4 3.9-2.9 7.6-3.3 8.3-.8 1.2-13.8 1.8-14.9.6-.4-.4 20.3-53.3 29.8-76.2 1.3-3.2 1.5-3.3 6.6-3l5.2.3zm40.4.2v39.5h-14l-.3-38.5c-.1-21.2 0-39.1.3-39.8.3-.9 2.4-1.2 7.2-1l6.8.3zm172.9-37.5c16.4 6 20.9 26.2 8.2 37.3-2 1.7-4 3.2-4.4 3.2-3.7.1-2.9 2.3 6.8 17.8 5.5 8.9 10.3 16.9 10.6 17.7.5 1.3-.7 1.5-7.4 1.5h-8.1l-9.7-17-9.6-17H794l-.2 16.7-.3 16.8-7.2.3-7.3.3v-80.3l16.3.5c12.1.3 17.5.9 21.1 2.2m-382.9 107c14.5 9 11.9 29.8-4.5 35.4-1.9.7-7.2 1.5-11.7 1.8l-8.3.6V276h-13v-69.2l16.3.4c16.2.3 16.4.3 21.2 3.3m57.1 30.5c7.4 18.4 13.4 33.8 13.4 34.3 0 .4-3 .7-6.7.5l-6.7-.3-2.5-7.3-2.6-7.2-13.4.2-13.4.3-2.5 7.2-2.6 7.3h-6.8c-3.7 0-6.8-.2-6.8-.5s6.1-15.8 13.6-34.5l13.6-34.1 5 .3 5 .3zm29.9-19.3c4.4 7.8 8.2 14.3 8.5 14.3s4.3-6.5 8.8-14.5l8.4-14.5h7.5c5.6 0 7.4.3 7 1.2-.2.7-5.9 10.2-12.6 21.1L536 249v27h-13v-26.3l-12.7-20.6c-6.9-11.3-12.8-21-13-21.4-.3-.4 3-.7 7.3-.5l7.9.3zm75.9 9.3c4.9 13.2 9 24 9.2 24 .1 0 4.2-10.8 9-24l8.9-24H641v69h-13l-.2-24-.3-24.1-7.9 21.1-7.8 21h-12.5l-7.9-21.3-7.9-21.2-.3 24.2-.2 24.3h-13v-69h17.5zM705 212.5v5.5h-34v17h31v12h-31v17l16.8.2 16.7.3.3 5.7.3 5.8H658v-69h47zm41.5 18.4 14 23.5.3-23.7.2-23.7h12v69h-12.9l-13.8-23-13.8-23-.3 23-.2 23h-13v-69.1l6.7.3 6.7.3zm92.5-18.4v5.5h-22v58h-13v-58h-22v-11h57z\"/><path d=\"M127.8 101c-10.3 1.8-19.7 9.3-24.7 19.9-2.5 5.5-2.6 6.1-2.9 29.8l-.4 24.3H142v-11.5c0-18.9 2.5-21.5 21.3-21.5H175v-42l-21.2.1c-11.7.1-23.4.5-26 .9m73.2 19.9V142h11.9c10.6 0 12.1.2 15.2 2.3 5.1 3.4 5.9 5.8 5.9 18.9V175h42.1l-.3-24.8-.3-24.7-2.8-5.7c-3.4-7-11.9-14.9-18.4-17.3-3.9-1.5-9.2-1.9-29-2.3l-24.3-.4zm-101 101c0 22.1.8 28.9 4.1 35.8 2.8 5.9 9.4 12.1 15.9 15.2 5.4 2.5 6 2.6 30.3 2.9l24.7.3V234h-25l-3.8-3.4-3.7-3.4-.3-13.1-.4-13.1H100zm615.6-106.5c-6.3 2.3-8.9 4.8-12.1 11.1-2.6 5.3-3 7-3 14.5.1 13.9 5.4 22.6 15.9 26 4.2 1.3 15.2.8 16.8-.8.6-.6-1-2.6-4.1-5.4l-5-4.5 4.4-4.3c4.9-4.8 4.5-4.9 11.7 1.9l3.7 3.4 1.3-2.9c.8-1.8 1.3-7.1 1.3-13.9 0-10.2-.2-11.3-2.8-15.7-3.7-6.4-9.8-9.9-18-10.4-3.9-.3-7.6.1-10.1 1m-133.8 9.2c-.6.9-9.8 25.5-9.8 26.1 0 .2 4.5.3 10.1.3 9.7 0 10-.1 9.4-2-2.9-9-9.3-25.1-9.7-24.4m212.2.4v10h7.8c5.9 0 8.4-.5 11-2 6.1-3.7 6.6-10.8 1-15.5-2.6-2.2-3.8-2.5-11.4-2.5H794zM409 227v8h7.6c10.7 0 13.4-1.6 13.4-8.2 0-5.8-3.3-7.8-13.1-7.8H409zm60.7 5.6c-1.4 3.8-3.5 9.3-4.6 12.1l-1.9 5.3h8.9c4.9 0 8.9-.1 8.9-.3 0-.1-2-5.6-4.4-12.1l-4.3-11.9z\"/></g></svg>',e='<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"913\" height=\"376\"><path fill=\"#00427A\" d=\"M0 0h913v376H0Z\"/><path fill=\"#fdfdfd\" d=\"M127 75h126l16 6 10 6 7 6 9 13 4 10 2 7 1 109 69 69v1H126l-16-5-12-7-8-7-7-10-5-10-3-12V125l4-14 6-11 9-10 9-7 13-6Z\"/><path fill=\"#fbfcfc\" d=\"M715 101h20l9 4 8 6 7 11 3 12v14l-3 12-3 6 1 4 8 7-1 4-7 6-4-2-8-8-10 4h-20l-10-3-8-6-6-8-4-10-1-6v-17l4-12 6-8 7-6 8-3Z\"/><path fill=\"#00427A\" d=\"M201 100h46l12 4 10 9 5 8 2 5v50h-42l-1-25-4-6-5-2-23-1Z\"/><path fill=\"#00427A\" d=\"M128 100h47v42l-24 1-6 4-2 4-1 25h-42v-48l4-11 9-10 8-5Z\"/><path fill=\"#00427A\" d=\"M100 201h42l1 24 4 6 3 2 25 1v42h-49l-12-6-5-4-6-9-3-10Z\"/><path fill=\"#00A796\" d=\"m234 201 7 6 68 68v1H201v-42l26-1 5-5 1-3Z\"/><path fill=\"#fcfdfd\" d=\"M779 102h33l10 4 6 5 4 8v10l-4 9-7 6-4 1 14 23 7 11v2h-16l-15-26-4-7-10-1v33h-14Z\"/><path fill=\"#f9fafb\" d=\"M570 207h18l12 32 5 14 2-3 15-40 1-3h18v69h-12l-1-49-16 43h-13l-16-43-1 49h-12Z\"/><path fill=\"#fcfcfc\" d=\"M576 102h12l30 75v3h-15l-6-16h-30l-6 16h-15l1-6Z\"/><path fill=\"#fafafb\" d=\"M472 101h14v33h34v-32h14v78h-14v-32h-35v32h-13Z\"/><path fill=\"#f9f9fa\" d=\"M719 207h13l10 16 18 30 1-46h12v69h-13l-17-28-11-19-1 47h-12Z\"/><path fill=\"#fafafb\" d=\"M467 207h10l5 11 22 55v3h-13l-5-13v-2h-28l-2 9-2 6h-14l3-10 23-57Z\"/><path fill=\"#fdfdfd\" d=\"M397 207h29l9 4 5 5 3 6v9l-3 8-6 5-7 3h-18v29h-12Z\"/><path fill=\"#fbfbfc\" d=\"M658 207h46v11h-33v18h31v11h-31v17h33v12h-46Z\"/><path fill=\"#00427A\" d=\"M717 114h13l10 5 4 5 3 7 1 5v11l-3 9h-3l-8-7-4 2-4 4-1 3 4 2 5 6-3 2h-14l-8-4-6-7-3-8v-16l4-9 6-7Z\"/><path fill=\"#f0f0f4\" d=\"M396 101h64v14h-24v66h-15v-66h-25Z\"/><path fill=\"#fcfcfd\" d=\"M497 207h15l8 13 8 14v2h2l2-5 14-24h15l-2 5-17 28-5 8-1 28h-13l-1-27-12-20-13-21Z\"/><path fill=\"#fbfbfc\" d=\"M783 207h55v11h-21v58h-13v-58h-21Z\"/><path fill=\"#eeeff2\" d=\"M629 101h15v80h-15Z\"/><path fill=\"#00427A\" d=\"M793 114h15l6 3 4 5v6l-5 6-2 1h-18Z\"/><path fill=\"#00427A\" d=\"M409 218h13l6 3 2 2v8l-4 4-4 1h-13Z\"/><path fill=\"#00427A\" d=\"m582 123 2 3 8 22v3h-20l1-5 8-22Z\"/><path fill=\"#00427A\" d=\"m472 226 2 2 7 20v2h-18l7-20Z\"/></svg>',g={PromptPay1:A,PromptPay2:v,\"Thai_QR_Payment_Logo-01\":e},a={PromptPay1:t,\"Thai_QR_Payment_Logo-01\":f}},146(h,l,t){Object.defineProperty(l,\"__esModule\",{value:!0}),function(h,l){for(var t in l)Object.defineProperty(h,t,{enumerable:!0,get:Object.getOwnPropertyDescriptor(l,t).get})}(l,{get COLOR_LOGOS(){return A.COLOR_LOGOS},get DEFAULT_LOGOS(){return v},get SILHOUETTE_LOGOS(){return A.SILHOUETTE_LOGOS},get colorLogo(){return colorLogo},get silhouetteLogo(){return silhouetteLogo}});let A=t(3);function colorLogo(h){return A.COLOR_LOGOS[h]}function silhouetteLogo(h){return A.SILHOUETTE_LOGOS[h]}let v={thaiQrPayment:\"Thai_QR_Payment_Logo-01\",thaiQrPaymentSilhouette:\"Thai_QR_Payment_Logo-01\",promptpay:\"PromptPay1\",promptpaySilhouette:\"PromptPay1\"}}},l={};function __webpack_require__(t){var A=l[t];if(void 0!==A)return A.exports;var v=l[t]={exports:{}};return h[t](v,v.exports,__webpack_require__),v.exports}var t=__webpack_require__(146);module.exports=t})();\n//# sourceMappingURL=index.cjs.map","(()=>{\"use strict\";var u={320(u,_){function e(u,_={}){let T;if(null==u)return null;if(!Number.isFinite(T=\"bigint\"==typeof u?_.fromSatang?Number(u)/100:Number(u):_.fromSatang?u/100:u))throw TypeError(\"Amount must be a finite number\");if(T<=0)return null;if(T>9999999999.99)throw RangeError(`Amount ${T} exceeds max wire value 9999999999.99`);let A=Math.round(100*T),E=Math.floor(A/100);return`${E}.${(A-100*E).toString(10).padStart(2,\"0\")}`}Object.defineProperty(_,\"formatAmount\",{enumerable:!0,get:function(){return e}})},614(u,_){Object.defineProperty(_,\"__esModule\",{value:!0});var T={get buildBOTBarcode(){return n},get parseBOTBarcode(){return i}};for(var A in T)Object.defineProperty(_,A,{enumerable:!0,get:Object.getOwnPropertyDescriptor(T,A).get});function n(u){return\"|\"+function(u){if(\"string\"!=typeof u||0===u.length)throw TypeError(\"billerId must be a non-empty string\");if(u.includes(\"\\r\"))throw TypeError(\"billerId must not contain a carriage return\");if(u.length>15)throw RangeError(`billerId is ${u.length} chars; max is 15`);return u.padStart(15,\"0\")}(u.billerId)+\"\\r\"+l(\"ref1\",u.ref1,{allowEmpty:!1})+\"\\r\"+l(\"ref2\",u.ref2??\"\",{allowEmpty:!0})+\"\\r\"+function(u){if(null==u)return\"0\";if(!Number.isFinite(u))throw TypeError(\"amount must be a finite number\");if(u<0)throw RangeError(\"amount must be non-negative\");if(u>9999999999.99)throw RangeError(`amount ${u} exceeds max wire value 9999999999.99`);let _=Math.round(100*u);return 0===_?\"0\":_.toString(10)}(u.amount)}function i(u){if(\"string\"!=typeof u||!u.startsWith(\"|\"))return null;let _=u.slice(1).split(\"\\r\");if(4!==_.length)return null;let T=_[0],A=_[1],E=_[2],h=_[3];if(T.length<15||0===A.length)return null;let p={billerId:T,ref1:A};E.length>0&&(p.ref2=E);let O=function(u){if(0===u.length)return\"invalid\";if(\"0\"===u)return null;for(let _=0;_<u.length;_+=1){let T=u.charCodeAt(_);if(T<48||T>57)return\"invalid\"}let _=Number.parseInt(u,10);if(!Number.isFinite(_))return\"invalid\";if(0===_)return null;let T=Math.floor(_/100);return T+(_-100*T)/100}(h);return\"invalid\"===O?null:(null!=O&&(p.amount=O),p)}function l(u,_,T){if(\"string\"!=typeof _)throw TypeError(`${u} must be a string`);if(!T.allowEmpty&&0===_.length)throw TypeError(`${u} must be a non-empty string`);if(_.includes(\"\\r\"))throw TypeError(`${u} must not contain a carriage return`);return _}},177(u,_,T){Object.defineProperty(_,\"ThaiQRPaymentBuilder\",{enumerable:!0,get:function(){return r}});let A=T(320),E=T(80),h=T(669),p=T(73),O=T(41),R=T(704);let r=class r{fields=new Map;additional={};tip;personalMessage;promptPayRecipient;otaCode;vat;constructor(){this.fields.set(O.TAG_PAYLOAD_FORMAT,O.PAYLOAD_FORMAT_VERSION),this.fields.set(O.TAG_POINT_OF_INITIATION,O.POI_STATIC),this.fields.set(O.TAG_COUNTRY_CODE,O.COUNTRY_TH),this.fields.set(O.TAG_TRANSACTION_CURRENCY,O.CURRENCY_THB)}promptpay(u,_){if(\"bankAccount\"===_)throw TypeError(\"Use .bankAccount(bankCode, accountNo) for bank-account recipients\");return this.promptPayRecipient=(0,p.normaliseRecipient)(u,_),this.refreshPromptPayTemplate(),this.fields.delete(O.TAG_MERCHANT_ACCOUNT_BILL_PAYMENT),this}bankAccount(u,_){return this.promptPayRecipient=(0,p.normaliseBankAccount)(u,_),this.refreshPromptPayTemplate(),this.fields.delete(O.TAG_MERCHANT_ACCOUNT_BILL_PAYMENT),this}ota(u){if(10!==u.length)throw RangeError(`OTA code must be 10 chars, got ${u.length}`);return this.otaCode=u,this.refreshPromptPayTemplate(),this}refreshPromptPayTemplate(){if(null==this.promptPayRecipient)return;let u=null!=this.otaCode?O.GUID_PROMPTPAY_OTA:O.GUID_PROMPTPAY,_=(0,R.encodeFields)([[O.SUB_GUID,u],[this.promptPayRecipient.subTag,this.promptPayRecipient.value],[O.SUB_PROMPTPAY_OTA,this.otaCode]]);this.fields.set(O.TAG_MERCHANT_ACCOUNT_PROMPTPAY,_)}trueMoney(u,_={}){let T=u.replace(/\\D/g,\"\");if(0===T.length)throw TypeError(\"TrueMoney mobile number must contain at least one digit\");if(T.length>13)throw RangeError(`TrueMoney mobile number too long (${T.length} digits)`);let A=O.TRUE_MONEY_PREFIX+T.padStart(13,\"0\"),E=(0,R.encodeFields)([[O.SUB_GUID,O.GUID_PROMPTPAY],[O.SUB_TRUE_MONEY,A]]);return this.fields.set(O.TAG_MERCHANT_ACCOUNT_PROMPTPAY,E),this.fields.delete(O.TAG_MERCHANT_ACCOUNT_BILL_PAYMENT),this.promptPayRecipient=void 0,this.otaCode=void 0,this.personalMessage=_.message,null!=_.amount?this.amount(_.amount):this.amount(void 0),this}billPayment(u){let _=!0===u.crossBorder?O.GUID_BILL_PAYMENT_CROSS_BORDER:O.GUID_BILL_PAYMENT,T=(0,R.encodeFields)([[O.SUB_GUID,_],[O.SUB_BILL_BILLER_ID,u.billerId],[O.SUB_BILL_REFERENCE_1,u.reference1],[O.SUB_BILL_REFERENCE_2,u.reference2]]);return this.fields.set(O.TAG_MERCHANT_ACCOUNT_BILL_PAYMENT,T),this.fields.delete(O.TAG_MERCHANT_ACCOUNT_PROMPTPAY),this.promptPayRecipient=void 0,this.otaCode=void 0,this}amount(u,_){let T=(0,A.formatAmount)(u,_);return null==T?(this.fields.delete(O.TAG_TRANSACTION_AMOUNT),this.fields.set(O.TAG_POINT_OF_INITIATION,O.POI_STATIC)):(this.fields.set(O.TAG_TRANSACTION_AMOUNT,T),this.fields.set(O.TAG_POINT_OF_INITIATION,O.POI_DYNAMIC)),this}tipPolicy(u){return this.tip=u,this}merchant(u){return null!=u.categoryCode&&this.fields.set(O.TAG_MERCHANT_CATEGORY_CODE,u.categoryCode),null!=u.name&&this.fields.set(O.TAG_MERCHANT_NAME,u.name.slice(0,25)),null!=u.city&&this.fields.set(O.TAG_MERCHANT_CITY,u.city.slice(0,15)),null!=u.postalCode&&this.fields.set(O.TAG_POSTAL_CODE,u.postalCode),this}additionalData(u){return Object.assign(this.additional,u),this}vatTqrc(u){if(null==u)return this.vat=void 0,this;if(4!==u.sellerTaxBranchId.length)throw RangeError(`VAT TQRC sellerTaxBranchId must be exactly 4 chars (got ${u.sellerTaxBranchId.length})`);if(null!=u.vatRate&&(u.vatRate.length<1||u.vatRate.length>5))throw RangeError(`VAT TQRC vatRate must be 1–5 chars (got ${u.vatRate.length})`);if(u.vatAmount.length<1||u.vatAmount.length>13)throw RangeError(`VAT TQRC vatAmount must be 1–13 chars (got ${u.vatAmount.length})`);return this.vat={...u},this}pointOfInitiation(u){return this.fields.set(O.TAG_POINT_OF_INITIATION,\"static\"===u?O.POI_STATIC:O.POI_DYNAMIC),this}composeAdditionalData(){let u=[[O.SUB_ADD_BILL_NUMBER,this.additional.billNumber],[O.SUB_ADD_MOBILE_NUMBER,this.additional.mobileNumber],[O.SUB_ADD_STORE_LABEL,this.additional.storeLabel],[O.SUB_ADD_LOYALTY_NUMBER,this.additional.loyaltyNumber],[O.SUB_ADD_REFERENCE_LABEL,this.additional.referenceLabel],[O.SUB_ADD_CUSTOMER_LABEL,this.additional.customerLabel],[O.SUB_ADD_TERMINAL_LABEL,this.additional.terminalLabel],[O.SUB_ADD_PURPOSE_OF_TRANSACTION,this.additional.purposeOfTransaction],[O.SUB_ADD_CONSUMER_DATA_REQUEST,this.additional.consumerDataRequest]],_=(0,R.encodeFields)(u);return\"\"===_?null:_}applyTip(){if(null==this.tip){this.fields.delete(O.TAG_TIP_OR_CONVENIENCE_INDICATOR),this.fields.delete(O.TAG_TIP_FIXED),this.fields.delete(O.TAG_TIP_PERCENTAGE);return}switch(this.tip.mode){case\"prompt\":this.fields.set(O.TAG_TIP_OR_CONVENIENCE_INDICATOR,O.TIP_PROMPT),this.fields.delete(O.TAG_TIP_FIXED),this.fields.delete(O.TAG_TIP_PERCENTAGE);break;case\"fixed\":{let u=(0,A.formatAmount)(this.tip.value,{fromSatang:this.tip.fromSatang});if(null==u)throw TypeError(\"Tip fixed amount must be positive\");this.fields.set(O.TAG_TIP_OR_CONVENIENCE_INDICATOR,O.TIP_FIXED),this.fields.set(O.TAG_TIP_FIXED,u),this.fields.delete(O.TAG_TIP_PERCENTAGE);break}case\"percentage\":this.fields.set(O.TAG_TIP_OR_CONVENIENCE_INDICATOR,O.TIP_PERCENTAGE),this.fields.set(O.TAG_TIP_PERCENTAGE,this.tip.value.toFixed(2)),this.fields.delete(O.TAG_TIP_FIXED)}}build(){this.applyTip();let u=this.composeAdditionalData();null!=u?this.fields.set(O.TAG_ADDITIONAL_DATA,u):this.fields.delete(O.TAG_ADDITIONAL_DATA),null!=this.personalMessage&&\"\"!==this.personalMessage?this.fields.set(O.TAG_PERSONAL_MESSAGE,(0,h.encodePersonalMessage)(this.personalMessage)):this.fields.delete(O.TAG_PERSONAL_MESSAGE),null!=this.vat?this.fields.set(O.TAG_VAT_TQRC,(0,R.encodeFields)([[O.SUB_VAT_SELLER_TAX_BRANCH_ID,this.vat.sellerTaxBranchId],[O.SUB_VAT_RATE,this.vat.vatRate],[O.SUB_VAT_AMOUNT,this.vat.vatAmount]])):this.fields.delete(O.TAG_VAT_TQRC);let _=[...this.fields.entries()].filter(([u])=>u!==O.TAG_CHECKSUM).toSorted(([u],[_])=>u<_?-1:+(u>_)),T=\"\";for(let[u,A]of _)T+=(0,R.encodeField)(u,A);let A=T+O.TAG_CHECKSUM+\"04\";return A+(0,E.checksum)(A)}buildWithChecksum(){let u=this.build();return{body:u.slice(0,-4),checksum:u.slice(-4),payload:u}}toBytes(){let u=this.build(),_=new Uint8Array(u.length);for(let T=0;T<u.length;T+=1)_[T]=255&u.charCodeAt(T);return _}}},80(u,_){Object.defineProperty(_,\"checksum\",{enumerable:!0,get:function(){return t}});let T=(()=>{let u=new Uint16Array(256);for(let _=0;_<256;_+=1){let T=_<<8;for(let u=0;u<8;u+=1)T=(32768&T)!=0?(T<<1^4129)&65535:T<<1&65535;u[_]=T}return u})();function t(u){let _=65535;for(let A=0;A<u.length;A+=1)_=(_<<8^(T[_>>8^255&u.charCodeAt(A)]??0))&65535;return _.toString(16).toUpperCase().padStart(4,\"0\")}},146(u,_,T){Object.defineProperty(_,\"__esModule\",{value:!0});var A={get Tags(){return S},get ThaiQRPaymentBuilder(){return h.ThaiQRPaymentBuilder},get buildBOTBarcode(){return C.buildBOTBarcode},get buildSlipVerify(){return N.buildSlipVerify},get buildTrueMoneySlipVerify(){return N.buildTrueMoneySlipVerify},get checksum(){return P.checksum},get decodePersonalMessage(){return I.decodePersonalMessage},get encodeField(){return m.encodeField},get encodeFields(){return m.encodeFields},get encodePersonalMessage(){return I.encodePersonalMessage},get formatAmount(){return R.formatAmount},get iterateFields(){return m.iterateFields},get normaliseBankAccount(){return O.normaliseBankAccount},get normaliseRecipient(){return O.normaliseRecipient},get parseBOTBarcode(){return C.parseBOTBarcode},get parseFields(){return m.parseFields},get parsePayload(){return p.parsePayload},get parseSlipVerify(){return N.parseSlipVerify},get parseTrueMoneySlipVerify(){return N.parseTrueMoneySlipVerify},get payloadFor(){return g}};for(var E in A)Object.defineProperty(_,E,{enumerable:!0,get:Object.getOwnPropertyDescriptor(A,E).get});let h=T(177),p=T(659),O=T(73),R=T(320),P=T(80),I=T(669),N=T(114),C=T(614),m=T(704),S=function(u){if(u&&u.__esModule)return u;if(null===u||\"object\"!=typeof u&&\"function\"!=typeof u)return{default:u};var _=f(void 0);if(_&&_.has(u))return _.get(u);var T={__proto__:null},A=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var E in u)if(\"default\"!==E&&Object.prototype.hasOwnProperty.call(u,E)){var h=A?Object.getOwnPropertyDescriptor(u,E):null;h&&(h.get||h.set)?Object.defineProperty(T,E,h):T[E]=u[E]}return T.default=u,_&&_.set(u,T),T}(T(41));function f(u){if(\"function\"!=typeof WeakMap)return null;var _=new WeakMap,T=new WeakMap;return(f=function(u){return u?T:_})(u)}function g(u){let _=u.fromSatang?{fromSatang:!0}:void 0;return new h.ThaiQRPaymentBuilder().promptpay(u.recipient,u.type).amount(u.amount,_).build()}},669(u,_){Object.defineProperty(_,\"__esModule\",{value:!0});var T={get decodePersonalMessage(){return o},get encodePersonalMessage(){return n}};for(var A in T)Object.defineProperty(_,A,{enumerable:!0,get:Object.getOwnPropertyDescriptor(T,A).get});function n(u){let _=\"\";for(let T=0;T<u.length;T+=1)_+=u.charCodeAt(T).toString(16).padStart(4,\"0\").toUpperCase();return _}function o(u){if(u.length%4!=0)throw SyntaxError(`Personal-message hex must be a multiple of 4 chars; got ${u.length}`);let _=\"\";for(let T=0;T<u.length;T+=4){let A=Number.parseInt(u.slice(T,T+4),16);if(!Number.isFinite(A))throw SyntaxError(`Invalid hex unit \"${u.slice(T,T+4)}\" at offset ${T}`);_+=String.fromCharCode(A)}return _}},659(u,_,T){Object.defineProperty(_,\"parsePayload\",{enumerable:!0,get:function(){return n}});let A=T(80),E=T(669),h=T(41),p=T(704);function n(u,_={}){let T,O;if(u.length<8)throw SyntaxError(`Payload too short (${u.length} chars); not a Thai QR Payment string`);let R=!0===_.strict,{canonical:P,crc:I}=function(u,_){let T=u.slice(-4),E=u.slice(0,-4);if(E.endsWith(h.TAG_CHECKSUM+\"04\")){if((0,A.checksum)(E)===T)return{canonical:u,crc:{value:T,valid:!0,truncated:!1}};if(_)throw Error(\"Invalid CRC\")}if(!_)for(let _=1;_<=3;_+=1){let T=u.length-(4-_),E=u.slice(0,T);if(!E.endsWith(h.TAG_CHECKSUM+\"04\"))continue;let p=u.slice(T),O=p.padStart(4,\"0\");if((0,A.checksum)(E)===O)return{canonical:E+O,crc:{value:p,valid:!0,truncated:!0}}}if(_)throw Error(\"Invalid CRC\");throw Error(`Checksum mismatch: payload trails \"${T}\" but recomputes to \"${(0,A.checksum)(E)}\"`)}(u,R),N=[...(0,p.iterateFields)(P)],C=new Map;for(let u of N)u.tag!==h.TAG_CHECKSUM&&C.set(u.tag,u.value);let m=C.get(h.TAG_MERCHANT_ACCOUNT_PROMPTPAY),S=C.get(h.TAG_MERCHANT_ACCOUNT_BILL_PAYMENT),B=null;null!=m?B=function(u){let _,T=(0,p.parseFields)(u);if(T.get(h.SUB_GUID)!==h.GUID_PROMPTPAY)return null;let A=T.get(h.SUB_TRUE_MONEY);return null!=A&&A.startsWith(h.TRUE_MONEY_PREFIX)?{kind:\"trueMoney\",mobileNo:\"\"===(_=A.slice(h.TRUE_MONEY_PREFIX.length).replace(/^0+/,\"\"))?\"0\":`0${_}`}:null}(m)??function(u){let _=(0,p.parseFields)(u),T=_.get(h.SUB_GUID),A=T===h.GUID_PROMPTPAY_OTA;if(T!==h.GUID_PROMPTPAY&&!A)return null;let E=A?_.get(h.SUB_PROMPTPAY_OTA):void 0,O=_.get(h.SUB_PROMPTPAY_BANK_ACCOUNT);if(null!=O)return{kind:\"promptpay\",recipientType:\"bankAccount\",recipient:O,bankCode:O.slice(0,3),accountNo:O.slice(3),...null!=E?{ota:E}:{}};let R=_.get(h.SUB_PROMPTPAY_MOBILE);if(null!=R){let u;return{kind:\"promptpay\",recipientType:\"mobile\",recipient:(u=R.replace(/^0+/,\"\")).startsWith(\"66\")?`0${u.slice(2)}`:u,...null!=E?{ota:E}:{}}}let P=_.get(h.SUB_PROMPTPAY_NATIONAL_ID);if(null!=P)return{kind:\"promptpay\",recipientType:\"nationalId\",recipient:P,...null!=E?{ota:E}:{}};let I=_.get(h.SUB_PROMPTPAY_EWALLET);return null!=I?{kind:\"promptpay\",recipientType:\"eWallet\",recipient:I,...null!=E?{ota:E}:{}}:null}(m):null!=S&&(B=function(u){let _,T=(0,p.parseFields)(u),A=T.get(h.SUB_GUID);if(A===h.GUID_BILL_PAYMENT)_=!1;else{if(A!==h.GUID_BILL_PAYMENT_CROSS_BORDER)return null;_=!0}let E=T.get(h.SUB_BILL_BILLER_ID);return null==E?null:{kind:\"billPayment\",billerId:E,reference1:T.get(h.SUB_BILL_REFERENCE_1)??void 0,reference2:T.get(h.SUB_BILL_REFERENCE_2)??void 0,crossBorder:_}}(S));let M=null;if(null!=B&&\"trueMoney\"===B.kind){let u=C.get(h.TAG_PERSONAL_MESSAGE);if(null!=u&&\"\"!==u)try{M={...B,message:(0,E.decodePersonalMessage)(u)}}catch{}}let U=C.get(h.TAG_TRANSACTION_AMOUNT),y=C.get(h.TAG_ADDITIONAL_DATA),D=C.get(h.TAG_VAT_TQRC);if(null!=D){let u=function(u){let _=(0,p.parseFields)(u),T=_.get(h.SUB_VAT_SELLER_TAX_BRANCH_ID),A=_.get(h.SUB_VAT_AMOUNT);if(null==T||null==A)return null;let E=_.get(h.SUB_VAT_RATE);return null!=E?{sellerTaxBranchId:T,vatRate:E,vatAmount:A}:{sellerTaxBranchId:T,vatAmount:A}}(D);if(null==u&&R)throw Error(\"VAT TQRC template is missing required sub-tags\");T=u??void 0}return{payloadFormat:C.get(h.TAG_PAYLOAD_FORMAT)??\"\",pointOfInitiation:C.get(h.TAG_POINT_OF_INITIATION)===h.POI_DYNAMIC?\"dynamic\":\"static\",merchant:M??B,amount:null!=U?Number.parseFloat(U):null,currency:C.get(h.TAG_TRANSACTION_CURRENCY)??h.CURRENCY_THB,country:C.get(h.TAG_COUNTRY_CODE)??h.COUNTRY_TH,merchantName:C.get(h.TAG_MERCHANT_NAME),merchantCity:C.get(h.TAG_MERCHANT_CITY),merchantCategoryCode:C.get(h.TAG_MERCHANT_CATEGORY_CODE),postalCode:C.get(h.TAG_POSTAL_CODE),additionalData:null!=y?{billNumber:(O=(0,p.parseFields)(y)).get(h.SUB_ADD_BILL_NUMBER),mobileNumber:O.get(h.SUB_ADD_MOBILE_NUMBER),storeLabel:O.get(h.SUB_ADD_STORE_LABEL),loyaltyNumber:O.get(h.SUB_ADD_LOYALTY_NUMBER),referenceLabel:O.get(h.SUB_ADD_REFERENCE_LABEL),customerLabel:O.get(h.SUB_ADD_CUSTOMER_LABEL),terminalLabel:O.get(h.SUB_ADD_TERMINAL_LABEL),purposeOfTransaction:O.get(h.SUB_ADD_PURPOSE_OF_TRANSACTION),consumerDataRequest:O.get(h.SUB_ADD_CONSUMER_DATA_REQUEST)}:void 0,vatTqrc:T,crc:I,rawTags:N,getTag(u){for(let _ of N)if(_.tag===u)return _},getTagValue(u,_){let T=this.getTag(u);if(null!=T){if(null==_)return T.value;for(let u of(0,p.iterateFields)(T.value))if(u.tag===_)return u.value}}}}},73(u,_,T){Object.defineProperty(_,\"__esModule\",{value:!0});var A={get normaliseBankAccount(){return l},get normaliseRecipient(){return o}};for(var E in A)Object.defineProperty(_,E,{enumerable:!0,get:Object.getOwnPropertyDescriptor(A,E).get});let h=T(41);function a(u){let _=\"\";for(let T=0;T<u.length;T+=1){let A=u.charCodeAt(T);A>=48&&A<=57&&(_+=u[T])}return _}function o(u,_){let T=a(u);if(0===T.length)throw TypeError(\"PromptPay recipient must contain at least one digit\");switch(_??(T.length>=15?\"eWallet\":T.length>=13?\"nationalId\":\"mobile\")){case\"mobile\":return{subTag:h.SUB_PROMPTPAY_MOBILE,value:T.replace(/^0/,\"66\").padStart(13,\"0\"),type:\"mobile\"};case\"nationalId\":if(13!==T.length)throw RangeError(`National ID must be 13 digits, got ${T.length}`);return{subTag:h.SUB_PROMPTPAY_NATIONAL_ID,value:T,type:\"nationalId\"};case\"eWallet\":if(15!==T.length)throw RangeError(`e-Wallet ID must be 15 digits, got ${T.length}`);return{subTag:h.SUB_PROMPTPAY_EWALLET,value:T,type:\"eWallet\"}}}function l(u,_){let T=a(u),A=a(_);if(3!==T.length)throw RangeError(`Bank code must be 3 digits, got ${T.length}`);if(0===A.length)throw TypeError(\"Bank account number must contain at least one digit\");let E=T+A;if(E.length>43)throw RangeError(`Bank account wire value exceeds 43 chars (got ${E.length})`);return{subTag:h.SUB_PROMPTPAY_BANK_ACCOUNT,value:E,type:\"bankAccount\"}}},114(u,_,T){Object.defineProperty(_,\"__esModule\",{value:!0});var A={get buildSlipVerify(){return c},get buildTrueMoneySlipVerify(){return o},get parseSlipVerify(){return s},get parseTrueMoneySlipVerify(){return a}};for(var E in A)Object.defineProperty(_,E,{enumerable:!0,get:Object.getOwnPropertyDescriptor(A,E).get});let h=T(80),p=T(704),O=\"000001\",R=\"9104\";function c(u){let _=(0,p.encodeFields)([[\"00\",O],[\"01\",u.sendingBank],[\"02\",u.transRef]]),T=(0,p.encodeField)(\"00\",_)+(0,p.encodeField)(\"51\",\"TH\")+R;return T+(0,h.checksum)(T)}function s(u){let _,T,A=d(u,!0);if(null==A)return null;try{_=(0,p.parseFields)(A.body)}catch{return null}let E=_.get(\"00\");if(null==E)return null;try{T=(0,p.parseFields)(E)}catch{return null}if(T.get(\"00\")!==O)return null;let h=T.get(\"01\"),R=T.get(\"02\");return null==h||null==R?null:{sendingBank:h,transRef:R}}function o(u){if(8!==u.date.length)throw RangeError(`TrueMoney slip-verify date must be 8 chars (DDMMYYYY); got ${u.date.length}`);let _=(0,p.encodeFields)([[\"00\",\"01\"],[\"01\",\"01\"],[\"02\",u.eventType],[\"03\",u.transactionId],[\"04\",u.date]]),T=(0,p.encodeField)(\"00\",_)+R;return T+(0,h.checksum)(T).toLowerCase()}function a(u){let _,T,A=d(u,!1);if(null==A)return null;try{_=(0,p.parseFields)(A.body)}catch{return null}let E=_.get(\"00\");if(null==E)return null;try{T=(0,p.parseFields)(E)}catch{return null}if(\"01\"!==T.get(\"00\")||\"01\"!==T.get(\"01\"))return null;let h=T.get(\"02\"),O=T.get(\"03\"),R=T.get(\"04\");return null==h||null==O||null==R?null:{eventType:h,transactionId:O,date:R}}function d(u,_){let T=u.lastIndexOf(R);if(-1===T)return null;let A=T+R.length,E=u.slice(0,A),p=u.slice(A);if(0===p.length||p.length>4)return null;let O=_?(0,h.checksum)(E):(0,h.checksum)(E).toLowerCase(),P=p.padStart(4,\"0\");return(_?P:P.toLowerCase())===O?{body:u.slice(0,T)}:null}},41(u,_){Object.defineProperty(_,\"__esModule\",{value:!0});var T={get COUNTRY_TH(){return ea},get CURRENCY_THB(){return ei},get GUID_BILL_PAYMENT(){return eu},get GUID_BILL_PAYMENT_CROSS_BORDER(){return e_},get GUID_PROMPTPAY(){return eo},get GUID_PROMPTPAY_OTA(){return es},get PAYLOAD_FORMAT_VERSION(){return er},get POI_DYNAMIC(){return el},get POI_STATIC(){return en},get SUB_ADD_BILL_NUMBER(){return Q},get SUB_ADD_CONSUMER_DATA_REQUEST(){return et},get SUB_ADD_CUSTOMER_LABEL(){return J},get SUB_ADD_LOYALTY_NUMBER(){return q},get SUB_ADD_MOBILE_NUMBER(){return X},get SUB_ADD_PURPOSE_OF_TRANSACTION(){return ee},get SUB_ADD_REFERENCE_LABEL(){return z},get SUB_ADD_STORE_LABEL(){return K},get SUB_ADD_TERMINAL_LABEL(){return Z},get SUB_BILL_BILLER_ID(){return j},get SUB_BILL_REFERENCE_1(){return x},get SUB_BILL_REFERENCE_2(){return W},get SUB_GUID(){return v},get SUB_PROMPTPAY_BANK_ACCOUNT(){return k},get SUB_PROMPTPAY_EWALLET(){return w},get SUB_PROMPTPAY_MOBILE(){return Y},get SUB_PROMPTPAY_NATIONAL_ID(){return F},get SUB_PROMPTPAY_OTA(){return V},get SUB_TRUE_MONEY(){return H},get SUB_VAT_AMOUNT(){return eE},get SUB_VAT_RATE(){return ef},get SUB_VAT_SELLER_TAX_BRANCH_ID(){return eg},get TAG_ADDITIONAL_DATA(){return D},get TAG_CHECKSUM(){return b},get TAG_COUNTRY_CODE(){return B},get TAG_LANGUAGE_TEMPLATE(){return L},get TAG_MERCHANT_ACCOUNT_BILL_PAYMENT(){return O},get TAG_MERCHANT_ACCOUNT_KSHOP(){return R},get TAG_MERCHANT_ACCOUNT_PROMPTPAY(){return p},get TAG_MERCHANT_CATEGORY_CODE(){return P},get TAG_MERCHANT_CITY(){return U},get TAG_MERCHANT_NAME(){return M},get TAG_PAYLOAD_FORMAT(){return E},get TAG_PERSONAL_MESSAGE(){return G},get TAG_POINT_OF_INITIATION(){return h},get TAG_POSTAL_CODE(){return y},get TAG_TIP_FIXED(){return m},get TAG_TIP_OR_CONVENIENCE_INDICATOR(){return C},get TAG_TIP_PERCENTAGE(){return S},get TAG_TRANSACTION_AMOUNT(){return N},get TAG_TRANSACTION_CURRENCY(){return I},get TAG_VAT_TQRC(){return ec},get TIP_FIXED(){return eA},get TIP_PERCENTAGE(){return ed},get TIP_PROMPT(){return eT},get TRUE_MONEY_PREFIX(){return $}};for(var A in T)Object.defineProperty(_,A,{enumerable:!0,get:Object.getOwnPropertyDescriptor(T,A).get});let E=\"00\",h=\"01\",p=\"29\",O=\"30\",R=\"31\",P=\"52\",I=\"53\",N=\"54\",C=\"55\",m=\"56\",S=\"57\",B=\"58\",M=\"59\",U=\"60\",y=\"61\",D=\"62\",b=\"63\",L=\"64\",G=\"81\",v=\"00\",Y=\"01\",F=\"02\",w=\"03\",k=\"04\",V=\"05\",H=\"03\",$=\"14\",j=\"01\",x=\"02\",W=\"03\",Q=\"01\",X=\"02\",K=\"03\",q=\"04\",z=\"05\",J=\"06\",Z=\"07\",ee=\"08\",et=\"09\",er=\"01\",en=\"11\",el=\"12\",ei=\"764\",ea=\"TH\",eo=\"A000000677010111\",eu=\"A000000677010112\",es=\"A000000677010114\",e_=\"A000000677012006\",eT=\"01\",eA=\"02\",ed=\"03\",ec=\"80\",eg=\"00\",ef=\"01\",eE=\"02\"},704(u,_){Object.defineProperty(_,\"__esModule\",{value:!0});var T={get encodeField(){return n},get encodeFields(){return l},get iterateFields(){return o},get parseFields(){return i}};for(var A in T)Object.defineProperty(_,A,{enumerable:!0,get:Object.getOwnPropertyDescriptor(T,A).get});function n(u,_){let T=_.length.toString(10).padStart(2,\"0\");if(_.length>99)throw RangeError(`TLV value for tag ${u} exceeds 99 bytes (got ${_.length}); split across multiple tags`);return u+T+_}function l(u){let _=\"\";for(let[T,A]of u)null!=A&&\"\"!==A&&(_+=n(T,A));return _}function*o(u){let _=0;for(;_<u.length;){if(_+4>u.length)throw SyntaxError(`Truncated TLV header at offset ${_}`);let T=u.slice(_,_+2),A=u.slice(_+2,_+4),E=Number.parseInt(A,10);if(!Number.isFinite(E)||2!==A.length)throw SyntaxError(`Invalid TLV length \"${A}\" at offset ${_+2}`);let h=_+4,p=h+E;if(p>u.length)throw SyntaxError(`TLV value for tag ${T} runs past end of input (need ${E} bytes from offset ${h})`);yield{tag:T,value:u.slice(h,p)},_=p}}function i(u){let _=new Map;for(let T of o(u))_.set(T.tag,T.value);return _}}},_={};function __webpack_require__(T){var A=_[T];if(void 0!==A)return A.exports;var E=_[T]={exports:{}};return u[T](E,E.exports,__webpack_require__),E.exports}var T=__webpack_require__(146);module.exports=T})();\n//# sourceMappingURL=index.cjs.map","(()=>{\"use strict\";var e={283(e,r){Object.defineProperty(r,\"BitBuffer\",{enumerable:!0,get:function(){return t}});let t=class t{storage;bitLength=0;constructor(e=256){this.storage=new Uint8Array(Math.ceil(e/8))}get length(){return this.bitLength}push(e,r){if(r<0||r>31)throw RangeError(`Bit width ${r} out of range (1-31)`);this.ensureCapacity(this.bitLength+r);for(let u=r-1;u>=0;u-=1){let r=e>>>u&1,d=this.bitLength>>>3,p=7-(7&this.bitLength);if(1===r){let e=this.storage[d]??0;this.storage[d]=e|1<<p}this.bitLength+=1}}toBytes(){let e=Math.ceil(this.bitLength/8);return this.storage.slice(0,e)}ensureCapacity(e){let r=Math.ceil(e/8);if(r<=this.storage.length)return;let u=0===this.storage.length?1:this.storage.length;for(;u<r;)u*=2;let d=new Uint8Array(u);d.set(this.storage),this.storage=d}}},982(e,r,u){Object.defineProperty(r,\"encodeQR\",{enumerable:!0,get:function(){return a}});let d=u(283),p=u(639),m=u(912),b=u(225),y=u(195),v=u(3),M=u(566);function a(e,r={}){let u=r.errorCorrectionLevel??\"M\",w=r.minVersion??1,_=r.maxVersion??40,P=(0,y.detectMode)(e),B=function(e,r,u,d,p){for(let m=d;m<=p;m+=1)if((0,y.dataBitLength)(r,e,m)<=8*(0,M.getBlockSpec)(m,u).dataCodewords)return m;throw RangeError(`Input does not fit in versions ${d}-${p} at ECC ${u} (${e.length} chars)`)}(e,P,u,w,_),C=(0,M.getBlockSpec)(B,u),j=new d.BitBuffer;(0,y.emitSegment)(e,P,B,j);let E=function(e,r){let u=Math.min(4,8*r-e.length);u>0&&e.push(0,u),e.length%8!=0&&e.push(0,8-e.length%8);let d=new Uint8Array(r),p=e.toBytes();d.set(p.slice(0,r));let m=!1;for(let e=p.length;e<r;e+=1)d[e]=m?17:236,m=!m;return d}(j,C.dataCodewords),{dataBlocks:k,ecBlocks:R}=function(e,r){let u=[],d=[],p=0;for(let[m,b]of e.groups)for(let y=0;y<m;y+=1){let m=r.slice(p,p+b);p+=b,u.push(m),d.push((0,v.encodeBlock)(m,e.ecPerBlock))}return{dataBlocks:u,ecBlocks:d}}(C,E),A=function(e,r){let u=Math.max(...e.map(e=>e.length)),d=Math.max(...r.map(e=>e.length)),p=[];for(let r=0;r<u;r+=1)for(let u of e)r<u.length&&p.push(u[r]??0);for(let e=0;e<d;e+=1)for(let u of r)e<u.length&&p.push(u[e]??0);return Uint8Array.from(p)}(k,R),x=new Uint8Array(Math.ceil((8*(0,M.totalCodewords)(B,u)+O[B])/8));x.set(A);let L=(0,p.buildBaseMatrix)(B);(0,b.placeData)(L,x);let I=L.snapshot(),U=r.forceMask??0,D=1/0;if(null==r.forceMask)for(let e=0;e<m.MASK_COUNT;e+=1){L.restore(I),(0,b.placeFormatInfo)(L,u,e),(0,b.placeVersionInfo)(L,B),(0,m.applyMask)(L,e);let r=(0,m.scoreMask)(L);r<D&&(D=r,U=e)}return L.restore(I),(0,b.placeFormatInfo)(L,u,U),(0,b.placeVersionInfo)(L,B),(0,m.applyMask)(L,U),{size:L.dim,modules:L.toBooleans(),version:B,errorCorrectionLevel:u,mask:U}}let O={1:0,2:7,3:7,4:7,5:7,6:7,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:3,15:3,16:3,17:3,18:3,19:3,20:3,21:4,22:4,23:4,24:4,25:4,26:4,27:4,28:3,29:3,30:3,31:3,32:3,33:3,34:3,35:0,36:0,37:0,38:0,39:0,40:0}},588(e,r,u){Object.defineProperty(r,\"__esModule\",{value:!0});var d={get encodeFormatBits(){return o},get encodeVersionBits(){return i}};for(var p in d)Object.defineProperty(r,p,{enumerable:!0,get:Object.getOwnPropertyDescriptor(d,p).get});let m=u(566);function o(e,r){let u=(3&m.ECC_BITS[e])<<3|7&r,d=u<<10;for(let e=4;e>=0;e-=1)(d>>e+10&1)!=0&&(d^=1335<<e);return(u<<10|1023&d)^21522}function i(e){let r=e<<12;for(let e=5;e>=0;e-=1)(r>>e+12&1)!=0&&(r^=7973<<e);return e<<12|4095&r}},161(e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var u={get EXP(){return p},get LOG(){return m},get mul(){return i}};for(var d in u)Object.defineProperty(r,d,{enumerable:!0,get:Object.getOwnPropertyDescriptor(u,d).get});let p=new Uint8Array(512),m=new Uint8Array(256),b=1;for(let e=0;e<255;e+=1)p[e]=b,m[b]=e,256&(b<<=1)&&(b^=285);for(let e=255;e<512;e+=1)p[e]=p[e-255]??0;function i(e,r){return 0===e||0===r?0:p[(m[e]??0)+(m[r]??0)]??0}},146(e,r,u){Object.defineProperty(r,\"__esModule\",{value:!0});var d={get detectMode(){return b.detectMode},get encodeQR(){return m.encodeQR}};for(var p in d)Object.defineProperty(r,p,{enumerable:!0,get:Object.getOwnPropertyDescriptor(d,p).get});let m=u(982),b=u(195)},912(e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var u={get MASK_COUNT(){return m},get applyMask(){return o},get scoreMask(){return n}};for(var d in u)Object.defineProperty(r,d,{enumerable:!0,get:Object.getOwnPropertyDescriptor(u,d).get});let p=[(e,r)=>(e+r)%2==0,(e,r)=>r%2==0,e=>e%3==0,(e,r)=>(e+r)%3==0,(e,r)=>(Math.floor(r/2)+Math.floor(e/3))%2==0,(e,r)=>e*r%2+e*r%3==0,(e,r)=>(e*r%2+e*r%3)%2==0,(e,r)=>((e+r)%2+e*r%3)%2==0];function o(e,r){let u=p[r];if(!u)throw RangeError(`Mask index ${r} out of range`);for(let r=0;r<e.dim;r+=1)for(let d=0;d<e.dim;d+=1)!e.isReserved(d,r)&&u(d,r)&&e.set(d,r,!e.get(d,r))}function n(e){return function(e){let r=0,{dim:u}=e;for(let d=0;d<u;d+=1){let p=e.get(0,d),m=1;for(let b=1;b<u;b+=1){let u=e.get(b,d);u===p?m+=1:(m>=5&&(r+=m-2),p=u,m=1)}m>=5&&(r+=m-2)}for(let d=0;d<u;d+=1){let p=e.get(d,0),m=1;for(let b=1;b<u;b+=1){let u=e.get(d,b);u===p?m+=1:(m>=5&&(r+=m-2),p=u,m=1)}m>=5&&(r+=m-2)}return r}(e)+function(e){let r=0,{dim:u}=e;for(let d=0;d<u-1;d+=1)for(let p=0;p<u-1;p+=1){let u=e.get(p,d);e.get(p+1,d)===u&&e.get(p,d+1)===u&&e.get(p+1,d+1)===u&&(r+=1)}return 3*r}(e)+function(e){let{dim:r}=e,u=0,d=[1,0,1,1,1,0,1,0,0,0,0],p=[0,0,0,0,1,0,1,1,1,0,1],n=e=>{let r=0;for(let u=0;u<=e.length-11;u+=1){let m=!0,b=!0;for(let r=0;r<11&&(e[u+r]!==d[r]&&(m=!1),e[u+r]!==p[r]&&(b=!1),m||b);r+=1);m&&(r+=1),b&&(r+=1)}return r};for(let d=0;d<r;d+=1){let p=[];for(let u=0;u<r;u+=1)p.push(+!!e.get(u,d));u+=n(p)}for(let d=0;d<r;d+=1){let p=[];for(let u=0;u<r;u+=1)p.push(+!!e.get(d,u));u+=n(p)}return 40*u}(e)+function(e){let r=0,u=e.dim*e.dim;for(let u=0;u<e.dim;u+=1)for(let d=0;d<e.dim;d+=1)e.get(d,u)&&(r+=1);return 10*Math.floor(Math.abs(100*r/u-50)/5)}(e)}let m=p.length},677(e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var u={get DARK(){return p},get FREE(){return y},get LIGHT(){return m},get Matrix(){return h},get RESERVED(){return b}};for(var d in u)Object.defineProperty(r,d,{enumerable:!0,get:Object.getOwnPropertyDescriptor(u,d).get});let p=1,m=0,b=1,y=0;let h=class h{dim;modules;reserved;constructor(e){this.dim=e,this.modules=new Uint8Array(e*e),this.reserved=new Uint8Array(e*e)}get(e,r){return(this.modules[r*this.dim+e]??0)===p}set(e,r,u){this.modules[r*this.dim+e]=u?p:m}reserve(e,r){this.reserved[r*this.dim+e]=b}isReserved(e,r){return(this.reserved[r*this.dim+e]??0)===b}toBooleans(){let e=[];for(let r=0;r<this.dim;r+=1){let u=Array.from({length:this.dim},()=>!1);for(let e=0;e<this.dim;e+=1)u[e]=this.get(e,r);e.push(u)}return e}snapshot(){return this.modules.slice()}restore(e){this.modules.set(e)}isFree(e,r){return!this.isReserved(e,r)}fillReserved(e,r,u){this.set(e,r,u),this.reserve(e,r)}}},195(e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var u={get MODE_INDICATOR(){return p},get charCountBits(){return c},get dataBitLength(){return i},get detectMode(){return o},get emitSegment(){return s}};for(var d in u)Object.defineProperty(r,d,{enumerable:!0,get:Object.getOwnPropertyDescriptor(u,d).get});let p={numeric:1,alphanumeric:2,byte:4},m=\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:\",b=(()=>{let e=new Map;for(let r=0;r<m.length;r+=1)e.set(m[r],r);return e})();function c(e,r){return r<=9?\"numeric\"===e?10:\"alphanumeric\"===e?9:8:r<=26?\"numeric\"===e?12:\"alphanumeric\"===e?11:16:\"numeric\"===e?14:\"alphanumeric\"===e?13:16}let y=/^[0-9]+$/,v=/^[0-9A-Z $%*+\\-./:]+$/;function o(e){return y.test(e)?\"numeric\":v.test(e)?\"alphanumeric\":\"byte\"}function i(e,r,u){let d=4+c(e,u);switch(e){case\"numeric\":{let e=Math.floor(r.length/3),u=r.length-3*e;return d+10*e+(0===u?0:1===u?4:7)}case\"alphanumeric\":{let e=Math.floor(r.length/2),u=r.length-2*e;return d+11*e+6*(0!==u)}case\"byte\":return d+8*function(e){if(\"u\">typeof TextEncoder)return new TextEncoder().encode(e).length;let r=0;for(let u=0;u<e.length;u+=1){let d=e.charCodeAt(u);d<128?r+=1:d<2048?r+=2:d>=55296&&d<=56319?(r+=4,u+=1):r+=3}return r}(r)}}function s(e,r,u,d){switch(d.push(p[r],4),d.push(e.length,c(r,u)),r){case\"numeric\":let m=0;for(;m+3<=e.length;){let r=Number.parseInt(e.slice(m,m+3),10);d.push(r,10),m+=3}let y=e.length-m;2===y?d.push(Number.parseInt(e.slice(m),10),7):1===y&&d.push(Number.parseInt(e.slice(m),10),4);return;case\"alphanumeric\":let v=0;for(;v+2<=e.length;){let r=b.get(e[v]),u=b.get(e[v+1]);if(null==r||null==u)throw TypeError(`Char outside alphanumeric set at ${v}`);d.push(45*r+u,11),v+=2}if(v<e.length){let r=b.get(e[v]);if(null==r)throw TypeError(`Char outside alphanumeric set at ${v}`);d.push(r,6)}return;case\"byte\":let M=\"u\">typeof TextEncoder?new TextEncoder().encode(e):function(e){let r=[];for(let u=0;u<e.length;u+=1){let d=e.charCodeAt(u);if(d>=55296&&d<=56319&&u+1<e.length){let r=e.charCodeAt(u+1);r>=56320&&r<=57343&&(d=65536+(d-55296<<10)+(r-56320),u+=1)}d<128?r.push(d):d<2048?r.push(192|d>>6,128|63&d):d<65536?r.push(224|d>>12,128|d>>6&63,128|63&d):r.push(240|d>>18,128|d>>12&63,128|d>>6&63,128|63&d)}return Uint8Array.from(r)}(e);for(let e=0;e<M.length;e+=1)d.push(M[e]??0,8);return}}},639(e,r,u){Object.defineProperty(r,\"buildBaseMatrix\",{enumerable:!0,get:function(){return l}});let d=u(677),p=u(566);function t(e,r,u){for(let d=-1;d<=7;d+=1)for(let p=-1;p<=7;p+=1){let m=r+p,b=u+d;if(m<0||b<0||m>=e.dim||b>=e.dim)continue;let y=0===p||6===p||0===d||6===d,v=p>=2&&p<=4&&d>=2&&d<=4,M=-1!==p&&7!==p&&-1!==d&&7!==d&&(y||v);e.fillReserved(m,b,M)}}function l(e){let r=(0,p.moduleCount)(e),u=new d.Matrix(r);for(let d of(t(u,0,0),t(u,r-7,0),t(u,0,r-7),(0,p.alignmentCentres)(e)))for(let m of(0,p.alignmentCentres)(e)){let e=d<=8&&m<=8,p=d>=r-9&&m<=8,b=d<=8&&m>=r-9;if(!e&&!p&&!b)for(let e=-2;e<=2;e+=1)for(let r=-2;r<=2;r+=1){let p=1!==Math.max(Math.abs(r),Math.abs(e));u.fillReserved(d+r,m+e,p)}}for(let e=8;e<u.dim-8;e+=1){let r=e%2==0;u.fillReserved(e,6,r),u.fillReserved(6,e,r)}u.fillReserved(8,4*e+9,!0);let m=u.dim;for(let e=0;e<=8;e+=1)6!==e&&u.reserve(e,8),6!==e&&u.reserve(8,e);for(let e=0;e<7;e+=1)u.reserve(8,m-1-e);for(let e=0;e<8;e+=1)u.reserve(m-1-e,8);return!function(e,r){if(r<7)return;let u=e.dim;for(let r=0;r<6;r+=1)for(let d=u-11;d<u-8;d+=1)e.reserve(d,r),e.reserve(r,d)}(u,e),u}},225(e,r,u){Object.defineProperty(r,\"__esModule\",{value:!0});var d={get placeData(){return n},get placeFormatInfo(){return l},get placeVersionInfo(){return s}};for(var p in d)Object.defineProperty(r,p,{enumerable:!0,get:Object.getOwnPropertyDescriptor(d,p).get});let m=u(588);function n(e,r){let{dim:u}=e,d=0,p=!0;for(let m=u-1;m>=1;m-=2){6===m&&(m-=1);for(let b=0;b<u;b+=1){let y=p?u-1-b:b;for(let u=0;u<2;u+=1){let p=m-u;if(e.isReserved(p,y))continue;let b=d>>>3,v=7-(7&d),M=((r[b]??0)>>>v&1)==1;e.set(p,y,M),d+=1}}p=!p}}function l(e,r,u){let d=(0,m.encodeFormatBits)(r,u),{dim:p}=e;for(let r=0;r<6;r+=1)e.set(8,r,(d>>>r&1)==1);e.set(8,7,(d>>>6&1)==1),e.set(8,8,(d>>>7&1)==1),e.set(7,8,(d>>>8&1)==1);for(let r=9;r<15;r+=1)e.set(14-r,8,(d>>>r&1)==1);for(let r=0;r<8;r+=1)e.set(p-1-r,8,(d>>>r&1)==1);for(let r=8;r<15;r+=1)e.set(8,p-15+r,(d>>>r&1)==1)}function s(e,r){if(r<7)return;let u=(0,m.encodeVersionBits)(r),{dim:d}=e;for(let r=0;r<18;r+=1){let p=(u>>>r&1)==1,m=Math.floor(r/3),b=r%3+d-11;e.set(b,m,p),e.set(m,b,p)}}},3(e,r,u){Object.defineProperty(r,\"encodeBlock\",{enumerable:!0,get:function(){return t}});let d=u(161);function t(e,r){let u=function(e){let r=new Uint8Array([1]);for(let u=0;u<e;u+=1){let e=new Uint8Array(r.length+1),p=d.EXP[u]??0;for(let u=0;u<r.length;u+=1){let m=r[u]??0,b=e[u]??0;e[u]=b^m;let y=e[u+1]??0;e[u+1]=y^(0,d.mul)(m,p)}r=e}return r}(r),p=new Uint8Array(e.length+r);p.set(e,0);for(let r=0;r<e.length;r+=1){let e=p[r]??0;if(0===e)continue;let m=d.LOG[e]??0;for(let e=0;e<u.length;e+=1){let b=u[e]??0;if(0===b)continue;let y=p[r+e]??0;p[r+e]=y^(d.EXP[m+(d.LOG[b]??0)]??0)}}return p.slice(e.length)}},566(e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var u={get ECC_BITS(){return p},get alignmentCentres(){return g},get getBlockSpec(){return f},get moduleCount(){return n},get totalCodewords(){return i}};for(var d in u)Object.defineProperty(r,d,{enumerable:!0,get:Object.getOwnPropertyDescriptor(u,d).get});let p={L:1,M:0,Q:3,H:2};function n(e){return(e-1)*4+21}let m={L:0,M:1,Q:2,H:3},b=[[[19,7,1,19],[16,10,1,16],[13,13,1,13],[9,17,1,9]],[[34,10,1,34],[28,16,1,28],[22,22,1,22],[16,28,1,16]],[[55,15,1,55],[44,26,1,44],[34,18,2,17],[26,22,2,13]],[[80,20,1,80],[64,18,2,32],[48,26,2,24],[36,16,4,9]],[[108,26,1,108],[86,24,2,43],[62,18,2,15,2,16],[46,22,2,11,2,12]],[[136,18,2,68],[108,16,4,27],[76,24,4,19],[60,28,4,15]],[[156,20,2,78],[124,18,4,31],[88,18,2,14,4,15],[66,26,4,13,1,14]],[[194,24,2,97],[154,22,2,38,2,39],[110,22,4,18,2,19],[86,26,4,14,2,15]],[[232,30,2,116],[182,22,3,36,2,37],[132,20,4,16,4,17],[100,24,4,12,4,13]],[[274,18,2,68,2,69],[216,26,4,43,1,44],[154,24,6,19,2,20],[122,28,6,15,2,16]],[[324,20,4,81],[254,30,1,50,4,51],[180,28,4,22,4,23],[140,24,3,12,8,13]],[[370,24,2,92,2,93],[290,22,6,36,2,37],[206,26,4,20,6,21],[158,28,7,14,4,15]],[[428,26,4,107],[334,22,8,37,1,38],[244,24,8,20,4,21],[180,22,12,11,4,12]],[[461,30,3,115,1,116],[365,24,4,40,5,41],[261,20,11,16,5,17],[197,24,11,12,5,13]],[[523,22,5,87,1,88],[415,24,5,41,5,42],[295,30,5,24,7,25],[223,24,11,12,7,13]],[[589,24,5,98,1,99],[453,28,7,45,3,46],[325,24,15,19,2,20],[253,30,3,15,13,16]],[[647,28,1,107,5,108],[507,28,10,46,1,47],[367,28,1,22,15,23],[283,28,2,14,17,15]],[[721,30,5,120,1,121],[563,26,9,43,4,44],[397,28,17,22,1,23],[313,28,2,14,19,15]],[[795,28,3,113,4,114],[627,26,3,44,11,45],[445,26,17,21,4,22],[341,26,9,13,16,14]],[[861,28,3,107,5,108],[669,26,3,41,13,42],[485,30,15,24,5,25],[385,28,15,15,10,16]],[[932,28,4,116,4,117],[714,26,17,42],[512,28,17,22,6,23],[406,30,19,16,6,17]],[[1006,28,2,111,7,112],[782,28,17,46],[568,30,7,24,16,25],[442,24,34,13]],[[1094,30,4,121,5,122],[860,28,4,47,14,48],[614,30,11,24,14,25],[464,30,16,15,14,16]],[[1174,30,6,117,4,118],[914,28,6,45,14,46],[664,30,11,24,16,25],[514,30,30,16,2,17]],[[1276,26,8,106,4,107],[1e3,28,8,47,13,48],[718,30,7,24,22,25],[538,30,22,15,13,16]],[[1370,28,10,114,2,115],[1062,28,19,46,4,47],[754,28,28,22,6,23],[596,30,33,16,4,17]],[[1468,30,8,122,4,123],[1128,28,22,45,3,46],[808,30,8,23,26,24],[628,30,12,15,28,16]],[[1531,30,3,117,10,118],[1193,28,3,45,23,46],[871,30,4,24,31,25],[661,30,11,15,31,16]],[[1631,30,7,116,7,117],[1267,28,21,45,7,46],[911,30,1,23,37,24],[701,30,19,15,26,16]],[[1735,30,5,115,10,116],[1373,28,19,47,10,48],[985,30,15,24,25,25],[745,30,23,15,25,16]],[[1843,30,13,115,3,116],[1455,28,2,46,29,47],[1033,30,42,24,1,25],[793,30,23,15,28,16]],[[1955,30,17,115],[1541,28,10,46,23,47],[1115,30,10,24,35,25],[845,30,19,15,35,16]],[[2071,30,17,115,1,116],[1631,28,14,46,21,47],[1171,30,29,24,19,25],[901,30,11,15,46,16]],[[2191,30,13,115,6,116],[1725,28,14,46,23,47],[1231,30,44,24,7,25],[961,30,59,16,1,17]],[[2306,30,12,121,7,122],[1812,28,12,47,26,48],[1286,30,39,24,14,25],[986,30,22,15,41,16]],[[2434,30,6,121,14,122],[1914,28,6,47,34,48],[1354,30,46,24,10,25],[1054,30,2,15,64,16]],[[2566,30,17,122,4,123],[1992,28,29,46,14,47],[1426,30,49,24,10,25],[1096,30,24,15,46,16]],[[2702,30,4,122,18,123],[2102,28,13,46,32,47],[1502,30,48,24,14,25],[1142,30,42,15,32,16]],[[2812,30,20,117,4,118],[2216,28,40,47,7,48],[1582,30,43,24,22,25],[1222,30,10,15,67,16]],[[2956,30,19,118,6,119],[2334,28,18,47,31,48],[1666,30,34,24,34,25],[1276,30,20,15,61,16]]];function f(e,r){let u=b[e-1];if(!u)throw RangeError(`Version ${e} out of range (1-40)`);let d=u[m[r]];if(!d)throw RangeError(`No spec for version ${e} ECC ${r}`);let p=d[0]??0,y=d[1]??0,v=[];for(let e=2;e<d.length;e+=2){let r=d[e]??0,u=d[e+1]??0;v.push([r,u])}return{dataCodewords:p,ecPerBlock:y,groups:v}}function i(e,r){let u=f(e,r),d=0;for(let[e]of u.groups)d+=e;return u.dataCodewords+d*u.ecPerBlock}function g(e){if(1===e)return[];let r=Math.floor(e/7)+2,u=n(e)-7,d=32===e?26:2*Math.ceil((u-6)/(2*(r-1))),p=[6];for(let e=u;p.length<r;e-=d)p.unshift(e);return p.sort((e,r)=>e-r)}}},r={};function __webpack_require__(u){var d=r[u];if(void 0!==d)return d.exports;var p=r[u]={exports:{}};return e[u](p,p.exports,__webpack_require__),p.exports}var u=__webpack_require__(146);module.exports=u})();\n//# sourceMappingURL=index.cjs.map"],"names":["renderCard","QR_BAND","QR_FRAME","unwrapSvg","svg","viewBoxMatch","viewBox","widthMatch","heightMatch","inner","defineSymbol","id","viewBoxOverride","_matrixsvg","SILHOUETTE_LOOKUP","_assets","pickHeaderLogo","theme","override","name","pickPromptpayLogo","matrix","options","bg","accent","qrColor","headerSvg","promptpaySvg","overlay","matrixPath","modulePx","qrTransform","overlaySize","overlayX","overlayY","overlayMarkup","labelBaseY","merchantText","CANVAS","amountY","amountText","_card","renderThaiQRPayment","renderThaiQRPaymentMatrix","input","wire","_payload","ecc","_qr","matrixToPath","segments","y","row","x","runEnd","runLen","renderQRSvg","quietZone","toSafeUint","fg","total","size","path","extra","Object","k","v","escapeXmlAttribute","value","fallback","n","Number","Math","c","A","colorLogo","silhouetteLogo","u","e","TypeError","RangeError","i","l","Map","Uint8Array","t","Uint16Array","g","f","WeakMap","o","SyntaxError","String","Error","a","s","d","eo","el","q","p","O","Array","TextEncoder"],"mappings":"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AG,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,IAAI,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,IAAI,GAAG,IAAI,CAAC,CAAC,KAAK,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,IAAI,GAAG,IAAI,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,IAAI,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,IAAI,GAAG,IAAI,CAAC,CAAC,KAAK,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,EAAE,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,EAAE,IAAI,GAAG,IAAI,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,GAAG,IAAI,EAAE,IAAI,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,CAAC,SAASkB,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,MAAMR,WAAW,CAAC,QAAQ,EAAE,EAAE,oBAAoB,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,EAAE,MAAMA,WAAW,CAAC,oBAAoB,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,EAAE,IAAIoB,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,GAAG,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,MAAM,CAAC,cAAcA,EAAE,WAAW,EAAE,OAAO,CAAC,CAAC,CAAC,SAASnB,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,EAAEO,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,CAAC,EAAE,GAAG,EAAE,MAAM,CAAC,GAAG,EAAE,OAAO,EAAE,aAAa,CAAC,EAAE,EAAE,UAAU,CAAC,SAASD,EAAE,CAAC,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,CAAC,IAAI,EAAEf,KAAK,KAAK,CAAC,EAAE,GAAG,EAAE,EAAEF,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,GAAG,EAAEE,KAAK,IAAI,CAAC,AAAC,GAAE,GAAI,GAAG,GAAE,EAAC,GAAI4B,EAAE,CAAC,EAAE,CAAC,IAAI,IAAI,EAAE,EAAEA,EAAE,MAAM,CAAC,EAAE,GAAG,EAAEA,EAAE,OAAO,CAAC,GAAG,OAAOA,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,EAAE,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,EAAE,SAAS,gCAAoB,CAAC,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,IAAI,EAAE,OAAO,EAAE,OAAO,CAAC,IAAIA,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,CAACA,EAAEA,EAAE,OAAO,CAAC,iCAAqBA,EAAE,OAAO,CAAgC,EAAO,OAAO,CAAvC,gCAAoB,IAAqB,I"}