[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-openai-moody-s-issuer-brief":3,"mdc-mum3z6-key":36,"related-org-openai-moody-s-issuer-brief":7896,"related-repo-openai-moody-s-issuer-brief":8103},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":25,"repoUrl":26,"updatedAt":27,"license":28,"forks":29,"topics":30,"repo":31,"sourceUrl":34,"mdContent":35},"moody-s-issuer-brief","create Moody's issuer brief reports","Produce a comprehensive Issuer Brief HTML report for a company using Moody's GenAI MCP tools. Use this skill whenever the user asks to create an Issuer Brief, company profile report, credit memo, investment book, or comprehensive company analysis. Also trigger when they ask for a report combining company overview, financials, peer comparison, industry overview, strategic developments, management, credit profile, risks, and ESG into a single document. Trigger even if they just name a company and say \"Issuer Brief\", \"info book\", \"company book\", \"credit book\", or \"full company report\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"openai","OpenAI","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fopenai.png",[12,16,19,22],{"name":13,"slug":14,"type":15},"Research","research","tag",{"name":17,"slug":18,"type":15},"HTML","html",{"name":20,"slug":21,"type":15},"Finance","finance",{"name":23,"slug":24,"type":15},"Summarization","summarization",3992,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins","2026-06-30T19:00:57.102",null,465,[],{"repoUrl":26,"stars":25,"forks":29,"topics":32,"description":33},[],"OpenAI Plugins","https:\u002F\u002Fgithub.com\u002Fopenai\u002Fplugins\u002Ftree\u002FHEAD\u002Fplugins\u002Fmoody-s\u002Fskills\u002Fmoody-s-issuer-brief","---\nname: moody-s-issuer-brief\ndescription: >\n  Produce a comprehensive Issuer Brief HTML report for a company using Moody's\n  GenAI MCP tools. Use this skill whenever the user asks to create an Issuer Brief,\n  company profile report, credit memo, investment book, or comprehensive company analysis. Also\n  trigger when they ask for a report combining company overview, financials, peer comparison,\n  industry overview, strategic developments, management, credit profile, risks, and ESG into a\n  single document. Trigger even if they just name a company and say \"Issuer Brief\", \"info book\", \"company\n  book\", \"credit book\", or \"full company report\".\n---\n\n# Issuer Brief Skill\n\nGenerates a professional HTML report (styled like a Moody's Issuer Brief) for a\ntarget company. The report consolidates data from multiple Moody's MCP tools, annual\u002Fquarterly\nreports, earnings calls, and news into 11 structured sections plus a pre-rendered table of\ncontents. Section 4 is titled \"Company Metrics\" (formerly \"Share Price Performance and Valuation\").\n\nThe workflow is **single-artifact streaming**: gather all data, then stream the entire filled\nHTML document back to the user as one ` ```html ` fenced code block in the final assistant\nmessage. No file copy, no `open` step, no progressive `StrReplace` edits, no JSON payload, and no\nclient-side render logic. The fenced code block is the deliverable.\n\n> ## ⚠️ CRITICAL — NON-NEGOTIABLE OUTPUT CONTRACT\n>\n> **The LLM MUST stream the final report back as a single HTML artifact inside the assistant\n> response.** This is the only acceptable form of delivery for this skill. Specifically:\n>\n> - The final assistant message **MUST** contain exactly one ` ```html ` fenced code block\n>   holding the **complete, standalone HTML document** (`\u003C!doctype html>` → `\u003C\u002Fhtml>`), with\n>   every section from the streaming protocol populated inline.\n> - The LLM **MUST NOT** write the report to a file on disk (no `Write`, no `cp` of the\n>   template, no `StrReplace` into a working artifact, no `open` command).\n> - The LLM **MUST NOT** split the report across multiple code blocks, multiple messages,\n>   partial snippets, or summaries.\n> - The LLM **MUST NOT** substitute prose, Markdown, JSON, attachments, or links for the\n>   fenced HTML artifact. The artifact itself is the answer.\n> - If data gathering fails partially, still emit the single ` ```html ` artifact with\n>   the best-available content and `\"--\"` placeholders for missing cells — never skip the\n>   artifact.\n>\n> Treat any other output shape as a hard failure of the skill.\n\n> ## ⚠️ CRITICAL — NO ESTIMATED OR APPROXIMATED NUMBERS ALLOWED\n>\n> **Every numeric value in the report — in tables, charts, KPI cards, prose, and SVGs — MUST\n> come directly from a Moody's MCP tool response or a company filing retrieved via\n> `searchCompanyFilings`.** Estimation, approximation, interpolation, and inference from\n> indirect sources are strictly forbidden. Specifically:\n>\n> - **NEVER** write `~`, `approx.`, `estimated`, or any similar qualifier next to a number.\n>   If the exact figure is unavailable from the data gathered, use `\"--\"` instead.\n> - **NEVER** derive a number by splitting, distributing, or back-calculating from an aggregate\n>   (e.g. do not allocate total debt across maturity buckets by assumption).\n> - **NEVER** invent segment revenue, EPS, FCF, ROE, debt maturity amounts, or any other\n>   metric that was not explicitly returned by a tool call.\n> - **Charts are not exempt**: every bar height, data point, and label in every SVG chart\n>   (KPI scorecard, rating timeline, segment revenue bar, debt maturity bar) must map 1-to-1\n>   to a value returned by a tool. If tool data is insufficient to build a chart accurately,\n>   omit the chart and leave the container empty rather than render fabricated values.\n> - **Peer data is not exempt**: only populate peer columns with values explicitly returned\n>   by `getCreditOpinion`, `getEntityFinancials`, or `getEntityRatings` for that peer.\n>\n> Treat any estimated or approximated number in the emitted report as a hard failure of the skill.\n\n## Required MCP server\n\n`Moodys MCP server` — tools used: `findEntity`, `getEntityPeers`, `getEntityRatings`,\n`getCreditOpinion`, `getEntitySectorOutlook`, `searchEntityDocuments`,\n`searchEntityEarningsCall`, `searchNews`, `getEntityFinancials`, `getEntityManagersDirectors`,\n`searchCompanyFilings`.\n\nIf any of the tools required for a section do not exist, inform the user: One or more tools required for this section are not available under your current subscription. Unlock more of the expert insights, data, and analytics you trust. Get Link:https:\u002F\u002Fwww.moodys.com\u002Fweb\u002Fen\u002Fus\u002Fcapabilities\u002Fgen-ai\u002Fai-ready-data.html with us to learn more. \n\n> ESG data (CIS, E, S, G) comes from `getCreditOpinion` via the `ESGConsiderations` section.\n\n## Bundled files\n\n- `assets\u002Ftemplate.html` — self-contained static report shell: CSS, layout, a hardcoded 11-entry\n  table of contents, pre-shaped tables (financial \u002F 5 valuation \u002F key-indicators \u002F ESG-score)\n  with cell-level IDs, and empty targets (containers, `\u003Ctbody>`, `\u003Cul>`, `\u003Cdiv>`) for variable\n  content. Treat this file as the **read-only structural reference**: read it, fill it in\n  mentally, and emit the complete filled document in the final response.\n\n## Template (shared)\n\nBefore emitting the HTML report, **read both**:\n1. [`skills\u002Fshared\u002Ftemplate\u002FSKILL.md`](..\u002Fshared\u002Ftemplate\u002FSKILL.md) — authoring rules (which\n   classes \u002F snippets are owned by the shared layer, allowed per-skill overrides, outlook-badge\n   usage).\n2. [`skills\u002Fshared\u002Ftemplate\u002Fassets\u002Ftemplate.html`](..\u002Fshared\u002Ftemplate\u002Fassets\u002Ftemplate.html) —\n   canonical CSS (inside `\u003Cstyle id=\"shared-template-css\">`) and literal HTML markup snippets\n   (inside `\u003Ctemplate>` tags) for the document head, cover, TOC, section block, sources-section\n   wrapper, footer, and outlook-badge.\n\n**Lookup order — always check the shared template before inventing.** If a class, design token,\nlayout primitive, or scaffold element you need is not defined in this `SKILL.md` or already\npresent in this skill's `assets\u002Ftemplate.html`, the shared template skill is authoritative. Do\nnot invent CSS, HTML scaffolds, or design tokens that the shared skill already provides; do not\nsilently restyle anything the shared skill owns (cover, TOC, section, sources-section wrapper,\nfooter, outlook-badge, design tokens, reset, body \u002F page base).\n\nAt emit time, copy the **contents** (not the `\u003Cstyle>` wrapper) of `\u003Cstyle id=\"shared-template-css\">`\nfrom the shared asset into the parent template's reserved marker region between the CSS-comment\nmarkers `\u002F* BEGIN shared-template-css ... *\u002F` and `\u002F* END shared-template-css *\u002F`. For HTML\nscaffolds (head boilerplate, cover, TOC, sources-section wrapper, footer), use the literal markup\nfrom the matching `\u003Ctemplate>` snippet in the shared asset. The parent template no longer\ncarries duplicated chrome CSS — those rules ship only in the shared asset.\n\nThis skill uses the **`cover-simple`** variant. Skill-specific overrides retained above the\nmarker region: `**body { font-size: 12.5px }**` (PIB renders denser financial tables than the\n13px canonical default) and `**.page { max-width: 920px }**` (slightly wider than the 900px\ncanonical default). Skill-specific CSS that stays local: `table.data-table`, `table.fin-table`,\nand the PIB chart helper (`.chart-container` PIB variant — centered, no background).\n\n**Chart spacing rule:** Every `.chart-container` must have `margin-top: 28px` (increased from the\ntemplate default of 16px) so that visualization titles do not visually merge with the preceding\nsection or subsection headings. When emitting the final HTML, ensure the `.chart-container` CSS\nrule reads `.chart-container { margin: 28px 0 20px; text-align: center; }` — update the value\nin the `\u003Cstyle>` block if it differs from the template default.\n\n**Outlook-badge migration.** PIB previously shipped a solid-fill `.outlook-badge` styling\n(white text on solid `--green` \u002F `--red` \u002F `--amber` \u002F `--accent` backgrounds) inside its own\ntemplate. That carve-out has been **removed**. PIB now inherits the canonical pastel variant\nfrom the shared skill — pastel background + colored text, with the same five class variants\n(`stable` \u002F `positive` \u002F `negative` \u002F `review` \u002F `na`) used everywhere else. Do not re-define\n`.outlook-badge` rules locally and do not emit inline `style=\"...\"` overrides on outlook\nbadges. The `--green`, `--red`, `--amber` custom properties are no longer present and must not\nbe referenced anywhere in the emitted HTML.\n\n## Citations (shared)\n\nBefore emitting any `[n]` reference inline, any per-section recap block, or the end-of-document\nCitations block, **read both**:\n1. [`skills\u002Fshared\u002Fcitations\u002FSKILL.md`](..\u002Fshared\u002Fcitations\u002FSKILL.md) — authoring rules\n   (numbering, hyperlinking, source data shape, carve-outs).\n2. [`skills\u002Fshared\u002Fcitations\u002Fassets\u002Ftemplate.html`](..\u002Fshared\u002Fcitations\u002Fassets\u002Ftemplate.html) —\n   canonical CSS (inside `\u003Cstyle id=\"shared-citations-css\">`) and literal HTML markup snippets\n   (inside `\u003Ctemplate>` tags) for inline references, the end-of-document Citations block, and\n   the optional `.section-citations` recap.\n\nAt emit time, copy the **contents** (not the wrapper) of `\u003Cstyle id=\"shared-citations-css\">`\nfrom the shared asset into the parent template's reserved marker region, located inside\n`assets\u002Ftemplate.html` between the CSS-comment markers\n`\u002F* BEGIN shared-citations-css … *\u002F` and `\u002F* END shared-citations-css *\u002F`. The parent\ntemplate no longer carries duplicated citation CSS — those rules ship only in the shared\nasset.\n\nSkill-specific carve-out: **never put citation markup inside data cells** (financial,\nvaluation, key-indicators, rating, risk, or ESG tables). The prefix used for the\nend-of-document container in this skill is `pib`, so the container id is `#pib-sources`.\nPer-section recap blocks live in `#pib-cite-a` … `#pib-cite-k`, mapped one-to-one to the\neleven report sections in document order:\n\n| Letter | Section                                          |\n|--------|--------------------------------------------------|\n| `a`    | 1. Company Overview                              |\n| `b`    | 2. Business Segments and Operations              |\n| `c`    | 3. Historical Financials                         |\n| `d`    | 4. Company Metrics                               |\n| `e`    | 5. Peer Comparison and Competitive Landscape     |\n| `f`    | 6. Industry Overview and Trends                  |\n| `g`    | 7. Strategic Developments                        |\n| `h`    | 8. Management and Governance                     |\n| `i`    | 9. Credit Profile                                |\n| `j`    | 10. Risks and Challenges                         |\n| `k`    | 11. ESG Profile                                  |\n\nEach `#pib-cite-{x}` should be filled with a single `\u003Cdiv class=\"section-citations\">…\u003C\u002Fdiv>`\nrecap as defined in the shared skill (`.cite-label` \"Citations\" pill plus one `.cite-item` per\nsource referenced in that section). The recap re-uses the same global `[n]` numbering as the\ninline references and `#pib-sources` — it never starts a new sequence. If a section has no\ninline citations, leave the corresponding `#pib-cite-{x}` empty.\n\n## Parameters\n\nThe user should provide:\n- **Company Name** (required)\n- **Currency** (optional, defaults to USD)\n\n---\n\n## Step 1 — Resolve the target company and peers\n\nCall `findEntity` with the company name. Store the canonical entity name and ID.\nThen call `getEntityPeers` for the target to get up to 3 peers. Call `findEntity`\nfor each peer to resolve their entity IDs.\n\n---\n\n## Step 2 — Read the template\n\nRead `assets\u002Ftemplate.html` (relative to this skill directory) once. Keep its exact structure —\nCSS, `\u003Chead>`, hardcoded TOC, section order, table skeletons, row labels, and element IDs — as\nthe scaffold for the final artifact. Do **not** copy it to the workspace and do **not** open it.\n\n---\n\n## Step 3 — Gather all data in parallel\n\nFire ALL of the following in a **single parallel batch**. This is the heaviest step — launch\neverything at once.\n\n### For the target company\n\n| Tool Call | Purpose |\n|-----------|---------|\n| `getCreditOpinion` (sections: Profile, Summary, CreditStrengths, CreditChallenges, FactorsLeadingToUpgrade, FactorsLeadingToDowngrade, KeyIndicatorsTable, ScorecardTable, ESGConsiderations) | Credit profile, strengths\u002Fchallenges, financials, ESG |\n| `getEntityFinancials` | Primary source for historical financials (3 full fiscal years + LTM) and valuation table data |\n| `getEntityRatings` | Current rating, outlook, historical ratings |\n| `getEntitySectorOutlook` | Sector outlook |\n| `searchEntityDocuments` with \"Credit Opinion\" | Credit opinion documents |\n| `searchEntityDocuments` with \"Business units, Segment Revenue, Profile, Segments, Revenue Drivers\" | Business segment data |\n| `searchCompanyFilings` with \"segment revenue, business segments, revenue by segment\" | Per-segment revenue from annual\u002Fquarterly filings to populate Business Segments and Operations section |\n| `searchEntityDocuments` with \"Risk factors, competitive pressures, market volatility, regulatory compliance, litigation\" | Risk analysis |\n| `searchEntityDocuments` with \"Leverage, Debt, Liquidity, Credit Facilities, Coverage, Ratings, Outlook\" | Credit profile data |\n| `searchEntityEarningsCall` with \"Target Market, Services, Products, Mission, Vision, Markets, Geographies, Revenue\" | Company overview from earnings call |\n| `searchEntityEarningsCall` with \"Business units, Segment Revenue, Drivers, Revenue Drivers, Earnings\" | Business segments from earnings call |\n| `searchEntityEarningsCall` with \"Market Size, Growth Rate, Demand, Competition, Market Share, Regulation, Trends\" | Industry analysis |\n| `searchEntityEarningsCall` with \"Share, Stock, Price, Market capitalization, Earnings per share, Dividend, Valuation\" | Share price data |\n| `searchEntityEarningsCall` with \"Risk factors, competitive pressures, market volatility, economic uncertainty\" | Risks from earnings call |\n| `searchEntityEarningsCall` with \"merger, acquisitions, strategic developments, alliances, partnerships\" | Strategic developments |\n| `searchNews` with \"{Company} Market, Industry Overview and Trends\" | Industry news |\n| `searchNews` with \"{Company} merger, acquisitions, strategic developments\" | M&A news |\n| `searchNews` with \"{Company} Share, Stock, Price, Valuation\" | Share price news |\n| `searchNews` with \"{Company} Management, governance, leadership\" | Management news |\n| `getEntityManagersDirectors` | Names and roles of current managers and directors for Management & Governance section |\n\n### For each peer (up to 3 peers)\n\n| Tool Call | Purpose |\n|-----------|---------|\n| `getCreditOpinion` (Profile, KeyIndicatorsTable, CreditStrengths, CreditChallenges, FactorsLeadingToUpgrade, FactorsLeadingToDowngrade, ScorecardTable, ESGConsiderations) | Peer comparison data + ESG |\n| `getEntityFinancials` | Peer valuation and financial data for Share Price Performance and Valuation section |\n| `getEntityRatings` | Peer ratings |\n\n---\n\n## Step 4 — Synthesize + emit the complete artifact\n\nUse Moody's internal research as the **primary foundation**. Earnings call data and news\nsupplement. Write in professional credit-research language with numbered citation references\ninline in narrative text. The exact inline markup, the URL-less fallback, and the rule that\n`n` matches the row position of the source inside `#pib-sources` are defined in\n[skills\u002Fshared\u002Fcitations\u002FSKILL.md](..\u002Fshared\u002Fcitations\u002FSKILL.md) — read it before authoring\nany `[n]` reference.\n\nAfter data is gathered, produce **one** final assistant message. The message contains:\n\n1. A one-line summary sentence (e.g. `Issuer Brief for {Target Company}:`).\n2. A single fenced ` ```html ` code block containing the **entire filled\n   `template.html` document** — with every element from the streaming protocol populated in\n   place. No partial documents, no separate code blocks per section.\n\nThe code block **must**:\n\n- Start at column 0 with ` ```html ` and end with a closing ` ``` ` on its own line.\n- Contain a complete, standalone HTML document (doctype → `\u003C\u002Fhtml>`) that renders without\n  external dependencies.\n- Preserve the template's `\u003Chead>` (CSS, fonts), hardcoded TOC, section order, table\n  skeletons, row labels, and element IDs exactly. Only the empty targets defined below are\n  populated.\n\nRender order of content inside the code block follows the page top-to-bottom so the artifact\nis human-readable as well as browser-renderable.\n\n### Cover + footer\n\n1. `#pib-cover-company` — plain text, canonical target name.\n2. `#pib-company` — plain text target name.\n3. `#pib-date` — report date, e.g. `April 15, 2026`.\n4. `#pib-footer-date` — same date string.\n\n### Section 1 — Company Overview\n\n5. `#pib-overview-kpi` — KPI scorecard strip: a row of exactly 4 metric cards rendered as an\n   inline SVG (`width=\"780\" height=\"90\"`). Each card shows a metric name (top, small caps) and\n   value (bottom, bold). Source the four metrics from `getEntityFinancials` and `getEntityRatings`:\n   (1) Revenue (LTM, in billions, e.g. `$412.3B`), (2) EBITDA Margin (LTM, e.g. `31.2%`),\n   (3) Net Debt \u002F EBITDA (LTM, e.g. `1.8×`), (4) Moody's Rating (current long-term rating,\n   e.g. `Aa1`). Cards are evenly spaced; use a light `#f4f6f9` fill with a `#0066cc` left-border\n   accent (4 px). Render inside `\u003Cdiv class=\"chart-container\">…\u003C\u002Fdiv>`.\n\n   SVG layout constants: `W=780`, `H=90`, 4 cards each `cardW=170`, `gap=16`,\n   total cards span = `4×170 + 3×16 = 728`, left offset `ox = (780−728)\u002F2 = 26`.\n   Card `x` for card `i` (0-indexed) = `ox + i×(170+16)`.\n   Per card: background `\u003Crect>` at card x, y=10, w=170, h=70, fill `#f4f6f9`, rx=4;\n   accent `\u003Crect>` at card x, y=10, w=4, h=70, fill `#0066cc`, rx=2;\n   label `\u003Ctext>` at card x+14, y=32, font-size=10, fill=`#6b7280`, font-weight=600 (metric name);\n   value `\u003Ctext>` at card x+14, y=58, font-size=20, fill=`#00205b`, font-weight=700 (metric value).\n\n6. `#pib-overview-rating-timeline` — Rating upgrade timeline showing Moody's rating history as a\n   horizontal step-line SVG. Source rating history from `getEntityRatings`. Constants:\n   `W=780`, `H=160`; padding `{top:30, right:30, bottom:50, left:70}`; plot area `cW=680`, `cH=80`.\n   X-axis = dates of rating changes (oldest left, most recent right). Y-axis = ordinal rating scale\n   (map ratings to numeric rank: Aaa=1, Aa1=2, Aa2=3, Aa3=4, A1=5, A2=6, A3=7, Baa1=8, Baa2=9,\n   Baa3=10, Ba1=11, Ba2=12, Ba3=13, B1=14, B2=15, B3=16, Caa1=17 … show only ratings present\n   in history on the y-axis). Draw as a step-line: horizontal segment at rating level, then\n   vertical drop\u002Frise at the change date. Stroke `#0066cc`, stroke-width=2, fill=none.\n   Place a filled circle (`r=4`, fill=`#0066cc`) at each rating-change point and a label above\n   (font-size=10, fill=`#00205b`, font-weight=600) showing the rating symbol.\n   X-axis labels: year of each change, rotated `-30°`. Y-axis labels: rating symbols at each\n   tick. Title: `\u003Ctext x=\"390\" y=\"16\" text-anchor=\"middle\" font-size=\"11\" fill=\"#00205b\"\n   font-weight=\"700\">Moody's Rating History\u003C\u002Ftext>`. Render inside `\u003Cdiv class=\"chart-container\">`.\n\n7. `#pib-overview` — **2–3 paragraphs** in `\u003Cp>…\u003C\u002Fp>` covering: (1) opening statement of\n   significance, founding info, headquarters, and core business; (2) industry position, key\n   products\u002Fservices, and target markets; (3) financial overview snapshot (revenue, margins, key\n   metrics) and strategic priorities. No bullet points, no bold text in the body. Use hyperlinked\n   inline citations per the shared citations skill.\n\n### Section 2 — Business Segments and Operations\n\nRevenue per segment **must be sourced exclusively from `searchCompanyFilings`** (annual or\nquarterly company filings) to ensure consistency with reported company data. Do **not** use\nearnings call data or Moody's estimates for segment revenue figures.\n\n8. `#pib-segments-intro` — one introductory paragraph in `\u003Cp>…\u003C\u002Fp>`.\n9. `#pib-segments-pie` — revenue-by-segment **bar chart** rendered as an inline SVG. Constants:\n   `W=600`, `H=320`; padding `{top:40, right:20, bottom:80, left:80}`; plot area `cW=500`, `cH=200`.\n   Let `N` = number of segments. `bw = min(cW \u002F N × 0.6, 60)`; `gap = (cW − bw × N) \u002F (N + 1)`.\n   `mx = max(revenue values)`; `yPos(v) = 40 + 200 − (v \u002F mx) × 200`.\n   Bar `x` for segment `i` (0-indexed) = `80 + gap × (i + 1) + bw × i`.\n   **If you do not have a calculator tool, use bash or Python to compute all of the above values before emitting any SVG — do not attempt to calculate them mentally.**\n   Fill each bar with the palette in index order: `#0066cc, #e74c3c, #27ae60, #f39c12, #8e44ad, #16a085`.\n   Emit the revenue value (in the same unit as the pie, e.g. `$12.3B` or `XX%`) above each bar,\n   centred on the bar (`text-anchor=\"middle\"`, font-size=10, fill=`#444c58`).\n   Emit the segment name below the x-axis baseline, centred on the bar, rotated `-30°`\n   (font-size=10, fill=`#444c58`).\n   Draw the x-axis baseline: `\u003Cline x1=\"80\" y1=\"240\" x2=\"580\" y2=\"240\" stroke=\"#9aa0ab\"\u002F>`.\n   Title: `\u003Ctext x=\"300\" y=\"24\" text-anchor=\"middle\" font-size=\"12\" fill=\"#00205b\"\n   font-weight=\"700\">Revenue by Segment\u003C\u002Ftext>`.\n   Render inside `\u003Cdiv class=\"chart-container\">`.\n11. `#pib-segments-list` — one `\u003Cli>` per segment. Each `\u003Cli>` must contain a\n    `\u003Cstrong>Segment Name\u003C\u002Fstrong>` header followed by **one paragraph** of prose describing the\n    segment's business activities, key products\u002Fservices, end markets, and revenue contribution.\n    Revenue figures cited must match those sourced from company filings used in the pie chart.\n    Structure: `\u003Cli>\u003Cstrong>Segment Name\u003C\u002Fstrong>\u003Cp>Description paragraph with revenue\n    context…\u003C\u002Fp>\u003C\u002Fli>`.\n12. `#pib-segments-outro` — one closing paragraph in `\u003Cp>…\u003C\u002Fp>`.\n\n### Section 3 — Historical Financials\n\n**ALL numeric values in the financial table MUST be populated exclusively from data returned by\nthe `getEntityFinancials` MCP tool.** Do not supplement or override table cells with figures\nfrom earnings calls, credit opinions, news, or any other source. If a value is not available in\n`getEntityFinancials`, write `\"--\"` in that cell. This ensures every number is factual and\nverifiable from Moody's MCP data. Annual columns are limited to exactly 3 full fiscal years (oldest → most recent). Include a single YoY% column calculated **only between the last two fully completed years** (FY−1 vs FY), and an LTM column. **Remove all quarterly columns.** The table layout runs left to right as: line items | FY−2 | FY−1 | FY | YoY% (FY vs FY−1) | LTM.\n\n9. `#pib-fin-col-1` … `#pib-fin-col-5` — period labels. Canonical order: FY−2, FY−1, FY, YoY% (FY vs FY−1), LTM (adapt labels to actual fiscal years, e.g. `2022`, `2023`, `2024`, `YoY%`, `LTM`). Do **not** populate `#pib-fin-col-6`, `#pib-fin-col-7`, or `#pib-fin-col-8` — leave them empty.\n10. `#pib-fin-r{1..19}-c{1..5}` — per-cell numeric values in millions for columns 1–5. The YoY% column (c4) is computed as `(FY value − FY−1 value) \u002F |FY−1 value| × 100`, formatted as e.g. `+4.2%` or `−3.1%`. Write `\"--\"` when the value is zero or unavailable. Never touch the row-label `\u003Ctd>` cells. Leave `c6`, `c7`, and `c8` cells empty.\n\n    The financial table **must** include the following line items in this exact order (map to row IDs r1–r14; leave r15–r19 empty if not applicable):\n    r1 = Revenue, r2 = Gross Profit, r3 = Operating Profit (EBIT), r4 = Interest Expense,\n    r5 = Net Income, r6 = Cash & Cash Equivalents, r7 = Total Assets, r8 = Total Liabilities,\n    r9 = Total Equity, r10 = Cash Flow from Operations, r11 = Capital Expenditures,\n    r12 = Depreciation & Amortization, r13 = Net Cash from Investing, r14 = Net Cash from Financing.\n    Leave rows r15–r19 (including the EPS row at r19) empty — do **not** populate them.\n11. `#pib-fin-summary` — one dense 6–8 sentence paragraph in `\u003Cp>…\u003C\u002Fp>` integrating revenue,\n    EBITDA margin, leverage, cash flow, and key operational metrics.\n12. `#pib-fin-highlights` — `\u003Cul>\u003Cli>…\u003C\u002Fli>\u003C\u002Ful>` bullet points covering headline results vs\n    guidance, performance drivers, updated guidance, and strategic commentary.\n13. `#pib-fin-analysis` — HTML with subsection headers and dense analytical bullets organised by\n    Revenue & End-Market Performance, Profitability & Margins, Leverage & Liquidity. Use\n    `\u003Cstrong class=\"subsection-title\">…\u003C\u002Fstrong>` for each sub-heading, followed by\n    `\u003Cul>\u003Cli>…\u003C\u002Fli>\u003C\u002Ful>`.\n\n### Section 4 — Company Metrics\n\n> **Note:** This section was formerly \"Share Price Performance and Valuation.\" The Monthly Share\n> Price chart and its analysis, the Peer Share Price chart and its analysis, and the first\n> valuation table (Market & Price Data) and its analysis have been **removed**. Do not emit\n> `#pib-shareprice-monthly-chart`, `#pib-shareprice-monthly-analysis`, `#pib-shareprice-peer-chart`,\n> `#pib-shareprice-peer-analysis`, or `#pib-val-1-*` elements. Leave those IDs empty.\n\n14. `#pib-val-col-1` … `#pib-val-col-4` — shared company headers starting from valuation\n    table 2 (the first remaining table). Target company in column 1. Leave unused columns empty\n    if fewer than 3 peers.\n19. `#pib-val-2-col-*`, `#pib-val-3-col-*`, `#pib-val-4-col-*`, `#pib-val-5-col-*` — repeat the\n    same company names across all five valuation tables.\n20. `#pib-val-{1..5}-r{i}-c{1..4}` — per-cell values for the five valuation tables (row labels\n    are pre-filled). Source valuation data from `getEntityFinancials` for both the target company\n    and peer companies to ensure data availability. Use `\"--\"` for missing values.\n21. `#pib-val-{1..5}-analysis` — one paragraph each in `\u003Cp>…\u003C\u002Fp>` comparing target vs peers for\n    that table. No citation numbers inside the table cells.\n\n### Section 5 — Peer Comparison and Competitive Landscape\n\n22. `#pib-peers-intro` — one short intro paragraph in `\u003Cp>…\u003C\u002Fp>`.\n23. `#pib-peers-table` — one `\u003Ctr>` per company (target first):\n    `\u003Ctr>\u003Ctd>Target Co\u003C\u002Ftd>\u003Ctd>Description from Credit Opinion Profile…\u003C\u002Ftd>\u003C\u002Ftr>`.\n24. `#pib-peers-rating` — one `\u003Ctr>` per company:\n    `\u003Ctr>\u003Ctd>Target Co\u003C\u002Ftd>\u003Ctd>Aaa\u003C\u002Ftd>\u003Ctd>\u003Cspan class=\"outlook-badge stable\">Stable\u003C\u002Fspan>\u003C\u002Ftd>\u003C\u002Ftr>`.\n25. `#pib-ki-col-1` … `#pib-ki-col-4` — reuse the valuation-table company labels.\n26. `#pib-ki-r{1..8}-c{1..4}` — per-cell values (8 metrics × up to 4 companies).\n    Row labels pre-filled.\n27. `#pib-peers-conclusion` — **1–2 paragraphs** in `\u003Cp>…\u003C\u002Fp>` summarising the target company's quantitative and business-risk differentiation relative to peers and its relative competitive positioning.\n\n### Section 6 — Industry Overview and Trends\n\n28. `#pib-industry` — **exactly 3 paragraphs** in `\u003Cp>…\u003C\u002Fp>`, one per subsection, with the subsection title rendered as `\u003Cstrong class=\"subsection-title\">…\u003C\u002Fstrong>` before the paragraph text. Cover only these three subsections in order:\n    (1) **Macroeconomic Context** — macro conditions affecting the sector;\n    (2) **Industry Size and Growth** — market size, growth rates, and key demand drivers;\n    (3) **Industry Outlook and Trends** — forward-looking view, emerging trends, and regulatory considerations.\n    Do **not** include Sub-Sector and Regional Performance or a standalone Competitive Landscape prose subsection; those are replaced by the Porter's diagram below.\n\n29. `#pib-industry-porters` — **Porter's Five Forces diagram** rendered as an inline SVG. Layout: hub-and-spoke with a central box connected by horizontal\u002Fvertical lines to four surrounding boxes. Positions:\n    - Centre: `cx=370, cy=200` — **Competitive Rivalry** (assessed intensity)\n    - Top: `cx=370, cy=40` — **New Entrants**\n    - Bottom: `cx=370, cy=360` — **Substitutes**\n    - Left: `cx=100, cy=200` — **Supplier Power**\n    - Right: `cx=640, cy=200` — **Buyer Power**\n\n    Each box is `w=180, h=60`, centred on its `cx\u002Fcy`. Draw connector lines from the edge of the centre box to the nearest edge of each surrounding box (straight horizontal or vertical lines, stroke=`#9aa0ab`, stroke-width=1.5).\n\n    Colour-code each box by assessed intensity based on gathered data:\n    - **High** → fill=`#ffe4e6`, stroke=`#e74c3c`, title-color=`#b91c1c`\n    - **Medium** → fill=`#fef9c3`, stroke=`#f39c12`, title-color=`#92400e`\n    - **Low** → fill=`#dcfce7`, stroke=`#27ae60`, title-color=`#166534`\n\n    Each box contains two `\u003Ctext>` lines: (1) force name, font-size=11, font-weight=700, fill=title-color; (2) intensity label (e.g. \"High\", \"Medium\", \"Low\"), font-size=10, fill=`#444c58`.\n\n    SVG constants: `W=740`, `H=420`. Title: `\u003Ctext x=\"370\" y=\"410\" text-anchor=\"middle\" font-size=\"11\" fill=\"#00205b\" font-weight=\"700\">Porter's Five Forces\u003C\u002Ftext>`.\n    Render inside `\u003Cdiv class=\"chart-container\">`.\n\n### Section 7 — Strategic Developments\n\n28b. `#pib-strategy-timeline` — **horizontal timeline SVG** rendered inline, listing all strategic events from the past 12 months in chronological order (oldest left → most recent right). Constants: `W=740`, `H=120`. Draw a horizontal baseline at `y=60` from `x=40` to `x=700` (stroke=`#9aa0ab`, stroke-width=1.5). For each event place a filled circle (`r=5`, fill=`#0066cc`) on the baseline at its proportional date position; a short vertical stem (`stroke=#0066cc`, stroke-width=1) rising to `y=36`; and a `\u003Ctext>` label above the stem (`text-anchor=\"middle\"`, font-size=9, fill=`#00205b`, font-weight=600) showing a 2–3 word title on one line and the date (`YYYY-MM-DD`) on the next line (dy=+11). Below the baseline add a `\u003Ctext>` at `y=80` per event showing the year tick mark if space permits. Title: `\u003Ctext x=\"370\" y=\"14\" text-anchor=\"middle\" font-size=\"11\" fill=\"#00205b\" font-weight=\"700\">Strategic Developments Timeline\u003C\u002Ftext>`. Render inside `\u003Cdiv class=\"chart-container\">`.\n\n29. `#pib-strategy-list` — one `\u003Cli>` per development from the past 12 months (same events as the timeline):\n    `\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong>: 2026-01-15 — description with citation \u003Ca href=\"…\" target=\"_blank\" class=\"cite-ref\">[3]\u003C\u002Fa>.\u003C\u002Fli>`.\n    Cover M&A, partnerships, strategic shifts, capital allocation.\n\n### Section 8 — Management and Governance\n\n30. `#pib-mgmt-cards` — a row of name cards rendered as an inline SVG showing key executives and directors from `getEntityManagersDirectors`. Each card is `w=160, h=70`, spaced 12px apart, with fill=`#f4f6f9`, stroke=`#d1d5db`, rx=4. Each card shows: (1) person's name (font-size=11, font-weight=700, fill=`#00205b`); (2) their position\u002Ftitle (font-size=9, fill=`#6b7280`). Lay out cards in rows of up to 4; compute SVG height dynamically (`rows × 82 + 20`). SVG width=`700`. Render inside `\u003Cdiv class=\"chart-container\">`.\n\n31. `#pib-mgmt` — **1–2 paragraphs** in `\u003Cp>…\u003C\u002Fp>` summarising the leadership team's experience and strategic focus, board governance structure, and any notable recent governance changes or leadership transitions. Normal text only; no subsection headers.\n\n### Section 9 — Credit Profile\n\n32. `#pib-credit-analysis` — **1–2 paragraphs** in `\u003Cp>…\u003C\u002Fp>` covering the key aspects of the debt profile, leverage trends, maturity schedule, liquidity position, and credit ratings.\n33. `#pib-credit-chart` — one inline `\u003Csvg>` (see **Debt Maturity** template). Data for this\n    chart **must** come from `searchCompanyFilings`; use the actual future calendar-year debt\n    obligation periods as reported in the filing's maturity schedule.\n34. `#pib-rating-table` — one `\u003Ctr>` per rating class:\n    `\u003Ctr>\u003Ctd>Senior Unsecured - Fgn Curr\u003C\u002Ftd>\u003Ctd>Aaa\u003C\u002Ftd>\u003Ctd>\u003Cspan class=\"outlook-badge stable\">Stable\u003C\u002Fspan>\u003C\u002Ftd>\u003Ctd>2024-11-20\u003C\u002Ftd>\u003C\u002Ftr>`.\n\n### Section 10 — Risks and Challenges\n\n35. `#pib-risks-narrative` — **1–2 paragraphs** in `\u003Cp>…\u003C\u002Fp>` summarising the current key risks and challenges facing the company, spanning market\u002Fcompetitive, operational, regulatory, and technology dimensions.\n36. `#pib-risk-table` — 5–7 `\u003Ctr>`s:\n    `\u003Ctr>\u003Ctd>Market &amp; Competitive\u003C\u002Ftd>\u003Ctd>Description…\u003C\u002Ftd>\u003Ctd>Impact…\u003C\u002Ftd>\u003Ctd>Mitigation…\u003C\u002Ftd>\u003C\u002Ftr>`.\n    No citation numbers inside cells.\n\n### Section 11 — ESG Profile\n\n37. `#pib-esg-kpi` — a row of exactly **4 metric cards** rendered as an **inline SVG** (`width=\"780\" height=\"90\"`). The four cards are: (1) **Overall CIS Score**, (2) **Environmental (E) Score**, (3) **Social (S) Score**, (4) **Governance (G) Score**. Source all four scores from `getCreditOpinion` (`ESGConsiderations` section). Use the same card layout as the KPI scorecard strip in Section 1 (same SVG layout constants: `cardW=170`, `gap=16`, `ox=26`; `#f4f6f9` fill, `#0066cc` left-border accent). Render inside `\u003Cdiv class=\"chart-container\">`.\n\n38. `#pib-esg-narrative` — **three short paragraphs** in `\u003Cp>…\u003C\u002Fp>`, one per ESG dimension:\n    (1) **Environmental** — key environmental initiatives, risks, and performance;\n    (2) **Social** — social policies, workforce practices, and community impact;\n    (3) **Governance** — governance structure, board practices, and oversight quality.\n    Use `\u003Cstrong class=\"subsection-title\">…\u003C\u002Fstrong>` before each paragraph.\n\n39. `#pib-esg-r{1..3}-focus` \u002F `#pib-esg-r{1..3}-score` — category-row cells (Environmental,\n    Social, Governance rows are pre-labelled). Focus is a short text; score is the Moody's\n    ESG score (e.g. `E-3`). No citations inside cells.\n\n### Citations\n\n38. `#pib-sources` — end-of-document Citations rows. One `\u003Cdiv class=\"source-item\">` per\n    source, in `[1], [2], …` order. Use the canonical row markup defined in\n    [skills\u002Fshared\u002Fcitations\u002FSKILL.md](..\u002Fshared\u002Fcitations\u002FSKILL.md). Numbering must match\n    inline `[n]` references.\n\n---\n\n## Step 5 — Present the report to the user\n\n> ## ⚠️ CRITICAL — THIS STEP MUST NEVER BE SKIPPED\n>\nAfter the ` ```html ` code block, add a single short sentence confirming the artifact is\ncomplete (e.g. `Artifact rendered above — the report is fully self-contained HTML.`). Do not\nwrite the artifact to disk and do not suggest shell commands. The code block itself is the\ndeliverable.\n\nUse whatever tool is available in your current environment to present or display the final report to the user (e.g. a file presenter, inline renderer, or widget) at the end of running the skill.\n\n---\n\n## Streaming protocol (element → content)\n\n| Element ID | Content type |\n|---|---|\n| `#pib-cover-company`, `#pib-company`, `#pib-date`, `#pib-footer-date` | Plain text |\n| `#pib-overview-kpi` | One inline `\u003Csvg>` — KPI scorecard strip (4 metric cards) |\n| `#pib-overview-rating-timeline` | One inline `\u003Csvg>` — Moody's rating history step-line |\n| `#pib-overview`, `#pib-mgmt` | `\u003Cp>…\u003C\u002Fp>` paragraphs (with subsection titles where noted) |\n| `#pib-segments-intro`, `#pib-segments-outro`, `#pib-peers-intro`, `#pib-peers-conclusion`, `#pib-fin-summary`, `#pib-fin-analysis`, `#pib-val-{2..5}-analysis`, `#pib-credit-analysis`, `#pib-risks-narrative`, `#pib-esg-narrative`, `#pib-industry` | `\u003Cp>…\u003C\u002Fp>` paragraphs |\n| `#pib-fin-highlights` | `\u003Cul>\u003Cli>…\u003C\u002Fli>\u003C\u002Ful>` |\n| `#pib-segments-list` | One `\u003Cli>` per segment (with `\u003Cstrong>` header + prose paragraph) |\n| `#pib-strategy-list` | One `\u003Cli>` per development |\n| `#pib-strategy-timeline` | One inline `\u003Csvg>` — horizontal event timeline |\n| `#pib-mgmt-cards` | One inline `\u003Csvg>` — name cards grid |\n| `#pib-esg-kpi` | One inline `\u003Csvg>` — 4 ESG metric cards |\n| `#pib-industry-porters` | One inline `\u003Csvg>` — Porter's Five Forces hub-and-spoke diagram |\n| `#pib-fin-col-{1..5}` | Plain text period label (FY−2, FY−1, FY, YoY%, LTM) |\n| `#pib-fin-r{1..19}-c{1..5}` | Plain text number (millions) or YoY% (c4 only) or `\"--\"` |\n| `#pib-val-col-{1..4}`, `#pib-val-{2..5}-col-{1..4}`, `#pib-ki-col-{1..4}` | Plain text company label |\n| `#pib-val-{2..5}-r{i}-c{1..4}`, `#pib-ki-r{1..8}-c{1..4}` | Plain text number \u002F ratio \u002F `\"--\"` |\n| `#pib-peers-table`, `#pib-peers-rating`, `#pib-rating-table`, `#pib-risk-table` | One `\u003Ctr>…\u003C\u002Ftr>` per row |\n| `#pib-esg-r{1..3}-focus`, `#pib-esg-r{1..3}-score` | Plain text |\n| `#pib-segments-pie`, `#pib-credit-chart` | One inline `\u003Csvg>` (see templates below) |\n| `#pib-cite-{a..k}` | Optional per-section recap as one `\u003Cdiv class=\"section-citations\">…\u003C\u002Fdiv>` (markup defined in [skills\u002Fshared\u002Fcitations\u002FSKILL.md](..\u002Fshared\u002Fcitations\u002FSKILL.md)). Empty when the corresponding section carries no inline `[n]` references. |\n| `#pib-sources` | One `\u003Cdiv class=\"source-item\">…\u003C\u002Fdiv>` per source |\n\n**Fixed 4-company layout**: valuation tables and the key-indicators table assume target + up to\n3 peers (4 columns). If fewer than 3 peers are available, leave unused column header \u002F cell IDs\nempty — do not collapse or restructure the tables.\n\n## Reference markup snippets\n\nPre-filled `row-label` cells are never changed from the template. Only the empty data cells are\npopulated:\n\n```html\n\u003C!-- Already in the template (do not touch) -->\n\u003Ctr>\u003Ctd class=\"row-label\">Total debt\u003C\u002Ftd>\u003Ctd id=\"pib-fin-r14-c1\">\u003C\u002Ftd>…\u003C\u002Ftr>\n\n\u003C!-- Peers table row (into #pib-peers-table) -->\n\u003Ctr>\u003Ctd>Target Co\u003C\u002Ftd>\u003Ctd>Description from Credit Opinion Profile…\u003C\u002Ftd>\u003C\u002Ftr>\n\n\u003C!-- Peers rating row (into #pib-peers-rating) -->\n\u003Ctr>\u003Ctd>Target Co\u003C\u002Ftd>\u003Ctd>Aaa\u003C\u002Ftd>\u003Ctd>\u003Cspan class=\"outlook-badge stable\">Stable\u003C\u002Fspan>\u003C\u002Ftd>\u003C\u002Ftr>\n\n\u003C!-- Rating table row (into #pib-rating-table) -->\n\u003Ctr>\u003Ctd>Senior Unsecured - Fgn Curr\u003C\u002Ftd>\u003Ctd>Aaa\u003C\u002Ftd>\u003Ctd>\u003Cspan class=\"outlook-badge stable\">Stable\u003C\u002Fspan>\u003C\u002Ftd>\u003Ctd>2024-11-20\u003C\u002Ftd>\u003C\u002Ftr>\n\n\u003C!-- Risk table row (into #pib-risk-table) -->\n\u003Ctr>\u003Ctd>Market &amp; Competitive\u003C\u002Ftd>\u003Ctd>Description…\u003C\u002Ftd>\u003Ctd>Impact…\u003C\u002Ftd>\u003Ctd>Mitigation…\u003C\u002Ftd>\u003C\u002Ftr>\n\n\u003C!-- Segment bullet (into #pib-segments-list) -->\n\u003Cli>\u003Cstrong>iPhone\u003C\u002Fstrong>\u003Cp>The iPhone segment encompasses Apple's line of smartphones running iOS. It is the company's largest revenue contributor, generating $209,586.0m (50.4% of total revenue) in FY2024 as reported in the annual filing. The segment benefits from strong brand loyalty, a growing services attach rate, and continued premium pricing power across global markets.\u003C\u002Fp>\u003C\u002Fli>\n\n\u003C!-- Strategy bullet (into #pib-strategy-list) -->\n\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong>: 2026-01-15 — description of the development with citation \u003Ca href=\"https:\u002F\u002Fwww.moodys.com\u002Fresearch\u002Fdoc--PBC_…\" target=\"_blank\" class=\"cite-ref\">[3]\u003C\u002Fa>.\u003C\u002Fli>\n```\n\nFor `#pib-sources` source-item rows, use the canonical row markup defined in\n[skills\u002Fshared\u002Fcitations\u002FSKILL.md](..\u002Fshared\u002Fcitations\u002FSKILL.md).\n\n## SVG chart templates\n\nPalette (indexed, target = first): `#0066cc, #e74c3c, #27ae60, #f39c12, #8e44ad, #16a085`.\n\nEvery chart is wrapped in `\u003Cdiv class=\"chart-container\">…\u003C\u002Fdiv>` so the existing CSS applies.\n\n### KPI Scorecard Strip (`#pib-overview-kpi`)\n\nSee layout constants defined in Section 1, item 5 above. Four metric cards rendered inline.\n\n### Rating History Step-line (`#pib-overview-rating-timeline`)\n\nSee layout constants defined in Section 1, item 6 above. Horizontal step-line chart sourced\nfrom `getEntityRatings`.\n\n### Revenue by Segment Bar Chart (`#pib-segments-pie`)\n\nSee layout constants defined in Section 2, item 9 above. Data sourced exclusively from\n`searchCompanyFilings`.\n\n### Debt Maturity (`#pib-credit-chart`)\n\n> **⚠️ MANDATORY DATA REQUIREMENT — NO ESTIMATION PERMITTED**\n>\n> `searchCompanyFilings` **MUST** be called with a query targeting the debt maturity schedule\n> (e.g. `\"long-term debt maturities schedule obligations\"`) before this chart can be emitted.\n> This is a required tool call — it cannot be skipped, inferred from total debt figures, or\n> substituted with data from any other source.\n>\n> - **NEVER** estimate, split, distribute, or approximate maturity amounts from aggregate debt.\n> - **NEVER** construct buckets from total debt divided by assumed years.\n> - If `searchCompanyFilings` does not return an explicit per-year maturity schedule, leave\n>   `#pib-credit-chart` **empty** and omit the chart entirely. Do not render a chart with\n>   fabricated values.\n\n**Source data exclusively from `searchCompanyFilings`** (annual reports, 10-K, or debt\u002Fliquidity\nfootnotes) — do **not** use Moody's estimates or earnings call figures for maturity amounts.\nBuild the chart using **future debt obligation periods** as reported in the filing's debt\nmaturity schedule. Use the actual future years (e.g. 2025, 2026, 2027, 2028, 2029, Thereafter)\nrather than generic buckets; drop any year with zero obligations before computing layout.\n\nBar chart. Constants:\n\n- `W=700`, `H=250`; padding `{top:20, right:20, bottom:60, left:70}`; plot area `cW=610`, `cH=170`.\n- Buckets: use the actual future calendar years from the filing's debt maturity schedule (e.g.\n  `2025, 2026, 2027, 2028, 2029, Thereafter`). **Drop any year whose value is 0** before\n  computing layout. Let `N` = remaining bucket count.\n- `bw = min(cW \u002F N × 0.6, 50)`; `gap = (cW − bw × N) \u002F (N + 1)`.\n- `mx = max(values)`; `yPos(v) = 20 + 170 − (v \u002F mx) × 170`.\n- Bar `x` for bucket `i` = `70 + gap × (i + 1) + bw × i`.\n- Fill bars with `#0066cc`. Emit the value above each bar as `{v}B` (right-aligned to the bar\n  centre) and the label below rotated `-25°`.\n- Title `\u003Ctext x=\"350\" y=\"14\" text-anchor=\"middle\" font-size=\"12\" fill=\"#00205b\" font-weight=\"700\">Debt Maturity Profile (USD-Billion)\u003C\u002Ftext>`.\n\n```html\n\u003Cdiv class=\"chart-container\">\n  \u003Csvg width=\"700\" height=\"250\" viewBox=\"0 0 700 250\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n    \u003Ctext x=\"350\" y=\"14\" text-anchor=\"middle\" font-size=\"12\" fill=\"#00205b\" font-weight=\"700\">Debt Maturity Profile (USD-Billion)\u003C\u002Ftext>\n    \u003C!-- baseline -->\n    \u003Cline x1=\"70\" y1=\"190\" x2=\"680\" y2=\"190\" stroke=\"#9aa0ab\"\u002F>\n    \u003C!-- per bucket: \u003Crect> + value label + rotated x-label -->\n    \u003Crect x=\"{bx}\" y=\"{yPos(v)}\" width=\"{bw}\" height=\"{190 − yPos(v)}\" fill=\"#0066cc\"\u002F>\n    \u003Ctext x=\"{bx + bw\u002F2}\" y=\"{yPos(v) − 4}\" text-anchor=\"middle\" font-size=\"10\" fill=\"#444c58\">{v}B\u003C\u002Ftext>\n    \u003Ctext x=\"{bx + bw\u002F2}\" y=\"210\" text-anchor=\"middle\" font-size=\"10\" fill=\"#444c58\" transform=\"rotate(-25 {bx + bw\u002F2} 210)\">{label}\u003C\u002Ftext>\n  \u003C\u002Fsvg>\n\u003C\u002Fdiv>\n```\n\n## Class-selection rules\n\n- `outlook-badge` variants: `stable` \u002F `positive` \u002F `negative` \u002F `review` \u002F `na` (canonical\n  pastel set defined by the shared template skill). Map by outlook text:\n  `Stable → stable`, `Positive → positive`, `Negative → negative`,\n  `Review for Upgrade` \u002F `Review for Downgrade` \u002F `RUR` → `review`. If the outlook is missing\n  or unknown, use `na` (renders as muted gray) — do not default to `stable`.\n- `subsection-title` on a `\u003Cstrong>` is the canonical way to render a sub-heading inside a\n  `section-content` block.\n\n## Tips\n\n- Run ALL research searches in a single parallel batch to minimize latency.\n- **No estimated or approximated numbers anywhere in the report.** Every figure in tables,\n  charts, KPI cards, and prose must come directly from a tool response. If a value is not\n  available from the data gathered, use `\"--\"`. Never use `~`, `approx.`, or any similar\n  qualifier. See the CRITICAL no-estimation block above for full rules.\n- **`searchCompanyFilings` is a required call** for the debt-maturity chart and the segment\n  revenue bar chart. These charts must not be rendered without it. If the filing search does\n  not return the required per-year schedule or segment breakdown, leave the chart container\n  empty rather than fabricate values.\n- Target company appears first in every table and comparison; across valuation \u002F key-indicators\n  tables, reuse the same company labels in columns 1–4.\n- Financial table values are in millions; use `\"--\"` for zero or unavailable. Never hide a row.\n- Historical-financials analysis must include specific numbers for every claim.\n- Emit each chart SVG directly into its container inside the artifact — the template does not\n  render charts at load time. Use the reference templates + palette above.\n- KPI scorecard and rating timeline SVGs go in `#pib-overview-kpi` and\n  `#pib-overview-rating-timeline` before `#pib-overview` prose in Section 1.\n- The segment pie chart (`#pib-segments-pie`) goes between `#pib-segments-intro` and\n  `#pib-segments-list` in Section 2. Revenue data must match filings.\n- For the debt-maturity chart, source future obligation amounts from `searchCompanyFilings` and\n  use actual calendar years as x-axis labels. Drop any year whose value is 0 (do **not** emit a\n  `\u003Crect>` for it). Filter buckets before computing bar positions.\n- Section 4 is now \"Company Metrics\". Do **not** emit `#pib-shareprice-monthly-chart`,\n  `#pib-shareprice-monthly-analysis`, `#pib-shareprice-peer-chart`, `#pib-shareprice-peer-analysis`,\n  or `#pib-val-1-*` elements. Start valuation tables from `#pib-val-2-*`.\n- If fewer than 3 peers are returned, leave unused valuation \u002F key-indicators column headers\n  and cells blank. Do not attempt to collapse the tables.\n- Citation references `[n]` are used inline throughout narrative text per\n  [skills\u002Fshared\u002Fcitations\u002FSKILL.md](..\u002Fshared\u002Fcitations\u002FSKILL.md). Never put citation markup\n  inside table cells (financial \u002F valuation \u002F key-indicators \u002F rating \u002F risk \u002F ESG).\n- Each section carries an optional per-section recap target `#pib-cite-{a..k}` (one per\n  section, in order). Fill it with a single `\u003Cdiv class=\"section-citations\">…\u003C\u002Fdiv>` block\n  listing only the `[n]` numbers referenced in that section. The recap re-uses global numbering\n  and never starts a new sequence; if the section has no citations, leave the target empty.\n- Pre-filled row-label cells and static table headers in `template.html` are copied verbatim\n  into the artifact; only the empty data cells and variable-row `\u003Ctbody>`\u002F`\u003Cul>`\u002F`\u003Cdiv>`\n  targets are filled.\n- The final response must contain **exactly one** ` ```html ` fenced block — the complete\n  document. Do not split sections across multiple code blocks and do not emit the artifact to\n  disk.\n",{"data":37,"body":38},{"name":4,"description":6},{"type":39,"children":40},"root",[41,50,56,94,249,385,391,476,491,514,520,563,569,581,631,656,706,761,808,933,939,957,1011,1050,1094,1308,1366,1372,1377,1400,1404,1410,1436,1439,1445,1478,1481,1487,1499,1506,1880,1886,1956,1959,1965,2005,2017,2060,2071,2118,2123,2129,2183,2189,2548,2554,2577,2859,2865,2910,3146,3152,3207,3304,3310,3432,3438,3784,3790,3941,3970,3976,4077,4083,4172,4178,4230,4236,4428,4434,4477,4480,4486,4495,4515,4520,4523,4529,5145,5155,5161,5174,6147,6164,6170,6181,6193,6206,6211,6223,6234,6246,6257,6269,6350,6378,6383,6549,7440,7446,7579,7585,7890],{"type":42,"tag":43,"props":44,"children":46},"element","h1",{"id":45},"issuer-brief-skill",[47],{"type":48,"value":49},"text","Issuer Brief Skill",{"type":42,"tag":51,"props":52,"children":53},"p",{},[54],{"type":48,"value":55},"Generates a professional HTML report (styled like a Moody's Issuer Brief) for a\ntarget company. The report consolidates data from multiple Moody's MCP tools, annual\u002Fquarterly\nreports, earnings calls, and news into 11 structured sections plus a pre-rendered table of\ncontents. Section 4 is titled \"Company Metrics\" (formerly \"Share Price Performance and Valuation\").",{"type":42,"tag":51,"props":57,"children":58},{},[59,61,67,69,76,78,84,86,92],{"type":48,"value":60},"The workflow is ",{"type":42,"tag":62,"props":63,"children":64},"strong",{},[65],{"type":48,"value":66},"single-artifact streaming",{"type":48,"value":68},": gather all data, then stream the entire filled\nHTML document back to the user as one ",{"type":42,"tag":70,"props":71,"children":73},"code",{"className":72},[],[74],{"type":48,"value":75},"```html",{"type":48,"value":77}," fenced code block in the final assistant\nmessage. No file copy, no ",{"type":42,"tag":70,"props":79,"children":81},{"className":80},[],[82],{"type":48,"value":83},"open",{"type":48,"value":85}," step, no progressive ",{"type":42,"tag":70,"props":87,"children":89},{"className":88},[],[90],{"type":48,"value":91},"StrReplace",{"type":48,"value":93}," edits, no JSON payload, and no\nclient-side render logic. The fenced code block is the deliverable.",{"type":42,"tag":95,"props":96,"children":97},"blockquote",{},[98,105,115,244],{"type":42,"tag":99,"props":100,"children":102},"h2",{"id":101},"️-critical-non-negotiable-output-contract",[103],{"type":48,"value":104},"⚠️ CRITICAL — NON-NEGOTIABLE OUTPUT CONTRACT",{"type":42,"tag":51,"props":106,"children":107},{},[108,113],{"type":42,"tag":62,"props":109,"children":110},{},[111],{"type":48,"value":112},"The LLM MUST stream the final report back as a single HTML artifact inside the assistant\nresponse.",{"type":48,"value":114}," This is the only acceptable form of delivery for this skill. Specifically:",{"type":42,"tag":116,"props":117,"children":118},"ul",{},[119,162,204,214,224],{"type":42,"tag":120,"props":121,"children":122},"li",{},[123,125,130,132,137,139,144,146,152,154,160],{"type":48,"value":124},"The final assistant message ",{"type":42,"tag":62,"props":126,"children":127},{},[128],{"type":48,"value":129},"MUST",{"type":48,"value":131}," contain exactly one ",{"type":42,"tag":70,"props":133,"children":135},{"className":134},[],[136],{"type":48,"value":75},{"type":48,"value":138}," fenced code block\nholding the ",{"type":42,"tag":62,"props":140,"children":141},{},[142],{"type":48,"value":143},"complete, standalone HTML document",{"type":48,"value":145}," (",{"type":42,"tag":70,"props":147,"children":149},{"className":148},[],[150],{"type":48,"value":151},"\u003C!doctype html>",{"type":48,"value":153}," → ",{"type":42,"tag":70,"props":155,"children":157},{"className":156},[],[158],{"type":48,"value":159},"\u003C\u002Fhtml>",{"type":48,"value":161},"), with\nevery section from the streaming protocol populated inline.",{"type":42,"tag":120,"props":163,"children":164},{},[165,167,172,174,180,182,188,190,195,197,202],{"type":48,"value":166},"The LLM ",{"type":42,"tag":62,"props":168,"children":169},{},[170],{"type":48,"value":171},"MUST NOT",{"type":48,"value":173}," write the report to a file on disk (no ",{"type":42,"tag":70,"props":175,"children":177},{"className":176},[],[178],{"type":48,"value":179},"Write",{"type":48,"value":181},", no ",{"type":42,"tag":70,"props":183,"children":185},{"className":184},[],[186],{"type":48,"value":187},"cp",{"type":48,"value":189}," of the\ntemplate, no ",{"type":42,"tag":70,"props":191,"children":193},{"className":192},[],[194],{"type":48,"value":91},{"type":48,"value":196}," into a working artifact, no ",{"type":42,"tag":70,"props":198,"children":200},{"className":199},[],[201],{"type":48,"value":83},{"type":48,"value":203}," command).",{"type":42,"tag":120,"props":205,"children":206},{},[207,208,212],{"type":48,"value":166},{"type":42,"tag":62,"props":209,"children":210},{},[211],{"type":48,"value":171},{"type":48,"value":213}," split the report across multiple code blocks, multiple messages,\npartial snippets, or summaries.",{"type":42,"tag":120,"props":215,"children":216},{},[217,218,222],{"type":48,"value":166},{"type":42,"tag":62,"props":219,"children":220},{},[221],{"type":48,"value":171},{"type":48,"value":223}," substitute prose, Markdown, JSON, attachments, or links for the\nfenced HTML artifact. The artifact itself is the answer.",{"type":42,"tag":120,"props":225,"children":226},{},[227,229,234,236,242],{"type":48,"value":228},"If data gathering fails partially, still emit the single ",{"type":42,"tag":70,"props":230,"children":232},{"className":231},[],[233],{"type":48,"value":75},{"type":48,"value":235}," artifact with\nthe best-available content and ",{"type":42,"tag":70,"props":237,"children":239},{"className":238},[],[240],{"type":48,"value":241},"\"--\"",{"type":48,"value":243}," placeholders for missing cells — never skip the\nartifact.",{"type":42,"tag":51,"props":245,"children":246},{},[247],{"type":48,"value":248},"Treat any other output shape as a hard failure of the skill.",{"type":42,"tag":95,"props":250,"children":251},{},[252,258,276,380],{"type":42,"tag":99,"props":253,"children":255},{"id":254},"️-critical-no-estimated-or-approximated-numbers-allowed",[256],{"type":48,"value":257},"⚠️ CRITICAL — NO ESTIMATED OR APPROXIMATED NUMBERS ALLOWED",{"type":42,"tag":51,"props":259,"children":260},{},[261,274],{"type":42,"tag":62,"props":262,"children":263},{},[264,266,272],{"type":48,"value":265},"Every numeric value in the report — in tables, charts, KPI cards, prose, and SVGs — MUST\ncome directly from a Moody's MCP tool response or a company filing retrieved via\n",{"type":42,"tag":70,"props":267,"children":269},{"className":268},[],[270],{"type":48,"value":271},"searchCompanyFilings",{"type":48,"value":273},".",{"type":48,"value":275}," Estimation, approximation, interpolation, and inference from\nindirect sources are strictly forbidden. Specifically:",{"type":42,"tag":116,"props":277,"children":278},{},[279,319,328,337,347],{"type":42,"tag":120,"props":280,"children":281},{},[282,287,289,295,297,303,304,310,312,317],{"type":42,"tag":62,"props":283,"children":284},{},[285],{"type":48,"value":286},"NEVER",{"type":48,"value":288}," write ",{"type":42,"tag":70,"props":290,"children":292},{"className":291},[],[293],{"type":48,"value":294},"~",{"type":48,"value":296},", ",{"type":42,"tag":70,"props":298,"children":300},{"className":299},[],[301],{"type":48,"value":302},"approx.",{"type":48,"value":296},{"type":42,"tag":70,"props":305,"children":307},{"className":306},[],[308],{"type":48,"value":309},"estimated",{"type":48,"value":311},", or any similar qualifier next to a number.\nIf the exact figure is unavailable from the data gathered, use ",{"type":42,"tag":70,"props":313,"children":315},{"className":314},[],[316],{"type":48,"value":241},{"type":48,"value":318}," instead.",{"type":42,"tag":120,"props":320,"children":321},{},[322,326],{"type":42,"tag":62,"props":323,"children":324},{},[325],{"type":48,"value":286},{"type":48,"value":327}," derive a number by splitting, distributing, or back-calculating from an aggregate\n(e.g. do not allocate total debt across maturity buckets by assumption).",{"type":42,"tag":120,"props":329,"children":330},{},[331,335],{"type":42,"tag":62,"props":332,"children":333},{},[334],{"type":48,"value":286},{"type":48,"value":336}," invent segment revenue, EPS, FCF, ROE, debt maturity amounts, or any other\nmetric that was not explicitly returned by a tool call.",{"type":42,"tag":120,"props":338,"children":339},{},[340,345],{"type":42,"tag":62,"props":341,"children":342},{},[343],{"type":48,"value":344},"Charts are not exempt",{"type":48,"value":346},": every bar height, data point, and label in every SVG chart\n(KPI scorecard, rating timeline, segment revenue bar, debt maturity bar) must map 1-to-1\nto a value returned by a tool. If tool data is insufficient to build a chart accurately,\nomit the chart and leave the container empty rather than render fabricated values.",{"type":42,"tag":120,"props":348,"children":349},{},[350,355,357,363,364,370,372,378],{"type":42,"tag":62,"props":351,"children":352},{},[353],{"type":48,"value":354},"Peer data is not exempt",{"type":48,"value":356},": only populate peer columns with values explicitly returned\nby ",{"type":42,"tag":70,"props":358,"children":360},{"className":359},[],[361],{"type":48,"value":362},"getCreditOpinion",{"type":48,"value":296},{"type":42,"tag":70,"props":365,"children":367},{"className":366},[],[368],{"type":48,"value":369},"getEntityFinancials",{"type":48,"value":371},", or ",{"type":42,"tag":70,"props":373,"children":375},{"className":374},[],[376],{"type":48,"value":377},"getEntityRatings",{"type":48,"value":379}," for that peer.",{"type":42,"tag":51,"props":381,"children":382},{},[383],{"type":48,"value":384},"Treat any estimated or approximated number in the emitted report as a hard failure of the skill.",{"type":42,"tag":99,"props":386,"children":388},{"id":387},"required-mcp-server",[389],{"type":48,"value":390},"Required MCP server",{"type":42,"tag":51,"props":392,"children":393},{},[394,400,402,408,409,415,416,421,423,428,429,435,436,442,443,449,450,456,457,462,463,469,470,475],{"type":42,"tag":70,"props":395,"children":397},{"className":396},[],[398],{"type":48,"value":399},"Moodys MCP server",{"type":48,"value":401}," — tools used: ",{"type":42,"tag":70,"props":403,"children":405},{"className":404},[],[406],{"type":48,"value":407},"findEntity",{"type":48,"value":296},{"type":42,"tag":70,"props":410,"children":412},{"className":411},[],[413],{"type":48,"value":414},"getEntityPeers",{"type":48,"value":296},{"type":42,"tag":70,"props":417,"children":419},{"className":418},[],[420],{"type":48,"value":377},{"type":48,"value":422},",\n",{"type":42,"tag":70,"props":424,"children":426},{"className":425},[],[427],{"type":48,"value":362},{"type":48,"value":296},{"type":42,"tag":70,"props":430,"children":432},{"className":431},[],[433],{"type":48,"value":434},"getEntitySectorOutlook",{"type":48,"value":296},{"type":42,"tag":70,"props":437,"children":439},{"className":438},[],[440],{"type":48,"value":441},"searchEntityDocuments",{"type":48,"value":422},{"type":42,"tag":70,"props":444,"children":446},{"className":445},[],[447],{"type":48,"value":448},"searchEntityEarningsCall",{"type":48,"value":296},{"type":42,"tag":70,"props":451,"children":453},{"className":452},[],[454],{"type":48,"value":455},"searchNews",{"type":48,"value":296},{"type":42,"tag":70,"props":458,"children":460},{"className":459},[],[461],{"type":48,"value":369},{"type":48,"value":296},{"type":42,"tag":70,"props":464,"children":466},{"className":465},[],[467],{"type":48,"value":468},"getEntityManagersDirectors",{"type":48,"value":422},{"type":42,"tag":70,"props":471,"children":473},{"className":472},[],[474],{"type":48,"value":271},{"type":48,"value":273},{"type":42,"tag":51,"props":477,"children":478},{},[479,481,489],{"type":48,"value":480},"If any of the tools required for a section do not exist, inform the user: One or more tools required for this section are not available under your current subscription. Unlock more of the expert insights, data, and analytics you trust. Get Link:",{"type":42,"tag":482,"props":483,"children":487},"a",{"href":484,"rel":485},"https:\u002F\u002Fwww.moodys.com\u002Fweb\u002Fen\u002Fus\u002Fcapabilities\u002Fgen-ai\u002Fai-ready-data.html",[486],"nofollow",[488],{"type":48,"value":484},{"type":48,"value":490}," with us to learn more.",{"type":42,"tag":95,"props":492,"children":493},{},[494],{"type":42,"tag":51,"props":495,"children":496},{},[497,499,504,506,512],{"type":48,"value":498},"ESG data (CIS, E, S, G) comes from ",{"type":42,"tag":70,"props":500,"children":502},{"className":501},[],[503],{"type":48,"value":362},{"type":48,"value":505}," via the ",{"type":42,"tag":70,"props":507,"children":509},{"className":508},[],[510],{"type":48,"value":511},"ESGConsiderations",{"type":48,"value":513}," section.",{"type":42,"tag":99,"props":515,"children":517},{"id":516},"bundled-files",[518],{"type":48,"value":519},"Bundled files",{"type":42,"tag":116,"props":521,"children":522},{},[523],{"type":42,"tag":120,"props":524,"children":525},{},[526,532,534,540,541,547,548,554,556,561],{"type":42,"tag":70,"props":527,"children":529},{"className":528},[],[530],{"type":48,"value":531},"assets\u002Ftemplate.html",{"type":48,"value":533}," — self-contained static report shell: CSS, layout, a hardcoded 11-entry\ntable of contents, pre-shaped tables (financial \u002F 5 valuation \u002F key-indicators \u002F ESG-score)\nwith cell-level IDs, and empty targets (containers, ",{"type":42,"tag":70,"props":535,"children":537},{"className":536},[],[538],{"type":48,"value":539},"\u003Ctbody>",{"type":48,"value":296},{"type":42,"tag":70,"props":542,"children":544},{"className":543},[],[545],{"type":48,"value":546},"\u003Cul>",{"type":48,"value":296},{"type":42,"tag":70,"props":549,"children":551},{"className":550},[],[552],{"type":48,"value":553},"\u003Cdiv>",{"type":48,"value":555},") for variable\ncontent. Treat this file as the ",{"type":42,"tag":62,"props":557,"children":558},{},[559],{"type":48,"value":560},"read-only structural reference",{"type":48,"value":562},": read it, fill it in\nmentally, and emit the complete filled document in the final response.",{"type":42,"tag":99,"props":564,"children":566},{"id":565},"template-shared",[567],{"type":48,"value":568},"Template (shared)",{"type":42,"tag":51,"props":570,"children":571},{},[572,574,579],{"type":48,"value":573},"Before emitting the HTML report, ",{"type":42,"tag":62,"props":575,"children":576},{},[577],{"type":48,"value":578},"read both",{"type":48,"value":580},":",{"type":42,"tag":582,"props":583,"children":584},"ol",{},[585,600],{"type":42,"tag":120,"props":586,"children":587},{},[588,598],{"type":42,"tag":482,"props":589,"children":591},{"href":590},"..\u002Fshared\u002Ftemplate\u002FSKILL.md",[592],{"type":42,"tag":70,"props":593,"children":595},{"className":594},[],[596],{"type":48,"value":597},"skills\u002Fshared\u002Ftemplate\u002FSKILL.md",{"type":48,"value":599}," — authoring rules (which\nclasses \u002F snippets are owned by the shared layer, allowed per-skill overrides, outlook-badge\nusage).",{"type":42,"tag":120,"props":601,"children":602},{},[603,613,615,621,623,629],{"type":42,"tag":482,"props":604,"children":606},{"href":605},"..\u002Fshared\u002Ftemplate\u002Fassets\u002Ftemplate.html",[607],{"type":42,"tag":70,"props":608,"children":610},{"className":609},[],[611],{"type":48,"value":612},"skills\u002Fshared\u002Ftemplate\u002Fassets\u002Ftemplate.html",{"type":48,"value":614}," —\ncanonical CSS (inside ",{"type":42,"tag":70,"props":616,"children":618},{"className":617},[],[619],{"type":48,"value":620},"\u003Cstyle id=\"shared-template-css\">",{"type":48,"value":622},") and literal HTML markup snippets\n(inside ",{"type":42,"tag":70,"props":624,"children":626},{"className":625},[],[627],{"type":48,"value":628},"\u003Ctemplate>",{"type":48,"value":630}," tags) for the document head, cover, TOC, section block, sources-section\nwrapper, footer, and outlook-badge.",{"type":42,"tag":51,"props":632,"children":633},{},[634,639,641,647,649,654],{"type":42,"tag":62,"props":635,"children":636},{},[637],{"type":48,"value":638},"Lookup order — always check the shared template before inventing.",{"type":48,"value":640}," If a class, design token,\nlayout primitive, or scaffold element you need is not defined in this ",{"type":42,"tag":70,"props":642,"children":644},{"className":643},[],[645],{"type":48,"value":646},"SKILL.md",{"type":48,"value":648}," or already\npresent in this skill's ",{"type":42,"tag":70,"props":650,"children":652},{"className":651},[],[653],{"type":48,"value":531},{"type":48,"value":655},", the shared template skill is authoritative. Do\nnot invent CSS, HTML scaffolds, or design tokens that the shared skill already provides; do not\nsilently restyle anything the shared skill owns (cover, TOC, section, sources-section wrapper,\nfooter, outlook-badge, design tokens, reset, body \u002F page base).",{"type":42,"tag":51,"props":657,"children":658},{},[659,661,666,668,674,676,681,683,689,691,697,699,704],{"type":48,"value":660},"At emit time, copy the ",{"type":42,"tag":62,"props":662,"children":663},{},[664],{"type":48,"value":665},"contents",{"type":48,"value":667}," (not the ",{"type":42,"tag":70,"props":669,"children":671},{"className":670},[],[672],{"type":48,"value":673},"\u003Cstyle>",{"type":48,"value":675}," wrapper) of ",{"type":42,"tag":70,"props":677,"children":679},{"className":678},[],[680],{"type":48,"value":620},{"type":48,"value":682},"\nfrom the shared asset into the parent template's reserved marker region between the CSS-comment\nmarkers ",{"type":42,"tag":70,"props":684,"children":686},{"className":685},[],[687],{"type":48,"value":688},"\u002F* BEGIN shared-template-css ... *\u002F",{"type":48,"value":690}," and ",{"type":42,"tag":70,"props":692,"children":694},{"className":693},[],[695],{"type":48,"value":696},"\u002F* END shared-template-css *\u002F",{"type":48,"value":698},". For HTML\nscaffolds (head boilerplate, cover, TOC, sources-section wrapper, footer), use the literal markup\nfrom the matching ",{"type":42,"tag":70,"props":700,"children":702},{"className":701},[],[703],{"type":48,"value":628},{"type":48,"value":705}," snippet in the shared asset. The parent template no longer\ncarries duplicated chrome CSS — those rules ship only in the shared asset.",{"type":42,"tag":51,"props":707,"children":708},{},[709,711,720,722,728,730,736,738,744,745,751,753,759],{"type":48,"value":710},"This skill uses the ",{"type":42,"tag":62,"props":712,"children":713},{},[714],{"type":42,"tag":70,"props":715,"children":717},{"className":716},[],[718],{"type":48,"value":719},"cover-simple",{"type":48,"value":721}," variant. Skill-specific overrides retained above the\nmarker region: ",{"type":42,"tag":70,"props":723,"children":725},{"className":724},[],[726],{"type":48,"value":727},"**body { font-size: 12.5px }**",{"type":48,"value":729}," (PIB renders denser financial tables than the\n13px canonical default) and ",{"type":42,"tag":70,"props":731,"children":733},{"className":732},[],[734],{"type":48,"value":735},"**.page { max-width: 920px }**",{"type":48,"value":737}," (slightly wider than the 900px\ncanonical default). Skill-specific CSS that stays local: ",{"type":42,"tag":70,"props":739,"children":741},{"className":740},[],[742],{"type":48,"value":743},"table.data-table",{"type":48,"value":296},{"type":42,"tag":70,"props":746,"children":748},{"className":747},[],[749],{"type":48,"value":750},"table.fin-table",{"type":48,"value":752},",\nand the PIB chart helper (",{"type":42,"tag":70,"props":754,"children":756},{"className":755},[],[757],{"type":48,"value":758},".chart-container",{"type":48,"value":760}," PIB variant — centered, no background).",{"type":42,"tag":51,"props":762,"children":763},{},[764,769,771,776,778,784,786,791,793,799,801,806],{"type":42,"tag":62,"props":765,"children":766},{},[767],{"type":48,"value":768},"Chart spacing rule:",{"type":48,"value":770}," Every ",{"type":42,"tag":70,"props":772,"children":774},{"className":773},[],[775],{"type":48,"value":758},{"type":48,"value":777}," must have ",{"type":42,"tag":70,"props":779,"children":781},{"className":780},[],[782],{"type":48,"value":783},"margin-top: 28px",{"type":48,"value":785}," (increased from the\ntemplate default of 16px) so that visualization titles do not visually merge with the preceding\nsection or subsection headings. When emitting the final HTML, ensure the ",{"type":42,"tag":70,"props":787,"children":789},{"className":788},[],[790],{"type":48,"value":758},{"type":48,"value":792}," CSS\nrule reads ",{"type":42,"tag":70,"props":794,"children":796},{"className":795},[],[797],{"type":48,"value":798},".chart-container { margin: 28px 0 20px; text-align: center; }",{"type":48,"value":800}," — update the value\nin the ",{"type":42,"tag":70,"props":802,"children":804},{"className":803},[],[805],{"type":48,"value":673},{"type":48,"value":807}," block if it differs from the template default.",{"type":42,"tag":51,"props":809,"children":810},{},[811,816,818,824,826,832,834,840,841,847,848,854,856,861,863,869,870,876,877,883,884,890,891,897,899,904,906,912,914,919,920,925,926,931],{"type":42,"tag":62,"props":812,"children":813},{},[814],{"type":48,"value":815},"Outlook-badge migration.",{"type":48,"value":817}," PIB previously shipped a solid-fill ",{"type":42,"tag":70,"props":819,"children":821},{"className":820},[],[822],{"type":48,"value":823},".outlook-badge",{"type":48,"value":825}," styling\n(white text on solid ",{"type":42,"tag":70,"props":827,"children":829},{"className":828},[],[830],{"type":48,"value":831},"--green",{"type":48,"value":833}," \u002F ",{"type":42,"tag":70,"props":835,"children":837},{"className":836},[],[838],{"type":48,"value":839},"--red",{"type":48,"value":833},{"type":42,"tag":70,"props":842,"children":844},{"className":843},[],[845],{"type":48,"value":846},"--amber",{"type":48,"value":833},{"type":42,"tag":70,"props":849,"children":851},{"className":850},[],[852],{"type":48,"value":853},"--accent",{"type":48,"value":855}," backgrounds) inside its own\ntemplate. That carve-out has been ",{"type":42,"tag":62,"props":857,"children":858},{},[859],{"type":48,"value":860},"removed",{"type":48,"value":862},". PIB now inherits the canonical pastel variant\nfrom the shared skill — pastel background + colored text, with the same five class variants\n(",{"type":42,"tag":70,"props":864,"children":866},{"className":865},[],[867],{"type":48,"value":868},"stable",{"type":48,"value":833},{"type":42,"tag":70,"props":871,"children":873},{"className":872},[],[874],{"type":48,"value":875},"positive",{"type":48,"value":833},{"type":42,"tag":70,"props":878,"children":880},{"className":879},[],[881],{"type":48,"value":882},"negative",{"type":48,"value":833},{"type":42,"tag":70,"props":885,"children":887},{"className":886},[],[888],{"type":48,"value":889},"review",{"type":48,"value":833},{"type":42,"tag":70,"props":892,"children":894},{"className":893},[],[895],{"type":48,"value":896},"na",{"type":48,"value":898},") used everywhere else. Do not re-define\n",{"type":42,"tag":70,"props":900,"children":902},{"className":901},[],[903],{"type":48,"value":823},{"type":48,"value":905}," rules locally and do not emit inline ",{"type":42,"tag":70,"props":907,"children":909},{"className":908},[],[910],{"type":48,"value":911},"style=\"...\"",{"type":48,"value":913}," overrides on outlook\nbadges. The ",{"type":42,"tag":70,"props":915,"children":917},{"className":916},[],[918],{"type":48,"value":831},{"type":48,"value":296},{"type":42,"tag":70,"props":921,"children":923},{"className":922},[],[924],{"type":48,"value":839},{"type":48,"value":296},{"type":42,"tag":70,"props":927,"children":929},{"className":928},[],[930],{"type":48,"value":846},{"type":48,"value":932}," custom properties are no longer present and must not\nbe referenced anywhere in the emitted HTML.",{"type":42,"tag":99,"props":934,"children":936},{"id":935},"citations-shared",[937],{"type":48,"value":938},"Citations (shared)",{"type":42,"tag":51,"props":940,"children":941},{},[942,944,950,952,956],{"type":48,"value":943},"Before emitting any ",{"type":42,"tag":70,"props":945,"children":947},{"className":946},[],[948],{"type":48,"value":949},"[n]",{"type":48,"value":951}," reference inline, any per-section recap block, or the end-of-document\nCitations block, ",{"type":42,"tag":62,"props":953,"children":954},{},[955],{"type":48,"value":578},{"type":48,"value":580},{"type":42,"tag":582,"props":958,"children":959},{},[960,975],{"type":42,"tag":120,"props":961,"children":962},{},[963,973],{"type":42,"tag":482,"props":964,"children":966},{"href":965},"..\u002Fshared\u002Fcitations\u002FSKILL.md",[967],{"type":42,"tag":70,"props":968,"children":970},{"className":969},[],[971],{"type":48,"value":972},"skills\u002Fshared\u002Fcitations\u002FSKILL.md",{"type":48,"value":974}," — authoring rules\n(numbering, hyperlinking, source data shape, carve-outs).",{"type":42,"tag":120,"props":976,"children":977},{},[978,988,989,995,996,1001,1003,1009],{"type":42,"tag":482,"props":979,"children":981},{"href":980},"..\u002Fshared\u002Fcitations\u002Fassets\u002Ftemplate.html",[982],{"type":42,"tag":70,"props":983,"children":985},{"className":984},[],[986],{"type":48,"value":987},"skills\u002Fshared\u002Fcitations\u002Fassets\u002Ftemplate.html",{"type":48,"value":614},{"type":42,"tag":70,"props":990,"children":992},{"className":991},[],[993],{"type":48,"value":994},"\u003Cstyle id=\"shared-citations-css\">",{"type":48,"value":622},{"type":42,"tag":70,"props":997,"children":999},{"className":998},[],[1000],{"type":48,"value":628},{"type":48,"value":1002}," tags) for inline references, the end-of-document Citations block, and\nthe optional ",{"type":42,"tag":70,"props":1004,"children":1006},{"className":1005},[],[1007],{"type":48,"value":1008},".section-citations",{"type":48,"value":1010}," recap.",{"type":42,"tag":51,"props":1012,"children":1013},{},[1014,1015,1019,1021,1026,1028,1033,1035,1041,1042,1048],{"type":48,"value":660},{"type":42,"tag":62,"props":1016,"children":1017},{},[1018],{"type":48,"value":665},{"type":48,"value":1020}," (not the wrapper) of ",{"type":42,"tag":70,"props":1022,"children":1024},{"className":1023},[],[1025],{"type":48,"value":994},{"type":48,"value":1027},"\nfrom the shared asset into the parent template's reserved marker region, located inside\n",{"type":42,"tag":70,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":48,"value":531},{"type":48,"value":1034}," between the CSS-comment markers\n",{"type":42,"tag":70,"props":1036,"children":1038},{"className":1037},[],[1039],{"type":48,"value":1040},"\u002F* BEGIN shared-citations-css … *\u002F",{"type":48,"value":690},{"type":42,"tag":70,"props":1043,"children":1045},{"className":1044},[],[1046],{"type":48,"value":1047},"\u002F* END shared-citations-css *\u002F",{"type":48,"value":1049},". The parent\ntemplate no longer carries duplicated citation CSS — those rules ship only in the shared\nasset.",{"type":42,"tag":51,"props":1051,"children":1052},{},[1053,1055,1060,1062,1068,1070,1076,1078,1084,1086,1092],{"type":48,"value":1054},"Skill-specific carve-out: ",{"type":42,"tag":62,"props":1056,"children":1057},{},[1058],{"type":48,"value":1059},"never put citation markup inside data cells",{"type":48,"value":1061}," (financial,\nvaluation, key-indicators, rating, risk, or ESG tables). The prefix used for the\nend-of-document container in this skill is ",{"type":42,"tag":70,"props":1063,"children":1065},{"className":1064},[],[1066],{"type":48,"value":1067},"pib",{"type":48,"value":1069},", so the container id is ",{"type":42,"tag":70,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":48,"value":1075},"#pib-sources",{"type":48,"value":1077},".\nPer-section recap blocks live in ",{"type":42,"tag":70,"props":1079,"children":1081},{"className":1080},[],[1082],{"type":48,"value":1083},"#pib-cite-a",{"type":48,"value":1085}," … ",{"type":42,"tag":70,"props":1087,"children":1089},{"className":1088},[],[1090],{"type":48,"value":1091},"#pib-cite-k",{"type":48,"value":1093},", mapped one-to-one to the\neleven report sections in document order:",{"type":42,"tag":1095,"props":1096,"children":1097},"table",{},[1098,1117],{"type":42,"tag":1099,"props":1100,"children":1101},"thead",{},[1102],{"type":42,"tag":1103,"props":1104,"children":1105},"tr",{},[1106,1112],{"type":42,"tag":1107,"props":1108,"children":1109},"th",{},[1110],{"type":48,"value":1111},"Letter",{"type":42,"tag":1107,"props":1113,"children":1114},{},[1115],{"type":48,"value":1116},"Section",{"type":42,"tag":1118,"props":1119,"children":1120},"tbody",{},[1121,1138,1155,1172,1189,1206,1223,1240,1257,1274,1291],{"type":42,"tag":1103,"props":1122,"children":1123},{},[1124,1133],{"type":42,"tag":1125,"props":1126,"children":1127},"td",{},[1128],{"type":42,"tag":70,"props":1129,"children":1131},{"className":1130},[],[1132],{"type":48,"value":482},{"type":42,"tag":1125,"props":1134,"children":1135},{},[1136],{"type":48,"value":1137},"1. Company Overview",{"type":42,"tag":1103,"props":1139,"children":1140},{},[1141,1150],{"type":42,"tag":1125,"props":1142,"children":1143},{},[1144],{"type":42,"tag":70,"props":1145,"children":1147},{"className":1146},[],[1148],{"type":48,"value":1149},"b",{"type":42,"tag":1125,"props":1151,"children":1152},{},[1153],{"type":48,"value":1154},"2. Business Segments and Operations",{"type":42,"tag":1103,"props":1156,"children":1157},{},[1158,1167],{"type":42,"tag":1125,"props":1159,"children":1160},{},[1161],{"type":42,"tag":70,"props":1162,"children":1164},{"className":1163},[],[1165],{"type":48,"value":1166},"c",{"type":42,"tag":1125,"props":1168,"children":1169},{},[1170],{"type":48,"value":1171},"3. Historical Financials",{"type":42,"tag":1103,"props":1173,"children":1174},{},[1175,1184],{"type":42,"tag":1125,"props":1176,"children":1177},{},[1178],{"type":42,"tag":70,"props":1179,"children":1181},{"className":1180},[],[1182],{"type":48,"value":1183},"d",{"type":42,"tag":1125,"props":1185,"children":1186},{},[1187],{"type":48,"value":1188},"4. Company Metrics",{"type":42,"tag":1103,"props":1190,"children":1191},{},[1192,1201],{"type":42,"tag":1125,"props":1193,"children":1194},{},[1195],{"type":42,"tag":70,"props":1196,"children":1198},{"className":1197},[],[1199],{"type":48,"value":1200},"e",{"type":42,"tag":1125,"props":1202,"children":1203},{},[1204],{"type":48,"value":1205},"5. Peer Comparison and Competitive Landscape",{"type":42,"tag":1103,"props":1207,"children":1208},{},[1209,1218],{"type":42,"tag":1125,"props":1210,"children":1211},{},[1212],{"type":42,"tag":70,"props":1213,"children":1215},{"className":1214},[],[1216],{"type":48,"value":1217},"f",{"type":42,"tag":1125,"props":1219,"children":1220},{},[1221],{"type":48,"value":1222},"6. Industry Overview and Trends",{"type":42,"tag":1103,"props":1224,"children":1225},{},[1226,1235],{"type":42,"tag":1125,"props":1227,"children":1228},{},[1229],{"type":42,"tag":70,"props":1230,"children":1232},{"className":1231},[],[1233],{"type":48,"value":1234},"g",{"type":42,"tag":1125,"props":1236,"children":1237},{},[1238],{"type":48,"value":1239},"7. Strategic Developments",{"type":42,"tag":1103,"props":1241,"children":1242},{},[1243,1252],{"type":42,"tag":1125,"props":1244,"children":1245},{},[1246],{"type":42,"tag":70,"props":1247,"children":1249},{"className":1248},[],[1250],{"type":48,"value":1251},"h",{"type":42,"tag":1125,"props":1253,"children":1254},{},[1255],{"type":48,"value":1256},"8. Management and Governance",{"type":42,"tag":1103,"props":1258,"children":1259},{},[1260,1269],{"type":42,"tag":1125,"props":1261,"children":1262},{},[1263],{"type":42,"tag":70,"props":1264,"children":1266},{"className":1265},[],[1267],{"type":48,"value":1268},"i",{"type":42,"tag":1125,"props":1270,"children":1271},{},[1272],{"type":48,"value":1273},"9. Credit Profile",{"type":42,"tag":1103,"props":1275,"children":1276},{},[1277,1286],{"type":42,"tag":1125,"props":1278,"children":1279},{},[1280],{"type":42,"tag":70,"props":1281,"children":1283},{"className":1282},[],[1284],{"type":48,"value":1285},"j",{"type":42,"tag":1125,"props":1287,"children":1288},{},[1289],{"type":48,"value":1290},"10. Risks and Challenges",{"type":42,"tag":1103,"props":1292,"children":1293},{},[1294,1303],{"type":42,"tag":1125,"props":1295,"children":1296},{},[1297],{"type":42,"tag":70,"props":1298,"children":1300},{"className":1299},[],[1301],{"type":48,"value":1302},"k",{"type":42,"tag":1125,"props":1304,"children":1305},{},[1306],{"type":48,"value":1307},"11. ESG Profile",{"type":42,"tag":51,"props":1309,"children":1310},{},[1311,1313,1319,1321,1327,1329,1335,1337,1343,1345,1350,1352,1357,1359,1364],{"type":48,"value":1312},"Each ",{"type":42,"tag":70,"props":1314,"children":1316},{"className":1315},[],[1317],{"type":48,"value":1318},"#pib-cite-{x}",{"type":48,"value":1320}," should be filled with a single ",{"type":42,"tag":70,"props":1322,"children":1324},{"className":1323},[],[1325],{"type":48,"value":1326},"\u003Cdiv class=\"section-citations\">…\u003C\u002Fdiv>",{"type":48,"value":1328},"\nrecap as defined in the shared skill (",{"type":42,"tag":70,"props":1330,"children":1332},{"className":1331},[],[1333],{"type":48,"value":1334},".cite-label",{"type":48,"value":1336}," \"Citations\" pill plus one ",{"type":42,"tag":70,"props":1338,"children":1340},{"className":1339},[],[1341],{"type":48,"value":1342},".cite-item",{"type":48,"value":1344}," per\nsource referenced in that section). The recap re-uses the same global ",{"type":42,"tag":70,"props":1346,"children":1348},{"className":1347},[],[1349],{"type":48,"value":949},{"type":48,"value":1351}," numbering as the\ninline references and ",{"type":42,"tag":70,"props":1353,"children":1355},{"className":1354},[],[1356],{"type":48,"value":1075},{"type":48,"value":1358}," — it never starts a new sequence. If a section has no\ninline citations, leave the corresponding ",{"type":42,"tag":70,"props":1360,"children":1362},{"className":1361},[],[1363],{"type":48,"value":1318},{"type":48,"value":1365}," empty.",{"type":42,"tag":99,"props":1367,"children":1369},{"id":1368},"parameters",[1370],{"type":48,"value":1371},"Parameters",{"type":42,"tag":51,"props":1373,"children":1374},{},[1375],{"type":48,"value":1376},"The user should provide:",{"type":42,"tag":116,"props":1378,"children":1379},{},[1380,1390],{"type":42,"tag":120,"props":1381,"children":1382},{},[1383,1388],{"type":42,"tag":62,"props":1384,"children":1385},{},[1386],{"type":48,"value":1387},"Company Name",{"type":48,"value":1389}," (required)",{"type":42,"tag":120,"props":1391,"children":1392},{},[1393,1398],{"type":42,"tag":62,"props":1394,"children":1395},{},[1396],{"type":48,"value":1397},"Currency",{"type":48,"value":1399}," (optional, defaults to USD)",{"type":42,"tag":1401,"props":1402,"children":1403},"hr",{},[],{"type":42,"tag":99,"props":1405,"children":1407},{"id":1406},"step-1-resolve-the-target-company-and-peers",[1408],{"type":48,"value":1409},"Step 1 — Resolve the target company and peers",{"type":42,"tag":51,"props":1411,"children":1412},{},[1413,1415,1420,1422,1427,1429,1434],{"type":48,"value":1414},"Call ",{"type":42,"tag":70,"props":1416,"children":1418},{"className":1417},[],[1419],{"type":48,"value":407},{"type":48,"value":1421}," with the company name. Store the canonical entity name and ID.\nThen call ",{"type":42,"tag":70,"props":1423,"children":1425},{"className":1424},[],[1426],{"type":48,"value":414},{"type":48,"value":1428}," for the target to get up to 3 peers. Call ",{"type":42,"tag":70,"props":1430,"children":1432},{"className":1431},[],[1433],{"type":48,"value":407},{"type":48,"value":1435},"\nfor each peer to resolve their entity IDs.",{"type":42,"tag":1401,"props":1437,"children":1438},{},[],{"type":42,"tag":99,"props":1440,"children":1442},{"id":1441},"step-2-read-the-template",[1443],{"type":48,"value":1444},"Step 2 — Read the template",{"type":42,"tag":51,"props":1446,"children":1447},{},[1448,1450,1455,1457,1463,1465,1470,1472,1476],{"type":48,"value":1449},"Read ",{"type":42,"tag":70,"props":1451,"children":1453},{"className":1452},[],[1454],{"type":48,"value":531},{"type":48,"value":1456}," (relative to this skill directory) once. Keep its exact structure —\nCSS, ",{"type":42,"tag":70,"props":1458,"children":1460},{"className":1459},[],[1461],{"type":48,"value":1462},"\u003Chead>",{"type":48,"value":1464},", hardcoded TOC, section order, table skeletons, row labels, and element IDs — as\nthe scaffold for the final artifact. Do ",{"type":42,"tag":62,"props":1466,"children":1467},{},[1468],{"type":48,"value":1469},"not",{"type":48,"value":1471}," copy it to the workspace and do ",{"type":42,"tag":62,"props":1473,"children":1474},{},[1475],{"type":48,"value":1469},{"type":48,"value":1477}," open it.",{"type":42,"tag":1401,"props":1479,"children":1480},{},[],{"type":42,"tag":99,"props":1482,"children":1484},{"id":1483},"step-3-gather-all-data-in-parallel",[1485],{"type":48,"value":1486},"Step 3 — Gather all data in parallel",{"type":42,"tag":51,"props":1488,"children":1489},{},[1490,1492,1497],{"type":48,"value":1491},"Fire ALL of the following in a ",{"type":42,"tag":62,"props":1493,"children":1494},{},[1495],{"type":48,"value":1496},"single parallel batch",{"type":48,"value":1498},". This is the heaviest step — launch\neverything at once.",{"type":42,"tag":1500,"props":1501,"children":1503},"h3",{"id":1502},"for-the-target-company",[1504],{"type":48,"value":1505},"For the target company",{"type":42,"tag":1095,"props":1507,"children":1508},{},[1509,1525],{"type":42,"tag":1099,"props":1510,"children":1511},{},[1512],{"type":42,"tag":1103,"props":1513,"children":1514},{},[1515,1520],{"type":42,"tag":1107,"props":1516,"children":1517},{},[1518],{"type":48,"value":1519},"Tool Call",{"type":42,"tag":1107,"props":1521,"children":1522},{},[1523],{"type":48,"value":1524},"Purpose",{"type":42,"tag":1118,"props":1526,"children":1527},{},[1528,1546,1562,1578,1594,1612,1630,1648,1666,1684,1702,1720,1738,1756,1774,1792,1810,1828,1846,1864],{"type":42,"tag":1103,"props":1529,"children":1530},{},[1531,1541],{"type":42,"tag":1125,"props":1532,"children":1533},{},[1534,1539],{"type":42,"tag":70,"props":1535,"children":1537},{"className":1536},[],[1538],{"type":48,"value":362},{"type":48,"value":1540}," (sections: Profile, Summary, CreditStrengths, CreditChallenges, FactorsLeadingToUpgrade, FactorsLeadingToDowngrade, KeyIndicatorsTable, ScorecardTable, ESGConsiderations)",{"type":42,"tag":1125,"props":1542,"children":1543},{},[1544],{"type":48,"value":1545},"Credit profile, strengths\u002Fchallenges, financials, ESG",{"type":42,"tag":1103,"props":1547,"children":1548},{},[1549,1557],{"type":42,"tag":1125,"props":1550,"children":1551},{},[1552],{"type":42,"tag":70,"props":1553,"children":1555},{"className":1554},[],[1556],{"type":48,"value":369},{"type":42,"tag":1125,"props":1558,"children":1559},{},[1560],{"type":48,"value":1561},"Primary source for historical financials (3 full fiscal years + LTM) and valuation table data",{"type":42,"tag":1103,"props":1563,"children":1564},{},[1565,1573],{"type":42,"tag":1125,"props":1566,"children":1567},{},[1568],{"type":42,"tag":70,"props":1569,"children":1571},{"className":1570},[],[1572],{"type":48,"value":377},{"type":42,"tag":1125,"props":1574,"children":1575},{},[1576],{"type":48,"value":1577},"Current rating, outlook, historical ratings",{"type":42,"tag":1103,"props":1579,"children":1580},{},[1581,1589],{"type":42,"tag":1125,"props":1582,"children":1583},{},[1584],{"type":42,"tag":70,"props":1585,"children":1587},{"className":1586},[],[1588],{"type":48,"value":434},{"type":42,"tag":1125,"props":1590,"children":1591},{},[1592],{"type":48,"value":1593},"Sector outlook",{"type":42,"tag":1103,"props":1595,"children":1596},{},[1597,1607],{"type":42,"tag":1125,"props":1598,"children":1599},{},[1600,1605],{"type":42,"tag":70,"props":1601,"children":1603},{"className":1602},[],[1604],{"type":48,"value":441},{"type":48,"value":1606}," with \"Credit Opinion\"",{"type":42,"tag":1125,"props":1608,"children":1609},{},[1610],{"type":48,"value":1611},"Credit opinion documents",{"type":42,"tag":1103,"props":1613,"children":1614},{},[1615,1625],{"type":42,"tag":1125,"props":1616,"children":1617},{},[1618,1623],{"type":42,"tag":70,"props":1619,"children":1621},{"className":1620},[],[1622],{"type":48,"value":441},{"type":48,"value":1624}," with \"Business units, Segment Revenue, Profile, Segments, Revenue Drivers\"",{"type":42,"tag":1125,"props":1626,"children":1627},{},[1628],{"type":48,"value":1629},"Business segment data",{"type":42,"tag":1103,"props":1631,"children":1632},{},[1633,1643],{"type":42,"tag":1125,"props":1634,"children":1635},{},[1636,1641],{"type":42,"tag":70,"props":1637,"children":1639},{"className":1638},[],[1640],{"type":48,"value":271},{"type":48,"value":1642}," with \"segment revenue, business segments, revenue by segment\"",{"type":42,"tag":1125,"props":1644,"children":1645},{},[1646],{"type":48,"value":1647},"Per-segment revenue from annual\u002Fquarterly filings to populate Business Segments and Operations section",{"type":42,"tag":1103,"props":1649,"children":1650},{},[1651,1661],{"type":42,"tag":1125,"props":1652,"children":1653},{},[1654,1659],{"type":42,"tag":70,"props":1655,"children":1657},{"className":1656},[],[1658],{"type":48,"value":441},{"type":48,"value":1660}," with \"Risk factors, competitive pressures, market volatility, regulatory compliance, litigation\"",{"type":42,"tag":1125,"props":1662,"children":1663},{},[1664],{"type":48,"value":1665},"Risk analysis",{"type":42,"tag":1103,"props":1667,"children":1668},{},[1669,1679],{"type":42,"tag":1125,"props":1670,"children":1671},{},[1672,1677],{"type":42,"tag":70,"props":1673,"children":1675},{"className":1674},[],[1676],{"type":48,"value":441},{"type":48,"value":1678}," with \"Leverage, Debt, Liquidity, Credit Facilities, Coverage, Ratings, Outlook\"",{"type":42,"tag":1125,"props":1680,"children":1681},{},[1682],{"type":48,"value":1683},"Credit profile data",{"type":42,"tag":1103,"props":1685,"children":1686},{},[1687,1697],{"type":42,"tag":1125,"props":1688,"children":1689},{},[1690,1695],{"type":42,"tag":70,"props":1691,"children":1693},{"className":1692},[],[1694],{"type":48,"value":448},{"type":48,"value":1696}," with \"Target Market, Services, Products, Mission, Vision, Markets, Geographies, Revenue\"",{"type":42,"tag":1125,"props":1698,"children":1699},{},[1700],{"type":48,"value":1701},"Company overview from earnings call",{"type":42,"tag":1103,"props":1703,"children":1704},{},[1705,1715],{"type":42,"tag":1125,"props":1706,"children":1707},{},[1708,1713],{"type":42,"tag":70,"props":1709,"children":1711},{"className":1710},[],[1712],{"type":48,"value":448},{"type":48,"value":1714}," with \"Business units, Segment Revenue, Drivers, Revenue Drivers, Earnings\"",{"type":42,"tag":1125,"props":1716,"children":1717},{},[1718],{"type":48,"value":1719},"Business segments from earnings call",{"type":42,"tag":1103,"props":1721,"children":1722},{},[1723,1733],{"type":42,"tag":1125,"props":1724,"children":1725},{},[1726,1731],{"type":42,"tag":70,"props":1727,"children":1729},{"className":1728},[],[1730],{"type":48,"value":448},{"type":48,"value":1732}," with \"Market Size, Growth Rate, Demand, Competition, Market Share, Regulation, Trends\"",{"type":42,"tag":1125,"props":1734,"children":1735},{},[1736],{"type":48,"value":1737},"Industry analysis",{"type":42,"tag":1103,"props":1739,"children":1740},{},[1741,1751],{"type":42,"tag":1125,"props":1742,"children":1743},{},[1744,1749],{"type":42,"tag":70,"props":1745,"children":1747},{"className":1746},[],[1748],{"type":48,"value":448},{"type":48,"value":1750}," with \"Share, Stock, Price, Market capitalization, Earnings per share, Dividend, Valuation\"",{"type":42,"tag":1125,"props":1752,"children":1753},{},[1754],{"type":48,"value":1755},"Share price data",{"type":42,"tag":1103,"props":1757,"children":1758},{},[1759,1769],{"type":42,"tag":1125,"props":1760,"children":1761},{},[1762,1767],{"type":42,"tag":70,"props":1763,"children":1765},{"className":1764},[],[1766],{"type":48,"value":448},{"type":48,"value":1768}," with \"Risk factors, competitive pressures, market volatility, economic uncertainty\"",{"type":42,"tag":1125,"props":1770,"children":1771},{},[1772],{"type":48,"value":1773},"Risks from earnings call",{"type":42,"tag":1103,"props":1775,"children":1776},{},[1777,1787],{"type":42,"tag":1125,"props":1778,"children":1779},{},[1780,1785],{"type":42,"tag":70,"props":1781,"children":1783},{"className":1782},[],[1784],{"type":48,"value":448},{"type":48,"value":1786}," with \"merger, acquisitions, strategic developments, alliances, partnerships\"",{"type":42,"tag":1125,"props":1788,"children":1789},{},[1790],{"type":48,"value":1791},"Strategic developments",{"type":42,"tag":1103,"props":1793,"children":1794},{},[1795,1805],{"type":42,"tag":1125,"props":1796,"children":1797},{},[1798,1803],{"type":42,"tag":70,"props":1799,"children":1801},{"className":1800},[],[1802],{"type":48,"value":455},{"type":48,"value":1804}," with \"{Company} Market, Industry Overview and Trends\"",{"type":42,"tag":1125,"props":1806,"children":1807},{},[1808],{"type":48,"value":1809},"Industry news",{"type":42,"tag":1103,"props":1811,"children":1812},{},[1813,1823],{"type":42,"tag":1125,"props":1814,"children":1815},{},[1816,1821],{"type":42,"tag":70,"props":1817,"children":1819},{"className":1818},[],[1820],{"type":48,"value":455},{"type":48,"value":1822}," with \"{Company} merger, acquisitions, strategic developments\"",{"type":42,"tag":1125,"props":1824,"children":1825},{},[1826],{"type":48,"value":1827},"M&A news",{"type":42,"tag":1103,"props":1829,"children":1830},{},[1831,1841],{"type":42,"tag":1125,"props":1832,"children":1833},{},[1834,1839],{"type":42,"tag":70,"props":1835,"children":1837},{"className":1836},[],[1838],{"type":48,"value":455},{"type":48,"value":1840}," with \"{Company} Share, Stock, Price, Valuation\"",{"type":42,"tag":1125,"props":1842,"children":1843},{},[1844],{"type":48,"value":1845},"Share price news",{"type":42,"tag":1103,"props":1847,"children":1848},{},[1849,1859],{"type":42,"tag":1125,"props":1850,"children":1851},{},[1852,1857],{"type":42,"tag":70,"props":1853,"children":1855},{"className":1854},[],[1856],{"type":48,"value":455},{"type":48,"value":1858}," with \"{Company} Management, governance, leadership\"",{"type":42,"tag":1125,"props":1860,"children":1861},{},[1862],{"type":48,"value":1863},"Management news",{"type":42,"tag":1103,"props":1865,"children":1866},{},[1867,1875],{"type":42,"tag":1125,"props":1868,"children":1869},{},[1870],{"type":42,"tag":70,"props":1871,"children":1873},{"className":1872},[],[1874],{"type":48,"value":468},{"type":42,"tag":1125,"props":1876,"children":1877},{},[1878],{"type":48,"value":1879},"Names and roles of current managers and directors for Management & Governance section",{"type":42,"tag":1500,"props":1881,"children":1883},{"id":1882},"for-each-peer-up-to-3-peers",[1884],{"type":48,"value":1885},"For each peer (up to 3 peers)",{"type":42,"tag":1095,"props":1887,"children":1888},{},[1889,1903],{"type":42,"tag":1099,"props":1890,"children":1891},{},[1892],{"type":42,"tag":1103,"props":1893,"children":1894},{},[1895,1899],{"type":42,"tag":1107,"props":1896,"children":1897},{},[1898],{"type":48,"value":1519},{"type":42,"tag":1107,"props":1900,"children":1901},{},[1902],{"type":48,"value":1524},{"type":42,"tag":1118,"props":1904,"children":1905},{},[1906,1924,1940],{"type":42,"tag":1103,"props":1907,"children":1908},{},[1909,1919],{"type":42,"tag":1125,"props":1910,"children":1911},{},[1912,1917],{"type":42,"tag":70,"props":1913,"children":1915},{"className":1914},[],[1916],{"type":48,"value":362},{"type":48,"value":1918}," (Profile, KeyIndicatorsTable, CreditStrengths, CreditChallenges, FactorsLeadingToUpgrade, FactorsLeadingToDowngrade, ScorecardTable, ESGConsiderations)",{"type":42,"tag":1125,"props":1920,"children":1921},{},[1922],{"type":48,"value":1923},"Peer comparison data + ESG",{"type":42,"tag":1103,"props":1925,"children":1926},{},[1927,1935],{"type":42,"tag":1125,"props":1928,"children":1929},{},[1930],{"type":42,"tag":70,"props":1931,"children":1933},{"className":1932},[],[1934],{"type":48,"value":369},{"type":42,"tag":1125,"props":1936,"children":1937},{},[1938],{"type":48,"value":1939},"Peer valuation and financial data for Share Price Performance and Valuation section",{"type":42,"tag":1103,"props":1941,"children":1942},{},[1943,1951],{"type":42,"tag":1125,"props":1944,"children":1945},{},[1946],{"type":42,"tag":70,"props":1947,"children":1949},{"className":1948},[],[1950],{"type":48,"value":377},{"type":42,"tag":1125,"props":1952,"children":1953},{},[1954],{"type":48,"value":1955},"Peer ratings",{"type":42,"tag":1401,"props":1957,"children":1958},{},[],{"type":42,"tag":99,"props":1960,"children":1962},{"id":1961},"step-4-synthesize-emit-the-complete-artifact",[1963],{"type":48,"value":1964},"Step 4 — Synthesize + emit the complete artifact",{"type":42,"tag":51,"props":1966,"children":1967},{},[1968,1970,1975,1977,1983,1985,1990,1992,1996,1998,2003],{"type":48,"value":1969},"Use Moody's internal research as the ",{"type":42,"tag":62,"props":1971,"children":1972},{},[1973],{"type":48,"value":1974},"primary foundation",{"type":48,"value":1976},". Earnings call data and news\nsupplement. Write in professional credit-research language with numbered citation references\ninline in narrative text. The exact inline markup, the URL-less fallback, and the rule that\n",{"type":42,"tag":70,"props":1978,"children":1980},{"className":1979},[],[1981],{"type":48,"value":1982},"n",{"type":48,"value":1984}," matches the row position of the source inside ",{"type":42,"tag":70,"props":1986,"children":1988},{"className":1987},[],[1989],{"type":48,"value":1075},{"type":48,"value":1991}," are defined in\n",{"type":42,"tag":482,"props":1993,"children":1994},{"href":965},[1995],{"type":48,"value":972},{"type":48,"value":1997}," — read it before authoring\nany ",{"type":42,"tag":70,"props":1999,"children":2001},{"className":2000},[],[2002],{"type":48,"value":949},{"type":48,"value":2004}," reference.",{"type":42,"tag":51,"props":2006,"children":2007},{},[2008,2010,2015],{"type":48,"value":2009},"After data is gathered, produce ",{"type":42,"tag":62,"props":2011,"children":2012},{},[2013],{"type":48,"value":2014},"one",{"type":48,"value":2016}," final assistant message. The message contains:",{"type":42,"tag":582,"props":2018,"children":2019},{},[2020,2033],{"type":42,"tag":120,"props":2021,"children":2022},{},[2023,2025,2031],{"type":48,"value":2024},"A one-line summary sentence (e.g. ",{"type":42,"tag":70,"props":2026,"children":2028},{"className":2027},[],[2029],{"type":48,"value":2030},"Issuer Brief for {Target Company}:",{"type":48,"value":2032},").",{"type":42,"tag":120,"props":2034,"children":2035},{},[2036,2038,2043,2045,2058],{"type":48,"value":2037},"A single fenced ",{"type":42,"tag":70,"props":2039,"children":2041},{"className":2040},[],[2042],{"type":48,"value":75},{"type":48,"value":2044}," code block containing the ",{"type":42,"tag":62,"props":2046,"children":2047},{},[2048,2050,2056],{"type":48,"value":2049},"entire filled\n",{"type":42,"tag":70,"props":2051,"children":2053},{"className":2052},[],[2054],{"type":48,"value":2055},"template.html",{"type":48,"value":2057}," document",{"type":48,"value":2059}," — with every element from the streaming protocol populated in\nplace. No partial documents, no separate code blocks per section.",{"type":42,"tag":51,"props":2061,"children":2062},{},[2063,2065,2070],{"type":48,"value":2064},"The code block ",{"type":42,"tag":62,"props":2066,"children":2067},{},[2068],{"type":48,"value":2069},"must",{"type":48,"value":580},{"type":42,"tag":116,"props":2072,"children":2073},{},[2074,2094,2106],{"type":42,"tag":120,"props":2075,"children":2076},{},[2077,2079,2084,2086,2092],{"type":48,"value":2078},"Start at column 0 with ",{"type":42,"tag":70,"props":2080,"children":2082},{"className":2081},[],[2083],{"type":48,"value":75},{"type":48,"value":2085}," and end with a closing ",{"type":42,"tag":70,"props":2087,"children":2089},{"className":2088},[],[2090],{"type":48,"value":2091},"```",{"type":48,"value":2093}," on its own line.",{"type":42,"tag":120,"props":2095,"children":2096},{},[2097,2099,2104],{"type":48,"value":2098},"Contain a complete, standalone HTML document (doctype → ",{"type":42,"tag":70,"props":2100,"children":2102},{"className":2101},[],[2103],{"type":48,"value":159},{"type":48,"value":2105},") that renders without\nexternal dependencies.",{"type":42,"tag":120,"props":2107,"children":2108},{},[2109,2111,2116],{"type":48,"value":2110},"Preserve the template's ",{"type":42,"tag":70,"props":2112,"children":2114},{"className":2113},[],[2115],{"type":48,"value":1462},{"type":48,"value":2117}," (CSS, fonts), hardcoded TOC, section order, table\nskeletons, row labels, and element IDs exactly. Only the empty targets defined below are\npopulated.",{"type":42,"tag":51,"props":2119,"children":2120},{},[2121],{"type":48,"value":2122},"Render order of content inside the code block follows the page top-to-bottom so the artifact\nis human-readable as well as browser-renderable.",{"type":42,"tag":1500,"props":2124,"children":2126},{"id":2125},"cover-footer",[2127],{"type":48,"value":2128},"Cover + footer",{"type":42,"tag":582,"props":2130,"children":2131},{},[2132,2143,2154,2172],{"type":42,"tag":120,"props":2133,"children":2134},{},[2135,2141],{"type":42,"tag":70,"props":2136,"children":2138},{"className":2137},[],[2139],{"type":48,"value":2140},"#pib-cover-company",{"type":48,"value":2142}," — plain text, canonical target name.",{"type":42,"tag":120,"props":2144,"children":2145},{},[2146,2152],{"type":42,"tag":70,"props":2147,"children":2149},{"className":2148},[],[2150],{"type":48,"value":2151},"#pib-company",{"type":48,"value":2153}," — plain text target name.",{"type":42,"tag":120,"props":2155,"children":2156},{},[2157,2163,2165,2171],{"type":42,"tag":70,"props":2158,"children":2160},{"className":2159},[],[2161],{"type":48,"value":2162},"#pib-date",{"type":48,"value":2164}," — report date, e.g. ",{"type":42,"tag":70,"props":2166,"children":2168},{"className":2167},[],[2169],{"type":48,"value":2170},"April 15, 2026",{"type":48,"value":273},{"type":42,"tag":120,"props":2173,"children":2174},{},[2175,2181],{"type":42,"tag":70,"props":2176,"children":2178},{"className":2177},[],[2179],{"type":48,"value":2180},"#pib-footer-date",{"type":48,"value":2182}," — same date string.",{"type":42,"tag":1500,"props":2184,"children":2186},{"id":2185},"section-1-company-overview",[2187],{"type":48,"value":2188},"Section 1 — Company Overview",{"type":42,"tag":582,"props":2190,"children":2192},{"start":2191},5,[2193,2415,2522],{"type":42,"tag":120,"props":2194,"children":2195},{},[2196,2202,2204,2210,2212,2217,2218,2223,2225,2231,2233,2239,2241,2247,2249,2255,2257,2263,2265,2271,2273,2279,2280,2284,2286,2292,2293,2299,2301,2307,2308,2314,2316,2322,2324,2330,2332,2338,2340,2345,2347,2353,2355,2361,2363,2368,2370,2375,2377,2382,2384,2390,2392,2398,2400,2405,2407,2413],{"type":42,"tag":70,"props":2197,"children":2199},{"className":2198},[],[2200],{"type":48,"value":2201},"#pib-overview-kpi",{"type":48,"value":2203}," — KPI scorecard strip: a row of exactly 4 metric cards rendered as an\ninline SVG (",{"type":42,"tag":70,"props":2205,"children":2207},{"className":2206},[],[2208],{"type":48,"value":2209},"width=\"780\" height=\"90\"",{"type":48,"value":2211},"). Each card shows a metric name (top, small caps) and\nvalue (bottom, bold). Source the four metrics from ",{"type":42,"tag":70,"props":2213,"children":2215},{"className":2214},[],[2216],{"type":48,"value":369},{"type":48,"value":690},{"type":42,"tag":70,"props":2219,"children":2221},{"className":2220},[],[2222],{"type":48,"value":377},{"type":48,"value":2224},":\n(1) Revenue (LTM, in billions, e.g. ",{"type":42,"tag":70,"props":2226,"children":2228},{"className":2227},[],[2229],{"type":48,"value":2230},"$412.3B",{"type":48,"value":2232},"), (2) EBITDA Margin (LTM, e.g. ",{"type":42,"tag":70,"props":2234,"children":2236},{"className":2235},[],[2237],{"type":48,"value":2238},"31.2%",{"type":48,"value":2240},"),\n(3) Net Debt \u002F EBITDA (LTM, e.g. ",{"type":42,"tag":70,"props":2242,"children":2244},{"className":2243},[],[2245],{"type":48,"value":2246},"1.8×",{"type":48,"value":2248},"), (4) Moody's Rating (current long-term rating,\ne.g. ",{"type":42,"tag":70,"props":2250,"children":2252},{"className":2251},[],[2253],{"type":48,"value":2254},"Aa1",{"type":48,"value":2256},"). Cards are evenly spaced; use a light ",{"type":42,"tag":70,"props":2258,"children":2260},{"className":2259},[],[2261],{"type":48,"value":2262},"#f4f6f9",{"type":48,"value":2264}," fill with a ",{"type":42,"tag":70,"props":2266,"children":2268},{"className":2267},[],[2269],{"type":48,"value":2270},"#0066cc",{"type":48,"value":2272}," left-border\naccent (4 px). Render inside ",{"type":42,"tag":70,"props":2274,"children":2276},{"className":2275},[],[2277],{"type":48,"value":2278},"\u003Cdiv class=\"chart-container\">…\u003C\u002Fdiv>",{"type":48,"value":273},{"type":42,"tag":2281,"props":2282,"children":2283},"br",{},[],{"type":48,"value":2285},"SVG layout constants: ",{"type":42,"tag":70,"props":2287,"children":2289},{"className":2288},[],[2290],{"type":48,"value":2291},"W=780",{"type":48,"value":296},{"type":42,"tag":70,"props":2294,"children":2296},{"className":2295},[],[2297],{"type":48,"value":2298},"H=90",{"type":48,"value":2300},", 4 cards each ",{"type":42,"tag":70,"props":2302,"children":2304},{"className":2303},[],[2305],{"type":48,"value":2306},"cardW=170",{"type":48,"value":296},{"type":42,"tag":70,"props":2309,"children":2311},{"className":2310},[],[2312],{"type":48,"value":2313},"gap=16",{"type":48,"value":2315},",\ntotal cards span = ",{"type":42,"tag":70,"props":2317,"children":2319},{"className":2318},[],[2320],{"type":48,"value":2321},"4×170 + 3×16 = 728",{"type":48,"value":2323},", left offset ",{"type":42,"tag":70,"props":2325,"children":2327},{"className":2326},[],[2328],{"type":48,"value":2329},"ox = (780−728)\u002F2 = 26",{"type":48,"value":2331},".\nCard ",{"type":42,"tag":70,"props":2333,"children":2335},{"className":2334},[],[2336],{"type":48,"value":2337},"x",{"type":48,"value":2339}," for card ",{"type":42,"tag":70,"props":2341,"children":2343},{"className":2342},[],[2344],{"type":48,"value":1268},{"type":48,"value":2346}," (0-indexed) = ",{"type":42,"tag":70,"props":2348,"children":2350},{"className":2349},[],[2351],{"type":48,"value":2352},"ox + i×(170+16)",{"type":48,"value":2354},".\nPer card: background ",{"type":42,"tag":70,"props":2356,"children":2358},{"className":2357},[],[2359],{"type":48,"value":2360},"\u003Crect>",{"type":48,"value":2362}," at card x, y=10, w=170, h=70, fill ",{"type":42,"tag":70,"props":2364,"children":2366},{"className":2365},[],[2367],{"type":48,"value":2262},{"type":48,"value":2369},", rx=4;\naccent ",{"type":42,"tag":70,"props":2371,"children":2373},{"className":2372},[],[2374],{"type":48,"value":2360},{"type":48,"value":2376}," at card x, y=10, w=4, h=70, fill ",{"type":42,"tag":70,"props":2378,"children":2380},{"className":2379},[],[2381],{"type":48,"value":2270},{"type":48,"value":2383},", rx=2;\nlabel ",{"type":42,"tag":70,"props":2385,"children":2387},{"className":2386},[],[2388],{"type":48,"value":2389},"\u003Ctext>",{"type":48,"value":2391}," at card x+14, y=32, font-size=10, fill=",{"type":42,"tag":70,"props":2393,"children":2395},{"className":2394},[],[2396],{"type":48,"value":2397},"#6b7280",{"type":48,"value":2399},", font-weight=600 (metric name);\nvalue ",{"type":42,"tag":70,"props":2401,"children":2403},{"className":2402},[],[2404],{"type":48,"value":2389},{"type":48,"value":2406}," at card x+14, y=58, font-size=20, fill=",{"type":42,"tag":70,"props":2408,"children":2410},{"className":2409},[],[2411],{"type":48,"value":2412},"#00205b",{"type":48,"value":2414},", font-weight=700 (metric value).",{"type":42,"tag":120,"props":2416,"children":2417},{},[2418,2424,2426,2431,2433,2438,2439,2445,2447,2453,2455,2461,2462,2468,2470,2475,2477,2483,2485,2490,2492,2497,2499,2505,2507,2513,2515,2521],{"type":42,"tag":70,"props":2419,"children":2421},{"className":2420},[],[2422],{"type":48,"value":2423},"#pib-overview-rating-timeline",{"type":48,"value":2425}," — Rating upgrade timeline showing Moody's rating history as a\nhorizontal step-line SVG. Source rating history from ",{"type":42,"tag":70,"props":2427,"children":2429},{"className":2428},[],[2430],{"type":48,"value":377},{"type":48,"value":2432},". Constants:\n",{"type":42,"tag":70,"props":2434,"children":2436},{"className":2435},[],[2437],{"type":48,"value":2291},{"type":48,"value":296},{"type":42,"tag":70,"props":2440,"children":2442},{"className":2441},[],[2443],{"type":48,"value":2444},"H=160",{"type":48,"value":2446},"; padding ",{"type":42,"tag":70,"props":2448,"children":2450},{"className":2449},[],[2451],{"type":48,"value":2452},"{top:30, right:30, bottom:50, left:70}",{"type":48,"value":2454},"; plot area ",{"type":42,"tag":70,"props":2456,"children":2458},{"className":2457},[],[2459],{"type":48,"value":2460},"cW=680",{"type":48,"value":296},{"type":42,"tag":70,"props":2463,"children":2465},{"className":2464},[],[2466],{"type":48,"value":2467},"cH=80",{"type":48,"value":2469},".\nX-axis = dates of rating changes (oldest left, most recent right). Y-axis = ordinal rating scale\n(map ratings to numeric rank: Aaa=1, Aa1=2, Aa2=3, Aa3=4, A1=5, A2=6, A3=7, Baa1=8, Baa2=9,\nBaa3=10, Ba1=11, Ba2=12, Ba3=13, B1=14, B2=15, B3=16, Caa1=17 … show only ratings present\nin history on the y-axis). Draw as a step-line: horizontal segment at rating level, then\nvertical drop\u002Frise at the change date. Stroke ",{"type":42,"tag":70,"props":2471,"children":2473},{"className":2472},[],[2474],{"type":48,"value":2270},{"type":48,"value":2476},", stroke-width=2, fill=none.\nPlace a filled circle (",{"type":42,"tag":70,"props":2478,"children":2480},{"className":2479},[],[2481],{"type":48,"value":2482},"r=4",{"type":48,"value":2484},", fill=",{"type":42,"tag":70,"props":2486,"children":2488},{"className":2487},[],[2489],{"type":48,"value":2270},{"type":48,"value":2491},") at each rating-change point and a label above\n(font-size=10, fill=",{"type":42,"tag":70,"props":2493,"children":2495},{"className":2494},[],[2496],{"type":48,"value":2412},{"type":48,"value":2498},", font-weight=600) showing the rating symbol.\nX-axis labels: year of each change, rotated ",{"type":42,"tag":70,"props":2500,"children":2502},{"className":2501},[],[2503],{"type":48,"value":2504},"-30°",{"type":48,"value":2506},". Y-axis labels: rating symbols at each\ntick. Title: ",{"type":42,"tag":70,"props":2508,"children":2510},{"className":2509},[],[2511],{"type":48,"value":2512},"\u003Ctext x=\"390\" y=\"16\" text-anchor=\"middle\" font-size=\"11\" fill=\"#00205b\" font-weight=\"700\">Moody's Rating History\u003C\u002Ftext>",{"type":48,"value":2514},". Render inside ",{"type":42,"tag":70,"props":2516,"children":2518},{"className":2517},[],[2519],{"type":48,"value":2520},"\u003Cdiv class=\"chart-container\">",{"type":48,"value":273},{"type":42,"tag":120,"props":2523,"children":2524},{},[2525,2531,2533,2538,2540,2546],{"type":42,"tag":70,"props":2526,"children":2528},{"className":2527},[],[2529],{"type":48,"value":2530},"#pib-overview",{"type":48,"value":2532}," — ",{"type":42,"tag":62,"props":2534,"children":2535},{},[2536],{"type":48,"value":2537},"2–3 paragraphs",{"type":48,"value":2539}," in ",{"type":42,"tag":70,"props":2541,"children":2543},{"className":2542},[],[2544],{"type":48,"value":2545},"\u003Cp>…\u003C\u002Fp>",{"type":48,"value":2547}," covering: (1) opening statement of\nsignificance, founding info, headquarters, and core business; (2) industry position, key\nproducts\u002Fservices, and target markets; (3) financial overview snapshot (revenue, margins, key\nmetrics) and strategic priorities. No bullet points, no bold text in the body. Use hyperlinked\ninline citations per the shared citations skill.",{"type":42,"tag":1500,"props":2549,"children":2551},{"id":2550},"section-2-business-segments-and-operations",[2552],{"type":48,"value":2553},"Section 2 — Business Segments and Operations",{"type":42,"tag":51,"props":2555,"children":2556},{},[2557,2559,2569,2571,2575],{"type":48,"value":2558},"Revenue per segment ",{"type":42,"tag":62,"props":2560,"children":2561},{},[2562,2564],{"type":48,"value":2563},"must be sourced exclusively from ",{"type":42,"tag":70,"props":2565,"children":2567},{"className":2566},[],[2568],{"type":48,"value":271},{"type":48,"value":2570}," (annual or\nquarterly company filings) to ensure consistency with reported company data. Do ",{"type":42,"tag":62,"props":2572,"children":2573},{},[2574],{"type":48,"value":1469},{"type":48,"value":2576}," use\nearnings call data or Moody's estimates for segment revenue figures.",{"type":42,"tag":582,"props":2578,"children":2580},{"start":2579},8,[2581,2598,2794,2842],{"type":42,"tag":120,"props":2582,"children":2583},{},[2584,2590,2592,2597],{"type":42,"tag":70,"props":2585,"children":2587},{"className":2586},[],[2588],{"type":48,"value":2589},"#pib-segments-intro",{"type":48,"value":2591}," — one introductory paragraph in ",{"type":42,"tag":70,"props":2593,"children":2595},{"className":2594},[],[2596],{"type":48,"value":2545},{"type":48,"value":273},{"type":42,"tag":120,"props":2599,"children":2600},{},[2601,2607,2609,2614,2616,2622,2623,2629,2630,2636,2637,2643,2644,2650,2652,2658,2660,2666,2668,2674,2676,2682,2683,2689,2691,2696,2698,2703,2704,2710,2711,2716,2718,2724,2726,2732,2734,2740,2742,2748,2750,2756,2758,2763,2765,2770,2772,2778,2780,2786,2788,2793],{"type":42,"tag":70,"props":2602,"children":2604},{"className":2603},[],[2605],{"type":48,"value":2606},"#pib-segments-pie",{"type":48,"value":2608}," — revenue-by-segment ",{"type":42,"tag":62,"props":2610,"children":2611},{},[2612],{"type":48,"value":2613},"bar chart",{"type":48,"value":2615}," rendered as an inline SVG. Constants:\n",{"type":42,"tag":70,"props":2617,"children":2619},{"className":2618},[],[2620],{"type":48,"value":2621},"W=600",{"type":48,"value":296},{"type":42,"tag":70,"props":2624,"children":2626},{"className":2625},[],[2627],{"type":48,"value":2628},"H=320",{"type":48,"value":2446},{"type":42,"tag":70,"props":2631,"children":2633},{"className":2632},[],[2634],{"type":48,"value":2635},"{top:40, right:20, bottom:80, left:80}",{"type":48,"value":2454},{"type":42,"tag":70,"props":2638,"children":2640},{"className":2639},[],[2641],{"type":48,"value":2642},"cW=500",{"type":48,"value":296},{"type":42,"tag":70,"props":2645,"children":2647},{"className":2646},[],[2648],{"type":48,"value":2649},"cH=200",{"type":48,"value":2651},".\nLet ",{"type":42,"tag":70,"props":2653,"children":2655},{"className":2654},[],[2656],{"type":48,"value":2657},"N",{"type":48,"value":2659}," = number of segments. ",{"type":42,"tag":70,"props":2661,"children":2663},{"className":2662},[],[2664],{"type":48,"value":2665},"bw = min(cW \u002F N × 0.6, 60)",{"type":48,"value":2667},"; ",{"type":42,"tag":70,"props":2669,"children":2671},{"className":2670},[],[2672],{"type":48,"value":2673},"gap = (cW − bw × N) \u002F (N + 1)",{"type":48,"value":2675},".\n",{"type":42,"tag":70,"props":2677,"children":2679},{"className":2678},[],[2680],{"type":48,"value":2681},"mx = max(revenue values)",{"type":48,"value":2667},{"type":42,"tag":70,"props":2684,"children":2686},{"className":2685},[],[2687],{"type":48,"value":2688},"yPos(v) = 40 + 200 − (v \u002F mx) × 200",{"type":48,"value":2690},".\nBar ",{"type":42,"tag":70,"props":2692,"children":2694},{"className":2693},[],[2695],{"type":48,"value":2337},{"type":48,"value":2697}," for segment ",{"type":42,"tag":70,"props":2699,"children":2701},{"className":2700},[],[2702],{"type":48,"value":1268},{"type":48,"value":2346},{"type":42,"tag":70,"props":2705,"children":2707},{"className":2706},[],[2708],{"type":48,"value":2709},"80 + gap × (i + 1) + bw × i",{"type":48,"value":2675},{"type":42,"tag":62,"props":2712,"children":2713},{},[2714],{"type":48,"value":2715},"If you do not have a calculator tool, use bash or Python to compute all of the above values before emitting any SVG — do not attempt to calculate them mentally.",{"type":48,"value":2717},"\nFill each bar with the palette in index order: ",{"type":42,"tag":70,"props":2719,"children":2721},{"className":2720},[],[2722],{"type":48,"value":2723},"#0066cc, #e74c3c, #27ae60, #f39c12, #8e44ad, #16a085",{"type":48,"value":2725},".\nEmit the revenue value (in the same unit as the pie, e.g. ",{"type":42,"tag":70,"props":2727,"children":2729},{"className":2728},[],[2730],{"type":48,"value":2731},"$12.3B",{"type":48,"value":2733}," or ",{"type":42,"tag":70,"props":2735,"children":2737},{"className":2736},[],[2738],{"type":48,"value":2739},"XX%",{"type":48,"value":2741},") above each bar,\ncentred on the bar (",{"type":42,"tag":70,"props":2743,"children":2745},{"className":2744},[],[2746],{"type":48,"value":2747},"text-anchor=\"middle\"",{"type":48,"value":2749},", font-size=10, fill=",{"type":42,"tag":70,"props":2751,"children":2753},{"className":2752},[],[2754],{"type":48,"value":2755},"#444c58",{"type":48,"value":2757},").\nEmit the segment name below the x-axis baseline, centred on the bar, rotated ",{"type":42,"tag":70,"props":2759,"children":2761},{"className":2760},[],[2762],{"type":48,"value":2504},{"type":48,"value":2764},"\n(font-size=10, fill=",{"type":42,"tag":70,"props":2766,"children":2768},{"className":2767},[],[2769],{"type":48,"value":2755},{"type":48,"value":2771},").\nDraw the x-axis baseline: ",{"type":42,"tag":70,"props":2773,"children":2775},{"className":2774},[],[2776],{"type":48,"value":2777},"\u003Cline x1=\"80\" y1=\"240\" x2=\"580\" y2=\"240\" stroke=\"#9aa0ab\"\u002F>",{"type":48,"value":2779},".\nTitle: ",{"type":42,"tag":70,"props":2781,"children":2783},{"className":2782},[],[2784],{"type":48,"value":2785},"\u003Ctext x=\"300\" y=\"24\" text-anchor=\"middle\" font-size=\"12\" fill=\"#00205b\" font-weight=\"700\">Revenue by Segment\u003C\u002Ftext>",{"type":48,"value":2787},".\nRender inside ",{"type":42,"tag":70,"props":2789,"children":2791},{"className":2790},[],[2792],{"type":48,"value":2520},{"type":48,"value":273},{"type":42,"tag":120,"props":2795,"children":2796},{},[2797,2803,2805,2811,2813,2818,2820,2826,2828,2833,2835,2841],{"type":42,"tag":70,"props":2798,"children":2800},{"className":2799},[],[2801],{"type":48,"value":2802},"#pib-segments-list",{"type":48,"value":2804}," — one ",{"type":42,"tag":70,"props":2806,"children":2808},{"className":2807},[],[2809],{"type":48,"value":2810},"\u003Cli>",{"type":48,"value":2812}," per segment. Each ",{"type":42,"tag":70,"props":2814,"children":2816},{"className":2815},[],[2817],{"type":48,"value":2810},{"type":48,"value":2819}," must contain a\n",{"type":42,"tag":70,"props":2821,"children":2823},{"className":2822},[],[2824],{"type":48,"value":2825},"\u003Cstrong>Segment Name\u003C\u002Fstrong>",{"type":48,"value":2827}," header followed by ",{"type":42,"tag":62,"props":2829,"children":2830},{},[2831],{"type":48,"value":2832},"one paragraph",{"type":48,"value":2834}," of prose describing the\nsegment's business activities, key products\u002Fservices, end markets, and revenue contribution.\nRevenue figures cited must match those sourced from company filings used in the pie chart.\nStructure: ",{"type":42,"tag":70,"props":2836,"children":2838},{"className":2837},[],[2839],{"type":48,"value":2840},"\u003Cli>\u003Cstrong>Segment Name\u003C\u002Fstrong>\u003Cp>Description paragraph with revenue context…\u003C\u002Fp>\u003C\u002Fli>",{"type":48,"value":273},{"type":42,"tag":120,"props":2843,"children":2844},{},[2845,2851,2853,2858],{"type":42,"tag":70,"props":2846,"children":2848},{"className":2847},[],[2849],{"type":48,"value":2850},"#pib-segments-outro",{"type":48,"value":2852}," — one closing paragraph in ",{"type":42,"tag":70,"props":2854,"children":2856},{"className":2855},[],[2857],{"type":48,"value":2545},{"type":48,"value":273},{"type":42,"tag":1500,"props":2860,"children":2862},{"id":2861},"section-3-historical-financials",[2863],{"type":48,"value":2864},"Section 3 — Historical Financials",{"type":42,"tag":51,"props":2866,"children":2867},{},[2868,2880,2882,2887,2889,2894,2896,2901,2903,2908],{"type":42,"tag":62,"props":2869,"children":2870},{},[2871,2873,2878],{"type":48,"value":2872},"ALL numeric values in the financial table MUST be populated exclusively from data returned by\nthe ",{"type":42,"tag":70,"props":2874,"children":2876},{"className":2875},[],[2877],{"type":48,"value":369},{"type":48,"value":2879}," MCP tool.",{"type":48,"value":2881}," Do not supplement or override table cells with figures\nfrom earnings calls, credit opinions, news, or any other source. If a value is not available in\n",{"type":42,"tag":70,"props":2883,"children":2885},{"className":2884},[],[2886],{"type":48,"value":369},{"type":48,"value":2888},", write ",{"type":42,"tag":70,"props":2890,"children":2892},{"className":2891},[],[2893],{"type":48,"value":241},{"type":48,"value":2895}," in that cell. This ensures every number is factual and\nverifiable from Moody's MCP data. Annual columns are limited to exactly 3 full fiscal years (oldest → most recent). Include a single YoY% column calculated ",{"type":42,"tag":62,"props":2897,"children":2898},{},[2899],{"type":48,"value":2900},"only between the last two fully completed years",{"type":48,"value":2902}," (FY−1 vs FY), and an LTM column. ",{"type":42,"tag":62,"props":2904,"children":2905},{},[2906],{"type":48,"value":2907},"Remove all quarterly columns.",{"type":48,"value":2909}," The table layout runs left to right as: line items | FY−2 | FY−1 | FY | YoY% (FY vs FY−1) | LTM.",{"type":42,"tag":582,"props":2911,"children":2913},{"start":2912},9,[2914,2996,3085,3103,3121],{"type":42,"tag":120,"props":2915,"children":2916},{},[2917,2923,2924,2930,2932,2938,2939,2945,2946,2952,2953,2959,2960,2966,2968,2972,2974,2980,2981,2987,2988,2994],{"type":42,"tag":70,"props":2918,"children":2920},{"className":2919},[],[2921],{"type":48,"value":2922},"#pib-fin-col-1",{"type":48,"value":1085},{"type":42,"tag":70,"props":2925,"children":2927},{"className":2926},[],[2928],{"type":48,"value":2929},"#pib-fin-col-5",{"type":48,"value":2931}," — period labels. Canonical order: FY−2, FY−1, FY, YoY% (FY vs FY−1), LTM (adapt labels to actual fiscal years, e.g. ",{"type":42,"tag":70,"props":2933,"children":2935},{"className":2934},[],[2936],{"type":48,"value":2937},"2022",{"type":48,"value":296},{"type":42,"tag":70,"props":2940,"children":2942},{"className":2941},[],[2943],{"type":48,"value":2944},"2023",{"type":48,"value":296},{"type":42,"tag":70,"props":2947,"children":2949},{"className":2948},[],[2950],{"type":48,"value":2951},"2024",{"type":48,"value":296},{"type":42,"tag":70,"props":2954,"children":2956},{"className":2955},[],[2957],{"type":48,"value":2958},"YoY%",{"type":48,"value":296},{"type":42,"tag":70,"props":2961,"children":2963},{"className":2962},[],[2964],{"type":48,"value":2965},"LTM",{"type":48,"value":2967},"). Do ",{"type":42,"tag":62,"props":2969,"children":2970},{},[2971],{"type":48,"value":1469},{"type":48,"value":2973}," populate ",{"type":42,"tag":70,"props":2975,"children":2977},{"className":2976},[],[2978],{"type":48,"value":2979},"#pib-fin-col-6",{"type":48,"value":296},{"type":42,"tag":70,"props":2982,"children":2984},{"className":2983},[],[2985],{"type":48,"value":2986},"#pib-fin-col-7",{"type":48,"value":371},{"type":42,"tag":70,"props":2989,"children":2991},{"className":2990},[],[2992],{"type":48,"value":2993},"#pib-fin-col-8",{"type":48,"value":2995}," — leave them empty.",{"type":42,"tag":120,"props":2997,"children":2998},{},[2999,3005,3007,3013,3015,3021,3022,3028,3030,3035,3037,3043,3045,3051,3052,3058,3060,3066,3068,3071,3073,3077,3079,3083],{"type":42,"tag":70,"props":3000,"children":3002},{"className":3001},[],[3003],{"type":48,"value":3004},"#pib-fin-r{1..19}-c{1..5}",{"type":48,"value":3006}," — per-cell numeric values in millions for columns 1–5. The YoY% column (c4) is computed as ",{"type":42,"tag":70,"props":3008,"children":3010},{"className":3009},[],[3011],{"type":48,"value":3012},"(FY value − FY−1 value) \u002F |FY−1 value| × 100",{"type":48,"value":3014},", formatted as e.g. ",{"type":42,"tag":70,"props":3016,"children":3018},{"className":3017},[],[3019],{"type":48,"value":3020},"+4.2%",{"type":48,"value":2733},{"type":42,"tag":70,"props":3023,"children":3025},{"className":3024},[],[3026],{"type":48,"value":3027},"−3.1%",{"type":48,"value":3029},". Write ",{"type":42,"tag":70,"props":3031,"children":3033},{"className":3032},[],[3034],{"type":48,"value":241},{"type":48,"value":3036}," when the value is zero or unavailable. Never touch the row-label ",{"type":42,"tag":70,"props":3038,"children":3040},{"className":3039},[],[3041],{"type":48,"value":3042},"\u003Ctd>",{"type":48,"value":3044}," cells. Leave ",{"type":42,"tag":70,"props":3046,"children":3048},{"className":3047},[],[3049],{"type":48,"value":3050},"c6",{"type":48,"value":296},{"type":42,"tag":70,"props":3053,"children":3055},{"className":3054},[],[3056],{"type":48,"value":3057},"c7",{"type":48,"value":3059},", and ",{"type":42,"tag":70,"props":3061,"children":3063},{"className":3062},[],[3064],{"type":48,"value":3065},"c8",{"type":48,"value":3067}," cells empty.",{"type":42,"tag":2281,"props":3069,"children":3070},{},[],{"type":48,"value":3072},"The financial table ",{"type":42,"tag":62,"props":3074,"children":3075},{},[3076],{"type":48,"value":2069},{"type":48,"value":3078}," include the following line items in this exact order (map to row IDs r1–r14; leave r15–r19 empty if not applicable):\nr1 = Revenue, r2 = Gross Profit, r3 = Operating Profit (EBIT), r4 = Interest Expense,\nr5 = Net Income, r6 = Cash & Cash Equivalents, r7 = Total Assets, r8 = Total Liabilities,\nr9 = Total Equity, r10 = Cash Flow from Operations, r11 = Capital Expenditures,\nr12 = Depreciation & Amortization, r13 = Net Cash from Investing, r14 = Net Cash from Financing.\nLeave rows r15–r19 (including the EPS row at r19) empty — do ",{"type":42,"tag":62,"props":3080,"children":3081},{},[3082],{"type":48,"value":1469},{"type":48,"value":3084}," populate them.",{"type":42,"tag":120,"props":3086,"children":3087},{},[3088,3094,3096,3101],{"type":42,"tag":70,"props":3089,"children":3091},{"className":3090},[],[3092],{"type":48,"value":3093},"#pib-fin-summary",{"type":48,"value":3095}," — one dense 6–8 sentence paragraph in ",{"type":42,"tag":70,"props":3097,"children":3099},{"className":3098},[],[3100],{"type":48,"value":2545},{"type":48,"value":3102}," integrating revenue,\nEBITDA margin, leverage, cash flow, and key operational metrics.",{"type":42,"tag":120,"props":3104,"children":3105},{},[3106,3112,3113,3119],{"type":42,"tag":70,"props":3107,"children":3109},{"className":3108},[],[3110],{"type":48,"value":3111},"#pib-fin-highlights",{"type":48,"value":2532},{"type":42,"tag":70,"props":3114,"children":3116},{"className":3115},[],[3117],{"type":48,"value":3118},"\u003Cul>\u003Cli>…\u003C\u002Fli>\u003C\u002Ful>",{"type":48,"value":3120}," bullet points covering headline results vs\nguidance, performance drivers, updated guidance, and strategic commentary.",{"type":42,"tag":120,"props":3122,"children":3123},{},[3124,3130,3132,3138,3140,3145],{"type":42,"tag":70,"props":3125,"children":3127},{"className":3126},[],[3128],{"type":48,"value":3129},"#pib-fin-analysis",{"type":48,"value":3131}," — HTML with subsection headers and dense analytical bullets organised by\nRevenue & End-Market Performance, Profitability & Margins, Leverage & Liquidity. Use\n",{"type":42,"tag":70,"props":3133,"children":3135},{"className":3134},[],[3136],{"type":48,"value":3137},"\u003Cstrong class=\"subsection-title\">…\u003C\u002Fstrong>",{"type":48,"value":3139}," for each sub-heading, followed by\n",{"type":42,"tag":70,"props":3141,"children":3143},{"className":3142},[],[3144],{"type":48,"value":3118},{"type":48,"value":273},{"type":42,"tag":1500,"props":3147,"children":3149},{"id":3148},"section-4-company-metrics",[3150],{"type":48,"value":3151},"Section 4 — Company Metrics",{"type":42,"tag":95,"props":3153,"children":3154},{},[3155],{"type":42,"tag":51,"props":3156,"children":3157},{},[3158,3163,3165,3169,3171,3177,3178,3184,3185,3191,3192,3198,3199,3205],{"type":42,"tag":62,"props":3159,"children":3160},{},[3161],{"type":48,"value":3162},"Note:",{"type":48,"value":3164}," This section was formerly \"Share Price Performance and Valuation.\" The Monthly Share\nPrice chart and its analysis, the Peer Share Price chart and its analysis, and the first\nvaluation table (Market & Price Data) and its analysis have been ",{"type":42,"tag":62,"props":3166,"children":3167},{},[3168],{"type":48,"value":860},{"type":48,"value":3170},". Do not emit\n",{"type":42,"tag":70,"props":3172,"children":3174},{"className":3173},[],[3175],{"type":48,"value":3176},"#pib-shareprice-monthly-chart",{"type":48,"value":296},{"type":42,"tag":70,"props":3179,"children":3181},{"className":3180},[],[3182],{"type":48,"value":3183},"#pib-shareprice-monthly-analysis",{"type":48,"value":296},{"type":42,"tag":70,"props":3186,"children":3188},{"className":3187},[],[3189],{"type":48,"value":3190},"#pib-shareprice-peer-chart",{"type":48,"value":422},{"type":42,"tag":70,"props":3193,"children":3195},{"className":3194},[],[3196],{"type":48,"value":3197},"#pib-shareprice-peer-analysis",{"type":48,"value":371},{"type":42,"tag":70,"props":3200,"children":3202},{"className":3201},[],[3203],{"type":48,"value":3204},"#pib-val-1-*",{"type":48,"value":3206}," elements. Leave those IDs empty.",{"type":42,"tag":582,"props":3208,"children":3210},{"start":3209},14,[3211,3229,3261,3286],{"type":42,"tag":120,"props":3212,"children":3213},{},[3214,3220,3221,3227],{"type":42,"tag":70,"props":3215,"children":3217},{"className":3216},[],[3218],{"type":48,"value":3219},"#pib-val-col-1",{"type":48,"value":1085},{"type":42,"tag":70,"props":3222,"children":3224},{"className":3223},[],[3225],{"type":48,"value":3226},"#pib-val-col-4",{"type":48,"value":3228}," — shared company headers starting from valuation\ntable 2 (the first remaining table). Target company in column 1. Leave unused columns empty\nif fewer than 3 peers.",{"type":42,"tag":120,"props":3230,"children":3231},{},[3232,3238,3239,3245,3246,3252,3253,3259],{"type":42,"tag":70,"props":3233,"children":3235},{"className":3234},[],[3236],{"type":48,"value":3237},"#pib-val-2-col-*",{"type":48,"value":296},{"type":42,"tag":70,"props":3240,"children":3242},{"className":3241},[],[3243],{"type":48,"value":3244},"#pib-val-3-col-*",{"type":48,"value":296},{"type":42,"tag":70,"props":3247,"children":3249},{"className":3248},[],[3250],{"type":48,"value":3251},"#pib-val-4-col-*",{"type":48,"value":296},{"type":42,"tag":70,"props":3254,"children":3256},{"className":3255},[],[3257],{"type":48,"value":3258},"#pib-val-5-col-*",{"type":48,"value":3260}," — repeat the\nsame company names across all five valuation tables.",{"type":42,"tag":120,"props":3262,"children":3263},{},[3264,3270,3272,3277,3279,3284],{"type":42,"tag":70,"props":3265,"children":3267},{"className":3266},[],[3268],{"type":48,"value":3269},"#pib-val-{1..5}-r{i}-c{1..4}",{"type":48,"value":3271}," — per-cell values for the five valuation tables (row labels\nare pre-filled). Source valuation data from ",{"type":42,"tag":70,"props":3273,"children":3275},{"className":3274},[],[3276],{"type":48,"value":369},{"type":48,"value":3278}," for both the target company\nand peer companies to ensure data availability. Use ",{"type":42,"tag":70,"props":3280,"children":3282},{"className":3281},[],[3283],{"type":48,"value":241},{"type":48,"value":3285}," for missing values.",{"type":42,"tag":120,"props":3287,"children":3288},{},[3289,3295,3297,3302],{"type":42,"tag":70,"props":3290,"children":3292},{"className":3291},[],[3293],{"type":48,"value":3294},"#pib-val-{1..5}-analysis",{"type":48,"value":3296}," — one paragraph each in ",{"type":42,"tag":70,"props":3298,"children":3300},{"className":3299},[],[3301],{"type":48,"value":2545},{"type":48,"value":3303}," comparing target vs peers for\nthat table. No citation numbers inside the table cells.",{"type":42,"tag":1500,"props":3305,"children":3307},{"id":3306},"section-5-peer-comparison-and-competitive-landscape",[3308],{"type":48,"value":3309},"Section 5 — Peer Comparison and Competitive Landscape",{"type":42,"tag":582,"props":3311,"children":3313},{"start":3312},22,[3314,3331,3356,3380,3398,3409],{"type":42,"tag":120,"props":3315,"children":3316},{},[3317,3323,3325,3330],{"type":42,"tag":70,"props":3318,"children":3320},{"className":3319},[],[3321],{"type":48,"value":3322},"#pib-peers-intro",{"type":48,"value":3324}," — one short intro paragraph in ",{"type":42,"tag":70,"props":3326,"children":3328},{"className":3327},[],[3329],{"type":48,"value":2545},{"type":48,"value":273},{"type":42,"tag":120,"props":3332,"children":3333},{},[3334,3340,3341,3347,3349,3355],{"type":42,"tag":70,"props":3335,"children":3337},{"className":3336},[],[3338],{"type":48,"value":3339},"#pib-peers-table",{"type":48,"value":2804},{"type":42,"tag":70,"props":3342,"children":3344},{"className":3343},[],[3345],{"type":48,"value":3346},"\u003Ctr>",{"type":48,"value":3348}," per company (target first):\n",{"type":42,"tag":70,"props":3350,"children":3352},{"className":3351},[],[3353],{"type":48,"value":3354},"\u003Ctr>\u003Ctd>Target Co\u003C\u002Ftd>\u003Ctd>Description from Credit Opinion Profile…\u003C\u002Ftd>\u003C\u002Ftr>",{"type":48,"value":273},{"type":42,"tag":120,"props":3357,"children":3358},{},[3359,3365,3366,3371,3373,3379],{"type":42,"tag":70,"props":3360,"children":3362},{"className":3361},[],[3363],{"type":48,"value":3364},"#pib-peers-rating",{"type":48,"value":2804},{"type":42,"tag":70,"props":3367,"children":3369},{"className":3368},[],[3370],{"type":48,"value":3346},{"type":48,"value":3372}," per company:\n",{"type":42,"tag":70,"props":3374,"children":3376},{"className":3375},[],[3377],{"type":48,"value":3378},"\u003Ctr>\u003Ctd>Target Co\u003C\u002Ftd>\u003Ctd>Aaa\u003C\u002Ftd>\u003Ctd>\u003Cspan class=\"outlook-badge stable\">Stable\u003C\u002Fspan>\u003C\u002Ftd>\u003C\u002Ftr>",{"type":48,"value":273},{"type":42,"tag":120,"props":3381,"children":3382},{},[3383,3389,3390,3396],{"type":42,"tag":70,"props":3384,"children":3386},{"className":3385},[],[3387],{"type":48,"value":3388},"#pib-ki-col-1",{"type":48,"value":1085},{"type":42,"tag":70,"props":3391,"children":3393},{"className":3392},[],[3394],{"type":48,"value":3395},"#pib-ki-col-4",{"type":48,"value":3397}," — reuse the valuation-table company labels.",{"type":42,"tag":120,"props":3399,"children":3400},{},[3401,3407],{"type":42,"tag":70,"props":3402,"children":3404},{"className":3403},[],[3405],{"type":48,"value":3406},"#pib-ki-r{1..8}-c{1..4}",{"type":48,"value":3408}," — per-cell values (8 metrics × up to 4 companies).\nRow labels pre-filled.",{"type":42,"tag":120,"props":3410,"children":3411},{},[3412,3418,3419,3424,3425,3430],{"type":42,"tag":70,"props":3413,"children":3415},{"className":3414},[],[3416],{"type":48,"value":3417},"#pib-peers-conclusion",{"type":48,"value":2532},{"type":42,"tag":62,"props":3420,"children":3421},{},[3422],{"type":48,"value":3423},"1–2 paragraphs",{"type":48,"value":2539},{"type":42,"tag":70,"props":3426,"children":3428},{"className":3427},[],[3429],{"type":48,"value":2545},{"type":48,"value":3431}," summarising the target company's quantitative and business-risk differentiation relative to peers and its relative competitive positioning.",{"type":42,"tag":1500,"props":3433,"children":3435},{"id":3434},"section-6-industry-overview-and-trends",[3436],{"type":48,"value":3437},"Section 6 — Industry Overview and Trends",{"type":42,"tag":582,"props":3439,"children":3441},{"start":3440},28,[3442,3499],{"type":42,"tag":120,"props":3443,"children":3444},{},[3445,3451,3452,3457,3458,3463,3465,3470,3472,3477,3479,3484,3486,3491,3493,3497],{"type":42,"tag":70,"props":3446,"children":3448},{"className":3447},[],[3449],{"type":48,"value":3450},"#pib-industry",{"type":48,"value":2532},{"type":42,"tag":62,"props":3453,"children":3454},{},[3455],{"type":48,"value":3456},"exactly 3 paragraphs",{"type":48,"value":2539},{"type":42,"tag":70,"props":3459,"children":3461},{"className":3460},[],[3462],{"type":48,"value":2545},{"type":48,"value":3464},", one per subsection, with the subsection title rendered as ",{"type":42,"tag":70,"props":3466,"children":3468},{"className":3467},[],[3469],{"type":48,"value":3137},{"type":48,"value":3471}," before the paragraph text. Cover only these three subsections in order:\n(1) ",{"type":42,"tag":62,"props":3473,"children":3474},{},[3475],{"type":48,"value":3476},"Macroeconomic Context",{"type":48,"value":3478}," — macro conditions affecting the sector;\n(2) ",{"type":42,"tag":62,"props":3480,"children":3481},{},[3482],{"type":48,"value":3483},"Industry Size and Growth",{"type":48,"value":3485}," — market size, growth rates, and key demand drivers;\n(3) ",{"type":42,"tag":62,"props":3487,"children":3488},{},[3489],{"type":48,"value":3490},"Industry Outlook and Trends",{"type":48,"value":3492}," — forward-looking view, emerging trends, and regulatory considerations.\nDo ",{"type":42,"tag":62,"props":3494,"children":3495},{},[3496],{"type":48,"value":1469},{"type":48,"value":3498}," include Sub-Sector and Regional Performance or a standalone Competitive Landscape prose subsection; those are replaced by the Porter's diagram below.",{"type":42,"tag":120,"props":3500,"children":3501},{},[3502,3508,3509,3514,3516,3606,3609,3611,3617,3619,3625,3627,3633,3635,3638,3640,3733,3736,3738,3743,3745,3750,3751,3754,3756,3762,3763,3769,3771,3777,3778,3783],{"type":42,"tag":70,"props":3503,"children":3505},{"className":3504},[],[3506],{"type":48,"value":3507},"#pib-industry-porters",{"type":48,"value":2532},{"type":42,"tag":62,"props":3510,"children":3511},{},[3512],{"type":48,"value":3513},"Porter's Five Forces diagram",{"type":48,"value":3515}," rendered as an inline SVG. Layout: hub-and-spoke with a central box connected by horizontal\u002Fvertical lines to four surrounding boxes. Positions:",{"type":42,"tag":116,"props":3517,"children":3518},{},[3519,3538,3555,3572,3589],{"type":42,"tag":120,"props":3520,"children":3521},{},[3522,3524,3530,3531,3536],{"type":48,"value":3523},"Centre: ",{"type":42,"tag":70,"props":3525,"children":3527},{"className":3526},[],[3528],{"type":48,"value":3529},"cx=370, cy=200",{"type":48,"value":2532},{"type":42,"tag":62,"props":3532,"children":3533},{},[3534],{"type":48,"value":3535},"Competitive Rivalry",{"type":48,"value":3537}," (assessed intensity)",{"type":42,"tag":120,"props":3539,"children":3540},{},[3541,3543,3549,3550],{"type":48,"value":3542},"Top: ",{"type":42,"tag":70,"props":3544,"children":3546},{"className":3545},[],[3547],{"type":48,"value":3548},"cx=370, cy=40",{"type":48,"value":2532},{"type":42,"tag":62,"props":3551,"children":3552},{},[3553],{"type":48,"value":3554},"New Entrants",{"type":42,"tag":120,"props":3556,"children":3557},{},[3558,3560,3566,3567],{"type":48,"value":3559},"Bottom: ",{"type":42,"tag":70,"props":3561,"children":3563},{"className":3562},[],[3564],{"type":48,"value":3565},"cx=370, cy=360",{"type":48,"value":2532},{"type":42,"tag":62,"props":3568,"children":3569},{},[3570],{"type":48,"value":3571},"Substitutes",{"type":42,"tag":120,"props":3573,"children":3574},{},[3575,3577,3583,3584],{"type":48,"value":3576},"Left: ",{"type":42,"tag":70,"props":3578,"children":3580},{"className":3579},[],[3581],{"type":48,"value":3582},"cx=100, cy=200",{"type":48,"value":2532},{"type":42,"tag":62,"props":3585,"children":3586},{},[3587],{"type":48,"value":3588},"Supplier Power",{"type":42,"tag":120,"props":3590,"children":3591},{},[3592,3594,3600,3601],{"type":48,"value":3593},"Right: ",{"type":42,"tag":70,"props":3595,"children":3597},{"className":3596},[],[3598],{"type":48,"value":3599},"cx=640, cy=200",{"type":48,"value":2532},{"type":42,"tag":62,"props":3602,"children":3603},{},[3604],{"type":48,"value":3605},"Buyer Power",{"type":42,"tag":2281,"props":3607,"children":3608},{},[],{"type":48,"value":3610},"Each box is ",{"type":42,"tag":70,"props":3612,"children":3614},{"className":3613},[],[3615],{"type":48,"value":3616},"w=180, h=60",{"type":48,"value":3618},", centred on its ",{"type":42,"tag":70,"props":3620,"children":3622},{"className":3621},[],[3623],{"type":48,"value":3624},"cx\u002Fcy",{"type":48,"value":3626},". Draw connector lines from the edge of the centre box to the nearest edge of each surrounding box (straight horizontal or vertical lines, stroke=",{"type":42,"tag":70,"props":3628,"children":3630},{"className":3629},[],[3631],{"type":48,"value":3632},"#9aa0ab",{"type":48,"value":3634},", stroke-width=1.5).",{"type":42,"tag":2281,"props":3636,"children":3637},{},[],{"type":48,"value":3639},"Colour-code each box by assessed intensity based on gathered data:",{"type":42,"tag":116,"props":3641,"children":3642},{},[3643,3675,3704],{"type":42,"tag":120,"props":3644,"children":3645},{},[3646,3651,3653,3659,3661,3667,3669],{"type":42,"tag":62,"props":3647,"children":3648},{},[3649],{"type":48,"value":3650},"High",{"type":48,"value":3652}," → fill=",{"type":42,"tag":70,"props":3654,"children":3656},{"className":3655},[],[3657],{"type":48,"value":3658},"#ffe4e6",{"type":48,"value":3660},", stroke=",{"type":42,"tag":70,"props":3662,"children":3664},{"className":3663},[],[3665],{"type":48,"value":3666},"#e74c3c",{"type":48,"value":3668},", title-color=",{"type":42,"tag":70,"props":3670,"children":3672},{"className":3671},[],[3673],{"type":48,"value":3674},"#b91c1c",{"type":42,"tag":120,"props":3676,"children":3677},{},[3678,3683,3684,3690,3691,3697,3698],{"type":42,"tag":62,"props":3679,"children":3680},{},[3681],{"type":48,"value":3682},"Medium",{"type":48,"value":3652},{"type":42,"tag":70,"props":3685,"children":3687},{"className":3686},[],[3688],{"type":48,"value":3689},"#fef9c3",{"type":48,"value":3660},{"type":42,"tag":70,"props":3692,"children":3694},{"className":3693},[],[3695],{"type":48,"value":3696},"#f39c12",{"type":48,"value":3668},{"type":42,"tag":70,"props":3699,"children":3701},{"className":3700},[],[3702],{"type":48,"value":3703},"#92400e",{"type":42,"tag":120,"props":3705,"children":3706},{},[3707,3712,3713,3719,3720,3726,3727],{"type":42,"tag":62,"props":3708,"children":3709},{},[3710],{"type":48,"value":3711},"Low",{"type":48,"value":3652},{"type":42,"tag":70,"props":3714,"children":3716},{"className":3715},[],[3717],{"type":48,"value":3718},"#dcfce7",{"type":48,"value":3660},{"type":42,"tag":70,"props":3721,"children":3723},{"className":3722},[],[3724],{"type":48,"value":3725},"#27ae60",{"type":48,"value":3668},{"type":42,"tag":70,"props":3728,"children":3730},{"className":3729},[],[3731],{"type":48,"value":3732},"#166534",{"type":42,"tag":2281,"props":3734,"children":3735},{},[],{"type":48,"value":3737},"Each box contains two ",{"type":42,"tag":70,"props":3739,"children":3741},{"className":3740},[],[3742],{"type":48,"value":2389},{"type":48,"value":3744}," lines: (1) force name, font-size=11, font-weight=700, fill=title-color; (2) intensity label (e.g. \"High\", \"Medium\", \"Low\"), font-size=10, fill=",{"type":42,"tag":70,"props":3746,"children":3748},{"className":3747},[],[3749],{"type":48,"value":2755},{"type":48,"value":273},{"type":42,"tag":2281,"props":3752,"children":3753},{},[],{"type":48,"value":3755},"SVG constants: ",{"type":42,"tag":70,"props":3757,"children":3759},{"className":3758},[],[3760],{"type":48,"value":3761},"W=740",{"type":48,"value":296},{"type":42,"tag":70,"props":3764,"children":3766},{"className":3765},[],[3767],{"type":48,"value":3768},"H=420",{"type":48,"value":3770},". Title: ",{"type":42,"tag":70,"props":3772,"children":3774},{"className":3773},[],[3775],{"type":48,"value":3776},"\u003Ctext x=\"370\" y=\"410\" text-anchor=\"middle\" font-size=\"11\" fill=\"#00205b\" font-weight=\"700\">Porter's Five Forces\u003C\u002Ftext>",{"type":48,"value":2787},{"type":42,"tag":70,"props":3779,"children":3781},{"className":3780},[],[3782],{"type":48,"value":2520},{"type":48,"value":273},{"type":42,"tag":1500,"props":3785,"children":3787},{"id":3786},"section-7-strategic-developments",[3788],{"type":48,"value":3789},"Section 7 — Strategic Developments",{"type":42,"tag":51,"props":3791,"children":3792},{},[3793,3795,3801,3802,3807,3809,3814,3815,3821,3823,3829,3831,3837,3839,3845,3847,3852,3854,3860,3861,3866,3868,3874,3876,3882,3884,3889,3891,3896,3898,3903,3905,3911,3913,3918,3920,3926,3928,3934,3935,3940],{"type":48,"value":3794},"28b. ",{"type":42,"tag":70,"props":3796,"children":3798},{"className":3797},[],[3799],{"type":48,"value":3800},"#pib-strategy-timeline",{"type":48,"value":2532},{"type":42,"tag":62,"props":3803,"children":3804},{},[3805],{"type":48,"value":3806},"horizontal timeline SVG",{"type":48,"value":3808}," rendered inline, listing all strategic events from the past 12 months in chronological order (oldest left → most recent right). Constants: ",{"type":42,"tag":70,"props":3810,"children":3812},{"className":3811},[],[3813],{"type":48,"value":3761},{"type":48,"value":296},{"type":42,"tag":70,"props":3816,"children":3818},{"className":3817},[],[3819],{"type":48,"value":3820},"H=120",{"type":48,"value":3822},". Draw a horizontal baseline at ",{"type":42,"tag":70,"props":3824,"children":3826},{"className":3825},[],[3827],{"type":48,"value":3828},"y=60",{"type":48,"value":3830}," from ",{"type":42,"tag":70,"props":3832,"children":3834},{"className":3833},[],[3835],{"type":48,"value":3836},"x=40",{"type":48,"value":3838}," to ",{"type":42,"tag":70,"props":3840,"children":3842},{"className":3841},[],[3843],{"type":48,"value":3844},"x=700",{"type":48,"value":3846}," (stroke=",{"type":42,"tag":70,"props":3848,"children":3850},{"className":3849},[],[3851],{"type":48,"value":3632},{"type":48,"value":3853},", stroke-width=1.5). For each event place a filled circle (",{"type":42,"tag":70,"props":3855,"children":3857},{"className":3856},[],[3858],{"type":48,"value":3859},"r=5",{"type":48,"value":2484},{"type":42,"tag":70,"props":3862,"children":3864},{"className":3863},[],[3865],{"type":48,"value":2270},{"type":48,"value":3867},") on the baseline at its proportional date position; a short vertical stem (",{"type":42,"tag":70,"props":3869,"children":3871},{"className":3870},[],[3872],{"type":48,"value":3873},"stroke=#0066cc",{"type":48,"value":3875},", stroke-width=1) rising to ",{"type":42,"tag":70,"props":3877,"children":3879},{"className":3878},[],[3880],{"type":48,"value":3881},"y=36",{"type":48,"value":3883},"; and a ",{"type":42,"tag":70,"props":3885,"children":3887},{"className":3886},[],[3888],{"type":48,"value":2389},{"type":48,"value":3890}," label above the stem (",{"type":42,"tag":70,"props":3892,"children":3894},{"className":3893},[],[3895],{"type":48,"value":2747},{"type":48,"value":3897},", font-size=9, fill=",{"type":42,"tag":70,"props":3899,"children":3901},{"className":3900},[],[3902],{"type":48,"value":2412},{"type":48,"value":3904},", font-weight=600) showing a 2–3 word title on one line and the date (",{"type":42,"tag":70,"props":3906,"children":3908},{"className":3907},[],[3909],{"type":48,"value":3910},"YYYY-MM-DD",{"type":48,"value":3912},") on the next line (dy=+11). Below the baseline add a ",{"type":42,"tag":70,"props":3914,"children":3916},{"className":3915},[],[3917],{"type":48,"value":2389},{"type":48,"value":3919}," at ",{"type":42,"tag":70,"props":3921,"children":3923},{"className":3922},[],[3924],{"type":48,"value":3925},"y=80",{"type":48,"value":3927}," per event showing the year tick mark if space permits. Title: ",{"type":42,"tag":70,"props":3929,"children":3931},{"className":3930},[],[3932],{"type":48,"value":3933},"\u003Ctext x=\"370\" y=\"14\" text-anchor=\"middle\" font-size=\"11\" fill=\"#00205b\" font-weight=\"700\">Strategic Developments Timeline\u003C\u002Ftext>",{"type":48,"value":2514},{"type":42,"tag":70,"props":3936,"children":3938},{"className":3937},[],[3939],{"type":48,"value":2520},{"type":48,"value":273},{"type":42,"tag":582,"props":3942,"children":3944},{"start":3943},29,[3945],{"type":42,"tag":120,"props":3946,"children":3947},{},[3948,3954,3955,3960,3962,3968],{"type":42,"tag":70,"props":3949,"children":3951},{"className":3950},[],[3952],{"type":48,"value":3953},"#pib-strategy-list",{"type":48,"value":2804},{"type":42,"tag":70,"props":3956,"children":3958},{"className":3957},[],[3959],{"type":48,"value":2810},{"type":48,"value":3961}," per development from the past 12 months (same events as the timeline):\n",{"type":42,"tag":70,"props":3963,"children":3965},{"className":3964},[],[3966],{"type":48,"value":3967},"\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong>: 2026-01-15 — description with citation \u003Ca href=\"…\" target=\"_blank\" class=\"cite-ref\">[3]\u003C\u002Fa>.\u003C\u002Fli>",{"type":48,"value":3969},".\nCover M&A, partnerships, strategic shifts, capital allocation.",{"type":42,"tag":1500,"props":3971,"children":3973},{"id":3972},"section-8-management-and-governance",[3974],{"type":48,"value":3975},"Section 8 — Management and Governance",{"type":42,"tag":582,"props":3977,"children":3979},{"start":3978},30,[3980,4055],{"type":42,"tag":120,"props":3981,"children":3982},{},[3983,3989,3991,3996,3998,4004,4006,4011,4012,4018,4020,4025,4027,4032,4034,4040,4042,4048,4049,4054],{"type":42,"tag":70,"props":3984,"children":3986},{"className":3985},[],[3987],{"type":48,"value":3988},"#pib-mgmt-cards",{"type":48,"value":3990}," — a row of name cards rendered as an inline SVG showing key executives and directors from ",{"type":42,"tag":70,"props":3992,"children":3994},{"className":3993},[],[3995],{"type":48,"value":468},{"type":48,"value":3997},". Each card is ",{"type":42,"tag":70,"props":3999,"children":4001},{"className":4000},[],[4002],{"type":48,"value":4003},"w=160, h=70",{"type":48,"value":4005},", spaced 12px apart, with fill=",{"type":42,"tag":70,"props":4007,"children":4009},{"className":4008},[],[4010],{"type":48,"value":2262},{"type":48,"value":3660},{"type":42,"tag":70,"props":4013,"children":4015},{"className":4014},[],[4016],{"type":48,"value":4017},"#d1d5db",{"type":48,"value":4019},", rx=4. Each card shows: (1) person's name (font-size=11, font-weight=700, fill=",{"type":42,"tag":70,"props":4021,"children":4023},{"className":4022},[],[4024],{"type":48,"value":2412},{"type":48,"value":4026},"); (2) their position\u002Ftitle (font-size=9, fill=",{"type":42,"tag":70,"props":4028,"children":4030},{"className":4029},[],[4031],{"type":48,"value":2397},{"type":48,"value":4033},"). Lay out cards in rows of up to 4; compute SVG height dynamically (",{"type":42,"tag":70,"props":4035,"children":4037},{"className":4036},[],[4038],{"type":48,"value":4039},"rows × 82 + 20",{"type":48,"value":4041},"). SVG width=",{"type":42,"tag":70,"props":4043,"children":4045},{"className":4044},[],[4046],{"type":48,"value":4047},"700",{"type":48,"value":2514},{"type":42,"tag":70,"props":4050,"children":4052},{"className":4051},[],[4053],{"type":48,"value":2520},{"type":48,"value":273},{"type":42,"tag":120,"props":4056,"children":4057},{},[4058,4064,4065,4069,4070,4075],{"type":42,"tag":70,"props":4059,"children":4061},{"className":4060},[],[4062],{"type":48,"value":4063},"#pib-mgmt",{"type":48,"value":2532},{"type":42,"tag":62,"props":4066,"children":4067},{},[4068],{"type":48,"value":3423},{"type":48,"value":2539},{"type":42,"tag":70,"props":4071,"children":4073},{"className":4072},[],[4074],{"type":48,"value":2545},{"type":48,"value":4076}," summarising the leadership team's experience and strategic focus, board governance structure, and any notable recent governance changes or leadership transitions. Normal text only; no subsection headers.",{"type":42,"tag":1500,"props":4078,"children":4080},{"id":4079},"section-9-credit-profile",[4081],{"type":48,"value":4082},"Section 9 — Credit Profile",{"type":42,"tag":582,"props":4084,"children":4086},{"start":4085},32,[4087,4109,4148],{"type":42,"tag":120,"props":4088,"children":4089},{},[4090,4096,4097,4101,4102,4107],{"type":42,"tag":70,"props":4091,"children":4093},{"className":4092},[],[4094],{"type":48,"value":4095},"#pib-credit-analysis",{"type":48,"value":2532},{"type":42,"tag":62,"props":4098,"children":4099},{},[4100],{"type":48,"value":3423},{"type":48,"value":2539},{"type":42,"tag":70,"props":4103,"children":4105},{"className":4104},[],[4106],{"type":48,"value":2545},{"type":48,"value":4108}," covering the key aspects of the debt profile, leverage trends, maturity schedule, liquidity position, and credit ratings.",{"type":42,"tag":120,"props":4110,"children":4111},{},[4112,4118,4120,4126,4128,4133,4135,4139,4141,4146],{"type":42,"tag":70,"props":4113,"children":4115},{"className":4114},[],[4116],{"type":48,"value":4117},"#pib-credit-chart",{"type":48,"value":4119}," — one inline ",{"type":42,"tag":70,"props":4121,"children":4123},{"className":4122},[],[4124],{"type":48,"value":4125},"\u003Csvg>",{"type":48,"value":4127}," (see ",{"type":42,"tag":62,"props":4129,"children":4130},{},[4131],{"type":48,"value":4132},"Debt Maturity",{"type":48,"value":4134}," template). Data for this\nchart ",{"type":42,"tag":62,"props":4136,"children":4137},{},[4138],{"type":48,"value":2069},{"type":48,"value":4140}," come from ",{"type":42,"tag":70,"props":4142,"children":4144},{"className":4143},[],[4145],{"type":48,"value":271},{"type":48,"value":4147},"; use the actual future calendar-year debt\nobligation periods as reported in the filing's maturity schedule.",{"type":42,"tag":120,"props":4149,"children":4150},{},[4151,4157,4158,4163,4165,4171],{"type":42,"tag":70,"props":4152,"children":4154},{"className":4153},[],[4155],{"type":48,"value":4156},"#pib-rating-table",{"type":48,"value":2804},{"type":42,"tag":70,"props":4159,"children":4161},{"className":4160},[],[4162],{"type":48,"value":3346},{"type":48,"value":4164}," per rating class:\n",{"type":42,"tag":70,"props":4166,"children":4168},{"className":4167},[],[4169],{"type":48,"value":4170},"\u003Ctr>\u003Ctd>Senior Unsecured - Fgn Curr\u003C\u002Ftd>\u003Ctd>Aaa\u003C\u002Ftd>\u003Ctd>\u003Cspan class=\"outlook-badge stable\">Stable\u003C\u002Fspan>\u003C\u002Ftd>\u003Ctd>2024-11-20\u003C\u002Ftd>\u003C\u002Ftr>",{"type":48,"value":273},{"type":42,"tag":1500,"props":4173,"children":4175},{"id":4174},"section-10-risks-and-challenges",[4176],{"type":48,"value":4177},"Section 10 — Risks and Challenges",{"type":42,"tag":582,"props":4179,"children":4181},{"start":4180},35,[4182,4204],{"type":42,"tag":120,"props":4183,"children":4184},{},[4185,4191,4192,4196,4197,4202],{"type":42,"tag":70,"props":4186,"children":4188},{"className":4187},[],[4189],{"type":48,"value":4190},"#pib-risks-narrative",{"type":48,"value":2532},{"type":42,"tag":62,"props":4193,"children":4194},{},[4195],{"type":48,"value":3423},{"type":48,"value":2539},{"type":42,"tag":70,"props":4198,"children":4200},{"className":4199},[],[4201],{"type":48,"value":2545},{"type":48,"value":4203}," summarising the current key risks and challenges facing the company, spanning market\u002Fcompetitive, operational, regulatory, and technology dimensions.",{"type":42,"tag":120,"props":4205,"children":4206},{},[4207,4213,4215,4220,4222,4228],{"type":42,"tag":70,"props":4208,"children":4210},{"className":4209},[],[4211],{"type":48,"value":4212},"#pib-risk-table",{"type":48,"value":4214}," — 5–7 ",{"type":42,"tag":70,"props":4216,"children":4218},{"className":4217},[],[4219],{"type":48,"value":3346},{"type":48,"value":4221},"s:\n",{"type":42,"tag":70,"props":4223,"children":4225},{"className":4224},[],[4226],{"type":48,"value":4227},"\u003Ctr>\u003Ctd>Market &amp; Competitive\u003C\u002Ftd>\u003Ctd>Description…\u003C\u002Ftd>\u003Ctd>Impact…\u003C\u002Ftd>\u003Ctd>Mitigation…\u003C\u002Ftd>\u003C\u002Ftr>",{"type":48,"value":4229},".\nNo citation numbers inside cells.",{"type":42,"tag":1500,"props":4231,"children":4233},{"id":4232},"section-11-esg-profile",[4234],{"type":48,"value":4235},"Section 11 — ESG Profile",{"type":42,"tag":582,"props":4237,"children":4239},{"start":4238},37,[4240,4351,4402],{"type":42,"tag":120,"props":4241,"children":4242},{},[4243,4249,4251,4256,4258,4263,4264,4269,4271,4276,4278,4283,4285,4290,4292,4297,4299,4304,4305,4310,4312,4317,4318,4323,4324,4330,4331,4336,4338,4343,4345,4350],{"type":42,"tag":70,"props":4244,"children":4246},{"className":4245},[],[4247],{"type":48,"value":4248},"#pib-esg-kpi",{"type":48,"value":4250}," — a row of exactly ",{"type":42,"tag":62,"props":4252,"children":4253},{},[4254],{"type":48,"value":4255},"4 metric cards",{"type":48,"value":4257}," rendered as an ",{"type":42,"tag":62,"props":4259,"children":4260},{},[4261],{"type":48,"value":4262},"inline SVG",{"type":48,"value":145},{"type":42,"tag":70,"props":4265,"children":4267},{"className":4266},[],[4268],{"type":48,"value":2209},{"type":48,"value":4270},"). The four cards are: (1) ",{"type":42,"tag":62,"props":4272,"children":4273},{},[4274],{"type":48,"value":4275},"Overall CIS Score",{"type":48,"value":4277},", (2) ",{"type":42,"tag":62,"props":4279,"children":4280},{},[4281],{"type":48,"value":4282},"Environmental (E) Score",{"type":48,"value":4284},", (3) ",{"type":42,"tag":62,"props":4286,"children":4287},{},[4288],{"type":48,"value":4289},"Social (S) Score",{"type":48,"value":4291},", (4) ",{"type":42,"tag":62,"props":4293,"children":4294},{},[4295],{"type":48,"value":4296},"Governance (G) Score",{"type":48,"value":4298},". Source all four scores from ",{"type":42,"tag":70,"props":4300,"children":4302},{"className":4301},[],[4303],{"type":48,"value":362},{"type":48,"value":145},{"type":42,"tag":70,"props":4306,"children":4308},{"className":4307},[],[4309],{"type":48,"value":511},{"type":48,"value":4311}," section). Use the same card layout as the KPI scorecard strip in Section 1 (same SVG layout constants: ",{"type":42,"tag":70,"props":4313,"children":4315},{"className":4314},[],[4316],{"type":48,"value":2306},{"type":48,"value":296},{"type":42,"tag":70,"props":4319,"children":4321},{"className":4320},[],[4322],{"type":48,"value":2313},{"type":48,"value":296},{"type":42,"tag":70,"props":4325,"children":4327},{"className":4326},[],[4328],{"type":48,"value":4329},"ox=26",{"type":48,"value":2667},{"type":42,"tag":70,"props":4332,"children":4334},{"className":4333},[],[4335],{"type":48,"value":2262},{"type":48,"value":4337}," fill, ",{"type":42,"tag":70,"props":4339,"children":4341},{"className":4340},[],[4342],{"type":48,"value":2270},{"type":48,"value":4344}," left-border accent). Render inside ",{"type":42,"tag":70,"props":4346,"children":4348},{"className":4347},[],[4349],{"type":48,"value":2520},{"type":48,"value":273},{"type":42,"tag":120,"props":4352,"children":4353},{},[4354,4360,4361,4366,4367,4372,4374,4379,4381,4386,4388,4393,4395,4400],{"type":42,"tag":70,"props":4355,"children":4357},{"className":4356},[],[4358],{"type":48,"value":4359},"#pib-esg-narrative",{"type":48,"value":2532},{"type":42,"tag":62,"props":4362,"children":4363},{},[4364],{"type":48,"value":4365},"three short paragraphs",{"type":48,"value":2539},{"type":42,"tag":70,"props":4368,"children":4370},{"className":4369},[],[4371],{"type":48,"value":2545},{"type":48,"value":4373},", one per ESG dimension:\n(1) ",{"type":42,"tag":62,"props":4375,"children":4376},{},[4377],{"type":48,"value":4378},"Environmental",{"type":48,"value":4380}," — key environmental initiatives, risks, and performance;\n(2) ",{"type":42,"tag":62,"props":4382,"children":4383},{},[4384],{"type":48,"value":4385},"Social",{"type":48,"value":4387}," — social policies, workforce practices, and community impact;\n(3) ",{"type":42,"tag":62,"props":4389,"children":4390},{},[4391],{"type":48,"value":4392},"Governance",{"type":48,"value":4394}," — governance structure, board practices, and oversight quality.\nUse ",{"type":42,"tag":70,"props":4396,"children":4398},{"className":4397},[],[4399],{"type":48,"value":3137},{"type":48,"value":4401}," before each paragraph.",{"type":42,"tag":120,"props":4403,"children":4404},{},[4405,4411,4412,4418,4420,4426],{"type":42,"tag":70,"props":4406,"children":4408},{"className":4407},[],[4409],{"type":48,"value":4410},"#pib-esg-r{1..3}-focus",{"type":48,"value":833},{"type":42,"tag":70,"props":4413,"children":4415},{"className":4414},[],[4416],{"type":48,"value":4417},"#pib-esg-r{1..3}-score",{"type":48,"value":4419}," — category-row cells (Environmental,\nSocial, Governance rows are pre-labelled). Focus is a short text; score is the Moody's\nESG score (e.g. ",{"type":42,"tag":70,"props":4421,"children":4423},{"className":4422},[],[4424],{"type":48,"value":4425},"E-3",{"type":48,"value":4427},"). No citations inside cells.",{"type":42,"tag":1500,"props":4429,"children":4431},{"id":4430},"citations",[4432],{"type":48,"value":4433},"Citations",{"type":42,"tag":582,"props":4435,"children":4437},{"start":4436},38,[4438],{"type":42,"tag":120,"props":4439,"children":4440},{},[4441,4446,4448,4454,4456,4462,4464,4468,4470,4475],{"type":42,"tag":70,"props":4442,"children":4444},{"className":4443},[],[4445],{"type":48,"value":1075},{"type":48,"value":4447}," — end-of-document Citations rows. One ",{"type":42,"tag":70,"props":4449,"children":4451},{"className":4450},[],[4452],{"type":48,"value":4453},"\u003Cdiv class=\"source-item\">",{"type":48,"value":4455}," per\nsource, in ",{"type":42,"tag":70,"props":4457,"children":4459},{"className":4458},[],[4460],{"type":48,"value":4461},"[1], [2], …",{"type":48,"value":4463}," order. Use the canonical row markup defined in\n",{"type":42,"tag":482,"props":4465,"children":4466},{"href":965},[4467],{"type":48,"value":972},{"type":48,"value":4469},". Numbering must match\ninline ",{"type":42,"tag":70,"props":4471,"children":4473},{"className":4472},[],[4474],{"type":48,"value":949},{"type":48,"value":4476}," references.",{"type":42,"tag":1401,"props":4478,"children":4479},{},[],{"type":42,"tag":99,"props":4481,"children":4483},{"id":4482},"step-5-present-the-report-to-the-user",[4484],{"type":48,"value":4485},"Step 5 — Present the report to the user",{"type":42,"tag":95,"props":4487,"children":4488},{},[4489],{"type":42,"tag":99,"props":4490,"children":4492},{"id":4491},"️-critical-this-step-must-never-be-skipped",[4493],{"type":48,"value":4494},"⚠️ CRITICAL — THIS STEP MUST NEVER BE SKIPPED",{"type":42,"tag":51,"props":4496,"children":4497},{},[4498,4500,4505,4507,4513],{"type":48,"value":4499},"After the ",{"type":42,"tag":70,"props":4501,"children":4503},{"className":4502},[],[4504],{"type":48,"value":75},{"type":48,"value":4506}," code block, add a single short sentence confirming the artifact is\ncomplete (e.g. ",{"type":42,"tag":70,"props":4508,"children":4510},{"className":4509},[],[4511],{"type":48,"value":4512},"Artifact rendered above — the report is fully self-contained HTML.",{"type":48,"value":4514},"). Do not\nwrite the artifact to disk and do not suggest shell commands. The code block itself is the\ndeliverable.",{"type":42,"tag":51,"props":4516,"children":4517},{},[4518],{"type":48,"value":4519},"Use whatever tool is available in your current environment to present or display the final report to the user (e.g. a file presenter, inline renderer, or widget) at the end of running the skill.",{"type":42,"tag":1401,"props":4521,"children":4522},{},[],{"type":42,"tag":99,"props":4524,"children":4526},{"id":4525},"streaming-protocol-element-content",[4527],{"type":48,"value":4528},"Streaming protocol (element → content)",{"type":42,"tag":1095,"props":4530,"children":4531},{},[4532,4548],{"type":42,"tag":1099,"props":4533,"children":4534},{},[4535],{"type":42,"tag":1103,"props":4536,"children":4537},{},[4538,4543],{"type":42,"tag":1107,"props":4539,"children":4540},{},[4541],{"type":48,"value":4542},"Element ID",{"type":42,"tag":1107,"props":4544,"children":4545},{},[4546],{"type":48,"value":4547},"Content type",{"type":42,"tag":1118,"props":4549,"children":4550},{},[4551,4585,4608,4630,4657,4739,4758,4789,4811,4833,4855,4877,4899,4916,4937,4968,4996,5037,5058,5086,5122],{"type":42,"tag":1103,"props":4552,"children":4553},{},[4554,4580],{"type":42,"tag":1125,"props":4555,"children":4556},{},[4557,4562,4563,4568,4569,4574,4575],{"type":42,"tag":70,"props":4558,"children":4560},{"className":4559},[],[4561],{"type":48,"value":2140},{"type":48,"value":296},{"type":42,"tag":70,"props":4564,"children":4566},{"className":4565},[],[4567],{"type":48,"value":2151},{"type":48,"value":296},{"type":42,"tag":70,"props":4570,"children":4572},{"className":4571},[],[4573],{"type":48,"value":2162},{"type":48,"value":296},{"type":42,"tag":70,"props":4576,"children":4578},{"className":4577},[],[4579],{"type":48,"value":2180},{"type":42,"tag":1125,"props":4581,"children":4582},{},[4583],{"type":48,"value":4584},"Plain text",{"type":42,"tag":1103,"props":4586,"children":4587},{},[4588,4596],{"type":42,"tag":1125,"props":4589,"children":4590},{},[4591],{"type":42,"tag":70,"props":4592,"children":4594},{"className":4593},[],[4595],{"type":48,"value":2201},{"type":42,"tag":1125,"props":4597,"children":4598},{},[4599,4601,4606],{"type":48,"value":4600},"One inline ",{"type":42,"tag":70,"props":4602,"children":4604},{"className":4603},[],[4605],{"type":48,"value":4125},{"type":48,"value":4607}," — KPI scorecard strip (4 metric cards)",{"type":42,"tag":1103,"props":4609,"children":4610},{},[4611,4619],{"type":42,"tag":1125,"props":4612,"children":4613},{},[4614],{"type":42,"tag":70,"props":4615,"children":4617},{"className":4616},[],[4618],{"type":48,"value":2423},{"type":42,"tag":1125,"props":4620,"children":4621},{},[4622,4623,4628],{"type":48,"value":4600},{"type":42,"tag":70,"props":4624,"children":4626},{"className":4625},[],[4627],{"type":48,"value":4125},{"type":48,"value":4629}," — Moody's rating history step-line",{"type":42,"tag":1103,"props":4631,"children":4632},{},[4633,4647],{"type":42,"tag":1125,"props":4634,"children":4635},{},[4636,4641,4642],{"type":42,"tag":70,"props":4637,"children":4639},{"className":4638},[],[4640],{"type":48,"value":2530},{"type":48,"value":296},{"type":42,"tag":70,"props":4643,"children":4645},{"className":4644},[],[4646],{"type":48,"value":4063},{"type":42,"tag":1125,"props":4648,"children":4649},{},[4650,4655],{"type":42,"tag":70,"props":4651,"children":4653},{"className":4652},[],[4654],{"type":48,"value":2545},{"type":48,"value":4656}," paragraphs (with subsection titles where noted)",{"type":42,"tag":1103,"props":4658,"children":4659},{},[4660,4729],{"type":42,"tag":1125,"props":4661,"children":4662},{},[4663,4668,4669,4674,4675,4680,4681,4686,4687,4692,4693,4698,4699,4705,4706,4711,4712,4717,4718,4723,4724],{"type":42,"tag":70,"props":4664,"children":4666},{"className":4665},[],[4667],{"type":48,"value":2589},{"type":48,"value":296},{"type":42,"tag":70,"props":4670,"children":4672},{"className":4671},[],[4673],{"type":48,"value":2850},{"type":48,"value":296},{"type":42,"tag":70,"props":4676,"children":4678},{"className":4677},[],[4679],{"type":48,"value":3322},{"type":48,"value":296},{"type":42,"tag":70,"props":4682,"children":4684},{"className":4683},[],[4685],{"type":48,"value":3417},{"type":48,"value":296},{"type":42,"tag":70,"props":4688,"children":4690},{"className":4689},[],[4691],{"type":48,"value":3093},{"type":48,"value":296},{"type":42,"tag":70,"props":4694,"children":4696},{"className":4695},[],[4697],{"type":48,"value":3129},{"type":48,"value":296},{"type":42,"tag":70,"props":4700,"children":4702},{"className":4701},[],[4703],{"type":48,"value":4704},"#pib-val-{2..5}-analysis",{"type":48,"value":296},{"type":42,"tag":70,"props":4707,"children":4709},{"className":4708},[],[4710],{"type":48,"value":4095},{"type":48,"value":296},{"type":42,"tag":70,"props":4713,"children":4715},{"className":4714},[],[4716],{"type":48,"value":4190},{"type":48,"value":296},{"type":42,"tag":70,"props":4719,"children":4721},{"className":4720},[],[4722],{"type":48,"value":4359},{"type":48,"value":296},{"type":42,"tag":70,"props":4725,"children":4727},{"className":4726},[],[4728],{"type":48,"value":3450},{"type":42,"tag":1125,"props":4730,"children":4731},{},[4732,4737],{"type":42,"tag":70,"props":4733,"children":4735},{"className":4734},[],[4736],{"type":48,"value":2545},{"type":48,"value":4738}," paragraphs",{"type":42,"tag":1103,"props":4740,"children":4741},{},[4742,4750],{"type":42,"tag":1125,"props":4743,"children":4744},{},[4745],{"type":42,"tag":70,"props":4746,"children":4748},{"className":4747},[],[4749],{"type":48,"value":3111},{"type":42,"tag":1125,"props":4751,"children":4752},{},[4753],{"type":42,"tag":70,"props":4754,"children":4756},{"className":4755},[],[4757],{"type":48,"value":3118},{"type":42,"tag":1103,"props":4759,"children":4760},{},[4761,4769],{"type":42,"tag":1125,"props":4762,"children":4763},{},[4764],{"type":42,"tag":70,"props":4765,"children":4767},{"className":4766},[],[4768],{"type":48,"value":2802},{"type":42,"tag":1125,"props":4770,"children":4771},{},[4772,4774,4779,4781,4787],{"type":48,"value":4773},"One ",{"type":42,"tag":70,"props":4775,"children":4777},{"className":4776},[],[4778],{"type":48,"value":2810},{"type":48,"value":4780}," per segment (with ",{"type":42,"tag":70,"props":4782,"children":4784},{"className":4783},[],[4785],{"type":48,"value":4786},"\u003Cstrong>",{"type":48,"value":4788}," header + prose paragraph)",{"type":42,"tag":1103,"props":4790,"children":4791},{},[4792,4800],{"type":42,"tag":1125,"props":4793,"children":4794},{},[4795],{"type":42,"tag":70,"props":4796,"children":4798},{"className":4797},[],[4799],{"type":48,"value":3953},{"type":42,"tag":1125,"props":4801,"children":4802},{},[4803,4804,4809],{"type":48,"value":4773},{"type":42,"tag":70,"props":4805,"children":4807},{"className":4806},[],[4808],{"type":48,"value":2810},{"type":48,"value":4810}," per development",{"type":42,"tag":1103,"props":4812,"children":4813},{},[4814,4822],{"type":42,"tag":1125,"props":4815,"children":4816},{},[4817],{"type":42,"tag":70,"props":4818,"children":4820},{"className":4819},[],[4821],{"type":48,"value":3800},{"type":42,"tag":1125,"props":4823,"children":4824},{},[4825,4826,4831],{"type":48,"value":4600},{"type":42,"tag":70,"props":4827,"children":4829},{"className":4828},[],[4830],{"type":48,"value":4125},{"type":48,"value":4832}," — horizontal event timeline",{"type":42,"tag":1103,"props":4834,"children":4835},{},[4836,4844],{"type":42,"tag":1125,"props":4837,"children":4838},{},[4839],{"type":42,"tag":70,"props":4840,"children":4842},{"className":4841},[],[4843],{"type":48,"value":3988},{"type":42,"tag":1125,"props":4845,"children":4846},{},[4847,4848,4853],{"type":48,"value":4600},{"type":42,"tag":70,"props":4849,"children":4851},{"className":4850},[],[4852],{"type":48,"value":4125},{"type":48,"value":4854}," — name cards grid",{"type":42,"tag":1103,"props":4856,"children":4857},{},[4858,4866],{"type":42,"tag":1125,"props":4859,"children":4860},{},[4861],{"type":42,"tag":70,"props":4862,"children":4864},{"className":4863},[],[4865],{"type":48,"value":4248},{"type":42,"tag":1125,"props":4867,"children":4868},{},[4869,4870,4875],{"type":48,"value":4600},{"type":42,"tag":70,"props":4871,"children":4873},{"className":4872},[],[4874],{"type":48,"value":4125},{"type":48,"value":4876}," — 4 ESG metric cards",{"type":42,"tag":1103,"props":4878,"children":4879},{},[4880,4888],{"type":42,"tag":1125,"props":4881,"children":4882},{},[4883],{"type":42,"tag":70,"props":4884,"children":4886},{"className":4885},[],[4887],{"type":48,"value":3507},{"type":42,"tag":1125,"props":4889,"children":4890},{},[4891,4892,4897],{"type":48,"value":4600},{"type":42,"tag":70,"props":4893,"children":4895},{"className":4894},[],[4896],{"type":48,"value":4125},{"type":48,"value":4898}," — Porter's Five Forces hub-and-spoke diagram",{"type":42,"tag":1103,"props":4900,"children":4901},{},[4902,4911],{"type":42,"tag":1125,"props":4903,"children":4904},{},[4905],{"type":42,"tag":70,"props":4906,"children":4908},{"className":4907},[],[4909],{"type":48,"value":4910},"#pib-fin-col-{1..5}",{"type":42,"tag":1125,"props":4912,"children":4913},{},[4914],{"type":48,"value":4915},"Plain text period label (FY−2, FY−1, FY, YoY%, LTM)",{"type":42,"tag":1103,"props":4917,"children":4918},{},[4919,4927],{"type":42,"tag":1125,"props":4920,"children":4921},{},[4922],{"type":42,"tag":70,"props":4923,"children":4925},{"className":4924},[],[4926],{"type":48,"value":3004},{"type":42,"tag":1125,"props":4928,"children":4929},{},[4930,4932],{"type":48,"value":4931},"Plain text number (millions) or YoY% (c4 only) or ",{"type":42,"tag":70,"props":4933,"children":4935},{"className":4934},[],[4936],{"type":48,"value":241},{"type":42,"tag":1103,"props":4938,"children":4939},{},[4940,4963],{"type":42,"tag":1125,"props":4941,"children":4942},{},[4943,4949,4950,4956,4957],{"type":42,"tag":70,"props":4944,"children":4946},{"className":4945},[],[4947],{"type":48,"value":4948},"#pib-val-col-{1..4}",{"type":48,"value":296},{"type":42,"tag":70,"props":4951,"children":4953},{"className":4952},[],[4954],{"type":48,"value":4955},"#pib-val-{2..5}-col-{1..4}",{"type":48,"value":296},{"type":42,"tag":70,"props":4958,"children":4960},{"className":4959},[],[4961],{"type":48,"value":4962},"#pib-ki-col-{1..4}",{"type":42,"tag":1125,"props":4964,"children":4965},{},[4966],{"type":48,"value":4967},"Plain text company label",{"type":42,"tag":1103,"props":4969,"children":4970},{},[4971,4986],{"type":42,"tag":1125,"props":4972,"children":4973},{},[4974,4980,4981],{"type":42,"tag":70,"props":4975,"children":4977},{"className":4976},[],[4978],{"type":48,"value":4979},"#pib-val-{2..5}-r{i}-c{1..4}",{"type":48,"value":296},{"type":42,"tag":70,"props":4982,"children":4984},{"className":4983},[],[4985],{"type":48,"value":3406},{"type":42,"tag":1125,"props":4987,"children":4988},{},[4989,4991],{"type":48,"value":4990},"Plain text number \u002F ratio \u002F ",{"type":42,"tag":70,"props":4992,"children":4994},{"className":4993},[],[4995],{"type":48,"value":241},{"type":42,"tag":1103,"props":4997,"children":4998},{},[4999,5025],{"type":42,"tag":1125,"props":5000,"children":5001},{},[5002,5007,5008,5013,5014,5019,5020],{"type":42,"tag":70,"props":5003,"children":5005},{"className":5004},[],[5006],{"type":48,"value":3339},{"type":48,"value":296},{"type":42,"tag":70,"props":5009,"children":5011},{"className":5010},[],[5012],{"type":48,"value":3364},{"type":48,"value":296},{"type":42,"tag":70,"props":5015,"children":5017},{"className":5016},[],[5018],{"type":48,"value":4156},{"type":48,"value":296},{"type":42,"tag":70,"props":5021,"children":5023},{"className":5022},[],[5024],{"type":48,"value":4212},{"type":42,"tag":1125,"props":5026,"children":5027},{},[5028,5029,5035],{"type":48,"value":4773},{"type":42,"tag":70,"props":5030,"children":5032},{"className":5031},[],[5033],{"type":48,"value":5034},"\u003Ctr>…\u003C\u002Ftr>",{"type":48,"value":5036}," per row",{"type":42,"tag":1103,"props":5038,"children":5039},{},[5040,5054],{"type":42,"tag":1125,"props":5041,"children":5042},{},[5043,5048,5049],{"type":42,"tag":70,"props":5044,"children":5046},{"className":5045},[],[5047],{"type":48,"value":4410},{"type":48,"value":296},{"type":42,"tag":70,"props":5050,"children":5052},{"className":5051},[],[5053],{"type":48,"value":4417},{"type":42,"tag":1125,"props":5055,"children":5056},{},[5057],{"type":48,"value":4584},{"type":42,"tag":1103,"props":5059,"children":5060},{},[5061,5075],{"type":42,"tag":1125,"props":5062,"children":5063},{},[5064,5069,5070],{"type":42,"tag":70,"props":5065,"children":5067},{"className":5066},[],[5068],{"type":48,"value":2606},{"type":48,"value":296},{"type":42,"tag":70,"props":5071,"children":5073},{"className":5072},[],[5074],{"type":48,"value":4117},{"type":42,"tag":1125,"props":5076,"children":5077},{},[5078,5079,5084],{"type":48,"value":4600},{"type":42,"tag":70,"props":5080,"children":5082},{"className":5081},[],[5083],{"type":48,"value":4125},{"type":48,"value":5085}," (see templates below)",{"type":42,"tag":1103,"props":5087,"children":5088},{},[5089,5098],{"type":42,"tag":1125,"props":5090,"children":5091},{},[5092],{"type":42,"tag":70,"props":5093,"children":5095},{"className":5094},[],[5096],{"type":48,"value":5097},"#pib-cite-{a..k}",{"type":42,"tag":1125,"props":5099,"children":5100},{},[5101,5103,5108,5110,5114,5116,5121],{"type":48,"value":5102},"Optional per-section recap as one ",{"type":42,"tag":70,"props":5104,"children":5106},{"className":5105},[],[5107],{"type":48,"value":1326},{"type":48,"value":5109}," (markup defined in ",{"type":42,"tag":482,"props":5111,"children":5112},{"href":965},[5113],{"type":48,"value":972},{"type":48,"value":5115},"). Empty when the corresponding section carries no inline ",{"type":42,"tag":70,"props":5117,"children":5119},{"className":5118},[],[5120],{"type":48,"value":949},{"type":48,"value":4476},{"type":42,"tag":1103,"props":5123,"children":5124},{},[5125,5133],{"type":42,"tag":1125,"props":5126,"children":5127},{},[5128],{"type":42,"tag":70,"props":5129,"children":5131},{"className":5130},[],[5132],{"type":48,"value":1075},{"type":42,"tag":1125,"props":5134,"children":5135},{},[5136,5137,5143],{"type":48,"value":4773},{"type":42,"tag":70,"props":5138,"children":5140},{"className":5139},[],[5141],{"type":48,"value":5142},"\u003Cdiv class=\"source-item\">…\u003C\u002Fdiv>",{"type":48,"value":5144}," per source",{"type":42,"tag":51,"props":5146,"children":5147},{},[5148,5153],{"type":42,"tag":62,"props":5149,"children":5150},{},[5151],{"type":48,"value":5152},"Fixed 4-company layout",{"type":48,"value":5154},": valuation tables and the key-indicators table assume target + up to\n3 peers (4 columns). If fewer than 3 peers are available, leave unused column header \u002F cell IDs\nempty — do not collapse or restructure the tables.",{"type":42,"tag":99,"props":5156,"children":5158},{"id":5157},"reference-markup-snippets",[5159],{"type":48,"value":5160},"Reference markup snippets",{"type":42,"tag":51,"props":5162,"children":5163},{},[5164,5166,5172],{"type":48,"value":5165},"Pre-filled ",{"type":42,"tag":70,"props":5167,"children":5169},{"className":5168},[],[5170],{"type":48,"value":5171},"row-label",{"type":48,"value":5173}," cells are never changed from the template. Only the empty data cells are\npopulated:",{"type":42,"tag":5175,"props":5176,"children":5180},"pre",{"className":5177,"code":5178,"language":18,"meta":5179,"style":5179},"language-html shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u003C!-- Already in the template (do not touch) -->\n\u003Ctr>\u003Ctd class=\"row-label\">Total debt\u003C\u002Ftd>\u003Ctd id=\"pib-fin-r14-c1\">\u003C\u002Ftd>…\u003C\u002Ftr>\n\n\u003C!-- Peers table row (into #pib-peers-table) -->\n\u003Ctr>\u003Ctd>Target Co\u003C\u002Ftd>\u003Ctd>Description from Credit Opinion Profile…\u003C\u002Ftd>\u003C\u002Ftr>\n\n\u003C!-- Peers rating row (into #pib-peers-rating) -->\n\u003Ctr>\u003Ctd>Target Co\u003C\u002Ftd>\u003Ctd>Aaa\u003C\u002Ftd>\u003Ctd>\u003Cspan class=\"outlook-badge stable\">Stable\u003C\u002Fspan>\u003C\u002Ftd>\u003C\u002Ftr>\n\n\u003C!-- Rating table row (into #pib-rating-table) -->\n\u003Ctr>\u003Ctd>Senior Unsecured - Fgn Curr\u003C\u002Ftd>\u003Ctd>Aaa\u003C\u002Ftd>\u003Ctd>\u003Cspan class=\"outlook-badge stable\">Stable\u003C\u002Fspan>\u003C\u002Ftd>\u003Ctd>2024-11-20\u003C\u002Ftd>\u003C\u002Ftr>\n\n\u003C!-- Risk table row (into #pib-risk-table) -->\n\u003Ctr>\u003Ctd>Market &amp; Competitive\u003C\u002Ftd>\u003Ctd>Description…\u003C\u002Ftd>\u003Ctd>Impact…\u003C\u002Ftd>\u003Ctd>Mitigation…\u003C\u002Ftd>\u003C\u002Ftr>\n\n\u003C!-- Segment bullet (into #pib-segments-list) -->\n\u003Cli>\u003Cstrong>iPhone\u003C\u002Fstrong>\u003Cp>The iPhone segment encompasses Apple's line of smartphones running iOS. It is the company's largest revenue contributor, generating $209,586.0m (50.4% of total revenue) in FY2024 as reported in the annual filing. The segment benefits from strong brand loyalty, a growing services attach rate, and continued premium pricing power across global markets.\u003C\u002Fp>\u003C\u002Fli>\n\n\u003C!-- Strategy bullet (into #pib-strategy-list) -->\n\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong>: 2026-01-15 — description of the development with citation \u003Ca href=\"https:\u002F\u002Fwww.moodys.com\u002Fresearch\u002Fdoc--PBC_…\" target=\"_blank\" class=\"cite-ref\">[3]\u003C\u002Fa>.\u003C\u002Fli>\n","",[5181],{"type":42,"tag":70,"props":5182,"children":5183},{"__ignoreMap":5179},[5184,5196,5326,5336,5345,5418,5426,5435,5569,5576,5585,5743,5751,5760,5883,5891,5900,5974,5982,5991],{"type":42,"tag":5185,"props":5186,"children":5189},"span",{"class":5187,"line":5188},"line",1,[5190],{"type":42,"tag":5185,"props":5191,"children":5193},{"style":5192},"--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic",[5194],{"type":48,"value":5195},"\u003C!-- Already in the template (do not touch) -->\n",{"type":42,"tag":5185,"props":5197,"children":5199},{"class":5187,"line":5198},2,[5200,5206,5211,5216,5220,5226,5231,5236,5241,5245,5250,5256,5261,5265,5269,5273,5278,5282,5286,5291,5295,5300,5304,5308,5313,5317,5321],{"type":42,"tag":5185,"props":5201,"children":5203},{"style":5202},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[5204],{"type":48,"value":5205},"\u003C",{"type":42,"tag":5185,"props":5207,"children":5209},{"style":5208},"--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178",[5210],{"type":48,"value":1103},{"type":42,"tag":5185,"props":5212,"children":5213},{"style":5202},[5214],{"type":48,"value":5215},">\u003C",{"type":42,"tag":5185,"props":5217,"children":5218},{"style":5208},[5219],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5221,"children":5223},{"style":5222},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[5224],{"type":48,"value":5225}," class",{"type":42,"tag":5185,"props":5227,"children":5228},{"style":5202},[5229],{"type":48,"value":5230},"=",{"type":42,"tag":5185,"props":5232,"children":5233},{"style":5202},[5234],{"type":48,"value":5235},"\"",{"type":42,"tag":5185,"props":5237,"children":5239},{"style":5238},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[5240],{"type":48,"value":5171},{"type":42,"tag":5185,"props":5242,"children":5243},{"style":5202},[5244],{"type":48,"value":5235},{"type":42,"tag":5185,"props":5246,"children":5247},{"style":5202},[5248],{"type":48,"value":5249},">",{"type":42,"tag":5185,"props":5251,"children":5253},{"style":5252},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[5254],{"type":48,"value":5255},"Total debt",{"type":42,"tag":5185,"props":5257,"children":5258},{"style":5202},[5259],{"type":48,"value":5260},"\u003C\u002F",{"type":42,"tag":5185,"props":5262,"children":5263},{"style":5208},[5264],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5266,"children":5267},{"style":5202},[5268],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5270,"children":5271},{"style":5208},[5272],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5274,"children":5275},{"style":5222},[5276],{"type":48,"value":5277}," id",{"type":42,"tag":5185,"props":5279,"children":5280},{"style":5202},[5281],{"type":48,"value":5230},{"type":42,"tag":5185,"props":5283,"children":5284},{"style":5202},[5285],{"type":48,"value":5235},{"type":42,"tag":5185,"props":5287,"children":5288},{"style":5238},[5289],{"type":48,"value":5290},"pib-fin-r14-c1",{"type":42,"tag":5185,"props":5292,"children":5293},{"style":5202},[5294],{"type":48,"value":5235},{"type":42,"tag":5185,"props":5296,"children":5297},{"style":5202},[5298],{"type":48,"value":5299},">\u003C\u002F",{"type":42,"tag":5185,"props":5301,"children":5302},{"style":5208},[5303],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5305,"children":5306},{"style":5202},[5307],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5309,"children":5310},{"style":5252},[5311],{"type":48,"value":5312},"…",{"type":42,"tag":5185,"props":5314,"children":5315},{"style":5202},[5316],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5318,"children":5319},{"style":5208},[5320],{"type":48,"value":1103},{"type":42,"tag":5185,"props":5322,"children":5323},{"style":5202},[5324],{"type":48,"value":5325},">\n",{"type":42,"tag":5185,"props":5327,"children":5329},{"class":5187,"line":5328},3,[5330],{"type":42,"tag":5185,"props":5331,"children":5333},{"emptyLinePlaceholder":5332},true,[5334],{"type":48,"value":5335},"\n",{"type":42,"tag":5185,"props":5337,"children":5339},{"class":5187,"line":5338},4,[5340],{"type":42,"tag":5185,"props":5341,"children":5342},{"style":5192},[5343],{"type":48,"value":5344},"\u003C!-- Peers table row (into #pib-peers-table) -->\n",{"type":42,"tag":5185,"props":5346,"children":5347},{"class":5187,"line":2191},[5348,5352,5356,5360,5364,5368,5373,5377,5381,5385,5389,5393,5398,5402,5406,5410,5414],{"type":42,"tag":5185,"props":5349,"children":5350},{"style":5202},[5351],{"type":48,"value":5205},{"type":42,"tag":5185,"props":5353,"children":5354},{"style":5208},[5355],{"type":48,"value":1103},{"type":42,"tag":5185,"props":5357,"children":5358},{"style":5202},[5359],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5361,"children":5362},{"style":5208},[5363],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5365,"children":5366},{"style":5202},[5367],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5369,"children":5370},{"style":5252},[5371],{"type":48,"value":5372},"Target Co",{"type":42,"tag":5185,"props":5374,"children":5375},{"style":5202},[5376],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5378,"children":5379},{"style":5208},[5380],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5382,"children":5383},{"style":5202},[5384],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5386,"children":5387},{"style":5208},[5388],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5390,"children":5391},{"style":5202},[5392],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5394,"children":5395},{"style":5252},[5396],{"type":48,"value":5397},"Description from Credit Opinion Profile…",{"type":42,"tag":5185,"props":5399,"children":5400},{"style":5202},[5401],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5403,"children":5404},{"style":5208},[5405],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5407,"children":5408},{"style":5202},[5409],{"type":48,"value":5299},{"type":42,"tag":5185,"props":5411,"children":5412},{"style":5208},[5413],{"type":48,"value":1103},{"type":42,"tag":5185,"props":5415,"children":5416},{"style":5202},[5417],{"type":48,"value":5325},{"type":42,"tag":5185,"props":5419,"children":5421},{"class":5187,"line":5420},6,[5422],{"type":42,"tag":5185,"props":5423,"children":5424},{"emptyLinePlaceholder":5332},[5425],{"type":48,"value":5335},{"type":42,"tag":5185,"props":5427,"children":5429},{"class":5187,"line":5428},7,[5430],{"type":42,"tag":5185,"props":5431,"children":5432},{"style":5192},[5433],{"type":48,"value":5434},"\u003C!-- Peers rating row (into #pib-peers-rating) -->\n",{"type":42,"tag":5185,"props":5436,"children":5437},{"class":5187,"line":2579},[5438,5442,5446,5450,5454,5458,5462,5466,5470,5474,5478,5482,5487,5491,5495,5499,5503,5507,5511,5515,5519,5523,5528,5532,5536,5541,5545,5549,5553,5557,5561,5565],{"type":42,"tag":5185,"props":5439,"children":5440},{"style":5202},[5441],{"type":48,"value":5205},{"type":42,"tag":5185,"props":5443,"children":5444},{"style":5208},[5445],{"type":48,"value":1103},{"type":42,"tag":5185,"props":5447,"children":5448},{"style":5202},[5449],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5451,"children":5452},{"style":5208},[5453],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5455,"children":5456},{"style":5202},[5457],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5459,"children":5460},{"style":5252},[5461],{"type":48,"value":5372},{"type":42,"tag":5185,"props":5463,"children":5464},{"style":5202},[5465],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5467,"children":5468},{"style":5208},[5469],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5471,"children":5472},{"style":5202},[5473],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5475,"children":5476},{"style":5208},[5477],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5479,"children":5480},{"style":5202},[5481],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5483,"children":5484},{"style":5252},[5485],{"type":48,"value":5486},"Aaa",{"type":42,"tag":5185,"props":5488,"children":5489},{"style":5202},[5490],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5492,"children":5493},{"style":5208},[5494],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5496,"children":5497},{"style":5202},[5498],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5500,"children":5501},{"style":5208},[5502],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5504,"children":5505},{"style":5202},[5506],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5508,"children":5509},{"style":5208},[5510],{"type":48,"value":5185},{"type":42,"tag":5185,"props":5512,"children":5513},{"style":5222},[5514],{"type":48,"value":5225},{"type":42,"tag":5185,"props":5516,"children":5517},{"style":5202},[5518],{"type":48,"value":5230},{"type":42,"tag":5185,"props":5520,"children":5521},{"style":5202},[5522],{"type":48,"value":5235},{"type":42,"tag":5185,"props":5524,"children":5525},{"style":5238},[5526],{"type":48,"value":5527},"outlook-badge stable",{"type":42,"tag":5185,"props":5529,"children":5530},{"style":5202},[5531],{"type":48,"value":5235},{"type":42,"tag":5185,"props":5533,"children":5534},{"style":5202},[5535],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5537,"children":5538},{"style":5252},[5539],{"type":48,"value":5540},"Stable",{"type":42,"tag":5185,"props":5542,"children":5543},{"style":5202},[5544],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5546,"children":5547},{"style":5208},[5548],{"type":48,"value":5185},{"type":42,"tag":5185,"props":5550,"children":5551},{"style":5202},[5552],{"type":48,"value":5299},{"type":42,"tag":5185,"props":5554,"children":5555},{"style":5208},[5556],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5558,"children":5559},{"style":5202},[5560],{"type":48,"value":5299},{"type":42,"tag":5185,"props":5562,"children":5563},{"style":5208},[5564],{"type":48,"value":1103},{"type":42,"tag":5185,"props":5566,"children":5567},{"style":5202},[5568],{"type":48,"value":5325},{"type":42,"tag":5185,"props":5570,"children":5571},{"class":5187,"line":2912},[5572],{"type":42,"tag":5185,"props":5573,"children":5574},{"emptyLinePlaceholder":5332},[5575],{"type":48,"value":5335},{"type":42,"tag":5185,"props":5577,"children":5579},{"class":5187,"line":5578},10,[5580],{"type":42,"tag":5185,"props":5581,"children":5582},{"style":5192},[5583],{"type":48,"value":5584},"\u003C!-- Rating table row (into #pib-rating-table) -->\n",{"type":42,"tag":5185,"props":5586,"children":5588},{"class":5187,"line":5587},11,[5589,5593,5597,5601,5605,5609,5614,5618,5622,5626,5630,5634,5638,5642,5646,5650,5654,5658,5662,5666,5670,5674,5678,5682,5686,5690,5694,5698,5702,5706,5710,5714,5718,5723,5727,5731,5735,5739],{"type":42,"tag":5185,"props":5590,"children":5591},{"style":5202},[5592],{"type":48,"value":5205},{"type":42,"tag":5185,"props":5594,"children":5595},{"style":5208},[5596],{"type":48,"value":1103},{"type":42,"tag":5185,"props":5598,"children":5599},{"style":5202},[5600],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5602,"children":5603},{"style":5208},[5604],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5606,"children":5607},{"style":5202},[5608],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5610,"children":5611},{"style":5252},[5612],{"type":48,"value":5613},"Senior Unsecured - Fgn Curr",{"type":42,"tag":5185,"props":5615,"children":5616},{"style":5202},[5617],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5619,"children":5620},{"style":5208},[5621],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5623,"children":5624},{"style":5202},[5625],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5627,"children":5628},{"style":5208},[5629],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5631,"children":5632},{"style":5202},[5633],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5635,"children":5636},{"style":5252},[5637],{"type":48,"value":5486},{"type":42,"tag":5185,"props":5639,"children":5640},{"style":5202},[5641],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5643,"children":5644},{"style":5208},[5645],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5647,"children":5648},{"style":5202},[5649],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5651,"children":5652},{"style":5208},[5653],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5655,"children":5656},{"style":5202},[5657],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5659,"children":5660},{"style":5208},[5661],{"type":48,"value":5185},{"type":42,"tag":5185,"props":5663,"children":5664},{"style":5222},[5665],{"type":48,"value":5225},{"type":42,"tag":5185,"props":5667,"children":5668},{"style":5202},[5669],{"type":48,"value":5230},{"type":42,"tag":5185,"props":5671,"children":5672},{"style":5202},[5673],{"type":48,"value":5235},{"type":42,"tag":5185,"props":5675,"children":5676},{"style":5238},[5677],{"type":48,"value":5527},{"type":42,"tag":5185,"props":5679,"children":5680},{"style":5202},[5681],{"type":48,"value":5235},{"type":42,"tag":5185,"props":5683,"children":5684},{"style":5202},[5685],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5687,"children":5688},{"style":5252},[5689],{"type":48,"value":5540},{"type":42,"tag":5185,"props":5691,"children":5692},{"style":5202},[5693],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5695,"children":5696},{"style":5208},[5697],{"type":48,"value":5185},{"type":42,"tag":5185,"props":5699,"children":5700},{"style":5202},[5701],{"type":48,"value":5299},{"type":42,"tag":5185,"props":5703,"children":5704},{"style":5208},[5705],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5707,"children":5708},{"style":5202},[5709],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5711,"children":5712},{"style":5208},[5713],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5715,"children":5716},{"style":5202},[5717],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5719,"children":5720},{"style":5252},[5721],{"type":48,"value":5722},"2024-11-20",{"type":42,"tag":5185,"props":5724,"children":5725},{"style":5202},[5726],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5728,"children":5729},{"style":5208},[5730],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5732,"children":5733},{"style":5202},[5734],{"type":48,"value":5299},{"type":42,"tag":5185,"props":5736,"children":5737},{"style":5208},[5738],{"type":48,"value":1103},{"type":42,"tag":5185,"props":5740,"children":5741},{"style":5202},[5742],{"type":48,"value":5325},{"type":42,"tag":5185,"props":5744,"children":5746},{"class":5187,"line":5745},12,[5747],{"type":42,"tag":5185,"props":5748,"children":5749},{"emptyLinePlaceholder":5332},[5750],{"type":48,"value":5335},{"type":42,"tag":5185,"props":5752,"children":5754},{"class":5187,"line":5753},13,[5755],{"type":42,"tag":5185,"props":5756,"children":5757},{"style":5192},[5758],{"type":48,"value":5759},"\u003C!-- Risk table row (into #pib-risk-table) -->\n",{"type":42,"tag":5185,"props":5761,"children":5762},{"class":5187,"line":3209},[5763,5767,5771,5775,5779,5783,5788,5792,5796,5800,5804,5808,5813,5817,5821,5825,5829,5833,5838,5842,5846,5850,5854,5858,5863,5867,5871,5875,5879],{"type":42,"tag":5185,"props":5764,"children":5765},{"style":5202},[5766],{"type":48,"value":5205},{"type":42,"tag":5185,"props":5768,"children":5769},{"style":5208},[5770],{"type":48,"value":1103},{"type":42,"tag":5185,"props":5772,"children":5773},{"style":5202},[5774],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5776,"children":5777},{"style":5208},[5778],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5780,"children":5781},{"style":5202},[5782],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5784,"children":5785},{"style":5252},[5786],{"type":48,"value":5787},"Market &amp; Competitive",{"type":42,"tag":5185,"props":5789,"children":5790},{"style":5202},[5791],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5793,"children":5794},{"style":5208},[5795],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5797,"children":5798},{"style":5202},[5799],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5801,"children":5802},{"style":5208},[5803],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5805,"children":5806},{"style":5202},[5807],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5809,"children":5810},{"style":5252},[5811],{"type":48,"value":5812},"Description…",{"type":42,"tag":5185,"props":5814,"children":5815},{"style":5202},[5816],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5818,"children":5819},{"style":5208},[5820],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5822,"children":5823},{"style":5202},[5824],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5826,"children":5827},{"style":5208},[5828],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5830,"children":5831},{"style":5202},[5832],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5834,"children":5835},{"style":5252},[5836],{"type":48,"value":5837},"Impact…",{"type":42,"tag":5185,"props":5839,"children":5840},{"style":5202},[5841],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5843,"children":5844},{"style":5208},[5845],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5847,"children":5848},{"style":5202},[5849],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5851,"children":5852},{"style":5208},[5853],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5855,"children":5856},{"style":5202},[5857],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5859,"children":5860},{"style":5252},[5861],{"type":48,"value":5862},"Mitigation…",{"type":42,"tag":5185,"props":5864,"children":5865},{"style":5202},[5866],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5868,"children":5869},{"style":5208},[5870],{"type":48,"value":1125},{"type":42,"tag":5185,"props":5872,"children":5873},{"style":5202},[5874],{"type":48,"value":5299},{"type":42,"tag":5185,"props":5876,"children":5877},{"style":5208},[5878],{"type":48,"value":1103},{"type":42,"tag":5185,"props":5880,"children":5881},{"style":5202},[5882],{"type":48,"value":5325},{"type":42,"tag":5185,"props":5884,"children":5886},{"class":5187,"line":5885},15,[5887],{"type":42,"tag":5185,"props":5888,"children":5889},{"emptyLinePlaceholder":5332},[5890],{"type":48,"value":5335},{"type":42,"tag":5185,"props":5892,"children":5894},{"class":5187,"line":5893},16,[5895],{"type":42,"tag":5185,"props":5896,"children":5897},{"style":5192},[5898],{"type":48,"value":5899},"\u003C!-- Segment bullet (into #pib-segments-list) -->\n",{"type":42,"tag":5185,"props":5901,"children":5903},{"class":5187,"line":5902},17,[5904,5908,5912,5916,5920,5924,5929,5933,5937,5941,5945,5949,5954,5958,5962,5966,5970],{"type":42,"tag":5185,"props":5905,"children":5906},{"style":5202},[5907],{"type":48,"value":5205},{"type":42,"tag":5185,"props":5909,"children":5910},{"style":5208},[5911],{"type":48,"value":120},{"type":42,"tag":5185,"props":5913,"children":5914},{"style":5202},[5915],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5917,"children":5918},{"style":5208},[5919],{"type":48,"value":62},{"type":42,"tag":5185,"props":5921,"children":5922},{"style":5202},[5923],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5925,"children":5926},{"style":5252},[5927],{"type":48,"value":5928},"iPhone",{"type":42,"tag":5185,"props":5930,"children":5931},{"style":5202},[5932],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5934,"children":5935},{"style":5208},[5936],{"type":48,"value":62},{"type":42,"tag":5185,"props":5938,"children":5939},{"style":5202},[5940],{"type":48,"value":5215},{"type":42,"tag":5185,"props":5942,"children":5943},{"style":5208},[5944],{"type":48,"value":51},{"type":42,"tag":5185,"props":5946,"children":5947},{"style":5202},[5948],{"type":48,"value":5249},{"type":42,"tag":5185,"props":5950,"children":5951},{"style":5252},[5952],{"type":48,"value":5953},"The iPhone segment encompasses Apple's line of smartphones running iOS. It is the company's largest revenue contributor, generating $209,586.0m (50.4% of total revenue) in FY2024 as reported in the annual filing. The segment benefits from strong brand loyalty, a growing services attach rate, and continued premium pricing power across global markets.",{"type":42,"tag":5185,"props":5955,"children":5956},{"style":5202},[5957],{"type":48,"value":5260},{"type":42,"tag":5185,"props":5959,"children":5960},{"style":5208},[5961],{"type":48,"value":51},{"type":42,"tag":5185,"props":5963,"children":5964},{"style":5202},[5965],{"type":48,"value":5299},{"type":42,"tag":5185,"props":5967,"children":5968},{"style":5208},[5969],{"type":48,"value":120},{"type":42,"tag":5185,"props":5971,"children":5972},{"style":5202},[5973],{"type":48,"value":5325},{"type":42,"tag":5185,"props":5975,"children":5977},{"class":5187,"line":5976},18,[5978],{"type":42,"tag":5185,"props":5979,"children":5980},{"emptyLinePlaceholder":5332},[5981],{"type":48,"value":5335},{"type":42,"tag":5185,"props":5983,"children":5985},{"class":5187,"line":5984},19,[5986],{"type":42,"tag":5185,"props":5987,"children":5988},{"style":5192},[5989],{"type":48,"value":5990},"\u003C!-- Strategy bullet (into #pib-strategy-list) -->\n",{"type":42,"tag":5185,"props":5992,"children":5994},{"class":5187,"line":5993},20,[5995,5999,6003,6007,6011,6015,6020,6024,6028,6032,6037,6041,6045,6050,6054,6058,6063,6067,6072,6076,6080,6085,6089,6093,6097,6101,6106,6110,6114,6119,6123,6127,6131,6135,6139,6143],{"type":42,"tag":5185,"props":5996,"children":5997},{"style":5202},[5998],{"type":48,"value":5205},{"type":42,"tag":5185,"props":6000,"children":6001},{"style":5208},[6002],{"type":48,"value":120},{"type":42,"tag":5185,"props":6004,"children":6005},{"style":5202},[6006],{"type":48,"value":5215},{"type":42,"tag":5185,"props":6008,"children":6009},{"style":5208},[6010],{"type":48,"value":62},{"type":42,"tag":5185,"props":6012,"children":6013},{"style":5202},[6014],{"type":48,"value":5249},{"type":42,"tag":5185,"props":6016,"children":6017},{"style":5252},[6018],{"type":48,"value":6019},"Title",{"type":42,"tag":5185,"props":6021,"children":6022},{"style":5202},[6023],{"type":48,"value":5260},{"type":42,"tag":5185,"props":6025,"children":6026},{"style":5208},[6027],{"type":48,"value":62},{"type":42,"tag":5185,"props":6029,"children":6030},{"style":5202},[6031],{"type":48,"value":5249},{"type":42,"tag":5185,"props":6033,"children":6034},{"style":5252},[6035],{"type":48,"value":6036},": 2026-01-15 — description of the development with citation ",{"type":42,"tag":5185,"props":6038,"children":6039},{"style":5202},[6040],{"type":48,"value":5205},{"type":42,"tag":5185,"props":6042,"children":6043},{"style":5208},[6044],{"type":48,"value":482},{"type":42,"tag":5185,"props":6046,"children":6047},{"style":5222},[6048],{"type":48,"value":6049}," href",{"type":42,"tag":5185,"props":6051,"children":6052},{"style":5202},[6053],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6055,"children":6056},{"style":5202},[6057],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6059,"children":6060},{"style":5238},[6061],{"type":48,"value":6062},"https:\u002F\u002Fwww.moodys.com\u002Fresearch\u002Fdoc--PBC_…",{"type":42,"tag":5185,"props":6064,"children":6065},{"style":5202},[6066],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6068,"children":6069},{"style":5222},[6070],{"type":48,"value":6071}," target",{"type":42,"tag":5185,"props":6073,"children":6074},{"style":5202},[6075],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6077,"children":6078},{"style":5202},[6079],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6081,"children":6082},{"style":5238},[6083],{"type":48,"value":6084},"_blank",{"type":42,"tag":5185,"props":6086,"children":6087},{"style":5202},[6088],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6090,"children":6091},{"style":5222},[6092],{"type":48,"value":5225},{"type":42,"tag":5185,"props":6094,"children":6095},{"style":5202},[6096],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6098,"children":6099},{"style":5202},[6100],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6102,"children":6103},{"style":5238},[6104],{"type":48,"value":6105},"cite-ref",{"type":42,"tag":5185,"props":6107,"children":6108},{"style":5202},[6109],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6111,"children":6112},{"style":5202},[6113],{"type":48,"value":5249},{"type":42,"tag":5185,"props":6115,"children":6116},{"style":5252},[6117],{"type":48,"value":6118},"[3]",{"type":42,"tag":5185,"props":6120,"children":6121},{"style":5202},[6122],{"type":48,"value":5260},{"type":42,"tag":5185,"props":6124,"children":6125},{"style":5208},[6126],{"type":48,"value":482},{"type":42,"tag":5185,"props":6128,"children":6129},{"style":5202},[6130],{"type":48,"value":5249},{"type":42,"tag":5185,"props":6132,"children":6133},{"style":5252},[6134],{"type":48,"value":273},{"type":42,"tag":5185,"props":6136,"children":6137},{"style":5202},[6138],{"type":48,"value":5260},{"type":42,"tag":5185,"props":6140,"children":6141},{"style":5208},[6142],{"type":48,"value":120},{"type":42,"tag":5185,"props":6144,"children":6145},{"style":5202},[6146],{"type":48,"value":5325},{"type":42,"tag":51,"props":6148,"children":6149},{},[6150,6152,6157,6159,6163],{"type":48,"value":6151},"For ",{"type":42,"tag":70,"props":6153,"children":6155},{"className":6154},[],[6156],{"type":48,"value":1075},{"type":48,"value":6158}," source-item rows, use the canonical row markup defined in\n",{"type":42,"tag":482,"props":6160,"children":6161},{"href":965},[6162],{"type":48,"value":972},{"type":48,"value":273},{"type":42,"tag":99,"props":6165,"children":6167},{"id":6166},"svg-chart-templates",[6168],{"type":48,"value":6169},"SVG chart templates",{"type":42,"tag":51,"props":6171,"children":6172},{},[6173,6175,6180],{"type":48,"value":6174},"Palette (indexed, target = first): ",{"type":42,"tag":70,"props":6176,"children":6178},{"className":6177},[],[6179],{"type":48,"value":2723},{"type":48,"value":273},{"type":42,"tag":51,"props":6182,"children":6183},{},[6184,6186,6191],{"type":48,"value":6185},"Every chart is wrapped in ",{"type":42,"tag":70,"props":6187,"children":6189},{"className":6188},[],[6190],{"type":48,"value":2278},{"type":48,"value":6192}," so the existing CSS applies.",{"type":42,"tag":1500,"props":6194,"children":6196},{"id":6195},"kpi-scorecard-strip-pib-overview-kpi",[6197,6199,6204],{"type":48,"value":6198},"KPI Scorecard Strip (",{"type":42,"tag":70,"props":6200,"children":6202},{"className":6201},[],[6203],{"type":48,"value":2201},{"type":48,"value":6205},")",{"type":42,"tag":51,"props":6207,"children":6208},{},[6209],{"type":48,"value":6210},"See layout constants defined in Section 1, item 5 above. Four metric cards rendered inline.",{"type":42,"tag":1500,"props":6212,"children":6214},{"id":6213},"rating-history-step-line-pib-overview-rating-timeline",[6215,6217,6222],{"type":48,"value":6216},"Rating History Step-line (",{"type":42,"tag":70,"props":6218,"children":6220},{"className":6219},[],[6221],{"type":48,"value":2423},{"type":48,"value":6205},{"type":42,"tag":51,"props":6224,"children":6225},{},[6226,6228,6233],{"type":48,"value":6227},"See layout constants defined in Section 1, item 6 above. Horizontal step-line chart sourced\nfrom ",{"type":42,"tag":70,"props":6229,"children":6231},{"className":6230},[],[6232],{"type":48,"value":377},{"type":48,"value":273},{"type":42,"tag":1500,"props":6235,"children":6237},{"id":6236},"revenue-by-segment-bar-chart-pib-segments-pie",[6238,6240,6245],{"type":48,"value":6239},"Revenue by Segment Bar Chart (",{"type":42,"tag":70,"props":6241,"children":6243},{"className":6242},[],[6244],{"type":48,"value":2606},{"type":48,"value":6205},{"type":42,"tag":51,"props":6247,"children":6248},{},[6249,6251,6256],{"type":48,"value":6250},"See layout constants defined in Section 2, item 9 above. Data sourced exclusively from\n",{"type":42,"tag":70,"props":6252,"children":6254},{"className":6253},[],[6255],{"type":48,"value":271},{"type":48,"value":273},{"type":42,"tag":1500,"props":6258,"children":6260},{"id":6259},"debt-maturity-pib-credit-chart",[6261,6263,6268],{"type":48,"value":6262},"Debt Maturity (",{"type":42,"tag":70,"props":6264,"children":6266},{"className":6265},[],[6267],{"type":48,"value":4117},{"type":48,"value":6205},{"type":42,"tag":95,"props":6270,"children":6271},{},[6272,6280,6304],{"type":42,"tag":51,"props":6273,"children":6274},{},[6275],{"type":42,"tag":62,"props":6276,"children":6277},{},[6278],{"type":48,"value":6279},"⚠️ MANDATORY DATA REQUIREMENT — NO ESTIMATION PERMITTED",{"type":42,"tag":51,"props":6281,"children":6282},{},[6283,6288,6290,6294,6296,6302],{"type":42,"tag":70,"props":6284,"children":6286},{"className":6285},[],[6287],{"type":48,"value":271},{"type":48,"value":6289}," ",{"type":42,"tag":62,"props":6291,"children":6292},{},[6293],{"type":48,"value":129},{"type":48,"value":6295}," be called with a query targeting the debt maturity schedule\n(e.g. ",{"type":42,"tag":70,"props":6297,"children":6299},{"className":6298},[],[6300],{"type":48,"value":6301},"\"long-term debt maturities schedule obligations\"",{"type":48,"value":6303},") before this chart can be emitted.\nThis is a required tool call — it cannot be skipped, inferred from total debt figures, or\nsubstituted with data from any other source.",{"type":42,"tag":116,"props":6305,"children":6306},{},[6307,6316,6325],{"type":42,"tag":120,"props":6308,"children":6309},{},[6310,6314],{"type":42,"tag":62,"props":6311,"children":6312},{},[6313],{"type":48,"value":286},{"type":48,"value":6315}," estimate, split, distribute, or approximate maturity amounts from aggregate debt.",{"type":42,"tag":120,"props":6317,"children":6318},{},[6319,6323],{"type":42,"tag":62,"props":6320,"children":6321},{},[6322],{"type":48,"value":286},{"type":48,"value":6324}," construct buckets from total debt divided by assumed years.",{"type":42,"tag":120,"props":6326,"children":6327},{},[6328,6330,6335,6337,6342,6343,6348],{"type":48,"value":6329},"If ",{"type":42,"tag":70,"props":6331,"children":6333},{"className":6332},[],[6334],{"type":48,"value":271},{"type":48,"value":6336}," does not return an explicit per-year maturity schedule, leave\n",{"type":42,"tag":70,"props":6338,"children":6340},{"className":6339},[],[6341],{"type":48,"value":4117},{"type":48,"value":6289},{"type":42,"tag":62,"props":6344,"children":6345},{},[6346],{"type":48,"value":6347},"empty",{"type":48,"value":6349}," and omit the chart entirely. Do not render a chart with\nfabricated values.",{"type":42,"tag":51,"props":6351,"children":6352},{},[6353,6363,6365,6369,6371,6376],{"type":42,"tag":62,"props":6354,"children":6355},{},[6356,6358],{"type":48,"value":6357},"Source data exclusively from ",{"type":42,"tag":70,"props":6359,"children":6361},{"className":6360},[],[6362],{"type":48,"value":271},{"type":48,"value":6364}," (annual reports, 10-K, or debt\u002Fliquidity\nfootnotes) — do ",{"type":42,"tag":62,"props":6366,"children":6367},{},[6368],{"type":48,"value":1469},{"type":48,"value":6370}," use Moody's estimates or earnings call figures for maturity amounts.\nBuild the chart using ",{"type":42,"tag":62,"props":6372,"children":6373},{},[6374],{"type":48,"value":6375},"future debt obligation periods",{"type":48,"value":6377}," as reported in the filing's debt\nmaturity schedule. Use the actual future years (e.g. 2025, 2026, 2027, 2028, 2029, Thereafter)\nrather than generic buckets; drop any year with zero obligations before computing layout.",{"type":42,"tag":51,"props":6379,"children":6380},{},[6381],{"type":48,"value":6382},"Bar chart. Constants:",{"type":42,"tag":116,"props":6384,"children":6385},{},[6386,6424,6451,6467,6484,6510,6537],{"type":42,"tag":120,"props":6387,"children":6388},{},[6389,6395,6396,6402,6403,6409,6410,6416,6417,6423],{"type":42,"tag":70,"props":6390,"children":6392},{"className":6391},[],[6393],{"type":48,"value":6394},"W=700",{"type":48,"value":296},{"type":42,"tag":70,"props":6397,"children":6399},{"className":6398},[],[6400],{"type":48,"value":6401},"H=250",{"type":48,"value":2446},{"type":42,"tag":70,"props":6404,"children":6406},{"className":6405},[],[6407],{"type":48,"value":6408},"{top:20, right:20, bottom:60, left:70}",{"type":48,"value":2454},{"type":42,"tag":70,"props":6411,"children":6413},{"className":6412},[],[6414],{"type":48,"value":6415},"cW=610",{"type":48,"value":296},{"type":42,"tag":70,"props":6418,"children":6420},{"className":6419},[],[6421],{"type":48,"value":6422},"cH=170",{"type":48,"value":273},{"type":42,"tag":120,"props":6425,"children":6426},{},[6427,6429,6435,6437,6442,6444,6449],{"type":48,"value":6428},"Buckets: use the actual future calendar years from the filing's debt maturity schedule (e.g.\n",{"type":42,"tag":70,"props":6430,"children":6432},{"className":6431},[],[6433],{"type":48,"value":6434},"2025, 2026, 2027, 2028, 2029, Thereafter",{"type":48,"value":6436},"). ",{"type":42,"tag":62,"props":6438,"children":6439},{},[6440],{"type":48,"value":6441},"Drop any year whose value is 0",{"type":48,"value":6443}," before\ncomputing layout. Let ",{"type":42,"tag":70,"props":6445,"children":6447},{"className":6446},[],[6448],{"type":48,"value":2657},{"type":48,"value":6450}," = remaining bucket count.",{"type":42,"tag":120,"props":6452,"children":6453},{},[6454,6460,6461,6466],{"type":42,"tag":70,"props":6455,"children":6457},{"className":6456},[],[6458],{"type":48,"value":6459},"bw = min(cW \u002F N × 0.6, 50)",{"type":48,"value":2667},{"type":42,"tag":70,"props":6462,"children":6464},{"className":6463},[],[6465],{"type":48,"value":2673},{"type":48,"value":273},{"type":42,"tag":120,"props":6468,"children":6469},{},[6470,6476,6477,6483],{"type":42,"tag":70,"props":6471,"children":6473},{"className":6472},[],[6474],{"type":48,"value":6475},"mx = max(values)",{"type":48,"value":2667},{"type":42,"tag":70,"props":6478,"children":6480},{"className":6479},[],[6481],{"type":48,"value":6482},"yPos(v) = 20 + 170 − (v \u002F mx) × 170",{"type":48,"value":273},{"type":42,"tag":120,"props":6485,"children":6486},{},[6487,6489,6494,6496,6501,6503,6509],{"type":48,"value":6488},"Bar ",{"type":42,"tag":70,"props":6490,"children":6492},{"className":6491},[],[6493],{"type":48,"value":2337},{"type":48,"value":6495}," for bucket ",{"type":42,"tag":70,"props":6497,"children":6499},{"className":6498},[],[6500],{"type":48,"value":1268},{"type":48,"value":6502}," = ",{"type":42,"tag":70,"props":6504,"children":6506},{"className":6505},[],[6507],{"type":48,"value":6508},"70 + gap × (i + 1) + bw × i",{"type":48,"value":273},{"type":42,"tag":120,"props":6511,"children":6512},{},[6513,6515,6520,6522,6528,6530,6536],{"type":48,"value":6514},"Fill bars with ",{"type":42,"tag":70,"props":6516,"children":6518},{"className":6517},[],[6519],{"type":48,"value":2270},{"type":48,"value":6521},". Emit the value above each bar as ",{"type":42,"tag":70,"props":6523,"children":6525},{"className":6524},[],[6526],{"type":48,"value":6527},"{v}B",{"type":48,"value":6529}," (right-aligned to the bar\ncentre) and the label below rotated ",{"type":42,"tag":70,"props":6531,"children":6533},{"className":6532},[],[6534],{"type":48,"value":6535},"-25°",{"type":48,"value":273},{"type":42,"tag":120,"props":6538,"children":6539},{},[6540,6542,6548],{"type":48,"value":6541},"Title ",{"type":42,"tag":70,"props":6543,"children":6545},{"className":6544},[],[6546],{"type":48,"value":6547},"\u003Ctext x=\"350\" y=\"14\" text-anchor=\"middle\" font-size=\"12\" fill=\"#00205b\" font-weight=\"700\">Debt Maturity Profile (USD-Billion)\u003C\u002Ftext>",{"type":48,"value":273},{"type":42,"tag":5175,"props":6550,"children":6552},{"className":5177,"code":6551,"language":18,"meta":5179,"style":5179},"\u003Cdiv class=\"chart-container\">\n  \u003Csvg width=\"700\" height=\"250\" viewBox=\"0 0 700 250\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n    \u003Ctext x=\"350\" y=\"14\" text-anchor=\"middle\" font-size=\"12\" fill=\"#00205b\" font-weight=\"700\">Debt Maturity Profile (USD-Billion)\u003C\u002Ftext>\n    \u003C!-- baseline -->\n    \u003Cline x1=\"70\" y1=\"190\" x2=\"680\" y2=\"190\" stroke=\"#9aa0ab\"\u002F>\n    \u003C!-- per bucket: \u003Crect> + value label + rotated x-label -->\n    \u003Crect x=\"{bx}\" y=\"{yPos(v)}\" width=\"{bw}\" height=\"{190 − yPos(v)}\" fill=\"#0066cc\"\u002F>\n    \u003Ctext x=\"{bx + bw\u002F2}\" y=\"{yPos(v) − 4}\" text-anchor=\"middle\" font-size=\"10\" fill=\"#444c58\">{v}B\u003C\u002Ftext>\n    \u003Ctext x=\"{bx + bw\u002F2}\" y=\"210\" text-anchor=\"middle\" font-size=\"10\" fill=\"#444c58\" transform=\"rotate(-25 {bx + bw\u002F2} 210)\">{label}\u003C\u002Ftext>\n  \u003C\u002Fsvg>\n\u003C\u002Fdiv>\n",[6553],{"type":42,"tag":70,"props":6554,"children":6555},{"__ignoreMap":5179},[6556,6593,6697,6860,6868,6992,7000,7120,7254,7409,7425],{"type":42,"tag":5185,"props":6557,"children":6558},{"class":5187,"line":5188},[6559,6563,6568,6572,6576,6580,6585,6589],{"type":42,"tag":5185,"props":6560,"children":6561},{"style":5202},[6562],{"type":48,"value":5205},{"type":42,"tag":5185,"props":6564,"children":6565},{"style":5208},[6566],{"type":48,"value":6567},"div",{"type":42,"tag":5185,"props":6569,"children":6570},{"style":5222},[6571],{"type":48,"value":5225},{"type":42,"tag":5185,"props":6573,"children":6574},{"style":5202},[6575],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6577,"children":6578},{"style":5202},[6579],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6581,"children":6582},{"style":5238},[6583],{"type":48,"value":6584},"chart-container",{"type":42,"tag":5185,"props":6586,"children":6587},{"style":5202},[6588],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6590,"children":6591},{"style":5202},[6592],{"type":48,"value":5325},{"type":42,"tag":5185,"props":6594,"children":6595},{"class":5187,"line":5198},[6596,6601,6606,6611,6615,6619,6623,6627,6632,6636,6640,6645,6649,6654,6658,6662,6667,6671,6676,6680,6684,6689,6693],{"type":42,"tag":5185,"props":6597,"children":6598},{"style":5202},[6599],{"type":48,"value":6600},"  \u003C",{"type":42,"tag":5185,"props":6602,"children":6603},{"style":5208},[6604],{"type":48,"value":6605},"svg",{"type":42,"tag":5185,"props":6607,"children":6608},{"style":5222},[6609],{"type":48,"value":6610}," width",{"type":42,"tag":5185,"props":6612,"children":6613},{"style":5202},[6614],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6616,"children":6617},{"style":5202},[6618],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6620,"children":6621},{"style":5238},[6622],{"type":48,"value":4047},{"type":42,"tag":5185,"props":6624,"children":6625},{"style":5202},[6626],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6628,"children":6629},{"style":5222},[6630],{"type":48,"value":6631}," height",{"type":42,"tag":5185,"props":6633,"children":6634},{"style":5202},[6635],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6637,"children":6638},{"style":5202},[6639],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6641,"children":6642},{"style":5238},[6643],{"type":48,"value":6644},"250",{"type":42,"tag":5185,"props":6646,"children":6647},{"style":5202},[6648],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6650,"children":6651},{"style":5222},[6652],{"type":48,"value":6653}," viewBox",{"type":42,"tag":5185,"props":6655,"children":6656},{"style":5202},[6657],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6659,"children":6660},{"style":5202},[6661],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6663,"children":6664},{"style":5238},[6665],{"type":48,"value":6666},"0 0 700 250",{"type":42,"tag":5185,"props":6668,"children":6669},{"style":5202},[6670],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6672,"children":6673},{"style":5222},[6674],{"type":48,"value":6675}," xmlns",{"type":42,"tag":5185,"props":6677,"children":6678},{"style":5202},[6679],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6681,"children":6682},{"style":5202},[6683],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6685,"children":6686},{"style":5238},[6687],{"type":48,"value":6688},"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg",{"type":42,"tag":5185,"props":6690,"children":6691},{"style":5202},[6692],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6694,"children":6695},{"style":5202},[6696],{"type":48,"value":5325},{"type":42,"tag":5185,"props":6698,"children":6699},{"class":5187,"line":5328},[6700,6705,6709,6714,6718,6722,6727,6731,6736,6740,6744,6749,6753,6758,6762,6766,6771,6775,6780,6784,6788,6793,6797,6802,6806,6810,6814,6818,6823,6827,6831,6835,6839,6843,6848,6852,6856],{"type":42,"tag":5185,"props":6701,"children":6702},{"style":5202},[6703],{"type":48,"value":6704},"    \u003C",{"type":42,"tag":5185,"props":6706,"children":6707},{"style":5208},[6708],{"type":48,"value":48},{"type":42,"tag":5185,"props":6710,"children":6711},{"style":5222},[6712],{"type":48,"value":6713}," x",{"type":42,"tag":5185,"props":6715,"children":6716},{"style":5202},[6717],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6719,"children":6720},{"style":5202},[6721],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6723,"children":6724},{"style":5238},[6725],{"type":48,"value":6726},"350",{"type":42,"tag":5185,"props":6728,"children":6729},{"style":5202},[6730],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6732,"children":6733},{"style":5222},[6734],{"type":48,"value":6735}," y",{"type":42,"tag":5185,"props":6737,"children":6738},{"style":5202},[6739],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6741,"children":6742},{"style":5202},[6743],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6745,"children":6746},{"style":5238},[6747],{"type":48,"value":6748},"14",{"type":42,"tag":5185,"props":6750,"children":6751},{"style":5202},[6752],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6754,"children":6755},{"style":5222},[6756],{"type":48,"value":6757}," text-anchor",{"type":42,"tag":5185,"props":6759,"children":6760},{"style":5202},[6761],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6763,"children":6764},{"style":5202},[6765],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6767,"children":6768},{"style":5238},[6769],{"type":48,"value":6770},"middle",{"type":42,"tag":5185,"props":6772,"children":6773},{"style":5202},[6774],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6776,"children":6777},{"style":5222},[6778],{"type":48,"value":6779}," font-size",{"type":42,"tag":5185,"props":6781,"children":6782},{"style":5202},[6783],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6785,"children":6786},{"style":5202},[6787],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6789,"children":6790},{"style":5238},[6791],{"type":48,"value":6792},"12",{"type":42,"tag":5185,"props":6794,"children":6795},{"style":5202},[6796],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6798,"children":6799},{"style":5222},[6800],{"type":48,"value":6801}," fill",{"type":42,"tag":5185,"props":6803,"children":6804},{"style":5202},[6805],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6807,"children":6808},{"style":5202},[6809],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6811,"children":6812},{"style":5238},[6813],{"type":48,"value":2412},{"type":42,"tag":5185,"props":6815,"children":6816},{"style":5202},[6817],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6819,"children":6820},{"style":5222},[6821],{"type":48,"value":6822}," font-weight",{"type":42,"tag":5185,"props":6824,"children":6825},{"style":5202},[6826],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6828,"children":6829},{"style":5202},[6830],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6832,"children":6833},{"style":5238},[6834],{"type":48,"value":4047},{"type":42,"tag":5185,"props":6836,"children":6837},{"style":5202},[6838],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6840,"children":6841},{"style":5202},[6842],{"type":48,"value":5249},{"type":42,"tag":5185,"props":6844,"children":6845},{"style":5252},[6846],{"type":48,"value":6847},"Debt Maturity Profile (USD-Billion)",{"type":42,"tag":5185,"props":6849,"children":6850},{"style":5202},[6851],{"type":48,"value":5260},{"type":42,"tag":5185,"props":6853,"children":6854},{"style":5208},[6855],{"type":48,"value":48},{"type":42,"tag":5185,"props":6857,"children":6858},{"style":5202},[6859],{"type":48,"value":5325},{"type":42,"tag":5185,"props":6861,"children":6862},{"class":5187,"line":5338},[6863],{"type":42,"tag":5185,"props":6864,"children":6865},{"style":5192},[6866],{"type":48,"value":6867},"    \u003C!-- baseline -->\n",{"type":42,"tag":5185,"props":6869,"children":6870},{"class":5187,"line":2191},[6871,6875,6879,6884,6888,6892,6897,6901,6906,6910,6914,6919,6923,6928,6932,6936,6941,6945,6950,6954,6958,6962,6966,6971,6975,6979,6983,6987],{"type":42,"tag":5185,"props":6872,"children":6873},{"style":5202},[6874],{"type":48,"value":6704},{"type":42,"tag":5185,"props":6876,"children":6877},{"style":5208},[6878],{"type":48,"value":5187},{"type":42,"tag":5185,"props":6880,"children":6881},{"style":5222},[6882],{"type":48,"value":6883}," x1",{"type":42,"tag":5185,"props":6885,"children":6886},{"style":5202},[6887],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6889,"children":6890},{"style":5202},[6891],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6893,"children":6894},{"style":5238},[6895],{"type":48,"value":6896},"70",{"type":42,"tag":5185,"props":6898,"children":6899},{"style":5202},[6900],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6902,"children":6903},{"style":5222},[6904],{"type":48,"value":6905}," y1",{"type":42,"tag":5185,"props":6907,"children":6908},{"style":5202},[6909],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6911,"children":6912},{"style":5202},[6913],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6915,"children":6916},{"style":5238},[6917],{"type":48,"value":6918},"190",{"type":42,"tag":5185,"props":6920,"children":6921},{"style":5202},[6922],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6924,"children":6925},{"style":5222},[6926],{"type":48,"value":6927}," x2",{"type":42,"tag":5185,"props":6929,"children":6930},{"style":5202},[6931],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6933,"children":6934},{"style":5202},[6935],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6937,"children":6938},{"style":5238},[6939],{"type":48,"value":6940},"680",{"type":42,"tag":5185,"props":6942,"children":6943},{"style":5202},[6944],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6946,"children":6947},{"style":5222},[6948],{"type":48,"value":6949}," y2",{"type":42,"tag":5185,"props":6951,"children":6952},{"style":5202},[6953],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6955,"children":6956},{"style":5202},[6957],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6959,"children":6960},{"style":5238},[6961],{"type":48,"value":6918},{"type":42,"tag":5185,"props":6963,"children":6964},{"style":5202},[6965],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6967,"children":6968},{"style":5222},[6969],{"type":48,"value":6970}," stroke",{"type":42,"tag":5185,"props":6972,"children":6973},{"style":5202},[6974],{"type":48,"value":5230},{"type":42,"tag":5185,"props":6976,"children":6977},{"style":5202},[6978],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6980,"children":6981},{"style":5238},[6982],{"type":48,"value":3632},{"type":42,"tag":5185,"props":6984,"children":6985},{"style":5202},[6986],{"type":48,"value":5235},{"type":42,"tag":5185,"props":6988,"children":6989},{"style":5202},[6990],{"type":48,"value":6991},"\u002F>\n",{"type":42,"tag":5185,"props":6993,"children":6994},{"class":5187,"line":5420},[6995],{"type":42,"tag":5185,"props":6996,"children":6997},{"style":5192},[6998],{"type":48,"value":6999},"    \u003C!-- per bucket: \u003Crect> + value label + rotated x-label -->\n",{"type":42,"tag":5185,"props":7001,"children":7002},{"class":5187,"line":5428},[7003,7007,7012,7016,7020,7024,7029,7033,7037,7041,7045,7050,7054,7058,7062,7066,7071,7075,7079,7083,7087,7092,7096,7100,7104,7108,7112,7116],{"type":42,"tag":5185,"props":7004,"children":7005},{"style":5202},[7006],{"type":48,"value":6704},{"type":42,"tag":5185,"props":7008,"children":7009},{"style":5208},[7010],{"type":48,"value":7011},"rect",{"type":42,"tag":5185,"props":7013,"children":7014},{"style":5222},[7015],{"type":48,"value":6713},{"type":42,"tag":5185,"props":7017,"children":7018},{"style":5202},[7019],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7021,"children":7022},{"style":5202},[7023],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7025,"children":7026},{"style":5238},[7027],{"type":48,"value":7028},"{bx}",{"type":42,"tag":5185,"props":7030,"children":7031},{"style":5202},[7032],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7034,"children":7035},{"style":5222},[7036],{"type":48,"value":6735},{"type":42,"tag":5185,"props":7038,"children":7039},{"style":5202},[7040],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7042,"children":7043},{"style":5202},[7044],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7046,"children":7047},{"style":5238},[7048],{"type":48,"value":7049},"{yPos(v)}",{"type":42,"tag":5185,"props":7051,"children":7052},{"style":5202},[7053],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7055,"children":7056},{"style":5222},[7057],{"type":48,"value":6610},{"type":42,"tag":5185,"props":7059,"children":7060},{"style":5202},[7061],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7063,"children":7064},{"style":5202},[7065],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7067,"children":7068},{"style":5238},[7069],{"type":48,"value":7070},"{bw}",{"type":42,"tag":5185,"props":7072,"children":7073},{"style":5202},[7074],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7076,"children":7077},{"style":5222},[7078],{"type":48,"value":6631},{"type":42,"tag":5185,"props":7080,"children":7081},{"style":5202},[7082],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7084,"children":7085},{"style":5202},[7086],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7088,"children":7089},{"style":5238},[7090],{"type":48,"value":7091},"{190 − yPos(v)}",{"type":42,"tag":5185,"props":7093,"children":7094},{"style":5202},[7095],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7097,"children":7098},{"style":5222},[7099],{"type":48,"value":6801},{"type":42,"tag":5185,"props":7101,"children":7102},{"style":5202},[7103],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7105,"children":7106},{"style":5202},[7107],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7109,"children":7110},{"style":5238},[7111],{"type":48,"value":2270},{"type":42,"tag":5185,"props":7113,"children":7114},{"style":5202},[7115],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7117,"children":7118},{"style":5202},[7119],{"type":48,"value":6991},{"type":42,"tag":5185,"props":7121,"children":7122},{"class":5187,"line":2579},[7123,7127,7131,7135,7139,7143,7148,7152,7156,7160,7164,7169,7173,7177,7181,7185,7189,7193,7197,7201,7205,7210,7214,7218,7222,7226,7230,7234,7238,7242,7246,7250],{"type":42,"tag":5185,"props":7124,"children":7125},{"style":5202},[7126],{"type":48,"value":6704},{"type":42,"tag":5185,"props":7128,"children":7129},{"style":5208},[7130],{"type":48,"value":48},{"type":42,"tag":5185,"props":7132,"children":7133},{"style":5222},[7134],{"type":48,"value":6713},{"type":42,"tag":5185,"props":7136,"children":7137},{"style":5202},[7138],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7140,"children":7141},{"style":5202},[7142],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7144,"children":7145},{"style":5238},[7146],{"type":48,"value":7147},"{bx + bw\u002F2}",{"type":42,"tag":5185,"props":7149,"children":7150},{"style":5202},[7151],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7153,"children":7154},{"style":5222},[7155],{"type":48,"value":6735},{"type":42,"tag":5185,"props":7157,"children":7158},{"style":5202},[7159],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7161,"children":7162},{"style":5202},[7163],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7165,"children":7166},{"style":5238},[7167],{"type":48,"value":7168},"{yPos(v) − 4}",{"type":42,"tag":5185,"props":7170,"children":7171},{"style":5202},[7172],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7174,"children":7175},{"style":5222},[7176],{"type":48,"value":6757},{"type":42,"tag":5185,"props":7178,"children":7179},{"style":5202},[7180],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7182,"children":7183},{"style":5202},[7184],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7186,"children":7187},{"style":5238},[7188],{"type":48,"value":6770},{"type":42,"tag":5185,"props":7190,"children":7191},{"style":5202},[7192],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7194,"children":7195},{"style":5222},[7196],{"type":48,"value":6779},{"type":42,"tag":5185,"props":7198,"children":7199},{"style":5202},[7200],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7202,"children":7203},{"style":5202},[7204],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7206,"children":7207},{"style":5238},[7208],{"type":48,"value":7209},"10",{"type":42,"tag":5185,"props":7211,"children":7212},{"style":5202},[7213],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7215,"children":7216},{"style":5222},[7217],{"type":48,"value":6801},{"type":42,"tag":5185,"props":7219,"children":7220},{"style":5202},[7221],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7223,"children":7224},{"style":5202},[7225],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7227,"children":7228},{"style":5238},[7229],{"type":48,"value":2755},{"type":42,"tag":5185,"props":7231,"children":7232},{"style":5202},[7233],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7235,"children":7236},{"style":5202},[7237],{"type":48,"value":5249},{"type":42,"tag":5185,"props":7239,"children":7240},{"style":5252},[7241],{"type":48,"value":6527},{"type":42,"tag":5185,"props":7243,"children":7244},{"style":5202},[7245],{"type":48,"value":5260},{"type":42,"tag":5185,"props":7247,"children":7248},{"style":5208},[7249],{"type":48,"value":48},{"type":42,"tag":5185,"props":7251,"children":7252},{"style":5202},[7253],{"type":48,"value":5325},{"type":42,"tag":5185,"props":7255,"children":7256},{"class":5187,"line":2912},[7257,7261,7265,7269,7273,7277,7281,7285,7289,7293,7297,7302,7306,7310,7314,7318,7322,7326,7330,7334,7338,7342,7346,7350,7354,7358,7362,7366,7371,7375,7379,7384,7388,7392,7397,7401,7405],{"type":42,"tag":5185,"props":7258,"children":7259},{"style":5202},[7260],{"type":48,"value":6704},{"type":42,"tag":5185,"props":7262,"children":7263},{"style":5208},[7264],{"type":48,"value":48},{"type":42,"tag":5185,"props":7266,"children":7267},{"style":5222},[7268],{"type":48,"value":6713},{"type":42,"tag":5185,"props":7270,"children":7271},{"style":5202},[7272],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7274,"children":7275},{"style":5202},[7276],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7278,"children":7279},{"style":5238},[7280],{"type":48,"value":7147},{"type":42,"tag":5185,"props":7282,"children":7283},{"style":5202},[7284],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7286,"children":7287},{"style":5222},[7288],{"type":48,"value":6735},{"type":42,"tag":5185,"props":7290,"children":7291},{"style":5202},[7292],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7294,"children":7295},{"style":5202},[7296],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7298,"children":7299},{"style":5238},[7300],{"type":48,"value":7301},"210",{"type":42,"tag":5185,"props":7303,"children":7304},{"style":5202},[7305],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7307,"children":7308},{"style":5222},[7309],{"type":48,"value":6757},{"type":42,"tag":5185,"props":7311,"children":7312},{"style":5202},[7313],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7315,"children":7316},{"style":5202},[7317],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7319,"children":7320},{"style":5238},[7321],{"type":48,"value":6770},{"type":42,"tag":5185,"props":7323,"children":7324},{"style":5202},[7325],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7327,"children":7328},{"style":5222},[7329],{"type":48,"value":6779},{"type":42,"tag":5185,"props":7331,"children":7332},{"style":5202},[7333],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7335,"children":7336},{"style":5202},[7337],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7339,"children":7340},{"style":5238},[7341],{"type":48,"value":7209},{"type":42,"tag":5185,"props":7343,"children":7344},{"style":5202},[7345],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7347,"children":7348},{"style":5222},[7349],{"type":48,"value":6801},{"type":42,"tag":5185,"props":7351,"children":7352},{"style":5202},[7353],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7355,"children":7356},{"style":5202},[7357],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7359,"children":7360},{"style":5238},[7361],{"type":48,"value":2755},{"type":42,"tag":5185,"props":7363,"children":7364},{"style":5202},[7365],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7367,"children":7368},{"style":5222},[7369],{"type":48,"value":7370}," transform",{"type":42,"tag":5185,"props":7372,"children":7373},{"style":5202},[7374],{"type":48,"value":5230},{"type":42,"tag":5185,"props":7376,"children":7377},{"style":5202},[7378],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7380,"children":7381},{"style":5238},[7382],{"type":48,"value":7383},"rotate(-25 {bx + bw\u002F2} 210)",{"type":42,"tag":5185,"props":7385,"children":7386},{"style":5202},[7387],{"type":48,"value":5235},{"type":42,"tag":5185,"props":7389,"children":7390},{"style":5202},[7391],{"type":48,"value":5249},{"type":42,"tag":5185,"props":7393,"children":7394},{"style":5252},[7395],{"type":48,"value":7396},"{label}",{"type":42,"tag":5185,"props":7398,"children":7399},{"style":5202},[7400],{"type":48,"value":5260},{"type":42,"tag":5185,"props":7402,"children":7403},{"style":5208},[7404],{"type":48,"value":48},{"type":42,"tag":5185,"props":7406,"children":7407},{"style":5202},[7408],{"type":48,"value":5325},{"type":42,"tag":5185,"props":7410,"children":7411},{"class":5187,"line":5578},[7412,7417,7421],{"type":42,"tag":5185,"props":7413,"children":7414},{"style":5202},[7415],{"type":48,"value":7416},"  \u003C\u002F",{"type":42,"tag":5185,"props":7418,"children":7419},{"style":5208},[7420],{"type":48,"value":6605},{"type":42,"tag":5185,"props":7422,"children":7423},{"style":5202},[7424],{"type":48,"value":5325},{"type":42,"tag":5185,"props":7426,"children":7427},{"class":5187,"line":5587},[7428,7432,7436],{"type":42,"tag":5185,"props":7429,"children":7430},{"style":5202},[7431],{"type":48,"value":5260},{"type":42,"tag":5185,"props":7433,"children":7434},{"style":5208},[7435],{"type":48,"value":6567},{"type":42,"tag":5185,"props":7437,"children":7438},{"style":5202},[7439],{"type":48,"value":5325},{"type":42,"tag":99,"props":7441,"children":7443},{"id":7442},"class-selection-rules",[7444],{"type":48,"value":7445},"Class-selection rules",{"type":42,"tag":116,"props":7447,"children":7448},{},[7449,7553],{"type":42,"tag":120,"props":7450,"children":7451},{},[7452,7458,7460,7465,7466,7471,7472,7477,7478,7483,7484,7489,7491,7497,7498,7504,7505,7511,7512,7518,7519,7525,7526,7532,7533,7538,7540,7545,7547,7552],{"type":42,"tag":70,"props":7453,"children":7455},{"className":7454},[],[7456],{"type":48,"value":7457},"outlook-badge",{"type":48,"value":7459}," variants: ",{"type":42,"tag":70,"props":7461,"children":7463},{"className":7462},[],[7464],{"type":48,"value":868},{"type":48,"value":833},{"type":42,"tag":70,"props":7467,"children":7469},{"className":7468},[],[7470],{"type":48,"value":875},{"type":48,"value":833},{"type":42,"tag":70,"props":7473,"children":7475},{"className":7474},[],[7476],{"type":48,"value":882},{"type":48,"value":833},{"type":42,"tag":70,"props":7479,"children":7481},{"className":7480},[],[7482],{"type":48,"value":889},{"type":48,"value":833},{"type":42,"tag":70,"props":7485,"children":7487},{"className":7486},[],[7488],{"type":48,"value":896},{"type":48,"value":7490}," (canonical\npastel set defined by the shared template skill). Map by outlook text:\n",{"type":42,"tag":70,"props":7492,"children":7494},{"className":7493},[],[7495],{"type":48,"value":7496},"Stable → stable",{"type":48,"value":296},{"type":42,"tag":70,"props":7499,"children":7501},{"className":7500},[],[7502],{"type":48,"value":7503},"Positive → positive",{"type":48,"value":296},{"type":42,"tag":70,"props":7506,"children":7508},{"className":7507},[],[7509],{"type":48,"value":7510},"Negative → negative",{"type":48,"value":422},{"type":42,"tag":70,"props":7513,"children":7515},{"className":7514},[],[7516],{"type":48,"value":7517},"Review for Upgrade",{"type":48,"value":833},{"type":42,"tag":70,"props":7520,"children":7522},{"className":7521},[],[7523],{"type":48,"value":7524},"Review for Downgrade",{"type":48,"value":833},{"type":42,"tag":70,"props":7527,"children":7529},{"className":7528},[],[7530],{"type":48,"value":7531},"RUR",{"type":48,"value":153},{"type":42,"tag":70,"props":7534,"children":7536},{"className":7535},[],[7537],{"type":48,"value":889},{"type":48,"value":7539},". If the outlook is missing\nor unknown, use ",{"type":42,"tag":70,"props":7541,"children":7543},{"className":7542},[],[7544],{"type":48,"value":896},{"type":48,"value":7546}," (renders as muted gray) — do not default to ",{"type":42,"tag":70,"props":7548,"children":7550},{"className":7549},[],[7551],{"type":48,"value":868},{"type":48,"value":273},{"type":42,"tag":120,"props":7554,"children":7555},{},[7556,7562,7564,7569,7571,7577],{"type":42,"tag":70,"props":7557,"children":7559},{"className":7558},[],[7560],{"type":48,"value":7561},"subsection-title",{"type":48,"value":7563}," on a ",{"type":42,"tag":70,"props":7565,"children":7567},{"className":7566},[],[7568],{"type":48,"value":4786},{"type":48,"value":7570}," is the canonical way to render a sub-heading inside a\n",{"type":42,"tag":70,"props":7572,"children":7574},{"className":7573},[],[7575],{"type":48,"value":7576},"section-content",{"type":48,"value":7578}," block.",{"type":42,"tag":99,"props":7580,"children":7582},{"id":7581},"tips",[7583],{"type":48,"value":7584},"Tips",{"type":42,"tag":116,"props":7586,"children":7587},{},[7588,7593,7623,7638,7643,7655,7660,7665,7691,7716,7741,7791,7796,7814,7840,7872],{"type":42,"tag":120,"props":7589,"children":7590},{},[7591],{"type":48,"value":7592},"Run ALL research searches in a single parallel batch to minimize latency.",{"type":42,"tag":120,"props":7594,"children":7595},{},[7596,7601,7603,7608,7610,7615,7616,7621],{"type":42,"tag":62,"props":7597,"children":7598},{},[7599],{"type":48,"value":7600},"No estimated or approximated numbers anywhere in the report.",{"type":48,"value":7602}," Every figure in tables,\ncharts, KPI cards, and prose must come directly from a tool response. If a value is not\navailable from the data gathered, use ",{"type":42,"tag":70,"props":7604,"children":7606},{"className":7605},[],[7607],{"type":48,"value":241},{"type":48,"value":7609},". Never use ",{"type":42,"tag":70,"props":7611,"children":7613},{"className":7612},[],[7614],{"type":48,"value":294},{"type":48,"value":296},{"type":42,"tag":70,"props":7617,"children":7619},{"className":7618},[],[7620],{"type":48,"value":302},{"type":48,"value":7622},", or any similar\nqualifier. See the CRITICAL no-estimation block above for full rules.",{"type":42,"tag":120,"props":7624,"children":7625},{},[7626,7636],{"type":42,"tag":62,"props":7627,"children":7628},{},[7629,7634],{"type":42,"tag":70,"props":7630,"children":7632},{"className":7631},[],[7633],{"type":48,"value":271},{"type":48,"value":7635}," is a required call",{"type":48,"value":7637}," for the debt-maturity chart and the segment\nrevenue bar chart. These charts must not be rendered without it. If the filing search does\nnot return the required per-year schedule or segment breakdown, leave the chart container\nempty rather than fabricate values.",{"type":42,"tag":120,"props":7639,"children":7640},{},[7641],{"type":48,"value":7642},"Target company appears first in every table and comparison; across valuation \u002F key-indicators\ntables, reuse the same company labels in columns 1–4.",{"type":42,"tag":120,"props":7644,"children":7645},{},[7646,7648,7653],{"type":48,"value":7647},"Financial table values are in millions; use ",{"type":42,"tag":70,"props":7649,"children":7651},{"className":7650},[],[7652],{"type":48,"value":241},{"type":48,"value":7654}," for zero or unavailable. Never hide a row.",{"type":42,"tag":120,"props":7656,"children":7657},{},[7658],{"type":48,"value":7659},"Historical-financials analysis must include specific numbers for every claim.",{"type":42,"tag":120,"props":7661,"children":7662},{},[7663],{"type":48,"value":7664},"Emit each chart SVG directly into its container inside the artifact — the template does not\nrender charts at load time. Use the reference templates + palette above.",{"type":42,"tag":120,"props":7666,"children":7667},{},[7668,7670,7675,7677,7682,7684,7689],{"type":48,"value":7669},"KPI scorecard and rating timeline SVGs go in ",{"type":42,"tag":70,"props":7671,"children":7673},{"className":7672},[],[7674],{"type":48,"value":2201},{"type":48,"value":7676}," and\n",{"type":42,"tag":70,"props":7678,"children":7680},{"className":7679},[],[7681],{"type":48,"value":2423},{"type":48,"value":7683}," before ",{"type":42,"tag":70,"props":7685,"children":7687},{"className":7686},[],[7688],{"type":48,"value":2530},{"type":48,"value":7690}," prose in Section 1.",{"type":42,"tag":120,"props":7692,"children":7693},{},[7694,7696,7701,7703,7708,7709,7714],{"type":48,"value":7695},"The segment pie chart (",{"type":42,"tag":70,"props":7697,"children":7699},{"className":7698},[],[7700],{"type":48,"value":2606},{"type":48,"value":7702},") goes between ",{"type":42,"tag":70,"props":7704,"children":7706},{"className":7705},[],[7707],{"type":48,"value":2589},{"type":48,"value":7676},{"type":42,"tag":70,"props":7710,"children":7712},{"className":7711},[],[7713],{"type":48,"value":2802},{"type":48,"value":7715}," in Section 2. Revenue data must match filings.",{"type":42,"tag":120,"props":7717,"children":7718},{},[7719,7721,7726,7728,7732,7734,7739],{"type":48,"value":7720},"For the debt-maturity chart, source future obligation amounts from ",{"type":42,"tag":70,"props":7722,"children":7724},{"className":7723},[],[7725],{"type":48,"value":271},{"type":48,"value":7727}," and\nuse actual calendar years as x-axis labels. Drop any year whose value is 0 (do ",{"type":42,"tag":62,"props":7729,"children":7730},{},[7731],{"type":48,"value":1469},{"type":48,"value":7733}," emit a\n",{"type":42,"tag":70,"props":7735,"children":7737},{"className":7736},[],[7738],{"type":48,"value":2360},{"type":48,"value":7740}," for it). Filter buckets before computing bar positions.",{"type":42,"tag":120,"props":7742,"children":7743},{},[7744,7746,7750,7752,7757,7758,7763,7764,7769,7770,7775,7777,7782,7784,7790],{"type":48,"value":7745},"Section 4 is now \"Company Metrics\". Do ",{"type":42,"tag":62,"props":7747,"children":7748},{},[7749],{"type":48,"value":1469},{"type":48,"value":7751}," emit ",{"type":42,"tag":70,"props":7753,"children":7755},{"className":7754},[],[7756],{"type":48,"value":3176},{"type":48,"value":422},{"type":42,"tag":70,"props":7759,"children":7761},{"className":7760},[],[7762],{"type":48,"value":3183},{"type":48,"value":296},{"type":42,"tag":70,"props":7765,"children":7767},{"className":7766},[],[7768],{"type":48,"value":3190},{"type":48,"value":296},{"type":42,"tag":70,"props":7771,"children":7773},{"className":7772},[],[7774],{"type":48,"value":3197},{"type":48,"value":7776},",\nor ",{"type":42,"tag":70,"props":7778,"children":7780},{"className":7779},[],[7781],{"type":48,"value":3204},{"type":48,"value":7783}," elements. Start valuation tables from ",{"type":42,"tag":70,"props":7785,"children":7787},{"className":7786},[],[7788],{"type":48,"value":7789},"#pib-val-2-*",{"type":48,"value":273},{"type":42,"tag":120,"props":7792,"children":7793},{},[7794],{"type":48,"value":7795},"If fewer than 3 peers are returned, leave unused valuation \u002F key-indicators column headers\nand cells blank. Do not attempt to collapse the tables.",{"type":42,"tag":120,"props":7797,"children":7798},{},[7799,7801,7806,7808,7812],{"type":48,"value":7800},"Citation references ",{"type":42,"tag":70,"props":7802,"children":7804},{"className":7803},[],[7805],{"type":48,"value":949},{"type":48,"value":7807}," are used inline throughout narrative text per\n",{"type":42,"tag":482,"props":7809,"children":7810},{"href":965},[7811],{"type":48,"value":972},{"type":48,"value":7813},". Never put citation markup\ninside table cells (financial \u002F valuation \u002F key-indicators \u002F rating \u002F risk \u002F ESG).",{"type":42,"tag":120,"props":7815,"children":7816},{},[7817,7819,7824,7826,7831,7833,7838],{"type":48,"value":7818},"Each section carries an optional per-section recap target ",{"type":42,"tag":70,"props":7820,"children":7822},{"className":7821},[],[7823],{"type":48,"value":5097},{"type":48,"value":7825}," (one per\nsection, in order). Fill it with a single ",{"type":42,"tag":70,"props":7827,"children":7829},{"className":7828},[],[7830],{"type":48,"value":1326},{"type":48,"value":7832}," block\nlisting only the ",{"type":42,"tag":70,"props":7834,"children":7836},{"className":7835},[],[7837],{"type":48,"value":949},{"type":48,"value":7839}," numbers referenced in that section. The recap re-uses global numbering\nand never starts a new sequence; if the section has no citations, leave the target empty.",{"type":42,"tag":120,"props":7841,"children":7842},{},[7843,7845,7850,7852,7857,7859,7864,7865,7870],{"type":48,"value":7844},"Pre-filled row-label cells and static table headers in ",{"type":42,"tag":70,"props":7846,"children":7848},{"className":7847},[],[7849],{"type":48,"value":2055},{"type":48,"value":7851}," are copied verbatim\ninto the artifact; only the empty data cells and variable-row ",{"type":42,"tag":70,"props":7853,"children":7855},{"className":7854},[],[7856],{"type":48,"value":539},{"type":48,"value":7858},"\u002F",{"type":42,"tag":70,"props":7860,"children":7862},{"className":7861},[],[7863],{"type":48,"value":546},{"type":48,"value":7858},{"type":42,"tag":70,"props":7866,"children":7868},{"className":7867},[],[7869],{"type":48,"value":553},{"type":48,"value":7871},"\ntargets are filled.",{"type":42,"tag":120,"props":7873,"children":7874},{},[7875,7877,7882,7883,7888],{"type":48,"value":7876},"The final response must contain ",{"type":42,"tag":62,"props":7878,"children":7879},{},[7880],{"type":48,"value":7881},"exactly one",{"type":48,"value":6289},{"type":42,"tag":70,"props":7884,"children":7886},{"className":7885},[],[7887],{"type":48,"value":75},{"type":48,"value":7889}," fenced block — the complete\ndocument. Do not split sections across multiple code blocks and do not emit the artifact to\ndisk.",{"type":42,"tag":7891,"props":7892,"children":7893},"style",{},[7894],{"type":48,"value":7895},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":7897,"total":8102},[7898,7919,7942,7959,7975,7994,8013,8029,8045,8059,8071,8086],{"slug":7899,"name":7899,"fn":7900,"description":7901,"org":7902,"tags":7903,"stars":7916,"repoUrl":7917,"updatedAt":7918},"prior-auth-packet-builder","build healthcare prior authorization packets","Build a concise prior authorization packet from local case files and payer policy docs.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[7904,7907,7910,7913],{"name":7905,"slug":7906,"type":15},"Documents","documents",{"name":7908,"slug":7909,"type":15},"Healthcare","healthcare",{"name":7911,"slug":7912,"type":15},"Insurance","insurance",{"name":7914,"slug":7915,"type":15},"Regulatory Compliance","regulatory-compliance",28169,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fopenai-agents-python","2026-04-16T05:11:39.180399",{"slug":7920,"name":7920,"fn":7921,"description":7922,"org":7923,"tags":7924,"stars":7939,"repoUrl":7940,"updatedAt":7941},"aspnet-core","build ASP.NET Core web applications","Build, review, refactor, or architect ASP.NET Core web applications using current official guidance for .NET web development. Use when working on Blazor Web Apps, Razor Pages, MVC, Minimal APIs, controller-based Web APIs, SignalR, gRPC, middleware, dependency injection, configuration, authentication, authorization, testing, performance, deployment, or ASP.NET Core upgrades.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[7925,7928,7930,7933,7936],{"name":7926,"slug":7927,"type":15},".NET","dotnet",{"name":7929,"slug":7920,"type":15},"ASP.NET Core",{"name":7931,"slug":7932,"type":15},"Blazor","blazor",{"name":7934,"slug":7935,"type":15},"C#","csharp",{"name":7937,"slug":7938,"type":15},"Web Development","web-development",23787,"https:\u002F\u002Fgithub.com\u002Fopenai\u002Fskills","2026-04-12T05:07:02.819491",{"slug":7943,"name":7943,"fn":7944,"description":7945,"org":7946,"tags":7947,"stars":7939,"repoUrl":7940,"updatedAt":7958},"chatgpt-apps","build ChatGPT Apps SDK applications","Build, scaffold, refactor, and troubleshoot ChatGPT Apps SDK applications that combine an MCP server and widget UI. Use when Codex needs to design tools, register UI resources, wire the MCP Apps bridge or ChatGPT compatibility APIs, apply Apps SDK metadata or CSP or domain settings, or produce a docs-aligned project scaffold. Prefer a docs-first workflow by invoking the openai-docs skill or OpenAI developer docs MCP tools before generating code.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[7948,7951,7954,7957],{"name":7949,"slug":7950,"type":15},"Apps SDK","apps-sdk",{"name":7952,"slug":7953,"type":15},"ChatGPT","chatgpt",{"name":7955,"slug":7956,"type":15},"MCP","mcp",{"name":9,"slug":8,"type":15},"2026-04-12T05:07:05.468097",{"slug":7960,"name":7960,"fn":7961,"description":7962,"org":7963,"tags":7964,"stars":7939,"repoUrl":7940,"updatedAt":7974},"cli-creator","build CLIs from API docs","Build a composable CLI for Codex from API docs, an OpenAPI spec, existing curl examples, an SDK, a web app, an admin tool, or a local script. Use when the user wants Codex to create a command-line tool that can run from any repo, expose composable read\u002Fwrite commands, return stable JSON, manage auth, and pair with a companion skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[7965,7968,7971],{"name":7966,"slug":7967,"type":15},"API Development","api-development",{"name":7969,"slug":7970,"type":15},"CLI","cli",{"name":7972,"slug":7973,"type":15},"Codex","codex","2026-04-12T05:07:04.132762",{"slug":7976,"name":7976,"fn":7977,"description":7978,"org":7979,"tags":7980,"stars":7939,"repoUrl":7940,"updatedAt":7993},"cloudflare-deploy","deploy projects to Cloudflare","Deploy applications and infrastructure to Cloudflare using Workers, Pages, and related platform services. Use when the user asks to deploy, host, publish, or set up a project on Cloudflare.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[7981,7984,7987,7990],{"name":7982,"slug":7983,"type":15},"Cloudflare","cloudflare",{"name":7985,"slug":7986,"type":15},"Cloudflare Pages","cloudflare-pages",{"name":7988,"slug":7989,"type":15},"Cloudflare Workers","cloudflare-workers",{"name":7991,"slug":7992,"type":15},"Deployment","deployment","2026-04-12T05:07:14.275118",{"slug":7995,"name":7995,"fn":7996,"description":7997,"org":7998,"tags":7999,"stars":7939,"repoUrl":7940,"updatedAt":8012},"define-goal","define and set measurable project goals","Help the user define a concrete, measurable goal before starting work, especially when they ask to use the goal tool, create a goal, set an objective, clarify success criteria, or turn a fuzzy intention into a quantitative outcome. Use this skill for goal creation and goal refinement only; it does not manage durable snapshots, decision logs, or long-running execution artifacts.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8000,8003,8006,8009],{"name":8001,"slug":8002,"type":15},"Productivity","productivity",{"name":8004,"slug":8005,"type":15},"Project Management","project-management",{"name":8007,"slug":8008,"type":15},"Strategy","strategy",{"name":8010,"slug":8011,"type":15},"Task Management","task-management","2026-05-23T06:17:16.870838",{"slug":8014,"name":8014,"fn":8015,"description":8016,"org":8017,"tags":8018,"stars":7939,"repoUrl":7940,"updatedAt":8028},"figma","translate Figma designs into code","Use the Figma MCP server to fetch design context, screenshots, variables, and assets from Figma, and to translate Figma nodes into production code. Trigger when a task involves Figma URLs, node IDs, design-to-code implementation, or Figma MCP setup and troubleshooting.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8019,8022,8024,8027],{"name":8020,"slug":8021,"type":15},"Design","design",{"name":8023,"slug":8014,"type":15},"Figma",{"name":8025,"slug":8026,"type":15},"Frontend","frontend",{"name":7955,"slug":7956,"type":15},"2026-04-12T05:06:47.939943",{"slug":8030,"name":8030,"fn":8031,"description":8032,"org":8033,"tags":8034,"stars":7939,"repoUrl":7940,"updatedAt":8044},"figma-code-connect-components","connect Figma designs to code components","Connects Figma design components to code components using Code Connect mapping tools. Use when user says \"code connect\", \"connect this component to code\", \"map this component\", \"link component to code\", \"create code connect mapping\", or wants to establish mappings between Figma designs and code implementations. For canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8035,8036,8039,8040,8041],{"name":8020,"slug":8021,"type":15},{"name":8037,"slug":8038,"type":15},"Design System","design-system",{"name":8023,"slug":8014,"type":15},{"name":8025,"slug":8026,"type":15},{"name":8042,"slug":8043,"type":15},"UI Components","ui-components","2026-05-10T05:59:52.971881",{"slug":8046,"name":8046,"fn":8047,"description":8048,"org":8049,"tags":8050,"stars":7939,"repoUrl":7940,"updatedAt":8058},"figma-create-design-system-rules","generate design system rules from Figma","Generates custom design system rules for the user's codebase. Use when user says \"create design system rules\", \"generate rules for my project\", \"set up design rules\", \"customize design system guidelines\", or wants to establish project-specific conventions for Figma-to-code workflows. Requires Figma MCP server connection.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8051,8052,8053,8056,8057],{"name":8020,"slug":8021,"type":15},{"name":8037,"slug":8038,"type":15},{"name":8054,"slug":8055,"type":15},"Documentation","documentation",{"name":8023,"slug":8014,"type":15},{"name":8025,"slug":8026,"type":15},"2026-05-16T06:07:47.821474",{"slug":8060,"name":8060,"fn":8061,"description":8062,"org":8063,"tags":8064,"stars":7939,"repoUrl":7940,"updatedAt":8070},"figma-implement-design","translate Figma designs into application code","Translates Figma designs into production-ready application code with 1:1 visual fidelity. Use when implementing UI code from Figma files, when user mentions \"implement design\", \"generate code\", \"implement component\", provides Figma URLs, or asks to build components matching Figma specs. For Figma canvas writes via `use_figma`, use `figma-use`.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8065,8066,8067,8068,8069],{"name":8020,"slug":8021,"type":15},{"name":8023,"slug":8014,"type":15},{"name":8025,"slug":8026,"type":15},{"name":8042,"slug":8043,"type":15},{"name":7937,"slug":7938,"type":15},"2026-05-16T06:07:40.583615",{"slug":8072,"name":8072,"fn":8073,"description":8074,"org":8075,"tags":8076,"stars":7939,"repoUrl":7940,"updatedAt":8085},"hatch-pet","create animated pets for Codex","Create, repair, validate, visually QA, and package Codex-compatible animated pets and pet spritesheets from character art, generated images, company or prospect brand cues, or visual references. Use when a user wants a lightweight-worker Codex pet workflow, a non-pixel custom pet style, a prospect or company mascot pet, or a full 8x9 animated pet atlas with transparent unused cells, QA contact sheets, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scripts for deterministic spritesheet assembly.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8077,8080,8081,8084],{"name":8078,"slug":8079,"type":15},"Animation","animation",{"name":7972,"slug":7973,"type":15},{"name":8082,"slug":8083,"type":15},"Creative","creative",{"name":8020,"slug":8021,"type":15},"2026-05-02T05:31:48.48485",{"slug":8087,"name":8087,"fn":8088,"description":8089,"org":8090,"tags":8091,"stars":7939,"repoUrl":7940,"updatedAt":8101},"imagegen","generate and edit raster images","Generate or edit raster images when the task benefits from AI-created bitmap visuals such as photos, illustrations, textures, sprites, mockups, or transparent-background cutouts. Use when Codex should create a brand-new image, transform an existing image, or derive visual variants from references, and the output should be a bitmap asset rather than repo-native code or vector. Do not use when the task is better handled by editing existing SVG\u002Fvector\u002Fcode-native assets, extending an established icon or logo system, or building the visual directly in HTML\u002FCSS\u002Fcanvas.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8092,8093,8094,8097,8100],{"name":8082,"slug":8083,"type":15},{"name":8020,"slug":8021,"type":15},{"name":8095,"slug":8096,"type":15},"Image Generation","image-generation",{"name":8098,"slug":8099,"type":15},"Images","images",{"name":9,"slug":8,"type":15},"2026-05-15T06:23:24.312127",675,{"items":8104,"total":8217},[8105,8121,8137,8149,8167,8185,8205],{"slug":8106,"name":8106,"fn":8107,"description":8108,"org":8109,"tags":8110,"stars":25,"repoUrl":26,"updatedAt":27},"accessibility-and-inclusive-visualization","make data visualizations accessible","Make data visualizations accessible and inclusive. Use when the user needs chart or diagram accessibility guidance, text alternatives for complex visuals, color and contrast review, keyboard support, reduced-motion behavior for animation or parallax, or an accessibility QA workflow for exported figures, UML-like diagrams, and dashboards.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8111,8114,8117,8120],{"name":8112,"slug":8113,"type":15},"Accessibility","accessibility",{"name":8115,"slug":8116,"type":15},"Charts","charts",{"name":8118,"slug":8119,"type":15},"Data Visualization","data-visualization",{"name":8020,"slug":8021,"type":15},{"slug":8122,"name":8122,"fn":8123,"description":8124,"org":8125,"tags":8126,"stars":25,"repoUrl":26,"updatedAt":8136},"agent-browser","automate browser interactions for agents","Browser automation CLI for AI agents. Use when the user needs to interact with websites, verify dev server output, test web apps, navigate pages, fill forms, click buttons, take screenshots, extract data, or automate any browser task. Also triggers when a dev server starts so you can verify it visually.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8127,8130,8133],{"name":8128,"slug":8129,"type":15},"Agents","agents",{"name":8131,"slug":8132,"type":15},"Browser Automation","browser-automation",{"name":8134,"slug":8135,"type":15},"Testing","testing","2026-04-06T18:41:03.44016",{"slug":8138,"name":8138,"fn":8139,"description":8140,"org":8141,"tags":8142,"stars":25,"repoUrl":26,"updatedAt":8148},"agent-browser-verify","verify dev server output with automated browser","Automated browser verification for dev servers. Triggers when a dev server starts to run a visual gut-check with agent-browser — verifies the page loads, checks for console errors, validates key UI elements, and reports pass\u002Ffail before continuing.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8143,8144,8147],{"name":8131,"slug":8132,"type":15},{"name":8145,"slug":8146,"type":15},"Local Development","local-development",{"name":8134,"slug":8135,"type":15},"2026-04-06T18:41:17.526867",{"slug":8150,"name":8150,"fn":8151,"description":8152,"org":8153,"tags":8154,"stars":25,"repoUrl":26,"updatedAt":8166},"agents-sdk","build AI agents on Cloudflare Workers","Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, or chat applications. Covers Agent class, state management, callable RPC, Workflows integration, and React hooks. Biases towards retrieval from Cloudflare docs over pre-trained knowledge.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8155,8156,8157,8160,8163],{"name":8128,"slug":8129,"type":15},{"name":7988,"slug":7989,"type":15},{"name":8158,"slug":8159,"type":15},"SDK","sdk",{"name":8161,"slug":8162,"type":15},"Serverless","serverless",{"name":8164,"slug":8165,"type":15},"WebSockets","websockets","2026-04-06T18:39:51.717063",{"slug":8168,"name":8168,"fn":8169,"description":8170,"org":8171,"tags":8172,"stars":25,"repoUrl":26,"updatedAt":8184},"ai-elements","build chat UIs with AI Elements","AI Elements component library guidance — pre-built React components for AI interfaces built on shadcn\u002Fui. Use when building chat UIs, message displays, tool call rendering, streaming responses, reasoning panels, or any AI-native interface with the AI SDK.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8173,8174,8177,8180,8181],{"name":8025,"slug":8026,"type":15},{"name":8175,"slug":8176,"type":15},"React","react",{"name":8178,"slug":8179,"type":15},"shadcn\u002Fui","shadcn-ui",{"name":8042,"slug":8043,"type":15},{"name":8182,"slug":8183,"type":15},"Vercel","vercel","2026-04-06T18:40:59.619419",{"slug":8186,"name":8186,"fn":8187,"description":8188,"org":8189,"tags":8190,"stars":25,"repoUrl":26,"updatedAt":8204},"ai-gateway","configure Vercel AI Gateway","Vercel AI Gateway expert guidance. Use when configuring model routing, provider failover, cost tracking, or managing multiple AI providers through a unified API.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8191,8194,8197,8200,8203],{"name":8192,"slug":8193,"type":15},"AI Infrastructure","ai-infrastructure",{"name":8195,"slug":8196,"type":15},"Cost Optimization","cost-optimization",{"name":8198,"slug":8199,"type":15},"LLM","llm",{"name":8201,"slug":8202,"type":15},"Performance","performance",{"name":8182,"slug":8183,"type":15},"2026-04-06T18:40:44.377464",{"slug":8206,"name":8206,"fn":8207,"description":8208,"org":8209,"tags":8210,"stars":25,"repoUrl":26,"updatedAt":8216},"ai-generation-persistence","implement persistence patterns for AI generations","AI generation persistence patterns — unique IDs, addressable URLs, database storage, and cost tracking for every LLM generation",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[8211,8212,8215],{"name":8195,"slug":8196,"type":15},{"name":8213,"slug":8214,"type":15},"Database","database",{"name":8198,"slug":8199,"type":15},"2026-04-06T18:41:08.513425",600]