feat: added Italian + Arabic i18n locales

This commit is contained in:
artale 2026-06-03 15:06:02 +02:00
parent dce30b50a3
commit 242ce938f5
65 changed files with 191 additions and 176 deletions

View File

@ -184,6 +184,21 @@ export default defineConfig({
description: 'Curso de Engenharia de Agentes — construa, implante e mantenha sistemas de IA agentivos em produção.',
link: '/pt/',
},
it: {
label: 'Italiano',
lang: 'it-IT',
title: 'FDSA',
description: 'Corso di Ingegneria degli Agenti — costruisci, distribuisci e mantieni sistemi di IA agentivi in produzione.',
link: '/it/',
},
ar: {
label: 'العربية',
lang: 'ar-SA',
title: 'FDSA',
description: 'دورة هندسة الوكلاء — بناء ونشر وصيانة أنظمة الذكاء الاصطناعي الوكيلية في الإنتاج',
link: '/ar/',
dir: 'rtl',
},
},
},
})

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
import{R as p}from"./chunks/theme.C5-KOWho.js";import{v as s,am as i,R as u,w as c,p as l,a as f,C as d,a1 as m,k as h,S as g,l as A,r as v,ac as w,N as C,as as R,ag as y,ab as P,aa as b,u as S}from"./chunks/framework.BPKcPtvA.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),E=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=w();return C(()=>{R(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&y(),P(),b(),n.setup&&n.setup(),()=>S(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(E)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};
import{R as p}from"./chunks/theme.CO3EEb-C.js";import{v as s,am as i,R as u,w as c,p as l,a as f,C as d,a1 as m,k as h,S as g,l as A,r as v,ac as w,N as C,as as R,ag as y,ab as P,aa as b,u as S}from"./chunks/framework.BPKcPtvA.js";function r(e){if(e.extends){const a=r(e.extends);return{...a,...e,async enhanceApp(t){a.enhanceApp&&await a.enhanceApp(t),e.enhanceApp&&await e.enhanceApp(t)}}}return e}const n=r(p),E=v({name:"VitePressApp",setup(){const{site:e,lang:a,dir:t}=w();return C(()=>{R(()=>{document.documentElement.lang=a.value,document.documentElement.dir=t.value})}),e.value.router.prefetchLinks&&y(),P(),b(),n.setup&&n.setup(),()=>S(n.Layout)}});async function T(){globalThis.__VITEPRESS__=!0;const e=_(),a=D();a.provide(u,e);const t=c(e.route);return a.provide(l,t),a.component("Content",f),a.component("ClientOnly",d),Object.defineProperties(a.config.globalProperties,{$frontmatter:{get(){return t.frontmatter.value}},$params:{get(){return t.page.value.params}}}),n.enhanceApp&&await n.enhanceApp({app:a,router:e,siteData:m}),{app:a,router:e,data:t}}function D(){return A(E)}function _(){let e=s;return h(a=>{let t=g(a),o=null;return t&&(e&&(t=t.replace(/\.js$/,".lean.js")),o=import(t)),s&&(e=!1),o},n.NotFound)}s&&T().then(({app:e,router:a,data:t})=>{a.go().then(()=>{i(a.route,t.site),e.mount("#app")})});export{T as createApp};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,3 +1,3 @@
import{c as e,Q as a,j as s,m as n}from"./chunks/framework.BPKcPtvA.js";const p=JSON.parse('{"title":"Free Preview: Lesson 1.1 — What Makes an Agent?","description":"","frontmatter":{},"headers":[],"relativePath":"free-preview.md","filePath":"free-preview.md","lastUpdated":null}'),o={name:"free-preview.md"};function i(r,t,d,l,h,c){return a(),s("div",null,[...t[0]||(t[0]=[n(`<h1 id="free-preview-lesson-1-1-—-what-makes-an-agent" tabindex="-1">Free Preview: Lesson 1.1 — What Makes an Agent? <a class="header-anchor" href="#free-preview-lesson-1-1-—-what-makes-an-agent" aria-label="Permalink to &quot;Free Preview: Lesson 1.1 — What Makes an Agent?&quot;"></a></h1><p>This is a sample lesson from <strong>Module 1: Foundations</strong> of the FDSA Agentic Engineering Course. Full course includes 65 lessons, 13 labs, and 20 skill kits.</p><hr><h2 id="lesson-1-1-what-makes-an-agent" tabindex="-1">Lesson 1.1: What Makes an Agent? <a class="header-anchor" href="#lesson-1-1-what-makes-an-agent" aria-label="Permalink to &quot;Lesson 1.1: What Makes an Agent?&quot;"></a></h2><p><strong>Definition</strong>: An AI agent = LLM + Tools + Loop. Without any one of these three, it&#39;s not an agent.</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>Agent = LLM (reasoning engine)</span></span>
import{c as e,Q as a,j as s,m as n}from"./chunks/framework.BPKcPtvA.js";const p=JSON.parse('{"title":"Free Preview: Lesson 1.1 — What Makes an Agent?","description":"","frontmatter":{},"headers":[],"relativePath":"free-preview.md","filePath":"free-preview.md","lastUpdated":1780491906000}'),o={name:"free-preview.md"};function i(r,t,d,l,h,c){return a(),s("div",null,[...t[0]||(t[0]=[n(`<h1 id="free-preview-lesson-1-1-—-what-makes-an-agent" tabindex="-1">Free Preview: Lesson 1.1 — What Makes an Agent? <a class="header-anchor" href="#free-preview-lesson-1-1-—-what-makes-an-agent" aria-label="Permalink to &quot;Free Preview: Lesson 1.1 — What Makes an Agent?&quot;"></a></h1><p>This is a sample lesson from <strong>Module 1: Foundations</strong> of the FDSA Agentic Engineering Course. Full course includes 65 lessons, 13 labs, and 20 skill kits.</p><hr><h2 id="lesson-1-1-what-makes-an-agent" tabindex="-1">Lesson 1.1: What Makes an Agent? <a class="header-anchor" href="#lesson-1-1-what-makes-an-agent" aria-label="Permalink to &quot;Lesson 1.1: What Makes an Agent?&quot;"></a></h2><p><strong>Definition</strong>: An AI agent = LLM + Tools + Loop. Without any one of these three, it&#39;s not an agent.</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>Agent = LLM (reasoning engine)</span></span>
<span class="line"><span> + Tools (capability surface)</span></span>
<span class="line"><span> + Loop (autonomous decision cycle)</span></span></code></pre></div><ul><li>A single LLM call with no tools = chatbot</li><li>An LLM with tools but no loop = augmented inference</li><li>Tools + loop + LLM = agent (it can decide what to do next)</li></ul><h3 id="the-three-components" tabindex="-1">The Three Components <a class="header-anchor" href="#the-three-components" aria-label="Permalink to &quot;The Three Components&quot;"></a></h3><p><strong>LLM</strong> The reasoning engine. Given context + available tools, it decides which tool to call and with what parameters. The LLM is NOT the agent it&#39;s the brain of the agent. Different models have different reasoning capabilities, but the core function is the same: given a situation and available actions, decide what to do.</p><p><strong>Tools</strong> The capability surface. Functions the agent can call: read files, run commands, search the web, query databases, call APIs. Each tool has a name, description, and input schema. The tool surface defines what the agent CAN do everything outside this surface is something the agent cannot do, no matter how smart the LLM is.</p><p><strong>Loop</strong> The autonomous decision cycle. Think (LLM decides) Act (tool executes) Observe (result comes back) Repeat. The loop is what makes it autonomous. Without a loop, you have a single decision. With a loop, you have an agent that can work toward a goal across multiple steps.</p><h3 id="why-this-matters" tabindex="-1">Why This Matters <a class="header-anchor" href="#why-this-matters" aria-label="Permalink to &quot;Why This Matters&quot;"></a></h3><p>This definition is not academic. Every production agent failure I&#39;ve seen traces back to one of these three:</p><table tabindex="0"><thead><tr><th>Failure</th><th>Root Cause</th></tr></thead><tbody><tr><td>Agent does something unexpected</td><td>Loop didn&#39;t terminate correctly</td></tr><tr><td>Agent can&#39;t do the task</td><td>Tools are insufficient for the task</td></tr><tr><td>Agent makes bad decisions</td><td>LLM doesn&#39;t have enough context</td></tr><tr><td>Agent costs too much</td><td>Loop runs too many iterations</td></tr></tbody></table><p>If you understand these three components and how they interact, you can debug any agent system. If you don&#39;t, you&#39;re guessing.</p><hr><h2 id="what-you-ll-learn-in-the-full-course" tabindex="-1">What You&#39;ll Learn in the Full Course <a class="header-anchor" href="#what-you-ll-learn-in-the-full-course" aria-label="Permalink to &quot;What You&#39;ll Learn in the Full Course&quot;"></a></h2><table tabindex="0"><thead><tr><th>Module</th><th>Topic</th><th>Lessons</th><th>Labs</th></tr></thead><tbody><tr><td>M1</td><td>Foundations</td><td>8 lessons</td><td>1 lab</td></tr><tr><td>M2</td><td>Agent Architecture</td><td>7 lessons</td><td>2 labs</td></tr><tr><td>M3</td><td>Safety &amp; Security</td><td>7 lessons</td><td>2 labs</td></tr><tr><td>M4</td><td>Multi-Agent Orchestration</td><td>11 lessons</td><td>2 labs</td></tr><tr><td>M5</td><td>Production Systems</td><td>10 lessons</td><td>2 labs</td></tr><tr><td>M6</td><td>Model Economics</td><td>7 lessons</td><td>2 labs</td></tr><tr><td>M7</td><td>Advanced Patterns</td><td>8 lessons</td><td>2 labs</td></tr><tr><td>M8</td><td>Capstone Project</td><td></td><td>Build &amp; deploy</td></tr></tbody></table><p><a href="/buy">Enroll Now $97</a> · <a href="/modules/curriculum">View Full Curriculum</a></p><p><em>Note: This preview shows approximately 30% of a single lesson. Full lessons include code examples, diagrams, quiz questions, and lab exercises.</em></p>`,20)])])}const g=e(o,[["render",i]]);export{p as __pageData,g as default};

View File

@ -1 +1 @@
import{c as e,Q as a,j as s,m as n}from"./chunks/framework.BPKcPtvA.js";const p=JSON.parse('{"title":"Free Preview: Lesson 1.1 — What Makes an Agent?","description":"","frontmatter":{},"headers":[],"relativePath":"free-preview.md","filePath":"free-preview.md","lastUpdated":null}'),o={name:"free-preview.md"};function i(r,t,d,l,h,c){return a(),s("div",null,[...t[0]||(t[0]=[n("",20)])])}const g=e(o,[["render",i]]);export{p as __pageData,g as default};
import{c as e,Q as a,j as s,m as n}from"./chunks/framework.BPKcPtvA.js";const p=JSON.parse('{"title":"Free Preview: Lesson 1.1 — What Makes an Agent?","description":"","frontmatter":{},"headers":[],"relativePath":"free-preview.md","filePath":"free-preview.md","lastUpdated":1780491906000}'),o={name:"free-preview.md"};function i(r,t,d,l,h,c){return a(),s("div",null,[...t[0]||(t[0]=[n("",20)])])}const g=e(o,[["render",i]]);export{p as __pageData,g as default};

View File

@ -1,4 +1,4 @@
import{c as a,Q as i,j as e,m as t}from"./chunks/framework.BPKcPtvA.js";const c=JSON.parse('{"title":"Module 7: Advanced Topics","description":"","frontmatter":{},"headers":[],"relativePath":"modules/m7-advanced.md","filePath":"modules/m7-advanced.md","lastUpdated":1780488246000}'),n={name:"modules/m7-advanced.md"};function l(h,s,p,r,o,d){return i(),e("div",null,[...s[0]||(s[0]=[t(`<h1 id="module-7-advanced-topics" tabindex="-1">Module 7: Advanced Topics <a class="header-anchor" href="#module-7-advanced-topics" aria-label="Permalink to &quot;Module 7: Advanced Topics&quot;"></a></h1><h2 id="lesson-7-1-autoresearch" tabindex="-1">Lesson 7.1: Autoresearch <a class="header-anchor" href="#lesson-7-1-autoresearch" aria-label="Permalink to &quot;Lesson 7.1: Autoresearch&quot;"></a></h2><h3 id="the-core-loop" tabindex="-1">The Core Loop <a class="header-anchor" href="#the-core-loop" aria-label="Permalink to &quot;The Core Loop&quot;"></a></h3><p>Agents that improve themselves. The experiment loop:</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>1. Run: Execute the agent with current configuration</span></span>
import{c as a,Q as i,j as e,m as t}from"./chunks/framework.BPKcPtvA.js";const c=JSON.parse('{"title":"Module 7: Advanced Topics","description":"","frontmatter":{},"headers":[],"relativePath":"modules/m7-advanced.md","filePath":"modules/m7-advanced.md","lastUpdated":1780491906000}'),n={name:"modules/m7-advanced.md"};function l(h,s,p,r,o,d){return i(),e("div",null,[...s[0]||(s[0]=[t(`<h1 id="module-7-advanced-topics" tabindex="-1">Module 7: Advanced Topics <a class="header-anchor" href="#module-7-advanced-topics" aria-label="Permalink to &quot;Module 7: Advanced Topics&quot;"></a></h1><h2 id="lesson-7-1-autoresearch" tabindex="-1">Lesson 7.1: Autoresearch <a class="header-anchor" href="#lesson-7-1-autoresearch" aria-label="Permalink to &quot;Lesson 7.1: Autoresearch&quot;"></a></h2><h3 id="the-core-loop" tabindex="-1">The Core Loop <a class="header-anchor" href="#the-core-loop" aria-label="Permalink to &quot;The Core Loop&quot;"></a></h3><p>Agents that improve themselves. The experiment loop:</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>1. Run: Execute the agent with current configuration</span></span>
<span class="line"><span>2. Measure: Collect metrics (latency, cost, success rate)</span></span>
<span class="line"><span>3. Log: Record experiment results to JSONL</span></span>
<span class="line"><span>4. Decide: Keep if improvement, discard if regression</span></span>

View File

@ -1 +1 @@
import{c as a,Q as i,j as e,m as t}from"./chunks/framework.BPKcPtvA.js";const c=JSON.parse('{"title":"Module 7: Advanced Topics","description":"","frontmatter":{},"headers":[],"relativePath":"modules/m7-advanced.md","filePath":"modules/m7-advanced.md","lastUpdated":1780488246000}'),n={name:"modules/m7-advanced.md"};function l(h,s,p,r,o,d){return i(),e("div",null,[...s[0]||(s[0]=[t("",62)])])}const g=a(n,[["render",l]]);export{c as __pageData,g as default};
import{c as a,Q as i,j as e,m as t}from"./chunks/framework.BPKcPtvA.js";const c=JSON.parse('{"title":"Module 7: Advanced Topics","description":"","frontmatter":{},"headers":[],"relativePath":"modules/m7-advanced.md","filePath":"modules/m7-advanced.md","lastUpdated":1780491906000}'),n={name:"modules/m7-advanced.md"};function l(h,s,p,r,o,d){return i(),e("div",null,[...s[0]||(s[0]=[t("",62)])])}const g=a(n,[["render",l]]);export{c as __pageData,g as default};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
{"404.md":"BiCvjdaY","api-keys.md":"D2Kyj8T3","blog_index.md":"B5nL9faf","blog_posts_cascade-routing.md":"DvBM3TSf","blog_posts_choosing-security-level.md":"BYXRZEDN","blog_posts_mental-models.md":"BRY80gtq","blog_posts_repo-is-spec.md":"BxY1cXc_","blog_posts_security-ladder.md":"DQaqn6Yt","blog_posts_three-x-rule.md":"BHO6bhvz","blog_posts_verifier-pattern.md":"Gha_L_u5","blog_posts_vibe-vs-agentic.md":"7mduPfz1","blog_posts_what-is-an-agent.md":"BU2wUq_Y","blog_posts_why-multi-agent.md":"BVRIN2vH","buy.md":"CbIpCW5Y","certificate.md":"0V0n-TLl","free-preview.md":"D4lOIST7","getting-started.md":"Boo_V9xC","index.md":"BNS2TR1g","labs_index.md":"sAzXzfkI","labs_l1-first-agent.md":"BwU9yf-G","labs_l2-context.md":"BexGm8_s","labs_l2-multi-tool.md":"Bj3Mb-oj","labs_l3-verifier.md":"xilrGGap","labs_l3-whitelist-hook.md":"DJtbL66Y","labs_l4-agent-chain.md":"D89P8dwJ","labs_l4-multi-team.md":"DmSK8e2P","labs_l5-cicd.md":"Dz1Jl78z","labs_l5-observability.md":"BDpqVYjT","labs_l6-cost-optimization.md":"CabFK4GB","labs_l6-eval-harness.md":"CBwH6xOR","labs_l7-autoresearch.md":"BYlzPLYo","labs_l7-meta-agent.md":"iTswbOPg","modules_competitive-analysis.md":"BHMHacei","modules_curriculum.md":"D7UeKRfo","modules_debate.md":"DWctKMlA","modules_feynman.md":"DBw5sPBP","modules_field-manual.md":"hmt_NLf1","modules_m1-foundations.md":"DHFyTzWj","modules_m2-architecture.md":"Dp39xggp","modules_m3-safety.md":"CkKCTJdi","modules_m4-orchestration.md":"DFLcAKBv","modules_m5-production.md":"DTkLIrwQ","modules_m6-economics.md":"B6XI2-r7","modules_m7-advanced.md":"DoGMJ54l","modules_m8-capstone.md":"D1AXKCqv","modules_non-technical.md":"BnvuUCRo","modules_reference-stack.md":"D9FXitvn","modules_software-factory.md":"C5Yf8Zwe","modules_tool-reference.md":"B40mlgZJ","public_certificate_template.md":"Cg1kPB1b","resources.md":"DcUu1NrK","skills.md":"BX3RBeCK","troubleshooting.md":"B6difx2I","verify.md":"Cl5ZMWNd"}
{"404.md":"BiCvjdaY","api-keys.md":"D2Kyj8T3","blog_index.md":"B5nL9faf","blog_posts_cascade-routing.md":"DvBM3TSf","blog_posts_choosing-security-level.md":"BYXRZEDN","blog_posts_mental-models.md":"BRY80gtq","blog_posts_repo-is-spec.md":"BxY1cXc_","blog_posts_security-ladder.md":"DQaqn6Yt","blog_posts_three-x-rule.md":"BHO6bhvz","blog_posts_verifier-pattern.md":"Gha_L_u5","blog_posts_vibe-vs-agentic.md":"7mduPfz1","blog_posts_what-is-an-agent.md":"BU2wUq_Y","blog_posts_why-multi-agent.md":"BVRIN2vH","buy.md":"CbIpCW5Y","certificate.md":"0V0n-TLl","free-preview.md":"CqgbxJtZ","getting-started.md":"Boo_V9xC","index.md":"BNS2TR1g","labs_index.md":"sAzXzfkI","labs_l1-first-agent.md":"BwU9yf-G","labs_l2-context.md":"BexGm8_s","labs_l2-multi-tool.md":"Bj3Mb-oj","labs_l3-verifier.md":"xilrGGap","labs_l3-whitelist-hook.md":"DJtbL66Y","labs_l4-agent-chain.md":"D89P8dwJ","labs_l4-multi-team.md":"DmSK8e2P","labs_l5-cicd.md":"Dz1Jl78z","labs_l5-observability.md":"BDpqVYjT","labs_l6-cost-optimization.md":"CabFK4GB","labs_l6-eval-harness.md":"CBwH6xOR","labs_l7-autoresearch.md":"BYlzPLYo","labs_l7-meta-agent.md":"iTswbOPg","modules_competitive-analysis.md":"BHMHacei","modules_curriculum.md":"D7UeKRfo","modules_debate.md":"DWctKMlA","modules_feynman.md":"DBw5sPBP","modules_field-manual.md":"hmt_NLf1","modules_m1-foundations.md":"DHFyTzWj","modules_m2-architecture.md":"Dp39xggp","modules_m3-safety.md":"CkKCTJdi","modules_m4-orchestration.md":"DFLcAKBv","modules_m5-production.md":"DTkLIrwQ","modules_m6-economics.md":"B6XI2-r7","modules_m7-advanced.md":"FtCudlFk","modules_m8-capstone.md":"D1AXKCqv","modules_non-technical.md":"BnvuUCRo","modules_reference-stack.md":"D9FXitvn","modules_software-factory.md":"C5Yf8Zwe","modules_tool-reference.md":"B40mlgZJ","public_certificate_template.md":"Cg1kPB1b","resources.md":"DcUu1NrK","skills.md":"BX3RBeCK","troubleshooting.md":"B6difx2I","verify.md":"Cl5ZMWNd"}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long