From c4470e0b5e5e0f190df09de89cc1dfb14cd61be6 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers Date: Thu, 26 Mar 2026 16:56:31 +0100 Subject: [PATCH 01/31] German Text for Support & Care Landingpage Signed-off-by: Hendrik Ebbers --- content/support-care-landingpage/index.de.md | 376 +++++++++++-------- 1 file changed, 224 insertions(+), 152 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index b5f5bc96..7b56e8ed 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -1,161 +1,233 @@ --- -title: "Support & Care" -description: "Erhalten Sie umfassenden Open Source Support ✔ Updates ✔ Webinare ✔ direkter Support ✔ Wartungsservice für eine sichere und effiziente Infrastruktur." +title: "Support & Care -- Professionelle Betreuung für geschäftskritische Java-Komponenten" +description: "Support & Care by Open Elements: Professionelle Wartung, Sicherheitsupdates und Long Term Support für Apache Maven, JUnit, Log4j, Apache Commons und Eclipse Temurin. CRA-konform. Direkt von den Maintainern." layout: "single" url: "/de/about-support-care" aliases: ['/de/javaland-2024/support-care'] newsletterPopup: true --- -Support & Care ist ein Programm zur nachhaltigen Weiterentwicklung, Stabilisierung und **Support von Open Source Software (OSS)**. -Hierbei arbeitet Open Elements sowohl mit der Industrie als auch mit der Open Source Community zusammen, um die Qualität, -Unabhängigkeit und Entwicklung von kritischen Open Source Projekten und Komponenten sicherzustellen. - -{{< centered-image src="/illustrations/support-care-logos/support-care-logo.svg" alt="Support & Care Logo" width="80%" >}} - -## Warum Open Source für unser heutiges Leben so wichtig ist - -Open Source gewährleistet die Qualität, Sicherheit und Fortschrittlichkeit von Software, fördert die Gemeinschaft und -bietet wirtschaftliche und soziale Vorteile. [Diese Vorzüge bietet Open Source](https://opensource.com/resources/what-open-source) -sowohl für Einzelpersonen, Unternehmen als auch für die gesamte Gesellschaft. -Es ist daher im Interesse aller, OSS-Projekte finanziell zu unterstützen. -Aufgrund der Fülle der Vorteile wollen wir uns hier auf 4 wichtige Teilaspekte konzentrieren: - - -- **Wissensteilung und Bildung:** Open Source Projekte sind oft nicht nur Softwarelösungen, sondern auch Bildungsressourcen. - Interessierte können den Code studieren, daraus lernen und sich weiterbilden. - Damit fördert Open Source den Wissensaustausch und ermöglicht es vielen, technische Fähigkeiten zu erwerben und zu vertiefen. -- **Vertrauen durch Transparenz:** Da der Quellcode von OSS öffentlich zugänglich ist, kann jede Person ihn überprüfen. - Dies schafft ein hohes Maß an Vertrauen, da eventuelle Mängel oder versteckte Funktionen sichtbar sind. -- **Unabhängigkeit von einzelnen Anbietern:** OSS verringert die Abhängigkeit von einzelnen Softwareanbietern und deren - Geschäftsmodellen. - Besonders in kritischen Infrastrukturen ist das wichtig, um sicherzustellen, dass Anwendungen und Systeme auch in - Zukunft betrieben werden können. -- **Soziale Gerechtigkeit:** Open Source Software ist oft für jeden zugänglich, unabhängig von finanziellen Mitteln. - OSS-Projekte ermöglichen es Menschen aus allen sozialen und wirtschaftlichen Hintergründen, - Zugang zu Technologie und Bildung zu haben. - -{{< centered-image src="os-benefits-de.png" showCaption="true" alt="Ergebnis zur Umfrage bzgl. Vorteilen von Open Source bei mittelständischen Unternehmen" width="80%" >}} - -### Bedeutung von Open Source Support - -Um die langfristige Nachhaltigkeit von Open Source Projekten zu gewährleisten, ist es entscheidend, diese finanziell -zu unterstützen. -Viele Entwickler und Maintainer arbeiten freiwillig an diesen Projekten, oft ohne finanzielle Kompensation. -Durch einen Open Source Support können diese Projekte kontinuierlich weiterentwickelt und verbessert werden. -Zudem ermöglicht Open Source Support es den Entwicklern, sich stärker auf die Qualität und Sicherheit der Software -zu konzentrieren und schneller auf Sicherheitslücken oder Fehler zu reagieren. -Die Unterstützung schafft auch Anreize für neue Entwickler, sich zu beteiligen und innovative Lösungen zu entwickeln. -Kurz gesagt, finanzielle Unterstützung trägt dazu bei, die Open Source Gemeinschaft lebendig und produktiv zu halten, -was letztlich allen zugutekommt. - -{{< centered-image src="tree.png" alt="Illustration bzgl. Zusammenarbeit" width="80%" >}} - -Die [aktive Beteiligung an Open-Source-Projekten](https://hbswk.hbs.edu/item/the-hidden-benefit-of-giving-back-to-open-source-software) -ermöglicht es den Unternehmen, wertvolle Einblicke und technologische Fortschritte zu gewinnen, was den langfristigen -Erfolg und die Wettbewerbsfähigkeit fördert, während gleichzeitig die Open-Source-Community gestärkt wird. - -## Wie Support & Care Open Source Software fördert - -Mit **Support & Care** hat Open Elements gezielt ein Programm zur **fairen und leichtgewichtigen Förderung** -von Open Source gestartet. -Support & Care hilft hierbei sowohl den Open Source Projekten als auch den Personen hinter diesen Projekten. -Wir konzentrieren uns in unserem Support auf Projekte in der Programmiersprache Java. -Diese Spezialisierung ist sinnvoll, weil sie es uns ermöglicht, unsere tiefgreifende Expertise in einer -bestimmten Programmiersprache anzuwenden. -Dadurch können wir effizientere und qualitativ hochwertigere Unterstützung für die spezifischen Anforderungen und -Herausforderungen bieten, die in kritischen Java-basierten Open-Source-Projekten auftreten. - -Mit kritischer OSS sind hierbei Projekte gemeint, die in einer Vielzahl von kritischen System und Anwendungen -in Branchen wie Banken, Gesundheit, Politik als Abhängigkeiten enthalten sind. -Ein Beispiel hierfür ist die Java Distribution Eclipse Temurin, welche mit über 500.000 Downloads die meistgenutzte -Java Laufzeitumgebung ist, oder Apache Maven, dessen Hauptkomponenten im letzten Jahr an die 2 Milliarden mal -heruntergeladen wurden. -Für beide Projekte bietet Open Elements mit Support & Care eine Lösung an, um im professionellen Umfeld die -Produkte bedenkenlos einsetzen zu können. - -Zur Förderung von OSS arbeitet Open Elements aktiv an den Projekten mit. -So ist Open Elements beispielsweise Mitglied der Arbeitsgruppe hinter Eclipse Temurin – unser Geschäftsführer -Hendrik Ebbers war sogar Gründungsmitglied – und hat den Leiter der Entwicklung von Maven -(Chair des Project Management Committee) unter Vertrag. - -{{< centered-image src="roundtable.png" alt="Illustration bzgl. Aufgabenteilung" width="80%" >}} - -Unsere [Open Source Strategie](https://www.linuxfoundation.org/resources/open-source-guides/setting-an-open-source-strategy) -zielt darauf ab, durch finanzielle Förderung und aktive Mitarbeit an den Projekten deren Ausrichtung zu verbessern und -eine Unterfinanzierung bzw. schlechte Wartung sowie Sicherheit dieser kritischen OSS zu unterbinden. -Durch die gezielte Anwendung dieser Strategie können wir die im Support & Care Programm aufgenommen Projekte wegweisend -verbessern und sicherstellen, dass Entwickler weiterhin in der Lage sind, ihre wichtige Arbeit ohne finanzielle -Rückschläge fortzuführen. -Denn auch wenn Open Source ein wachsender Markt ist: Ohne finanzielle Rücklagen könnten dessen Entwickler gezwungen sein, -ihre Arbeit an den Projekten zu reduzieren oder ganz einzustellen. - -## Warum Open Elements der richtige Partner zur Förderung von OSS ist - -Das Ziel von Support & Care ist die ganzheitliche Förderung und Unterstützung von OSS anstelle “nur” finanzieller -Spenden oder Mitarbeit zu liefern. -Unsere jahrelange Erfahrung in der Open-Source-Entwicklung hat uns die entscheidende Bedeutung dieses Supports -aufgezeigt. -Aus diesem Grund wurde Open Elements als ein Unternehmen gegründet, das OSS sowohl aus der technischen als auch aus -wirtschaftlichen und organisatorischen Perspektiven betrachtet und fördert. - -Durch die Mitarbeit von Open Elements in Gremien wie der Eclipse Adoptium Working Group haben wir Erfahrung mit -großen bzw. kritischen Open Source Projekten und kennen deren Probleme und Herausforderungen. -Diese Kenntnisse werden mit der Mitgliedschaft von unserem Geschäftsführer im Aufsichtsrat der Eclipse Foundation -unterstrichen. -Aufgrund unserer Firmenstruktur sind wir aber so dynamisch, dass wir auch mit kleinen Open Source Projekten einfach -zusammenarbeiten können und diese z. B. über Github Sponsorship unterstützen, Newcomern helfen oder aktiv Beiträge -zum Quelltext der Projekte liefern. - -Durch all diese Punkte ist Open Elements ein perfektes Bindeglied zwischen Open Source und Wirtschaft. - -## Wie Support & Care ihrem Unternehmen helfen kann - -Die Bereitstellung von Support Modellen für Open Source Software ist mittlerweile ein beliebtes Geschäftsmodell. -Anders als viele Firmen bietet Support & Care aber nicht einfach nur Support für eigene Open Source Produkte an. -Wir suchen explizit OSS, die verstärkt im Enterprise Bereich eingesetzt wird und dort oft als sicherheitskritisch -eingestuft ist. -Zusammen mit den Entwicklern hinter diesen Open Source Projekten schafft das Support & Care Programm ein Bindeglied, -um sowohl die Projekte zu unterstützen als auch explizit auf die Wünsche und Bedürfnisse von Support & Care Kunden -einzugehen. - -Dabei handelt es sich nicht nur um die transparente Bearbeitung von technischen Tickets durch die jeweiligen Experten -der Projekte, sondern auch um die Aufbereitung und Transformation von Wissen. -Support & Care Kunden erhalten Benachrichtigungen über wichtige Sicherheitsupdates, Fixes und Releases und werden zu -regelmäßig stattfindenden Workshops und Infoveranstaltungen eingeladen. So können die Nutzer der OSS ihre eigenen -Bedürfnisse und Interessen auf kurzem Weg in die Projekte einbringen. -Durch diese Maßnahmen fördert Open Elements aktiv das Prinzip der Gemeinschaftsbildung für die jeweiligen Projekte: -Gemeinschaften, bestehend aus Entwicklern, Nutzern und anderen Beteiligten, können gemeinsam die -Innovationen vorantreiben. - -{{< centered-image src="networking.png" alt="Illustration bzgl. Aufgabenteilung" width="80%" >}} - -### Welche Leistungen umfasst der Open Source Support? - -Der Open Source Support & Care-Service bietet umfassende Leistungen zur Sicherstellung der Performance und Sicherheit -Ihrer Anwendungen. -Unsere Services gehen über klassisches Troubleshooting hinaus und fördern die nachhaltige Verbesserung Ihrer -Infrastruktur. - -- **Updates zu Open Source Projekten:** Sie erhalten regelmäßige Berichte und detaillierte Informationen zu Major Releases, - Bugfix Releases und neuen Projekten, einschließlich Sicherheitsupdates und Critical Patch Updates (CPU). -- **Webinare & Meetings:** Quartalsweise Webinare und 1-on-1 Calls bieten Ihnen aufbereitete Informationen und die - Möglichkeit, Fragen zu stellen und Bedürfnisse direkt in die Projekte einzubringen. -- **Direkter Support:** Kunden haben jederzeit Zugang zu mehrsprachigem Support mit garantierten Reaktionszeiten und der - Möglichkeit für Video-Calls zur schnellen Problemlösung. -- **Support-Bereiche:** Unser Service deckt verschiedene Open Source Projekte ab, beispielsweise im Rahmen unseres - [Temurin Support & Care Angebots]({{< relref "support-care-temurin" >}}) und unseres - [Maven Support & Care Angebots]({{< relref "support-care-maven" >}}). - Wir übernehmen die Ticketerstellung, -pflege und -überwachung, um technische Probleme effizient zu lösen. -- **Wartungsservice:** Unser Service umfasst die Wartung kundenspezifischer Docker-Container, die alle notwendigen - Komponenten für Ihre Anwendung enthalten und regelmäßig aktualisiert werden. - Die Container werden in einer Docker-Registry bereitgestellt und automatisch getestet. - -Je nach Bedarf lässt sich der Supportvertrag individuell anpassen. - -[Kontaktieren Sie uns]({{< relref "contact" >}}) für eine individuelle Beratung und erfahren Sie mehr darüber, -wie unser Open Source Support & Care-Service Ihre IT-Infrastruktur verbessern kann. - -{{< centered-button link="/contact" >}}Beratungstermin vereinbaren{{}} +# Ihre Java-Basis professionell betreut +**Professionelle Wartung, Sicherheitsupdates und Long Term Support für die geschäftskritischsten Open-Source-Komponenten im Java-Okosystem -- direkt von den Maintainern.** +Moderne Software besteht zu uber 70 % aus Open-Source-Komponenten. +Ab 2027 macht der Cyber Resilience Act (CRA) Hersteller fur 100 % ihrer Software verantwortlich -- einschliesslich aller OSS-Abhangigkeiten. +Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebung uber Build-Tools bis zur Teststrategie. + +{{< centered-button link="/contact" >}}Kontakt aufnehmen{{}} +{{< centered-button link="#unsere-leistungen" >}}Leistungen entdecken{{}} + +TODO: LOGO SUPPORT & CARE + +TODO: LOGOS DER UNTERSTÜTZTEN KOMPONENTEN + +## Das Problem: Unsichtbare Abhangigkeiten + +Ein einfaches Java-Projekt mit Spring Boot bringt uber 70 transitive Abhangigkeiten mit -- die meisten davon Open Source. +Ihr individueller Code ist nur die Spitze des Eisbergs. +Darunter liegen Laufzeitumgebungen, Build-Tools, Logging-Frameworks, Test-Bibliotheken und Utility-Libraries, die den eigentlichen Betrieb Ihrer Anwendung tragen. + +TODO: **Umfragen? Analysen? zeigen: 70 % von Software basiert auf OSS und liegt somit ausserhalb Ihrer Kontrolle** + +Diese Basiskomponenten werden häufig von einzelnen Entwicklern in ihrer Freizeit gepflegt. +Gleichzeitig tragen sie den Grossteil der technischen Risiken: +Sicherheitslucken, transitive Abhangigkeiten, fehlende Dokumentation und Compliance-Verantwortung. + +**Was das fur Sie bedeutet:** +- Schwachstellen in Basiskomponenten bleiben oft unbemerkt, bis es zu spat ist +- Framework-Support allein schutzt nicht vor Lucken in der Basis -- das hat Log4Shell TODO LINK eindeutig gezeigt +- Der CRA macht Sie ab 2027 fur die gesamte Software-Lieferkette haftbar + +TODO: BILD EISBERG MIT SCHICHTEN + +## Die betreuten Komponenten {ANCHOR #komponenten} + +Support & Care betreut gezielt fünf geschäftskritischste Open-Source-Basiskomponenten des Java-Okosystems. +Gemeinsam bilden sie die technische Vertrauenskette für fast jede Java-Anwendung. + +**Eclipse Temurin -- Java-Runtime** +- Fuhrende herstellerunabhangige OpenJDK-Distribution weltweit +- Uber 500.000 Downloads pro Tag +- TCK-zertifiziert, AQAvit-verifiziert, Community-getragen +- **Abgedeckt:** Laufzeitumgebung fur Ihre Java-Anwendungen + +**Apache Maven -- Build & Dependency Management** +- Uber 75 % aller Java-Projekte setzen auf Maven +- Ca. 2 Milliarden Downloads jahrlich +- **Abgedeckt:** Build-Pipeline, Dependency-Management, Projektstruktur + +**JUnit -- Testframework** +- Uber 1 Milliarde Downloads pro Monat +- Ca. 85 % Marktanteil im Java-Okosystem +- **Abgedeckt:** Teststrategie, Qualitätssicherung, CI/CD-Integration + +**Apache Log4j -- Logging** +- Ca. 76 % aller Java-Anwendungen nutzen Log4j +- Geschäftskritisch fur Protokollierung, Monitoring und Fehleranalyse +- **Abgedeckt:** Logging-Infrastruktur, Sicherheitsuberwachung + +**Apache Commons -- Standard-Libraries** +- Ca. 49 % der Java-Entwickler setzen Apache Commons aktiv ein +- Modulare Sammlung: Lang, IO, Collections und weitere +- **Abgedeckt:** Standardbibliotheken, wiederverwendbare Basisfunktionen + +**Kurz gesagt: Die essentielle Basis der technischen Vertrauenskette Ihrer Java-Anwendungen.** + +## Wo Support & Care ansetzt + +Java-Anwendungen lassen sich in drei Schichten gliedern: + +TODO: Bild der Pyramide + +1. **Anwendungsspezifischer Code** + Ihr individueller Geschafts- und Fachlogik-Code. Diese Ebene ist hochst wertvoll, aber relativ klein im Umfang -- sie baut auf Frameworks und Basistechnologien auf. + +2. **Frameworks & Anwendungsplattformen** + Spring Boot, Quarkus, Jakarta EE und andere. Fur diese Ebene gibt es vielfach kommerziellen Support der jeweiligen Anbieter. + +3. **Basiskomponenten** -- **Hier setzt Support & Care an.** + Laufzeitumgebung, Build- und Dependency-Management, Standardbibliotheken, Logging- und Test-Frameworks. Diese Komponenten kommen in praktisch jedem Java-Projekt vor -- doch professionellen Support gibt es dafur bisher kaum. + + +**Framework-Support allein reicht nicht. Die Log4Shell-Schwachstelle hat gezeigt: Eine kritische Sicherheitslucke in einer Basiskomponente kann Millionen von Anwendungen treffen -- trotz aktueller Framework-Updates. Support & Care schliesst genau diese Lucke.** + +## Unsere Leistungen + +Alle Leistungen werden direkt von den Maintainern und Committern der betreuten Projekte erbracht -- nicht von einem nachgelagerten Support-Team. + +TODO: LAYOUT mit Bildern / RASTER + +- **Long Term Support (LTS)**: Weiterfuhrung fur die wichtigsten Versionen zur besseren Planung und Organisation Ihrer Updates. Sie mussen keine unsicheren oder nicht gewarteten Versionen einsetzen. +- **Sicherheitsupdates & Bugfixes**: Fruhzeitige Informationen und Benachrichtigungen zu Schwachstellen und Patches. Schnelle Reaktionszeiten durch direkten Zugang zu den Entwicklern. +- **Dokumentation & Transparenz**: Unterstutzung bei SBOM-Strategien und technischer Dokumentation -- auf Deutsch oder Englisch. Transparente Nachvollziehbarkeit aller Anderungen. +- **Workshops & Beratung**_ Direkter Austausch mit den Maintainern und Committern der Projekte -- auf Deutsch oder Englisch. Individuelle Beratung zu Migration, Best Practices und Architekturentscheidungen. +- **Regelmassige Webinare & Statusupdates**: Quartalsweise Webinare zu aktuellen Sicherheitsrisiken, wichtigen Versionsanderungen, Best-Practice-Empfehlungen und konkreten Auswirkungen auf Ihre OSS-Lieferkette. +- **Kundenspezifische Builds & Tooling**: Massgeschneiderte Umsetzungen direkt durch die Maintainer -- von speziellen Build-Konfigurationen bis zu individualisierten Tooling-Losungen. + +### Vorbereitet auf den Cyber Resilience Act + +Ab 2027 sind Hersteller im Rahmen des Cyber Resilience Act (CRA) fur 100 % ihrer Software verantwortlich -- einschliesslich aller Open-Source-Abhangigkeiten. +Das betrifft Patchzeiten, Schwachstellenmanagement, Dokumentation und langfristige Wartbarkeit. +Open Elements agiert als Open-Source-Steward und gestaltet die regulatorischen Rahmenbedingungen aktiv mit. +Als Grundungsmitglied der **Open Regulatory Compliance Working Group (ORC WG)** der Eclipse Foundation arbeiten wir gemeinsam mit fuhrenden Open-Source-Foundations, grossen Technologieunternehmen und Vertretern der EU an konkreten Spezifikationen und Praxisleitfaden zur CRA-Umsetzung. + +**Support & Care hilft Ihnen konkret bei:** +- Deutliche Reduzierung von Patchzeiten +- Systematische Schwachstellenuberwachung +- Planbare Verfugbarkeit von Updates +- Sicherstellung von Dokumentation und Transparenz (inkl. SBOM) +- Langfristige Wartbarkeitsgarantie +- Perspektivisch: CRA-konforme Attestierungen fur betreute Projekte + +**Open Elements ist Grundungsmitglied der ORC WG und arbeitet direkt an den Best Practices, die definieren, wie CRA-Compliance fur Open-Source-Software umgesetzt wird. Diese Expertise fliesst unmittelbar in Support & Care ein.** + +### Gehärtete Container für Staat und Verwaltung + +Auch das ist Support & Care: Gehärtete Container fur die deutsche Verwaltung + +Open Elements gehort zu einer exklusiven Gruppe von Organisationen, die gehärtete Container-Images fur **container.gov.de** bereitstellen durfen -- neben dem Zentrum fur Digitale Souveranitat (ZenDiS) und dem Auswartigen Amt. +Für Support & Care Kunden bedeutet das: Die gehärteten Eclipse-Temurin-Images für alle aktuellen Java-LTS-Versionen (Java 11, 17, 21, 25+) sind Teil des Leistungsumfangs. +Verifiziert, signiert und kontinuierlich gegen aktuelle Schwachstellendatenbanken abgeglichen. + +**Was gehärtete Container auszeichnet:** +- Verifizierte Herkunft und Qualitätssicherung +- Aktuelle Abhängigkeiten ohne bekannte Schwachstellen +- Software Bill of Materials (SBOM) fur volle Transparenz +- Kryptographische Signierung gegen Manipulation +- Minimierte Angriffsflache durch systematisches Hardening + +TODO: BILD OE LIEFERT CONTAINER + +## Mehr als nur Support: Unser Modell + +Support & Care funktioniert anders als klassischer Vendor-Support. +Sie tragen gemeinsam mit uns die laufenden Pflege- und Verbesserungsaufwande fur die betreuten Open-Source-Komponenten -- offen, nachvollziehbar und messbar. + +Hier folgt Support & Care drei wichtigen Prinzipien: + +- **1. Gelder fliessen direkt an die Maintainer**: Statt oberflachliche Support-Schichten daruber zu legen, investieren wir in die Vitalitat des jeweiligen Projekt-Kerns. Die Menschen, die den Code tatsachlich pflegen, Sicherheitsupdates bereitstellen und neue Features entwickeln, werden direkt bezahlt. +- **2. Ihre Prioritaten in den Roadmaps**: Kundenanforderungen werden aktiv in die Entwicklungs-Roadmaps der betreuten Projekte integriert. So spiegeln Weiterentwicklungen direkt reale Unternehmensbedurfnisse wider. +- **3. Proaktive Kommunikation**: Sie werden nicht nur bei Problemen informiert, sondern kontinuierlich uber relevante Entwicklungen auf dem Laufenden gehalten: + - Sicherheitswarnungen und neue Patches + - Geplante API- oder Major-Version-Anderungen + - Empfehlungen zu Versionsupdates und Abhangigkeitsbereinigungen + - Trends und Risiken im OSS-Okosystem + +> Nicht genutzte Support-Stunden verfallen nicht -- sie fliessen direkt in die Weiterentwicklung der Open-Source-Komponenten. Jede Subscription starkt die Projekte, auf die Sie sich verlassen. + +Hierbei liefern wir flexible Leistungsmodelle für nachhaltige Sicherheit. +Wählen Sie das Modell, das zu Ihren Anforderungen in Verfügbarkeit, Compliance und SLA passt. + +TODO: MODELL als gestyltes HTML + +{{< centered-button link="/contact" >}}Preise und individuelle Beratung anfragen{{}} + +## Warum Open Elements + +Wir sind die Maintainer -- nicht nur Berater: +Unsere Mitarbeiter sind keine externen Consultants, die Projekte erst kennenlernen müssen. +Sie sind die Menschen, die diese Projekte pflegen, weiterentwickeln und in den Foundations mitgestalten. + +TODO: Bild Personen mit Position + +Open Elements ist ein bekanntes und aktives Mitglied der Open Source Community und arbeitet nicht nur auf technischer Basis sondern auch auf Leitender Ebene in vielen Open Source Foundation mit: + +TODO: Später Logo der Foundation und dann text + +- Eclipse Foundation: Wir sind im Board der Eclipse Foundation vertrehten und aktives Mitglied in Arbeitsgruppen wie Eclipse Adoptium, Eclipse JakartaEE oder ORGWG. +- Linux Foundation: TODO +- Apache Foundation: TODO + +> Open Source -- aber richtig. Unsere Einnahmen aus Support & Care fliessen direkt in die betreuten Open-Source-Projekte. + +## 12. Haufig gestellte Fragen + +**Ist Support & Care nur fur Apache Maven?** +Nein. +Support & Care deckt fünf geschäftskritische Java-Basiskomponenten ab: Eclipse Temurin, Apache Maven, JUnit, Apache Log4j und Apache Commons. +Das Programm startete 2024 mit Maven und wurde seitdem kontinuierlich erweitert. + +**Wer leistet den Support?** +Committer und Maintainer der jeweiligen Open-Source-Projekte -- die Personen, die den Code tatsachlich schreiben und pflegen. +Kein nachgelagertes Support-Team, sondern direkter Zugang zu den Experten. + +**Was passiert mit meiner Subscription-Gebühr?** +Die Einnahmen fliessen transparent und nachvollziehbar in die betreuten Open-Source-Projekte: +Bezahlung der Maintainer, Sicherheitsupdates, Bugfixes, Dokumentation und Infrastruktur. + +**Muss ich alle fünf Komponenten abonnieren?** +Sprechen Sie uns an -- wir schneiden das Angebot auf Ihre konkreten Anforderungen zu. + +**Hilft Support & Care bei der CRA-Compliance?** +Ja. +Support & Care adressiert zentrale CRA-Anforderungen: +Schwachstellenüberwachung, Patchzeiten, Dokumentation, SBOM und langfristige Wartbarkeit. +Perspektivisch unterstutzen wir auch bei CRA-konformen Attestierungen. + +**In welchen Sprachen wird Support geleistet?** +Deutsch und Englisch -- sowohl für Helpdesk-Anfragen als auch für Workshops, Beratung und Dokumentation. + +**Was ist der Unterschied zu Framework-Support (z.B. bei Spring Boot)?** +Framework-Support deckt die mittlere Schicht Ihres Software-Stacks ab. +Support & Care betreut die Basisschicht darunter: Laufzeit, Build-Tools, Logging, Testing und Utility-Libraries. +Beides ergänzt sich -- Log4Shell (TODO:LINK) hat gezeigt, dass Framework-Support allein nicht ausreicht. + +## Sichern Sie die Basis Ihrer Java-Anwendungen + +Lassen Sie uns gemeinsam besprechen, wie Support & Care Ihre Software-Lieferkette absichert. +Ob Privatwirtschaft oder offentliche Verwaltung -- wir finden das passende Modell für Sie. + +{{< centered-button link="/contact" >}}Kontakt aufnehmen{{}} + +Open Elements GmbH +Gerhart-Hauptmann-Str. 49B +51379 Leverkusen, Germany +info@open-elements.de + +**Fussnoten:** +1. Nicht genutzte Support-Stunden verfallen monatlich und fliessen in die Weiterentwicklung der betreuten Projekte. +2. Werktage ohne Feiertage in NRW. +3. Helpdesk DSGVO-konform und EU-gehostet. +4. Expert:innen sind Committer und Maintainer der betreuten OSS-Projekte. +5. Webinare und Calls per Videokonferenz. \ No newline at end of file From 5b057ea5d4b76a0a027fc9f48afcadbfcfbaa6a5 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers Date: Thu, 26 Mar 2026 17:08:07 +0100 Subject: [PATCH 02/31] layout of logos Signed-off-by: Hendrik Ebbers --- .claude/conventions/backend.md | 54 + .claude/conventions/documentation.md | 75 + .claude/conventions/editorconfig.md | 67 + .claude/conventions/fullstack-architecture.md | 179 + .claude/conventions/github-actions.md | 275 + .claude/conventions/java.md | 141 + .../conventions/project-specific/README.md | 21 + .../project-specific/project-architecture.md | 84 + .../project-specific/project-features.md | 12 + .../project-specific/project-structure.md | 25 + .../project-specific/project-tech.md | 25 + .claude/conventions/repo-setup.md | 80 + .claude/conventions/security.md | 160 + .claude/conventions/software-quality.md | 36 + .../conventions/spec-driven-development.md | 156 + .claude/conventions/typescript.md | 109 + .claude/hooks/block-destructive-git.sh | 8 + .claude/hooks/log-activity.sh | 11 + .../skills/code-connect-components/SKILL.md | 335 ++ .../create-design-system-rules/SKILL.md | 544 ++ .claude/skills/doc-coauthoring/SKILL.md | 287 ++ .../doc-coauthoring/business-communication.md | 87 + .claude/skills/docx/LICENSE.txt | 30 + .claude/skills/docx/SKILL.md | 594 +++ .claude/skills/docx/scripts/__init__.py | 1 + .claude/skills/docx/scripts/accept_changes.py | 135 + .claude/skills/docx/scripts/comment.py | 318 ++ .../docx/scripts/office/helpers/__init__.py | 0 .../docx/scripts/office/helpers/merge_runs.py | 199 + .../office/helpers/simplify_redlines.py | 197 + .claude/skills/docx/scripts/office/pack.py | 159 + .../schemas/ISO-IEC29500-4_2016/dml-chart.xsd | 1499 ++++++ .../ISO-IEC29500-4_2016/dml-chartDrawing.xsd | 146 + .../ISO-IEC29500-4_2016/dml-diagram.xsd | 1085 ++++ .../ISO-IEC29500-4_2016/dml-lockedCanvas.xsd | 11 + .../schemas/ISO-IEC29500-4_2016/dml-main.xsd | 3081 ++++++++++++ .../ISO-IEC29500-4_2016/dml-picture.xsd | 23 + .../dml-spreadsheetDrawing.xsd | 185 + .../dml-wordprocessingDrawing.xsd | 287 ++ .../schemas/ISO-IEC29500-4_2016/pml.xsd | 1676 +++++++ .../shared-additionalCharacteristics.xsd | 28 + .../shared-bibliography.xsd | 144 + .../shared-commonSimpleTypes.xsd | 174 + .../shared-customXmlDataProperties.xsd | 25 + .../shared-customXmlSchemaProperties.xsd | 18 + .../shared-documentPropertiesCustom.xsd | 59 + .../shared-documentPropertiesExtended.xsd | 56 + .../shared-documentPropertiesVariantTypes.xsd | 195 + .../ISO-IEC29500-4_2016/shared-math.xsd | 582 +++ .../shared-relationshipReference.xsd | 25 + .../schemas/ISO-IEC29500-4_2016/sml.xsd | 4439 +++++++++++++++++ .../schemas/ISO-IEC29500-4_2016/vml-main.xsd | 570 +++ .../ISO-IEC29500-4_2016/vml-officeDrawing.xsd | 509 ++ .../vml-presentationDrawing.xsd | 12 + .../vml-spreadsheetDrawing.xsd | 108 + .../vml-wordprocessingDrawing.xsd | 96 + .../schemas/ISO-IEC29500-4_2016/wml.xsd | 3646 ++++++++++++++ .../schemas/ISO-IEC29500-4_2016/xml.xsd | 116 + .../ecma/fouth-edition/opc-contentTypes.xsd | 42 + .../ecma/fouth-edition/opc-coreProperties.xsd | 50 + .../schemas/ecma/fouth-edition/opc-digSig.xsd | 49 + .../ecma/fouth-edition/opc-relationships.xsd | 33 + .../docx/scripts/office/schemas/mce/mc.xsd | 75 + .../office/schemas/microsoft/wml-2010.xsd | 560 +++ .../office/schemas/microsoft/wml-2012.xsd | 67 + .../office/schemas/microsoft/wml-2018.xsd | 14 + .../office/schemas/microsoft/wml-cex-2018.xsd | 20 + .../office/schemas/microsoft/wml-cid-2016.xsd | 13 + .../microsoft/wml-sdtdatahash-2020.xsd | 4 + .../schemas/microsoft/wml-symex-2015.xsd | 8 + .claude/skills/docx/scripts/office/soffice.py | 183 + .claude/skills/docx/scripts/office/unpack.py | 132 + .../skills/docx/scripts/office/validate.py | 111 + .../scripts/office/validators/__init__.py | 15 + .../docx/scripts/office/validators/base.py | 847 ++++ .../docx/scripts/office/validators/docx.py | 446 ++ .../docx/scripts/office/validators/pptx.py | 275 + .../scripts/office/validators/redlining.py | 247 + .../docx/scripts/templates/comments.xml | 3 + .../scripts/templates/commentsExtended.xml | 3 + .../scripts/templates/commentsExtensible.xml | 3 + .../docx/scripts/templates/commentsIds.xml | 3 + .../skills/docx/scripts/templates/people.xml | 3 + .claude/skills/drawio/SKILL.md | 250 + .claude/skills/eclipse-info/SKILL.md | 176 + .claude/skills/frontend-design/SKILL.md | 46 + .claude/skills/good-first-issues/SKILL.md | 240 + .claude/skills/grill-me/SKILL.md | 175 + .claude/skills/hedera-info/SKILL.md | 271 + .claude/skills/hiero-info/SKILL.md | 184 + .claude/skills/implement-design/SKILL.md | 248 + .claude/skills/java-api-design/SKILL.md | 224 + .../open-elements-brand-guidelines/SKILL.md | 192 + .../open-elements-logo/logo-icon.png | Bin 0 -> 31290 bytes .../open-elements-logo/logo-icon@0,25x.png | Bin 0 -> 10530 bytes .../open-elements-logo/logo-icon@0,33x.png | Bin 0 -> 13249 bytes .../open-elements-logo/logo-icon@0,5x.png | Bin 0 -> 19314 bytes .../open-elements-logo/logo-icon@0,75x.png | Bin 0 -> 29670 bytes .../logo-landscape-dark-background.png | Bin 0 -> 35033 bytes .../logo-landscape-dark-background.svg | 57 + .../logo-landscape-light-background.png | Bin 0 -> 98879 bytes .../logo-landscape-light-background.svg | 69 + .../logo-portrait-dark-background.png | Bin 0 -> 94482 bytes .../logo-portrait-dark-background.svg | 25 + .../logo-portrait-light-background.png | Bin 0 -> 111837 bytes .../logo-portrait-light-background.svg | 56 + .claude/skills/open-elements-info/SKILL.md | 95 + .claude/skills/open-source-facts/SKILL.md | 366 ++ .claude/skills/pdf/LICENSE.txt | 30 + .claude/skills/pdf/SKILL.md | 318 ++ .claude/skills/pdf/forms.md | 294 ++ .claude/skills/pdf/reference.md | 612 +++ .../pdf/scripts/check_bounding_boxes.py | 65 + .../pdf/scripts/check_fillable_fields.py | 11 + .../pdf/scripts/convert_pdf_to_images.py | 33 + .../pdf/scripts/create_validation_image.py | 37 + .../pdf/scripts/extract_form_field_info.py | 122 + .../pdf/scripts/extract_form_structure.py | 115 + .../pdf/scripts/fill_fillable_fields.py | 98 + .../scripts/fill_pdf_form_with_annotations.py | 107 + .claude/skills/project-analyze/SKILL.md | 73 + .claude/skills/project-setup/SKILL.md | 63 + .claude/skills/quality-review/SKILL.md | 107 + .claude/skills/spec-create/SKILL.md | 103 + .claude/skills/spec-implement/SKILL.md | 93 + .claude/skills/spec-review/SKILL.md | 112 + .claude/skills/support-and-care-info/SKILL.md | 171 + .../Support & Care-01-w.png | Bin 0 -> 321324 bytes .../Support & Care-01.png | Bin 0 -> 72582 bytes .../Support & Care-01.svg | 62 + .claude/skills/update-claude-base/SKILL.md | 41 + .claude/skills/web-accessibility/SKILL.md | 94 + .claude/skills/web-frontend-builder/SKILL.md | 170 + .gitignore | 1 + .mcp.json | 41 + CLAUDE.md | 163 + .../component-logos/apache-commons.svg | 70 + .../component-logos/apache-log4j.png | Bin 0 -> 71270 bytes .../component-logos/apache-maven.svg | 998 ++++ .../component-logos/eclipse-temurin.svg | 35 + .../component-logos/junit.svg | 34 + content/support-care-landingpage/index.de.md | 12 +- .../support-and-care-logo.svg | 62 + 143 files changed, 33423 insertions(+), 3 deletions(-) create mode 100644 .claude/conventions/backend.md create mode 100644 .claude/conventions/documentation.md create mode 100644 .claude/conventions/editorconfig.md create mode 100644 .claude/conventions/fullstack-architecture.md create mode 100644 .claude/conventions/github-actions.md create mode 100644 .claude/conventions/java.md create mode 100644 .claude/conventions/project-specific/README.md create mode 100644 .claude/conventions/project-specific/project-architecture.md create mode 100644 .claude/conventions/project-specific/project-features.md create mode 100644 .claude/conventions/project-specific/project-structure.md create mode 100644 .claude/conventions/project-specific/project-tech.md create mode 100644 .claude/conventions/repo-setup.md create mode 100644 .claude/conventions/security.md create mode 100644 .claude/conventions/software-quality.md create mode 100644 .claude/conventions/spec-driven-development.md create mode 100644 .claude/conventions/typescript.md create mode 100755 .claude/hooks/block-destructive-git.sh create mode 100755 .claude/hooks/log-activity.sh create mode 100644 .claude/skills/code-connect-components/SKILL.md create mode 100644 .claude/skills/create-design-system-rules/SKILL.md create mode 100644 .claude/skills/doc-coauthoring/SKILL.md create mode 100644 .claude/skills/doc-coauthoring/business-communication.md create mode 100644 .claude/skills/docx/LICENSE.txt create mode 100644 .claude/skills/docx/SKILL.md create mode 100755 .claude/skills/docx/scripts/__init__.py create mode 100755 .claude/skills/docx/scripts/accept_changes.py create mode 100755 .claude/skills/docx/scripts/comment.py create mode 100644 .claude/skills/docx/scripts/office/helpers/__init__.py create mode 100644 .claude/skills/docx/scripts/office/helpers/merge_runs.py create mode 100644 .claude/skills/docx/scripts/office/helpers/simplify_redlines.py create mode 100755 .claude/skills/docx/scripts/office/pack.py create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/mce/mc.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/microsoft/wml-2010.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/microsoft/wml-2012.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/microsoft/wml-2018.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/microsoft/wml-cex-2018.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/microsoft/wml-cid-2016.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd create mode 100644 .claude/skills/docx/scripts/office/schemas/microsoft/wml-symex-2015.xsd create mode 100644 .claude/skills/docx/scripts/office/soffice.py create mode 100755 .claude/skills/docx/scripts/office/unpack.py create mode 100755 .claude/skills/docx/scripts/office/validate.py create mode 100644 .claude/skills/docx/scripts/office/validators/__init__.py create mode 100644 .claude/skills/docx/scripts/office/validators/base.py create mode 100644 .claude/skills/docx/scripts/office/validators/docx.py create mode 100644 .claude/skills/docx/scripts/office/validators/pptx.py create mode 100644 .claude/skills/docx/scripts/office/validators/redlining.py create mode 100644 .claude/skills/docx/scripts/templates/comments.xml create mode 100644 .claude/skills/docx/scripts/templates/commentsExtended.xml create mode 100644 .claude/skills/docx/scripts/templates/commentsExtensible.xml create mode 100644 .claude/skills/docx/scripts/templates/commentsIds.xml create mode 100644 .claude/skills/docx/scripts/templates/people.xml create mode 100644 .claude/skills/drawio/SKILL.md create mode 100644 .claude/skills/eclipse-info/SKILL.md create mode 100644 .claude/skills/frontend-design/SKILL.md create mode 100644 .claude/skills/good-first-issues/SKILL.md create mode 100644 .claude/skills/grill-me/SKILL.md create mode 100644 .claude/skills/hedera-info/SKILL.md create mode 100644 .claude/skills/hiero-info/SKILL.md create mode 100644 .claude/skills/implement-design/SKILL.md create mode 100644 .claude/skills/java-api-design/SKILL.md create mode 100644 .claude/skills/open-elements-brand-guidelines/SKILL.md create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon.png create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon@0,25x.png create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon@0,33x.png create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon@0,5x.png create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon@0,75x.png create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-dark-background.png create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-dark-background.svg create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-light-background.png create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-light-background.svg create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-dark-background.png create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-dark-background.svg create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-light-background.png create mode 100644 .claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-light-background.svg create mode 100644 .claude/skills/open-elements-info/SKILL.md create mode 100644 .claude/skills/open-source-facts/SKILL.md create mode 100644 .claude/skills/pdf/LICENSE.txt create mode 100644 .claude/skills/pdf/SKILL.md create mode 100644 .claude/skills/pdf/forms.md create mode 100644 .claude/skills/pdf/reference.md create mode 100644 .claude/skills/pdf/scripts/check_bounding_boxes.py create mode 100644 .claude/skills/pdf/scripts/check_fillable_fields.py create mode 100644 .claude/skills/pdf/scripts/convert_pdf_to_images.py create mode 100644 .claude/skills/pdf/scripts/create_validation_image.py create mode 100644 .claude/skills/pdf/scripts/extract_form_field_info.py create mode 100755 .claude/skills/pdf/scripts/extract_form_structure.py create mode 100644 .claude/skills/pdf/scripts/fill_fillable_fields.py create mode 100644 .claude/skills/pdf/scripts/fill_pdf_form_with_annotations.py create mode 100644 .claude/skills/project-analyze/SKILL.md create mode 100644 .claude/skills/project-setup/SKILL.md create mode 100644 .claude/skills/quality-review/SKILL.md create mode 100644 .claude/skills/spec-create/SKILL.md create mode 100644 .claude/skills/spec-implement/SKILL.md create mode 100644 .claude/skills/spec-review/SKILL.md create mode 100644 .claude/skills/support-and-care-info/SKILL.md create mode 100644 .claude/skills/support-and-care-info/Support & Care-01-w.png create mode 100644 .claude/skills/support-and-care-info/Support & Care-01.png create mode 100644 .claude/skills/support-and-care-info/Support & Care-01.svg create mode 100644 .claude/skills/update-claude-base/SKILL.md create mode 100644 .claude/skills/web-accessibility/SKILL.md create mode 100644 .claude/skills/web-frontend-builder/SKILL.md create mode 100644 .mcp.json create mode 100644 CLAUDE.md create mode 100644 content/support-care-landingpage/component-logos/apache-commons.svg create mode 100644 content/support-care-landingpage/component-logos/apache-log4j.png create mode 100644 content/support-care-landingpage/component-logos/apache-maven.svg create mode 100644 content/support-care-landingpage/component-logos/eclipse-temurin.svg create mode 100644 content/support-care-landingpage/component-logos/junit.svg create mode 100644 content/support-care-landingpage/support-and-care-logo.svg diff --git a/.claude/conventions/backend.md b/.claude/conventions/backend.md new file mode 100644 index 00000000..60ae2b36 --- /dev/null +++ b/.claude/conventions/backend.md @@ -0,0 +1,54 @@ +# Backend Conventions for Claude Code + +## Overview + +Our backends are written in Java. This document covers conventions specific to backend applications. For general Java conventions, see [java.md](java.md). + +## Frameworks + +We use two frameworks for building backend applications: + +- **[Spring Boot](https://spring.io/projects/spring-boot)** — The full-featured option. Use Spring Boot when the application needs a broad ecosystem (security, data access, messaging, etc.) and development speed matters more than minimal footprint. +- **[Helidon SE](https://helidon.io/)** — The lightweight option. Use Helidon SE for performant, lean backends where a small footprint and low startup time are important. + +Both are valid choices depending on the project requirements. We aim to provide Open Elements base libraries (as dependencies) for both frameworks in the future. + +### Libraries for Backend Frameworks + +When building libraries that target backend applications, provide support for Spring Boot and Helidon SE as primary targets. Additionally, offer support for [Eclipse MicroProfile](https://microprofile.io/) and [Eclipse Jakarta EE](https://jakarta.ee/) where feasible, to broaden compatibility. For concrete backend applications, we typically do not use MicroProfile or Jakarta EE directly. + +## REST APIs and OpenAPI + +- Every backend that exposes REST endpoints must include a Swagger UI for interactive API exploration. +- Use [SpringDoc OpenAPI](https://springdoc.org/) (for Spring Boot) or an equivalent library to generate the OpenAPI specification automatically from code. +- Document every endpoint completely with OpenAPI annotations: summary, description, request/response schemas, status codes, and error responses. +- Use meaningful operation IDs and group endpoints with tags. +- Configure authentication information in the OpenAPI specification so that users can authorize directly in the Swagger UI to test protected endpoints. Include the supported security schemes (e.g., Bearer token, OAuth2) and their configuration. +- Ensure the OpenAPI spec stays in sync with the actual implementation — generate it from code rather than maintaining a separate spec file. +- **IMPORTANT**: Never expose JPA entities directly in REST endpoints (neither as request nor as response objects). Always use dedicated **DTOs** (Data Transfer Objects) for the API layer. Map between entities and DTOs explicitly in the service or controller layer. This avoids leaking internal data model details, prevents lazy-loading and serialization issues, and decouples the API contract from the database schema. + +## Data Access and Database + +- **IMPORTANT**: Use **JPA** (Jakarta Persistence API) for data access. Do not use implementation-specific APIs (e.g., Hibernate session or criteria API directly) — always program against the JPA interfaces. +- Use **[Flyway](https://flywaydb.org/)** for database schema management and migrations in all projects with a database. +- **PostgreSQL** is the preferred database for test environments and production. +- **H2** (in-memory) is the preferred database for fast, automated unit/integration tests. In the future, we plan to replace H2 with [Testcontainers](https://www.testcontainers.org/)-based PostgreSQL to test against the same database in all environments. +- **IMPORTANT**: Database connection URLs, credentials, and other settings must be configurable via environment variables (see [fullstack-architecture.md](fullstack-architecture.md#configuration)). + +## Data Privacy and GDPR + +- **IMPORTANT**: All backend applications must be designed with GDPR (DSGVO) compliance in mind. +- Collect only personal data that is strictly necessary for the application's purpose (data minimization). +- Every piece of personal data must have a clear, documented legal basis for processing (e.g., consent, contract fulfillment, legitimate interest). +- Provide API endpoints for data subject rights: access (Art. 15), rectification (Art. 16), erasure (Art. 17), and data portability (Art. 20) where applicable. +- Personal data must be deletable — design database schemas so that user data can be fully removed without breaking referential integrity. +- Log access to personal data for audit purposes, but do not log the personal data itself. +- Do not store personal data in log files, error messages, or stack traces. +- Use encryption at rest and in transit for personal data. +- When integrating third-party services, verify that they are GDPR-compliant and document data processing agreements. + +## Observability + +- Every backend should expose **metrics** in Prometheus format for monitoring and alerting. +- Every backend should stream **logs** to Loki for centralized log aggregation and querying. +- Concrete implementation details for Spring Boot and Helidon SE are still being defined. diff --git a/.claude/conventions/documentation.md b/.claude/conventions/documentation.md new file mode 100644 index 00000000..e44a6ddc --- /dev/null +++ b/.claude/conventions/documentation.md @@ -0,0 +1,75 @@ +# Project Documentation Conventions for Claude Code + +## Overview + +We use [MkDocs](https://www.mkdocs.org/) with the [Material for MkDocs](https://squidfunnel.github.io/mkdocs-material/) theme to create and host technical documentation for projects. Documentation is stored in the repository alongside the code and published as GitHub Pages. + +A reference implementation is the [maven-initializer docs](https://github.com/support-and-care/maven-initializer/tree/main/docs). + +## Repository Structure + +``` +project-root/ +├── docs/ +│ ├── index.md # Landing page +│ ├── architecture.md # Architecture overview +│ ├── contributing.md # How to contribute to the docs +│ └── stylesheets/ # Custom CSS (optional) +└── mkdocs.yml # MkDocs configuration at repository root +``` + +## MkDocs Configuration + +The `mkdocs.yml` lives at the repository root and configures: + +- **Theme**: Material for MkDocs with light/dark mode toggle. +- **Navigation**: Explicit `nav` section defining the page hierarchy. +- **Extensions**: Markdown extensions for features like Mermaid diagrams (`pymdownx.superfences`). +- **Plugins**: At minimum the `search` plugin. + +## Markdown + +- Use GitHub Flavored Markdown (GFM) as the default syntax for all documentation — `README.md`, docs, ADRs, and any other prose in the repository. + +## Content Guidelines + +- Write documentation in plain Markdown inside the `docs/` folder. +- The `index.md` serves as the landing page with links to the main sections. +- Keep documentation close to the code — update docs when the related code changes. +- Use Mermaid diagrams for architecture and flow visualizations instead of external image files where possible. + +## Local Development + +To preview documentation locally: + +```bash +pip install mkdocs-material "pymdown-extensions" +mkdocs serve +``` + +The site is then available at `http://127.0.0.1:8000`. + +## GitHub Pages Deployment + +Documentation is deployed automatically via a GitHub Actions workflow (`.github/workflows/docs.yml`): + +- **Pushes to main**: Deploy to the production site root using `mkdocs gh-deploy --force`. +- **Pull requests**: Build a preview and deploy it to a `/pr//` subdirectory. The workflow comments on the PR with a link to the preview. + +### Requirements + +- GitHub Pages must be enabled on the repository with the source set to the `gh-pages` branch. +- The workflow needs `contents: write` and `pull-requests: write` permissions. + +## What to Document + +- Architecture overview (components, their responsibilities, how they interact). +- Architecture Decision Records for significant technical choices. +- Setup and contribution instructions. +- API documentation if the project exposes a public API. + +## What NOT to Document in MkDocs + +- User-facing README content — that stays in `README.md` at the repository root. +- Auto-generated API docs (Javadoc, TypeDoc) — those have their own tooling. +- Temporary notes or work-in-progress — use issues or discussions instead. diff --git a/.claude/conventions/editorconfig.md b/.claude/conventions/editorconfig.md new file mode 100644 index 00000000..45d0f170 --- /dev/null +++ b/.claude/conventions/editorconfig.md @@ -0,0 +1,67 @@ +# EditorConfig Conventions for Claude Code + +## Overview + +Every repository should include a `.editorconfig` file at the root to enforce consistent formatting across all editors and IDEs. EditorConfig is supported natively by IntelliJ IDEA, VS Code, and most other editors. + +See [editorconfig.org](https://editorconfig.org/) for the specification. + +## Standard `.editorconfig` + +The following configuration is the Open Elements standard. It is based on conventions from Google, JetBrains, Angular, and the broader Java/TypeScript community. + +```ini +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.java] +max_line_length = 120 +ij_java_class_count_to_use_import_on_demand = 9999 +ij_java_names_count_to_use_import_on_demand = 9999 +ij_java_use_single_class_imports = true +ij_java_layout_static_imports_separately = true +ij_java_block_brace_style = end_of_line +ij_java_class_brace_style = end_of_line +ij_java_method_brace_style = end_of_line +ij_java_lambda_brace_style = end_of_line +ij_java_if_brace_force = always +ij_java_for_brace_force = always +ij_java_while_brace_force = always +ij_java_do_while_brace_force = always + +[*.{ts,tsx,js,jsx,json,css,scss,html}] +indent_size = 2 + +[*.{yml,yaml}] +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false + +[*.xml] +indent_size = 4 + +[{Dockerfile,Dockerfile.*}] +indent_style = space +indent_size = 4 +``` + +## Key Decisions + +- **4 spaces for Java and XML** — industry standard for Maven-based projects. +- **2 spaces for TypeScript/JavaScript, YAML, and JSON** — matches the React/Next.js/Angular ecosystem. +- **LF line endings** — consistent across macOS, Linux, and CI environments. +- **No wildcard imports in Java** — enforced via IntelliJ `ij_java_` properties (threshold set to 9999). +- **Braces always required** for `if`, `for`, `while`, `do-while` in Java — prevents single-line body bugs. +- **Markdown exempt from trailing whitespace trimming** — trailing spaces are significant in Markdown (line breaks). + +## Usage + +Copy the `.editorconfig` content above into the root of your repository. It will be picked up automatically by supported editors. diff --git a/.claude/conventions/fullstack-architecture.md b/.claude/conventions/fullstack-architecture.md new file mode 100644 index 00000000..118f2933 --- /dev/null +++ b/.claude/conventions/fullstack-architecture.md @@ -0,0 +1,179 @@ +# Fullstack Architecture Conventions for Claude Code + +## Overview + +In Open Elements projects that have both a frontend and a backend, +both parts are treated as fully independent applications within a single repository. +They share no code, no build process, and no runtime. +The only coupling is at the network level through APIs. + +A reference implementation of this architecture is [maven-initializer](https://github.com/support-and-care/maven-initializer). + +## Repository Structure + +``` +project-root/ +├── backend/ # Independent backend application +│ ├── Dockerfile # Standalone container build +│ ├── src/ # Backend source code +│ └── ... # Backend build files (pom.xml, build.gradle, etc.) +├── frontend/ # Independent frontend application +│ ├── Dockerfile # Standalone container build +│ ├── src/ # Frontend source code +│ └── ... # Frontend build files (package.json, etc.) +├── docker-compose.yml # Orchestration for local development and deployment +└── README.md +``` + +## Core Principles + +- **IMPORTANT — Full independence**: Backend and frontend are separate applications. Each has its own source code, dependencies, build process, and configuration. There are no shared modules, monorepo tooling, or cross-references between them. +- **Separate containers**: Each application has its own `Dockerfile` in its directory. Each container can be built and run independently. +- **Docker Compose for orchestration**: A `docker-compose.yml` at the repository root wires the containers together. It handles port mapping, environment variables (like `BACKEND_URL` for the frontend), and startup ordering. +- **Independent local development**: Each application can be started on its own for development without Docker. The backend and frontend each have their own dev server and can be run in separate terminals. + +## Docker + +### Dockerfiles + +Each application has a multi-stage `Dockerfile` in its own directory: + +- **Backend (Java/Spring Boot)**: Build stage compiles with Maven/Gradle, runtime stage uses a minimal JRE image. +- **Frontend (TypeScript/Next.js)**: Build stage installs dependencies and compiles, runtime stage serves the built application with a minimal Node.js image. **IMPORTANT**: The backend is not available during `next build` in the Docker build stage. Pages that fetch data from the backend must not be statically pre-rendered at build time, or they will cache an error state. Use `dynamic = 'force-dynamic'` or equivalent mechanisms to ensure these pages are rendered at request time. + +Both Dockerfiles should: + +- Use multi-stage builds to keep the final image small. +- Pin base image versions (e.g., `eclipse-temurin:21-alpine`, `node:22-alpine`). **IMPORTANT**: The Java version in the Docker base image must match the Java version in the project's `pom.xml` (`` / ``) and must be supported by the framework in use (e.g., Spring Boot). Check the framework's documentation for supported Java versions before choosing a version. Use the same Java version consistently across `.sdkmanrc`, `pom.xml`, and Dockerfile. +- Run the application as a non-root user in the final stage. +- Expose only the application port. +- **IMPORTANT**: Every `COPY` instruction in a Dockerfile must reference files or directories that are guaranteed to exist. Do not use shell-style workarounds like `2>/dev/null || true` — these do not work in Dockerfile `COPY` instructions and will cause build failures. For the Next.js frontend, ensure a `public/` directory exists in the project (at minimum with a `favicon.ico` or an empty `.gitkeep` file). +- **IMPORTANT**: Every application directory that has a `Dockerfile` must also have a `.dockerignore` file to exclude build artifacts and dependencies from the Docker context. Without it, the Docker context can be hundreds of MB and builds will be slow. + + **Backend `.dockerignore`:** + ``` + target/ + .idea/ + *.iml + .git + ``` + + **Frontend `.dockerignore`:** + ``` + node_modules/ + .next/ + .idea/ + .git + ``` + +### Docker Compose + +The `docker-compose.yml` at the repository root: + +- Defines one service per application (`backend`, `frontend`). +- Uses `build` with the application directory as context. +- Maps internal ports to configurable external ports via environment variables with defaults. +- Sets environment variables to connect services (e.g., `BACKEND_URL` on the frontend). +- Uses `depends_on` to define startup order where needed. + +Example structure: + +```yaml +services: + db: + image: postgres:17-alpine + environment: + POSTGRES_DB: ${DB_NAME} + POSTGRES_USER: ${DB_USER} + POSTGRES_PASSWORD: ${DB_PASSWORD} + ports: + - "${DB_PORT:-5432}:5432" + + backend: + build: ./backend + environment: + SPRING_DATASOURCE_URL: jdbc:postgresql://db:5432/${DB_NAME} + SPRING_DATASOURCE_USERNAME: ${DB_USER} + SPRING_DATASOURCE_PASSWORD: ${DB_PASSWORD} + ports: + - "${BACKEND_PORT:-9081}:8080" + depends_on: + - db + + frontend: + build: ./frontend + environment: + - BACKEND_URL=http://backend:8080 + ports: + - "${FRONTEND_PORT:-4001}:3000" + depends_on: + - backend +``` + +The corresponding `.env.example` should contain: + +```env +DB_NAME=appdb +DB_USER=appuser +DB_PASSWORD=changeme +BACKEND_PORT=9081 +FRONTEND_PORT=4001 +``` + +### Common Docker Compose Commands + +Document the following commands in the project README: + +- **Start with rebuild**: `docker-compose up --build` — Always use `--build` to ensure code changes are reflected in the containers. Without this flag, Docker Compose reuses cached images and changes are not visible. +- **Stop**: `docker-compose down` — Stops and removes containers. +- **Stop and remove volumes**: `docker-compose down -v` — Also removes persistent data (databases, etc.). + +## Communication Between Frontend and Backend + +- The frontend communicates with the backend exclusively through HTTP APIs. +- **IMPORTANT**: The frontend application must never call the backend directly from the browser. Instead, route all API calls through the frontend's server-side layer. This avoids CORS issues and prevents exposing internal backend URLs to the client. Note: the backend's Swagger UI is accessed directly by developers for API exploration — this rule applies to the frontend application's API communication only. +- **For Next.js**: Use [Next.js Rewrites](https://nextjs.org/docs/app/api-reference/config/next-config-js/rewrites) in `next.config.ts` to proxy API requests to the backend. **IMPORTANT**: The rewrite destination must use the `BACKEND_URL` environment variable — never hardcode `localhost`. In Docker Compose, `BACKEND_URL` is `http://backend:8080` (the Docker service name). In local development, it is `http://localhost:8080` (or whatever port the backend runs on). + + Example `next.config.ts` rewrite: + ```typescript + async rewrites() { + return [ + { + source: '/api/:path*', + destination: `${process.env.BACKEND_URL}/api/:path*`, + }, + ]; + } + ``` + + With this setup, frontend code fetches from its own origin (e.g., `fetch('/api/status')`) and Next.js proxies the request server-side to the backend. +- In Docker Compose, the frontend server-side proxy reaches the backend via the Docker service name (e.g., `http://backend:8080`). The browser only communicates with the frontend container. +- In local development, the frontend proxy connects to the backend via `localhost` and the backend's dev port. Set `BACKEND_URL=http://localhost:8080` in the frontend's `.env` or start script. +- Do not configure CORS on the backend to allow frontend origins as a workaround — use the proxy approach instead. +- API contracts should be clearly defined. Changes to the API should be coordinated between frontend and backend. + +## Pinned Tool Versions + +Pin exact versions of runtimes and build tools in the repository so that every developer and CI environment uses the same versions. + +- **Java**: Use a `.sdkmanrc` file in the backend directory to pin the Java version (e.g., `java=21`). Developers activate it with `sdk env install`. The pinned version must be compatible with the framework in use — check the framework's supported Java versions. +- **Node.js**: Use a `.nvmrc` file in the frontend directory to pin the Node.js version (e.g., `v22.19.0`). Developers activate it with `nvm install`. +- **Build tool wrappers**: Use the Maven Wrapper (`mvnw`) or Gradle Wrapper (`gradlew`) so the build tool version is committed to the repository and does not need to be installed separately. +- Do not rely on globally installed tool versions. The repository must define everything needed to build and run. + +## Configuration + +- **IMPORTANT**: Both frontend and backend must be configurable via environment variables. All environment-specific values (database URLs, API keys, feature flags, external service URLs) must be read from environment variables — never hardcoded. +- For local development, use a `.env` file at the repository root (or per application directory) to define environment variables. Docker Compose loads `.env` files automatically. +- Add `.env` to `.gitignore`. Provide a `.env.example` file with all required variables and sensible defaults or placeholder values as documentation. +- When setting up a project, copy `.env.example` to `.env` if no `.env` file exists yet. This ensures the project is immediately runnable. Document this step in the README. +- In hosted environments (Coolify, cloud platforms, CI/CD), set environment variables directly in the platform configuration instead of using `.env` files. +- Design configuration so that the same container image can run in any environment (local, test, production) — only the environment variables change. + +## What to Avoid + +- **IMPORTANT**: Do not share code between frontend and backend (no shared `lib/` or common modules). +- Do not create a single Dockerfile that builds both applications. +- Do not use monorepo tools (Nx, Turborepo) to couple the build processes. +- **IMPORTANT**: Do not hardcode ports or URLs — use environment variables with sensible defaults. +- **IMPORTANT**: Never hardcode credentials (passwords, usernames, API keys) directly in `docker-compose.yml` or any other checked-in file. Use environment variable references (`${DB_PASSWORD}`) and define the values in `.env` (which is gitignored). The `.env.example` file should contain only placeholder values (e.g., `DB_PASSWORD=changeme`). diff --git a/.claude/conventions/github-actions.md b/.claude/conventions/github-actions.md new file mode 100644 index 00000000..643be1a0 --- /dev/null +++ b/.claude/conventions/github-actions.md @@ -0,0 +1,275 @@ +# GitHub Actions CI/CD + +This document defines GitHub Actions workflow conventions for Open Elements projects. Every project must have CI that builds and tests on every push and pull request to `main`. + +## General Rules + +- Workflows live in `.github/workflows/` +- Trigger on `push` and `pull_request` to `main` +- Fail fast: run formatting/linting checks before compilation and tests +- Pin action versions (e.g., `actions/checkout@v6`, not `actions/checkout@latest`) +- Use caching where available (Maven, pnpm, pip) to speed up builds + +## Build Workflow (`build.yml`) + +The build workflow is the core CI pipeline. Its structure depends on the project type. + +### Java Library / Backend + +```yaml +name: CI/CD Pipeline + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + backend: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - uses: actions/setup-java@v5 + with: + java-version: "25" + distribution: "temurin" + - run: | + ./mvnw spotless:check + ./mvnw clean verify +``` + +Key points: +- Use the Maven Wrapper (`./mvnw`), not a globally installed Maven +- Run formatting check (`spotless:check`) before `clean verify` +- `verify` includes compilation, tests, and any configured plugins (SBOM, etc.) +- Adapt `java-version` to match the project's `.sdkmanrc` + +### TypeScript Frontend / Library + +```yaml +name: CI/CD Pipeline + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + frontend: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - uses: pnpm/action-setup@v4 + with: + version: 10 + - uses: actions/setup-node@v6 + with: + node-version: "24" + cache: "pnpm" + - run: | + pnpm install --frozen-lockfile + pnpm run format:check + pnpm run test + pnpm run build +``` + +Key points: +- Use `pnpm/action-setup` for pnpm projects +- Cache pnpm store via `actions/setup-node` cache option +- Use `--frozen-lockfile` in CI to ensure reproducible builds +- Run format check and tests before build +- Adapt `node-version` to match the project's `.nvmrc` + +### Fullstack Application + +For fullstack projects with separate `backend/` and `frontend/` directories, run both in parallel and add a Docker verification step: + +```yaml +name: CI/CD Pipeline + +on: + push: + branches: [main] + pull_request: + branches: [main] + +jobs: + backend: + runs-on: ubuntu-latest + defaults: + run: + working-directory: backend + steps: + - uses: actions/checkout@v6 + - uses: actions/setup-java@v5 + with: + java-version: "25" + distribution: "temurin" + - run: | + ./mvnw spotless:check + ./mvnw clean verify + + frontend: + runs-on: ubuntu-latest + defaults: + run: + working-directory: frontend + steps: + - uses: actions/checkout@v6 + - uses: pnpm/action-setup@v4 + with: + version: 10 + - uses: actions/setup-node@v6 + with: + node-version: "24" + cache: "pnpm" + cache-dependency-path: "frontend/pnpm-lock.yaml" + - run: | + pnpm install --frozen-lockfile + pnpm run format:check + pnpm run test + pnpm run build + + docker: + runs-on: ubuntu-latest + needs: [backend, frontend] + steps: + - uses: actions/checkout@v6 + - name: Build backend Docker image + run: docker build -t app-backend ./backend + - name: Build frontend Docker image + run: docker build -t app-frontend ./frontend + - name: Test Docker Compose + run: docker compose build +``` + +Key points: +- Use `defaults.run.working-directory` for monorepo sub-directories +- Backend and frontend jobs run in parallel +- Docker job runs after both succeed (`needs: [backend, frontend]`) +- Set `cache-dependency-path` when the lockfile is not in the repo root + +## Documentation Workflow (`docs.yml`) + +For projects using MkDocs with Material theme (see [documentation.md](documentation.md)): + +```yaml +name: Docs + +on: + push: + branches: [main] + paths: + - "docs/**" + - "mkdocs.yml" + - ".github/workflows/docs.yml" + pull_request: + branches: [main] + paths: + - "docs/**" + - "mkdocs.yml" + - ".github/workflows/docs.yml" + +permissions: + contents: write + pull-requests: write + +concurrency: + group: "pages-${{ github.ref }}" + cancel-in-progress: true + +jobs: + deploy-production: + if: github.event_name == 'push' && github.ref == 'refs/heads/main' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - name: Configure Git Credentials + run: | + git config user.name github-actions[bot] + git config user.email 41898282+github-actions[bot]@users.noreply.github.com + - uses: actions/setup-python@v6 + with: + python-version: "3.x" + - uses: actions/cache@v5 + with: + key: mkdocs-material-${{ hashFiles('mkdocs.yml') }} + path: ~/.cache + restore-keys: mkdocs-material- + - run: pip install mkdocs-material "pymdown-extensions" + - run: mkdocs gh-deploy --force + + deploy-preview: + if: github.event_name == 'pull_request' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - name: Configure Git Credentials + run: | + git config user.name github-actions[bot] + git config user.email 41898282+github-actions[bot]@users.noreply.github.com + - uses: actions/setup-python@v6 + with: + python-version: "3.x" + - uses: actions/cache@v5 + with: + key: mkdocs-material-${{ hashFiles('mkdocs.yml') }} + path: ~/.cache + restore-keys: mkdocs-material- + - run: pip install mkdocs-material "pymdown-extensions" + - run: mkdocs build --strict + - uses: peaceiris/actions-gh-pages@v4 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./site + destination_dir: "pr/${{ github.event.pull_request.number }}" + keep_files: true + - name: Comment PR with preview URL + uses: actions/github-script@v8 + with: + script: | + const owner = context.repo.owner; + const repo = context.repo.repo; + const prNumber = context.issue.number; + const url = `https://${owner}.github.io/${repo}/pr/${prNumber}/`; + github.rest.issues.createComment({ + issue_number: prNumber, owner, repo, + body: `Docs preview for this PR: ${url}` + }); +``` + +Key points: +- Only trigger on changes to `docs/`, `mkdocs.yml`, or the workflow itself (`paths` filter) +- Use `concurrency` to cancel outdated deployments +- Production deploys on push to main, PR previews on pull requests +- PR previews go to `/pr//` subdirectory and post a comment with the URL + +## Release Drafter (`release-drafter.yml`) + +Automatically maintains a draft release based on merged PRs: + +```yaml +name: Release Drafter + +on: + push: + branches: [main] + pull_request: + types: [closed] + +jobs: + update_release_draft: + if: github.event_name != 'pull_request' || github.event.pull_request.merged == true + runs-on: ubuntu-latest + permissions: + contents: write + pull-requests: read + steps: + - uses: release-drafter/release-drafter@v6 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} +``` + +This requires a `.github/release-drafter.yml` configuration file in the repository. See the [release-drafter documentation](https://github.com/release-drafter/release-drafter) for template configuration. diff --git a/.claude/conventions/java.md b/.claude/conventions/java.md new file mode 100644 index 00000000..20deb7fc --- /dev/null +++ b/.claude/conventions/java.md @@ -0,0 +1,141 @@ +# Java Conventions for Claude Code + +## Common Commands + +These are the typical commands for Maven-based Java projects. Always use the Maven Wrapper (`./mvnw`) when available. + +- **Build**: `./mvnw clean verify` +- **Run tests**: `./mvnw test` +- **Run a single test class**: `./mvnw test -Dtest=com.example.MyTestClass` +- **Run a single test method**: `./mvnw test -Dtest=com.example.MyTestClass#myTestMethod` +- **Skip tests during build**: `./mvnw clean package -DskipTests` +- **Check for dependency updates**: `./mvnw versions:display-dependency-updates` +- **Generate Javadoc**: `./mvnw javadoc:javadoc` + +## Code Style + +Formatting rules (indentation, charset, line endings) are defined in `.editorconfig` — see [editorconfig.md](editorconfig.md). + +- **IMPORTANT**: Do not use wildcard imports (`import java.util.*`). Always use explicit imports. +- **IMPORTANT**:Prefer `final` fields and local variables where possible. +- Use `final` on method parameters when the method body does not reassign them. +- Prefer records for immutable data carriers. Use classes with `final` fields and getters for types that mix mutable and + immutable state. +- Do not use `var` +- Follow standard Java naming: `PascalCase` for classes, `camelCase` for methods/fields, `UPPER_SNAKE_CASE` for + constants. +- **IMPORTANT**: Do not use Lombok. Use modern Java features (records, pattern matching) instead. +- Always override `equals`, `hashCode`, and `toString` together for non-record classes. Use `Objects.equals()` and + `Objects.hash()` as helpers. +- Format `toString` as `ClassName[field1=value1, field2=value2]`. **IMPORTANT**: Never expose sensitive data (passwords, tokens) in `toString`. +- **IMPORTANT**: All public API (public classes, interfaces, methods, constructors, and fields) must have Javadoc comments. + +## Build Tools + +- Respect the existing build tool (Maven or Gradle) — do not switch without explicit instruction. +- We always prefer Maven over Gradle. +- **IMPORTANT**: Before choosing a Java version for a new project, verify that the framework (Spring Boot, Helidon, etc.) and all major dependencies support that version. Use the latest Java LTS version that is fully supported by the framework. The Java version must be consistent across `pom.xml` (`` / ``), `.sdkmanrc`, and Docker base images. +- When adding dependencies, use the dependency management section (Maven `` or Gradle version + catalog) if one exists. +- Do not add dependencies that duplicate functionality already available in the project. +- **IMPORTANT**: Every new Maven project or module must include the [CycloneDX Maven Plugin](https://github.com/CycloneDX/cyclonedx-maven-plugin) (`org.cyclonedx:cyclonedx-maven-plugin`) in its `` section for SBOM generation. +- Always use meaningful dependency scopes. + Use `compile`, `provided`, `runtime` or `test` whenever it makes sense. + +### Pinning Default Maven Plugin Versions + +- **IMPORTANT**: Every new Maven project must explicitly define versions for all default lifecycle plugins in `` to ensure reproducible builds across all systems. +- Pin at least the following plugins (always use the latest stable version of each): + - `maven-clean-plugin` + - `maven-compiler-plugin` + - `maven-resources-plugin` + - `maven-surefire-plugin` + - `maven-jar-plugin` + - `maven-install-plugin` + - `maven-deploy-plugin` +- When reviewing or setting up an existing project, check that these plugins have explicit versions and update them to the latest stable release if they are outdated. + +## Testing + +- Use JUnit 5 (`org.junit.jupiter`) for tests. +- Use AssertJ for assertions (`org.assertj.core.api.Assertions`). +- Name test methods descriptively: `shouldReturnEmptyListWhenNoItemsExist()` or use `@DisplayName`. +- Use `@Nested` classes to group related tests within a test class. +- Use `@ParameterizedTest` for testing multiple inputs with the same logic. +- Use `//GIVEN //WHEN //THEN` comments to structure test methods. +- Test one behavior per test method. Provide meaningful assertion messages. +- Test edge cases: null values, empty collections, boundary values, and expected exceptions. +- Keep tests independent and fast — each test should run in milliseconds without depending on other tests. +- **IMPORTANT**: Avoid excessive mocking. Excessive mocking is often a sign that APIs have too many dependencies or are poorly designed. Prefer simple dummy/stub implementations of interfaces for test dependencies instead if possible. Use mocking when the dependency is a concrete or final class that cannot be substituted otherwise or the complexity becomes too big. + +## Logging + +- Use SLF4J as the logging API (`org.slf4j.Logger`). +- For libraries and low-level code, prefer `java.lang.System.Logger` to avoid external logging dependencies and let consumers choose their own logging backend. +- Use parameterized logging — never string concatenation. For SLF4J: `log.info("Processing item {}", itemId)`. For System.Logger: `logger.log(Level.INFO, "Processing item {0}", itemId)`. +- For expensive log message construction, use `Supplier` or guard with `logger.isLoggable(level)` to avoid unnecessary computation. +- Log at appropriate levels: `ERROR` for failures that need attention, `WARN` for recoverable issues, `INFO` for significant events, `DEBUG` for development details. + +## Null Handling + +- Prefer `Optional` for return types that may have no value. Do not use `Optional` as a method parameter, constructor parameter, or field type — use `@Nullable` annotations instead. +- Prefer `Optional.ofNullable(value)` when nullability is uncertain. Use `Optional.of(value)` only when the value is guaranteed non-null. +- Annotate parameters and fields with `@Nullable` or `@NonNull` (using `org.jspecify` when available) to make intent explicit. +- Use `Objects.requireNonNull(param, "paramName must not be null")` for early validation of non-null parameters — always include the parameter name in the message. +- **IMPORTANT**: Never return `null` from a method that returns a collection — return an empty collection instead. + +## Collections + +- Always copy incoming collections before storing them to avoid external mutation (`List.copyOf()`, `Set.copyOf()`, + `Map.copyOf()`). +- Return unmodifiable collections from public API methods. +- Use thread-safe backing types (`CopyOnWriteArrayList`, `ConcurrentHashMap`) when collections may be accessed from + multiple threads. + +## Immutability and Validation + +- **IMPORTANT**: Prefer immutable objects. Use records for fully immutable types. +- Validate constructor and setter arguments early. Throw `IllegalArgumentException` for constraint violations (min/max + values, string length, patterns). +- Use `java.time` types (`Instant`, `LocalDate`, `Duration`, etc.) for all date and time handling — never + `java.util.Date` or `java.util.Calendar`. +- Use `BigDecimal` for precise decimal values (financial calculations, etc.) — never `float` or `double`. + +## Factory Methods + +- Prefer static factory methods on the type itself over separate factory classes (e.g., `Money.of(amount, currency)` + instead of `MoneyFactory.create()`). +- Name factory methods descriptively: `of`, `from`, `create`, `valueOf`. + +## Builder Pattern + +- Use the builder pattern for classes with more than 4–5 constructor parameters, multiple optional parameters, or confusing parameter ordering. +- Provide a static `builder()` factory method. All builder setter methods return `this` for a fluent interface. +- Make the builder a `static final` nested class within the product class. +- Set default values in builder field declarations, not in the `build()` method. +- Perform validation in the main class constructor, not in builder setter methods. Perform null checks on required parameters in builder setters. +- Always provide a public all-args constructor alongside the builder for direct instantiation. +- Builders are not thread-safe — each thread needs its own builder instance. + +## Java Module System + +- Use the Java Platform Module System (JPMS) for standalone libraries whenever possible. Define a `module-info.java` that exports only the public API packages and keeps implementation packages hidden. +- **IMPORTANT**: Only export packages that contain the public API. Internal and implementation packages should not be exported. +- Use `requires` to declare module dependencies explicitly rather than relying on the classpath. +- Use `requires static` for compile-time only dependencies (annotation libraries, code generators). +- Structure packages to separate API from implementation (e.g., `com.example.mylib/` for public API, `com.example.mylib.impl/` for internals), even in projects that do not use JPMS. +- Some frameworks (e.g., Spring Boot) have limited JPMS support. In those projects, skip module-info if it causes friction — but still follow the package structure convention above. + +## Service Provider Interface (SPI) + +- Use the Java SPI (`java.util.ServiceLoader`) for extensibility points where implementations should be discovered at runtime. +- In modular projects, declare providers in `module-info.java` with `provides ... with ...`. +- In classpath-based projects, use `@com.google.auto.service.AutoService` to generate `META-INF/services` files automatically via annotation processor. + Dependency for the annotation is `com.google.auto.service:auto-service`. + Annotation processor to support it must be configured in the build tool. +- When a library must support both modular and classpath consumers, provide both the `module-info.java` declaration and the AutoService annotation. + +## Asynchronous Code + +- Use `CompletionStage` or `CompletableFuture` for asynchronous return types. +- When providing async methods, consider offering synchronous alternatives that accept a timeout with `TimeUnit`. diff --git a/.claude/conventions/project-specific/README.md b/.claude/conventions/project-specific/README.md new file mode 100644 index 00000000..0cda6148 --- /dev/null +++ b/.claude/conventions/project-specific/README.md @@ -0,0 +1,21 @@ +# Project-Specific Documentation + +This directory contains project-specific documentation that gives Claude Code persistent context about the project. The files here are maintained per project and are not overwritten by `update-claude-base`. + +## Standard Project Files + +These files describe the project so that Claude Code understands the context when working on any change. Use `/project-analyze` to generate or update them automatically. + +- [Project Features](project-features.md) — What the product does, its core features and user-facing capabilities +- [Project Tech Stack](project-tech.md) — Languages, frameworks, libraries, databases, and external services used +- [Project Structure](project-structure.md) — Repository layout, directory structure, and where to find what +- [Project Architecture](project-architecture.md) — Technical architecture, component interactions, and data flow + +## Additional Project Docs + +Add further project-specific documentation here as needed, for example: + +- Authentication and authorization setup +- Deployment process and environments +- Third-party integrations +- Domain-specific conventions diff --git a/.claude/conventions/project-specific/project-architecture.md b/.claude/conventions/project-specific/project-architecture.md new file mode 100644 index 00000000..ccb2a6b4 --- /dev/null +++ b/.claude/conventions/project-specific/project-architecture.md @@ -0,0 +1,84 @@ +# Project Architecture + + + +## Overview + +The Open Elements website is a bilingual (EN/DE) static site built with Hugo, styled with Tailwind CSS, and enhanced with a React component for interactive content. It is deployed on Netlify as two separate sites. + +## Components + +- **Hugo (Static Site Generator)** — Renders Markdown content and HTML templates into a static website. Handles i18n, navigation, and page routing. +- **Tailwind CSS** — Utility-first CSS framework with custom theme (brand colors, shadows, typography). Compiled from `input.css`. +- **React (Interactive UI)** — Single React component (`react-src/maven-prs.tsx`) for the Maven PR dashboard. Bundled with esbuild to an IIFE in `static/js/`. +- **Netlify (Hosting/CD)** — Builds and serves the site. Two deployments: `open-elements-en` (open-elements.com) and `open-elements-de` (open-elements.de). + +## Content & Data Flow + +``` +content/*.md (Markdown) ─┐ +data/*.json (Structured) ─┼─→ Hugo ─→ public/ (Static HTML) ─→ Netlify CDN +layouts/*.html (Templates) ─┤ +i18n/*.toml (Translations) ─┘ +``` + +- **Markdown content** (`content/`) provides page bodies (blog posts, articles, service pages). +- **JSON data** (`data/`) provides structured information (team members, navigation, partners, engagements). +- **Translation strings** (`i18n/`) provide UI labels in English and German. +- **Templates** (`layouts/`) combine content, data, and translations into HTML pages. + +## Build Pipeline + +``` +input.css ─→ Tailwind CLI ─→ assets/css/style.css +react-src/ ─→ esbuild ─→ static/js/maven-prs.js +content/ + layouts/ + data/ ─→ Hugo ─→ public/ +``` + +All three steps run in parallel during development (`npm run dev`) and sequentially for production builds (`npm run netlify:build`). + +## Architecture Diagram + +```mermaid +graph TD + subgraph Content Layer + MD[Markdown Files] + JSON[JSON Data Files] + I18N[i18n TOML] + end + + subgraph Build Layer + Hugo[Hugo SSG] + Tailwind[Tailwind CSS] + ESBuild[esbuild] + end + + subgraph Output + Public[public/ Static Site] + end + + subgraph Hosting + Netlify[Netlify CDN] + end + + subgraph External + API[open-elements-open-data API] + end + + MD --> Hugo + JSON --> Hugo + I18N --> Hugo + Tailwind --> Hugo + ESBuild --> Hugo + Hugo --> Public + Public --> Netlify + API -.->|fetched client-side| Netlify +``` + +## Key Architectural Decisions + +- **Hugo over JS-based SSGs** — Chosen for fast build times and simplicity for a content-heavy site. +- **React only where needed** — A single React component is used for the interactive Maven PR dashboard; the rest is server-rendered HTML. +- **File-based content** — No CMS. Content is managed as Markdown files and JSON data in the repository. +- **Bilingual via Hugo i18n** — English and German are handled through Hugo's native language support with separate data directories and translation files. +- **Netlify dual-site deployment** — Separate builds for `.com` (EN) and `.de` (DE) with different base URLs. \ No newline at end of file diff --git a/.claude/conventions/project-specific/project-features.md b/.claude/conventions/project-specific/project-features.md new file mode 100644 index 00000000..a6afe1bf --- /dev/null +++ b/.claude/conventions/project-specific/project-features.md @@ -0,0 +1,12 @@ +# Project Features + + + + + + + + + + + diff --git a/.claude/conventions/project-specific/project-structure.md b/.claude/conventions/project-specific/project-structure.md new file mode 100644 index 00000000..7c3c2de9 --- /dev/null +++ b/.claude/conventions/project-specific/project-structure.md @@ -0,0 +1,25 @@ +# Project Structure + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.claude/conventions/project-specific/project-tech.md b/.claude/conventions/project-specific/project-tech.md new file mode 100644 index 00000000..45a109bc --- /dev/null +++ b/.claude/conventions/project-specific/project-tech.md @@ -0,0 +1,25 @@ +# Project Tech Stack + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.claude/conventions/repo-setup.md b/.claude/conventions/repo-setup.md new file mode 100644 index 00000000..e91a4d1b --- /dev/null +++ b/.claude/conventions/repo-setup.md @@ -0,0 +1,80 @@ +# Repository Setup Conventions for Claude Code + +## Overview + +Every Open Elements repository must contain a set of standard files that provide project information, legal clarity, and community guidelines. Most of our work is open source, and these files ensure a consistent and professional appearance across all repositories. + +## Required Root Files + +### `README.md` + +Every repository must have a `README.md` at the root. Its content depends on the type of project: + +**All projects must include:** + +- What the repository contains and what the project does. +- The current status of the project (e.g., stable, beta, experimental). +- **Prerequisites** — List all required tools with minimum versions (e.g., Java 21, Node.js 20, pnpm 9). Also list recommended tools for managing versions (e.g., [SDKMAN!](https://sdkman.io/) for Java, [nvm](https://github.com/nvm-sh/nvm) for Node.js). Reference `.sdkmanrc` or `.nvmrc` files if the project provides them. +- How to build the project from source. + +**Libraries must additionally include:** + +- How to add the library as a dependency (Maven coordinates, npm package name, etc.) for the latest version. +- A basic usage example or link to API documentation. + +**Applications (backend, frontend, or fullstack) must additionally include:** + +- How to install, deploy, and start the application. +- Required services (e.g., PostgreSQL, Redis) and how to set them up locally. +- How to run with Docker / Docker Compose if applicable, including the `--build` flag for rebuilding after code changes. + +### `LICENSE` + +Every repository must contain a `LICENSE` file. The preferred license for Open Elements projects is **Apache License 2.0**. + +A reference file is available at [hiero-enterprise-java/LICENSE](https://github.com/OpenElements/hiero-enterprise-java/blob/main/LICENSE). + +### `CODE_OF_CONDUCT.md` + +Every repository must include the Open Elements Code of Conduct, based on the [Contributor Covenant 2.0](https://www.contributor-covenant.org/). The file is available at [OpenElements/.github/CODE_OF_CONDUCT.md](https://github.com/OpenElements/.github/blob/main/CODE_OF_CONDUCT.md). + +The Code of Conduct is released under the **CC BY 4.0** license. + +### `CONTRIBUTING.md` (planned) + +A contributing guide will be added as a standard file in every repository. This is not yet finalized. + +### `.gitignore` + +Every repository must have a `.gitignore` that excludes at minimum: + +- `.env` — local environment configuration with secrets +- `.idea/` — IntelliJ IDEA project files +- `target/` — Maven build output +- `node_modules/` — npm/pnpm/yarn downloaded dependencies +- `.next/` — Next.js build output +- `*.log` — log files + +Add further entries as needed for the project's tooling. Do not commit IDE settings, build artifacts, or downloaded dependencies. + +### `.editorconfig` + +Every repository must include an `.editorconfig` file at the root to enforce consistent formatting (indentation, charset, line endings) across all editors. See [editorconfig.md](editorconfig.md) for the standard configuration. + +## Organization-Level Defaults via `.github` Repository + +GitHub supports a special `.github` repository within an organization. Community health files placed there (e.g., `CODE_OF_CONDUCT.md`, `CONTRIBUTING.md`) automatically apply to all repositories in the organization that do not have their own version of that file. Open Elements uses this mechanism at [OpenElements/.github](https://github.com/OpenElements/.github). + +If a file is already provided by the `.github` repository, it does not need to be duplicated in individual repositories. Only add a repo-level override if the project needs to deviate from the organization default. + +## Summary + +``` +project-root/ +├── .editorconfig # Formatting rules (indentation, charset, line endings) +├── .gitignore # Excludes .env, .idea/, target/, node_modules/, etc. +├── CODE_OF_CONDUCT.md # Open Elements CoC (Contributor Covenant 2.0, CC BY 4.0) +├── CONTRIBUTING.md # Contributing guide (planned) +├── LICENSE # Apache License 2.0 +└── README.md # Project description, status, build & usage instructions +``` diff --git a/.claude/conventions/security.md b/.claude/conventions/security.md new file mode 100644 index 00000000..4f548a6e --- /dev/null +++ b/.claude/conventions/security.md @@ -0,0 +1,160 @@ +# Security Configuration for Claude Code + +This document defines security rules and configurations for using Claude Code in Open Elements projects. The goal is to ensure Claude Code operates safely within the project boundary and never accesses or modifies sensitive data without explicit developer consent. + +## Core Principles + +- **Project boundary is sacred** — Claude Code must never modify files outside the project directory without explicit user confirmation. +- **No silent reads outside the project** — Files outside the project directory must not be read unless the developer explicitly asks for it or grants access. +- **Deny by default for sensitive paths** — Access to credentials, keys, and personal configuration is blocked by deny rules. +- **Layered defense** — Combine permission rules, sandbox mode, and hooks for defense in depth. + +## Permission Configuration + +Add these rules to `.claude/settings.json` (shared, committed to the repository) or `.claude/settings.local.json` (personal, gitignored). + +### Recommended Deny Rules + +Block access to credentials and sensitive configuration. These rules apply to all developers on the project: + +```json +{ + "permissions": { + "deny": [ + "Read(~/.ssh/**)", + "Read(~/.gnupg/**)", + "Read(~/.aws/**)", + "Read(~/.azure/**)", + "Read(~/.kube/**)", + "Read(~/.docker/config.json)", + "Read(~/.npmrc)", + "Read(~/.pypirc)", + "Read(~/.gem/credentials)", + "Read(~/.git-credentials)", + "Read(~/.config/gh/**)", + "Read(~/.bashrc)", + "Read(~/.zshrc)", + "Read(~/.bash_profile)", + "Read(~/.zprofile)", + "Read(./.env)", + "Read(./.env.local)", + "Edit(~/.ssh/**)", + "Edit(~/.gnupg/**)", + "Edit(~/.aws/**)", + "Edit(~/.azure/**)", + "Edit(~/.kube/**)", + "Edit(~/.docker/config.json)", + "Edit(~/.npmrc)", + "Edit(~/.bashrc)", + "Edit(~/.zshrc)", + "Edit(~/.bash_profile)", + "Edit(~/.zprofile)", + "Edit(./.env)", + "Edit(./.env.local)", + "Bash(rm -rf *)" + ] + } +} +``` + +What this blocks: +- **SSH/GPG keys** — `~/.ssh`, `~/.gnupg` +- **Cloud credentials** — `~/.aws`, `~/.azure`, `~/.kube`, `~/.docker/config.json` +- **Package registry tokens** — `~/.npmrc`, `~/.pypirc`, `~/.gem/credentials` +- **Git credentials** — `~/.git-credentials`, `~/.config/gh` +- **Shell configuration** — Prevents backdoor injection into `.bashrc`, `.zshrc`, etc. +- **Environment files** — `.env` and `.env.local` which may contain secrets. Note: `.env.example` is intentionally not blocked because it contains only placeholder values and is committed to the repository. +- **Destructive commands** — `rm -rf` requires manual alternatives + +### What is NOT blocked + +- Reading project files within the working directory — this is normal operation +- Reading files the developer explicitly asks Claude to look at (e.g., "read my ~/.gitconfig") +- Git operations within the project + +## Sandbox Mode + +For additional OS-level isolation, enable sandbox mode. This restricts file system access and network at the operating system level, not just at the tool level. + +Add to `.claude/settings.json`: + +```json +{ + "sandbox": { + "enabled": true, + "filesystem": { + "denyRead": [ + "~/.aws/credentials", + "~/.ssh/**" + ], + "denyWrite": [ + "//etc", + "//usr/local/bin" + ] + } + } +} +``` + +Sandbox uses Seatbelt on macOS and bubblewrap on Linux for enforcement at the OS level. This catches cases where Bash commands might bypass tool-level permission rules. + +## Hooks for Safety + +Hooks can block dangerous operations before they execute and log actions for audit trails. + +**Important**: Hook commands receive JSON input via **stdin**, not via environment variables. Use `jq` to extract fields like `tool_name` and `tool_input` from the JSON payload. For complex hooks, use separate script files in `.claude/hooks/` instead of inline commands to avoid shell escaping issues. + +### Hook Scripts + +The hook scripts are provided as ready-to-use files in the `hooks/` directory of this template: + +- **`hooks/block-destructive-git.sh`** — Blocks force-pushes and `git reset --hard` (PreToolUse) +- **`hooks/log-activity.sh`** — Logs all tool calls with timestamp, tool name, and input to `claude.log` (PostToolUse) + +When setting up a project, copy the `hooks/` directory to `.claude/hooks/` and add the following to `.claude/settings.json`: + +```json +{ + "hooks": { + "PreToolUse": [ + { + "matcher": "Bash", + "hooks": [ + { + "type": "command", + "command": "bash .claude/hooks/block-destructive-git.sh" + } + ] + } + ], + "PostToolUse": [ + { + "hooks": [ + { + "type": "command", + "command": "bash .claude/hooks/log-activity.sh" + } + ] + } + ] + } +} +``` + +The log file `claude.log` is temporary and must be added to `.gitignore`. Requires `jq` to be installed. + +**Important considerations for hook scripts:** +- Hook scripts must **never write to stdout** — stdout output is sent back to the API and can trigger content filters. Write only to files, and redirect errors to `/dev/null`. +- Truncate `tool_input` before logging — it can contain full file contents which are large and may contain patterns that trigger content filters. +- Always `exit 0` — a failing hook blocks Claude Code. + +## Setup Checklist + +When adding `claude-project-base` to a new project: + +- [ ] Copy the deny rules into `.claude/settings.json` +- [ ] Copy `hooks/` directory from the template to `.claude/hooks/` (scripts are already executable) +- [ ] Add `.claude/settings.local.json` and `claude.log` to `.gitignore` +- [ ] Ensure `jq` is installed (required by hook scripts) +- [ ] Consider enabling sandbox mode for stricter isolation +- [ ] Review whether additional project-specific paths need to be denied (e.g., `./secrets/`, `./certs/`) diff --git a/.claude/conventions/software-quality.md b/.claude/conventions/software-quality.md new file mode 100644 index 00000000..1fe3b953 --- /dev/null +++ b/.claude/conventions/software-quality.md @@ -0,0 +1,36 @@ +# Software Quality and Architecture Conventions for Claude Code + +## API Design + +- **IMPORTANT**: Define clean, minimal public APIs. Expose only what consumers need and hide all implementation details behind private or package-private access. +- Use language features to enforce encapsulation (Java modules, package-private classes, internal packages). The goal is that implementation details are not just undocumented but truly inaccessible. +- API design, modularization, meaningful abstractions, and configurability have the highest priority. Software from Open Elements stands out through quality in these areas. +- Follow the principle of convention over configuration — provide sensible defaults, but allow overriding where needed. +- **IMPORTANT**: Never expose API solely for testing purposes. Tests should exercise the public API as a consumer would. Prefer more complex tests over polluting the API with test-only entry points. + +## Technical Integrity + +- **IMPORTANT**: Do not implement features that cannot be done correctly. Open Elements does not ship solutions that only work in 60% of cases or that are known to cause problems in the future. +- If a requirement cannot be met with a clean technical solution, raise the concern rather than building a workaround. + +## Namespace + +- The base namespace for all Open Elements projects is `com.openelements` (Java packages) / `com.open-elements` (other contexts). + +## Build Metadata + +- Build tool configurations (Maven `pom.xml`, `package.json`, etc.) must include meaningful project metadata: name, description, URL, license, and developer information. +- **IMPORTANT**: For the project URL (e.g., `` in Maven `pom.xml`), try to read it from the Git remote (`git remote get-url origin`) and convert it to the corresponding GitHub web URL. If no Git remote is configured, **ask the user** for the correct URL. Never guess or assume a repository URL. +- This metadata is used for generated artifacts, SBOM generation, and repository listings. + +## Software Bill of Materials (SBOM) + +- All products must produce an SBOM in CycloneDX format as part of the build process. +- For Maven projects, use the [CycloneDX Maven Plugin](https://github.com/CycloneDX/cyclonedx-maven-plugin) (`org.cyclonedx:cyclonedx-maven-plugin`). Include it in the `` section of the POM so that the SBOM is generated automatically during every build. +- SBOMs should be uploaded to the Open Elements Dependency-Track instance for vulnerability tracking and compliance. + +## Continuous Integration + +- Use GitHub Actions to build and test code automatically. +- Pull requests must be built and tested before merging. At minimum, run the full test suite and verify the build succeeds. +- Keep CI pipelines fast. Fail early on compilation or lint errors before running the full test suite. diff --git a/.claude/conventions/spec-driven-development.md b/.claude/conventions/spec-driven-development.md new file mode 100644 index 00000000..1f679910 --- /dev/null +++ b/.claude/conventions/spec-driven-development.md @@ -0,0 +1,156 @@ +# Spec-Driven Development + +This document defines the structure and conventions for the `specs/` directory used in spec-driven development. Features and bug fixes are planned as specifications before implementation begins. + +## Overview + +Every non-trivial change goes through a specification phase: +1. A GitHub issue describes the **what** and **why** +2. A spec folder contains the **how** — technical design, behavioral scenarios, and optionally implementation steps +3. Implementation follows the spec, and is verified against it + +## Directory Structure + +Specs live in a `specs/` directory in the project root. Each spec gets its own sub-folder: + +``` +specs/ +├── 42-user-auth-flow/ +│ ├── design.md +│ ├── behaviors.md +│ └── steps.md (optional) +├── 87-csv-export-api/ +│ ├── design.md +│ └── behaviors.md +└── ... +``` + +### Folder Naming + +- **Based on a GitHub issue:** `-short-description` (e.g., `42-user-auth-flow`) +- **Without an issue:** `short-description` (e.g., `csv-export-api`) +- Keep the description to 3–4 words in kebab-case + +## Files + +### `design.md` — Technical Design + +Describes the technical approach for the change. Sections (include only what is relevant): + +- **GitHub Issue** — Link to the source issue +- **Summary** — What is being built and why (1–2 paragraphs) +- **Goals** — What this change aims to achieve +- **Non-goals** — What is explicitly out of scope +- **Technical approach** — High-level implementation strategy +- **API design** — Endpoints, request/response shapes, status codes +- **Data model** — Entities, relationships, migrations +- **Key flows** — Step-by-step execution paths +- **Dependencies** — External services, libraries, internal modules +- **Security considerations** — Auth, validation, data exposure +- **Open questions** — Unresolved items + +Key design decisions include a brief **rationale** explaining why the approach was chosen over alternatives. + +**For bug fixes**, the design focuses on different sections: +- **Summary** — What is broken and what is the user-visible impact +- **Reproduction** — Steps to reproduce the bug, preconditions, environment details +- **Root cause analysis** — Why the bug occurs, which component is responsible +- **Fix approach** — How the bug will be fixed, which files/components change +- **Regression risk** — What could break as a side effect + +Use **Mermaid diagrams** where they help clarify the design — for example sequence diagrams for key flows, entity-relationship diagrams for data models, or component diagrams for architecture. Embed them directly in the Markdown using fenced code blocks: + +````markdown +```mermaid +sequenceDiagram + Client->>API: POST /users + API->>DB: INSERT user + DB-->>API: user record + API-->>Client: 201 Created +``` +```` + +Diagrams are optional — only add them when they communicate structure or flow more clearly than text alone. + +### `behaviors.md` — Behavioral Scenarios + +Defines the expected behavior using given-when-then scenarios (Behavior-Driven Design). These scenarios serve as the basis for unit and integration tests. + +Format: + +```markdown +# Behaviors: + +## + +### + +- **Given** +- **When** +- **Then** +``` + +Coverage should include: +- **Happy paths** — Main success scenarios +- **Edge cases** — Boundary values, empty inputs, concurrent access +- **Error cases** — Invalid input, missing permissions, downstream failures +- **State transitions** — Before/after states where relevant + +Each scenario should be specific enough to translate directly into a test case. + +### `steps.md` — Implementation Steps (optional) + +An ordered, actionable checklist for implementing the spec. Uses GitHub-flavored Markdown checkboxes for tracking progress: + +```markdown +# Implementation Steps: + +## Step 1: + +- [ ] Create `src/models/user.ts` with fields: id, email, name, createdAt +- [ ] Create migration `migrations/001_create_users.sql` + +**Acceptance criteria:** +- [ ] Migration runs successfully +- [ ] Entity can be instantiated in a test +- [ ] Unit tests for new code exist and pass +- [ ] Project builds successfully + +**Related behaviors:** User creation happy path + +--- + +## Step 2: <Title> +... +``` + +Each step is: +- **Atomic** — One focused change +- **Independently verifiable** — Can be confirmed after completion +- **Sequenced by dependency** — Earlier steps are foundations for later ones + +## Workflow + +The spec-driven workflow uses three skills: + +| Skill | Purpose | +|-------|---------| +| `/spec-create` | Create `design.md` and `behaviors.md` through interactive discussion | +| `/spec-implement` | Generate `steps.md` from a completed spec | +| `/spec-review` | Verify implementation completeness against design and behaviors | + +A typical flow: +1. Start with a GitHub issue (or create one first) +2. `/spec-create` — Plan the change collaboratively +3. `/spec-implement` — Break it down into steps (optional) +4. Implement (manually, guided, or automated) +5. `/spec-review` — Verify completeness + +## Principles + +- **Issue first** — Every PR should have a corresponding GitHub issue +- **Discuss before writing** — Specs are created through dialogue, not generated silently +- **Right-size the spec** — A bug fix needs less documentation than a new feature. Skip sections that are not relevant. +- **Living documents** — Specs can be updated during implementation if decisions change. Keep them in sync. +- **Specs are not throwaway** — They remain in the repository as documentation of design decisions and expected behavior +- **Commits and PRs are human work** — Developers create commits and pull requests themselves. The spec folder and its design decisions should be referenced in the PR description, but the PR itself is authored by the developer, not generated by AI. diff --git a/.claude/conventions/typescript.md b/.claude/conventions/typescript.md new file mode 100644 index 00000000..465c6f4b --- /dev/null +++ b/.claude/conventions/typescript.md @@ -0,0 +1,109 @@ +# TypeScript Conventions for Claude Code + +## Technology Stack + +- **Language**: TypeScript is the default for all frontends. Only use plain JavaScript where enabling TypeScript would be disproportionate overhead. +- **Framework**: [React](https://react.dev) is the base UI framework. **IMPORTANT**: Do not use alternatives like Vue or Angular. +- **Application Framework**: [Next.js](https://nextjs.org) on top of React for concrete frontend applications. +- **IMPORTANT**: Configure `output: 'standalone'` in `next.config.js` / `next.config.ts` for all Next.js applications. This is required for Docker deployments and produces a self-contained build output. +- **IMPORTANT**: Pages that fetch data from a backend API must not be statically pre-rendered at build time. Use `export const dynamic = 'force-dynamic'` or other appropriate mechanisms to ensure they are rendered at request time. Static pre-rendering will cache stale or error states because the backend is not available during `next build`. +- **Styling**: [Tailwind CSS](https://tailwindcss.com) for all styling. Do not introduce other CSS frameworks. +- **Component Library**: [shadcn/ui](https://ui.shadcn.com) as the component library. +- **shadcn/ui MCP Server**: Projects using shadcn/ui should configure the [shadcn MCP server](https://ui.shadcn.com/docs/mcp) so that Claude Code can browse, search, and install components directly. Add the following to the project's `.mcp.json`: + ```json + { + "mcpServers": { + "shadcn": { + "command": "npx", + "args": ["shadcn@latest", "mcp"] + } + } + } + ``` + +## Project Structure + +- Every Next.js project must have a `public/` directory with at minimum a `favicon.ico`. This directory is required for the Docker build to succeed and for serving static assets. + +## UI Layout and Design Quality + +- **IMPORTANT**: Every page and component must have a polished, professional appearance — even for early-stage or PoC projects. Unstyled or minimally styled UIs are not acceptable. +- Use a consistent page layout with a clear structure: header/navigation, main content area, and footer where appropriate. Prefer [shadcn/ui Blocks](https://ui.shadcn.com/blocks) as a starting point for app layouts (e.g., sidebar or dashboard shells) instead of building layout structures from scratch. +- Apply generous and consistent spacing (padding and margin) throughout. Use Tailwind's spacing scale consistently (e.g., `p-4`, `p-6`, `p-8` for content areas, `gap-4`, `gap-6` for flex/grid layouts). Never leave elements without spacing. +- Constrain content width for readability (e.g., `max-w-screen-xl mx-auto`) — do not let content stretch edge-to-edge on wide screens. +- Use shadcn/ui components (Card, Table, Button, Input, Dialog, etc.) instead of bare HTML elements. Bare `<table>`, `<button>`, or `<input>` elements without component library styling are not acceptable. +- Ensure responsive design: layouts must work on mobile, tablet, and desktop. Use Tailwind's responsive prefixes (`sm:`, `md:`, `lg:`). +- Apply the Open Elements brand colors and typography as defined in the Brand Guidelines skill. Configure them in `tailwind.config` so they are available as utility classes. + +## Common Commands + +These are the typical commands for TypeScript/Next.js projects. Adjust the package manager prefix (`pnpm`, `npm run`, `yarn`) to match the project. + +- **Install dependencies**: `pnpm install` +- **Dev server**: `pnpm dev` +- **Build**: `pnpm build` +- **Run tests**: `pnpm test` +- **Run a single test file**: `pnpm test -- path/to/test.ts` +- **Lint**: `pnpm lint` +- **Format**: `pnpm format` +- **Type check**: `pnpm tsc --noEmit` + +## Code Style + +Formatting rules (indentation, charset, line endings) are defined in `.editorconfig` — see [editorconfig.md](editorconfig.md). + +- **IMPORTANT**: Enable `strict` mode in `tsconfig.json`. Do not weaken strict checks without explicit justification. +- Use explicit type annotations for function parameters and return types. Rely on inference for local variables. +- Prefer `interface` over `type` for object shapes unless you need union types or mapped types. +- Use `const` by default. Use `let` only when reassignment is needed. **IMPORTANT**: Never use `var`. +- Prefer `readonly` for properties that should not be reassigned after initialization. +- Follow standard naming: `PascalCase` for types/interfaces/classes, `camelCase` for variables/functions, `UPPER_SNAKE_CASE` for constants. + +## Package Manager + +- Respect the existing package manager in the project (`npm`, `yarn`, or `pnpm`) — do not switch without explicit instruction. +- We prefer `pnpm`. +- Use the lockfile that matches the package manager (`package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`). +- Do not add dependencies that duplicate functionality already available in the project. + +## Testing + +- Use the testing framework already present in the project (e.g., Jest, Vitest, or Node test runner). +- Name test cases descriptively: `it('should return empty array when no items exist')`. +- Group related tests with `describe` blocks. +- Prefer `toEqual` for deep equality and `toBe` for reference/primitive equality. +- **IMPORTANT**: Avoid excessive mocking. Prefer simple stub/dummy implementations for test dependencies if possible and not too complexe. Excessive mocking often indicates poorly designed APIs with too many dependencies. Only mock when the dependency cannot be substituted otherwise (e.g., browser APIs, third-party services) or complexity will become too big. + +## Linting and Formatting + +- Respect existing ESLint and Prettier configurations. Do not change rules without explicit instruction. +- Fix linting errors in code you write or modify. Do not add `eslint-disable` comments unless there is a clear justification. +- Run formatting before committing to keep diffs clean. + +## Internationalization (I18n) + +- **IMPORTANT**: All user-facing text must be i18n-ready from the start. Never hardcode display strings directly in components. +- Extract all user-facing strings (labels, messages, errors, placeholders, tooltips) into a central location (e.g., a constants file or translation file) so that adding translations later requires no component changes. +- Use a consistent key-naming convention for text keys (e.g., `page.section.element` like `dashboard.header.title`). +- Full multi-language support does not need to be implemented immediately, but the architecture must make it straightforward to add later (e.g., by swapping in a library like [next-intl](https://next-intl-docs.vercel.app/) or [react-i18next](https://react.i18next.com/)). +- Do not concatenate translated strings to build sentences — use parameterized messages with placeholders instead (e.g., `"Welcome, {name}"` not `"Welcome, " + name`). +- Keep date, number, and currency formatting locale-aware from the start (use `Intl.DateTimeFormat`, `Intl.NumberFormat`). + +## Logging + +- Use `console.error` for errors, `console.warn` for warnings, and `console.info` for informational messages. Do not use `console.log` in production code. +- Log meaningful context: what operation failed, which endpoint was called, and the HTTP status code or error message received. +- **IMPORTANT**: Never log sensitive data (tokens, passwords, personal data) to the browser console. + +## Error Handling + +- Use typed errors or custom error classes where appropriate. +- Avoid catching errors without handling them. At minimum, log the error. +- Prefer `unknown` over `any` in catch blocks: `catch (error: unknown)`. + +### Backend Communication Errors + +- Log detailed error information to the browser console (HTTP status, endpoint URL, error body) for debugging purposes. +- **IMPORTANT**: Never show raw backend error messages, stack traces, or technical details to the user. Display a simplified, user-friendly error message instead (e.g., "The data could not be loaded. Please try again later."). +- Distinguish between error types for the user where helpful: network errors ("No connection to the server"), authorization errors ("Please log in again"), and general server errors ("An unexpected error occurred"). +- Centralize backend error handling in a shared utility or API client layer to ensure consistent logging and user-facing messages across the application. diff --git a/.claude/hooks/block-destructive-git.sh b/.claude/hooks/block-destructive-git.sh new file mode 100755 index 00000000..0f425059 --- /dev/null +++ b/.claude/hooks/block-destructive-git.sh @@ -0,0 +1,8 @@ +#!/bin/bash +INPUT=$(cat) +CMD=$(echo "$INPUT" | jq -r '.tool_input.command // empty') +if echo "$CMD" | grep -qE 'git\s+push.*--force|git\s+push.*-f|git\s+reset\s+--hard'; then + echo 'Blocked: destructive git operation. Use the Git CLI directly if intended.' >&2 + exit 2 +fi +exit 0 diff --git a/.claude/hooks/log-activity.sh b/.claude/hooks/log-activity.sh new file mode 100755 index 00000000..f8d5982e --- /dev/null +++ b/.claude/hooks/log-activity.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# Log Claude Code tool calls to claude.log +# Truncates tool_input to avoid large file contents in the log +INPUT=$(cat) +TOOL=$(echo "$INPUT" | jq -r '.tool_name // empty' 2>/dev/null) +# Log only a short summary of the input (first 200 chars), not full file contents +TOOL_INPUT=$(echo "$INPUT" | jq -c '.tool_input // empty' 2>/dev/null | cut -c1-200) +TIMESTAMP=$(date -u '+%Y-%m-%dT%H:%M:%SZ') +# Write to log file only, no stdout output (stdout goes back to the API) +echo "$TIMESTAMP [$TOOL] $TOOL_INPUT" >> claude.log 2>/dev/null +exit 0 diff --git a/.claude/skills/code-connect-components/SKILL.md b/.claude/skills/code-connect-components/SKILL.md new file mode 100644 index 00000000..ea9fe134 --- /dev/null +++ b/.claude/skills/code-connect-components/SKILL.md @@ -0,0 +1,335 @@ +--- +name: code-connect-components +description: Connects Figma design components to code components using Code Connect. Use when user says "code connect", "connect this component to code", "connect Figma to code", "map this component", "link component to code", "create code connect mapping", "add code connect", "connect design to code", or wants to establish mappings between Figma designs and code implementations. Requires Figma MCP server connection. +metadata: + mcp-server: figma + source: https://github.com/figma/mcp-server-guide + author: Figma + modifications: None +--- + +# Code Connect Components + +## Overview + +This skill helps you connect Figma design components to their corresponding code implementations using Figma's Code Connect feature. It analyzes the Figma design structure, searches your codebase for matching components, and establishes mappings that maintain design-code consistency. + +## Prerequisites + +- Figma MCP server must be connected and accessible + - Before proceeding, verify the Figma MCP server is connected by checking if Figma MCP tools (e.g., `get_code_connect_suggestions`) are available. + - If the tools are not available, the Figma MCP server may not be enabled. Guide the user to enable the Figma MCP server that is included with the plugin. They may need to restart their MCP client afterward. +- User must provide a Figma URL with node ID: `https://figma.com/design/:fileKey/:fileName?node-id=1-2` + - **IMPORTANT:** The Figma URL must include the `node-id` parameter. Code Connect mapping will fail without it. +- **IMPORTANT:** The Figma component must be published to a team library. Code Connect only works with published components or component sets. +- **IMPORTANT:** Code Connect is only available on Organization and Enterprise plans. +- Access to the project codebase for component scanning + +## Required Workflow + +**Follow these steps in order. Do not skip steps.** + +### Step 1: Get Code Connect Suggestions + +Call `get_code_connect_suggestions` to identify all unmapped components in a single operation. This tool automatically: + +- Fetches component info from the Figma scenegraph +- Identifies published components in the selection +- Checks existing Code Connect mappings and filters out already-connected components +- Returns component names, properties, and thumbnail images for each unmapped component + +Parse the URL to extract `fileKey` and `nodeId`, then call `get_code_connect_suggestions`. + +**IMPORTANT:** When extracting the node ID from a Figma URL, convert the format: + +- URL format uses hyphens: `node-id=1-2` +- Tool expects colons: `nodeId=1:2` + +**Parse the Figma URL:** + +- URL format: `https://figma.com/design/:fileKey/:fileName?node-id=1-2` +- Extract file key: `:fileKey` (segment after `/design/`) +- Extract node ID: `1-2` from URL, then convert to `1:2` for the tool + +``` +get_code_connect_suggestions(fileKey=":fileKey", nodeId="1:2") +``` + +**Handle the response:** + +- If the tool returns **"No published components found in this selection"** → inform the user and stop. The components may need to be published to a team library first. +- If the tool returns **"All component instances in this selection are already connected to code via Code Connect"** → inform the user that everything is already mapped. +- Otherwise, the response contains a list of unmapped components, each with: + - Component name + - Node ID + - Component properties (JSON with prop names and values) + - A thumbnail image of the component (for visual inspection) + +### Step 2: Scan Codebase for Matching Components + +For each unmapped component returned by `get_code_connect_suggestions`, search the codebase for a matching code component. + +**What to look for:** + +- Component names that match or are similar to the Figma component name +- Component structure that aligns with the Figma hierarchy +- Props that correspond to Figma properties (variants, text, styles) +- Files in typical component directories (`src/components/`, `components/`, `ui/`, etc.) + +**Search strategy:** + +1. Search for component files with matching names +2. Read candidate files to check structure and props +3. Compare the code component's props with the Figma component properties returned in Step 1 +4. Detect the programming language (TypeScript, JavaScript) and framework (React, Vue, etc.) +5. Identify the best match based on structural similarity, weighing: + - Prop names and their correspondence to Figma properties + - Default values that match Figma defaults + - CSS classes or style objects + - Descriptive comments that clarify intent +6. If multiple candidates are equally good, pick the one with the closest prop-interface match and document your reasoning in a 1-2 sentence comment before your tool call + +**Example search patterns:** + +- If Figma component is "PrimaryButton", search for `Button.tsx`, `PrimaryButton.tsx`, `Button.jsx` +- Check common component paths: `src/components/`, `app/components/`, `lib/ui/` +- Look for variant props like `variant`, `size`, `color` that match Figma variants + +### Step 3: Present Matches to User + +Present your findings and let the user choose which mappings to create. The user can accept all, some, or none of the suggested mappings. + +**Present matches in this format:** + +``` +The following components match the design: +- [ComponentName](path/to/component): DesignComponentName at nodeId [nodeId](figmaUrl?node-id=X-Y) +- [AnotherComponent](path/to/another): AnotherDesign at nodeId [nodeId2](figmaUrl?node-id=X-Y) + +Would you like to connect these components? You can accept all, select specific ones, or skip. +``` + +**If no exact match is found for a component:** + +- Show the 2 closest candidates +- Explain the differences +- Ask the user to confirm which component to use or provide the correct path + +**If the user declines all mappings**, inform them and stop. No further tool calls are needed. + +### Step 4: Create Code Connect Mappings + +Once the user confirms their selections, call `send_code_connect_mappings` with only the accepted mappings. This tool handles batch creation of all mappings in a single call. + +**Example:** + +``` +send_code_connect_mappings( + fileKey=":fileKey", + nodeId="1:2", + mappings=[ + { nodeId: "1:2", componentName: "Button", source: "src/components/Button.tsx", label: "React" }, + { nodeId: "1:5", componentName: "Card", source: "src/components/Card.tsx", label: "React" } + ] +) +``` + +**Key parameters for each mapping:** + +- `nodeId`: The Figma node ID (with colon format: `1:2`) +- `componentName`: Name of the component to connect (e.g., "Button", "Card") +- `source`: Path to the code component file (relative to project root) +- `label`: The framework or language label for this Code Connect mapping. Valid values include: + - Web: 'React', 'Web Components', 'Vue', 'Svelte', 'Storybook', 'Javascript' + - iOS: 'Swift UIKit', 'Objective-C UIKit', 'SwiftUI' + - Android: 'Compose', 'Java', 'Kotlin', 'Android XML Layout' + - Cross-platform: 'Flutter' + - Docs: 'Markdown' + +**After the call:** + +- On success: the tool confirms the mappings were created +- On error: the tool reports which specific mappings failed and why (e.g., "Component is already mapped to code", "Published component not found", "Insufficient permissions") + +**Provide a summary** after processing: + +``` +Code Connect Summary: +- Successfully connected: 3 + - Button (1:2) → src/components/Button.tsx + - Card (1:5) → src/components/Card.tsx + - Input (1:8) → src/components/Input.tsx +- Could not connect: 1 + - CustomWidget (1:10) - No matching component found in codebase +``` + +## Examples + +### Example 1: Connecting a Button Component + +User says: "Connect this Figma button to my code: https://figma.com/design/kL9xQn2VwM8pYrTb4ZcHjF/DesignSystem?node-id=42-15" + +**Actions:** + +1. Parse URL: fileKey=`kL9xQn2VwM8pYrTb4ZcHjF`, nodeId=`42-15` → convert to `42:15` +2. Run `get_code_connect_suggestions(fileKey="kL9xQn2VwM8pYrTb4ZcHjF", nodeId="42:15")` +3. Response shows: Button component (unmapped) with `variant` (primary/secondary) and `size` (sm/md/lg) properties, plus a thumbnail image +4. Search codebase for Button components: Find `src/components/Button.tsx` +5. Read `Button.tsx` and confirm it has `variant` and `size` props +6. Present to user: "I found a match: + - [Button](src/components/Button.tsx): Button at nodeId [42:15](https://figma.com/design/kL9xQn2VwM8pYrTb4ZcHjF/DesignSystem?node-id=42-15) + + Would you like to connect this component?" + +7. User confirms: "Yes" +8. Detect that it's a TypeScript React component +9. Run `send_code_connect_mappings(fileKey="kL9xQn2VwM8pYrTb4ZcHjF", nodeId="42:15", mappings=[{ nodeId: "42:15", componentName: "Button", source: "src/components/Button.tsx", label: "React" }])` + +**Result:** Figma button component is now connected to the code Button component. + +### Example 2: Multiple Components with Partial Selection + +User says: "Connect components in this frame: https://figma.com/design/pR8mNv5KqXzGwY2JtCfL4D/Components?node-id=10-50" + +**Actions:** + +1. Parse URL: fileKey=`pR8mNv5KqXzGwY2JtCfL4D`, nodeId=`10-50` → convert to `10:50` +2. Run `get_code_connect_suggestions(fileKey="pR8mNv5KqXzGwY2JtCfL4D", nodeId="10:50")` +3. Response shows 3 unmapped components: ProductCard, Badge, and CustomWidget +4. Search codebase: + - ProductCard: Found `src/components/ProductCard.tsx` (props match) + - Badge: Found `src/components/Badge.tsx` (props match) + - CustomWidget: No matching component found +5. Present to user: + "The following components match the design: + - [ProductCard](src/components/ProductCard.tsx): ProductCard at nodeId [10:51](https://figma.com/design/pR8mNv5KqXzGwY2JtCfL4D/Components?node-id=10-51) + - [Badge](src/components/Badge.tsx): Badge at nodeId [10:52](https://figma.com/design/pR8mNv5KqXzGwY2JtCfL4D/Components?node-id=10-52) + + I couldn't find a match for CustomWidget (10:53). + + Would you like to connect these components? You can accept all, select specific ones, or skip." + +6. User: "Just connect ProductCard, skip Badge for now" +7. Run `send_code_connect_mappings(fileKey="pR8mNv5KqXzGwY2JtCfL4D", nodeId="10:50", mappings=[{ nodeId: "10:51", componentName: "ProductCard", source: "src/components/ProductCard.tsx", label: "React" }])` + +**Result:** Only ProductCard is connected, per the user's selection. + +### Example 3: Component Needs Creation + +User says: "Connect this icon: https://figma.com/design/8yJDMeWDyBz71EnMOSuUiw/Icons?node-id=5-20" + +**Actions:** + +1. Parse URL: fileKey=`8yJDMeWDyBz71EnMOSuUiw`, nodeId=`5-20` → convert to `5:20` +2. Run `get_code_connect_suggestions(fileKey="8yJDMeWDyBz71EnMOSuUiw", nodeId="5:20")` +3. Response shows: CheckIcon component (unmapped) with color and size properties +4. Search codebase for CheckIcon: No matches found +5. Search for generic Icon components: Find `src/icons/` directory with other icons +6. Report to user: "I couldn't find a CheckIcon component, but I found an icons directory at src/icons/. Would you like to: + - Create a new CheckIcon.tsx component first, then connect it + - Connect to a different existing icon + - Provide the path to the CheckIcon if it exists elsewhere" +7. User provides path: "src/icons/CheckIcon.tsx" +8. Detect language and framework from the file +9. Run `send_code_connect_mappings(fileKey="8yJDMeWDyBz71EnMOSuUiw", nodeId="5:20", mappings=[{ nodeId: "5:20", componentName: "CheckIcon", source: "src/icons/CheckIcon.tsx", label: "React" }])` + +**Result:** CheckIcon component is successfully connected to the Figma design. + +## Best Practices + +### Proactive Component Discovery + +Don't just ask the user for the file path — actively search their codebase to find matching components. This provides a better experience and catches potential mapping opportunities. + +### Accurate Structure Matching + +When comparing Figma components to code components, look beyond just names. Check that: + +- Props align (variant types, size options, etc.) +- Component hierarchy matches (nested elements) +- The component serves the same purpose + +### Clear Communication + +When offering to create a mapping, clearly explain: + +- What you found +- Why it's a good match +- What the mapping will do +- How props will be connected + +### Handle Ambiguity + +If multiple components could match, present options rather than guessing. Let the user make the final decision about which component to connect. + +### Graceful Degradation + +If you can't find an exact match, provide helpful next steps: + +- Show close candidates +- Suggest component creation +- Ask for user guidance + +## Common Issues and Solutions + +### Issue: "No published components found in this selection" + +**Cause:** The Figma component is not published to a team library. Code Connect only works with published components. +**Solution:** The user needs to publish the component to a team library in Figma: + +1. In Figma, select the component or component set +2. Right-click and choose "Publish to library" or use the Team Library publish modal +3. Publish the component +4. Once published, retry the Code Connect mapping with the same node ID + +### Issue: "Code Connect is only available on Organization and Enterprise plans" + +**Cause:** The user's Figma plan does not include Code Connect access. +**Solution:** The user needs to upgrade to an Organization or Enterprise plan, or contact their administrator. + +### Issue: No matching component found in codebase + +**Cause:** The codebase search did not find a component with a matching name or structure. +**Solution:** Ask the user if the component exists under a different name or in a different location. They may need to create the component first, or it might be located in an unexpected directory. + +### Issue: "Published component not found" (CODE_CONNECT_ASSET_NOT_FOUND) + +**Cause:** The source file path is incorrect, the component doesn't exist at that location, or the componentName doesn't match the actual export. +**Solution:** Verify the source path is correct and relative to the project root. Check that the component is properly exported from the file with the exact componentName specified. + +### Issue: "Component is already mapped to code" (CODE_CONNECT_MAPPING_ALREADY_EXISTS) + +**Cause:** A Code Connect mapping already exists for this component. +**Solution:** The component is already connected. If the user wants to update the mapping, they may need to remove the existing one first in Figma. + +### Issue: "Insufficient permissions to create mapping" (CODE_CONNECT_INSUFFICIENT_PERMISSIONS) + +**Cause:** The user does not have edit permissions on the Figma file or library. +**Solution:** The user needs edit access to the file containing the component. Contact the file owner or team admin. + +### Issue: Code Connect mapping fails with URL errors + +**Cause:** The Figma URL format is incorrect or missing the `node-id` parameter. +**Solution:** Verify the URL follows the required format: `https://figma.com/design/:fileKey/:fileName?node-id=1-2`. The `node-id` parameter is required. Also ensure you convert `1-2` to `1:2` when calling tools. + +### Issue: Multiple similar components found + +**Cause:** The codebase contains multiple components that could match the Figma component. +**Solution:** Present all candidates to the user with their file paths and let them choose which one to connect. Different components might be used in different contexts (e.g., `Button.tsx` vs `LinkButton.tsx`). + +## Understanding Code Connect + +Code Connect establishes a bidirectional link between design and code: + +**For designers:** See which code component implements a Figma component +**For developers:** Navigate from Figma designs directly to the code that implements them +**For teams:** Maintain a single source of truth for component mappings + +The mapping you create helps keep design and code in sync by making these connections explicit and discoverable. + +## Additional Resources + +For more information about Code Connect: + +- [Code Connect Documentation](https://help.figma.com/hc/en-us/articles/23920389749655-Code-Connect) +- [Figma MCP Server Tools and Prompts](https://developers.figma.com/docs/figma-mcp-server/tools-and-prompts/) diff --git a/.claude/skills/create-design-system-rules/SKILL.md b/.claude/skills/create-design-system-rules/SKILL.md new file mode 100644 index 00000000..4468cdfd --- /dev/null +++ b/.claude/skills/create-design-system-rules/SKILL.md @@ -0,0 +1,544 @@ +--- +name: create-design-system-rules +description: 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. +metadata: + mcp-server: figma + source: https://github.com/figma/mcp-server-guide + author: Figma + modifications: None +--- + +# Create Design System Rules + +## Overview + +This skill helps you generate custom design system rules tailored to your project's specific needs. These rules guide AI coding agents to produce consistent, high-quality code when implementing Figma designs, ensuring that your team's conventions, component patterns, and architectural decisions are followed automatically. + +### Supported Rule Files + +| Agent | Rule File | +|-------|-----------| +| Claude Code | `CLAUDE.md` | +| Codex CLI | `AGENTS.md` | +| Cursor | `.cursor/rules/figma-design-system.mdc` | + +## What Are Design System Rules? + +Design system rules are project-level instructions that encode the "unwritten knowledge" of your codebase - the kind of expertise that experienced developers know and would pass on to new team members: + +- Which layout primitives and components to use +- Where component files should be located +- How components should be named and structured +- What should never be hardcoded +- How to handle design tokens and styling +- Project-specific architectural patterns + +Once defined, these rules dramatically reduce repetitive prompting and ensure consistent output across all Figma implementation tasks. + +## Prerequisites + +- Figma MCP server must be connected and accessible + - Before proceeding, verify the Figma MCP server is connected by checking if Figma MCP tools (e.g., `create_design_system_rules`) are available. + - If the tools are not available, the Figma MCP server may not be enabled. Guide the user to enable the Figma MCP server that is included with the plugin. They may need to restart their MCP client afterward. +- Access to the project codebase for analysis +- Understanding of your team's component conventions (or willingness to establish them) + +## When to Use This Skill + +Use this skill when: + +- Starting a new project that will use Figma designs +- Onboarding an AI coding agent to an existing project with established patterns +- Standardizing Figma-to-code workflows across your team +- Updating or refining existing design system conventions +- Users explicitly request: "create design system rules", "set up Figma guidelines", "customize rules for my project" + +## Required Workflow + +**Follow these steps in order. Do not skip steps.** + +### Step 1: Run the Create Design System Rules Tool + +Call the Figma MCP server's `create_design_system_rules` tool to get the foundational prompt and template. + +**Parameters:** + +- `clientLanguages`: Comma-separated list of languages used in the project (e.g., "typescript,javascript", "python", "javascript") +- `clientFrameworks`: Framework being used (e.g., "react", "vue", "svelte", "angular", "unknown") + +This tool returns guidance and a template for creating design system rules. + +Structure your design system rules following the template format provided in the tool's response. + +### Step 2: Analyze the Codebase + +Before finalizing rules, analyze the project to understand existing patterns: + +**Component Organization:** + +- Where are UI components located? (e.g., `src/components/`, `app/ui/`, `lib/components/`) +- Is there a dedicated design system directory? +- How are components organized? (by feature, by type, flat structure) + +**Styling Approach:** + +- What CSS framework or approach is used? (Tailwind, CSS Modules, styled-components, etc.) +- Where are design tokens defined? (CSS variables, theme files, config files) +- Are there existing color, typography, or spacing tokens? + +**Component Patterns:** + +- What naming conventions are used? (PascalCase, kebab-case, prefixes) +- How are component props typically structured? +- Are there common composition patterns? + +**Architecture Decisions:** + +- How is state management handled? +- What routing system is used? +- Are there specific import patterns or path aliases? + +### Step 3: Generate Project-Specific Rules + +Based on your codebase analysis, create a comprehensive set of rules. Include: + +#### General Component Rules + +```markdown +- IMPORTANT: Always use components from `[YOUR_PATH]` when possible +- Place new UI components in `[COMPONENT_DIRECTORY]` +- Follow `[NAMING_CONVENTION]` for component names +- Components must export as `[EXPORT_PATTERN]` +``` + +#### Styling Rules + +```markdown +- Use `[CSS_FRAMEWORK/APPROACH]` for styling +- Design tokens are defined in `[TOKEN_LOCATION]` +- IMPORTANT: Never hardcode colors - always use tokens from `[TOKEN_FILE]` +- Spacing values must use the `[SPACING_SYSTEM]` scale +- Typography follows the scale defined in `[TYPOGRAPHY_LOCATION]` +``` + +#### Figma MCP Integration Rules + +```markdown +## Figma MCP Integration Rules + +These rules define how to translate Figma inputs into code for this project and must be followed for every Figma-driven change. + +### Required Flow (do not skip) + +1. Run get_design_context first to fetch the structured representation for the exact node(s) +2. If the response is too large or truncated, run get_metadata to get the high-level node map, then re-fetch only the required node(s) with get_design_context +3. Run get_screenshot for a visual reference of the node variant being implemented +4. Only after you have both get_design_context and get_screenshot, download any assets needed and start implementation +5. Translate the output (usually React + Tailwind) into this project's conventions, styles, and framework +6. Validate against Figma for 1:1 look and behavior before marking complete + +### Implementation Rules + +- Treat the Figma MCP output (React + Tailwind) as a representation of design and behavior, not as final code style +- Replace Tailwind utility classes with `[YOUR_STYLING_APPROACH]` when applicable +- Reuse existing components from `[COMPONENT_PATH]` instead of duplicating functionality +- Use the project's color system, typography scale, and spacing tokens consistently +- Respect existing routing, state management, and data-fetch patterns +- Strive for 1:1 visual parity with the Figma design +- Validate the final UI against the Figma screenshot for both look and behavior +``` + +#### Asset Handling Rules + +```markdown +## Asset Handling + +- The Figma MCP server provides an assets endpoint which can serve image and SVG assets +- IMPORTANT: If the Figma MCP server returns a localhost source for an image or SVG, use that source directly +- IMPORTANT: DO NOT import/add new icon packages - all assets should be in the Figma payload +- IMPORTANT: DO NOT use or create placeholders if a localhost source is provided +- Store downloaded assets in `[ASSET_DIRECTORY]` +``` + +#### Project-Specific Conventions + +```markdown +## Project-Specific Conventions + +- [Add any unique architectural patterns] +- [Add any special import requirements] +- [Add any testing requirements] +- [Add any accessibility standards] +- [Add any performance considerations] +``` + +### Step 4: Save Rules to the Appropriate Rule File + +Detect which AI coding agent the user is working with and save the generated rules to the corresponding file: + +| Agent | Rule File | Notes | +|-------|-----------|-------| +| Claude Code | `CLAUDE.md` in project root | Markdown format. Can also use `.claude/rules/figma-design-system.md` for modular organization. | +| Codex CLI | `AGENTS.md` in project root | Markdown format. Append as a new section if file already exists. 32 KiB combined size limit. | +| Cursor | `.cursor/rules/figma-design-system.mdc` | Markdown with YAML frontmatter (`description`, `globs`, `alwaysApply`). | + +If unsure which agent the user is working with, check for existing rule files in the project or ask the user. + +For Cursor, wrap the rules with YAML frontmatter: + +```markdown +--- +description: Rules for implementing Figma designs using the Figma MCP server. Covers component organization, styling conventions, design tokens, asset handling, and the required Figma-to-code workflow. +globs: "src/components/**" +alwaysApply: false +--- + +[Generated rules here] +``` + +Customize the `globs` pattern to match the directories where Figma-derived code will live in the project (e.g., `"src/**/*.tsx"` or `["src/components/**", "src/pages/**"]`). + +After saving, the rules will be automatically loaded by the agent and applied to all Figma implementation tasks. + +### Step 5: Validate and Iterate + +After creating rules: + +1. Test with a simple Figma component implementation +2. Verify the agent follows the rules correctly +3. Refine any rules that aren't working as expected +4. Share with team members for feedback +5. Update rules as the project evolves + +## Rule Categories and Examples + +### Essential Rules (Always Include) + +**Component Discovery:** + +```markdown +- UI components are located in `src/components/ui/` +- Feature components are in `src/components/features/` +- Layout primitives are in `src/components/layout/` +``` + +**Design Token Usage:** + +```markdown +- Colors are defined as CSS variables in `src/styles/tokens.css` +- Never hardcode hex colors - use `var(--color-*)` tokens +- Spacing uses the 4px base scale: `--space-1` (4px), `--space-2` (8px), etc. +``` + +**Styling Approach:** + +```markdown +- Use Tailwind utility classes for styling +- Custom styles go in component-level CSS modules +- Theme customization is in `tailwind.config.js` +``` + +### Recommended Rules (Highly Valuable) + +**Component Patterns:** + +```markdown +- All components must accept a `className` prop for composition +- Variant props should use union types: `variant: 'primary' | 'secondary'` +- Icon components should accept `size` and `color` props +``` + +**Import Conventions:** + +```markdown +- Use path aliases: `@/components`, `@/styles`, `@/utils` +- Group imports: React, third-party, internal, types +- No relative imports beyond parent directory +``` + +**Code Quality:** + +```markdown +- Add JSDoc comments for exported components +- Include PropTypes or TypeScript types for all props +- Extract magic numbers to named constants +``` + +### Optional Rules (Project-Specific) + +**Accessibility:** + +```markdown +- All interactive elements must have aria-labels +- Color contrast must meet WCAG AA standards +- Keyboard navigation required for all interactions +``` + +**Performance:** + +```markdown +- Lazy load images with the `Image` component from `@/components/Image` +- Use React.memo for components that receive complex props +- Icons should be SVG components, not icon fonts +``` + +**Testing:** + +```markdown +- Include unit tests for new components in `__tests__/` directory +- Use Testing Library queries (getByRole, getByLabelText) +- Test all interactive states and variants +``` + +## Examples + +### Example 1: React + Tailwind Project + +User says: "Create design system rules for my React project" + +**Actions:** + +1. Run `create_design_system_rules(clientLanguages="typescript,javascript", clientFrameworks="react")` +2. Analyze codebase structure +3. Generate rules: + +```markdown +# Figma MCP Integration Rules + +## Component Organization + +- UI components are in `src/components/ui/` +- Page components are in `src/app/` +- Use Tailwind for styling + +## Figma Implementation Flow + +1. Run get_design_context for the node +2. Run get_screenshot for visual reference +3. Map Figma colors to Tailwind colors defined in `tailwind.config.js` +4. Reuse components from `src/components/ui/` when possible +5. Validate against screenshot before completing + +## Styling Rules + +- IMPORTANT: Use Tailwind utility classes, not inline styles +- Colors are defined in `tailwind.config.js` theme.colors +- Spacing uses Tailwind's default scale +- Custom components go in `src/components/ui/` + +## Asset Rules + +- IMPORTANT: Use localhost sources from Figma MCP server directly +- Store static assets in `public/assets/` +- DO NOT install new icon libraries +``` + +4. Save to the appropriate rule file for the user's agent +5. Test with a simple button implementation + +**Result:** The agent now consistently follows the project's conventions when implementing Figma designs. + +### Example 2: Vue + Custom CSS Project + +User says: "Set up Figma rules for my Vue app" + +**Actions:** + +1. Run `create_design_system_rules(clientLanguages="typescript,javascript", clientFrameworks="vue")` +2. Discover that project uses CSS modules and a custom design token system +3. Generate rules: + +```markdown +# Figma MCP Integration Rules + +## Component Organization + +- Components are in `src/components/` +- Composables are in `src/composables/` +- Vue SFC structure: <script setup>, <template>, <style scoped> + +## Design Tokens + +- IMPORTANT: All colors defined in `src/styles/tokens.css` as CSS variables +- Use `var(--color-primary)`, `var(--color-secondary)`, etc. +- Spacing: `var(--space-xs)` through `var(--space-xl)` +- Typography: `var(--text-sm)` through `var(--text-2xl)` + +## Figma Implementation Flow + +1. Run get_design_context and get_screenshot +2. Translate React output to Vue 3 Composition API +3. Map Figma colors to CSS variables in `src/styles/tokens.css` +4. Use CSS Modules for component styles +5. Check for existing components in `src/components/` before creating new ones + +## Styling Rules + +- Use CSS Modules (`.module.css` files) +- IMPORTANT: Reference design tokens, never hardcode values +- Scoped styles with CSS modules +``` + +4. Save to the appropriate rule file for the user's agent +5. Validate with a card component + +**Result:** The agent now correctly translates Figma designs to Vue components using the project's design token system. + +### Example 3: Design System Team + +User says: "Generate rules for our design system library" + +**Actions:** + +1. Run `create_design_system_rules(clientLanguages="typescript", clientFrameworks="react")` +2. Analyze the monorepo structure with design system package +3. Generate comprehensive rules: + +```markdown +# Design System Rules + +## Repository Structure + +- Design system components: `packages/design-system/src/components/` +- Documentation: `packages/docs/` +- Design tokens: `packages/tokens/src/` + +## Component Development + +- IMPORTANT: All components must be in `packages/design-system/src/components/` +- Component file structure: `ComponentName/index.tsx`, `ComponentName.stories.tsx`, `ComponentName.test.tsx` +- Export all components from `packages/design-system/src/index.ts` + +## Design Tokens + +- Colors: `packages/tokens/src/colors.ts` +- Typography: `packages/tokens/src/typography.ts` +- Spacing: `packages/tokens/src/spacing.ts` +- IMPORTANT: Never hardcode values - import from tokens package + +## Documentation Requirements + +- Add Storybook story for every component +- Include JSDoc with @example +- Document all props with descriptions +- Add accessibility notes + +## Figma Integration + +1. Get design context and screenshot from Figma +2. Map Figma tokens to design system tokens +3. Create or extend component in design system package +4. Add Storybook stories showing all variants +5. Validate against Figma screenshot +6. Update documentation +``` + +4. Save to the appropriate rule file and share with team +5. Add to team documentation + +**Result:** Entire team follows consistent patterns when adding components from Figma to the design system. + +## Best Practices + +### Start Simple, Iterate + +Don't try to capture every rule upfront. Start with the most important conventions and add rules as you encounter inconsistencies. + +### Be Specific + +Instead of: "Use the design system" +Write: "Always use Button components from `src/components/ui/Button.tsx` with variant prop ('primary' | 'secondary' | 'ghost')" + +### Make Rules Actionable + +Each rule should tell the agent exactly what to do, not just what to avoid. + +Good: "Colors are defined in `src/theme/colors.ts` - import and use these constants" +Bad: "Don't hardcode colors" + +### Use IMPORTANT for Critical Rules + +Prefix rules that must never be violated with "IMPORTANT:" to ensure the agent prioritizes them. + +```markdown +- IMPORTANT: Never expose API keys in client-side code +- IMPORTANT: Always sanitize user input before rendering +``` + +### Document the Why + +When rules seem arbitrary, explain the reasoning: + +```markdown +- Place all data-fetching in server components (reduces client bundle size and improves performance) +- Use absolute imports with `@/` alias (makes refactoring easier and prevents broken relative paths) +``` + +## Common Issues and Solutions + +### Issue: The agent isn't following the rules + +**Cause:** Rules may be too vague or not properly loaded by the agent. +**Solution:** + +- Make rules more specific and actionable +- Verify rules are saved in the correct configuration file +- Restart your agent or IDE to reload rules +- Add "IMPORTANT:" prefix to critical rules + +### Issue: Rules conflict with each other + +**Cause:** Contradictory or overlapping rules. +**Solution:** + +- Review all rules for conflicts +- Establish a clear priority hierarchy +- Remove redundant rules +- Consolidate related rules into single, clear statements + +### Issue: Too many rules increase latency + +**Cause:** Excessive rules increase context size and processing time. +**Solution:** + +- Focus on the 20% of rules that solve 80% of consistency issues +- Remove overly specific rules that rarely apply +- Combine related rules +- Use progressive disclosure (basic rules first, advanced rules in linked files) + +### Issue: Rules become outdated as project evolves + +**Cause:** Codebase changes but rules don't. +**Solution:** + +- Schedule periodic rule reviews (monthly or quarterly) +- Update rules when architectural decisions change +- Version control your rule files +- Document rule changes in commit messages + +## Understanding Design System Rules + +Design system rules transform how AI coding agents work with your Figma designs: + +**Before rules:** + +- The agent makes assumptions about component structure +- Inconsistent styling approaches across implementations +- Hardcoded values that don't match design tokens +- Components created in random locations +- Repetitive explanations of project conventions + +**After rules:** + +- The agent automatically follows your conventions +- Consistent component structure and styling +- Proper use of design tokens from the start +- Components organized correctly +- Zero repetitive prompting + +The time invested in creating good rules pays off exponentially across every Figma implementation task. + +## Additional Resources + +- [Figma MCP Server Documentation](https://developers.figma.com/docs/figma-mcp-server/) +- [Figma Variables and Design Tokens](https://help.figma.com/hc/en-us/articles/15339657135383-Guide-to-variables-in-Figma) diff --git a/.claude/skills/doc-coauthoring/SKILL.md b/.claude/skills/doc-coauthoring/SKILL.md new file mode 100644 index 00000000..4d65362a --- /dev/null +++ b/.claude/skills/doc-coauthoring/SKILL.md @@ -0,0 +1,287 @@ +--- +name: doc-coauthoring +description: Guide users through a structured workflow for co-authoring documents such as proposals, tenders, technical specs, decision docs, or similar structured content. Helps users efficiently transfer context, refine content through iteration, and verify the document works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, preparing tenders, or similar documentation tasks. +license: Apache-2.0 +metadata: + source: https://github.com/anthropics/skills + author: Anthropic + modifications: Adapted for Open Elements projects with business communication rules +--- + +# Doc Co-Authoring Workflow + +This skill provides a structured workflow for guiding users through collaborative document creation. Act as an active guide, walking users through three stages: Context Gathering, Refinement & Structure, and Reader Testing. + +## When to Offer This Workflow + +**Trigger conditions:** +- User mentions writing documentation: "write a doc", "draft a proposal", "create a spec", "write up" +- User mentions specific doc types: "PRD", "design doc", "decision doc", "RFC", "tender", "Angebot", "Ausschreibung" +- User seems to be starting a substantial writing task + +**Initial offer:** +Offer the user a structured workflow for co-authoring the document. Explain the three stages: + +1. **Context Gathering**: User provides all relevant context while Claude asks clarifying questions +2. **Refinement & Structure**: Iteratively build each section through brainstorming and editing +3. **Reader Testing**: Test the doc with a fresh Claude (no context) to catch blind spots before others read it + +Explain that this approach helps ensure the doc works well when others read it. Ask if they want to try this workflow or prefer to work freeform. + +If user declines, work freeform. If user accepts, proceed to Stage 1. + +## Business Communication Rules + +**IMPORTANT:** For any document that represents Open Elements externally (proposals, tenders, presentations, cover letters), load and apply the rules from `business-communication.md` throughout all stages. These rules govern truthfulness, confidentiality, transparency, attribution, tone, and language. + +Key rules to keep in mind at all times: +- Every factual claim must be verifiable. Do not invent achievements, partnerships, certifications, or capabilities. +- Cross-check facts against the `open-elements-info` skill as the primary source of truth. +- Never include customer names or confidential details without explicit approval. +- Use the full legal name "Open Elements GmbH" in formal documents. +- Document language follows the target audience (German or English). +- Avoid marketing buzzwords. Let concrete facts speak for themselves. + +## Stage 1: Context Gathering + +**Goal:** Close the gap between what the user knows and what Claude knows, enabling smart guidance later. + +### Initial Questions + +Start by asking the user for meta-context about the document: + +1. What type of document is this? (e.g., technical spec, decision doc, proposal, tender response) +2. Who is the primary audience? +3. What is the desired impact when someone reads this? +4. Is there a template or specific format to follow? +5. What language should the document be in? (German for German-speaking recipients, English for international contexts) +6. Any other constraints or context to know? + +Inform them they can answer in shorthand or dump information however works best for them. + +**If user provides a template or reference document:** +- Read the provided file +- If it is a tender document with evaluation criteria, extract and list all criteria explicitly — these will guide the entire drafting process + +**If the document is a tender response or formal submission:** +- Identify all evaluation criteria and scoring levels from the tender document +- Create a tracking list of criteria to ensure each one is explicitly addressed +- Use the same terminology as the evaluation criteria where possible + +### Info Dumping + +Once initial questions are answered, encourage the user to dump all the context they have. Request information such as: +- Background on the project or problem +- Related discussions or documents +- Why alternative approaches are not being used +- Organizational context (stakeholder concerns, timeline pressures) +- Technical architecture or dependencies +- For tenders: the complete tender document, evaluation matrix, and any Q&A responses + +Advise them not to worry about organizing it — just get it all out. + +**During context gathering:** + +- If user mentions entities, projects, or facts about Open Elements: cross-check against the `open-elements-info` skill before proceeding +- As user provides context, track what has been learned and what is still unclear +- Flag any claims that cannot be verified and ask the user for confirmation + +**Asking clarifying questions:** + +When user signals they have done their initial dump, ask clarifying questions to ensure understanding: + +Generate 5-10 numbered questions based on gaps in the context. + +Inform them they can use shorthand to answer (e.g., "1: yes, 2: no because backwards compat, 3: see attached doc"). + +**Exit condition:** +Sufficient context has been gathered when questions show understanding — when edge cases and trade-offs can be asked about without needing basics explained. + +**Transition:** +Ask if there is any more context they want to provide at this stage, or if it is time to move on to drafting the document. + +## Stage 2: Refinement & Structure + +**Goal:** Build the document section by section through brainstorming, curation, and iterative refinement. + +**Instructions to user:** +Explain that the document will be built section by section. For each section: +1. Clarifying questions will be asked about what to include +2. 5-20 options will be brainstormed +3. User will indicate what to keep, remove, or combine +4. The section will be drafted +5. It will be refined through surgical edits + +Start with whichever section has the most unknowns, then work through the rest. + +**Section ordering:** + +If the document structure is clear (e.g., from a template or tender requirements): +Ask which section they would like to start with. Suggest starting with whichever section has the most unknowns. + +If user does not know what sections they need: +Based on the type of document, suggest 3-5 sections appropriate for the doc type. Ask if this structure works or if they want to adjust it. + +**Once structure is agreed:** + +Create the document as a markdown file in the working directory. Name it appropriately (e.g., `decision-doc.md`, `technical-spec.md`, `tender-response.md`). + +Create the file with all section headers and brief placeholder text like "[To be written]". + +Confirm the file has been created and indicate it is time to fill in each section. + +**For each section:** + +### Step 1: Clarifying Questions + +Announce work will begin on the section. Ask 5-10 clarifying questions about what should be included. + +### Step 2: Brainstorming + +Brainstorm 5-20 things that might be included, depending on the section's complexity. Look for: +- Context shared that might have been forgotten +- Angles or considerations not yet mentioned +- For business documents: concrete, verifiable examples from past work that demonstrate claimed capabilities + +### Step 3: Curation + +Ask which points should be kept, removed, or combined. Request brief justifications to help learn priorities for the next sections. + +**If user gives freeform feedback** instead of numbered selections, extract their preferences and proceed. + +### Step 4: Gap Check + +Based on what they have selected, ask if there is anything important missing for this section. + +**For tender responses:** Check the selected content against the evaluation criteria. Flag any criteria that are not yet addressed and ask the user how to handle them. + +### Step 5: Drafting + +Use `str_replace` to replace the placeholder text with the actual drafted content. + +After drafting, confirm completion and ask the user to read through it and indicate what to change. + +**Key instruction for user (include when drafting the first section):** +Instead of editing the doc directly, ask them to indicate what to change. This helps learning of their style for future sections. + +### Step 6: Iterative Refinement + +As user provides feedback: +- Use `str_replace` to make edits (never reprint the whole doc) +- Confirm edits are complete after each change + +**Continue iterating** until user is satisfied with the section. + +### Quality Checking + +After 3 consecutive iterations with no substantial changes, ask if anything can be removed without losing important information. + +When section is done, confirm it is complete and ask if ready to move to the next section. + +**Repeat for all sections.** + +### Near Completion + +As approaching completion (80%+ of sections done), re-read the entire document and check for: +- Flow and consistency across sections +- Redundancy or contradictions +- Generic filler that does not carry weight +- Whether every sentence adds value + +**For business documents, additionally check against the review checklist from `business-communication.md`:** +- All stated facts match information from the `open-elements-info` skill or other confirmed sources +- No claims are exaggerated or misleading +- The tone is consistent — professional, honest, and confident +- Foundation roles and memberships are stated with correct titles +- Team members are referenced with their correct names and roles +- Customer names or confidential details are not disclosed without approval +- The full legal name "Open Elements GmbH" is used in formal contexts +- The document language is appropriate for the target audience and consistent throughout +- Facts are current — not copied from outdated sources without verification + +**For tender responses, additionally verify:** +- Each evaluation criterion is explicitly addressed in the response +- The text uses the same terminology as the evaluation criteria +- For each claimed capability or process, at least one concrete, verifiable example is included + +Provide any findings and suggestions. + +When all sections are drafted and refined, ask if ready to move to Reader Testing, or if they want to refine anything else. + +## Stage 3: Reader Testing + +**Goal:** Test the document with a fresh Claude (no context bleed) to verify it works for readers. + +Explain that testing will now occur to see if the document actually works for readers. This catches blind spots — things that make sense to the authors but might confuse others. + +### Step 1: Predict Reader Questions + +Predict what questions readers might ask when reading this document. + +Generate 5-10 questions that readers would realistically ask. For tender responses, include questions an evaluator would ask when scoring against the criteria. + +### Step 2: Test with Sub-Agent + +Test these questions with a fresh Claude instance (no context from this conversation). + +For each question, invoke a sub-agent with just the document content and the question. + +Summarize what the reader agent got right and wrong for each question. + +### Step 3: Run Additional Checks + +Invoke a sub-agent to check for: +- Ambiguity or unclear passages +- False assumptions about reader knowledge +- Internal contradictions or inconsistencies + +**For business documents, also check:** +- Whether any claims could be perceived as exaggerated or unverifiable +- Whether the tone is consistent and appropriate for the audience +- Whether Open Elements' role is clearly distinguished from broader community contributions + +### Step 4: Report and Fix + +If issues are found: +- Report the specific issues +- Loop back to refinement for problematic sections + +### Exit Condition + +When the reader agent consistently answers questions correctly and does not surface new gaps or ambiguities, the doc is ready. + +## Final Review + +When Reader Testing passes: + +1. Recommend they do a final read-through themselves — they own this document and are responsible for its quality +2. Suggest double-checking any facts, links, or technical details +3. For business documents: remind them to verify that no confidential information has been included without approval +4. Ask them to verify it achieves the impact they wanted + +**If user wants a final review, provide it. Otherwise:** + +Announce document completion. Provide a few final tips: +- Update the document as feedback is received from real readers +- For tender responses: consider having a colleague review before submission + +## Tips for Effective Guidance + +**Tone:** +- Be direct and procedural +- Explain rationale briefly when it affects user behavior +- Do not try to "sell" the approach — just execute it + +**Handling Deviations:** +- If user wants to skip a stage: ask if they want to skip and write freeform +- If user seems frustrated: acknowledge this is taking longer than expected and suggest ways to move faster +- Always give user agency to adjust the process + +**Context Management:** +- Throughout, if context is missing on something mentioned, proactively ask +- Do not let gaps accumulate — address them as they come up + +**Quality over Speed:** +- Do not rush through stages +- Each iteration should make meaningful improvements +- The goal is a document that actually works for readers diff --git a/.claude/skills/doc-coauthoring/business-communication.md b/.claude/skills/doc-coauthoring/business-communication.md new file mode 100644 index 00000000..66f2720d --- /dev/null +++ b/.claude/skills/doc-coauthoring/business-communication.md @@ -0,0 +1,87 @@ +# Business Communication + +Rules for creating and reviewing business documents such as proposals, tenders, company presentations, cover letters, and other external communication representing Open Elements. + +## Truthfulness + +- Every factual claim must be verifiable. Do not invent achievements, partnerships, certifications, or capabilities that are not documented. +- Do not exaggerate team size, project scope, or the company's role in a project. State contributions accurately. +- If specific numbers (revenue, users, projects) are not confirmed, do not include them. Ask the user for confirmation instead of guessing. +- When in doubt, ask. It is always better to ask one question too many than to publish an incorrect or unverifiable statement. +- Quotes and testimonials must be real. Never fabricate or paraphrase quotes in a way that changes their meaning. +- Proactively include verifiable evidence (links to pull requests, project boards, public reports, repositories) to back claims. Do not just avoid falsehoods — actively prove what you state. +- When describing capabilities, name the specific people, roles, or project experiences that demonstrate them. "One of our team members is a JUnit maintainer" is stronger and more honest than "we have testing expertise." +- Support abstract methodology descriptions with concrete examples from past work. "We do X" should be followed by "as demonstrated in project Y (link)." + +## Confidentiality + +- Never include customer names, project details, or financial figures without explicit approval from the user. +- Assume all client relationships are confidential unless stated otherwise. +- Do not reference NDA-covered information. When in doubt whether something is confidential, ask before including it. + +## Transparency + +- Be open about what Open Elements is: a small, specialized company — not a large corporation. This is a strength, not a weakness. +- Clearly distinguish between what Open Elements does directly and what is done by the broader open-source communities we contribute to. +- Do not obscure or hide limitations. If something is outside our expertise, do not imply otherwise. +- When referencing foundation memberships or board seats, state the actual role accurately (e.g., "participant member" vs. "board member"). + +## Attribution + +- When referencing contributions to open-source projects or foundations, accurately credit who did what. +- Do not claim credit for community achievements. Clearly separate Open Elements' contributions from the work of the broader community. +- When mentioning partnerships or collaborations, name all relevant parties. + +## Positive Representation + +- Emphasize the company's genuine strengths: deep Java and OSS expertise, foundation involvement, sustainable reinvestment in open source, and direct contributions to critical infrastructure. +- Frame the company's size and focus as advantages: specialized knowledge, direct access to decision-makers, personal commitment. +- Highlight the values behind the work — sustainability, open collaboration, community building — not just technical deliverables. +- Use confident, professional language. Avoid self-deprecating or overly cautious phrasing that undermines credibility. + +## Tone and Style + +- Professional but approachable. Open Elements is not a faceless enterprise — the tone should reflect real people with genuine passion for open source. +- Avoid marketing buzzwords and empty superlatives ("industry-leading", "world-class", "cutting-edge"). Let concrete facts speak for themselves. +- Write clearly and concisely. Prefer short sentences over complex constructions. +- When writing in German, use clear, modern business German. Avoid unnecessary Anglicisms but keep established technical terms in English (e.g., "Open Source", "Java", "CI/CD"). + +## Language + +- The document language follows the target audience. German for German-speaking recipients, English for international contexts. +- If the target audience is unclear, ask before writing. +- Stay consistent within a single document — do not mix languages. +- In formal documents always use the full legal name "Open Elements GmbH", not just "Open Elements". + +## Audience + +- Always consider who will read the document. A tender response for a government agency requires a different tone and structure than a pitch to a startup. +- If the target audience is not clear from context, ask before drafting. +- Adapt level of technical detail to the audience — do not assume deep Java or OSS knowledge unless the audience clearly has it. + +## Accuracy and Currency + +- Before reusing content from previous documents, verify that the facts are still current. Team composition, foundation roles, and project status change over time. +- Always cross-check facts against the `open-elements-info` skill as the primary source of truth. +- If information might be outdated, flag it and ask the user to confirm before including it. + +## Tenders and Formal Submissions + +- When a document defines evaluation criteria or scoring levels, systematically verify that each criterion is explicitly addressed in the response. Do not assume implicit coverage — if a criterion asks for "multi-level validation," the text must name and describe those levels. +- After drafting, compare each section against the highest evaluation level (e.g., "Exceptional") point by point. Identify gaps and flag them before finalization. +- Structure responses so that evaluators can easily map the text to the criteria. Use the same terminology as the evaluation criteria where possible. +- For each claimed capability or process, include at least one concrete, verifiable example from past work. + +## Review Checklist + +When reviewing business documents, verify: + +- All stated facts match information from the `open-elements-info` skill or other confirmed sources. +- No claims are exaggerated or misleading. +- The tone is consistent — professional, honest, and confident. +- Foundation roles and memberships are stated with correct titles. +- Team members are referenced with their correct names and roles. +- Customer names or confidential details are not disclosed without approval. +- The full legal name "Open Elements GmbH" is used in formal contexts. +- The document language is appropriate for the target audience and consistent throughout. +- Facts are current — not copied from outdated sources without verification. diff --git a/.claude/skills/docx/LICENSE.txt b/.claude/skills/docx/LICENSE.txt new file mode 100644 index 00000000..c55ab422 --- /dev/null +++ b/.claude/skills/docx/LICENSE.txt @@ -0,0 +1,30 @@ +© 2025 Anthropic, PBC. All rights reserved. + +LICENSE: Use of these materials (including all code, prompts, assets, files, +and other components of this Skill) is governed by your agreement with +Anthropic regarding use of Anthropic's services. If no separate agreement +exists, use is governed by Anthropic's Consumer Terms of Service or +Commercial Terms of Service, as applicable: +https://www.anthropic.com/legal/consumer-terms +https://www.anthropic.com/legal/commercial-terms +Your applicable agreement is referred to as the "Agreement." "Services" are +as defined in the Agreement. + +ADDITIONAL RESTRICTIONS: Notwithstanding anything in the Agreement to the +contrary, users may not: + +- Extract these materials from the Services or retain copies of these + materials outside the Services +- Reproduce or copy these materials, except for temporary copies created + automatically during authorized use of the Services +- Create derivative works based on these materials +- Distribute, sublicense, or transfer these materials to any third party +- Make, offer to sell, sell, or import any inventions embodied in these + materials +- Reverse engineer, decompile, or disassemble these materials + +The receipt, viewing, or possession of these materials does not convey or +imply any license or right beyond those expressly granted above. + +Anthropic retains all right, title, and interest in these materials, +including all copyrights, patents, and other intellectual property rights. diff --git a/.claude/skills/docx/SKILL.md b/.claude/skills/docx/SKILL.md new file mode 100644 index 00000000..47ef31d1 --- /dev/null +++ b/.claude/skills/docx/SKILL.md @@ -0,0 +1,594 @@ +--- +name: docx +description: "Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation." +license: Proprietary. LICENSE.txt has complete terms +metadata: + source: https://github.com/anthropics/skills + author: Anthropic + modifications: None +--- + +# DOCX creation, editing, and analysis + +## Overview + +A .docx file is a ZIP archive containing XML files. + +## Quick Reference + +| Task | Approach | +|------|----------| +| Read/analyze content | `pandoc` or unpack for raw XML | +| Create new document | Use `docx-js` - see Creating New Documents below | +| Edit existing document | Unpack → edit XML → repack - see Editing Existing Documents below | + +### Converting .doc to .docx + +Legacy `.doc` files must be converted before editing: + +```bash +python scripts/office/soffice.py --headless --convert-to docx document.doc +``` + +### Reading Content + +```bash +# Text extraction with tracked changes +pandoc --track-changes=all document.docx -o output.md + +# Raw XML access +python scripts/office/unpack.py document.docx unpacked/ +``` + +### Converting to Images + +```bash +python scripts/office/soffice.py --headless --convert-to pdf document.docx +pdftoppm -jpeg -r 150 document.pdf page +``` + +### Accepting Tracked Changes + +To produce a clean document with all tracked changes accepted (requires LibreOffice): + +```bash +python scripts/accept_changes.py input.docx output.docx +``` + +--- + +## Creating New Documents + +Generate .docx files with JavaScript, then validate. Install: `npm install -g docx` + +### Setup +```javascript +const { Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell, ImageRun, + Header, Footer, AlignmentType, PageOrientation, LevelFormat, ExternalHyperlink, + InternalHyperlink, Bookmark, FootnoteReferenceRun, PositionalTab, + PositionalTabAlignment, PositionalTabRelativeTo, PositionalTabLeader, + TabStopType, TabStopPosition, Column, SectionType, + TableOfContents, HeadingLevel, BorderStyle, WidthType, ShadingType, + VerticalAlign, PageNumber, PageBreak } = require('docx'); + +const doc = new Document({ sections: [{ children: [/* content */] }] }); +Packer.toBuffer(doc).then(buffer => fs.writeFileSync("doc.docx", buffer)); +``` + +### Validation +After creating the file, validate it. If validation fails, unpack, fix the XML, and repack. +```bash +python scripts/office/validate.py doc.docx +``` + +### Page Size + +```javascript +// CRITICAL: docx-js defaults to A4, not US Letter +// Always set page size explicitly for consistent results +sections: [{ + properties: { + page: { + size: { + width: 12240, // 8.5 inches in DXA + height: 15840 // 11 inches in DXA + }, + margin: { top: 1440, right: 1440, bottom: 1440, left: 1440 } // 1 inch margins + } + }, + children: [/* content */] +}] +``` + +**Common page sizes (DXA units, 1440 DXA = 1 inch):** + +| Paper | Width | Height | Content Width (1" margins) | +|-------|-------|--------|---------------------------| +| US Letter | 12,240 | 15,840 | 9,360 | +| A4 (default) | 11,906 | 16,838 | 9,026 | + +**Landscape orientation:** docx-js swaps width/height internally, so pass portrait dimensions and let it handle the swap: +```javascript +size: { + width: 12240, // Pass SHORT edge as width + height: 15840, // Pass LONG edge as height + orientation: PageOrientation.LANDSCAPE // docx-js swaps them in the XML +}, +// Content width = 15840 - left margin - right margin (uses the long edge) +``` + +### Styles (Override Built-in Headings) + +Use Arial as the default font (universally supported). Keep titles black for readability. + +```javascript +const doc = new Document({ + styles: { + default: { document: { run: { font: "Arial", size: 24 } } }, // 12pt default + paragraphStyles: [ + // IMPORTANT: Use exact IDs to override built-in styles + { id: "Heading1", name: "Heading 1", basedOn: "Normal", next: "Normal", quickFormat: true, + run: { size: 32, bold: true, font: "Arial" }, + paragraph: { spacing: { before: 240, after: 240 }, outlineLevel: 0 } }, // outlineLevel required for TOC + { id: "Heading2", name: "Heading 2", basedOn: "Normal", next: "Normal", quickFormat: true, + run: { size: 28, bold: true, font: "Arial" }, + paragraph: { spacing: { before: 180, after: 180 }, outlineLevel: 1 } }, + ] + }, + sections: [{ + children: [ + new Paragraph({ heading: HeadingLevel.HEADING_1, children: [new TextRun("Title")] }), + ] + }] +}); +``` + +### Lists (NEVER use unicode bullets) + +```javascript +// ❌ WRONG - never manually insert bullet characters +new Paragraph({ children: [new TextRun("• Item")] }) // BAD +new Paragraph({ children: [new TextRun("\u2022 Item")] }) // BAD + +// ✅ CORRECT - use numbering config with LevelFormat.BULLET +const doc = new Document({ + numbering: { + config: [ + { reference: "bullets", + levels: [{ level: 0, format: LevelFormat.BULLET, text: "•", alignment: AlignmentType.LEFT, + style: { paragraph: { indent: { left: 720, hanging: 360 } } } }] }, + { reference: "numbers", + levels: [{ level: 0, format: LevelFormat.DECIMAL, text: "%1.", alignment: AlignmentType.LEFT, + style: { paragraph: { indent: { left: 720, hanging: 360 } } } }] }, + ] + }, + sections: [{ + children: [ + new Paragraph({ numbering: { reference: "bullets", level: 0 }, + children: [new TextRun("Bullet item")] }), + new Paragraph({ numbering: { reference: "numbers", level: 0 }, + children: [new TextRun("Numbered item")] }), + ] + }] +}); + +// ⚠️ Each reference creates INDEPENDENT numbering +// Same reference = continues (1,2,3 then 4,5,6) +// Different reference = restarts (1,2,3 then 1,2,3) +``` + +### Tables + +**CRITICAL: Tables need dual widths** - set both `columnWidths` on the table AND `width` on each cell. Without both, tables render incorrectly on some platforms. + +```javascript +// CRITICAL: Always set table width for consistent rendering +// CRITICAL: Use ShadingType.CLEAR (not SOLID) to prevent black backgrounds +const border = { style: BorderStyle.SINGLE, size: 1, color: "CCCCCC" }; +const borders = { top: border, bottom: border, left: border, right: border }; + +new Table({ + width: { size: 9360, type: WidthType.DXA }, // Always use DXA (percentages break in Google Docs) + columnWidths: [4680, 4680], // Must sum to table width (DXA: 1440 = 1 inch) + rows: [ + new TableRow({ + children: [ + new TableCell({ + borders, + width: { size: 4680, type: WidthType.DXA }, // Also set on each cell + shading: { fill: "D5E8F0", type: ShadingType.CLEAR }, // CLEAR not SOLID + margins: { top: 80, bottom: 80, left: 120, right: 120 }, // Cell padding (internal, not added to width) + children: [new Paragraph({ children: [new TextRun("Cell")] })] + }) + ] + }) + ] +}) +``` + +**Table width calculation:** + +Always use `WidthType.DXA` — `WidthType.PERCENTAGE` breaks in Google Docs. + +```javascript +// Table width = sum of columnWidths = content width +// US Letter with 1" margins: 12240 - 2880 = 9360 DXA +width: { size: 9360, type: WidthType.DXA }, +columnWidths: [7000, 2360] // Must sum to table width +``` + +**Width rules:** +- **Always use `WidthType.DXA`** — never `WidthType.PERCENTAGE` (incompatible with Google Docs) +- Table width must equal the sum of `columnWidths` +- Cell `width` must match corresponding `columnWidth` +- Cell `margins` are internal padding - they reduce content area, not add to cell width +- For full-width tables: use content width (page width minus left and right margins) + +### Images + +```javascript +// CRITICAL: type parameter is REQUIRED +new Paragraph({ + children: [new ImageRun({ + type: "png", // Required: png, jpg, jpeg, gif, bmp, svg + data: fs.readFileSync("image.png"), + transformation: { width: 200, height: 150 }, + altText: { title: "Title", description: "Desc", name: "Name" } // All three required + })] +}) +``` + +### Page Breaks + +```javascript +// CRITICAL: PageBreak must be inside a Paragraph +new Paragraph({ children: [new PageBreak()] }) + +// Or use pageBreakBefore +new Paragraph({ pageBreakBefore: true, children: [new TextRun("New page")] }) +``` + +### Hyperlinks + +```javascript +// External link +new Paragraph({ + children: [new ExternalHyperlink({ + children: [new TextRun({ text: "Click here", style: "Hyperlink" })], + link: "https://example.com", + })] +}) + +// Internal link (bookmark + reference) +// 1. Create bookmark at destination +new Paragraph({ heading: HeadingLevel.HEADING_1, children: [ + new Bookmark({ id: "chapter1", children: [new TextRun("Chapter 1")] }), +]}) +// 2. Link to it +new Paragraph({ children: [new InternalHyperlink({ + children: [new TextRun({ text: "See Chapter 1", style: "Hyperlink" })], + anchor: "chapter1", +})]}) +``` + +### Footnotes + +```javascript +const doc = new Document({ + footnotes: { + 1: { children: [new Paragraph("Source: Annual Report 2024")] }, + 2: { children: [new Paragraph("See appendix for methodology")] }, + }, + sections: [{ + children: [new Paragraph({ + children: [ + new TextRun("Revenue grew 15%"), + new FootnoteReferenceRun(1), + new TextRun(" using adjusted metrics"), + new FootnoteReferenceRun(2), + ], + })] + }] +}); +``` + +### Tab Stops + +```javascript +// Right-align text on same line (e.g., date opposite a title) +new Paragraph({ + children: [ + new TextRun("Company Name"), + new TextRun("\tJanuary 2025"), + ], + tabStops: [{ type: TabStopType.RIGHT, position: TabStopPosition.MAX }], +}) + +// Dot leader (e.g., TOC-style) +new Paragraph({ + children: [ + new TextRun("Introduction"), + new TextRun({ children: [ + new PositionalTab({ + alignment: PositionalTabAlignment.RIGHT, + relativeTo: PositionalTabRelativeTo.MARGIN, + leader: PositionalTabLeader.DOT, + }), + "3", + ]}), + ], +}) +``` + +### Multi-Column Layouts + +```javascript +// Equal-width columns +sections: [{ + properties: { + column: { + count: 2, // number of columns + space: 720, // gap between columns in DXA (720 = 0.5 inch) + equalWidth: true, + separate: true, // vertical line between columns + }, + }, + children: [/* content flows naturally across columns */] +}] + +// Custom-width columns (equalWidth must be false) +sections: [{ + properties: { + column: { + equalWidth: false, + children: [ + new Column({ width: 5400, space: 720 }), + new Column({ width: 3240 }), + ], + }, + }, + children: [/* content */] +}] +``` + +Force a column break with a new section using `type: SectionType.NEXT_COLUMN`. + +### Table of Contents + +```javascript +// CRITICAL: Headings must use HeadingLevel ONLY - no custom styles +new TableOfContents("Table of Contents", { hyperlink: true, headingStyleRange: "1-3" }) +``` + +### Headers/Footers + +```javascript +sections: [{ + properties: { + page: { margin: { top: 1440, right: 1440, bottom: 1440, left: 1440 } } // 1440 = 1 inch + }, + headers: { + default: new Header({ children: [new Paragraph({ children: [new TextRun("Header")] })] }) + }, + footers: { + default: new Footer({ children: [new Paragraph({ + children: [new TextRun("Page "), new TextRun({ children: [PageNumber.CURRENT] })] + })] }) + }, + children: [/* content */] +}] +``` + +### Critical Rules for docx-js + +- **Set page size explicitly** - docx-js defaults to A4; use US Letter (12240 x 15840 DXA) for US documents +- **Landscape: pass portrait dimensions** - docx-js swaps width/height internally; pass short edge as `width`, long edge as `height`, and set `orientation: PageOrientation.LANDSCAPE` +- **Never use `\n`** - use separate Paragraph elements +- **Never use unicode bullets** - use `LevelFormat.BULLET` with numbering config +- **PageBreak must be in Paragraph** - standalone creates invalid XML +- **ImageRun requires `type`** - always specify png/jpg/etc +- **Always set table `width` with DXA** - never use `WidthType.PERCENTAGE` (breaks in Google Docs) +- **Tables need dual widths** - `columnWidths` array AND cell `width`, both must match +- **Table width = sum of columnWidths** - for DXA, ensure they add up exactly +- **Always add cell margins** - use `margins: { top: 80, bottom: 80, left: 120, right: 120 }` for readable padding +- **Use `ShadingType.CLEAR`** - never SOLID for table shading +- **Never use tables as dividers/rules** - cells have minimum height and render as empty boxes (including in headers/footers); use `border: { bottom: { style: BorderStyle.SINGLE, size: 6, color: "2E75B6", space: 1 } }` on a Paragraph instead. For two-column footers, use tab stops (see Tab Stops section), not tables +- **TOC requires HeadingLevel only** - no custom styles on heading paragraphs +- **Override built-in styles** - use exact IDs: "Heading1", "Heading2", etc. +- **Include `outlineLevel`** - required for TOC (0 for H1, 1 for H2, etc.) + +--- + +## Editing Existing Documents + +**Follow all 3 steps in order.** + +### Step 1: Unpack +```bash +python scripts/office/unpack.py document.docx unpacked/ +``` +Extracts XML, pretty-prints, merges adjacent runs, and converts smart quotes to XML entities (`“` etc.) so they survive editing. Use `--merge-runs false` to skip run merging. + +### Step 2: Edit XML + +Edit files in `unpacked/word/`. See XML Reference below for patterns. + +**Use "Claude" as the author** for tracked changes and comments, unless the user explicitly requests use of a different name. + +**Use the Edit tool directly for string replacement. Do not write Python scripts.** Scripts introduce unnecessary complexity. The Edit tool shows exactly what is being replaced. + +**CRITICAL: Use smart quotes for new content.** When adding text with apostrophes or quotes, use XML entities to produce smart quotes: +```xml +<!-- Use these entities for professional typography --> +<w:t>Here’s a quote: “Hello”</w:t> +``` +| Entity | Character | +|--------|-----------| +| `‘` | ‘ (left single) | +| `’` | ’ (right single / apostrophe) | +| `“` | “ (left double) | +| `”` | ” (right double) | + +**Adding comments:** Use `comment.py` to handle boilerplate across multiple XML files (text must be pre-escaped XML): +```bash +python scripts/comment.py unpacked/ 0 "Comment text with & and ’" +python scripts/comment.py unpacked/ 1 "Reply text" --parent 0 # reply to comment 0 +python scripts/comment.py unpacked/ 0 "Text" --author "Custom Author" # custom author name +``` +Then add markers to document.xml (see Comments in XML Reference). + +### Step 3: Pack +```bash +python scripts/office/pack.py unpacked/ output.docx --original document.docx +``` +Validates with auto-repair, condenses XML, and creates DOCX. Use `--validate false` to skip. + +**Auto-repair will fix:** +- `durableId` >= 0x7FFFFFFF (regenerates valid ID) +- Missing `xml:space="preserve"` on `<w:t>` with whitespace + +**Auto-repair won't fix:** +- Malformed XML, invalid element nesting, missing relationships, schema violations + +### Common Pitfalls + +- **Replace entire `<w:r>` elements**: When adding tracked changes, replace the whole `<w:r>...</w:r>` block with `<w:del>...<w:ins>...` as siblings. Don't inject tracked change tags inside a run. +- **Preserve `<w:rPr>` formatting**: Copy the original run's `<w:rPr>` block into your tracked change runs to maintain bold, font size, etc. + +--- + +## XML Reference + +### Schema Compliance + +- **Element order in `<w:pPr>`**: `<w:pStyle>`, `<w:numPr>`, `<w:spacing>`, `<w:ind>`, `<w:jc>`, `<w:rPr>` last +- **Whitespace**: Add `xml:space="preserve"` to `<w:t>` with leading/trailing spaces +- **RSIDs**: Must be 8-digit hex (e.g., `00AB1234`) + +### Tracked Changes + +**Insertion:** +```xml +<w:ins w:id="1" w:author="Claude" w:date="2025-01-01T00:00:00Z"> + <w:r><w:t>inserted text</w:t></w:r> +</w:ins> +``` + +**Deletion:** +```xml +<w:del w:id="2" w:author="Claude" w:date="2025-01-01T00:00:00Z"> + <w:r><w:delText>deleted text</w:delText></w:r> +</w:del> +``` + +**Inside `<w:del>`**: Use `<w:delText>` instead of `<w:t>`, and `<w:delInstrText>` instead of `<w:instrText>`. + +**Minimal edits** - only mark what changes: +```xml +<!-- Change "30 days" to "60 days" --> +<w:r><w:t>The term is </w:t></w:r> +<w:del w:id="1" w:author="Claude" w:date="..."> + <w:r><w:delText>30</w:delText></w:r> +</w:del> +<w:ins w:id="2" w:author="Claude" w:date="..."> + <w:r><w:t>60</w:t></w:r> +</w:ins> +<w:r><w:t> days.</w:t></w:r> +``` + +**Deleting entire paragraphs/list items** - when removing ALL content from a paragraph, also mark the paragraph mark as deleted so it merges with the next paragraph. Add `<w:del/>` inside `<w:pPr><w:rPr>`: +```xml +<w:p> + <w:pPr> + <w:numPr>...</w:numPr> <!-- list numbering if present --> + <w:rPr> + <w:del w:id="1" w:author="Claude" w:date="2025-01-01T00:00:00Z"/> + </w:rPr> + </w:pPr> + <w:del w:id="2" w:author="Claude" w:date="2025-01-01T00:00:00Z"> + <w:r><w:delText>Entire paragraph content being deleted...</w:delText></w:r> + </w:del> +</w:p> +``` +Without the `<w:del/>` in `<w:pPr><w:rPr>`, accepting changes leaves an empty paragraph/list item. + +**Rejecting another author's insertion** - nest deletion inside their insertion: +```xml +<w:ins w:author="Jane" w:id="5"> + <w:del w:author="Claude" w:id="10"> + <w:r><w:delText>their inserted text</w:delText></w:r> + </w:del> +</w:ins> +``` + +**Restoring another author's deletion** - add insertion after (don't modify their deletion): +```xml +<w:del w:author="Jane" w:id="5"> + <w:r><w:delText>deleted text</w:delText></w:r> +</w:del> +<w:ins w:author="Claude" w:id="10"> + <w:r><w:t>deleted text</w:t></w:r> +</w:ins> +``` + +### Comments + +After running `comment.py` (see Step 2), add markers to document.xml. For replies, use `--parent` flag and nest markers inside the parent's. + +**CRITICAL: `<w:commentRangeStart>` and `<w:commentRangeEnd>` are siblings of `<w:r>`, never inside `<w:r>`.** + +```xml +<!-- Comment markers are direct children of w:p, never inside w:r --> +<w:commentRangeStart w:id="0"/> +<w:del w:id="1" w:author="Claude" w:date="2025-01-01T00:00:00Z"> + <w:r><w:delText>deleted</w:delText></w:r> +</w:del> +<w:r><w:t> more text</w:t></w:r> +<w:commentRangeEnd w:id="0"/> +<w:r><w:rPr><w:rStyle w:val="CommentReference"/></w:rPr><w:commentReference w:id="0"/></w:r> + +<!-- Comment 0 with reply 1 nested inside --> +<w:commentRangeStart w:id="0"/> + <w:commentRangeStart w:id="1"/> + <w:r><w:t>text</w:t></w:r> + <w:commentRangeEnd w:id="1"/> +<w:commentRangeEnd w:id="0"/> +<w:r><w:rPr><w:rStyle w:val="CommentReference"/></w:rPr><w:commentReference w:id="0"/></w:r> +<w:r><w:rPr><w:rStyle w:val="CommentReference"/></w:rPr><w:commentReference w:id="1"/></w:r> +``` + +### Images + +1. Add image file to `word/media/` +2. Add relationship to `word/_rels/document.xml.rels`: +```xml +<Relationship Id="rId5" Type=".../image" Target="media/image1.png"/> +``` +3. Add content type to `[Content_Types].xml`: +```xml +<Default Extension="png" ContentType="image/png"/> +``` +4. Reference in document.xml: +```xml +<w:drawing> + <wp:inline> + <wp:extent cx="914400" cy="914400"/> <!-- EMUs: 914400 = 1 inch --> + <a:graphic> + <a:graphicData uri=".../picture"> + <pic:pic> + <pic:blipFill><a:blip r:embed="rId5"/></pic:blipFill> + </pic:pic> + </a:graphicData> + </a:graphic> + </wp:inline> +</w:drawing> +``` + +--- + +## Dependencies + +- **pandoc**: Text extraction +- **docx**: `npm install -g docx` (new documents) +- **LibreOffice**: PDF conversion (auto-configured for sandboxed environments via `scripts/office/soffice.py`) +- **Poppler**: `pdftoppm` for images diff --git a/.claude/skills/docx/scripts/__init__.py b/.claude/skills/docx/scripts/__init__.py new file mode 100755 index 00000000..8b137891 --- /dev/null +++ b/.claude/skills/docx/scripts/__init__.py @@ -0,0 +1 @@ + diff --git a/.claude/skills/docx/scripts/accept_changes.py b/.claude/skills/docx/scripts/accept_changes.py new file mode 100755 index 00000000..8e363161 --- /dev/null +++ b/.claude/skills/docx/scripts/accept_changes.py @@ -0,0 +1,135 @@ +"""Accept all tracked changes in a DOCX file using LibreOffice. + +Requires LibreOffice (soffice) to be installed. +""" + +import argparse +import logging +import shutil +import subprocess +from pathlib import Path + +from office.soffice import get_soffice_env + +logger = logging.getLogger(__name__) + +LIBREOFFICE_PROFILE = "/tmp/libreoffice_docx_profile" +MACRO_DIR = f"{LIBREOFFICE_PROFILE}/user/basic/Standard" + +ACCEPT_CHANGES_MACRO = """<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE script:module PUBLIC "-//OpenOffice.org//DTD OfficeDocument 1.0//EN" "module.dtd"> +<script:module xmlns:script="http://openoffice.org/2000/script" script:name="Module1" script:language="StarBasic"> + Sub AcceptAllTrackedChanges() + Dim document As Object + Dim dispatcher As Object + + document = ThisComponent.CurrentController.Frame + dispatcher = createUnoService("com.sun.star.frame.DispatchHelper") + + dispatcher.executeDispatch(document, ".uno:AcceptAllTrackedChanges", "", 0, Array()) + ThisComponent.store() + ThisComponent.close(True) + End Sub +</script:module>""" + + +def accept_changes( + input_file: str, + output_file: str, +) -> tuple[None, str]: + input_path = Path(input_file) + output_path = Path(output_file) + + if not input_path.exists(): + return None, f"Error: Input file not found: {input_file}" + + if not input_path.suffix.lower() == ".docx": + return None, f"Error: Input file is not a DOCX file: {input_file}" + + try: + output_path.parent.mkdir(parents=True, exist_ok=True) + shutil.copy2(input_path, output_path) + except Exception as e: + return None, f"Error: Failed to copy input file to output location: {e}" + + if not _setup_libreoffice_macro(): + return None, "Error: Failed to setup LibreOffice macro" + + cmd = [ + "soffice", + "--headless", + f"-env:UserInstallation=file://{LIBREOFFICE_PROFILE}", + "--norestore", + "vnd.sun.star.script:Standard.Module1.AcceptAllTrackedChanges?language=Basic&location=application", + str(output_path.absolute()), + ] + + try: + result = subprocess.run( + cmd, + capture_output=True, + text=True, + timeout=30, + check=False, + env=get_soffice_env(), + ) + except subprocess.TimeoutExpired: + return ( + None, + f"Successfully accepted all tracked changes: {input_file} -> {output_file}", + ) + + if result.returncode != 0: + return None, f"Error: LibreOffice failed: {result.stderr}" + + return ( + None, + f"Successfully accepted all tracked changes: {input_file} -> {output_file}", + ) + + +def _setup_libreoffice_macro() -> bool: + macro_dir = Path(MACRO_DIR) + macro_file = macro_dir / "Module1.xba" + + if macro_file.exists() and "AcceptAllTrackedChanges" in macro_file.read_text(): + return True + + if not macro_dir.exists(): + subprocess.run( + [ + "soffice", + "--headless", + f"-env:UserInstallation=file://{LIBREOFFICE_PROFILE}", + "--terminate_after_init", + ], + capture_output=True, + timeout=10, + check=False, + env=get_soffice_env(), + ) + macro_dir.mkdir(parents=True, exist_ok=True) + + try: + macro_file.write_text(ACCEPT_CHANGES_MACRO) + return True + except Exception as e: + logger.warning(f"Failed to setup LibreOffice macro: {e}") + return False + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Accept all tracked changes in a DOCX file" + ) + parser.add_argument("input_file", help="Input DOCX file with tracked changes") + parser.add_argument( + "output_file", help="Output DOCX file (clean, no tracked changes)" + ) + args = parser.parse_args() + + _, message = accept_changes(args.input_file, args.output_file) + print(message) + + if "Error" in message: + raise SystemExit(1) diff --git a/.claude/skills/docx/scripts/comment.py b/.claude/skills/docx/scripts/comment.py new file mode 100755 index 00000000..36e1c935 --- /dev/null +++ b/.claude/skills/docx/scripts/comment.py @@ -0,0 +1,318 @@ +"""Add comments to DOCX documents. + +Usage: + python comment.py unpacked/ 0 "Comment text" + python comment.py unpacked/ 1 "Reply text" --parent 0 + +Text should be pre-escaped XML (e.g., & for &, ’ for smart quotes). + +After running, add markers to document.xml: + <w:commentRangeStart w:id="0"/> + ... commented content ... + <w:commentRangeEnd w:id="0"/> + <w:r><w:rPr><w:rStyle w:val="CommentReference"/></w:rPr><w:commentReference w:id="0"/></w:r> +""" + +import argparse +import random +import shutil +import sys +from datetime import datetime, timezone +from pathlib import Path + +import defusedxml.minidom + +TEMPLATE_DIR = Path(__file__).parent / "templates" +NS = { + "w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main", + "w14": "http://schemas.microsoft.com/office/word/2010/wordml", + "w15": "http://schemas.microsoft.com/office/word/2012/wordml", + "w16cid": "http://schemas.microsoft.com/office/word/2016/wordml/cid", + "w16cex": "http://schemas.microsoft.com/office/word/2018/wordml/cex", +} + +COMMENT_XML = """\ +<w:comment w:id="{id}" w:author="{author}" w:date="{date}" w:initials="{initials}"> + <w:p w14:paraId="{para_id}" w14:textId="77777777"> + <w:r> + <w:rPr><w:rStyle w:val="CommentReference"/></w:rPr> + <w:annotationRef/> + </w:r> + <w:r> + <w:rPr> + <w:color w:val="000000"/> + <w:sz w:val="20"/> + <w:szCs w:val="20"/> + </w:rPr> + <w:t>{text}</w:t> + </w:r> + </w:p> +</w:comment>""" + +COMMENT_MARKER_TEMPLATE = """ +Add to document.xml (markers must be direct children of w:p, never inside w:r): + <w:commentRangeStart w:id="{cid}"/> + <w:r>...</w:r> + <w:commentRangeEnd w:id="{cid}"/> + <w:r><w:rPr><w:rStyle w:val="CommentReference"/></w:rPr><w:commentReference w:id="{cid}"/></w:r>""" + +REPLY_MARKER_TEMPLATE = """ +Nest markers inside parent {pid}'s markers (markers must be direct children of w:p, never inside w:r): + <w:commentRangeStart w:id="{pid}"/><w:commentRangeStart w:id="{cid}"/> + <w:r>...</w:r> + <w:commentRangeEnd w:id="{cid}"/><w:commentRangeEnd w:id="{pid}"/> + <w:r><w:rPr><w:rStyle w:val="CommentReference"/></w:rPr><w:commentReference w:id="{pid}"/></w:r> + <w:r><w:rPr><w:rStyle w:val="CommentReference"/></w:rPr><w:commentReference w:id="{cid}"/></w:r>""" + + +def _generate_hex_id() -> str: + return f"{random.randint(0, 0x7FFFFFFE):08X}" + + +SMART_QUOTE_ENTITIES = { + "\u201c": "“", + "\u201d": "”", + "\u2018": "‘", + "\u2019": "’", +} + + +def _encode_smart_quotes(text: str) -> str: + for char, entity in SMART_QUOTE_ENTITIES.items(): + text = text.replace(char, entity) + return text + + +def _append_xml(xml_path: Path, root_tag: str, content: str) -> None: + dom = defusedxml.minidom.parseString(xml_path.read_text(encoding="utf-8")) + root = dom.getElementsByTagName(root_tag)[0] + ns_attrs = " ".join(f'xmlns:{k}="{v}"' for k, v in NS.items()) + wrapper_dom = defusedxml.minidom.parseString(f"<root {ns_attrs}>{content}</root>") + for child in wrapper_dom.documentElement.childNodes: + if child.nodeType == child.ELEMENT_NODE: + root.appendChild(dom.importNode(child, True)) + output = _encode_smart_quotes(dom.toxml(encoding="UTF-8").decode("utf-8")) + xml_path.write_text(output, encoding="utf-8") + + +def _find_para_id(comments_path: Path, comment_id: int) -> str | None: + dom = defusedxml.minidom.parseString(comments_path.read_text(encoding="utf-8")) + for c in dom.getElementsByTagName("w:comment"): + if c.getAttribute("w:id") == str(comment_id): + for p in c.getElementsByTagName("w:p"): + if pid := p.getAttribute("w14:paraId"): + return pid + return None + + +def _get_next_rid(rels_path: Path) -> int: + dom = defusedxml.minidom.parseString(rels_path.read_text(encoding="utf-8")) + max_rid = 0 + for rel in dom.getElementsByTagName("Relationship"): + rid = rel.getAttribute("Id") + if rid and rid.startswith("rId"): + try: + max_rid = max(max_rid, int(rid[3:])) + except ValueError: + pass + return max_rid + 1 + + +def _has_relationship(rels_path: Path, target: str) -> bool: + dom = defusedxml.minidom.parseString(rels_path.read_text(encoding="utf-8")) + for rel in dom.getElementsByTagName("Relationship"): + if rel.getAttribute("Target") == target: + return True + return False + + +def _has_content_type(ct_path: Path, part_name: str) -> bool: + dom = defusedxml.minidom.parseString(ct_path.read_text(encoding="utf-8")) + for override in dom.getElementsByTagName("Override"): + if override.getAttribute("PartName") == part_name: + return True + return False + + +def _ensure_comment_relationships(unpacked_dir: Path) -> None: + rels_path = unpacked_dir / "word" / "_rels" / "document.xml.rels" + if not rels_path.exists(): + return + + if _has_relationship(rels_path, "comments.xml"): + return + + dom = defusedxml.minidom.parseString(rels_path.read_text(encoding="utf-8")) + root = dom.documentElement + next_rid = _get_next_rid(rels_path) + + rels = [ + ( + "http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments", + "comments.xml", + ), + ( + "http://schemas.microsoft.com/office/2011/relationships/commentsExtended", + "commentsExtended.xml", + ), + ( + "http://schemas.microsoft.com/office/2016/09/relationships/commentsIds", + "commentsIds.xml", + ), + ( + "http://schemas.microsoft.com/office/2018/08/relationships/commentsExtensible", + "commentsExtensible.xml", + ), + ] + + for rel_type, target in rels: + rel = dom.createElement("Relationship") + rel.setAttribute("Id", f"rId{next_rid}") + rel.setAttribute("Type", rel_type) + rel.setAttribute("Target", target) + root.appendChild(rel) + next_rid += 1 + + rels_path.write_bytes(dom.toxml(encoding="UTF-8")) + + +def _ensure_comment_content_types(unpacked_dir: Path) -> None: + ct_path = unpacked_dir / "[Content_Types].xml" + if not ct_path.exists(): + return + + if _has_content_type(ct_path, "/word/comments.xml"): + return + + dom = defusedxml.minidom.parseString(ct_path.read_text(encoding="utf-8")) + root = dom.documentElement + + overrides = [ + ( + "/word/comments.xml", + "application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml", + ), + ( + "/word/commentsExtended.xml", + "application/vnd.openxmlformats-officedocument.wordprocessingml.commentsExtended+xml", + ), + ( + "/word/commentsIds.xml", + "application/vnd.openxmlformats-officedocument.wordprocessingml.commentsIds+xml", + ), + ( + "/word/commentsExtensible.xml", + "application/vnd.openxmlformats-officedocument.wordprocessingml.commentsExtensible+xml", + ), + ] + + for part_name, content_type in overrides: + override = dom.createElement("Override") + override.setAttribute("PartName", part_name) + override.setAttribute("ContentType", content_type) + root.appendChild(override) + + ct_path.write_bytes(dom.toxml(encoding="UTF-8")) + + +def add_comment( + unpacked_dir: str, + comment_id: int, + text: str, + author: str = "Claude", + initials: str = "C", + parent_id: int | None = None, +) -> tuple[str, str]: + word = Path(unpacked_dir) / "word" + if not word.exists(): + return "", f"Error: {word} not found" + + para_id, durable_id = _generate_hex_id(), _generate_hex_id() + ts = datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ") + + comments = word / "comments.xml" + first_comment = not comments.exists() + if first_comment: + shutil.copy(TEMPLATE_DIR / "comments.xml", comments) + _ensure_comment_relationships(Path(unpacked_dir)) + _ensure_comment_content_types(Path(unpacked_dir)) + _append_xml( + comments, + "w:comments", + COMMENT_XML.format( + id=comment_id, + author=author, + date=ts, + initials=initials, + para_id=para_id, + text=text, + ), + ) + + ext = word / "commentsExtended.xml" + if not ext.exists(): + shutil.copy(TEMPLATE_DIR / "commentsExtended.xml", ext) + if parent_id is not None: + parent_para = _find_para_id(comments, parent_id) + if not parent_para: + return "", f"Error: Parent comment {parent_id} not found" + _append_xml( + ext, + "w15:commentsEx", + f'<w15:commentEx w15:paraId="{para_id}" w15:paraIdParent="{parent_para}" w15:done="0"/>', + ) + else: + _append_xml( + ext, + "w15:commentsEx", + f'<w15:commentEx w15:paraId="{para_id}" w15:done="0"/>', + ) + + ids = word / "commentsIds.xml" + if not ids.exists(): + shutil.copy(TEMPLATE_DIR / "commentsIds.xml", ids) + _append_xml( + ids, + "w16cid:commentsIds", + f'<w16cid:commentId w16cid:paraId="{para_id}" w16cid:durableId="{durable_id}"/>', + ) + + extensible = word / "commentsExtensible.xml" + if not extensible.exists(): + shutil.copy(TEMPLATE_DIR / "commentsExtensible.xml", extensible) + _append_xml( + extensible, + "w16cex:commentsExtensible", + f'<w16cex:commentExtensible w16cex:durableId="{durable_id}" w16cex:dateUtc="{ts}"/>', + ) + + action = "reply" if parent_id is not None else "comment" + return para_id, f"Added {action} {comment_id} (para_id={para_id})" + + +if __name__ == "__main__": + p = argparse.ArgumentParser(description="Add comments to DOCX documents") + p.add_argument("unpacked_dir", help="Unpacked DOCX directory") + p.add_argument("comment_id", type=int, help="Comment ID (must be unique)") + p.add_argument("text", help="Comment text") + p.add_argument("--author", default="Claude", help="Author name") + p.add_argument("--initials", default="C", help="Author initials") + p.add_argument("--parent", type=int, help="Parent comment ID (for replies)") + args = p.parse_args() + + para_id, msg = add_comment( + args.unpacked_dir, + args.comment_id, + args.text, + args.author, + args.initials, + args.parent, + ) + print(msg) + if "Error" in msg: + sys.exit(1) + cid = args.comment_id + if args.parent is not None: + print(REPLY_MARKER_TEMPLATE.format(pid=args.parent, cid=cid)) + else: + print(COMMENT_MARKER_TEMPLATE.format(cid=cid)) diff --git a/.claude/skills/docx/scripts/office/helpers/__init__.py b/.claude/skills/docx/scripts/office/helpers/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/.claude/skills/docx/scripts/office/helpers/merge_runs.py b/.claude/skills/docx/scripts/office/helpers/merge_runs.py new file mode 100644 index 00000000..ad7c25ee --- /dev/null +++ b/.claude/skills/docx/scripts/office/helpers/merge_runs.py @@ -0,0 +1,199 @@ +"""Merge adjacent runs with identical formatting in DOCX. + +Merges adjacent <w:r> elements that have identical <w:rPr> properties. +Works on runs in paragraphs and inside tracked changes (<w:ins>, <w:del>). + +Also: +- Removes rsid attributes from runs (revision metadata that doesn't affect rendering) +- Removes proofErr elements (spell/grammar markers that block merging) +""" + +from pathlib import Path + +import defusedxml.minidom + + +def merge_runs(input_dir: str) -> tuple[int, str]: + doc_xml = Path(input_dir) / "word" / "document.xml" + + if not doc_xml.exists(): + return 0, f"Error: {doc_xml} not found" + + try: + dom = defusedxml.minidom.parseString(doc_xml.read_text(encoding="utf-8")) + root = dom.documentElement + + _remove_elements(root, "proofErr") + _strip_run_rsid_attrs(root) + + containers = {run.parentNode for run in _find_elements(root, "r")} + + merge_count = 0 + for container in containers: + merge_count += _merge_runs_in(container) + + doc_xml.write_bytes(dom.toxml(encoding="UTF-8")) + return merge_count, f"Merged {merge_count} runs" + + except Exception as e: + return 0, f"Error: {e}" + + + + +def _find_elements(root, tag: str) -> list: + results = [] + + def traverse(node): + if node.nodeType == node.ELEMENT_NODE: + name = node.localName or node.tagName + if name == tag or name.endswith(f":{tag}"): + results.append(node) + for child in node.childNodes: + traverse(child) + + traverse(root) + return results + + +def _get_child(parent, tag: str): + for child in parent.childNodes: + if child.nodeType == child.ELEMENT_NODE: + name = child.localName or child.tagName + if name == tag or name.endswith(f":{tag}"): + return child + return None + + +def _get_children(parent, tag: str) -> list: + results = [] + for child in parent.childNodes: + if child.nodeType == child.ELEMENT_NODE: + name = child.localName or child.tagName + if name == tag or name.endswith(f":{tag}"): + results.append(child) + return results + + +def _is_adjacent(elem1, elem2) -> bool: + node = elem1.nextSibling + while node: + if node == elem2: + return True + if node.nodeType == node.ELEMENT_NODE: + return False + if node.nodeType == node.TEXT_NODE and node.data.strip(): + return False + node = node.nextSibling + return False + + + + +def _remove_elements(root, tag: str): + for elem in _find_elements(root, tag): + if elem.parentNode: + elem.parentNode.removeChild(elem) + + +def _strip_run_rsid_attrs(root): + for run in _find_elements(root, "r"): + for attr in list(run.attributes.values()): + if "rsid" in attr.name.lower(): + run.removeAttribute(attr.name) + + + + +def _merge_runs_in(container) -> int: + merge_count = 0 + run = _first_child_run(container) + + while run: + while True: + next_elem = _next_element_sibling(run) + if next_elem and _is_run(next_elem) and _can_merge(run, next_elem): + _merge_run_content(run, next_elem) + container.removeChild(next_elem) + merge_count += 1 + else: + break + + _consolidate_text(run) + run = _next_sibling_run(run) + + return merge_count + + +def _first_child_run(container): + for child in container.childNodes: + if child.nodeType == child.ELEMENT_NODE and _is_run(child): + return child + return None + + +def _next_element_sibling(node): + sibling = node.nextSibling + while sibling: + if sibling.nodeType == sibling.ELEMENT_NODE: + return sibling + sibling = sibling.nextSibling + return None + + +def _next_sibling_run(node): + sibling = node.nextSibling + while sibling: + if sibling.nodeType == sibling.ELEMENT_NODE: + if _is_run(sibling): + return sibling + sibling = sibling.nextSibling + return None + + +def _is_run(node) -> bool: + name = node.localName or node.tagName + return name == "r" or name.endswith(":r") + + +def _can_merge(run1, run2) -> bool: + rpr1 = _get_child(run1, "rPr") + rpr2 = _get_child(run2, "rPr") + + if (rpr1 is None) != (rpr2 is None): + return False + if rpr1 is None: + return True + return rpr1.toxml() == rpr2.toxml() + + +def _merge_run_content(target, source): + for child in list(source.childNodes): + if child.nodeType == child.ELEMENT_NODE: + name = child.localName or child.tagName + if name != "rPr" and not name.endswith(":rPr"): + target.appendChild(child) + + +def _consolidate_text(run): + t_elements = _get_children(run, "t") + + for i in range(len(t_elements) - 1, 0, -1): + curr, prev = t_elements[i], t_elements[i - 1] + + if _is_adjacent(prev, curr): + prev_text = prev.firstChild.data if prev.firstChild else "" + curr_text = curr.firstChild.data if curr.firstChild else "" + merged = prev_text + curr_text + + if prev.firstChild: + prev.firstChild.data = merged + else: + prev.appendChild(run.ownerDocument.createTextNode(merged)) + + if merged.startswith(" ") or merged.endswith(" "): + prev.setAttribute("xml:space", "preserve") + elif prev.hasAttribute("xml:space"): + prev.removeAttribute("xml:space") + + run.removeChild(curr) diff --git a/.claude/skills/docx/scripts/office/helpers/simplify_redlines.py b/.claude/skills/docx/scripts/office/helpers/simplify_redlines.py new file mode 100644 index 00000000..db963bb9 --- /dev/null +++ b/.claude/skills/docx/scripts/office/helpers/simplify_redlines.py @@ -0,0 +1,197 @@ +"""Simplify tracked changes by merging adjacent w:ins or w:del elements. + +Merges adjacent <w:ins> elements from the same author into a single element. +Same for <w:del> elements. This makes heavily-redlined documents easier to +work with by reducing the number of tracked change wrappers. + +Rules: +- Only merges w:ins with w:ins, w:del with w:del (same element type) +- Only merges if same author (ignores timestamp differences) +- Only merges if truly adjacent (only whitespace between them) +""" + +import xml.etree.ElementTree as ET +import zipfile +from pathlib import Path + +import defusedxml.minidom + +WORD_NS = "http://schemas.openxmlformats.org/wordprocessingml/2006/main" + + +def simplify_redlines(input_dir: str) -> tuple[int, str]: + doc_xml = Path(input_dir) / "word" / "document.xml" + + if not doc_xml.exists(): + return 0, f"Error: {doc_xml} not found" + + try: + dom = defusedxml.minidom.parseString(doc_xml.read_text(encoding="utf-8")) + root = dom.documentElement + + merge_count = 0 + + containers = _find_elements(root, "p") + _find_elements(root, "tc") + + for container in containers: + merge_count += _merge_tracked_changes_in(container, "ins") + merge_count += _merge_tracked_changes_in(container, "del") + + doc_xml.write_bytes(dom.toxml(encoding="UTF-8")) + return merge_count, f"Simplified {merge_count} tracked changes" + + except Exception as e: + return 0, f"Error: {e}" + + +def _merge_tracked_changes_in(container, tag: str) -> int: + merge_count = 0 + + tracked = [ + child + for child in container.childNodes + if child.nodeType == child.ELEMENT_NODE and _is_element(child, tag) + ] + + if len(tracked) < 2: + return 0 + + i = 0 + while i < len(tracked) - 1: + curr = tracked[i] + next_elem = tracked[i + 1] + + if _can_merge_tracked(curr, next_elem): + _merge_tracked_content(curr, next_elem) + container.removeChild(next_elem) + tracked.pop(i + 1) + merge_count += 1 + else: + i += 1 + + return merge_count + + +def _is_element(node, tag: str) -> bool: + name = node.localName or node.tagName + return name == tag or name.endswith(f":{tag}") + + +def _get_author(elem) -> str: + author = elem.getAttribute("w:author") + if not author: + for attr in elem.attributes.values(): + if attr.localName == "author" or attr.name.endswith(":author"): + return attr.value + return author + + +def _can_merge_tracked(elem1, elem2) -> bool: + if _get_author(elem1) != _get_author(elem2): + return False + + node = elem1.nextSibling + while node and node != elem2: + if node.nodeType == node.ELEMENT_NODE: + return False + if node.nodeType == node.TEXT_NODE and node.data.strip(): + return False + node = node.nextSibling + + return True + + +def _merge_tracked_content(target, source): + while source.firstChild: + child = source.firstChild + source.removeChild(child) + target.appendChild(child) + + +def _find_elements(root, tag: str) -> list: + results = [] + + def traverse(node): + if node.nodeType == node.ELEMENT_NODE: + name = node.localName or node.tagName + if name == tag or name.endswith(f":{tag}"): + results.append(node) + for child in node.childNodes: + traverse(child) + + traverse(root) + return results + + +def get_tracked_change_authors(doc_xml_path: Path) -> dict[str, int]: + if not doc_xml_path.exists(): + return {} + + try: + tree = ET.parse(doc_xml_path) + root = tree.getroot() + except ET.ParseError: + return {} + + namespaces = {"w": WORD_NS} + author_attr = f"{{{WORD_NS}}}author" + + authors: dict[str, int] = {} + for tag in ["ins", "del"]: + for elem in root.findall(f".//w:{tag}", namespaces): + author = elem.get(author_attr) + if author: + authors[author] = authors.get(author, 0) + 1 + + return authors + + +def _get_authors_from_docx(docx_path: Path) -> dict[str, int]: + try: + with zipfile.ZipFile(docx_path, "r") as zf: + if "word/document.xml" not in zf.namelist(): + return {} + with zf.open("word/document.xml") as f: + tree = ET.parse(f) + root = tree.getroot() + + namespaces = {"w": WORD_NS} + author_attr = f"{{{WORD_NS}}}author" + + authors: dict[str, int] = {} + for tag in ["ins", "del"]: + for elem in root.findall(f".//w:{tag}", namespaces): + author = elem.get(author_attr) + if author: + authors[author] = authors.get(author, 0) + 1 + return authors + except (zipfile.BadZipFile, ET.ParseError): + return {} + + +def infer_author(modified_dir: Path, original_docx: Path, default: str = "Claude") -> str: + modified_xml = modified_dir / "word" / "document.xml" + modified_authors = get_tracked_change_authors(modified_xml) + + if not modified_authors: + return default + + original_authors = _get_authors_from_docx(original_docx) + + new_changes: dict[str, int] = {} + for author, count in modified_authors.items(): + original_count = original_authors.get(author, 0) + diff = count - original_count + if diff > 0: + new_changes[author] = diff + + if not new_changes: + return default + + if len(new_changes) == 1: + return next(iter(new_changes)) + + raise ValueError( + f"Multiple authors added new changes: {new_changes}. " + "Cannot infer which author to validate." + ) diff --git a/.claude/skills/docx/scripts/office/pack.py b/.claude/skills/docx/scripts/office/pack.py new file mode 100755 index 00000000..db29ed8b --- /dev/null +++ b/.claude/skills/docx/scripts/office/pack.py @@ -0,0 +1,159 @@ +"""Pack a directory into a DOCX, PPTX, or XLSX file. + +Validates with auto-repair, condenses XML formatting, and creates the Office file. + +Usage: + python pack.py <input_directory> <output_file> [--original <file>] [--validate true|false] + +Examples: + python pack.py unpacked/ output.docx --original input.docx + python pack.py unpacked/ output.pptx --validate false +""" + +import argparse +import sys +import shutil +import tempfile +import zipfile +from pathlib import Path + +import defusedxml.minidom + +from validators import DOCXSchemaValidator, PPTXSchemaValidator, RedliningValidator + +def pack( + input_directory: str, + output_file: str, + original_file: str | None = None, + validate: bool = True, + infer_author_func=None, +) -> tuple[None, str]: + input_dir = Path(input_directory) + output_path = Path(output_file) + suffix = output_path.suffix.lower() + + if not input_dir.is_dir(): + return None, f"Error: {input_dir} is not a directory" + + if suffix not in {".docx", ".pptx", ".xlsx"}: + return None, f"Error: {output_file} must be a .docx, .pptx, or .xlsx file" + + if validate and original_file: + original_path = Path(original_file) + if original_path.exists(): + success, output = _run_validation( + input_dir, original_path, suffix, infer_author_func + ) + if output: + print(output) + if not success: + return None, f"Error: Validation failed for {input_dir}" + + with tempfile.TemporaryDirectory() as temp_dir: + temp_content_dir = Path(temp_dir) / "content" + shutil.copytree(input_dir, temp_content_dir) + + for pattern in ["*.xml", "*.rels"]: + for xml_file in temp_content_dir.rglob(pattern): + _condense_xml(xml_file) + + output_path.parent.mkdir(parents=True, exist_ok=True) + with zipfile.ZipFile(output_path, "w", zipfile.ZIP_DEFLATED) as zf: + for f in temp_content_dir.rglob("*"): + if f.is_file(): + zf.write(f, f.relative_to(temp_content_dir)) + + return None, f"Successfully packed {input_dir} to {output_file}" + + +def _run_validation( + unpacked_dir: Path, + original_file: Path, + suffix: str, + infer_author_func=None, +) -> tuple[bool, str | None]: + output_lines = [] + validators = [] + + if suffix == ".docx": + author = "Claude" + if infer_author_func: + try: + author = infer_author_func(unpacked_dir, original_file) + except ValueError as e: + print(f"Warning: {e} Using default author 'Claude'.", file=sys.stderr) + + validators = [ + DOCXSchemaValidator(unpacked_dir, original_file), + RedliningValidator(unpacked_dir, original_file, author=author), + ] + elif suffix == ".pptx": + validators = [PPTXSchemaValidator(unpacked_dir, original_file)] + + if not validators: + return True, None + + total_repairs = sum(v.repair() for v in validators) + if total_repairs: + output_lines.append(f"Auto-repaired {total_repairs} issue(s)") + + success = all(v.validate() for v in validators) + + if success: + output_lines.append("All validations PASSED!") + + return success, "\n".join(output_lines) if output_lines else None + + +def _condense_xml(xml_file: Path) -> None: + try: + with open(xml_file, encoding="utf-8") as f: + dom = defusedxml.minidom.parse(f) + + for element in dom.getElementsByTagName("*"): + if element.tagName.endswith(":t"): + continue + + for child in list(element.childNodes): + if ( + child.nodeType == child.TEXT_NODE + and child.nodeValue + and child.nodeValue.strip() == "" + ) or child.nodeType == child.COMMENT_NODE: + element.removeChild(child) + + xml_file.write_bytes(dom.toxml(encoding="UTF-8")) + except Exception as e: + print(f"ERROR: Failed to parse {xml_file.name}: {e}", file=sys.stderr) + raise + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Pack a directory into a DOCX, PPTX, or XLSX file" + ) + parser.add_argument("input_directory", help="Unpacked Office document directory") + parser.add_argument("output_file", help="Output Office file (.docx/.pptx/.xlsx)") + parser.add_argument( + "--original", + help="Original file for validation comparison", + ) + parser.add_argument( + "--validate", + type=lambda x: x.lower() == "true", + default=True, + metavar="true|false", + help="Run validation with auto-repair (default: true)", + ) + args = parser.parse_args() + + _, message = pack( + args.input_directory, + args.output_file, + original_file=args.original, + validate=args.validate, + ) + print(message) + + if "Error" in message: + sys.exit(1) diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd new file mode 100644 index 00000000..6454ef9a --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chart.xsd @@ -0,0 +1,1499 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" + xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + xmlns="http://schemas.openxmlformats.org/drawingml/2006/chart" + xmlns:cdr="http://schemas.openxmlformats.org/drawingml/2006/chartDrawing" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + targetNamespace="http://schemas.openxmlformats.org/drawingml/2006/chart" + elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="#all"> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + schemaLocation="shared-relationshipReference.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/main" + schemaLocation="dml-main.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/chartDrawing" + schemaLocation="dml-chartDrawing.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:complexType name="CT_Boolean"> + <xsd:attribute name="val" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_Double"> + <xsd:attribute name="val" type="xsd:double" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_UnsignedInt"> + <xsd:attribute name="val" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_RelId"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Extension"> + <xsd:sequence> + <xsd:any processContents="lax"/> + </xsd:sequence> + <xsd:attribute name="uri" type="xsd:token"/> + </xsd:complexType> + <xsd:complexType name="CT_ExtensionList"> + <xsd:sequence> + <xsd:element name="ext" type="CT_Extension" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NumVal"> + <xsd:sequence> + <xsd:element name="v" type="s:ST_Xstring" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="idx" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="formatCode" type="s:ST_Xstring" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_NumData"> + <xsd:sequence> + <xsd:element name="formatCode" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ptCount" type="CT_UnsignedInt" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pt" type="CT_NumVal" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NumRef"> + <xsd:sequence> + <xsd:element name="f" type="xsd:string" minOccurs="1" maxOccurs="1"/> + <xsd:element name="numCache" type="CT_NumData" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NumDataSource"> + <xsd:sequence> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="numRef" type="CT_NumRef" minOccurs="1" maxOccurs="1"/> + <xsd:element name="numLit" type="CT_NumData" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_StrVal"> + <xsd:sequence> + <xsd:element name="v" type="s:ST_Xstring" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="idx" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_StrData"> + <xsd:sequence> + <xsd:element name="ptCount" type="CT_UnsignedInt" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pt" type="CT_StrVal" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_StrRef"> + <xsd:sequence> + <xsd:element name="f" type="xsd:string" minOccurs="1" maxOccurs="1"/> + <xsd:element name="strCache" type="CT_StrData" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Tx"> + <xsd:sequence> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="strRef" type="CT_StrRef" minOccurs="1" maxOccurs="1"/> + <xsd:element name="rich" type="a:CT_TextBody" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TextLanguageID"> + <xsd:attribute name="val" type="s:ST_Lang" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Lvl"> + <xsd:sequence> + <xsd:element name="pt" type="CT_StrVal" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_MultiLvlStrData"> + <xsd:sequence> + <xsd:element name="ptCount" type="CT_UnsignedInt" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lvl" type="CT_Lvl" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_MultiLvlStrRef"> + <xsd:sequence> + <xsd:element name="f" type="xsd:string" minOccurs="1" maxOccurs="1"/> + <xsd:element name="multiLvlStrCache" type="CT_MultiLvlStrData" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_AxDataSource"> + <xsd:sequence> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="multiLvlStrRef" type="CT_MultiLvlStrRef" minOccurs="1" maxOccurs="1"/> + <xsd:element name="numRef" type="CT_NumRef" minOccurs="1" maxOccurs="1"/> + <xsd:element name="numLit" type="CT_NumData" minOccurs="1" maxOccurs="1"/> + <xsd:element name="strRef" type="CT_StrRef" minOccurs="1" maxOccurs="1"/> + <xsd:element name="strLit" type="CT_StrData" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SerTx"> + <xsd:sequence> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="strRef" type="CT_StrRef" minOccurs="1" maxOccurs="1"/> + <xsd:element name="v" type="s:ST_Xstring" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_LayoutTarget"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="inner"/> + <xsd:enumeration value="outer"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LayoutTarget"> + <xsd:attribute name="val" type="ST_LayoutTarget" default="outer"/> + </xsd:complexType> + <xsd:simpleType name="ST_LayoutMode"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="edge"/> + <xsd:enumeration value="factor"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LayoutMode"> + <xsd:attribute name="val" type="ST_LayoutMode" default="factor"/> + </xsd:complexType> + <xsd:complexType name="CT_ManualLayout"> + <xsd:sequence> + <xsd:element name="layoutTarget" type="CT_LayoutTarget" minOccurs="0" maxOccurs="1"/> + <xsd:element name="xMode" type="CT_LayoutMode" minOccurs="0" maxOccurs="1"/> + <xsd:element name="yMode" type="CT_LayoutMode" minOccurs="0" maxOccurs="1"/> + <xsd:element name="wMode" type="CT_LayoutMode" minOccurs="0" maxOccurs="1"/> + <xsd:element name="hMode" type="CT_LayoutMode" minOccurs="0" maxOccurs="1"/> + <xsd:element name="x" type="CT_Double" minOccurs="0" maxOccurs="1"/> + <xsd:element name="y" type="CT_Double" minOccurs="0" maxOccurs="1"/> + <xsd:element name="w" type="CT_Double" minOccurs="0" maxOccurs="1"/> + <xsd:element name="h" type="CT_Double" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Layout"> + <xsd:sequence> + <xsd:element name="manualLayout" type="CT_ManualLayout" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Title"> + <xsd:sequence> + <xsd:element name="tx" type="CT_Tx" minOccurs="0" maxOccurs="1"/> + <xsd:element name="layout" type="CT_Layout" minOccurs="0" maxOccurs="1"/> + <xsd:element name="overlay" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txPr" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_RotX"> + <xsd:restriction base="xsd:byte"> + <xsd:minInclusive value="-90"/> + <xsd:maxInclusive value="90"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_RotX"> + <xsd:attribute name="val" type="ST_RotX" default="0"/> + </xsd:complexType> + <xsd:simpleType name="ST_HPercent"> + <xsd:union memberTypes="ST_HPercentWithSymbol ST_HPercentUShort"/> + </xsd:simpleType> + <xsd:simpleType name="ST_HPercentWithSymbol"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="0*(([5-9])|([1-9][0-9])|([1-4][0-9][0-9])|500)%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_HPercentUShort"> + <xsd:restriction base="xsd:unsignedShort"> + <xsd:minInclusive value="5"/> + <xsd:maxInclusive value="500"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_HPercent"> + <xsd:attribute name="val" type="ST_HPercent" default="100%"/> + </xsd:complexType> + <xsd:simpleType name="ST_RotY"> + <xsd:restriction base="xsd:unsignedShort"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="360"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_RotY"> + <xsd:attribute name="val" type="ST_RotY" default="0"/> + </xsd:complexType> + <xsd:simpleType name="ST_DepthPercent"> + <xsd:union memberTypes="ST_DepthPercentWithSymbol ST_DepthPercentUShort"/> + </xsd:simpleType> + <xsd:simpleType name="ST_DepthPercentWithSymbol"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="0*(([2-9][0-9])|([1-9][0-9][0-9])|(1[0-9][0-9][0-9])|2000)%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_DepthPercentUShort"> + <xsd:restriction base="xsd:unsignedShort"> + <xsd:minInclusive value="20"/> + <xsd:maxInclusive value="2000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DepthPercent"> + <xsd:attribute name="val" type="ST_DepthPercent" default="100%"/> + </xsd:complexType> + <xsd:simpleType name="ST_Perspective"> + <xsd:restriction base="xsd:unsignedByte"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="240"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Perspective"> + <xsd:attribute name="val" type="ST_Perspective" default="30"/> + </xsd:complexType> + <xsd:complexType name="CT_View3D"> + <xsd:sequence> + <xsd:element name="rotX" type="CT_RotX" minOccurs="0" maxOccurs="1"/> + <xsd:element name="hPercent" type="CT_HPercent" minOccurs="0" maxOccurs="1"/> + <xsd:element name="rotY" type="CT_RotY" minOccurs="0" maxOccurs="1"/> + <xsd:element name="depthPercent" type="CT_DepthPercent" minOccurs="0" maxOccurs="1"/> + <xsd:element name="rAngAx" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="perspective" type="CT_Perspective" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Surface"> + <xsd:sequence> + <xsd:element name="thickness" type="CT_Thickness" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pictureOptions" type="CT_PictureOptions" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_Thickness"> + <xsd:union memberTypes="ST_ThicknessPercent xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:simpleType name="ST_ThicknessPercent"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="([0-9]+)%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Thickness"> + <xsd:attribute name="val" type="ST_Thickness" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_DTable"> + <xsd:sequence> + <xsd:element name="showHorzBorder" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="showVertBorder" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="showOutline" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="showKeys" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txPr" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_GapAmount"> + <xsd:union memberTypes="ST_GapAmountPercent ST_GapAmountUShort"/> + </xsd:simpleType> + <xsd:simpleType name="ST_GapAmountPercent"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="0*(([0-9])|([1-9][0-9])|([1-4][0-9][0-9])|500)%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_GapAmountUShort"> + <xsd:restriction base="xsd:unsignedShort"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="500"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_GapAmount"> + <xsd:attribute name="val" type="ST_GapAmount" default="150%"/> + </xsd:complexType> + <xsd:simpleType name="ST_Overlap"> + <xsd:union memberTypes="ST_OverlapPercent ST_OverlapByte"/> + </xsd:simpleType> + <xsd:simpleType name="ST_OverlapPercent"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="(-?0*(([0-9])|([1-9][0-9])|100))%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_OverlapByte"> + <xsd:restriction base="xsd:byte"> + <xsd:minInclusive value="-100"/> + <xsd:maxInclusive value="100"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Overlap"> + <xsd:attribute name="val" type="ST_Overlap" default="0%"/> + </xsd:complexType> + <xsd:simpleType name="ST_BubbleScale"> + <xsd:union memberTypes="ST_BubbleScalePercent ST_BubbleScaleUInt"/> + </xsd:simpleType> + <xsd:simpleType name="ST_BubbleScalePercent"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="0*(([0-9])|([1-9][0-9])|([1-2][0-9][0-9])|300)%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_BubbleScaleUInt"> + <xsd:restriction base="xsd:unsignedInt"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="300"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_BubbleScale"> + <xsd:attribute name="val" type="ST_BubbleScale" default="100%"/> + </xsd:complexType> + <xsd:simpleType name="ST_SizeRepresents"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="area"/> + <xsd:enumeration value="w"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SizeRepresents"> + <xsd:attribute name="val" type="ST_SizeRepresents" default="area"/> + </xsd:complexType> + <xsd:simpleType name="ST_FirstSliceAng"> + <xsd:restriction base="xsd:unsignedShort"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="360"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_FirstSliceAng"> + <xsd:attribute name="val" type="ST_FirstSliceAng" default="0"/> + </xsd:complexType> + <xsd:simpleType name="ST_HoleSize"> + <xsd:union memberTypes="ST_HoleSizePercent ST_HoleSizeUByte"/> + </xsd:simpleType> + <xsd:simpleType name="ST_HoleSizePercent"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="0*([1-9]|([1-8][0-9])|90)%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_HoleSizeUByte"> + <xsd:restriction base="xsd:unsignedByte"> + <xsd:minInclusive value="1"/> + <xsd:maxInclusive value="90"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_HoleSize"> + <xsd:attribute name="val" type="ST_HoleSize" default="10%"/> + </xsd:complexType> + <xsd:simpleType name="ST_SplitType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="auto"/> + <xsd:enumeration value="cust"/> + <xsd:enumeration value="percent"/> + <xsd:enumeration value="pos"/> + <xsd:enumeration value="val"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SplitType"> + <xsd:attribute name="val" type="ST_SplitType" default="auto"/> + </xsd:complexType> + <xsd:complexType name="CT_CustSplit"> + <xsd:sequence> + <xsd:element name="secondPiePt" type="CT_UnsignedInt" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_SecondPieSize"> + <xsd:union memberTypes="ST_SecondPieSizePercent ST_SecondPieSizeUShort"/> + </xsd:simpleType> + <xsd:simpleType name="ST_SecondPieSizePercent"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="0*(([5-9])|([1-9][0-9])|(1[0-9][0-9])|200)%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_SecondPieSizeUShort"> + <xsd:restriction base="xsd:unsignedShort"> + <xsd:minInclusive value="5"/> + <xsd:maxInclusive value="200"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SecondPieSize"> + <xsd:attribute name="val" type="ST_SecondPieSize" default="75%"/> + </xsd:complexType> + <xsd:complexType name="CT_NumFmt"> + <xsd:attribute name="formatCode" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="sourceLinked" type="xsd:boolean"/> + </xsd:complexType> + <xsd:simpleType name="ST_LblAlgn"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="l"/> + <xsd:enumeration value="r"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LblAlgn"> + <xsd:attribute name="val" type="ST_LblAlgn" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_DLblPos"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="bestFit"/> + <xsd:enumeration value="b"/> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="inBase"/> + <xsd:enumeration value="inEnd"/> + <xsd:enumeration value="l"/> + <xsd:enumeration value="outEnd"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="t"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DLblPos"> + <xsd:attribute name="val" type="ST_DLblPos" use="required"/> + </xsd:complexType> + <xsd:group name="EG_DLblShared"> + <xsd:sequence> + <xsd:element name="numFmt" type="CT_NumFmt" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txPr" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dLblPos" type="CT_DLblPos" minOccurs="0" maxOccurs="1"/> + <xsd:element name="showLegendKey" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="showVal" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="showCatName" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="showSerName" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="showPercent" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="showBubbleSize" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="separator" type="xsd:string" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:group> + <xsd:group name="Group_DLbl"> + <xsd:sequence> + <xsd:element name="layout" type="CT_Layout" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tx" type="CT_Tx" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_DLblShared" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_DLbl"> + <xsd:sequence> + <xsd:element name="idx" type="CT_UnsignedInt" minOccurs="1" maxOccurs="1"/> + <xsd:choice> + <xsd:element name="delete" type="CT_Boolean" minOccurs="1" maxOccurs="1"/> + <xsd:group ref="Group_DLbl" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="Group_DLbls"> + <xsd:sequence> + <xsd:group ref="EG_DLblShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="showLeaderLines" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="leaderLines" type="CT_ChartLines" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_DLbls"> + <xsd:sequence> + <xsd:element name="dLbl" type="CT_DLbl" minOccurs="0" maxOccurs="unbounded"/> + <xsd:choice> + <xsd:element name="delete" type="CT_Boolean" minOccurs="1" maxOccurs="1"/> + <xsd:group ref="Group_DLbls" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_MarkerStyle"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="circle"/> + <xsd:enumeration value="dash"/> + <xsd:enumeration value="diamond"/> + <xsd:enumeration value="dot"/> + <xsd:enumeration value="none"/> + <xsd:enumeration value="picture"/> + <xsd:enumeration value="plus"/> + <xsd:enumeration value="square"/> + <xsd:enumeration value="star"/> + <xsd:enumeration value="triangle"/> + <xsd:enumeration value="x"/> + <xsd:enumeration value="auto"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_MarkerStyle"> + <xsd:attribute name="val" type="ST_MarkerStyle" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_MarkerSize"> + <xsd:restriction base="xsd:unsignedByte"> + <xsd:minInclusive value="2"/> + <xsd:maxInclusive value="72"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_MarkerSize"> + <xsd:attribute name="val" type="ST_MarkerSize" default="5"/> + </xsd:complexType> + <xsd:complexType name="CT_Marker"> + <xsd:sequence> + <xsd:element name="symbol" type="CT_MarkerStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="size" type="CT_MarkerSize" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DPt"> + <xsd:sequence> + <xsd:element name="idx" type="CT_UnsignedInt" minOccurs="1" maxOccurs="1"/> + <xsd:element name="invertIfNegative" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="marker" type="CT_Marker" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bubble3D" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="explosion" type="CT_UnsignedInt" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pictureOptions" type="CT_PictureOptions" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_TrendlineType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="exp"/> + <xsd:enumeration value="linear"/> + <xsd:enumeration value="log"/> + <xsd:enumeration value="movingAvg"/> + <xsd:enumeration value="poly"/> + <xsd:enumeration value="power"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TrendlineType"> + <xsd:attribute name="val" type="ST_TrendlineType" default="linear"/> + </xsd:complexType> + <xsd:simpleType name="ST_Order"> + <xsd:restriction base="xsd:unsignedByte"> + <xsd:minInclusive value="2"/> + <xsd:maxInclusive value="6"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Order"> + <xsd:attribute name="val" type="ST_Order" default="2"/> + </xsd:complexType> + <xsd:simpleType name="ST_Period"> + <xsd:restriction base="xsd:unsignedInt"> + <xsd:minInclusive value="2"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Period"> + <xsd:attribute name="val" type="ST_Period" default="2"/> + </xsd:complexType> + <xsd:complexType name="CT_TrendlineLbl"> + <xsd:sequence> + <xsd:element name="layout" type="CT_Layout" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tx" type="CT_Tx" minOccurs="0" maxOccurs="1"/> + <xsd:element name="numFmt" type="CT_NumFmt" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txPr" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Trendline"> + <xsd:sequence> + <xsd:element name="name" type="xsd:string" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="trendlineType" type="CT_TrendlineType" minOccurs="1" maxOccurs="1"/> + <xsd:element name="order" type="CT_Order" minOccurs="0" maxOccurs="1"/> + <xsd:element name="period" type="CT_Period" minOccurs="0" maxOccurs="1"/> + <xsd:element name="forward" type="CT_Double" minOccurs="0" maxOccurs="1"/> + <xsd:element name="backward" type="CT_Double" minOccurs="0" maxOccurs="1"/> + <xsd:element name="intercept" type="CT_Double" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dispRSqr" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dispEq" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="trendlineLbl" type="CT_TrendlineLbl" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_ErrDir"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="x"/> + <xsd:enumeration value="y"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ErrDir"> + <xsd:attribute name="val" type="ST_ErrDir" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_ErrBarType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="both"/> + <xsd:enumeration value="minus"/> + <xsd:enumeration value="plus"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ErrBarType"> + <xsd:attribute name="val" type="ST_ErrBarType" default="both"/> + </xsd:complexType> + <xsd:simpleType name="ST_ErrValType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="cust"/> + <xsd:enumeration value="fixedVal"/> + <xsd:enumeration value="percentage"/> + <xsd:enumeration value="stdDev"/> + <xsd:enumeration value="stdErr"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ErrValType"> + <xsd:attribute name="val" type="ST_ErrValType" default="fixedVal"/> + </xsd:complexType> + <xsd:complexType name="CT_ErrBars"> + <xsd:sequence> + <xsd:element name="errDir" type="CT_ErrDir" minOccurs="0" maxOccurs="1"/> + <xsd:element name="errBarType" type="CT_ErrBarType" minOccurs="1" maxOccurs="1"/> + <xsd:element name="errValType" type="CT_ErrValType" minOccurs="1" maxOccurs="1"/> + <xsd:element name="noEndCap" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="plus" type="CT_NumDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="minus" type="CT_NumDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="val" type="CT_Double" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_UpDownBar"> + <xsd:sequence> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_UpDownBars"> + <xsd:sequence> + <xsd:element name="gapWidth" type="CT_GapAmount" minOccurs="0" maxOccurs="1"/> + <xsd:element name="upBars" type="CT_UpDownBar" minOccurs="0" maxOccurs="1"/> + <xsd:element name="downBars" type="CT_UpDownBar" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_SerShared"> + <xsd:sequence> + <xsd:element name="idx" type="CT_UnsignedInt" minOccurs="1" maxOccurs="1"/> + <xsd:element name="order" type="CT_UnsignedInt" minOccurs="1" maxOccurs="1"/> + <xsd:element name="tx" type="CT_SerTx" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_LineSer"> + <xsd:sequence> + <xsd:group ref="EG_SerShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="marker" type="CT_Marker" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dPt" type="CT_DPt" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="trendline" type="CT_Trendline" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="errBars" type="CT_ErrBars" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cat" type="CT_AxDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="val" type="CT_NumDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="smooth" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ScatterSer"> + <xsd:sequence> + <xsd:group ref="EG_SerShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="marker" type="CT_Marker" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dPt" type="CT_DPt" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="trendline" type="CT_Trendline" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="errBars" type="CT_ErrBars" minOccurs="0" maxOccurs="2"/> + <xsd:element name="xVal" type="CT_AxDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="yVal" type="CT_NumDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="smooth" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_RadarSer"> + <xsd:sequence> + <xsd:group ref="EG_SerShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="marker" type="CT_Marker" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dPt" type="CT_DPt" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cat" type="CT_AxDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="val" type="CT_NumDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_BarSer"> + <xsd:sequence> + <xsd:group ref="EG_SerShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="invertIfNegative" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pictureOptions" type="CT_PictureOptions" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dPt" type="CT_DPt" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="trendline" type="CT_Trendline" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="errBars" type="CT_ErrBars" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cat" type="CT_AxDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="val" type="CT_NumDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="shape" type="CT_Shape" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_AreaSer"> + <xsd:sequence> + <xsd:group ref="EG_SerShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="pictureOptions" type="CT_PictureOptions" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dPt" type="CT_DPt" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="trendline" type="CT_Trendline" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="errBars" type="CT_ErrBars" minOccurs="0" maxOccurs="2"/> + <xsd:element name="cat" type="CT_AxDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="val" type="CT_NumDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PieSer"> + <xsd:sequence> + <xsd:group ref="EG_SerShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="explosion" type="CT_UnsignedInt" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dPt" type="CT_DPt" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cat" type="CT_AxDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="val" type="CT_NumDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_BubbleSer"> + <xsd:sequence> + <xsd:group ref="EG_SerShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="invertIfNegative" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dPt" type="CT_DPt" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="trendline" type="CT_Trendline" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="errBars" type="CT_ErrBars" minOccurs="0" maxOccurs="2"/> + <xsd:element name="xVal" type="CT_AxDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="yVal" type="CT_NumDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bubbleSize" type="CT_NumDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bubble3D" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SurfaceSer"> + <xsd:sequence> + <xsd:group ref="EG_SerShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cat" type="CT_AxDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="val" type="CT_NumDataSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_Grouping"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="percentStacked"/> + <xsd:enumeration value="standard"/> + <xsd:enumeration value="stacked"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Grouping"> + <xsd:attribute name="val" type="ST_Grouping" default="standard"/> + </xsd:complexType> + <xsd:complexType name="CT_ChartLines"> + <xsd:sequence> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_LineChartShared"> + <xsd:sequence> + <xsd:element name="grouping" type="CT_Grouping" minOccurs="1" maxOccurs="1"/> + <xsd:element name="varyColors" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ser" type="CT_LineSer" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dropLines" type="CT_ChartLines" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_LineChart"> + <xsd:sequence> + <xsd:group ref="EG_LineChartShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="hiLowLines" type="CT_ChartLines" minOccurs="0" maxOccurs="1"/> + <xsd:element name="upDownBars" type="CT_UpDownBars" minOccurs="0" maxOccurs="1"/> + <xsd:element name="marker" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="smooth" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="2" maxOccurs="2"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Line3DChart"> + <xsd:sequence> + <xsd:group ref="EG_LineChartShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="gapDepth" type="CT_GapAmount" minOccurs="0" maxOccurs="1"/> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="3" maxOccurs="3"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_StockChart"> + <xsd:sequence> + <xsd:element name="ser" type="CT_LineSer" minOccurs="3" maxOccurs="4"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dropLines" type="CT_ChartLines" minOccurs="0" maxOccurs="1"/> + <xsd:element name="hiLowLines" type="CT_ChartLines" minOccurs="0" maxOccurs="1"/> + <xsd:element name="upDownBars" type="CT_UpDownBars" minOccurs="0" maxOccurs="1"/> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="2" maxOccurs="2"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_ScatterStyle"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="line"/> + <xsd:enumeration value="lineMarker"/> + <xsd:enumeration value="marker"/> + <xsd:enumeration value="smooth"/> + <xsd:enumeration value="smoothMarker"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ScatterStyle"> + <xsd:attribute name="val" type="ST_ScatterStyle" default="marker"/> + </xsd:complexType> + <xsd:complexType name="CT_ScatterChart"> + <xsd:sequence> + <xsd:element name="scatterStyle" type="CT_ScatterStyle" minOccurs="1" maxOccurs="1"/> + <xsd:element name="varyColors" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ser" type="CT_ScatterSer" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="2" maxOccurs="2"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_RadarStyle"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="standard"/> + <xsd:enumeration value="marker"/> + <xsd:enumeration value="filled"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_RadarStyle"> + <xsd:attribute name="val" type="ST_RadarStyle" default="standard"/> + </xsd:complexType> + <xsd:complexType name="CT_RadarChart"> + <xsd:sequence> + <xsd:element name="radarStyle" type="CT_RadarStyle" minOccurs="1" maxOccurs="1"/> + <xsd:element name="varyColors" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ser" type="CT_RadarSer" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="2" maxOccurs="2"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_BarGrouping"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="percentStacked"/> + <xsd:enumeration value="clustered"/> + <xsd:enumeration value="standard"/> + <xsd:enumeration value="stacked"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_BarGrouping"> + <xsd:attribute name="val" type="ST_BarGrouping" default="clustered"/> + </xsd:complexType> + <xsd:simpleType name="ST_BarDir"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="bar"/> + <xsd:enumeration value="col"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_BarDir"> + <xsd:attribute name="val" type="ST_BarDir" default="col"/> + </xsd:complexType> + <xsd:simpleType name="ST_Shape"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="cone"/> + <xsd:enumeration value="coneToMax"/> + <xsd:enumeration value="box"/> + <xsd:enumeration value="cylinder"/> + <xsd:enumeration value="pyramid"/> + <xsd:enumeration value="pyramidToMax"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Shape"> + <xsd:attribute name="val" type="ST_Shape" default="box"/> + </xsd:complexType> + <xsd:group name="EG_BarChartShared"> + <xsd:sequence> + <xsd:element name="barDir" type="CT_BarDir" minOccurs="1" maxOccurs="1"/> + <xsd:element name="grouping" type="CT_BarGrouping" minOccurs="0" maxOccurs="1"/> + <xsd:element name="varyColors" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ser" type="CT_BarSer" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_BarChart"> + <xsd:sequence> + <xsd:group ref="EG_BarChartShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="gapWidth" type="CT_GapAmount" minOccurs="0" maxOccurs="1"/> + <xsd:element name="overlap" type="CT_Overlap" minOccurs="0" maxOccurs="1"/> + <xsd:element name="serLines" type="CT_ChartLines" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="2" maxOccurs="2"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Bar3DChart"> + <xsd:sequence> + <xsd:group ref="EG_BarChartShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="gapWidth" type="CT_GapAmount" minOccurs="0" maxOccurs="1"/> + <xsd:element name="gapDepth" type="CT_GapAmount" minOccurs="0" maxOccurs="1"/> + <xsd:element name="shape" type="CT_Shape" minOccurs="0" maxOccurs="1"/> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="2" maxOccurs="3"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_AreaChartShared"> + <xsd:sequence> + <xsd:element name="grouping" type="CT_Grouping" minOccurs="0" maxOccurs="1"/> + <xsd:element name="varyColors" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ser" type="CT_AreaSer" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dropLines" type="CT_ChartLines" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_AreaChart"> + <xsd:sequence> + <xsd:group ref="EG_AreaChartShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="2" maxOccurs="2"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Area3DChart"> + <xsd:sequence> + <xsd:group ref="EG_AreaChartShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="gapDepth" type="CT_GapAmount" minOccurs="0" maxOccurs="1"/> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="2" maxOccurs="3"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_PieChartShared"> + <xsd:sequence> + <xsd:element name="varyColors" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ser" type="CT_PieSer" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_PieChart"> + <xsd:sequence> + <xsd:group ref="EG_PieChartShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="firstSliceAng" type="CT_FirstSliceAng" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Pie3DChart"> + <xsd:sequence> + <xsd:group ref="EG_PieChartShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DoughnutChart"> + <xsd:sequence> + <xsd:group ref="EG_PieChartShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="firstSliceAng" type="CT_FirstSliceAng" minOccurs="0" maxOccurs="1"/> + <xsd:element name="holeSize" type="CT_HoleSize" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_OfPieType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="pie"/> + <xsd:enumeration value="bar"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_OfPieType"> + <xsd:attribute name="val" type="ST_OfPieType" default="pie"/> + </xsd:complexType> + <xsd:complexType name="CT_OfPieChart"> + <xsd:sequence> + <xsd:element name="ofPieType" type="CT_OfPieType" minOccurs="1" maxOccurs="1"/> + <xsd:group ref="EG_PieChartShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="gapWidth" type="CT_GapAmount" minOccurs="0" maxOccurs="1"/> + <xsd:element name="splitType" type="CT_SplitType" minOccurs="0" maxOccurs="1"/> + <xsd:element name="splitPos" type="CT_Double" minOccurs="0" maxOccurs="1"/> + <xsd:element name="custSplit" type="CT_CustSplit" minOccurs="0" maxOccurs="1"/> + <xsd:element name="secondPieSize" type="CT_SecondPieSize" minOccurs="0" maxOccurs="1"/> + <xsd:element name="serLines" type="CT_ChartLines" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_BubbleChart"> + <xsd:sequence> + <xsd:element name="varyColors" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ser" type="CT_BubbleSer" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dLbls" type="CT_DLbls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bubble3D" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bubbleScale" type="CT_BubbleScale" minOccurs="0" maxOccurs="1"/> + <xsd:element name="showNegBubbles" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sizeRepresents" type="CT_SizeRepresents" minOccurs="0" maxOccurs="1"/> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="2" maxOccurs="2"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_BandFmt"> + <xsd:sequence> + <xsd:element name="idx" type="CT_UnsignedInt" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_BandFmts"> + <xsd:sequence> + <xsd:element name="bandFmt" type="CT_BandFmt" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_SurfaceChartShared"> + <xsd:sequence> + <xsd:element name="wireframe" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ser" type="CT_SurfaceSer" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="bandFmts" type="CT_BandFmts" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_SurfaceChart"> + <xsd:sequence> + <xsd:group ref="EG_SurfaceChartShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="2" maxOccurs="3"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Surface3DChart"> + <xsd:sequence> + <xsd:group ref="EG_SurfaceChartShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="3" maxOccurs="3"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_AxPos"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="b"/> + <xsd:enumeration value="l"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="t"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_AxPos"> + <xsd:attribute name="val" type="ST_AxPos" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_Crosses"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="autoZero"/> + <xsd:enumeration value="max"/> + <xsd:enumeration value="min"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Crosses"> + <xsd:attribute name="val" type="ST_Crosses" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_CrossBetween"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="between"/> + <xsd:enumeration value="midCat"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_CrossBetween"> + <xsd:attribute name="val" type="ST_CrossBetween" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_TickMark"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="cross"/> + <xsd:enumeration value="in"/> + <xsd:enumeration value="none"/> + <xsd:enumeration value="out"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TickMark"> + <xsd:attribute name="val" type="ST_TickMark" default="cross"/> + </xsd:complexType> + <xsd:simpleType name="ST_TickLblPos"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="high"/> + <xsd:enumeration value="low"/> + <xsd:enumeration value="nextTo"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TickLblPos"> + <xsd:attribute name="val" type="ST_TickLblPos" default="nextTo"/> + </xsd:complexType> + <xsd:simpleType name="ST_Skip"> + <xsd:restriction base="xsd:unsignedInt"> + <xsd:minInclusive value="1"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Skip"> + <xsd:attribute name="val" type="ST_Skip" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_TimeUnit"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="days"/> + <xsd:enumeration value="months"/> + <xsd:enumeration value="years"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TimeUnit"> + <xsd:attribute name="val" type="ST_TimeUnit" default="days"/> + </xsd:complexType> + <xsd:simpleType name="ST_AxisUnit"> + <xsd:restriction base="xsd:double"> + <xsd:minExclusive value="0"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_AxisUnit"> + <xsd:attribute name="val" type="ST_AxisUnit" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_BuiltInUnit"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="hundreds"/> + <xsd:enumeration value="thousands"/> + <xsd:enumeration value="tenThousands"/> + <xsd:enumeration value="hundredThousands"/> + <xsd:enumeration value="millions"/> + <xsd:enumeration value="tenMillions"/> + <xsd:enumeration value="hundredMillions"/> + <xsd:enumeration value="billions"/> + <xsd:enumeration value="trillions"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_BuiltInUnit"> + <xsd:attribute name="val" type="ST_BuiltInUnit" default="thousands"/> + </xsd:complexType> + <xsd:simpleType name="ST_PictureFormat"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="stretch"/> + <xsd:enumeration value="stack"/> + <xsd:enumeration value="stackScale"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PictureFormat"> + <xsd:attribute name="val" type="ST_PictureFormat" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_PictureStackUnit"> + <xsd:restriction base="xsd:double"> + <xsd:minExclusive value="0"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PictureStackUnit"> + <xsd:attribute name="val" type="ST_PictureStackUnit" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_PictureOptions"> + <xsd:sequence> + <xsd:element name="applyToFront" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="applyToSides" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="applyToEnd" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pictureFormat" type="CT_PictureFormat" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pictureStackUnit" type="CT_PictureStackUnit" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DispUnitsLbl"> + <xsd:sequence> + <xsd:element name="layout" type="CT_Layout" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tx" type="CT_Tx" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txPr" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DispUnits"> + <xsd:sequence> + <xsd:choice> + <xsd:element name="custUnit" type="CT_Double" minOccurs="1" maxOccurs="1"/> + <xsd:element name="builtInUnit" type="CT_BuiltInUnit" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + <xsd:element name="dispUnitsLbl" type="CT_DispUnitsLbl" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_Orientation"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="maxMin"/> + <xsd:enumeration value="minMax"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Orientation"> + <xsd:attribute name="val" type="ST_Orientation" default="minMax"/> + </xsd:complexType> + <xsd:simpleType name="ST_LogBase"> + <xsd:restriction base="xsd:double"> + <xsd:minInclusive value="2"/> + <xsd:maxInclusive value="1000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LogBase"> + <xsd:attribute name="val" type="ST_LogBase" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Scaling"> + <xsd:sequence> + <xsd:element name="logBase" type="CT_LogBase" minOccurs="0" maxOccurs="1"/> + <xsd:element name="orientation" type="CT_Orientation" minOccurs="0" maxOccurs="1"/> + <xsd:element name="max" type="CT_Double" minOccurs="0" maxOccurs="1"/> + <xsd:element name="min" type="CT_Double" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_LblOffset"> + <xsd:union memberTypes="ST_LblOffsetPercent ST_LblOffsetUShort"/> + </xsd:simpleType> + <xsd:simpleType name="ST_LblOffsetPercent"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="0*(([0-9])|([1-9][0-9])|([1-9][0-9][0-9])|1000)%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_LblOffsetUShort"> + <xsd:restriction base="xsd:unsignedShort"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="1000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LblOffset"> + <xsd:attribute name="val" type="ST_LblOffset" default="100%"/> + </xsd:complexType> + <xsd:group name="EG_AxShared"> + <xsd:sequence> + <xsd:element name="axId" type="CT_UnsignedInt" minOccurs="1" maxOccurs="1"/> + <xsd:element name="scaling" type="CT_Scaling" minOccurs="1" maxOccurs="1"/> + <xsd:element name="delete" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="axPos" type="CT_AxPos" minOccurs="1" maxOccurs="1"/> + <xsd:element name="majorGridlines" type="CT_ChartLines" minOccurs="0" maxOccurs="1"/> + <xsd:element name="minorGridlines" type="CT_ChartLines" minOccurs="0" maxOccurs="1"/> + <xsd:element name="title" type="CT_Title" minOccurs="0" maxOccurs="1"/> + <xsd:element name="numFmt" type="CT_NumFmt" minOccurs="0" maxOccurs="1"/> + <xsd:element name="majorTickMark" type="CT_TickMark" minOccurs="0" maxOccurs="1"/> + <xsd:element name="minorTickMark" type="CT_TickMark" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tickLblPos" type="CT_TickLblPos" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txPr" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + <xsd:element name="crossAx" type="CT_UnsignedInt" minOccurs="1" maxOccurs="1"/> + <xsd:choice minOccurs="0" maxOccurs="1"> + <xsd:element name="crosses" type="CT_Crosses" minOccurs="1" maxOccurs="1"/> + <xsd:element name="crossesAt" type="CT_Double" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_CatAx"> + <xsd:sequence> + <xsd:group ref="EG_AxShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="auto" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lblAlgn" type="CT_LblAlgn" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lblOffset" type="CT_LblOffset" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tickLblSkip" type="CT_Skip" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tickMarkSkip" type="CT_Skip" minOccurs="0" maxOccurs="1"/> + <xsd:element name="noMultiLvlLbl" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DateAx"> + <xsd:sequence> + <xsd:group ref="EG_AxShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="auto" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lblOffset" type="CT_LblOffset" minOccurs="0" maxOccurs="1"/> + <xsd:element name="baseTimeUnit" type="CT_TimeUnit" minOccurs="0" maxOccurs="1"/> + <xsd:element name="majorUnit" type="CT_AxisUnit" minOccurs="0" maxOccurs="1"/> + <xsd:element name="majorTimeUnit" type="CT_TimeUnit" minOccurs="0" maxOccurs="1"/> + <xsd:element name="minorUnit" type="CT_AxisUnit" minOccurs="0" maxOccurs="1"/> + <xsd:element name="minorTimeUnit" type="CT_TimeUnit" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SerAx"> + <xsd:sequence> + <xsd:group ref="EG_AxShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="tickLblSkip" type="CT_Skip" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tickMarkSkip" type="CT_Skip" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ValAx"> + <xsd:sequence> + <xsd:group ref="EG_AxShared" minOccurs="1" maxOccurs="1"/> + <xsd:element name="crossBetween" type="CT_CrossBetween" minOccurs="0" maxOccurs="1"/> + <xsd:element name="majorUnit" type="CT_AxisUnit" minOccurs="0" maxOccurs="1"/> + <xsd:element name="minorUnit" type="CT_AxisUnit" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dispUnits" type="CT_DispUnits" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PlotArea"> + <xsd:sequence> + <xsd:element name="layout" type="CT_Layout" minOccurs="0" maxOccurs="1"/> + <xsd:choice minOccurs="1" maxOccurs="unbounded"> + <xsd:element name="areaChart" type="CT_AreaChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="area3DChart" type="CT_Area3DChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lineChart" type="CT_LineChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="line3DChart" type="CT_Line3DChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="stockChart" type="CT_StockChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="radarChart" type="CT_RadarChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="scatterChart" type="CT_ScatterChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="pieChart" type="CT_PieChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="pie3DChart" type="CT_Pie3DChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="doughnutChart" type="CT_DoughnutChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="barChart" type="CT_BarChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="bar3DChart" type="CT_Bar3DChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="ofPieChart" type="CT_OfPieChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="surfaceChart" type="CT_SurfaceChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="surface3DChart" type="CT_Surface3DChart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="bubbleChart" type="CT_BubbleChart" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="valAx" type="CT_ValAx" minOccurs="1" maxOccurs="1"/> + <xsd:element name="catAx" type="CT_CatAx" minOccurs="1" maxOccurs="1"/> + <xsd:element name="dateAx" type="CT_DateAx" minOccurs="1" maxOccurs="1"/> + <xsd:element name="serAx" type="CT_SerAx" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + <xsd:element name="dTable" type="CT_DTable" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PivotFmt"> + <xsd:sequence> + <xsd:element name="idx" type="CT_UnsignedInt" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txPr" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + <xsd:element name="marker" type="CT_Marker" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dLbl" type="CT_DLbl" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PivotFmts"> + <xsd:sequence> + <xsd:element name="pivotFmt" type="CT_PivotFmt" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_LegendPos"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="b"/> + <xsd:enumeration value="tr"/> + <xsd:enumeration value="l"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="t"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LegendPos"> + <xsd:attribute name="val" type="ST_LegendPos" default="r"/> + </xsd:complexType> + <xsd:group name="EG_LegendEntryData"> + <xsd:sequence> + <xsd:element name="txPr" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_LegendEntry"> + <xsd:sequence> + <xsd:element name="idx" type="CT_UnsignedInt" minOccurs="1" maxOccurs="1"/> + <xsd:choice> + <xsd:element name="delete" type="CT_Boolean" minOccurs="1" maxOccurs="1"/> + <xsd:group ref="EG_LegendEntryData" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Legend"> + <xsd:sequence> + <xsd:element name="legendPos" type="CT_LegendPos" minOccurs="0" maxOccurs="1"/> + <xsd:element name="legendEntry" type="CT_LegendEntry" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="layout" type="CT_Layout" minOccurs="0" maxOccurs="1"/> + <xsd:element name="overlay" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txPr" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_DispBlanksAs"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="span"/> + <xsd:enumeration value="gap"/> + <xsd:enumeration value="zero"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DispBlanksAs"> + <xsd:attribute name="val" type="ST_DispBlanksAs" default="zero"/> + </xsd:complexType> + <xsd:complexType name="CT_Chart"> + <xsd:sequence> + <xsd:element name="title" type="CT_Title" minOccurs="0" maxOccurs="1"/> + <xsd:element name="autoTitleDeleted" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pivotFmts" type="CT_PivotFmts" minOccurs="0" maxOccurs="1"/> + <xsd:element name="view3D" type="CT_View3D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="floor" type="CT_Surface" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sideWall" type="CT_Surface" minOccurs="0" maxOccurs="1"/> + <xsd:element name="backWall" type="CT_Surface" minOccurs="0" maxOccurs="1"/> + <xsd:element name="plotArea" type="CT_PlotArea" minOccurs="1" maxOccurs="1"/> + <xsd:element name="legend" type="CT_Legend" minOccurs="0" maxOccurs="1"/> + <xsd:element name="plotVisOnly" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dispBlanksAs" type="CT_DispBlanksAs" minOccurs="0" maxOccurs="1"/> + <xsd:element name="showDLblsOverMax" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_Style"> + <xsd:restriction base="xsd:unsignedByte"> + <xsd:minInclusive value="1"/> + <xsd:maxInclusive value="48"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Style"> + <xsd:attribute name="val" type="ST_Style" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotSource"> + <xsd:sequence> + <xsd:element name="name" type="s:ST_Xstring" minOccurs="1" maxOccurs="1"/> + <xsd:element name="fmtId" type="CT_UnsignedInt" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Protection"> + <xsd:sequence> + <xsd:element name="chartObject" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="data" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="formatting" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="selection" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="userInterface" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_HeaderFooter"> + <xsd:sequence> + <xsd:element name="oddHeader" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="oddFooter" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="evenHeader" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="evenFooter" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="firstHeader" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="firstFooter" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="alignWithMargins" type="xsd:boolean" default="true"/> + <xsd:attribute name="differentOddEven" type="xsd:boolean" default="false"/> + <xsd:attribute name="differentFirst" type="xsd:boolean" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_PageMargins"> + <xsd:attribute name="l" type="xsd:double" use="required"/> + <xsd:attribute name="r" type="xsd:double" use="required"/> + <xsd:attribute name="t" type="xsd:double" use="required"/> + <xsd:attribute name="b" type="xsd:double" use="required"/> + <xsd:attribute name="header" type="xsd:double" use="required"/> + <xsd:attribute name="footer" type="xsd:double" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_PageSetupOrientation"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="default"/> + <xsd:enumeration value="portrait"/> + <xsd:enumeration value="landscape"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ExternalData"> + <xsd:sequence> + <xsd:element name="autoUpdate" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_PageSetup"> + <xsd:attribute name="paperSize" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="paperHeight" type="s:ST_PositiveUniversalMeasure" use="optional"/> + <xsd:attribute name="paperWidth" type="s:ST_PositiveUniversalMeasure" use="optional"/> + <xsd:attribute name="firstPageNumber" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="orientation" type="ST_PageSetupOrientation" use="optional" + default="default"/> + <xsd:attribute name="blackAndWhite" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="draft" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="useFirstPageNumber" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="horizontalDpi" type="xsd:int" use="optional" default="600"/> + <xsd:attribute name="verticalDpi" type="xsd:int" use="optional" default="600"/> + <xsd:attribute name="copies" type="xsd:unsignedInt" use="optional" default="1"/> + </xsd:complexType> + <xsd:complexType name="CT_PrintSettings"> + <xsd:sequence> + <xsd:element name="headerFooter" type="CT_HeaderFooter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pageMargins" type="CT_PageMargins" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pageSetup" type="CT_PageSetup" minOccurs="0" maxOccurs="1"/> + <xsd:element name="legacyDrawingHF" type="CT_RelId" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ChartSpace"> + <xsd:sequence> + <xsd:element name="date1904" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lang" type="CT_TextLanguageID" minOccurs="0" maxOccurs="1"/> + <xsd:element name="roundedCorners" type="CT_Boolean" minOccurs="0" maxOccurs="1"/> + <xsd:element name="style" type="CT_Style" minOccurs="0" maxOccurs="1"/> + <xsd:element name="clrMapOvr" type="a:CT_ColorMapping" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pivotSource" type="CT_PivotSource" minOccurs="0" maxOccurs="1"/> + <xsd:element name="protection" type="CT_Protection" minOccurs="0" maxOccurs="1"/> + <xsd:element name="chart" type="CT_Chart" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txPr" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + <xsd:element name="externalData" type="CT_ExternalData" minOccurs="0" maxOccurs="1"/> + <xsd:element name="printSettings" type="CT_PrintSettings" minOccurs="0" maxOccurs="1"/> + <xsd:element name="userShapes" type="CT_RelId" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="chartSpace" type="CT_ChartSpace"/> + <xsd:element name="userShapes" type="cdr:CT_Drawing"/> + <xsd:element name="chart" type="CT_RelId"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd new file mode 100644 index 00000000..afa4f463 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-chartDrawing.xsd @@ -0,0 +1,146 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" + xmlns="http://schemas.openxmlformats.org/drawingml/2006/chartDrawing" + targetNamespace="http://schemas.openxmlformats.org/drawingml/2006/chartDrawing" + elementFormDefault="qualified"> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/main" + schemaLocation="dml-main.xsd"/> + <xsd:complexType name="CT_ShapeNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvSpPr" type="a:CT_NonVisualDrawingShapeProps" minOccurs="1" maxOccurs="1" + /> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Shape"> + <xsd:sequence> + <xsd:element name="nvSpPr" type="CT_ShapeNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txBody" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="macro" type="xsd:string" use="optional"/> + <xsd:attribute name="textlink" type="xsd:string" use="optional"/> + <xsd:attribute name="fLocksText" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="fPublished" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_ConnectorNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvCxnSpPr" type="a:CT_NonVisualConnectorProperties" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Connector"> + <xsd:sequence> + <xsd:element name="nvCxnSpPr" type="CT_ConnectorNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="macro" type="xsd:string" use="optional"/> + <xsd:attribute name="fPublished" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_PictureNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvPicPr" type="a:CT_NonVisualPictureProperties" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Picture"> + <xsd:sequence> + <xsd:element name="nvPicPr" type="CT_PictureNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="blipFill" type="a:CT_BlipFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="macro" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="fPublished" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_GraphicFrameNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvGraphicFramePr" type="a:CT_NonVisualGraphicFrameProperties" + minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GraphicFrame"> + <xsd:sequence> + <xsd:element name="nvGraphicFramePr" type="CT_GraphicFrameNonVisual" minOccurs="1" + maxOccurs="1"/> + <xsd:element name="xfrm" type="a:CT_Transform2D" minOccurs="1" maxOccurs="1"/> + <xsd:element ref="a:graphic" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="macro" type="xsd:string" use="optional"/> + <xsd:attribute name="fPublished" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_GroupShapeNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvGrpSpPr" type="a:CT_NonVisualGroupDrawingShapeProps" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GroupShape"> + <xsd:sequence> + <xsd:element name="nvGrpSpPr" type="CT_GroupShapeNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="grpSpPr" type="a:CT_GroupShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="sp" type="CT_Shape"/> + <xsd:element name="grpSp" type="CT_GroupShape"/> + <xsd:element name="graphicFrame" type="CT_GraphicFrame"/> + <xsd:element name="cxnSp" type="CT_Connector"/> + <xsd:element name="pic" type="CT_Picture"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_ObjectChoices"> + <xsd:sequence> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="sp" type="CT_Shape"/> + <xsd:element name="grpSp" type="CT_GroupShape"/> + <xsd:element name="graphicFrame" type="CT_GraphicFrame"/> + <xsd:element name="cxnSp" type="CT_Connector"/> + <xsd:element name="pic" type="CT_Picture"/> + </xsd:choice> + </xsd:sequence> + </xsd:group> + <xsd:simpleType name="ST_MarkerCoordinate"> + <xsd:restriction base="xsd:double"> + <xsd:minInclusive value="0.0"/> + <xsd:maxInclusive value="1.0"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Marker"> + <xsd:sequence> + <xsd:element name="x" type="ST_MarkerCoordinate" minOccurs="1" maxOccurs="1"/> + <xsd:element name="y" type="ST_MarkerCoordinate" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_RelSizeAnchor"> + <xsd:sequence> + <xsd:element name="from" type="CT_Marker"/> + <xsd:element name="to" type="CT_Marker"/> + <xsd:group ref="EG_ObjectChoices"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_AbsSizeAnchor"> + <xsd:sequence> + <xsd:element name="from" type="CT_Marker"/> + <xsd:element name="ext" type="a:CT_PositiveSize2D"/> + <xsd:group ref="EG_ObjectChoices"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_Anchor"> + <xsd:choice> + <xsd:element name="relSizeAnchor" type="CT_RelSizeAnchor"/> + <xsd:element name="absSizeAnchor" type="CT_AbsSizeAnchor"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_Drawing"> + <xsd:sequence> + <xsd:group ref="EG_Anchor" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd new file mode 100644 index 00000000..64e66b8a --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-diagram.xsd @@ -0,0 +1,1085 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/drawingml/2006/diagram" + xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" + xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + targetNamespace="http://schemas.openxmlformats.org/drawingml/2006/diagram" + elementFormDefault="qualified" attributeFormDefault="unqualified"> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + schemaLocation="shared-relationshipReference.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/main" + schemaLocation="dml-main.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:complexType name="CT_CTName"> + <xsd:attribute name="lang" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="val" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CTDescription"> + <xsd:attribute name="lang" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="val" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CTCategory"> + <xsd:attribute name="type" type="xsd:anyURI" use="required"/> + <xsd:attribute name="pri" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CTCategories"> + <xsd:sequence minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="cat" type="CT_CTCategory" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_ClrAppMethod"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="span"/> + <xsd:enumeration value="cycle"/> + <xsd:enumeration value="repeat"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_HueDir"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="cw"/> + <xsd:enumeration value="ccw"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Colors"> + <xsd:sequence> + <xsd:group ref="a:EG_ColorChoice" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="meth" type="ST_ClrAppMethod" use="optional" default="span"/> + <xsd:attribute name="hueDir" type="ST_HueDir" use="optional" default="cw"/> + </xsd:complexType> + <xsd:complexType name="CT_CTStyleLabel"> + <xsd:sequence> + <xsd:element name="fillClrLst" type="CT_Colors" minOccurs="0" maxOccurs="1"/> + <xsd:element name="linClrLst" type="CT_Colors" minOccurs="0" maxOccurs="1"/> + <xsd:element name="effectClrLst" type="CT_Colors" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txLinClrLst" type="CT_Colors" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txFillClrLst" type="CT_Colors" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txEffectClrLst" type="CT_Colors" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_ColorTransform"> + <xsd:sequence> + <xsd:element name="title" type="CT_CTName" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="desc" type="CT_CTDescription" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="catLst" type="CT_CTCategories" minOccurs="0"/> + <xsd:element name="styleLbl" type="CT_CTStyleLabel" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="uniqueId" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="minVer" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:element name="colorsDef" type="CT_ColorTransform"/> + <xsd:complexType name="CT_ColorTransformHeader"> + <xsd:sequence> + <xsd:element name="title" type="CT_CTName" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="desc" type="CT_CTDescription" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="catLst" type="CT_CTCategories" minOccurs="0"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="uniqueId" type="xsd:string" use="required"/> + <xsd:attribute name="minVer" type="xsd:string" use="optional"/> + <xsd:attribute name="resId" type="xsd:int" use="optional" default="0"/> + </xsd:complexType> + <xsd:element name="colorsDefHdr" type="CT_ColorTransformHeader"/> + <xsd:complexType name="CT_ColorTransformHeaderLst"> + <xsd:sequence> + <xsd:element name="colorsDefHdr" type="CT_ColorTransformHeader" minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="colorsDefHdrLst" type="CT_ColorTransformHeaderLst"/> + <xsd:simpleType name="ST_PtType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="node"/> + <xsd:enumeration value="asst"/> + <xsd:enumeration value="doc"/> + <xsd:enumeration value="pres"/> + <xsd:enumeration value="parTrans"/> + <xsd:enumeration value="sibTrans"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Pt"> + <xsd:sequence> + <xsd:element name="prSet" type="CT_ElemPropSet" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="t" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="modelId" type="ST_ModelId" use="required"/> + <xsd:attribute name="type" type="ST_PtType" use="optional" default="node"/> + <xsd:attribute name="cxnId" type="ST_ModelId" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_PtList"> + <xsd:sequence> + <xsd:element name="pt" type="CT_Pt" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_CxnType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="parOf"/> + <xsd:enumeration value="presOf"/> + <xsd:enumeration value="presParOf"/> + <xsd:enumeration value="unknownRelationship"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Cxn"> + <xsd:sequence> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="modelId" type="ST_ModelId" use="required"/> + <xsd:attribute name="type" type="ST_CxnType" use="optional" default="parOf"/> + <xsd:attribute name="srcId" type="ST_ModelId" use="required"/> + <xsd:attribute name="destId" type="ST_ModelId" use="required"/> + <xsd:attribute name="srcOrd" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="destOrd" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="parTransId" type="ST_ModelId" use="optional" default="0"/> + <xsd:attribute name="sibTransId" type="ST_ModelId" use="optional" default="0"/> + <xsd:attribute name="presId" type="xsd:string" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_CxnList"> + <xsd:sequence> + <xsd:element name="cxn" type="CT_Cxn" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DataModel"> + <xsd:sequence> + <xsd:element name="ptLst" type="CT_PtList"/> + <xsd:element name="cxnLst" type="CT_CxnList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bg" type="a:CT_BackgroundFormatting" minOccurs="0"/> + <xsd:element name="whole" type="a:CT_WholeE2oFormatting" minOccurs="0"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="dataModel" type="CT_DataModel"/> + <xsd:attributeGroup name="AG_IteratorAttributes"> + <xsd:attribute name="axis" type="ST_AxisTypes" use="optional" default="none"/> + <xsd:attribute name="ptType" type="ST_ElementTypes" use="optional" default="all"/> + <xsd:attribute name="hideLastTrans" type="ST_Booleans" use="optional" default="true"/> + <xsd:attribute name="st" type="ST_Ints" use="optional" default="1"/> + <xsd:attribute name="cnt" type="ST_UnsignedInts" use="optional" default="0"/> + <xsd:attribute name="step" type="ST_Ints" use="optional" default="1"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_ConstraintAttributes"> + <xsd:attribute name="type" type="ST_ConstraintType" use="required"/> + <xsd:attribute name="for" type="ST_ConstraintRelationship" use="optional" default="self"/> + <xsd:attribute name="forName" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="ptType" type="ST_ElementType" use="optional" default="all"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_ConstraintRefAttributes"> + <xsd:attribute name="refType" type="ST_ConstraintType" use="optional" default="none"/> + <xsd:attribute name="refFor" type="ST_ConstraintRelationship" use="optional" default="self"/> + <xsd:attribute name="refForName" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="refPtType" type="ST_ElementType" use="optional" default="all"/> + </xsd:attributeGroup> + <xsd:complexType name="CT_Constraint"> + <xsd:sequence> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_ConstraintAttributes"/> + <xsd:attributeGroup ref="AG_ConstraintRefAttributes"/> + <xsd:attribute name="op" type="ST_BoolOperator" use="optional" default="none"/> + <xsd:attribute name="val" type="xsd:double" use="optional" default="0"/> + <xsd:attribute name="fact" type="xsd:double" use="optional" default="1"/> + </xsd:complexType> + <xsd:complexType name="CT_Constraints"> + <xsd:sequence> + <xsd:element name="constr" type="CT_Constraint" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NumericRule"> + <xsd:sequence> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_ConstraintAttributes"/> + <xsd:attribute name="val" type="xsd:double" use="optional" default="NaN"/> + <xsd:attribute name="fact" type="xsd:double" use="optional" default="NaN"/> + <xsd:attribute name="max" type="xsd:double" use="optional" default="NaN"/> + </xsd:complexType> + <xsd:complexType name="CT_Rules"> + <xsd:sequence> + <xsd:element name="rule" type="CT_NumericRule" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PresentationOf"> + <xsd:sequence> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_IteratorAttributes"/> + </xsd:complexType> + <xsd:simpleType name="ST_LayoutShapeType" final="restriction"> + <xsd:union memberTypes="a:ST_ShapeType ST_OutputShapeType"/> + </xsd:simpleType> + <xsd:simpleType name="ST_Index1"> + <xsd:restriction base="xsd:unsignedInt"> + <xsd:minInclusive value="1"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Adj"> + <xsd:attribute name="idx" type="ST_Index1" use="required"/> + <xsd:attribute name="val" type="xsd:double" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_AdjLst"> + <xsd:sequence> + <xsd:element name="adj" type="CT_Adj" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Shape"> + <xsd:sequence> + <xsd:element name="adjLst" type="CT_AdjLst" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="rot" type="xsd:double" use="optional" default="0"/> + <xsd:attribute name="type" type="ST_LayoutShapeType" use="optional" default="none"/> + <xsd:attribute ref="r:blip" use="optional"/> + <xsd:attribute name="zOrderOff" type="xsd:int" use="optional" default="0"/> + <xsd:attribute name="hideGeom" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="lkTxEntry" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="blipPhldr" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Parameter"> + <xsd:attribute name="type" type="ST_ParameterId" use="required"/> + <xsd:attribute name="val" type="ST_ParameterVal" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Algorithm"> + <xsd:sequence> + <xsd:element name="param" type="CT_Parameter" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="type" type="ST_AlgorithmType" use="required"/> + <xsd:attribute name="rev" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_LayoutNode"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="alg" type="CT_Algorithm" minOccurs="0" maxOccurs="1"/> + <xsd:element name="shape" type="CT_Shape" minOccurs="0" maxOccurs="1"/> + <xsd:element name="presOf" type="CT_PresentationOf" minOccurs="0" maxOccurs="1"/> + <xsd:element name="constrLst" type="CT_Constraints" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ruleLst" type="CT_Rules" minOccurs="0" maxOccurs="1"/> + <xsd:element name="varLst" type="CT_LayoutVariablePropertySet" minOccurs="0" maxOccurs="1"/> + <xsd:element name="forEach" type="CT_ForEach"/> + <xsd:element name="layoutNode" type="CT_LayoutNode"/> + <xsd:element name="choose" type="CT_Choose"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:choice> + <xsd:attribute name="name" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="styleLbl" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="chOrder" type="ST_ChildOrderType" use="optional" default="b"/> + <xsd:attribute name="moveWith" type="xsd:string" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_ForEach"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="alg" type="CT_Algorithm" minOccurs="0" maxOccurs="1"/> + <xsd:element name="shape" type="CT_Shape" minOccurs="0" maxOccurs="1"/> + <xsd:element name="presOf" type="CT_PresentationOf" minOccurs="0" maxOccurs="1"/> + <xsd:element name="constrLst" type="CT_Constraints" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ruleLst" type="CT_Rules" minOccurs="0" maxOccurs="1"/> + <xsd:element name="forEach" type="CT_ForEach"/> + <xsd:element name="layoutNode" type="CT_LayoutNode"/> + <xsd:element name="choose" type="CT_Choose"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:choice> + <xsd:attribute name="name" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="ref" type="xsd:string" use="optional" default=""/> + <xsd:attributeGroup ref="AG_IteratorAttributes"/> + </xsd:complexType> + <xsd:complexType name="CT_When"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="alg" type="CT_Algorithm" minOccurs="0" maxOccurs="1"/> + <xsd:element name="shape" type="CT_Shape" minOccurs="0" maxOccurs="1"/> + <xsd:element name="presOf" type="CT_PresentationOf" minOccurs="0" maxOccurs="1"/> + <xsd:element name="constrLst" type="CT_Constraints" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ruleLst" type="CT_Rules" minOccurs="0" maxOccurs="1"/> + <xsd:element name="forEach" type="CT_ForEach"/> + <xsd:element name="layoutNode" type="CT_LayoutNode"/> + <xsd:element name="choose" type="CT_Choose"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:choice> + <xsd:attribute name="name" type="xsd:string" use="optional" default=""/> + <xsd:attributeGroup ref="AG_IteratorAttributes"/> + <xsd:attribute name="func" type="ST_FunctionType" use="required"/> + <xsd:attribute name="arg" type="ST_FunctionArgument" use="optional" default="none"/> + <xsd:attribute name="op" type="ST_FunctionOperator" use="required"/> + <xsd:attribute name="val" type="ST_FunctionValue" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Otherwise"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="alg" type="CT_Algorithm" minOccurs="0" maxOccurs="1"/> + <xsd:element name="shape" type="CT_Shape" minOccurs="0" maxOccurs="1"/> + <xsd:element name="presOf" type="CT_PresentationOf" minOccurs="0" maxOccurs="1"/> + <xsd:element name="constrLst" type="CT_Constraints" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ruleLst" type="CT_Rules" minOccurs="0" maxOccurs="1"/> + <xsd:element name="forEach" type="CT_ForEach"/> + <xsd:element name="layoutNode" type="CT_LayoutNode"/> + <xsd:element name="choose" type="CT_Choose"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:choice> + <xsd:attribute name="name" type="xsd:string" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_Choose"> + <xsd:sequence> + <xsd:element name="if" type="CT_When" maxOccurs="unbounded"/> + <xsd:element name="else" type="CT_Otherwise" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_SampleData"> + <xsd:sequence> + <xsd:element name="dataModel" type="CT_DataModel" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="useDef" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Category"> + <xsd:attribute name="type" type="xsd:anyURI" use="required"/> + <xsd:attribute name="pri" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Categories"> + <xsd:sequence> + <xsd:element name="cat" type="CT_Category" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Name"> + <xsd:attribute name="lang" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="val" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Description"> + <xsd:attribute name="lang" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="val" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_DiagramDefinition"> + <xsd:sequence> + <xsd:element name="title" type="CT_Name" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="desc" type="CT_Description" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="catLst" type="CT_Categories" minOccurs="0"/> + <xsd:element name="sampData" type="CT_SampleData" minOccurs="0"/> + <xsd:element name="styleData" type="CT_SampleData" minOccurs="0"/> + <xsd:element name="clrData" type="CT_SampleData" minOccurs="0"/> + <xsd:element name="layoutNode" type="CT_LayoutNode"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="uniqueId" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="minVer" type="xsd:string" use="optional"/> + <xsd:attribute name="defStyle" type="xsd:string" use="optional" default=""/> + </xsd:complexType> + <xsd:element name="layoutDef" type="CT_DiagramDefinition"/> + <xsd:complexType name="CT_DiagramDefinitionHeader"> + <xsd:sequence> + <xsd:element name="title" type="CT_Name" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="desc" type="CT_Description" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="catLst" type="CT_Categories" minOccurs="0"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="uniqueId" type="xsd:string" use="required"/> + <xsd:attribute name="minVer" type="xsd:string" use="optional"/> + <xsd:attribute name="defStyle" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="resId" type="xsd:int" use="optional" default="0"/> + </xsd:complexType> + <xsd:element name="layoutDefHdr" type="CT_DiagramDefinitionHeader"/> + <xsd:complexType name="CT_DiagramDefinitionHeaderLst"> + <xsd:sequence> + <xsd:element name="layoutDefHdr" type="CT_DiagramDefinitionHeader" minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="layoutDefHdrLst" type="CT_DiagramDefinitionHeaderLst"/> + <xsd:complexType name="CT_RelIds"> + <xsd:attribute ref="r:dm" use="required"/> + <xsd:attribute ref="r:lo" use="required"/> + <xsd:attribute ref="r:qs" use="required"/> + <xsd:attribute ref="r:cs" use="required"/> + </xsd:complexType> + <xsd:element name="relIds" type="CT_RelIds"/> + <xsd:simpleType name="ST_ParameterVal"> + <xsd:union + memberTypes="ST_DiagramHorizontalAlignment ST_VerticalAlignment ST_ChildDirection ST_ChildAlignment ST_SecondaryChildAlignment ST_LinearDirection ST_SecondaryLinearDirection ST_StartingElement ST_BendPoint ST_ConnectorRouting ST_ArrowheadStyle ST_ConnectorDimension ST_RotationPath ST_CenterShapeMapping ST_NodeHorizontalAlignment ST_NodeVerticalAlignment ST_FallbackDimension ST_TextDirection ST_PyramidAccentPosition ST_PyramidAccentTextMargin ST_TextBlockDirection ST_TextAnchorHorizontal ST_TextAnchorVertical ST_DiagramTextAlignment ST_AutoTextRotation ST_GrowDirection ST_FlowDirection ST_ContinueDirection ST_Breakpoint ST_Offset ST_HierarchyAlignment xsd:int xsd:double xsd:boolean xsd:string ST_ConnectorPoint" + /> + </xsd:simpleType> + <xsd:simpleType name="ST_ModelId"> + <xsd:union memberTypes="xsd:int s:ST_Guid"/> + </xsd:simpleType> + <xsd:simpleType name="ST_PrSetCustVal"> + <xsd:union memberTypes="s:ST_Percentage xsd:int"/> + </xsd:simpleType> + <xsd:complexType name="CT_ElemPropSet"> + <xsd:sequence> + <xsd:element name="presLayoutVars" type="CT_LayoutVariablePropertySet" minOccurs="0" + maxOccurs="1"/> + <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="presAssocID" type="ST_ModelId" use="optional"/> + <xsd:attribute name="presName" type="xsd:string" use="optional"/> + <xsd:attribute name="presStyleLbl" type="xsd:string" use="optional"/> + <xsd:attribute name="presStyleIdx" type="xsd:int" use="optional"/> + <xsd:attribute name="presStyleCnt" type="xsd:int" use="optional"/> + <xsd:attribute name="loTypeId" type="xsd:string" use="optional"/> + <xsd:attribute name="loCatId" type="xsd:string" use="optional"/> + <xsd:attribute name="qsTypeId" type="xsd:string" use="optional"/> + <xsd:attribute name="qsCatId" type="xsd:string" use="optional"/> + <xsd:attribute name="csTypeId" type="xsd:string" use="optional"/> + <xsd:attribute name="csCatId" type="xsd:string" use="optional"/> + <xsd:attribute name="coherent3DOff" type="xsd:boolean" use="optional"/> + <xsd:attribute name="phldrT" type="xsd:string" use="optional"/> + <xsd:attribute name="phldr" type="xsd:boolean" use="optional"/> + <xsd:attribute name="custAng" type="xsd:int" use="optional"/> + <xsd:attribute name="custFlipVert" type="xsd:boolean" use="optional"/> + <xsd:attribute name="custFlipHor" type="xsd:boolean" use="optional"/> + <xsd:attribute name="custSzX" type="xsd:int" use="optional"/> + <xsd:attribute name="custSzY" type="xsd:int" use="optional"/> + <xsd:attribute name="custScaleX" type="ST_PrSetCustVal" use="optional"/> + <xsd:attribute name="custScaleY" type="ST_PrSetCustVal" use="optional"/> + <xsd:attribute name="custT" type="xsd:boolean" use="optional"/> + <xsd:attribute name="custLinFactX" type="ST_PrSetCustVal" use="optional"/> + <xsd:attribute name="custLinFactY" type="ST_PrSetCustVal" use="optional"/> + <xsd:attribute name="custLinFactNeighborX" type="ST_PrSetCustVal" use="optional"/> + <xsd:attribute name="custLinFactNeighborY" type="ST_PrSetCustVal" use="optional"/> + <xsd:attribute name="custRadScaleRad" type="ST_PrSetCustVal" use="optional"/> + <xsd:attribute name="custRadScaleInc" type="ST_PrSetCustVal" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_Direction" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="norm"/> + <xsd:enumeration value="rev"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_HierBranchStyle" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="l"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="hang"/> + <xsd:enumeration value="std"/> + <xsd:enumeration value="init"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_AnimOneStr" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="one"/> + <xsd:enumeration value="branch"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_AnimLvlStr" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="lvl"/> + <xsd:enumeration value="ctr"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_OrgChart"> + <xsd:attribute name="val" type="xsd:boolean" default="false" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_NodeCount"> + <xsd:restriction base="xsd:int"> + <xsd:minInclusive value="-1"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ChildMax"> + <xsd:attribute name="val" type="ST_NodeCount" default="-1" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_ChildPref"> + <xsd:attribute name="val" type="ST_NodeCount" default="-1" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_BulletEnabled"> + <xsd:attribute name="val" type="xsd:boolean" default="false" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Direction"> + <xsd:attribute name="val" type="ST_Direction" default="norm" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_HierBranchStyle"> + <xsd:attribute name="val" type="ST_HierBranchStyle" default="std" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_AnimOne"> + <xsd:attribute name="val" type="ST_AnimOneStr" default="one" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_AnimLvl"> + <xsd:attribute name="val" type="ST_AnimLvlStr" default="none" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_ResizeHandlesStr" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="exact"/> + <xsd:enumeration value="rel"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ResizeHandles"> + <xsd:attribute name="val" type="ST_ResizeHandlesStr" default="rel" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_LayoutVariablePropertySet"> + <xsd:sequence> + <xsd:element name="orgChart" type="CT_OrgChart" minOccurs="0" maxOccurs="1"/> + <xsd:element name="chMax" type="CT_ChildMax" minOccurs="0" maxOccurs="1"/> + <xsd:element name="chPref" type="CT_ChildPref" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bulletEnabled" type="CT_BulletEnabled" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dir" type="CT_Direction" minOccurs="0" maxOccurs="1"/> + <xsd:element name="hierBranch" type="CT_HierBranchStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="animOne" type="CT_AnimOne" minOccurs="0" maxOccurs="1"/> + <xsd:element name="animLvl" type="CT_AnimLvl" minOccurs="0" maxOccurs="1"/> + <xsd:element name="resizeHandles" type="CT_ResizeHandles" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SDName"> + <xsd:attribute name="lang" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="val" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SDDescription"> + <xsd:attribute name="lang" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="val" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SDCategory"> + <xsd:attribute name="type" type="xsd:anyURI" use="required"/> + <xsd:attribute name="pri" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SDCategories"> + <xsd:sequence minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="cat" type="CT_SDCategory" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TextProps"> + <xsd:sequence> + <xsd:group ref="a:EG_Text3D" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_StyleLabel"> + <xsd:sequence> + <xsd:element name="scene3d" type="a:CT_Scene3D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sp3d" type="a:CT_Shape3D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txPr" type="CT_TextProps" minOccurs="0" maxOccurs="1"/> + <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_StyleDefinition"> + <xsd:sequence> + <xsd:element name="title" type="CT_SDName" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="desc" type="CT_SDDescription" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="catLst" type="CT_SDCategories" minOccurs="0"/> + <xsd:element name="scene3d" type="a:CT_Scene3D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="styleLbl" type="CT_StyleLabel" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="uniqueId" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="minVer" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:element name="styleDef" type="CT_StyleDefinition"/> + <xsd:complexType name="CT_StyleDefinitionHeader"> + <xsd:sequence> + <xsd:element name="title" type="CT_SDName" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="desc" type="CT_SDDescription" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="catLst" type="CT_SDCategories" minOccurs="0"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="uniqueId" type="xsd:string" use="required"/> + <xsd:attribute name="minVer" type="xsd:string" use="optional"/> + <xsd:attribute name="resId" type="xsd:int" use="optional" default="0"/> + </xsd:complexType> + <xsd:element name="styleDefHdr" type="CT_StyleDefinitionHeader"/> + <xsd:complexType name="CT_StyleDefinitionHeaderLst"> + <xsd:sequence> + <xsd:element name="styleDefHdr" type="CT_StyleDefinitionHeader" minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="styleDefHdrLst" type="CT_StyleDefinitionHeaderLst"/> + <xsd:simpleType name="ST_AlgorithmType" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="composite"/> + <xsd:enumeration value="conn"/> + <xsd:enumeration value="cycle"/> + <xsd:enumeration value="hierChild"/> + <xsd:enumeration value="hierRoot"/> + <xsd:enumeration value="pyra"/> + <xsd:enumeration value="lin"/> + <xsd:enumeration value="sp"/> + <xsd:enumeration value="tx"/> + <xsd:enumeration value="snake"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_AxisType" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="self"/> + <xsd:enumeration value="ch"/> + <xsd:enumeration value="des"/> + <xsd:enumeration value="desOrSelf"/> + <xsd:enumeration value="par"/> + <xsd:enumeration value="ancst"/> + <xsd:enumeration value="ancstOrSelf"/> + <xsd:enumeration value="followSib"/> + <xsd:enumeration value="precedSib"/> + <xsd:enumeration value="follow"/> + <xsd:enumeration value="preced"/> + <xsd:enumeration value="root"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_AxisTypes"> + <xsd:list itemType="ST_AxisType"/> + </xsd:simpleType> + <xsd:simpleType name="ST_BoolOperator" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="equ"/> + <xsd:enumeration value="gte"/> + <xsd:enumeration value="lte"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ChildOrderType" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="b"/> + <xsd:enumeration value="t"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ConstraintType" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="alignOff"/> + <xsd:enumeration value="begMarg"/> + <xsd:enumeration value="bendDist"/> + <xsd:enumeration value="begPad"/> + <xsd:enumeration value="b"/> + <xsd:enumeration value="bMarg"/> + <xsd:enumeration value="bOff"/> + <xsd:enumeration value="ctrX"/> + <xsd:enumeration value="ctrXOff"/> + <xsd:enumeration value="ctrY"/> + <xsd:enumeration value="ctrYOff"/> + <xsd:enumeration value="connDist"/> + <xsd:enumeration value="diam"/> + <xsd:enumeration value="endMarg"/> + <xsd:enumeration value="endPad"/> + <xsd:enumeration value="h"/> + <xsd:enumeration value="hArH"/> + <xsd:enumeration value="hOff"/> + <xsd:enumeration value="l"/> + <xsd:enumeration value="lMarg"/> + <xsd:enumeration value="lOff"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="rMarg"/> + <xsd:enumeration value="rOff"/> + <xsd:enumeration value="primFontSz"/> + <xsd:enumeration value="pyraAcctRatio"/> + <xsd:enumeration value="secFontSz"/> + <xsd:enumeration value="sibSp"/> + <xsd:enumeration value="secSibSp"/> + <xsd:enumeration value="sp"/> + <xsd:enumeration value="stemThick"/> + <xsd:enumeration value="t"/> + <xsd:enumeration value="tMarg"/> + <xsd:enumeration value="tOff"/> + <xsd:enumeration value="userA"/> + <xsd:enumeration value="userB"/> + <xsd:enumeration value="userC"/> + <xsd:enumeration value="userD"/> + <xsd:enumeration value="userE"/> + <xsd:enumeration value="userF"/> + <xsd:enumeration value="userG"/> + <xsd:enumeration value="userH"/> + <xsd:enumeration value="userI"/> + <xsd:enumeration value="userJ"/> + <xsd:enumeration value="userK"/> + <xsd:enumeration value="userL"/> + <xsd:enumeration value="userM"/> + <xsd:enumeration value="userN"/> + <xsd:enumeration value="userO"/> + <xsd:enumeration value="userP"/> + <xsd:enumeration value="userQ"/> + <xsd:enumeration value="userR"/> + <xsd:enumeration value="userS"/> + <xsd:enumeration value="userT"/> + <xsd:enumeration value="userU"/> + <xsd:enumeration value="userV"/> + <xsd:enumeration value="userW"/> + <xsd:enumeration value="userX"/> + <xsd:enumeration value="userY"/> + <xsd:enumeration value="userZ"/> + <xsd:enumeration value="w"/> + <xsd:enumeration value="wArH"/> + <xsd:enumeration value="wOff"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ConstraintRelationship" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="self"/> + <xsd:enumeration value="ch"/> + <xsd:enumeration value="des"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ElementType" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="all"/> + <xsd:enumeration value="doc"/> + <xsd:enumeration value="node"/> + <xsd:enumeration value="norm"/> + <xsd:enumeration value="nonNorm"/> + <xsd:enumeration value="asst"/> + <xsd:enumeration value="nonAsst"/> + <xsd:enumeration value="parTrans"/> + <xsd:enumeration value="pres"/> + <xsd:enumeration value="sibTrans"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ElementTypes"> + <xsd:list itemType="ST_ElementType"/> + </xsd:simpleType> + <xsd:simpleType name="ST_ParameterId" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="horzAlign"/> + <xsd:enumeration value="vertAlign"/> + <xsd:enumeration value="chDir"/> + <xsd:enumeration value="chAlign"/> + <xsd:enumeration value="secChAlign"/> + <xsd:enumeration value="linDir"/> + <xsd:enumeration value="secLinDir"/> + <xsd:enumeration value="stElem"/> + <xsd:enumeration value="bendPt"/> + <xsd:enumeration value="connRout"/> + <xsd:enumeration value="begSty"/> + <xsd:enumeration value="endSty"/> + <xsd:enumeration value="dim"/> + <xsd:enumeration value="rotPath"/> + <xsd:enumeration value="ctrShpMap"/> + <xsd:enumeration value="nodeHorzAlign"/> + <xsd:enumeration value="nodeVertAlign"/> + <xsd:enumeration value="fallback"/> + <xsd:enumeration value="txDir"/> + <xsd:enumeration value="pyraAcctPos"/> + <xsd:enumeration value="pyraAcctTxMar"/> + <xsd:enumeration value="txBlDir"/> + <xsd:enumeration value="txAnchorHorz"/> + <xsd:enumeration value="txAnchorVert"/> + <xsd:enumeration value="txAnchorHorzCh"/> + <xsd:enumeration value="txAnchorVertCh"/> + <xsd:enumeration value="parTxLTRAlign"/> + <xsd:enumeration value="parTxRTLAlign"/> + <xsd:enumeration value="shpTxLTRAlignCh"/> + <xsd:enumeration value="shpTxRTLAlignCh"/> + <xsd:enumeration value="autoTxRot"/> + <xsd:enumeration value="grDir"/> + <xsd:enumeration value="flowDir"/> + <xsd:enumeration value="contDir"/> + <xsd:enumeration value="bkpt"/> + <xsd:enumeration value="off"/> + <xsd:enumeration value="hierAlign"/> + <xsd:enumeration value="bkPtFixedVal"/> + <xsd:enumeration value="stBulletLvl"/> + <xsd:enumeration value="stAng"/> + <xsd:enumeration value="spanAng"/> + <xsd:enumeration value="ar"/> + <xsd:enumeration value="lnSpPar"/> + <xsd:enumeration value="lnSpAfParP"/> + <xsd:enumeration value="lnSpCh"/> + <xsd:enumeration value="lnSpAfChP"/> + <xsd:enumeration value="rtShortDist"/> + <xsd:enumeration value="alignTx"/> + <xsd:enumeration value="pyraLvlNode"/> + <xsd:enumeration value="pyraAcctBkgdNode"/> + <xsd:enumeration value="pyraAcctTxNode"/> + <xsd:enumeration value="srcNode"/> + <xsd:enumeration value="dstNode"/> + <xsd:enumeration value="begPts"/> + <xsd:enumeration value="endPts"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Ints"> + <xsd:list itemType="xsd:int"/> + </xsd:simpleType> + <xsd:simpleType name="ST_UnsignedInts"> + <xsd:list itemType="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:simpleType name="ST_Booleans"> + <xsd:list itemType="xsd:boolean"/> + </xsd:simpleType> + <xsd:simpleType name="ST_FunctionType" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="cnt"/> + <xsd:enumeration value="pos"/> + <xsd:enumeration value="revPos"/> + <xsd:enumeration value="posEven"/> + <xsd:enumeration value="posOdd"/> + <xsd:enumeration value="var"/> + <xsd:enumeration value="depth"/> + <xsd:enumeration value="maxDepth"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FunctionOperator" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="equ"/> + <xsd:enumeration value="neq"/> + <xsd:enumeration value="gt"/> + <xsd:enumeration value="lt"/> + <xsd:enumeration value="gte"/> + <xsd:enumeration value="lte"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_DiagramHorizontalAlignment" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="l"/> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_VerticalAlignment" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="t"/> + <xsd:enumeration value="mid"/> + <xsd:enumeration value="b"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ChildDirection" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="horz"/> + <xsd:enumeration value="vert"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ChildAlignment" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="t"/> + <xsd:enumeration value="b"/> + <xsd:enumeration value="l"/> + <xsd:enumeration value="r"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_SecondaryChildAlignment" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="t"/> + <xsd:enumeration value="b"/> + <xsd:enumeration value="l"/> + <xsd:enumeration value="r"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_LinearDirection" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="fromL"/> + <xsd:enumeration value="fromR"/> + <xsd:enumeration value="fromT"/> + <xsd:enumeration value="fromB"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_SecondaryLinearDirection" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="fromL"/> + <xsd:enumeration value="fromR"/> + <xsd:enumeration value="fromT"/> + <xsd:enumeration value="fromB"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_StartingElement" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="node"/> + <xsd:enumeration value="trans"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_RotationPath" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="alongPath"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_CenterShapeMapping" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="fNode"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_BendPoint" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="beg"/> + <xsd:enumeration value="def"/> + <xsd:enumeration value="end"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ConnectorRouting" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="stra"/> + <xsd:enumeration value="bend"/> + <xsd:enumeration value="curve"/> + <xsd:enumeration value="longCurve"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ArrowheadStyle" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="auto"/> + <xsd:enumeration value="arr"/> + <xsd:enumeration value="noArr"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ConnectorDimension" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="1D"/> + <xsd:enumeration value="2D"/> + <xsd:enumeration value="cust"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ConnectorPoint" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="auto"/> + <xsd:enumeration value="bCtr"/> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="midL"/> + <xsd:enumeration value="midR"/> + <xsd:enumeration value="tCtr"/> + <xsd:enumeration value="bL"/> + <xsd:enumeration value="bR"/> + <xsd:enumeration value="tL"/> + <xsd:enumeration value="tR"/> + <xsd:enumeration value="radial"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_NodeHorizontalAlignment" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="l"/> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="r"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_NodeVerticalAlignment" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="t"/> + <xsd:enumeration value="mid"/> + <xsd:enumeration value="b"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FallbackDimension" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="1D"/> + <xsd:enumeration value="2D"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextDirection" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="fromT"/> + <xsd:enumeration value="fromB"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PyramidAccentPosition" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="bef"/> + <xsd:enumeration value="aft"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PyramidAccentTextMargin" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="step"/> + <xsd:enumeration value="stack"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextBlockDirection" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="horz"/> + <xsd:enumeration value="vert"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextAnchorHorizontal" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="ctr"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextAnchorVertical" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="t"/> + <xsd:enumeration value="mid"/> + <xsd:enumeration value="b"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_DiagramTextAlignment" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="l"/> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="r"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_AutoTextRotation" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="upr"/> + <xsd:enumeration value="grav"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_GrowDirection" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="tL"/> + <xsd:enumeration value="tR"/> + <xsd:enumeration value="bL"/> + <xsd:enumeration value="bR"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FlowDirection" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="row"/> + <xsd:enumeration value="col"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ContinueDirection" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="revDir"/> + <xsd:enumeration value="sameDir"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Breakpoint" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="endCnv"/> + <xsd:enumeration value="bal"/> + <xsd:enumeration value="fixed"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Offset" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="off"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_HierarchyAlignment" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="tL"/> + <xsd:enumeration value="tR"/> + <xsd:enumeration value="tCtrCh"/> + <xsd:enumeration value="tCtrDes"/> + <xsd:enumeration value="bL"/> + <xsd:enumeration value="bR"/> + <xsd:enumeration value="bCtrCh"/> + <xsd:enumeration value="bCtrDes"/> + <xsd:enumeration value="lT"/> + <xsd:enumeration value="lB"/> + <xsd:enumeration value="lCtrCh"/> + <xsd:enumeration value="lCtrDes"/> + <xsd:enumeration value="rT"/> + <xsd:enumeration value="rB"/> + <xsd:enumeration value="rCtrCh"/> + <xsd:enumeration value="rCtrDes"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FunctionValue" final="restriction"> + <xsd:union + memberTypes="xsd:int xsd:boolean ST_Direction ST_HierBranchStyle ST_AnimOneStr ST_AnimLvlStr ST_ResizeHandlesStr" + /> + </xsd:simpleType> + <xsd:simpleType name="ST_VariableType" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="orgChart"/> + <xsd:enumeration value="chMax"/> + <xsd:enumeration value="chPref"/> + <xsd:enumeration value="bulEnabled"/> + <xsd:enumeration value="dir"/> + <xsd:enumeration value="hierBranch"/> + <xsd:enumeration value="animOne"/> + <xsd:enumeration value="animLvl"/> + <xsd:enumeration value="resizeHandles"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FunctionArgument" final="restriction"> + <xsd:union memberTypes="ST_VariableType"/> + </xsd:simpleType> + <xsd:simpleType name="ST_OutputShapeType" final="restriction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="conn"/> + </xsd:restriction> + </xsd:simpleType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd new file mode 100644 index 00000000..687eea82 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-lockedCanvas.xsd @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas" + xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" + xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + elementFormDefault="qualified" + targetNamespace="http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas"> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/main" + schemaLocation="dml-main.xsd"/> + <xsd:element name="lockedCanvas" type="a:CT_GvmlGroupShape"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd new file mode 100644 index 00000000..6ac81b06 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-main.xsd @@ -0,0 +1,3081 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + xmlns="http://schemas.openxmlformats.org/drawingml/2006/main" + targetNamespace="http://schemas.openxmlformats.org/drawingml/2006/main" + elementFormDefault="qualified"> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + schemaLocation="shared-relationshipReference.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/diagram" + schemaLocation="dml-diagram.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/chart" + schemaLocation="dml-chart.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/picture" + schemaLocation="dml-picture.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/lockedCanvas" + schemaLocation="dml-lockedCanvas.xsd"/> + <xsd:complexType name="CT_AudioFile"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute ref="r:link" use="required"/> + <xsd:attribute name="contentType" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_VideoFile"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute ref="r:link" use="required"/> + <xsd:attribute name="contentType" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_QuickTimeFile"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute ref="r:link" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_AudioCDTime"> + <xsd:attribute name="track" type="xsd:unsignedByte" use="required"/> + <xsd:attribute name="time" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_AudioCD"> + <xsd:sequence> + <xsd:element name="st" type="CT_AudioCDTime" minOccurs="1" maxOccurs="1"/> + <xsd:element name="end" type="CT_AudioCDTime" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_Media"> + <xsd:choice> + <xsd:element name="audioCd" type="CT_AudioCD"/> + <xsd:element name="wavAudioFile" type="CT_EmbeddedWAVAudioFile"/> + <xsd:element name="audioFile" type="CT_AudioFile"/> + <xsd:element name="videoFile" type="CT_VideoFile"/> + <xsd:element name="quickTimeFile" type="CT_QuickTimeFile"/> + </xsd:choice> + </xsd:group> + <xsd:element name="videoFile" type="CT_VideoFile"/> + <xsd:simpleType name="ST_StyleMatrixColumnIndex"> + <xsd:restriction base="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:simpleType name="ST_FontCollectionIndex"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="major"/> + <xsd:enumeration value="minor"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ColorSchemeIndex"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="dk1"/> + <xsd:enumeration value="lt1"/> + <xsd:enumeration value="dk2"/> + <xsd:enumeration value="lt2"/> + <xsd:enumeration value="accent1"/> + <xsd:enumeration value="accent2"/> + <xsd:enumeration value="accent3"/> + <xsd:enumeration value="accent4"/> + <xsd:enumeration value="accent5"/> + <xsd:enumeration value="accent6"/> + <xsd:enumeration value="hlink"/> + <xsd:enumeration value="folHlink"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ColorScheme"> + <xsd:sequence> + <xsd:element name="dk1" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lt1" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="dk2" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lt2" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="accent1" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="accent2" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="accent3" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="accent4" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="accent5" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="accent6" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="hlink" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="folHlink" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomColor"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_SupplementalFont"> + <xsd:attribute name="script" type="xsd:string" use="required"/> + <xsd:attribute name="typeface" type="ST_TextTypeface" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomColorList"> + <xsd:sequence> + <xsd:element name="custClr" type="CT_CustomColor" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_FontCollection"> + <xsd:sequence> + <xsd:element name="latin" type="CT_TextFont" minOccurs="1" maxOccurs="1"/> + <xsd:element name="ea" type="CT_TextFont" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cs" type="CT_TextFont" minOccurs="1" maxOccurs="1"/> + <xsd:element name="font" type="CT_SupplementalFont" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_EffectStyleItem"> + <xsd:sequence> + <xsd:group ref="EG_EffectProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="scene3d" type="CT_Scene3D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sp3d" type="CT_Shape3D" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_FontScheme"> + <xsd:sequence> + <xsd:element name="majorFont" type="CT_FontCollection" minOccurs="1" maxOccurs="1"/> + <xsd:element name="minorFont" type="CT_FontCollection" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FillStyleList"> + <xsd:sequence> + <xsd:group ref="EG_FillProperties" minOccurs="3" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_LineStyleList"> + <xsd:sequence> + <xsd:element name="ln" type="CT_LineProperties" minOccurs="3" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_EffectStyleList"> + <xsd:sequence> + <xsd:element name="effectStyle" type="CT_EffectStyleItem" minOccurs="3" maxOccurs="unbounded" + /> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_BackgroundFillStyleList"> + <xsd:sequence> + <xsd:group ref="EG_FillProperties" minOccurs="3" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_StyleMatrix"> + <xsd:sequence> + <xsd:element name="fillStyleLst" type="CT_FillStyleList" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lnStyleLst" type="CT_LineStyleList" minOccurs="1" maxOccurs="1"/> + <xsd:element name="effectStyleLst" type="CT_EffectStyleList" minOccurs="1" maxOccurs="1"/> + <xsd:element name="bgFillStyleLst" type="CT_BackgroundFillStyleList" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_BaseStyles"> + <xsd:sequence> + <xsd:element name="clrScheme" type="CT_ColorScheme" minOccurs="1" maxOccurs="1"/> + <xsd:element name="fontScheme" type="CT_FontScheme" minOccurs="1" maxOccurs="1"/> + <xsd:element name="fmtScheme" type="CT_StyleMatrix" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_OfficeArtExtension"> + <xsd:sequence> + <xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="uri" type="xsd:token" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_Coordinate"> + <xsd:union memberTypes="ST_CoordinateUnqualified s:ST_UniversalMeasure"/> + </xsd:simpleType> + <xsd:simpleType name="ST_CoordinateUnqualified"> + <xsd:restriction base="xsd:long"> + <xsd:minInclusive value="-27273042329600"/> + <xsd:maxInclusive value="27273042316900"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Coordinate32"> + <xsd:union memberTypes="ST_Coordinate32Unqualified s:ST_UniversalMeasure"/> + </xsd:simpleType> + <xsd:simpleType name="ST_Coordinate32Unqualified"> + <xsd:restriction base="xsd:int"/> + </xsd:simpleType> + <xsd:simpleType name="ST_PositiveCoordinate"> + <xsd:restriction base="xsd:long"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="27273042316900"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PositiveCoordinate32"> + <xsd:restriction base="ST_Coordinate32Unqualified"> + <xsd:minInclusive value="0"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Angle"> + <xsd:restriction base="xsd:int"/> + </xsd:simpleType> + <xsd:complexType name="CT_Angle"> + <xsd:attribute name="val" type="ST_Angle" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_FixedAngle"> + <xsd:restriction base="ST_Angle"> + <xsd:minExclusive value="-5400000"/> + <xsd:maxExclusive value="5400000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PositiveFixedAngle"> + <xsd:restriction base="ST_Angle"> + <xsd:minInclusive value="0"/> + <xsd:maxExclusive value="21600000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PositiveFixedAngle"> + <xsd:attribute name="val" type="ST_PositiveFixedAngle" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_Percentage"> + <xsd:union memberTypes="ST_PercentageDecimal s:ST_Percentage"/> + </xsd:simpleType> + <xsd:simpleType name="ST_PercentageDecimal"> + <xsd:restriction base="xsd:int"/> + </xsd:simpleType> + <xsd:complexType name="CT_Percentage"> + <xsd:attribute name="val" type="ST_Percentage" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_PositivePercentage"> + <xsd:union memberTypes="ST_PositivePercentageDecimal s:ST_PositivePercentage"/> + </xsd:simpleType> + <xsd:simpleType name="ST_PositivePercentageDecimal"> + <xsd:restriction base="ST_PercentageDecimal"> + <xsd:minInclusive value="0"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PositivePercentage"> + <xsd:attribute name="val" type="ST_PositivePercentage" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_FixedPercentage"> + <xsd:union memberTypes="ST_FixedPercentageDecimal s:ST_FixedPercentage"/> + </xsd:simpleType> + <xsd:simpleType name="ST_FixedPercentageDecimal"> + <xsd:restriction base="ST_PercentageDecimal"> + <xsd:minInclusive value="-100000"/> + <xsd:maxInclusive value="100000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_FixedPercentage"> + <xsd:attribute name="val" type="ST_FixedPercentage" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_PositiveFixedPercentage"> + <xsd:union memberTypes="ST_PositiveFixedPercentageDecimal s:ST_PositiveFixedPercentage"/> + </xsd:simpleType> + <xsd:simpleType name="ST_PositiveFixedPercentageDecimal"> + <xsd:restriction base="ST_PercentageDecimal"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="100000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PositiveFixedPercentage"> + <xsd:attribute name="val" type="ST_PositiveFixedPercentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Ratio"> + <xsd:attribute name="n" type="xsd:long" use="required"/> + <xsd:attribute name="d" type="xsd:long" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Point2D"> + <xsd:attribute name="x" type="ST_Coordinate" use="required"/> + <xsd:attribute name="y" type="ST_Coordinate" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_PositiveSize2D"> + <xsd:attribute name="cx" type="ST_PositiveCoordinate" use="required"/> + <xsd:attribute name="cy" type="ST_PositiveCoordinate" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_ComplementTransform"/> + <xsd:complexType name="CT_InverseTransform"/> + <xsd:complexType name="CT_GrayscaleTransform"/> + <xsd:complexType name="CT_GammaTransform"/> + <xsd:complexType name="CT_InverseGammaTransform"/> + <xsd:group name="EG_ColorTransform"> + <xsd:choice> + <xsd:element name="tint" type="CT_PositiveFixedPercentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="shade" type="CT_PositiveFixedPercentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="comp" type="CT_ComplementTransform" minOccurs="1" maxOccurs="1"/> + <xsd:element name="inv" type="CT_InverseTransform" minOccurs="1" maxOccurs="1"/> + <xsd:element name="gray" type="CT_GrayscaleTransform" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alpha" type="CT_PositiveFixedPercentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaOff" type="CT_FixedPercentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaMod" type="CT_PositivePercentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="hue" type="CT_PositiveFixedAngle" minOccurs="1" maxOccurs="1"/> + <xsd:element name="hueOff" type="CT_Angle" minOccurs="1" maxOccurs="1"/> + <xsd:element name="hueMod" type="CT_PositivePercentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="sat" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="satOff" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="satMod" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lum" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lumOff" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lumMod" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="red" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="redOff" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="redMod" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="green" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="greenOff" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="greenMod" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="blue" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="blueOff" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="blueMod" type="CT_Percentage" minOccurs="1" maxOccurs="1"/> + <xsd:element name="gamma" type="CT_GammaTransform" minOccurs="1" maxOccurs="1"/> + <xsd:element name="invGamma" type="CT_InverseGammaTransform" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_ScRgbColor"> + <xsd:sequence> + <xsd:group ref="EG_ColorTransform" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="r" type="ST_Percentage" use="required"/> + <xsd:attribute name="g" type="ST_Percentage" use="required"/> + <xsd:attribute name="b" type="ST_Percentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SRgbColor"> + <xsd:sequence> + <xsd:group ref="EG_ColorTransform" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="val" type="s:ST_HexColorRGB" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_HslColor"> + <xsd:sequence> + <xsd:group ref="EG_ColorTransform" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="hue" type="ST_PositiveFixedAngle" use="required"/> + <xsd:attribute name="sat" type="ST_Percentage" use="required"/> + <xsd:attribute name="lum" type="ST_Percentage" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_SystemColorVal"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="scrollBar"/> + <xsd:enumeration value="background"/> + <xsd:enumeration value="activeCaption"/> + <xsd:enumeration value="inactiveCaption"/> + <xsd:enumeration value="menu"/> + <xsd:enumeration value="window"/> + <xsd:enumeration value="windowFrame"/> + <xsd:enumeration value="menuText"/> + <xsd:enumeration value="windowText"/> + <xsd:enumeration value="captionText"/> + <xsd:enumeration value="activeBorder"/> + <xsd:enumeration value="inactiveBorder"/> + <xsd:enumeration value="appWorkspace"/> + <xsd:enumeration value="highlight"/> + <xsd:enumeration value="highlightText"/> + <xsd:enumeration value="btnFace"/> + <xsd:enumeration value="btnShadow"/> + <xsd:enumeration value="grayText"/> + <xsd:enumeration value="btnText"/> + <xsd:enumeration value="inactiveCaptionText"/> + <xsd:enumeration value="btnHighlight"/> + <xsd:enumeration value="3dDkShadow"/> + <xsd:enumeration value="3dLight"/> + <xsd:enumeration value="infoText"/> + <xsd:enumeration value="infoBk"/> + <xsd:enumeration value="hotLight"/> + <xsd:enumeration value="gradientActiveCaption"/> + <xsd:enumeration value="gradientInactiveCaption"/> + <xsd:enumeration value="menuHighlight"/> + <xsd:enumeration value="menuBar"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SystemColor"> + <xsd:sequence> + <xsd:group ref="EG_ColorTransform" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="val" type="ST_SystemColorVal" use="required"/> + <xsd:attribute name="lastClr" type="s:ST_HexColorRGB" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_SchemeColorVal"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="bg1"/> + <xsd:enumeration value="tx1"/> + <xsd:enumeration value="bg2"/> + <xsd:enumeration value="tx2"/> + <xsd:enumeration value="accent1"/> + <xsd:enumeration value="accent2"/> + <xsd:enumeration value="accent3"/> + <xsd:enumeration value="accent4"/> + <xsd:enumeration value="accent5"/> + <xsd:enumeration value="accent6"/> + <xsd:enumeration value="hlink"/> + <xsd:enumeration value="folHlink"/> + <xsd:enumeration value="phClr"/> + <xsd:enumeration value="dk1"/> + <xsd:enumeration value="lt1"/> + <xsd:enumeration value="dk2"/> + <xsd:enumeration value="lt2"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SchemeColor"> + <xsd:sequence> + <xsd:group ref="EG_ColorTransform" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="val" type="ST_SchemeColorVal" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_PresetColorVal"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="aliceBlue"/> + <xsd:enumeration value="antiqueWhite"/> + <xsd:enumeration value="aqua"/> + <xsd:enumeration value="aquamarine"/> + <xsd:enumeration value="azure"/> + <xsd:enumeration value="beige"/> + <xsd:enumeration value="bisque"/> + <xsd:enumeration value="black"/> + <xsd:enumeration value="blanchedAlmond"/> + <xsd:enumeration value="blue"/> + <xsd:enumeration value="blueViolet"/> + <xsd:enumeration value="brown"/> + <xsd:enumeration value="burlyWood"/> + <xsd:enumeration value="cadetBlue"/> + <xsd:enumeration value="chartreuse"/> + <xsd:enumeration value="chocolate"/> + <xsd:enumeration value="coral"/> + <xsd:enumeration value="cornflowerBlue"/> + <xsd:enumeration value="cornsilk"/> + <xsd:enumeration value="crimson"/> + <xsd:enumeration value="cyan"/> + <xsd:enumeration value="darkBlue"/> + <xsd:enumeration value="darkCyan"/> + <xsd:enumeration value="darkGoldenrod"/> + <xsd:enumeration value="darkGray"/> + <xsd:enumeration value="darkGrey"/> + <xsd:enumeration value="darkGreen"/> + <xsd:enumeration value="darkKhaki"/> + <xsd:enumeration value="darkMagenta"/> + <xsd:enumeration value="darkOliveGreen"/> + <xsd:enumeration value="darkOrange"/> + <xsd:enumeration value="darkOrchid"/> + <xsd:enumeration value="darkRed"/> + <xsd:enumeration value="darkSalmon"/> + <xsd:enumeration value="darkSeaGreen"/> + <xsd:enumeration value="darkSlateBlue"/> + <xsd:enumeration value="darkSlateGray"/> + <xsd:enumeration value="darkSlateGrey"/> + <xsd:enumeration value="darkTurquoise"/> + <xsd:enumeration value="darkViolet"/> + <xsd:enumeration value="dkBlue"/> + <xsd:enumeration value="dkCyan"/> + <xsd:enumeration value="dkGoldenrod"/> + <xsd:enumeration value="dkGray"/> + <xsd:enumeration value="dkGrey"/> + <xsd:enumeration value="dkGreen"/> + <xsd:enumeration value="dkKhaki"/> + <xsd:enumeration value="dkMagenta"/> + <xsd:enumeration value="dkOliveGreen"/> + <xsd:enumeration value="dkOrange"/> + <xsd:enumeration value="dkOrchid"/> + <xsd:enumeration value="dkRed"/> + <xsd:enumeration value="dkSalmon"/> + <xsd:enumeration value="dkSeaGreen"/> + <xsd:enumeration value="dkSlateBlue"/> + <xsd:enumeration value="dkSlateGray"/> + <xsd:enumeration value="dkSlateGrey"/> + <xsd:enumeration value="dkTurquoise"/> + <xsd:enumeration value="dkViolet"/> + <xsd:enumeration value="deepPink"/> + <xsd:enumeration value="deepSkyBlue"/> + <xsd:enumeration value="dimGray"/> + <xsd:enumeration value="dimGrey"/> + <xsd:enumeration value="dodgerBlue"/> + <xsd:enumeration value="firebrick"/> + <xsd:enumeration value="floralWhite"/> + <xsd:enumeration value="forestGreen"/> + <xsd:enumeration value="fuchsia"/> + <xsd:enumeration value="gainsboro"/> + <xsd:enumeration value="ghostWhite"/> + <xsd:enumeration value="gold"/> + <xsd:enumeration value="goldenrod"/> + <xsd:enumeration value="gray"/> + <xsd:enumeration value="grey"/> + <xsd:enumeration value="green"/> + <xsd:enumeration value="greenYellow"/> + <xsd:enumeration value="honeydew"/> + <xsd:enumeration value="hotPink"/> + <xsd:enumeration value="indianRed"/> + <xsd:enumeration value="indigo"/> + <xsd:enumeration value="ivory"/> + <xsd:enumeration value="khaki"/> + <xsd:enumeration value="lavender"/> + <xsd:enumeration value="lavenderBlush"/> + <xsd:enumeration value="lawnGreen"/> + <xsd:enumeration value="lemonChiffon"/> + <xsd:enumeration value="lightBlue"/> + <xsd:enumeration value="lightCoral"/> + <xsd:enumeration value="lightCyan"/> + <xsd:enumeration value="lightGoldenrodYellow"/> + <xsd:enumeration value="lightGray"/> + <xsd:enumeration value="lightGrey"/> + <xsd:enumeration value="lightGreen"/> + <xsd:enumeration value="lightPink"/> + <xsd:enumeration value="lightSalmon"/> + <xsd:enumeration value="lightSeaGreen"/> + <xsd:enumeration value="lightSkyBlue"/> + <xsd:enumeration value="lightSlateGray"/> + <xsd:enumeration value="lightSlateGrey"/> + <xsd:enumeration value="lightSteelBlue"/> + <xsd:enumeration value="lightYellow"/> + <xsd:enumeration value="ltBlue"/> + <xsd:enumeration value="ltCoral"/> + <xsd:enumeration value="ltCyan"/> + <xsd:enumeration value="ltGoldenrodYellow"/> + <xsd:enumeration value="ltGray"/> + <xsd:enumeration value="ltGrey"/> + <xsd:enumeration value="ltGreen"/> + <xsd:enumeration value="ltPink"/> + <xsd:enumeration value="ltSalmon"/> + <xsd:enumeration value="ltSeaGreen"/> + <xsd:enumeration value="ltSkyBlue"/> + <xsd:enumeration value="ltSlateGray"/> + <xsd:enumeration value="ltSlateGrey"/> + <xsd:enumeration value="ltSteelBlue"/> + <xsd:enumeration value="ltYellow"/> + <xsd:enumeration value="lime"/> + <xsd:enumeration value="limeGreen"/> + <xsd:enumeration value="linen"/> + <xsd:enumeration value="magenta"/> + <xsd:enumeration value="maroon"/> + <xsd:enumeration value="medAquamarine"/> + <xsd:enumeration value="medBlue"/> + <xsd:enumeration value="medOrchid"/> + <xsd:enumeration value="medPurple"/> + <xsd:enumeration value="medSeaGreen"/> + <xsd:enumeration value="medSlateBlue"/> + <xsd:enumeration value="medSpringGreen"/> + <xsd:enumeration value="medTurquoise"/> + <xsd:enumeration value="medVioletRed"/> + <xsd:enumeration value="mediumAquamarine"/> + <xsd:enumeration value="mediumBlue"/> + <xsd:enumeration value="mediumOrchid"/> + <xsd:enumeration value="mediumPurple"/> + <xsd:enumeration value="mediumSeaGreen"/> + <xsd:enumeration value="mediumSlateBlue"/> + <xsd:enumeration value="mediumSpringGreen"/> + <xsd:enumeration value="mediumTurquoise"/> + <xsd:enumeration value="mediumVioletRed"/> + <xsd:enumeration value="midnightBlue"/> + <xsd:enumeration value="mintCream"/> + <xsd:enumeration value="mistyRose"/> + <xsd:enumeration value="moccasin"/> + <xsd:enumeration value="navajoWhite"/> + <xsd:enumeration value="navy"/> + <xsd:enumeration value="oldLace"/> + <xsd:enumeration value="olive"/> + <xsd:enumeration value="oliveDrab"/> + <xsd:enumeration value="orange"/> + <xsd:enumeration value="orangeRed"/> + <xsd:enumeration value="orchid"/> + <xsd:enumeration value="paleGoldenrod"/> + <xsd:enumeration value="paleGreen"/> + <xsd:enumeration value="paleTurquoise"/> + <xsd:enumeration value="paleVioletRed"/> + <xsd:enumeration value="papayaWhip"/> + <xsd:enumeration value="peachPuff"/> + <xsd:enumeration value="peru"/> + <xsd:enumeration value="pink"/> + <xsd:enumeration value="plum"/> + <xsd:enumeration value="powderBlue"/> + <xsd:enumeration value="purple"/> + <xsd:enumeration value="red"/> + <xsd:enumeration value="rosyBrown"/> + <xsd:enumeration value="royalBlue"/> + <xsd:enumeration value="saddleBrown"/> + <xsd:enumeration value="salmon"/> + <xsd:enumeration value="sandyBrown"/> + <xsd:enumeration value="seaGreen"/> + <xsd:enumeration value="seaShell"/> + <xsd:enumeration value="sienna"/> + <xsd:enumeration value="silver"/> + <xsd:enumeration value="skyBlue"/> + <xsd:enumeration value="slateBlue"/> + <xsd:enumeration value="slateGray"/> + <xsd:enumeration value="slateGrey"/> + <xsd:enumeration value="snow"/> + <xsd:enumeration value="springGreen"/> + <xsd:enumeration value="steelBlue"/> + <xsd:enumeration value="tan"/> + <xsd:enumeration value="teal"/> + <xsd:enumeration value="thistle"/> + <xsd:enumeration value="tomato"/> + <xsd:enumeration value="turquoise"/> + <xsd:enumeration value="violet"/> + <xsd:enumeration value="wheat"/> + <xsd:enumeration value="white"/> + <xsd:enumeration value="whiteSmoke"/> + <xsd:enumeration value="yellow"/> + <xsd:enumeration value="yellowGreen"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PresetColor"> + <xsd:sequence> + <xsd:group ref="EG_ColorTransform" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="val" type="ST_PresetColorVal" use="required"/> + </xsd:complexType> + <xsd:group name="EG_OfficeArtExtensionList"> + <xsd:sequence> + <xsd:element name="ext" type="CT_OfficeArtExtension" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_OfficeArtExtensionList"> + <xsd:sequence> + <xsd:group ref="EG_OfficeArtExtensionList" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Scale2D"> + <xsd:sequence> + <xsd:element name="sx" type="CT_Ratio" minOccurs="1" maxOccurs="1"/> + <xsd:element name="sy" type="CT_Ratio" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Transform2D"> + <xsd:sequence> + <xsd:element name="off" type="CT_Point2D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ext" type="CT_PositiveSize2D" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="rot" type="ST_Angle" use="optional" default="0"/> + <xsd:attribute name="flipH" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="flipV" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_GroupTransform2D"> + <xsd:sequence> + <xsd:element name="off" type="CT_Point2D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ext" type="CT_PositiveSize2D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="chOff" type="CT_Point2D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="chExt" type="CT_PositiveSize2D" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="rot" type="ST_Angle" use="optional" default="0"/> + <xsd:attribute name="flipH" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="flipV" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Point3D"> + <xsd:attribute name="x" type="ST_Coordinate" use="required"/> + <xsd:attribute name="y" type="ST_Coordinate" use="required"/> + <xsd:attribute name="z" type="ST_Coordinate" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Vector3D"> + <xsd:attribute name="dx" type="ST_Coordinate" use="required"/> + <xsd:attribute name="dy" type="ST_Coordinate" use="required"/> + <xsd:attribute name="dz" type="ST_Coordinate" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SphereCoords"> + <xsd:attribute name="lat" type="ST_PositiveFixedAngle" use="required"/> + <xsd:attribute name="lon" type="ST_PositiveFixedAngle" use="required"/> + <xsd:attribute name="rev" type="ST_PositiveFixedAngle" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_RelativeRect"> + <xsd:attribute name="l" type="ST_Percentage" use="optional" default="0%"/> + <xsd:attribute name="t" type="ST_Percentage" use="optional" default="0%"/> + <xsd:attribute name="r" type="ST_Percentage" use="optional" default="0%"/> + <xsd:attribute name="b" type="ST_Percentage" use="optional" default="0%"/> + </xsd:complexType> + <xsd:simpleType name="ST_RectAlignment"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="tl"/> + <xsd:enumeration value="t"/> + <xsd:enumeration value="tr"/> + <xsd:enumeration value="l"/> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="bl"/> + <xsd:enumeration value="b"/> + <xsd:enumeration value="br"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:group name="EG_ColorChoice"> + <xsd:choice> + <xsd:element name="scrgbClr" type="CT_ScRgbColor" minOccurs="1" maxOccurs="1"/> + <xsd:element name="srgbClr" type="CT_SRgbColor" minOccurs="1" maxOccurs="1"/> + <xsd:element name="hslClr" type="CT_HslColor" minOccurs="1" maxOccurs="1"/> + <xsd:element name="sysClr" type="CT_SystemColor" minOccurs="1" maxOccurs="1"/> + <xsd:element name="schemeClr" type="CT_SchemeColor" minOccurs="1" maxOccurs="1"/> + <xsd:element name="prstClr" type="CT_PresetColor" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_Color"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ColorMRU"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_BlackWhiteMode"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="clr"/> + <xsd:enumeration value="auto"/> + <xsd:enumeration value="gray"/> + <xsd:enumeration value="ltGray"/> + <xsd:enumeration value="invGray"/> + <xsd:enumeration value="grayWhite"/> + <xsd:enumeration value="blackGray"/> + <xsd:enumeration value="blackWhite"/> + <xsd:enumeration value="black"/> + <xsd:enumeration value="white"/> + <xsd:enumeration value="hidden"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:attributeGroup name="AG_Blob"> + <xsd:attribute ref="r:embed" use="optional" default=""/> + <xsd:attribute ref="r:link" use="optional" default=""/> + </xsd:attributeGroup> + <xsd:complexType name="CT_EmbeddedWAVAudioFile"> + <xsd:attribute ref="r:embed" use="required"/> + <xsd:attribute name="name" type="xsd:string" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_Hyperlink"> + <xsd:sequence> + <xsd:element name="snd" type="CT_EmbeddedWAVAudioFile" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute ref="r:id" use="optional"/> + <xsd:attribute name="invalidUrl" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="action" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="tgtFrame" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="tooltip" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="history" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="highlightClick" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="endSnd" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:simpleType name="ST_DrawingElementId"> + <xsd:restriction base="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:attributeGroup name="AG_Locking"> + <xsd:attribute name="noGrp" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noSelect" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noRot" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noChangeAspect" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noMove" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noResize" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noEditPoints" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noAdjustHandles" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noChangeArrowheads" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noChangeShapeType" type="xsd:boolean" use="optional" default="false"/> + </xsd:attributeGroup> + <xsd:complexType name="CT_ConnectorLocking"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_Locking"/> + </xsd:complexType> + <xsd:complexType name="CT_ShapeLocking"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_Locking"/> + <xsd:attribute name="noTextEdit" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_PictureLocking"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_Locking"/> + <xsd:attribute name="noCrop" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_GroupLocking"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="noGrp" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noUngrp" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noSelect" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noRot" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noChangeAspect" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noMove" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noResize" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_GraphicalObjectFrameLocking"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="noGrp" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noDrilldown" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noSelect" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noChangeAspect" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noMove" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="noResize" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_ContentPartLocking"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_Locking"/> + </xsd:complexType> + <xsd:complexType name="CT_NonVisualDrawingProps"> + <xsd:sequence> + <xsd:element name="hlinkClick" type="CT_Hyperlink" minOccurs="0" maxOccurs="1"/> + <xsd:element name="hlinkHover" type="CT_Hyperlink" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="ST_DrawingElementId" use="required"/> + <xsd:attribute name="name" type="xsd:string" use="required"/> + <xsd:attribute name="descr" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="hidden" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="title" type="xsd:string" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_NonVisualDrawingShapeProps"> + <xsd:sequence> + <xsd:element name="spLocks" type="CT_ShapeLocking" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="txBox" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_NonVisualConnectorProperties"> + <xsd:sequence> + <xsd:element name="cxnSpLocks" type="CT_ConnectorLocking" minOccurs="0" maxOccurs="1"/> + <xsd:element name="stCxn" type="CT_Connection" minOccurs="0" maxOccurs="1"/> + <xsd:element name="endCxn" type="CT_Connection" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NonVisualPictureProperties"> + <xsd:sequence> + <xsd:element name="picLocks" type="CT_PictureLocking" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="preferRelativeResize" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_NonVisualGroupDrawingShapeProps"> + <xsd:sequence> + <xsd:element name="grpSpLocks" type="CT_GroupLocking" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NonVisualGraphicFrameProperties"> + <xsd:sequence> + <xsd:element name="graphicFrameLocks" type="CT_GraphicalObjectFrameLocking" minOccurs="0" + maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NonVisualContentPartProperties"> + <xsd:sequence> + <xsd:element name="cpLocks" type="CT_ContentPartLocking" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="isComment" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_GraphicalObjectData"> + <xsd:sequence> + <xsd:any minOccurs="0" maxOccurs="unbounded" processContents="strict"/> + </xsd:sequence> + <xsd:attribute name="uri" type="xsd:token" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_GraphicalObject"> + <xsd:sequence> + <xsd:element name="graphicData" type="CT_GraphicalObjectData"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="graphic" type="CT_GraphicalObject"/> + <xsd:simpleType name="ST_ChartBuildStep"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="category"/> + <xsd:enumeration value="ptInCategory"/> + <xsd:enumeration value="series"/> + <xsd:enumeration value="ptInSeries"/> + <xsd:enumeration value="allPts"/> + <xsd:enumeration value="gridLegend"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_DgmBuildStep"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="sp"/> + <xsd:enumeration value="bg"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_AnimationDgmElement"> + <xsd:attribute name="id" type="s:ST_Guid" use="optional" + default="{00000000-0000-0000-0000-000000000000}"/> + <xsd:attribute name="bldStep" type="ST_DgmBuildStep" use="optional" default="sp"/> + </xsd:complexType> + <xsd:complexType name="CT_AnimationChartElement"> + <xsd:attribute name="seriesIdx" type="xsd:int" use="optional" default="-1"/> + <xsd:attribute name="categoryIdx" type="xsd:int" use="optional" default="-1"/> + <xsd:attribute name="bldStep" type="ST_ChartBuildStep" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_AnimationElementChoice"> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="dgm" type="CT_AnimationDgmElement"/> + <xsd:element name="chart" type="CT_AnimationChartElement"/> + </xsd:choice> + </xsd:complexType> + <xsd:simpleType name="ST_AnimationBuildType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="allAtOnce"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_AnimationDgmOnlyBuildType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="one"/> + <xsd:enumeration value="lvlOne"/> + <xsd:enumeration value="lvlAtOnce"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_AnimationDgmBuildType"> + <xsd:union memberTypes="ST_AnimationBuildType ST_AnimationDgmOnlyBuildType"/> + </xsd:simpleType> + <xsd:complexType name="CT_AnimationDgmBuildProperties"> + <xsd:attribute name="bld" type="ST_AnimationDgmBuildType" use="optional" default="allAtOnce"/> + <xsd:attribute name="rev" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:simpleType name="ST_AnimationChartOnlyBuildType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="series"/> + <xsd:enumeration value="category"/> + <xsd:enumeration value="seriesEl"/> + <xsd:enumeration value="categoryEl"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_AnimationChartBuildType"> + <xsd:union memberTypes="ST_AnimationBuildType ST_AnimationChartOnlyBuildType"/> + </xsd:simpleType> + <xsd:complexType name="CT_AnimationChartBuildProperties"> + <xsd:attribute name="bld" type="ST_AnimationChartBuildType" use="optional" default="allAtOnce"/> + <xsd:attribute name="animBg" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_AnimationGraphicalObjectBuildProperties"> + <xsd:choice> + <xsd:element name="bldDgm" type="CT_AnimationDgmBuildProperties"/> + <xsd:element name="bldChart" type="CT_AnimationChartBuildProperties"/> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_BackgroundFormatting"> + <xsd:sequence> + <xsd:group ref="EG_FillProperties" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_EffectProperties" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_WholeE2oFormatting"> + <xsd:sequence> + <xsd:element name="ln" type="CT_LineProperties" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_EffectProperties" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GvmlUseShapeRectangle"/> + <xsd:complexType name="CT_GvmlTextShape"> + <xsd:sequence> + <xsd:element name="txBody" type="CT_TextBody" minOccurs="1" maxOccurs="1"/> + <xsd:choice> + <xsd:element name="useSpRect" type="CT_GvmlUseShapeRectangle" minOccurs="1" maxOccurs="1"/> + <xsd:element name="xfrm" type="CT_Transform2D" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GvmlShapeNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvSpPr" type="CT_NonVisualDrawingShapeProps" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GvmlShape"> + <xsd:sequence> + <xsd:element name="nvSpPr" type="CT_GvmlShapeNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="txSp" type="CT_GvmlTextShape" minOccurs="0" maxOccurs="1"/> + <xsd:element name="style" type="CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GvmlConnectorNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvCxnSpPr" type="CT_NonVisualConnectorProperties" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GvmlConnector"> + <xsd:sequence> + <xsd:element name="nvCxnSpPr" type="CT_GvmlConnectorNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GvmlPictureNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvPicPr" type="CT_NonVisualPictureProperties" minOccurs="1" maxOccurs="1" + /> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GvmlPicture"> + <xsd:sequence> + <xsd:element name="nvPicPr" type="CT_GvmlPictureNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="blipFill" type="CT_BlipFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GvmlGraphicFrameNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvGraphicFramePr" type="CT_NonVisualGraphicFrameProperties" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GvmlGraphicalObjectFrame"> + <xsd:sequence> + <xsd:element name="nvGraphicFramePr" type="CT_GvmlGraphicFrameNonVisual" minOccurs="1" + maxOccurs="1"/> + <xsd:element ref="graphic" minOccurs="1" maxOccurs="1"/> + <xsd:element name="xfrm" type="CT_Transform2D" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GvmlGroupShapeNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvGrpSpPr" type="CT_NonVisualGroupDrawingShapeProps" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GvmlGroupShape"> + <xsd:sequence> + <xsd:element name="nvGrpSpPr" type="CT_GvmlGroupShapeNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="grpSpPr" type="CT_GroupShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="txSp" type="CT_GvmlTextShape"/> + <xsd:element name="sp" type="CT_GvmlShape"/> + <xsd:element name="cxnSp" type="CT_GvmlConnector"/> + <xsd:element name="pic" type="CT_GvmlPicture"/> + <xsd:element name="graphicFrame" type="CT_GvmlGraphicalObjectFrame"/> + <xsd:element name="grpSp" type="CT_GvmlGroupShape"/> + </xsd:choice> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_PresetCameraType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="legacyObliqueTopLeft"/> + <xsd:enumeration value="legacyObliqueTop"/> + <xsd:enumeration value="legacyObliqueTopRight"/> + <xsd:enumeration value="legacyObliqueLeft"/> + <xsd:enumeration value="legacyObliqueFront"/> + <xsd:enumeration value="legacyObliqueRight"/> + <xsd:enumeration value="legacyObliqueBottomLeft"/> + <xsd:enumeration value="legacyObliqueBottom"/> + <xsd:enumeration value="legacyObliqueBottomRight"/> + <xsd:enumeration value="legacyPerspectiveTopLeft"/> + <xsd:enumeration value="legacyPerspectiveTop"/> + <xsd:enumeration value="legacyPerspectiveTopRight"/> + <xsd:enumeration value="legacyPerspectiveLeft"/> + <xsd:enumeration value="legacyPerspectiveFront"/> + <xsd:enumeration value="legacyPerspectiveRight"/> + <xsd:enumeration value="legacyPerspectiveBottomLeft"/> + <xsd:enumeration value="legacyPerspectiveBottom"/> + <xsd:enumeration value="legacyPerspectiveBottomRight"/> + <xsd:enumeration value="orthographicFront"/> + <xsd:enumeration value="isometricTopUp"/> + <xsd:enumeration value="isometricTopDown"/> + <xsd:enumeration value="isometricBottomUp"/> + <xsd:enumeration value="isometricBottomDown"/> + <xsd:enumeration value="isometricLeftUp"/> + <xsd:enumeration value="isometricLeftDown"/> + <xsd:enumeration value="isometricRightUp"/> + <xsd:enumeration value="isometricRightDown"/> + <xsd:enumeration value="isometricOffAxis1Left"/> + <xsd:enumeration value="isometricOffAxis1Right"/> + <xsd:enumeration value="isometricOffAxis1Top"/> + <xsd:enumeration value="isometricOffAxis2Left"/> + <xsd:enumeration value="isometricOffAxis2Right"/> + <xsd:enumeration value="isometricOffAxis2Top"/> + <xsd:enumeration value="isometricOffAxis3Left"/> + <xsd:enumeration value="isometricOffAxis3Right"/> + <xsd:enumeration value="isometricOffAxis3Bottom"/> + <xsd:enumeration value="isometricOffAxis4Left"/> + <xsd:enumeration value="isometricOffAxis4Right"/> + <xsd:enumeration value="isometricOffAxis4Bottom"/> + <xsd:enumeration value="obliqueTopLeft"/> + <xsd:enumeration value="obliqueTop"/> + <xsd:enumeration value="obliqueTopRight"/> + <xsd:enumeration value="obliqueLeft"/> + <xsd:enumeration value="obliqueRight"/> + <xsd:enumeration value="obliqueBottomLeft"/> + <xsd:enumeration value="obliqueBottom"/> + <xsd:enumeration value="obliqueBottomRight"/> + <xsd:enumeration value="perspectiveFront"/> + <xsd:enumeration value="perspectiveLeft"/> + <xsd:enumeration value="perspectiveRight"/> + <xsd:enumeration value="perspectiveAbove"/> + <xsd:enumeration value="perspectiveBelow"/> + <xsd:enumeration value="perspectiveAboveLeftFacing"/> + <xsd:enumeration value="perspectiveAboveRightFacing"/> + <xsd:enumeration value="perspectiveContrastingLeftFacing"/> + <xsd:enumeration value="perspectiveContrastingRightFacing"/> + <xsd:enumeration value="perspectiveHeroicLeftFacing"/> + <xsd:enumeration value="perspectiveHeroicRightFacing"/> + <xsd:enumeration value="perspectiveHeroicExtremeLeftFacing"/> + <xsd:enumeration value="perspectiveHeroicExtremeRightFacing"/> + <xsd:enumeration value="perspectiveRelaxed"/> + <xsd:enumeration value="perspectiveRelaxedModerately"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FOVAngle"> + <xsd:restriction base="ST_Angle"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="10800000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Camera"> + <xsd:sequence> + <xsd:element name="rot" type="CT_SphereCoords" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="prst" type="ST_PresetCameraType" use="required"/> + <xsd:attribute name="fov" type="ST_FOVAngle" use="optional"/> + <xsd:attribute name="zoom" type="ST_PositivePercentage" use="optional" default="100%"/> + </xsd:complexType> + <xsd:simpleType name="ST_LightRigDirection"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="tl"/> + <xsd:enumeration value="t"/> + <xsd:enumeration value="tr"/> + <xsd:enumeration value="l"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="bl"/> + <xsd:enumeration value="b"/> + <xsd:enumeration value="br"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_LightRigType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="legacyFlat1"/> + <xsd:enumeration value="legacyFlat2"/> + <xsd:enumeration value="legacyFlat3"/> + <xsd:enumeration value="legacyFlat4"/> + <xsd:enumeration value="legacyNormal1"/> + <xsd:enumeration value="legacyNormal2"/> + <xsd:enumeration value="legacyNormal3"/> + <xsd:enumeration value="legacyNormal4"/> + <xsd:enumeration value="legacyHarsh1"/> + <xsd:enumeration value="legacyHarsh2"/> + <xsd:enumeration value="legacyHarsh3"/> + <xsd:enumeration value="legacyHarsh4"/> + <xsd:enumeration value="threePt"/> + <xsd:enumeration value="balanced"/> + <xsd:enumeration value="soft"/> + <xsd:enumeration value="harsh"/> + <xsd:enumeration value="flood"/> + <xsd:enumeration value="contrasting"/> + <xsd:enumeration value="morning"/> + <xsd:enumeration value="sunrise"/> + <xsd:enumeration value="sunset"/> + <xsd:enumeration value="chilly"/> + <xsd:enumeration value="freezing"/> + <xsd:enumeration value="flat"/> + <xsd:enumeration value="twoPt"/> + <xsd:enumeration value="glow"/> + <xsd:enumeration value="brightRoom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LightRig"> + <xsd:sequence> + <xsd:element name="rot" type="CT_SphereCoords" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="rig" type="ST_LightRigType" use="required"/> + <xsd:attribute name="dir" type="ST_LightRigDirection" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Scene3D"> + <xsd:sequence> + <xsd:element name="camera" type="CT_Camera" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lightRig" type="CT_LightRig" minOccurs="1" maxOccurs="1"/> + <xsd:element name="backdrop" type="CT_Backdrop" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Backdrop"> + <xsd:sequence> + <xsd:element name="anchor" type="CT_Point3D" minOccurs="1" maxOccurs="1"/> + <xsd:element name="norm" type="CT_Vector3D" minOccurs="1" maxOccurs="1"/> + <xsd:element name="up" type="CT_Vector3D" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_BevelPresetType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="relaxedInset"/> + <xsd:enumeration value="circle"/> + <xsd:enumeration value="slope"/> + <xsd:enumeration value="cross"/> + <xsd:enumeration value="angle"/> + <xsd:enumeration value="softRound"/> + <xsd:enumeration value="convex"/> + <xsd:enumeration value="coolSlant"/> + <xsd:enumeration value="divot"/> + <xsd:enumeration value="riblet"/> + <xsd:enumeration value="hardEdge"/> + <xsd:enumeration value="artDeco"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Bevel"> + <xsd:attribute name="w" type="ST_PositiveCoordinate" use="optional" default="76200"/> + <xsd:attribute name="h" type="ST_PositiveCoordinate" use="optional" default="76200"/> + <xsd:attribute name="prst" type="ST_BevelPresetType" use="optional" default="circle"/> + </xsd:complexType> + <xsd:simpleType name="ST_PresetMaterialType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="legacyMatte"/> + <xsd:enumeration value="legacyPlastic"/> + <xsd:enumeration value="legacyMetal"/> + <xsd:enumeration value="legacyWireframe"/> + <xsd:enumeration value="matte"/> + <xsd:enumeration value="plastic"/> + <xsd:enumeration value="metal"/> + <xsd:enumeration value="warmMatte"/> + <xsd:enumeration value="translucentPowder"/> + <xsd:enumeration value="powder"/> + <xsd:enumeration value="dkEdge"/> + <xsd:enumeration value="softEdge"/> + <xsd:enumeration value="clear"/> + <xsd:enumeration value="flat"/> + <xsd:enumeration value="softmetal"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Shape3D"> + <xsd:sequence> + <xsd:element name="bevelT" type="CT_Bevel" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bevelB" type="CT_Bevel" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extrusionClr" type="CT_Color" minOccurs="0" maxOccurs="1"/> + <xsd:element name="contourClr" type="CT_Color" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="z" type="ST_Coordinate" use="optional" default="0"/> + <xsd:attribute name="extrusionH" type="ST_PositiveCoordinate" use="optional" default="0"/> + <xsd:attribute name="contourW" type="ST_PositiveCoordinate" use="optional" default="0"/> + <xsd:attribute name="prstMaterial" type="ST_PresetMaterialType" use="optional" + default="warmMatte"/> + </xsd:complexType> + <xsd:complexType name="CT_FlatText"> + <xsd:attribute name="z" type="ST_Coordinate" use="optional" default="0"/> + </xsd:complexType> + <xsd:group name="EG_Text3D"> + <xsd:choice> + <xsd:element name="sp3d" type="CT_Shape3D" minOccurs="1" maxOccurs="1"/> + <xsd:element name="flatTx" type="CT_FlatText" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_AlphaBiLevelEffect"> + <xsd:attribute name="thresh" type="ST_PositiveFixedPercentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_AlphaCeilingEffect"/> + <xsd:complexType name="CT_AlphaFloorEffect"/> + <xsd:complexType name="CT_AlphaInverseEffect"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_AlphaModulateFixedEffect"> + <xsd:attribute name="amt" type="ST_PositivePercentage" use="optional" default="100%"/> + </xsd:complexType> + <xsd:complexType name="CT_AlphaOutsetEffect"> + <xsd:attribute name="rad" type="ST_Coordinate" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_AlphaReplaceEffect"> + <xsd:attribute name="a" type="ST_PositiveFixedPercentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_BiLevelEffect"> + <xsd:attribute name="thresh" type="ST_PositiveFixedPercentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_BlurEffect"> + <xsd:attribute name="rad" type="ST_PositiveCoordinate" use="optional" default="0"/> + <xsd:attribute name="grow" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_ColorChangeEffect"> + <xsd:sequence> + <xsd:element name="clrFrom" type="CT_Color" minOccurs="1" maxOccurs="1"/> + <xsd:element name="clrTo" type="CT_Color" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="useA" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_ColorReplaceEffect"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DuotoneEffect"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="2" maxOccurs="2"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GlowEffect"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="rad" type="ST_PositiveCoordinate" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_GrayscaleEffect"/> + <xsd:complexType name="CT_HSLEffect"> + <xsd:attribute name="hue" type="ST_PositiveFixedAngle" use="optional" default="0"/> + <xsd:attribute name="sat" type="ST_FixedPercentage" use="optional" default="0%"/> + <xsd:attribute name="lum" type="ST_FixedPercentage" use="optional" default="0%"/> + </xsd:complexType> + <xsd:complexType name="CT_InnerShadowEffect"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="blurRad" type="ST_PositiveCoordinate" use="optional" default="0"/> + <xsd:attribute name="dist" type="ST_PositiveCoordinate" use="optional" default="0"/> + <xsd:attribute name="dir" type="ST_PositiveFixedAngle" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_LuminanceEffect"> + <xsd:attribute name="bright" type="ST_FixedPercentage" use="optional" default="0%"/> + <xsd:attribute name="contrast" type="ST_FixedPercentage" use="optional" default="0%"/> + </xsd:complexType> + <xsd:complexType name="CT_OuterShadowEffect"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="blurRad" type="ST_PositiveCoordinate" use="optional" default="0"/> + <xsd:attribute name="dist" type="ST_PositiveCoordinate" use="optional" default="0"/> + <xsd:attribute name="dir" type="ST_PositiveFixedAngle" use="optional" default="0"/> + <xsd:attribute name="sx" type="ST_Percentage" use="optional" default="100%"/> + <xsd:attribute name="sy" type="ST_Percentage" use="optional" default="100%"/> + <xsd:attribute name="kx" type="ST_FixedAngle" use="optional" default="0"/> + <xsd:attribute name="ky" type="ST_FixedAngle" use="optional" default="0"/> + <xsd:attribute name="algn" type="ST_RectAlignment" use="optional" default="b"/> + <xsd:attribute name="rotWithShape" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:simpleType name="ST_PresetShadowVal"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="shdw1"/> + <xsd:enumeration value="shdw2"/> + <xsd:enumeration value="shdw3"/> + <xsd:enumeration value="shdw4"/> + <xsd:enumeration value="shdw5"/> + <xsd:enumeration value="shdw6"/> + <xsd:enumeration value="shdw7"/> + <xsd:enumeration value="shdw8"/> + <xsd:enumeration value="shdw9"/> + <xsd:enumeration value="shdw10"/> + <xsd:enumeration value="shdw11"/> + <xsd:enumeration value="shdw12"/> + <xsd:enumeration value="shdw13"/> + <xsd:enumeration value="shdw14"/> + <xsd:enumeration value="shdw15"/> + <xsd:enumeration value="shdw16"/> + <xsd:enumeration value="shdw17"/> + <xsd:enumeration value="shdw18"/> + <xsd:enumeration value="shdw19"/> + <xsd:enumeration value="shdw20"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PresetShadowEffect"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="prst" type="ST_PresetShadowVal" use="required"/> + <xsd:attribute name="dist" type="ST_PositiveCoordinate" use="optional" default="0"/> + <xsd:attribute name="dir" type="ST_PositiveFixedAngle" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_ReflectionEffect"> + <xsd:attribute name="blurRad" type="ST_PositiveCoordinate" use="optional" default="0"/> + <xsd:attribute name="stA" type="ST_PositiveFixedPercentage" use="optional" default="100%"/> + <xsd:attribute name="stPos" type="ST_PositiveFixedPercentage" use="optional" default="0%"/> + <xsd:attribute name="endA" type="ST_PositiveFixedPercentage" use="optional" default="0%"/> + <xsd:attribute name="endPos" type="ST_PositiveFixedPercentage" use="optional" default="100%"/> + <xsd:attribute name="dist" type="ST_PositiveCoordinate" use="optional" default="0"/> + <xsd:attribute name="dir" type="ST_PositiveFixedAngle" use="optional" default="0"/> + <xsd:attribute name="fadeDir" type="ST_PositiveFixedAngle" use="optional" default="5400000"/> + <xsd:attribute name="sx" type="ST_Percentage" use="optional" default="100%"/> + <xsd:attribute name="sy" type="ST_Percentage" use="optional" default="100%"/> + <xsd:attribute name="kx" type="ST_FixedAngle" use="optional" default="0"/> + <xsd:attribute name="ky" type="ST_FixedAngle" use="optional" default="0"/> + <xsd:attribute name="algn" type="ST_RectAlignment" use="optional" default="b"/> + <xsd:attribute name="rotWithShape" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_RelativeOffsetEffect"> + <xsd:attribute name="tx" type="ST_Percentage" use="optional" default="0%"/> + <xsd:attribute name="ty" type="ST_Percentage" use="optional" default="0%"/> + </xsd:complexType> + <xsd:complexType name="CT_SoftEdgesEffect"> + <xsd:attribute name="rad" type="ST_PositiveCoordinate" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TintEffect"> + <xsd:attribute name="hue" type="ST_PositiveFixedAngle" use="optional" default="0"/> + <xsd:attribute name="amt" type="ST_FixedPercentage" use="optional" default="0%"/> + </xsd:complexType> + <xsd:complexType name="CT_TransformEffect"> + <xsd:attribute name="sx" type="ST_Percentage" use="optional" default="100%"/> + <xsd:attribute name="sy" type="ST_Percentage" use="optional" default="100%"/> + <xsd:attribute name="kx" type="ST_FixedAngle" use="optional" default="0"/> + <xsd:attribute name="ky" type="ST_FixedAngle" use="optional" default="0"/> + <xsd:attribute name="tx" type="ST_Coordinate" use="optional" default="0"/> + <xsd:attribute name="ty" type="ST_Coordinate" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_NoFillProperties"/> + <xsd:complexType name="CT_SolidColorFillProperties"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_LinearShadeProperties"> + <xsd:attribute name="ang" type="ST_PositiveFixedAngle" use="optional"/> + <xsd:attribute name="scaled" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_PathShadeType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="shape"/> + <xsd:enumeration value="circle"/> + <xsd:enumeration value="rect"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PathShadeProperties"> + <xsd:sequence> + <xsd:element name="fillToRect" type="CT_RelativeRect" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="path" type="ST_PathShadeType" use="optional"/> + </xsd:complexType> + <xsd:group name="EG_ShadeProperties"> + <xsd:choice> + <xsd:element name="lin" type="CT_LinearShadeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="path" type="CT_PathShadeProperties" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:simpleType name="ST_TileFlipMode"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="x"/> + <xsd:enumeration value="y"/> + <xsd:enumeration value="xy"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_GradientStop"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="pos" type="ST_PositiveFixedPercentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_GradientStopList"> + <xsd:sequence> + <xsd:element name="gs" type="CT_GradientStop" minOccurs="2" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GradientFillProperties"> + <xsd:sequence> + <xsd:element name="gsLst" type="CT_GradientStopList" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_ShadeProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tileRect" type="CT_RelativeRect" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="flip" type="ST_TileFlipMode" use="optional" default="none"/> + <xsd:attribute name="rotWithShape" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TileInfoProperties"> + <xsd:attribute name="tx" type="ST_Coordinate" use="optional"/> + <xsd:attribute name="ty" type="ST_Coordinate" use="optional"/> + <xsd:attribute name="sx" type="ST_Percentage" use="optional"/> + <xsd:attribute name="sy" type="ST_Percentage" use="optional"/> + <xsd:attribute name="flip" type="ST_TileFlipMode" use="optional" default="none"/> + <xsd:attribute name="algn" type="ST_RectAlignment" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_StretchInfoProperties"> + <xsd:sequence> + <xsd:element name="fillRect" type="CT_RelativeRect" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_FillModeProperties"> + <xsd:choice> + <xsd:element name="tile" type="CT_TileInfoProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="stretch" type="CT_StretchInfoProperties" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:simpleType name="ST_BlipCompression"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="email"/> + <xsd:enumeration value="screen"/> + <xsd:enumeration value="print"/> + <xsd:enumeration value="hqprint"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Blip"> + <xsd:sequence> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="alphaBiLevel" type="CT_AlphaBiLevelEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaCeiling" type="CT_AlphaCeilingEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaFloor" type="CT_AlphaFloorEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaInv" type="CT_AlphaInverseEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaMod" type="CT_AlphaModulateEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaModFix" type="CT_AlphaModulateFixedEffect" minOccurs="1" + maxOccurs="1"/> + <xsd:element name="alphaRepl" type="CT_AlphaReplaceEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="biLevel" type="CT_BiLevelEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="blur" type="CT_BlurEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="clrChange" type="CT_ColorChangeEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="clrRepl" type="CT_ColorReplaceEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="duotone" type="CT_DuotoneEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="fillOverlay" type="CT_FillOverlayEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="grayscl" type="CT_GrayscaleEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="hsl" type="CT_HSLEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lum" type="CT_LuminanceEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="tint" type="CT_TintEffect" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_Blob"/> + <xsd:attribute name="cstate" type="ST_BlipCompression" use="optional" default="none"/> + </xsd:complexType> + <xsd:complexType name="CT_BlipFillProperties"> + <xsd:sequence> + <xsd:element name="blip" type="CT_Blip" minOccurs="0" maxOccurs="1"/> + <xsd:element name="srcRect" type="CT_RelativeRect" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_FillModeProperties" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="dpi" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="rotWithShape" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_PresetPatternVal"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="pct5"/> + <xsd:enumeration value="pct10"/> + <xsd:enumeration value="pct20"/> + <xsd:enumeration value="pct25"/> + <xsd:enumeration value="pct30"/> + <xsd:enumeration value="pct40"/> + <xsd:enumeration value="pct50"/> + <xsd:enumeration value="pct60"/> + <xsd:enumeration value="pct70"/> + <xsd:enumeration value="pct75"/> + <xsd:enumeration value="pct80"/> + <xsd:enumeration value="pct90"/> + <xsd:enumeration value="horz"/> + <xsd:enumeration value="vert"/> + <xsd:enumeration value="ltHorz"/> + <xsd:enumeration value="ltVert"/> + <xsd:enumeration value="dkHorz"/> + <xsd:enumeration value="dkVert"/> + <xsd:enumeration value="narHorz"/> + <xsd:enumeration value="narVert"/> + <xsd:enumeration value="dashHorz"/> + <xsd:enumeration value="dashVert"/> + <xsd:enumeration value="cross"/> + <xsd:enumeration value="dnDiag"/> + <xsd:enumeration value="upDiag"/> + <xsd:enumeration value="ltDnDiag"/> + <xsd:enumeration value="ltUpDiag"/> + <xsd:enumeration value="dkDnDiag"/> + <xsd:enumeration value="dkUpDiag"/> + <xsd:enumeration value="wdDnDiag"/> + <xsd:enumeration value="wdUpDiag"/> + <xsd:enumeration value="dashDnDiag"/> + <xsd:enumeration value="dashUpDiag"/> + <xsd:enumeration value="diagCross"/> + <xsd:enumeration value="smCheck"/> + <xsd:enumeration value="lgCheck"/> + <xsd:enumeration value="smGrid"/> + <xsd:enumeration value="lgGrid"/> + <xsd:enumeration value="dotGrid"/> + <xsd:enumeration value="smConfetti"/> + <xsd:enumeration value="lgConfetti"/> + <xsd:enumeration value="horzBrick"/> + <xsd:enumeration value="diagBrick"/> + <xsd:enumeration value="solidDmnd"/> + <xsd:enumeration value="openDmnd"/> + <xsd:enumeration value="dotDmnd"/> + <xsd:enumeration value="plaid"/> + <xsd:enumeration value="sphere"/> + <xsd:enumeration value="weave"/> + <xsd:enumeration value="divot"/> + <xsd:enumeration value="shingle"/> + <xsd:enumeration value="wave"/> + <xsd:enumeration value="trellis"/> + <xsd:enumeration value="zigZag"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PatternFillProperties"> + <xsd:sequence> + <xsd:element name="fgClr" type="CT_Color" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bgClr" type="CT_Color" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="prst" type="ST_PresetPatternVal" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_GroupFillProperties"/> + <xsd:group name="EG_FillProperties"> + <xsd:choice> + <xsd:element name="noFill" type="CT_NoFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="solidFill" type="CT_SolidColorFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="gradFill" type="CT_GradientFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="blipFill" type="CT_BlipFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="pattFill" type="CT_PatternFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="grpFill" type="CT_GroupFillProperties" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_FillProperties"> + <xsd:sequence> + <xsd:group ref="EG_FillProperties" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_FillEffect"> + <xsd:sequence> + <xsd:group ref="EG_FillProperties" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_BlendMode"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="over"/> + <xsd:enumeration value="mult"/> + <xsd:enumeration value="screen"/> + <xsd:enumeration value="darken"/> + <xsd:enumeration value="lighten"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_FillOverlayEffect"> + <xsd:sequence> + <xsd:group ref="EG_FillProperties" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="blend" type="ST_BlendMode" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_EffectReference"> + <xsd:attribute name="ref" type="xsd:token" use="required"/> + </xsd:complexType> + <xsd:group name="EG_Effect"> + <xsd:choice> + <xsd:element name="cont" type="CT_EffectContainer" minOccurs="1" maxOccurs="1"/> + <xsd:element name="effect" type="CT_EffectReference" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaBiLevel" type="CT_AlphaBiLevelEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaCeiling" type="CT_AlphaCeilingEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaFloor" type="CT_AlphaFloorEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaInv" type="CT_AlphaInverseEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaMod" type="CT_AlphaModulateEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaModFix" type="CT_AlphaModulateFixedEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaOutset" type="CT_AlphaOutsetEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="alphaRepl" type="CT_AlphaReplaceEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="biLevel" type="CT_BiLevelEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="blend" type="CT_BlendEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="blur" type="CT_BlurEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="clrChange" type="CT_ColorChangeEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="clrRepl" type="CT_ColorReplaceEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="duotone" type="CT_DuotoneEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="fill" type="CT_FillEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="fillOverlay" type="CT_FillOverlayEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="glow" type="CT_GlowEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="grayscl" type="CT_GrayscaleEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="hsl" type="CT_HSLEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="innerShdw" type="CT_InnerShadowEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lum" type="CT_LuminanceEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="outerShdw" type="CT_OuterShadowEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="prstShdw" type="CT_PresetShadowEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="reflection" type="CT_ReflectionEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="relOff" type="CT_RelativeOffsetEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="softEdge" type="CT_SoftEdgesEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="tint" type="CT_TintEffect" minOccurs="1" maxOccurs="1"/> + <xsd:element name="xfrm" type="CT_TransformEffect" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:simpleType name="ST_EffectContainerType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="sib"/> + <xsd:enumeration value="tree"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_EffectContainer"> + <xsd:group ref="EG_Effect" minOccurs="0" maxOccurs="unbounded"/> + <xsd:attribute name="type" type="ST_EffectContainerType" use="optional" default="sib"/> + <xsd:attribute name="name" type="xsd:token" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_AlphaModulateEffect"> + <xsd:sequence> + <xsd:element name="cont" type="CT_EffectContainer" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_BlendEffect"> + <xsd:sequence> + <xsd:element name="cont" type="CT_EffectContainer" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="blend" type="ST_BlendMode" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_EffectList"> + <xsd:sequence> + <xsd:element name="blur" type="CT_BlurEffect" minOccurs="0" maxOccurs="1"/> + <xsd:element name="fillOverlay" type="CT_FillOverlayEffect" minOccurs="0" maxOccurs="1"/> + <xsd:element name="glow" type="CT_GlowEffect" minOccurs="0" maxOccurs="1"/> + <xsd:element name="innerShdw" type="CT_InnerShadowEffect" minOccurs="0" maxOccurs="1"/> + <xsd:element name="outerShdw" type="CT_OuterShadowEffect" minOccurs="0" maxOccurs="1"/> + <xsd:element name="prstShdw" type="CT_PresetShadowEffect" minOccurs="0" maxOccurs="1"/> + <xsd:element name="reflection" type="CT_ReflectionEffect" minOccurs="0" maxOccurs="1"/> + <xsd:element name="softEdge" type="CT_SoftEdgesEffect" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_EffectProperties"> + <xsd:choice> + <xsd:element name="effectLst" type="CT_EffectList" minOccurs="1" maxOccurs="1"/> + <xsd:element name="effectDag" type="CT_EffectContainer" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_EffectProperties"> + <xsd:sequence> + <xsd:group ref="EG_EffectProperties" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="blip" type="CT_Blip"/> + <xsd:simpleType name="ST_ShapeType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="line"/> + <xsd:enumeration value="lineInv"/> + <xsd:enumeration value="triangle"/> + <xsd:enumeration value="rtTriangle"/> + <xsd:enumeration value="rect"/> + <xsd:enumeration value="diamond"/> + <xsd:enumeration value="parallelogram"/> + <xsd:enumeration value="trapezoid"/> + <xsd:enumeration value="nonIsoscelesTrapezoid"/> + <xsd:enumeration value="pentagon"/> + <xsd:enumeration value="hexagon"/> + <xsd:enumeration value="heptagon"/> + <xsd:enumeration value="octagon"/> + <xsd:enumeration value="decagon"/> + <xsd:enumeration value="dodecagon"/> + <xsd:enumeration value="star4"/> + <xsd:enumeration value="star5"/> + <xsd:enumeration value="star6"/> + <xsd:enumeration value="star7"/> + <xsd:enumeration value="star8"/> + <xsd:enumeration value="star10"/> + <xsd:enumeration value="star12"/> + <xsd:enumeration value="star16"/> + <xsd:enumeration value="star24"/> + <xsd:enumeration value="star32"/> + <xsd:enumeration value="roundRect"/> + <xsd:enumeration value="round1Rect"/> + <xsd:enumeration value="round2SameRect"/> + <xsd:enumeration value="round2DiagRect"/> + <xsd:enumeration value="snipRoundRect"/> + <xsd:enumeration value="snip1Rect"/> + <xsd:enumeration value="snip2SameRect"/> + <xsd:enumeration value="snip2DiagRect"/> + <xsd:enumeration value="plaque"/> + <xsd:enumeration value="ellipse"/> + <xsd:enumeration value="teardrop"/> + <xsd:enumeration value="homePlate"/> + <xsd:enumeration value="chevron"/> + <xsd:enumeration value="pieWedge"/> + <xsd:enumeration value="pie"/> + <xsd:enumeration value="blockArc"/> + <xsd:enumeration value="donut"/> + <xsd:enumeration value="noSmoking"/> + <xsd:enumeration value="rightArrow"/> + <xsd:enumeration value="leftArrow"/> + <xsd:enumeration value="upArrow"/> + <xsd:enumeration value="downArrow"/> + <xsd:enumeration value="stripedRightArrow"/> + <xsd:enumeration value="notchedRightArrow"/> + <xsd:enumeration value="bentUpArrow"/> + <xsd:enumeration value="leftRightArrow"/> + <xsd:enumeration value="upDownArrow"/> + <xsd:enumeration value="leftUpArrow"/> + <xsd:enumeration value="leftRightUpArrow"/> + <xsd:enumeration value="quadArrow"/> + <xsd:enumeration value="leftArrowCallout"/> + <xsd:enumeration value="rightArrowCallout"/> + <xsd:enumeration value="upArrowCallout"/> + <xsd:enumeration value="downArrowCallout"/> + <xsd:enumeration value="leftRightArrowCallout"/> + <xsd:enumeration value="upDownArrowCallout"/> + <xsd:enumeration value="quadArrowCallout"/> + <xsd:enumeration value="bentArrow"/> + <xsd:enumeration value="uturnArrow"/> + <xsd:enumeration value="circularArrow"/> + <xsd:enumeration value="leftCircularArrow"/> + <xsd:enumeration value="leftRightCircularArrow"/> + <xsd:enumeration value="curvedRightArrow"/> + <xsd:enumeration value="curvedLeftArrow"/> + <xsd:enumeration value="curvedUpArrow"/> + <xsd:enumeration value="curvedDownArrow"/> + <xsd:enumeration value="swooshArrow"/> + <xsd:enumeration value="cube"/> + <xsd:enumeration value="can"/> + <xsd:enumeration value="lightningBolt"/> + <xsd:enumeration value="heart"/> + <xsd:enumeration value="sun"/> + <xsd:enumeration value="moon"/> + <xsd:enumeration value="smileyFace"/> + <xsd:enumeration value="irregularSeal1"/> + <xsd:enumeration value="irregularSeal2"/> + <xsd:enumeration value="foldedCorner"/> + <xsd:enumeration value="bevel"/> + <xsd:enumeration value="frame"/> + <xsd:enumeration value="halfFrame"/> + <xsd:enumeration value="corner"/> + <xsd:enumeration value="diagStripe"/> + <xsd:enumeration value="chord"/> + <xsd:enumeration value="arc"/> + <xsd:enumeration value="leftBracket"/> + <xsd:enumeration value="rightBracket"/> + <xsd:enumeration value="leftBrace"/> + <xsd:enumeration value="rightBrace"/> + <xsd:enumeration value="bracketPair"/> + <xsd:enumeration value="bracePair"/> + <xsd:enumeration value="straightConnector1"/> + <xsd:enumeration value="bentConnector2"/> + <xsd:enumeration value="bentConnector3"/> + <xsd:enumeration value="bentConnector4"/> + <xsd:enumeration value="bentConnector5"/> + <xsd:enumeration value="curvedConnector2"/> + <xsd:enumeration value="curvedConnector3"/> + <xsd:enumeration value="curvedConnector4"/> + <xsd:enumeration value="curvedConnector5"/> + <xsd:enumeration value="callout1"/> + <xsd:enumeration value="callout2"/> + <xsd:enumeration value="callout3"/> + <xsd:enumeration value="accentCallout1"/> + <xsd:enumeration value="accentCallout2"/> + <xsd:enumeration value="accentCallout3"/> + <xsd:enumeration value="borderCallout1"/> + <xsd:enumeration value="borderCallout2"/> + <xsd:enumeration value="borderCallout3"/> + <xsd:enumeration value="accentBorderCallout1"/> + <xsd:enumeration value="accentBorderCallout2"/> + <xsd:enumeration value="accentBorderCallout3"/> + <xsd:enumeration value="wedgeRectCallout"/> + <xsd:enumeration value="wedgeRoundRectCallout"/> + <xsd:enumeration value="wedgeEllipseCallout"/> + <xsd:enumeration value="cloudCallout"/> + <xsd:enumeration value="cloud"/> + <xsd:enumeration value="ribbon"/> + <xsd:enumeration value="ribbon2"/> + <xsd:enumeration value="ellipseRibbon"/> + <xsd:enumeration value="ellipseRibbon2"/> + <xsd:enumeration value="leftRightRibbon"/> + <xsd:enumeration value="verticalScroll"/> + <xsd:enumeration value="horizontalScroll"/> + <xsd:enumeration value="wave"/> + <xsd:enumeration value="doubleWave"/> + <xsd:enumeration value="plus"/> + <xsd:enumeration value="flowChartProcess"/> + <xsd:enumeration value="flowChartDecision"/> + <xsd:enumeration value="flowChartInputOutput"/> + <xsd:enumeration value="flowChartPredefinedProcess"/> + <xsd:enumeration value="flowChartInternalStorage"/> + <xsd:enumeration value="flowChartDocument"/> + <xsd:enumeration value="flowChartMultidocument"/> + <xsd:enumeration value="flowChartTerminator"/> + <xsd:enumeration value="flowChartPreparation"/> + <xsd:enumeration value="flowChartManualInput"/> + <xsd:enumeration value="flowChartManualOperation"/> + <xsd:enumeration value="flowChartConnector"/> + <xsd:enumeration value="flowChartPunchedCard"/> + <xsd:enumeration value="flowChartPunchedTape"/> + <xsd:enumeration value="flowChartSummingJunction"/> + <xsd:enumeration value="flowChartOr"/> + <xsd:enumeration value="flowChartCollate"/> + <xsd:enumeration value="flowChartSort"/> + <xsd:enumeration value="flowChartExtract"/> + <xsd:enumeration value="flowChartMerge"/> + <xsd:enumeration value="flowChartOfflineStorage"/> + <xsd:enumeration value="flowChartOnlineStorage"/> + <xsd:enumeration value="flowChartMagneticTape"/> + <xsd:enumeration value="flowChartMagneticDisk"/> + <xsd:enumeration value="flowChartMagneticDrum"/> + <xsd:enumeration value="flowChartDisplay"/> + <xsd:enumeration value="flowChartDelay"/> + <xsd:enumeration value="flowChartAlternateProcess"/> + <xsd:enumeration value="flowChartOffpageConnector"/> + <xsd:enumeration value="actionButtonBlank"/> + <xsd:enumeration value="actionButtonHome"/> + <xsd:enumeration value="actionButtonHelp"/> + <xsd:enumeration value="actionButtonInformation"/> + <xsd:enumeration value="actionButtonForwardNext"/> + <xsd:enumeration value="actionButtonBackPrevious"/> + <xsd:enumeration value="actionButtonEnd"/> + <xsd:enumeration value="actionButtonBeginning"/> + <xsd:enumeration value="actionButtonReturn"/> + <xsd:enumeration value="actionButtonDocument"/> + <xsd:enumeration value="actionButtonSound"/> + <xsd:enumeration value="actionButtonMovie"/> + <xsd:enumeration value="gear6"/> + <xsd:enumeration value="gear9"/> + <xsd:enumeration value="funnel"/> + <xsd:enumeration value="mathPlus"/> + <xsd:enumeration value="mathMinus"/> + <xsd:enumeration value="mathMultiply"/> + <xsd:enumeration value="mathDivide"/> + <xsd:enumeration value="mathEqual"/> + <xsd:enumeration value="mathNotEqual"/> + <xsd:enumeration value="cornerTabs"/> + <xsd:enumeration value="squareTabs"/> + <xsd:enumeration value="plaqueTabs"/> + <xsd:enumeration value="chartX"/> + <xsd:enumeration value="chartStar"/> + <xsd:enumeration value="chartPlus"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextShapeType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="textNoShape"/> + <xsd:enumeration value="textPlain"/> + <xsd:enumeration value="textStop"/> + <xsd:enumeration value="textTriangle"/> + <xsd:enumeration value="textTriangleInverted"/> + <xsd:enumeration value="textChevron"/> + <xsd:enumeration value="textChevronInverted"/> + <xsd:enumeration value="textRingInside"/> + <xsd:enumeration value="textRingOutside"/> + <xsd:enumeration value="textArchUp"/> + <xsd:enumeration value="textArchDown"/> + <xsd:enumeration value="textCircle"/> + <xsd:enumeration value="textButton"/> + <xsd:enumeration value="textArchUpPour"/> + <xsd:enumeration value="textArchDownPour"/> + <xsd:enumeration value="textCirclePour"/> + <xsd:enumeration value="textButtonPour"/> + <xsd:enumeration value="textCurveUp"/> + <xsd:enumeration value="textCurveDown"/> + <xsd:enumeration value="textCanUp"/> + <xsd:enumeration value="textCanDown"/> + <xsd:enumeration value="textWave1"/> + <xsd:enumeration value="textWave2"/> + <xsd:enumeration value="textDoubleWave1"/> + <xsd:enumeration value="textWave4"/> + <xsd:enumeration value="textInflate"/> + <xsd:enumeration value="textDeflate"/> + <xsd:enumeration value="textInflateBottom"/> + <xsd:enumeration value="textDeflateBottom"/> + <xsd:enumeration value="textInflateTop"/> + <xsd:enumeration value="textDeflateTop"/> + <xsd:enumeration value="textDeflateInflate"/> + <xsd:enumeration value="textDeflateInflateDeflate"/> + <xsd:enumeration value="textFadeRight"/> + <xsd:enumeration value="textFadeLeft"/> + <xsd:enumeration value="textFadeUp"/> + <xsd:enumeration value="textFadeDown"/> + <xsd:enumeration value="textSlantUp"/> + <xsd:enumeration value="textSlantDown"/> + <xsd:enumeration value="textCascadeUp"/> + <xsd:enumeration value="textCascadeDown"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_GeomGuideName"> + <xsd:restriction base="xsd:token"/> + </xsd:simpleType> + <xsd:simpleType name="ST_GeomGuideFormula"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:complexType name="CT_GeomGuide"> + <xsd:attribute name="name" type="ST_GeomGuideName" use="required"/> + <xsd:attribute name="fmla" type="ST_GeomGuideFormula" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_GeomGuideList"> + <xsd:sequence> + <xsd:element name="gd" type="CT_GeomGuide" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_AdjCoordinate"> + <xsd:union memberTypes="ST_Coordinate ST_GeomGuideName"/> + </xsd:simpleType> + <xsd:simpleType name="ST_AdjAngle"> + <xsd:union memberTypes="ST_Angle ST_GeomGuideName"/> + </xsd:simpleType> + <xsd:complexType name="CT_AdjPoint2D"> + <xsd:attribute name="x" type="ST_AdjCoordinate" use="required"/> + <xsd:attribute name="y" type="ST_AdjCoordinate" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_GeomRect"> + <xsd:attribute name="l" type="ST_AdjCoordinate" use="required"/> + <xsd:attribute name="t" type="ST_AdjCoordinate" use="required"/> + <xsd:attribute name="r" type="ST_AdjCoordinate" use="required"/> + <xsd:attribute name="b" type="ST_AdjCoordinate" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_XYAdjustHandle"> + <xsd:sequence> + <xsd:element name="pos" type="CT_AdjPoint2D" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="gdRefX" type="ST_GeomGuideName" use="optional"/> + <xsd:attribute name="minX" type="ST_AdjCoordinate" use="optional"/> + <xsd:attribute name="maxX" type="ST_AdjCoordinate" use="optional"/> + <xsd:attribute name="gdRefY" type="ST_GeomGuideName" use="optional"/> + <xsd:attribute name="minY" type="ST_AdjCoordinate" use="optional"/> + <xsd:attribute name="maxY" type="ST_AdjCoordinate" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_PolarAdjustHandle"> + <xsd:sequence> + <xsd:element name="pos" type="CT_AdjPoint2D" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="gdRefR" type="ST_GeomGuideName" use="optional"/> + <xsd:attribute name="minR" type="ST_AdjCoordinate" use="optional"/> + <xsd:attribute name="maxR" type="ST_AdjCoordinate" use="optional"/> + <xsd:attribute name="gdRefAng" type="ST_GeomGuideName" use="optional"/> + <xsd:attribute name="minAng" type="ST_AdjAngle" use="optional"/> + <xsd:attribute name="maxAng" type="ST_AdjAngle" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_ConnectionSite"> + <xsd:sequence> + <xsd:element name="pos" type="CT_AdjPoint2D" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="ang" type="ST_AdjAngle" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_AdjustHandleList"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="ahXY" type="CT_XYAdjustHandle" minOccurs="1" maxOccurs="1"/> + <xsd:element name="ahPolar" type="CT_PolarAdjustHandle" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_ConnectionSiteList"> + <xsd:sequence> + <xsd:element name="cxn" type="CT_ConnectionSite" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Connection"> + <xsd:attribute name="id" type="ST_DrawingElementId" use="required"/> + <xsd:attribute name="idx" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Path2DMoveTo"> + <xsd:sequence> + <xsd:element name="pt" type="CT_AdjPoint2D" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Path2DLineTo"> + <xsd:sequence> + <xsd:element name="pt" type="CT_AdjPoint2D" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Path2DArcTo"> + <xsd:attribute name="wR" type="ST_AdjCoordinate" use="required"/> + <xsd:attribute name="hR" type="ST_AdjCoordinate" use="required"/> + <xsd:attribute name="stAng" type="ST_AdjAngle" use="required"/> + <xsd:attribute name="swAng" type="ST_AdjAngle" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Path2DQuadBezierTo"> + <xsd:sequence> + <xsd:element name="pt" type="CT_AdjPoint2D" minOccurs="2" maxOccurs="2"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Path2DCubicBezierTo"> + <xsd:sequence> + <xsd:element name="pt" type="CT_AdjPoint2D" minOccurs="3" maxOccurs="3"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Path2DClose"/> + <xsd:simpleType name="ST_PathFillMode"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="norm"/> + <xsd:enumeration value="lighten"/> + <xsd:enumeration value="lightenLess"/> + <xsd:enumeration value="darken"/> + <xsd:enumeration value="darkenLess"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Path2D"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="close" type="CT_Path2DClose" minOccurs="1" maxOccurs="1"/> + <xsd:element name="moveTo" type="CT_Path2DMoveTo" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lnTo" type="CT_Path2DLineTo" minOccurs="1" maxOccurs="1"/> + <xsd:element name="arcTo" type="CT_Path2DArcTo" minOccurs="1" maxOccurs="1"/> + <xsd:element name="quadBezTo" type="CT_Path2DQuadBezierTo" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cubicBezTo" type="CT_Path2DCubicBezierTo" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + <xsd:attribute name="w" type="ST_PositiveCoordinate" use="optional" default="0"/> + <xsd:attribute name="h" type="ST_PositiveCoordinate" use="optional" default="0"/> + <xsd:attribute name="fill" type="ST_PathFillMode" use="optional" default="norm"/> + <xsd:attribute name="stroke" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="extrusionOk" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_Path2DList"> + <xsd:sequence> + <xsd:element name="path" type="CT_Path2D" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PresetGeometry2D"> + <xsd:sequence> + <xsd:element name="avLst" type="CT_GeomGuideList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="prst" type="ST_ShapeType" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_PresetTextShape"> + <xsd:sequence> + <xsd:element name="avLst" type="CT_GeomGuideList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="prst" type="ST_TextShapeType" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomGeometry2D"> + <xsd:sequence> + <xsd:element name="avLst" type="CT_GeomGuideList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="gdLst" type="CT_GeomGuideList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ahLst" type="CT_AdjustHandleList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cxnLst" type="CT_ConnectionSiteList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="rect" type="CT_GeomRect" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pathLst" type="CT_Path2DList" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_Geometry"> + <xsd:choice> + <xsd:element name="custGeom" type="CT_CustomGeometry2D" minOccurs="1" maxOccurs="1"/> + <xsd:element name="prstGeom" type="CT_PresetGeometry2D" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:group name="EG_TextGeometry"> + <xsd:choice> + <xsd:element name="custGeom" type="CT_CustomGeometry2D" minOccurs="1" maxOccurs="1"/> + <xsd:element name="prstTxWarp" type="CT_PresetTextShape" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:simpleType name="ST_LineEndType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="triangle"/> + <xsd:enumeration value="stealth"/> + <xsd:enumeration value="diamond"/> + <xsd:enumeration value="oval"/> + <xsd:enumeration value="arrow"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_LineEndWidth"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="sm"/> + <xsd:enumeration value="med"/> + <xsd:enumeration value="lg"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_LineEndLength"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="sm"/> + <xsd:enumeration value="med"/> + <xsd:enumeration value="lg"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LineEndProperties"> + <xsd:attribute name="type" type="ST_LineEndType" use="optional" default="none"/> + <xsd:attribute name="w" type="ST_LineEndWidth" use="optional"/> + <xsd:attribute name="len" type="ST_LineEndLength" use="optional"/> + </xsd:complexType> + <xsd:group name="EG_LineFillProperties"> + <xsd:choice> + <xsd:element name="noFill" type="CT_NoFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="solidFill" type="CT_SolidColorFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="gradFill" type="CT_GradientFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="pattFill" type="CT_PatternFillProperties" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_LineJoinBevel"/> + <xsd:complexType name="CT_LineJoinRound"/> + <xsd:complexType name="CT_LineJoinMiterProperties"> + <xsd:attribute name="lim" type="ST_PositivePercentage" use="optional"/> + </xsd:complexType> + <xsd:group name="EG_LineJoinProperties"> + <xsd:choice> + <xsd:element name="round" type="CT_LineJoinRound" minOccurs="1" maxOccurs="1"/> + <xsd:element name="bevel" type="CT_LineJoinBevel" minOccurs="1" maxOccurs="1"/> + <xsd:element name="miter" type="CT_LineJoinMiterProperties" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:simpleType name="ST_PresetLineDashVal"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="solid"/> + <xsd:enumeration value="dot"/> + <xsd:enumeration value="dash"/> + <xsd:enumeration value="lgDash"/> + <xsd:enumeration value="dashDot"/> + <xsd:enumeration value="lgDashDot"/> + <xsd:enumeration value="lgDashDotDot"/> + <xsd:enumeration value="sysDash"/> + <xsd:enumeration value="sysDot"/> + <xsd:enumeration value="sysDashDot"/> + <xsd:enumeration value="sysDashDotDot"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PresetLineDashProperties"> + <xsd:attribute name="val" type="ST_PresetLineDashVal" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_DashStop"> + <xsd:attribute name="d" type="ST_PositivePercentage" use="required"/> + <xsd:attribute name="sp" type="ST_PositivePercentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_DashStopList"> + <xsd:sequence> + <xsd:element name="ds" type="CT_DashStop" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_LineDashProperties"> + <xsd:choice> + <xsd:element name="prstDash" type="CT_PresetLineDashProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="custDash" type="CT_DashStopList" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:simpleType name="ST_LineCap"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="rnd"/> + <xsd:enumeration value="sq"/> + <xsd:enumeration value="flat"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_LineWidth"> + <xsd:restriction base="ST_Coordinate32Unqualified"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="20116800"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PenAlignment"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="in"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_CompoundLine"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="sng"/> + <xsd:enumeration value="dbl"/> + <xsd:enumeration value="thickThin"/> + <xsd:enumeration value="thinThick"/> + <xsd:enumeration value="tri"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LineProperties"> + <xsd:sequence> + <xsd:group ref="EG_LineFillProperties" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_LineDashProperties" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_LineJoinProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="headEnd" type="CT_LineEndProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tailEnd" type="CT_LineEndProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="w" type="ST_LineWidth" use="optional"/> + <xsd:attribute name="cap" type="ST_LineCap" use="optional"/> + <xsd:attribute name="cmpd" type="ST_CompoundLine" use="optional"/> + <xsd:attribute name="algn" type="ST_PenAlignment" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_ShapeID"> + <xsd:restriction base="xsd:token"/> + </xsd:simpleType> + <xsd:complexType name="CT_ShapeProperties"> + <xsd:sequence> + <xsd:element name="xfrm" type="CT_Transform2D" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_Geometry" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_FillProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ln" type="CT_LineProperties" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_EffectProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="scene3d" type="CT_Scene3D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sp3d" type="CT_Shape3D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="bwMode" type="ST_BlackWhiteMode" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_GroupShapeProperties"> + <xsd:sequence> + <xsd:element name="xfrm" type="CT_GroupTransform2D" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_FillProperties" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_EffectProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="scene3d" type="CT_Scene3D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="bwMode" type="ST_BlackWhiteMode" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_StyleMatrixReference"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="idx" type="ST_StyleMatrixColumnIndex" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FontReference"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="idx" type="ST_FontCollectionIndex" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_ShapeStyle"> + <xsd:sequence> + <xsd:element name="lnRef" type="CT_StyleMatrixReference" minOccurs="1" maxOccurs="1"/> + <xsd:element name="fillRef" type="CT_StyleMatrixReference" minOccurs="1" maxOccurs="1"/> + <xsd:element name="effectRef" type="CT_StyleMatrixReference" minOccurs="1" maxOccurs="1"/> + <xsd:element name="fontRef" type="CT_FontReference" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DefaultShapeDefinition"> + <xsd:sequence> + <xsd:element name="spPr" type="CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="bodyPr" type="CT_TextBodyProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lstStyle" type="CT_TextListStyle" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ObjectStyleDefaults"> + <xsd:sequence> + <xsd:element name="spDef" type="CT_DefaultShapeDefinition" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lnDef" type="CT_DefaultShapeDefinition" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txDef" type="CT_DefaultShapeDefinition" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_EmptyElement"/> + <xsd:complexType name="CT_ColorMapping"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="bg1" type="ST_ColorSchemeIndex" use="required"/> + <xsd:attribute name="tx1" type="ST_ColorSchemeIndex" use="required"/> + <xsd:attribute name="bg2" type="ST_ColorSchemeIndex" use="required"/> + <xsd:attribute name="tx2" type="ST_ColorSchemeIndex" use="required"/> + <xsd:attribute name="accent1" type="ST_ColorSchemeIndex" use="required"/> + <xsd:attribute name="accent2" type="ST_ColorSchemeIndex" use="required"/> + <xsd:attribute name="accent3" type="ST_ColorSchemeIndex" use="required"/> + <xsd:attribute name="accent4" type="ST_ColorSchemeIndex" use="required"/> + <xsd:attribute name="accent5" type="ST_ColorSchemeIndex" use="required"/> + <xsd:attribute name="accent6" type="ST_ColorSchemeIndex" use="required"/> + <xsd:attribute name="hlink" type="ST_ColorSchemeIndex" use="required"/> + <xsd:attribute name="folHlink" type="ST_ColorSchemeIndex" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_ColorMappingOverride"> + <xsd:sequence> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="masterClrMapping" type="CT_EmptyElement"/> + <xsd:element name="overrideClrMapping" type="CT_ColorMapping"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ColorSchemeAndMapping"> + <xsd:sequence> + <xsd:element name="clrScheme" type="CT_ColorScheme" minOccurs="1" maxOccurs="1"/> + <xsd:element name="clrMap" type="CT_ColorMapping" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ColorSchemeList"> + <xsd:sequence> + <xsd:element name="extraClrScheme" type="CT_ColorSchemeAndMapping" minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_OfficeStyleSheet"> + <xsd:sequence> + <xsd:element name="themeElements" type="CT_BaseStyles" minOccurs="1" maxOccurs="1"/> + <xsd:element name="objectDefaults" type="CT_ObjectStyleDefaults" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extraClrSchemeLst" type="CT_ColorSchemeList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="custClrLst" type="CT_CustomColorList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_BaseStylesOverride"> + <xsd:sequence> + <xsd:element name="clrScheme" type="CT_ColorScheme" minOccurs="0" maxOccurs="1"/> + <xsd:element name="fontScheme" type="CT_FontScheme" minOccurs="0" maxOccurs="1"/> + <xsd:element name="fmtScheme" type="CT_StyleMatrix" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ClipboardStyleSheet"> + <xsd:sequence> + <xsd:element name="themeElements" type="CT_BaseStyles" minOccurs="1" maxOccurs="1"/> + <xsd:element name="clrMap" type="CT_ColorMapping" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="theme" type="CT_OfficeStyleSheet"/> + <xsd:element name="themeOverride" type="CT_BaseStylesOverride"/> + <xsd:element name="themeManager" type="CT_EmptyElement"/> + <xsd:complexType name="CT_TableCellProperties"> + <xsd:sequence> + <xsd:element name="lnL" type="CT_LineProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lnR" type="CT_LineProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lnT" type="CT_LineProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lnB" type="CT_LineProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lnTlToBr" type="CT_LineProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lnBlToTr" type="CT_LineProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cell3D" type="CT_Cell3D" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_FillProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="headers" type="CT_Headers" minOccurs="0"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="marL" type="ST_Coordinate32" use="optional" default="91440"/> + <xsd:attribute name="marR" type="ST_Coordinate32" use="optional" default="91440"/> + <xsd:attribute name="marT" type="ST_Coordinate32" use="optional" default="45720"/> + <xsd:attribute name="marB" type="ST_Coordinate32" use="optional" default="45720"/> + <xsd:attribute name="vert" type="ST_TextVerticalType" use="optional" default="horz"/> + <xsd:attribute name="anchor" type="ST_TextAnchoringType" use="optional" default="t"/> + <xsd:attribute name="anchorCtr" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="horzOverflow" type="ST_TextHorzOverflowType" use="optional" default="clip" + /> + </xsd:complexType> + <xsd:complexType name="CT_Headers"> + <xsd:sequence minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="header" type="xsd:string"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TableCol"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="w" type="ST_Coordinate" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TableGrid"> + <xsd:sequence> + <xsd:element name="gridCol" type="CT_TableCol" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TableCell"> + <xsd:sequence> + <xsd:element name="txBody" type="CT_TextBody" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tcPr" type="CT_TableCellProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="rowSpan" type="xsd:int" use="optional" default="1"/> + <xsd:attribute name="gridSpan" type="xsd:int" use="optional" default="1"/> + <xsd:attribute name="hMerge" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="vMerge" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="id" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TableRow"> + <xsd:sequence> + <xsd:element name="tc" type="CT_TableCell" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="h" type="ST_Coordinate" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TableProperties"> + <xsd:sequence> + <xsd:group ref="EG_FillProperties" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_EffectProperties" minOccurs="0" maxOccurs="1"/> + <xsd:choice minOccurs="0" maxOccurs="1"> + <xsd:element name="tableStyle" type="CT_TableStyle"/> + <xsd:element name="tableStyleId" type="s:ST_Guid"/> + </xsd:choice> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="rtl" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="firstRow" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="firstCol" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="lastRow" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="lastCol" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="bandRow" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="bandCol" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Table"> + <xsd:sequence> + <xsd:element name="tblPr" type="CT_TableProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblGrid" type="CT_TableGrid" minOccurs="1" maxOccurs="1"/> + <xsd:element name="tr" type="CT_TableRow" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="tbl" type="CT_Table"/> + <xsd:complexType name="CT_Cell3D"> + <xsd:sequence> + <xsd:element name="bevel" type="CT_Bevel" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lightRig" type="CT_LightRig" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="prstMaterial" type="ST_PresetMaterialType" use="optional" default="plastic" + /> + </xsd:complexType> + <xsd:group name="EG_ThemeableFillStyle"> + <xsd:choice> + <xsd:element name="fill" type="CT_FillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="fillRef" type="CT_StyleMatrixReference" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_ThemeableLineStyle"> + <xsd:choice> + <xsd:element name="ln" type="CT_LineProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lnRef" type="CT_StyleMatrixReference" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:complexType> + <xsd:group name="EG_ThemeableEffectStyle"> + <xsd:choice> + <xsd:element name="effect" type="CT_EffectProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="effectRef" type="CT_StyleMatrixReference" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:group name="EG_ThemeableFontStyles"> + <xsd:choice> + <xsd:element name="font" type="CT_FontCollection" minOccurs="1" maxOccurs="1"/> + <xsd:element name="fontRef" type="CT_FontReference" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:simpleType name="ST_OnOffStyleType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="on"/> + <xsd:enumeration value="off"/> + <xsd:enumeration value="def"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TableStyleTextStyle"> + <xsd:sequence> + <xsd:group ref="EG_ThemeableFontStyles" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_ColorChoice" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="b" type="ST_OnOffStyleType" use="optional" default="def"/> + <xsd:attribute name="i" type="ST_OnOffStyleType" use="optional" default="def"/> + </xsd:complexType> + <xsd:complexType name="CT_TableCellBorderStyle"> + <xsd:sequence> + <xsd:element name="left" type="CT_ThemeableLineStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="right" type="CT_ThemeableLineStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="top" type="CT_ThemeableLineStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bottom" type="CT_ThemeableLineStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="insideH" type="CT_ThemeableLineStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="insideV" type="CT_ThemeableLineStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tl2br" type="CT_ThemeableLineStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tr2bl" type="CT_ThemeableLineStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TableBackgroundStyle"> + <xsd:sequence> + <xsd:group ref="EG_ThemeableFillStyle" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_ThemeableEffectStyle" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TableStyleCellStyle"> + <xsd:sequence> + <xsd:element name="tcBdr" type="CT_TableCellBorderStyle" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_ThemeableFillStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cell3D" type="CT_Cell3D" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TablePartStyle"> + <xsd:sequence> + <xsd:element name="tcTxStyle" type="CT_TableStyleTextStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tcStyle" type="CT_TableStyleCellStyle" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TableStyle"> + <xsd:sequence> + <xsd:element name="tblBg" type="CT_TableBackgroundStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="wholeTbl" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="band1H" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="band2H" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="band1V" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="band2V" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lastCol" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="firstCol" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lastRow" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="seCell" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="swCell" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="firstRow" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="neCell" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="nwCell" type="CT_TablePartStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="styleId" type="s:ST_Guid" use="required"/> + <xsd:attribute name="styleName" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TableStyleList"> + <xsd:sequence> + <xsd:element name="tblStyle" type="CT_TableStyle" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="def" type="s:ST_Guid" use="required"/> + </xsd:complexType> + <xsd:element name="tblStyleLst" type="CT_TableStyleList"/> + <xsd:complexType name="CT_TextParagraph"> + <xsd:sequence> + <xsd:element name="pPr" type="CT_TextParagraphProperties" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_TextRun" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="endParaRPr" type="CT_TextCharacterProperties" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_TextAnchoringType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="t"/> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="b"/> + <xsd:enumeration value="just"/> + <xsd:enumeration value="dist"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextVertOverflowType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="overflow"/> + <xsd:enumeration value="ellipsis"/> + <xsd:enumeration value="clip"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextHorzOverflowType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="overflow"/> + <xsd:enumeration value="clip"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextVerticalType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="horz"/> + <xsd:enumeration value="vert"/> + <xsd:enumeration value="vert270"/> + <xsd:enumeration value="wordArtVert"/> + <xsd:enumeration value="eaVert"/> + <xsd:enumeration value="mongolianVert"/> + <xsd:enumeration value="wordArtVertRtl"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextWrappingType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="square"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextColumnCount"> + <xsd:restriction base="xsd:int"> + <xsd:minInclusive value="1"/> + <xsd:maxInclusive value="16"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextListStyle"> + <xsd:sequence> + <xsd:element name="defPPr" type="CT_TextParagraphProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lvl1pPr" type="CT_TextParagraphProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lvl2pPr" type="CT_TextParagraphProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lvl3pPr" type="CT_TextParagraphProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lvl4pPr" type="CT_TextParagraphProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lvl5pPr" type="CT_TextParagraphProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lvl6pPr" type="CT_TextParagraphProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lvl7pPr" type="CT_TextParagraphProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lvl8pPr" type="CT_TextParagraphProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="lvl9pPr" type="CT_TextParagraphProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_TextFontScalePercentOrPercentString"> + <xsd:union memberTypes="ST_TextFontScalePercent s:ST_Percentage"/> + </xsd:simpleType> + <xsd:simpleType name="ST_TextFontScalePercent"> + <xsd:restriction base="ST_PercentageDecimal"> + <xsd:minInclusive value="1000"/> + <xsd:maxInclusive value="100000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextNormalAutofit"> + <xsd:attribute name="fontScale" type="ST_TextFontScalePercentOrPercentString" use="optional" + default="100%"/> + <xsd:attribute name="lnSpcReduction" type="ST_TextSpacingPercentOrPercentString" use="optional" + default="0%"/> + </xsd:complexType> + <xsd:complexType name="CT_TextShapeAutofit"/> + <xsd:complexType name="CT_TextNoAutofit"/> + <xsd:group name="EG_TextAutofit"> + <xsd:choice> + <xsd:element name="noAutofit" type="CT_TextNoAutofit"/> + <xsd:element name="normAutofit" type="CT_TextNormalAutofit"/> + <xsd:element name="spAutoFit" type="CT_TextShapeAutofit"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_TextBodyProperties"> + <xsd:sequence> + <xsd:element name="prstTxWarp" type="CT_PresetTextShape" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_TextAutofit" minOccurs="0" maxOccurs="1"/> + <xsd:element name="scene3d" type="CT_Scene3D" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_Text3D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="rot" type="ST_Angle" use="optional"/> + <xsd:attribute name="spcFirstLastPara" type="xsd:boolean" use="optional"/> + <xsd:attribute name="vertOverflow" type="ST_TextVertOverflowType" use="optional"/> + <xsd:attribute name="horzOverflow" type="ST_TextHorzOverflowType" use="optional"/> + <xsd:attribute name="vert" type="ST_TextVerticalType" use="optional"/> + <xsd:attribute name="wrap" type="ST_TextWrappingType" use="optional"/> + <xsd:attribute name="lIns" type="ST_Coordinate32" use="optional"/> + <xsd:attribute name="tIns" type="ST_Coordinate32" use="optional"/> + <xsd:attribute name="rIns" type="ST_Coordinate32" use="optional"/> + <xsd:attribute name="bIns" type="ST_Coordinate32" use="optional"/> + <xsd:attribute name="numCol" type="ST_TextColumnCount" use="optional"/> + <xsd:attribute name="spcCol" type="ST_PositiveCoordinate32" use="optional"/> + <xsd:attribute name="rtlCol" type="xsd:boolean" use="optional"/> + <xsd:attribute name="fromWordArt" type="xsd:boolean" use="optional"/> + <xsd:attribute name="anchor" type="ST_TextAnchoringType" use="optional"/> + <xsd:attribute name="anchorCtr" type="xsd:boolean" use="optional"/> + <xsd:attribute name="forceAA" type="xsd:boolean" use="optional"/> + <xsd:attribute name="upright" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="compatLnSpc" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TextBody"> + <xsd:sequence> + <xsd:element name="bodyPr" type="CT_TextBodyProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lstStyle" type="CT_TextListStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="p" type="CT_TextParagraph" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_TextBulletStartAtNum"> + <xsd:restriction base="xsd:int"> + <xsd:minInclusive value="1"/> + <xsd:maxInclusive value="32767"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextAutonumberScheme"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="alphaLcParenBoth"/> + <xsd:enumeration value="alphaUcParenBoth"/> + <xsd:enumeration value="alphaLcParenR"/> + <xsd:enumeration value="alphaUcParenR"/> + <xsd:enumeration value="alphaLcPeriod"/> + <xsd:enumeration value="alphaUcPeriod"/> + <xsd:enumeration value="arabicParenBoth"/> + <xsd:enumeration value="arabicParenR"/> + <xsd:enumeration value="arabicPeriod"/> + <xsd:enumeration value="arabicPlain"/> + <xsd:enumeration value="romanLcParenBoth"/> + <xsd:enumeration value="romanUcParenBoth"/> + <xsd:enumeration value="romanLcParenR"/> + <xsd:enumeration value="romanUcParenR"/> + <xsd:enumeration value="romanLcPeriod"/> + <xsd:enumeration value="romanUcPeriod"/> + <xsd:enumeration value="circleNumDbPlain"/> + <xsd:enumeration value="circleNumWdBlackPlain"/> + <xsd:enumeration value="circleNumWdWhitePlain"/> + <xsd:enumeration value="arabicDbPeriod"/> + <xsd:enumeration value="arabicDbPlain"/> + <xsd:enumeration value="ea1ChsPeriod"/> + <xsd:enumeration value="ea1ChsPlain"/> + <xsd:enumeration value="ea1ChtPeriod"/> + <xsd:enumeration value="ea1ChtPlain"/> + <xsd:enumeration value="ea1JpnChsDbPeriod"/> + <xsd:enumeration value="ea1JpnKorPlain"/> + <xsd:enumeration value="ea1JpnKorPeriod"/> + <xsd:enumeration value="arabic1Minus"/> + <xsd:enumeration value="arabic2Minus"/> + <xsd:enumeration value="hebrew2Minus"/> + <xsd:enumeration value="thaiAlphaPeriod"/> + <xsd:enumeration value="thaiAlphaParenR"/> + <xsd:enumeration value="thaiAlphaParenBoth"/> + <xsd:enumeration value="thaiNumPeriod"/> + <xsd:enumeration value="thaiNumParenR"/> + <xsd:enumeration value="thaiNumParenBoth"/> + <xsd:enumeration value="hindiAlphaPeriod"/> + <xsd:enumeration value="hindiNumPeriod"/> + <xsd:enumeration value="hindiNumParenR"/> + <xsd:enumeration value="hindiAlpha1Period"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextBulletColorFollowText"/> + <xsd:group name="EG_TextBulletColor"> + <xsd:choice> + <xsd:element name="buClrTx" type="CT_TextBulletColorFollowText" minOccurs="1" maxOccurs="1"/> + <xsd:element name="buClr" type="CT_Color" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:simpleType name="ST_TextBulletSize"> + <xsd:union memberTypes="ST_TextBulletSizePercent ST_TextBulletSizeDecimal"/> + </xsd:simpleType> + <xsd:simpleType name="ST_TextBulletSizePercent"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="0*((2[5-9])|([3-9][0-9])|([1-3][0-9][0-9])|400)%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextBulletSizeDecimal"> + <xsd:restriction base="ST_PercentageDecimal"> + <xsd:minInclusive value="25000"/> + <xsd:maxInclusive value="400000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextBulletSizeFollowText"/> + <xsd:complexType name="CT_TextBulletSizePercent"> + <xsd:attribute name="val" type="ST_TextBulletSizePercent" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TextBulletSizePoint"> + <xsd:attribute name="val" type="ST_TextFontSize" use="required"/> + </xsd:complexType> + <xsd:group name="EG_TextBulletSize"> + <xsd:choice> + <xsd:element name="buSzTx" type="CT_TextBulletSizeFollowText"/> + <xsd:element name="buSzPct" type="CT_TextBulletSizePercent"/> + <xsd:element name="buSzPts" type="CT_TextBulletSizePoint"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_TextBulletTypefaceFollowText"/> + <xsd:group name="EG_TextBulletTypeface"> + <xsd:choice> + <xsd:element name="buFontTx" type="CT_TextBulletTypefaceFollowText"/> + <xsd:element name="buFont" type="CT_TextFont"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_TextAutonumberBullet"> + <xsd:attribute name="type" type="ST_TextAutonumberScheme" use="required"/> + <xsd:attribute name="startAt" type="ST_TextBulletStartAtNum" use="optional" default="1"/> + </xsd:complexType> + <xsd:complexType name="CT_TextCharBullet"> + <xsd:attribute name="char" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TextBlipBullet"> + <xsd:sequence> + <xsd:element name="blip" type="CT_Blip" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TextNoBullet"/> + <xsd:group name="EG_TextBullet"> + <xsd:choice> + <xsd:element name="buNone" type="CT_TextNoBullet"/> + <xsd:element name="buAutoNum" type="CT_TextAutonumberBullet"/> + <xsd:element name="buChar" type="CT_TextCharBullet"/> + <xsd:element name="buBlip" type="CT_TextBlipBullet"/> + </xsd:choice> + </xsd:group> + <xsd:simpleType name="ST_TextPoint"> + <xsd:union memberTypes="ST_TextPointUnqualified s:ST_UniversalMeasure"/> + </xsd:simpleType> + <xsd:simpleType name="ST_TextPointUnqualified"> + <xsd:restriction base="xsd:int"> + <xsd:minInclusive value="-400000"/> + <xsd:maxInclusive value="400000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextNonNegativePoint"> + <xsd:restriction base="xsd:int"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="400000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextFontSize"> + <xsd:restriction base="xsd:int"> + <xsd:minInclusive value="100"/> + <xsd:maxInclusive value="400000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextTypeface"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_PitchFamily"> + <xsd:restriction base="xsd:byte"> + <xsd:enumeration value="00"/> + <xsd:enumeration value="01"/> + <xsd:enumeration value="02"/> + <xsd:enumeration value="16"/> + <xsd:enumeration value="17"/> + <xsd:enumeration value="18"/> + <xsd:enumeration value="32"/> + <xsd:enumeration value="33"/> + <xsd:enumeration value="34"/> + <xsd:enumeration value="48"/> + <xsd:enumeration value="49"/> + <xsd:enumeration value="50"/> + <xsd:enumeration value="64"/> + <xsd:enumeration value="65"/> + <xsd:enumeration value="66"/> + <xsd:enumeration value="80"/> + <xsd:enumeration value="81"/> + <xsd:enumeration value="82"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextFont"> + <xsd:attribute name="typeface" type="ST_TextTypeface" use="required"/> + <xsd:attribute name="panose" type="s:ST_Panose" use="optional"/> + <xsd:attribute name="pitchFamily" type="ST_PitchFamily" use="optional" default="0"/> + <xsd:attribute name="charset" type="xsd:byte" use="optional" default="1"/> + </xsd:complexType> + <xsd:simpleType name="ST_TextUnderlineType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="words"/> + <xsd:enumeration value="sng"/> + <xsd:enumeration value="dbl"/> + <xsd:enumeration value="heavy"/> + <xsd:enumeration value="dotted"/> + <xsd:enumeration value="dottedHeavy"/> + <xsd:enumeration value="dash"/> + <xsd:enumeration value="dashHeavy"/> + <xsd:enumeration value="dashLong"/> + <xsd:enumeration value="dashLongHeavy"/> + <xsd:enumeration value="dotDash"/> + <xsd:enumeration value="dotDashHeavy"/> + <xsd:enumeration value="dotDotDash"/> + <xsd:enumeration value="dotDotDashHeavy"/> + <xsd:enumeration value="wavy"/> + <xsd:enumeration value="wavyHeavy"/> + <xsd:enumeration value="wavyDbl"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextUnderlineLineFollowText"/> + <xsd:complexType name="CT_TextUnderlineFillFollowText"/> + <xsd:complexType name="CT_TextUnderlineFillGroupWrapper"> + <xsd:group ref="EG_FillProperties" minOccurs="1" maxOccurs="1"/> + </xsd:complexType> + <xsd:group name="EG_TextUnderlineLine"> + <xsd:choice> + <xsd:element name="uLnTx" type="CT_TextUnderlineLineFollowText"/> + <xsd:element name="uLn" type="CT_LineProperties" minOccurs="0" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:group name="EG_TextUnderlineFill"> + <xsd:choice> + <xsd:element name="uFillTx" type="CT_TextUnderlineFillFollowText"/> + <xsd:element name="uFill" type="CT_TextUnderlineFillGroupWrapper"/> + </xsd:choice> + </xsd:group> + <xsd:simpleType name="ST_TextStrikeType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="noStrike"/> + <xsd:enumeration value="sngStrike"/> + <xsd:enumeration value="dblStrike"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextCapsType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="small"/> + <xsd:enumeration value="all"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextCharacterProperties"> + <xsd:sequence> + <xsd:element name="ln" type="CT_LineProperties" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_FillProperties" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_EffectProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="highlight" type="CT_Color" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_TextUnderlineLine" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_TextUnderlineFill" minOccurs="0" maxOccurs="1"/> + <xsd:element name="latin" type="CT_TextFont" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ea" type="CT_TextFont" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cs" type="CT_TextFont" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sym" type="CT_TextFont" minOccurs="0" maxOccurs="1"/> + <xsd:element name="hlinkClick" type="CT_Hyperlink" minOccurs="0" maxOccurs="1"/> + <xsd:element name="hlinkMouseOver" type="CT_Hyperlink" minOccurs="0" maxOccurs="1"/> + <xsd:element name="rtl" type="CT_Boolean" minOccurs="0"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="kumimoji" type="xsd:boolean" use="optional"/> + <xsd:attribute name="lang" type="s:ST_Lang" use="optional"/> + <xsd:attribute name="altLang" type="s:ST_Lang" use="optional"/> + <xsd:attribute name="sz" type="ST_TextFontSize" use="optional"/> + <xsd:attribute name="b" type="xsd:boolean" use="optional"/> + <xsd:attribute name="i" type="xsd:boolean" use="optional"/> + <xsd:attribute name="u" type="ST_TextUnderlineType" use="optional"/> + <xsd:attribute name="strike" type="ST_TextStrikeType" use="optional"/> + <xsd:attribute name="kern" type="ST_TextNonNegativePoint" use="optional"/> + <xsd:attribute name="cap" type="ST_TextCapsType" use="optional" default="none"/> + <xsd:attribute name="spc" type="ST_TextPoint" use="optional"/> + <xsd:attribute name="normalizeH" type="xsd:boolean" use="optional"/> + <xsd:attribute name="baseline" type="ST_Percentage" use="optional"/> + <xsd:attribute name="noProof" type="xsd:boolean" use="optional"/> + <xsd:attribute name="dirty" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="err" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="smtClean" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="smtId" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="bmk" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Boolean"> + <xsd:attribute name="val" type="s:ST_OnOff" default="0"/> + </xsd:complexType> + <xsd:simpleType name="ST_TextSpacingPoint"> + <xsd:restriction base="xsd:int"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="158400"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextSpacingPercentOrPercentString"> + <xsd:union memberTypes="ST_TextSpacingPercent s:ST_Percentage"/> + </xsd:simpleType> + <xsd:simpleType name="ST_TextSpacingPercent"> + <xsd:restriction base="ST_PercentageDecimal"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="13200000"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextSpacingPercent"> + <xsd:attribute name="val" type="ST_TextSpacingPercentOrPercentString" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TextSpacingPoint"> + <xsd:attribute name="val" type="ST_TextSpacingPoint" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_TextMargin"> + <xsd:restriction base="ST_Coordinate32Unqualified"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="51206400"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextIndent"> + <xsd:restriction base="ST_Coordinate32Unqualified"> + <xsd:minInclusive value="-51206400"/> + <xsd:maxInclusive value="51206400"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextTabAlignType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="l"/> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="dec"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextTabStop"> + <xsd:attribute name="pos" type="ST_Coordinate32" use="optional"/> + <xsd:attribute name="algn" type="ST_TextTabAlignType" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TextTabStopList"> + <xsd:sequence> + <xsd:element name="tab" type="CT_TextTabStop" minOccurs="0" maxOccurs="32"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TextLineBreak"> + <xsd:sequence> + <xsd:element name="rPr" type="CT_TextCharacterProperties" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TextSpacing"> + <xsd:choice> + <xsd:element name="spcPct" type="CT_TextSpacingPercent"/> + <xsd:element name="spcPts" type="CT_TextSpacingPoint"/> + </xsd:choice> + </xsd:complexType> + <xsd:simpleType name="ST_TextAlignType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="l"/> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="just"/> + <xsd:enumeration value="justLow"/> + <xsd:enumeration value="dist"/> + <xsd:enumeration value="thaiDist"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextFontAlignType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="auto"/> + <xsd:enumeration value="t"/> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="base"/> + <xsd:enumeration value="b"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextIndentLevelType"> + <xsd:restriction base="xsd:int"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="8"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextParagraphProperties"> + <xsd:sequence> + <xsd:element name="lnSpc" type="CT_TextSpacing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spcBef" type="CT_TextSpacing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spcAft" type="CT_TextSpacing" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_TextBulletColor" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_TextBulletSize" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_TextBulletTypeface" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_TextBullet" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tabLst" type="CT_TextTabStopList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="defRPr" type="CT_TextCharacterProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="marL" type="ST_TextMargin" use="optional"/> + <xsd:attribute name="marR" type="ST_TextMargin" use="optional"/> + <xsd:attribute name="lvl" type="ST_TextIndentLevelType" use="optional"/> + <xsd:attribute name="indent" type="ST_TextIndent" use="optional"/> + <xsd:attribute name="algn" type="ST_TextAlignType" use="optional"/> + <xsd:attribute name="defTabSz" type="ST_Coordinate32" use="optional"/> + <xsd:attribute name="rtl" type="xsd:boolean" use="optional"/> + <xsd:attribute name="eaLnBrk" type="xsd:boolean" use="optional"/> + <xsd:attribute name="fontAlgn" type="ST_TextFontAlignType" use="optional"/> + <xsd:attribute name="latinLnBrk" type="xsd:boolean" use="optional"/> + <xsd:attribute name="hangingPunct" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TextField"> + <xsd:sequence> + <xsd:element name="rPr" type="CT_TextCharacterProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pPr" type="CT_TextParagraphProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="t" type="xsd:string" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="s:ST_Guid" use="required"/> + <xsd:attribute name="type" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:group name="EG_TextRun"> + <xsd:choice> + <xsd:element name="r" type="CT_RegularTextRun"/> + <xsd:element name="br" type="CT_TextLineBreak"/> + <xsd:element name="fld" type="CT_TextField"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_RegularTextRun"> + <xsd:sequence> + <xsd:element name="rPr" type="CT_TextCharacterProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="t" type="xsd:string" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd new file mode 100644 index 00000000..1dbf0514 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-picture.xsd @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/drawingml/2006/picture" + xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" elementFormDefault="qualified" + targetNamespace="http://schemas.openxmlformats.org/drawingml/2006/picture"> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/main" + schemaLocation="dml-main.xsd"/> + <xsd:complexType name="CT_PictureNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvPicPr" type="a:CT_NonVisualPictureProperties" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Picture"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element name="nvPicPr" type="CT_PictureNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="blipFill" type="a:CT_BlipFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="pic" type="CT_Picture"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd new file mode 100644 index 00000000..f1af17db --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-spreadsheetDrawing.xsd @@ -0,0 +1,185 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" + xmlns="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" + xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + targetNamespace="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" + elementFormDefault="qualified"> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/main" + schemaLocation="dml-main.xsd"/> + <xsd:import schemaLocation="shared-relationshipReference.xsd" + namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships"/> + <xsd:element name="from" type="CT_Marker"/> + <xsd:element name="to" type="CT_Marker"/> + <xsd:complexType name="CT_AnchorClientData"> + <xsd:attribute name="fLocksWithSheet" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="fPrintsWithSheet" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_ShapeNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvSpPr" type="a:CT_NonVisualDrawingShapeProps" minOccurs="1" maxOccurs="1" + /> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Shape"> + <xsd:sequence> + <xsd:element name="nvSpPr" type="CT_ShapeNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txBody" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="macro" type="xsd:string" use="optional"/> + <xsd:attribute name="textlink" type="xsd:string" use="optional"/> + <xsd:attribute name="fLocksText" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="fPublished" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_ConnectorNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvCxnSpPr" type="a:CT_NonVisualConnectorProperties" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Connector"> + <xsd:sequence> + <xsd:element name="nvCxnSpPr" type="CT_ConnectorNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="macro" type="xsd:string" use="optional"/> + <xsd:attribute name="fPublished" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_PictureNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvPicPr" type="a:CT_NonVisualPictureProperties" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Picture"> + <xsd:sequence> + <xsd:element name="nvPicPr" type="CT_PictureNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="blipFill" type="a:CT_BlipFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="macro" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="fPublished" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_GraphicalObjectFrameNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvGraphicFramePr" type="a:CT_NonVisualGraphicFrameProperties" + minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GraphicalObjectFrame"> + <xsd:sequence> + <xsd:element name="nvGraphicFramePr" type="CT_GraphicalObjectFrameNonVisual" minOccurs="1" + maxOccurs="1"/> + <xsd:element name="xfrm" type="a:CT_Transform2D" minOccurs="1" maxOccurs="1"/> + <xsd:element ref="a:graphic" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="macro" type="xsd:string" use="optional"/> + <xsd:attribute name="fPublished" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_GroupShapeNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvGrpSpPr" type="a:CT_NonVisualGroupDrawingShapeProps" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GroupShape"> + <xsd:sequence> + <xsd:element name="nvGrpSpPr" type="CT_GroupShapeNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="grpSpPr" type="a:CT_GroupShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="sp" type="CT_Shape"/> + <xsd:element name="grpSp" type="CT_GroupShape"/> + <xsd:element name="graphicFrame" type="CT_GraphicalObjectFrame"/> + <xsd:element name="cxnSp" type="CT_Connector"/> + <xsd:element name="pic" type="CT_Picture"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_ObjectChoices"> + <xsd:sequence> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="sp" type="CT_Shape"/> + <xsd:element name="grpSp" type="CT_GroupShape"/> + <xsd:element name="graphicFrame" type="CT_GraphicalObjectFrame"/> + <xsd:element name="cxnSp" type="CT_Connector"/> + <xsd:element name="pic" type="CT_Picture"/> + <xsd:element name="contentPart" type="CT_Rel"/> + </xsd:choice> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_Rel"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_ColID"> + <xsd:restriction base="xsd:int"> + <xsd:minInclusive value="0"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_RowID"> + <xsd:restriction base="xsd:int"> + <xsd:minInclusive value="0"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Marker"> + <xsd:sequence> + <xsd:element name="col" type="ST_ColID"/> + <xsd:element name="colOff" type="a:ST_Coordinate"/> + <xsd:element name="row" type="ST_RowID"/> + <xsd:element name="rowOff" type="a:ST_Coordinate"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_EditAs"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="twoCell"/> + <xsd:enumeration value="oneCell"/> + <xsd:enumeration value="absolute"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TwoCellAnchor"> + <xsd:sequence> + <xsd:element name="from" type="CT_Marker"/> + <xsd:element name="to" type="CT_Marker"/> + <xsd:group ref="EG_ObjectChoices"/> + <xsd:element name="clientData" type="CT_AnchorClientData" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="editAs" type="ST_EditAs" use="optional" default="twoCell"/> + </xsd:complexType> + <xsd:complexType name="CT_OneCellAnchor"> + <xsd:sequence> + <xsd:element name="from" type="CT_Marker"/> + <xsd:element name="ext" type="a:CT_PositiveSize2D"/> + <xsd:group ref="EG_ObjectChoices"/> + <xsd:element name="clientData" type="CT_AnchorClientData" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_AbsoluteAnchor"> + <xsd:sequence> + <xsd:element name="pos" type="a:CT_Point2D"/> + <xsd:element name="ext" type="a:CT_PositiveSize2D"/> + <xsd:group ref="EG_ObjectChoices"/> + <xsd:element name="clientData" type="CT_AnchorClientData" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_Anchor"> + <xsd:choice> + <xsd:element name="twoCellAnchor" type="CT_TwoCellAnchor"/> + <xsd:element name="oneCellAnchor" type="CT_OneCellAnchor"/> + <xsd:element name="absoluteAnchor" type="CT_AbsoluteAnchor"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_Drawing"> + <xsd:sequence> + <xsd:group ref="EG_Anchor" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="wsDr" type="CT_Drawing"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd new file mode 100644 index 00000000..0a185ab6 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/dml-wordprocessingDrawing.xsd @@ -0,0 +1,287 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" + xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" + xmlns:dpct="http://schemas.openxmlformats.org/drawingml/2006/picture" + xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + xmlns="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" + targetNamespace="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" + elementFormDefault="qualified"> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/main" + schemaLocation="dml-main.xsd"/> + <xsd:import schemaLocation="wml.xsd" + namespace="http://schemas.openxmlformats.org/wordprocessingml/2006/main"/> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/picture" + schemaLocation="dml-picture.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + schemaLocation="shared-relationshipReference.xsd"/> + <xsd:complexType name="CT_EffectExtent"> + <xsd:attribute name="l" type="a:ST_Coordinate" use="required"/> + <xsd:attribute name="t" type="a:ST_Coordinate" use="required"/> + <xsd:attribute name="r" type="a:ST_Coordinate" use="required"/> + <xsd:attribute name="b" type="a:ST_Coordinate" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_WrapDistance"> + <xsd:restriction base="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:complexType name="CT_Inline"> + <xsd:sequence> + <xsd:element name="extent" type="a:CT_PositiveSize2D"/> + <xsd:element name="effectExtent" type="CT_EffectExtent" minOccurs="0"/> + <xsd:element name="docPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvGraphicFramePr" type="a:CT_NonVisualGraphicFrameProperties" + minOccurs="0" maxOccurs="1"/> + <xsd:element ref="a:graphic" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="distT" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="distB" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="distL" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="distR" type="ST_WrapDistance" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_WrapText"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="bothSides"/> + <xsd:enumeration value="left"/> + <xsd:enumeration value="right"/> + <xsd:enumeration value="largest"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_WrapPath"> + <xsd:sequence> + <xsd:element name="start" type="a:CT_Point2D" minOccurs="1" maxOccurs="1"/> + <xsd:element name="lineTo" type="a:CT_Point2D" minOccurs="2" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="edited" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_WrapNone"/> + <xsd:complexType name="CT_WrapSquare"> + <xsd:sequence> + <xsd:element name="effectExtent" type="CT_EffectExtent" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="wrapText" type="ST_WrapText" use="required"/> + <xsd:attribute name="distT" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="distB" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="distL" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="distR" type="ST_WrapDistance" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_WrapTight"> + <xsd:sequence> + <xsd:element name="wrapPolygon" type="CT_WrapPath" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="wrapText" type="ST_WrapText" use="required"/> + <xsd:attribute name="distL" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="distR" type="ST_WrapDistance" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_WrapThrough"> + <xsd:sequence> + <xsd:element name="wrapPolygon" type="CT_WrapPath" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="wrapText" type="ST_WrapText" use="required"/> + <xsd:attribute name="distL" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="distR" type="ST_WrapDistance" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_WrapTopBottom"> + <xsd:sequence> + <xsd:element name="effectExtent" type="CT_EffectExtent" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="distT" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="distB" type="ST_WrapDistance" use="optional"/> + </xsd:complexType> + <xsd:group name="EG_WrapType"> + <xsd:sequence> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="wrapNone" type="CT_WrapNone" minOccurs="1" maxOccurs="1"/> + <xsd:element name="wrapSquare" type="CT_WrapSquare" minOccurs="1" maxOccurs="1"/> + <xsd:element name="wrapTight" type="CT_WrapTight" minOccurs="1" maxOccurs="1"/> + <xsd:element name="wrapThrough" type="CT_WrapThrough" minOccurs="1" maxOccurs="1"/> + <xsd:element name="wrapTopAndBottom" type="CT_WrapTopBottom" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:sequence> + </xsd:group> + <xsd:simpleType name="ST_PositionOffset"> + <xsd:restriction base="xsd:int"/> + </xsd:simpleType> + <xsd:simpleType name="ST_AlignH"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="left"/> + <xsd:enumeration value="right"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="inside"/> + <xsd:enumeration value="outside"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_RelFromH"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="margin"/> + <xsd:enumeration value="page"/> + <xsd:enumeration value="column"/> + <xsd:enumeration value="character"/> + <xsd:enumeration value="leftMargin"/> + <xsd:enumeration value="rightMargin"/> + <xsd:enumeration value="insideMargin"/> + <xsd:enumeration value="outsideMargin"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PosH"> + <xsd:sequence> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="align" type="ST_AlignH" minOccurs="1" maxOccurs="1"/> + <xsd:element name="posOffset" type="ST_PositionOffset" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:sequence> + <xsd:attribute name="relativeFrom" type="ST_RelFromH" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_AlignV"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="top"/> + <xsd:enumeration value="bottom"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="inside"/> + <xsd:enumeration value="outside"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_RelFromV"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="margin"/> + <xsd:enumeration value="page"/> + <xsd:enumeration value="paragraph"/> + <xsd:enumeration value="line"/> + <xsd:enumeration value="topMargin"/> + <xsd:enumeration value="bottomMargin"/> + <xsd:enumeration value="insideMargin"/> + <xsd:enumeration value="outsideMargin"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PosV"> + <xsd:sequence> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="align" type="ST_AlignV" minOccurs="1" maxOccurs="1"/> + <xsd:element name="posOffset" type="ST_PositionOffset" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + </xsd:sequence> + <xsd:attribute name="relativeFrom" type="ST_RelFromV" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Anchor"> + <xsd:sequence> + <xsd:element name="simplePos" type="a:CT_Point2D"/> + <xsd:element name="positionH" type="CT_PosH"/> + <xsd:element name="positionV" type="CT_PosV"/> + <xsd:element name="extent" type="a:CT_PositiveSize2D"/> + <xsd:element name="effectExtent" type="CT_EffectExtent" minOccurs="0"/> + <xsd:group ref="EG_WrapType"/> + <xsd:element name="docPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvGraphicFramePr" type="a:CT_NonVisualGraphicFrameProperties" + minOccurs="0" maxOccurs="1"/> + <xsd:element ref="a:graphic" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="distT" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="distB" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="distL" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="distR" type="ST_WrapDistance" use="optional"/> + <xsd:attribute name="simplePos" type="xsd:boolean"/> + <xsd:attribute name="relativeHeight" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="behindDoc" type="xsd:boolean" use="required"/> + <xsd:attribute name="locked" type="xsd:boolean" use="required"/> + <xsd:attribute name="layoutInCell" type="xsd:boolean" use="required"/> + <xsd:attribute name="hidden" type="xsd:boolean" use="optional"/> + <xsd:attribute name="allowOverlap" type="xsd:boolean" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TxbxContent"> + <xsd:group ref="w:EG_BlockLevelElts" minOccurs="1" maxOccurs="unbounded"/> + </xsd:complexType> + <xsd:complexType name="CT_TextboxInfo"> + <xsd:sequence> + <xsd:element name="txbxContent" type="CT_TxbxContent" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:unsignedShort" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_LinkedTextboxInformation"> + <xsd:sequence> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:unsignedShort" use="required"/> + <xsd:attribute name="seq" type="xsd:unsignedShort" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_WordprocessingShape"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="0" maxOccurs="1"/> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="cNvSpPr" type="a:CT_NonVisualDrawingShapeProps" minOccurs="1" + maxOccurs="1"/> + <xsd:element name="cNvCnPr" type="a:CT_NonVisualConnectorProperties" minOccurs="1" + maxOccurs="1"/> + </xsd:choice> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + <xsd:choice minOccurs="0" maxOccurs="1"> + <xsd:element name="txbx" type="CT_TextboxInfo" minOccurs="1" maxOccurs="1"/> + <xsd:element name="linkedTxbx" type="CT_LinkedTextboxInformation" minOccurs="1" + maxOccurs="1"/> + </xsd:choice> + <xsd:element name="bodyPr" type="a:CT_TextBodyProperties" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="normalEastAsianFlow" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_GraphicFrame"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvFrPr" type="a:CT_NonVisualGraphicFrameProperties" minOccurs="1" + maxOccurs="1"/> + <xsd:element name="xfrm" type="a:CT_Transform2D" minOccurs="1" maxOccurs="1"/> + <xsd:element ref="a:graphic" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_WordprocessingContentPartNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cNvContentPartPr" type="a:CT_NonVisualContentPartProperties" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_WordprocessingContentPart"> + <xsd:sequence> + <xsd:element name="nvContentPartPr" type="CT_WordprocessingContentPartNonVisual" minOccurs="0" maxOccurs="1"/> + <xsd:element name="xfrm" type="a:CT_Transform2D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="bwMode" type="a:ST_BlackWhiteMode" use="optional"/> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_WordprocessingGroup"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cNvGrpSpPr" type="a:CT_NonVisualGroupDrawingShapeProps" minOccurs="1" + maxOccurs="1"/> + <xsd:element name="grpSpPr" type="a:CT_GroupShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element ref="wsp"/> + <xsd:element name="grpSp" type="CT_WordprocessingGroup"/> + <xsd:element name="graphicFrame" type="CT_GraphicFrame"/> + <xsd:element ref="dpct:pic"/> + <xsd:element name="contentPart" type="CT_WordprocessingContentPart"/> + </xsd:choice> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_WordprocessingCanvas"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element name="bg" type="a:CT_BackgroundFormatting" minOccurs="0" maxOccurs="1"/> + <xsd:element name="whole" type="a:CT_WholeE2oFormatting" minOccurs="0" maxOccurs="1"/> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element ref="wsp"/> + <xsd:element ref="dpct:pic"/> + <xsd:element name="contentPart" type="CT_WordprocessingContentPart"/> + <xsd:element ref="wgp"/> + <xsd:element name="graphicFrame" type="CT_GraphicFrame"/> + </xsd:choice> + <xsd:element name="extLst" type="a:CT_OfficeArtExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="wpc" type="CT_WordprocessingCanvas"/> + <xsd:element name="wgp" type="CT_WordprocessingGroup"/> + <xsd:element name="wsp" type="CT_WordprocessingShape"/> + <xsd:element name="inline" type="CT_Inline"/> + <xsd:element name="anchor" type="CT_Anchor"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd new file mode 100644 index 00000000..14ef4888 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/pml.xsd @@ -0,0 +1,1676 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/presentationml/2006/main" + xmlns:p="http://schemas.openxmlformats.org/presentationml/2006/main" + xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" + xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + elementFormDefault="qualified" + targetNamespace="http://schemas.openxmlformats.org/presentationml/2006/main"> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + schemaLocation="shared-relationshipReference.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/main" + schemaLocation="dml-main.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:simpleType name="ST_TransitionSideDirectionType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="l"/> + <xsd:enumeration value="u"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="d"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TransitionCornerDirectionType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="lu"/> + <xsd:enumeration value="ru"/> + <xsd:enumeration value="ld"/> + <xsd:enumeration value="rd"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TransitionInOutDirectionType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="out"/> + <xsd:enumeration value="in"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SideDirectionTransition"> + <xsd:attribute name="dir" type="ST_TransitionSideDirectionType" use="optional" default="l"/> + </xsd:complexType> + <xsd:complexType name="CT_CornerDirectionTransition"> + <xsd:attribute name="dir" type="ST_TransitionCornerDirectionType" use="optional" default="lu"/> + </xsd:complexType> + <xsd:simpleType name="ST_TransitionEightDirectionType"> + <xsd:union memberTypes="ST_TransitionSideDirectionType ST_TransitionCornerDirectionType"/> + </xsd:simpleType> + <xsd:complexType name="CT_EightDirectionTransition"> + <xsd:attribute name="dir" type="ST_TransitionEightDirectionType" use="optional" default="l"/> + </xsd:complexType> + <xsd:complexType name="CT_OrientationTransition"> + <xsd:attribute name="dir" type="ST_Direction" use="optional" default="horz"/> + </xsd:complexType> + <xsd:complexType name="CT_InOutTransition"> + <xsd:attribute name="dir" type="ST_TransitionInOutDirectionType" use="optional" default="out"/> + </xsd:complexType> + <xsd:complexType name="CT_OptionalBlackTransition"> + <xsd:attribute name="thruBlk" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_SplitTransition"> + <xsd:attribute name="orient" type="ST_Direction" use="optional" default="horz"/> + <xsd:attribute name="dir" type="ST_TransitionInOutDirectionType" use="optional" default="out"/> + </xsd:complexType> + <xsd:complexType name="CT_WheelTransition"> + <xsd:attribute name="spokes" type="xsd:unsignedInt" use="optional" default="4"/> + </xsd:complexType> + <xsd:complexType name="CT_TransitionStartSoundAction"> + <xsd:sequence> + <xsd:element minOccurs="1" maxOccurs="1" name="snd" type="a:CT_EmbeddedWAVAudioFile"/> + </xsd:sequence> + <xsd:attribute name="loop" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_TransitionSoundAction"> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="stSnd" type="CT_TransitionStartSoundAction"/> + <xsd:element name="endSnd" type="CT_Empty"/> + </xsd:choice> + </xsd:complexType> + <xsd:simpleType name="ST_TransitionSpeed"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="slow"/> + <xsd:enumeration value="med"/> + <xsd:enumeration value="fast"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SlideTransition"> + <xsd:sequence> + <xsd:choice minOccurs="0" maxOccurs="1"> + <xsd:element name="blinds" type="CT_OrientationTransition"/> + <xsd:element name="checker" type="CT_OrientationTransition"/> + <xsd:element name="circle" type="CT_Empty"/> + <xsd:element name="dissolve" type="CT_Empty"/> + <xsd:element name="comb" type="CT_OrientationTransition"/> + <xsd:element name="cover" type="CT_EightDirectionTransition"/> + <xsd:element name="cut" type="CT_OptionalBlackTransition"/> + <xsd:element name="diamond" type="CT_Empty"/> + <xsd:element name="fade" type="CT_OptionalBlackTransition"/> + <xsd:element name="newsflash" type="CT_Empty"/> + <xsd:element name="plus" type="CT_Empty"/> + <xsd:element name="pull" type="CT_EightDirectionTransition"/> + <xsd:element name="push" type="CT_SideDirectionTransition"/> + <xsd:element name="random" type="CT_Empty"/> + <xsd:element name="randomBar" type="CT_OrientationTransition"/> + <xsd:element name="split" type="CT_SplitTransition"/> + <xsd:element name="strips" type="CT_CornerDirectionTransition"/> + <xsd:element name="wedge" type="CT_Empty"/> + <xsd:element name="wheel" type="CT_WheelTransition"/> + <xsd:element name="wipe" type="CT_SideDirectionTransition"/> + <xsd:element name="zoom" type="CT_InOutTransition"/> + </xsd:choice> + <xsd:element name="sndAc" minOccurs="0" maxOccurs="1" type="CT_TransitionSoundAction"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="spd" type="ST_TransitionSpeed" use="optional" default="fast"/> + <xsd:attribute name="advClick" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="advTm" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_TLTimeIndefinite"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="indefinite"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLTime"> + <xsd:union memberTypes="xsd:unsignedInt ST_TLTimeIndefinite"/> + </xsd:simpleType> + <xsd:simpleType name="ST_TLTimeNodeID"> + <xsd:restriction base="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:complexType name="CT_TLIterateIntervalTime"> + <xsd:attribute name="val" type="ST_TLTime" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TLIterateIntervalPercentage"> + <xsd:attribute name="val" type="a:ST_PositivePercentage" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_IterateType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="el"/> + <xsd:enumeration value="wd"/> + <xsd:enumeration value="lt"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLIterateData"> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="tmAbs" type="CT_TLIterateIntervalTime"/> + <xsd:element name="tmPct" type="CT_TLIterateIntervalPercentage"/> + </xsd:choice> + <xsd:attribute name="type" type="ST_IterateType" use="optional" default="el"/> + <xsd:attribute name="backwards" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_TLSubShapeId"> + <xsd:attribute name="spid" type="a:ST_ShapeID" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TLTextTargetElement"> + <xsd:choice minOccurs="0" maxOccurs="1"> + <xsd:element name="charRg" type="CT_IndexRange"/> + <xsd:element name="pRg" type="CT_IndexRange"/> + </xsd:choice> + </xsd:complexType> + <xsd:simpleType name="ST_TLChartSubelementType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="gridLegend"/> + <xsd:enumeration value="series"/> + <xsd:enumeration value="category"/> + <xsd:enumeration value="ptInSeries"/> + <xsd:enumeration value="ptInCategory"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLOleChartTargetElement"> + <xsd:attribute name="type" type="ST_TLChartSubelementType" use="required"/> + <xsd:attribute name="lvl" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_TLShapeTargetElement"> + <xsd:choice minOccurs="0" maxOccurs="1"> + <xsd:element name="bg" type="CT_Empty"/> + <xsd:element name="subSp" type="CT_TLSubShapeId"/> + <xsd:element name="oleChartEl" type="CT_TLOleChartTargetElement"/> + <xsd:element name="txEl" type="CT_TLTextTargetElement"/> + <xsd:element name="graphicEl" type="a:CT_AnimationElementChoice"/> + </xsd:choice> + <xsd:attribute name="spid" type="a:ST_DrawingElementId" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TLTimeTargetElement"> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="sldTgt" type="CT_Empty"/> + <xsd:element name="sndTgt" type="a:CT_EmbeddedWAVAudioFile"/> + <xsd:element name="spTgt" type="CT_TLShapeTargetElement"/> + <xsd:element name="inkTgt" type="CT_TLSubShapeId"/> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_TLTriggerTimeNodeID"> + <xsd:attribute name="val" type="ST_TLTimeNodeID" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_TLTriggerRuntimeNode"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="first"/> + <xsd:enumeration value="last"/> + <xsd:enumeration value="all"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLTriggerRuntimeNode"> + <xsd:attribute name="val" type="ST_TLTriggerRuntimeNode" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_TLTriggerEvent"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="onBegin"/> + <xsd:enumeration value="onEnd"/> + <xsd:enumeration value="begin"/> + <xsd:enumeration value="end"/> + <xsd:enumeration value="onClick"/> + <xsd:enumeration value="onDblClick"/> + <xsd:enumeration value="onMouseOver"/> + <xsd:enumeration value="onMouseOut"/> + <xsd:enumeration value="onNext"/> + <xsd:enumeration value="onPrev"/> + <xsd:enumeration value="onStopAudio"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLTimeCondition"> + <xsd:choice minOccurs="0" maxOccurs="1"> + <xsd:element name="tgtEl" type="CT_TLTimeTargetElement"/> + <xsd:element name="tn" type="CT_TLTriggerTimeNodeID"/> + <xsd:element name="rtn" type="CT_TLTriggerRuntimeNode"/> + </xsd:choice> + <xsd:attribute name="evt" use="optional" type="ST_TLTriggerEvent"/> + <xsd:attribute name="delay" type="ST_TLTime" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TLTimeConditionList"> + <xsd:sequence> + <xsd:element name="cond" type="CT_TLTimeCondition" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TimeNodeList"> + <xsd:choice minOccurs="1" maxOccurs="unbounded"> + <xsd:element name="par" type="CT_TLTimeNodeParallel"/> + <xsd:element name="seq" type="CT_TLTimeNodeSequence"/> + <xsd:element name="excl" type="CT_TLTimeNodeExclusive"/> + <xsd:element name="anim" type="CT_TLAnimateBehavior"/> + <xsd:element name="animClr" type="CT_TLAnimateColorBehavior"/> + <xsd:element name="animEffect" type="CT_TLAnimateEffectBehavior"/> + <xsd:element name="animMotion" type="CT_TLAnimateMotionBehavior"/> + <xsd:element name="animRot" type="CT_TLAnimateRotationBehavior"/> + <xsd:element name="animScale" type="CT_TLAnimateScaleBehavior"/> + <xsd:element name="cmd" type="CT_TLCommandBehavior"/> + <xsd:element name="set" type="CT_TLSetBehavior"/> + <xsd:element name="audio" type="CT_TLMediaNodeAudio"/> + <xsd:element name="video" type="CT_TLMediaNodeVideo"/> + </xsd:choice> + </xsd:complexType> + <xsd:simpleType name="ST_TLTimeNodePresetClassType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="entr"/> + <xsd:enumeration value="exit"/> + <xsd:enumeration value="emph"/> + <xsd:enumeration value="path"/> + <xsd:enumeration value="verb"/> + <xsd:enumeration value="mediacall"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLTimeNodeRestartType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="always"/> + <xsd:enumeration value="whenNotActive"/> + <xsd:enumeration value="never"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLTimeNodeFillType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="remove"/> + <xsd:enumeration value="freeze"/> + <xsd:enumeration value="hold"/> + <xsd:enumeration value="transition"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLTimeNodeSyncType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="canSlip"/> + <xsd:enumeration value="locked"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLTimeNodeMasterRelation"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="sameClick"/> + <xsd:enumeration value="lastClick"/> + <xsd:enumeration value="nextClick"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLTimeNodeType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="clickEffect"/> + <xsd:enumeration value="withEffect"/> + <xsd:enumeration value="afterEffect"/> + <xsd:enumeration value="mainSeq"/> + <xsd:enumeration value="interactiveSeq"/> + <xsd:enumeration value="clickPar"/> + <xsd:enumeration value="withGroup"/> + <xsd:enumeration value="afterGroup"/> + <xsd:enumeration value="tmRoot"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLCommonTimeNodeData"> + <xsd:sequence> + <xsd:element name="stCondLst" type="CT_TLTimeConditionList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="endCondLst" type="CT_TLTimeConditionList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="endSync" type="CT_TLTimeCondition" minOccurs="0" maxOccurs="1"/> + <xsd:element name="iterate" type="CT_TLIterateData" minOccurs="0" maxOccurs="1"/> + <xsd:element name="childTnLst" type="CT_TimeNodeList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="subTnLst" type="CT_TimeNodeList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="ST_TLTimeNodeID" use="optional"/> + <xsd:attribute name="presetID" type="xsd:int" use="optional"/> + <xsd:attribute name="presetClass" type="ST_TLTimeNodePresetClassType" use="optional"/> + <xsd:attribute name="presetSubtype" type="xsd:int" use="optional"/> + <xsd:attribute name="dur" type="ST_TLTime" use="optional"/> + <xsd:attribute name="repeatCount" type="ST_TLTime" use="optional" default="1000"/> + <xsd:attribute name="repeatDur" type="ST_TLTime" use="optional"/> + <xsd:attribute name="spd" type="a:ST_Percentage" use="optional" default="100%"/> + <xsd:attribute name="accel" type="a:ST_PositiveFixedPercentage" use="optional" default="0%"/> + <xsd:attribute name="decel" type="a:ST_PositiveFixedPercentage" use="optional" default="0%"/> + <xsd:attribute name="autoRev" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="restart" type="ST_TLTimeNodeRestartType" use="optional"/> + <xsd:attribute name="fill" type="ST_TLTimeNodeFillType" use="optional"/> + <xsd:attribute name="syncBehavior" type="ST_TLTimeNodeSyncType" use="optional"/> + <xsd:attribute name="tmFilter" type="xsd:string" use="optional"/> + <xsd:attribute name="evtFilter" type="xsd:string" use="optional"/> + <xsd:attribute name="display" type="xsd:boolean" use="optional"/> + <xsd:attribute name="masterRel" type="ST_TLTimeNodeMasterRelation" use="optional"/> + <xsd:attribute name="bldLvl" type="xsd:int" use="optional"/> + <xsd:attribute name="grpId" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="afterEffect" type="xsd:boolean" use="optional"/> + <xsd:attribute name="nodeType" type="ST_TLTimeNodeType" use="optional"/> + <xsd:attribute name="nodePh" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TLTimeNodeParallel"> + <xsd:sequence> + <xsd:element name="cTn" type="CT_TLCommonTimeNodeData" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_TLNextActionType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="seek"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLPreviousActionType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="skipTimed"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLTimeNodeSequence"> + <xsd:sequence> + <xsd:element name="cTn" type="CT_TLCommonTimeNodeData" minOccurs="1" maxOccurs="1"/> + <xsd:element name="prevCondLst" type="CT_TLTimeConditionList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="nextCondLst" type="CT_TLTimeConditionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="concurrent" type="xsd:boolean" use="optional"/> + <xsd:attribute name="prevAc" type="ST_TLPreviousActionType" use="optional"/> + <xsd:attribute name="nextAc" type="ST_TLNextActionType" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TLTimeNodeExclusive"> + <xsd:sequence> + <xsd:element name="cTn" type="CT_TLCommonTimeNodeData" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TLBehaviorAttributeNameList"> + <xsd:sequence> + <xsd:element name="attrName" type="xsd:string" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_TLBehaviorAdditiveType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="base"/> + <xsd:enumeration value="sum"/> + <xsd:enumeration value="repl"/> + <xsd:enumeration value="mult"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLBehaviorAccumulateType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="always"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLBehaviorTransformType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="pt"/> + <xsd:enumeration value="img"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLBehaviorOverrideType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="normal"/> + <xsd:enumeration value="childStyle"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLCommonBehaviorData"> + <xsd:sequence> + <xsd:element name="cTn" type="CT_TLCommonTimeNodeData" minOccurs="1" maxOccurs="1"/> + <xsd:element name="tgtEl" type="CT_TLTimeTargetElement" minOccurs="1" maxOccurs="1"/> + <xsd:element name="attrNameLst" type="CT_TLBehaviorAttributeNameList" minOccurs="0" + maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="additive" type="ST_TLBehaviorAdditiveType" use="optional"/> + <xsd:attribute name="accumulate" type="ST_TLBehaviorAccumulateType" use="optional"/> + <xsd:attribute name="xfrmType" type="ST_TLBehaviorTransformType" use="optional"/> + <xsd:attribute name="from" type="xsd:string" use="optional"/> + <xsd:attribute name="to" type="xsd:string" use="optional"/> + <xsd:attribute name="by" type="xsd:string" use="optional"/> + <xsd:attribute name="rctx" type="xsd:string" use="optional"/> + <xsd:attribute name="override" type="ST_TLBehaviorOverrideType" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TLAnimVariantBooleanVal"> + <xsd:attribute name="val" type="xsd:boolean" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TLAnimVariantIntegerVal"> + <xsd:attribute name="val" type="xsd:int" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TLAnimVariantFloatVal"> + <xsd:attribute name="val" type="xsd:float" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TLAnimVariantStringVal"> + <xsd:attribute name="val" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TLAnimVariant"> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="boolVal" type="CT_TLAnimVariantBooleanVal"/> + <xsd:element name="intVal" type="CT_TLAnimVariantIntegerVal"/> + <xsd:element name="fltVal" type="CT_TLAnimVariantFloatVal"/> + <xsd:element name="strVal" type="CT_TLAnimVariantStringVal"/> + <xsd:element name="clrVal" type="a:CT_Color"/> + </xsd:choice> + </xsd:complexType> + <xsd:simpleType name="ST_TLTimeAnimateValueTime"> + <xsd:union memberTypes="a:ST_PositiveFixedPercentage ST_TLTimeIndefinite"/> + </xsd:simpleType> + <xsd:complexType name="CT_TLTimeAnimateValue"> + <xsd:sequence> + <xsd:element name="val" type="CT_TLAnimVariant" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="tm" type="ST_TLTimeAnimateValueTime" use="optional" default="indefinite"/> + <xsd:attribute name="fmla" type="xsd:string" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_TLTimeAnimateValueList"> + <xsd:sequence> + <xsd:element name="tav" type="CT_TLTimeAnimateValue" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_TLAnimateBehaviorCalcMode"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="discrete"/> + <xsd:enumeration value="lin"/> + <xsd:enumeration value="fmla"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLAnimateBehaviorValueType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="str"/> + <xsd:enumeration value="num"/> + <xsd:enumeration value="clr"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLAnimateBehavior"> + <xsd:sequence> + <xsd:element name="cBhvr" type="CT_TLCommonBehaviorData" minOccurs="1" maxOccurs="1"/> + <xsd:element name="tavLst" type="CT_TLTimeAnimateValueList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="by" type="xsd:string" use="optional"/> + <xsd:attribute name="from" type="xsd:string" use="optional"/> + <xsd:attribute name="to" type="xsd:string" use="optional"/> + <xsd:attribute name="calcmode" type="ST_TLAnimateBehaviorCalcMode" use="optional"/> + <xsd:attribute name="valueType" type="ST_TLAnimateBehaviorValueType" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TLByRgbColorTransform"> + <xsd:attribute name="r" type="a:ST_FixedPercentage" use="required"/> + <xsd:attribute name="g" type="a:ST_FixedPercentage" use="required"/> + <xsd:attribute name="b" type="a:ST_FixedPercentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TLByHslColorTransform"> + <xsd:attribute name="h" type="a:ST_Angle" use="required"/> + <xsd:attribute name="s" type="a:ST_FixedPercentage" use="required"/> + <xsd:attribute name="l" type="a:ST_FixedPercentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TLByAnimateColorTransform"> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="rgb" type="CT_TLByRgbColorTransform"/> + <xsd:element name="hsl" type="CT_TLByHslColorTransform"/> + </xsd:choice> + </xsd:complexType> + <xsd:simpleType name="ST_TLAnimateColorSpace"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="rgb"/> + <xsd:enumeration value="hsl"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLAnimateColorDirection"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="cw"/> + <xsd:enumeration value="ccw"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLAnimateColorBehavior"> + <xsd:sequence> + <xsd:element name="cBhvr" type="CT_TLCommonBehaviorData" minOccurs="1" maxOccurs="1"/> + <xsd:element name="by" type="CT_TLByAnimateColorTransform" minOccurs="0" maxOccurs="1"/> + <xsd:element name="from" type="a:CT_Color" minOccurs="0" maxOccurs="1"/> + <xsd:element name="to" type="a:CT_Color" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="clrSpc" type="ST_TLAnimateColorSpace" use="optional"/> + <xsd:attribute name="dir" type="ST_TLAnimateColorDirection" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_TLAnimateEffectTransition"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="in"/> + <xsd:enumeration value="out"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLAnimateEffectBehavior"> + <xsd:sequence> + <xsd:element name="cBhvr" type="CT_TLCommonBehaviorData" minOccurs="1" maxOccurs="1"/> + <xsd:element name="progress" type="CT_TLAnimVariant" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="transition" type="ST_TLAnimateEffectTransition" default="in" use="optional"/> + <xsd:attribute name="filter" type="xsd:string" use="optional"/> + <xsd:attribute name="prLst" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_TLAnimateMotionBehaviorOrigin"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="parent"/> + <xsd:enumeration value="layout"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TLAnimateMotionPathEditMode"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="relative"/> + <xsd:enumeration value="fixed"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLPoint"> + <xsd:attribute name="x" type="a:ST_Percentage" use="required"/> + <xsd:attribute name="y" type="a:ST_Percentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TLAnimateMotionBehavior"> + <xsd:sequence> + <xsd:element name="cBhvr" type="CT_TLCommonBehaviorData" minOccurs="1" maxOccurs="1"/> + <xsd:element name="by" type="CT_TLPoint" minOccurs="0" maxOccurs="1"/> + <xsd:element name="from" type="CT_TLPoint" minOccurs="0" maxOccurs="1"/> + <xsd:element name="to" type="CT_TLPoint" minOccurs="0" maxOccurs="1"/> + <xsd:element name="rCtr" type="CT_TLPoint" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="origin" type="ST_TLAnimateMotionBehaviorOrigin" use="optional"/> + <xsd:attribute name="path" type="xsd:string" use="optional"/> + <xsd:attribute name="pathEditMode" type="ST_TLAnimateMotionPathEditMode" use="optional"/> + <xsd:attribute name="rAng" type="a:ST_Angle" use="optional"/> + <xsd:attribute name="ptsTypes" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TLAnimateRotationBehavior"> + <xsd:sequence> + <xsd:element name="cBhvr" type="CT_TLCommonBehaviorData" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="by" type="a:ST_Angle" use="optional"/> + <xsd:attribute name="from" type="a:ST_Angle" use="optional"/> + <xsd:attribute name="to" type="a:ST_Angle" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TLAnimateScaleBehavior"> + <xsd:sequence> + <xsd:element name="cBhvr" type="CT_TLCommonBehaviorData" minOccurs="1" maxOccurs="1"/> + <xsd:element name="by" type="CT_TLPoint" minOccurs="0" maxOccurs="1"/> + <xsd:element name="from" type="CT_TLPoint" minOccurs="0" maxOccurs="1"/> + <xsd:element name="to" type="CT_TLPoint" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="zoomContents" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_TLCommandType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="evt"/> + <xsd:enumeration value="call"/> + <xsd:enumeration value="verb"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLCommandBehavior"> + <xsd:sequence> + <xsd:element name="cBhvr" type="CT_TLCommonBehaviorData" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute type="ST_TLCommandType" name="type" use="optional"/> + <xsd:attribute name="cmd" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TLSetBehavior"> + <xsd:sequence> + <xsd:element name="cBhvr" type="CT_TLCommonBehaviorData" minOccurs="1" maxOccurs="1"/> + <xsd:element name="to" type="CT_TLAnimVariant" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TLCommonMediaNodeData"> + <xsd:sequence> + <xsd:element name="cTn" type="CT_TLCommonTimeNodeData" minOccurs="1" maxOccurs="1"/> + <xsd:element name="tgtEl" type="CT_TLTimeTargetElement" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="vol" type="a:ST_PositiveFixedPercentage" default="50%" use="optional"/> + <xsd:attribute name="mute" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="numSld" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="showWhenStopped" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_TLMediaNodeAudio"> + <xsd:sequence> + <xsd:element name="cMediaNode" type="CT_TLCommonMediaNodeData" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="isNarration" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_TLMediaNodeVideo"> + <xsd:sequence> + <xsd:element name="cMediaNode" type="CT_TLCommonMediaNodeData" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="fullScrn" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:attributeGroup name="AG_TLBuild"> + <xsd:attribute name="spid" type="a:ST_DrawingElementId" use="required"/> + <xsd:attribute name="grpId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="uiExpand" type="xsd:boolean" use="optional" default="false"/> + </xsd:attributeGroup> + <xsd:complexType name="CT_TLTemplate"> + <xsd:sequence> + <xsd:element name="tnLst" type="CT_TimeNodeList" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="lvl" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_TLTemplateList"> + <xsd:sequence> + <xsd:element name="tmpl" type="CT_TLTemplate" minOccurs="0" maxOccurs="9"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_TLParaBuildType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="allAtOnce"/> + <xsd:enumeration value="p"/> + <xsd:enumeration value="cust"/> + <xsd:enumeration value="whole"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLBuildParagraph"> + <xsd:sequence> + <xsd:element name="tmplLst" type="CT_TLTemplateList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_TLBuild"/> + <xsd:attribute name="build" type="ST_TLParaBuildType" use="optional" default="whole"/> + <xsd:attribute name="bldLvl" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="animBg" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="autoUpdateAnimBg" type="xsd:boolean" default="true" use="optional"/> + <xsd:attribute name="rev" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="advAuto" type="ST_TLTime" use="optional" default="indefinite"/> + </xsd:complexType> + <xsd:simpleType name="ST_TLDiagramBuildType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="whole"/> + <xsd:enumeration value="depthByNode"/> + <xsd:enumeration value="depthByBranch"/> + <xsd:enumeration value="breadthByNode"/> + <xsd:enumeration value="breadthByLvl"/> + <xsd:enumeration value="cw"/> + <xsd:enumeration value="cwIn"/> + <xsd:enumeration value="cwOut"/> + <xsd:enumeration value="ccw"/> + <xsd:enumeration value="ccwIn"/> + <xsd:enumeration value="ccwOut"/> + <xsd:enumeration value="inByRing"/> + <xsd:enumeration value="outByRing"/> + <xsd:enumeration value="up"/> + <xsd:enumeration value="down"/> + <xsd:enumeration value="allAtOnce"/> + <xsd:enumeration value="cust"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLBuildDiagram"> + <xsd:attributeGroup ref="AG_TLBuild"/> + <xsd:attribute name="bld" type="ST_TLDiagramBuildType" use="optional" default="whole"/> + </xsd:complexType> + <xsd:simpleType name="ST_TLOleChartBuildType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="allAtOnce"/> + <xsd:enumeration value="series"/> + <xsd:enumeration value="category"/> + <xsd:enumeration value="seriesEl"/> + <xsd:enumeration value="categoryEl"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TLOleBuildChart"> + <xsd:attributeGroup ref="AG_TLBuild"/> + <xsd:attribute name="bld" type="ST_TLOleChartBuildType" use="optional" default="allAtOnce"/> + <xsd:attribute name="animBg" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_TLGraphicalObjectBuild"> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="bldAsOne" type="CT_Empty"/> + <xsd:element name="bldSub" type="a:CT_AnimationGraphicalObjectBuildProperties"/> + </xsd:choice> + <xsd:attributeGroup ref="AG_TLBuild"/> + </xsd:complexType> + <xsd:complexType name="CT_BuildList"> + <xsd:choice minOccurs="1" maxOccurs="unbounded"> + <xsd:element name="bldP" type="CT_TLBuildParagraph"/> + <xsd:element name="bldDgm" type="CT_TLBuildDiagram"/> + <xsd:element name="bldOleChart" type="CT_TLOleBuildChart"/> + <xsd:element name="bldGraphic" type="CT_TLGraphicalObjectBuild"/> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_SlideTiming"> + <xsd:sequence> + <xsd:element name="tnLst" type="CT_TimeNodeList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bldLst" type="CT_BuildList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Empty"/> + <xsd:simpleType name="ST_Name"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_Direction"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="horz"/> + <xsd:enumeration value="vert"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Index"> + <xsd:restriction base="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:complexType name="CT_IndexRange"> + <xsd:attribute name="st" type="ST_Index" use="required"/> + <xsd:attribute name="end" type="ST_Index" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SlideRelationshipListEntry"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SlideRelationshipList"> + <xsd:sequence> + <xsd:element name="sld" type="CT_SlideRelationshipListEntry" minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CustomShowId"> + <xsd:attribute name="id" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:group name="EG_SlideListChoice"> + <xsd:choice> + <xsd:element name="sldAll" type="CT_Empty"/> + <xsd:element name="sldRg" type="CT_IndexRange"/> + <xsd:element name="custShow" type="CT_CustomShowId"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_CustomerData"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TagsData"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomerDataList"> + <xsd:sequence minOccurs="0" maxOccurs="1"> + <xsd:element name="custData" type="CT_CustomerData" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="tags" type="CT_TagsData" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Extension"> + <xsd:sequence> + <xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="uri" type="xsd:token" use="required"/> + </xsd:complexType> + <xsd:group name="EG_ExtensionList"> + <xsd:sequence> + <xsd:element name="ext" type="CT_Extension" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_ExtensionList"> + <xsd:sequence> + <xsd:group ref="EG_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ExtensionListModify"> + <xsd:sequence> + <xsd:group ref="EG_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="mod" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_CommentAuthor"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="name" type="ST_Name" use="required"/> + <xsd:attribute name="initials" type="ST_Name" use="required"/> + <xsd:attribute name="lastIdx" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="clrIdx" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CommentAuthorList"> + <xsd:sequence> + <xsd:element name="cmAuthor" type="CT_CommentAuthor" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="cmAuthorLst" type="CT_CommentAuthorList"/> + <xsd:complexType name="CT_Comment"> + <xsd:sequence> + <xsd:element name="pos" type="a:CT_Point2D" minOccurs="1" maxOccurs="1"/> + <xsd:element name="text" type="xsd:string" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="authorId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="dt" type="xsd:dateTime" use="optional"/> + <xsd:attribute name="idx" type="ST_Index" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CommentList"> + <xsd:sequence> + <xsd:element name="cm" type="CT_Comment" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="cmLst" type="CT_CommentList"/> + <xsd:attributeGroup name="AG_Ole"> + <xsd:attribute name="spid" type="a:ST_ShapeID" use="optional"/> + <xsd:attribute name="name" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="showAsIcon" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute ref="r:id" use="optional"/> + <xsd:attribute name="imgW" type="a:ST_PositiveCoordinate32" use="optional"/> + <xsd:attribute name="imgH" type="a:ST_PositiveCoordinate32" use="optional"/> + </xsd:attributeGroup> + <xsd:simpleType name="ST_OleObjectFollowColorScheme"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="full"/> + <xsd:enumeration value="textAndBackground"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_OleObjectEmbed"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="followColorScheme" type="ST_OleObjectFollowColorScheme" use="optional" + default="none"/> + </xsd:complexType> + <xsd:complexType name="CT_OleObjectLink"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="updateAutomatic" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_OleObject"> + <xsd:sequence> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="embed" type="CT_OleObjectEmbed"/> + <xsd:element name="link" type="CT_OleObjectLink"/> + </xsd:choice> + <xsd:element name="pic" type="CT_Picture" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_Ole"/> + <xsd:attribute name="progId" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:element name="oleObj" type="CT_OleObject"/> + <xsd:complexType name="CT_Control"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pic" type="CT_Picture" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_Ole"/> + </xsd:complexType> + <xsd:complexType name="CT_ControlList"> + <xsd:sequence> + <xsd:element name="control" type="CT_Control" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_SlideId"> + <xsd:restriction base="xsd:unsignedInt"> + <xsd:minInclusive value="256"/> + <xsd:maxExclusive value="2147483648"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SlideIdListEntry"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="ST_SlideId" use="required"/> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SlideIdList"> + <xsd:sequence> + <xsd:element name="sldId" type="CT_SlideIdListEntry" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_SlideMasterId"> + <xsd:restriction base="xsd:unsignedInt"> + <xsd:minInclusive value="2147483648"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SlideMasterIdListEntry"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="ST_SlideMasterId" use="optional"/> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SlideMasterIdList"> + <xsd:sequence> + <xsd:element name="sldMasterId" type="CT_SlideMasterIdListEntry" minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NotesMasterIdListEntry"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_NotesMasterIdList"> + <xsd:sequence> + <xsd:element name="notesMasterId" type="CT_NotesMasterIdListEntry" minOccurs="0" maxOccurs="1" + /> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_HandoutMasterIdListEntry"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_HandoutMasterIdList"> + <xsd:sequence> + <xsd:element name="handoutMasterId" type="CT_HandoutMasterIdListEntry" minOccurs="0" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_EmbeddedFontDataId"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_EmbeddedFontListEntry"> + <xsd:sequence> + <xsd:element name="font" type="a:CT_TextFont" minOccurs="1" maxOccurs="1"/> + <xsd:element name="regular" type="CT_EmbeddedFontDataId" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bold" type="CT_EmbeddedFontDataId" minOccurs="0" maxOccurs="1"/> + <xsd:element name="italic" type="CT_EmbeddedFontDataId" minOccurs="0" maxOccurs="1"/> + <xsd:element name="boldItalic" type="CT_EmbeddedFontDataId" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_EmbeddedFontList"> + <xsd:sequence> + <xsd:element name="embeddedFont" type="CT_EmbeddedFontListEntry" minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SmartTags"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomShow"> + <xsd:sequence> + <xsd:element name="sldLst" type="CT_SlideRelationshipList" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="ST_Name" use="required"/> + <xsd:attribute name="id" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomShowList"> + <xsd:sequence> + <xsd:element name="custShow" type="CT_CustomShow" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_PhotoAlbumLayout"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="fitToSlide"/> + <xsd:enumeration value="1pic"/> + <xsd:enumeration value="2pic"/> + <xsd:enumeration value="4pic"/> + <xsd:enumeration value="1picTitle"/> + <xsd:enumeration value="2picTitle"/> + <xsd:enumeration value="4picTitle"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PhotoAlbumFrameShape"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="frameStyle1"/> + <xsd:enumeration value="frameStyle2"/> + <xsd:enumeration value="frameStyle3"/> + <xsd:enumeration value="frameStyle4"/> + <xsd:enumeration value="frameStyle5"/> + <xsd:enumeration value="frameStyle6"/> + <xsd:enumeration value="frameStyle7"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PhotoAlbum"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="bw" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showCaptions" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="layout" type="ST_PhotoAlbumLayout" use="optional" default="fitToSlide"/> + <xsd:attribute name="frame" type="ST_PhotoAlbumFrameShape" use="optional" default="frameStyle1" + /> + </xsd:complexType> + <xsd:simpleType name="ST_SlideSizeCoordinate"> + <xsd:restriction base="a:ST_PositiveCoordinate32"> + <xsd:minInclusive value="914400"/> + <xsd:maxInclusive value="51206400"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_SlideSizeType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="screen4x3"/> + <xsd:enumeration value="letter"/> + <xsd:enumeration value="A4"/> + <xsd:enumeration value="35mm"/> + <xsd:enumeration value="overhead"/> + <xsd:enumeration value="banner"/> + <xsd:enumeration value="custom"/> + <xsd:enumeration value="ledger"/> + <xsd:enumeration value="A3"/> + <xsd:enumeration value="B4ISO"/> + <xsd:enumeration value="B5ISO"/> + <xsd:enumeration value="B4JIS"/> + <xsd:enumeration value="B5JIS"/> + <xsd:enumeration value="hagakiCard"/> + <xsd:enumeration value="screen16x9"/> + <xsd:enumeration value="screen16x10"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SlideSize"> + <xsd:attribute name="cx" type="ST_SlideSizeCoordinate" use="required"/> + <xsd:attribute name="cy" type="ST_SlideSizeCoordinate" use="required"/> + <xsd:attribute name="type" type="ST_SlideSizeType" use="optional" default="custom"/> + </xsd:complexType> + <xsd:complexType name="CT_Kinsoku"> + <xsd:attribute name="lang" type="xsd:string" use="optional"/> + <xsd:attribute name="invalStChars" type="xsd:string" use="required"/> + <xsd:attribute name="invalEndChars" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_BookmarkIdSeed"> + <xsd:restriction base="xsd:unsignedInt"> + <xsd:minInclusive value="1"/> + <xsd:maxExclusive value="2147483648"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ModifyVerifier"> + <xsd:attribute name="algorithmName" type="xsd:string" use="optional"/> + <xsd:attribute name="hashValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="saltValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="spinValue" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="cryptProviderType" type="s:ST_CryptProv" use="optional"/> + <xsd:attribute name="cryptAlgorithmClass" type="s:ST_AlgClass" use="optional"/> + <xsd:attribute name="cryptAlgorithmType" type="s:ST_AlgType" use="optional"/> + <xsd:attribute name="cryptAlgorithmSid" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="spinCount" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="saltData" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="hashData" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="cryptProvider" type="xsd:string" use="optional"/> + <xsd:attribute name="algIdExt" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="algIdExtSource" type="xsd:string" use="optional"/> + <xsd:attribute name="cryptProviderTypeExt" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="cryptProviderTypeExtSource" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Presentation"> + <xsd:sequence> + <xsd:element name="sldMasterIdLst" type="CT_SlideMasterIdList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="notesMasterIdLst" type="CT_NotesMasterIdList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="handoutMasterIdLst" type="CT_HandoutMasterIdList" minOccurs="0" + maxOccurs="1"/> + <xsd:element name="sldIdLst" type="CT_SlideIdList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sldSz" type="CT_SlideSize" minOccurs="0" maxOccurs="1"/> + <xsd:element name="notesSz" type="a:CT_PositiveSize2D" minOccurs="1" maxOccurs="1"/> + <xsd:element name="smartTags" type="CT_SmartTags" minOccurs="0" maxOccurs="1"/> + <xsd:element name="embeddedFontLst" type="CT_EmbeddedFontList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="custShowLst" type="CT_CustomShowList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="photoAlbum" type="CT_PhotoAlbum" minOccurs="0" maxOccurs="1"/> + <xsd:element name="custDataLst" type="CT_CustomerDataList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="kinsoku" type="CT_Kinsoku" minOccurs="0"/> + <xsd:element name="defaultTextStyle" type="a:CT_TextListStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="modifyVerifier" type="CT_ModifyVerifier" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="serverZoom" type="a:ST_Percentage" use="optional" default="50%"/> + <xsd:attribute name="firstSlideNum" type="xsd:int" use="optional" default="1"/> + <xsd:attribute name="showSpecialPlsOnTitleSld" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="rtl" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="removePersonalInfoOnSave" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="compatMode" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="strictFirstAndLastChars" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="embedTrueTypeFonts" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="saveSubsetFonts" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="autoCompressPictures" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="bookmarkIdSeed" type="ST_BookmarkIdSeed" use="optional" default="1"/> + <xsd:attribute name="conformance" type="s:ST_ConformanceClass"/> + </xsd:complexType> + <xsd:element name="presentation" type="CT_Presentation"/> + <xsd:complexType name="CT_HtmlPublishProperties"> + <xsd:sequence> + <xsd:group ref="EG_SlideListChoice" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="showSpeakerNotes" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="target" type="xsd:string" use="optional"/> + <xsd:attribute name="title" type="xsd:string" use="optional" default=""/> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_WebColorType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="browser"/> + <xsd:enumeration value="presentationText"/> + <xsd:enumeration value="presentationAccent"/> + <xsd:enumeration value="whiteTextOnBlack"/> + <xsd:enumeration value="blackTextOnWhite"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_WebScreenSize"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="544x376"/> + <xsd:enumeration value="640x480"/> + <xsd:enumeration value="720x512"/> + <xsd:enumeration value="800x600"/> + <xsd:enumeration value="1024x768"/> + <xsd:enumeration value="1152x882"/> + <xsd:enumeration value="1152x900"/> + <xsd:enumeration value="1280x1024"/> + <xsd:enumeration value="1600x1200"/> + <xsd:enumeration value="1800x1400"/> + <xsd:enumeration value="1920x1200"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_WebEncoding"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:complexType name="CT_WebProperties"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="showAnimation" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="resizeGraphics" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="allowPng" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="relyOnVml" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="organizeInFolders" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="useLongFilenames" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="imgSz" type="ST_WebScreenSize" use="optional" default="800x600"/> + <xsd:attribute name="encoding" type="ST_WebEncoding" use="optional" default=""/> + <xsd:attribute name="clr" type="ST_WebColorType" use="optional" default="whiteTextOnBlack"/> + </xsd:complexType> + <xsd:simpleType name="ST_PrintWhat"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="slides"/> + <xsd:enumeration value="handouts1"/> + <xsd:enumeration value="handouts2"/> + <xsd:enumeration value="handouts3"/> + <xsd:enumeration value="handouts4"/> + <xsd:enumeration value="handouts6"/> + <xsd:enumeration value="handouts9"/> + <xsd:enumeration value="notes"/> + <xsd:enumeration value="outline"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PrintColorMode"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="bw"/> + <xsd:enumeration value="gray"/> + <xsd:enumeration value="clr"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PrintProperties"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="prnWhat" type="ST_PrintWhat" use="optional" default="slides"/> + <xsd:attribute name="clrMode" type="ST_PrintColorMode" use="optional" default="clr"/> + <xsd:attribute name="hiddenSlides" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="scaleToFitPaper" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="frameSlides" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_ShowInfoBrowse"> + <xsd:attribute name="showScrollbar" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_ShowInfoKiosk"> + <xsd:attribute name="restart" type="xsd:unsignedInt" use="optional" default="300000"/> + </xsd:complexType> + <xsd:group name="EG_ShowType"> + <xsd:choice> + <xsd:element name="present" type="CT_Empty"/> + <xsd:element name="browse" type="CT_ShowInfoBrowse"/> + <xsd:element name="kiosk" type="CT_ShowInfoKiosk"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_ShowProperties"> + <xsd:sequence minOccurs="0" maxOccurs="1"> + <xsd:group ref="EG_ShowType" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_SlideListChoice" minOccurs="0" maxOccurs="1"/> + <xsd:element name="penClr" type="a:CT_Color" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="loop" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showNarration" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showAnimation" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="useTimings" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_PresentationProperties"> + <xsd:sequence> + <xsd:element name="htmlPubPr" type="CT_HtmlPublishProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="webPr" type="CT_WebProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="prnPr" type="CT_PrintProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="showPr" type="CT_ShowProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="clrMru" type="a:CT_ColorMRU" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="presentationPr" type="CT_PresentationProperties"/> + <xsd:complexType name="CT_HeaderFooter"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="sldNum" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="hdr" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="ftr" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="dt" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:simpleType name="ST_PlaceholderType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="title"/> + <xsd:enumeration value="body"/> + <xsd:enumeration value="ctrTitle"/> + <xsd:enumeration value="subTitle"/> + <xsd:enumeration value="dt"/> + <xsd:enumeration value="sldNum"/> + <xsd:enumeration value="ftr"/> + <xsd:enumeration value="hdr"/> + <xsd:enumeration value="obj"/> + <xsd:enumeration value="chart"/> + <xsd:enumeration value="tbl"/> + <xsd:enumeration value="clipArt"/> + <xsd:enumeration value="dgm"/> + <xsd:enumeration value="media"/> + <xsd:enumeration value="sldImg"/> + <xsd:enumeration value="pic"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PlaceholderSize"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="full"/> + <xsd:enumeration value="half"/> + <xsd:enumeration value="quarter"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Placeholder"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="type" type="ST_PlaceholderType" use="optional" default="obj"/> + <xsd:attribute name="orient" type="ST_Direction" use="optional" default="horz"/> + <xsd:attribute name="sz" type="ST_PlaceholderSize" use="optional" default="full"/> + <xsd:attribute name="idx" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="hasCustomPrompt" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_ApplicationNonVisualDrawingProps"> + <xsd:sequence> + <xsd:element name="ph" type="CT_Placeholder" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="a:EG_Media" minOccurs="0" maxOccurs="1"/> + <xsd:element name="custDataLst" type="CT_CustomerDataList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="isPhoto" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="userDrawn" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_ShapeNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvSpPr" type="a:CT_NonVisualDrawingShapeProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="nvPr" type="CT_ApplicationNonVisualDrawingProps" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Shape"> + <xsd:sequence> + <xsd:element name="nvSpPr" type="CT_ShapeNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txBody" type="a:CT_TextBody" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="useBgFill" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_ConnectorNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvCxnSpPr" type="a:CT_NonVisualConnectorProperties" minOccurs="1" + maxOccurs="1"/> + <xsd:element name="nvPr" type="CT_ApplicationNonVisualDrawingProps" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Connector"> + <xsd:sequence> + <xsd:element name="nvCxnSpPr" type="CT_ConnectorNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PictureNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvPicPr" type="a:CT_NonVisualPictureProperties" minOccurs="1" + maxOccurs="1"/> + <xsd:element name="nvPr" type="CT_ApplicationNonVisualDrawingProps" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Picture"> + <xsd:sequence> + <xsd:element name="nvPicPr" type="CT_PictureNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="blipFill" type="a:CT_BlipFillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="spPr" type="a:CT_ShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="style" type="a:CT_ShapeStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GraphicalObjectFrameNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvGraphicFramePr" type="a:CT_NonVisualGraphicFrameProperties" + minOccurs="1" maxOccurs="1"/> + <xsd:element name="nvPr" type="CT_ApplicationNonVisualDrawingProps" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GraphicalObjectFrame"> + <xsd:sequence> + <xsd:element name="nvGraphicFramePr" type="CT_GraphicalObjectFrameNonVisual" minOccurs="1" + maxOccurs="1"/> + <xsd:element name="xfrm" type="a:CT_Transform2D" minOccurs="1" maxOccurs="1"/> + <xsd:element ref="a:graphic" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="bwMode" type="a:ST_BlackWhiteMode" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_GroupShapeNonVisual"> + <xsd:sequence> + <xsd:element name="cNvPr" type="a:CT_NonVisualDrawingProps" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cNvGrpSpPr" type="a:CT_NonVisualGroupDrawingShapeProps" minOccurs="1" + maxOccurs="1"/> + <xsd:element name="nvPr" type="CT_ApplicationNonVisualDrawingProps" minOccurs="1" + maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GroupShape"> + <xsd:sequence> + <xsd:element name="nvGrpSpPr" type="CT_GroupShapeNonVisual" minOccurs="1" maxOccurs="1"/> + <xsd:element name="grpSpPr" type="a:CT_GroupShapeProperties" minOccurs="1" maxOccurs="1"/> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="sp" type="CT_Shape"/> + <xsd:element name="grpSp" type="CT_GroupShape"/> + <xsd:element name="graphicFrame" type="CT_GraphicalObjectFrame"/> + <xsd:element name="cxnSp" type="CT_Connector"/> + <xsd:element name="pic" type="CT_Picture"/> + <xsd:element name="contentPart" type="CT_Rel"/> + </xsd:choice> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Rel"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:group name="EG_TopLevelSlide"> + <xsd:sequence> + <xsd:element name="clrMap" type="a:CT_ColorMapping" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:group> + <xsd:group name="EG_ChildSlide"> + <xsd:sequence> + <xsd:element name="clrMapOvr" type="a:CT_ColorMappingOverride" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:group> + <xsd:attributeGroup name="AG_ChildSlide"> + <xsd:attribute name="showMasterSp" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showMasterPhAnim" type="xsd:boolean" use="optional" default="true"/> + </xsd:attributeGroup> + <xsd:complexType name="CT_BackgroundProperties"> + <xsd:sequence> + <xsd:group ref="a:EG_FillProperties" minOccurs="1" maxOccurs="1"/> + <xsd:group ref="a:EG_EffectProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="shadeToTitle" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:group name="EG_Background"> + <xsd:choice> + <xsd:element name="bgPr" type="CT_BackgroundProperties"/> + <xsd:element name="bgRef" type="a:CT_StyleMatrixReference"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_Background"> + <xsd:sequence> + <xsd:group ref="EG_Background"/> + </xsd:sequence> + <xsd:attribute name="bwMode" type="a:ST_BlackWhiteMode" use="optional" default="white"/> + </xsd:complexType> + <xsd:complexType name="CT_CommonSlideData"> + <xsd:sequence> + <xsd:element name="bg" type="CT_Background" minOccurs="0" maxOccurs="1"/> + <xsd:element name="spTree" type="CT_GroupShape" minOccurs="1" maxOccurs="1"/> + <xsd:element name="custDataLst" type="CT_CustomerDataList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="controls" type="CT_ControlList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_Slide"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element name="cSld" type="CT_CommonSlideData" minOccurs="1" maxOccurs="1"/> + <xsd:group ref="EG_ChildSlide" minOccurs="0" maxOccurs="1"/> + <xsd:element name="transition" type="CT_SlideTransition" minOccurs="0" maxOccurs="1"/> + <xsd:element name="timing" type="CT_SlideTiming" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_ChildSlide"/> + <xsd:attribute name="show" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:element name="sld" type="CT_Slide"/> + <xsd:simpleType name="ST_SlideLayoutType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="title"/> + <xsd:enumeration value="tx"/> + <xsd:enumeration value="twoColTx"/> + <xsd:enumeration value="tbl"/> + <xsd:enumeration value="txAndChart"/> + <xsd:enumeration value="chartAndTx"/> + <xsd:enumeration value="dgm"/> + <xsd:enumeration value="chart"/> + <xsd:enumeration value="txAndClipArt"/> + <xsd:enumeration value="clipArtAndTx"/> + <xsd:enumeration value="titleOnly"/> + <xsd:enumeration value="blank"/> + <xsd:enumeration value="txAndObj"/> + <xsd:enumeration value="objAndTx"/> + <xsd:enumeration value="objOnly"/> + <xsd:enumeration value="obj"/> + <xsd:enumeration value="txAndMedia"/> + <xsd:enumeration value="mediaAndTx"/> + <xsd:enumeration value="objOverTx"/> + <xsd:enumeration value="txOverObj"/> + <xsd:enumeration value="txAndTwoObj"/> + <xsd:enumeration value="twoObjAndTx"/> + <xsd:enumeration value="twoObjOverTx"/> + <xsd:enumeration value="fourObj"/> + <xsd:enumeration value="vertTx"/> + <xsd:enumeration value="clipArtAndVertTx"/> + <xsd:enumeration value="vertTitleAndTx"/> + <xsd:enumeration value="vertTitleAndTxOverChart"/> + <xsd:enumeration value="twoObj"/> + <xsd:enumeration value="objAndTwoObj"/> + <xsd:enumeration value="twoObjAndObj"/> + <xsd:enumeration value="cust"/> + <xsd:enumeration value="secHead"/> + <xsd:enumeration value="twoTxTwoObj"/> + <xsd:enumeration value="objTx"/> + <xsd:enumeration value="picTx"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SlideLayout"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element name="cSld" type="CT_CommonSlideData" minOccurs="1" maxOccurs="1"/> + <xsd:group ref="EG_ChildSlide" minOccurs="0" maxOccurs="1"/> + <xsd:element name="transition" type="CT_SlideTransition" minOccurs="0" maxOccurs="1"/> + <xsd:element name="timing" type="CT_SlideTiming" minOccurs="0" maxOccurs="1"/> + <xsd:element name="hf" type="CT_HeaderFooter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_ChildSlide"/> + <xsd:attribute name="matchingName" type="xsd:string" use="optional" default=""/> + <xsd:attribute name="type" type="ST_SlideLayoutType" use="optional" default="cust"/> + <xsd:attribute name="preserve" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="userDrawn" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:element name="sldLayout" type="CT_SlideLayout"/> + <xsd:complexType name="CT_SlideMasterTextStyles"> + <xsd:sequence> + <xsd:element name="titleStyle" type="a:CT_TextListStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bodyStyle" type="a:CT_TextListStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="otherStyle" type="a:CT_TextListStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_SlideLayoutId"> + <xsd:restriction base="xsd:unsignedInt"> + <xsd:minInclusive value="2147483648"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SlideLayoutIdListEntry"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="ST_SlideLayoutId" use="optional"/> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SlideLayoutIdList"> + <xsd:sequence> + <xsd:element name="sldLayoutId" type="CT_SlideLayoutIdListEntry" minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SlideMaster"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element name="cSld" type="CT_CommonSlideData" minOccurs="1" maxOccurs="1"/> + <xsd:group ref="EG_TopLevelSlide" minOccurs="1" maxOccurs="1"/> + <xsd:element name="sldLayoutIdLst" type="CT_SlideLayoutIdList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="transition" type="CT_SlideTransition" minOccurs="0" maxOccurs="1"/> + <xsd:element name="timing" type="CT_SlideTiming" minOccurs="0" maxOccurs="1"/> + <xsd:element name="hf" type="CT_HeaderFooter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="txStyles" type="CT_SlideMasterTextStyles" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="preserve" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:element name="sldMaster" type="CT_SlideMaster"/> + <xsd:complexType name="CT_HandoutMaster"> + <xsd:sequence> + <xsd:element name="cSld" type="CT_CommonSlideData" minOccurs="1" maxOccurs="1"/> + <xsd:group ref="EG_TopLevelSlide" minOccurs="1" maxOccurs="1"/> + <xsd:element name="hf" type="CT_HeaderFooter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="handoutMaster" type="CT_HandoutMaster"/> + <xsd:complexType name="CT_NotesMaster"> + <xsd:sequence> + <xsd:element name="cSld" type="CT_CommonSlideData" minOccurs="1" maxOccurs="1"/> + <xsd:group ref="EG_TopLevelSlide" minOccurs="1" maxOccurs="1"/> + <xsd:element name="hf" type="CT_HeaderFooter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="notesStyle" type="a:CT_TextListStyle" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="notesMaster" type="CT_NotesMaster"/> + <xsd:complexType name="CT_NotesSlide"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element name="cSld" type="CT_CommonSlideData" minOccurs="1" maxOccurs="1"/> + <xsd:group ref="EG_ChildSlide" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionListModify" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_ChildSlide"/> + </xsd:complexType> + <xsd:element name="notes" type="CT_NotesSlide"/> + <xsd:complexType name="CT_SlideSyncProperties"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="serverSldId" type="xsd:string" use="required"/> + <xsd:attribute name="serverSldModifiedTime" type="xsd:dateTime" use="required"/> + <xsd:attribute name="clientInsertedTime" type="xsd:dateTime" use="required"/> + </xsd:complexType> + <xsd:element name="sldSyncPr" type="CT_SlideSyncProperties"/> + <xsd:complexType name="CT_StringTag"> + <xsd:attribute name="name" type="xsd:string" use="required"/> + <xsd:attribute name="val" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TagList"> + <xsd:sequence> + <xsd:element name="tag" type="CT_StringTag" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="tagLst" type="CT_TagList"/> + <xsd:simpleType name="ST_SplitterBarState"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="minimized"/> + <xsd:enumeration value="restored"/> + <xsd:enumeration value="maximized"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ViewType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="sldView"/> + <xsd:enumeration value="sldMasterView"/> + <xsd:enumeration value="notesView"/> + <xsd:enumeration value="handoutView"/> + <xsd:enumeration value="notesMasterView"/> + <xsd:enumeration value="outlineView"/> + <xsd:enumeration value="sldSorterView"/> + <xsd:enumeration value="sldThumbnailView"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_NormalViewPortion"> + <xsd:attribute name="sz" type="a:ST_PositiveFixedPercentage" use="required"/> + <xsd:attribute name="autoAdjust" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_NormalViewProperties"> + <xsd:sequence> + <xsd:element name="restoredLeft" type="CT_NormalViewPortion" minOccurs="1" maxOccurs="1"/> + <xsd:element name="restoredTop" type="CT_NormalViewPortion" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="showOutlineIcons" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="snapVertSplitter" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="vertBarState" type="ST_SplitterBarState" use="optional" default="restored"/> + <xsd:attribute name="horzBarState" type="ST_SplitterBarState" use="optional" default="restored"/> + <xsd:attribute name="preferSingleView" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_CommonViewProperties"> + <xsd:sequence> + <xsd:element name="scale" type="a:CT_Scale2D" minOccurs="1" maxOccurs="1"/> + <xsd:element name="origin" type="a:CT_Point2D" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="varScale" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_NotesTextViewProperties"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element name="cViewPr" type="CT_CommonViewProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_OutlineViewSlideEntry"> + <xsd:attribute ref="r:id" use="required"/> + <xsd:attribute name="collapse" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_OutlineViewSlideList"> + <xsd:sequence> + <xsd:element name="sld" type="CT_OutlineViewSlideEntry" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_OutlineViewProperties"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element name="cViewPr" type="CT_CommonViewProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="sldLst" type="CT_OutlineViewSlideList" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SlideSorterViewProperties"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element name="cViewPr" type="CT_CommonViewProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="showFormatting" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_Guide"> + <xsd:attribute name="orient" type="ST_Direction" use="optional" default="vert"/> + <xsd:attribute name="pos" type="a:ST_Coordinate32" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_GuideList"> + <xsd:sequence minOccurs="0" maxOccurs="1"> + <xsd:element name="guide" type="CT_Guide" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CommonSlideViewProperties"> + <xsd:sequence> + <xsd:element name="cViewPr" type="CT_CommonViewProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="guideLst" type="CT_GuideList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="snapToGrid" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="snapToObjects" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showGuides" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_SlideViewProperties"> + <xsd:sequence> + <xsd:element name="cSldViewPr" type="CT_CommonSlideViewProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NotesViewProperties"> + <xsd:sequence> + <xsd:element name="cSldViewPr" type="CT_CommonSlideViewProperties" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ViewProperties"> + <xsd:sequence minOccurs="0" maxOccurs="1"> + <xsd:element name="normalViewPr" type="CT_NormalViewProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="slideViewPr" type="CT_SlideViewProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="outlineViewPr" type="CT_OutlineViewProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="notesTextViewPr" type="CT_NotesTextViewProperties" minOccurs="0" + maxOccurs="1"/> + <xsd:element name="sorterViewPr" type="CT_SlideSorterViewProperties" minOccurs="0" + maxOccurs="1"/> + <xsd:element name="notesViewPr" type="CT_NotesViewProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="gridSpacing" type="a:CT_PositiveSize2D" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="lastView" type="ST_ViewType" use="optional" default="sldView"/> + <xsd:attribute name="showComments" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:element name="viewPr" type="CT_ViewProperties"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd new file mode 100644 index 00000000..c20f3bf1 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-additionalCharacteristics.xsd @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/officeDocument/2006/characteristics" + targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/characteristics" + elementFormDefault="qualified"> + <xsd:complexType name="CT_AdditionalCharacteristics"> + <xsd:sequence> + <xsd:element name="characteristic" type="CT_Characteristic" minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Characteristic"> + <xsd:attribute name="name" type="xsd:string" use="required"/> + <xsd:attribute name="relation" type="ST_Relation" use="required"/> + <xsd:attribute name="val" type="xsd:string" use="required"/> + <xsd:attribute name="vocabulary" type="xsd:anyURI" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_Relation"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="ge"/> + <xsd:enumeration value="le"/> + <xsd:enumeration value="gt"/> + <xsd:enumeration value="lt"/> + <xsd:enumeration value="eq"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:element name="additionalCharacteristics" type="CT_AdditionalCharacteristics"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd new file mode 100644 index 00000000..ac602522 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-bibliography.xsd @@ -0,0 +1,144 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/bibliography" + elementFormDefault="qualified"> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:simpleType name="ST_SourceType"> + <xsd:restriction base="s:ST_String"> + <xsd:enumeration value="ArticleInAPeriodical"/> + <xsd:enumeration value="Book"/> + <xsd:enumeration value="BookSection"/> + <xsd:enumeration value="JournalArticle"/> + <xsd:enumeration value="ConferenceProceedings"/> + <xsd:enumeration value="Report"/> + <xsd:enumeration value="SoundRecording"/> + <xsd:enumeration value="Performance"/> + <xsd:enumeration value="Art"/> + <xsd:enumeration value="DocumentFromInternetSite"/> + <xsd:enumeration value="InternetSite"/> + <xsd:enumeration value="Film"/> + <xsd:enumeration value="Interview"/> + <xsd:enumeration value="Patent"/> + <xsd:enumeration value="ElectronicSource"/> + <xsd:enumeration value="Case"/> + <xsd:enumeration value="Misc"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_NameListType"> + <xsd:sequence> + <xsd:element name="Person" type="CT_PersonType" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PersonType"> + <xsd:sequence> + <xsd:element name="Last" type="s:ST_String" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="First" type="s:ST_String" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="Middle" type="s:ST_String" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NameType"> + <xsd:sequence> + <xsd:element name="NameList" type="CT_NameListType" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NameOrCorporateType"> + <xsd:sequence> + <xsd:choice minOccurs="0" maxOccurs="1"> + <xsd:element name="NameList" type="CT_NameListType" minOccurs="1" maxOccurs="1"/> + <xsd:element name="Corporate" minOccurs="1" maxOccurs="1" type="s:ST_String"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_AuthorType"> + <xsd:sequence> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="Artist" type="CT_NameType"/> + <xsd:element name="Author" type="CT_NameOrCorporateType"/> + <xsd:element name="BookAuthor" type="CT_NameType"/> + <xsd:element name="Compiler" type="CT_NameType"/> + <xsd:element name="Composer" type="CT_NameType"/> + <xsd:element name="Conductor" type="CT_NameType"/> + <xsd:element name="Counsel" type="CT_NameType"/> + <xsd:element name="Director" type="CT_NameType"/> + <xsd:element name="Editor" type="CT_NameType"/> + <xsd:element name="Interviewee" type="CT_NameType"/> + <xsd:element name="Interviewer" type="CT_NameType"/> + <xsd:element name="Inventor" type="CT_NameType"/> + <xsd:element name="Performer" type="CT_NameOrCorporateType"/> + <xsd:element name="ProducerName" type="CT_NameType"/> + <xsd:element name="Translator" type="CT_NameType"/> + <xsd:element name="Writer" type="CT_NameType"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SourceType"> + <xsd:sequence> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="AbbreviatedCaseNumber" type="s:ST_String"/> + <xsd:element name="AlbumTitle" type="s:ST_String"/> + <xsd:element name="Author" type="CT_AuthorType"/> + <xsd:element name="BookTitle" type="s:ST_String"/> + <xsd:element name="Broadcaster" type="s:ST_String"/> + <xsd:element name="BroadcastTitle" type="s:ST_String"/> + <xsd:element name="CaseNumber" type="s:ST_String"/> + <xsd:element name="ChapterNumber" type="s:ST_String"/> + <xsd:element name="City" type="s:ST_String"/> + <xsd:element name="Comments" type="s:ST_String"/> + <xsd:element name="ConferenceName" type="s:ST_String"/> + <xsd:element name="CountryRegion" type="s:ST_String"/> + <xsd:element name="Court" type="s:ST_String"/> + <xsd:element name="Day" type="s:ST_String"/> + <xsd:element name="DayAccessed" type="s:ST_String"/> + <xsd:element name="Department" type="s:ST_String"/> + <xsd:element name="Distributor" type="s:ST_String"/> + <xsd:element name="Edition" type="s:ST_String"/> + <xsd:element name="Guid" type="s:ST_String"/> + <xsd:element name="Institution" type="s:ST_String"/> + <xsd:element name="InternetSiteTitle" type="s:ST_String"/> + <xsd:element name="Issue" type="s:ST_String"/> + <xsd:element name="JournalName" type="s:ST_String"/> + <xsd:element name="LCID" type="s:ST_Lang"/> + <xsd:element name="Medium" type="s:ST_String"/> + <xsd:element name="Month" type="s:ST_String"/> + <xsd:element name="MonthAccessed" type="s:ST_String"/> + <xsd:element name="NumberVolumes" type="s:ST_String"/> + <xsd:element name="Pages" type="s:ST_String"/> + <xsd:element name="PatentNumber" type="s:ST_String"/> + <xsd:element name="PeriodicalTitle" type="s:ST_String"/> + <xsd:element name="ProductionCompany" type="s:ST_String"/> + <xsd:element name="PublicationTitle" type="s:ST_String"/> + <xsd:element name="Publisher" type="s:ST_String"/> + <xsd:element name="RecordingNumber" type="s:ST_String"/> + <xsd:element name="RefOrder" type="s:ST_String"/> + <xsd:element name="Reporter" type="s:ST_String"/> + <xsd:element name="SourceType" type="ST_SourceType"/> + <xsd:element name="ShortTitle" type="s:ST_String"/> + <xsd:element name="StandardNumber" type="s:ST_String"/> + <xsd:element name="StateProvince" type="s:ST_String"/> + <xsd:element name="Station" type="s:ST_String"/> + <xsd:element name="Tag" type="s:ST_String"/> + <xsd:element name="Theater" type="s:ST_String"/> + <xsd:element name="ThesisType" type="s:ST_String"/> + <xsd:element name="Title" type="s:ST_String"/> + <xsd:element name="Type" type="s:ST_String"/> + <xsd:element name="URL" type="s:ST_String"/> + <xsd:element name="Version" type="s:ST_String"/> + <xsd:element name="Volume" type="s:ST_String"/> + <xsd:element name="Year" type="s:ST_String"/> + <xsd:element name="YearAccessed" type="s:ST_String"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="Sources" type="CT_Sources"/> + <xsd:complexType name="CT_Sources"> + <xsd:sequence> + <xsd:element name="Source" type="CT_SourceType" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="SelectedStyle" type="s:ST_String"/> + <xsd:attribute name="StyleName" type="s:ST_String"/> + <xsd:attribute name="URI" type="s:ST_String"/> + </xsd:complexType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd new file mode 100644 index 00000000..424b8ba8 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd @@ -0,0 +1,174 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + elementFormDefault="qualified"> + <xsd:simpleType name="ST_Lang"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_HexColorRGB"> + <xsd:restriction base="xsd:hexBinary"> + <xsd:length value="3" fixed="true"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Panose"> + <xsd:restriction base="xsd:hexBinary"> + <xsd:length value="10"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_CalendarType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="gregorian"/> + <xsd:enumeration value="gregorianUs"/> + <xsd:enumeration value="gregorianMeFrench"/> + <xsd:enumeration value="gregorianArabic"/> + <xsd:enumeration value="hijri"/> + <xsd:enumeration value="hebrew"/> + <xsd:enumeration value="taiwan"/> + <xsd:enumeration value="japan"/> + <xsd:enumeration value="thai"/> + <xsd:enumeration value="korea"/> + <xsd:enumeration value="saka"/> + <xsd:enumeration value="gregorianXlitEnglish"/> + <xsd:enumeration value="gregorianXlitFrench"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_AlgClass"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="hash"/> + <xsd:enumeration value="custom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_CryptProv"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="rsaAES"/> + <xsd:enumeration value="rsaFull"/> + <xsd:enumeration value="custom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_AlgType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="typeAny"/> + <xsd:enumeration value="custom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ColorType"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_Guid"> + <xsd:restriction base="xsd:token"> + <xsd:pattern value="\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\}"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_OnOff"> + <xsd:union memberTypes="xsd:boolean ST_OnOff1"/> + </xsd:simpleType> + <xsd:simpleType name="ST_OnOff1"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="on"/> + <xsd:enumeration value="off"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_String"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_XmlName"> + <xsd:restriction base="xsd:NCName"> + <xsd:minLength value="1"/> + <xsd:maxLength value="255"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TrueFalse"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="t"/> + <xsd:enumeration value="f"/> + <xsd:enumeration value="true"/> + <xsd:enumeration value="false"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TrueFalseBlank"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="t"/> + <xsd:enumeration value="f"/> + <xsd:enumeration value="true"/> + <xsd:enumeration value="false"/> + <xsd:enumeration value=""/> + <xsd:enumeration value="True"/> + <xsd:enumeration value="False"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_UnsignedDecimalNumber"> + <xsd:restriction base="xsd:decimal"> + <xsd:minInclusive value="0"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TwipsMeasure"> + <xsd:union memberTypes="ST_UnsignedDecimalNumber ST_PositiveUniversalMeasure"/> + </xsd:simpleType> + <xsd:simpleType name="ST_VerticalAlignRun"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="baseline"/> + <xsd:enumeration value="superscript"/> + <xsd:enumeration value="subscript"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Xstring"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_XAlign"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="left"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="right"/> + <xsd:enumeration value="inside"/> + <xsd:enumeration value="outside"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_YAlign"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="inline"/> + <xsd:enumeration value="top"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="bottom"/> + <xsd:enumeration value="inside"/> + <xsd:enumeration value="outside"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ConformanceClass"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="strict"/> + <xsd:enumeration value="transitional"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_UniversalMeasure"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="-?[0-9]+(\.[0-9]+)?(mm|cm|in|pt|pc|pi)"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PositiveUniversalMeasure"> + <xsd:restriction base="ST_UniversalMeasure"> + <xsd:pattern value="[0-9]+(\.[0-9]+)?(mm|cm|in|pt|pc|pi)"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Percentage"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="-?[0-9]+(\.[0-9]+)?%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FixedPercentage"> + <xsd:restriction base="ST_Percentage"> + <xsd:pattern value="-?((100)|([0-9][0-9]?))(\.[0-9][0-9]?)?%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PositivePercentage"> + <xsd:restriction base="ST_Percentage"> + <xsd:pattern value="[0-9]+(\.[0-9]+)?%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PositiveFixedPercentage"> + <xsd:restriction base="ST_Percentage"> + <xsd:pattern value="((100)|([0-9][0-9]?))(\.[0-9][0-9]?)?%"/> + </xsd:restriction> + </xsd:simpleType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd new file mode 100644 index 00000000..2bddce29 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlDataProperties.xsd @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/officeDocument/2006/customXml" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/customXml" + elementFormDefault="qualified" attributeFormDefault="qualified" blockDefault="#all"> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:complexType name="CT_DatastoreSchemaRef"> + <xsd:attribute name="uri" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_DatastoreSchemaRefs"> + <xsd:sequence> + <xsd:element name="schemaRef" type="CT_DatastoreSchemaRef" minOccurs="0" maxOccurs="unbounded" + /> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DatastoreItem"> + <xsd:sequence> + <xsd:element name="schemaRefs" type="CT_DatastoreSchemaRefs" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="itemID" type="s:ST_Guid" use="required"/> + </xsd:complexType> + <xsd:element name="datastoreItem" type="CT_DatastoreItem"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd new file mode 100644 index 00000000..8a8c18ba --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-customXmlSchemaProperties.xsd @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/schemaLibrary/2006/main" + targetNamespace="http://schemas.openxmlformats.org/schemaLibrary/2006/main" + attributeFormDefault="qualified" elementFormDefault="qualified"> + <xsd:complexType name="CT_Schema"> + <xsd:attribute name="uri" type="xsd:string" default=""/> + <xsd:attribute name="manifestLocation" type="xsd:string"/> + <xsd:attribute name="schemaLocation" type="xsd:string"/> + <xsd:attribute name="schemaLanguage" type="xsd:token"/> + </xsd:complexType> + <xsd:complexType name="CT_SchemaLibrary"> + <xsd:sequence> + <xsd:element name="schema" type="CT_Schema" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="schemaLibrary" type="CT_SchemaLibrary"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd new file mode 100644 index 00000000..5c42706a --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" + xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/custom-properties" + blockDefault="#all" elementFormDefault="qualified"> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" + schemaLocation="shared-documentPropertiesVariantTypes.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:element name="Properties" type="CT_Properties"/> + <xsd:complexType name="CT_Properties"> + <xsd:sequence> + <xsd:element name="property" minOccurs="0" maxOccurs="unbounded" type="CT_Property"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Property"> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element ref="vt:vector"/> + <xsd:element ref="vt:array"/> + <xsd:element ref="vt:blob"/> + <xsd:element ref="vt:oblob"/> + <xsd:element ref="vt:empty"/> + <xsd:element ref="vt:null"/> + <xsd:element ref="vt:i1"/> + <xsd:element ref="vt:i2"/> + <xsd:element ref="vt:i4"/> + <xsd:element ref="vt:i8"/> + <xsd:element ref="vt:int"/> + <xsd:element ref="vt:ui1"/> + <xsd:element ref="vt:ui2"/> + <xsd:element ref="vt:ui4"/> + <xsd:element ref="vt:ui8"/> + <xsd:element ref="vt:uint"/> + <xsd:element ref="vt:r4"/> + <xsd:element ref="vt:r8"/> + <xsd:element ref="vt:decimal"/> + <xsd:element ref="vt:lpstr"/> + <xsd:element ref="vt:lpwstr"/> + <xsd:element ref="vt:bstr"/> + <xsd:element ref="vt:date"/> + <xsd:element ref="vt:filetime"/> + <xsd:element ref="vt:bool"/> + <xsd:element ref="vt:cy"/> + <xsd:element ref="vt:error"/> + <xsd:element ref="vt:stream"/> + <xsd:element ref="vt:ostream"/> + <xsd:element ref="vt:storage"/> + <xsd:element ref="vt:ostorage"/> + <xsd:element ref="vt:vstream"/> + <xsd:element ref="vt:clsid"/> + </xsd:choice> + <xsd:attribute name="fmtid" use="required" type="s:ST_Guid"/> + <xsd:attribute name="pid" use="required" type="xsd:int"/> + <xsd:attribute name="name" use="optional" type="xsd:string"/> + <xsd:attribute name="linkTarget" use="optional" type="xsd:string"/> + </xsd:complexType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd new file mode 100644 index 00000000..853c341c --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" + xmlns:vt="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" + targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/extended-properties" + elementFormDefault="qualified" blockDefault="#all"> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" + schemaLocation="shared-documentPropertiesVariantTypes.xsd"/> + <xsd:element name="Properties" type="CT_Properties"/> + <xsd:complexType name="CT_Properties"> + <xsd:all> + <xsd:element name="Template" minOccurs="0" maxOccurs="1" type="xsd:string"/> + <xsd:element name="Manager" minOccurs="0" maxOccurs="1" type="xsd:string"/> + <xsd:element name="Company" minOccurs="0" maxOccurs="1" type="xsd:string"/> + <xsd:element name="Pages" minOccurs="0" maxOccurs="1" type="xsd:int"/> + <xsd:element name="Words" minOccurs="0" maxOccurs="1" type="xsd:int"/> + <xsd:element name="Characters" minOccurs="0" maxOccurs="1" type="xsd:int"/> + <xsd:element name="PresentationFormat" minOccurs="0" maxOccurs="1" type="xsd:string"/> + <xsd:element name="Lines" minOccurs="0" maxOccurs="1" type="xsd:int"/> + <xsd:element name="Paragraphs" minOccurs="0" maxOccurs="1" type="xsd:int"/> + <xsd:element name="Slides" minOccurs="0" maxOccurs="1" type="xsd:int"/> + <xsd:element name="Notes" minOccurs="0" maxOccurs="1" type="xsd:int"/> + <xsd:element name="TotalTime" minOccurs="0" maxOccurs="1" type="xsd:int"/> + <xsd:element name="HiddenSlides" minOccurs="0" maxOccurs="1" type="xsd:int"/> + <xsd:element name="MMClips" minOccurs="0" maxOccurs="1" type="xsd:int"/> + <xsd:element name="ScaleCrop" minOccurs="0" maxOccurs="1" type="xsd:boolean"/> + <xsd:element name="HeadingPairs" minOccurs="0" maxOccurs="1" type="CT_VectorVariant"/> + <xsd:element name="TitlesOfParts" minOccurs="0" maxOccurs="1" type="CT_VectorLpstr"/> + <xsd:element name="LinksUpToDate" minOccurs="0" maxOccurs="1" type="xsd:boolean"/> + <xsd:element name="CharactersWithSpaces" minOccurs="0" maxOccurs="1" type="xsd:int"/> + <xsd:element name="SharedDoc" minOccurs="0" maxOccurs="1" type="xsd:boolean"/> + <xsd:element name="HyperlinkBase" minOccurs="0" maxOccurs="1" type="xsd:string"/> + <xsd:element name="HLinks" minOccurs="0" maxOccurs="1" type="CT_VectorVariant"/> + <xsd:element name="HyperlinksChanged" minOccurs="0" maxOccurs="1" type="xsd:boolean"/> + <xsd:element name="DigSig" minOccurs="0" maxOccurs="1" type="CT_DigSigBlob"/> + <xsd:element name="Application" minOccurs="0" maxOccurs="1" type="xsd:string"/> + <xsd:element name="AppVersion" minOccurs="0" maxOccurs="1" type="xsd:string"/> + <xsd:element name="DocSecurity" minOccurs="0" maxOccurs="1" type="xsd:int"/> + </xsd:all> + </xsd:complexType> + <xsd:complexType name="CT_VectorVariant"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element ref="vt:vector"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_VectorLpstr"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element ref="vt:vector"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DigSigBlob"> + <xsd:sequence minOccurs="1" maxOccurs="1"> + <xsd:element ref="vt:blob"/> + </xsd:sequence> + </xsd:complexType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd new file mode 100644 index 00000000..da835ee8 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-documentPropertiesVariantTypes.xsd @@ -0,0 +1,195 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes" + blockDefault="#all" elementFormDefault="qualified"> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:simpleType name="ST_VectorBaseType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="variant"/> + <xsd:enumeration value="i1"/> + <xsd:enumeration value="i2"/> + <xsd:enumeration value="i4"/> + <xsd:enumeration value="i8"/> + <xsd:enumeration value="ui1"/> + <xsd:enumeration value="ui2"/> + <xsd:enumeration value="ui4"/> + <xsd:enumeration value="ui8"/> + <xsd:enumeration value="r4"/> + <xsd:enumeration value="r8"/> + <xsd:enumeration value="lpstr"/> + <xsd:enumeration value="lpwstr"/> + <xsd:enumeration value="bstr"/> + <xsd:enumeration value="date"/> + <xsd:enumeration value="filetime"/> + <xsd:enumeration value="bool"/> + <xsd:enumeration value="cy"/> + <xsd:enumeration value="error"/> + <xsd:enumeration value="clsid"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ArrayBaseType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="variant"/> + <xsd:enumeration value="i1"/> + <xsd:enumeration value="i2"/> + <xsd:enumeration value="i4"/> + <xsd:enumeration value="int"/> + <xsd:enumeration value="ui1"/> + <xsd:enumeration value="ui2"/> + <xsd:enumeration value="ui4"/> + <xsd:enumeration value="uint"/> + <xsd:enumeration value="r4"/> + <xsd:enumeration value="r8"/> + <xsd:enumeration value="decimal"/> + <xsd:enumeration value="bstr"/> + <xsd:enumeration value="date"/> + <xsd:enumeration value="bool"/> + <xsd:enumeration value="cy"/> + <xsd:enumeration value="error"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Cy"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="\s*[0-9]*\.[0-9]{4}\s*"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Error"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="\s*0x[0-9A-Za-z]{8}\s*"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Empty"/> + <xsd:complexType name="CT_Null"/> + <xsd:complexType name="CT_Vector"> + <xsd:choice minOccurs="1" maxOccurs="unbounded"> + <xsd:element ref="variant"/> + <xsd:element ref="i1"/> + <xsd:element ref="i2"/> + <xsd:element ref="i4"/> + <xsd:element ref="i8"/> + <xsd:element ref="ui1"/> + <xsd:element ref="ui2"/> + <xsd:element ref="ui4"/> + <xsd:element ref="ui8"/> + <xsd:element ref="r4"/> + <xsd:element ref="r8"/> + <xsd:element ref="lpstr"/> + <xsd:element ref="lpwstr"/> + <xsd:element ref="bstr"/> + <xsd:element ref="date"/> + <xsd:element ref="filetime"/> + <xsd:element ref="bool"/> + <xsd:element ref="cy"/> + <xsd:element ref="error"/> + <xsd:element ref="clsid"/> + </xsd:choice> + <xsd:attribute name="baseType" type="ST_VectorBaseType" use="required"/> + <xsd:attribute name="size" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Array"> + <xsd:choice minOccurs="1" maxOccurs="unbounded"> + <xsd:element ref="variant"/> + <xsd:element ref="i1"/> + <xsd:element ref="i2"/> + <xsd:element ref="i4"/> + <xsd:element ref="int"/> + <xsd:element ref="ui1"/> + <xsd:element ref="ui2"/> + <xsd:element ref="ui4"/> + <xsd:element ref="uint"/> + <xsd:element ref="r4"/> + <xsd:element ref="r8"/> + <xsd:element ref="decimal"/> + <xsd:element ref="bstr"/> + <xsd:element ref="date"/> + <xsd:element ref="bool"/> + <xsd:element ref="error"/> + <xsd:element ref="cy"/> + </xsd:choice> + <xsd:attribute name="lBounds" type="xsd:int" use="required"/> + <xsd:attribute name="uBounds" type="xsd:int" use="required"/> + <xsd:attribute name="baseType" type="ST_ArrayBaseType" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Variant"> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element ref="variant"/> + <xsd:element ref="vector"/> + <xsd:element ref="array"/> + <xsd:element ref="blob"/> + <xsd:element ref="oblob"/> + <xsd:element ref="empty"/> + <xsd:element ref="null"/> + <xsd:element ref="i1"/> + <xsd:element ref="i2"/> + <xsd:element ref="i4"/> + <xsd:element ref="i8"/> + <xsd:element ref="int"/> + <xsd:element ref="ui1"/> + <xsd:element ref="ui2"/> + <xsd:element ref="ui4"/> + <xsd:element ref="ui8"/> + <xsd:element ref="uint"/> + <xsd:element ref="r4"/> + <xsd:element ref="r8"/> + <xsd:element ref="decimal"/> + <xsd:element ref="lpstr"/> + <xsd:element ref="lpwstr"/> + <xsd:element ref="bstr"/> + <xsd:element ref="date"/> + <xsd:element ref="filetime"/> + <xsd:element ref="bool"/> + <xsd:element ref="cy"/> + <xsd:element ref="error"/> + <xsd:element ref="stream"/> + <xsd:element ref="ostream"/> + <xsd:element ref="storage"/> + <xsd:element ref="ostorage"/> + <xsd:element ref="vstream"/> + <xsd:element ref="clsid"/> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_Vstream"> + <xsd:simpleContent> + <xsd:extension base="xsd:base64Binary"> + <xsd:attribute name="version" type="s:ST_Guid"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + <xsd:element name="variant" type="CT_Variant"/> + <xsd:element name="vector" type="CT_Vector"/> + <xsd:element name="array" type="CT_Array"/> + <xsd:element name="blob" type="xsd:base64Binary"/> + <xsd:element name="oblob" type="xsd:base64Binary"/> + <xsd:element name="empty" type="CT_Empty"/> + <xsd:element name="null" type="CT_Null"/> + <xsd:element name="i1" type="xsd:byte"/> + <xsd:element name="i2" type="xsd:short"/> + <xsd:element name="i4" type="xsd:int"/> + <xsd:element name="i8" type="xsd:long"/> + <xsd:element name="int" type="xsd:int"/> + <xsd:element name="ui1" type="xsd:unsignedByte"/> + <xsd:element name="ui2" type="xsd:unsignedShort"/> + <xsd:element name="ui4" type="xsd:unsignedInt"/> + <xsd:element name="ui8" type="xsd:unsignedLong"/> + <xsd:element name="uint" type="xsd:unsignedInt"/> + <xsd:element name="r4" type="xsd:float"/> + <xsd:element name="r8" type="xsd:double"/> + <xsd:element name="decimal" type="xsd:decimal"/> + <xsd:element name="lpstr" type="xsd:string"/> + <xsd:element name="lpwstr" type="xsd:string"/> + <xsd:element name="bstr" type="xsd:string"/> + <xsd:element name="date" type="xsd:dateTime"/> + <xsd:element name="filetime" type="xsd:dateTime"/> + <xsd:element name="bool" type="xsd:boolean"/> + <xsd:element name="cy" type="ST_Cy"/> + <xsd:element name="error" type="ST_Error"/> + <xsd:element name="stream" type="xsd:base64Binary"/> + <xsd:element name="ostream" type="xsd:base64Binary"/> + <xsd:element name="storage" type="xsd:base64Binary"/> + <xsd:element name="ostorage" type="xsd:base64Binary"/> + <xsd:element name="vstream" type="CT_Vstream"/> + <xsd:element name="clsid" type="s:ST_Guid"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd new file mode 100644 index 00000000..87ad2658 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-math.xsd @@ -0,0 +1,582 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/officeDocument/2006/math" + xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" + xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + elementFormDefault="qualified" attributeFormDefault="qualified" blockDefault="#all" + targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/math"> + <xsd:import namespace="http://schemas.openxmlformats.org/wordprocessingml/2006/main" + schemaLocation="wml.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/> + <xsd:simpleType name="ST_Integer255"> + <xsd:restriction base="xsd:integer"> + <xsd:minInclusive value="1"/> + <xsd:maxInclusive value="255"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Integer255"> + <xsd:attribute name="val" type="ST_Integer255" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_Integer2"> + <xsd:restriction base="xsd:integer"> + <xsd:minInclusive value="-2"/> + <xsd:maxInclusive value="2"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Integer2"> + <xsd:attribute name="val" type="ST_Integer2" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_SpacingRule"> + <xsd:restriction base="xsd:integer"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="4"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SpacingRule"> + <xsd:attribute name="val" type="ST_SpacingRule" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_UnSignedInteger"> + <xsd:restriction base="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:complexType name="CT_UnSignedInteger"> + <xsd:attribute name="val" type="ST_UnSignedInteger" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_Char"> + <xsd:restriction base="xsd:string"> + <xsd:maxLength value="1"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Char"> + <xsd:attribute name="val" type="ST_Char" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_OnOff"> + <xsd:attribute name="val" type="s:ST_OnOff"/> + </xsd:complexType> + <xsd:complexType name="CT_String"> + <xsd:attribute name="val" type="s:ST_String"/> + </xsd:complexType> + <xsd:complexType name="CT_XAlign"> + <xsd:attribute name="val" type="s:ST_XAlign" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_YAlign"> + <xsd:attribute name="val" type="s:ST_YAlign" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_Shp"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="centered"/> + <xsd:enumeration value="match"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Shp"> + <xsd:attribute name="val" type="ST_Shp" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_FType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="bar"/> + <xsd:enumeration value="skw"/> + <xsd:enumeration value="lin"/> + <xsd:enumeration value="noBar"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_FType"> + <xsd:attribute name="val" type="ST_FType" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_LimLoc"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="undOvr"/> + <xsd:enumeration value="subSup"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LimLoc"> + <xsd:attribute name="val" type="ST_LimLoc" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_TopBot"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="top"/> + <xsd:enumeration value="bot"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TopBot"> + <xsd:attribute name="val" type="ST_TopBot" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_Script"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="roman"/> + <xsd:enumeration value="script"/> + <xsd:enumeration value="fraktur"/> + <xsd:enumeration value="double-struck"/> + <xsd:enumeration value="sans-serif"/> + <xsd:enumeration value="monospace"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Script"> + <xsd:attribute name="val" type="ST_Script"/> + </xsd:complexType> + <xsd:simpleType name="ST_Style"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="p"/> + <xsd:enumeration value="b"/> + <xsd:enumeration value="i"/> + <xsd:enumeration value="bi"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Style"> + <xsd:attribute name="val" type="ST_Style"/> + </xsd:complexType> + <xsd:complexType name="CT_ManualBreak"> + <xsd:attribute name="alnAt" type="ST_Integer255"/> + </xsd:complexType> + <xsd:group name="EG_ScriptStyle"> + <xsd:sequence> + <xsd:element name="scr" minOccurs="0" type="CT_Script"/> + <xsd:element name="sty" minOccurs="0" type="CT_Style"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_RPR"> + <xsd:sequence> + <xsd:element name="lit" minOccurs="0" type="CT_OnOff"/> + <xsd:choice> + <xsd:element name="nor" minOccurs="0" type="CT_OnOff"/> + <xsd:sequence> + <xsd:group ref="EG_ScriptStyle"/> + </xsd:sequence> + </xsd:choice> + <xsd:element name="brk" minOccurs="0" type="CT_ManualBreak"/> + <xsd:element name="aln" minOccurs="0" type="CT_OnOff"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Text"> + <xsd:simpleContent> + <xsd:extension base="s:ST_String"> + <xsd:attribute ref="xml:space" use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + <xsd:complexType name="CT_R"> + <xsd:sequence> + <xsd:element name="rPr" type="CT_RPR" minOccurs="0"/> + <xsd:group ref="w:EG_RPr" minOccurs="0"/> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:group ref="w:EG_RunInnerContent"/> + <xsd:element name="t" type="CT_Text" minOccurs="0"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CtrlPr"> + <xsd:sequence> + <xsd:group ref="w:EG_RPrMath" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_AccPr"> + <xsd:sequence> + <xsd:element name="chr" type="CT_Char" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Acc"> + <xsd:sequence> + <xsd:element name="accPr" type="CT_AccPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_BarPr"> + <xsd:sequence> + <xsd:element name="pos" type="CT_TopBot" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Bar"> + <xsd:sequence> + <xsd:element name="barPr" type="CT_BarPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_BoxPr"> + <xsd:sequence> + <xsd:element name="opEmu" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="noBreak" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="diff" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="brk" type="CT_ManualBreak" minOccurs="0"/> + <xsd:element name="aln" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Box"> + <xsd:sequence> + <xsd:element name="boxPr" type="CT_BoxPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_BorderBoxPr"> + <xsd:sequence> + <xsd:element name="hideTop" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="hideBot" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="hideLeft" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="hideRight" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="strikeH" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="strikeV" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="strikeBLTR" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="strikeTLBR" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_BorderBox"> + <xsd:sequence> + <xsd:element name="borderBoxPr" type="CT_BorderBoxPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DPr"> + <xsd:sequence> + <xsd:element name="begChr" type="CT_Char" minOccurs="0"/> + <xsd:element name="sepChr" type="CT_Char" minOccurs="0"/> + <xsd:element name="endChr" type="CT_Char" minOccurs="0"/> + <xsd:element name="grow" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="shp" type="CT_Shp" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_D"> + <xsd:sequence> + <xsd:element name="dPr" type="CT_DPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_EqArrPr"> + <xsd:sequence> + <xsd:element name="baseJc" type="CT_YAlign" minOccurs="0"/> + <xsd:element name="maxDist" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="objDist" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="rSpRule" type="CT_SpacingRule" minOccurs="0"/> + <xsd:element name="rSp" type="CT_UnSignedInteger" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_EqArr"> + <xsd:sequence> + <xsd:element name="eqArrPr" type="CT_EqArrPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_FPr"> + <xsd:sequence> + <xsd:element name="type" type="CT_FType" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_F"> + <xsd:sequence> + <xsd:element name="fPr" type="CT_FPr" minOccurs="0"/> + <xsd:element name="num" type="CT_OMathArg"/> + <xsd:element name="den" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_FuncPr"> + <xsd:sequence> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Func"> + <xsd:sequence> + <xsd:element name="funcPr" type="CT_FuncPr" minOccurs="0"/> + <xsd:element name="fName" type="CT_OMathArg"/> + <xsd:element name="e" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GroupChrPr"> + <xsd:sequence> + <xsd:element name="chr" type="CT_Char" minOccurs="0"/> + <xsd:element name="pos" type="CT_TopBot" minOccurs="0"/> + <xsd:element name="vertJc" type="CT_TopBot" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GroupChr"> + <xsd:sequence> + <xsd:element name="groupChrPr" type="CT_GroupChrPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_LimLowPr"> + <xsd:sequence> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_LimLow"> + <xsd:sequence> + <xsd:element name="limLowPr" type="CT_LimLowPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg"/> + <xsd:element name="lim" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_LimUppPr"> + <xsd:sequence> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_LimUpp"> + <xsd:sequence> + <xsd:element name="limUppPr" type="CT_LimUppPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg"/> + <xsd:element name="lim" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_MCPr"> + <xsd:sequence> + <xsd:element name="count" type="CT_Integer255" minOccurs="0"/> + <xsd:element name="mcJc" type="CT_XAlign" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_MC"> + <xsd:sequence> + <xsd:element name="mcPr" type="CT_MCPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_MCS"> + <xsd:sequence> + <xsd:element name="mc" type="CT_MC" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_MPr"> + <xsd:sequence> + <xsd:element name="baseJc" type="CT_YAlign" minOccurs="0"/> + <xsd:element name="plcHide" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="rSpRule" type="CT_SpacingRule" minOccurs="0"/> + <xsd:element name="cGpRule" type="CT_SpacingRule" minOccurs="0"/> + <xsd:element name="rSp" type="CT_UnSignedInteger" minOccurs="0"/> + <xsd:element name="cSp" type="CT_UnSignedInteger" minOccurs="0"/> + <xsd:element name="cGp" type="CT_UnSignedInteger" minOccurs="0"/> + <xsd:element name="mcs" type="CT_MCS" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_MR"> + <xsd:sequence> + <xsd:element name="e" type="CT_OMathArg" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_M"> + <xsd:sequence> + <xsd:element name="mPr" type="CT_MPr" minOccurs="0"/> + <xsd:element name="mr" type="CT_MR" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NaryPr"> + <xsd:sequence> + <xsd:element name="chr" type="CT_Char" minOccurs="0"/> + <xsd:element name="limLoc" type="CT_LimLoc" minOccurs="0"/> + <xsd:element name="grow" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="subHide" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="supHide" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Nary"> + <xsd:sequence> + <xsd:element name="naryPr" type="CT_NaryPr" minOccurs="0"/> + <xsd:element name="sub" type="CT_OMathArg"/> + <xsd:element name="sup" type="CT_OMathArg"/> + <xsd:element name="e" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PhantPr"> + <xsd:sequence> + <xsd:element name="show" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="zeroWid" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="zeroAsc" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="zeroDesc" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="transp" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Phant"> + <xsd:sequence> + <xsd:element name="phantPr" type="CT_PhantPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_RadPr"> + <xsd:sequence> + <xsd:element name="degHide" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Rad"> + <xsd:sequence> + <xsd:element name="radPr" type="CT_RadPr" minOccurs="0"/> + <xsd:element name="deg" type="CT_OMathArg"/> + <xsd:element name="e" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SPrePr"> + <xsd:sequence> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SPre"> + <xsd:sequence> + <xsd:element name="sPrePr" type="CT_SPrePr" minOccurs="0"/> + <xsd:element name="sub" type="CT_OMathArg"/> + <xsd:element name="sup" type="CT_OMathArg"/> + <xsd:element name="e" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SSubPr"> + <xsd:sequence> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SSub"> + <xsd:sequence> + <xsd:element name="sSubPr" type="CT_SSubPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg"/> + <xsd:element name="sub" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SSubSupPr"> + <xsd:sequence> + <xsd:element name="alnScr" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SSubSup"> + <xsd:sequence> + <xsd:element name="sSubSupPr" type="CT_SSubSupPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg"/> + <xsd:element name="sub" type="CT_OMathArg"/> + <xsd:element name="sup" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SSupPr"> + <xsd:sequence> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SSup"> + <xsd:sequence> + <xsd:element name="sSupPr" type="CT_SSupPr" minOccurs="0"/> + <xsd:element name="e" type="CT_OMathArg"/> + <xsd:element name="sup" type="CT_OMathArg"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_OMathMathElements"> + <xsd:choice> + <xsd:element name="acc" type="CT_Acc"/> + <xsd:element name="bar" type="CT_Bar"/> + <xsd:element name="box" type="CT_Box"/> + <xsd:element name="borderBox" type="CT_BorderBox"/> + <xsd:element name="d" type="CT_D"/> + <xsd:element name="eqArr" type="CT_EqArr"/> + <xsd:element name="f" type="CT_F"/> + <xsd:element name="func" type="CT_Func"/> + <xsd:element name="groupChr" type="CT_GroupChr"/> + <xsd:element name="limLow" type="CT_LimLow"/> + <xsd:element name="limUpp" type="CT_LimUpp"/> + <xsd:element name="m" type="CT_M"/> + <xsd:element name="nary" type="CT_Nary"/> + <xsd:element name="phant" type="CT_Phant"/> + <xsd:element name="rad" type="CT_Rad"/> + <xsd:element name="sPre" type="CT_SPre"/> + <xsd:element name="sSub" type="CT_SSub"/> + <xsd:element name="sSubSup" type="CT_SSubSup"/> + <xsd:element name="sSup" type="CT_SSup"/> + <xsd:element name="r" type="CT_R"/> + </xsd:choice> + </xsd:group> + <xsd:group name="EG_OMathElements"> + <xsd:choice> + <xsd:group ref="EG_OMathMathElements"/> + <xsd:group ref="w:EG_PContentMath"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_OMathArgPr"> + <xsd:sequence> + <xsd:element name="argSz" type="CT_Integer2" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_OMathArg"> + <xsd:sequence> + <xsd:element name="argPr" type="CT_OMathArgPr" minOccurs="0"/> + <xsd:group ref="EG_OMathElements" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="ctrlPr" type="CT_CtrlPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_Jc"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="left"/> + <xsd:enumeration value="right"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="centerGroup"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_OMathJc"> + <xsd:attribute name="val" type="ST_Jc"/> + </xsd:complexType> + <xsd:complexType name="CT_OMathParaPr"> + <xsd:sequence> + <xsd:element name="jc" type="CT_OMathJc" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TwipsMeasure"> + <xsd:attribute name="val" type="s:ST_TwipsMeasure" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_BreakBin"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="before"/> + <xsd:enumeration value="after"/> + <xsd:enumeration value="repeat"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_BreakBin"> + <xsd:attribute name="val" type="ST_BreakBin"/> + </xsd:complexType> + <xsd:simpleType name="ST_BreakBinSub"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="--"/> + <xsd:enumeration value="-+"/> + <xsd:enumeration value="+-"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_BreakBinSub"> + <xsd:attribute name="val" type="ST_BreakBinSub"/> + </xsd:complexType> + <xsd:complexType name="CT_MathPr"> + <xsd:sequence> + <xsd:element name="mathFont" type="CT_String" minOccurs="0"/> + <xsd:element name="brkBin" type="CT_BreakBin" minOccurs="0"/> + <xsd:element name="brkBinSub" type="CT_BreakBinSub" minOccurs="0"/> + <xsd:element name="smallFrac" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="dispDef" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="lMargin" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:element name="rMargin" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:element name="defJc" type="CT_OMathJc" minOccurs="0"/> + <xsd:element name="preSp" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:element name="postSp" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:element name="interSp" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:element name="intraSp" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:choice minOccurs="0"> + <xsd:element name="wrapIndent" type="CT_TwipsMeasure"/> + <xsd:element name="wrapRight" type="CT_OnOff"/> + </xsd:choice> + <xsd:element name="intLim" type="CT_LimLoc" minOccurs="0"/> + <xsd:element name="naryLim" type="CT_LimLoc" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="mathPr" type="CT_MathPr"/> + <xsd:complexType name="CT_OMathPara"> + <xsd:sequence> + <xsd:element name="oMathParaPr" type="CT_OMathParaPr" minOccurs="0"/> + <xsd:element name="oMath" type="CT_OMath" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_OMath"> + <xsd:sequence> + <xsd:group ref="EG_OMathElements" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="oMathPara" type="CT_OMathPara"/> + <xsd:element name="oMath" type="CT_OMath"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd new file mode 100644 index 00000000..9e86f1b2 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/shared-relationshipReference.xsd @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + elementFormDefault="qualified" + targetNamespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + blockDefault="#all"> + <xsd:simpleType name="ST_RelationshipId"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:attribute name="id" type="ST_RelationshipId"/> + <xsd:attribute name="embed" type="ST_RelationshipId"/> + <xsd:attribute name="link" type="ST_RelationshipId"/> + <xsd:attribute name="dm" type="ST_RelationshipId" default=""/> + <xsd:attribute name="lo" type="ST_RelationshipId" default=""/> + <xsd:attribute name="qs" type="ST_RelationshipId" default=""/> + <xsd:attribute name="cs" type="ST_RelationshipId" default=""/> + <xsd:attribute name="blip" type="ST_RelationshipId" default=""/> + <xsd:attribute name="pict" type="ST_RelationshipId"/> + <xsd:attribute name="href" type="ST_RelationshipId"/> + <xsd:attribute name="topLeft" type="ST_RelationshipId"/> + <xsd:attribute name="topRight" type="ST_RelationshipId"/> + <xsd:attribute name="bottomLeft" type="ST_RelationshipId"/> + <xsd:attribute name="bottomRight" type="ST_RelationshipId"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd new file mode 100644 index 00000000..d0be42e7 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/sml.xsd @@ -0,0 +1,4439 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" + xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + targetNamespace="http://schemas.openxmlformats.org/spreadsheetml/2006/main" + elementFormDefault="qualified"> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + schemaLocation="shared-relationshipReference.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:import + namespace="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" + schemaLocation="dml-spreadsheetDrawing.xsd"/> + <xsd:complexType name="CT_AutoFilter"> + <xsd:sequence> + <xsd:element name="filterColumn" minOccurs="0" maxOccurs="unbounded" type="CT_FilterColumn"/> + <xsd:element name="sortState" minOccurs="0" maxOccurs="1" type="CT_SortState"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="ref" type="ST_Ref"/> + </xsd:complexType> + <xsd:complexType name="CT_FilterColumn"> + <xsd:choice minOccurs="0" maxOccurs="1"> + <xsd:element name="filters" type="CT_Filters" minOccurs="0" maxOccurs="1"/> + <xsd:element name="top10" type="CT_Top10" minOccurs="0" maxOccurs="1"/> + <xsd:element name="customFilters" type="CT_CustomFilters" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dynamicFilter" type="CT_DynamicFilter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="colorFilter" type="CT_ColorFilter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="iconFilter" minOccurs="0" maxOccurs="1" type="CT_IconFilter"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:choice> + <xsd:attribute name="colId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="hiddenButton" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showButton" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_Filters"> + <xsd:sequence> + <xsd:element name="filter" type="CT_Filter" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="dateGroupItem" type="CT_DateGroupItem" minOccurs="0" maxOccurs="unbounded" + /> + </xsd:sequence> + <xsd:attribute name="blank" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="calendarType" type="s:ST_CalendarType" use="optional" default="none"/> + </xsd:complexType> + <xsd:complexType name="CT_Filter"> + <xsd:attribute name="val" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomFilters"> + <xsd:sequence> + <xsd:element name="customFilter" type="CT_CustomFilter" minOccurs="1" maxOccurs="2"/> + </xsd:sequence> + <xsd:attribute name="and" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomFilter"> + <xsd:attribute name="operator" type="ST_FilterOperator" default="equal" use="optional"/> + <xsd:attribute name="val" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:complexType name="CT_Top10"> + <xsd:attribute name="top" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="percent" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="val" type="xsd:double" use="required"/> + <xsd:attribute name="filterVal" type="xsd:double" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_ColorFilter"> + <xsd:attribute name="dxfId" type="ST_DxfId" use="optional"/> + <xsd:attribute name="cellColor" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_IconFilter"> + <xsd:attribute name="iconSet" type="ST_IconSetType" use="required"/> + <xsd:attribute name="iconId" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_FilterOperator"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="equal"/> + <xsd:enumeration value="lessThan"/> + <xsd:enumeration value="lessThanOrEqual"/> + <xsd:enumeration value="notEqual"/> + <xsd:enumeration value="greaterThanOrEqual"/> + <xsd:enumeration value="greaterThan"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DynamicFilter"> + <xsd:attribute name="type" type="ST_DynamicFilterType" use="required"/> + <xsd:attribute name="val" type="xsd:double" use="optional"/> + <xsd:attribute name="valIso" type="xsd:dateTime" use="optional"/> + <xsd:attribute name="maxVal" type="xsd:double" use="optional"/> + <xsd:attribute name="maxValIso" type="xsd:dateTime" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_DynamicFilterType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="null"/> + <xsd:enumeration value="aboveAverage"/> + <xsd:enumeration value="belowAverage"/> + <xsd:enumeration value="tomorrow"/> + <xsd:enumeration value="today"/> + <xsd:enumeration value="yesterday"/> + <xsd:enumeration value="nextWeek"/> + <xsd:enumeration value="thisWeek"/> + <xsd:enumeration value="lastWeek"/> + <xsd:enumeration value="nextMonth"/> + <xsd:enumeration value="thisMonth"/> + <xsd:enumeration value="lastMonth"/> + <xsd:enumeration value="nextQuarter"/> + <xsd:enumeration value="thisQuarter"/> + <xsd:enumeration value="lastQuarter"/> + <xsd:enumeration value="nextYear"/> + <xsd:enumeration value="thisYear"/> + <xsd:enumeration value="lastYear"/> + <xsd:enumeration value="yearToDate"/> + <xsd:enumeration value="Q1"/> + <xsd:enumeration value="Q2"/> + <xsd:enumeration value="Q3"/> + <xsd:enumeration value="Q4"/> + <xsd:enumeration value="M1"/> + <xsd:enumeration value="M2"/> + <xsd:enumeration value="M3"/> + <xsd:enumeration value="M4"/> + <xsd:enumeration value="M5"/> + <xsd:enumeration value="M6"/> + <xsd:enumeration value="M7"/> + <xsd:enumeration value="M8"/> + <xsd:enumeration value="M9"/> + <xsd:enumeration value="M10"/> + <xsd:enumeration value="M11"/> + <xsd:enumeration value="M12"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_IconSetType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="3Arrows"/> + <xsd:enumeration value="3ArrowsGray"/> + <xsd:enumeration value="3Flags"/> + <xsd:enumeration value="3TrafficLights1"/> + <xsd:enumeration value="3TrafficLights2"/> + <xsd:enumeration value="3Signs"/> + <xsd:enumeration value="3Symbols"/> + <xsd:enumeration value="3Symbols2"/> + <xsd:enumeration value="4Arrows"/> + <xsd:enumeration value="4ArrowsGray"/> + <xsd:enumeration value="4RedToBlack"/> + <xsd:enumeration value="4Rating"/> + <xsd:enumeration value="4TrafficLights"/> + <xsd:enumeration value="5Arrows"/> + <xsd:enumeration value="5ArrowsGray"/> + <xsd:enumeration value="5Rating"/> + <xsd:enumeration value="5Quarters"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SortState"> + <xsd:sequence> + <xsd:element name="sortCondition" minOccurs="0" maxOccurs="64" type="CT_SortCondition"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="columnSort" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="caseSensitive" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="sortMethod" type="ST_SortMethod" use="optional" default="none"/> + <xsd:attribute name="ref" type="ST_Ref" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SortCondition"> + <xsd:attribute name="descending" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="sortBy" type="ST_SortBy" use="optional" default="value"/> + <xsd:attribute name="ref" type="ST_Ref" use="required"/> + <xsd:attribute name="customList" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="dxfId" type="ST_DxfId" use="optional"/> + <xsd:attribute name="iconSet" type="ST_IconSetType" use="optional" default="3Arrows"/> + <xsd:attribute name="iconId" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_SortBy"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="value"/> + <xsd:enumeration value="cellColor"/> + <xsd:enumeration value="fontColor"/> + <xsd:enumeration value="icon"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_SortMethod"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="stroke"/> + <xsd:enumeration value="pinYin"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DateGroupItem"> + <xsd:attribute name="year" type="xsd:unsignedShort" use="required"/> + <xsd:attribute name="month" type="xsd:unsignedShort" use="optional"/> + <xsd:attribute name="day" type="xsd:unsignedShort" use="optional"/> + <xsd:attribute name="hour" type="xsd:unsignedShort" use="optional"/> + <xsd:attribute name="minute" type="xsd:unsignedShort" use="optional"/> + <xsd:attribute name="second" type="xsd:unsignedShort" use="optional"/> + <xsd:attribute name="dateTimeGrouping" type="ST_DateTimeGrouping" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_DateTimeGrouping"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="year"/> + <xsd:enumeration value="month"/> + <xsd:enumeration value="day"/> + <xsd:enumeration value="hour"/> + <xsd:enumeration value="minute"/> + <xsd:enumeration value="second"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_CellRef"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_Ref"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_RefA"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_Sqref"> + <xsd:list itemType="ST_Ref"/> + </xsd:simpleType> + <xsd:simpleType name="ST_Formula"> + <xsd:restriction base="s:ST_Xstring"/> + </xsd:simpleType> + <xsd:simpleType name="ST_UnsignedIntHex"> + <xsd:restriction base="xsd:hexBinary"> + <xsd:length value="4"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_UnsignedShortHex"> + <xsd:restriction base="xsd:hexBinary"> + <xsd:length value="2"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_XStringElement"> + <xsd:attribute name="v" type="s:ST_Xstring" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Extension"> + <xsd:sequence> + <xsd:any processContents="lax"/> + </xsd:sequence> + <xsd:attribute name="uri" type="xsd:token"/> + </xsd:complexType> + <xsd:complexType name="CT_ObjectAnchor"> + <xsd:sequence> + <xsd:element ref="xdr:from" minOccurs="1" maxOccurs="1"/> + <xsd:element ref="xdr:to" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="moveWithCells" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="sizeWithCells" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:group name="EG_ExtensionList"> + <xsd:sequence> + <xsd:element name="ext" type="CT_Extension" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_ExtensionList"> + <xsd:sequence> + <xsd:group ref="EG_ExtensionList" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="calcChain" type="CT_CalcChain"/> + <xsd:complexType name="CT_CalcChain"> + <xsd:sequence> + <xsd:element name="c" type="CT_CalcCell" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CalcCell"> + <xsd:attribute name="r" type="ST_CellRef" use="optional"/> + <xsd:attribute name="ref" type="ST_CellRef" use="optional"/> + <xsd:attribute name="i" type="xsd:int" use="optional" default="0"/> + <xsd:attribute name="s" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="l" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="t" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="a" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:element name="comments" type="CT_Comments"/> + <xsd:complexType name="CT_Comments"> + <xsd:sequence> + <xsd:element name="authors" type="CT_Authors" minOccurs="1" maxOccurs="1"/> + <xsd:element name="commentList" type="CT_CommentList" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Authors"> + <xsd:sequence> + <xsd:element name="author" type="s:ST_Xstring" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CommentList"> + <xsd:sequence> + <xsd:element name="comment" type="CT_Comment" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Comment"> + <xsd:sequence> + <xsd:element name="text" type="CT_Rst" minOccurs="1" maxOccurs="1"/> + <xsd:element name="commentPr" type="CT_CommentPr" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="ref" type="ST_Ref" use="required"/> + <xsd:attribute name="authorId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="guid" type="s:ST_Guid" use="optional"/> + <xsd:attribute name="shapeId" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_CommentPr"> + <xsd:sequence> + <xsd:element name="anchor" type="CT_ObjectAnchor" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="locked" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="defaultSize" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="print" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="disabled" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="autoFill" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="autoLine" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="altText" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="textHAlign" type="ST_TextHAlign" use="optional" default="left"/> + <xsd:attribute name="textVAlign" type="ST_TextVAlign" use="optional" default="top"/> + <xsd:attribute name="lockText" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="justLastX" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="autoScale" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:simpleType name="ST_TextHAlign"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="left"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="right"/> + <xsd:enumeration value="justify"/> + <xsd:enumeration value="distributed"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextVAlign"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="top"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="bottom"/> + <xsd:enumeration value="justify"/> + <xsd:enumeration value="distributed"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:element name="MapInfo" type="CT_MapInfo"/> + <xsd:complexType name="CT_MapInfo"> + <xsd:sequence> + <xsd:element name="Schema" type="CT_Schema" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="Map" type="CT_Map" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="SelectionNamespaces" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Schema" mixed="true"> + <xsd:sequence> + <xsd:any/> + </xsd:sequence> + <xsd:attribute name="ID" type="xsd:string" use="required"/> + <xsd:attribute name="SchemaRef" type="xsd:string" use="optional"/> + <xsd:attribute name="Namespace" type="xsd:string" use="optional"/> + <xsd:attribute name="SchemaLanguage" type="xsd:token" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Map"> + <xsd:sequence> + <xsd:element name="DataBinding" type="CT_DataBinding" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="ID" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="Name" type="xsd:string" use="required"/> + <xsd:attribute name="RootElement" type="xsd:string" use="required"/> + <xsd:attribute name="SchemaID" type="xsd:string" use="required"/> + <xsd:attribute name="ShowImportExportValidationErrors" type="xsd:boolean" use="required"/> + <xsd:attribute name="AutoFit" type="xsd:boolean" use="required"/> + <xsd:attribute name="Append" type="xsd:boolean" use="required"/> + <xsd:attribute name="PreserveSortAFLayout" type="xsd:boolean" use="required"/> + <xsd:attribute name="PreserveFormat" type="xsd:boolean" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_DataBinding"> + <xsd:sequence> + <xsd:any/> + </xsd:sequence> + <xsd:attribute name="DataBindingName" type="xsd:string" use="optional"/> + <xsd:attribute name="FileBinding" type="xsd:boolean" use="optional"/> + <xsd:attribute name="ConnectionID" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="FileBindingName" type="xsd:string" use="optional"/> + <xsd:attribute name="DataBindingLoadMode" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:element name="connections" type="CT_Connections"/> + <xsd:complexType name="CT_Connections"> + <xsd:sequence> + <xsd:element name="connection" minOccurs="1" maxOccurs="unbounded" type="CT_Connection"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Connection"> + <xsd:sequence> + <xsd:element name="dbPr" minOccurs="0" maxOccurs="1" type="CT_DbPr"/> + <xsd:element name="olapPr" minOccurs="0" maxOccurs="1" type="CT_OlapPr"/> + <xsd:element name="webPr" minOccurs="0" maxOccurs="1" type="CT_WebPr"/> + <xsd:element name="textPr" minOccurs="0" maxOccurs="1" type="CT_TextPr"/> + <xsd:element name="parameters" minOccurs="0" maxOccurs="1" type="CT_Parameters"/> + <xsd:element name="extLst" minOccurs="0" maxOccurs="1" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="id" use="required" type="xsd:unsignedInt"/> + <xsd:attribute name="sourceFile" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="odcFile" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="keepAlive" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="interval" use="optional" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="name" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="description" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="type" use="optional" type="xsd:unsignedInt"/> + <xsd:attribute name="reconnectionMethod" use="optional" type="xsd:unsignedInt" default="1"/> + <xsd:attribute name="refreshedVersion" use="required" type="xsd:unsignedByte"/> + <xsd:attribute name="minRefreshableVersion" use="optional" type="xsd:unsignedByte" default="0"/> + <xsd:attribute name="savePassword" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="new" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="deleted" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="onlyUseConnectionFile" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="background" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="refreshOnLoad" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="saveData" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="credentials" use="optional" type="ST_CredMethod" default="integrated"/> + <xsd:attribute name="singleSignOnId" use="optional" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:simpleType name="ST_CredMethod"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="integrated"/> + <xsd:enumeration value="none"/> + <xsd:enumeration value="stored"/> + <xsd:enumeration value="prompt"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DbPr"> + <xsd:attribute name="connection" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="command" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="serverCommand" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="commandType" use="optional" type="xsd:unsignedInt" default="2"/> + </xsd:complexType> + <xsd:complexType name="CT_OlapPr"> + <xsd:attribute name="local" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="localConnection" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="localRefresh" use="optional" type="xsd:boolean" default="true"/> + <xsd:attribute name="sendLocale" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="rowDrillCount" use="optional" type="xsd:unsignedInt"/> + <xsd:attribute name="serverFill" use="optional" type="xsd:boolean" default="true"/> + <xsd:attribute name="serverNumberFormat" use="optional" type="xsd:boolean" default="true"/> + <xsd:attribute name="serverFont" use="optional" type="xsd:boolean" default="true"/> + <xsd:attribute name="serverFontColor" use="optional" type="xsd:boolean" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_WebPr"> + <xsd:sequence> + <xsd:element name="tables" minOccurs="0" maxOccurs="1" type="CT_Tables"/> + </xsd:sequence> + <xsd:attribute name="xml" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="sourceData" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="parsePre" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="consecutive" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="firstRow" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="xl97" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="textDates" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="xl2000" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="url" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="post" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="htmlTables" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="htmlFormat" use="optional" type="ST_HtmlFmt" default="none"/> + <xsd:attribute name="editPage" use="optional" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:simpleType name="ST_HtmlFmt"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="rtf"/> + <xsd:enumeration value="all"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Parameters"> + <xsd:sequence> + <xsd:element name="parameter" minOccurs="1" maxOccurs="unbounded" type="CT_Parameter"/> + </xsd:sequence> + <xsd:attribute name="count" use="optional" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_Parameter"> + <xsd:attribute name="name" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="sqlType" use="optional" type="xsd:int" default="0"/> + <xsd:attribute name="parameterType" use="optional" type="ST_ParameterType" default="prompt"/> + <xsd:attribute name="refreshOnChange" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="prompt" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="boolean" use="optional" type="xsd:boolean"/> + <xsd:attribute name="double" use="optional" type="xsd:double"/> + <xsd:attribute name="integer" use="optional" type="xsd:int"/> + <xsd:attribute name="string" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="cell" use="optional" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:simpleType name="ST_ParameterType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="prompt"/> + <xsd:enumeration value="value"/> + <xsd:enumeration value="cell"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Tables"> + <xsd:choice minOccurs="1" maxOccurs="unbounded"> + <xsd:element name="m" type="CT_TableMissing"/> + <xsd:element name="s" type="CT_XStringElement"/> + <xsd:element name="x" type="CT_Index"/> + </xsd:choice> + <xsd:attribute name="count" use="optional" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_TableMissing"/> + <xsd:complexType name="CT_TextPr"> + <xsd:sequence> + <xsd:element name="textFields" minOccurs="0" maxOccurs="1" type="CT_TextFields"/> + </xsd:sequence> + <xsd:attribute name="prompt" use="optional" type="xsd:boolean" default="true"/> + <xsd:attribute name="fileType" use="optional" type="ST_FileType" default="win"/> + <xsd:attribute name="codePage" use="optional" type="xsd:unsignedInt" default="1252"/> + <xsd:attribute name="characterSet" use="optional" type="xsd:string"/> + <xsd:attribute name="firstRow" use="optional" type="xsd:unsignedInt" default="1"/> + <xsd:attribute name="sourceFile" use="optional" type="s:ST_Xstring" default=""/> + <xsd:attribute name="delimited" use="optional" type="xsd:boolean" default="true"/> + <xsd:attribute name="decimal" use="optional" type="s:ST_Xstring" default="."/> + <xsd:attribute name="thousands" use="optional" type="s:ST_Xstring" default=","/> + <xsd:attribute name="tab" use="optional" type="xsd:boolean" default="true"/> + <xsd:attribute name="space" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="comma" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="semicolon" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="consecutive" use="optional" type="xsd:boolean" default="false"/> + <xsd:attribute name="qualifier" use="optional" type="ST_Qualifier" default="doubleQuote"/> + <xsd:attribute name="delimiter" use="optional" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:simpleType name="ST_FileType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="mac"/> + <xsd:enumeration value="win"/> + <xsd:enumeration value="dos"/> + <xsd:enumeration value="lin"/> + <xsd:enumeration value="other"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Qualifier"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="doubleQuote"/> + <xsd:enumeration value="singleQuote"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextFields"> + <xsd:sequence> + <xsd:element name="textField" minOccurs="1" maxOccurs="unbounded" type="CT_TextField"/> + </xsd:sequence> + <xsd:attribute name="count" use="optional" type="xsd:unsignedInt" default="1"/> + </xsd:complexType> + <xsd:complexType name="CT_TextField"> + <xsd:attribute name="type" use="optional" type="ST_ExternalConnectionType" default="general"/> + <xsd:attribute name="position" use="optional" type="xsd:unsignedInt" default="0"/> + </xsd:complexType> + <xsd:simpleType name="ST_ExternalConnectionType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="general"/> + <xsd:enumeration value="text"/> + <xsd:enumeration value="MDY"/> + <xsd:enumeration value="DMY"/> + <xsd:enumeration value="YMD"/> + <xsd:enumeration value="MYD"/> + <xsd:enumeration value="DYM"/> + <xsd:enumeration value="YDM"/> + <xsd:enumeration value="skip"/> + <xsd:enumeration value="EMD"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:element name="pivotCacheDefinition" type="CT_PivotCacheDefinition"/> + <xsd:element name="pivotCacheRecords" type="CT_PivotCacheRecords"/> + <xsd:element name="pivotTableDefinition" type="CT_pivotTableDefinition"/> + <xsd:complexType name="CT_PivotCacheDefinition"> + <xsd:sequence> + <xsd:element name="cacheSource" type="CT_CacheSource" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cacheFields" type="CT_CacheFields" minOccurs="1" maxOccurs="1"/> + <xsd:element name="cacheHierarchies" minOccurs="0" type="CT_CacheHierarchies"/> + <xsd:element name="kpis" minOccurs="0" type="CT_PCDKPIs"/> + <xsd:element name="tupleCache" minOccurs="0" type="CT_TupleCache"/> + <xsd:element name="calculatedItems" minOccurs="0" type="CT_CalculatedItems"/> + <xsd:element name="calculatedMembers" type="CT_CalculatedMembers" minOccurs="0"/> + <xsd:element name="dimensions" type="CT_Dimensions" minOccurs="0"/> + <xsd:element name="measureGroups" type="CT_MeasureGroups" minOccurs="0"/> + <xsd:element name="maps" type="CT_MeasureDimensionMaps" minOccurs="0"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute ref="r:id" use="optional"/> + <xsd:attribute name="invalid" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="saveData" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="refreshOnLoad" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="optimizeMemory" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="enableRefresh" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="refreshedBy" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="refreshedDate" type="xsd:double" use="optional"/> + <xsd:attribute name="refreshedDateIso" type="xsd:dateTime" use="optional"/> + <xsd:attribute name="backgroundQuery" type="xsd:boolean" default="false"/> + <xsd:attribute name="missingItemsLimit" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="createdVersion" type="xsd:unsignedByte" use="optional" default="0"/> + <xsd:attribute name="refreshedVersion" type="xsd:unsignedByte" use="optional" default="0"/> + <xsd:attribute name="minRefreshableVersion" type="xsd:unsignedByte" use="optional" default="0"/> + <xsd:attribute name="recordCount" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="upgradeOnRefresh" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="tupleCache" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="supportSubquery" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="supportAdvancedDrill" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_CacheFields"> + <xsd:sequence> + <xsd:element name="cacheField" type="CT_CacheField" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_CacheField"> + <xsd:sequence> + <xsd:element name="sharedItems" type="CT_SharedItems" minOccurs="0" maxOccurs="1"/> + <xsd:element name="fieldGroup" minOccurs="0" type="CT_FieldGroup"/> + <xsd:element name="mpMap" minOccurs="0" maxOccurs="unbounded" type="CT_X"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="caption" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="propertyName" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="serverField" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="uniqueList" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="numFmtId" type="ST_NumFmtId" use="optional"/> + <xsd:attribute name="formula" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="sqlType" type="xsd:int" use="optional" default="0"/> + <xsd:attribute name="hierarchy" type="xsd:int" use="optional" default="0"/> + <xsd:attribute name="level" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="databaseField" type="xsd:boolean" default="true"/> + <xsd:attribute name="mappingCount" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="memberPropertyField" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_CacheSource"> + <xsd:choice minOccurs="0" maxOccurs="1"> + <xsd:element name="worksheetSource" type="CT_WorksheetSource" minOccurs="1" maxOccurs="1"/> + <xsd:element name="consolidation" type="CT_Consolidation" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0"/> + </xsd:choice> + <xsd:attribute name="type" type="ST_SourceType" use="required"/> + <xsd:attribute name="connectionId" type="xsd:unsignedInt" default="0" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_SourceType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="worksheet"/> + <xsd:enumeration value="external"/> + <xsd:enumeration value="consolidation"/> + <xsd:enumeration value="scenario"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_WorksheetSource"> + <xsd:attribute name="ref" type="ST_Ref" use="optional"/> + <xsd:attribute name="name" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="sheet" type="s:ST_Xstring" use="optional"/> + <xsd:attribute ref="r:id" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Consolidation"> + <xsd:sequence> + <xsd:element name="pages" type="CT_Pages" minOccurs="0" maxOccurs="1"/> + <xsd:element name="rangeSets" type="CT_RangeSets" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="autoPage" type="xsd:boolean" default="true" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Pages"> + <xsd:sequence> + <xsd:element name="page" type="CT_PCDSCPage" minOccurs="1" maxOccurs="4"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_PCDSCPage"> + <xsd:sequence> + <xsd:element name="pageItem" type="CT_PageItem" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_PageItem"> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_RangeSets"> + <xsd:sequence> + <xsd:element name="rangeSet" type="CT_RangeSet" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_RangeSet"> + <xsd:attribute name="i1" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="i2" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="i3" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="i4" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="ref" type="ST_Ref" use="optional"/> + <xsd:attribute name="name" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="sheet" type="s:ST_Xstring" use="optional"/> + <xsd:attribute ref="r:id" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_SharedItems"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="m" type="CT_Missing" minOccurs="1" maxOccurs="1"/> + <xsd:element name="n" type="CT_Number" minOccurs="1" maxOccurs="1"/> + <xsd:element name="b" type="CT_Boolean" minOccurs="1" maxOccurs="1"/> + <xsd:element name="e" type="CT_Error" minOccurs="1" maxOccurs="1"/> + <xsd:element name="s" type="CT_String" minOccurs="1" maxOccurs="1"/> + <xsd:element name="d" type="CT_DateTime" minOccurs="1" maxOccurs="1"/> + </xsd:choice> + <xsd:attribute name="containsSemiMixedTypes" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="containsNonDate" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="containsDate" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="containsString" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="containsBlank" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="containsMixedTypes" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="containsNumber" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="containsInteger" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="minValue" type="xsd:double" use="optional"/> + <xsd:attribute name="maxValue" type="xsd:double" use="optional"/> + <xsd:attribute name="minDate" type="xsd:dateTime" use="optional"/> + <xsd:attribute name="maxDate" type="xsd:dateTime" use="optional"/> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="longText" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Missing"> + <xsd:sequence> + <xsd:element name="tpls" minOccurs="0" maxOccurs="unbounded" type="CT_Tuples"/> + <xsd:element name="x" minOccurs="0" maxOccurs="unbounded" type="CT_X"/> + </xsd:sequence> + <xsd:attribute name="u" type="xsd:boolean"/> + <xsd:attribute name="f" type="xsd:boolean"/> + <xsd:attribute name="c" type="s:ST_Xstring"/> + <xsd:attribute name="cp" type="xsd:unsignedInt"/> + <xsd:attribute name="in" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="bc" type="ST_UnsignedIntHex" use="optional"/> + <xsd:attribute name="fc" type="ST_UnsignedIntHex" use="optional"/> + <xsd:attribute name="i" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="un" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="st" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="b" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Number"> + <xsd:sequence> + <xsd:element name="tpls" minOccurs="0" maxOccurs="unbounded" type="CT_Tuples"/> + <xsd:element name="x" minOccurs="0" maxOccurs="unbounded" type="CT_X"/> + </xsd:sequence> + <xsd:attribute name="v" use="required" type="xsd:double"/> + <xsd:attribute name="u" type="xsd:boolean"/> + <xsd:attribute name="f" type="xsd:boolean"/> + <xsd:attribute name="c" type="s:ST_Xstring"/> + <xsd:attribute name="cp" type="xsd:unsignedInt"/> + <xsd:attribute name="in" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="bc" type="ST_UnsignedIntHex" use="optional"/> + <xsd:attribute name="fc" type="ST_UnsignedIntHex" use="optional"/> + <xsd:attribute name="i" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="un" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="st" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="b" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Boolean"> + <xsd:sequence> + <xsd:element name="x" minOccurs="0" maxOccurs="unbounded" type="CT_X"/> + </xsd:sequence> + <xsd:attribute name="v" use="required" type="xsd:boolean"/> + <xsd:attribute name="u" type="xsd:boolean"/> + <xsd:attribute name="f" type="xsd:boolean"/> + <xsd:attribute name="c" type="s:ST_Xstring"/> + <xsd:attribute name="cp" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_Error"> + <xsd:sequence> + <xsd:element name="tpls" minOccurs="0" type="CT_Tuples"/> + <xsd:element name="x" minOccurs="0" maxOccurs="unbounded" type="CT_X"/> + </xsd:sequence> + <xsd:attribute name="v" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="u" type="xsd:boolean"/> + <xsd:attribute name="f" type="xsd:boolean"/> + <xsd:attribute name="c" type="s:ST_Xstring"/> + <xsd:attribute name="cp" type="xsd:unsignedInt"/> + <xsd:attribute name="in" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="bc" type="ST_UnsignedIntHex" use="optional"/> + <xsd:attribute name="fc" type="ST_UnsignedIntHex" use="optional"/> + <xsd:attribute name="i" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="un" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="st" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="b" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_String"> + <xsd:sequence> + <xsd:element name="tpls" minOccurs="0" maxOccurs="unbounded" type="CT_Tuples"/> + <xsd:element name="x" minOccurs="0" maxOccurs="unbounded" type="CT_X"/> + </xsd:sequence> + <xsd:attribute name="v" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="u" type="xsd:boolean"/> + <xsd:attribute name="f" type="xsd:boolean"/> + <xsd:attribute name="c" type="s:ST_Xstring"/> + <xsd:attribute name="cp" type="xsd:unsignedInt"/> + <xsd:attribute name="in" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="bc" type="ST_UnsignedIntHex" use="optional"/> + <xsd:attribute name="fc" type="ST_UnsignedIntHex" use="optional"/> + <xsd:attribute name="i" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="un" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="st" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="b" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_DateTime"> + <xsd:sequence> + <xsd:element name="x" minOccurs="0" maxOccurs="unbounded" type="CT_X"/> + </xsd:sequence> + <xsd:attribute name="v" use="required" type="xsd:dateTime"/> + <xsd:attribute name="u" type="xsd:boolean"/> + <xsd:attribute name="f" type="xsd:boolean"/> + <xsd:attribute name="c" type="s:ST_Xstring"/> + <xsd:attribute name="cp" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_FieldGroup"> + <xsd:sequence> + <xsd:element name="rangePr" minOccurs="0" type="CT_RangePr"/> + <xsd:element name="discretePr" minOccurs="0" type="CT_DiscretePr"/> + <xsd:element name="groupItems" minOccurs="0" type="CT_GroupItems"/> + </xsd:sequence> + <xsd:attribute name="par" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="base" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_RangePr"> + <xsd:attribute name="autoStart" type="xsd:boolean" default="true"/> + <xsd:attribute name="autoEnd" type="xsd:boolean" default="true"/> + <xsd:attribute name="groupBy" type="ST_GroupBy" default="range"/> + <xsd:attribute name="startNum" type="xsd:double"/> + <xsd:attribute name="endNum" type="xsd:double"/> + <xsd:attribute name="startDate" type="xsd:dateTime"/> + <xsd:attribute name="endDate" type="xsd:dateTime"/> + <xsd:attribute name="groupInterval" type="xsd:double" default="1"/> + </xsd:complexType> + <xsd:simpleType name="ST_GroupBy"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="range"/> + <xsd:enumeration value="seconds"/> + <xsd:enumeration value="minutes"/> + <xsd:enumeration value="hours"/> + <xsd:enumeration value="days"/> + <xsd:enumeration value="months"/> + <xsd:enumeration value="quarters"/> + <xsd:enumeration value="years"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DiscretePr"> + <xsd:sequence> + <xsd:element name="x" maxOccurs="unbounded" type="CT_Index"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_GroupItems"> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="m" type="CT_Missing"/> + <xsd:element name="n" type="CT_Number"/> + <xsd:element name="b" type="CT_Boolean"/> + <xsd:element name="e" type="CT_Error"/> + <xsd:element name="s" type="CT_String"/> + <xsd:element name="d" type="CT_DateTime"/> + </xsd:choice> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotCacheRecords"> + <xsd:sequence> + <xsd:element name="r" minOccurs="0" maxOccurs="unbounded" type="CT_Record"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_Record"> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="m" type="CT_Missing"/> + <xsd:element name="n" type="CT_Number"/> + <xsd:element name="b" type="CT_Boolean"/> + <xsd:element name="e" type="CT_Error"/> + <xsd:element name="s" type="CT_String"/> + <xsd:element name="d" type="CT_DateTime"/> + <xsd:element name="x" type="CT_Index"/> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_PCDKPIs"> + <xsd:sequence> + <xsd:element name="kpi" minOccurs="0" maxOccurs="unbounded" type="CT_PCDKPI"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_PCDKPI"> + <xsd:attribute name="uniqueName" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="caption" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="displayFolder" type="s:ST_Xstring"/> + <xsd:attribute name="measureGroup" type="s:ST_Xstring"/> + <xsd:attribute name="parent" type="s:ST_Xstring"/> + <xsd:attribute name="value" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="goal" type="s:ST_Xstring"/> + <xsd:attribute name="status" type="s:ST_Xstring"/> + <xsd:attribute name="trend" type="s:ST_Xstring"/> + <xsd:attribute name="weight" type="s:ST_Xstring"/> + <xsd:attribute name="time" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:complexType name="CT_CacheHierarchies"> + <xsd:sequence> + <xsd:element name="cacheHierarchy" minOccurs="0" maxOccurs="unbounded" + type="CT_CacheHierarchy"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_CacheHierarchy"> + <xsd:sequence> + <xsd:element name="fieldsUsage" minOccurs="0" type="CT_FieldsUsage"/> + <xsd:element name="groupLevels" minOccurs="0" type="CT_GroupLevels"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="uniqueName" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="caption" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="measure" type="xsd:boolean" default="false"/> + <xsd:attribute name="set" type="xsd:boolean" default="false"/> + <xsd:attribute name="parentSet" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="iconSet" type="xsd:int" default="0"/> + <xsd:attribute name="attribute" type="xsd:boolean" default="false"/> + <xsd:attribute name="time" type="xsd:boolean" default="false"/> + <xsd:attribute name="keyAttribute" type="xsd:boolean" default="false"/> + <xsd:attribute name="defaultMemberUniqueName" type="s:ST_Xstring"/> + <xsd:attribute name="allUniqueName" type="s:ST_Xstring"/> + <xsd:attribute name="allCaption" type="s:ST_Xstring"/> + <xsd:attribute name="dimensionUniqueName" type="s:ST_Xstring"/> + <xsd:attribute name="displayFolder" type="s:ST_Xstring"/> + <xsd:attribute name="measureGroup" type="s:ST_Xstring"/> + <xsd:attribute name="measures" type="xsd:boolean" default="false"/> + <xsd:attribute name="count" use="required" type="xsd:unsignedInt"/> + <xsd:attribute name="oneField" type="xsd:boolean" default="false"/> + <xsd:attribute name="memberValueDatatype" use="optional" type="xsd:unsignedShort"/> + <xsd:attribute name="unbalanced" use="optional" type="xsd:boolean"/> + <xsd:attribute name="unbalancedGroup" use="optional" type="xsd:boolean"/> + <xsd:attribute name="hidden" type="xsd:boolean" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_FieldsUsage"> + <xsd:sequence> + <xsd:element name="fieldUsage" minOccurs="0" maxOccurs="unbounded" type="CT_FieldUsage"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_FieldUsage"> + <xsd:attribute name="x" use="required" type="xsd:int"/> + </xsd:complexType> + <xsd:complexType name="CT_GroupLevels"> + <xsd:sequence> + <xsd:element name="groupLevel" maxOccurs="unbounded" type="CT_GroupLevel"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_GroupLevel"> + <xsd:sequence> + <xsd:element name="groups" minOccurs="0" type="CT_Groups"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="uniqueName" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="caption" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="user" type="xsd:boolean" default="false"/> + <xsd:attribute name="customRollUp" type="xsd:boolean" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Groups"> + <xsd:sequence> + <xsd:element name="group" maxOccurs="unbounded" type="CT_LevelGroup"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_LevelGroup"> + <xsd:sequence> + <xsd:element name="groupMembers" type="CT_GroupMembers"/> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="uniqueName" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="caption" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="uniqueParent" type="s:ST_Xstring"/> + <xsd:attribute name="id" type="xsd:int"/> + </xsd:complexType> + <xsd:complexType name="CT_GroupMembers"> + <xsd:sequence> + <xsd:element name="groupMember" maxOccurs="unbounded" type="CT_GroupMember"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_GroupMember"> + <xsd:attribute name="uniqueName" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="group" type="xsd:boolean" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_TupleCache"> + <xsd:sequence> + <xsd:element name="entries" minOccurs="0" type="CT_PCDSDTCEntries"/> + <xsd:element name="sets" minOccurs="0" type="CT_Sets"/> + <xsd:element name="queryCache" minOccurs="0" type="CT_QueryCache"/> + <xsd:element name="serverFormats" minOccurs="0" maxOccurs="1" type="CT_ServerFormats"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ServerFormat"> + <xsd:attribute name="culture" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="format" use="optional" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:complexType name="CT_ServerFormats"> + <xsd:sequence> + <xsd:element name="serverFormat" type="CT_ServerFormat" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_PCDSDTCEntries"> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="m" type="CT_Missing"/> + <xsd:element name="n" type="CT_Number"/> + <xsd:element name="e" type="CT_Error"/> + <xsd:element name="s" type="CT_String"/> + </xsd:choice> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_Tuples"> + <xsd:sequence> + <xsd:element name="tpl" type="CT_Tuple" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="c" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Tuple"> + <xsd:attribute name="fld" type="xsd:unsignedInt"/> + <xsd:attribute name="hier" type="xsd:unsignedInt"/> + <xsd:attribute name="item" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Sets"> + <xsd:sequence> + <xsd:element name="set" maxOccurs="unbounded" type="CT_Set"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_Set"> + <xsd:sequence> + <xsd:element name="tpls" minOccurs="0" maxOccurs="unbounded" type="CT_Tuples"/> + <xsd:element name="sortByTuple" minOccurs="0" type="CT_Tuples"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + <xsd:attribute name="maxRank" use="required" type="xsd:int"/> + <xsd:attribute name="setDefinition" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="sortType" type="ST_SortType" default="none"/> + <xsd:attribute name="queryFailed" type="xsd:boolean" default="false"/> + </xsd:complexType> + <xsd:simpleType name="ST_SortType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="ascending"/> + <xsd:enumeration value="descending"/> + <xsd:enumeration value="ascendingAlpha"/> + <xsd:enumeration value="descendingAlpha"/> + <xsd:enumeration value="ascendingNatural"/> + <xsd:enumeration value="descendingNatural"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_QueryCache"> + <xsd:sequence> + <xsd:element name="query" maxOccurs="unbounded" type="CT_Query"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_Query"> + <xsd:sequence> + <xsd:element name="tpls" minOccurs="0" type="CT_Tuples"/> + </xsd:sequence> + <xsd:attribute name="mdx" use="required" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:complexType name="CT_CalculatedItems"> + <xsd:sequence> + <xsd:element name="calculatedItem" maxOccurs="unbounded" type="CT_CalculatedItem"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_CalculatedItem"> + <xsd:sequence> + <xsd:element name="pivotArea" type="CT_PivotArea"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="field" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="formula" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:complexType name="CT_CalculatedMembers"> + <xsd:sequence> + <xsd:element name="calculatedMember" maxOccurs="unbounded" type="CT_CalculatedMember"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_CalculatedMember"> + <xsd:sequence minOccurs="0"> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="mdx" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="memberName" type="s:ST_Xstring"/> + <xsd:attribute name="hierarchy" type="s:ST_Xstring"/> + <xsd:attribute name="parent" type="s:ST_Xstring"/> + <xsd:attribute name="solveOrder" type="xsd:int" default="0"/> + <xsd:attribute name="set" type="xsd:boolean" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_pivotTableDefinition"> + <xsd:sequence> + <xsd:element name="location" type="CT_Location"/> + <xsd:element name="pivotFields" type="CT_PivotFields" minOccurs="0"/> + <xsd:element name="rowFields" type="CT_RowFields" minOccurs="0"/> + <xsd:element name="rowItems" type="CT_rowItems" minOccurs="0"/> + <xsd:element name="colFields" type="CT_ColFields" minOccurs="0"/> + <xsd:element name="colItems" type="CT_colItems" minOccurs="0"/> + <xsd:element name="pageFields" type="CT_PageFields" minOccurs="0"/> + <xsd:element name="dataFields" type="CT_DataFields" minOccurs="0"/> + <xsd:element name="formats" type="CT_Formats" minOccurs="0"/> + <xsd:element name="conditionalFormats" type="CT_ConditionalFormats" minOccurs="0"/> + <xsd:element name="chartFormats" type="CT_ChartFormats" minOccurs="0"/> + <xsd:element name="pivotHierarchies" type="CT_PivotHierarchies" minOccurs="0"/> + <xsd:element name="pivotTableStyleInfo" minOccurs="0" maxOccurs="1" type="CT_PivotTableStyle"/> + <xsd:element name="filters" minOccurs="0" maxOccurs="1" type="CT_PivotFilters"/> + <xsd:element name="rowHierarchiesUsage" type="CT_RowHierarchiesUsage" minOccurs="0" + maxOccurs="1"/> + <xsd:element name="colHierarchiesUsage" type="CT_ColHierarchiesUsage" minOccurs="0" + maxOccurs="1"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="cacheId" use="required" type="xsd:unsignedInt"/> + <xsd:attribute name="dataOnRows" type="xsd:boolean" default="false"/> + <xsd:attribute name="dataPosition" type="xsd:unsignedInt" use="optional"/> + <xsd:attributeGroup ref="AG_AutoFormat"/> + <xsd:attribute name="dataCaption" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="grandTotalCaption" type="s:ST_Xstring"/> + <xsd:attribute name="errorCaption" type="s:ST_Xstring"/> + <xsd:attribute name="showError" type="xsd:boolean" default="false"/> + <xsd:attribute name="missingCaption" type="s:ST_Xstring"/> + <xsd:attribute name="showMissing" type="xsd:boolean" default="true"/> + <xsd:attribute name="pageStyle" type="s:ST_Xstring"/> + <xsd:attribute name="pivotTableStyle" type="s:ST_Xstring"/> + <xsd:attribute name="vacatedStyle" type="s:ST_Xstring"/> + <xsd:attribute name="tag" type="s:ST_Xstring"/> + <xsd:attribute name="updatedVersion" type="xsd:unsignedByte" default="0"/> + <xsd:attribute name="minRefreshableVersion" type="xsd:unsignedByte" default="0"/> + <xsd:attribute name="asteriskTotals" type="xsd:boolean" default="false"/> + <xsd:attribute name="showItems" type="xsd:boolean" default="true"/> + <xsd:attribute name="editData" type="xsd:boolean" default="false"/> + <xsd:attribute name="disableFieldList" type="xsd:boolean" default="false"/> + <xsd:attribute name="showCalcMbrs" type="xsd:boolean" default="true"/> + <xsd:attribute name="visualTotals" type="xsd:boolean" default="true"/> + <xsd:attribute name="showMultipleLabel" type="xsd:boolean" default="true"/> + <xsd:attribute name="showDataDropDown" type="xsd:boolean" default="true"/> + <xsd:attribute name="showDrill" type="xsd:boolean" default="true"/> + <xsd:attribute name="printDrill" type="xsd:boolean" default="false"/> + <xsd:attribute name="showMemberPropertyTips" type="xsd:boolean" default="true"/> + <xsd:attribute name="showDataTips" type="xsd:boolean" default="true"/> + <xsd:attribute name="enableWizard" type="xsd:boolean" default="true"/> + <xsd:attribute name="enableDrill" type="xsd:boolean" default="true"/> + <xsd:attribute name="enableFieldProperties" type="xsd:boolean" default="true"/> + <xsd:attribute name="preserveFormatting" type="xsd:boolean" default="true"/> + <xsd:attribute name="useAutoFormatting" type="xsd:boolean" default="false"/> + <xsd:attribute name="pageWrap" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="pageOverThenDown" type="xsd:boolean" default="false"/> + <xsd:attribute name="subtotalHiddenItems" type="xsd:boolean" default="false"/> + <xsd:attribute name="rowGrandTotals" type="xsd:boolean" default="true"/> + <xsd:attribute name="colGrandTotals" type="xsd:boolean" default="true"/> + <xsd:attribute name="fieldPrintTitles" type="xsd:boolean" default="false"/> + <xsd:attribute name="itemPrintTitles" type="xsd:boolean" default="false"/> + <xsd:attribute name="mergeItem" type="xsd:boolean" default="false"/> + <xsd:attribute name="showDropZones" type="xsd:boolean" default="true"/> + <xsd:attribute name="createdVersion" type="xsd:unsignedByte" default="0"/> + <xsd:attribute name="indent" type="xsd:unsignedInt" default="1"/> + <xsd:attribute name="showEmptyRow" type="xsd:boolean" default="false"/> + <xsd:attribute name="showEmptyCol" type="xsd:boolean" default="false"/> + <xsd:attribute name="showHeaders" type="xsd:boolean" default="true"/> + <xsd:attribute name="compact" type="xsd:boolean" default="true"/> + <xsd:attribute name="outline" type="xsd:boolean" default="false"/> + <xsd:attribute name="outlineData" type="xsd:boolean" default="false"/> + <xsd:attribute name="compactData" type="xsd:boolean" default="true"/> + <xsd:attribute name="published" type="xsd:boolean" default="false"/> + <xsd:attribute name="gridDropZones" type="xsd:boolean" default="false"/> + <xsd:attribute name="immersive" type="xsd:boolean" default="true"/> + <xsd:attribute name="multipleFieldFilters" type="xsd:boolean" default="true"/> + <xsd:attribute name="chartFormat" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="rowHeaderCaption" type="s:ST_Xstring"/> + <xsd:attribute name="colHeaderCaption" type="s:ST_Xstring"/> + <xsd:attribute name="fieldListSortAscending" type="xsd:boolean" default="false"/> + <xsd:attribute name="mdxSubqueries" type="xsd:boolean" default="false"/> + <xsd:attribute name="customListSort" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_Location"> + <xsd:attribute name="ref" use="required" type="ST_Ref"/> + <xsd:attribute name="firstHeaderRow" use="required" type="xsd:unsignedInt"/> + <xsd:attribute name="firstDataRow" use="required" type="xsd:unsignedInt"/> + <xsd:attribute name="firstDataCol" use="required" type="xsd:unsignedInt"/> + <xsd:attribute name="rowPageCount" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="colPageCount" type="xsd:unsignedInt" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotFields"> + <xsd:sequence> + <xsd:element name="pivotField" maxOccurs="unbounded" type="CT_PivotField"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotField"> + <xsd:sequence> + <xsd:element name="items" minOccurs="0" type="CT_Items"/> + <xsd:element name="autoSortScope" minOccurs="0" type="CT_AutoSortScope"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="name" type="s:ST_Xstring"/> + <xsd:attribute name="axis" use="optional" type="ST_Axis"/> + <xsd:attribute name="dataField" type="xsd:boolean" default="false"/> + <xsd:attribute name="subtotalCaption" type="s:ST_Xstring"/> + <xsd:attribute name="showDropDowns" type="xsd:boolean" default="true"/> + <xsd:attribute name="hiddenLevel" type="xsd:boolean" default="false"/> + <xsd:attribute name="uniqueMemberProperty" type="s:ST_Xstring"/> + <xsd:attribute name="compact" type="xsd:boolean" default="true"/> + <xsd:attribute name="allDrilled" type="xsd:boolean" default="false"/> + <xsd:attribute name="numFmtId" type="ST_NumFmtId" use="optional"/> + <xsd:attribute name="outline" type="xsd:boolean" default="true"/> + <xsd:attribute name="subtotalTop" type="xsd:boolean" default="true"/> + <xsd:attribute name="dragToRow" type="xsd:boolean" default="true"/> + <xsd:attribute name="dragToCol" type="xsd:boolean" default="true"/> + <xsd:attribute name="multipleItemSelectionAllowed" type="xsd:boolean" default="false"/> + <xsd:attribute name="dragToPage" type="xsd:boolean" default="true"/> + <xsd:attribute name="dragToData" type="xsd:boolean" default="true"/> + <xsd:attribute name="dragOff" type="xsd:boolean" default="true"/> + <xsd:attribute name="showAll" type="xsd:boolean" default="true"/> + <xsd:attribute name="insertBlankRow" type="xsd:boolean" default="false"/> + <xsd:attribute name="serverField" type="xsd:boolean" default="false"/> + <xsd:attribute name="insertPageBreak" type="xsd:boolean" default="false"/> + <xsd:attribute name="autoShow" type="xsd:boolean" default="false"/> + <xsd:attribute name="topAutoShow" type="xsd:boolean" default="true"/> + <xsd:attribute name="hideNewItems" type="xsd:boolean" default="false"/> + <xsd:attribute name="measureFilter" type="xsd:boolean" default="false"/> + <xsd:attribute name="includeNewItemsInFilter" type="xsd:boolean" default="false"/> + <xsd:attribute name="itemPageCount" type="xsd:unsignedInt" default="10"/> + <xsd:attribute name="sortType" type="ST_FieldSortType" default="manual"/> + <xsd:attribute name="dataSourceSort" type="xsd:boolean" use="optional"/> + <xsd:attribute name="nonAutoSortDefault" type="xsd:boolean" default="false"/> + <xsd:attribute name="rankBy" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="defaultSubtotal" type="xsd:boolean" default="true"/> + <xsd:attribute name="sumSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="countASubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="avgSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="maxSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="minSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="productSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="countSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="stdDevSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="stdDevPSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="varSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="varPSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="showPropCell" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showPropTip" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showPropAsCaption" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="defaultAttributeDrillState" type="xsd:boolean" use="optional" + default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_AutoSortScope"> + <xsd:sequence> + <xsd:element name="pivotArea" type="CT_PivotArea"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Items"> + <xsd:sequence> + <xsd:element name="item" maxOccurs="unbounded" type="CT_Item"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_Item"> + <xsd:attribute name="n" type="s:ST_Xstring"/> + <xsd:attribute name="t" type="ST_ItemType" default="data"/> + <xsd:attribute name="h" type="xsd:boolean" default="false"/> + <xsd:attribute name="s" type="xsd:boolean" default="false"/> + <xsd:attribute name="sd" type="xsd:boolean" default="true"/> + <xsd:attribute name="f" type="xsd:boolean" default="false"/> + <xsd:attribute name="m" type="xsd:boolean" default="false"/> + <xsd:attribute name="c" type="xsd:boolean" default="false"/> + <xsd:attribute name="x" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="d" type="xsd:boolean" default="false"/> + <xsd:attribute name="e" type="xsd:boolean" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_PageFields"> + <xsd:sequence> + <xsd:element name="pageField" maxOccurs="unbounded" type="CT_PageField"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_PageField"> + <xsd:sequence minOccurs="0"> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="fld" use="required" type="xsd:int"/> + <xsd:attribute name="item" use="optional" type="xsd:unsignedInt"/> + <xsd:attribute name="hier" type="xsd:int"/> + <xsd:attribute name="name" type="s:ST_Xstring"/> + <xsd:attribute name="cap" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:complexType name="CT_DataFields"> + <xsd:sequence> + <xsd:element name="dataField" maxOccurs="unbounded" type="CT_DataField"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_DataField"> + <xsd:sequence> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="name" use="optional" type="s:ST_Xstring"/> + <xsd:attribute name="fld" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="subtotal" type="ST_DataConsolidateFunction" default="sum"/> + <xsd:attribute name="showDataAs" type="ST_ShowDataAs" default="normal"/> + <xsd:attribute name="baseField" type="xsd:int" default="-1"/> + <xsd:attribute name="baseItem" type="xsd:unsignedInt" default="1048832"/> + <xsd:attribute name="numFmtId" type="ST_NumFmtId" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_rowItems"> + <xsd:sequence> + <xsd:element name="i" maxOccurs="unbounded" type="CT_I"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_colItems"> + <xsd:sequence> + <xsd:element name="i" maxOccurs="unbounded" type="CT_I"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_I"> + <xsd:sequence> + <xsd:element name="x" minOccurs="0" maxOccurs="unbounded" type="CT_X"/> + </xsd:sequence> + <xsd:attribute name="t" type="ST_ItemType" default="data"/> + <xsd:attribute name="r" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="i" type="xsd:unsignedInt" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_X"> + <xsd:attribute name="v" type="xsd:int" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_RowFields"> + <xsd:sequence> + <xsd:element name="field" maxOccurs="unbounded" type="CT_Field"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_ColFields"> + <xsd:sequence> + <xsd:element name="field" maxOccurs="unbounded" type="CT_Field"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_Field"> + <xsd:attribute name="x" type="xsd:int" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Formats"> + <xsd:sequence> + <xsd:element name="format" maxOccurs="unbounded" type="CT_Format"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_Format"> + <xsd:sequence> + <xsd:element name="pivotArea" type="CT_PivotArea"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="action" type="ST_FormatAction" default="formatting"/> + <xsd:attribute name="dxfId" type="ST_DxfId" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_ConditionalFormats"> + <xsd:sequence> + <xsd:element name="conditionalFormat" maxOccurs="unbounded" type="CT_ConditionalFormat"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_ConditionalFormat"> + <xsd:sequence> + <xsd:element name="pivotAreas" type="CT_PivotAreas"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="scope" type="ST_Scope" default="selection"/> + <xsd:attribute name="type" type="ST_Type" default="none"/> + <xsd:attribute name="priority" use="required" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotAreas"> + <xsd:sequence> + <xsd:element name="pivotArea" minOccurs="0" maxOccurs="unbounded" type="CT_PivotArea"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:simpleType name="ST_Scope"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="selection"/> + <xsd:enumeration value="data"/> + <xsd:enumeration value="field"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Type"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="all"/> + <xsd:enumeration value="row"/> + <xsd:enumeration value="column"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ChartFormats"> + <xsd:sequence> + <xsd:element name="chartFormat" maxOccurs="unbounded" type="CT_ChartFormat"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_ChartFormat"> + <xsd:sequence> + <xsd:element name="pivotArea" type="CT_PivotArea"/> + </xsd:sequence> + <xsd:attribute name="chart" use="required" type="xsd:unsignedInt"/> + <xsd:attribute name="format" use="required" type="xsd:unsignedInt"/> + <xsd:attribute name="series" type="xsd:boolean" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotHierarchies"> + <xsd:sequence> + <xsd:element name="pivotHierarchy" maxOccurs="unbounded" type="CT_PivotHierarchy"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotHierarchy"> + <xsd:sequence> + <xsd:element name="mps" minOccurs="0" type="CT_MemberProperties"/> + <xsd:element name="members" minOccurs="0" maxOccurs="unbounded" type="CT_Members"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="outline" type="xsd:boolean" default="false"/> + <xsd:attribute name="multipleItemSelectionAllowed" type="xsd:boolean" default="false"/> + <xsd:attribute name="subtotalTop" type="xsd:boolean" default="false"/> + <xsd:attribute name="showInFieldList" type="xsd:boolean" default="true"/> + <xsd:attribute name="dragToRow" type="xsd:boolean" default="true"/> + <xsd:attribute name="dragToCol" type="xsd:boolean" default="true"/> + <xsd:attribute name="dragToPage" type="xsd:boolean" default="true"/> + <xsd:attribute name="dragToData" type="xsd:boolean" default="false"/> + <xsd:attribute name="dragOff" type="xsd:boolean" default="true"/> + <xsd:attribute name="includeNewItemsInFilter" type="xsd:boolean" default="false"/> + <xsd:attribute name="caption" type="s:ST_Xstring" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_RowHierarchiesUsage"> + <xsd:sequence> + <xsd:element name="rowHierarchyUsage" minOccurs="1" maxOccurs="unbounded" + type="CT_HierarchyUsage"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_ColHierarchiesUsage"> + <xsd:sequence> + <xsd:element name="colHierarchyUsage" minOccurs="1" maxOccurs="unbounded" + type="CT_HierarchyUsage"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_HierarchyUsage"> + <xsd:attribute name="hierarchyUsage" type="xsd:int" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_MemberProperties"> + <xsd:sequence> + <xsd:element name="mp" maxOccurs="unbounded" type="CT_MemberProperty"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_MemberProperty"> + <xsd:attribute name="name" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="showCell" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showTip" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showAsCaption" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="nameLen" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="pPos" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="pLen" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="level" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="field" use="required" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_Members"> + <xsd:sequence> + <xsd:element name="member" maxOccurs="unbounded" type="CT_Member"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + <xsd:attribute name="level" use="optional" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_Member"> + <xsd:attribute name="name" use="required" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:complexType name="CT_Dimensions"> + <xsd:sequence> + <xsd:element name="dimension" minOccurs="0" maxOccurs="unbounded" type="CT_PivotDimension"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotDimension"> + <xsd:attribute name="measure" type="xsd:boolean" default="false"/> + <xsd:attribute name="name" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="uniqueName" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="caption" use="required" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:complexType name="CT_MeasureGroups"> + <xsd:sequence> + <xsd:element name="measureGroup" minOccurs="0" maxOccurs="unbounded" type="CT_MeasureGroup"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_MeasureDimensionMaps"> + <xsd:sequence> + <xsd:element name="map" minOccurs="0" maxOccurs="unbounded" type="CT_MeasureDimensionMap"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_MeasureGroup"> + <xsd:attribute name="name" use="required" type="s:ST_Xstring"/> + <xsd:attribute name="caption" use="required" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:complexType name="CT_MeasureDimensionMap"> + <xsd:attribute name="measureGroup" use="optional" type="xsd:unsignedInt"/> + <xsd:attribute name="dimension" use="optional" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotTableStyle"> + <xsd:attribute name="name" type="xsd:string"/> + <xsd:attribute name="showRowHeaders" type="xsd:boolean"/> + <xsd:attribute name="showColHeaders" type="xsd:boolean"/> + <xsd:attribute name="showRowStripes" type="xsd:boolean"/> + <xsd:attribute name="showColStripes" type="xsd:boolean"/> + <xsd:attribute name="showLastColumn" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotFilters"> + <xsd:sequence> + <xsd:element name="filter" minOccurs="0" maxOccurs="unbounded" type="CT_PivotFilter"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotFilter"> + <xsd:sequence> + <xsd:element name="autoFilter" minOccurs="1" maxOccurs="1" type="CT_AutoFilter"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="fld" use="required" type="xsd:unsignedInt"/> + <xsd:attribute name="mpFld" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="type" use="required" type="ST_PivotFilterType"/> + <xsd:attribute name="evalOrder" use="optional" type="xsd:int" default="0"/> + <xsd:attribute name="id" use="required" type="xsd:unsignedInt"/> + <xsd:attribute name="iMeasureHier" use="optional" type="xsd:unsignedInt"/> + <xsd:attribute name="iMeasureFld" use="optional" type="xsd:unsignedInt"/> + <xsd:attribute name="name" type="s:ST_Xstring"/> + <xsd:attribute name="description" type="s:ST_Xstring"/> + <xsd:attribute name="stringValue1" type="s:ST_Xstring"/> + <xsd:attribute name="stringValue2" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:simpleType name="ST_ShowDataAs"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="normal"/> + <xsd:enumeration value="difference"/> + <xsd:enumeration value="percent"/> + <xsd:enumeration value="percentDiff"/> + <xsd:enumeration value="runTotal"/> + <xsd:enumeration value="percentOfRow"/> + <xsd:enumeration value="percentOfCol"/> + <xsd:enumeration value="percentOfTotal"/> + <xsd:enumeration value="index"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ItemType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="data"/> + <xsd:enumeration value="default"/> + <xsd:enumeration value="sum"/> + <xsd:enumeration value="countA"/> + <xsd:enumeration value="avg"/> + <xsd:enumeration value="max"/> + <xsd:enumeration value="min"/> + <xsd:enumeration value="product"/> + <xsd:enumeration value="count"/> + <xsd:enumeration value="stdDev"/> + <xsd:enumeration value="stdDevP"/> + <xsd:enumeration value="var"/> + <xsd:enumeration value="varP"/> + <xsd:enumeration value="grand"/> + <xsd:enumeration value="blank"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FormatAction"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="blank"/> + <xsd:enumeration value="formatting"/> + <xsd:enumeration value="drill"/> + <xsd:enumeration value="formula"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FieldSortType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="manual"/> + <xsd:enumeration value="ascending"/> + <xsd:enumeration value="descending"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PivotFilterType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="unknown"/> + <xsd:enumeration value="count"/> + <xsd:enumeration value="percent"/> + <xsd:enumeration value="sum"/> + <xsd:enumeration value="captionEqual"/> + <xsd:enumeration value="captionNotEqual"/> + <xsd:enumeration value="captionBeginsWith"/> + <xsd:enumeration value="captionNotBeginsWith"/> + <xsd:enumeration value="captionEndsWith"/> + <xsd:enumeration value="captionNotEndsWith"/> + <xsd:enumeration value="captionContains"/> + <xsd:enumeration value="captionNotContains"/> + <xsd:enumeration value="captionGreaterThan"/> + <xsd:enumeration value="captionGreaterThanOrEqual"/> + <xsd:enumeration value="captionLessThan"/> + <xsd:enumeration value="captionLessThanOrEqual"/> + <xsd:enumeration value="captionBetween"/> + <xsd:enumeration value="captionNotBetween"/> + <xsd:enumeration value="valueEqual"/> + <xsd:enumeration value="valueNotEqual"/> + <xsd:enumeration value="valueGreaterThan"/> + <xsd:enumeration value="valueGreaterThanOrEqual"/> + <xsd:enumeration value="valueLessThan"/> + <xsd:enumeration value="valueLessThanOrEqual"/> + <xsd:enumeration value="valueBetween"/> + <xsd:enumeration value="valueNotBetween"/> + <xsd:enumeration value="dateEqual"/> + <xsd:enumeration value="dateNotEqual"/> + <xsd:enumeration value="dateOlderThan"/> + <xsd:enumeration value="dateOlderThanOrEqual"/> + <xsd:enumeration value="dateNewerThan"/> + <xsd:enumeration value="dateNewerThanOrEqual"/> + <xsd:enumeration value="dateBetween"/> + <xsd:enumeration value="dateNotBetween"/> + <xsd:enumeration value="tomorrow"/> + <xsd:enumeration value="today"/> + <xsd:enumeration value="yesterday"/> + <xsd:enumeration value="nextWeek"/> + <xsd:enumeration value="thisWeek"/> + <xsd:enumeration value="lastWeek"/> + <xsd:enumeration value="nextMonth"/> + <xsd:enumeration value="thisMonth"/> + <xsd:enumeration value="lastMonth"/> + <xsd:enumeration value="nextQuarter"/> + <xsd:enumeration value="thisQuarter"/> + <xsd:enumeration value="lastQuarter"/> + <xsd:enumeration value="nextYear"/> + <xsd:enumeration value="thisYear"/> + <xsd:enumeration value="lastYear"/> + <xsd:enumeration value="yearToDate"/> + <xsd:enumeration value="Q1"/> + <xsd:enumeration value="Q2"/> + <xsd:enumeration value="Q3"/> + <xsd:enumeration value="Q4"/> + <xsd:enumeration value="M1"/> + <xsd:enumeration value="M2"/> + <xsd:enumeration value="M3"/> + <xsd:enumeration value="M4"/> + <xsd:enumeration value="M5"/> + <xsd:enumeration value="M6"/> + <xsd:enumeration value="M7"/> + <xsd:enumeration value="M8"/> + <xsd:enumeration value="M9"/> + <xsd:enumeration value="M10"/> + <xsd:enumeration value="M11"/> + <xsd:enumeration value="M12"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PivotArea"> + <xsd:sequence> + <xsd:element name="references" minOccurs="0" type="CT_PivotAreaReferences"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="field" use="optional" type="xsd:int"/> + <xsd:attribute name="type" type="ST_PivotAreaType" default="normal"/> + <xsd:attribute name="dataOnly" type="xsd:boolean" default="true"/> + <xsd:attribute name="labelOnly" type="xsd:boolean" default="false"/> + <xsd:attribute name="grandRow" type="xsd:boolean" default="false"/> + <xsd:attribute name="grandCol" type="xsd:boolean" default="false"/> + <xsd:attribute name="cacheIndex" type="xsd:boolean" default="false"/> + <xsd:attribute name="outline" type="xsd:boolean" default="true"/> + <xsd:attribute name="offset" type="ST_Ref"/> + <xsd:attribute name="collapsedLevelsAreSubtotals" type="xsd:boolean" default="false"/> + <xsd:attribute name="axis" type="ST_Axis" use="optional"/> + <xsd:attribute name="fieldPosition" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_PivotAreaType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="normal"/> + <xsd:enumeration value="data"/> + <xsd:enumeration value="all"/> + <xsd:enumeration value="origin"/> + <xsd:enumeration value="button"/> + <xsd:enumeration value="topEnd"/> + <xsd:enumeration value="topRight"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PivotAreaReferences"> + <xsd:sequence> + <xsd:element name="reference" maxOccurs="unbounded" type="CT_PivotAreaReference"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotAreaReference"> + <xsd:sequence> + <xsd:element name="x" minOccurs="0" maxOccurs="unbounded" type="CT_Index"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="field" use="optional" type="xsd:unsignedInt"/> + <xsd:attribute name="count" type="xsd:unsignedInt"/> + <xsd:attribute name="selected" type="xsd:boolean" default="true"/> + <xsd:attribute name="byPosition" type="xsd:boolean" default="false"/> + <xsd:attribute name="relative" type="xsd:boolean" default="false"/> + <xsd:attribute name="defaultSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="sumSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="countASubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="avgSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="maxSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="minSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="productSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="countSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="stdDevSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="stdDevPSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="varSubtotal" type="xsd:boolean" default="false"/> + <xsd:attribute name="varPSubtotal" type="xsd:boolean" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Index"> + <xsd:attribute name="v" use="required" type="xsd:unsignedInt"/> + </xsd:complexType> + <xsd:simpleType name="ST_Axis"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="axisRow"/> + <xsd:enumeration value="axisCol"/> + <xsd:enumeration value="axisPage"/> + <xsd:enumeration value="axisValues"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:element name="queryTable" type="CT_QueryTable"/> + <xsd:complexType name="CT_QueryTable"> + <xsd:sequence> + <xsd:element name="queryTableRefresh" type="CT_QueryTableRefresh" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="headers" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="rowNumbers" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="disableRefresh" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="backgroundRefresh" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="firstBackgroundRefresh" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="refreshOnLoad" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="growShrinkType" type="ST_GrowShrinkType" use="optional" + default="insertDelete"/> + <xsd:attribute name="fillFormulas" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="removeDataOnSave" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="disableEdit" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="preserveFormatting" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="adjustColumnWidth" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="intermediate" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="connectionId" type="xsd:unsignedInt" use="required"/> + <xsd:attributeGroup ref="AG_AutoFormat"/> + </xsd:complexType> + <xsd:complexType name="CT_QueryTableRefresh"> + <xsd:sequence> + <xsd:element name="queryTableFields" type="CT_QueryTableFields" minOccurs="1" maxOccurs="1"/> + <xsd:element name="queryTableDeletedFields" type="CT_QueryTableDeletedFields" minOccurs="0" + maxOccurs="1"/> + <xsd:element name="sortState" minOccurs="0" maxOccurs="1" type="CT_SortState"/> + <xsd:element name="extLst" minOccurs="0" maxOccurs="1" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="preserveSortFilterLayout" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="fieldIdWrapped" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="headersInLastRefresh" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="minimumVersion" type="xsd:unsignedByte" use="optional" default="0"/> + <xsd:attribute name="nextId" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="unboundColumnsLeft" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="unboundColumnsRight" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_QueryTableDeletedFields"> + <xsd:sequence> + <xsd:element name="deletedField" type="CT_DeletedField" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_DeletedField"> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_QueryTableFields"> + <xsd:sequence> + <xsd:element name="queryTableField" type="CT_QueryTableField" minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_QueryTableField"> + <xsd:sequence minOccurs="0"> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="name" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="dataBound" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="rowNumbers" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="fillFormulas" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="clipped" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="tableColumnId" type="xsd:unsignedInt" default="0"/> + </xsd:complexType> + <xsd:simpleType name="ST_GrowShrinkType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="insertDelete"/> + <xsd:enumeration value="insertClear"/> + <xsd:enumeration value="overwriteClear"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:element name="sst" type="CT_Sst"/> + <xsd:complexType name="CT_Sst"> + <xsd:sequence> + <xsd:element name="si" type="CT_Rst" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="uniqueCount" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_PhoneticType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="halfwidthKatakana"/> + <xsd:enumeration value="fullwidthKatakana"/> + <xsd:enumeration value="Hiragana"/> + <xsd:enumeration value="noConversion"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PhoneticAlignment"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="noControl"/> + <xsd:enumeration value="left"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="distributed"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PhoneticRun"> + <xsd:sequence> + <xsd:element name="t" type="s:ST_Xstring" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="sb" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="eb" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_RElt"> + <xsd:sequence> + <xsd:element name="rPr" type="CT_RPrElt" minOccurs="0" maxOccurs="1"/> + <xsd:element name="t" type="s:ST_Xstring" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_RPrElt"> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="rFont" type="CT_FontName" minOccurs="0" maxOccurs="1"/> + <xsd:element name="charset" type="CT_IntProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="family" type="CT_IntProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="b" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="i" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="strike" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="outline" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="shadow" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="condense" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extend" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="color" type="CT_Color" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sz" type="CT_FontSize" minOccurs="0" maxOccurs="1"/> + <xsd:element name="u" type="CT_UnderlineProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="vertAlign" type="CT_VerticalAlignFontProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="scheme" type="CT_FontScheme" minOccurs="0" maxOccurs="1"/> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_Rst"> + <xsd:sequence> + <xsd:element name="t" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="r" type="CT_RElt" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rPh" type="CT_PhoneticRun" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="phoneticPr" minOccurs="0" maxOccurs="1" type="CT_PhoneticPr"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PhoneticPr"> + <xsd:attribute name="fontId" type="ST_FontId" use="required"/> + <xsd:attribute name="type" type="ST_PhoneticType" use="optional" default="fullwidthKatakana"/> + <xsd:attribute name="alignment" type="ST_PhoneticAlignment" use="optional" default="left"/> + </xsd:complexType> + <xsd:element name="headers" type="CT_RevisionHeaders"/> + <xsd:element name="revisions" type="CT_Revisions"/> + <xsd:complexType name="CT_RevisionHeaders"> + <xsd:sequence> + <xsd:element name="header" type="CT_RevisionHeader" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="guid" type="s:ST_Guid" use="required"/> + <xsd:attribute name="lastGuid" type="s:ST_Guid" use="optional"/> + <xsd:attribute name="shared" type="xsd:boolean" default="true"/> + <xsd:attribute name="diskRevisions" type="xsd:boolean" default="false"/> + <xsd:attribute name="history" type="xsd:boolean" default="true"/> + <xsd:attribute name="trackRevisions" type="xsd:boolean" default="true"/> + <xsd:attribute name="exclusive" type="xsd:boolean" default="false"/> + <xsd:attribute name="revisionId" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="version" type="xsd:int" default="1"/> + <xsd:attribute name="keepChangeHistory" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="protected" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="preserveHistory" type="xsd:unsignedInt" default="30"/> + </xsd:complexType> + <xsd:complexType name="CT_Revisions"> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="rrc" type="CT_RevisionRowColumn" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rm" type="CT_RevisionMove" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rcv" type="CT_RevisionCustomView" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rsnm" type="CT_RevisionSheetRename" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="ris" type="CT_RevisionInsertSheet" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rcc" type="CT_RevisionCellChange" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rfmt" type="CT_RevisionFormatting" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="raf" type="CT_RevisionAutoFormatting" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rdn" type="CT_RevisionDefinedName" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rcmt" type="CT_RevisionComment" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rqt" type="CT_RevisionQueryTableField" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rcft" type="CT_RevisionConflict" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:complexType> + <xsd:attributeGroup name="AG_RevData"> + <xsd:attribute name="rId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="ua" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="ra" type="xsd:boolean" use="optional" default="false"/> + </xsd:attributeGroup> + <xsd:complexType name="CT_RevisionHeader"> + <xsd:sequence> + <xsd:element name="sheetIdMap" minOccurs="1" maxOccurs="1" type="CT_SheetIdMap"/> + <xsd:element name="reviewedList" minOccurs="0" maxOccurs="1" type="CT_ReviewedRevisions"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="guid" type="s:ST_Guid" use="required"/> + <xsd:attribute name="dateTime" type="xsd:dateTime" use="required"/> + <xsd:attribute name="maxSheetId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="userName" type="s:ST_Xstring" use="required"/> + <xsd:attribute ref="r:id" use="required"/> + <xsd:attribute name="minRId" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="maxRId" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_SheetIdMap"> + <xsd:sequence> + <xsd:element name="sheetId" type="CT_SheetId" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_SheetId"> + <xsd:attribute name="val" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_ReviewedRevisions"> + <xsd:sequence> + <xsd:element name="reviewed" type="CT_Reviewed" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Reviewed"> + <xsd:attribute name="rId" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_UndoInfo"> + <xsd:attribute name="index" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="exp" type="ST_FormulaExpression" use="required"/> + <xsd:attribute name="ref3D" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="array" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="v" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="nf" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="cs" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="dr" type="ST_RefA" use="required"/> + <xsd:attribute name="dn" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="r" type="ST_CellRef" use="optional"/> + <xsd:attribute name="sId" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_RevisionRowColumn"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="undo" type="CT_UndoInfo" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rcc" type="CT_RevisionCellChange" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rfmt" type="CT_RevisionFormatting" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + <xsd:attributeGroup ref="AG_RevData"/> + <xsd:attribute name="sId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="eol" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="ref" type="ST_Ref" use="required"/> + <xsd:attribute name="action" type="ST_rwColActionType" use="required"/> + <xsd:attribute name="edge" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_RevisionMove"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="undo" type="CT_UndoInfo" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rcc" type="CT_RevisionCellChange" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rfmt" type="CT_RevisionFormatting" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + <xsd:attributeGroup ref="AG_RevData"/> + <xsd:attribute name="sheetId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="source" type="ST_Ref" use="required"/> + <xsd:attribute name="destination" type="ST_Ref" use="required"/> + <xsd:attribute name="sourceSheetId" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_RevisionCustomView"> + <xsd:attribute name="guid" type="s:ST_Guid" use="required"/> + <xsd:attribute name="action" type="ST_RevisionAction" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_RevisionSheetRename"> + <xsd:sequence> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_RevData"/> + <xsd:attribute name="sheetId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="oldName" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="newName" type="s:ST_Xstring" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_RevisionInsertSheet"> + <xsd:attributeGroup ref="AG_RevData"/> + <xsd:attribute name="sheetId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="sheetPosition" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_RevisionCellChange"> + <xsd:sequence> + <xsd:element name="oc" type="CT_Cell" minOccurs="0" maxOccurs="1"/> + <xsd:element name="nc" type="CT_Cell" minOccurs="1" maxOccurs="1"/> + <xsd:element name="odxf" type="CT_Dxf" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ndxf" type="CT_Dxf" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_RevData"/> + <xsd:attribute name="sId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="odxf" type="xsd:boolean" default="false"/> + <xsd:attribute name="xfDxf" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="s" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="dxf" type="xsd:boolean" default="false"/> + <xsd:attribute name="numFmtId" type="ST_NumFmtId" use="optional"/> + <xsd:attribute name="quotePrefix" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="oldQuotePrefix" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="ph" type="xsd:boolean" default="false"/> + <xsd:attribute name="oldPh" type="xsd:boolean" default="false"/> + <xsd:attribute name="endOfListFormulaUpdate" type="xsd:boolean" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_RevisionFormatting"> + <xsd:sequence> + <xsd:element name="dxf" type="CT_Dxf" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="sheetId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="xfDxf" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="s" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="sqref" type="ST_Sqref" use="required"/> + <xsd:attribute name="start" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="length" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_RevisionAutoFormatting"> + <xsd:attribute name="sheetId" type="xsd:unsignedInt" use="required"/> + <xsd:attributeGroup ref="AG_AutoFormat"/> + <xsd:attribute name="ref" type="ST_Ref" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_RevisionComment"> + <xsd:attribute name="sheetId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="cell" type="ST_CellRef" use="required"/> + <xsd:attribute name="guid" type="s:ST_Guid" use="required"/> + <xsd:attribute name="action" type="ST_RevisionAction" default="add"/> + <xsd:attribute name="alwaysShow" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="old" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="hiddenRow" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="hiddenColumn" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="author" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="oldLength" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="newLength" type="xsd:unsignedInt" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_RevisionDefinedName"> + <xsd:sequence> + <xsd:element name="formula" type="ST_Formula" minOccurs="0" maxOccurs="1"/> + <xsd:element name="oldFormula" type="ST_Formula" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_RevData"/> + <xsd:attribute name="localSheetId" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="customView" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="function" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="oldFunction" type="xsd:boolean" default="false"/> + <xsd:attribute name="functionGroupId" type="xsd:unsignedByte" use="optional"/> + <xsd:attribute name="oldFunctionGroupId" type="xsd:unsignedByte" use="optional"/> + <xsd:attribute name="shortcutKey" type="xsd:unsignedByte" use="optional"/> + <xsd:attribute name="oldShortcutKey" type="xsd:unsignedByte" use="optional"/> + <xsd:attribute name="hidden" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="oldHidden" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="customMenu" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="oldCustomMenu" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="description" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="oldDescription" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="help" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="oldHelp" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="statusBar" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="oldStatusBar" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="comment" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="oldComment" type="s:ST_Xstring" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_RevisionConflict"> + <xsd:attributeGroup ref="AG_RevData"/> + <xsd:attribute name="sheetId" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_RevisionQueryTableField"> + <xsd:attribute name="sheetId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="ref" type="ST_Ref" use="required"/> + <xsd:attribute name="fieldId" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_rwColActionType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="insertRow"/> + <xsd:enumeration value="deleteRow"/> + <xsd:enumeration value="insertCol"/> + <xsd:enumeration value="deleteCol"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_RevisionAction"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="add"/> + <xsd:enumeration value="delete"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FormulaExpression"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="ref"/> + <xsd:enumeration value="refError"/> + <xsd:enumeration value="area"/> + <xsd:enumeration value="areaError"/> + <xsd:enumeration value="computedArea"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:element name="users" type="CT_Users"/> + <xsd:complexType name="CT_Users"> + <xsd:sequence> + <xsd:element name="userInfo" minOccurs="0" maxOccurs="256" type="CT_SharedUser"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_SharedUser"> + <xsd:sequence> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="guid" type="s:ST_Guid" use="required"/> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="id" type="xsd:int" use="required"/> + <xsd:attribute name="dateTime" type="xsd:dateTime" use="required"/> + </xsd:complexType> + <xsd:element name="worksheet" type="CT_Worksheet"/> + <xsd:element name="chartsheet" type="CT_Chartsheet"/> + <xsd:element name="dialogsheet" type="CT_Dialogsheet"/> + <xsd:complexType name="CT_Macrosheet"> + <xsd:sequence> + <xsd:element name="sheetPr" type="CT_SheetPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dimension" type="CT_SheetDimension" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sheetViews" type="CT_SheetViews" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sheetFormatPr" type="CT_SheetFormatPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cols" type="CT_Cols" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="sheetData" type="CT_SheetData" minOccurs="1" maxOccurs="1"/> + <xsd:element name="sheetProtection" type="CT_SheetProtection" minOccurs="0" maxOccurs="1"/> + <xsd:element name="autoFilter" type="CT_AutoFilter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sortState" type="CT_SortState" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dataConsolidate" type="CT_DataConsolidate" minOccurs="0" maxOccurs="1"/> + <xsd:element name="customSheetViews" type="CT_CustomSheetViews" minOccurs="0" maxOccurs="1"/> + <xsd:element name="phoneticPr" type="CT_PhoneticPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="conditionalFormatting" type="CT_ConditionalFormatting" minOccurs="0" + maxOccurs="unbounded"/> + <xsd:element name="printOptions" type="CT_PrintOptions" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pageMargins" type="CT_PageMargins" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pageSetup" type="CT_PageSetup" minOccurs="0" maxOccurs="1"/> + <xsd:element name="headerFooter" type="CT_HeaderFooter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="rowBreaks" type="CT_PageBreak" minOccurs="0" maxOccurs="1"/> + <xsd:element name="colBreaks" type="CT_PageBreak" minOccurs="0" maxOccurs="1"/> + <xsd:element name="customProperties" type="CT_CustomProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="drawing" type="CT_Drawing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="legacyDrawing" type="CT_LegacyDrawing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="legacyDrawingHF" type="CT_LegacyDrawing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="drawingHF" type="CT_DrawingHF" minOccurs="0" maxOccurs="1"/> + <xsd:element name="picture" type="CT_SheetBackgroundPicture" minOccurs="0" maxOccurs="1"/> + <xsd:element name="oleObjects" type="CT_OleObjects" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Dialogsheet"> + <xsd:sequence> + <xsd:element name="sheetPr" minOccurs="0" type="CT_SheetPr"/> + <xsd:element name="sheetViews" minOccurs="0" type="CT_SheetViews"/> + <xsd:element name="sheetFormatPr" minOccurs="0" type="CT_SheetFormatPr"/> + <xsd:element name="sheetProtection" type="CT_SheetProtection" minOccurs="0" maxOccurs="1"/> + <xsd:element name="customSheetViews" minOccurs="0" type="CT_CustomSheetViews"/> + <xsd:element name="printOptions" minOccurs="0" type="CT_PrintOptions"/> + <xsd:element name="pageMargins" minOccurs="0" type="CT_PageMargins"/> + <xsd:element name="pageSetup" minOccurs="0" type="CT_PageSetup"/> + <xsd:element name="headerFooter" minOccurs="0" type="CT_HeaderFooter"/> + <xsd:element name="drawing" minOccurs="0" type="CT_Drawing"/> + <xsd:element name="legacyDrawing" minOccurs="0" type="CT_LegacyDrawing"/> + <xsd:element name="legacyDrawingHF" type="CT_LegacyDrawing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="drawingHF" type="CT_DrawingHF" minOccurs="0" maxOccurs="1"/> + <xsd:element name="oleObjects" type="CT_OleObjects" minOccurs="0" maxOccurs="1"/> + <xsd:element name="controls" type="CT_Controls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Worksheet"> + <xsd:sequence> + <xsd:element name="sheetPr" type="CT_SheetPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dimension" type="CT_SheetDimension" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sheetViews" type="CT_SheetViews" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sheetFormatPr" type="CT_SheetFormatPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cols" type="CT_Cols" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="sheetData" type="CT_SheetData" minOccurs="1" maxOccurs="1"/> + <xsd:element name="sheetCalcPr" type="CT_SheetCalcPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sheetProtection" type="CT_SheetProtection" minOccurs="0" maxOccurs="1"/> + <xsd:element name="protectedRanges" type="CT_ProtectedRanges" minOccurs="0" maxOccurs="1"/> + <xsd:element name="scenarios" type="CT_Scenarios" minOccurs="0" maxOccurs="1"/> + <xsd:element name="autoFilter" type="CT_AutoFilter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sortState" type="CT_SortState" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dataConsolidate" type="CT_DataConsolidate" minOccurs="0" maxOccurs="1"/> + <xsd:element name="customSheetViews" type="CT_CustomSheetViews" minOccurs="0" maxOccurs="1"/> + <xsd:element name="mergeCells" type="CT_MergeCells" minOccurs="0" maxOccurs="1"/> + <xsd:element name="phoneticPr" type="CT_PhoneticPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="conditionalFormatting" type="CT_ConditionalFormatting" minOccurs="0" + maxOccurs="unbounded"/> + <xsd:element name="dataValidations" type="CT_DataValidations" minOccurs="0" maxOccurs="1"/> + <xsd:element name="hyperlinks" type="CT_Hyperlinks" minOccurs="0" maxOccurs="1"/> + <xsd:element name="printOptions" type="CT_PrintOptions" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pageMargins" type="CT_PageMargins" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pageSetup" type="CT_PageSetup" minOccurs="0" maxOccurs="1"/> + <xsd:element name="headerFooter" type="CT_HeaderFooter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="rowBreaks" type="CT_PageBreak" minOccurs="0" maxOccurs="1"/> + <xsd:element name="colBreaks" type="CT_PageBreak" minOccurs="0" maxOccurs="1"/> + <xsd:element name="customProperties" type="CT_CustomProperties" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cellWatches" type="CT_CellWatches" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ignoredErrors" type="CT_IgnoredErrors" minOccurs="0" maxOccurs="1"/> + <xsd:element name="smartTags" type="CT_SmartTags" minOccurs="0" maxOccurs="1"/> + <xsd:element name="drawing" type="CT_Drawing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="legacyDrawing" type="CT_LegacyDrawing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="legacyDrawingHF" type="CT_LegacyDrawing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="drawingHF" type="CT_DrawingHF" minOccurs="0" maxOccurs="1"/> + <xsd:element name="picture" type="CT_SheetBackgroundPicture" minOccurs="0" maxOccurs="1"/> + <xsd:element name="oleObjects" type="CT_OleObjects" minOccurs="0" maxOccurs="1"/> + <xsd:element name="controls" type="CT_Controls" minOccurs="0" maxOccurs="1"/> + <xsd:element name="webPublishItems" type="CT_WebPublishItems" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tableParts" type="CT_TableParts" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SheetData"> + <xsd:sequence> + <xsd:element name="row" type="CT_Row" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SheetCalcPr"> + <xsd:attribute name="fullCalcOnLoad" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_SheetFormatPr"> + <xsd:attribute name="baseColWidth" type="xsd:unsignedInt" use="optional" default="8"/> + <xsd:attribute name="defaultColWidth" type="xsd:double" use="optional"/> + <xsd:attribute name="defaultRowHeight" type="xsd:double" use="required"/> + <xsd:attribute name="customHeight" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="zeroHeight" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="thickTop" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="thickBottom" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="outlineLevelRow" type="xsd:unsignedByte" use="optional" default="0"/> + <xsd:attribute name="outlineLevelCol" type="xsd:unsignedByte" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_Cols"> + <xsd:sequence> + <xsd:element name="col" type="CT_Col" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Col"> + <xsd:attribute name="min" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="max" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="width" type="xsd:double" use="optional"/> + <xsd:attribute name="style" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="hidden" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="bestFit" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="customWidth" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="phonetic" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="outlineLevel" type="xsd:unsignedByte" use="optional" default="0"/> + <xsd:attribute name="collapsed" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:simpleType name="ST_CellSpan"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_CellSpans"> + <xsd:list itemType="ST_CellSpan"/> + </xsd:simpleType> + <xsd:complexType name="CT_Row"> + <xsd:sequence> + <xsd:element name="c" type="CT_Cell" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="r" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="spans" type="ST_CellSpans" use="optional"/> + <xsd:attribute name="s" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="customFormat" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="ht" type="xsd:double" use="optional"/> + <xsd:attribute name="hidden" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="customHeight" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="outlineLevel" type="xsd:unsignedByte" use="optional" default="0"/> + <xsd:attribute name="collapsed" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="thickTop" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="thickBot" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="ph" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Cell"> + <xsd:sequence> + <xsd:element name="f" type="CT_CellFormula" minOccurs="0" maxOccurs="1"/> + <xsd:element name="v" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="is" type="CT_Rst" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="r" type="ST_CellRef" use="optional"/> + <xsd:attribute name="s" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="t" type="ST_CellType" use="optional" default="n"/> + <xsd:attribute name="cm" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="vm" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="ph" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:simpleType name="ST_CellType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="b"/> + <xsd:enumeration value="n"/> + <xsd:enumeration value="e"/> + <xsd:enumeration value="s"/> + <xsd:enumeration value="str"/> + <xsd:enumeration value="inlineStr"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_CellFormulaType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="normal"/> + <xsd:enumeration value="array"/> + <xsd:enumeration value="dataTable"/> + <xsd:enumeration value="shared"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SheetPr"> + <xsd:sequence> + <xsd:element name="tabColor" type="CT_Color" minOccurs="0" maxOccurs="1"/> + <xsd:element name="outlinePr" type="CT_OutlinePr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pageSetUpPr" type="CT_PageSetUpPr" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="syncHorizontal" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="syncVertical" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="syncRef" type="ST_Ref" use="optional"/> + <xsd:attribute name="transitionEvaluation" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="transitionEntry" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="published" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="codeName" type="xsd:string" use="optional"/> + <xsd:attribute name="filterMode" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="enableFormatConditionsCalculation" type="xsd:boolean" use="optional" + default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_SheetDimension"> + <xsd:attribute name="ref" type="ST_Ref" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SheetViews"> + <xsd:sequence> + <xsd:element name="sheetView" type="CT_SheetView" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SheetView"> + <xsd:sequence> + <xsd:element name="pane" type="CT_Pane" minOccurs="0" maxOccurs="1"/> + <xsd:element name="selection" type="CT_Selection" minOccurs="0" maxOccurs="4"/> + <xsd:element name="pivotSelection" type="CT_PivotSelection" minOccurs="0" maxOccurs="4"/> + <xsd:element name="extLst" minOccurs="0" maxOccurs="1" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="windowProtection" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showFormulas" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showGridLines" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showRowColHeaders" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showZeros" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="rightToLeft" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="tabSelected" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showRuler" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showOutlineSymbols" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="defaultGridColor" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showWhiteSpace" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="view" type="ST_SheetViewType" use="optional" default="normal"/> + <xsd:attribute name="topLeftCell" type="ST_CellRef" use="optional"/> + <xsd:attribute name="colorId" type="xsd:unsignedInt" use="optional" default="64"/> + <xsd:attribute name="zoomScale" type="xsd:unsignedInt" use="optional" default="100"/> + <xsd:attribute name="zoomScaleNormal" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="zoomScaleSheetLayoutView" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="zoomScalePageLayoutView" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="workbookViewId" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Pane"> + <xsd:attribute name="xSplit" type="xsd:double" use="optional" default="0"/> + <xsd:attribute name="ySplit" type="xsd:double" use="optional" default="0"/> + <xsd:attribute name="topLeftCell" type="ST_CellRef" use="optional"/> + <xsd:attribute name="activePane" type="ST_Pane" use="optional" default="topLeft"/> + <xsd:attribute name="state" type="ST_PaneState" use="optional" default="split"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotSelection"> + <xsd:sequence> + <xsd:element name="pivotArea" type="CT_PivotArea"/> + </xsd:sequence> + <xsd:attribute name="pane" type="ST_Pane" use="optional" default="topLeft"/> + <xsd:attribute name="showHeader" type="xsd:boolean" default="false"/> + <xsd:attribute name="label" type="xsd:boolean" default="false"/> + <xsd:attribute name="data" type="xsd:boolean" default="false"/> + <xsd:attribute name="extendable" type="xsd:boolean" default="false"/> + <xsd:attribute name="count" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="axis" type="ST_Axis" use="optional"/> + <xsd:attribute name="dimension" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="start" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="min" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="max" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="activeRow" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="activeCol" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="previousRow" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="previousCol" type="xsd:unsignedInt" default="0"/> + <xsd:attribute name="click" type="xsd:unsignedInt" default="0"/> + <xsd:attribute ref="r:id" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Selection"> + <xsd:attribute name="pane" type="ST_Pane" use="optional" default="topLeft"/> + <xsd:attribute name="activeCell" type="ST_CellRef" use="optional"/> + <xsd:attribute name="activeCellId" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="sqref" type="ST_Sqref" use="optional" default="A1"/> + </xsd:complexType> + <xsd:simpleType name="ST_Pane"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="bottomRight"/> + <xsd:enumeration value="topRight"/> + <xsd:enumeration value="bottomLeft"/> + <xsd:enumeration value="topLeft"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PageBreak"> + <xsd:sequence> + <xsd:element name="brk" type="CT_Break" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="manualBreakCount" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_Break"> + <xsd:attribute name="id" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="min" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="max" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="man" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="pt" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:simpleType name="ST_SheetViewType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="normal"/> + <xsd:enumeration value="pageBreakPreview"/> + <xsd:enumeration value="pageLayout"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_OutlinePr"> + <xsd:attribute name="applyStyles" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="summaryBelow" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="summaryRight" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showOutlineSymbols" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_PageSetUpPr"> + <xsd:attribute name="autoPageBreaks" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="fitToPage" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_DataConsolidate"> + <xsd:sequence> + <xsd:element name="dataRefs" type="CT_DataRefs" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="function" type="ST_DataConsolidateFunction" use="optional" default="sum"/> + <xsd:attribute name="startLabels" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="leftLabels" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="topLabels" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="link" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:simpleType name="ST_DataConsolidateFunction"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="average"/> + <xsd:enumeration value="count"/> + <xsd:enumeration value="countNums"/> + <xsd:enumeration value="max"/> + <xsd:enumeration value="min"/> + <xsd:enumeration value="product"/> + <xsd:enumeration value="stdDev"/> + <xsd:enumeration value="stdDevp"/> + <xsd:enumeration value="sum"/> + <xsd:enumeration value="var"/> + <xsd:enumeration value="varp"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DataRefs"> + <xsd:sequence> + <xsd:element name="dataRef" type="CT_DataRef" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_DataRef"> + <xsd:attribute name="ref" type="ST_Ref" use="optional"/> + <xsd:attribute name="name" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="sheet" type="s:ST_Xstring" use="optional"/> + <xsd:attribute ref="r:id" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_MergeCells"> + <xsd:sequence> + <xsd:element name="mergeCell" type="CT_MergeCell" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_MergeCell"> + <xsd:attribute name="ref" type="ST_Ref" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SmartTags"> + <xsd:sequence> + <xsd:element name="cellSmartTags" type="CT_CellSmartTags" minOccurs="1" maxOccurs="unbounded" + /> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CellSmartTags"> + <xsd:sequence> + <xsd:element name="cellSmartTag" type="CT_CellSmartTag" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="r" type="ST_CellRef" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CellSmartTag"> + <xsd:sequence> + <xsd:element name="cellSmartTagPr" minOccurs="0" maxOccurs="unbounded" + type="CT_CellSmartTagPr"/> + </xsd:sequence> + <xsd:attribute name="type" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="deleted" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="xmlBased" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_CellSmartTagPr"> + <xsd:attribute name="key" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="val" type="s:ST_Xstring" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Drawing"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_LegacyDrawing"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_DrawingHF"> + <xsd:attribute ref="r:id" use="required"/> + <xsd:attribute name="lho" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="lhe" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="lhf" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="cho" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="che" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="chf" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="rho" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="rhe" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="rhf" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="lfo" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="lfe" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="lff" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="cfo" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="cfe" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="cff" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="rfo" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="rfe" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="rff" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomSheetViews"> + <xsd:sequence> + <xsd:element name="customSheetView" minOccurs="1" maxOccurs="unbounded" + type="CT_CustomSheetView"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CustomSheetView"> + <xsd:sequence> + <xsd:element name="pane" type="CT_Pane" minOccurs="0" maxOccurs="1"/> + <xsd:element name="selection" type="CT_Selection" minOccurs="0" maxOccurs="1"/> + <xsd:element name="rowBreaks" type="CT_PageBreak" minOccurs="0" maxOccurs="1"/> + <xsd:element name="colBreaks" type="CT_PageBreak" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pageMargins" type="CT_PageMargins" minOccurs="0" maxOccurs="1"/> + <xsd:element name="printOptions" type="CT_PrintOptions" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pageSetup" type="CT_PageSetup" minOccurs="0" maxOccurs="1"/> + <xsd:element name="headerFooter" type="CT_HeaderFooter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="autoFilter" type="CT_AutoFilter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="guid" type="s:ST_Guid" use="required"/> + <xsd:attribute name="scale" type="xsd:unsignedInt" default="100"/> + <xsd:attribute name="colorId" type="xsd:unsignedInt" default="64"/> + <xsd:attribute name="showPageBreaks" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showFormulas" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showGridLines" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showRowCol" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="outlineSymbols" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="zeroValues" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="fitToPage" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="printArea" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="filter" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showAutoFilter" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="hiddenRows" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="hiddenColumns" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="state" type="ST_SheetState" default="visible"/> + <xsd:attribute name="filterUnique" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="view" type="ST_SheetViewType" default="normal"/> + <xsd:attribute name="showRuler" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="topLeftCell" type="ST_CellRef" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_DataValidations"> + <xsd:sequence> + <xsd:element name="dataValidation" type="CT_DataValidation" minOccurs="1" + maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="disablePrompts" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="xWindow" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="yWindow" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_DataValidation"> + <xsd:sequence> + <xsd:element name="formula1" type="ST_Formula" minOccurs="0" maxOccurs="1"/> + <xsd:element name="formula2" type="ST_Formula" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="type" type="ST_DataValidationType" use="optional" default="none"/> + <xsd:attribute name="errorStyle" type="ST_DataValidationErrorStyle" use="optional" + default="stop"/> + <xsd:attribute name="imeMode" type="ST_DataValidationImeMode" use="optional" default="noControl"/> + <xsd:attribute name="operator" type="ST_DataValidationOperator" use="optional" default="between"/> + <xsd:attribute name="allowBlank" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showDropDown" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showInputMessage" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showErrorMessage" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="errorTitle" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="error" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="promptTitle" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="prompt" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="sqref" type="ST_Sqref" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_DataValidationType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="whole"/> + <xsd:enumeration value="decimal"/> + <xsd:enumeration value="list"/> + <xsd:enumeration value="date"/> + <xsd:enumeration value="time"/> + <xsd:enumeration value="textLength"/> + <xsd:enumeration value="custom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_DataValidationOperator"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="between"/> + <xsd:enumeration value="notBetween"/> + <xsd:enumeration value="equal"/> + <xsd:enumeration value="notEqual"/> + <xsd:enumeration value="lessThan"/> + <xsd:enumeration value="lessThanOrEqual"/> + <xsd:enumeration value="greaterThan"/> + <xsd:enumeration value="greaterThanOrEqual"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_DataValidationErrorStyle"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="stop"/> + <xsd:enumeration value="warning"/> + <xsd:enumeration value="information"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_DataValidationImeMode"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="noControl"/> + <xsd:enumeration value="off"/> + <xsd:enumeration value="on"/> + <xsd:enumeration value="disabled"/> + <xsd:enumeration value="hiragana"/> + <xsd:enumeration value="fullKatakana"/> + <xsd:enumeration value="halfKatakana"/> + <xsd:enumeration value="fullAlpha"/> + <xsd:enumeration value="halfAlpha"/> + <xsd:enumeration value="fullHangul"/> + <xsd:enumeration value="halfHangul"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_CfType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="expression"/> + <xsd:enumeration value="cellIs"/> + <xsd:enumeration value="colorScale"/> + <xsd:enumeration value="dataBar"/> + <xsd:enumeration value="iconSet"/> + <xsd:enumeration value="top10"/> + <xsd:enumeration value="uniqueValues"/> + <xsd:enumeration value="duplicateValues"/> + <xsd:enumeration value="containsText"/> + <xsd:enumeration value="notContainsText"/> + <xsd:enumeration value="beginsWith"/> + <xsd:enumeration value="endsWith"/> + <xsd:enumeration value="containsBlanks"/> + <xsd:enumeration value="notContainsBlanks"/> + <xsd:enumeration value="containsErrors"/> + <xsd:enumeration value="notContainsErrors"/> + <xsd:enumeration value="timePeriod"/> + <xsd:enumeration value="aboveAverage"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TimePeriod"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="today"/> + <xsd:enumeration value="yesterday"/> + <xsd:enumeration value="tomorrow"/> + <xsd:enumeration value="last7Days"/> + <xsd:enumeration value="thisMonth"/> + <xsd:enumeration value="lastMonth"/> + <xsd:enumeration value="nextMonth"/> + <xsd:enumeration value="thisWeek"/> + <xsd:enumeration value="lastWeek"/> + <xsd:enumeration value="nextWeek"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ConditionalFormattingOperator"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="lessThan"/> + <xsd:enumeration value="lessThanOrEqual"/> + <xsd:enumeration value="equal"/> + <xsd:enumeration value="notEqual"/> + <xsd:enumeration value="greaterThanOrEqual"/> + <xsd:enumeration value="greaterThan"/> + <xsd:enumeration value="between"/> + <xsd:enumeration value="notBetween"/> + <xsd:enumeration value="containsText"/> + <xsd:enumeration value="notContains"/> + <xsd:enumeration value="beginsWith"/> + <xsd:enumeration value="endsWith"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_CfvoType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="num"/> + <xsd:enumeration value="percent"/> + <xsd:enumeration value="max"/> + <xsd:enumeration value="min"/> + <xsd:enumeration value="formula"/> + <xsd:enumeration value="percentile"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ConditionalFormatting"> + <xsd:sequence> + <xsd:element name="cfRule" type="CT_CfRule" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="pivot" type="xsd:boolean" default="false"/> + <xsd:attribute name="sqref" type="ST_Sqref"/> + </xsd:complexType> + <xsd:complexType name="CT_CfRule"> + <xsd:sequence> + <xsd:element name="formula" type="ST_Formula" minOccurs="0" maxOccurs="3"/> + <xsd:element name="colorScale" type="CT_ColorScale" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dataBar" type="CT_DataBar" minOccurs="0" maxOccurs="1"/> + <xsd:element name="iconSet" type="CT_IconSet" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="type" type="ST_CfType"/> + <xsd:attribute name="dxfId" type="ST_DxfId" use="optional"/> + <xsd:attribute name="priority" type="xsd:int" use="required"/> + <xsd:attribute name="stopIfTrue" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="aboveAverage" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="percent" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="bottom" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="operator" type="ST_ConditionalFormattingOperator" use="optional"/> + <xsd:attribute name="text" type="xsd:string" use="optional"/> + <xsd:attribute name="timePeriod" type="ST_TimePeriod" use="optional"/> + <xsd:attribute name="rank" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="stdDev" type="xsd:int" use="optional"/> + <xsd:attribute name="equalAverage" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Hyperlinks"> + <xsd:sequence> + <xsd:element name="hyperlink" type="CT_Hyperlink" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Hyperlink"> + <xsd:attribute name="ref" type="ST_Ref" use="required"/> + <xsd:attribute ref="r:id" use="optional"/> + <xsd:attribute name="location" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="tooltip" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="display" type="s:ST_Xstring" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_CellFormula"> + <xsd:simpleContent> + <xsd:extension base="ST_Formula"> + <xsd:attribute name="t" type="ST_CellFormulaType" use="optional" default="normal"/> + <xsd:attribute name="aca" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="ref" type="ST_Ref" use="optional"/> + <xsd:attribute name="dt2D" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="dtr" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="del1" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="del2" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="r1" type="ST_CellRef" use="optional"/> + <xsd:attribute name="r2" type="ST_CellRef" use="optional"/> + <xsd:attribute name="ca" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="si" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="bx" type="xsd:boolean" use="optional" default="false"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + <xsd:complexType name="CT_ColorScale"> + <xsd:sequence> + <xsd:element name="cfvo" type="CT_Cfvo" minOccurs="2" maxOccurs="unbounded"/> + <xsd:element name="color" type="CT_Color" minOccurs="2" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DataBar"> + <xsd:sequence> + <xsd:element name="cfvo" type="CT_Cfvo" minOccurs="2" maxOccurs="2"/> + <xsd:element name="color" type="CT_Color" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="minLength" type="xsd:unsignedInt" use="optional" default="10"/> + <xsd:attribute name="maxLength" type="xsd:unsignedInt" use="optional" default="90"/> + <xsd:attribute name="showValue" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_IconSet"> + <xsd:sequence> + <xsd:element name="cfvo" type="CT_Cfvo" minOccurs="2" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="iconSet" type="ST_IconSetType" use="optional" default="3TrafficLights1"/> + <xsd:attribute name="showValue" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="percent" type="xsd:boolean" default="true"/> + <xsd:attribute name="reverse" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Cfvo"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="type" type="ST_CfvoType" use="required"/> + <xsd:attribute name="val" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="gte" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_PageMargins"> + <xsd:attribute name="left" type="xsd:double" use="required"/> + <xsd:attribute name="right" type="xsd:double" use="required"/> + <xsd:attribute name="top" type="xsd:double" use="required"/> + <xsd:attribute name="bottom" type="xsd:double" use="required"/> + <xsd:attribute name="header" type="xsd:double" use="required"/> + <xsd:attribute name="footer" type="xsd:double" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_PrintOptions"> + <xsd:attribute name="horizontalCentered" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="verticalCentered" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="headings" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="gridLines" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="gridLinesSet" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_PageSetup"> + <xsd:attribute name="paperSize" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="paperHeight" type="s:ST_PositiveUniversalMeasure" use="optional"/> + <xsd:attribute name="paperWidth" type="s:ST_PositiveUniversalMeasure" use="optional"/> + <xsd:attribute name="scale" type="xsd:unsignedInt" use="optional" default="100"/> + <xsd:attribute name="firstPageNumber" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="fitToWidth" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="fitToHeight" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="pageOrder" type="ST_PageOrder" use="optional" default="downThenOver"/> + <xsd:attribute name="orientation" type="ST_Orientation" use="optional" default="default"/> + <xsd:attribute name="usePrinterDefaults" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="blackAndWhite" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="draft" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="cellComments" type="ST_CellComments" use="optional" default="none"/> + <xsd:attribute name="useFirstPageNumber" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="errors" type="ST_PrintError" use="optional" default="displayed"/> + <xsd:attribute name="horizontalDpi" type="xsd:unsignedInt" use="optional" default="600"/> + <xsd:attribute name="verticalDpi" type="xsd:unsignedInt" use="optional" default="600"/> + <xsd:attribute name="copies" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute ref="r:id" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_PageOrder"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="downThenOver"/> + <xsd:enumeration value="overThenDown"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Orientation"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="default"/> + <xsd:enumeration value="portrait"/> + <xsd:enumeration value="landscape"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_CellComments"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="asDisplayed"/> + <xsd:enumeration value="atEnd"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_HeaderFooter"> + <xsd:sequence> + <xsd:element name="oddHeader" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="oddFooter" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="evenHeader" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="evenFooter" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="firstHeader" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + <xsd:element name="firstFooter" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="differentOddEven" type="xsd:boolean" default="false"/> + <xsd:attribute name="differentFirst" type="xsd:boolean" default="false"/> + <xsd:attribute name="scaleWithDoc" type="xsd:boolean" default="true"/> + <xsd:attribute name="alignWithMargins" type="xsd:boolean" default="true"/> + </xsd:complexType> + <xsd:simpleType name="ST_PrintError"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="displayed"/> + <xsd:enumeration value="blank"/> + <xsd:enumeration value="dash"/> + <xsd:enumeration value="NA"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Scenarios"> + <xsd:sequence> + <xsd:element name="scenario" type="CT_Scenario" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="current" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="show" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="sqref" type="ST_Sqref" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_SheetProtection"> + <xsd:attribute name="password" type="ST_UnsignedShortHex" use="optional"/> + <xsd:attribute name="algorithmName" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="hashValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="saltValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="spinCount" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="sheet" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="objects" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="scenarios" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="formatCells" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="formatColumns" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="formatRows" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="insertColumns" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="insertRows" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="insertHyperlinks" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="deleteColumns" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="deleteRows" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="selectLockedCells" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="sort" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="autoFilter" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="pivotTables" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="selectUnlockedCells" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_ProtectedRanges"> + <xsd:sequence> + <xsd:element name="protectedRange" type="CT_ProtectedRange" minOccurs="1" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ProtectedRange"> + <xsd:sequence> + <xsd:element name="securityDescriptor" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="password" type="ST_UnsignedShortHex" use="optional"/> + <xsd:attribute name="sqref" type="ST_Sqref" use="required"/> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="securityDescriptor" type="xsd:string" use="optional"/> + <xsd:attribute name="algorithmName" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="hashValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="saltValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="spinCount" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Scenario"> + <xsd:sequence> + <xsd:element name="inputCells" type="CT_InputCells" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="locked" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="hidden" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="user" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="comment" type="s:ST_Xstring" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_InputCells"> + <xsd:attribute name="r" type="ST_CellRef" use="required"/> + <xsd:attribute name="deleted" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="undone" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="val" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="numFmtId" type="ST_NumFmtId" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_CellWatches"> + <xsd:sequence> + <xsd:element name="cellWatch" type="CT_CellWatch" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CellWatch"> + <xsd:attribute name="r" type="ST_CellRef" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Chartsheet"> + <xsd:sequence> + <xsd:element name="sheetPr" type="CT_ChartsheetPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sheetViews" type="CT_ChartsheetViews" minOccurs="1" maxOccurs="1"/> + <xsd:element name="sheetProtection" type="CT_ChartsheetProtection" minOccurs="0" maxOccurs="1"/> + <xsd:element name="customSheetViews" type="CT_CustomChartsheetViews" minOccurs="0" + maxOccurs="1"/> + <xsd:element name="pageMargins" minOccurs="0" type="CT_PageMargins"/> + <xsd:element name="pageSetup" type="CT_CsPageSetup" minOccurs="0" maxOccurs="1"/> + <xsd:element name="headerFooter" minOccurs="0" type="CT_HeaderFooter"/> + <xsd:element name="drawing" type="CT_Drawing" minOccurs="1" maxOccurs="1"/> + <xsd:element name="legacyDrawing" type="CT_LegacyDrawing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="legacyDrawingHF" type="CT_LegacyDrawing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="drawingHF" type="CT_DrawingHF" minOccurs="0" maxOccurs="1"/> + <xsd:element name="picture" type="CT_SheetBackgroundPicture" minOccurs="0" maxOccurs="1"/> + <xsd:element name="webPublishItems" type="CT_WebPublishItems" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ChartsheetPr"> + <xsd:sequence> + <xsd:element name="tabColor" type="CT_Color" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="published" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="codeName" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_ChartsheetViews"> + <xsd:sequence> + <xsd:element name="sheetView" type="CT_ChartsheetView" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ChartsheetView"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="tabSelected" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="zoomScale" type="xsd:unsignedInt" default="100" use="optional"/> + <xsd:attribute name="workbookViewId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="zoomToFit" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_ChartsheetProtection"> + <xsd:attribute name="password" type="ST_UnsignedShortHex" use="optional"/> + <xsd:attribute name="algorithmName" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="hashValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="saltValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="spinCount" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="content" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="objects" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_CsPageSetup"> + <xsd:attribute name="paperSize" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="paperHeight" type="s:ST_PositiveUniversalMeasure" use="optional"/> + <xsd:attribute name="paperWidth" type="s:ST_PositiveUniversalMeasure" use="optional"/> + <xsd:attribute name="firstPageNumber" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="orientation" type="ST_Orientation" use="optional" default="default"/> + <xsd:attribute name="usePrinterDefaults" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="blackAndWhite" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="draft" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="useFirstPageNumber" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="horizontalDpi" type="xsd:unsignedInt" use="optional" default="600"/> + <xsd:attribute name="verticalDpi" type="xsd:unsignedInt" use="optional" default="600"/> + <xsd:attribute name="copies" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute ref="r:id" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomChartsheetViews"> + <xsd:sequence> + <xsd:element name="customSheetView" minOccurs="0" maxOccurs="unbounded" + type="CT_CustomChartsheetView"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CustomChartsheetView"> + <xsd:sequence> + <xsd:element name="pageMargins" type="CT_PageMargins" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pageSetup" type="CT_CsPageSetup" minOccurs="0" maxOccurs="1"/> + <xsd:element name="headerFooter" type="CT_HeaderFooter" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="guid" type="s:ST_Guid" use="required"/> + <xsd:attribute name="scale" type="xsd:unsignedInt" default="100"/> + <xsd:attribute name="state" type="ST_SheetState" default="visible"/> + <xsd:attribute name="zoomToFit" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomProperties"> + <xsd:sequence> + <xsd:element name="customPr" type="CT_CustomProperty" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CustomProperty"> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_OleObjects"> + <xsd:sequence> + <xsd:element name="oleObject" type="CT_OleObject" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_OleObject"> + <xsd:sequence> + <xsd:element name="objectPr" type="CT_ObjectPr" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="progId" type="xsd:string" use="optional"/> + <xsd:attribute name="dvAspect" type="ST_DvAspect" use="optional" default="DVASPECT_CONTENT"/> + <xsd:attribute name="link" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="oleUpdate" type="ST_OleUpdate" use="optional"/> + <xsd:attribute name="autoLoad" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="shapeId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute ref="r:id" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_ObjectPr"> + <xsd:sequence> + <xsd:element name="anchor" type="CT_ObjectAnchor" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="locked" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="defaultSize" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="print" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="disabled" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="uiObject" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="autoFill" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="autoLine" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="autoPict" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="macro" type="ST_Formula" use="optional"/> + <xsd:attribute name="altText" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="dde" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute ref="r:id" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_DvAspect"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="DVASPECT_CONTENT"/> + <xsd:enumeration value="DVASPECT_ICON"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_OleUpdate"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="OLEUPDATE_ALWAYS"/> + <xsd:enumeration value="OLEUPDATE_ONCALL"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_WebPublishItems"> + <xsd:sequence> + <xsd:element name="webPublishItem" type="CT_WebPublishItem" minOccurs="1" + maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_WebPublishItem"> + <xsd:attribute name="id" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="divId" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="sourceType" type="ST_WebSourceType" use="required"/> + <xsd:attribute name="sourceRef" type="ST_Ref" use="optional"/> + <xsd:attribute name="sourceObject" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="destinationFile" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="title" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="autoRepublish" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_Controls"> + <xsd:sequence> + <xsd:element name="control" type="CT_Control" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Control"> + <xsd:sequence> + <xsd:element name="controlPr" type="CT_ControlPr" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="shapeId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute ref="r:id" use="required"/> + <xsd:attribute name="name" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_ControlPr"> + <xsd:sequence> + <xsd:element name="anchor" type="CT_ObjectAnchor" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="locked" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="defaultSize" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="print" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="disabled" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="recalcAlways" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="uiObject" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="autoFill" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="autoLine" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="autoPict" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="macro" type="ST_Formula" use="optional"/> + <xsd:attribute name="altText" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="linkedCell" type="ST_Formula" use="optional"/> + <xsd:attribute name="listFillRange" type="ST_Formula" use="optional"/> + <xsd:attribute name="cf" type="s:ST_Xstring" use="optional" default="pict"/> + <xsd:attribute ref="r:id" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_WebSourceType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="sheet"/> + <xsd:enumeration value="printArea"/> + <xsd:enumeration value="autoFilter"/> + <xsd:enumeration value="range"/> + <xsd:enumeration value="chart"/> + <xsd:enumeration value="pivotTable"/> + <xsd:enumeration value="query"/> + <xsd:enumeration value="label"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_IgnoredErrors"> + <xsd:sequence> + <xsd:element name="ignoredError" type="CT_IgnoredError" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_IgnoredError"> + <xsd:attribute name="sqref" type="ST_Sqref" use="required"/> + <xsd:attribute name="evalError" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="twoDigitTextYear" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="numberStoredAsText" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="formula" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="formulaRange" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="unlockedFormula" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="emptyCellReference" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="listDataValidation" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="calculatedColumn" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:simpleType name="ST_PaneState"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="split"/> + <xsd:enumeration value="frozen"/> + <xsd:enumeration value="frozenSplit"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TableParts"> + <xsd:sequence> + <xsd:element name="tablePart" type="CT_TablePart" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TablePart"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:element name="metadata" type="CT_Metadata"/> + <xsd:complexType name="CT_Metadata"> + <xsd:sequence> + <xsd:element name="metadataTypes" type="CT_MetadataTypes" minOccurs="0" maxOccurs="1"/> + <xsd:element name="metadataStrings" type="CT_MetadataStrings" minOccurs="0" maxOccurs="1"/> + <xsd:element name="mdxMetadata" type="CT_MdxMetadata" minOccurs="0" maxOccurs="1"/> + <xsd:element name="futureMetadata" type="CT_FutureMetadata" minOccurs="0" + maxOccurs="unbounded"/> + <xsd:element name="cellMetadata" type="CT_MetadataBlocks" minOccurs="0" maxOccurs="1"/> + <xsd:element name="valueMetadata" type="CT_MetadataBlocks" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" minOccurs="0" maxOccurs="1" type="CT_ExtensionList"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_MetadataTypes"> + <xsd:sequence> + <xsd:element name="metadataType" type="CT_MetadataType" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_MetadataType"> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="minSupportedVersion" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="ghostRow" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="ghostCol" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="edit" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="delete" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="copy" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="pasteAll" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="pasteFormulas" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="pasteValues" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="pasteFormats" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="pasteComments" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="pasteDataValidation" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="pasteBorders" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="pasteColWidths" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="pasteNumberFormats" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="merge" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="splitFirst" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="splitAll" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="rowColShift" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="clearAll" type="xsd:boolean" default="false"/> + <xsd:attribute name="clearFormats" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="clearContents" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="clearComments" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="assign" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="coerce" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="adjust" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="cellMeta" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_MetadataBlocks"> + <xsd:sequence> + <xsd:element name="bk" type="CT_MetadataBlock" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_MetadataBlock"> + <xsd:sequence> + <xsd:element name="rc" type="CT_MetadataRecord" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_MetadataRecord"> + <xsd:attribute name="t" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="v" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FutureMetadata"> + <xsd:sequence> + <xsd:element name="bk" type="CT_FutureMetadataBlock" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="extLst" minOccurs="0" maxOccurs="1" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_FutureMetadataBlock"> + <xsd:sequence> + <xsd:element name="extLst" minOccurs="0" maxOccurs="1" type="CT_ExtensionList"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_MdxMetadata"> + <xsd:sequence> + <xsd:element name="mdx" type="CT_Mdx" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_Mdx"> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="t" type="CT_MdxTuple"/> + <xsd:element name="ms" type="CT_MdxSet"/> + <xsd:element name="p" type="CT_MdxMemeberProp"/> + <xsd:element name="k" type="CT_MdxKPI"/> + </xsd:choice> + <xsd:attribute name="n" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="f" type="ST_MdxFunctionType" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_MdxFunctionType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="m"/> + <xsd:enumeration value="v"/> + <xsd:enumeration value="s"/> + <xsd:enumeration value="c"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="p"/> + <xsd:enumeration value="k"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_MdxTuple"> + <xsd:sequence> + <xsd:element name="n" type="CT_MetadataStringIndex" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="c" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="ct" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="si" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="fi" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="bc" type="ST_UnsignedIntHex" use="optional"/> + <xsd:attribute name="fc" type="ST_UnsignedIntHex" use="optional"/> + <xsd:attribute name="i" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="u" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="st" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="b" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_MdxSet"> + <xsd:sequence> + <xsd:element name="n" type="CT_MetadataStringIndex" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="ns" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="c" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="o" type="ST_MdxSetOrder" use="optional" default="u"/> + </xsd:complexType> + <xsd:simpleType name="ST_MdxSetOrder"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="u"/> + <xsd:enumeration value="a"/> + <xsd:enumeration value="d"/> + <xsd:enumeration value="aa"/> + <xsd:enumeration value="ad"/> + <xsd:enumeration value="na"/> + <xsd:enumeration value="nd"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_MdxMemeberProp"> + <xsd:attribute name="n" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="np" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_MdxKPI"> + <xsd:attribute name="n" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="np" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="p" type="ST_MdxKPIProperty" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_MdxKPIProperty"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="v"/> + <xsd:enumeration value="g"/> + <xsd:enumeration value="s"/> + <xsd:enumeration value="t"/> + <xsd:enumeration value="w"/> + <xsd:enumeration value="m"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_MetadataStringIndex"> + <xsd:attribute name="x" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="s" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_MetadataStrings"> + <xsd:sequence> + <xsd:element name="s" type="CT_XStringElement" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:element name="singleXmlCells" type="CT_SingleXmlCells"/> + <xsd:complexType name="CT_SingleXmlCells"> + <xsd:sequence> + <xsd:element name="singleXmlCell" type="CT_SingleXmlCell" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SingleXmlCell"> + <xsd:sequence> + <xsd:element name="xmlCellPr" type="CT_XmlCellPr" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="r" type="ST_CellRef" use="required"/> + <xsd:attribute name="connectionId" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_XmlCellPr"> + <xsd:sequence> + <xsd:element name="xmlPr" type="CT_XmlPr" minOccurs="1" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="uniqueName" type="s:ST_Xstring" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_XmlPr"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="mapId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="xpath" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="xmlDataType" type="ST_XmlDataType" use="required"/> + </xsd:complexType> + <xsd:element name="styleSheet" type="CT_Stylesheet"/> + <xsd:complexType name="CT_Stylesheet"> + <xsd:sequence> + <xsd:element name="numFmts" type="CT_NumFmts" minOccurs="0" maxOccurs="1"/> + <xsd:element name="fonts" type="CT_Fonts" minOccurs="0" maxOccurs="1"/> + <xsd:element name="fills" type="CT_Fills" minOccurs="0" maxOccurs="1"/> + <xsd:element name="borders" type="CT_Borders" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cellStyleXfs" type="CT_CellStyleXfs" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cellXfs" type="CT_CellXfs" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cellStyles" type="CT_CellStyles" minOccurs="0" maxOccurs="1"/> + <xsd:element name="dxfs" type="CT_Dxfs" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tableStyles" type="CT_TableStyles" minOccurs="0" maxOccurs="1"/> + <xsd:element name="colors" type="CT_Colors" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CellAlignment"> + <xsd:attribute name="horizontal" type="ST_HorizontalAlignment" use="optional"/> + <xsd:attribute name="vertical" type="ST_VerticalAlignment" default="bottom" use="optional"/> + <xsd:attribute name="textRotation" type="ST_TextRotation" use="optional"/> + <xsd:attribute name="wrapText" type="xsd:boolean" use="optional"/> + <xsd:attribute name="indent" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="relativeIndent" type="xsd:int" use="optional"/> + <xsd:attribute name="justifyLastLine" type="xsd:boolean" use="optional"/> + <xsd:attribute name="shrinkToFit" type="xsd:boolean" use="optional"/> + <xsd:attribute name="readingOrder" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_TextRotation"> + <xsd:union> + <xsd:simpleType> + <xsd:restriction base="xsd:nonNegativeInteger"> + <xsd:maxInclusive value="180"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType> + <xsd:restriction base="xsd:nonNegativeInteger"> + <xsd:enumeration value="255"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:union> + </xsd:simpleType> + <xsd:simpleType name="ST_BorderStyle"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="thin"/> + <xsd:enumeration value="medium"/> + <xsd:enumeration value="dashed"/> + <xsd:enumeration value="dotted"/> + <xsd:enumeration value="thick"/> + <xsd:enumeration value="double"/> + <xsd:enumeration value="hair"/> + <xsd:enumeration value="mediumDashed"/> + <xsd:enumeration value="dashDot"/> + <xsd:enumeration value="mediumDashDot"/> + <xsd:enumeration value="dashDotDot"/> + <xsd:enumeration value="mediumDashDotDot"/> + <xsd:enumeration value="slantDashDot"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Borders"> + <xsd:sequence> + <xsd:element name="border" type="CT_Border" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Border"> + <xsd:sequence> + <xsd:element name="start" type="CT_BorderPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="end" type="CT_BorderPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="left" type="CT_BorderPr" minOccurs="0"/> + <xsd:element name="right" type="CT_BorderPr" minOccurs="0"/> + <xsd:element name="top" type="CT_BorderPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bottom" type="CT_BorderPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="diagonal" type="CT_BorderPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="vertical" type="CT_BorderPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="horizontal" type="CT_BorderPr" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="diagonalUp" type="xsd:boolean" use="optional"/> + <xsd:attribute name="diagonalDown" type="xsd:boolean" use="optional"/> + <xsd:attribute name="outline" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_BorderPr"> + <xsd:sequence> + <xsd:element name="color" type="CT_Color" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="style" type="ST_BorderStyle" use="optional" default="none"/> + </xsd:complexType> + <xsd:complexType name="CT_CellProtection"> + <xsd:attribute name="locked" type="xsd:boolean" use="optional"/> + <xsd:attribute name="hidden" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Fonts"> + <xsd:sequence> + <xsd:element name="font" type="CT_Font" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Fills"> + <xsd:sequence> + <xsd:element name="fill" type="CT_Fill" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Fill"> + <xsd:choice minOccurs="1" maxOccurs="1"> + <xsd:element name="patternFill" type="CT_PatternFill" minOccurs="0" maxOccurs="1"/> + <xsd:element name="gradientFill" type="CT_GradientFill" minOccurs="0" maxOccurs="1"/> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_PatternFill"> + <xsd:sequence> + <xsd:element name="fgColor" type="CT_Color" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bgColor" type="CT_Color" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="patternType" type="ST_PatternType" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Color"> + <xsd:attribute name="auto" type="xsd:boolean" use="optional"/> + <xsd:attribute name="indexed" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="rgb" type="ST_UnsignedIntHex" use="optional"/> + <xsd:attribute name="theme" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="tint" type="xsd:double" use="optional" default="0.0"/> + </xsd:complexType> + <xsd:simpleType name="ST_PatternType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="solid"/> + <xsd:enumeration value="mediumGray"/> + <xsd:enumeration value="darkGray"/> + <xsd:enumeration value="lightGray"/> + <xsd:enumeration value="darkHorizontal"/> + <xsd:enumeration value="darkVertical"/> + <xsd:enumeration value="darkDown"/> + <xsd:enumeration value="darkUp"/> + <xsd:enumeration value="darkGrid"/> + <xsd:enumeration value="darkTrellis"/> + <xsd:enumeration value="lightHorizontal"/> + <xsd:enumeration value="lightVertical"/> + <xsd:enumeration value="lightDown"/> + <xsd:enumeration value="lightUp"/> + <xsd:enumeration value="lightGrid"/> + <xsd:enumeration value="lightTrellis"/> + <xsd:enumeration value="gray125"/> + <xsd:enumeration value="gray0625"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_GradientFill"> + <xsd:sequence> + <xsd:element name="stop" type="CT_GradientStop" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="type" type="ST_GradientType" use="optional" default="linear"/> + <xsd:attribute name="degree" type="xsd:double" use="optional" default="0"/> + <xsd:attribute name="left" type="xsd:double" use="optional" default="0"/> + <xsd:attribute name="right" type="xsd:double" use="optional" default="0"/> + <xsd:attribute name="top" type="xsd:double" use="optional" default="0"/> + <xsd:attribute name="bottom" type="xsd:double" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_GradientStop"> + <xsd:sequence> + <xsd:element name="color" type="CT_Color" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="position" type="xsd:double" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_GradientType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="linear"/> + <xsd:enumeration value="path"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_HorizontalAlignment"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="general"/> + <xsd:enumeration value="left"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="right"/> + <xsd:enumeration value="fill"/> + <xsd:enumeration value="justify"/> + <xsd:enumeration value="centerContinuous"/> + <xsd:enumeration value="distributed"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_VerticalAlignment"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="top"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="bottom"/> + <xsd:enumeration value="justify"/> + <xsd:enumeration value="distributed"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_NumFmts"> + <xsd:sequence> + <xsd:element name="numFmt" type="CT_NumFmt" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_NumFmt"> + <xsd:attribute name="numFmtId" type="ST_NumFmtId" use="required"/> + <xsd:attribute name="formatCode" type="s:ST_Xstring" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CellStyleXfs"> + <xsd:sequence> + <xsd:element name="xf" type="CT_Xf" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_CellXfs"> + <xsd:sequence> + <xsd:element name="xf" type="CT_Xf" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Xf"> + <xsd:sequence> + <xsd:element name="alignment" type="CT_CellAlignment" minOccurs="0" maxOccurs="1"/> + <xsd:element name="protection" type="CT_CellProtection" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="numFmtId" type="ST_NumFmtId" use="optional"/> + <xsd:attribute name="fontId" type="ST_FontId" use="optional"/> + <xsd:attribute name="fillId" type="ST_FillId" use="optional"/> + <xsd:attribute name="borderId" type="ST_BorderId" use="optional"/> + <xsd:attribute name="xfId" type="ST_CellStyleXfId" use="optional"/> + <xsd:attribute name="quotePrefix" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="pivotButton" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="applyNumberFormat" type="xsd:boolean" use="optional"/> + <xsd:attribute name="applyFont" type="xsd:boolean" use="optional"/> + <xsd:attribute name="applyFill" type="xsd:boolean" use="optional"/> + <xsd:attribute name="applyBorder" type="xsd:boolean" use="optional"/> + <xsd:attribute name="applyAlignment" type="xsd:boolean" use="optional"/> + <xsd:attribute name="applyProtection" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_CellStyles"> + <xsd:sequence> + <xsd:element name="cellStyle" type="CT_CellStyle" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_CellStyle"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="xfId" type="ST_CellStyleXfId" use="required"/> + <xsd:attribute name="builtinId" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="iLevel" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="hidden" type="xsd:boolean" use="optional"/> + <xsd:attribute name="customBuiltin" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Dxfs"> + <xsd:sequence> + <xsd:element name="dxf" type="CT_Dxf" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Dxf"> + <xsd:sequence> + <xsd:element name="font" type="CT_Font" minOccurs="0" maxOccurs="1"/> + <xsd:element name="numFmt" type="CT_NumFmt" minOccurs="0" maxOccurs="1"/> + <xsd:element name="fill" type="CT_Fill" minOccurs="0" maxOccurs="1"/> + <xsd:element name="alignment" type="CT_CellAlignment" minOccurs="0" maxOccurs="1"/> + <xsd:element name="border" type="CT_Border" minOccurs="0" maxOccurs="1"/> + <xsd:element name="protection" type="CT_CellProtection" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_NumFmtId"> + <xsd:restriction base="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:simpleType name="ST_FontId"> + <xsd:restriction base="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:simpleType name="ST_FillId"> + <xsd:restriction base="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:simpleType name="ST_BorderId"> + <xsd:restriction base="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:simpleType name="ST_CellStyleXfId"> + <xsd:restriction base="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:simpleType name="ST_DxfId"> + <xsd:restriction base="xsd:unsignedInt"/> + </xsd:simpleType> + <xsd:complexType name="CT_Colors"> + <xsd:sequence> + <xsd:element name="indexedColors" type="CT_IndexedColors" minOccurs="0" maxOccurs="1"/> + <xsd:element name="mruColors" type="CT_MRUColors" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_IndexedColors"> + <xsd:sequence> + <xsd:element name="rgbColor" type="CT_RgbColor" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_MRUColors"> + <xsd:sequence> + <xsd:element name="color" type="CT_Color" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_RgbColor"> + <xsd:attribute name="rgb" type="ST_UnsignedIntHex" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TableStyles"> + <xsd:sequence> + <xsd:element name="tableStyle" type="CT_TableStyle" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="defaultTableStyle" type="xsd:string" use="optional"/> + <xsd:attribute name="defaultPivotStyle" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TableStyle"> + <xsd:sequence> + <xsd:element name="tableStyleElement" type="CT_TableStyleElement" minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required"/> + <xsd:attribute name="pivot" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="table" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TableStyleElement"> + <xsd:attribute name="type" type="ST_TableStyleType" use="required"/> + <xsd:attribute name="size" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="dxfId" type="ST_DxfId" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_TableStyleType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="wholeTable"/> + <xsd:enumeration value="headerRow"/> + <xsd:enumeration value="totalRow"/> + <xsd:enumeration value="firstColumn"/> + <xsd:enumeration value="lastColumn"/> + <xsd:enumeration value="firstRowStripe"/> + <xsd:enumeration value="secondRowStripe"/> + <xsd:enumeration value="firstColumnStripe"/> + <xsd:enumeration value="secondColumnStripe"/> + <xsd:enumeration value="firstHeaderCell"/> + <xsd:enumeration value="lastHeaderCell"/> + <xsd:enumeration value="firstTotalCell"/> + <xsd:enumeration value="lastTotalCell"/> + <xsd:enumeration value="firstSubtotalColumn"/> + <xsd:enumeration value="secondSubtotalColumn"/> + <xsd:enumeration value="thirdSubtotalColumn"/> + <xsd:enumeration value="firstSubtotalRow"/> + <xsd:enumeration value="secondSubtotalRow"/> + <xsd:enumeration value="thirdSubtotalRow"/> + <xsd:enumeration value="blankRow"/> + <xsd:enumeration value="firstColumnSubheading"/> + <xsd:enumeration value="secondColumnSubheading"/> + <xsd:enumeration value="thirdColumnSubheading"/> + <xsd:enumeration value="firstRowSubheading"/> + <xsd:enumeration value="secondRowSubheading"/> + <xsd:enumeration value="thirdRowSubheading"/> + <xsd:enumeration value="pageFieldLabels"/> + <xsd:enumeration value="pageFieldValues"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_BooleanProperty"> + <xsd:attribute name="val" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:complexType name="CT_FontSize"> + <xsd:attribute name="val" type="xsd:double" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_IntProperty"> + <xsd:attribute name="val" type="xsd:int" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FontName"> + <xsd:attribute name="val" type="s:ST_Xstring" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_VerticalAlignFontProperty"> + <xsd:attribute name="val" type="s:ST_VerticalAlignRun" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FontScheme"> + <xsd:attribute name="val" type="ST_FontScheme" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_FontScheme"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="major"/> + <xsd:enumeration value="minor"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_UnderlineProperty"> + <xsd:attribute name="val" type="ST_UnderlineValues" use="optional" default="single"/> + </xsd:complexType> + <xsd:simpleType name="ST_UnderlineValues"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="single"/> + <xsd:enumeration value="double"/> + <xsd:enumeration value="singleAccounting"/> + <xsd:enumeration value="doubleAccounting"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Font"> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="name" type="CT_FontName" minOccurs="0" maxOccurs="1"/> + <xsd:element name="charset" type="CT_IntProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="family" type="CT_FontFamily" minOccurs="0" maxOccurs="1"/> + <xsd:element name="b" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="i" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="strike" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="outline" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="shadow" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="condense" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extend" type="CT_BooleanProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="color" type="CT_Color" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sz" type="CT_FontSize" minOccurs="0" maxOccurs="1"/> + <xsd:element name="u" type="CT_UnderlineProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="vertAlign" type="CT_VerticalAlignFontProperty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="scheme" type="CT_FontScheme" minOccurs="0" maxOccurs="1"/> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_FontFamily"> + <xsd:attribute name="val" type="ST_FontFamily" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_FontFamily"> + <xsd:restriction base="xsd:integer"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="14"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:attributeGroup name="AG_AutoFormat"> + <xsd:attribute name="autoFormatId" type="xsd:unsignedInt"/> + <xsd:attribute name="applyNumberFormats" type="xsd:boolean"/> + <xsd:attribute name="applyBorderFormats" type="xsd:boolean"/> + <xsd:attribute name="applyFontFormats" type="xsd:boolean"/> + <xsd:attribute name="applyPatternFormats" type="xsd:boolean"/> + <xsd:attribute name="applyAlignmentFormats" type="xsd:boolean"/> + <xsd:attribute name="applyWidthHeightFormats" type="xsd:boolean"/> + </xsd:attributeGroup> + <xsd:element name="externalLink" type="CT_ExternalLink"/> + <xsd:complexType name="CT_ExternalLink"> + <xsd:sequence> + <xsd:choice> + <xsd:element name="externalBook" type="CT_ExternalBook" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ddeLink" type="CT_DdeLink" minOccurs="0" maxOccurs="1"/> + <xsd:element name="oleLink" type="CT_OleLink" minOccurs="0" maxOccurs="1"/> + </xsd:choice> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ExternalBook"> + <xsd:sequence> + <xsd:element name="sheetNames" type="CT_ExternalSheetNames" minOccurs="0" maxOccurs="1"/> + <xsd:element name="definedNames" type="CT_ExternalDefinedNames" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sheetDataSet" type="CT_ExternalSheetDataSet" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_ExternalSheetNames"> + <xsd:sequence> + <xsd:element name="sheetName" minOccurs="1" maxOccurs="unbounded" type="CT_ExternalSheetName" + /> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ExternalSheetName"> + <xsd:attribute name="val" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:complexType name="CT_ExternalDefinedNames"> + <xsd:sequence> + <xsd:element name="definedName" type="CT_ExternalDefinedName" minOccurs="0" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ExternalDefinedName"> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="refersTo" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="sheetId" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_ExternalSheetDataSet"> + <xsd:sequence> + <xsd:element name="sheetData" type="CT_ExternalSheetData" minOccurs="1" maxOccurs="unbounded" + /> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ExternalSheetData"> + <xsd:sequence> + <xsd:element name="row" type="CT_ExternalRow" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="sheetId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="refreshError" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_ExternalRow"> + <xsd:sequence> + <xsd:element name="cell" type="CT_ExternalCell" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="r" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_ExternalCell"> + <xsd:sequence> + <xsd:element name="v" type="s:ST_Xstring" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="r" type="ST_CellRef" use="optional"/> + <xsd:attribute name="t" type="ST_CellType" use="optional" default="n"/> + <xsd:attribute name="vm" type="xsd:unsignedInt" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_DdeLink"> + <xsd:sequence> + <xsd:element name="ddeItems" type="CT_DdeItems" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="ddeService" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="ddeTopic" type="s:ST_Xstring" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_DdeItems"> + <xsd:sequence> + <xsd:element name="ddeItem" type="CT_DdeItem" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DdeItem"> + <xsd:sequence> + <xsd:element name="values" type="CT_DdeValues" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="s:ST_Xstring" default="0"/> + <xsd:attribute name="ole" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="advise" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="preferPic" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_DdeValues"> + <xsd:sequence> + <xsd:element name="value" minOccurs="1" maxOccurs="unbounded" type="CT_DdeValue"/> + </xsd:sequence> + <xsd:attribute name="rows" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="cols" type="xsd:unsignedInt" use="optional" default="1"/> + </xsd:complexType> + <xsd:complexType name="CT_DdeValue"> + <xsd:sequence> + <xsd:element name="val" type="s:ST_Xstring" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="t" type="ST_DdeValueType" use="optional" default="n"/> + </xsd:complexType> + <xsd:simpleType name="ST_DdeValueType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="nil"/> + <xsd:enumeration value="b"/> + <xsd:enumeration value="n"/> + <xsd:enumeration value="e"/> + <xsd:enumeration value="str"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_OleLink"> + <xsd:sequence> + <xsd:element name="oleItems" type="CT_OleItems" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute ref="r:id" use="required"/> + <xsd:attribute name="progId" type="s:ST_Xstring" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_OleItems"> + <xsd:sequence> + <xsd:element name="oleItem" type="CT_OleItem" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_OleItem"> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="icon" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="advise" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="preferPic" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:element name="table" type="CT_Table"/> + <xsd:complexType name="CT_Table"> + <xsd:sequence> + <xsd:element name="autoFilter" type="CT_AutoFilter" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sortState" type="CT_SortState" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tableColumns" type="CT_TableColumns" minOccurs="1" maxOccurs="1"/> + <xsd:element name="tableStyleInfo" type="CT_TableStyleInfo" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="name" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="displayName" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="comment" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="ref" type="ST_Ref" use="required"/> + <xsd:attribute name="tableType" type="ST_TableType" use="optional" default="worksheet"/> + <xsd:attribute name="headerRowCount" type="xsd:unsignedInt" use="optional" default="1"/> + <xsd:attribute name="insertRow" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="insertRowShift" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="totalsRowCount" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="totalsRowShown" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="published" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="headerRowDxfId" type="ST_DxfId" use="optional"/> + <xsd:attribute name="dataDxfId" type="ST_DxfId" use="optional"/> + <xsd:attribute name="totalsRowDxfId" type="ST_DxfId" use="optional"/> + <xsd:attribute name="headerRowBorderDxfId" type="ST_DxfId" use="optional"/> + <xsd:attribute name="tableBorderDxfId" type="ST_DxfId" use="optional"/> + <xsd:attribute name="totalsRowBorderDxfId" type="ST_DxfId" use="optional"/> + <xsd:attribute name="headerRowCellStyle" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="dataCellStyle" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="totalsRowCellStyle" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="connectionId" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_TableType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="worksheet"/> + <xsd:enumeration value="xml"/> + <xsd:enumeration value="queryTable"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TableStyleInfo"> + <xsd:attribute name="name" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="showFirstColumn" type="xsd:boolean" use="optional"/> + <xsd:attribute name="showLastColumn" type="xsd:boolean" use="optional"/> + <xsd:attribute name="showRowStripes" type="xsd:boolean" use="optional"/> + <xsd:attribute name="showColumnStripes" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TableColumns"> + <xsd:sequence> + <xsd:element name="tableColumn" type="CT_TableColumn" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TableColumn"> + <xsd:sequence> + <xsd:element name="calculatedColumnFormula" type="CT_TableFormula" minOccurs="0" maxOccurs="1"/> + <xsd:element name="totalsRowFormula" type="CT_TableFormula" minOccurs="0" maxOccurs="1"/> + <xsd:element name="xmlColumnPr" type="CT_XmlColumnPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="uniqueName" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="totalsRowFunction" type="ST_TotalsRowFunction" use="optional" + default="none"/> + <xsd:attribute name="totalsRowLabel" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="queryTableFieldId" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="headerRowDxfId" type="ST_DxfId" use="optional"/> + <xsd:attribute name="dataDxfId" type="ST_DxfId" use="optional"/> + <xsd:attribute name="totalsRowDxfId" type="ST_DxfId" use="optional"/> + <xsd:attribute name="headerRowCellStyle" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="dataCellStyle" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="totalsRowCellStyle" type="s:ST_Xstring" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_TableFormula"> + <xsd:simpleContent> + <xsd:extension base="ST_Formula"> + <xsd:attribute name="array" type="xsd:boolean" default="false"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + <xsd:simpleType name="ST_TotalsRowFunction"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="sum"/> + <xsd:enumeration value="min"/> + <xsd:enumeration value="max"/> + <xsd:enumeration value="average"/> + <xsd:enumeration value="count"/> + <xsd:enumeration value="countNums"/> + <xsd:enumeration value="stdDev"/> + <xsd:enumeration value="var"/> + <xsd:enumeration value="custom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_XmlColumnPr"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="mapId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="xpath" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="denormalized" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="xmlDataType" type="ST_XmlDataType" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_XmlDataType"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:element name="volTypes" type="CT_VolTypes"/> + <xsd:complexType name="CT_VolTypes"> + <xsd:sequence> + <xsd:element name="volType" type="CT_VolType" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_VolType"> + <xsd:sequence> + <xsd:element name="main" type="CT_VolMain" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="type" type="ST_VolDepType" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_VolMain"> + <xsd:sequence> + <xsd:element name="tp" type="CT_VolTopic" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="first" type="s:ST_Xstring" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_VolTopic"> + <xsd:sequence> + <xsd:element name="v" type="s:ST_Xstring" minOccurs="1" maxOccurs="1"/> + <xsd:element name="stp" type="s:ST_Xstring" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="tr" type="CT_VolTopicRef" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="t" type="ST_VolValueType" use="optional" default="n"/> + </xsd:complexType> + <xsd:complexType name="CT_VolTopicRef"> + <xsd:attribute name="r" type="ST_CellRef" use="required"/> + <xsd:attribute name="s" type="xsd:unsignedInt" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_VolDepType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="realTimeData"/> + <xsd:enumeration value="olapFunctions"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_VolValueType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="b"/> + <xsd:enumeration value="n"/> + <xsd:enumeration value="e"/> + <xsd:enumeration value="s"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:element name="workbook" type="CT_Workbook"/> + <xsd:complexType name="CT_Workbook"> + <xsd:sequence> + <xsd:element name="fileVersion" type="CT_FileVersion" minOccurs="0" maxOccurs="1"/> + <xsd:element name="fileSharing" type="CT_FileSharing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="workbookPr" type="CT_WorkbookPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="workbookProtection" type="CT_WorkbookProtection" minOccurs="0" + maxOccurs="1"/> + <xsd:element name="bookViews" type="CT_BookViews" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sheets" type="CT_Sheets" minOccurs="1" maxOccurs="1"/> + <xsd:element name="functionGroups" type="CT_FunctionGroups" minOccurs="0" maxOccurs="1"/> + <xsd:element name="externalReferences" type="CT_ExternalReferences" minOccurs="0" + maxOccurs="1"/> + <xsd:element name="definedNames" type="CT_DefinedNames" minOccurs="0" maxOccurs="1"/> + <xsd:element name="calcPr" type="CT_CalcPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="oleSize" type="CT_OleSize" minOccurs="0" maxOccurs="1"/> + <xsd:element name="customWorkbookViews" type="CT_CustomWorkbookViews" minOccurs="0" + maxOccurs="1"/> + <xsd:element name="pivotCaches" type="CT_PivotCaches" minOccurs="0" maxOccurs="1"/> + <xsd:element name="smartTagPr" type="CT_SmartTagPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="smartTagTypes" type="CT_SmartTagTypes" minOccurs="0" maxOccurs="1"/> + <xsd:element name="webPublishing" type="CT_WebPublishing" minOccurs="0" maxOccurs="1"/> + <xsd:element name="fileRecoveryPr" type="CT_FileRecoveryPr" minOccurs="0" + maxOccurs="unbounded"/> + <xsd:element name="webPublishObjects" type="CT_WebPublishObjects" minOccurs="0" maxOccurs="1"/> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="conformance" type="s:ST_ConformanceClass"/> + </xsd:complexType> + <xsd:complexType name="CT_FileVersion"> + <xsd:attribute name="appName" type="xsd:string" use="optional"/> + <xsd:attribute name="lastEdited" type="xsd:string" use="optional"/> + <xsd:attribute name="lowestEdited" type="xsd:string" use="optional"/> + <xsd:attribute name="rupBuild" type="xsd:string" use="optional"/> + <xsd:attribute name="codeName" type="s:ST_Guid" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_BookViews"> + <xsd:sequence> + <xsd:element name="workbookView" type="CT_BookView" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_BookView"> + <xsd:sequence> + <xsd:element name="extLst" type="CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="visibility" type="ST_Visibility" use="optional" default="visible"/> + <xsd:attribute name="minimized" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showHorizontalScroll" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showVerticalScroll" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showSheetTabs" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="xWindow" type="xsd:int" use="optional"/> + <xsd:attribute name="yWindow" type="xsd:int" use="optional"/> + <xsd:attribute name="windowWidth" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="windowHeight" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="tabRatio" type="xsd:unsignedInt" use="optional" default="600"/> + <xsd:attribute name="firstSheet" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="activeTab" type="xsd:unsignedInt" use="optional" default="0"/> + <xsd:attribute name="autoFilterDateGrouping" type="xsd:boolean" use="optional" default="true"/> + </xsd:complexType> + <xsd:simpleType name="ST_Visibility"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="visible"/> + <xsd:enumeration value="hidden"/> + <xsd:enumeration value="veryHidden"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_CustomWorkbookViews"> + <xsd:sequence> + <xsd:element name="customWorkbookView" minOccurs="1" maxOccurs="unbounded" + type="CT_CustomWorkbookView"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CustomWorkbookView"> + <xsd:sequence> + <xsd:element name="extLst" minOccurs="0" type="CT_ExtensionList"/> + </xsd:sequence> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="guid" type="s:ST_Guid" use="required"/> + <xsd:attribute name="autoUpdate" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="mergeInterval" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="changesSavedWin" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="onlySync" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="personalView" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="includePrintSettings" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="includeHiddenRowCol" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="maximized" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="minimized" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showHorizontalScroll" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showVerticalScroll" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showSheetTabs" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="xWindow" type="xsd:int" use="optional" default="0"/> + <xsd:attribute name="yWindow" type="xsd:int" use="optional" default="0"/> + <xsd:attribute name="windowWidth" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="windowHeight" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="tabRatio" type="xsd:unsignedInt" use="optional" default="600"/> + <xsd:attribute name="activeSheetId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="showFormulaBar" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showStatusbar" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="showComments" type="ST_Comments" use="optional" default="commIndicator"/> + <xsd:attribute name="showObjects" type="ST_Objects" use="optional" default="all"/> + </xsd:complexType> + <xsd:simpleType name="ST_Comments"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="commNone"/> + <xsd:enumeration value="commIndicator"/> + <xsd:enumeration value="commIndAndComment"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Objects"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="all"/> + <xsd:enumeration value="placeholders"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Sheets"> + <xsd:sequence> + <xsd:element name="sheet" type="CT_Sheet" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Sheet"> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="sheetId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="state" type="ST_SheetState" use="optional" default="visible"/> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_SheetState"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="visible"/> + <xsd:enumeration value="hidden"/> + <xsd:enumeration value="veryHidden"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_WorkbookPr"> + <xsd:attribute name="date1904" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showObjects" type="ST_Objects" use="optional" default="all"/> + <xsd:attribute name="showBorderUnselectedTables" type="xsd:boolean" use="optional" + default="true"/> + <xsd:attribute name="filterPrivacy" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="promptedSolutions" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showInkAnnotation" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="backupFile" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="saveExternalLinkValues" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="updateLinks" type="ST_UpdateLinks" use="optional" default="userSet"/> + <xsd:attribute name="codeName" type="xsd:string" use="optional"/> + <xsd:attribute name="hidePivotFieldList" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="showPivotChartFilter" type="xsd:boolean" default="false"/> + <xsd:attribute name="allowRefreshQuery" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="publishItems" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="checkCompatibility" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="autoCompressPictures" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="refreshAllConnections" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="defaultThemeVersion" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_UpdateLinks"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="userSet"/> + <xsd:enumeration value="never"/> + <xsd:enumeration value="always"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SmartTagPr"> + <xsd:attribute name="embed" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="show" type="ST_SmartTagShow" use="optional" default="all"/> + </xsd:complexType> + <xsd:simpleType name="ST_SmartTagShow"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="all"/> + <xsd:enumeration value="none"/> + <xsd:enumeration value="noIndicator"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SmartTagTypes"> + <xsd:sequence> + <xsd:element name="smartTagType" type="CT_SmartTagType" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SmartTagType"> + <xsd:attribute name="namespaceUri" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="name" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="url" type="s:ST_Xstring" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_FileRecoveryPr"> + <xsd:attribute name="autoRecover" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="crashSave" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="dataExtractLoad" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="repairLoad" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> + <xsd:complexType name="CT_CalcPr"> + <xsd:attribute name="calcId" type="xsd:unsignedInt"/> + <xsd:attribute name="calcMode" type="ST_CalcMode" use="optional" default="auto"/> + <xsd:attribute name="fullCalcOnLoad" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="refMode" type="ST_RefMode" use="optional" default="A1"/> + <xsd:attribute name="iterate" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="iterateCount" type="xsd:unsignedInt" use="optional" default="100"/> + <xsd:attribute name="iterateDelta" type="xsd:double" use="optional" default="0.001"/> + <xsd:attribute name="fullPrecision" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="calcCompleted" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="calcOnSave" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="concurrentCalc" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="concurrentManualCount" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="forceFullCalc" type="xsd:boolean" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_CalcMode"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="manual"/> + <xsd:enumeration value="auto"/> + <xsd:enumeration value="autoNoTable"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_RefMode"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="A1"/> + <xsd:enumeration value="R1C1"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DefinedNames"> + <xsd:sequence> + <xsd:element name="definedName" type="CT_DefinedName" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DefinedName"> + <xsd:simpleContent> + <xsd:extension base="ST_Formula"> + <xsd:attribute name="name" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="comment" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="customMenu" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="description" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="help" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="statusBar" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="localSheetId" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="hidden" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="function" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="vbProcedure" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="xlm" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="functionGroupId" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="shortcutKey" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="publishToServer" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="workbookParameter" type="xsd:boolean" use="optional" default="false"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + <xsd:complexType name="CT_ExternalReferences"> + <xsd:sequence> + <xsd:element name="externalReference" type="CT_ExternalReference" minOccurs="1" + maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ExternalReference"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SheetBackgroundPicture"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_PivotCaches"> + <xsd:sequence> + <xsd:element name="pivotCache" type="CT_PivotCache" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PivotCache"> + <xsd:attribute name="cacheId" type="xsd:unsignedInt" use="required"/> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FileSharing"> + <xsd:attribute name="readOnlyRecommended" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="userName" type="s:ST_Xstring"/> + <xsd:attribute name="reservationPassword" type="ST_UnsignedShortHex"/> + <xsd:attribute name="algorithmName" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="hashValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="saltValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="spinCount" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_OleSize"> + <xsd:attribute name="ref" type="ST_Ref" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_WorkbookProtection"> + <xsd:attribute name="workbookPassword" type="ST_UnsignedShortHex" use="optional"/> + <xsd:attribute name="workbookPasswordCharacterSet" type="xsd:string" use="optional"/> + <xsd:attribute name="revisionsPassword" type="ST_UnsignedShortHex" use="optional"/> + <xsd:attribute name="revisionsPasswordCharacterSet" type="xsd:string" use="optional"/> + <xsd:attribute name="lockStructure" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="lockWindows" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="lockRevision" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="revisionsAlgorithmName" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="revisionsHashValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="revisionsSaltValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="revisionsSpinCount" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="workbookAlgorithmName" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="workbookHashValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="workbookSaltValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="workbookSpinCount" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_WebPublishing"> + <xsd:attribute name="css" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="thicket" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="longFileNames" type="xsd:boolean" use="optional" default="true"/> + <xsd:attribute name="vml" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="allowPng" type="xsd:boolean" use="optional" default="false"/> + <xsd:attribute name="targetScreenSize" type="ST_TargetScreenSize" use="optional" + default="800x600"/> + <xsd:attribute name="dpi" type="xsd:unsignedInt" use="optional" default="96"/> + <xsd:attribute name="codePage" type="xsd:unsignedInt" use="optional"/> + <xsd:attribute name="characterSet" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_TargetScreenSize"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="544x376"/> + <xsd:enumeration value="640x480"/> + <xsd:enumeration value="720x512"/> + <xsd:enumeration value="800x600"/> + <xsd:enumeration value="1024x768"/> + <xsd:enumeration value="1152x882"/> + <xsd:enumeration value="1152x900"/> + <xsd:enumeration value="1280x1024"/> + <xsd:enumeration value="1600x1200"/> + <xsd:enumeration value="1800x1440"/> + <xsd:enumeration value="1920x1200"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_FunctionGroups"> + <xsd:sequence maxOccurs="unbounded"> + <xsd:element name="functionGroup" type="CT_FunctionGroup" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="builtInGroupCount" type="xsd:unsignedInt" default="16" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_FunctionGroup"> + <xsd:attribute name="name" type="s:ST_Xstring"/> + </xsd:complexType> + <xsd:complexType name="CT_WebPublishObjects"> + <xsd:sequence> + <xsd:element name="webPublishObject" type="CT_WebPublishObject" minOccurs="1" + maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="count" type="xsd:unsignedInt" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_WebPublishObject"> + <xsd:attribute name="id" type="xsd:unsignedInt" use="required"/> + <xsd:attribute name="divId" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="sourceObject" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="destinationFile" type="s:ST_Xstring" use="required"/> + <xsd:attribute name="title" type="s:ST_Xstring" use="optional"/> + <xsd:attribute name="autoRepublish" type="xsd:boolean" use="optional" default="false"/> + </xsd:complexType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd new file mode 100644 index 00000000..8821dd18 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-main.xsd @@ -0,0 +1,570 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:vml" + xmlns:pvml="urn:schemas-microsoft-com:office:powerpoint" + xmlns:o="urn:schemas-microsoft-com:office:office" + xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" + xmlns:w10="urn:schemas-microsoft-com:office:word" + xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + xmlns:x="urn:schemas-microsoft-com:office:excel" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + targetNamespace="urn:schemas-microsoft-com:vml" elementFormDefault="qualified" + attributeFormDefault="unqualified"> + <xsd:import namespace="urn:schemas-microsoft-com:office:office" + schemaLocation="vml-officeDrawing.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/wordprocessingml/2006/main" + schemaLocation="wml.xsd"/> + <xsd:import namespace="urn:schemas-microsoft-com:office:word" + schemaLocation="vml-wordprocessingDrawing.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + schemaLocation="shared-relationshipReference.xsd"/> + <xsd:import namespace="urn:schemas-microsoft-com:office:excel" + schemaLocation="vml-spreadsheetDrawing.xsd"/> + <xsd:import namespace="urn:schemas-microsoft-com:office:powerpoint" + schemaLocation="vml-presentationDrawing.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:attributeGroup name="AG_Id"> + <xsd:attribute name="id" type="xsd:string" use="optional"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_Style"> + <xsd:attribute name="style" type="xsd:string" use="optional"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_Type"> + <xsd:attribute name="type" type="xsd:string" use="optional"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_Adj"> + <xsd:attribute name="adj" type="xsd:string" use="optional"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_Path"> + <xsd:attribute name="path" type="xsd:string" use="optional"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_Fill"> + <xsd:attribute name="filled" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="fillcolor" type="s:ST_ColorType" use="optional"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_Chromakey"> + <xsd:attribute name="chromakey" type="s:ST_ColorType" use="optional"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_Ext"> + <xsd:attribute name="ext" form="qualified" type="ST_Ext"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_CoreAttributes"> + <xsd:attributeGroup ref="AG_Id"/> + <xsd:attributeGroup ref="AG_Style"/> + <xsd:attribute name="href" type="xsd:string" use="optional"/> + <xsd:attribute name="target" type="xsd:string" use="optional"/> + <xsd:attribute name="class" type="xsd:string" use="optional"/> + <xsd:attribute name="title" type="xsd:string" use="optional"/> + <xsd:attribute name="alt" type="xsd:string" use="optional"/> + <xsd:attribute name="coordsize" type="xsd:string" use="optional"/> + <xsd:attribute name="coordorigin" type="xsd:string" use="optional"/> + <xsd:attribute name="wrapcoords" type="xsd:string" use="optional"/> + <xsd:attribute name="print" type="s:ST_TrueFalse" use="optional"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_ShapeAttributes"> + <xsd:attributeGroup ref="AG_Chromakey"/> + <xsd:attributeGroup ref="AG_Fill"/> + <xsd:attribute name="opacity" type="xsd:string" use="optional"/> + <xsd:attribute name="stroked" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="strokecolor" type="s:ST_ColorType" use="optional"/> + <xsd:attribute name="strokeweight" type="xsd:string" use="optional"/> + <xsd:attribute name="insetpen" type="s:ST_TrueFalse" use="optional"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_OfficeCoreAttributes"> + <xsd:attribute ref="o:spid"/> + <xsd:attribute ref="o:oned"/> + <xsd:attribute ref="o:regroupid"/> + <xsd:attribute ref="o:doubleclicknotify"/> + <xsd:attribute ref="o:button"/> + <xsd:attribute ref="o:userhidden"/> + <xsd:attribute ref="o:bullet"/> + <xsd:attribute ref="o:hr"/> + <xsd:attribute ref="o:hrstd"/> + <xsd:attribute ref="o:hrnoshade"/> + <xsd:attribute ref="o:hrpct"/> + <xsd:attribute ref="o:hralign"/> + <xsd:attribute ref="o:allowincell"/> + <xsd:attribute ref="o:allowoverlap"/> + <xsd:attribute ref="o:userdrawn"/> + <xsd:attribute ref="o:bordertopcolor"/> + <xsd:attribute ref="o:borderleftcolor"/> + <xsd:attribute ref="o:borderbottomcolor"/> + <xsd:attribute ref="o:borderrightcolor"/> + <xsd:attribute ref="o:dgmlayout"/> + <xsd:attribute ref="o:dgmnodekind"/> + <xsd:attribute ref="o:dgmlayoutmru"/> + <xsd:attribute ref="o:insetmode"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_OfficeShapeAttributes"> + <xsd:attribute ref="o:spt"/> + <xsd:attribute ref="o:connectortype"/> + <xsd:attribute ref="o:bwmode"/> + <xsd:attribute ref="o:bwpure"/> + <xsd:attribute ref="o:bwnormal"/> + <xsd:attribute ref="o:forcedash"/> + <xsd:attribute ref="o:oleicon"/> + <xsd:attribute ref="o:ole"/> + <xsd:attribute ref="o:preferrelative"/> + <xsd:attribute ref="o:cliptowrap"/> + <xsd:attribute ref="o:clip"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_AllCoreAttributes"> + <xsd:attributeGroup ref="AG_CoreAttributes"/> + <xsd:attributeGroup ref="AG_OfficeCoreAttributes"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_AllShapeAttributes"> + <xsd:attributeGroup ref="AG_ShapeAttributes"/> + <xsd:attributeGroup ref="AG_OfficeShapeAttributes"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_ImageAttributes"> + <xsd:attribute name="src" type="xsd:string" use="optional"/> + <xsd:attribute name="cropleft" type="xsd:string" use="optional"/> + <xsd:attribute name="croptop" type="xsd:string" use="optional"/> + <xsd:attribute name="cropright" type="xsd:string" use="optional"/> + <xsd:attribute name="cropbottom" type="xsd:string" use="optional"/> + <xsd:attribute name="gain" type="xsd:string" use="optional"/> + <xsd:attribute name="blacklevel" type="xsd:string" use="optional"/> + <xsd:attribute name="gamma" type="xsd:string" use="optional"/> + <xsd:attribute name="grayscale" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="bilevel" type="s:ST_TrueFalse" use="optional"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_StrokeAttributes"> + <xsd:attribute name="on" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="weight" type="xsd:string" use="optional"/> + <xsd:attribute name="color" type="s:ST_ColorType" use="optional"/> + <xsd:attribute name="opacity" type="xsd:string" use="optional"/> + <xsd:attribute name="linestyle" type="ST_StrokeLineStyle" use="optional"/> + <xsd:attribute name="miterlimit" type="xsd:decimal" use="optional"/> + <xsd:attribute name="joinstyle" type="ST_StrokeJoinStyle" use="optional"/> + <xsd:attribute name="endcap" type="ST_StrokeEndCap" use="optional"/> + <xsd:attribute name="dashstyle" type="xsd:string" use="optional"/> + <xsd:attribute name="filltype" type="ST_FillType" use="optional"/> + <xsd:attribute name="src" type="xsd:string" use="optional"/> + <xsd:attribute name="imageaspect" type="ST_ImageAspect" use="optional"/> + <xsd:attribute name="imagesize" type="xsd:string" use="optional"/> + <xsd:attribute name="imagealignshape" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="color2" type="s:ST_ColorType" use="optional"/> + <xsd:attribute name="startarrow" type="ST_StrokeArrowType" use="optional"/> + <xsd:attribute name="startarrowwidth" type="ST_StrokeArrowWidth" use="optional"/> + <xsd:attribute name="startarrowlength" type="ST_StrokeArrowLength" use="optional"/> + <xsd:attribute name="endarrow" type="ST_StrokeArrowType" use="optional"/> + <xsd:attribute name="endarrowwidth" type="ST_StrokeArrowWidth" use="optional"/> + <xsd:attribute name="endarrowlength" type="ST_StrokeArrowLength" use="optional"/> + <xsd:attribute ref="o:href"/> + <xsd:attribute ref="o:althref"/> + <xsd:attribute ref="o:title"/> + <xsd:attribute ref="o:forcedash"/> + <xsd:attribute ref="r:id" use="optional"/> + <xsd:attribute name="insetpen" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute ref="o:relid"/> + </xsd:attributeGroup> + <xsd:group name="EG_ShapeElements"> + <xsd:choice> + <xsd:element ref="path"/> + <xsd:element ref="formulas"/> + <xsd:element ref="handles"/> + <xsd:element ref="fill"/> + <xsd:element ref="stroke"/> + <xsd:element ref="shadow"/> + <xsd:element ref="textbox"/> + <xsd:element ref="textpath"/> + <xsd:element ref="imagedata"/> + <xsd:element ref="o:skew"/> + <xsd:element ref="o:extrusion"/> + <xsd:element ref="o:callout"/> + <xsd:element ref="o:lock"/> + <xsd:element ref="o:clippath"/> + <xsd:element ref="o:signatureline"/> + <xsd:element ref="w10:wrap"/> + <xsd:element ref="w10:anchorlock"/> + <xsd:element ref="w10:bordertop"/> + <xsd:element ref="w10:borderbottom"/> + <xsd:element ref="w10:borderleft"/> + <xsd:element ref="w10:borderright"/> + <xsd:element ref="x:ClientData" minOccurs="0"/> + <xsd:element ref="pvml:textdata" minOccurs="0"/> + </xsd:choice> + </xsd:group> + <xsd:element name="shape" type="CT_Shape"/> + <xsd:element name="shapetype" type="CT_Shapetype"/> + <xsd:element name="group" type="CT_Group"/> + <xsd:element name="background" type="CT_Background"/> + <xsd:complexType name="CT_Shape"> + <xsd:choice maxOccurs="unbounded"> + <xsd:group ref="EG_ShapeElements"/> + <xsd:element ref="o:ink"/> + <xsd:element ref="pvml:iscomment"/> + <xsd:element ref="o:equationxml"/> + </xsd:choice> + <xsd:attributeGroup ref="AG_AllCoreAttributes"/> + <xsd:attributeGroup ref="AG_AllShapeAttributes"/> + <xsd:attributeGroup ref="AG_Type"/> + <xsd:attributeGroup ref="AG_Adj"/> + <xsd:attributeGroup ref="AG_Path"/> + <xsd:attribute ref="o:gfxdata"/> + <xsd:attribute name="equationxml" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Shapetype"> + <xsd:sequence> + <xsd:group ref="EG_ShapeElements" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element ref="o:complex" minOccurs="0"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_AllCoreAttributes"/> + <xsd:attributeGroup ref="AG_AllShapeAttributes"/> + <xsd:attributeGroup ref="AG_Adj"/> + <xsd:attributeGroup ref="AG_Path"/> + <xsd:attribute ref="o:master"/> + </xsd:complexType> + <xsd:complexType name="CT_Group"> + <xsd:choice maxOccurs="unbounded"> + <xsd:group ref="EG_ShapeElements"/> + <xsd:element ref="group"/> + <xsd:element ref="shape"/> + <xsd:element ref="shapetype"/> + <xsd:element ref="arc"/> + <xsd:element ref="curve"/> + <xsd:element ref="image"/> + <xsd:element ref="line"/> + <xsd:element ref="oval"/> + <xsd:element ref="polyline"/> + <xsd:element ref="rect"/> + <xsd:element ref="roundrect"/> + <xsd:element ref="o:diagram"/> + </xsd:choice> + <xsd:attributeGroup ref="AG_AllCoreAttributes"/> + <xsd:attributeGroup ref="AG_Fill"/> + <xsd:attribute name="editas" type="ST_EditAs" use="optional"/> + <xsd:attribute ref="o:tableproperties"/> + <xsd:attribute ref="o:tablelimits"/> + </xsd:complexType> + <xsd:complexType name="CT_Background"> + <xsd:sequence> + <xsd:element ref="fill" minOccurs="0"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_Id"/> + <xsd:attributeGroup ref="AG_Fill"/> + <xsd:attribute ref="o:bwmode"/> + <xsd:attribute ref="o:bwpure"/> + <xsd:attribute ref="o:bwnormal"/> + <xsd:attribute ref="o:targetscreensize"/> + </xsd:complexType> + <xsd:element name="fill" type="CT_Fill"/> + <xsd:element name="formulas" type="CT_Formulas"/> + <xsd:element name="handles" type="CT_Handles"/> + <xsd:element name="imagedata" type="CT_ImageData"/> + <xsd:element name="path" type="CT_Path"/> + <xsd:element name="textbox" type="CT_Textbox"/> + <xsd:element name="shadow" type="CT_Shadow"/> + <xsd:element name="stroke" type="CT_Stroke"/> + <xsd:element name="textpath" type="CT_TextPath"/> + <xsd:complexType name="CT_Fill"> + <xsd:sequence> + <xsd:element ref="o:fill" minOccurs="0"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_Id"/> + <xsd:attribute name="type" type="ST_FillType" use="optional"/> + <xsd:attribute name="on" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="color" type="s:ST_ColorType" use="optional"/> + <xsd:attribute name="opacity" type="xsd:string" use="optional"/> + <xsd:attribute name="color2" type="s:ST_ColorType" use="optional"/> + <xsd:attribute name="src" type="xsd:string" use="optional"/> + <xsd:attribute ref="o:href"/> + <xsd:attribute ref="o:althref"/> + <xsd:attribute name="size" type="xsd:string" use="optional"/> + <xsd:attribute name="origin" type="xsd:string" use="optional"/> + <xsd:attribute name="position" type="xsd:string" use="optional"/> + <xsd:attribute name="aspect" type="ST_ImageAspect" use="optional"/> + <xsd:attribute name="colors" type="xsd:string" use="optional"/> + <xsd:attribute name="angle" type="xsd:decimal" use="optional"/> + <xsd:attribute name="alignshape" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="focus" type="xsd:string" use="optional"/> + <xsd:attribute name="focussize" type="xsd:string" use="optional"/> + <xsd:attribute name="focusposition" type="xsd:string" use="optional"/> + <xsd:attribute name="method" type="ST_FillMethod" use="optional"/> + <xsd:attribute ref="o:detectmouseclick"/> + <xsd:attribute ref="o:title"/> + <xsd:attribute ref="o:opacity2"/> + <xsd:attribute name="recolor" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="rotate" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute ref="r:id" use="optional"/> + <xsd:attribute ref="o:relid" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Formulas"> + <xsd:sequence> + <xsd:element name="f" type="CT_F" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_F"> + <xsd:attribute name="eqn" type="xsd:string"/> + </xsd:complexType> + <xsd:complexType name="CT_Handles"> + <xsd:sequence> + <xsd:element name="h" type="CT_H" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_H"> + <xsd:attribute name="position" type="xsd:string"/> + <xsd:attribute name="polar" type="xsd:string"/> + <xsd:attribute name="map" type="xsd:string"/> + <xsd:attribute name="invx" type="s:ST_TrueFalse"/> + <xsd:attribute name="invy" type="s:ST_TrueFalse"/> + <xsd:attribute name="switch" type="s:ST_TrueFalseBlank"/> + <xsd:attribute name="xrange" type="xsd:string"/> + <xsd:attribute name="yrange" type="xsd:string"/> + <xsd:attribute name="radiusrange" type="xsd:string"/> + </xsd:complexType> + <xsd:complexType name="CT_ImageData"> + <xsd:attributeGroup ref="AG_Id"/> + <xsd:attributeGroup ref="AG_ImageAttributes"/> + <xsd:attributeGroup ref="AG_Chromakey"/> + <xsd:attribute name="embosscolor" type="s:ST_ColorType" use="optional"/> + <xsd:attribute name="recolortarget" type="s:ST_ColorType"/> + <xsd:attribute ref="o:href"/> + <xsd:attribute ref="o:althref"/> + <xsd:attribute ref="o:title"/> + <xsd:attribute ref="o:oleid"/> + <xsd:attribute ref="o:detectmouseclick"/> + <xsd:attribute ref="o:movie"/> + <xsd:attribute ref="o:relid"/> + <xsd:attribute ref="r:id"/> + <xsd:attribute ref="r:pict"/> + <xsd:attribute ref="r:href"/> + </xsd:complexType> + <xsd:complexType name="CT_Path"> + <xsd:attributeGroup ref="AG_Id"/> + <xsd:attribute name="v" type="xsd:string" use="optional"/> + <xsd:attribute name="limo" type="xsd:string" use="optional"/> + <xsd:attribute name="textboxrect" type="xsd:string" use="optional"/> + <xsd:attribute name="fillok" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="strokeok" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="shadowok" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="arrowok" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="gradientshapeok" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="textpathok" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="insetpenok" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute ref="o:connecttype"/> + <xsd:attribute ref="o:connectlocs"/> + <xsd:attribute ref="o:connectangles"/> + <xsd:attribute ref="o:extrusionok"/> + </xsd:complexType> + <xsd:complexType name="CT_Shadow"> + <xsd:attributeGroup ref="AG_Id"/> + <xsd:attribute name="on" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="type" type="ST_ShadowType" use="optional"/> + <xsd:attribute name="obscured" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="color" type="s:ST_ColorType" use="optional"/> + <xsd:attribute name="opacity" type="xsd:string" use="optional"/> + <xsd:attribute name="offset" type="xsd:string" use="optional"/> + <xsd:attribute name="color2" type="s:ST_ColorType" use="optional"/> + <xsd:attribute name="offset2" type="xsd:string" use="optional"/> + <xsd:attribute name="origin" type="xsd:string" use="optional"/> + <xsd:attribute name="matrix" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Stroke"> + <xsd:sequence> + <xsd:element ref="o:left" minOccurs="0"/> + <xsd:element ref="o:top" minOccurs="0"/> + <xsd:element ref="o:right" minOccurs="0"/> + <xsd:element ref="o:bottom" minOccurs="0"/> + <xsd:element ref="o:column" minOccurs="0"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_Id"/> + <xsd:attributeGroup ref="AG_StrokeAttributes"/> + </xsd:complexType> + <xsd:complexType name="CT_Textbox"> + <xsd:choice> + <xsd:element ref="w:txbxContent" minOccurs="0"/> + <xsd:any namespace="##local" processContents="skip"/> + </xsd:choice> + <xsd:attributeGroup ref="AG_Id"/> + <xsd:attributeGroup ref="AG_Style"/> + <xsd:attribute name="inset" type="xsd:string" use="optional"/> + <xsd:attribute ref="o:singleclick"/> + <xsd:attribute ref="o:insetmode"/> + </xsd:complexType> + <xsd:complexType name="CT_TextPath"> + <xsd:attributeGroup ref="AG_Id"/> + <xsd:attributeGroup ref="AG_Style"/> + <xsd:attribute name="on" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="fitshape" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="fitpath" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="trim" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="xscale" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="string" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:element name="arc" type="CT_Arc"/> + <xsd:element name="curve" type="CT_Curve"/> + <xsd:element name="image" type="CT_Image"/> + <xsd:element name="line" type="CT_Line"/> + <xsd:element name="oval" type="CT_Oval"/> + <xsd:element name="polyline" type="CT_PolyLine"/> + <xsd:element name="rect" type="CT_Rect"/> + <xsd:element name="roundrect" type="CT_RoundRect"/> + <xsd:complexType name="CT_Arc"> + <xsd:sequence> + <xsd:group ref="EG_ShapeElements" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_AllCoreAttributes"/> + <xsd:attributeGroup ref="AG_AllShapeAttributes"/> + <xsd:attribute name="startAngle" type="xsd:decimal" use="optional"/> + <xsd:attribute name="endAngle" type="xsd:decimal" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Curve"> + <xsd:sequence> + <xsd:group ref="EG_ShapeElements" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_AllCoreAttributes"/> + <xsd:attributeGroup ref="AG_AllShapeAttributes"/> + <xsd:attribute name="from" type="xsd:string" use="optional"/> + <xsd:attribute name="control1" type="xsd:string" use="optional"/> + <xsd:attribute name="control2" type="xsd:string" use="optional"/> + <xsd:attribute name="to" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Image"> + <xsd:sequence> + <xsd:group ref="EG_ShapeElements" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_AllCoreAttributes"/> + <xsd:attributeGroup ref="AG_AllShapeAttributes"/> + <xsd:attributeGroup ref="AG_ImageAttributes"/> + </xsd:complexType> + <xsd:complexType name="CT_Line"> + <xsd:sequence> + <xsd:group ref="EG_ShapeElements" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_AllCoreAttributes"/> + <xsd:attributeGroup ref="AG_AllShapeAttributes"/> + <xsd:attribute name="from" type="xsd:string" use="optional"/> + <xsd:attribute name="to" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Oval"> + <xsd:choice maxOccurs="unbounded"> + <xsd:group ref="EG_ShapeElements" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + <xsd:attributeGroup ref="AG_AllCoreAttributes"/> + <xsd:attributeGroup ref="AG_AllShapeAttributes"/> + </xsd:complexType> + <xsd:complexType name="CT_PolyLine"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:group ref="EG_ShapeElements"/> + <xsd:element ref="o:ink"/> + </xsd:choice> + <xsd:attributeGroup ref="AG_AllCoreAttributes"/> + <xsd:attributeGroup ref="AG_AllShapeAttributes"/> + <xsd:attribute name="points" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Rect"> + <xsd:choice maxOccurs="unbounded"> + <xsd:group ref="EG_ShapeElements" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + <xsd:attributeGroup ref="AG_AllCoreAttributes"/> + <xsd:attributeGroup ref="AG_AllShapeAttributes"/> + </xsd:complexType> + <xsd:complexType name="CT_RoundRect"> + <xsd:choice maxOccurs="unbounded"> + <xsd:group ref="EG_ShapeElements" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + <xsd:attributeGroup ref="AG_AllCoreAttributes"/> + <xsd:attributeGroup ref="AG_AllShapeAttributes"/> + <xsd:attribute name="arcsize" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_Ext"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="view"/> + <xsd:enumeration value="edit"/> + <xsd:enumeration value="backwardCompatible"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FillType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="solid"/> + <xsd:enumeration value="gradient"/> + <xsd:enumeration value="gradientRadial"/> + <xsd:enumeration value="tile"/> + <xsd:enumeration value="pattern"/> + <xsd:enumeration value="frame"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FillMethod"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="linear"/> + <xsd:enumeration value="sigma"/> + <xsd:enumeration value="any"/> + <xsd:enumeration value="linear sigma"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ShadowType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="single"/> + <xsd:enumeration value="double"/> + <xsd:enumeration value="emboss"/> + <xsd:enumeration value="perspective"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_StrokeLineStyle"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="single"/> + <xsd:enumeration value="thinThin"/> + <xsd:enumeration value="thinThick"/> + <xsd:enumeration value="thickThin"/> + <xsd:enumeration value="thickBetweenThin"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_StrokeJoinStyle"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="round"/> + <xsd:enumeration value="bevel"/> + <xsd:enumeration value="miter"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_StrokeEndCap"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="flat"/> + <xsd:enumeration value="square"/> + <xsd:enumeration value="round"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_StrokeArrowLength"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="short"/> + <xsd:enumeration value="medium"/> + <xsd:enumeration value="long"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_StrokeArrowWidth"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="narrow"/> + <xsd:enumeration value="medium"/> + <xsd:enumeration value="wide"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_StrokeArrowType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="block"/> + <xsd:enumeration value="classic"/> + <xsd:enumeration value="oval"/> + <xsd:enumeration value="diamond"/> + <xsd:enumeration value="open"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ImageAspect"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="ignore"/> + <xsd:enumeration value="atMost"/> + <xsd:enumeration value="atLeast"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_EditAs"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="canvas"/> + <xsd:enumeration value="orgchart"/> + <xsd:enumeration value="radial"/> + <xsd:enumeration value="cycle"/> + <xsd:enumeration value="stacked"/> + <xsd:enumeration value="venn"/> + <xsd:enumeration value="bullseye"/> + </xsd:restriction> + </xsd:simpleType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd new file mode 100644 index 00000000..ca2575c7 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-officeDrawing.xsd @@ -0,0 +1,509 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="urn:schemas-microsoft-com:office:office" xmlns:v="urn:schemas-microsoft-com:vml" + xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + targetNamespace="urn:schemas-microsoft-com:office:office" elementFormDefault="qualified" + attributeFormDefault="unqualified"> + <xsd:import namespace="urn:schemas-microsoft-com:vml" schemaLocation="vml-main.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + schemaLocation="shared-relationshipReference.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:attribute name="bwmode" type="ST_BWMode"/> + <xsd:attribute name="bwpure" type="ST_BWMode"/> + <xsd:attribute name="bwnormal" type="ST_BWMode"/> + <xsd:attribute name="targetscreensize" type="ST_ScreenSize"/> + <xsd:attribute name="insetmode" type="ST_InsetMode" default="custom"/> + <xsd:attribute name="spt" type="xsd:float"/> + <xsd:attribute name="wrapcoords" type="xsd:string"/> + <xsd:attribute name="oned" type="s:ST_TrueFalse"/> + <xsd:attribute name="regroupid" type="xsd:integer"/> + <xsd:attribute name="doubleclicknotify" type="s:ST_TrueFalse"/> + <xsd:attribute name="connectortype" type="ST_ConnectorType" default="straight"/> + <xsd:attribute name="button" type="s:ST_TrueFalse"/> + <xsd:attribute name="userhidden" type="s:ST_TrueFalse"/> + <xsd:attribute name="forcedash" type="s:ST_TrueFalse"/> + <xsd:attribute name="oleicon" type="s:ST_TrueFalse"/> + <xsd:attribute name="ole" type="s:ST_TrueFalseBlank"/> + <xsd:attribute name="preferrelative" type="s:ST_TrueFalse"/> + <xsd:attribute name="cliptowrap" type="s:ST_TrueFalse"/> + <xsd:attribute name="clip" type="s:ST_TrueFalse"/> + <xsd:attribute name="bullet" type="s:ST_TrueFalse"/> + <xsd:attribute name="hr" type="s:ST_TrueFalse"/> + <xsd:attribute name="hrstd" type="s:ST_TrueFalse"/> + <xsd:attribute name="hrnoshade" type="s:ST_TrueFalse"/> + <xsd:attribute name="hrpct" type="xsd:float"/> + <xsd:attribute name="hralign" type="ST_HrAlign" default="left"/> + <xsd:attribute name="allowincell" type="s:ST_TrueFalse"/> + <xsd:attribute name="allowoverlap" type="s:ST_TrueFalse"/> + <xsd:attribute name="userdrawn" type="s:ST_TrueFalse"/> + <xsd:attribute name="bordertopcolor" type="xsd:string"/> + <xsd:attribute name="borderleftcolor" type="xsd:string"/> + <xsd:attribute name="borderbottomcolor" type="xsd:string"/> + <xsd:attribute name="borderrightcolor" type="xsd:string"/> + <xsd:attribute name="connecttype" type="ST_ConnectType"/> + <xsd:attribute name="connectlocs" type="xsd:string"/> + <xsd:attribute name="connectangles" type="xsd:string"/> + <xsd:attribute name="master" type="xsd:string"/> + <xsd:attribute name="extrusionok" type="s:ST_TrueFalse"/> + <xsd:attribute name="href" type="xsd:string"/> + <xsd:attribute name="althref" type="xsd:string"/> + <xsd:attribute name="title" type="xsd:string"/> + <xsd:attribute name="singleclick" type="s:ST_TrueFalse"/> + <xsd:attribute name="oleid" type="xsd:float"/> + <xsd:attribute name="detectmouseclick" type="s:ST_TrueFalse"/> + <xsd:attribute name="movie" type="xsd:float"/> + <xsd:attribute name="spid" type="xsd:string"/> + <xsd:attribute name="opacity2" type="xsd:string"/> + <xsd:attribute name="relid" type="r:ST_RelationshipId"/> + <xsd:attribute name="dgmlayout" type="ST_DiagramLayout"/> + <xsd:attribute name="dgmnodekind" type="xsd:integer"/> + <xsd:attribute name="dgmlayoutmru" type="ST_DiagramLayout"/> + <xsd:attribute name="gfxdata" type="xsd:base64Binary"/> + <xsd:attribute name="tableproperties" type="xsd:string"/> + <xsd:attribute name="tablelimits" type="xsd:string"/> + <xsd:element name="shapedefaults" type="CT_ShapeDefaults"/> + <xsd:element name="shapelayout" type="CT_ShapeLayout"/> + <xsd:element name="signatureline" type="CT_SignatureLine"/> + <xsd:element name="ink" type="CT_Ink"/> + <xsd:element name="diagram" type="CT_Diagram"/> + <xsd:element name="equationxml" type="CT_EquationXml"/> + <xsd:complexType name="CT_ShapeDefaults"> + <xsd:all minOccurs="0"> + <xsd:element ref="v:fill" minOccurs="0"/> + <xsd:element ref="v:stroke" minOccurs="0"/> + <xsd:element ref="v:textbox" minOccurs="0"/> + <xsd:element ref="v:shadow" minOccurs="0"/> + <xsd:element ref="skew" minOccurs="0"/> + <xsd:element ref="extrusion" minOccurs="0"/> + <xsd:element ref="callout" minOccurs="0"/> + <xsd:element ref="lock" minOccurs="0"/> + <xsd:element name="colormru" minOccurs="0" type="CT_ColorMru"/> + <xsd:element name="colormenu" minOccurs="0" type="CT_ColorMenu"/> + </xsd:all> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="spidmax" type="xsd:integer" use="optional"/> + <xsd:attribute name="style" type="xsd:string" use="optional"/> + <xsd:attribute name="fill" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="fillcolor" type="s:ST_ColorType" use="optional"/> + <xsd:attribute name="stroke" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="strokecolor" type="s:ST_ColorType"/> + <xsd:attribute name="allowincell" form="qualified" type="s:ST_TrueFalse"/> + </xsd:complexType> + <xsd:complexType name="CT_Ink"> + <xsd:sequence/> + <xsd:attribute name="i" type="xsd:string"/> + <xsd:attribute name="annotation" type="s:ST_TrueFalse"/> + <xsd:attribute name="contentType" type="ST_ContentType" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_SignatureLine"> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="issignatureline" type="s:ST_TrueFalse"/> + <xsd:attribute name="id" type="s:ST_Guid"/> + <xsd:attribute name="provid" type="s:ST_Guid"/> + <xsd:attribute name="signinginstructionsset" type="s:ST_TrueFalse"/> + <xsd:attribute name="allowcomments" type="s:ST_TrueFalse"/> + <xsd:attribute name="showsigndate" type="s:ST_TrueFalse"/> + <xsd:attribute name="suggestedsigner" type="xsd:string" form="qualified"/> + <xsd:attribute name="suggestedsigner2" type="xsd:string" form="qualified"/> + <xsd:attribute name="suggestedsigneremail" type="xsd:string" form="qualified"/> + <xsd:attribute name="signinginstructions" type="xsd:string"/> + <xsd:attribute name="addlxml" type="xsd:string"/> + <xsd:attribute name="sigprovurl" type="xsd:string"/> + </xsd:complexType> + <xsd:complexType name="CT_ShapeLayout"> + <xsd:all> + <xsd:element name="idmap" type="CT_IdMap" minOccurs="0"/> + <xsd:element name="regrouptable" type="CT_RegroupTable" minOccurs="0"/> + <xsd:element name="rules" type="CT_Rules" minOccurs="0"/> + </xsd:all> + <xsd:attributeGroup ref="v:AG_Ext"/> + </xsd:complexType> + <xsd:complexType name="CT_IdMap"> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="data" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_RegroupTable"> + <xsd:sequence> + <xsd:element name="entry" type="CT_Entry" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attributeGroup ref="v:AG_Ext"/> + </xsd:complexType> + <xsd:complexType name="CT_Entry"> + <xsd:attribute name="new" type="xsd:int" use="optional"/> + <xsd:attribute name="old" type="xsd:int" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Rules"> + <xsd:sequence> + <xsd:element name="r" type="CT_R" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attributeGroup ref="v:AG_Ext"/> + </xsd:complexType> + <xsd:complexType name="CT_R"> + <xsd:sequence> + <xsd:element name="proxy" type="CT_Proxy" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="id" type="xsd:string" use="required"/> + <xsd:attribute name="type" type="ST_RType" use="optional"/> + <xsd:attribute name="how" type="ST_How" use="optional"/> + <xsd:attribute name="idref" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Proxy"> + <xsd:attribute name="start" type="s:ST_TrueFalseBlank" use="optional" default="false"/> + <xsd:attribute name="end" type="s:ST_TrueFalseBlank" use="optional" default="false"/> + <xsd:attribute name="idref" type="xsd:string" use="optional"/> + <xsd:attribute name="connectloc" type="xsd:int" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Diagram"> + <xsd:sequence> + <xsd:element name="relationtable" type="CT_RelationTable" minOccurs="0"/> + </xsd:sequence> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="dgmstyle" type="xsd:integer" use="optional"/> + <xsd:attribute name="autoformat" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="reverse" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="autolayout" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="dgmscalex" type="xsd:integer" use="optional"/> + <xsd:attribute name="dgmscaley" type="xsd:integer" use="optional"/> + <xsd:attribute name="dgmfontsize" type="xsd:integer" use="optional"/> + <xsd:attribute name="constrainbounds" type="xsd:string" use="optional"/> + <xsd:attribute name="dgmbasetextscale" type="xsd:integer" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_EquationXml"> + <xsd:sequence> + <xsd:any namespace="##any"/> + </xsd:sequence> + <xsd:attribute name="contentType" type="ST_AlternateMathContentType" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_AlternateMathContentType"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:complexType name="CT_RelationTable"> + <xsd:sequence> + <xsd:element name="rel" type="CT_Relation" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attributeGroup ref="v:AG_Ext"/> + </xsd:complexType> + <xsd:complexType name="CT_Relation"> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="idsrc" type="xsd:string" use="optional"/> + <xsd:attribute name="iddest" type="xsd:string" use="optional"/> + <xsd:attribute name="idcntr" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_ColorMru"> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="colors" type="xsd:string"/> + </xsd:complexType> + <xsd:complexType name="CT_ColorMenu"> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="strokecolor" type="s:ST_ColorType"/> + <xsd:attribute name="fillcolor" type="s:ST_ColorType"/> + <xsd:attribute name="shadowcolor" type="s:ST_ColorType"/> + <xsd:attribute name="extrusioncolor" type="s:ST_ColorType"/> + </xsd:complexType> + <xsd:element name="skew" type="CT_Skew"/> + <xsd:element name="extrusion" type="CT_Extrusion"/> + <xsd:element name="callout" type="CT_Callout"/> + <xsd:element name="lock" type="CT_Lock"/> + <xsd:element name="OLEObject" type="CT_OLEObject"/> + <xsd:element name="complex" type="CT_Complex"/> + <xsd:element name="left" type="CT_StrokeChild"/> + <xsd:element name="top" type="CT_StrokeChild"/> + <xsd:element name="right" type="CT_StrokeChild"/> + <xsd:element name="bottom" type="CT_StrokeChild"/> + <xsd:element name="column" type="CT_StrokeChild"/> + <xsd:element name="clippath" type="CT_ClipPath"/> + <xsd:element name="fill" type="CT_Fill"/> + <xsd:complexType name="CT_Skew"> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="id" type="xsd:string" use="optional"/> + <xsd:attribute name="on" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="offset" type="xsd:string" use="optional"/> + <xsd:attribute name="origin" type="xsd:string" use="optional"/> + <xsd:attribute name="matrix" type="xsd:string" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Extrusion"> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="on" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="type" type="ST_ExtrusionType" default="parallel" use="optional"/> + <xsd:attribute name="render" type="ST_ExtrusionRender" default="solid" use="optional"/> + <xsd:attribute name="viewpointorigin" type="xsd:string" use="optional"/> + <xsd:attribute name="viewpoint" type="xsd:string" use="optional"/> + <xsd:attribute name="plane" type="ST_ExtrusionPlane" default="XY" use="optional"/> + <xsd:attribute name="skewangle" type="xsd:float" use="optional"/> + <xsd:attribute name="skewamt" type="xsd:string" use="optional"/> + <xsd:attribute name="foredepth" type="xsd:string" use="optional"/> + <xsd:attribute name="backdepth" type="xsd:string" use="optional"/> + <xsd:attribute name="orientation" type="xsd:string" use="optional"/> + <xsd:attribute name="orientationangle" type="xsd:float" use="optional"/> + <xsd:attribute name="lockrotationcenter" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="autorotationcenter" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="rotationcenter" type="xsd:string" use="optional"/> + <xsd:attribute name="rotationangle" type="xsd:string" use="optional"/> + <xsd:attribute name="colormode" type="ST_ColorMode" use="optional"/> + <xsd:attribute name="color" type="s:ST_ColorType" use="optional"/> + <xsd:attribute name="shininess" type="xsd:float" use="optional"/> + <xsd:attribute name="specularity" type="xsd:string" use="optional"/> + <xsd:attribute name="diffusity" type="xsd:string" use="optional"/> + <xsd:attribute name="metal" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="edge" type="xsd:string" use="optional"/> + <xsd:attribute name="facet" type="xsd:string" use="optional"/> + <xsd:attribute name="lightface" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="brightness" type="xsd:string" use="optional"/> + <xsd:attribute name="lightposition" type="xsd:string" use="optional"/> + <xsd:attribute name="lightlevel" type="xsd:string" use="optional"/> + <xsd:attribute name="lightharsh" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="lightposition2" type="xsd:string" use="optional"/> + <xsd:attribute name="lightlevel2" type="xsd:string" use="optional"/> + <xsd:attribute name="lightharsh2" type="s:ST_TrueFalse" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Callout"> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="on" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="type" type="xsd:string" use="optional"/> + <xsd:attribute name="gap" type="xsd:string" use="optional"/> + <xsd:attribute name="angle" type="ST_Angle" use="optional"/> + <xsd:attribute name="dropauto" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="drop" type="ST_CalloutDrop" use="optional"/> + <xsd:attribute name="distance" type="xsd:string" use="optional"/> + <xsd:attribute name="lengthspecified" type="s:ST_TrueFalse" default="f" use="optional"/> + <xsd:attribute name="length" type="xsd:string" use="optional"/> + <xsd:attribute name="accentbar" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="textborder" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="minusx" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="minusy" type="s:ST_TrueFalse" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Lock"> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="position" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="selection" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="grouping" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="ungrouping" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="rotation" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="cropping" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="verticies" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="adjusthandles" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="text" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="aspectratio" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="shapetype" type="s:ST_TrueFalse" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_OLEObject"> + <xsd:sequence> + <xsd:element name="LinkType" type="ST_OLELinkType" minOccurs="0"/> + <xsd:element name="LockedField" type="s:ST_TrueFalseBlank" minOccurs="0"/> + <xsd:element name="FieldCodes" type="xsd:string" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="Type" type="ST_OLEType" use="optional"/> + <xsd:attribute name="ProgID" type="xsd:string" use="optional"/> + <xsd:attribute name="ShapeID" type="xsd:string" use="optional"/> + <xsd:attribute name="DrawAspect" type="ST_OLEDrawAspect" use="optional"/> + <xsd:attribute name="ObjectID" type="xsd:string" use="optional"/> + <xsd:attribute ref="r:id" use="optional"/> + <xsd:attribute name="UpdateMode" type="ST_OLEUpdateMode" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Complex"> + <xsd:attributeGroup ref="v:AG_Ext"/> + </xsd:complexType> + <xsd:complexType name="CT_StrokeChild"> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="on" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="weight" type="xsd:string" use="optional"/> + <xsd:attribute name="color" type="s:ST_ColorType" use="optional"/> + <xsd:attribute name="color2" type="s:ST_ColorType" use="optional"/> + <xsd:attribute name="opacity" type="xsd:string" use="optional"/> + <xsd:attribute name="linestyle" type="v:ST_StrokeLineStyle" use="optional"/> + <xsd:attribute name="miterlimit" type="xsd:decimal" use="optional"/> + <xsd:attribute name="joinstyle" type="v:ST_StrokeJoinStyle" use="optional"/> + <xsd:attribute name="endcap" type="v:ST_StrokeEndCap" use="optional"/> + <xsd:attribute name="dashstyle" type="xsd:string" use="optional"/> + <xsd:attribute name="insetpen" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="filltype" type="v:ST_FillType" use="optional"/> + <xsd:attribute name="src" type="xsd:string" use="optional"/> + <xsd:attribute name="imageaspect" type="v:ST_ImageAspect" use="optional"/> + <xsd:attribute name="imagesize" type="xsd:string" use="optional"/> + <xsd:attribute name="imagealignshape" type="s:ST_TrueFalse" use="optional"/> + <xsd:attribute name="startarrow" type="v:ST_StrokeArrowType" use="optional"/> + <xsd:attribute name="startarrowwidth" type="v:ST_StrokeArrowWidth" use="optional"/> + <xsd:attribute name="startarrowlength" type="v:ST_StrokeArrowLength" use="optional"/> + <xsd:attribute name="endarrow" type="v:ST_StrokeArrowType" use="optional"/> + <xsd:attribute name="endarrowwidth" type="v:ST_StrokeArrowWidth" use="optional"/> + <xsd:attribute name="endarrowlength" type="v:ST_StrokeArrowLength" use="optional"/> + <xsd:attribute ref="href"/> + <xsd:attribute ref="althref"/> + <xsd:attribute ref="title"/> + <xsd:attribute ref="forcedash"/> + </xsd:complexType> + <xsd:complexType name="CT_ClipPath"> + <xsd:attribute name="v" type="xsd:string" use="required" form="qualified"/> + </xsd:complexType> + <xsd:complexType name="CT_Fill"> + <xsd:attributeGroup ref="v:AG_Ext"/> + <xsd:attribute name="type" type="ST_FillType"/> + </xsd:complexType> + <xsd:simpleType name="ST_RType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="arc"/> + <xsd:enumeration value="callout"/> + <xsd:enumeration value="connector"/> + <xsd:enumeration value="align"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_How"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="top"/> + <xsd:enumeration value="middle"/> + <xsd:enumeration value="bottom"/> + <xsd:enumeration value="left"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="right"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_BWMode"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="color"/> + <xsd:enumeration value="auto"/> + <xsd:enumeration value="grayScale"/> + <xsd:enumeration value="lightGrayscale"/> + <xsd:enumeration value="inverseGray"/> + <xsd:enumeration value="grayOutline"/> + <xsd:enumeration value="highContrast"/> + <xsd:enumeration value="black"/> + <xsd:enumeration value="white"/> + <xsd:enumeration value="hide"/> + <xsd:enumeration value="undrawn"/> + <xsd:enumeration value="blackTextAndLines"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ScreenSize"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="544,376"/> + <xsd:enumeration value="640,480"/> + <xsd:enumeration value="720,512"/> + <xsd:enumeration value="800,600"/> + <xsd:enumeration value="1024,768"/> + <xsd:enumeration value="1152,862"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_InsetMode"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="auto"/> + <xsd:enumeration value="custom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ColorMode"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="auto"/> + <xsd:enumeration value="custom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ContentType"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_DiagramLayout"> + <xsd:restriction base="xsd:integer"> + <xsd:enumeration value="0"/> + <xsd:enumeration value="1"/> + <xsd:enumeration value="2"/> + <xsd:enumeration value="3"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ExtrusionType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="perspective"/> + <xsd:enumeration value="parallel"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ExtrusionRender"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="solid"/> + <xsd:enumeration value="wireFrame"/> + <xsd:enumeration value="boundingCube"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ExtrusionPlane"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="XY"/> + <xsd:enumeration value="ZX"/> + <xsd:enumeration value="YZ"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Angle"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="any"/> + <xsd:enumeration value="30"/> + <xsd:enumeration value="45"/> + <xsd:enumeration value="60"/> + <xsd:enumeration value="90"/> + <xsd:enumeration value="auto"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_CalloutDrop"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_CalloutPlacement"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="top"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="bottom"/> + <xsd:enumeration value="user"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ConnectorType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="straight"/> + <xsd:enumeration value="elbow"/> + <xsd:enumeration value="curved"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_HrAlign"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="left"/> + <xsd:enumeration value="right"/> + <xsd:enumeration value="center"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_ConnectType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="rect"/> + <xsd:enumeration value="segments"/> + <xsd:enumeration value="custom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_OLELinkType"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_OLEType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="Embed"/> + <xsd:enumeration value="Link"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_OLEDrawAspect"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="Content"/> + <xsd:enumeration value="Icon"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_OLEUpdateMode"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="Always"/> + <xsd:enumeration value="OnCall"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FillType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="gradientCenter"/> + <xsd:enumeration value="solid"/> + <xsd:enumeration value="pattern"/> + <xsd:enumeration value="tile"/> + <xsd:enumeration value="frame"/> + <xsd:enumeration value="gradientUnscaled"/> + <xsd:enumeration value="gradientRadial"/> + <xsd:enumeration value="gradient"/> + <xsd:enumeration value="background"/> + </xsd:restriction> + </xsd:simpleType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd new file mode 100644 index 00000000..dd079e60 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-presentationDrawing.xsd @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="urn:schemas-microsoft-com:office:powerpoint" + targetNamespace="urn:schemas-microsoft-com:office:powerpoint" elementFormDefault="qualified" + attributeFormDefault="unqualified"> + <xsd:element name="iscomment" type="CT_Empty"/> + <xsd:element name="textdata" type="CT_Rel"/> + <xsd:complexType name="CT_Empty"/> + <xsd:complexType name="CT_Rel"> + <xsd:attribute name="id" type="xsd:string"/> + </xsd:complexType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd new file mode 100644 index 00000000..3dd6cf62 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-spreadsheetDrawing.xsd @@ -0,0 +1,108 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="urn:schemas-microsoft-com:office:excel" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + targetNamespace="urn:schemas-microsoft-com:office:excel" elementFormDefault="qualified" + attributeFormDefault="unqualified"> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:element name="ClientData" type="CT_ClientData"/> + <xsd:complexType name="CT_ClientData"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="MoveWithCells" type="s:ST_TrueFalseBlank"/> + <xsd:element name="SizeWithCells" type="s:ST_TrueFalseBlank"/> + <xsd:element name="Anchor" type="xsd:string"/> + <xsd:element name="Locked" type="s:ST_TrueFalseBlank"/> + <xsd:element name="DefaultSize" type="s:ST_TrueFalseBlank"/> + <xsd:element name="PrintObject" type="s:ST_TrueFalseBlank"/> + <xsd:element name="Disabled" type="s:ST_TrueFalseBlank"/> + <xsd:element name="AutoFill" type="s:ST_TrueFalseBlank"/> + <xsd:element name="AutoLine" type="s:ST_TrueFalseBlank"/> + <xsd:element name="AutoPict" type="s:ST_TrueFalseBlank"/> + <xsd:element name="FmlaMacro" type="xsd:string"/> + <xsd:element name="TextHAlign" type="xsd:string"/> + <xsd:element name="TextVAlign" type="xsd:string"/> + <xsd:element name="LockText" type="s:ST_TrueFalseBlank"/> + <xsd:element name="JustLastX" type="s:ST_TrueFalseBlank"/> + <xsd:element name="SecretEdit" type="s:ST_TrueFalseBlank"/> + <xsd:element name="Default" type="s:ST_TrueFalseBlank"/> + <xsd:element name="Help" type="s:ST_TrueFalseBlank"/> + <xsd:element name="Cancel" type="s:ST_TrueFalseBlank"/> + <xsd:element name="Dismiss" type="s:ST_TrueFalseBlank"/> + <xsd:element name="Accel" type="xsd:integer"/> + <xsd:element name="Accel2" type="xsd:integer"/> + <xsd:element name="Row" type="xsd:integer"/> + <xsd:element name="Column" type="xsd:integer"/> + <xsd:element name="Visible" type="s:ST_TrueFalseBlank"/> + <xsd:element name="RowHidden" type="s:ST_TrueFalseBlank"/> + <xsd:element name="ColHidden" type="s:ST_TrueFalseBlank"/> + <xsd:element name="VTEdit" type="xsd:integer"/> + <xsd:element name="MultiLine" type="s:ST_TrueFalseBlank"/> + <xsd:element name="VScroll" type="s:ST_TrueFalseBlank"/> + <xsd:element name="ValidIds" type="s:ST_TrueFalseBlank"/> + <xsd:element name="FmlaRange" type="xsd:string"/> + <xsd:element name="WidthMin" type="xsd:integer"/> + <xsd:element name="Sel" type="xsd:integer"/> + <xsd:element name="NoThreeD2" type="s:ST_TrueFalseBlank"/> + <xsd:element name="SelType" type="xsd:string"/> + <xsd:element name="MultiSel" type="xsd:string"/> + <xsd:element name="LCT" type="xsd:string"/> + <xsd:element name="ListItem" type="xsd:string"/> + <xsd:element name="DropStyle" type="xsd:string"/> + <xsd:element name="Colored" type="s:ST_TrueFalseBlank"/> + <xsd:element name="DropLines" type="xsd:integer"/> + <xsd:element name="Checked" type="xsd:integer"/> + <xsd:element name="FmlaLink" type="xsd:string"/> + <xsd:element name="FmlaPict" type="xsd:string"/> + <xsd:element name="NoThreeD" type="s:ST_TrueFalseBlank"/> + <xsd:element name="FirstButton" type="s:ST_TrueFalseBlank"/> + <xsd:element name="FmlaGroup" type="xsd:string"/> + <xsd:element name="Val" type="xsd:integer"/> + <xsd:element name="Min" type="xsd:integer"/> + <xsd:element name="Max" type="xsd:integer"/> + <xsd:element name="Inc" type="xsd:integer"/> + <xsd:element name="Page" type="xsd:integer"/> + <xsd:element name="Horiz" type="s:ST_TrueFalseBlank"/> + <xsd:element name="Dx" type="xsd:integer"/> + <xsd:element name="MapOCX" type="s:ST_TrueFalseBlank"/> + <xsd:element name="CF" type="ST_CF"/> + <xsd:element name="Camera" type="s:ST_TrueFalseBlank"/> + <xsd:element name="RecalcAlways" type="s:ST_TrueFalseBlank"/> + <xsd:element name="AutoScale" type="s:ST_TrueFalseBlank"/> + <xsd:element name="DDE" type="s:ST_TrueFalseBlank"/> + <xsd:element name="UIObj" type="s:ST_TrueFalseBlank"/> + <xsd:element name="ScriptText" type="xsd:string"/> + <xsd:element name="ScriptExtended" type="xsd:string"/> + <xsd:element name="ScriptLanguage" type="xsd:nonNegativeInteger"/> + <xsd:element name="ScriptLocation" type="xsd:nonNegativeInteger"/> + <xsd:element name="FmlaTxbx" type="xsd:string"/> + </xsd:choice> + <xsd:attribute name="ObjectType" type="ST_ObjectType" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_CF"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="ST_ObjectType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="Button"/> + <xsd:enumeration value="Checkbox"/> + <xsd:enumeration value="Dialog"/> + <xsd:enumeration value="Drop"/> + <xsd:enumeration value="Edit"/> + <xsd:enumeration value="GBox"/> + <xsd:enumeration value="Label"/> + <xsd:enumeration value="LineA"/> + <xsd:enumeration value="List"/> + <xsd:enumeration value="Movie"/> + <xsd:enumeration value="Note"/> + <xsd:enumeration value="Pict"/> + <xsd:enumeration value="Radio"/> + <xsd:enumeration value="RectA"/> + <xsd:enumeration value="Scroll"/> + <xsd:enumeration value="Spin"/> + <xsd:enumeration value="Shape"/> + <xsd:enumeration value="Group"/> + <xsd:enumeration value="Rect"/> + </xsd:restriction> + </xsd:simpleType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd new file mode 100644 index 00000000..f1041e34 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/vml-wordprocessingDrawing.xsd @@ -0,0 +1,96 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns="urn:schemas-microsoft-com:office:word" + targetNamespace="urn:schemas-microsoft-com:office:word" elementFormDefault="qualified" + attributeFormDefault="unqualified"> + <xsd:element name="bordertop" type="CT_Border"/> + <xsd:element name="borderleft" type="CT_Border"/> + <xsd:element name="borderright" type="CT_Border"/> + <xsd:element name="borderbottom" type="CT_Border"/> + <xsd:complexType name="CT_Border"> + <xsd:attribute name="type" type="ST_BorderType" use="optional"/> + <xsd:attribute name="width" type="xsd:positiveInteger" use="optional"/> + <xsd:attribute name="shadow" type="ST_BorderShadow" use="optional"/> + </xsd:complexType> + <xsd:element name="wrap" type="CT_Wrap"/> + <xsd:complexType name="CT_Wrap"> + <xsd:attribute name="type" type="ST_WrapType" use="optional"/> + <xsd:attribute name="side" type="ST_WrapSide" use="optional"/> + <xsd:attribute name="anchorx" type="ST_HorizontalAnchor" use="optional"/> + <xsd:attribute name="anchory" type="ST_VerticalAnchor" use="optional"/> + </xsd:complexType> + <xsd:element name="anchorlock" type="CT_AnchorLock"/> + <xsd:complexType name="CT_AnchorLock"/> + <xsd:simpleType name="ST_BorderType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="single"/> + <xsd:enumeration value="thick"/> + <xsd:enumeration value="double"/> + <xsd:enumeration value="hairline"/> + <xsd:enumeration value="dot"/> + <xsd:enumeration value="dash"/> + <xsd:enumeration value="dotDash"/> + <xsd:enumeration value="dashDotDot"/> + <xsd:enumeration value="triple"/> + <xsd:enumeration value="thinThickSmall"/> + <xsd:enumeration value="thickThinSmall"/> + <xsd:enumeration value="thickBetweenThinSmall"/> + <xsd:enumeration value="thinThick"/> + <xsd:enumeration value="thickThin"/> + <xsd:enumeration value="thickBetweenThin"/> + <xsd:enumeration value="thinThickLarge"/> + <xsd:enumeration value="thickThinLarge"/> + <xsd:enumeration value="thickBetweenThinLarge"/> + <xsd:enumeration value="wave"/> + <xsd:enumeration value="doubleWave"/> + <xsd:enumeration value="dashedSmall"/> + <xsd:enumeration value="dashDotStroked"/> + <xsd:enumeration value="threeDEmboss"/> + <xsd:enumeration value="threeDEngrave"/> + <xsd:enumeration value="HTMLOutset"/> + <xsd:enumeration value="HTMLInset"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_BorderShadow"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="t"/> + <xsd:enumeration value="true"/> + <xsd:enumeration value="f"/> + <xsd:enumeration value="false"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_WrapType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="topAndBottom"/> + <xsd:enumeration value="square"/> + <xsd:enumeration value="none"/> + <xsd:enumeration value="tight"/> + <xsd:enumeration value="through"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_WrapSide"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="both"/> + <xsd:enumeration value="left"/> + <xsd:enumeration value="right"/> + <xsd:enumeration value="largest"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_HorizontalAnchor"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="margin"/> + <xsd:enumeration value="page"/> + <xsd:enumeration value="text"/> + <xsd:enumeration value="char"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_VerticalAnchor"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="margin"/> + <xsd:enumeration value="page"/> + <xsd:enumeration value="text"/> + <xsd:enumeration value="line"/> + </xsd:restriction> + </xsd:simpleType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd new file mode 100644 index 00000000..9c5b7a63 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/wml.xsd @@ -0,0 +1,3646 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" + xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" + xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + xmlns:sl="http://schemas.openxmlformats.org/schemaLibrary/2006/main" + xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" + xmlns="http://schemas.openxmlformats.org/wordprocessingml/2006/main" + xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + elementFormDefault="qualified" attributeFormDefault="qualified" blockDefault="#all" + targetNamespace="http://schemas.openxmlformats.org/wordprocessingml/2006/main"> + <xsd:import namespace="http://schemas.openxmlformats.org/markup-compatibility/2006" schemaLocation="../mce/mc.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" + schemaLocation="dml-wordprocessingDrawing.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/math" + schemaLocation="shared-math.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships" + schemaLocation="shared-relationshipReference.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" + schemaLocation="shared-commonSimpleTypes.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/schemaLibrary/2006/main" + schemaLocation="shared-customXmlSchemaProperties.xsd"/> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace"/> + <xsd:complexType name="CT_Empty"/> + <xsd:complexType name="CT_OnOff"> + <xsd:attribute name="val" type="s:ST_OnOff"/> + </xsd:complexType> + <xsd:simpleType name="ST_LongHexNumber"> + <xsd:restriction base="xsd:hexBinary"> + <xsd:length value="4"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LongHexNumber"> + <xsd:attribute name="val" type="ST_LongHexNumber" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_ShortHexNumber"> + <xsd:restriction base="xsd:hexBinary"> + <xsd:length value="2"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_UcharHexNumber"> + <xsd:restriction base="xsd:hexBinary"> + <xsd:length value="1"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Charset"> + <xsd:attribute name="val" type="ST_UcharHexNumber" use="optional"/> + <xsd:attribute name="characterSet" type="s:ST_String" use="optional" default="ISO-8859-1"/> + </xsd:complexType> + <xsd:simpleType name="ST_DecimalNumberOrPercent"> + <xsd:union memberTypes="ST_UnqualifiedPercentage s:ST_Percentage"/> + </xsd:simpleType> + <xsd:simpleType name="ST_UnqualifiedPercentage"> + <xsd:restriction base="xsd:decimal"/> + </xsd:simpleType> + <xsd:simpleType name="ST_DecimalNumber"> + <xsd:restriction base="xsd:integer"/> + </xsd:simpleType> + <xsd:complexType name="CT_DecimalNumber"> + <xsd:attribute name="val" type="ST_DecimalNumber" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_UnsignedDecimalNumber"> + <xsd:attribute name="val" type="s:ST_UnsignedDecimalNumber" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_DecimalNumberOrPrecent"> + <xsd:attribute name="val" type="ST_DecimalNumberOrPercent" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TwipsMeasure"> + <xsd:attribute name="val" type="s:ST_TwipsMeasure" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_SignedTwipsMeasure"> + <xsd:union memberTypes="xsd:integer s:ST_UniversalMeasure"/> + </xsd:simpleType> + <xsd:complexType name="CT_SignedTwipsMeasure"> + <xsd:attribute name="val" type="ST_SignedTwipsMeasure" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_PixelsMeasure"> + <xsd:restriction base="s:ST_UnsignedDecimalNumber"/> + </xsd:simpleType> + <xsd:complexType name="CT_PixelsMeasure"> + <xsd:attribute name="val" type="ST_PixelsMeasure" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_HpsMeasure"> + <xsd:union memberTypes="s:ST_UnsignedDecimalNumber s:ST_PositiveUniversalMeasure"/> + </xsd:simpleType> + <xsd:complexType name="CT_HpsMeasure"> + <xsd:attribute name="val" type="ST_HpsMeasure" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_SignedHpsMeasure"> + <xsd:union memberTypes="xsd:integer s:ST_UniversalMeasure"/> + </xsd:simpleType> + <xsd:complexType name="CT_SignedHpsMeasure"> + <xsd:attribute name="val" type="ST_SignedHpsMeasure" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_DateTime"> + <xsd:restriction base="xsd:dateTime"/> + </xsd:simpleType> + <xsd:simpleType name="ST_MacroName"> + <xsd:restriction base="xsd:string"> + <xsd:maxLength value="33"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_MacroName"> + <xsd:attribute name="val" use="required" type="ST_MacroName"/> + </xsd:complexType> + <xsd:simpleType name="ST_EighthPointMeasure"> + <xsd:restriction base="s:ST_UnsignedDecimalNumber"/> + </xsd:simpleType> + <xsd:simpleType name="ST_PointMeasure"> + <xsd:restriction base="s:ST_UnsignedDecimalNumber"/> + </xsd:simpleType> + <xsd:complexType name="CT_String"> + <xsd:attribute name="val" type="s:ST_String" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_TextScale"> + <xsd:union memberTypes="ST_TextScalePercent ST_TextScaleDecimal"/> + </xsd:simpleType> + <xsd:simpleType name="ST_TextScalePercent"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="0*(600|([0-5]?[0-9]?[0-9]))%"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TextScaleDecimal"> + <xsd:restriction base="xsd:integer"> + <xsd:minInclusive value="0"/> + <xsd:maxInclusive value="600"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextScale"> + <xsd:attribute name="val" type="ST_TextScale"/> + </xsd:complexType> + <xsd:simpleType name="ST_HighlightColor"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="black"/> + <xsd:enumeration value="blue"/> + <xsd:enumeration value="cyan"/> + <xsd:enumeration value="green"/> + <xsd:enumeration value="magenta"/> + <xsd:enumeration value="red"/> + <xsd:enumeration value="yellow"/> + <xsd:enumeration value="white"/> + <xsd:enumeration value="darkBlue"/> + <xsd:enumeration value="darkCyan"/> + <xsd:enumeration value="darkGreen"/> + <xsd:enumeration value="darkMagenta"/> + <xsd:enumeration value="darkRed"/> + <xsd:enumeration value="darkYellow"/> + <xsd:enumeration value="darkGray"/> + <xsd:enumeration value="lightGray"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Highlight"> + <xsd:attribute name="val" type="ST_HighlightColor" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_HexColorAuto"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="auto"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_HexColor"> + <xsd:union memberTypes="ST_HexColorAuto s:ST_HexColorRGB"/> + </xsd:simpleType> + <xsd:complexType name="CT_Color"> + <xsd:attribute name="val" type="ST_HexColor" use="required"/> + <xsd:attribute name="themeColor" type="ST_ThemeColor" use="optional"/> + <xsd:attribute name="themeTint" type="ST_UcharHexNumber" use="optional"/> + <xsd:attribute name="themeShade" type="ST_UcharHexNumber" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Lang"> + <xsd:attribute name="val" type="s:ST_Lang" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Guid"> + <xsd:attribute name="val" type="s:ST_Guid"/> + </xsd:complexType> + <xsd:simpleType name="ST_Underline"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="single"/> + <xsd:enumeration value="words"/> + <xsd:enumeration value="double"/> + <xsd:enumeration value="thick"/> + <xsd:enumeration value="dotted"/> + <xsd:enumeration value="dottedHeavy"/> + <xsd:enumeration value="dash"/> + <xsd:enumeration value="dashedHeavy"/> + <xsd:enumeration value="dashLong"/> + <xsd:enumeration value="dashLongHeavy"/> + <xsd:enumeration value="dotDash"/> + <xsd:enumeration value="dashDotHeavy"/> + <xsd:enumeration value="dotDotDash"/> + <xsd:enumeration value="dashDotDotHeavy"/> + <xsd:enumeration value="wave"/> + <xsd:enumeration value="wavyHeavy"/> + <xsd:enumeration value="wavyDouble"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Underline"> + <xsd:attribute name="val" type="ST_Underline" use="optional"/> + <xsd:attribute name="color" type="ST_HexColor" use="optional" default="auto"/> + <xsd:attribute name="themeColor" type="ST_ThemeColor" use="optional"/> + <xsd:attribute name="themeTint" type="ST_UcharHexNumber" use="optional"/> + <xsd:attribute name="themeShade" type="ST_UcharHexNumber" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_TextEffect"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="blinkBackground"/> + <xsd:enumeration value="lights"/> + <xsd:enumeration value="antsBlack"/> + <xsd:enumeration value="antsRed"/> + <xsd:enumeration value="shimmer"/> + <xsd:enumeration value="sparkle"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextEffect"> + <xsd:attribute name="val" type="ST_TextEffect" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_Border"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="nil"/> + <xsd:enumeration value="none"/> + <xsd:enumeration value="single"/> + <xsd:enumeration value="thick"/> + <xsd:enumeration value="double"/> + <xsd:enumeration value="dotted"/> + <xsd:enumeration value="dashed"/> + <xsd:enumeration value="dotDash"/> + <xsd:enumeration value="dotDotDash"/> + <xsd:enumeration value="triple"/> + <xsd:enumeration value="thinThickSmallGap"/> + <xsd:enumeration value="thickThinSmallGap"/> + <xsd:enumeration value="thinThickThinSmallGap"/> + <xsd:enumeration value="thinThickMediumGap"/> + <xsd:enumeration value="thickThinMediumGap"/> + <xsd:enumeration value="thinThickThinMediumGap"/> + <xsd:enumeration value="thinThickLargeGap"/> + <xsd:enumeration value="thickThinLargeGap"/> + <xsd:enumeration value="thinThickThinLargeGap"/> + <xsd:enumeration value="wave"/> + <xsd:enumeration value="doubleWave"/> + <xsd:enumeration value="dashSmallGap"/> + <xsd:enumeration value="dashDotStroked"/> + <xsd:enumeration value="threeDEmboss"/> + <xsd:enumeration value="threeDEngrave"/> + <xsd:enumeration value="outset"/> + <xsd:enumeration value="inset"/> + <xsd:enumeration value="apples"/> + <xsd:enumeration value="archedScallops"/> + <xsd:enumeration value="babyPacifier"/> + <xsd:enumeration value="babyRattle"/> + <xsd:enumeration value="balloons3Colors"/> + <xsd:enumeration value="balloonsHotAir"/> + <xsd:enumeration value="basicBlackDashes"/> + <xsd:enumeration value="basicBlackDots"/> + <xsd:enumeration value="basicBlackSquares"/> + <xsd:enumeration value="basicThinLines"/> + <xsd:enumeration value="basicWhiteDashes"/> + <xsd:enumeration value="basicWhiteDots"/> + <xsd:enumeration value="basicWhiteSquares"/> + <xsd:enumeration value="basicWideInline"/> + <xsd:enumeration value="basicWideMidline"/> + <xsd:enumeration value="basicWideOutline"/> + <xsd:enumeration value="bats"/> + <xsd:enumeration value="birds"/> + <xsd:enumeration value="birdsFlight"/> + <xsd:enumeration value="cabins"/> + <xsd:enumeration value="cakeSlice"/> + <xsd:enumeration value="candyCorn"/> + <xsd:enumeration value="celticKnotwork"/> + <xsd:enumeration value="certificateBanner"/> + <xsd:enumeration value="chainLink"/> + <xsd:enumeration value="champagneBottle"/> + <xsd:enumeration value="checkedBarBlack"/> + <xsd:enumeration value="checkedBarColor"/> + <xsd:enumeration value="checkered"/> + <xsd:enumeration value="christmasTree"/> + <xsd:enumeration value="circlesLines"/> + <xsd:enumeration value="circlesRectangles"/> + <xsd:enumeration value="classicalWave"/> + <xsd:enumeration value="clocks"/> + <xsd:enumeration value="compass"/> + <xsd:enumeration value="confetti"/> + <xsd:enumeration value="confettiGrays"/> + <xsd:enumeration value="confettiOutline"/> + <xsd:enumeration value="confettiStreamers"/> + <xsd:enumeration value="confettiWhite"/> + <xsd:enumeration value="cornerTriangles"/> + <xsd:enumeration value="couponCutoutDashes"/> + <xsd:enumeration value="couponCutoutDots"/> + <xsd:enumeration value="crazyMaze"/> + <xsd:enumeration value="creaturesButterfly"/> + <xsd:enumeration value="creaturesFish"/> + <xsd:enumeration value="creaturesInsects"/> + <xsd:enumeration value="creaturesLadyBug"/> + <xsd:enumeration value="crossStitch"/> + <xsd:enumeration value="cup"/> + <xsd:enumeration value="decoArch"/> + <xsd:enumeration value="decoArchColor"/> + <xsd:enumeration value="decoBlocks"/> + <xsd:enumeration value="diamondsGray"/> + <xsd:enumeration value="doubleD"/> + <xsd:enumeration value="doubleDiamonds"/> + <xsd:enumeration value="earth1"/> + <xsd:enumeration value="earth2"/> + <xsd:enumeration value="earth3"/> + <xsd:enumeration value="eclipsingSquares1"/> + <xsd:enumeration value="eclipsingSquares2"/> + <xsd:enumeration value="eggsBlack"/> + <xsd:enumeration value="fans"/> + <xsd:enumeration value="film"/> + <xsd:enumeration value="firecrackers"/> + <xsd:enumeration value="flowersBlockPrint"/> + <xsd:enumeration value="flowersDaisies"/> + <xsd:enumeration value="flowersModern1"/> + <xsd:enumeration value="flowersModern2"/> + <xsd:enumeration value="flowersPansy"/> + <xsd:enumeration value="flowersRedRose"/> + <xsd:enumeration value="flowersRoses"/> + <xsd:enumeration value="flowersTeacup"/> + <xsd:enumeration value="flowersTiny"/> + <xsd:enumeration value="gems"/> + <xsd:enumeration value="gingerbreadMan"/> + <xsd:enumeration value="gradient"/> + <xsd:enumeration value="handmade1"/> + <xsd:enumeration value="handmade2"/> + <xsd:enumeration value="heartBalloon"/> + <xsd:enumeration value="heartGray"/> + <xsd:enumeration value="hearts"/> + <xsd:enumeration value="heebieJeebies"/> + <xsd:enumeration value="holly"/> + <xsd:enumeration value="houseFunky"/> + <xsd:enumeration value="hypnotic"/> + <xsd:enumeration value="iceCreamCones"/> + <xsd:enumeration value="lightBulb"/> + <xsd:enumeration value="lightning1"/> + <xsd:enumeration value="lightning2"/> + <xsd:enumeration value="mapPins"/> + <xsd:enumeration value="mapleLeaf"/> + <xsd:enumeration value="mapleMuffins"/> + <xsd:enumeration value="marquee"/> + <xsd:enumeration value="marqueeToothed"/> + <xsd:enumeration value="moons"/> + <xsd:enumeration value="mosaic"/> + <xsd:enumeration value="musicNotes"/> + <xsd:enumeration value="northwest"/> + <xsd:enumeration value="ovals"/> + <xsd:enumeration value="packages"/> + <xsd:enumeration value="palmsBlack"/> + <xsd:enumeration value="palmsColor"/> + <xsd:enumeration value="paperClips"/> + <xsd:enumeration value="papyrus"/> + <xsd:enumeration value="partyFavor"/> + <xsd:enumeration value="partyGlass"/> + <xsd:enumeration value="pencils"/> + <xsd:enumeration value="people"/> + <xsd:enumeration value="peopleWaving"/> + <xsd:enumeration value="peopleHats"/> + <xsd:enumeration value="poinsettias"/> + <xsd:enumeration value="postageStamp"/> + <xsd:enumeration value="pumpkin1"/> + <xsd:enumeration value="pushPinNote2"/> + <xsd:enumeration value="pushPinNote1"/> + <xsd:enumeration value="pyramids"/> + <xsd:enumeration value="pyramidsAbove"/> + <xsd:enumeration value="quadrants"/> + <xsd:enumeration value="rings"/> + <xsd:enumeration value="safari"/> + <xsd:enumeration value="sawtooth"/> + <xsd:enumeration value="sawtoothGray"/> + <xsd:enumeration value="scaredCat"/> + <xsd:enumeration value="seattle"/> + <xsd:enumeration value="shadowedSquares"/> + <xsd:enumeration value="sharksTeeth"/> + <xsd:enumeration value="shorebirdTracks"/> + <xsd:enumeration value="skyrocket"/> + <xsd:enumeration value="snowflakeFancy"/> + <xsd:enumeration value="snowflakes"/> + <xsd:enumeration value="sombrero"/> + <xsd:enumeration value="southwest"/> + <xsd:enumeration value="stars"/> + <xsd:enumeration value="starsTop"/> + <xsd:enumeration value="stars3d"/> + <xsd:enumeration value="starsBlack"/> + <xsd:enumeration value="starsShadowed"/> + <xsd:enumeration value="sun"/> + <xsd:enumeration value="swirligig"/> + <xsd:enumeration value="tornPaper"/> + <xsd:enumeration value="tornPaperBlack"/> + <xsd:enumeration value="trees"/> + <xsd:enumeration value="triangleParty"/> + <xsd:enumeration value="triangles"/> + <xsd:enumeration value="triangle1"/> + <xsd:enumeration value="triangle2"/> + <xsd:enumeration value="triangleCircle1"/> + <xsd:enumeration value="triangleCircle2"/> + <xsd:enumeration value="shapes1"/> + <xsd:enumeration value="shapes2"/> + <xsd:enumeration value="twistedLines1"/> + <xsd:enumeration value="twistedLines2"/> + <xsd:enumeration value="vine"/> + <xsd:enumeration value="waveline"/> + <xsd:enumeration value="weavingAngles"/> + <xsd:enumeration value="weavingBraid"/> + <xsd:enumeration value="weavingRibbon"/> + <xsd:enumeration value="weavingStrips"/> + <xsd:enumeration value="whiteFlowers"/> + <xsd:enumeration value="woodwork"/> + <xsd:enumeration value="xIllusions"/> + <xsd:enumeration value="zanyTriangles"/> + <xsd:enumeration value="zigZag"/> + <xsd:enumeration value="zigZagStitch"/> + <xsd:enumeration value="custom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Border"> + <xsd:attribute name="val" type="ST_Border" use="required"/> + <xsd:attribute name="color" type="ST_HexColor" use="optional" default="auto"/> + <xsd:attribute name="themeColor" type="ST_ThemeColor" use="optional"/> + <xsd:attribute name="themeTint" type="ST_UcharHexNumber" use="optional"/> + <xsd:attribute name="themeShade" type="ST_UcharHexNumber" use="optional"/> + <xsd:attribute name="sz" type="ST_EighthPointMeasure" use="optional"/> + <xsd:attribute name="space" type="ST_PointMeasure" use="optional" default="0"/> + <xsd:attribute name="shadow" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="frame" type="s:ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_Shd"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="nil"/> + <xsd:enumeration value="clear"/> + <xsd:enumeration value="solid"/> + <xsd:enumeration value="horzStripe"/> + <xsd:enumeration value="vertStripe"/> + <xsd:enumeration value="reverseDiagStripe"/> + <xsd:enumeration value="diagStripe"/> + <xsd:enumeration value="horzCross"/> + <xsd:enumeration value="diagCross"/> + <xsd:enumeration value="thinHorzStripe"/> + <xsd:enumeration value="thinVertStripe"/> + <xsd:enumeration value="thinReverseDiagStripe"/> + <xsd:enumeration value="thinDiagStripe"/> + <xsd:enumeration value="thinHorzCross"/> + <xsd:enumeration value="thinDiagCross"/> + <xsd:enumeration value="pct5"/> + <xsd:enumeration value="pct10"/> + <xsd:enumeration value="pct12"/> + <xsd:enumeration value="pct15"/> + <xsd:enumeration value="pct20"/> + <xsd:enumeration value="pct25"/> + <xsd:enumeration value="pct30"/> + <xsd:enumeration value="pct35"/> + <xsd:enumeration value="pct37"/> + <xsd:enumeration value="pct40"/> + <xsd:enumeration value="pct45"/> + <xsd:enumeration value="pct50"/> + <xsd:enumeration value="pct55"/> + <xsd:enumeration value="pct60"/> + <xsd:enumeration value="pct62"/> + <xsd:enumeration value="pct65"/> + <xsd:enumeration value="pct70"/> + <xsd:enumeration value="pct75"/> + <xsd:enumeration value="pct80"/> + <xsd:enumeration value="pct85"/> + <xsd:enumeration value="pct87"/> + <xsd:enumeration value="pct90"/> + <xsd:enumeration value="pct95"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Shd"> + <xsd:attribute name="val" type="ST_Shd" use="required"/> + <xsd:attribute name="color" type="ST_HexColor" use="optional"/> + <xsd:attribute name="themeColor" type="ST_ThemeColor" use="optional"/> + <xsd:attribute name="themeTint" type="ST_UcharHexNumber" use="optional"/> + <xsd:attribute name="themeShade" type="ST_UcharHexNumber" use="optional"/> + <xsd:attribute name="fill" type="ST_HexColor" use="optional"/> + <xsd:attribute name="themeFill" type="ST_ThemeColor" use="optional"/> + <xsd:attribute name="themeFillTint" type="ST_UcharHexNumber" use="optional"/> + <xsd:attribute name="themeFillShade" type="ST_UcharHexNumber" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_VerticalAlignRun"> + <xsd:attribute name="val" type="s:ST_VerticalAlignRun" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FitText"> + <xsd:attribute name="val" type="s:ST_TwipsMeasure" use="required"/> + <xsd:attribute name="id" type="ST_DecimalNumber" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_Em"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="dot"/> + <xsd:enumeration value="comma"/> + <xsd:enumeration value="circle"/> + <xsd:enumeration value="underDot"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Em"> + <xsd:attribute name="val" type="ST_Em" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Language"> + <xsd:attribute name="val" type="s:ST_Lang" use="optional"/> + <xsd:attribute name="eastAsia" type="s:ST_Lang" use="optional"/> + <xsd:attribute name="bidi" type="s:ST_Lang" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_CombineBrackets"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="round"/> + <xsd:enumeration value="square"/> + <xsd:enumeration value="angle"/> + <xsd:enumeration value="curly"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_EastAsianLayout"> + <xsd:attribute name="id" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="combine" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="combineBrackets" type="ST_CombineBrackets" use="optional"/> + <xsd:attribute name="vert" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="vertCompress" type="s:ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_HeightRule"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="auto"/> + <xsd:enumeration value="exact"/> + <xsd:enumeration value="atLeast"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Wrap"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="auto"/> + <xsd:enumeration value="notBeside"/> + <xsd:enumeration value="around"/> + <xsd:enumeration value="tight"/> + <xsd:enumeration value="through"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_VAnchor"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="text"/> + <xsd:enumeration value="margin"/> + <xsd:enumeration value="page"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_HAnchor"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="text"/> + <xsd:enumeration value="margin"/> + <xsd:enumeration value="page"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_DropCap"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="drop"/> + <xsd:enumeration value="margin"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_FramePr"> + <xsd:attribute name="dropCap" type="ST_DropCap" use="optional"/> + <xsd:attribute name="lines" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="w" type="s:ST_TwipsMeasure" use="optional"/> + <xsd:attribute name="h" type="s:ST_TwipsMeasure" use="optional"/> + <xsd:attribute name="vSpace" type="s:ST_TwipsMeasure" use="optional"/> + <xsd:attribute name="hSpace" type="s:ST_TwipsMeasure" use="optional"/> + <xsd:attribute name="wrap" type="ST_Wrap" use="optional"/> + <xsd:attribute name="hAnchor" type="ST_HAnchor" use="optional"/> + <xsd:attribute name="vAnchor" type="ST_VAnchor" use="optional"/> + <xsd:attribute name="x" type="ST_SignedTwipsMeasure" use="optional"/> + <xsd:attribute name="xAlign" type="s:ST_XAlign" use="optional"/> + <xsd:attribute name="y" type="ST_SignedTwipsMeasure" use="optional"/> + <xsd:attribute name="yAlign" type="s:ST_YAlign" use="optional"/> + <xsd:attribute name="hRule" type="ST_HeightRule" use="optional"/> + <xsd:attribute name="anchorLock" type="s:ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_TabJc"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="clear"/> + <xsd:enumeration value="start"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="end"/> + <xsd:enumeration value="decimal"/> + <xsd:enumeration value="bar"/> + <xsd:enumeration value="num"/> + <xsd:enumeration value="left"/> + <xsd:enumeration value="right"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_TabTlc"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="dot"/> + <xsd:enumeration value="hyphen"/> + <xsd:enumeration value="underscore"/> + <xsd:enumeration value="heavy"/> + <xsd:enumeration value="middleDot"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TabStop"> + <xsd:attribute name="val" type="ST_TabJc" use="required"/> + <xsd:attribute name="leader" type="ST_TabTlc" use="optional"/> + <xsd:attribute name="pos" type="ST_SignedTwipsMeasure" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_LineSpacingRule"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="auto"/> + <xsd:enumeration value="exact"/> + <xsd:enumeration value="atLeast"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Spacing"> + <xsd:attribute name="before" type="s:ST_TwipsMeasure" use="optional" default="0"/> + <xsd:attribute name="beforeLines" type="ST_DecimalNumber" use="optional" default="0"/> + <xsd:attribute name="beforeAutospacing" type="s:ST_OnOff" use="optional" default="off"/> + <xsd:attribute name="after" type="s:ST_TwipsMeasure" use="optional" default="0"/> + <xsd:attribute name="afterLines" type="ST_DecimalNumber" use="optional" default="0"/> + <xsd:attribute name="afterAutospacing" type="s:ST_OnOff" use="optional" default="off"/> + <xsd:attribute name="line" type="ST_SignedTwipsMeasure" use="optional" default="0"/> + <xsd:attribute name="lineRule" type="ST_LineSpacingRule" use="optional" default="auto"/> + </xsd:complexType> + <xsd:complexType name="CT_Ind"> + <xsd:attribute name="start" type="ST_SignedTwipsMeasure" use="optional"/> + <xsd:attribute name="startChars" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="end" type="ST_SignedTwipsMeasure" use="optional"/> + <xsd:attribute name="endChars" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="left" type="ST_SignedTwipsMeasure" use="optional"/> + <xsd:attribute name="leftChars" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="right" type="ST_SignedTwipsMeasure" use="optional"/> + <xsd:attribute name="rightChars" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="hanging" type="s:ST_TwipsMeasure" use="optional"/> + <xsd:attribute name="hangingChars" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="firstLine" type="s:ST_TwipsMeasure" use="optional"/> + <xsd:attribute name="firstLineChars" type="ST_DecimalNumber" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_Jc"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="start"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="end"/> + <xsd:enumeration value="both"/> + <xsd:enumeration value="mediumKashida"/> + <xsd:enumeration value="distribute"/> + <xsd:enumeration value="numTab"/> + <xsd:enumeration value="highKashida"/> + <xsd:enumeration value="lowKashida"/> + <xsd:enumeration value="thaiDistribute"/> + <xsd:enumeration value="left"/> + <xsd:enumeration value="right"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_JcTable"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="center"/> + <xsd:enumeration value="end"/> + <xsd:enumeration value="left"/> + <xsd:enumeration value="right"/> + <xsd:enumeration value="start"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Jc"> + <xsd:attribute name="val" type="ST_Jc" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_JcTable"> + <xsd:attribute name="val" type="ST_JcTable" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_View"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="print"/> + <xsd:enumeration value="outline"/> + <xsd:enumeration value="masterPages"/> + <xsd:enumeration value="normal"/> + <xsd:enumeration value="web"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_View"> + <xsd:attribute name="val" type="ST_View" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_Zoom"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="fullPage"/> + <xsd:enumeration value="bestFit"/> + <xsd:enumeration value="textFit"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Zoom"> + <xsd:attribute name="val" type="ST_Zoom" use="optional"/> + <xsd:attribute name="percent" type="ST_DecimalNumberOrPercent" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_WritingStyle"> + <xsd:attribute name="lang" type="s:ST_Lang" use="required"/> + <xsd:attribute name="vendorID" type="s:ST_String" use="required"/> + <xsd:attribute name="dllVersion" type="s:ST_String" use="required"/> + <xsd:attribute name="nlCheck" type="s:ST_OnOff" use="optional" default="off"/> + <xsd:attribute name="checkStyle" type="s:ST_OnOff" use="required"/> + <xsd:attribute name="appName" type="s:ST_String" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_Proof"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="clean"/> + <xsd:enumeration value="dirty"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Proof"> + <xsd:attribute name="spelling" type="ST_Proof" use="optional"/> + <xsd:attribute name="grammar" type="ST_Proof" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_DocType"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:complexType name="CT_DocType"> + <xsd:attribute name="val" type="ST_DocType" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_DocProtect"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="readOnly"/> + <xsd:enumeration value="comments"/> + <xsd:enumeration value="trackedChanges"/> + <xsd:enumeration value="forms"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:attributeGroup name="AG_Password"> + <xsd:attribute name="algorithmName" type="s:ST_String" use="optional"/> + <xsd:attribute name="hashValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="saltValue" type="xsd:base64Binary" use="optional"/> + <xsd:attribute name="spinCount" type="ST_DecimalNumber" use="optional"/> + </xsd:attributeGroup> + <xsd:attributeGroup name="AG_TransitionalPassword"> + <xsd:attribute name="cryptProviderType" type="s:ST_CryptProv"/> + <xsd:attribute name="cryptAlgorithmClass" type="s:ST_AlgClass"/> + <xsd:attribute name="cryptAlgorithmType" type="s:ST_AlgType"/> + <xsd:attribute name="cryptAlgorithmSid" type="ST_DecimalNumber"/> + <xsd:attribute name="cryptSpinCount" type="ST_DecimalNumber"/> + <xsd:attribute name="cryptProvider" type="s:ST_String"/> + <xsd:attribute name="algIdExt" type="ST_LongHexNumber"/> + <xsd:attribute name="algIdExtSource" type="s:ST_String"/> + <xsd:attribute name="cryptProviderTypeExt" type="ST_LongHexNumber"/> + <xsd:attribute name="cryptProviderTypeExtSource" type="s:ST_String"/> + <xsd:attribute name="hash" type="xsd:base64Binary"/> + <xsd:attribute name="salt" type="xsd:base64Binary"/> + </xsd:attributeGroup> + <xsd:complexType name="CT_DocProtect"> + <xsd:attribute name="edit" type="ST_DocProtect" use="optional"/> + <xsd:attribute name="formatting" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="enforcement" type="s:ST_OnOff"/> + <xsd:attributeGroup ref="AG_Password"/> + <xsd:attributeGroup ref="AG_TransitionalPassword"/> + </xsd:complexType> + <xsd:simpleType name="ST_MailMergeDocType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="catalog"/> + <xsd:enumeration value="envelopes"/> + <xsd:enumeration value="mailingLabels"/> + <xsd:enumeration value="formLetters"/> + <xsd:enumeration value="email"/> + <xsd:enumeration value="fax"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_MailMergeDocType"> + <xsd:attribute name="val" type="ST_MailMergeDocType" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_MailMergeDataType"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:complexType name="CT_MailMergeDataType"> + <xsd:attribute name="val" type="ST_MailMergeDataType" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_MailMergeDest"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="newDocument"/> + <xsd:enumeration value="printer"/> + <xsd:enumeration value="email"/> + <xsd:enumeration value="fax"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_MailMergeDest"> + <xsd:attribute name="val" type="ST_MailMergeDest" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_MailMergeOdsoFMDFieldType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="null"/> + <xsd:enumeration value="dbColumn"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_MailMergeOdsoFMDFieldType"> + <xsd:attribute name="val" type="ST_MailMergeOdsoFMDFieldType" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TrackChangesView"> + <xsd:attribute name="markup" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="comments" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="insDel" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="formatting" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="inkAnnotations" type="s:ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Kinsoku"> + <xsd:attribute name="lang" type="s:ST_Lang" use="required"/> + <xsd:attribute name="val" type="s:ST_String" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_TextDirection"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="tb"/> + <xsd:enumeration value="rl"/> + <xsd:enumeration value="lr"/> + <xsd:enumeration value="tbV"/> + <xsd:enumeration value="rlV"/> + <xsd:enumeration value="lrV"/> + <xsd:enumeration value="btLr"/> + <xsd:enumeration value="lrTb"/> + <xsd:enumeration value="lrTbV"/> + <xsd:enumeration value="tbLrV"/> + <xsd:enumeration value="tbRl"/> + <xsd:enumeration value="tbRlV"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextDirection"> + <xsd:attribute name="val" type="ST_TextDirection" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_TextAlignment"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="top"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="baseline"/> + <xsd:enumeration value="bottom"/> + <xsd:enumeration value="auto"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextAlignment"> + <xsd:attribute name="val" type="ST_TextAlignment" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_DisplacedByCustomXml"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="next"/> + <xsd:enumeration value="prev"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_AnnotationVMerge"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="cont"/> + <xsd:enumeration value="rest"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Markup"> + <xsd:attribute name="id" type="ST_DecimalNumber" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TrackChange"> + <xsd:complexContent> + <xsd:extension base="CT_Markup"> + <xsd:attribute name="author" type="s:ST_String" use="required"/> + <xsd:attribute name="date" type="ST_DateTime" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_CellMergeTrackChange"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:attribute name="vMerge" type="ST_AnnotationVMerge" use="optional"/> + <xsd:attribute name="vMergeOrig" type="ST_AnnotationVMerge" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_TrackChangeRange"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:attribute name="displacedByCustomXml" type="ST_DisplacedByCustomXml" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_MarkupRange"> + <xsd:complexContent> + <xsd:extension base="CT_Markup"> + <xsd:attribute name="displacedByCustomXml" type="ST_DisplacedByCustomXml" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_BookmarkRange"> + <xsd:complexContent> + <xsd:extension base="CT_MarkupRange"> + <xsd:attribute name="colFirst" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="colLast" type="ST_DecimalNumber" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_Bookmark"> + <xsd:complexContent> + <xsd:extension base="CT_BookmarkRange"> + <xsd:attribute name="name" type="s:ST_String" use="required"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_MoveBookmark"> + <xsd:complexContent> + <xsd:extension base="CT_Bookmark"> + <xsd:attribute name="author" type="s:ST_String" use="required"/> + <xsd:attribute name="date" type="ST_DateTime" use="required"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_Comment"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:sequence> + <xsd:group ref="EG_BlockLevelElts" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="initials" type="s:ST_String" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_TrackChangeNumbering"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:attribute name="original" type="s:ST_String" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_TblPrExChange"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:sequence> + <xsd:element name="tblPrEx" type="CT_TblPrExBase" minOccurs="1"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_TcPrChange"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:sequence> + <xsd:element name="tcPr" type="CT_TcPrInner" minOccurs="1"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_TrPrChange"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:sequence> + <xsd:element name="trPr" type="CT_TrPrBase" minOccurs="1"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_TblGridChange"> + <xsd:complexContent> + <xsd:extension base="CT_Markup"> + <xsd:sequence> + <xsd:element name="tblGrid" type="CT_TblGridBase"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_TblPrChange"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:sequence> + <xsd:element name="tblPr" type="CT_TblPrBase"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_SectPrChange"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:sequence> + <xsd:element name="sectPr" type="CT_SectPrBase" minOccurs="0"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_PPrChange"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:sequence> + <xsd:element name="pPr" type="CT_PPrBase" minOccurs="1"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_RPrChange"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:sequence> + <xsd:element name="rPr" type="CT_RPrOriginal" minOccurs="1"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_ParaRPrChange"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:sequence> + <xsd:element name="rPr" type="CT_ParaRPrOriginal" minOccurs="1"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_RunTrackChange"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:group ref="EG_ContentRunContent"/> + <xsd:group ref="m:EG_OMathMathElements"/> + </xsd:choice> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:group name="EG_PContentMath"> + <xsd:choice> + <xsd:group ref="EG_PContentBase" minOccurs="0" maxOccurs="unbounded"/> + <xsd:group ref="EG_ContentRunContentBase" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:group> + <xsd:group name="EG_PContentBase"> + <xsd:choice> + <xsd:element name="customXml" type="CT_CustomXmlRun"/> + <xsd:element name="fldSimple" type="CT_SimpleField" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="hyperlink" type="CT_Hyperlink"/> + </xsd:choice> + </xsd:group> + <xsd:group name="EG_ContentRunContentBase"> + <xsd:choice> + <xsd:element name="smartTag" type="CT_SmartTagRun"/> + <xsd:element name="sdt" type="CT_SdtRun"/> + <xsd:group ref="EG_RunLevelElts" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:group> + <xsd:group name="EG_CellMarkupElements"> + <xsd:choice> + <xsd:element name="cellIns" type="CT_TrackChange" minOccurs="0"/> + <xsd:element name="cellDel" type="CT_TrackChange" minOccurs="0"/> + <xsd:element name="cellMerge" type="CT_CellMergeTrackChange" minOccurs="0"/> + </xsd:choice> + </xsd:group> + <xsd:group name="EG_RangeMarkupElements"> + <xsd:choice> + <xsd:element name="bookmarkStart" type="CT_Bookmark"/> + <xsd:element name="bookmarkEnd" type="CT_MarkupRange"/> + <xsd:element name="moveFromRangeStart" type="CT_MoveBookmark"/> + <xsd:element name="moveFromRangeEnd" type="CT_MarkupRange"/> + <xsd:element name="moveToRangeStart" type="CT_MoveBookmark"/> + <xsd:element name="moveToRangeEnd" type="CT_MarkupRange"/> + <xsd:element name="commentRangeStart" type="CT_MarkupRange"/> + <xsd:element name="commentRangeEnd" type="CT_MarkupRange"/> + <xsd:element name="customXmlInsRangeStart" type="CT_TrackChange"/> + <xsd:element name="customXmlInsRangeEnd" type="CT_Markup"/> + <xsd:element name="customXmlDelRangeStart" type="CT_TrackChange"/> + <xsd:element name="customXmlDelRangeEnd" type="CT_Markup"/> + <xsd:element name="customXmlMoveFromRangeStart" type="CT_TrackChange"/> + <xsd:element name="customXmlMoveFromRangeEnd" type="CT_Markup"/> + <xsd:element name="customXmlMoveToRangeStart" type="CT_TrackChange"/> + <xsd:element name="customXmlMoveToRangeEnd" type="CT_Markup"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_NumPr"> + <xsd:sequence> + <xsd:element name="ilvl" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="numId" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="numberingChange" type="CT_TrackChangeNumbering" minOccurs="0"/> + <xsd:element name="ins" type="CT_TrackChange" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PBdr"> + <xsd:sequence> + <xsd:element name="top" type="CT_Border" minOccurs="0"/> + <xsd:element name="left" type="CT_Border" minOccurs="0"/> + <xsd:element name="bottom" type="CT_Border" minOccurs="0"/> + <xsd:element name="right" type="CT_Border" minOccurs="0"/> + <xsd:element name="between" type="CT_Border" minOccurs="0"/> + <xsd:element name="bar" type="CT_Border" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Tabs"> + <xsd:sequence> + <xsd:element name="tab" type="CT_TabStop" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_TextboxTightWrap"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="allLines"/> + <xsd:enumeration value="firstAndLastLine"/> + <xsd:enumeration value="firstLineOnly"/> + <xsd:enumeration value="lastLineOnly"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TextboxTightWrap"> + <xsd:attribute name="val" type="ST_TextboxTightWrap" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_PPrBase"> + <xsd:sequence> + <xsd:element name="pStyle" type="CT_String" minOccurs="0"/> + <xsd:element name="keepNext" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="keepLines" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="pageBreakBefore" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="framePr" type="CT_FramePr" minOccurs="0"/> + <xsd:element name="widowControl" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="numPr" type="CT_NumPr" minOccurs="0"/> + <xsd:element name="suppressLineNumbers" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="pBdr" type="CT_PBdr" minOccurs="0"/> + <xsd:element name="shd" type="CT_Shd" minOccurs="0"/> + <xsd:element name="tabs" type="CT_Tabs" minOccurs="0"/> + <xsd:element name="suppressAutoHyphens" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="kinsoku" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="wordWrap" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="overflowPunct" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="topLinePunct" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="autoSpaceDE" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="autoSpaceDN" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="bidi" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="adjustRightInd" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="snapToGrid" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="spacing" type="CT_Spacing" minOccurs="0"/> + <xsd:element name="ind" type="CT_Ind" minOccurs="0"/> + <xsd:element name="contextualSpacing" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="mirrorIndents" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="suppressOverlap" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="jc" type="CT_Jc" minOccurs="0"/> + <xsd:element name="textDirection" type="CT_TextDirection" minOccurs="0"/> + <xsd:element name="textAlignment" type="CT_TextAlignment" minOccurs="0"/> + <xsd:element name="textboxTightWrap" type="CT_TextboxTightWrap" minOccurs="0"/> + <xsd:element name="outlineLvl" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="divId" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="cnfStyle" type="CT_Cnf" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PPr"> + <xsd:complexContent> + <xsd:extension base="CT_PPrBase"> + <xsd:sequence> + <xsd:element name="rPr" type="CT_ParaRPr" minOccurs="0"/> + <xsd:element name="sectPr" type="CT_SectPr" minOccurs="0"/> + <xsd:element name="pPrChange" type="CT_PPrChange" minOccurs="0"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_PPrGeneral"> + <xsd:complexContent> + <xsd:extension base="CT_PPrBase"> + <xsd:sequence> + <xsd:element name="pPrChange" type="CT_PPrChange" minOccurs="0"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_Control"> + <xsd:attribute name="name" type="s:ST_String" use="optional"/> + <xsd:attribute name="shapeid" type="s:ST_String" use="optional"/> + <xsd:attribute ref="r:id" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Background"> + <xsd:sequence> + <xsd:sequence maxOccurs="unbounded"> + <xsd:any processContents="lax" namespace="urn:schemas-microsoft-com:vml" minOccurs="0" + maxOccurs="unbounded"/> + <xsd:any processContents="lax" namespace="urn:schemas-microsoft-com:office:office" + minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:element name="drawing" type="CT_Drawing" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="color" type="ST_HexColor" use="optional" default="auto"/> + <xsd:attribute name="themeColor" type="ST_ThemeColor" use="optional"/> + <xsd:attribute name="themeTint" type="ST_UcharHexNumber" use="optional"/> + <xsd:attribute name="themeShade" type="ST_UcharHexNumber" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Rel"> + <xsd:attribute ref="r:id" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Object"> + <xsd:sequence> + <xsd:sequence maxOccurs="unbounded"> + <xsd:any processContents="lax" namespace="urn:schemas-microsoft-com:vml" minOccurs="0" + maxOccurs="unbounded"/> + <xsd:any processContents="lax" namespace="urn:schemas-microsoft-com:office:office" + minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:element name="drawing" type="CT_Drawing" minOccurs="0"/> + <xsd:choice minOccurs="0"> + <xsd:element name="control" type="CT_Control"/> + <xsd:element name="objectLink" type="CT_ObjectLink"/> + <xsd:element name="objectEmbed" type="CT_ObjectEmbed"/> + <xsd:element name="movie" type="CT_Rel"/> + </xsd:choice> + </xsd:sequence> + <xsd:attribute name="dxaOrig" type="s:ST_TwipsMeasure" use="optional"/> + <xsd:attribute name="dyaOrig" type="s:ST_TwipsMeasure" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Picture"> + <xsd:sequence> + <xsd:sequence maxOccurs="unbounded"> + <xsd:any processContents="lax" namespace="urn:schemas-microsoft-com:vml" minOccurs="0" + maxOccurs="unbounded"/> + <xsd:any processContents="lax" namespace="urn:schemas-microsoft-com:office:office" + minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:element name="movie" type="CT_Rel" minOccurs="0"/> + <xsd:element name="control" type="CT_Control" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ObjectEmbed"> + <xsd:attribute name="drawAspect" type="ST_ObjectDrawAspect" use="optional"/> + <xsd:attribute ref="r:id" use="required"/> + <xsd:attribute name="progId" type="s:ST_String" use="optional"/> + <xsd:attribute name="shapeId" type="s:ST_String" use="optional"/> + <xsd:attribute name="fieldCodes" type="s:ST_String" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_ObjectDrawAspect"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="content"/> + <xsd:enumeration value="icon"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ObjectLink"> + <xsd:complexContent> + <xsd:extension base="CT_ObjectEmbed"> + <xsd:attribute name="updateMode" type="ST_ObjectUpdateMode" use="required"/> + <xsd:attribute name="lockedField" type="s:ST_OnOff" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:simpleType name="ST_ObjectUpdateMode"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="always"/> + <xsd:enumeration value="onCall"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Drawing"> + <xsd:choice minOccurs="1" maxOccurs="unbounded"> + <xsd:element ref="wp:anchor" minOccurs="0"/> + <xsd:element ref="wp:inline" minOccurs="0"/> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_SimpleField"> + <xsd:sequence> + <xsd:element name="fldData" type="CT_Text" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_PContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="instr" type="s:ST_String" use="required"/> + <xsd:attribute name="fldLock" type="s:ST_OnOff"/> + <xsd:attribute name="dirty" type="s:ST_OnOff"/> + </xsd:complexType> + <xsd:simpleType name="ST_FldCharType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="begin"/> + <xsd:enumeration value="separate"/> + <xsd:enumeration value="end"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_InfoTextType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="text"/> + <xsd:enumeration value="autoText"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FFHelpTextVal"> + <xsd:restriction base="xsd:string"> + <xsd:maxLength value="256"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FFStatusTextVal"> + <xsd:restriction base="xsd:string"> + <xsd:maxLength value="140"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FFName"> + <xsd:restriction base="xsd:string"> + <xsd:maxLength value="65"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FFTextType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="regular"/> + <xsd:enumeration value="number"/> + <xsd:enumeration value="date"/> + <xsd:enumeration value="currentTime"/> + <xsd:enumeration value="currentDate"/> + <xsd:enumeration value="calculated"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_FFTextType"> + <xsd:attribute name="val" type="ST_FFTextType" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FFName"> + <xsd:attribute name="val" type="ST_FFName"/> + </xsd:complexType> + <xsd:complexType name="CT_FldChar"> + <xsd:choice> + <xsd:element name="fldData" type="CT_Text" minOccurs="0" maxOccurs="1"/> + <xsd:element name="ffData" type="CT_FFData" minOccurs="0" maxOccurs="1"/> + <xsd:element name="numberingChange" type="CT_TrackChangeNumbering" minOccurs="0"/> + </xsd:choice> + <xsd:attribute name="fldCharType" type="ST_FldCharType" use="required"/> + <xsd:attribute name="fldLock" type="s:ST_OnOff"/> + <xsd:attribute name="dirty" type="s:ST_OnOff"/> + </xsd:complexType> + <xsd:complexType name="CT_Hyperlink"> + <xsd:group ref="EG_PContent" minOccurs="0" maxOccurs="unbounded"/> + <xsd:attribute name="tgtFrame" type="s:ST_String" use="optional"/> + <xsd:attribute name="tooltip" type="s:ST_String" use="optional"/> + <xsd:attribute name="docLocation" type="s:ST_String" use="optional"/> + <xsd:attribute name="history" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="anchor" type="s:ST_String" use="optional"/> + <xsd:attribute ref="r:id"/> + </xsd:complexType> + <xsd:complexType name="CT_FFData"> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="name" type="CT_FFName"/> + <xsd:element name="label" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="tabIndex" type="CT_UnsignedDecimalNumber" minOccurs="0"/> + <xsd:element name="enabled" type="CT_OnOff"/> + <xsd:element name="calcOnExit" type="CT_OnOff"/> + <xsd:element name="entryMacro" type="CT_MacroName" minOccurs="0" maxOccurs="1"/> + <xsd:element name="exitMacro" type="CT_MacroName" minOccurs="0" maxOccurs="1"/> + <xsd:element name="helpText" type="CT_FFHelpText" minOccurs="0" maxOccurs="1"/> + <xsd:element name="statusText" type="CT_FFStatusText" minOccurs="0" maxOccurs="1"/> + <xsd:choice> + <xsd:element name="checkBox" type="CT_FFCheckBox"/> + <xsd:element name="ddList" type="CT_FFDDList"/> + <xsd:element name="textInput" type="CT_FFTextInput"/> + </xsd:choice> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_FFHelpText"> + <xsd:attribute name="type" type="ST_InfoTextType"/> + <xsd:attribute name="val" type="ST_FFHelpTextVal"/> + </xsd:complexType> + <xsd:complexType name="CT_FFStatusText"> + <xsd:attribute name="type" type="ST_InfoTextType"/> + <xsd:attribute name="val" type="ST_FFStatusTextVal"/> + </xsd:complexType> + <xsd:complexType name="CT_FFCheckBox"> + <xsd:sequence> + <xsd:choice> + <xsd:element name="size" type="CT_HpsMeasure"/> + <xsd:element name="sizeAuto" type="CT_OnOff"/> + </xsd:choice> + <xsd:element name="default" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="checked" type="CT_OnOff" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_FFDDList"> + <xsd:sequence> + <xsd:element name="result" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="default" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="listEntry" type="CT_String" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_FFTextInput"> + <xsd:sequence> + <xsd:element name="type" type="CT_FFTextType" minOccurs="0"/> + <xsd:element name="default" type="CT_String" minOccurs="0"/> + <xsd:element name="maxLength" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="format" type="CT_String" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_SectionMark"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="nextPage"/> + <xsd:enumeration value="nextColumn"/> + <xsd:enumeration value="continuous"/> + <xsd:enumeration value="evenPage"/> + <xsd:enumeration value="oddPage"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SectType"> + <xsd:attribute name="val" type="ST_SectionMark"/> + </xsd:complexType> + <xsd:complexType name="CT_PaperSource"> + <xsd:attribute name="first" type="ST_DecimalNumber"/> + <xsd:attribute name="other" type="ST_DecimalNumber"/> + </xsd:complexType> + <xsd:simpleType name="ST_NumberFormat"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="decimal"/> + <xsd:enumeration value="upperRoman"/> + <xsd:enumeration value="lowerRoman"/> + <xsd:enumeration value="upperLetter"/> + <xsd:enumeration value="lowerLetter"/> + <xsd:enumeration value="ordinal"/> + <xsd:enumeration value="cardinalText"/> + <xsd:enumeration value="ordinalText"/> + <xsd:enumeration value="hex"/> + <xsd:enumeration value="chicago"/> + <xsd:enumeration value="ideographDigital"/> + <xsd:enumeration value="japaneseCounting"/> + <xsd:enumeration value="aiueo"/> + <xsd:enumeration value="iroha"/> + <xsd:enumeration value="decimalFullWidth"/> + <xsd:enumeration value="decimalHalfWidth"/> + <xsd:enumeration value="japaneseLegal"/> + <xsd:enumeration value="japaneseDigitalTenThousand"/> + <xsd:enumeration value="decimalEnclosedCircle"/> + <xsd:enumeration value="decimalFullWidth2"/> + <xsd:enumeration value="aiueoFullWidth"/> + <xsd:enumeration value="irohaFullWidth"/> + <xsd:enumeration value="decimalZero"/> + <xsd:enumeration value="bullet"/> + <xsd:enumeration value="ganada"/> + <xsd:enumeration value="chosung"/> + <xsd:enumeration value="decimalEnclosedFullstop"/> + <xsd:enumeration value="decimalEnclosedParen"/> + <xsd:enumeration value="decimalEnclosedCircleChinese"/> + <xsd:enumeration value="ideographEnclosedCircle"/> + <xsd:enumeration value="ideographTraditional"/> + <xsd:enumeration value="ideographZodiac"/> + <xsd:enumeration value="ideographZodiacTraditional"/> + <xsd:enumeration value="taiwaneseCounting"/> + <xsd:enumeration value="ideographLegalTraditional"/> + <xsd:enumeration value="taiwaneseCountingThousand"/> + <xsd:enumeration value="taiwaneseDigital"/> + <xsd:enumeration value="chineseCounting"/> + <xsd:enumeration value="chineseLegalSimplified"/> + <xsd:enumeration value="chineseCountingThousand"/> + <xsd:enumeration value="koreanDigital"/> + <xsd:enumeration value="koreanCounting"/> + <xsd:enumeration value="koreanLegal"/> + <xsd:enumeration value="koreanDigital2"/> + <xsd:enumeration value="vietnameseCounting"/> + <xsd:enumeration value="russianLower"/> + <xsd:enumeration value="russianUpper"/> + <xsd:enumeration value="none"/> + <xsd:enumeration value="numberInDash"/> + <xsd:enumeration value="hebrew1"/> + <xsd:enumeration value="hebrew2"/> + <xsd:enumeration value="arabicAlpha"/> + <xsd:enumeration value="arabicAbjad"/> + <xsd:enumeration value="hindiVowels"/> + <xsd:enumeration value="hindiConsonants"/> + <xsd:enumeration value="hindiNumbers"/> + <xsd:enumeration value="hindiCounting"/> + <xsd:enumeration value="thaiLetters"/> + <xsd:enumeration value="thaiNumbers"/> + <xsd:enumeration value="thaiCounting"/> + <xsd:enumeration value="bahtText"/> + <xsd:enumeration value="dollarText"/> + <xsd:enumeration value="custom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PageOrientation"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="portrait"/> + <xsd:enumeration value="landscape"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PageSz"> + <xsd:attribute name="w" type="s:ST_TwipsMeasure"/> + <xsd:attribute name="h" type="s:ST_TwipsMeasure"/> + <xsd:attribute name="orient" type="ST_PageOrientation" use="optional"/> + <xsd:attribute name="code" type="ST_DecimalNumber" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_PageMar"> + <xsd:attribute name="top" type="ST_SignedTwipsMeasure" use="required"/> + <xsd:attribute name="right" type="s:ST_TwipsMeasure" use="required"/> + <xsd:attribute name="bottom" type="ST_SignedTwipsMeasure" use="required"/> + <xsd:attribute name="left" type="s:ST_TwipsMeasure" use="required"/> + <xsd:attribute name="header" type="s:ST_TwipsMeasure" use="required"/> + <xsd:attribute name="footer" type="s:ST_TwipsMeasure" use="required"/> + <xsd:attribute name="gutter" type="s:ST_TwipsMeasure" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_PageBorderZOrder"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="front"/> + <xsd:enumeration value="back"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PageBorderDisplay"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="allPages"/> + <xsd:enumeration value="firstPage"/> + <xsd:enumeration value="notFirstPage"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PageBorderOffset"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="page"/> + <xsd:enumeration value="text"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PageBorders"> + <xsd:sequence> + <xsd:element name="top" type="CT_TopPageBorder" minOccurs="0"/> + <xsd:element name="left" type="CT_PageBorder" minOccurs="0"/> + <xsd:element name="bottom" type="CT_BottomPageBorder" minOccurs="0"/> + <xsd:element name="right" type="CT_PageBorder" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="zOrder" type="ST_PageBorderZOrder" use="optional" default="front"/> + <xsd:attribute name="display" type="ST_PageBorderDisplay" use="optional"/> + <xsd:attribute name="offsetFrom" type="ST_PageBorderOffset" use="optional" default="text"/> + </xsd:complexType> + <xsd:complexType name="CT_PageBorder"> + <xsd:complexContent> + <xsd:extension base="CT_Border"> + <xsd:attribute ref="r:id" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_BottomPageBorder"> + <xsd:complexContent> + <xsd:extension base="CT_PageBorder"> + <xsd:attribute ref="r:bottomLeft" use="optional"/> + <xsd:attribute ref="r:bottomRight" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_TopPageBorder"> + <xsd:complexContent> + <xsd:extension base="CT_PageBorder"> + <xsd:attribute ref="r:topLeft" use="optional"/> + <xsd:attribute ref="r:topRight" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:simpleType name="ST_ChapterSep"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="hyphen"/> + <xsd:enumeration value="period"/> + <xsd:enumeration value="colon"/> + <xsd:enumeration value="emDash"/> + <xsd:enumeration value="enDash"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_LineNumberRestart"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="newPage"/> + <xsd:enumeration value="newSection"/> + <xsd:enumeration value="continuous"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LineNumber"> + <xsd:attribute name="countBy" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="start" type="ST_DecimalNumber" use="optional" default="1"/> + <xsd:attribute name="distance" type="s:ST_TwipsMeasure" use="optional"/> + <xsd:attribute name="restart" type="ST_LineNumberRestart" use="optional" default="newPage"/> + </xsd:complexType> + <xsd:complexType name="CT_PageNumber"> + <xsd:attribute name="fmt" type="ST_NumberFormat" use="optional" default="decimal"/> + <xsd:attribute name="start" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="chapStyle" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="chapSep" type="ST_ChapterSep" use="optional" default="hyphen"/> + </xsd:complexType> + <xsd:complexType name="CT_Column"> + <xsd:attribute name="w" type="s:ST_TwipsMeasure" use="optional"/> + <xsd:attribute name="space" type="s:ST_TwipsMeasure" use="optional" default="0"/> + </xsd:complexType> + <xsd:complexType name="CT_Columns"> + <xsd:sequence minOccurs="0"> + <xsd:element name="col" type="CT_Column" maxOccurs="45"/> + </xsd:sequence> + <xsd:attribute name="equalWidth" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="space" type="s:ST_TwipsMeasure" use="optional" default="720"/> + <xsd:attribute name="num" type="ST_DecimalNumber" use="optional" default="1"/> + <xsd:attribute name="sep" type="s:ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_VerticalJc"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="top"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="both"/> + <xsd:enumeration value="bottom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_VerticalJc"> + <xsd:attribute name="val" type="ST_VerticalJc" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_DocGrid"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="default"/> + <xsd:enumeration value="lines"/> + <xsd:enumeration value="linesAndChars"/> + <xsd:enumeration value="snapToChars"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DocGrid"> + <xsd:attribute name="type" type="ST_DocGrid"/> + <xsd:attribute name="linePitch" type="ST_DecimalNumber"/> + <xsd:attribute name="charSpace" type="ST_DecimalNumber"/> + </xsd:complexType> + <xsd:simpleType name="ST_HdrFtr"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="even"/> + <xsd:enumeration value="default"/> + <xsd:enumeration value="first"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_FtnEdn"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="normal"/> + <xsd:enumeration value="separator"/> + <xsd:enumeration value="continuationSeparator"/> + <xsd:enumeration value="continuationNotice"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_HdrFtrRef"> + <xsd:complexContent> + <xsd:extension base="CT_Rel"> + <xsd:attribute name="type" type="ST_HdrFtr" use="required"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:group name="EG_HdrFtrReferences"> + <xsd:choice> + <xsd:element name="headerReference" type="CT_HdrFtrRef" minOccurs="0"/> + <xsd:element name="footerReference" type="CT_HdrFtrRef" minOccurs="0"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_HdrFtr"> + <xsd:group ref="EG_BlockLevelElts" minOccurs="1" maxOccurs="unbounded"/> + </xsd:complexType> + <xsd:group name="EG_SectPrContents"> + <xsd:sequence> + <xsd:element name="footnotePr" type="CT_FtnProps" minOccurs="0"/> + <xsd:element name="endnotePr" type="CT_EdnProps" minOccurs="0"/> + <xsd:element name="type" type="CT_SectType" minOccurs="0"/> + <xsd:element name="pgSz" type="CT_PageSz" minOccurs="0"/> + <xsd:element name="pgMar" type="CT_PageMar" minOccurs="0"/> + <xsd:element name="paperSrc" type="CT_PaperSource" minOccurs="0"/> + <xsd:element name="pgBorders" type="CT_PageBorders" minOccurs="0"/> + <xsd:element name="lnNumType" type="CT_LineNumber" minOccurs="0"/> + <xsd:element name="pgNumType" type="CT_PageNumber" minOccurs="0"/> + <xsd:element name="cols" type="CT_Columns" minOccurs="0"/> + <xsd:element name="formProt" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="vAlign" type="CT_VerticalJc" minOccurs="0"/> + <xsd:element name="noEndnote" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="titlePg" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="textDirection" type="CT_TextDirection" minOccurs="0"/> + <xsd:element name="bidi" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="rtlGutter" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="docGrid" type="CT_DocGrid" minOccurs="0"/> + <xsd:element name="printerSettings" type="CT_Rel" minOccurs="0"/> + </xsd:sequence> + </xsd:group> + <xsd:attributeGroup name="AG_SectPrAttributes"> + <xsd:attribute name="rsidRPr" type="ST_LongHexNumber"/> + <xsd:attribute name="rsidDel" type="ST_LongHexNumber"/> + <xsd:attribute name="rsidR" type="ST_LongHexNumber"/> + <xsd:attribute name="rsidSect" type="ST_LongHexNumber"/> + </xsd:attributeGroup> + <xsd:complexType name="CT_SectPrBase"> + <xsd:sequence> + <xsd:group ref="EG_SectPrContents" minOccurs="0"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_SectPrAttributes"/> + </xsd:complexType> + <xsd:complexType name="CT_SectPr"> + <xsd:sequence> + <xsd:group ref="EG_HdrFtrReferences" minOccurs="0" maxOccurs="6"/> + <xsd:group ref="EG_SectPrContents" minOccurs="0"/> + <xsd:element name="sectPrChange" type="CT_SectPrChange" minOccurs="0"/> + </xsd:sequence> + <xsd:attributeGroup ref="AG_SectPrAttributes"/> + </xsd:complexType> + <xsd:simpleType name="ST_BrType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="page"/> + <xsd:enumeration value="column"/> + <xsd:enumeration value="textWrapping"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_BrClear"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="left"/> + <xsd:enumeration value="right"/> + <xsd:enumeration value="all"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Br"> + <xsd:attribute name="type" type="ST_BrType" use="optional"/> + <xsd:attribute name="clear" type="ST_BrClear" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_PTabAlignment"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="left"/> + <xsd:enumeration value="center"/> + <xsd:enumeration value="right"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PTabRelativeTo"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="margin"/> + <xsd:enumeration value="indent"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PTabLeader"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="dot"/> + <xsd:enumeration value="hyphen"/> + <xsd:enumeration value="underscore"/> + <xsd:enumeration value="middleDot"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_PTab"> + <xsd:attribute name="alignment" type="ST_PTabAlignment" use="required"/> + <xsd:attribute name="relativeTo" type="ST_PTabRelativeTo" use="required"/> + <xsd:attribute name="leader" type="ST_PTabLeader" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Sym"> + <xsd:attribute name="font" type="s:ST_String"/> + <xsd:attribute name="char" type="ST_ShortHexNumber"/> + </xsd:complexType> + <xsd:simpleType name="ST_ProofErr"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="spellStart"/> + <xsd:enumeration value="spellEnd"/> + <xsd:enumeration value="gramStart"/> + <xsd:enumeration value="gramEnd"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ProofErr"> + <xsd:attribute name="type" type="ST_ProofErr" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_EdGrp"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="everyone"/> + <xsd:enumeration value="administrators"/> + <xsd:enumeration value="contributors"/> + <xsd:enumeration value="editors"/> + <xsd:enumeration value="owners"/> + <xsd:enumeration value="current"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Perm"> + <xsd:attribute name="id" type="s:ST_String" use="required"/> + <xsd:attribute name="displacedByCustomXml" type="ST_DisplacedByCustomXml" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_PermStart"> + <xsd:complexContent> + <xsd:extension base="CT_Perm"> + <xsd:attribute name="edGrp" type="ST_EdGrp" use="optional"/> + <xsd:attribute name="ed" type="s:ST_String" use="optional"/> + <xsd:attribute name="colFirst" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="colLast" type="ST_DecimalNumber" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_Text"> + <xsd:simpleContent> + <xsd:extension base="s:ST_String"> + <xsd:attribute ref="xml:space" use="optional"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + <xsd:group name="EG_RunInnerContent"> + <xsd:choice> + <xsd:element name="br" type="CT_Br"/> + <xsd:element name="t" type="CT_Text"/> + <xsd:element name="contentPart" type="CT_Rel"/> + <xsd:element name="delText" type="CT_Text"/> + <xsd:element name="instrText" type="CT_Text"/> + <xsd:element name="delInstrText" type="CT_Text"/> + <xsd:element name="noBreakHyphen" type="CT_Empty"/> + <xsd:element name="softHyphen" type="CT_Empty" minOccurs="0"/> + <xsd:element name="dayShort" type="CT_Empty" minOccurs="0"/> + <xsd:element name="monthShort" type="CT_Empty" minOccurs="0"/> + <xsd:element name="yearShort" type="CT_Empty" minOccurs="0"/> + <xsd:element name="dayLong" type="CT_Empty" minOccurs="0"/> + <xsd:element name="monthLong" type="CT_Empty" minOccurs="0"/> + <xsd:element name="yearLong" type="CT_Empty" minOccurs="0"/> + <xsd:element name="annotationRef" type="CT_Empty" minOccurs="0"/> + <xsd:element name="footnoteRef" type="CT_Empty" minOccurs="0"/> + <xsd:element name="endnoteRef" type="CT_Empty" minOccurs="0"/> + <xsd:element name="separator" type="CT_Empty" minOccurs="0"/> + <xsd:element name="continuationSeparator" type="CT_Empty" minOccurs="0"/> + <xsd:element name="sym" type="CT_Sym" minOccurs="0"/> + <xsd:element name="pgNum" type="CT_Empty" minOccurs="0"/> + <xsd:element name="cr" type="CT_Empty" minOccurs="0"/> + <xsd:element name="tab" type="CT_Empty" minOccurs="0"/> + <xsd:element name="object" type="CT_Object"/> + <xsd:element name="pict" type="CT_Picture"/> + <xsd:element name="fldChar" type="CT_FldChar"/> + <xsd:element name="ruby" type="CT_Ruby"/> + <xsd:element name="footnoteReference" type="CT_FtnEdnRef"/> + <xsd:element name="endnoteReference" type="CT_FtnEdnRef"/> + <xsd:element name="commentReference" type="CT_Markup"/> + <xsd:element name="drawing" type="CT_Drawing"/> + <xsd:element name="ptab" type="CT_PTab" minOccurs="0"/> + <xsd:element name="lastRenderedPageBreak" type="CT_Empty" minOccurs="0" maxOccurs="1"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_R"> + <xsd:sequence> + <xsd:group ref="EG_RPr" minOccurs="0"/> + <xsd:group ref="EG_RunInnerContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="rsidRPr" type="ST_LongHexNumber"/> + <xsd:attribute name="rsidDel" type="ST_LongHexNumber"/> + <xsd:attribute name="rsidR" type="ST_LongHexNumber"/> + </xsd:complexType> + <xsd:simpleType name="ST_Hint"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="default"/> + <xsd:enumeration value="eastAsia"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_Theme"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="majorEastAsia"/> + <xsd:enumeration value="majorBidi"/> + <xsd:enumeration value="majorAscii"/> + <xsd:enumeration value="majorHAnsi"/> + <xsd:enumeration value="minorEastAsia"/> + <xsd:enumeration value="minorBidi"/> + <xsd:enumeration value="minorAscii"/> + <xsd:enumeration value="minorHAnsi"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Fonts"> + <xsd:attribute name="hint" type="ST_Hint"/> + <xsd:attribute name="ascii" type="s:ST_String"/> + <xsd:attribute name="hAnsi" type="s:ST_String"/> + <xsd:attribute name="eastAsia" type="s:ST_String"/> + <xsd:attribute name="cs" type="s:ST_String"/> + <xsd:attribute name="asciiTheme" type="ST_Theme"/> + <xsd:attribute name="hAnsiTheme" type="ST_Theme"/> + <xsd:attribute name="eastAsiaTheme" type="ST_Theme"/> + <xsd:attribute name="cstheme" type="ST_Theme"/> + </xsd:complexType> + <xsd:group name="EG_RPrBase"> + <xsd:choice> + <xsd:element name="rStyle" type="CT_String"/> + <xsd:element name="rFonts" type="CT_Fonts"/> + <xsd:element name="b" type="CT_OnOff"/> + <xsd:element name="bCs" type="CT_OnOff"/> + <xsd:element name="i" type="CT_OnOff"/> + <xsd:element name="iCs" type="CT_OnOff"/> + <xsd:element name="caps" type="CT_OnOff"/> + <xsd:element name="smallCaps" type="CT_OnOff"/> + <xsd:element name="strike" type="CT_OnOff"/> + <xsd:element name="dstrike" type="CT_OnOff"/> + <xsd:element name="outline" type="CT_OnOff"/> + <xsd:element name="shadow" type="CT_OnOff"/> + <xsd:element name="emboss" type="CT_OnOff"/> + <xsd:element name="imprint" type="CT_OnOff"/> + <xsd:element name="noProof" type="CT_OnOff"/> + <xsd:element name="snapToGrid" type="CT_OnOff"/> + <xsd:element name="vanish" type="CT_OnOff"/> + <xsd:element name="webHidden" type="CT_OnOff"/> + <xsd:element name="color" type="CT_Color"/> + <xsd:element name="spacing" type="CT_SignedTwipsMeasure"/> + <xsd:element name="w" type="CT_TextScale"/> + <xsd:element name="kern" type="CT_HpsMeasure"/> + <xsd:element name="position" type="CT_SignedHpsMeasure"/> + <xsd:element name="sz" type="CT_HpsMeasure"/> + <xsd:element name="szCs" type="CT_HpsMeasure"/> + <xsd:element name="highlight" type="CT_Highlight"/> + <xsd:element name="u" type="CT_Underline"/> + <xsd:element name="effect" type="CT_TextEffect"/> + <xsd:element name="bdr" type="CT_Border"/> + <xsd:element name="shd" type="CT_Shd"/> + <xsd:element name="fitText" type="CT_FitText"/> + <xsd:element name="vertAlign" type="CT_VerticalAlignRun"/> + <xsd:element name="rtl" type="CT_OnOff"/> + <xsd:element name="cs" type="CT_OnOff"/> + <xsd:element name="em" type="CT_Em"/> + <xsd:element name="lang" type="CT_Language"/> + <xsd:element name="eastAsianLayout" type="CT_EastAsianLayout"/> + <xsd:element name="specVanish" type="CT_OnOff"/> + <xsd:element name="oMath" type="CT_OnOff"/> + </xsd:choice> + </xsd:group> + <xsd:group name="EG_RPrContent"> + <xsd:sequence> + <xsd:group ref="EG_RPrBase" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rPrChange" type="CT_RPrChange" minOccurs="0"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_RPr"> + <xsd:sequence> + <xsd:group ref="EG_RPrContent" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_RPr"> + <xsd:sequence> + <xsd:element name="rPr" type="CT_RPr" minOccurs="0"/> + </xsd:sequence> + </xsd:group> + <xsd:group name="EG_RPrMath"> + <xsd:choice> + <xsd:group ref="EG_RPr"/> + <xsd:element name="ins" type="CT_MathCtrlIns"/> + <xsd:element name="del" type="CT_MathCtrlDel"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_MathCtrlIns"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:choice minOccurs="0"> + <xsd:element name="del" type="CT_RPrChange" minOccurs="1"/> + <xsd:element name="rPr" type="CT_RPr" minOccurs="1"/> + </xsd:choice> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_MathCtrlDel"> + <xsd:complexContent> + <xsd:extension base="CT_TrackChange"> + <xsd:choice minOccurs="0"> + <xsd:element name="rPr" type="CT_RPr" minOccurs="1"/> + </xsd:choice> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_RPrOriginal"> + <xsd:sequence> + <xsd:group ref="EG_RPrBase" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ParaRPrOriginal"> + <xsd:sequence> + <xsd:group ref="EG_ParaRPrTrackChanges" minOccurs="0"/> + <xsd:group ref="EG_RPrBase" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ParaRPr"> + <xsd:sequence> + <xsd:group ref="EG_ParaRPrTrackChanges" minOccurs="0"/> + <xsd:group ref="EG_RPrBase" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="rPrChange" type="CT_ParaRPrChange" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_ParaRPrTrackChanges"> + <xsd:sequence> + <xsd:element name="ins" type="CT_TrackChange" minOccurs="0"/> + <xsd:element name="del" type="CT_TrackChange" minOccurs="0"/> + <xsd:element name="moveFrom" type="CT_TrackChange" minOccurs="0"/> + <xsd:element name="moveTo" type="CT_TrackChange" minOccurs="0"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_AltChunk"> + <xsd:sequence> + <xsd:element name="altChunkPr" type="CT_AltChunkPr" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute ref="r:id" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_AltChunkPr"> + <xsd:sequence> + <xsd:element name="matchSrc" type="CT_OnOff" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_RubyAlign"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="center"/> + <xsd:enumeration value="distributeLetter"/> + <xsd:enumeration value="distributeSpace"/> + <xsd:enumeration value="left"/> + <xsd:enumeration value="right"/> + <xsd:enumeration value="rightVertical"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_RubyAlign"> + <xsd:attribute name="val" type="ST_RubyAlign" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_RubyPr"> + <xsd:sequence> + <xsd:element name="rubyAlign" type="CT_RubyAlign"/> + <xsd:element name="hps" type="CT_HpsMeasure"/> + <xsd:element name="hpsRaise" type="CT_HpsMeasure"/> + <xsd:element name="hpsBaseText" type="CT_HpsMeasure"/> + <xsd:element name="lid" type="CT_Lang"/> + <xsd:element name="dirty" type="CT_OnOff" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_RubyContent"> + <xsd:choice> + <xsd:element name="r" type="CT_R"/> + <xsd:group ref="EG_RunLevelElts" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_RubyContent"> + <xsd:group ref="EG_RubyContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:complexType> + <xsd:complexType name="CT_Ruby"> + <xsd:sequence> + <xsd:element name="rubyPr" type="CT_RubyPr"/> + <xsd:element name="rt" type="CT_RubyContent"/> + <xsd:element name="rubyBase" type="CT_RubyContent"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_Lock"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="sdtLocked"/> + <xsd:enumeration value="contentLocked"/> + <xsd:enumeration value="unlocked"/> + <xsd:enumeration value="sdtContentLocked"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Lock"> + <xsd:attribute name="val" type="ST_Lock"/> + </xsd:complexType> + <xsd:complexType name="CT_SdtListItem"> + <xsd:attribute name="displayText" type="s:ST_String"/> + <xsd:attribute name="value" type="s:ST_String"/> + </xsd:complexType> + <xsd:simpleType name="ST_SdtDateMappingType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="text"/> + <xsd:enumeration value="date"/> + <xsd:enumeration value="dateTime"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SdtDateMappingType"> + <xsd:attribute name="val" type="ST_SdtDateMappingType"/> + </xsd:complexType> + <xsd:complexType name="CT_CalendarType"> + <xsd:attribute name="val" type="s:ST_CalendarType"/> + </xsd:complexType> + <xsd:complexType name="CT_SdtDate"> + <xsd:sequence> + <xsd:element name="dateFormat" type="CT_String" minOccurs="0"/> + <xsd:element name="lid" type="CT_Lang" minOccurs="0"/> + <xsd:element name="storeMappedDataAs" type="CT_SdtDateMappingType" minOccurs="0"/> + <xsd:element name="calendar" type="CT_CalendarType" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="fullDate" type="ST_DateTime" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_SdtComboBox"> + <xsd:sequence> + <xsd:element name="listItem" type="CT_SdtListItem" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="lastValue" type="s:ST_String" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_SdtDocPart"> + <xsd:sequence> + <xsd:element name="docPartGallery" type="CT_String" minOccurs="0"/> + <xsd:element name="docPartCategory" type="CT_String" minOccurs="0"/> + <xsd:element name="docPartUnique" type="CT_OnOff" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SdtDropDownList"> + <xsd:sequence> + <xsd:element name="listItem" type="CT_SdtListItem" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="lastValue" type="s:ST_String" use="optional" default=""/> + </xsd:complexType> + <xsd:complexType name="CT_Placeholder"> + <xsd:sequence> + <xsd:element name="docPart" type="CT_String"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SdtText"> + <xsd:attribute name="multiLine" type="s:ST_OnOff"/> + </xsd:complexType> + <xsd:complexType name="CT_DataBinding"> + <xsd:attribute name="prefixMappings" type="s:ST_String"/> + <xsd:attribute name="xpath" type="s:ST_String" use="required"/> + <xsd:attribute name="storeItemID" type="s:ST_String" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SdtPr"> + <xsd:sequence> + <xsd:element name="rPr" type="CT_RPr" minOccurs="0"/> + <xsd:element name="alias" type="CT_String" minOccurs="0"/> + <xsd:element name="tag" type="CT_String" minOccurs="0"/> + <xsd:element name="id" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="lock" type="CT_Lock" minOccurs="0"/> + <xsd:element name="placeholder" type="CT_Placeholder" minOccurs="0"/> + <xsd:element name="temporary" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="showingPlcHdr" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="dataBinding" type="CT_DataBinding" minOccurs="0"/> + <xsd:element name="label" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="tabIndex" type="CT_UnsignedDecimalNumber" minOccurs="0"/> + <xsd:choice minOccurs="0" maxOccurs="1"> + <xsd:element name="equation" type="CT_Empty"/> + <xsd:element name="comboBox" type="CT_SdtComboBox"/> + <xsd:element name="date" type="CT_SdtDate"/> + <xsd:element name="docPartObj" type="CT_SdtDocPart"/> + <xsd:element name="docPartList" type="CT_SdtDocPart"/> + <xsd:element name="dropDownList" type="CT_SdtDropDownList"/> + <xsd:element name="picture" type="CT_Empty"/> + <xsd:element name="richText" type="CT_Empty"/> + <xsd:element name="text" type="CT_SdtText"/> + <xsd:element name="citation" type="CT_Empty"/> + <xsd:element name="group" type="CT_Empty"/> + <xsd:element name="bibliography" type="CT_Empty"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SdtEndPr"> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="rPr" type="CT_RPr" minOccurs="0"/> + </xsd:choice> + </xsd:complexType> + <xsd:group name="EG_ContentRunContent"> + <xsd:choice> + <xsd:element name="customXml" type="CT_CustomXmlRun"/> + <xsd:element name="smartTag" type="CT_SmartTagRun"/> + <xsd:element name="sdt" type="CT_SdtRun"/> + <xsd:element name="dir" type="CT_DirContentRun"/> + <xsd:element name="bdo" type="CT_BdoContentRun"/> + <xsd:element name="r" type="CT_R"/> + <xsd:group ref="EG_RunLevelElts" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_DirContentRun"> + <xsd:group ref="EG_PContent" minOccurs="0" maxOccurs="unbounded"/> + <xsd:attribute name="val" type="ST_Direction" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_BdoContentRun"> + <xsd:group ref="EG_PContent" minOccurs="0" maxOccurs="unbounded"/> + <xsd:attribute name="val" type="ST_Direction" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_Direction"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="ltr"/> + <xsd:enumeration value="rtl"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_SdtContentRun"> + <xsd:group ref="EG_PContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:complexType> + <xsd:group name="EG_ContentBlockContent"> + <xsd:choice> + <xsd:element name="customXml" type="CT_CustomXmlBlock"/> + <xsd:element name="sdt" type="CT_SdtBlock"/> + <xsd:element name="p" type="CT_P" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="tbl" type="CT_Tbl" minOccurs="0" maxOccurs="unbounded"/> + <xsd:group ref="EG_RunLevelElts" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_SdtContentBlock"> + <xsd:group ref="EG_ContentBlockContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:complexType> + <xsd:group name="EG_ContentRowContent"> + <xsd:choice> + <xsd:element name="tr" type="CT_Row" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="customXml" type="CT_CustomXmlRow"/> + <xsd:element name="sdt" type="CT_SdtRow"/> + <xsd:group ref="EG_RunLevelElts" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_SdtContentRow"> + <xsd:group ref="EG_ContentRowContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:complexType> + <xsd:group name="EG_ContentCellContent"> + <xsd:choice> + <xsd:element name="tc" type="CT_Tc" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="customXml" type="CT_CustomXmlCell"/> + <xsd:element name="sdt" type="CT_SdtCell"/> + <xsd:group ref="EG_RunLevelElts" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_SdtContentCell"> + <xsd:group ref="EG_ContentCellContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:complexType> + <xsd:complexType name="CT_SdtBlock"> + <xsd:sequence> + <xsd:element name="sdtPr" type="CT_SdtPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sdtEndPr" type="CT_SdtEndPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sdtContent" type="CT_SdtContentBlock" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SdtRun"> + <xsd:sequence> + <xsd:element name="sdtPr" type="CT_SdtPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sdtEndPr" type="CT_SdtEndPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sdtContent" type="CT_SdtContentRun" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SdtCell"> + <xsd:sequence> + <xsd:element name="sdtPr" type="CT_SdtPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sdtEndPr" type="CT_SdtEndPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sdtContent" type="CT_SdtContentCell" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_SdtRow"> + <xsd:sequence> + <xsd:element name="sdtPr" type="CT_SdtPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sdtEndPr" type="CT_SdtEndPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sdtContent" type="CT_SdtContentRow" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Attr"> + <xsd:attribute name="uri" type="s:ST_String"/> + <xsd:attribute name="name" type="s:ST_String" use="required"/> + <xsd:attribute name="val" type="s:ST_String" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomXmlRun"> + <xsd:sequence> + <xsd:element name="customXmlPr" type="CT_CustomXmlPr" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_PContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="uri" type="s:ST_String"/> + <xsd:attribute name="element" type="s:ST_XmlName" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SmartTagRun"> + <xsd:sequence> + <xsd:element name="smartTagPr" type="CT_SmartTagPr" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_PContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="uri" type="s:ST_String"/> + <xsd:attribute name="element" type="s:ST_XmlName" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomXmlBlock"> + <xsd:sequence> + <xsd:element name="customXmlPr" type="CT_CustomXmlPr" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_ContentBlockContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="uri" type="s:ST_String"/> + <xsd:attribute name="element" type="s:ST_XmlName" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomXmlPr"> + <xsd:sequence> + <xsd:element name="placeholder" type="CT_String" minOccurs="0"/> + <xsd:element name="attr" type="CT_Attr" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CustomXmlRow"> + <xsd:sequence> + <xsd:element name="customXmlPr" type="CT_CustomXmlPr" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_ContentRowContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="uri" type="s:ST_String"/> + <xsd:attribute name="element" type="s:ST_XmlName" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_CustomXmlCell"> + <xsd:sequence> + <xsd:element name="customXmlPr" type="CT_CustomXmlPr" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_ContentCellContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="uri" type="s:ST_String"/> + <xsd:attribute name="element" type="s:ST_XmlName" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SmartTagPr"> + <xsd:sequence> + <xsd:element name="attr" type="CT_Attr" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_PContent"> + <xsd:choice> + <xsd:group ref="EG_ContentRunContent" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="fldSimple" type="CT_SimpleField" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="hyperlink" type="CT_Hyperlink"/> + <xsd:element name="subDoc" type="CT_Rel"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_P"> + <xsd:sequence> + <xsd:element name="pPr" type="CT_PPr" minOccurs="0"/> + <xsd:group ref="EG_PContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="rsidRPr" type="ST_LongHexNumber"/> + <xsd:attribute name="rsidR" type="ST_LongHexNumber"/> + <xsd:attribute name="rsidDel" type="ST_LongHexNumber"/> + <xsd:attribute name="rsidP" type="ST_LongHexNumber"/> + <xsd:attribute name="rsidRDefault" type="ST_LongHexNumber"/> + </xsd:complexType> + <xsd:simpleType name="ST_TblWidth"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="nil"/> + <xsd:enumeration value="pct"/> + <xsd:enumeration value="dxa"/> + <xsd:enumeration value="auto"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Height"> + <xsd:attribute name="val" type="s:ST_TwipsMeasure"/> + <xsd:attribute name="hRule" type="ST_HeightRule"/> + </xsd:complexType> + <xsd:simpleType name="ST_MeasurementOrPercent"> + <xsd:union memberTypes="ST_DecimalNumberOrPercent s:ST_UniversalMeasure"/> + </xsd:simpleType> + <xsd:complexType name="CT_TblWidth"> + <xsd:attribute name="w" type="ST_MeasurementOrPercent"/> + <xsd:attribute name="type" type="ST_TblWidth"/> + </xsd:complexType> + <xsd:complexType name="CT_TblGridCol"> + <xsd:attribute name="w" type="s:ST_TwipsMeasure"/> + </xsd:complexType> + <xsd:complexType name="CT_TblGridBase"> + <xsd:sequence> + <xsd:element name="gridCol" type="CT_TblGridCol" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TblGrid"> + <xsd:complexContent> + <xsd:extension base="CT_TblGridBase"> + <xsd:sequence> + <xsd:element name="tblGridChange" type="CT_TblGridChange" minOccurs="0"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_TcBorders"> + <xsd:sequence> + <xsd:element name="top" type="CT_Border" minOccurs="0"/> + <xsd:element name="start" type="CT_Border" minOccurs="0"/> + <xsd:element name="left" type="CT_Border" minOccurs="0"/> + <xsd:element name="bottom" type="CT_Border" minOccurs="0"/> + <xsd:element name="end" type="CT_Border" minOccurs="0"/> + <xsd:element name="right" type="CT_Border" minOccurs="0"/> + <xsd:element name="insideH" type="CT_Border" minOccurs="0"/> + <xsd:element name="insideV" type="CT_Border" minOccurs="0"/> + <xsd:element name="tl2br" type="CT_Border" minOccurs="0"/> + <xsd:element name="tr2bl" type="CT_Border" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TcMar"> + <xsd:sequence> + <xsd:element name="top" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="start" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="left" type="CT_TblWidth" minOccurs="0"/> + <xsd:element name="bottom" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="end" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="right" type="CT_TblWidth" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_Merge"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="continue"/> + <xsd:enumeration value="restart"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_VMerge"> + <xsd:attribute name="val" type="ST_Merge"/> + </xsd:complexType> + <xsd:complexType name="CT_HMerge"> + <xsd:attribute name="val" type="ST_Merge"/> + </xsd:complexType> + <xsd:complexType name="CT_TcPrBase"> + <xsd:sequence> + <xsd:element name="cnfStyle" type="CT_Cnf" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tcW" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="gridSpan" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="hMerge" type="CT_HMerge" minOccurs="0"/> + <xsd:element name="vMerge" type="CT_VMerge" minOccurs="0"/> + <xsd:element name="tcBorders" type="CT_TcBorders" minOccurs="0" maxOccurs="1"/> + <xsd:element name="shd" type="CT_Shd" minOccurs="0"/> + <xsd:element name="noWrap" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="tcMar" type="CT_TcMar" minOccurs="0" maxOccurs="1"/> + <xsd:element name="textDirection" type="CT_TextDirection" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tcFitText" type="CT_OnOff" minOccurs="0" maxOccurs="1"/> + <xsd:element name="vAlign" type="CT_VerticalJc" minOccurs="0"/> + <xsd:element name="hideMark" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="headers" type="CT_Headers" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TcPr"> + <xsd:complexContent> + <xsd:extension base="CT_TcPrInner"> + <xsd:sequence> + <xsd:element name="tcPrChange" type="CT_TcPrChange" minOccurs="0"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_TcPrInner"> + <xsd:complexContent> + <xsd:extension base="CT_TcPrBase"> + <xsd:sequence> + <xsd:group ref="EG_CellMarkupElements" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_Tc"> + <xsd:sequence> + <xsd:element name="tcPr" type="CT_TcPr" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_BlockLevelElts" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="id" type="s:ST_String" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_Cnf"> + <xsd:restriction base="xsd:string"> + <xsd:length value="12"/> + <xsd:pattern value="[01]*"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Cnf"> + <xsd:attribute name="val" type="ST_Cnf"/> + <xsd:attribute name="firstRow" type="s:ST_OnOff"/> + <xsd:attribute name="lastRow" type="s:ST_OnOff"/> + <xsd:attribute name="firstColumn" type="s:ST_OnOff"/> + <xsd:attribute name="lastColumn" type="s:ST_OnOff"/> + <xsd:attribute name="oddVBand" type="s:ST_OnOff"/> + <xsd:attribute name="evenVBand" type="s:ST_OnOff"/> + <xsd:attribute name="oddHBand" type="s:ST_OnOff"/> + <xsd:attribute name="evenHBand" type="s:ST_OnOff"/> + <xsd:attribute name="firstRowFirstColumn" type="s:ST_OnOff"/> + <xsd:attribute name="firstRowLastColumn" type="s:ST_OnOff"/> + <xsd:attribute name="lastRowFirstColumn" type="s:ST_OnOff"/> + <xsd:attribute name="lastRowLastColumn" type="s:ST_OnOff"/> + </xsd:complexType> + <xsd:complexType name="CT_Headers"> + <xsd:sequence minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="header" type="CT_String"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TrPrBase"> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="cnfStyle" type="CT_Cnf" minOccurs="0" maxOccurs="1"/> + <xsd:element name="divId" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="gridBefore" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="gridAfter" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="wBefore" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="wAfter" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="cantSplit" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="trHeight" type="CT_Height" minOccurs="0"/> + <xsd:element name="tblHeader" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="tblCellSpacing" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="jc" type="CT_JcTable" minOccurs="0" maxOccurs="1"/> + <xsd:element name="hidden" type="CT_OnOff" minOccurs="0"/> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_TrPr"> + <xsd:complexContent> + <xsd:extension base="CT_TrPrBase"> + <xsd:sequence> + <xsd:element name="ins" type="CT_TrackChange" minOccurs="0"/> + <xsd:element name="del" type="CT_TrackChange" minOccurs="0"/> + <xsd:element name="trPrChange" type="CT_TrPrChange" minOccurs="0"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_Row"> + <xsd:sequence> + <xsd:element name="tblPrEx" type="CT_TblPrEx" minOccurs="0" maxOccurs="1"/> + <xsd:element name="trPr" type="CT_TrPr" minOccurs="0" maxOccurs="1"/> + <xsd:group ref="EG_ContentCellContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="rsidRPr" type="ST_LongHexNumber"/> + <xsd:attribute name="rsidR" type="ST_LongHexNumber"/> + <xsd:attribute name="rsidDel" type="ST_LongHexNumber"/> + <xsd:attribute name="rsidTr" type="ST_LongHexNumber"/> + </xsd:complexType> + <xsd:simpleType name="ST_TblLayoutType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="fixed"/> + <xsd:enumeration value="autofit"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TblLayoutType"> + <xsd:attribute name="type" type="ST_TblLayoutType"/> + </xsd:complexType> + <xsd:simpleType name="ST_TblOverlap"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="never"/> + <xsd:enumeration value="overlap"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TblOverlap"> + <xsd:attribute name="val" type="ST_TblOverlap" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_TblPPr"> + <xsd:attribute name="leftFromText" type="s:ST_TwipsMeasure"/> + <xsd:attribute name="rightFromText" type="s:ST_TwipsMeasure"/> + <xsd:attribute name="topFromText" type="s:ST_TwipsMeasure"/> + <xsd:attribute name="bottomFromText" type="s:ST_TwipsMeasure"/> + <xsd:attribute name="vertAnchor" type="ST_VAnchor"/> + <xsd:attribute name="horzAnchor" type="ST_HAnchor"/> + <xsd:attribute name="tblpXSpec" type="s:ST_XAlign"/> + <xsd:attribute name="tblpX" type="ST_SignedTwipsMeasure"/> + <xsd:attribute name="tblpYSpec" type="s:ST_YAlign"/> + <xsd:attribute name="tblpY" type="ST_SignedTwipsMeasure"/> + </xsd:complexType> + <xsd:complexType name="CT_TblCellMar"> + <xsd:sequence> + <xsd:element name="top" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="start" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="left" type="CT_TblWidth" minOccurs="0"/> + <xsd:element name="bottom" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="end" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="right" type="CT_TblWidth" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TblBorders"> + <xsd:sequence> + <xsd:element name="top" type="CT_Border" minOccurs="0"/> + <xsd:element name="start" type="CT_Border" minOccurs="0"/> + <xsd:element name="left" type="CT_Border" minOccurs="0"/> + <xsd:element name="bottom" type="CT_Border" minOccurs="0"/> + <xsd:element name="end" type="CT_Border" minOccurs="0"/> + <xsd:element name="right" type="CT_Border" minOccurs="0"/> + <xsd:element name="insideH" type="CT_Border" minOccurs="0"/> + <xsd:element name="insideV" type="CT_Border" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TblPrBase"> + <xsd:sequence> + <xsd:element name="tblStyle" type="CT_String" minOccurs="0"/> + <xsd:element name="tblpPr" type="CT_TblPPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblOverlap" type="CT_TblOverlap" minOccurs="0" maxOccurs="1"/> + <xsd:element name="bidiVisual" type="CT_OnOff" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblStyleRowBandSize" type="CT_DecimalNumber" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblStyleColBandSize" type="CT_DecimalNumber" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblW" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="jc" type="CT_JcTable" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblCellSpacing" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblInd" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblBorders" type="CT_TblBorders" minOccurs="0" maxOccurs="1"/> + <xsd:element name="shd" type="CT_Shd" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblLayout" type="CT_TblLayoutType" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblCellMar" type="CT_TblCellMar" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblLook" type="CT_TblLook" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblCaption" type="CT_String" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblDescription" type="CT_String" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TblPr"> + <xsd:complexContent> + <xsd:extension base="CT_TblPrBase"> + <xsd:sequence> + <xsd:element name="tblPrChange" type="CT_TblPrChange" minOccurs="0"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_TblPrExBase"> + <xsd:sequence> + <xsd:element name="tblW" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="jc" type="CT_JcTable" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblCellSpacing" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblInd" type="CT_TblWidth" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblBorders" type="CT_TblBorders" minOccurs="0" maxOccurs="1"/> + <xsd:element name="shd" type="CT_Shd" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblLayout" type="CT_TblLayoutType" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblCellMar" type="CT_TblCellMar" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblLook" type="CT_TblLook" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TblPrEx"> + <xsd:complexContent> + <xsd:extension base="CT_TblPrExBase"> + <xsd:sequence> + <xsd:element name="tblPrExChange" type="CT_TblPrExChange" minOccurs="0"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_Tbl"> + <xsd:sequence> + <xsd:group ref="EG_RangeMarkupElements" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="tblPr" type="CT_TblPr"/> + <xsd:element name="tblGrid" type="CT_TblGrid"/> + <xsd:group ref="EG_ContentRowContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TblLook"> + <xsd:attribute name="firstRow" type="s:ST_OnOff"/> + <xsd:attribute name="lastRow" type="s:ST_OnOff"/> + <xsd:attribute name="firstColumn" type="s:ST_OnOff"/> + <xsd:attribute name="lastColumn" type="s:ST_OnOff"/> + <xsd:attribute name="noHBand" type="s:ST_OnOff"/> + <xsd:attribute name="noVBand" type="s:ST_OnOff"/> + <xsd:attribute name="val" type="ST_ShortHexNumber"/> + </xsd:complexType> + <xsd:simpleType name="ST_FtnPos"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="pageBottom"/> + <xsd:enumeration value="beneathText"/> + <xsd:enumeration value="sectEnd"/> + <xsd:enumeration value="docEnd"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_FtnPos"> + <xsd:attribute name="val" type="ST_FtnPos" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_EdnPos"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="sectEnd"/> + <xsd:enumeration value="docEnd"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_EdnPos"> + <xsd:attribute name="val" type="ST_EdnPos" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_NumFmt"> + <xsd:attribute name="val" type="ST_NumberFormat" use="required"/> + <xsd:attribute name="format" type="s:ST_String" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_RestartNumber"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="continuous"/> + <xsd:enumeration value="eachSect"/> + <xsd:enumeration value="eachPage"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_NumRestart"> + <xsd:attribute name="val" type="ST_RestartNumber" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FtnEdnRef"> + <xsd:attribute name="customMarkFollows" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="id" use="required" type="ST_DecimalNumber"/> + </xsd:complexType> + <xsd:complexType name="CT_FtnEdnSepRef"> + <xsd:attribute name="id" type="ST_DecimalNumber" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FtnEdn"> + <xsd:sequence> + <xsd:group ref="EG_BlockLevelElts" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="type" type="ST_FtnEdn" use="optional"/> + <xsd:attribute name="id" type="ST_DecimalNumber" use="required"/> + </xsd:complexType> + <xsd:group name="EG_FtnEdnNumProps"> + <xsd:sequence> + <xsd:element name="numStart" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="numRestart" type="CT_NumRestart" minOccurs="0"/> + </xsd:sequence> + </xsd:group> + <xsd:complexType name="CT_FtnProps"> + <xsd:sequence> + <xsd:element name="pos" type="CT_FtnPos" minOccurs="0"/> + <xsd:element name="numFmt" type="CT_NumFmt" minOccurs="0"/> + <xsd:group ref="EG_FtnEdnNumProps" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_EdnProps"> + <xsd:sequence> + <xsd:element name="pos" type="CT_EdnPos" minOccurs="0"/> + <xsd:element name="numFmt" type="CT_NumFmt" minOccurs="0"/> + <xsd:group ref="EG_FtnEdnNumProps" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_FtnDocProps"> + <xsd:complexContent> + <xsd:extension base="CT_FtnProps"> + <xsd:sequence> + <xsd:element name="footnote" type="CT_FtnEdnSepRef" minOccurs="0" maxOccurs="3"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_EdnDocProps"> + <xsd:complexContent> + <xsd:extension base="CT_EdnProps"> + <xsd:sequence> + <xsd:element name="endnote" type="CT_FtnEdnSepRef" minOccurs="0" maxOccurs="3"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_RecipientData"> + <xsd:sequence> + <xsd:element name="active" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="column" type="CT_DecimalNumber" minOccurs="1"/> + <xsd:element name="uniqueTag" type="CT_Base64Binary" minOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Base64Binary"> + <xsd:attribute name="val" type="xsd:base64Binary" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Recipients"> + <xsd:sequence> + <xsd:element name="recipientData" type="CT_RecipientData" minOccurs="1" maxOccurs="unbounded" + /> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="recipients" type="CT_Recipients"/> + <xsd:complexType name="CT_OdsoFieldMapData"> + <xsd:sequence> + <xsd:element name="type" type="CT_MailMergeOdsoFMDFieldType" minOccurs="0"/> + <xsd:element name="name" type="CT_String" minOccurs="0"/> + <xsd:element name="mappedName" type="CT_String" minOccurs="0"/> + <xsd:element name="column" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="lid" type="CT_Lang" minOccurs="0"/> + <xsd:element name="dynamicAddress" type="CT_OnOff" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_MailMergeSourceType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="database"/> + <xsd:enumeration value="addressBook"/> + <xsd:enumeration value="document1"/> + <xsd:enumeration value="document2"/> + <xsd:enumeration value="text"/> + <xsd:enumeration value="email"/> + <xsd:enumeration value="native"/> + <xsd:enumeration value="legacy"/> + <xsd:enumeration value="master"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_MailMergeSourceType"> + <xsd:attribute name="val" use="required" type="ST_MailMergeSourceType"/> + </xsd:complexType> + <xsd:complexType name="CT_Odso"> + <xsd:sequence> + <xsd:element name="udl" type="CT_String" minOccurs="0"/> + <xsd:element name="table" type="CT_String" minOccurs="0"/> + <xsd:element name="src" type="CT_Rel" minOccurs="0"/> + <xsd:element name="colDelim" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="type" type="CT_MailMergeSourceType" minOccurs="0"/> + <xsd:element name="fHdr" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="fieldMapData" type="CT_OdsoFieldMapData" minOccurs="0" + maxOccurs="unbounded"/> + <xsd:element name="recipientData" type="CT_Rel" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_MailMerge"> + <xsd:sequence> + <xsd:element name="mainDocumentType" type="CT_MailMergeDocType" minOccurs="1"/> + <xsd:element name="linkToQuery" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="dataType" type="CT_MailMergeDataType" minOccurs="1"/> + <xsd:element name="connectString" type="CT_String" minOccurs="0"/> + <xsd:element name="query" type="CT_String" minOccurs="0"/> + <xsd:element name="dataSource" type="CT_Rel" minOccurs="0"/> + <xsd:element name="headerSource" type="CT_Rel" minOccurs="0"/> + <xsd:element name="doNotSuppressBlankLines" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="destination" type="CT_MailMergeDest" minOccurs="0"/> + <xsd:element name="addressFieldName" type="CT_String" minOccurs="0"/> + <xsd:element name="mailSubject" type="CT_String" minOccurs="0"/> + <xsd:element name="mailAsAttachment" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="viewMergedData" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="activeRecord" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="checkErrors" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="odso" type="CT_Odso" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_TargetScreenSz"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="544x376"/> + <xsd:enumeration value="640x480"/> + <xsd:enumeration value="720x512"/> + <xsd:enumeration value="800x600"/> + <xsd:enumeration value="1024x768"/> + <xsd:enumeration value="1152x882"/> + <xsd:enumeration value="1152x900"/> + <xsd:enumeration value="1280x1024"/> + <xsd:enumeration value="1600x1200"/> + <xsd:enumeration value="1800x1440"/> + <xsd:enumeration value="1920x1200"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TargetScreenSz"> + <xsd:attribute name="val" type="ST_TargetScreenSz" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Compat"> + <xsd:sequence> + <xsd:element name="useSingleBorderforContiguousCells" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="wpJustification" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="noTabHangInd" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="noLeading" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="spaceForUL" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="noColumnBalance" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="balanceSingleByteDoubleByteWidth" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="noExtraLineSpacing" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotLeaveBackslashAlone" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="ulTrailSpace" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotExpandShiftReturn" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="spacingInWholePoints" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="lineWrapLikeWord6" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="printBodyTextBeforeHeader" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="printColBlack" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="wpSpaceWidth" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="showBreaksInFrames" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="subFontBySize" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="suppressBottomSpacing" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="suppressTopSpacing" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="suppressSpacingAtTopOfPage" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="suppressTopSpacingWP" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="suppressSpBfAfterPgBrk" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="swapBordersFacingPages" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="convMailMergeEsc" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="truncateFontHeightsLikeWP6" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="mwSmallCaps" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="usePrinterMetrics" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotSuppressParagraphBorders" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="wrapTrailSpaces" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="footnoteLayoutLikeWW8" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="shapeLayoutLikeWW8" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="alignTablesRowByRow" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="forgetLastTabAlignment" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="adjustLineHeightInTable" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="autoSpaceLikeWord95" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="noSpaceRaiseLower" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotUseHTMLParagraphAutoSpacing" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="layoutRawTableWidth" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="layoutTableRowsApart" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="useWord97LineBreakRules" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotBreakWrappedTables" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotSnapToGridInCell" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="selectFldWithFirstOrLastChar" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="applyBreakingRules" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotWrapTextWithPunct" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotUseEastAsianBreakRules" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="useWord2002TableStyleRules" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="growAutofit" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="useFELayout" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="useNormalStyleForList" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotUseIndentAsNumberingTabStop" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="useAltKinsokuLineBreakRules" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="allowSpaceOfSameStyleInTable" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotSuppressIndentation" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotAutofitConstrainedTables" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="autofitToFirstFixedWidthCell" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="underlineTabInNumList" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="displayHangulFixedWidth" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="splitPgBreakAndParaMark" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotVertAlignCellWithSp" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotBreakConstrainedForcedTable" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotVertAlignInTxbx" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="useAnsiKerningPairs" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="cachedColBalance" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="compatSetting" type="CT_CompatSetting" minOccurs="0" maxOccurs="unbounded" + /> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CompatSetting"> + <xsd:attribute name="name" type="s:ST_String"/> + <xsd:attribute name="uri" type="s:ST_String"/> + <xsd:attribute name="val" type="s:ST_String"/> + </xsd:complexType> + <xsd:complexType name="CT_DocVar"> + <xsd:attribute name="name" type="s:ST_String" use="required"/> + <xsd:attribute name="val" type="s:ST_String" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_DocVars"> + <xsd:sequence> + <xsd:element name="docVar" type="CT_DocVar" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DocRsids"> + <xsd:sequence> + <xsd:element name="rsidRoot" type="CT_LongHexNumber" minOccurs="0" maxOccurs="1"/> + <xsd:element name="rsid" type="CT_LongHexNumber" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_CharacterSpacing"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="doNotCompress"/> + <xsd:enumeration value="compressPunctuation"/> + <xsd:enumeration value="compressPunctuationAndJapaneseKana"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_CharacterSpacing"> + <xsd:attribute name="val" type="ST_CharacterSpacing" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SaveThroughXslt"> + <xsd:attribute ref="r:id" use="optional"/> + <xsd:attribute name="solutionID" type="s:ST_String" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_RPrDefault"> + <xsd:sequence> + <xsd:element name="rPr" type="CT_RPr" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PPrDefault"> + <xsd:sequence> + <xsd:element name="pPr" type="CT_PPrGeneral" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DocDefaults"> + <xsd:sequence> + <xsd:element name="rPrDefault" type="CT_RPrDefault" minOccurs="0"/> + <xsd:element name="pPrDefault" type="CT_PPrDefault" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_WmlColorSchemeIndex"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="dark1"/> + <xsd:enumeration value="light1"/> + <xsd:enumeration value="dark2"/> + <xsd:enumeration value="light2"/> + <xsd:enumeration value="accent1"/> + <xsd:enumeration value="accent2"/> + <xsd:enumeration value="accent3"/> + <xsd:enumeration value="accent4"/> + <xsd:enumeration value="accent5"/> + <xsd:enumeration value="accent6"/> + <xsd:enumeration value="hyperlink"/> + <xsd:enumeration value="followedHyperlink"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_ColorSchemeMapping"> + <xsd:attribute name="bg1" type="ST_WmlColorSchemeIndex"/> + <xsd:attribute name="t1" type="ST_WmlColorSchemeIndex"/> + <xsd:attribute name="bg2" type="ST_WmlColorSchemeIndex"/> + <xsd:attribute name="t2" type="ST_WmlColorSchemeIndex"/> + <xsd:attribute name="accent1" type="ST_WmlColorSchemeIndex"/> + <xsd:attribute name="accent2" type="ST_WmlColorSchemeIndex"/> + <xsd:attribute name="accent3" type="ST_WmlColorSchemeIndex"/> + <xsd:attribute name="accent4" type="ST_WmlColorSchemeIndex"/> + <xsd:attribute name="accent5" type="ST_WmlColorSchemeIndex"/> + <xsd:attribute name="accent6" type="ST_WmlColorSchemeIndex"/> + <xsd:attribute name="hyperlink" type="ST_WmlColorSchemeIndex"/> + <xsd:attribute name="followedHyperlink" type="ST_WmlColorSchemeIndex"/> + </xsd:complexType> + <xsd:complexType name="CT_ReadingModeInkLockDown"> + <xsd:attribute name="actualPg" type="s:ST_OnOff" use="required"/> + <xsd:attribute name="w" type="ST_PixelsMeasure" use="required"/> + <xsd:attribute name="h" type="ST_PixelsMeasure" use="required"/> + <xsd:attribute name="fontSz" type="ST_DecimalNumberOrPercent" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_WriteProtection"> + <xsd:attribute name="recommended" type="s:ST_OnOff" use="optional"/> + <xsd:attributeGroup ref="AG_Password"/> + <xsd:attributeGroup ref="AG_TransitionalPassword"/> + </xsd:complexType> + <xsd:complexType name="CT_Settings"> + <xsd:sequence> + <xsd:element name="writeProtection" type="CT_WriteProtection" minOccurs="0"/> + <xsd:element name="view" type="CT_View" minOccurs="0"/> + <xsd:element name="zoom" type="CT_Zoom" minOccurs="0"/> + <xsd:element name="removePersonalInformation" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="removeDateAndTime" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotDisplayPageBoundaries" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="displayBackgroundShape" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="printPostScriptOverText" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="printFractionalCharacterWidth" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="printFormsData" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="embedTrueTypeFonts" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="embedSystemFonts" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="saveSubsetFonts" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="saveFormsData" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="mirrorMargins" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="alignBordersAndEdges" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="bordersDoNotSurroundHeader" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="bordersDoNotSurroundFooter" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="gutterAtTop" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="hideSpellingErrors" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="hideGrammaticalErrors" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="activeWritingStyle" type="CT_WritingStyle" minOccurs="0" + maxOccurs="unbounded"/> + <xsd:element name="proofState" type="CT_Proof" minOccurs="0"/> + <xsd:element name="formsDesign" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="attachedTemplate" type="CT_Rel" minOccurs="0"/> + <xsd:element name="linkStyles" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="stylePaneFormatFilter" type="CT_StylePaneFilter" minOccurs="0"/> + <xsd:element name="stylePaneSortMethod" type="CT_StyleSort" minOccurs="0"/> + <xsd:element name="documentType" type="CT_DocType" minOccurs="0"/> + <xsd:element name="mailMerge" type="CT_MailMerge" minOccurs="0"/> + <xsd:element name="revisionView" type="CT_TrackChangesView" minOccurs="0"/> + <xsd:element name="trackRevisions" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotTrackMoves" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotTrackFormatting" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="documentProtection" type="CT_DocProtect" minOccurs="0"/> + <xsd:element name="autoFormatOverride" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="styleLockTheme" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="styleLockQFSet" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="defaultTabStop" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:element name="autoHyphenation" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="consecutiveHyphenLimit" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="hyphenationZone" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:element name="doNotHyphenateCaps" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="showEnvelope" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="summaryLength" type="CT_DecimalNumberOrPrecent" minOccurs="0"/> + <xsd:element name="clickAndTypeStyle" type="CT_String" minOccurs="0"/> + <xsd:element name="defaultTableStyle" type="CT_String" minOccurs="0"/> + <xsd:element name="evenAndOddHeaders" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="bookFoldRevPrinting" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="bookFoldPrinting" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="bookFoldPrintingSheets" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="drawingGridHorizontalSpacing" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:element name="drawingGridVerticalSpacing" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:element name="displayHorizontalDrawingGridEvery" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="displayVerticalDrawingGridEvery" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="doNotUseMarginsForDrawingGridOrigin" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="drawingGridHorizontalOrigin" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:element name="drawingGridVerticalOrigin" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:element name="doNotShadeFormData" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="noPunctuationKerning" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="characterSpacingControl" type="CT_CharacterSpacing" minOccurs="0"/> + <xsd:element name="printTwoOnOne" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="strictFirstAndLastChars" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="noLineBreaksAfter" type="CT_Kinsoku" minOccurs="0"/> + <xsd:element name="noLineBreaksBefore" type="CT_Kinsoku" minOccurs="0"/> + <xsd:element name="savePreviewPicture" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotValidateAgainstSchema" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="saveInvalidXml" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="ignoreMixedContent" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="alwaysShowPlaceholderText" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotDemarcateInvalidXml" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="saveXmlDataOnly" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="useXSLTWhenSaving" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="saveThroughXslt" type="CT_SaveThroughXslt" minOccurs="0"/> + <xsd:element name="showXMLTags" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="alwaysMergeEmptyNamespace" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="updateFields" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="hdrShapeDefaults" type="CT_ShapeDefaults" minOccurs="0"/> + <xsd:element name="footnotePr" type="CT_FtnDocProps" minOccurs="0"/> + <xsd:element name="endnotePr" type="CT_EdnDocProps" minOccurs="0"/> + <xsd:element name="compat" type="CT_Compat" minOccurs="0"/> + <xsd:element name="docVars" type="CT_DocVars" minOccurs="0"/> + <xsd:element name="rsids" type="CT_DocRsids" minOccurs="0"/> + <xsd:element ref="m:mathPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="attachedSchema" type="CT_String" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="themeFontLang" type="CT_Language" minOccurs="0" maxOccurs="1"/> + <xsd:element name="clrSchemeMapping" type="CT_ColorSchemeMapping" minOccurs="0"/> + <xsd:element name="doNotIncludeSubdocsInStats" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotAutoCompressPictures" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="forceUpgrade" type="CT_Empty" minOccurs="0" maxOccurs="1"/> + <xsd:element name="captions" type="CT_Captions" minOccurs="0" maxOccurs="1"/> + <xsd:element name="readModeInkLockDown" type="CT_ReadingModeInkLockDown" minOccurs="0"/> + <xsd:element name="smartTagType" type="CT_SmartTagType" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element ref="sl:schemaLibrary" minOccurs="0" maxOccurs="1"/> + <xsd:element name="shapeDefaults" type="CT_ShapeDefaults" minOccurs="0"/> + <xsd:element name="doNotEmbedSmartTags" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="decimalSymbol" type="CT_String" minOccurs="0" maxOccurs="1"/> + <xsd:element name="listSeparator" type="CT_String" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_StyleSort"> + <xsd:attribute name="val" type="ST_StyleSort" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_StylePaneFilter"> + <xsd:attribute name="allStyles" type="s:ST_OnOff"/> + <xsd:attribute name="customStyles" type="s:ST_OnOff"/> + <xsd:attribute name="latentStyles" type="s:ST_OnOff"/> + <xsd:attribute name="stylesInUse" type="s:ST_OnOff"/> + <xsd:attribute name="headingStyles" type="s:ST_OnOff"/> + <xsd:attribute name="numberingStyles" type="s:ST_OnOff"/> + <xsd:attribute name="tableStyles" type="s:ST_OnOff"/> + <xsd:attribute name="directFormattingOnRuns" type="s:ST_OnOff"/> + <xsd:attribute name="directFormattingOnParagraphs" type="s:ST_OnOff"/> + <xsd:attribute name="directFormattingOnNumbering" type="s:ST_OnOff"/> + <xsd:attribute name="directFormattingOnTables" type="s:ST_OnOff"/> + <xsd:attribute name="clearFormatting" type="s:ST_OnOff"/> + <xsd:attribute name="top3HeadingStyles" type="s:ST_OnOff"/> + <xsd:attribute name="visibleStyles" type="s:ST_OnOff"/> + <xsd:attribute name="alternateStyleNames" type="s:ST_OnOff"/> + <xsd:attribute name="val" type="ST_ShortHexNumber"/> + </xsd:complexType> + <xsd:simpleType name="ST_StyleSort"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="name"/> + <xsd:enumeration value="priority"/> + <xsd:enumeration value="default"/> + <xsd:enumeration value="font"/> + <xsd:enumeration value="basedOn"/> + <xsd:enumeration value="type"/> + <xsd:enumeration value="0000"/> + <xsd:enumeration value="0001"/> + <xsd:enumeration value="0002"/> + <xsd:enumeration value="0003"/> + <xsd:enumeration value="0004"/> + <xsd:enumeration value="0005"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_WebSettings"> + <xsd:sequence> + <xsd:element name="frameset" type="CT_Frameset" minOccurs="0"/> + <xsd:element name="divs" type="CT_Divs" minOccurs="0"/> + <xsd:element name="encoding" type="CT_String" minOccurs="0"/> + <xsd:element name="optimizeForBrowser" type="CT_OptimizeForBrowser" minOccurs="0"/> + <xsd:element name="relyOnVML" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="allowPNG" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotRelyOnCSS" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotSaveAsSingleFile" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotOrganizeInFolder" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="doNotUseLongFileNames" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="pixelsPerInch" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="targetScreenSz" type="CT_TargetScreenSz" minOccurs="0"/> + <xsd:element name="saveSmartTagsAsXml" type="CT_OnOff" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_FrameScrollbar"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="on"/> + <xsd:enumeration value="off"/> + <xsd:enumeration value="auto"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_FrameScrollbar"> + <xsd:attribute name="val" type="ST_FrameScrollbar" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_OptimizeForBrowser"> + <xsd:complexContent> + <xsd:extension base="CT_OnOff"> + <xsd:attribute name="target" type="s:ST_String" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_Frame"> + <xsd:sequence> + <xsd:element name="sz" type="CT_String" minOccurs="0"/> + <xsd:element name="name" type="CT_String" minOccurs="0"/> + <xsd:element name="title" type="CT_String" minOccurs="0"/> + <xsd:element name="longDesc" type="CT_Rel" minOccurs="0"/> + <xsd:element name="sourceFileName" type="CT_Rel" minOccurs="0"/> + <xsd:element name="marW" type="CT_PixelsMeasure" minOccurs="0"/> + <xsd:element name="marH" type="CT_PixelsMeasure" minOccurs="0"/> + <xsd:element name="scrollbar" type="CT_FrameScrollbar" minOccurs="0"/> + <xsd:element name="noResizeAllowed" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="linkedToFile" type="CT_OnOff" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_FrameLayout"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="rows"/> + <xsd:enumeration value="cols"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_FrameLayout"> + <xsd:attribute name="val" type="ST_FrameLayout" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FramesetSplitbar"> + <xsd:sequence> + <xsd:element name="w" type="CT_TwipsMeasure" minOccurs="0"/> + <xsd:element name="color" type="CT_Color" minOccurs="0"/> + <xsd:element name="noBorder" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="flatBorders" type="CT_OnOff" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Frameset"> + <xsd:sequence> + <xsd:element name="sz" type="CT_String" minOccurs="0"/> + <xsd:element name="framesetSplitbar" type="CT_FramesetSplitbar" minOccurs="0"/> + <xsd:element name="frameLayout" type="CT_FrameLayout" minOccurs="0"/> + <xsd:element name="title" type="CT_String" minOccurs="0"/> + <xsd:choice minOccurs="0" maxOccurs="unbounded"> + <xsd:element name="frameset" type="CT_Frameset" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="frame" type="CT_Frame" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_NumPicBullet"> + <xsd:choice> + <xsd:element name="pict" type="CT_Picture"/> + <xsd:element name="drawing" type="CT_Drawing"/> + </xsd:choice> + <xsd:attribute name="numPicBulletId" type="ST_DecimalNumber" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_LevelSuffix"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="tab"/> + <xsd:enumeration value="space"/> + <xsd:enumeration value="nothing"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LevelSuffix"> + <xsd:attribute name="val" type="ST_LevelSuffix" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_LevelText"> + <xsd:attribute name="val" type="s:ST_String" use="optional"/> + <xsd:attribute name="null" type="s:ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_LvlLegacy"> + <xsd:attribute name="legacy" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="legacySpace" type="s:ST_TwipsMeasure" use="optional"/> + <xsd:attribute name="legacyIndent" type="ST_SignedTwipsMeasure" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_Lvl"> + <xsd:sequence> + <xsd:element name="start" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="numFmt" type="CT_NumFmt" minOccurs="0"/> + <xsd:element name="lvlRestart" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="pStyle" type="CT_String" minOccurs="0"/> + <xsd:element name="isLgl" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="suff" type="CT_LevelSuffix" minOccurs="0"/> + <xsd:element name="lvlText" type="CT_LevelText" minOccurs="0"/> + <xsd:element name="lvlPicBulletId" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="legacy" type="CT_LvlLegacy" minOccurs="0"/> + <xsd:element name="lvlJc" type="CT_Jc" minOccurs="0"/> + <xsd:element name="pPr" type="CT_PPrGeneral" minOccurs="0"/> + <xsd:element name="rPr" type="CT_RPr" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="ilvl" type="ST_DecimalNumber" use="required"/> + <xsd:attribute name="tplc" type="ST_LongHexNumber" use="optional"/> + <xsd:attribute name="tentative" type="s:ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_MultiLevelType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="singleLevel"/> + <xsd:enumeration value="multilevel"/> + <xsd:enumeration value="hybridMultilevel"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_MultiLevelType"> + <xsd:attribute name="val" type="ST_MultiLevelType" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_AbstractNum"> + <xsd:sequence> + <xsd:element name="nsid" type="CT_LongHexNumber" minOccurs="0"/> + <xsd:element name="multiLevelType" type="CT_MultiLevelType" minOccurs="0"/> + <xsd:element name="tmpl" type="CT_LongHexNumber" minOccurs="0"/> + <xsd:element name="name" type="CT_String" minOccurs="0"/> + <xsd:element name="styleLink" type="CT_String" minOccurs="0"/> + <xsd:element name="numStyleLink" type="CT_String" minOccurs="0"/> + <xsd:element name="lvl" type="CT_Lvl" minOccurs="0" maxOccurs="9"/> + </xsd:sequence> + <xsd:attribute name="abstractNumId" type="ST_DecimalNumber" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_NumLvl"> + <xsd:sequence> + <xsd:element name="startOverride" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="lvl" type="CT_Lvl" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="ilvl" type="ST_DecimalNumber" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Num"> + <xsd:sequence> + <xsd:element name="abstractNumId" type="CT_DecimalNumber" minOccurs="1"/> + <xsd:element name="lvlOverride" type="CT_NumLvl" minOccurs="0" maxOccurs="9"/> + </xsd:sequence> + <xsd:attribute name="numId" type="ST_DecimalNumber" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Numbering"> + <xsd:sequence> + <xsd:element name="numPicBullet" type="CT_NumPicBullet" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="abstractNum" type="CT_AbstractNum" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="num" type="CT_Num" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="numIdMacAtCleanup" type="CT_DecimalNumber" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_TblStyleOverrideType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="wholeTable"/> + <xsd:enumeration value="firstRow"/> + <xsd:enumeration value="lastRow"/> + <xsd:enumeration value="firstCol"/> + <xsd:enumeration value="lastCol"/> + <xsd:enumeration value="band1Vert"/> + <xsd:enumeration value="band2Vert"/> + <xsd:enumeration value="band1Horz"/> + <xsd:enumeration value="band2Horz"/> + <xsd:enumeration value="neCell"/> + <xsd:enumeration value="nwCell"/> + <xsd:enumeration value="seCell"/> + <xsd:enumeration value="swCell"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_TblStylePr"> + <xsd:sequence> + <xsd:element name="pPr" type="CT_PPrGeneral" minOccurs="0"/> + <xsd:element name="rPr" type="CT_RPr" minOccurs="0"/> + <xsd:element name="tblPr" type="CT_TblPrBase" minOccurs="0"/> + <xsd:element name="trPr" type="CT_TrPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tcPr" type="CT_TcPr" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="type" type="ST_TblStyleOverrideType" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_StyleType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="paragraph"/> + <xsd:enumeration value="character"/> + <xsd:enumeration value="table"/> + <xsd:enumeration value="numbering"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Style"> + <xsd:sequence> + <xsd:element name="name" type="CT_String" minOccurs="0" maxOccurs="1"/> + <xsd:element name="aliases" type="CT_String" minOccurs="0"/> + <xsd:element name="basedOn" type="CT_String" minOccurs="0"/> + <xsd:element name="next" type="CT_String" minOccurs="0"/> + <xsd:element name="link" type="CT_String" minOccurs="0"/> + <xsd:element name="autoRedefine" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="hidden" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="uiPriority" type="CT_DecimalNumber" minOccurs="0"/> + <xsd:element name="semiHidden" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="unhideWhenUsed" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="qFormat" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="locked" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="personal" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="personalCompose" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="personalReply" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="rsid" type="CT_LongHexNumber" minOccurs="0"/> + <xsd:element name="pPr" type="CT_PPrGeneral" minOccurs="0" maxOccurs="1"/> + <xsd:element name="rPr" type="CT_RPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblPr" type="CT_TblPrBase" minOccurs="0" maxOccurs="1"/> + <xsd:element name="trPr" type="CT_TrPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tcPr" type="CT_TcPr" minOccurs="0" maxOccurs="1"/> + <xsd:element name="tblStylePr" type="CT_TblStylePr" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="type" type="ST_StyleType" use="optional"/> + <xsd:attribute name="styleId" type="s:ST_String" use="optional"/> + <xsd:attribute name="default" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="customStyle" type="s:ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_LsdException"> + <xsd:attribute name="name" type="s:ST_String" use="required"/> + <xsd:attribute name="locked" type="s:ST_OnOff"/> + <xsd:attribute name="uiPriority" type="ST_DecimalNumber"/> + <xsd:attribute name="semiHidden" type="s:ST_OnOff"/> + <xsd:attribute name="unhideWhenUsed" type="s:ST_OnOff"/> + <xsd:attribute name="qFormat" type="s:ST_OnOff"/> + </xsd:complexType> + <xsd:complexType name="CT_LatentStyles"> + <xsd:sequence> + <xsd:element name="lsdException" type="CT_LsdException" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="defLockedState" type="s:ST_OnOff"/> + <xsd:attribute name="defUIPriority" type="ST_DecimalNumber"/> + <xsd:attribute name="defSemiHidden" type="s:ST_OnOff"/> + <xsd:attribute name="defUnhideWhenUsed" type="s:ST_OnOff"/> + <xsd:attribute name="defQFormat" type="s:ST_OnOff"/> + <xsd:attribute name="count" type="ST_DecimalNumber"/> + </xsd:complexType> + <xsd:complexType name="CT_Styles"> + <xsd:sequence> + <xsd:element name="docDefaults" type="CT_DocDefaults" minOccurs="0"/> + <xsd:element name="latentStyles" type="CT_LatentStyles" minOccurs="0" maxOccurs="1"/> + <xsd:element name="style" type="CT_Style" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Panose"> + <xsd:attribute name="val" type="s:ST_Panose" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_FontFamily"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="decorative"/> + <xsd:enumeration value="modern"/> + <xsd:enumeration value="roman"/> + <xsd:enumeration value="script"/> + <xsd:enumeration value="swiss"/> + <xsd:enumeration value="auto"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_FontFamily"> + <xsd:attribute name="val" type="ST_FontFamily" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_Pitch"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="fixed"/> + <xsd:enumeration value="variable"/> + <xsd:enumeration value="default"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Pitch"> + <xsd:attribute name="val" type="ST_Pitch" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FontSig"> + <xsd:attribute name="usb0" use="required" type="ST_LongHexNumber"/> + <xsd:attribute name="usb1" use="required" type="ST_LongHexNumber"/> + <xsd:attribute name="usb2" use="required" type="ST_LongHexNumber"/> + <xsd:attribute name="usb3" use="required" type="ST_LongHexNumber"/> + <xsd:attribute name="csb0" use="required" type="ST_LongHexNumber"/> + <xsd:attribute name="csb1" use="required" type="ST_LongHexNumber"/> + </xsd:complexType> + <xsd:complexType name="CT_FontRel"> + <xsd:complexContent> + <xsd:extension base="CT_Rel"> + <xsd:attribute name="fontKey" type="s:ST_Guid"/> + <xsd:attribute name="subsetted" type="s:ST_OnOff"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_Font"> + <xsd:sequence> + <xsd:element name="altName" type="CT_String" minOccurs="0" maxOccurs="1"/> + <xsd:element name="panose1" type="CT_Panose" minOccurs="0" maxOccurs="1"/> + <xsd:element name="charset" type="CT_Charset" minOccurs="0" maxOccurs="1"/> + <xsd:element name="family" type="CT_FontFamily" minOccurs="0" maxOccurs="1"/> + <xsd:element name="notTrueType" type="CT_OnOff" minOccurs="0" maxOccurs="1"/> + <xsd:element name="pitch" type="CT_Pitch" minOccurs="0" maxOccurs="1"/> + <xsd:element name="sig" type="CT_FontSig" minOccurs="0" maxOccurs="1"/> + <xsd:element name="embedRegular" type="CT_FontRel" minOccurs="0" maxOccurs="1"/> + <xsd:element name="embedBold" type="CT_FontRel" minOccurs="0" maxOccurs="1"/> + <xsd:element name="embedItalic" type="CT_FontRel" minOccurs="0" maxOccurs="1"/> + <xsd:element name="embedBoldItalic" type="CT_FontRel" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="name" type="s:ST_String" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_FontsList"> + <xsd:sequence> + <xsd:element name="font" type="CT_Font" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DivBdr"> + <xsd:sequence> + <xsd:element name="top" type="CT_Border" minOccurs="0"/> + <xsd:element name="left" type="CT_Border" minOccurs="0"/> + <xsd:element name="bottom" type="CT_Border" minOccurs="0"/> + <xsd:element name="right" type="CT_Border" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Div"> + <xsd:sequence> + <xsd:element name="blockQuote" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="bodyDiv" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="marLeft" type="CT_SignedTwipsMeasure"/> + <xsd:element name="marRight" type="CT_SignedTwipsMeasure"/> + <xsd:element name="marTop" type="CT_SignedTwipsMeasure"/> + <xsd:element name="marBottom" type="CT_SignedTwipsMeasure"/> + <xsd:element name="divBdr" type="CT_DivBdr" minOccurs="0"/> + <xsd:element name="divsChild" type="CT_Divs" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="id" type="ST_DecimalNumber" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Divs"> + <xsd:sequence minOccurs="1" maxOccurs="unbounded"> + <xsd:element name="div" type="CT_Div"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TxbxContent"> + <xsd:group ref="EG_BlockLevelElts" minOccurs="1" maxOccurs="unbounded"/> + </xsd:complexType> + <xsd:element name="txbxContent" type="CT_TxbxContent"/> + <xsd:group name="EG_MathContent"> + <xsd:choice> + <xsd:element ref="m:oMathPara"/> + <xsd:element ref="m:oMath"/> + </xsd:choice> + </xsd:group> + <xsd:group name="EG_BlockLevelChunkElts"> + <xsd:choice> + <xsd:group ref="EG_ContentBlockContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:group> + <xsd:group name="EG_BlockLevelElts"> + <xsd:choice> + <xsd:group ref="EG_BlockLevelChunkElts" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="altChunk" type="CT_AltChunk" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:group> + <xsd:group name="EG_RunLevelElts"> + <xsd:choice> + <xsd:element name="proofErr" minOccurs="0" type="CT_ProofErr"/> + <xsd:element name="permStart" minOccurs="0" type="CT_PermStart"/> + <xsd:element name="permEnd" minOccurs="0" type="CT_Perm"/> + <xsd:group ref="EG_RangeMarkupElements" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="ins" type="CT_RunTrackChange" minOccurs="0"/> + <xsd:element name="del" type="CT_RunTrackChange" minOccurs="0"/> + <xsd:element name="moveFrom" type="CT_RunTrackChange"/> + <xsd:element name="moveTo" type="CT_RunTrackChange"/> + <xsd:group ref="EG_MathContent" minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_Body"> + <xsd:sequence> + <xsd:group ref="EG_BlockLevelElts" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="sectPr" minOccurs="0" maxOccurs="1" type="CT_SectPr"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_ShapeDefaults"> + <xsd:choice maxOccurs="unbounded"> + <xsd:any processContents="lax" namespace="urn:schemas-microsoft-com:office:office" + minOccurs="0" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:complexType> + <xsd:complexType name="CT_Comments"> + <xsd:sequence> + <xsd:element name="comment" type="CT_Comment" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="comments" type="CT_Comments"/> + <xsd:complexType name="CT_Footnotes"> + <xsd:sequence maxOccurs="unbounded"> + <xsd:element name="footnote" type="CT_FtnEdn" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="footnotes" type="CT_Footnotes"/> + <xsd:complexType name="CT_Endnotes"> + <xsd:sequence maxOccurs="unbounded"> + <xsd:element name="endnote" type="CT_FtnEdn" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="endnotes" type="CT_Endnotes"/> + <xsd:element name="hdr" type="CT_HdrFtr"/> + <xsd:element name="ftr" type="CT_HdrFtr"/> + <xsd:complexType name="CT_SmartTagType"> + <xsd:attribute name="namespaceuri" type="s:ST_String"/> + <xsd:attribute name="name" type="s:ST_String"/> + <xsd:attribute name="url" type="s:ST_String"/> + </xsd:complexType> + <xsd:simpleType name="ST_ThemeColor"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="dark1"/> + <xsd:enumeration value="light1"/> + <xsd:enumeration value="dark2"/> + <xsd:enumeration value="light2"/> + <xsd:enumeration value="accent1"/> + <xsd:enumeration value="accent2"/> + <xsd:enumeration value="accent3"/> + <xsd:enumeration value="accent4"/> + <xsd:enumeration value="accent5"/> + <xsd:enumeration value="accent6"/> + <xsd:enumeration value="hyperlink"/> + <xsd:enumeration value="followedHyperlink"/> + <xsd:enumeration value="none"/> + <xsd:enumeration value="background1"/> + <xsd:enumeration value="text1"/> + <xsd:enumeration value="background2"/> + <xsd:enumeration value="text2"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_DocPartBehavior"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="content"/> + <xsd:enumeration value="p"/> + <xsd:enumeration value="pg"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DocPartBehavior"> + <xsd:attribute name="val" use="required" type="ST_DocPartBehavior"/> + </xsd:complexType> + <xsd:complexType name="CT_DocPartBehaviors"> + <xsd:choice> + <xsd:element name="behavior" type="CT_DocPartBehavior" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:complexType> + <xsd:simpleType name="ST_DocPartType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="normal"/> + <xsd:enumeration value="autoExp"/> + <xsd:enumeration value="toolbar"/> + <xsd:enumeration value="speller"/> + <xsd:enumeration value="formFld"/> + <xsd:enumeration value="bbPlcHdr"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DocPartType"> + <xsd:attribute name="val" use="required" type="ST_DocPartType"/> + </xsd:complexType> + <xsd:complexType name="CT_DocPartTypes"> + <xsd:choice> + <xsd:element name="type" type="CT_DocPartType" maxOccurs="unbounded"/> + </xsd:choice> + <xsd:attribute name="all" type="s:ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_DocPartGallery"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="placeholder"/> + <xsd:enumeration value="any"/> + <xsd:enumeration value="default"/> + <xsd:enumeration value="docParts"/> + <xsd:enumeration value="coverPg"/> + <xsd:enumeration value="eq"/> + <xsd:enumeration value="ftrs"/> + <xsd:enumeration value="hdrs"/> + <xsd:enumeration value="pgNum"/> + <xsd:enumeration value="tbls"/> + <xsd:enumeration value="watermarks"/> + <xsd:enumeration value="autoTxt"/> + <xsd:enumeration value="txtBox"/> + <xsd:enumeration value="pgNumT"/> + <xsd:enumeration value="pgNumB"/> + <xsd:enumeration value="pgNumMargins"/> + <xsd:enumeration value="tblOfContents"/> + <xsd:enumeration value="bib"/> + <xsd:enumeration value="custQuickParts"/> + <xsd:enumeration value="custCoverPg"/> + <xsd:enumeration value="custEq"/> + <xsd:enumeration value="custFtrs"/> + <xsd:enumeration value="custHdrs"/> + <xsd:enumeration value="custPgNum"/> + <xsd:enumeration value="custTbls"/> + <xsd:enumeration value="custWatermarks"/> + <xsd:enumeration value="custAutoTxt"/> + <xsd:enumeration value="custTxtBox"/> + <xsd:enumeration value="custPgNumT"/> + <xsd:enumeration value="custPgNumB"/> + <xsd:enumeration value="custPgNumMargins"/> + <xsd:enumeration value="custTblOfContents"/> + <xsd:enumeration value="custBib"/> + <xsd:enumeration value="custom1"/> + <xsd:enumeration value="custom2"/> + <xsd:enumeration value="custom3"/> + <xsd:enumeration value="custom4"/> + <xsd:enumeration value="custom5"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_DocPartGallery"> + <xsd:attribute name="val" type="ST_DocPartGallery" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_DocPartCategory"> + <xsd:sequence> + <xsd:element name="name" type="CT_String" minOccurs="1" maxOccurs="1"/> + <xsd:element name="gallery" type="CT_DocPartGallery" minOccurs="1" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DocPartName"> + <xsd:attribute name="val" type="s:ST_String" use="required"/> + <xsd:attribute name="decorated" type="s:ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_DocPartPr"> + <xsd:all> + <xsd:element name="name" type="CT_DocPartName" minOccurs="1"/> + <xsd:element name="style" type="CT_String" minOccurs="0"/> + <xsd:element name="category" type="CT_DocPartCategory" minOccurs="0"/> + <xsd:element name="types" type="CT_DocPartTypes" minOccurs="0"/> + <xsd:element name="behaviors" type="CT_DocPartBehaviors" minOccurs="0"/> + <xsd:element name="description" type="CT_String" minOccurs="0"/> + <xsd:element name="guid" type="CT_Guid" minOccurs="0"/> + </xsd:all> + </xsd:complexType> + <xsd:complexType name="CT_DocPart"> + <xsd:sequence> + <xsd:element name="docPartPr" type="CT_DocPartPr" minOccurs="0"/> + <xsd:element name="docPartBody" type="CT_Body" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DocParts"> + <xsd:choice> + <xsd:element name="docPart" type="CT_DocPart" minOccurs="1" maxOccurs="unbounded"/> + </xsd:choice> + </xsd:complexType> + <xsd:element name="settings" type="CT_Settings"/> + <xsd:element name="webSettings" type="CT_WebSettings"/> + <xsd:element name="fonts" type="CT_FontsList"/> + <xsd:element name="numbering" type="CT_Numbering"/> + <xsd:element name="styles" type="CT_Styles"/> + <xsd:simpleType name="ST_CaptionPos"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="above"/> + <xsd:enumeration value="below"/> + <xsd:enumeration value="left"/> + <xsd:enumeration value="right"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Caption"> + <xsd:attribute name="name" type="s:ST_String" use="required"/> + <xsd:attribute name="pos" type="ST_CaptionPos" use="optional"/> + <xsd:attribute name="chapNum" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="heading" type="ST_DecimalNumber" use="optional"/> + <xsd:attribute name="noLabel" type="s:ST_OnOff" use="optional"/> + <xsd:attribute name="numFmt" type="ST_NumberFormat" use="optional"/> + <xsd:attribute name="sep" type="ST_ChapterSep" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_AutoCaption"> + <xsd:attribute name="name" type="s:ST_String" use="required"/> + <xsd:attribute name="caption" type="s:ST_String" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_AutoCaptions"> + <xsd:sequence> + <xsd:element name="autoCaption" type="CT_AutoCaption" minOccurs="1" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Captions"> + <xsd:sequence> + <xsd:element name="caption" type="CT_Caption" minOccurs="1" maxOccurs="unbounded"/> + <xsd:element name="autoCaptions" type="CT_AutoCaptions" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_DocumentBase"> + <xsd:sequence> + <xsd:element name="background" type="CT_Background" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Document"> + <xsd:complexContent> + <xsd:extension base="CT_DocumentBase"> + <xsd:sequence> + <xsd:element name="body" type="CT_Body" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="conformance" type="s:ST_ConformanceClass"/> + <xsd:attribute ref="mc:Ignorable" use="optional" /> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="CT_GlossaryDocument"> + <xsd:complexContent> + <xsd:extension base="CT_DocumentBase"> + <xsd:sequence> + <xsd:element name="docParts" type="CT_DocParts" minOccurs="0"/> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:element name="document" type="CT_Document"/> + <xsd:element name="glossaryDocument" type="CT_GlossaryDocument"/> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd new file mode 100644 index 00000000..0f13678d --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ISO-IEC29500-4_2016/xml.xsd @@ -0,0 +1,116 @@ +<?xml version='1.0'?> +<xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="en"> + + <xs:annotation> + <xs:documentation> + See http://www.w3.org/XML/1998/namespace.html and + http://www.w3.org/TR/REC-xml for information about this namespace. + + This schema document describes the XML namespace, in a form + suitable for import by other schema documents. + + Note that local names in this namespace are intended to be defined + only by the World Wide Web Consortium or its subgroups. The + following names are currently defined in this namespace and should + not be used with conflicting semantics by any Working Group, + specification, or document instance: + + base (as an attribute name): denotes an attribute whose value + provides a URI to be used as the base for interpreting any + relative URIs in the scope of the element on which it + appears; its value is inherited. This name is reserved + by virtue of its definition in the XML Base specification. + + lang (as an attribute name): denotes an attribute whose value + is a language code for the natural language of the content of + any element; its value is inherited. This name is reserved + by virtue of its definition in the XML specification. + + space (as an attribute name): denotes an attribute whose + value is a keyword indicating what whitespace processing + discipline is intended for the content of the element; its + value is inherited. This name is reserved by virtue of its + definition in the XML specification. + + Father (in any context at all): denotes Jon Bosak, the chair of + the original XML Working Group. This name is reserved by + the following decision of the W3C XML Plenary and + XML Coordination groups: + + In appreciation for his vision, leadership and dedication + the W3C XML Plenary on this 10th day of February, 2000 + reserves for Jon Bosak in perpetuity the XML name + xml:Father + </xs:documentation> + </xs:annotation> + + <xs:annotation> + <xs:documentation>This schema defines attributes and an attribute group + suitable for use by + schemas wishing to allow xml:base, xml:lang or xml:space attributes + on elements they define. + + To enable this, such a schema must import this schema + for the XML namespace, e.g. as follows: + <schema . . .> + . . . + <import namespace="http://www.w3.org/XML/1998/namespace" + schemaLocation="http://www.w3.org/2001/03/xml.xsd"/> + + Subsequently, qualified reference to any of the attributes + or the group defined below will have the desired effect, e.g. + + <type . . .> + . . . + <attributeGroup ref="xml:specialAttrs"/> + + will define a type which will schema-validate an instance + element with any of those attributes</xs:documentation> + </xs:annotation> + + <xs:annotation> + <xs:documentation>In keeping with the XML Schema WG's standard versioning + policy, this schema document will persist at + http://www.w3.org/2001/03/xml.xsd. + At the date of issue it can also be found at + http://www.w3.org/2001/xml.xsd. + The schema document at that URI may however change in the future, + in order to remain compatible with the latest version of XML Schema + itself. In other words, if the XML Schema namespace changes, the version + of this document at + http://www.w3.org/2001/xml.xsd will change + accordingly; the version at + http://www.w3.org/2001/03/xml.xsd will not change. + </xs:documentation> + </xs:annotation> + + <xs:attribute name="lang" type="xs:language"> + <xs:annotation> + <xs:documentation>In due course, we should install the relevant ISO 2- and 3-letter + codes as the enumerated possible values . . .</xs:documentation> + </xs:annotation> + </xs:attribute> + + <xs:attribute name="space" default="preserve"> + <xs:simpleType> + <xs:restriction base="xs:NCName"> + <xs:enumeration value="default"/> + <xs:enumeration value="preserve"/> + </xs:restriction> + </xs:simpleType> + </xs:attribute> + + <xs:attribute name="base" type="xs:anyURI"> + <xs:annotation> + <xs:documentation>See http://www.w3.org/TR/xmlbase/ for + information about this attribute.</xs:documentation> + </xs:annotation> + </xs:attribute> + + <xs:attributeGroup name="specialAttrs"> + <xs:attribute ref="xml:base"/> + <xs:attribute ref="xml:lang"/> + <xs:attribute ref="xml:space"/> + </xs:attributeGroup> + +</xs:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd b/.claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd new file mode 100644 index 00000000..dff5513b --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-contentTypes.xsd @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<xs:schema xmlns="http://schemas.openxmlformats.org/package/2006/content-types" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + targetNamespace="http://schemas.openxmlformats.org/package/2006/content-types" + elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="#all"> + + <xs:element name="Types" type="CT_Types"/> + <xs:element name="Default" type="CT_Default"/> + <xs:element name="Override" type="CT_Override"/> + + <xs:complexType name="CT_Types"> + <xs:choice minOccurs="0" maxOccurs="unbounded"> + <xs:element ref="Default"/> + <xs:element ref="Override"/> + </xs:choice> + </xs:complexType> + + <xs:complexType name="CT_Default"> + <xs:attribute name="Extension" type="ST_Extension" use="required"/> + <xs:attribute name="ContentType" type="ST_ContentType" use="required"/> + </xs:complexType> + + <xs:complexType name="CT_Override"> + <xs:attribute name="ContentType" type="ST_ContentType" use="required"/> + <xs:attribute name="PartName" type="xs:anyURI" use="required"/> + </xs:complexType> + + <xs:simpleType name="ST_ContentType"> + <xs:restriction base="xs:string"> + <xs:pattern + value="(((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\\"/\[\]\?=\{\}\s\t]])+))/((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\\"/\[\]\?=\{\}\s\t]])+))((\s+)*;(\s+)*(((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\\"/\[\]\?=\{\}\s\t]])+))=((([\p{IsBasicLatin}-[\p{Cc}\(\)<>@,;:\\"/\[\]\?=\{\}\s\t]])+)|("(([\p{IsLatin-1Supplement}\p{IsBasicLatin}-[\p{Cc}"\n\r]]|(\s+))|(\\[\p{IsBasicLatin}]))*"))))*)" + /> + </xs:restriction> + </xs:simpleType> + + <xs:simpleType name="ST_Extension"> + <xs:restriction base="xs:string"> + <xs:pattern + value="([!$&'\(\)\*\+,:=]|(%[0-9a-fA-F][0-9a-fA-F])|[:@]|[a-zA-Z0-9\-_~])+"/> + </xs:restriction> + </xs:simpleType> +</xs:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd b/.claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd new file mode 100644 index 00000000..7e922612 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-coreProperties.xsd @@ -0,0 +1,50 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xs:schema targetNamespace="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" + xmlns="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" + xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:dcterms="http://purl.org/dc/terms/" elementFormDefault="qualified" blockDefault="#all"> + + <xs:import namespace="http://purl.org/dc/elements/1.1/" + schemaLocation="http://dublincore.org/schemas/xmls/qdc/2003/04/02/dc.xsd"/> + <xs:import namespace="http://purl.org/dc/terms/" + schemaLocation="http://dublincore.org/schemas/xmls/qdc/2003/04/02/dcterms.xsd"/> + <xs:import id="xml" namespace="http://www.w3.org/XML/1998/namespace"/> + + <xs:element name="coreProperties" type="CT_CoreProperties"/> + + <xs:complexType name="CT_CoreProperties"> + <xs:all> + <xs:element name="category" minOccurs="0" maxOccurs="1" type="xs:string"/> + <xs:element name="contentStatus" minOccurs="0" maxOccurs="1" type="xs:string"/> + <xs:element ref="dcterms:created" minOccurs="0" maxOccurs="1"/> + <xs:element ref="dc:creator" minOccurs="0" maxOccurs="1"/> + <xs:element ref="dc:description" minOccurs="0" maxOccurs="1"/> + <xs:element ref="dc:identifier" minOccurs="0" maxOccurs="1"/> + <xs:element name="keywords" minOccurs="0" maxOccurs="1" type="CT_Keywords"/> + <xs:element ref="dc:language" minOccurs="0" maxOccurs="1"/> + <xs:element name="lastModifiedBy" minOccurs="0" maxOccurs="1" type="xs:string"/> + <xs:element name="lastPrinted" minOccurs="0" maxOccurs="1" type="xs:dateTime"/> + <xs:element ref="dcterms:modified" minOccurs="0" maxOccurs="1"/> + <xs:element name="revision" minOccurs="0" maxOccurs="1" type="xs:string"/> + <xs:element ref="dc:subject" minOccurs="0" maxOccurs="1"/> + <xs:element ref="dc:title" minOccurs="0" maxOccurs="1"/> + <xs:element name="version" minOccurs="0" maxOccurs="1" type="xs:string"/> + </xs:all> + </xs:complexType> + + <xs:complexType name="CT_Keywords" mixed="true"> + <xs:sequence> + <xs:element name="value" minOccurs="0" maxOccurs="unbounded" type="CT_Keyword"/> + </xs:sequence> + <xs:attribute ref="xml:lang" use="optional"/> + </xs:complexType> + + <xs:complexType name="CT_Keyword"> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute ref="xml:lang" use="optional"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + +</xs:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd b/.claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd new file mode 100644 index 00000000..4248bf7a --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-digSig.xsd @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="UTF-8"?> +<xsd:schema xmlns="http://schemas.openxmlformats.org/package/2006/digital-signature" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + targetNamespace="http://schemas.openxmlformats.org/package/2006/digital-signature" + elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="#all"> + + <xsd:element name="SignatureTime" type="CT_SignatureTime"/> + <xsd:element name="RelationshipReference" type="CT_RelationshipReference"/> + <xsd:element name="RelationshipsGroupReference" type="CT_RelationshipsGroupReference"/> + + <xsd:complexType name="CT_SignatureTime"> + <xsd:sequence> + <xsd:element name="Format" type="ST_Format"/> + <xsd:element name="Value" type="ST_Value"/> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="CT_RelationshipReference"> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + <xsd:attribute name="SourceId" type="xsd:string" use="required"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + + <xsd:complexType name="CT_RelationshipsGroupReference"> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + <xsd:attribute name="SourceType" type="xsd:anyURI" use="required"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + + <xsd:simpleType name="ST_Format"> + <xsd:restriction base="xsd:string"> + <xsd:pattern + value="(YYYY)|(YYYY-MM)|(YYYY-MM-DD)|(YYYY-MM-DDThh:mmTZD)|(YYYY-MM-DDThh:mm:ssTZD)|(YYYY-MM-DDThh:mm:ss.sTZD)" + /> + </xsd:restriction> + </xsd:simpleType> + + <xsd:simpleType name="ST_Value"> + <xsd:restriction base="xsd:string"> + <xsd:pattern + value="(([0-9][0-9][0-9][0-9]))|(([0-9][0-9][0-9][0-9])-((0[1-9])|(1(0|1|2))))|(([0-9][0-9][0-9][0-9])-((0[1-9])|(1(0|1|2)))-((0[1-9])|(1[0-9])|(2[0-9])|(3(0|1))))|(([0-9][0-9][0-9][0-9])-((0[1-9])|(1(0|1|2)))-((0[1-9])|(1[0-9])|(2[0-9])|(3(0|1)))T((0[0-9])|(1[0-9])|(2(0|1|2|3))):((0[0-9])|(1[0-9])|(2[0-9])|(3[0-9])|(4[0-9])|(5[0-9]))(((\+|-)((0[0-9])|(1[0-9])|(2(0|1|2|3))):((0[0-9])|(1[0-9])|(2[0-9])|(3[0-9])|(4[0-9])|(5[0-9])))|Z))|(([0-9][0-9][0-9][0-9])-((0[1-9])|(1(0|1|2)))-((0[1-9])|(1[0-9])|(2[0-9])|(3(0|1)))T((0[0-9])|(1[0-9])|(2(0|1|2|3))):((0[0-9])|(1[0-9])|(2[0-9])|(3[0-9])|(4[0-9])|(5[0-9])):((0[0-9])|(1[0-9])|(2[0-9])|(3[0-9])|(4[0-9])|(5[0-9]))(((\+|-)((0[0-9])|(1[0-9])|(2(0|1|2|3))):((0[0-9])|(1[0-9])|(2[0-9])|(3[0-9])|(4[0-9])|(5[0-9])))|Z))|(([0-9][0-9][0-9][0-9])-((0[1-9])|(1(0|1|2)))-((0[1-9])|(1[0-9])|(2[0-9])|(3(0|1)))T((0[0-9])|(1[0-9])|(2(0|1|2|3))):((0[0-9])|(1[0-9])|(2[0-9])|(3[0-9])|(4[0-9])|(5[0-9])):(((0[0-9])|(1[0-9])|(2[0-9])|(3[0-9])|(4[0-9])|(5[0-9]))\.[0-9])(((\+|-)((0[0-9])|(1[0-9])|(2(0|1|2|3))):((0[0-9])|(1[0-9])|(2[0-9])|(3[0-9])|(4[0-9])|(5[0-9])))|Z))" + /> + </xsd:restriction> + </xsd:simpleType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd b/.claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd new file mode 100644 index 00000000..9c2c17df --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/ecma/fouth-edition/opc-relationships.xsd @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<xsd:schema xmlns="http://schemas.openxmlformats.org/package/2006/relationships" + xmlns:xsd="http://www.w3.org/2001/XMLSchema" + targetNamespace="http://schemas.openxmlformats.org/package/2006/relationships" + elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="#all"> + + <xsd:element name="Relationships" type="CT_Relationships"/> + <xsd:element name="Relationship" type="CT_Relationship"/> + + <xsd:complexType name="CT_Relationships"> + <xsd:sequence> + <xsd:element ref="Relationship" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + + <xsd:complexType name="CT_Relationship"> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + <xsd:attribute name="TargetMode" type="ST_TargetMode" use="optional"/> + <xsd:attribute name="Target" type="xsd:anyURI" use="required"/> + <xsd:attribute name="Type" type="xsd:anyURI" use="required"/> + <xsd:attribute name="Id" type="xsd:ID" use="required"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + + <xsd:simpleType name="ST_TargetMode"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="External"/> + <xsd:enumeration value="Internal"/> + </xsd:restriction> + </xsd:simpleType> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/mce/mc.xsd b/.claude/skills/docx/scripts/office/schemas/mce/mc.xsd new file mode 100644 index 00000000..ef725457 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/mce/mc.xsd @@ -0,0 +1,75 @@ +<?xml version="1.0" encoding="utf-8"?> +<xsd:schema xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + attributeFormDefault="unqualified" elementFormDefault="qualified" + targetNamespace="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:xsd="http://www.w3.org/2001/XMLSchema"> + + <!-- + This XSD is a modified version of the one found at: + https://github.com/plutext/docx4j/blob/master/xsd/mce/markup-compatibility-2006-MINIMAL.xsd + + This XSD has 2 objectives: + + 1. round tripping @mc:Ignorable + + <w:document + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" + xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" + mc:Ignorable="w14 w15 wp14"> + + 2. enabling AlternateContent to be manipulated in certain elements + (in the unusual case where the content model is xsd:any, it doesn't have to be explicitly added) + + See further ECMA-376, 4th Edition, Office Open XML File Formats + Part 3 : Markup Compatibility and Extensibility + --> + + <!-- Objective 1 --> + <xsd:attribute name="Ignorable" type="xsd:string" /> + + <!-- Objective 2 --> + <xsd:attribute name="MustUnderstand" type="xsd:string" /> + <xsd:attribute name="ProcessContent" type="xsd:string" /> + +<!-- An AlternateContent element shall contain one or more Choice child elements, optionally followed by a +Fallback child element. If present, there shall be only one Fallback element, and it shall follow all Choice +elements. --> + <xsd:element name="AlternateContent"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Choice" minOccurs="0" maxOccurs="unbounded"> + <xsd:complexType> + <xsd:sequence> + <xsd:any minOccurs="0" maxOccurs="unbounded" + processContents="strict"> + </xsd:any> + </xsd:sequence> + <xsd:attribute name="Requires" type="xsd:string" use="required" /> + <xsd:attribute ref="mc:Ignorable" use="optional" /> + <xsd:attribute ref="mc:MustUnderstand" use="optional" /> + <xsd:attribute ref="mc:ProcessContent" use="optional" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="Fallback" minOccurs="0" maxOccurs="1"> + <xsd:complexType> + <xsd:sequence> + <xsd:any minOccurs="0" maxOccurs="unbounded" + processContents="strict"> + </xsd:any> + </xsd:sequence> + <xsd:attribute ref="mc:Ignorable" use="optional" /> + <xsd:attribute ref="mc:MustUnderstand" use="optional" /> + <xsd:attribute ref="mc:ProcessContent" use="optional" /> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + <!-- AlternateContent elements might include the attributes Ignorable, + MustUnderstand and ProcessContent described in this Part of ECMA-376. These + attributes’ qualified names shall be prefixed when associated with an AlternateContent + element. --> + <xsd:attribute ref="mc:Ignorable" use="optional" /> + <xsd:attribute ref="mc:MustUnderstand" use="optional" /> + <xsd:attribute ref="mc:ProcessContent" use="optional" /> + </xsd:complexType> + </xsd:element> +</xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/microsoft/wml-2010.xsd b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-2010.xsd new file mode 100644 index 00000000..f65f7777 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-2010.xsd @@ -0,0 +1,560 @@ + <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:w12="http://schemas.openxmlformats.org/wordprocessingml/2006/main" elementFormDefault="qualified" attributeFormDefault="qualified" blockDefault="#all" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns="http://schemas.microsoft.com/office/word/2010/wordml" targetNamespace="http://schemas.microsoft.com/office/word/2010/wordml"> + <!-- <xsd:import id="rel" namespace="http://schemas.openxmlformats.org/officeDocument/2006/relationships" schemaLocation="orel.xsd"/> --> + <xsd:import id="w" namespace="http://schemas.openxmlformats.org/wordprocessingml/2006/main" schemaLocation="../ISO-IEC29500-4_2016/wml.xsd"/> + <!-- <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/main" schemaLocation="oartbasetypes.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/drawingml/2006/main" schemaLocation="oartsplineproperties.xsd"/> --> + <xsd:complexType name="CT_LongHexNumber"> + <xsd:attribute name="val" type="w:ST_LongHexNumber" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_OnOff"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="true"/> + <xsd:enumeration value="false"/> + <xsd:enumeration value="0"/> + <xsd:enumeration value="1"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_OnOff"> + <xsd:attribute name="val" type="ST_OnOff"/> + </xsd:complexType> + <xsd:element name="docId" type="CT_LongHexNumber"/> + <xsd:element name="conflictMode" type="CT_OnOff"/> + <xsd:attributeGroup name="AG_Parids"> + <xsd:attribute name="paraId" type="w:ST_LongHexNumber"/> + <xsd:attribute name="textId" type="w:ST_LongHexNumber"/> + </xsd:attributeGroup> + <xsd:attribute name="anchorId" type="w:ST_LongHexNumber"/> + <xsd:attribute name="noSpellErr" type="ST_OnOff"/> + <xsd:element name="customXmlConflictInsRangeStart" type="w:CT_TrackChange"/> + <xsd:element name="customXmlConflictInsRangeEnd" type="w:CT_Markup"/> + <xsd:element name="customXmlConflictDelRangeStart" type="w:CT_TrackChange"/> + <xsd:element name="customXmlConflictDelRangeEnd" type="w:CT_Markup"/> + <xsd:group name="EG_RunLevelConflicts"> + <xsd:sequence> + <xsd:element name="conflictIns" type="w:CT_RunTrackChange" minOccurs="0"/> + <xsd:element name="conflictDel" type="w:CT_RunTrackChange" minOccurs="0"/> + </xsd:sequence> + </xsd:group> + <xsd:group name="EG_Conflicts"> + <xsd:choice> + <xsd:element name="conflictIns" type="w:CT_TrackChange" minOccurs="0"/> + <xsd:element name="conflictDel" type="w:CT_TrackChange" minOccurs="0"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_Percentage"> + <xsd:attribute name="val" type="a:ST_Percentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_PositiveFixedPercentage"> + <xsd:attribute name="val" type="a:ST_PositiveFixedPercentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_PositivePercentage"> + <xsd:attribute name="val" type="a:ST_PositivePercentage" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_SchemeColorVal"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="bg1"/> + <xsd:enumeration value="tx1"/> + <xsd:enumeration value="bg2"/> + <xsd:enumeration value="tx2"/> + <xsd:enumeration value="accent1"/> + <xsd:enumeration value="accent2"/> + <xsd:enumeration value="accent3"/> + <xsd:enumeration value="accent4"/> + <xsd:enumeration value="accent5"/> + <xsd:enumeration value="accent6"/> + <xsd:enumeration value="hlink"/> + <xsd:enumeration value="folHlink"/> + <xsd:enumeration value="dk1"/> + <xsd:enumeration value="lt1"/> + <xsd:enumeration value="dk2"/> + <xsd:enumeration value="lt2"/> + <xsd:enumeration value="phClr"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_RectAlignment"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="tl"/> + <xsd:enumeration value="t"/> + <xsd:enumeration value="tr"/> + <xsd:enumeration value="l"/> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="bl"/> + <xsd:enumeration value="b"/> + <xsd:enumeration value="br"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PathShadeType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="shape"/> + <xsd:enumeration value="circle"/> + <xsd:enumeration value="rect"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_LineCap"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="rnd"/> + <xsd:enumeration value="sq"/> + <xsd:enumeration value="flat"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PresetLineDashVal"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="solid"/> + <xsd:enumeration value="dot"/> + <xsd:enumeration value="sysDot"/> + <xsd:enumeration value="dash"/> + <xsd:enumeration value="sysDash"/> + <xsd:enumeration value="lgDash"/> + <xsd:enumeration value="dashDot"/> + <xsd:enumeration value="sysDashDot"/> + <xsd:enumeration value="lgDashDot"/> + <xsd:enumeration value="lgDashDotDot"/> + <xsd:enumeration value="sysDashDotDot"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_PenAlignment"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="ctr"/> + <xsd:enumeration value="in"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_CompoundLine"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="sng"/> + <xsd:enumeration value="dbl"/> + <xsd:enumeration value="thickThin"/> + <xsd:enumeration value="thinThick"/> + <xsd:enumeration value="tri"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_RelativeRect"> + <xsd:attribute name="l" use="optional" type="a:ST_Percentage"/> + <xsd:attribute name="t" use="optional" type="a:ST_Percentage"/> + <xsd:attribute name="r" use="optional" type="a:ST_Percentage"/> + <xsd:attribute name="b" use="optional" type="a:ST_Percentage"/> + </xsd:complexType> + <xsd:group name="EG_ColorTransform"> + <xsd:choice> + <xsd:element name="tint" type="CT_PositiveFixedPercentage"/> + <xsd:element name="shade" type="CT_PositiveFixedPercentage"/> + <xsd:element name="alpha" type="CT_PositiveFixedPercentage"/> + <xsd:element name="hueMod" type="CT_PositivePercentage"/> + <xsd:element name="sat" type="CT_Percentage"/> + <xsd:element name="satOff" type="CT_Percentage"/> + <xsd:element name="satMod" type="CT_Percentage"/> + <xsd:element name="lum" type="CT_Percentage"/> + <xsd:element name="lumOff" type="CT_Percentage"/> + <xsd:element name="lumMod" type="CT_Percentage"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_SRgbColor"> + <xsd:sequence> + <xsd:group ref="EG_ColorTransform" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="val" type="s:ST_HexColorRGB" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_SchemeColor"> + <xsd:sequence> + <xsd:group ref="EG_ColorTransform" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + <xsd:attribute name="val" type="ST_SchemeColorVal" use="required"/> + </xsd:complexType> + <xsd:group name="EG_ColorChoice"> + <xsd:choice> + <xsd:element name="srgbClr" type="CT_SRgbColor"/> + <xsd:element name="schemeClr" type="CT_SchemeColor"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_Color"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GradientStop"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice"/> + </xsd:sequence> + <xsd:attribute name="pos" type="a:ST_PositiveFixedPercentage" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_GradientStopList"> + <xsd:sequence> + <xsd:element name="gs" type="CT_GradientStop" minOccurs="2" maxOccurs="10"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_LinearShadeProperties"> + <xsd:attribute name="ang" type="a:ST_PositiveFixedAngle" use="optional"/> + <xsd:attribute name="scaled" type="ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_PathShadeProperties"> + <xsd:sequence> + <xsd:element name="fillToRect" type="CT_RelativeRect" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="path" type="ST_PathShadeType" use="optional"/> + </xsd:complexType> + <xsd:group name="EG_ShadeProperties"> + <xsd:choice> + <xsd:element name="lin" type="CT_LinearShadeProperties"/> + <xsd:element name="path" type="CT_PathShadeProperties"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_SolidColorFillProperties"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_GradientFillProperties"> + <xsd:sequence> + <xsd:element name="gsLst" type="CT_GradientStopList" minOccurs="0"/> + <xsd:group ref="EG_ShadeProperties" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_FillProperties"> + <xsd:choice> + <xsd:element name="noFill" type="w:CT_Empty"/> + <xsd:element name="solidFill" type="CT_SolidColorFillProperties"/> + <xsd:element name="gradFill" type="CT_GradientFillProperties"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_PresetLineDashProperties"> + <xsd:attribute name="val" type="ST_PresetLineDashVal" use="optional"/> + </xsd:complexType> + <xsd:group name="EG_LineDashProperties"> + <xsd:choice> + <xsd:element name="prstDash" type="CT_PresetLineDashProperties"/> + </xsd:choice> + </xsd:group> + <xsd:complexType name="CT_LineJoinMiterProperties"> + <xsd:attribute name="lim" type="a:ST_PositivePercentage" use="optional"/> + </xsd:complexType> + <xsd:group name="EG_LineJoinProperties"> + <xsd:choice> + <xsd:element name="round" type="w:CT_Empty"/> + <xsd:element name="bevel" type="w:CT_Empty"/> + <xsd:element name="miter" type="CT_LineJoinMiterProperties"/> + </xsd:choice> + </xsd:group> + <xsd:simpleType name="ST_PresetCameraType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="legacyObliqueTopLeft"/> + <xsd:enumeration value="legacyObliqueTop"/> + <xsd:enumeration value="legacyObliqueTopRight"/> + <xsd:enumeration value="legacyObliqueLeft"/> + <xsd:enumeration value="legacyObliqueFront"/> + <xsd:enumeration value="legacyObliqueRight"/> + <xsd:enumeration value="legacyObliqueBottomLeft"/> + <xsd:enumeration value="legacyObliqueBottom"/> + <xsd:enumeration value="legacyObliqueBottomRight"/> + <xsd:enumeration value="legacyPerspectiveTopLeft"/> + <xsd:enumeration value="legacyPerspectiveTop"/> + <xsd:enumeration value="legacyPerspectiveTopRight"/> + <xsd:enumeration value="legacyPerspectiveLeft"/> + <xsd:enumeration value="legacyPerspectiveFront"/> + <xsd:enumeration value="legacyPerspectiveRight"/> + <xsd:enumeration value="legacyPerspectiveBottomLeft"/> + <xsd:enumeration value="legacyPerspectiveBottom"/> + <xsd:enumeration value="legacyPerspectiveBottomRight"/> + <xsd:enumeration value="orthographicFront"/> + <xsd:enumeration value="isometricTopUp"/> + <xsd:enumeration value="isometricTopDown"/> + <xsd:enumeration value="isometricBottomUp"/> + <xsd:enumeration value="isometricBottomDown"/> + <xsd:enumeration value="isometricLeftUp"/> + <xsd:enumeration value="isometricLeftDown"/> + <xsd:enumeration value="isometricRightUp"/> + <xsd:enumeration value="isometricRightDown"/> + <xsd:enumeration value="isometricOffAxis1Left"/> + <xsd:enumeration value="isometricOffAxis1Right"/> + <xsd:enumeration value="isometricOffAxis1Top"/> + <xsd:enumeration value="isometricOffAxis2Left"/> + <xsd:enumeration value="isometricOffAxis2Right"/> + <xsd:enumeration value="isometricOffAxis2Top"/> + <xsd:enumeration value="isometricOffAxis3Left"/> + <xsd:enumeration value="isometricOffAxis3Right"/> + <xsd:enumeration value="isometricOffAxis3Bottom"/> + <xsd:enumeration value="isometricOffAxis4Left"/> + <xsd:enumeration value="isometricOffAxis4Right"/> + <xsd:enumeration value="isometricOffAxis4Bottom"/> + <xsd:enumeration value="obliqueTopLeft"/> + <xsd:enumeration value="obliqueTop"/> + <xsd:enumeration value="obliqueTopRight"/> + <xsd:enumeration value="obliqueLeft"/> + <xsd:enumeration value="obliqueRight"/> + <xsd:enumeration value="obliqueBottomLeft"/> + <xsd:enumeration value="obliqueBottom"/> + <xsd:enumeration value="obliqueBottomRight"/> + <xsd:enumeration value="perspectiveFront"/> + <xsd:enumeration value="perspectiveLeft"/> + <xsd:enumeration value="perspectiveRight"/> + <xsd:enumeration value="perspectiveAbove"/> + <xsd:enumeration value="perspectiveBelow"/> + <xsd:enumeration value="perspectiveAboveLeftFacing"/> + <xsd:enumeration value="perspectiveAboveRightFacing"/> + <xsd:enumeration value="perspectiveContrastingLeftFacing"/> + <xsd:enumeration value="perspectiveContrastingRightFacing"/> + <xsd:enumeration value="perspectiveHeroicLeftFacing"/> + <xsd:enumeration value="perspectiveHeroicRightFacing"/> + <xsd:enumeration value="perspectiveHeroicExtremeLeftFacing"/> + <xsd:enumeration value="perspectiveHeroicExtremeRightFacing"/> + <xsd:enumeration value="perspectiveRelaxed"/> + <xsd:enumeration value="perspectiveRelaxedModerately"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Camera"> + <xsd:attribute name="prst" use="required" type="ST_PresetCameraType"/> + </xsd:complexType> + <xsd:complexType name="CT_SphereCoords"> + <xsd:attribute name="lat" type="a:ST_PositiveFixedAngle" use="required"/> + <xsd:attribute name="lon" type="a:ST_PositiveFixedAngle" use="required"/> + <xsd:attribute name="rev" type="a:ST_PositiveFixedAngle" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_LightRigType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="legacyFlat1"/> + <xsd:enumeration value="legacyFlat2"/> + <xsd:enumeration value="legacyFlat3"/> + <xsd:enumeration value="legacyFlat4"/> + <xsd:enumeration value="legacyNormal1"/> + <xsd:enumeration value="legacyNormal2"/> + <xsd:enumeration value="legacyNormal3"/> + <xsd:enumeration value="legacyNormal4"/> + <xsd:enumeration value="legacyHarsh1"/> + <xsd:enumeration value="legacyHarsh2"/> + <xsd:enumeration value="legacyHarsh3"/> + <xsd:enumeration value="legacyHarsh4"/> + <xsd:enumeration value="threePt"/> + <xsd:enumeration value="balanced"/> + <xsd:enumeration value="soft"/> + <xsd:enumeration value="harsh"/> + <xsd:enumeration value="flood"/> + <xsd:enumeration value="contrasting"/> + <xsd:enumeration value="morning"/> + <xsd:enumeration value="sunrise"/> + <xsd:enumeration value="sunset"/> + <xsd:enumeration value="chilly"/> + <xsd:enumeration value="freezing"/> + <xsd:enumeration value="flat"/> + <xsd:enumeration value="twoPt"/> + <xsd:enumeration value="glow"/> + <xsd:enumeration value="brightRoom"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="ST_LightRigDirection"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="tl"/> + <xsd:enumeration value="t"/> + <xsd:enumeration value="tr"/> + <xsd:enumeration value="l"/> + <xsd:enumeration value="r"/> + <xsd:enumeration value="bl"/> + <xsd:enumeration value="b"/> + <xsd:enumeration value="br"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_LightRig"> + <xsd:sequence> + <xsd:element name="rot" type="CT_SphereCoords" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="rig" type="ST_LightRigType" use="required"/> + <xsd:attribute name="dir" type="ST_LightRigDirection" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_BevelPresetType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="relaxedInset"/> + <xsd:enumeration value="circle"/> + <xsd:enumeration value="slope"/> + <xsd:enumeration value="cross"/> + <xsd:enumeration value="angle"/> + <xsd:enumeration value="softRound"/> + <xsd:enumeration value="convex"/> + <xsd:enumeration value="coolSlant"/> + <xsd:enumeration value="divot"/> + <xsd:enumeration value="riblet"/> + <xsd:enumeration value="hardEdge"/> + <xsd:enumeration value="artDeco"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Bevel"> + <xsd:attribute name="w" type="a:ST_PositiveCoordinate" use="optional"/> + <xsd:attribute name="h" type="a:ST_PositiveCoordinate" use="optional"/> + <xsd:attribute name="prst" type="ST_BevelPresetType" use="optional"/> + </xsd:complexType> + <xsd:simpleType name="ST_PresetMaterialType"> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="legacyMatte"/> + <xsd:enumeration value="legacyPlastic"/> + <xsd:enumeration value="legacyMetal"/> + <xsd:enumeration value="legacyWireframe"/> + <xsd:enumeration value="matte"/> + <xsd:enumeration value="plastic"/> + <xsd:enumeration value="metal"/> + <xsd:enumeration value="warmMatte"/> + <xsd:enumeration value="translucentPowder"/> + <xsd:enumeration value="powder"/> + <xsd:enumeration value="dkEdge"/> + <xsd:enumeration value="softEdge"/> + <xsd:enumeration value="clear"/> + <xsd:enumeration value="flat"/> + <xsd:enumeration value="softmetal"/> + <xsd:enumeration value="none"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Glow"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice"/> + </xsd:sequence> + <xsd:attribute name="rad" use="optional" type="a:ST_PositiveCoordinate"/> + </xsd:complexType> + <xsd:complexType name="CT_Shadow"> + <xsd:sequence> + <xsd:group ref="EG_ColorChoice"/> + </xsd:sequence> + <xsd:attribute name="blurRad" use="optional" type="a:ST_PositiveCoordinate"/> + <xsd:attribute name="dist" use="optional" type="a:ST_PositiveCoordinate"/> + <xsd:attribute name="dir" use="optional" type="a:ST_PositiveFixedAngle"/> + <xsd:attribute name="sx" use="optional" type="a:ST_Percentage"/> + <xsd:attribute name="sy" use="optional" type="a:ST_Percentage"/> + <xsd:attribute name="kx" use="optional" type="a:ST_FixedAngle"/> + <xsd:attribute name="ky" use="optional" type="a:ST_FixedAngle"/> + <xsd:attribute name="algn" use="optional" type="ST_RectAlignment"/> + </xsd:complexType> + <xsd:complexType name="CT_Reflection"> + <xsd:attribute name="blurRad" use="optional" type="a:ST_PositiveCoordinate"/> + <xsd:attribute name="stA" use="optional" type="a:ST_PositiveFixedPercentage"/> + <xsd:attribute name="stPos" use="optional" type="a:ST_PositiveFixedPercentage"/> + <xsd:attribute name="endA" use="optional" type="a:ST_PositiveFixedPercentage"/> + <xsd:attribute name="endPos" use="optional" type="a:ST_PositiveFixedPercentage"/> + <xsd:attribute name="dist" use="optional" type="a:ST_PositiveCoordinate"/> + <xsd:attribute name="dir" use="optional" type="a:ST_PositiveFixedAngle"/> + <xsd:attribute name="fadeDir" use="optional" type="a:ST_PositiveFixedAngle"/> + <xsd:attribute name="sx" use="optional" type="a:ST_Percentage"/> + <xsd:attribute name="sy" use="optional" type="a:ST_Percentage"/> + <xsd:attribute name="kx" use="optional" type="a:ST_FixedAngle"/> + <xsd:attribute name="ky" use="optional" type="a:ST_FixedAngle"/> + <xsd:attribute name="algn" use="optional" type="ST_RectAlignment"/> + </xsd:complexType> + <xsd:complexType name="CT_FillTextEffect"> + <xsd:sequence> + <xsd:group ref="EG_FillProperties" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_TextOutlineEffect"> + <xsd:sequence> + <xsd:group ref="EG_FillProperties" minOccurs="0"/> + <xsd:group ref="EG_LineDashProperties" minOccurs="0"/> + <xsd:group ref="EG_LineJoinProperties" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="w" use="optional" type="a:ST_LineWidth"/> + <xsd:attribute name="cap" use="optional" type="ST_LineCap"/> + <xsd:attribute name="cmpd" use="optional" type="ST_CompoundLine"/> + <xsd:attribute name="algn" use="optional" type="ST_PenAlignment"/> + </xsd:complexType> + <xsd:complexType name="CT_Scene3D"> + <xsd:sequence> + <xsd:element name="camera" type="CT_Camera"/> + <xsd:element name="lightRig" type="CT_LightRig"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_Props3D"> + <xsd:sequence> + <xsd:element name="bevelT" type="CT_Bevel" minOccurs="0"/> + <xsd:element name="bevelB" type="CT_Bevel" minOccurs="0"/> + <xsd:element name="extrusionClr" type="CT_Color" minOccurs="0"/> + <xsd:element name="contourClr" type="CT_Color" minOccurs="0"/> + </xsd:sequence> + <xsd:attribute name="extrusionH" type="a:ST_PositiveCoordinate" use="optional"/> + <xsd:attribute name="contourW" type="a:ST_PositiveCoordinate" use="optional"/> + <xsd:attribute name="prstMaterial" type="ST_PresetMaterialType" use="optional"/> + </xsd:complexType> + <xsd:group name="EG_RPrTextEffects"> + <xsd:sequence> + <xsd:element name="glow" minOccurs="0" type="CT_Glow"/> + <xsd:element name="shadow" minOccurs="0" type="CT_Shadow"/> + <xsd:element name="reflection" minOccurs="0" type="CT_Reflection"/> + <xsd:element name="textOutline" minOccurs="0" type="CT_TextOutlineEffect"/> + <xsd:element name="textFill" minOccurs="0" type="CT_FillTextEffect"/> + <xsd:element name="scene3d" minOccurs="0" type="CT_Scene3D"/> + <xsd:element name="props3d" minOccurs="0" type="CT_Props3D"/> + </xsd:sequence> + </xsd:group> + <xsd:simpleType name="ST_Ligatures"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="none"/> + <xsd:enumeration value="standard"/> + <xsd:enumeration value="contextual"/> + <xsd:enumeration value="historical"/> + <xsd:enumeration value="discretional"/> + <xsd:enumeration value="standardContextual"/> + <xsd:enumeration value="standardHistorical"/> + <xsd:enumeration value="contextualHistorical"/> + <xsd:enumeration value="standardDiscretional"/> + <xsd:enumeration value="contextualDiscretional"/> + <xsd:enumeration value="historicalDiscretional"/> + <xsd:enumeration value="standardContextualHistorical"/> + <xsd:enumeration value="standardContextualDiscretional"/> + <xsd:enumeration value="standardHistoricalDiscretional"/> + <xsd:enumeration value="contextualHistoricalDiscretional"/> + <xsd:enumeration value="all"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Ligatures"> + <xsd:attribute name="val" type="ST_Ligatures" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_NumForm"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="default"/> + <xsd:enumeration value="lining"/> + <xsd:enumeration value="oldStyle"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_NumForm"> + <xsd:attribute name="val" type="ST_NumForm" use="required"/> + </xsd:complexType> + <xsd:simpleType name="ST_NumSpacing"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="default"/> + <xsd:enumeration value="proportional"/> + <xsd:enumeration value="tabular"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_NumSpacing"> + <xsd:attribute name="val" type="ST_NumSpacing" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_StyleSet"> + <xsd:attribute name="id" type="s:ST_UnsignedDecimalNumber" use="required"/> + <xsd:attribute name="val" type="ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:complexType name="CT_StylisticSets"> + <xsd:sequence minOccurs="0"> + <xsd:element name="styleSet" minOccurs="0" maxOccurs="unbounded" type="CT_StyleSet"/> + </xsd:sequence> + </xsd:complexType> + <xsd:group name="EG_RPrOpenType"> + <xsd:sequence> + <xsd:element name="ligatures" minOccurs="0" type="CT_Ligatures"/> + <xsd:element name="numForm" minOccurs="0" type="CT_NumForm"/> + <xsd:element name="numSpacing" minOccurs="0" type="CT_NumSpacing"/> + <xsd:element name="stylisticSets" minOccurs="0" type="CT_StylisticSets"/> + <xsd:element name="cntxtAlts" minOccurs="0" type="CT_OnOff"/> + </xsd:sequence> + </xsd:group> + <xsd:element name="discardImageEditingData" type="CT_OnOff"/> + <xsd:element name="defaultImageDpi" type="CT_DefaultImageDpi"/> + <xsd:complexType name="CT_DefaultImageDpi"> + <xsd:attribute name="val" type="w:ST_DecimalNumber" use="required"/> + </xsd:complexType> + <xsd:element name="entityPicker" type="w:CT_Empty"/> + <xsd:complexType name="CT_SdtCheckboxSymbol"> + <xsd:attribute name="font" type="s:ST_String"/> + <xsd:attribute name="val" type="w:ST_ShortHexNumber"/> + </xsd:complexType> + <xsd:complexType name="CT_SdtCheckbox"> + <xsd:sequence> + <xsd:element name="checked" type="CT_OnOff" minOccurs="0"/> + <xsd:element name="checkedState" type="CT_SdtCheckboxSymbol" minOccurs="0"/> + <xsd:element name="uncheckedState" type="CT_SdtCheckboxSymbol" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="checkbox" type="CT_SdtCheckbox"/> + </xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/microsoft/wml-2012.xsd b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-2012.xsd new file mode 100644 index 00000000..6b00755a --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-2012.xsd @@ -0,0 +1,67 @@ + <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:w12="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" elementFormDefault="qualified" attributeFormDefault="qualified" blockDefault="#all" xmlns="http://schemas.microsoft.com/office/word/2012/wordml" targetNamespace="http://schemas.microsoft.com/office/word/2012/wordml"> + <xsd:import id="w12" namespace="http://schemas.openxmlformats.org/wordprocessingml/2006/main" schemaLocation="../ISO-IEC29500-4_2016/wml.xsd"/> + <xsd:import namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" schemaLocation="../ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd"/> + <xsd:element name="color" type="w12:CT_Color"/> + <xsd:simpleType name="ST_SdtAppearance"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="boundingBox"/> + <xsd:enumeration value="tags"/> + <xsd:enumeration value="hidden"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:element name="dataBinding" type="w12:CT_DataBinding"/> + <xsd:complexType name="CT_SdtAppearance"> + <xsd:attribute name="val" type="ST_SdtAppearance"/> + </xsd:complexType> + <xsd:element name="appearance" type="CT_SdtAppearance"/> + <xsd:complexType name="CT_CommentsEx"> + <xsd:sequence> + <xsd:element name="commentEx" type="CT_CommentEx" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CommentEx"> + <xsd:attribute name="paraId" type="w12:ST_LongHexNumber" use="required"/> + <xsd:attribute name="paraIdParent" type="w12:ST_LongHexNumber" use="optional"/> + <xsd:attribute name="done" type="s:ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:element name="commentsEx" type="CT_CommentsEx"/> + <xsd:complexType name="CT_People"> + <xsd:sequence> + <xsd:element name="person" type="CT_Person" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_PresenceInfo"> + <xsd:attribute name="providerId" type="xsd:string" use="required"/> + <xsd:attribute name="userId" type="xsd:string" use="required"/> + </xsd:complexType> + <xsd:complexType name="CT_Person"> + <xsd:sequence> + <xsd:element name="presenceInfo" type="CT_PresenceInfo" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="author" type="s:ST_String" use="required"/> + </xsd:complexType> + <xsd:element name="people" type="CT_People"/> + <xsd:complexType name="CT_SdtRepeatedSection"> + <xsd:sequence> + <xsd:element name="sectionTitle" type="w12:CT_String" minOccurs="0"/> + <xsd:element name="doNotAllowInsertDeleteSection" type="w12:CT_OnOff" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="ST_Guid"> + <xsd:restriction base="xsd:token"> + <xsd:pattern value="\{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}\}"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:complexType name="CT_Guid"> + <xsd:attribute name="val" type="ST_Guid"/> + </xsd:complexType> + <xsd:element name="repeatingSection" type="CT_SdtRepeatedSection"/> + <xsd:element name="repeatingSectionItem" type="w12:CT_Empty"/> + <xsd:element name="chartTrackingRefBased" type="w12:CT_OnOff"/> + <xsd:element name="collapsed" type="w12:CT_OnOff"/> + <xsd:element name="docId" type="CT_Guid"/> + <xsd:element name="footnoteColumns" type="w12:CT_DecimalNumber"/> + <xsd:element name="webExtensionLinked" type="w12:CT_OnOff"/> + <xsd:element name="webExtensionCreated" type="w12:CT_OnOff"/> + <xsd:attribute name="restartNumberingAfterBreak" type="s:ST_OnOff"/> + </xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/microsoft/wml-2018.xsd b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-2018.xsd new file mode 100644 index 00000000..f321d333 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-2018.xsd @@ -0,0 +1,14 @@ + <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:w12="http://schemas.openxmlformats.org/wordprocessingml/2006/main" elementFormDefault="qualified" attributeFormDefault="qualified" blockDefault="#all" xmlns="http://schemas.microsoft.com/office/word/2018/wordml" targetNamespace="http://schemas.microsoft.com/office/word/2018/wordml"> + <xsd:import id="w12" namespace="http://schemas.openxmlformats.org/wordprocessingml/2006/main" schemaLocation="../ISO-IEC29500-4_2016/wml.xsd"/> + <xsd:complexType name="CT_Extension"> + <xsd:sequence> + <xsd:any processContents="lax"/> + </xsd:sequence> + <xsd:attribute name="uri" type="xsd:token"/> + </xsd:complexType> + <xsd:complexType name="CT_ExtensionList"> + <xsd:sequence> + <xsd:element name="ext" type="CT_Extension" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + </xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/microsoft/wml-cex-2018.xsd b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-cex-2018.xsd new file mode 100644 index 00000000..364c6a9b --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-cex-2018.xsd @@ -0,0 +1,20 @@ + <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:s="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" elementFormDefault="qualified" attributeFormDefault="qualified" blockDefault="#all" xmlns="http://schemas.microsoft.com/office/word/2018/wordml/cex" targetNamespace="http://schemas.microsoft.com/office/word/2018/wordml/cex"> + <xsd:import id="w16" namespace="http://schemas.microsoft.com/office/word/2018/wordml" schemaLocation="wml-2018.xsd"/> + <xsd:import id="w" namespace="http://schemas.openxmlformats.org/wordprocessingml/2006/main" schemaLocation="../ISO-IEC29500-4_2016/wml.xsd"/> + <xsd:import id="s" namespace="http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes" schemaLocation="../ISO-IEC29500-4_2016/shared-commonSimpleTypes.xsd"/> + <xsd:complexType name="CT_CommentsExtensible"> + <xsd:sequence> + <xsd:element name="commentExtensible" type="CT_CommentExtensible" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="extLst" type="w16:CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CommentExtensible"> + <xsd:sequence> + <xsd:element name="extLst" type="w16:CT_ExtensionList" minOccurs="0" maxOccurs="1"/> + </xsd:sequence> + <xsd:attribute name="durableId" type="w:ST_LongHexNumber" use="required"/> + <xsd:attribute name="dateUtc" type="w:ST_DateTime" use="optional"/> + <xsd:attribute name="intelligentPlaceholder" type="s:ST_OnOff" use="optional"/> + </xsd:complexType> + <xsd:element name="commentsExtensible" type="CT_CommentsExtensible"/> + </xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/microsoft/wml-cid-2016.xsd b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-cid-2016.xsd new file mode 100644 index 00000000..fed9d15b --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-cid-2016.xsd @@ -0,0 +1,13 @@ + <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:w12="http://schemas.openxmlformats.org/wordprocessingml/2006/main" elementFormDefault="qualified" attributeFormDefault="qualified" blockDefault="#all" xmlns="http://schemas.microsoft.com/office/word/2016/wordml/cid" targetNamespace="http://schemas.microsoft.com/office/word/2016/wordml/cid"> + <xsd:import id="w12" namespace="http://schemas.openxmlformats.org/wordprocessingml/2006/main" schemaLocation="../ISO-IEC29500-4_2016/wml.xsd"/> + <xsd:complexType name="CT_CommentsIds"> + <xsd:sequence> + <xsd:element name="commentId" type="CT_CommentId" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + <xsd:complexType name="CT_CommentId"> + <xsd:attribute name="paraId" type="w12:ST_LongHexNumber" use="required"/> + <xsd:attribute name="durableId" type="w12:ST_LongHexNumber" use="required"/> + </xsd:complexType> + <xsd:element name="commentsIds" type="CT_CommentsIds"/> + </xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd new file mode 100644 index 00000000..680cf154 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-sdtdatahash-2020.xsd @@ -0,0 +1,4 @@ + <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:w12="http://schemas.openxmlformats.org/wordprocessingml/2006/main" elementFormDefault="qualified" attributeFormDefault="qualified" blockDefault="#all" xmlns="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" targetNamespace="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash"> + <xsd:import id="w12" namespace="http://schemas.openxmlformats.org/wordprocessingml/2006/main" schemaLocation="../ISO-IEC29500-4_2016/wml.xsd"/> + <xsd:attribute name="storeItemChecksum" type="w12:ST_String"/> + </xsd:schema> diff --git a/.claude/skills/docx/scripts/office/schemas/microsoft/wml-symex-2015.xsd b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-symex-2015.xsd new file mode 100644 index 00000000..89ada908 --- /dev/null +++ b/.claude/skills/docx/scripts/office/schemas/microsoft/wml-symex-2015.xsd @@ -0,0 +1,8 @@ + <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:w12="http://schemas.openxmlformats.org/wordprocessingml/2006/main" elementFormDefault="qualified" attributeFormDefault="qualified" blockDefault="#all" xmlns="http://schemas.microsoft.com/office/word/2015/wordml/symex" targetNamespace="http://schemas.microsoft.com/office/word/2015/wordml/symex"> + <xsd:import id="w12" namespace="http://schemas.openxmlformats.org/wordprocessingml/2006/main" schemaLocation="../ISO-IEC29500-4_2016/wml.xsd"/> + <xsd:complexType name="CT_SymEx"> + <xsd:attribute name="font" type="w12:ST_String"/> + <xsd:attribute name="char" type="w12:ST_LongHexNumber"/> + </xsd:complexType> + <xsd:element name="symEx" type="CT_SymEx"/> + </xsd:schema> diff --git a/.claude/skills/docx/scripts/office/soffice.py b/.claude/skills/docx/scripts/office/soffice.py new file mode 100644 index 00000000..c7f7e328 --- /dev/null +++ b/.claude/skills/docx/scripts/office/soffice.py @@ -0,0 +1,183 @@ +""" +Helper for running LibreOffice (soffice) in environments where AF_UNIX +sockets may be blocked (e.g., sandboxed VMs). Detects the restriction +at runtime and applies an LD_PRELOAD shim if needed. + +Usage: + from office.soffice import run_soffice, get_soffice_env + + # Option 1 – run soffice directly + result = run_soffice(["--headless", "--convert-to", "pdf", "input.docx"]) + + # Option 2 – get env dict for your own subprocess calls + env = get_soffice_env() + subprocess.run(["soffice", ...], env=env) +""" + +import os +import socket +import subprocess +import tempfile +from pathlib import Path + + +def get_soffice_env() -> dict: + env = os.environ.copy() + env["SAL_USE_VCLPLUGIN"] = "svp" + + if _needs_shim(): + shim = _ensure_shim() + env["LD_PRELOAD"] = str(shim) + + return env + + +def run_soffice(args: list[str], **kwargs) -> subprocess.CompletedProcess: + env = get_soffice_env() + return subprocess.run(["soffice"] + args, env=env, **kwargs) + + + +_SHIM_SO = Path(tempfile.gettempdir()) / "lo_socket_shim.so" + + +def _needs_shim() -> bool: + try: + s = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) + s.close() + return False + except OSError: + return True + + +def _ensure_shim() -> Path: + if _SHIM_SO.exists(): + return _SHIM_SO + + src = Path(tempfile.gettempdir()) / "lo_socket_shim.c" + src.write_text(_SHIM_SOURCE) + subprocess.run( + ["gcc", "-shared", "-fPIC", "-o", str(_SHIM_SO), str(src), "-ldl"], + check=True, + capture_output=True, + ) + src.unlink() + return _SHIM_SO + + + +_SHIM_SOURCE = r""" +#define _GNU_SOURCE +#include <dlfcn.h> +#include <errno.h> +#include <signal.h> +#include <stdio.h> +#include <stdlib.h> +#include <sys/socket.h> +#include <unistd.h> + +static int (*real_socket)(int, int, int); +static int (*real_socketpair)(int, int, int, int[2]); +static int (*real_listen)(int, int); +static int (*real_accept)(int, struct sockaddr *, socklen_t *); +static int (*real_close)(int); +static int (*real_read)(int, void *, size_t); + +/* Per-FD bookkeeping (FDs >= 1024 are passed through unshimmed). */ +static int is_shimmed[1024]; +static int peer_of[1024]; +static int wake_r[1024]; /* accept() blocks reading this */ +static int wake_w[1024]; /* close() writes to this */ +static int listener_fd = -1; /* FD that received listen() */ + +__attribute__((constructor)) +static void init(void) { + real_socket = dlsym(RTLD_NEXT, "socket"); + real_socketpair = dlsym(RTLD_NEXT, "socketpair"); + real_listen = dlsym(RTLD_NEXT, "listen"); + real_accept = dlsym(RTLD_NEXT, "accept"); + real_close = dlsym(RTLD_NEXT, "close"); + real_read = dlsym(RTLD_NEXT, "read"); + for (int i = 0; i < 1024; i++) { + peer_of[i] = -1; + wake_r[i] = -1; + wake_w[i] = -1; + } +} + +/* ---- socket ---------------------------------------------------------- */ +int socket(int domain, int type, int protocol) { + if (domain == AF_UNIX) { + int fd = real_socket(domain, type, protocol); + if (fd >= 0) return fd; + /* socket(AF_UNIX) blocked – fall back to socketpair(). */ + int sv[2]; + if (real_socketpair(domain, type, protocol, sv) == 0) { + if (sv[0] >= 0 && sv[0] < 1024) { + is_shimmed[sv[0]] = 1; + peer_of[sv[0]] = sv[1]; + int wp[2]; + if (pipe(wp) == 0) { + wake_r[sv[0]] = wp[0]; + wake_w[sv[0]] = wp[1]; + } + } + return sv[0]; + } + errno = EPERM; + return -1; + } + return real_socket(domain, type, protocol); +} + +/* ---- listen ---------------------------------------------------------- */ +int listen(int sockfd, int backlog) { + if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { + listener_fd = sockfd; + return 0; + } + return real_listen(sockfd, backlog); +} + +/* ---- accept ---------------------------------------------------------- */ +int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen) { + if (sockfd >= 0 && sockfd < 1024 && is_shimmed[sockfd]) { + /* Block until close() writes to the wake pipe. */ + if (wake_r[sockfd] >= 0) { + char buf; + real_read(wake_r[sockfd], &buf, 1); + } + errno = ECONNABORTED; + return -1; + } + return real_accept(sockfd, addr, addrlen); +} + +/* ---- close ----------------------------------------------------------- */ +int close(int fd) { + if (fd >= 0 && fd < 1024 && is_shimmed[fd]) { + int was_listener = (fd == listener_fd); + is_shimmed[fd] = 0; + + if (wake_w[fd] >= 0) { /* unblock accept() */ + char c = 0; + write(wake_w[fd], &c, 1); + real_close(wake_w[fd]); + wake_w[fd] = -1; + } + if (wake_r[fd] >= 0) { real_close(wake_r[fd]); wake_r[fd] = -1; } + if (peer_of[fd] >= 0) { real_close(peer_of[fd]); peer_of[fd] = -1; } + + if (was_listener) + _exit(0); /* conversion done – exit */ + } + return real_close(fd); +} +""" + + + +if __name__ == "__main__": + import sys + result = run_soffice(sys.argv[1:]) + sys.exit(result.returncode) diff --git a/.claude/skills/docx/scripts/office/unpack.py b/.claude/skills/docx/scripts/office/unpack.py new file mode 100755 index 00000000..00152533 --- /dev/null +++ b/.claude/skills/docx/scripts/office/unpack.py @@ -0,0 +1,132 @@ +"""Unpack Office files (DOCX, PPTX, XLSX) for editing. + +Extracts the ZIP archive, pretty-prints XML files, and optionally: +- Merges adjacent runs with identical formatting (DOCX only) +- Simplifies adjacent tracked changes from same author (DOCX only) + +Usage: + python unpack.py <office_file> <output_dir> [options] + +Examples: + python unpack.py document.docx unpacked/ + python unpack.py presentation.pptx unpacked/ + python unpack.py document.docx unpacked/ --merge-runs false +""" + +import argparse +import sys +import zipfile +from pathlib import Path + +import defusedxml.minidom + +from helpers.merge_runs import merge_runs as do_merge_runs +from helpers.simplify_redlines import simplify_redlines as do_simplify_redlines + +SMART_QUOTE_REPLACEMENTS = { + "\u201c": "“", + "\u201d": "”", + "\u2018": "‘", + "\u2019": "’", +} + + +def unpack( + input_file: str, + output_directory: str, + merge_runs: bool = True, + simplify_redlines: bool = True, +) -> tuple[None, str]: + input_path = Path(input_file) + output_path = Path(output_directory) + suffix = input_path.suffix.lower() + + if not input_path.exists(): + return None, f"Error: {input_file} does not exist" + + if suffix not in {".docx", ".pptx", ".xlsx"}: + return None, f"Error: {input_file} must be a .docx, .pptx, or .xlsx file" + + try: + output_path.mkdir(parents=True, exist_ok=True) + + with zipfile.ZipFile(input_path, "r") as zf: + zf.extractall(output_path) + + xml_files = list(output_path.rglob("*.xml")) + list(output_path.rglob("*.rels")) + for xml_file in xml_files: + _pretty_print_xml(xml_file) + + message = f"Unpacked {input_file} ({len(xml_files)} XML files)" + + if suffix == ".docx": + if simplify_redlines: + simplify_count, _ = do_simplify_redlines(str(output_path)) + message += f", simplified {simplify_count} tracked changes" + + if merge_runs: + merge_count, _ = do_merge_runs(str(output_path)) + message += f", merged {merge_count} runs" + + for xml_file in xml_files: + _escape_smart_quotes(xml_file) + + return None, message + + except zipfile.BadZipFile: + return None, f"Error: {input_file} is not a valid Office file" + except Exception as e: + return None, f"Error unpacking: {e}" + + +def _pretty_print_xml(xml_file: Path) -> None: + try: + content = xml_file.read_text(encoding="utf-8") + dom = defusedxml.minidom.parseString(content) + xml_file.write_bytes(dom.toprettyxml(indent=" ", encoding="utf-8")) + except Exception: + pass + + +def _escape_smart_quotes(xml_file: Path) -> None: + try: + content = xml_file.read_text(encoding="utf-8") + for char, entity in SMART_QUOTE_REPLACEMENTS.items(): + content = content.replace(char, entity) + xml_file.write_text(content, encoding="utf-8") + except Exception: + pass + + +if __name__ == "__main__": + parser = argparse.ArgumentParser( + description="Unpack an Office file (DOCX, PPTX, XLSX) for editing" + ) + parser.add_argument("input_file", help="Office file to unpack") + parser.add_argument("output_directory", help="Output directory") + parser.add_argument( + "--merge-runs", + type=lambda x: x.lower() == "true", + default=True, + metavar="true|false", + help="Merge adjacent runs with identical formatting (DOCX only, default: true)", + ) + parser.add_argument( + "--simplify-redlines", + type=lambda x: x.lower() == "true", + default=True, + metavar="true|false", + help="Merge adjacent tracked changes from same author (DOCX only, default: true)", + ) + args = parser.parse_args() + + _, message = unpack( + args.input_file, + args.output_directory, + merge_runs=args.merge_runs, + simplify_redlines=args.simplify_redlines, + ) + print(message) + + if "Error" in message: + sys.exit(1) diff --git a/.claude/skills/docx/scripts/office/validate.py b/.claude/skills/docx/scripts/office/validate.py new file mode 100755 index 00000000..03b01f6e --- /dev/null +++ b/.claude/skills/docx/scripts/office/validate.py @@ -0,0 +1,111 @@ +""" +Command line tool to validate Office document XML files against XSD schemas and tracked changes. + +Usage: + python validate.py <path> [--original <original_file>] [--auto-repair] [--author NAME] + +The first argument can be either: +- An unpacked directory containing the Office document XML files +- A packed Office file (.docx/.pptx/.xlsx) which will be unpacked to a temp directory + +Auto-repair fixes: +- paraId/durableId values that exceed OOXML limits +- Missing xml:space="preserve" on w:t elements with whitespace +""" + +import argparse +import sys +import tempfile +import zipfile +from pathlib import Path + +from validators import DOCXSchemaValidator, PPTXSchemaValidator, RedliningValidator + + +def main(): + parser = argparse.ArgumentParser(description="Validate Office document XML files") + parser.add_argument( + "path", + help="Path to unpacked directory or packed Office file (.docx/.pptx/.xlsx)", + ) + parser.add_argument( + "--original", + required=False, + default=None, + help="Path to original file (.docx/.pptx/.xlsx). If omitted, all XSD errors are reported and redlining validation is skipped.", + ) + parser.add_argument( + "-v", + "--verbose", + action="store_true", + help="Enable verbose output", + ) + parser.add_argument( + "--auto-repair", + action="store_true", + help="Automatically repair common issues (hex IDs, whitespace preservation)", + ) + parser.add_argument( + "--author", + default="Claude", + help="Author name for redlining validation (default: Claude)", + ) + args = parser.parse_args() + + path = Path(args.path) + assert path.exists(), f"Error: {path} does not exist" + + original_file = None + if args.original: + original_file = Path(args.original) + assert original_file.is_file(), f"Error: {original_file} is not a file" + assert original_file.suffix.lower() in [".docx", ".pptx", ".xlsx"], ( + f"Error: {original_file} must be a .docx, .pptx, or .xlsx file" + ) + + file_extension = (original_file or path).suffix.lower() + assert file_extension in [".docx", ".pptx", ".xlsx"], ( + f"Error: Cannot determine file type from {path}. Use --original or provide a .docx/.pptx/.xlsx file." + ) + + if path.is_file() and path.suffix.lower() in [".docx", ".pptx", ".xlsx"]: + temp_dir = tempfile.mkdtemp() + with zipfile.ZipFile(path, "r") as zf: + zf.extractall(temp_dir) + unpacked_dir = Path(temp_dir) + else: + assert path.is_dir(), f"Error: {path} is not a directory or Office file" + unpacked_dir = path + + match file_extension: + case ".docx": + validators = [ + DOCXSchemaValidator(unpacked_dir, original_file, verbose=args.verbose), + ] + if original_file: + validators.append( + RedliningValidator(unpacked_dir, original_file, verbose=args.verbose, author=args.author) + ) + case ".pptx": + validators = [ + PPTXSchemaValidator(unpacked_dir, original_file, verbose=args.verbose), + ] + case _: + print(f"Error: Validation not supported for file type {file_extension}") + sys.exit(1) + + if args.auto_repair: + total_repairs = sum(v.repair() for v in validators) + if total_repairs: + print(f"Auto-repaired {total_repairs} issue(s)") + + success = all(v.validate() for v in validators) + + if success: + print("All validations PASSED!") + + sys.exit(0 if success else 1) + + +if __name__ == "__main__": + main() diff --git a/.claude/skills/docx/scripts/office/validators/__init__.py b/.claude/skills/docx/scripts/office/validators/__init__.py new file mode 100644 index 00000000..db092ece --- /dev/null +++ b/.claude/skills/docx/scripts/office/validators/__init__.py @@ -0,0 +1,15 @@ +""" +Validation modules for Word document processing. +""" + +from .base import BaseSchemaValidator +from .docx import DOCXSchemaValidator +from .pptx import PPTXSchemaValidator +from .redlining import RedliningValidator + +__all__ = [ + "BaseSchemaValidator", + "DOCXSchemaValidator", + "PPTXSchemaValidator", + "RedliningValidator", +] diff --git a/.claude/skills/docx/scripts/office/validators/base.py b/.claude/skills/docx/scripts/office/validators/base.py new file mode 100644 index 00000000..db4a06a2 --- /dev/null +++ b/.claude/skills/docx/scripts/office/validators/base.py @@ -0,0 +1,847 @@ +""" +Base validator with common validation logic for document files. +""" + +import re +from pathlib import Path + +import defusedxml.minidom +import lxml.etree + + +class BaseSchemaValidator: + + IGNORED_VALIDATION_ERRORS = [ + "hyphenationZone", + "purl.org/dc/terms", + ] + + UNIQUE_ID_REQUIREMENTS = { + "comment": ("id", "file"), + "commentrangestart": ("id", "file"), + "commentrangeend": ("id", "file"), + "bookmarkstart": ("id", "file"), + "bookmarkend": ("id", "file"), + "sldid": ("id", "file"), + "sldmasterid": ("id", "global"), + "sldlayoutid": ("id", "global"), + "cm": ("authorid", "file"), + "sheet": ("sheetid", "file"), + "definedname": ("id", "file"), + "cxnsp": ("id", "file"), + "sp": ("id", "file"), + "pic": ("id", "file"), + "grpsp": ("id", "file"), + } + + EXCLUDED_ID_CONTAINERS = { + "sectionlst", + } + + ELEMENT_RELATIONSHIP_TYPES = {} + + SCHEMA_MAPPINGS = { + "word": "ISO-IEC29500-4_2016/wml.xsd", + "ppt": "ISO-IEC29500-4_2016/pml.xsd", + "xl": "ISO-IEC29500-4_2016/sml.xsd", + "[Content_Types].xml": "ecma/fouth-edition/opc-contentTypes.xsd", + "app.xml": "ISO-IEC29500-4_2016/shared-documentPropertiesExtended.xsd", + "core.xml": "ecma/fouth-edition/opc-coreProperties.xsd", + "custom.xml": "ISO-IEC29500-4_2016/shared-documentPropertiesCustom.xsd", + ".rels": "ecma/fouth-edition/opc-relationships.xsd", + "people.xml": "microsoft/wml-2012.xsd", + "commentsIds.xml": "microsoft/wml-cid-2016.xsd", + "commentsExtensible.xml": "microsoft/wml-cex-2018.xsd", + "commentsExtended.xml": "microsoft/wml-2012.xsd", + "chart": "ISO-IEC29500-4_2016/dml-chart.xsd", + "theme": "ISO-IEC29500-4_2016/dml-main.xsd", + "drawing": "ISO-IEC29500-4_2016/dml-main.xsd", + } + + MC_NAMESPACE = "http://schemas.openxmlformats.org/markup-compatibility/2006" + XML_NAMESPACE = "http://www.w3.org/XML/1998/namespace" + + PACKAGE_RELATIONSHIPS_NAMESPACE = ( + "http://schemas.openxmlformats.org/package/2006/relationships" + ) + OFFICE_RELATIONSHIPS_NAMESPACE = ( + "http://schemas.openxmlformats.org/officeDocument/2006/relationships" + ) + CONTENT_TYPES_NAMESPACE = ( + "http://schemas.openxmlformats.org/package/2006/content-types" + ) + + MAIN_CONTENT_FOLDERS = {"word", "ppt", "xl"} + + OOXML_NAMESPACES = { + "http://schemas.openxmlformats.org/officeDocument/2006/math", + "http://schemas.openxmlformats.org/officeDocument/2006/relationships", + "http://schemas.openxmlformats.org/schemaLibrary/2006/main", + "http://schemas.openxmlformats.org/drawingml/2006/main", + "http://schemas.openxmlformats.org/drawingml/2006/chart", + "http://schemas.openxmlformats.org/drawingml/2006/chartDrawing", + "http://schemas.openxmlformats.org/drawingml/2006/diagram", + "http://schemas.openxmlformats.org/drawingml/2006/picture", + "http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing", + "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing", + "http://schemas.openxmlformats.org/wordprocessingml/2006/main", + "http://schemas.openxmlformats.org/presentationml/2006/main", + "http://schemas.openxmlformats.org/spreadsheetml/2006/main", + "http://schemas.openxmlformats.org/officeDocument/2006/sharedTypes", + "http://www.w3.org/XML/1998/namespace", + } + + def __init__(self, unpacked_dir, original_file=None, verbose=False): + self.unpacked_dir = Path(unpacked_dir).resolve() + self.original_file = Path(original_file) if original_file else None + self.verbose = verbose + + self.schemas_dir = Path(__file__).parent.parent / "schemas" + + patterns = ["*.xml", "*.rels"] + self.xml_files = [ + f for pattern in patterns for f in self.unpacked_dir.rglob(pattern) + ] + + if not self.xml_files: + print(f"Warning: No XML files found in {self.unpacked_dir}") + + def validate(self): + raise NotImplementedError("Subclasses must implement the validate method") + + def repair(self) -> int: + return self.repair_whitespace_preservation() + + def repair_whitespace_preservation(self) -> int: + repairs = 0 + + for xml_file in self.xml_files: + try: + content = xml_file.read_text(encoding="utf-8") + dom = defusedxml.minidom.parseString(content) + modified = False + + for elem in dom.getElementsByTagName("*"): + if elem.tagName.endswith(":t") and elem.firstChild: + text = elem.firstChild.nodeValue + if text and (text.startswith((' ', '\t')) or text.endswith((' ', '\t'))): + if elem.getAttribute("xml:space") != "preserve": + elem.setAttribute("xml:space", "preserve") + text_preview = repr(text[:30]) + "..." if len(text) > 30 else repr(text) + print(f" Repaired: {xml_file.name}: Added xml:space='preserve' to {elem.tagName}: {text_preview}") + repairs += 1 + modified = True + + if modified: + xml_file.write_bytes(dom.toxml(encoding="UTF-8")) + + except Exception: + pass + + return repairs + + def validate_xml(self): + errors = [] + + for xml_file in self.xml_files: + try: + lxml.etree.parse(str(xml_file)) + except lxml.etree.XMLSyntaxError as e: + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: " + f"Line {e.lineno}: {e.msg}" + ) + except Exception as e: + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: " + f"Unexpected error: {str(e)}" + ) + + if errors: + print(f"FAILED - Found {len(errors)} XML violations:") + for error in errors: + print(error) + return False + else: + if self.verbose: + print("PASSED - All XML files are well-formed") + return True + + def validate_namespaces(self): + errors = [] + + for xml_file in self.xml_files: + try: + root = lxml.etree.parse(str(xml_file)).getroot() + declared = set(root.nsmap.keys()) - {None} + + for attr_val in [ + v for k, v in root.attrib.items() if k.endswith("Ignorable") + ]: + undeclared = set(attr_val.split()) - declared + errors.extend( + f" {xml_file.relative_to(self.unpacked_dir)}: " + f"Namespace '{ns}' in Ignorable but not declared" + for ns in undeclared + ) + except lxml.etree.XMLSyntaxError: + continue + + if errors: + print(f"FAILED - {len(errors)} namespace issues:") + for error in errors: + print(error) + return False + if self.verbose: + print("PASSED - All namespace prefixes properly declared") + return True + + def validate_unique_ids(self): + errors = [] + global_ids = {} + + for xml_file in self.xml_files: + try: + root = lxml.etree.parse(str(xml_file)).getroot() + file_ids = {} + + mc_elements = root.xpath( + ".//mc:AlternateContent", namespaces={"mc": self.MC_NAMESPACE} + ) + for elem in mc_elements: + elem.getparent().remove(elem) + + for elem in root.iter(): + tag = ( + elem.tag.split("}")[-1].lower() + if "}" in elem.tag + else elem.tag.lower() + ) + + if tag in self.UNIQUE_ID_REQUIREMENTS: + in_excluded_container = any( + ancestor.tag.split("}")[-1].lower() in self.EXCLUDED_ID_CONTAINERS + for ancestor in elem.iterancestors() + ) + if in_excluded_container: + continue + + attr_name, scope = self.UNIQUE_ID_REQUIREMENTS[tag] + + id_value = None + for attr, value in elem.attrib.items(): + attr_local = ( + attr.split("}")[-1].lower() + if "}" in attr + else attr.lower() + ) + if attr_local == attr_name: + id_value = value + break + + if id_value is not None: + if scope == "global": + if id_value in global_ids: + prev_file, prev_line, prev_tag = global_ids[ + id_value + ] + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: " + f"Line {elem.sourceline}: Global ID '{id_value}' in <{tag}> " + f"already used in {prev_file} at line {prev_line} in <{prev_tag}>" + ) + else: + global_ids[id_value] = ( + xml_file.relative_to(self.unpacked_dir), + elem.sourceline, + tag, + ) + elif scope == "file": + key = (tag, attr_name) + if key not in file_ids: + file_ids[key] = {} + + if id_value in file_ids[key]: + prev_line = file_ids[key][id_value] + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: " + f"Line {elem.sourceline}: Duplicate {attr_name}='{id_value}' in <{tag}> " + f"(first occurrence at line {prev_line})" + ) + else: + file_ids[key][id_value] = elem.sourceline + + except (lxml.etree.XMLSyntaxError, Exception) as e: + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: Error: {e}" + ) + + if errors: + print(f"FAILED - Found {len(errors)} ID uniqueness violations:") + for error in errors: + print(error) + return False + else: + if self.verbose: + print("PASSED - All required IDs are unique") + return True + + def validate_file_references(self): + errors = [] + + rels_files = list(self.unpacked_dir.rglob("*.rels")) + + if not rels_files: + if self.verbose: + print("PASSED - No .rels files found") + return True + + all_files = [] + for file_path in self.unpacked_dir.rglob("*"): + if ( + file_path.is_file() + and file_path.name != "[Content_Types].xml" + and not file_path.name.endswith(".rels") + ): + all_files.append(file_path.resolve()) + + all_referenced_files = set() + + if self.verbose: + print( + f"Found {len(rels_files)} .rels files and {len(all_files)} target files" + ) + + for rels_file in rels_files: + try: + rels_root = lxml.etree.parse(str(rels_file)).getroot() + + rels_dir = rels_file.parent + + referenced_files = set() + broken_refs = [] + + for rel in rels_root.findall( + ".//ns:Relationship", + namespaces={"ns": self.PACKAGE_RELATIONSHIPS_NAMESPACE}, + ): + target = rel.get("Target") + if target and not target.startswith( + ("http", "mailto:") + ): + if target.startswith("/"): + target_path = self.unpacked_dir / target.lstrip("/") + elif rels_file.name == ".rels": + target_path = self.unpacked_dir / target + else: + base_dir = rels_dir.parent + target_path = base_dir / target + + try: + target_path = target_path.resolve() + if target_path.exists() and target_path.is_file(): + referenced_files.add(target_path) + all_referenced_files.add(target_path) + else: + broken_refs.append((target, rel.sourceline)) + except (OSError, ValueError): + broken_refs.append((target, rel.sourceline)) + + if broken_refs: + rel_path = rels_file.relative_to(self.unpacked_dir) + for broken_ref, line_num in broken_refs: + errors.append( + f" {rel_path}: Line {line_num}: Broken reference to {broken_ref}" + ) + + except Exception as e: + rel_path = rels_file.relative_to(self.unpacked_dir) + errors.append(f" Error parsing {rel_path}: {e}") + + unreferenced_files = set(all_files) - all_referenced_files + + if unreferenced_files: + for unref_file in sorted(unreferenced_files): + unref_rel_path = unref_file.relative_to(self.unpacked_dir) + errors.append(f" Unreferenced file: {unref_rel_path}") + + if errors: + print(f"FAILED - Found {len(errors)} relationship validation errors:") + for error in errors: + print(error) + print( + "CRITICAL: These errors will cause the document to appear corrupt. " + + "Broken references MUST be fixed, " + + "and unreferenced files MUST be referenced or removed." + ) + return False + else: + if self.verbose: + print( + "PASSED - All references are valid and all files are properly referenced" + ) + return True + + def validate_all_relationship_ids(self): + import lxml.etree + + errors = [] + + for xml_file in self.xml_files: + if xml_file.suffix == ".rels": + continue + + rels_dir = xml_file.parent / "_rels" + rels_file = rels_dir / f"{xml_file.name}.rels" + + if not rels_file.exists(): + continue + + try: + rels_root = lxml.etree.parse(str(rels_file)).getroot() + rid_to_type = {} + + for rel in rels_root.findall( + f".//{{{self.PACKAGE_RELATIONSHIPS_NAMESPACE}}}Relationship" + ): + rid = rel.get("Id") + rel_type = rel.get("Type", "") + if rid: + if rid in rid_to_type: + rels_rel_path = rels_file.relative_to(self.unpacked_dir) + errors.append( + f" {rels_rel_path}: Line {rel.sourceline}: " + f"Duplicate relationship ID '{rid}' (IDs must be unique)" + ) + type_name = ( + rel_type.split("/")[-1] if "/" in rel_type else rel_type + ) + rid_to_type[rid] = type_name + + xml_root = lxml.etree.parse(str(xml_file)).getroot() + + r_ns = self.OFFICE_RELATIONSHIPS_NAMESPACE + rid_attrs_to_check = ["id", "embed", "link"] + for elem in xml_root.iter(): + for attr_name in rid_attrs_to_check: + rid_attr = elem.get(f"{{{r_ns}}}{attr_name}") + if not rid_attr: + continue + xml_rel_path = xml_file.relative_to(self.unpacked_dir) + elem_name = ( + elem.tag.split("}")[-1] if "}" in elem.tag else elem.tag + ) + + if rid_attr not in rid_to_type: + errors.append( + f" {xml_rel_path}: Line {elem.sourceline}: " + f"<{elem_name}> r:{attr_name} references non-existent relationship '{rid_attr}' " + f"(valid IDs: {', '.join(sorted(rid_to_type.keys())[:5])}{'...' if len(rid_to_type) > 5 else ''})" + ) + elif attr_name == "id" and self.ELEMENT_RELATIONSHIP_TYPES: + expected_type = self._get_expected_relationship_type( + elem_name + ) + if expected_type: + actual_type = rid_to_type[rid_attr] + if expected_type not in actual_type.lower(): + errors.append( + f" {xml_rel_path}: Line {elem.sourceline}: " + f"<{elem_name}> references '{rid_attr}' which points to '{actual_type}' " + f"but should point to a '{expected_type}' relationship" + ) + + except Exception as e: + xml_rel_path = xml_file.relative_to(self.unpacked_dir) + errors.append(f" Error processing {xml_rel_path}: {e}") + + if errors: + print(f"FAILED - Found {len(errors)} relationship ID reference errors:") + for error in errors: + print(error) + print("\nThese ID mismatches will cause the document to appear corrupt!") + return False + else: + if self.verbose: + print("PASSED - All relationship ID references are valid") + return True + + def _get_expected_relationship_type(self, element_name): + elem_lower = element_name.lower() + + if elem_lower in self.ELEMENT_RELATIONSHIP_TYPES: + return self.ELEMENT_RELATIONSHIP_TYPES[elem_lower] + + if elem_lower.endswith("id") and len(elem_lower) > 2: + prefix = elem_lower[:-2] + if prefix.endswith("master"): + return prefix.lower() + elif prefix.endswith("layout"): + return prefix.lower() + else: + if prefix == "sld": + return "slide" + return prefix.lower() + + if elem_lower.endswith("reference") and len(elem_lower) > 9: + prefix = elem_lower[:-9] + return prefix.lower() + + return None + + def validate_content_types(self): + errors = [] + + content_types_file = self.unpacked_dir / "[Content_Types].xml" + if not content_types_file.exists(): + print("FAILED - [Content_Types].xml file not found") + return False + + try: + root = lxml.etree.parse(str(content_types_file)).getroot() + declared_parts = set() + declared_extensions = set() + + for override in root.findall( + f".//{{{self.CONTENT_TYPES_NAMESPACE}}}Override" + ): + part_name = override.get("PartName") + if part_name is not None: + declared_parts.add(part_name.lstrip("/")) + + for default in root.findall( + f".//{{{self.CONTENT_TYPES_NAMESPACE}}}Default" + ): + extension = default.get("Extension") + if extension is not None: + declared_extensions.add(extension.lower()) + + declarable_roots = { + "sld", + "sldLayout", + "sldMaster", + "presentation", + "document", + "workbook", + "worksheet", + "theme", + } + + media_extensions = { + "png": "image/png", + "jpg": "image/jpeg", + "jpeg": "image/jpeg", + "gif": "image/gif", + "bmp": "image/bmp", + "tiff": "image/tiff", + "wmf": "image/x-wmf", + "emf": "image/x-emf", + } + + all_files = list(self.unpacked_dir.rglob("*")) + all_files = [f for f in all_files if f.is_file()] + + for xml_file in self.xml_files: + path_str = str(xml_file.relative_to(self.unpacked_dir)).replace( + "\\", "/" + ) + + if any( + skip in path_str + for skip in [".rels", "[Content_Types]", "docProps/", "_rels/"] + ): + continue + + try: + root_tag = lxml.etree.parse(str(xml_file)).getroot().tag + root_name = root_tag.split("}")[-1] if "}" in root_tag else root_tag + + if root_name in declarable_roots and path_str not in declared_parts: + errors.append( + f" {path_str}: File with <{root_name}> root not declared in [Content_Types].xml" + ) + + except Exception: + continue + + for file_path in all_files: + if file_path.suffix.lower() in {".xml", ".rels"}: + continue + if file_path.name == "[Content_Types].xml": + continue + if "_rels" in file_path.parts or "docProps" in file_path.parts: + continue + + extension = file_path.suffix.lstrip(".").lower() + if extension and extension not in declared_extensions: + if extension in media_extensions: + relative_path = file_path.relative_to(self.unpacked_dir) + errors.append( + f' {relative_path}: File with extension \'{extension}\' not declared in [Content_Types].xml - should add: <Default Extension="{extension}" ContentType="{media_extensions[extension]}"/>' + ) + + except Exception as e: + errors.append(f" Error parsing [Content_Types].xml: {e}") + + if errors: + print(f"FAILED - Found {len(errors)} content type declaration errors:") + for error in errors: + print(error) + return False + else: + if self.verbose: + print( + "PASSED - All content files are properly declared in [Content_Types].xml" + ) + return True + + def validate_file_against_xsd(self, xml_file, verbose=False): + xml_file = Path(xml_file).resolve() + unpacked_dir = self.unpacked_dir.resolve() + + is_valid, current_errors = self._validate_single_file_xsd( + xml_file, unpacked_dir + ) + + if is_valid is None: + return None, set() + elif is_valid: + return True, set() + + original_errors = self._get_original_file_errors(xml_file) + + assert current_errors is not None + new_errors = current_errors - original_errors + + new_errors = { + e for e in new_errors + if not any(pattern in e for pattern in self.IGNORED_VALIDATION_ERRORS) + } + + if new_errors: + if verbose: + relative_path = xml_file.relative_to(unpacked_dir) + print(f"FAILED - {relative_path}: {len(new_errors)} new error(s)") + for error in list(new_errors)[:3]: + truncated = error[:250] + "..." if len(error) > 250 else error + print(f" - {truncated}") + return False, new_errors + else: + if verbose: + print( + f"PASSED - No new errors (original had {len(current_errors)} errors)" + ) + return True, set() + + def validate_against_xsd(self): + new_errors = [] + original_error_count = 0 + valid_count = 0 + skipped_count = 0 + + for xml_file in self.xml_files: + relative_path = str(xml_file.relative_to(self.unpacked_dir)) + is_valid, new_file_errors = self.validate_file_against_xsd( + xml_file, verbose=False + ) + + if is_valid is None: + skipped_count += 1 + continue + elif is_valid and not new_file_errors: + valid_count += 1 + continue + elif is_valid: + original_error_count += 1 + valid_count += 1 + continue + + new_errors.append(f" {relative_path}: {len(new_file_errors)} new error(s)") + for error in list(new_file_errors)[:3]: + new_errors.append( + f" - {error[:250]}..." if len(error) > 250 else f" - {error}" + ) + + if self.verbose: + print(f"Validated {len(self.xml_files)} files:") + print(f" - Valid: {valid_count}") + print(f" - Skipped (no schema): {skipped_count}") + if original_error_count: + print(f" - With original errors (ignored): {original_error_count}") + print( + f" - With NEW errors: {len(new_errors) > 0 and len([e for e in new_errors if not e.startswith(' ')]) or 0}" + ) + + if new_errors: + print("\nFAILED - Found NEW validation errors:") + for error in new_errors: + print(error) + return False + else: + if self.verbose: + print("\nPASSED - No new XSD validation errors introduced") + return True + + def _get_schema_path(self, xml_file): + if xml_file.name in self.SCHEMA_MAPPINGS: + return self.schemas_dir / self.SCHEMA_MAPPINGS[xml_file.name] + + if xml_file.suffix == ".rels": + return self.schemas_dir / self.SCHEMA_MAPPINGS[".rels"] + + if "charts/" in str(xml_file) and xml_file.name.startswith("chart"): + return self.schemas_dir / self.SCHEMA_MAPPINGS["chart"] + + if "theme/" in str(xml_file) and xml_file.name.startswith("theme"): + return self.schemas_dir / self.SCHEMA_MAPPINGS["theme"] + + if xml_file.parent.name in self.MAIN_CONTENT_FOLDERS: + return self.schemas_dir / self.SCHEMA_MAPPINGS[xml_file.parent.name] + + return None + + def _clean_ignorable_namespaces(self, xml_doc): + xml_string = lxml.etree.tostring(xml_doc, encoding="unicode") + xml_copy = lxml.etree.fromstring(xml_string) + + for elem in xml_copy.iter(): + attrs_to_remove = [] + + for attr in elem.attrib: + if "{" in attr: + ns = attr.split("}")[0][1:] + if ns not in self.OOXML_NAMESPACES: + attrs_to_remove.append(attr) + + for attr in attrs_to_remove: + del elem.attrib[attr] + + self._remove_ignorable_elements(xml_copy) + + return lxml.etree.ElementTree(xml_copy) + + def _remove_ignorable_elements(self, root): + elements_to_remove = [] + + for elem in list(root): + if not hasattr(elem, "tag") or callable(elem.tag): + continue + + tag_str = str(elem.tag) + if tag_str.startswith("{"): + ns = tag_str.split("}")[0][1:] + if ns not in self.OOXML_NAMESPACES: + elements_to_remove.append(elem) + continue + + self._remove_ignorable_elements(elem) + + for elem in elements_to_remove: + root.remove(elem) + + def _preprocess_for_mc_ignorable(self, xml_doc): + root = xml_doc.getroot() + + if f"{{{self.MC_NAMESPACE}}}Ignorable" in root.attrib: + del root.attrib[f"{{{self.MC_NAMESPACE}}}Ignorable"] + + return xml_doc + + def _validate_single_file_xsd(self, xml_file, base_path): + schema_path = self._get_schema_path(xml_file) + if not schema_path: + return None, None + + try: + with open(schema_path, "rb") as xsd_file: + parser = lxml.etree.XMLParser() + xsd_doc = lxml.etree.parse( + xsd_file, parser=parser, base_url=str(schema_path) + ) + schema = lxml.etree.XMLSchema(xsd_doc) + + with open(xml_file, "r") as f: + xml_doc = lxml.etree.parse(f) + + xml_doc, _ = self._remove_template_tags_from_text_nodes(xml_doc) + xml_doc = self._preprocess_for_mc_ignorable(xml_doc) + + relative_path = xml_file.relative_to(base_path) + if ( + relative_path.parts + and relative_path.parts[0] in self.MAIN_CONTENT_FOLDERS + ): + xml_doc = self._clean_ignorable_namespaces(xml_doc) + + if schema.validate(xml_doc): + return True, set() + else: + errors = set() + for error in schema.error_log: + errors.add(error.message) + return False, errors + + except Exception as e: + return False, {str(e)} + + def _get_original_file_errors(self, xml_file): + if self.original_file is None: + return set() + + import tempfile + import zipfile + + xml_file = Path(xml_file).resolve() + unpacked_dir = self.unpacked_dir.resolve() + relative_path = xml_file.relative_to(unpacked_dir) + + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + with zipfile.ZipFile(self.original_file, "r") as zip_ref: + zip_ref.extractall(temp_path) + + original_xml_file = temp_path / relative_path + + if not original_xml_file.exists(): + return set() + + is_valid, errors = self._validate_single_file_xsd( + original_xml_file, temp_path + ) + return errors if errors else set() + + def _remove_template_tags_from_text_nodes(self, xml_doc): + warnings = [] + template_pattern = re.compile(r"\{\{[^}]*\}\}") + + xml_string = lxml.etree.tostring(xml_doc, encoding="unicode") + xml_copy = lxml.etree.fromstring(xml_string) + + def process_text_content(text, content_type): + if not text: + return text + matches = list(template_pattern.finditer(text)) + if matches: + for match in matches: + warnings.append( + f"Found template tag in {content_type}: {match.group()}" + ) + return template_pattern.sub("", text) + return text + + for elem in xml_copy.iter(): + if not hasattr(elem, "tag") or callable(elem.tag): + continue + tag_str = str(elem.tag) + if tag_str.endswith("}t") or tag_str == "t": + continue + + elem.text = process_text_content(elem.text, "text content") + elem.tail = process_text_content(elem.tail, "tail content") + + return lxml.etree.ElementTree(xml_copy), warnings + + +if __name__ == "__main__": + raise RuntimeError("This module should not be run directly.") diff --git a/.claude/skills/docx/scripts/office/validators/docx.py b/.claude/skills/docx/scripts/office/validators/docx.py new file mode 100644 index 00000000..fec405e6 --- /dev/null +++ b/.claude/skills/docx/scripts/office/validators/docx.py @@ -0,0 +1,446 @@ +""" +Validator for Word document XML files against XSD schemas. +""" + +import random +import re +import tempfile +import zipfile + +import defusedxml.minidom +import lxml.etree + +from .base import BaseSchemaValidator + + +class DOCXSchemaValidator(BaseSchemaValidator): + + WORD_2006_NAMESPACE = "http://schemas.openxmlformats.org/wordprocessingml/2006/main" + W14_NAMESPACE = "http://schemas.microsoft.com/office/word/2010/wordml" + W16CID_NAMESPACE = "http://schemas.microsoft.com/office/word/2016/wordml/cid" + + ELEMENT_RELATIONSHIP_TYPES = {} + + def validate(self): + if not self.validate_xml(): + return False + + all_valid = True + if not self.validate_namespaces(): + all_valid = False + + if not self.validate_unique_ids(): + all_valid = False + + if not self.validate_file_references(): + all_valid = False + + if not self.validate_content_types(): + all_valid = False + + if not self.validate_against_xsd(): + all_valid = False + + if not self.validate_whitespace_preservation(): + all_valid = False + + if not self.validate_deletions(): + all_valid = False + + if not self.validate_insertions(): + all_valid = False + + if not self.validate_all_relationship_ids(): + all_valid = False + + if not self.validate_id_constraints(): + all_valid = False + + if not self.validate_comment_markers(): + all_valid = False + + self.compare_paragraph_counts() + + return all_valid + + def validate_whitespace_preservation(self): + errors = [] + + for xml_file in self.xml_files: + if xml_file.name != "document.xml": + continue + + try: + root = lxml.etree.parse(str(xml_file)).getroot() + + for elem in root.iter(f"{{{self.WORD_2006_NAMESPACE}}}t"): + if elem.text: + text = elem.text + if re.search(r"^[ \t\n\r]", text) or re.search( + r"[ \t\n\r]$", text + ): + xml_space_attr = f"{{{self.XML_NAMESPACE}}}space" + if ( + xml_space_attr not in elem.attrib + or elem.attrib[xml_space_attr] != "preserve" + ): + text_preview = ( + repr(text)[:50] + "..." + if len(repr(text)) > 50 + else repr(text) + ) + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: " + f"Line {elem.sourceline}: w:t element with whitespace missing xml:space='preserve': {text_preview}" + ) + + except (lxml.etree.XMLSyntaxError, Exception) as e: + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: Error: {e}" + ) + + if errors: + print(f"FAILED - Found {len(errors)} whitespace preservation violations:") + for error in errors: + print(error) + return False + else: + if self.verbose: + print("PASSED - All whitespace is properly preserved") + return True + + def validate_deletions(self): + errors = [] + + for xml_file in self.xml_files: + if xml_file.name != "document.xml": + continue + + try: + root = lxml.etree.parse(str(xml_file)).getroot() + namespaces = {"w": self.WORD_2006_NAMESPACE} + + for t_elem in root.xpath(".//w:del//w:t", namespaces=namespaces): + if t_elem.text: + text_preview = ( + repr(t_elem.text)[:50] + "..." + if len(repr(t_elem.text)) > 50 + else repr(t_elem.text) + ) + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: " + f"Line {t_elem.sourceline}: <w:t> found within <w:del>: {text_preview}" + ) + + for instr_elem in root.xpath( + ".//w:del//w:instrText", namespaces=namespaces + ): + text_preview = ( + repr(instr_elem.text or "")[:50] + "..." + if len(repr(instr_elem.text or "")) > 50 + else repr(instr_elem.text or "") + ) + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: " + f"Line {instr_elem.sourceline}: <w:instrText> found within <w:del> (use <w:delInstrText>): {text_preview}" + ) + + except (lxml.etree.XMLSyntaxError, Exception) as e: + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: Error: {e}" + ) + + if errors: + print(f"FAILED - Found {len(errors)} deletion validation violations:") + for error in errors: + print(error) + return False + else: + if self.verbose: + print("PASSED - No w:t elements found within w:del elements") + return True + + def count_paragraphs_in_unpacked(self): + count = 0 + + for xml_file in self.xml_files: + if xml_file.name != "document.xml": + continue + + try: + root = lxml.etree.parse(str(xml_file)).getroot() + paragraphs = root.findall(f".//{{{self.WORD_2006_NAMESPACE}}}p") + count = len(paragraphs) + except Exception as e: + print(f"Error counting paragraphs in unpacked document: {e}") + + return count + + def count_paragraphs_in_original(self): + original = self.original_file + if original is None: + return 0 + + count = 0 + + try: + with tempfile.TemporaryDirectory() as temp_dir: + with zipfile.ZipFile(original, "r") as zip_ref: + zip_ref.extractall(temp_dir) + + doc_xml_path = temp_dir + "/word/document.xml" + root = lxml.etree.parse(doc_xml_path).getroot() + + paragraphs = root.findall(f".//{{{self.WORD_2006_NAMESPACE}}}p") + count = len(paragraphs) + + except Exception as e: + print(f"Error counting paragraphs in original document: {e}") + + return count + + def validate_insertions(self): + errors = [] + + for xml_file in self.xml_files: + if xml_file.name != "document.xml": + continue + + try: + root = lxml.etree.parse(str(xml_file)).getroot() + namespaces = {"w": self.WORD_2006_NAMESPACE} + + invalid_elements = root.xpath( + ".//w:ins//w:delText[not(ancestor::w:del)]", namespaces=namespaces + ) + + for elem in invalid_elements: + text_preview = ( + repr(elem.text or "")[:50] + "..." + if len(repr(elem.text or "")) > 50 + else repr(elem.text or "") + ) + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: " + f"Line {elem.sourceline}: <w:delText> within <w:ins>: {text_preview}" + ) + + except (lxml.etree.XMLSyntaxError, Exception) as e: + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: Error: {e}" + ) + + if errors: + print(f"FAILED - Found {len(errors)} insertion validation violations:") + for error in errors: + print(error) + return False + else: + if self.verbose: + print("PASSED - No w:delText elements within w:ins elements") + return True + + def compare_paragraph_counts(self): + original_count = self.count_paragraphs_in_original() + new_count = self.count_paragraphs_in_unpacked() + + diff = new_count - original_count + diff_str = f"+{diff}" if diff > 0 else str(diff) + print(f"\nParagraphs: {original_count} → {new_count} ({diff_str})") + + def _parse_id_value(self, val: str, base: int = 16) -> int: + return int(val, base) + + def validate_id_constraints(self): + errors = [] + para_id_attr = f"{{{self.W14_NAMESPACE}}}paraId" + durable_id_attr = f"{{{self.W16CID_NAMESPACE}}}durableId" + + for xml_file in self.xml_files: + try: + for elem in lxml.etree.parse(str(xml_file)).iter(): + if val := elem.get(para_id_attr): + if self._parse_id_value(val, base=16) >= 0x80000000: + errors.append( + f" {xml_file.name}:{elem.sourceline}: paraId={val} >= 0x80000000" + ) + + if val := elem.get(durable_id_attr): + if xml_file.name == "numbering.xml": + try: + if self._parse_id_value(val, base=10) >= 0x7FFFFFFF: + errors.append( + f" {xml_file.name}:{elem.sourceline}: " + f"durableId={val} >= 0x7FFFFFFF" + ) + except ValueError: + errors.append( + f" {xml_file.name}:{elem.sourceline}: " + f"durableId={val} must be decimal in numbering.xml" + ) + else: + if self._parse_id_value(val, base=16) >= 0x7FFFFFFF: + errors.append( + f" {xml_file.name}:{elem.sourceline}: " + f"durableId={val} >= 0x7FFFFFFF" + ) + except Exception: + pass + + if errors: + print(f"FAILED - {len(errors)} ID constraint violations:") + for e in errors: + print(e) + elif self.verbose: + print("PASSED - All paraId/durableId values within constraints") + return not errors + + def validate_comment_markers(self): + errors = [] + + document_xml = None + comments_xml = None + for xml_file in self.xml_files: + if xml_file.name == "document.xml" and "word" in str(xml_file): + document_xml = xml_file + elif xml_file.name == "comments.xml": + comments_xml = xml_file + + if not document_xml: + if self.verbose: + print("PASSED - No document.xml found (skipping comment validation)") + return True + + try: + doc_root = lxml.etree.parse(str(document_xml)).getroot() + namespaces = {"w": self.WORD_2006_NAMESPACE} + + range_starts = { + elem.get(f"{{{self.WORD_2006_NAMESPACE}}}id") + for elem in doc_root.xpath( + ".//w:commentRangeStart", namespaces=namespaces + ) + } + range_ends = { + elem.get(f"{{{self.WORD_2006_NAMESPACE}}}id") + for elem in doc_root.xpath( + ".//w:commentRangeEnd", namespaces=namespaces + ) + } + references = { + elem.get(f"{{{self.WORD_2006_NAMESPACE}}}id") + for elem in doc_root.xpath( + ".//w:commentReference", namespaces=namespaces + ) + } + + orphaned_ends = range_ends - range_starts + for comment_id in sorted( + orphaned_ends, key=lambda x: int(x) if x and x.isdigit() else 0 + ): + errors.append( + f' document.xml: commentRangeEnd id="{comment_id}" has no matching commentRangeStart' + ) + + orphaned_starts = range_starts - range_ends + for comment_id in sorted( + orphaned_starts, key=lambda x: int(x) if x and x.isdigit() else 0 + ): + errors.append( + f' document.xml: commentRangeStart id="{comment_id}" has no matching commentRangeEnd' + ) + + comment_ids = set() + if comments_xml and comments_xml.exists(): + comments_root = lxml.etree.parse(str(comments_xml)).getroot() + comment_ids = { + elem.get(f"{{{self.WORD_2006_NAMESPACE}}}id") + for elem in comments_root.xpath( + ".//w:comment", namespaces=namespaces + ) + } + + marker_ids = range_starts | range_ends | references + invalid_refs = marker_ids - comment_ids + for comment_id in sorted( + invalid_refs, key=lambda x: int(x) if x and x.isdigit() else 0 + ): + if comment_id: + errors.append( + f' document.xml: marker id="{comment_id}" references non-existent comment' + ) + + except (lxml.etree.XMLSyntaxError, Exception) as e: + errors.append(f" Error parsing XML: {e}") + + if errors: + print(f"FAILED - {len(errors)} comment marker violations:") + for error in errors: + print(error) + return False + else: + if self.verbose: + print("PASSED - All comment markers properly paired") + return True + + def repair(self) -> int: + repairs = super().repair() + repairs += self.repair_durableId() + return repairs + + def repair_durableId(self) -> int: + repairs = 0 + + for xml_file in self.xml_files: + try: + content = xml_file.read_text(encoding="utf-8") + dom = defusedxml.minidom.parseString(content) + modified = False + + for elem in dom.getElementsByTagName("*"): + if not elem.hasAttribute("w16cid:durableId"): + continue + + durable_id = elem.getAttribute("w16cid:durableId") + needs_repair = False + + if xml_file.name == "numbering.xml": + try: + needs_repair = ( + self._parse_id_value(durable_id, base=10) >= 0x7FFFFFFF + ) + except ValueError: + needs_repair = True + else: + try: + needs_repair = ( + self._parse_id_value(durable_id, base=16) >= 0x7FFFFFFF + ) + except ValueError: + needs_repair = True + + if needs_repair: + value = random.randint(1, 0x7FFFFFFE) + if xml_file.name == "numbering.xml": + new_id = str(value) + else: + new_id = f"{value:08X}" + + elem.setAttribute("w16cid:durableId", new_id) + print( + f" Repaired: {xml_file.name}: durableId {durable_id} → {new_id}" + ) + repairs += 1 + modified = True + + if modified: + xml_file.write_bytes(dom.toxml(encoding="UTF-8")) + + except Exception: + pass + + return repairs + + +if __name__ == "__main__": + raise RuntimeError("This module should not be run directly.") diff --git a/.claude/skills/docx/scripts/office/validators/pptx.py b/.claude/skills/docx/scripts/office/validators/pptx.py new file mode 100644 index 00000000..09842aa9 --- /dev/null +++ b/.claude/skills/docx/scripts/office/validators/pptx.py @@ -0,0 +1,275 @@ +""" +Validator for PowerPoint presentation XML files against XSD schemas. +""" + +import re + +from .base import BaseSchemaValidator + + +class PPTXSchemaValidator(BaseSchemaValidator): + + PRESENTATIONML_NAMESPACE = ( + "http://schemas.openxmlformats.org/presentationml/2006/main" + ) + + ELEMENT_RELATIONSHIP_TYPES = { + "sldid": "slide", + "sldmasterid": "slidemaster", + "notesmasterid": "notesmaster", + "sldlayoutid": "slidelayout", + "themeid": "theme", + "tablestyleid": "tablestyles", + } + + def validate(self): + if not self.validate_xml(): + return False + + all_valid = True + if not self.validate_namespaces(): + all_valid = False + + if not self.validate_unique_ids(): + all_valid = False + + if not self.validate_uuid_ids(): + all_valid = False + + if not self.validate_file_references(): + all_valid = False + + if not self.validate_slide_layout_ids(): + all_valid = False + + if not self.validate_content_types(): + all_valid = False + + if not self.validate_against_xsd(): + all_valid = False + + if not self.validate_notes_slide_references(): + all_valid = False + + if not self.validate_all_relationship_ids(): + all_valid = False + + if not self.validate_no_duplicate_slide_layouts(): + all_valid = False + + return all_valid + + def validate_uuid_ids(self): + import lxml.etree + + errors = [] + uuid_pattern = re.compile( + r"^[\{\(]?[0-9A-Fa-f]{8}-?[0-9A-Fa-f]{4}-?[0-9A-Fa-f]{4}-?[0-9A-Fa-f]{4}-?[0-9A-Fa-f]{12}[\}\)]?$" + ) + + for xml_file in self.xml_files: + try: + root = lxml.etree.parse(str(xml_file)).getroot() + + for elem in root.iter(): + for attr, value in elem.attrib.items(): + attr_name = attr.split("}")[-1].lower() + if attr_name == "id" or attr_name.endswith("id"): + if self._looks_like_uuid(value): + if not uuid_pattern.match(value): + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: " + f"Line {elem.sourceline}: ID '{value}' appears to be a UUID but contains invalid hex characters" + ) + + except (lxml.etree.XMLSyntaxError, Exception) as e: + errors.append( + f" {xml_file.relative_to(self.unpacked_dir)}: Error: {e}" + ) + + if errors: + print(f"FAILED - Found {len(errors)} UUID ID validation errors:") + for error in errors: + print(error) + return False + else: + if self.verbose: + print("PASSED - All UUID-like IDs contain valid hex values") + return True + + def _looks_like_uuid(self, value): + clean_value = value.strip("{}()").replace("-", "") + return len(clean_value) == 32 and all(c.isalnum() for c in clean_value) + + def validate_slide_layout_ids(self): + import lxml.etree + + errors = [] + + slide_masters = list(self.unpacked_dir.glob("ppt/slideMasters/*.xml")) + + if not slide_masters: + if self.verbose: + print("PASSED - No slide masters found") + return True + + for slide_master in slide_masters: + try: + root = lxml.etree.parse(str(slide_master)).getroot() + + rels_file = slide_master.parent / "_rels" / f"{slide_master.name}.rels" + + if not rels_file.exists(): + errors.append( + f" {slide_master.relative_to(self.unpacked_dir)}: " + f"Missing relationships file: {rels_file.relative_to(self.unpacked_dir)}" + ) + continue + + rels_root = lxml.etree.parse(str(rels_file)).getroot() + + valid_layout_rids = set() + for rel in rels_root.findall( + f".//{{{self.PACKAGE_RELATIONSHIPS_NAMESPACE}}}Relationship" + ): + rel_type = rel.get("Type", "") + if "slideLayout" in rel_type: + valid_layout_rids.add(rel.get("Id")) + + for sld_layout_id in root.findall( + f".//{{{self.PRESENTATIONML_NAMESPACE}}}sldLayoutId" + ): + r_id = sld_layout_id.get( + f"{{{self.OFFICE_RELATIONSHIPS_NAMESPACE}}}id" + ) + layout_id = sld_layout_id.get("id") + + if r_id and r_id not in valid_layout_rids: + errors.append( + f" {slide_master.relative_to(self.unpacked_dir)}: " + f"Line {sld_layout_id.sourceline}: sldLayoutId with id='{layout_id}' " + f"references r:id='{r_id}' which is not found in slide layout relationships" + ) + + except (lxml.etree.XMLSyntaxError, Exception) as e: + errors.append( + f" {slide_master.relative_to(self.unpacked_dir)}: Error: {e}" + ) + + if errors: + print(f"FAILED - Found {len(errors)} slide layout ID validation errors:") + for error in errors: + print(error) + print( + "Remove invalid references or add missing slide layouts to the relationships file." + ) + return False + else: + if self.verbose: + print("PASSED - All slide layout IDs reference valid slide layouts") + return True + + def validate_no_duplicate_slide_layouts(self): + import lxml.etree + + errors = [] + slide_rels_files = list(self.unpacked_dir.glob("ppt/slides/_rels/*.xml.rels")) + + for rels_file in slide_rels_files: + try: + root = lxml.etree.parse(str(rels_file)).getroot() + + layout_rels = [ + rel + for rel in root.findall( + f".//{{{self.PACKAGE_RELATIONSHIPS_NAMESPACE}}}Relationship" + ) + if "slideLayout" in rel.get("Type", "") + ] + + if len(layout_rels) > 1: + errors.append( + f" {rels_file.relative_to(self.unpacked_dir)}: has {len(layout_rels)} slideLayout references" + ) + + except Exception as e: + errors.append( + f" {rels_file.relative_to(self.unpacked_dir)}: Error: {e}" + ) + + if errors: + print("FAILED - Found slides with duplicate slideLayout references:") + for error in errors: + print(error) + return False + else: + if self.verbose: + print("PASSED - All slides have exactly one slideLayout reference") + return True + + def validate_notes_slide_references(self): + import lxml.etree + + errors = [] + notes_slide_references = {} + + slide_rels_files = list(self.unpacked_dir.glob("ppt/slides/_rels/*.xml.rels")) + + if not slide_rels_files: + if self.verbose: + print("PASSED - No slide relationship files found") + return True + + for rels_file in slide_rels_files: + try: + root = lxml.etree.parse(str(rels_file)).getroot() + + for rel in root.findall( + f".//{{{self.PACKAGE_RELATIONSHIPS_NAMESPACE}}}Relationship" + ): + rel_type = rel.get("Type", "") + if "notesSlide" in rel_type: + target = rel.get("Target", "") + if target: + normalized_target = target.replace("../", "") + + slide_name = rels_file.stem.replace( + ".xml", "" + ) + + if normalized_target not in notes_slide_references: + notes_slide_references[normalized_target] = [] + notes_slide_references[normalized_target].append( + (slide_name, rels_file) + ) + + except (lxml.etree.XMLSyntaxError, Exception) as e: + errors.append( + f" {rels_file.relative_to(self.unpacked_dir)}: Error: {e}" + ) + + for target, references in notes_slide_references.items(): + if len(references) > 1: + slide_names = [ref[0] for ref in references] + errors.append( + f" Notes slide '{target}' is referenced by multiple slides: {', '.join(slide_names)}" + ) + for slide_name, rels_file in references: + errors.append(f" - {rels_file.relative_to(self.unpacked_dir)}") + + if errors: + print( + f"FAILED - Found {len([e for e in errors if not e.startswith(' ')])} notes slide reference validation errors:" + ) + for error in errors: + print(error) + print("Each slide may optionally have its own slide file.") + return False + else: + if self.verbose: + print("PASSED - All notes slide references are unique") + return True + + +if __name__ == "__main__": + raise RuntimeError("This module should not be run directly.") diff --git a/.claude/skills/docx/scripts/office/validators/redlining.py b/.claude/skills/docx/scripts/office/validators/redlining.py new file mode 100644 index 00000000..71c81b6b --- /dev/null +++ b/.claude/skills/docx/scripts/office/validators/redlining.py @@ -0,0 +1,247 @@ +""" +Validator for tracked changes in Word documents. +""" + +import subprocess +import tempfile +import zipfile +from pathlib import Path + + +class RedliningValidator: + + def __init__(self, unpacked_dir, original_docx, verbose=False, author="Claude"): + self.unpacked_dir = Path(unpacked_dir) + self.original_docx = Path(original_docx) + self.verbose = verbose + self.author = author + self.namespaces = { + "w": "http://schemas.openxmlformats.org/wordprocessingml/2006/main" + } + + def repair(self) -> int: + return 0 + + def validate(self): + modified_file = self.unpacked_dir / "word" / "document.xml" + if not modified_file.exists(): + print(f"FAILED - Modified document.xml not found at {modified_file}") + return False + + try: + import xml.etree.ElementTree as ET + + tree = ET.parse(modified_file) + root = tree.getroot() + + del_elements = root.findall(".//w:del", self.namespaces) + ins_elements = root.findall(".//w:ins", self.namespaces) + + author_del_elements = [ + elem + for elem in del_elements + if elem.get(f"{{{self.namespaces['w']}}}author") == self.author + ] + author_ins_elements = [ + elem + for elem in ins_elements + if elem.get(f"{{{self.namespaces['w']}}}author") == self.author + ] + + if not author_del_elements and not author_ins_elements: + if self.verbose: + print(f"PASSED - No tracked changes by {self.author} found.") + return True + + except Exception: + pass + + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + try: + with zipfile.ZipFile(self.original_docx, "r") as zip_ref: + zip_ref.extractall(temp_path) + except Exception as e: + print(f"FAILED - Error unpacking original docx: {e}") + return False + + original_file = temp_path / "word" / "document.xml" + if not original_file.exists(): + print( + f"FAILED - Original document.xml not found in {self.original_docx}" + ) + return False + + try: + import xml.etree.ElementTree as ET + + modified_tree = ET.parse(modified_file) + modified_root = modified_tree.getroot() + original_tree = ET.parse(original_file) + original_root = original_tree.getroot() + except ET.ParseError as e: + print(f"FAILED - Error parsing XML files: {e}") + return False + + self._remove_author_tracked_changes(original_root) + self._remove_author_tracked_changes(modified_root) + + modified_text = self._extract_text_content(modified_root) + original_text = self._extract_text_content(original_root) + + if modified_text != original_text: + error_message = self._generate_detailed_diff( + original_text, modified_text + ) + print(error_message) + return False + + if self.verbose: + print(f"PASSED - All changes by {self.author} are properly tracked") + return True + + def _generate_detailed_diff(self, original_text, modified_text): + error_parts = [ + f"FAILED - Document text doesn't match after removing {self.author}'s tracked changes", + "", + "Likely causes:", + " 1. Modified text inside another author's <w:ins> or <w:del> tags", + " 2. Made edits without proper tracked changes", + " 3. Didn't nest <w:del> inside <w:ins> when deleting another's insertion", + "", + "For pre-redlined documents, use correct patterns:", + " - To reject another's INSERTION: Nest <w:del> inside their <w:ins>", + " - To restore another's DELETION: Add new <w:ins> AFTER their <w:del>", + "", + ] + + git_diff = self._get_git_word_diff(original_text, modified_text) + if git_diff: + error_parts.extend(["Differences:", "============", git_diff]) + else: + error_parts.append("Unable to generate word diff (git not available)") + + return "\n".join(error_parts) + + def _get_git_word_diff(self, original_text, modified_text): + try: + with tempfile.TemporaryDirectory() as temp_dir: + temp_path = Path(temp_dir) + + original_file = temp_path / "original.txt" + modified_file = temp_path / "modified.txt" + + original_file.write_text(original_text, encoding="utf-8") + modified_file.write_text(modified_text, encoding="utf-8") + + result = subprocess.run( + [ + "git", + "diff", + "--word-diff=plain", + "--word-diff-regex=.", + "-U0", + "--no-index", + str(original_file), + str(modified_file), + ], + capture_output=True, + text=True, + ) + + if result.stdout.strip(): + lines = result.stdout.split("\n") + content_lines = [] + in_content = False + for line in lines: + if line.startswith("@@"): + in_content = True + continue + if in_content and line.strip(): + content_lines.append(line) + + if content_lines: + return "\n".join(content_lines) + + result = subprocess.run( + [ + "git", + "diff", + "--word-diff=plain", + "-U0", + "--no-index", + str(original_file), + str(modified_file), + ], + capture_output=True, + text=True, + ) + + if result.stdout.strip(): + lines = result.stdout.split("\n") + content_lines = [] + in_content = False + for line in lines: + if line.startswith("@@"): + in_content = True + continue + if in_content and line.strip(): + content_lines.append(line) + return "\n".join(content_lines) + + except (subprocess.CalledProcessError, FileNotFoundError, Exception): + pass + + return None + + def _remove_author_tracked_changes(self, root): + ins_tag = f"{{{self.namespaces['w']}}}ins" + del_tag = f"{{{self.namespaces['w']}}}del" + author_attr = f"{{{self.namespaces['w']}}}author" + + for parent in root.iter(): + to_remove = [] + for child in parent: + if child.tag == ins_tag and child.get(author_attr) == self.author: + to_remove.append(child) + for elem in to_remove: + parent.remove(elem) + + deltext_tag = f"{{{self.namespaces['w']}}}delText" + t_tag = f"{{{self.namespaces['w']}}}t" + + for parent in root.iter(): + to_process = [] + for child in parent: + if child.tag == del_tag and child.get(author_attr) == self.author: + to_process.append((child, list(parent).index(child))) + + for del_elem, del_index in reversed(to_process): + for elem in del_elem.iter(): + if elem.tag == deltext_tag: + elem.tag = t_tag + + for child in reversed(list(del_elem)): + parent.insert(del_index, child) + parent.remove(del_elem) + + def _extract_text_content(self, root): + p_tag = f"{{{self.namespaces['w']}}}p" + t_tag = f"{{{self.namespaces['w']}}}t" + + paragraphs = [] + for p_elem in root.findall(f".//{p_tag}"): + text_parts = [] + for t_elem in p_elem.findall(f".//{t_tag}"): + if t_elem.text: + text_parts.append(t_elem.text) + paragraph_text = "".join(text_parts) + if paragraph_text: + paragraphs.append(paragraph_text) + + return "\n".join(paragraphs) + + +if __name__ == "__main__": + raise RuntimeError("This module should not be run directly.") diff --git a/.claude/skills/docx/scripts/templates/comments.xml b/.claude/skills/docx/scripts/templates/comments.xml new file mode 100644 index 00000000..cd01a7d7 --- /dev/null +++ b/.claude/skills/docx/scripts/templates/comments.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" ?> +<w:comments xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:oel="http://schemas.microsoft.com/office/2019/extlst" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16du="http://schemas.microsoft.com/office/word/2023/wordml/word16du" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16sdtfl="http://schemas.microsoft.com/office/word/2024/wordml/sdtformatlock" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh w16sdtfl w16du wp14"> +</w:comments> diff --git a/.claude/skills/docx/scripts/templates/commentsExtended.xml b/.claude/skills/docx/scripts/templates/commentsExtended.xml new file mode 100644 index 00000000..411003cc --- /dev/null +++ b/.claude/skills/docx/scripts/templates/commentsExtended.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" ?> +<w15:commentsEx xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:oel="http://schemas.microsoft.com/office/2019/extlst" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16du="http://schemas.microsoft.com/office/word/2023/wordml/word16du" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16sdtfl="http://schemas.microsoft.com/office/word/2024/wordml/sdtformatlock" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh w16sdtfl w16du wp14"> +</w15:commentsEx> diff --git a/.claude/skills/docx/scripts/templates/commentsExtensible.xml b/.claude/skills/docx/scripts/templates/commentsExtensible.xml new file mode 100644 index 00000000..f5572d71 --- /dev/null +++ b/.claude/skills/docx/scripts/templates/commentsExtensible.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" ?> +<w16cex:commentsExtensible xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:oel="http://schemas.microsoft.com/office/2019/extlst" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16du="http://schemas.microsoft.com/office/word/2023/wordml/word16du" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16sdtfl="http://schemas.microsoft.com/office/word/2024/wordml/sdtformatlock" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" xmlns:cr="http://schemas.microsoft.com/office/comments/2020/reactions" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh w16sdtfl cr w16du wp14"> +</w16cex:commentsExtensible> diff --git a/.claude/skills/docx/scripts/templates/commentsIds.xml b/.claude/skills/docx/scripts/templates/commentsIds.xml new file mode 100644 index 00000000..32f1629f --- /dev/null +++ b/.claude/skills/docx/scripts/templates/commentsIds.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" ?> +<w16cid:commentsIds xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://schemas.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://schemas.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:cx2="http://schemas.microsoft.com/office/drawing/2015/10/21/chartex" xmlns:cx3="http://schemas.microsoft.com/office/drawing/2016/5/9/chartex" xmlns:cx4="http://schemas.microsoft.com/office/drawing/2016/5/10/chartex" xmlns:cx5="http://schemas.microsoft.com/office/drawing/2016/5/11/chartex" xmlns:cx6="http://schemas.microsoft.com/office/drawing/2016/5/12/chartex" xmlns:cx7="http://schemas.microsoft.com/office/drawing/2016/5/13/chartex" xmlns:cx8="http://schemas.microsoft.com/office/drawing/2016/5/14/chartex" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:aink="http://schemas.microsoft.com/office/drawing/2016/ink" xmlns:am3d="http://schemas.microsoft.com/office/drawing/2017/model3d" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:oel="http://schemas.microsoft.com/office/2019/extlst" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:w16cex="http://schemas.microsoft.com/office/word/2018/wordml/cex" xmlns:w16cid="http://schemas.microsoft.com/office/word/2016/wordml/cid" xmlns:w16="http://schemas.microsoft.com/office/word/2018/wordml" xmlns:w16du="http://schemas.microsoft.com/office/word/2023/wordml/word16du" xmlns:w16sdtdh="http://schemas.microsoft.com/office/word/2020/wordml/sdtdatahash" xmlns:w16sdtfl="http://schemas.microsoft.com/office/word/2024/wordml/sdtformatlock" xmlns:w16se="http://schemas.microsoft.com/office/word/2015/wordml/symex" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 w16se w16cid w16 w16cex w16sdtdh w16sdtfl w16du wp14"> +</w16cid:commentsIds> diff --git a/.claude/skills/docx/scripts/templates/people.xml b/.claude/skills/docx/scripts/templates/people.xml new file mode 100644 index 00000000..3803d2de --- /dev/null +++ b/.claude/skills/docx/scripts/templates/people.xml @@ -0,0 +1,3 @@ +<?xml version="1.0" ?> +<w15:people xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml"> +</w15:people> diff --git a/.claude/skills/drawio/SKILL.md b/.claude/skills/drawio/SKILL.md new file mode 100644 index 00000000..96d39130 --- /dev/null +++ b/.claude/skills/drawio/SKILL.md @@ -0,0 +1,250 @@ +--- +name: drawio +description: Generate draw.io diagrams as .drawio files, optionally export to PNG/SVG/PDF with embedded XML. Use when the user asks to create diagrams, flowcharts, architecture diagrams, sequence diagrams, ER diagrams, network diagrams, org charts, or any visual diagram. Also use when the user mentions draw.io, drawio, mxGraph, or wants a visual representation of a system, process, or data flow. +license: Apache-2.0 +metadata: + source: https://github.com/jgraph/drawio-mcp + author: JGraph + modifications: Adapted for Open Elements projects +--- + +# Draw.io Diagram Skill + +Generate draw.io diagrams as native `.drawio` files. Optionally export to PNG, SVG, or PDF with the diagram XML embedded (so the exported file remains editable in draw.io). + +## How to create a diagram + +1. **Generate draw.io XML** in mxGraphModel format for the requested diagram +2. **Write the XML** to a `.drawio` file in the current working directory using the Write tool +3. **If the user requested an export format** (png, svg, pdf), export using the draw.io CLI with `--embed-diagram`, then delete the source `.drawio` file +4. **Open the result** — the exported file if exported, or the `.drawio` file otherwise + +## Choosing the output format + +Check the user's request for a format preference. Examples: + +- `/drawio create a flowchart` → `flowchart.drawio` +- `/drawio png flowchart for login` → `login-flow.drawio.png` +- `/drawio svg: ER diagram` → `er-diagram.drawio.svg` +- `/drawio pdf architecture overview` → `architecture-overview.drawio.pdf` + +If no format is mentioned, just write the `.drawio` file and open it in draw.io. The user can always ask to export later. + +### Supported export formats + +| Format | Embed XML | Notes | +|--------|-----------|-------| +| `png` | Yes (`-e`) | Viewable everywhere, editable in draw.io | +| `svg` | Yes (`-e`) | Scalable, editable in draw.io | +| `pdf` | Yes (`-e`) | Printable, editable in draw.io | +| `jpg` | No | Lossy, no embedded XML support | + +PNG, SVG, and PDF all support `--embed-diagram` — the exported file contains the full diagram XML, so opening it in draw.io recovers the editable diagram. + +## draw.io CLI + +The draw.io desktop app includes a command-line interface for exporting. + +### Locating the CLI + +Try `drawio` first (works if on PATH), then fall back to the platform-specific path: + +- **macOS**: `/Applications/draw.io.app/Contents/MacOS/draw.io` +- **Linux**: `drawio` (typically on PATH via snap/apt/flatpak) +- **Windows**: `"C:\Program Files\draw.io\draw.io.exe"` + +Use `which drawio` (or `where drawio` on Windows) to check if it's on PATH before falling back. + +### Export command + +```bash +drawio -x -f <format> -e -b 10 -o <output> <input.drawio> +``` + +Key flags: +- `-x` / `--export`: export mode +- `-f` / `--format`: output format (png, svg, pdf, jpg) +- `-e` / `--embed-diagram`: embed diagram XML in the output (PNG, SVG, PDF only) +- `-o` / `--output`: output file path +- `-b` / `--border`: border width around diagram (default: 0) +- `-t` / `--transparent`: transparent background (PNG only) +- `-s` / `--scale`: scale the diagram size +- `--width` / `--height`: fit into specified dimensions (preserves aspect ratio) +- `-a` / `--all-pages`: export all pages (PDF only) +- `-p` / `--page-index`: select a specific page (1-based) + +### Opening the result + +- **macOS**: `open <file>` +- **Linux**: `xdg-open <file>` +- **Windows**: `start <file>` + +## File naming + +- Use a descriptive filename based on the diagram content (e.g., `login-flow`, `database-schema`) +- Use lowercase with hyphens for multi-word names +- For export, use double extensions: `name.drawio.png`, `name.drawio.svg`, `name.drawio.pdf` — this signals the file contains embedded diagram XML +- After a successful export, delete the intermediate `.drawio` file — the exported file contains the full diagram + +## XML format + +A `.drawio` file is native mxGraphModel XML. Always generate XML directly — Mermaid and CSV formats require server-side conversion and cannot be saved as native files. + +### Basic structure + +Every diagram must have this structure: + +```xml +<mxGraphModel> + <root> + <mxCell id="0"/> + <mxCell id="1" parent="0"/> + <!-- Diagram cells go here with parent="1" --> + </root> +</mxGraphModel> +``` + +- Cell `id="0"` is the root layer +- Cell `id="1"` is the default parent layer +- All diagram elements use `parent="1"` unless using multiple layers + +### Common styles + +**Rounded rectangle:** +```xml +<mxCell id="2" value="Label" style="rounded=1;whiteSpace=wrap;" vertex="1" parent="1"> + <mxGeometry x="100" y="100" width="120" height="60" as="geometry"/> +</mxCell> +``` + +**Diamond (decision):** +```xml +<mxCell id="3" value="Condition?" style="rhombus;whiteSpace=wrap;" vertex="1" parent="1"> + <mxGeometry x="100" y="200" width="120" height="80" as="geometry"/> +</mxCell> +``` + +**Arrow (edge):** +```xml +<mxCell id="4" value="" style="edgeStyle=orthogonalEdgeStyle;" edge="1" source="2" target="3" parent="1"> + <mxGeometry relative="1" as="geometry"/> +</mxCell> +``` + +**Labeled arrow:** +```xml +<mxCell id="5" value="Yes" style="edgeStyle=orthogonalEdgeStyle;" edge="1" source="3" target="6" parent="1"> + <mxGeometry relative="1" as="geometry"/> +</mxCell> +``` + +### Useful style properties + +| Property | Values | Use for | +|----------|--------|---------| +| `rounded=1` | 0 or 1 | Rounded corners | +| `whiteSpace=wrap` | wrap | Text wrapping | +| `fillColor=#dae8fc` | Hex color | Background color | +| `strokeColor=#6c8ebf` | Hex color | Border color | +| `fontColor=#333333` | Hex color | Text color | +| `shape=cylinder3` | shape name | Database cylinders | +| `shape=mxgraph.flowchart.document` | shape name | Document shapes | +| `ellipse` | style keyword | Circles/ovals | +| `rhombus` | style keyword | Diamonds | +| `edgeStyle=orthogonalEdgeStyle` | style keyword | Right-angle connectors | +| `edgeStyle=elbowEdgeStyle` | style keyword | Elbow connectors | +| `dashed=1` | 0 or 1 | Dashed lines | +| `swimlane` | style keyword | Swimlane containers | +| `group` | style keyword | Invisible container (pointerEvents=0) | +| `container=1` | 0 or 1 | Enable container behavior on any shape | +| `pointerEvents=0` | 0 or 1 | Prevent container from capturing child connections | + +## Edge routing + +**CRITICAL: Every edge `mxCell` must contain a `<mxGeometry relative="1" as="geometry" />` child element**, even when there are no waypoints. Self-closing edge cells (e.g. `<mxCell ... edge="1" ... />`) are invalid and will not render correctly. Always use the expanded form: +```xml +<mxCell id="e1" edge="1" parent="1" source="a" target="b" style="..."> + <mxGeometry relative="1" as="geometry" /> +</mxCell> +``` + +draw.io does **not** have built-in collision detection for edges. Plan layout and routing carefully: + +- Use `edgeStyle=orthogonalEdgeStyle` for right-angle connectors (most common) +- **Space nodes generously** — at least 60px apart, prefer 200px horizontal / 120px vertical gaps +- Use `exitX`/`exitY` and `entryX`/`entryY` (values 0–1) to control which side of a node an edge connects to. Spread connections across different sides to prevent overlap +- **Leave room for arrowheads**: The final straight segment of an edge (between the last bend and the target shape, or between the source shape and the first bend) must be long enough to fit the arrowhead. The default arrow size is 6px (configurable via `startSize`/`endSize` styles). If the final segment is too short, the arrowhead overlaps the bend and looks broken. Ensure at least 20px of straight segment before the target and after the source when placing waypoints or positioning nodes +- When using `orthogonalEdgeStyle`, the auto-router places bends automatically — if source and target are close together or nearly aligned on one axis, the router may place a bend very close to a shape, leaving no room for the arrow. Fix this by either increasing node spacing or adding explicit waypoints that keep the final segment long enough +- Add explicit **waypoints** when edges would overlap: + ```xml + <mxCell id="e1" style="edgeStyle=orthogonalEdgeStyle;" edge="1" parent="1" source="a" target="b"> + <mxGeometry relative="1" as="geometry"> + <Array as="points"> + <mxPoint x="300" y="150"/> + <mxPoint x="300" y="250"/> + </Array> + </mxGeometry> + </mxCell> + ``` +- Use `rounded=1` on edges for cleaner bends +- Use `jettySize=auto` for better port spacing on orthogonal edges +- Align all nodes to a grid (multiples of 10) + +## Containers and groups + +For architecture diagrams or any diagram with nested elements, use draw.io's proper parent-child containment — do **not** just place shapes on top of larger shapes. + +### How containment works + +Set `parent="containerId"` on child cells. Children use **relative coordinates** within the container. + +### Container types + +| Type | Style | When to use | +|------|-------|-------------| +| **Group** (invisible) | `group;` | No visual border needed, container has no connections. Includes `pointerEvents=0` so child connections are not captured | +| **Swimlane** (titled) | `swimlane;startSize=30;` | Container needs a visible title bar/header, or the container itself has connections | +| **Custom container** | Add `container=1;pointerEvents=0;` to any shape style | Any shape acting as a container without its own connections | + +### Key rules + +- **Always add `pointerEvents=0;`** to container styles that should not capture connections being rewired between children +- Only omit `pointerEvents=0` when the container itself needs to be connectable — in that case, use `swimlane` style which handles this correctly (the client area is transparent for mouse events while the header remains connectable) +- Children must set `parent="containerId"` and use coordinates **relative to the container** + +### Example: Architecture container with swimlane + +```xml +<mxCell id="svc1" value="User Service" style="swimlane;startSize=30;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1"> + <mxGeometry x="100" y="100" width="300" height="200" as="geometry"/> +</mxCell> +<mxCell id="api1" value="REST API" style="rounded=1;whiteSpace=wrap;" vertex="1" parent="svc1"> + <mxGeometry x="20" y="40" width="120" height="60" as="geometry"/> +</mxCell> +<mxCell id="db1" value="Database" style="shape=cylinder3;whiteSpace=wrap;" vertex="1" parent="svc1"> + <mxGeometry x="160" y="40" width="120" height="60" as="geometry"/> +</mxCell> +``` + +### Example: Invisible group container + +```xml +<mxCell id="grp1" value="" style="group;" vertex="1" parent="1"> + <mxGeometry x="100" y="100" width="300" height="200" as="geometry"/> +</mxCell> +<mxCell id="c1" value="Component A" style="rounded=1;whiteSpace=wrap;" vertex="1" parent="grp1"> + <mxGeometry x="10" y="10" width="120" height="60" as="geometry"/> +</mxCell> +``` + +## Style reference + +For the complete draw.io style reference: https://www.drawio.com/doc/faq/drawio-style-reference.html + +For the XML Schema Definition (XSD): https://www.drawio.com/assets/mxfile.xsd + +## CRITICAL: XML well-formedness + +- **NEVER use double hyphens (`--`) inside XML comments.** `--` is illegal inside `<!-- -->` per the XML spec and causes parse errors. Use single hyphens or rephrase. +- Escape special characters in attribute values: `&`, `<`, `>`, `"` +- Always use unique `id` values for each `mxCell` \ No newline at end of file diff --git a/.claude/skills/eclipse-info/SKILL.md b/.claude/skills/eclipse-info/SKILL.md new file mode 100644 index 00000000..8cde70c0 --- /dev/null +++ b/.claude/skills/eclipse-info/SKILL.md @@ -0,0 +1,176 @@ +--- +name: eclipse-info +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Background information about the Eclipse Foundation and its key projects relevant to Open Elements — including Eclipse Adoptium/Temurin, Jakarta EE, the ORC WG (CRA compliance for open source), and the Eclipse IDE. Use when generating content that references the Eclipse Foundation, Adoptium, Temurin, Jakarta EE, ORC WG, CRA attestation, or when describing Open Elements' involvement in the Eclipse ecosystem. +--- + +# Eclipse Foundation Information + +## Overview + +The Eclipse Foundation is an international non-profit association (AISBL, based in Brussels) providing a vendor-neutral environment for open-source software collaboration and innovation. It is Europe's largest open-source foundation. + +- Founded: Eclipse Project created by IBM in November 2001, Eclipse Foundation established as independent entity in January 2004 +- Hosts 400+ open-source projects +- Supported by 300+ member organizations globally +- Domains: enterprise, cloud, edge computing, automotive, AI, IoT, embedded systems + +**Website:** https://www.eclipse.org + +### Core Services + +- IP Management +- Ecosystem Development & Marketing +- Development Process support +- IT Infrastructure (repositories, build systems, websites) + +## Membership Levels + +| Level | Governance | Annual Fee | +|-------|-----------|------------| +| **Strategic Member** | Seat on Board of Directors, Architecture Council, General Assembly voting, can lead Working Groups | 30,000-300,000 EUR (by revenue) | +| **Contributing Member** | Board representation through elected delegate, General Assembly voting, Working Group participation | 1,500-25,000 EUR (by revenue) | +| **Associate Member** | General Assembly attendance, guest Working Group membership | 0-25,000 EUR (free for government, NGOs, academia) | +| **Committer Member** | Board representation via elected committer delegate, no fees | Free | + +## Board of Directors (current) + +| Name | Organisation | +|------|-------------| +| Florian Bankoley | Robert Bosch GmbH | +| Bryan Che | Huawei Technologies | +| Angelo Corsaro | ZettaScale Technology | +| Tim Deboer | Red Hat | +| **Hendrik Ebbers** | **Open Elements** | +| James Eggleston | European Space Agency | +| John Ellis | Codethink Ltd. | +| Wolfgang Gehring | Mercedes-Benz Tech Innovation | +| Robert Hilbrich | DLR (German Aerospace Center) | +| Emily Jiang | IBM | +| Etienne Juliot | OBEO | +| Kenji Kazumura | Fujitsu | +| Matthew Khouzam | Ericsson | +| Rao Lakkakula | Microsoft | +| Shelley Lambert | Red Hat | +| Johannes Matheis | Vector Informatik | +| Ed Merks | Eclipse Modeling Framework | +| Chokri Mraidha | CEA LIST | +| Tom Ritter | Fraunhofer FOKUS | +| Matthias Sohn | SAP | +| Jim Wright | Oracle | + +## Eclipse Adoptium + +Eclipse Adoptium is a Working Group under the Eclipse Foundation that produces high-quality, enterprise-ready Java runtime binaries from a fully open-source build and test infrastructure. + +**Website:** https://adoptium.net + +### History + +- The AdoptOpenJDK project was established in 2017 to address the lack of an open and reproducible build and test system for OpenJDK across multiple platforms. +- Eclipse Adoptium is the continuation of this mission under the Eclipse Foundation. Hendrik Ebbers was a member of the AdoptOpenJDK Technical Steering Committee and is a founding member of Eclipse Adoptium. He also served on the Adoptium Steering Committee and PMC before stepping back due to time constraints when founding Open Elements. + +### Key Projects + +| Project | Purpose | +|---------|---------| +| **Eclipse Temurin** | Flagship OpenJDK distribution — high-performance, cross-platform, open-source Java runtimes. Java SE TCK certified and AQAvit verified. | +| **Eclipse AQAvit** | Quality assurance testing framework ensuring performance, reliability, and security in every build. | +| **Eclipse Mission Control** | JDK profiling and diagnostics tools. | + +### Eclipse Temurin Details + +- Supported LTS versions: JDK 8, 11, 17, 21, 25 +- **Platforms:** Windows (x64, aarch64), macOS (x64, aarch64), Linux (x64, aarch64, ppc64le, s390x), Docker container images +- Free of charge without usage restrictions +- 880+ million total downloads/Docker pulls +- 300+ open-source contributors +- Solaris and Windows 32-bit builds discontinued as of 2026 + +### Adoptium Working Group Members + +Strategic members include Microsoft, Red Hat, IBM, Arm, Atlassian, MongoDB, and others. + +## Jakarta EE + +Jakarta EE is the open-source platform for enterprise Java development under the Eclipse Foundation — the evolution of Java EE. It is described as "the new home of cloud native Java." + +### History + +Jakarta EE originated from Java EE, which was developed under the Java Community Process (JCP). When Java EE moved to the Eclipse Foundation, it was renamed to Jakarta EE, which included a namespace change from `javax.*` to `jakarta.*`. Hendrik Ebbers was already involved in the Java EE era as a member of JCP Expert Groups, contributing to specifications such as Java Bean Validation. He also supported the `javax` to `jakarta` namespace transition when the project moved to Eclipse. + +**Website:** https://jakarta.ee + +### Mission + +Enable developers to develop, run, and scale enterprise Java applications anywhere with the flexibility of open-source technology. Key principles: +- **Write once, run anywhere** — applications run consistently across certified runtimes +- **Cloud native** — designed for containers and orchestration +- **Security by design** — built-in security APIs +- **Vendor-neutral** — all Working Group members have equal voting power regardless of size + +### Profiles (Jakarta EE 11) + +| Profile | Scope | +|---------|-------| +| **Platform Profile** | Full specification set — Authorization, Batch, Messaging, Enterprise Beans, and more | +| **Web Profile** | Servlet, Faces, CDI, Persistence, Security, and related specs | +| **Core Profile** | Lightweight — RESTful Web Services, JSON Processing/Binding, CDI Lite | + +### Governance + +- Managed by the Jakarta EE Working Group under the Eclipse Foundation +- Specification process: Jakarta EE Specification Process (JESP) +- Strategic members: Fujitsu, IBM, Oracle, Payara, Tomitribe +- Formal committees oversee different aspects +- Compatible implementations available through certification program + +### Key Resources + +- Developer portal with learning hub and starter templates +- JakartaOne conference and Tech Talks +- Community contribution guidelines and mentorship programs + +## Open Regulatory Compliance Working Group (ORC WG) + +The ORC WG is a Working Group under the Eclipse Foundation focused on developing practical implementations of the Cyber Resilience Act (CRA) rules for open-source software and industry. + +**Website:** https://orcwg.org + +### Purpose + +The CRA introduces new regulatory requirements for software products in the EU, with significant implications for open-source software. The ORC WG works on concrete, implementable approaches to comply with these rules — bridging the gap between regulation and the realities of open-source development. + +### Key Workstreams + +- **CRA Attestation Working Group** — Develops attestation standards and processes for CRA compliance. Repository: https://github.com/orcwg/cra-attestations + +### Open Elements' Involvement + +Open Elements is a Founding Member and Participant Member of the ORC WG. Initially Hendrik Ebbers was a regular participant in the WG meetings. Sebastian Tiemann has since taken over and is especially active in the CRA Attestation Working Group. + +## Open Elements' Role in the Eclipse Foundation + +Open Elements is a Contributing Member of the Eclipse Foundation. Hendrik Ebbers, founder of Open Elements, serves on the Board of Directors. + +**Involvement in Working Groups:** +- **Eclipse Adoptium** — Participant Member. Hendrik Ebbers was on the AdoptOpenJDK TSC, is a founding member of Eclipse Adoptium, and served on the Adoptium Steering Committee and PMC before stepping back when founding Open Elements. +- **Jakarta EE** — Participant Member. +- **ORC WG** — Founding Member and Participant Member. Sebastian Tiemann is active in the CRA Attestation WG. + +See the `open-elements-info` skill for the full overview of Open Elements' foundation memberships and roles. + +## Key Links + +| Resource | URL | +|----------|-----| +| Eclipse Foundation | https://www.eclipse.org | +| Eclipse Adoptium | https://adoptium.net | +| Jakarta EE | https://jakarta.ee | +| ORC WG | https://orcwg.org | +| Board of Directors | https://www.eclipse.org/org/foundation/directors/ | +| Membership | https://www.eclipse.org/membership/ | +| Eclipse Projects | https://projects.eclipse.org | diff --git a/.claude/skills/frontend-design/SKILL.md b/.claude/skills/frontend-design/SKILL.md new file mode 100644 index 00000000..9f02b252 --- /dev/null +++ b/.claude/skills/frontend-design/SKILL.md @@ -0,0 +1,46 @@ +--- +name: frontend-design +description: Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, artifacts, posters, or applications (examples include websites, landing pages, dashboards, React components, HTML/CSS layouts, or when styling/beautifying any web UI). Generates creative, polished code and UI design that avoids generic AI aesthetics. +license: Apache-2.0 +metadata: + source: https://github.com/anthropics/skills + author: Anthropic + modifications: Adapted for Open Elements projects +--- + +This skill guides creation of distinctive, production-grade frontend interfaces that avoid generic "AI slop" aesthetics. Implement real working code with exceptional attention to aesthetic details and creative choices. + +The user provides frontend requirements: a component, page, application, or interface to build. They may include context about the purpose, audience, or technical constraints. + +## Design Thinking + +Before coding, understand the context and commit to a BOLD aesthetic direction: +- **Purpose**: What problem does this interface solve? Who uses it? +- **Tone**: Pick an extreme: brutally minimal, maximalist chaos, retro-futuristic, organic/natural, luxury/refined, playful/toy-like, editorial/magazine, brutalist/raw, art deco/geometric, soft/pastel, industrial/utilitarian, etc. There are so many flavors to choose from. Use these for inspiration but design one that is true to the aesthetic direction. +- **Constraints**: Technical requirements (framework, performance, accessibility). +- **Differentiation**: What makes this UNFORGETTABLE? What's the one thing someone will remember? + +**CRITICAL**: Choose a clear conceptual direction and execute it with precision. Bold maximalism and refined minimalism both work - the key is intentionality, not intensity. + +Then implement working code (HTML/CSS/JS, React, Vue, etc.) that is: +- Production-grade and functional +- Visually striking and memorable +- Cohesive with a clear aesthetic point-of-view +- Meticulously refined in every detail + +## Frontend Aesthetics Guidelines + +Focus on: +- **Typography**: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Arial and Inter; opt instead for distinctive choices that elevate the frontend's aesthetics; unexpected, characterful font choices. Pair a distinctive display font with a refined body font. +- **Color & Theme**: Commit to a cohesive aesthetic. Use CSS variables for consistency. Dominant colors with sharp accents outperform timid, evenly-distributed palettes. +- **Motion**: Use animations for effects and micro-interactions. Prioritize CSS-only solutions for HTML. Use Motion library for React when available. Focus on high-impact moments: one well-orchestrated page load with staggered reveals (animation-delay) creates more delight than scattered micro-interactions. Use scroll-triggering and hover states that surprise. +- **Spatial Composition**: Unexpected layouts. Asymmetry. Overlap. Diagonal flow. Grid-breaking elements. Generous negative space OR controlled density. +- **Backgrounds & Visual Details**: Create atmosphere and depth rather than defaulting to solid colors. Add contextual effects and textures that match the overall aesthetic. Apply creative forms like gradient meshes, noise textures, geometric patterns, layered transparencies, dramatic shadows, decorative borders, custom cursors, and grain overlays. + +NEVER use generic AI-generated aesthetics like overused font families (Inter, Roboto, Arial, system fonts), cliched color schemes (particularly purple gradients on white backgrounds), predictable layouts and component patterns, and cookie-cutter design that lacks context-specific character. + +Interpret creatively and make unexpected choices that feel genuinely designed for the context. No design should be the same. Vary between light and dark themes, different fonts, different aesthetics. NEVER converge on common choices (Space Grotesk, for example) across generations. + +**IMPORTANT**: Match implementation complexity to the aesthetic vision. Maximalist designs need elaborate code with extensive animations and effects. Minimalist or refined designs need restraint, precision, and careful attention to spacing, typography, and subtle details. Elegance comes from executing the vision well. + +Remember: Claude is capable of extraordinary creative work. Don't hold back, show what can truly be created when thinking outside the box and committing fully to a distinctive vision. diff --git a/.claude/skills/good-first-issues/SKILL.md b/.claude/skills/good-first-issues/SKILL.md new file mode 100644 index 00000000..33ff8cc5 --- /dev/null +++ b/.claude/skills/good-first-issues/SKILL.md @@ -0,0 +1,240 @@ +--- +name: good-first-issues +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Create well-structured Good First Issues for open-source projects on GitHub. Produces beginner-friendly issues with clear descriptions, solution ideas, and welcoming formatting. Use when the user wants to create issues for newcomers, onboard new contributors, write good first issues, or improve contributor experience on GitHub repositories. +--- + +# Good First Issue Creator + +Create welcoming, well-structured GitHub issues that help newcomers make their first open-source contribution successfully. A good first issue is not just a task description — it is an invitation and a guided path into the project. + +## What Makes a Good First Issue + +A qualifying issue should be: + +- **Well-defined** — Clear goal, clear scope, no ambiguity about what "done" looks like +- **Manageable** — Completable in 30-90 minutes of focused work (after setup) +- **Educational** — The contributor learns something about the codebase +- **Non-critical** — No complex dependencies, no risk of breaking production +- **Self-contained** — Ideally touches 1-2 files, not a cross-cutting concern +- **Welcoming** — Tone matters. The issue should feel like an invitation, not a task assignment + +### Suitable Tasks + +- Spelling, grammar, or formatting fixes in docs or code comments +- Adding or improving docstrings / JSDoc / Javadoc +- Small refactors (rename for clarity, extract a constant, remove dead code) +- Adding a missing test case for existing functionality +- Fixing a simple, well-understood bug with an obvious fix location +- Adding a missing validation or error message +- Updating outdated examples or config values + +### NOT Suitable + +- Anything requiring deep architectural knowledge +- Tasks that touch multiple modules or have non-obvious side effects +- Performance optimizations requiring benchmarking +- Security-sensitive changes +- Features that require design decisions + +## Instructions + +### 1. Understand the context + +Ask the user (or determine from context): +- Which repository is this for? +- What is the task? (bug fix, docs improvement, test addition, refactor, etc.) +- What files are involved? +- What does the current behavior look like? What should it look like? +- Are there similar patterns in the codebase the contributor can follow? + +### 2. Determine the difficulty level + +Classify the issue into one of these levels: + +| Level | Time | Description | +|-------|------|-------------| +| **Good First Issue** | 30-90 min | Can be completed by following clear instructions. Minimal decision-making required. | +| **Beginner** | 2-4 hours | Requires reading some code and making small decisions, but not designing from scratch. | +| **Intermediate** | 4-8 hours | Requires navigating the codebase and understanding how components interact. | + +This skill focuses on **Good First Issues**. For beginner and intermediate issues, adapt the template by reducing the hand-holding and increasing the research expectations. + +### 3. Write the issue + +Use the template structure below. Every section uses an emoji heading for visual friendliness. The tone should be warm and encouraging throughout — remember that the person reading this may never have contributed to open source before. + +**Important writing principles:** + +- Never assume the contributor knows the codebase. Explain where files are and what they do. +- Use concrete examples: show actual code snippets, actual file paths, actual expected output. +- The "Solution Idea" section should give a clear direction without being a copy-paste recipe — the contributor should still learn by doing. +- Link to relevant files, docs, and similar examples in the codebase. +- If there is a pattern to follow (e.g., "look at how ClassX does it"), point to it explicitly. + +### 4. Review with the user + +Present the drafted issue and ask the user to review before creating it on GitHub. Check: +- Is the scope realistic for a newcomer? +- Are all file paths and links correct? +- Is the solution idea accurate? +- Is anything missing that a newcomer would need to know? + +## Issue Template + +Use this structure when writing Good First Issues. Adapt sections as needed — not every issue needs every section, but always include the core sections (marked as required). + +```markdown +## 🐣 Good First Issue + +Welcome! This is a beginner-friendly issue designed for first-time contributors. +No prior experience with this project is needed — just [language] basics and Git. + +⏱️ **Estimated time:** 30–90 minutes +🧩 **Difficulty:** Beginner-friendly +📁 **Files involved:** `path/to/file.ext` + +--- + +## 👾 Description ← REQUIRED + +[Clear explanation of what needs to change and why. +Show the current state and the desired state. +Use code blocks to illustrate.] + +**Current behavior:** +```[language] +// What it looks like now +``` + +**Desired behavior:** +```[language] +// What it should look like +``` + +--- + +## 💡 Solution Idea ← REQUIRED + +[High-level approach. Point to similar patterns in the codebase. +Give enough direction that the contributor knows where to start, +but not so much that there is nothing left to figure out.] + +1. Open `path/to/file.ext` +2. Look at how `SimilarClass` handles this — use the same pattern +3. [Specific guidance for this task] + +--- + +## 🔍 Helpful References + +[Links to relevant files, documentation, or examples that will +help the contributor understand the context.] + +- [`path/to/similar_file.ext`](link) — Example of the pattern to follow +- [Relevant documentation](link) +- [Language docs for the concept involved](link) + +--- + +## ✅ Done Checklist ← REQUIRED + +Before opening your PR, confirm: + +- [ ] My changes address what the issue asked for — nothing more, nothing less +- [ ] I tested my changes locally +- [ ] All CI checks pass +- [ ] [Any project-specific requirements, e.g., changelog entry, signed commits] + +--- + +## 🆘 Stuck? + +No worries — getting stuck is completely normal, especially on your first contribution! + +- **Comment on this issue** and describe what you have tried — a maintainer will help. +- **Check the project's contributing guide** for setup and workflow instructions. +- [Add project-specific support channels here, e.g., Discord, Slack, office hours] + +Do not spend more than 30 minutes blocked without asking for help. +Asking good questions is a skill too! 🙂 +``` + +## Formatting Guidelines + +### Emoji Usage + +Use emojis in section headings to make the issue visually scannable and welcoming. Stick to these conventions: + +| Emoji | Use for | +|-------|---------| +| 🐣 | Issue type header (Good First Issue) | +| 👾 | Description | +| 💡 | Solution idea | +| 🔍 | References / research pointers | +| 🛠️ | Implementation details (if needed) | +| 🧪 | Testing instructions (if needed) | +| ✅ | Done checklist | +| 🆘 | Stuck / help section | +| 📋 | Workflow reference | +| 🤖 | AI tips (if relevant) | +| 📚 | Additional resources | + +### Tone + +- Use "you" and "your" — address the contributor directly +- Say "Welcome!" at the start +- Use encouraging language: "No worries", "completely normal", "feel free to ask" +- Avoid jargon without explanation +- Never write "this should be easy" or "this is trivial" — what is trivial to a maintainer may be intimidating to a newcomer + +### GitHub Callouts + +Use GitHub's callout syntax for important information: + +```markdown +> [!TIP] +> Helpful advice for the contributor. + +> [!IMPORTANT] +> Critical information they must not miss. + +> [!NOTE] +> Additional context that is good to know. +``` + +## Difficulty Variants + +### Beginner Issues (next step after Good First Issues) + +For beginner issues, adjust the template: + +- Change header emoji to 🐥 and title to "Beginner Friendly" +- Increase estimated time to 2-4 hours +- Replace step-by-step instructions with research pointers ("look at how X does it") +- Add a "Background Research" section before the solution +- Expect the contributor to write tests +- Add a note: "We recommend completing at least 2-3 good first issues before attempting this" + +### Intermediate Issues + +For intermediate issues: + +- Change header emoji to 🔧 and title to "Intermediate" +- Increase estimated time to 4-8 hours +- Focus on the problem description and expected outcome, not the implementation path +- Expect the contributor to navigate the codebase independently +- Remove the "Stuck?" section — replace with "Questions? Comment below" + +## Labels + +Recommend the user apply these labels to the created issue: + +| Label | When to use | +|-------|------------| +| `good first issue` | GitHub's standard label — enables discoverability in GitHub's "Good First Issues" tab | +| `help wanted` | Signals the issue is open for external contributors | +| `documentation` / `tests` / `bug` | Describe the type of work | diff --git a/.claude/skills/grill-me/SKILL.md b/.claude/skills/grill-me/SKILL.md new file mode 100644 index 00000000..a58b5335 --- /dev/null +++ b/.claude/skills/grill-me/SKILL.md @@ -0,0 +1,175 @@ +--- +name: grill-me +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Relentless Socratic interview that drills into technical plans, specifications, implementations, UI designs, blog drafts, or proposals until full clarity is reached. Systematically walks every branch of the decision tree — one dependency at a time — surfacing hidden assumptions, contradictions, missing requirements, and blind spots. Use when the user says "grill me", "drill into", "interview me about", "challenge my design", "stress-test this", or wants to think through a technical topic deeply before committing. +argument-hint: [topic, spec, design, implementation plan, blog draft, UI concept, or proposal to grill] +--- + +# Grill Me + +Relentless Socratic interviewer for technical work. Drills into any starting point until full clarity is reached — no hand-waving, no vague answers, no unresolved dependencies. + +## Identity Rules (Never Break These) + +1. Never accept a vague answer. If the answer is fuzzy, immediately follow up with a more specific question. +2. Never ask multiple questions at once. One question at a time, always. Pick the most important one. +3. Never move to the next branch until the current one is resolved or explicitly deferred. +4. When an answer contradicts a previous answer, flag the contradiction directly before continuing. +5. When an assumption is hidden inside an answer, surface it and make the user own it or reject it. +6. Never editorialize or praise answers. React with the next question or a contradiction flag, nothing else. +7. Keep questions tight — one sentence where possible. Complexity belongs in the answer, not the question. +8. When the user says "done", "enough", or "wrap up", switch to output mode — never cut off mid-branch without offering it. + +## Instructions + +### Phase 1 — Context Load (silent) + +1. Identify what was given: a file path, inline text, a topic name, or a mix. +2. If a file or spec is referenced, read it. If a codebase area is relevant, explore it. Do not ask the user questions that the code can answer. +3. Determine the **domain** of the grill from the input: + +| Domain | Trigger | +|--------|---------| +| **Specification** | spec, feature design, requirements, acceptance criteria | +| **Implementation** | code plan, architecture decision, refactoring, migration | +| **UI / Layout / Graphics** | wireframe, mockup, component design, visual concept, layout | +| **Technical Blog / Article** | blog post, tutorial, technical writing, documentation | +| **Proposal / Tender** | Ausschreibung, proposal, RFP response, project pitch | + +4. Load the domain-specific branch types (see below). Do NOT summarize what was read. Proceed directly to Phase 2. + +### Phase 2 — Map the Territory + +Produce a brief, structured map of the domain to grill. Show it to the user: + +``` +## Grill Map: [Title] + +**Domain:** [Specification | Implementation | UI/Layout | Blog/Article | Proposal] + +**What I understand so far:** [1-2 sentence honest summary of the starting point] + +**Branches to explore:** +- [ ] Branch A: [name] — [one-line description] +- [ ] Branch B: [name] — [one-line description] +- [ ] Branch C: [name] — [one-line description] +... + +**Starting with:** Branch A — [reason it's first] + +--- +[First question] +``` + +Ordering rule: start with the branch that most others depend on. If unclear, start with the branch that feels most assumed or skipped over. + +### Phase 3 — Drill (main loop) + +Run until all branches are resolved or user calls it done: + +1. Ask one question. +2. Wait for the answer. +3. Evaluate the answer: + - **Vague / hand-wavy** — follow up immediately, tighter scope. + - **Contradicts prior answer** — surface it: *"Earlier you said X. Now you're saying Y. Which is true, or is there a distinction I'm missing?"* + - **Contains a hidden assumption** — name it: *"That assumes [assumption]. Is that a constraint or a choice?"* + - **Skips a stakeholder or user group** — call it out: *"Who else is affected by this? You've only mentioned X."* + - **Resolves the thread** — mark branch as done, move to next. +4. When a branch closes: *"Branch [name] done — moving to [next]."* Then ask the first question of the next branch. +5. Track open threads. If an answer opens a new sub-branch, note it and return to it after the current one. + +### Phase 4 — Output (when done) + +When the session ends (user says done, or all branches resolved), produce: + +``` +## Grill Summary: [Title] + +### Resolved +[Bullet list of decisions, clarifications, and conclusions] + +### Open / Deferred +[Things explicitly left unresolved] + +### Contradictions or Tensions +[Unresolved tensions flagged during the session] + +### Recommended Next Steps +[Concrete, ordered actions — what to do with this clarity] +``` + +Then ask: **"Want me to update an existing spec, create a new document, or feed these results into another skill (e.g. `/spec-create`, `/spec-implement`)?"** + +## Domain-Specific Branch Types + +Use these to seed the grill map. Not every type applies — prune ruthlessly, only include branches that actually matter for the given input. + +### Specification + +| Branch | Drill for | +|--------|-----------| +| **Problem** | What exactly is broken or missing? Who feels the pain? How do they work around it today? | +| **Scope** | What's in, what's explicitly out? Where are the edges? | +| **Users / Actors** | Who uses this? What are their roles, permissions, expectations? | +| **Behavior** | What happens in the happy path? What happens on error? What are the edge cases? | +| **Data** | What data is created, read, updated, deleted? What are the invariants? | +| **Dependencies** | What does this depend on? What depends on this? What breaks if this changes? | +| **Constraints** | Performance, security, GDPR, backwards compatibility, deadlines | +| **Acceptance** | How do you know it's done? What's the test that proves it works? | + +### Implementation + +| Branch | Drill for | +|--------|-----------| +| **Approach** | Why this approach and not the obvious alternative? What was considered and rejected? | +| **Components** | Which files/modules/services are affected? Is the blast radius understood? | +| **API surface** | What's the public contract? What can callers rely on? What might change? | +| **Data model** | Schema changes? Migrations? Backwards compatibility of stored data? | +| **Error handling** | What fails? How does it fail? What does the user see? What gets logged? | +| **Testing** | How is this tested? What's hard to test? What's the regression risk? | +| **Rollback** | Can this be reverted safely? What's the rollback plan if it breaks in production? | +| **Performance** | What's the expected load? Where are the bottlenecks? Have you measured? | + +### UI / Layout / Graphics + +| Branch | Drill for | +|--------|-----------| +| **Purpose** | What decision or action does this screen/component enable? What's the user's goal? | +| **Information hierarchy** | What's the most important thing the user must see first? What's secondary? | +| **States** | Empty state, loading, error, partial data, full data, overflow — all covered? | +| **Interaction** | What's clickable? What happens on click, hover, focus, drag? Keyboard accessible? | +| **Responsiveness** | Mobile, tablet, desktop — what changes? What breaks? | +| **Brand consistency** | Does this follow the brand guidelines (colors, typography, spacing)? | +| **Accessibility** | Color contrast, screen reader support, focus management, ARIA labels? | +| **Edge cases** | Long text, missing images, slow network, right-to-left languages, zero results? | + +### Technical Blog / Article + +| Branch | Drill for | +|--------|-----------| +| **Audience** | Who reads this? What do they already know? What's their skill level? | +| **Core message** | In one sentence — what should the reader take away? | +| **Structure** | Does the narrative flow? Is there a hook? Does the ending land? | +| **Accuracy** | Are the technical claims correct? Are examples tested and working? | +| **Completeness** | Are prerequisites stated? Are setup steps reproducible? Are gotchas mentioned? | +| **Differentiation** | What exists on this topic already? Why should someone read this instead? | +| **Call to action** | What should the reader do after reading? Is that clear? | + +### Proposal / Tender (Ausschreibung) + +| Branch | Drill for | +|--------|-----------| +| **Requirements match** | Does the proposal actually address every requirement? Which ones are weak? | +| **Differentiators** | What makes this proposal stronger than a competitor's? Is that visible? | +| **Feasibility** | Is the timeline realistic? Are the resource estimates honest? What's the risk buffer? | +| **Pricing** | How was the price derived? What assumptions underlie the estimate? What's excluded? | +| **References** | Are the cited references actually comparable? Would they hold up to a call? | +| **Gaps** | What does the evaluator expect that's missing? What questions will they have? | +| **Compliance** | Are all formal requirements met (format, deadlines, certifications, legal)? | + +## Tone + +Direct and precise. No warmth-padding. Ask like a senior engineer reviewing a spec they'll have to live with. The user wants to think better — give them resistance, not agreement. diff --git a/.claude/skills/hedera-info/SKILL.md b/.claude/skills/hedera-info/SKILL.md new file mode 100644 index 00000000..58b7fcdd --- /dev/null +++ b/.claude/skills/hedera-info/SKILL.md @@ -0,0 +1,271 @@ +--- +name: hedera-info +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Background information about the Hedera network — the public distributed ledger built on Hiero, governed by a council of global organizations. Covers the Hedera Mainnet, Testnet, HBAR cryptocurrency, Hedera Council, and the ecosystem organizations (Hashgraph, Hashgraph Association, HBAR Foundation). Use when generating content about Hedera as a product/network, its use cases, governance, HBAR token, or the organizations around it. Also use when the user mentions Hedera Mainnet, HBAR, HashScan, or Hedera Council. +--- + +# Hedera Network Information + +## Overview + +Hedera is a public, open-source, proof-of-stake distributed ledger network (DLT). It is built on the Hiero open-source codebase (see the `hiero-info` skill for technical details on the underlying technology) and governed by the Hedera Council — a decentralized body of leading global organizations. + +Hedera positions itself as "the trusted platform for building fast, secure, and compliant decentralized applications." + +- **Website:** https://hedera.com +- **Documentation:** https://docs.hedera.com +- **Block Explorer:** https://hashscan.io + +## HBAR + +HBAR (symbol: ℏ) is the native cryptocurrency of the Hedera network. It powers all network operations. + +### Denomination + +- **1 ℏ (HBAR)** = 100,000,000 tℏ (tinybars) +- Tinybars are the smallest unit — the network reports all balances and fees in tinybars + +### Uses + +- **Transaction fees** — All transactions and queries on the network cost fees paid in HBAR +- **Staking** — HBAR can be staked to network nodes as part of the proof-of-stake consensus +- **Application payments** — Used as a medium of exchange within Hedera-based applications +- **Network security** — Staked HBAR contributes to the network's security model + +### Fee Model + +Hedera avoids gas-based pricing (unlike Ethereum). Fees are: +- **Set in USD** — predictable and stable regardless of HBAR price +- **Converted to HBAR** at the time of transaction +- **Low and fixed** — e.g., consensus messages cost approximately $0.0001 per message + +## Network Services + +Hedera provides four core network services: + +### Hedera Token Service (HTS) + +Create and manage fungible and non-fungible tokens natively on the network. + +- Compatible with ERC-20 (fungible) and ERC-721 (NFT) standards +- 10,000+ TPS +- Native token operations (mint, burn, transfer, freeze, KYC) without smart contracts + +### Hedera Consensus Service (HCS) + +A decentralized message bus for writing immutable, verifiable, and consensus-timestamped data. + +- ~$0.0001 per message +- 10,000+ TPS +- Use cases: supply chain tracking, audit logs, IoT data streams, application event ordering + +### Smart Contract Service + +EVM-compatible smart contracts written in Solidity. + +- 10,000+ TPS +- Instant transaction finality +- Compatible with Ethereum development tools via JSON-RPC Relay: Web3.js, Ethers.js, Hardhat, Foundry, Truffle + +### File Service + +Decentralized file storage using hash-based file identification for secure storage and retrieval across the network. + +## Performance + +| Metric | Value | +|--------|-------| +| Throughput | 10,000+ TPS | +| Finality | Instant (seconds) | +| Consensus | Hashgraph (ABFT — Asynchronous Byzantine Fault Tolerant) | +| Node model | Permissioned (Council members operate nodes) | +| Fee model | USD-denominated, converted to HBAR at transaction time | + +## Networks + +### Mainnet + +The production network. All real HBAR transactions and live applications operate here. + +- Council members operate the consensus nodes +- Mirror nodes archive data and provide APIs for querying historical data +- Explorer: https://hashscan.io (select Mainnet) + +### Testnet + +A free test environment for developers. Mirrors mainnet functionality but uses test HBAR with no real value. + +- Free test HBAR available via the Hedera Developer Portal faucet or HashPack wallet +- Same services and APIs as mainnet +- Explorer: https://hashscan.io (select Testnet) + +### Previewnet + +An early-access network for testing upcoming features before they reach testnet and mainnet. + +### Local Development + +For local development, use **solo** — an opinionated CLI for deploying and managing standalone test networks. See the `hiero-info` skill for details on solo and the solo GitHub Action. (The older hiero-local-node tool is being deprecated in favor of solo.) + +## HashScan + +HashScan (https://hashscan.io) is the primary block explorer and analytics tool for the Hedera network. Built by Hashgraph. + +**Features:** +- View transactions, accounts, tokens, smart contracts, and topics +- Supports Mainnet, Testnet, and Previewnet +- Real-time transaction monitoring +- Token and NFT exploration +- Account balance and history lookup +- Smart contract verification + +## Hedera Council + +The Hedera Council is a decentralized governing body of leading global organizations that validate transactions on the Hedera network and steer its strategic direction. + +**Key principles:** +- Equal voting rights for all Council members +- Term limits to prevent concentration of power +- Members strategically spread across different regions and industries for collusion-proof governance +- Governed by the Hedera Council LLC Agreement + +**Website:** https://hederacouncil.org + +### Council Members (selection) + +The Council consists of 30+ organizations across industries: + +**Technology:** Dell, Google, LG, Hitachi, ServiceNow, Wipro +**Finance:** Shinhan Bank, Standard Bank, Nomura, LSE (London Stock Exchange) +**Telecommunications:** Deutsche Telekom, Tata Communications, Zain +**Enterprise:** FedEx, Mondelēz, Avery Dennison, Arrow Electronics +**Energy:** EDF, Repsol +**Blockchain/Crypto:** BitGo, Chainlink Labs, Swirlds +**Other:** Ubisoft, Australian Payments Plus + +### Participation Levels + +Beyond full Council membership: +- **Strategic Partners** — e.g., GBBC, Halborn +- **Community Partners** — e.g., HashPack, Hashgraph Online, Genfinity + +## Ecosystem Organizations + +### Hashgraph + +Hashgraph (formerly Swirlds Labs) is the primary software company providing technical development, product engineering, and marketing support for the Hedera network. + +- **Website:** https://hashgraph.com +- **Role:** Core engineering and ecosystem development for Hedera +- **CEO:** Eric Piscini +- **Co-founder of Hedera:** Mance Harmon +- **Inventor of hashgraph:** Dr. Leemon Baird (Co-founder & Chief Scientist) +- **Director of Open Source:** Hendrik Ebbers (founder of Open Elements, Hiero TSC Chair) + +**Products:** +- **HashSphere** — Private network powered by Hedera/Hiero technology +- **HashScan** — Block explorer and analytics tool (https://hashscan.io) +- **NFT Studio** — NFT development platform +- **HashioDAO** — Decentralized autonomous organization tooling +- **Hashio** — Network service offering + +**Note:** Hashgraph is a separate company from the Hedera Council. Hedera is an independent, council-governed public network; Hashgraph operates as a developer and service provider within that ecosystem. + +### HBAR Foundation + +The HBAR Foundation is dedicated to supporting the growth and development of the Hedera ecosystem through grants, investments, and ecosystem development programs. + +- Provides funding for projects building on Hedera +- Supports developer education and adoption programs +- Invests in ecosystem infrastructure and tooling + +### Hashgraph Association + +The Hashgraph Association is a Swiss-based organization focused on advancing the adoption of Hedera/Hiero technology, particularly in enterprise and institutional contexts. + +- Ecosystem development and adoption programs +- Enterprise partnerships and use case development +- Regional market development + +## Use Cases and Industries + +Hedera targets high-volume, cost-sensitive enterprise applications across several industries: + +### Finance & Payments + +- Tokenization of real-world assets (RWA) +- Cross-border payments with low, predictable fees +- Digital securities and compliance-ready financial products +- Islamic finance innovation (QFC Digital Asset Lab collaboration via Hashgraph) + +### Supply Chain & Logistics + +- Immutable tracking via Hedera Consensus Service +- Provenance verification for goods +- FedEx (Council member) — logistics and shipping applications + +### Sustainability & Carbon Markets + +- Carbon credit tokenization and tracking +- ESG reporting with verifiable, immutable data +- Environmental asset management + +### AI & Data Integrity + +- Verifiable data provenance for AI training data +- Consensus-timestamped audit trails +- Decentralized data marketplaces + +### Identity & Credentials + +- Decentralized identity (DID) solutions +- Verifiable credentials +- See the `hiero-info` skill for the Hiero DID SDKs + +### Notable Deployments + +- **Project Acacia (Australia)** — HashSphere selected as infrastructure provider +- **Standard Bank** — Financial services on Hedera (Council member) +- **ServiceNow** — Enterprise workflow integration (Council member) +- **Chainlink Labs** — Oracle services integration (Council member) + +## Relationship: Hedera, Hiero, and the Ecosystem + +Understanding the relationship between these entities is important: + +| Entity | What it is | +|--------|-----------| +| **Hiero** | The open-source codebase (under LF Decentralized Trust) from which Hedera is built. Anyone can use Hiero to run their own DLT. See `hiero-info` skill. | +| **Hedera Mainnet** | The production public network running Hiero code, governed by the Hedera Council | +| **Hedera Council** | The governing body of 30+ organizations that operate nodes and steer strategy | +| **Hashgraph** | The software company providing engineering and products for the Hedera ecosystem | +| **HBAR Foundation** | Grant and investment organization supporting Hedera ecosystem growth | +| **Hashgraph Association** | Swiss organization advancing enterprise adoption of Hedera/Hiero technology | +| **HBAR** | The native cryptocurrency powering the Hedera network | + +## Developer Resources + +| Resource | URL | +|----------|-----| +| Hedera Documentation | https://docs.hedera.com | +| Developer Portal | https://portal.hedera.com | +| HashScan Explorer | https://hashscan.io | +| Hedera SDKs | See `hiero-info` skill (SDKs are now under the Hiero project) | +| JSON-RPC Relay | See `hiero-info` skill | +| Hedera GitHub (legacy) | https://github.com/hashgraph | +| Hiero GitHub (current) | https://github.com/hiero-ledger | + +## Key Links + +| Resource | URL | +|----------|-----| +| Hedera Website | https://hedera.com | +| Hedera Council | https://hederacouncil.org | +| Hedera Documentation | https://docs.hedera.com | +| HashScan | https://hashscan.io | +| Hashgraph (company) | https://hashgraph.com | +| HBAR Foundation | https://www.hbarfoundation.org | +| Hiero (open-source base) | https://hiero.org | diff --git a/.claude/skills/hiero-info/SKILL.md b/.claude/skills/hiero-info/SKILL.md new file mode 100644 index 00000000..ae0e679e --- /dev/null +++ b/.claude/skills/hiero-info/SKILL.md @@ -0,0 +1,184 @@ +--- +name: hiero-info +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Background information about the Hiero project — an open-source distributed ledger technology (DLT) under Linux Foundation Decentralized Trust (LFDT). Use when generating content that references Hiero, Hedera, hashgraph consensus, DLT/blockchain technology, or when working on code within the Hiero ecosystem. Also use when the user mentions LFDT, distributed ledger, or decentralized trust. +--- + +# Hiero Project Information + +## Overview + +Hiero is an open-source, vendor-neutral distributed ledger technology (DLT) project under Linux Foundation Decentralized Trust (LFDT). It is the foundational technology for the Hedera public ledger — one of the largest public DLTs in operation. + +Hedera donated its entire codebase to LFDT, creating Hiero. The Hedera Mainnet is now built from Hiero code. This same code can be used by anyone to operate their own public or private DLT — a first in the industry. + +In August 2025, Hiero graduated as the first project under the LFDT umbrella and its new Project Lifecycle Framework. + +- **Website:** https://hiero.org +- **Blog:** https://hiero.org/blog/ +- **GitHub:** https://github.com/hiero-ledger/ +- **License:** Apache License 2.0 + +## LF Decentralized Trust (LFDT) + +LFDT is a sub-foundation of the Linux Foundation focused on collaborative development of decentralized technologies and standards. It covers decentralized identity, ledger technologies, interoperability, cryptographic tools, smart contracts, and implementation tooling. + +Notable members include Accenture, American Express, Citi, ConsenSys, DTCC, Fujitsu, Hedera, IBM, Polygon, and Walmart. + +- **Website:** https://www.lfdecentralizedtrust.org + +## Technical Foundation + +### Hashgraph Consensus + +Hiero uses the hashgraph consensus algorithm, invented by Dr. Leemon Baird. Key properties: + +- **ABFT (Asynchronous Byzantine Fault Tolerant):** The highest security category for distributed consensus — tolerates malicious nodes and network partitions without assumptions about message timing. +- **Leaderless:** Every node participates equally. No node has a special role, making the protocol resistant to targeted denial-of-service attacks. +- **Fair ordering:** Transactions are processed in a fair, consensus-determined order — no single participant can manipulate sequencing. +- **High throughput:** Achieves high performance without sacrificing security or fairness. + +### Architecture Components + +| Component | Purpose | +|-----------|---------| +| **Consensus Node** | Core — processes transactions and executes consensus (Java) | +| **Block Node** | Block processing service (Java) | +| **Mirror Node** | Archives data from consensus nodes, provides query APIs (Java) | +| **JSON-RPC Relay** | Ethereum JSON-RPC API bridge for EVM compatibility (TypeScript) | +| **Local Node** | Local development and test network (TypeScript) | + +### Ethereum Compatibility + +The JSON-RPC Relay implements Ethereum JSON-RPC APIs, allowing Ethereum developers and tools to interact with Hiero/Hedera networks. The project maintains Ethereum execution spec tests for EVM regression validation. + +### Hiero Improvement Proposals (HIPs) + +HIPs are the formal process for proposing changes to the protocol (similar to BIPs for Bitcoin or EIPs for Ethereum). Repository: https://github.com/hiero-ledger/hiero-improvement-proposals + +## SDKs + +Hiero provides SDKs in seven languages: + +| SDK | Language | Repository | +|-----|----------|------------| +| hiero-sdk-java | Java | https://github.com/hiero-ledger/hiero-sdk-java | +| hiero-sdk-js | JavaScript/TypeScript | https://github.com/hiero-ledger/hiero-sdk-js | +| hiero-sdk-go | Go | https://github.com/hiero-ledger/hiero-sdk-go | +| hiero-sdk-python | Python | https://github.com/hiero-ledger/hiero-sdk-python | +| hiero-sdk-rust | Rust | https://github.com/hiero-ledger/hiero-sdk-rust | +| hiero-sdk-cpp | C++ | https://github.com/hiero-ledger/hiero-sdk-cpp | +| hiero-sdk-swift | Swift | https://github.com/hiero-ledger/hiero-sdk-swift | + +A Technology Compatibility Kit (TCK) ensures consistent behavior across SDK implementations: https://github.com/hiero-ledger/hiero-sdk-tck + +## Developer Tools + +| Tool | Purpose | Repository | +|------|---------|------------| +| **hiero-cli** | Command-line tools for developers | https://github.com/hiero-ledger/hiero-cli | +| **solo** | CLI for deploying and managing standalone test networks (preferred over hiero-local-node) | https://github.com/hiero-ledger/solo | +| **hiero-solo-action** | GitHub Action for setting up a Hiero network in CI/CD | https://github.com/hiero-ledger/hiero-solo-action | +| **hiero-local-node** | Local dev network (deprecated — use solo instead) | https://github.com/hiero-ledger/hiero-local-node | +| **hiero-mirror-node-explorer** | Mirror Node Explorer UI | https://github.com/hiero-ledger/hiero-mirror-node-explorer | +| **hiero-enterprise-java** | Java modules for enterprise apps (Spring Boot, MicroProfile) | https://github.com/hiero-ledger/hiero-enterprise-java | + +## Identity / Decentralized Identity (DID) + +Hiero has a growing identity workstream with dedicated SDKs and an identity platform: + +- **hiero-did-sdk-js** — TypeScript/JavaScript SDK for decentralized identity +- **hiero-did-sdk-python** — Python SDK for decentralized identity +- **heka-identity-platform** — Identity platform solution +- **identity-collaboration-hub** — Central repo for identity architecture docs and standards + +## Governance + +### Technical Steering Committee (TSC) + +The TSC is the primary governance body, responsible for technical decisions, HIP approvals, and project oversight. + +**Current members (9):** + +| Name | Organisation / Role | +|------|---------------------| +| Hendrik Ebbers (Chair) | Open Elements / Hashgraph — Director of Open Source | +| Richard Bair | Hashgraph — VP Engineering | +| Dr. Leemon Baird (permanent) | Hashgraph — Co-founder & Chief Scientist, inventor of the hashgraph algorithm | +| Stoyan Panayotov | LimeChain — Software Architect | +| Alexander Popowycz | Hedera — CIO | +| Michael Kantor | Hashgraph Online — President | +| Milan Wiercx van Rhijn | The HBAR Foundry — End User Representative | +| Brandon Davenport | Hgraph — Director of Communications | +| Georgi Lazarov | LimeChain — Technical Lead | + +**How the TSC operates:** +- Weekly meetings, Tuesdays 10:00 AM ET +- Quorum: 6 members required for votes +- Votes recorded per member (yes/no/abstain), asynchronous voting when no quorum +- Meeting minutes: https://github.com/hiero-ledger/tsc/tree/main/minutes (pre-2025), governance wiki (2026+) +- TSC mailing list via groups.io +- Elections for Contributor Seats and End-User Seats +- Calendar: https://zoom-lfx.platform.linuxfoundation.org/meetings/hiero + +### Governance Repository + +Central hub for governance documentation, managed via Clowarden.io: +https://github.com/hiero-ledger/governance + +Contains election procedures, role definitions, rules and guidelines, and PR templates for governance actions (new repos, new teams, membership changes, vote-required changes). + +## Community + +### Regular Meetings + +All meetings are public and accessible via the LFX Calendar. + +| Meeting | Frequency | +|---------|-----------| +| TSC Meetings | Weekly | +| Community Calls | Monthly | +| Python SDK Working Group | Monthly | +| Documentation Working Group | Monthly | +| Solo / Solo Action | Biweekly | +| SDK Cross-Implementation | Monthly | +| Website & Marketing | Monthly | +| Maintainers Coordination | Monthly | +| Identity Working Group | Monthly | +| Mirror Node Working Group | Monthly | + +### Ecosystem Partners + +HashPack (leading wallet), Hgraph (infrastructure provider), HBAR Foundry (developer community), SentX.io, ioBuilders, Calaxy, Diamond Standard, Hedera + +### Community Communication + +- Discord: via lfdecentralizedtrust.org +- GitHub Discussions: https://github.com/orgs/hiero-ledger/discussions +- Mailing lists via groups.io + +## Open Elements' Role in Hiero + +Hendrik Ebbers, founder of Open Elements and Director of Open Source at Hashgraph, chairs the Hiero TSC. He is also Vice Chair of the LFDT Technical Advisory Board and a member of AAIF working groups at the Linux Foundation. See the `open-elements-info` skill for full details on Hendrik's roles. + +**Code contributions donated to Hiero:** +- **hiero-enterprise-java** — Java APIs for integrating Hiero networks into enterprise frameworks like Spring Boot and MicroProfile. Developed by Open Elements and donated to the Hiero Ledger organization (March 2026). +- **hiero-solo-action** — GitHub Action for setting up a Hiero network in CI/CD pipelines. Developed by Open Elements and donated to Hiero. + +Beyond these donated projects, several Open Elements team members are active committers or maintainers on other Hiero repositories. + +## Key Links + +| Resource | URL | +|----------|-----| +| Hiero Website | https://hiero.org | +| Hiero Blog | https://hiero.org/blog/ | +| GitHub Organization | https://github.com/hiero-ledger/ | +| Governance Wiki | https://github.com/hiero-ledger/governance/wiki | +| TSC Repo | https://github.com/hiero-ledger/tsc | +| HIPs | https://github.com/hiero-ledger/hiero-improvement-proposals | +| LFDT Website | https://www.lfdecentralizedtrust.org | +| Meeting Calendar | https://zoom-lfx.platform.linuxfoundation.org/meetings/hiero | diff --git a/.claude/skills/implement-design/SKILL.md b/.claude/skills/implement-design/SKILL.md new file mode 100644 index 00000000..edfa5a92 --- /dev/null +++ b/.claude/skills/implement-design/SKILL.md @@ -0,0 +1,248 @@ +--- +name: implement-design +description: Translates Figma designs into production-ready code with 1:1 visual fidelity. Use when implementing UI from Figma files, when user mentions "implement design", "generate code", "implement component", "build Figma design", provides Figma URLs, or asks to build components matching Figma specs. Requires Figma MCP server connection. +metadata: + mcp-server: figma + source: https://github.com/figma/mcp-server-guide + author: Figma + modifications: None +--- + +# Implement Design + +## Overview + +This skill provides a structured workflow for translating Figma designs into production-ready code with pixel-perfect accuracy. It ensures consistent integration with the Figma MCP server, proper use of design tokens, and 1:1 visual parity with designs. + +## Prerequisites + +- Figma MCP server must be connected and accessible + - Before proceeding, verify the Figma MCP server is connected by checking if Figma MCP tools (e.g., `get_design_context`) are available. + - If the tools are not available, the Figma MCP server may not be enabled. Guide the user to enable the Figma MCP server that is included with the plugin. They may need to restart their MCP client afterward. +- User must provide a Figma URL in the format: `https://figma.com/design/:fileKey/:fileName?node-id=1-2` + - `:fileKey` is the file key + - `1-2` is the node ID (the specific component or frame to implement) +- Project should have an established design system or component library (preferred) + +## Required Workflow + +**Follow these steps in order. Do not skip steps.** + +### Step 1: Get Node ID + +#### Option A: Parse from Figma URL + +When the user provides a Figma URL, extract the file key and node ID to pass as arguments to MCP tools. + +**URL format:** `https://figma.com/design/:fileKey/:fileName?node-id=1-2` + +**Extract:** + +- **File key:** `:fileKey` (the segment after `/design/`) +- **Node ID:** `1-2` (the value of the `node-id` query parameter) + +**Example:** + +- URL: `https://figma.com/design/kL9xQn2VwM8pYrTb4ZcHjF/DesignSystem?node-id=42-15` +- File key: `kL9xQn2VwM8pYrTb4ZcHjF` +- Node ID: `42-15` + +### Step 2: Fetch Design Context + +Run `get_design_context` with the extracted file key and node ID. + +``` +get_design_context(fileKey=":fileKey", nodeId="1-2") +``` + +This provides the structured data including: + +- Layout properties (Auto Layout, constraints, sizing) +- Typography specifications +- Color values and design tokens +- Component structure and variants +- Spacing and padding values + +**If the response is too large or truncated:** + +1. Run `get_metadata(fileKey=":fileKey", nodeId="1-2")` to get the high-level node map +2. Identify the specific child nodes needed from the metadata +3. Fetch individual child nodes with `get_design_context(fileKey=":fileKey", nodeId=":childNodeId")` + +### Step 3: Capture Visual Reference + +Run `get_screenshot` with the same file key and node ID for a visual reference. + +``` +get_screenshot(fileKey=":fileKey", nodeId="1-2") +``` + +This screenshot serves as the source of truth for visual validation. Keep it accessible throughout implementation. + +### Step 4: Download Required Assets + +Download any assets (images, icons, SVGs) returned by the Figma MCP server. + +**IMPORTANT:** Follow these asset rules: + +- If the Figma MCP server returns a `localhost` source for an image or SVG, use that source directly +- DO NOT import or add new icon packages - all assets should come from the Figma payload +- DO NOT use or create placeholders if a `localhost` source is provided +- Assets are served through the Figma MCP server's built-in assets endpoint + +### Step 5: Translate to Project Conventions + +Translate the Figma output into this project's framework, styles, and conventions. + +**Key principles:** + +- Treat the Figma MCP output (typically React + Tailwind) as a representation of design and behavior, not as final code style +- Replace Tailwind utility classes with the project's preferred utilities or design system tokens +- Reuse existing components (buttons, inputs, typography, icon wrappers) instead of duplicating functionality +- Use the project's color system, typography scale, and spacing tokens consistently +- Respect existing routing, state management, and data-fetch patterns + +### Step 6: Achieve 1:1 Visual Parity + +Strive for pixel-perfect visual parity with the Figma design. + +**Guidelines:** + +- Prioritize Figma fidelity to match designs exactly +- Avoid hardcoded values - use design tokens from Figma where available +- When conflicts arise between design system tokens and Figma specs, prefer design system tokens but adjust spacing or sizes minimally to match visuals +- Follow WCAG requirements for accessibility +- Add component documentation as needed + +### Step 7: Validate Against Figma + +Before marking complete, validate the final UI against the Figma screenshot. + +**Validation checklist:** + +- [ ] Layout matches (spacing, alignment, sizing) +- [ ] Typography matches (font, size, weight, line height) +- [ ] Colors match exactly +- [ ] Interactive states work as designed (hover, active, disabled) +- [ ] Responsive behavior follows Figma constraints +- [ ] Assets render correctly +- [ ] Accessibility standards met + +## Implementation Rules + +### Component Organization + +- Place UI components in the project's designated design system directory +- Follow the project's component naming conventions +- Avoid inline styles unless truly necessary for dynamic values + +### Design System Integration + +- ALWAYS use components from the project's design system when possible +- Map Figma design tokens to project design tokens +- When a matching component exists, extend it rather than creating a new one +- Document any new components added to the design system + +### Code Quality + +- Avoid hardcoded values - extract to constants or design tokens +- Keep components composable and reusable +- Add TypeScript types for component props +- Include JSDoc comments for exported components + +## Examples + +### Example 1: Implementing a Button Component + +User says: "Implement this Figma button component: https://figma.com/design/kL9xQn2VwM8pYrTb4ZcHjF/DesignSystem?node-id=42-15" + +**Actions:** + +1. Parse URL to extract fileKey=`kL9xQn2VwM8pYrTb4ZcHjF` and nodeId=`42-15` +2. Run `get_design_context(fileKey="kL9xQn2VwM8pYrTb4ZcHjF", nodeId="42-15")` +3. Run `get_screenshot(fileKey="kL9xQn2VwM8pYrTb4ZcHjF", nodeId="42-15")` for visual reference +4. Download any button icons from the assets endpoint +5. Check if project has existing button component +6. If yes, extend it with new variant; if no, create new component using project conventions +7. Map Figma colors to project design tokens (e.g., `primary-500`, `primary-hover`) +8. Validate against screenshot for padding, border radius, typography + +**Result:** Button component matching Figma design, integrated with project design system. + +### Example 2: Building a Dashboard Layout + +User says: "Build this dashboard: https://figma.com/design/pR8mNv5KqXzGwY2JtCfL4D/Dashboard?node-id=10-5" + +**Actions:** + +1. Parse URL to extract fileKey=`pR8mNv5KqXzGwY2JtCfL4D` and nodeId=`10-5` +2. Run `get_metadata(fileKey="pR8mNv5KqXzGwY2JtCfL4D", nodeId="10-5")` to understand the page structure +3. Identify main sections from metadata (header, sidebar, content area, cards) and their child node IDs +4. Run `get_design_context(fileKey="pR8mNv5KqXzGwY2JtCfL4D", nodeId=":childNodeId")` for each major section +5. Run `get_screenshot(fileKey="pR8mNv5KqXzGwY2JtCfL4D", nodeId="10-5")` for the full page +6. Download all assets (logos, icons, charts) +7. Build layout using project's layout primitives +8. Implement each section using existing components where possible +9. Validate responsive behavior against Figma constraints + +**Result:** Complete dashboard matching Figma design with responsive layout. + +## Best Practices + +### Always Start with Context + +Never implement based on assumptions. Always fetch `get_design_context` and `get_screenshot` first. + +### Incremental Validation + +Validate frequently during implementation, not just at the end. This catches issues early. + +### Document Deviations + +If you must deviate from the Figma design (e.g., for accessibility or technical constraints), document why in code comments. + +### Reuse Over Recreation + +Always check for existing components before creating new ones. Consistency across the codebase is more important than exact Figma replication. + +### Design System First + +When in doubt, prefer the project's design system patterns over literal Figma translation. + +## Common Issues and Solutions + +### Issue: Figma output is truncated + +**Cause:** The design is too complex or has too many nested layers to return in a single response. +**Solution:** Use `get_metadata` to get the node structure, then fetch specific nodes individually with `get_design_context`. + +### Issue: Design doesn't match after implementation + +**Cause:** Visual discrepancies between the implemented code and the original Figma design. +**Solution:** Compare side-by-side with the screenshot from Step 3. Check spacing, colors, and typography values in the design context data. + +### Issue: Assets not loading + +**Cause:** The Figma MCP server's assets endpoint is not accessible or the URLs are being modified. +**Solution:** Verify the Figma MCP server's assets endpoint is accessible. The server serves assets at `localhost` URLs. Use these directly without modification. + +### Issue: Design token values differ from Figma + +**Cause:** The project's design system tokens have different values than those specified in the Figma design. +**Solution:** When project tokens differ from Figma values, prefer project tokens for consistency but adjust spacing/sizing to maintain visual fidelity. + +## Understanding Design Implementation + +The Figma implementation workflow establishes a reliable process for translating designs to code: + +**For designers:** Confidence that implementations will match their designs with pixel-perfect accuracy. +**For developers:** A structured approach that eliminates guesswork and reduces back-and-forth revisions. +**For teams:** Consistent, high-quality implementations that maintain design system integrity. + +By following this workflow, you ensure that every Figma design is implemented with the same level of care and attention to detail. + +## Additional Resources + +- [Figma MCP Server Documentation](https://developers.figma.com/docs/figma-mcp-server/) +- [Figma MCP Server Tools and Prompts](https://developers.figma.com/docs/figma-mcp-server/tools-and-prompts/) +- [Figma Variables and Design Tokens](https://help.figma.com/hc/en-us/articles/15339657135383-Guide-to-variables-in-Figma) diff --git a/.claude/skills/java-api-design/SKILL.md b/.claude/skills/java-api-design/SKILL.md new file mode 100644 index 00000000..c0cf57e1 --- /dev/null +++ b/.claude/skills/java-api-design/SKILL.md @@ -0,0 +1,224 @@ +--- +name: api-design +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Design and review public Java APIs with a focus on hiding implementations, using the right type constructs (interfaces, records, enums, annotations instead of classes), applying design patterns (Factory, SPI, Facade, Builder, Strategy), modularization, and long-term API stability. Use this skill whenever the user asks about designing a public API, reviewing an API for quality, splitting API from implementation, creating an SPI, choosing between interfaces and classes, or structuring a Java library for external consumers. Also trigger when the user mentions API surface, breaking changes, API evolution, or module boundaries. +--- + +# API Design + +Design public Java APIs that are clean, stable, and implementation-hiding. This skill guides the creation and review of APIs that use the right type constructs, apply proven design patterns, and are structured to avoid breaking changes over time. + +The core philosophy: a public API is a contract with your users. Every public type and method is a commitment that is easy to add but painful to remove. The goal is to expose the minimum surface needed, hide all implementation details, and choose constructs that naturally support evolution. + +## Instructions + +### 1. Understand the context + +Determine what the user needs: + +- **Designing a new API** — they are creating a library, module, or component and need guidance on structure, types, and patterns. +- **Reviewing an existing API** — they want feedback on an existing API's design quality. +- **Refactoring toward a better API** — they have implementation-leaking code and want to improve it. +- **Choosing between constructs** — they need advice on whether to use an interface, record, enum, annotation, or class. + +Read the relevant code before giving advice. Understand the domain, the intended consumers, and the existing codebase conventions. + +### 2. Apply the type selection rules + +Public APIs should be built from interfaces, records, enums, and annotations. Classes are reserved for special cases. + +**Interfaces** are the primary API contract type. They decouple consumers from implementations, support multiple implementations, and evolve safely with default methods. + +- Keep interfaces small and focused (Interface Segregation Principle). +- Name with nouns for things (`UserRepository`, `Connection`), `-able` for capabilities (`Comparable`, `Closeable`), `-er` for agents (`Converter`, `Validator`). +- Do not use the `I` prefix (`IUserService`) or `Impl` suffix (`UserServiceImpl`). Name implementations by their distinguishing characteristic: `JpaUserRepository`, `InMemoryUserRepository`, `CachingUserRepository`. +- Use static factory methods on interfaces to hide implementation classes entirely. +- Use sealed interfaces (Java 17+) when the set of subtypes is known and finite, enabling exhaustive pattern matching. + +**Records** are the right choice for immutable data carriers: DTOs, value objects, API method parameters and return types, configuration objects, results, events. + +- Records guarantee immutability, provide `equals`/`hashCode`/`toString`, and clearly communicate their contract. +- Always defensive-copy mutable components in the compact constructor: `members = List.copyOf(members)`. +- Records work well as permitted subtypes of sealed interfaces for algebraic data types. + +**Enums** represent fixed sets of constants: statuses, modes, strategies, categories. + +- Enums are full classes — they can have fields, methods, and implement interfaces. +- Use enum-specific method implementations for strategy-per-constant patterns. +- Share vocabulary across APIs with top-level enums (like `java.math.RoundingMode`). + +**Annotations** provide metadata, constraints, and documentation. + +- Use for markers (`@Immutable`, `@ThreadSafe`), configuration (`@Cacheable`), constraints (`@NonNull`), and lifecycle (`@Deprecated`). +- Prefer `RUNTIME` retention for API annotations. +- Provide sensible defaults for annotation attributes. + +**Classes** should only appear in public APIs for: + +- **Exceptions** — must extend `Exception` or `RuntimeException`. Keep hierarchies shallow (1-2 levels). Include contextual data (error codes, IDs) as fields, not just in the message string. Provide constructors accepting both message and cause. +- **Abstract skeletal implementations** — optional implementation aids alongside interfaces (like `AbstractList`). These supplement the interface, not replace it. +- **Builders** — for constructing complex immutable objects with many optional parameters. + +### 3. Ensure consistency and progressive disclosure + +Good APIs are consistent and discoverable (Jonathan Giles, JLBP-1 and JLBP-12): + +**Consistency** — Apply uniform patterns across the entire API. If one factory uses `of()`, all similar factories should use `of()`. If one method provides a varargs overload, replicate that pattern for similar methods. Choose either `getXYZ()` or `xyz()` accessor style and stick with it. Maintain consistent argument ordering across overloaded methods. Establish a limited subset of collection return types and use them uniformly. Consistency lets developers intuit how new API parts work based on prior experience with other parts. + +**Progressive disclosure** — Design intuitive entry points. Expose primary functionality through the main entry point, leaving advanced features for deeper exploration. Minimize friction — a new user should succeed with minimal steps. If a developer cannot intuitively understand how to start using your API, the API has failed regardless of how powerful it is. + +**Fit for purpose** — Target the right abstraction level. Do one thing and do it right. Never require developers to understand implementation details to use basic functionality. For example, users of a collection should store and retrieve items without knowing about reallocation thresholds, load factors, or hash collision policies. + +### 4. Use generics effectively + +Generics are a core tool for type-safe, flexible APIs. These rules come from Joshua Bloch's Effective Java and the design of JDK APIs like Stream, Optional, and Collections. + +**Apply PECS (Producer Extends, Consumer Super)** — The foundational rule for wildcard bounds. If a parameter supplies values of type `T` to your method (producer), use `? extends T`. If it accepts values from your method (consumer), use `? super T`. If it does both, use plain `T`. Example: `Collections.copy(List<? super T> dest, List<? extends T> src)`. + +**Use wildcards in parameters, avoid them in return types** — Wildcards in parameters increase flexibility for callers. Wildcards in return types force callers to deal with wildcard types, reducing usability. Always return concrete parameterized types. + +**Never use raw types** — Raw types (`List` instead of `List<String>`) bypass type safety entirely. Use `List<?>` when the element type is unknown. + +**Design for type erasure** — Do not overload methods that differ only by generic type arguments (both erase to the same signature). Use distinct method names instead. Do not depend on runtime generic type information. Use `Supplier<T>` or `Class<T>` tokens when runtime type info is needed (not `new T()`). + +**Use recursive type bounds for self-referential APIs** — The pattern `<T extends Base<T>>` enables type-safe method chaining in builders and comparison in `Comparable`. Example: `<T extends Comparable<? super T>> T max(List<? extends T> list)`. + +**Use bounded type parameters for compile-time safety** — `<T extends Closeable>` guarantees the caller passes a closeable type. Multiple bounds are possible: `<T extends Comparable<T> & Serializable>`. + +**Follow naming conventions** — `T` for general type, `E` for element, `K`/`V` for key/value, `R` for result, `S`/`U` for additional types, `A` for accumulator. Do not shadow class-level type parameters in methods. + +**Single-use rule** — If a type parameter appears only once in a method, replace it with a wildcard: `<E> void swap(List<E> list, ...)` simplifies to `void swap(List<?> list, ...)`. + +### 5. Apply the design patterns + +Choose patterns based on what the API needs to accomplish: + +**Factory pattern** — Use when consumers need instances but should not see implementation classes. Replace public constructors with static factory methods (`of()`, `from()`, `create()`, `parse()`). Factories enable caching, subtype selection, and meaningful names. Place factory methods on the interface itself or on a companion utility class. + +**Service Provider Interface (SPI)** — Use when third parties should be able to plug in implementations. Define a minimal SPI interface in a separate `spi` package. Use `java.util.ServiceLoader` (and JPMS `provides/uses`) for runtime discovery. The key insight: APIs are called by users and implemented by library authors; SPIs are implemented by third parties and called by the library. Adding methods to an SPI is dangerous (breaks providers); adding methods to an API is safe. + +**Facade pattern** — Use when a subsystem is complex and consumers need a simplified entry point. The facade orchestrates internal components, enforces correct usage order, and reduces the learning curve. Keep subsystem classes package-private or in internal packages. + +**Builder pattern** — Use when an object has many optional parameters, requires cross-parameter validation, or must be immutable. Required parameters go in the builder's constructor. Use fluent method names without `set` prefix (`timeout()` not `setTimeout()`). Validate in `build()`, not in individual setters. + +**Strategy pattern** — Use when behavior should be pluggable and interchangeable. Define strategies as `@FunctionalInterface` to enable lambda usage. Provide built-in strategies as factory methods in a companion class. Prefer standard `java.util.function` interfaces before creating custom ones. + +**Options pattern** — An alternative to the Builder pattern for parameter telescoping (Jonathan Giles, JLBP-9). Consolidate optional parameters into a dedicated options container with fluent setters, reducing the API to `foo()` and `foo(FooOptions options)`. This simulates named parameters and avoids overload explosion. Required parameters go in the options constructor or as top-level method parameters. + +### 6. Structure for separation and modularization + +**Package structure** — Separate API from implementation: + +- `com.example.mylib.api` — public interfaces, value types, exceptions +- `com.example.mylib.spi` — service provider interfaces +- `com.example.mylib.model` — public data types (records) +- `com.example.mylib.internal` — implementation details, not for external use + +**JPMS** — Export only API packages. Non-exported packages are inaccessible at compile time and runtime: + +```java +module com.example.mylib { + exports com.example.mylib.api; + exports com.example.mylib.model; + // com.example.mylib.internal is NOT exported + + provides com.example.mylib.spi.StorageProvider + with com.example.mylib.internal.DefaultStorageProvider; +} +``` + +Use `opens` sparingly (only for frameworks needing reflection). Avoid `open module` (ok for modules that are only used for testing). Prefer qualified exports (`exports ... to ...`) when only specific modules need access. + +**Multi-module builds** — For libraries, split into API and implementation modules (like SLF4J does with `slf4j-api` + `logback-classic`). The API module has minimal dependencies. Consumers depend on API at compile scope, implementation at runtime. In Gradle, use `implementation` by default and `api` only when a type appears in public signatures. + +**Preventing API leakage** — Never let internal or third-party types appear in public method signatures: + +- Return interfaces, not implementation classes (`List<User>`, not `ArrayList<User>`). +- Accept the most general type as parameters (`Collection<? extends T>`, `Iterable<T>`). +- Wrap third-party exceptions in API-specific exceptions at module boundaries. +- Use ArchUnit tests to verify no `internal` package types leak into public signatures. +- Use japicmp or Revapi in CI to detect unintended API changes. + +### 7. Apply defensive coding practices + +These practices from Jonathan Giles and the Hiero SDK guide ensure APIs are robust and safe: + +**Fail fast at API boundaries** — Use `Objects.requireNonNull()` with descriptive messages at every public method entry point. Validate constraints (min, max, pattern) in constructors and setters. Catch invalid data early rather than letting it propagate. + +**Prefer primitives over wrapper types** — Use `int`, `long`, `double`, `boolean` in API signatures. Use wrapper types only when nullability is required. Boxing introduces null pointer risk, identity comparison bugs (`==` compares references), and performance overhead. + +**Use `final` deliberately** — Mark all method parameters `final` to signal intent. Mark classes `final` by default unless designed for inheritance. Remember: removing `final` later is not a breaking change, but adding it is. Protected methods are as much part of the public API as public methods — use `protected` only for intentional extension points. + +**Avoid `var` in library code** — Use explicit types for clarity. `Transaction transaction = createTransaction()` is clearer than `var transaction = createTransaction()` for library consumers reading your code or API. + +**Avoid Lombok** — Do not use `@Data`, `@Getter`, `@Setter` in library code. Hidden code generation makes debugging difficult, and modern Java (records, sealed classes) provides better, transparent solutions. + +**`toString()` discipline** — Use format `ClassName{field1=value1, field2=value2}`. Never include sensitive data. Keep implementations cheap. Be aware that users will parse `toString()` output — changes can break downstream code. + +**`equals()`/`hashCode()` contract** — If `equals()` is overridden, `hashCode()` must be too. Use `Objects.equals()` and `Objects.hash()`. Do not use mutable fields in hash code. Prefer records for value types — they generate correct implementations automatically. + +**Thread safety** — Prefer immutability over synchronization. Use concurrent collections (`ConcurrentHashMap`, `CopyOnWriteArrayList`) for internal mutable state. Document which classes and methods are thread-safe. Consider `@ThreadSafe` annotations. + +**Exception naming** — Follow `[Domain][Condition]Exception` format: `AccountNotFoundException`, `InsufficientFundsException`. + +**Logging in libraries** — Prefer `System.Logger` (Java 9+) for libraries, especially low-level ones, to avoid forcing a logging framework dependency on consumers. Use parameterized log messages, never string concatenation. Check log level before expensive computations. + +### 8. Design for stability + +Every public API element is a long-term commitment. These practices help avoid breaking changes: + +**Minimize the surface** — "When in doubt, leave it out." Start with everything package-private. Only make types public when there is a concrete need. Make classes `final` by default unless designed for inheritance. + +**Return the right types** — Return interfaces, not concrete classes. Return the most specific useful interface (`List<T>` when ordering matters, `Set<T>` for uniqueness). Never return `null` where an empty collection or `Optional` would work. Always return unmodifiable collections (`List.copyOf()`, `List.of()`). + +**Handle null explicitly** — Adopt non-null-by-default with JSpecify annotations (`@NullMarked` at package level). Mark individual nullable cases with `@Nullable`. Use `Optional` for return types where absence is a normal outcome. Never use `Optional` as a parameter, field, or collection element. + +**Evolve interfaces safely** — Add default methods for backward-compatible evolution. Use sub-interfaces for major additions (`UserRepositoryV2 extends UserRepository`). Use companion utility classes for static operations. Mark experimental APIs with `@API(status = EXPERIMENTAL)` from API Guardian. + +**Version correctly** — Follow Semantic Versioning: MAJOR for breaking changes, MINOR for additions, PATCH for fixes. Deprecate with `@Deprecated(since = "2.3", forRemoval = true)` and document replacements. Remove no earlier than two versions after deprecation. Integrate japicmp or Revapi in CI to catch accidental breaks. + +**Use API status markers** — Communicate stability expectations with annotations like API Guardian's `@API(status = STABLE)`, `@API(status = INTERNAL)`, `@API(status = EXPERIMENTAL)`. + +### 9. Review checklist + +When reviewing an API design (new or existing), check: + +- [ ] Are interfaces used as the primary contract types (not classes)? +- [ ] Are implementation classes hidden (package-private, internal package, or non-exported module)? +- [ ] Are data carriers implemented as records (not mutable POJOs)? +- [ ] Are fixed constant sets implemented as enums? +- [ ] Are classes only used for exceptions, skeletal implementations, or builders? +- [ ] Do factory methods replace public constructors? +- [ ] Is the API/SPI distinction clear (separate packages, minimal SPI surface)? +- [ ] Are collections returned as unmodifiable? +- [ ] Are null semantics explicit (JSpecify annotations, Optional for lookups)? +- [ ] Is the package structure clean (api/spi/model/internal)? +- [ ] Does the module-info.java export only API packages? +- [ ] Are third-party types absent from public method signatures? +- [ ] Are exceptions well-designed (contextual data, shallow hierarchy, cause chaining)? +- [ ] Is the API surface minimal — nothing exposed "just in case"? +- [ ] Do generic method signatures follow PECS (extends for producers, super for consumers)? +- [ ] Are wildcards used in parameters but avoided in return types? +- [ ] Are raw types absent from the entire API? +- [ ] Are type parameter names following conventions (T, E, K, V, R)? +- [ ] Is the API consistent — uniform naming, argument ordering, overload patterns? +- [ ] Are public API methods using `Objects.requireNonNull()` for parameter validation? +- [ ] Are primitive types used instead of wrappers where nullability is not needed? +- [ ] Are classes `final` by default (unless designed for inheritance)? +- [ ] Is `var` avoided in favor of explicit types? +- [ ] Does `toString()` exclude sensitive data and follow a consistent format? +- [ ] Are `equals()`/`hashCode()` correctly implemented (or records used)? +- [ ] Is thread safety documented and implemented where needed? +- [ ] Is the API stable — could it survive two major versions without breaking changes? + +### 10. Present recommendations + +When advising on API design: + +- Explain the reasoning behind each recommendation. A developer who understands *why* interfaces are preferred over classes will make better decisions in edge cases than one following a rule mechanically. +- Show concrete code examples that demonstrate the recommended pattern. +- Reference well-designed JDK APIs as models: `java.time` for immutable value types with factories, `java.util.ServiceLoader` for SPI, `java.util.Collections` for factories returning hidden implementations, JDBC for API/SPI separation, SLF4J for facade + SPI. +- When reviewing existing code, prioritize findings by impact: API leakage and missing encapsulation are more important than naming conventions. diff --git a/.claude/skills/open-elements-brand-guidelines/SKILL.md b/.claude/skills/open-elements-brand-guidelines/SKILL.md new file mode 100644 index 00000000..fd396465 --- /dev/null +++ b/.claude/skills/open-elements-brand-guidelines/SKILL.md @@ -0,0 +1,192 @@ +--- +name: open-elements-brand-guidelines +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Applies the official brand colors and typography of Open Elements to any sort of artifact that may benefit from having the look-and-feel of Open Elements. Use it when brand colors or style guidelines, visual formatting, or company design standards apply. +--- + +# Open Elements Brand Styling + +## Overview + +To access the official brand identity and style resources of Open Elements, use this skill. + +## Brand Guidelines + +### Colors + +**Main Colors:** + +- Dark: `#020144` - Can be used as backgrounds in header footer or for example as headline text color. + In diagrams / technical illustrations often used for note texts or arrows. +- Black: `#000000` - Normal text color on bright backgrounds +- White: `#ffffff` - Normal background color +- Mid Gray: `#b0aea5` - Secondary elements +- Light Gray: `#e8e6dc` - Subtle backgrounds +- Primary Green: `#5CBA9E` - Can be used in texts, for highlighting or as background color for example in diagrams +- Primary Red: `#E63277` - Can be used in texts, for highlighting or as background color for example in diagrams + +**Accent Colors:** + +- Blue: `#5DB9F5` - Primary accent +- Yellow: `#F1E34B` - Secondary accent + +**Light variants:** +(green) #BEE3D8, (red) #F5ADC9, (blue) #BEE3FB, (yellow) #F9F4B7 + +**Lighter variants:** +(green) #DEF1EC, (red) #FAD6E4, (blue) #DFF1FD, (yellow) #FCF9DB + +**Dark variants:** +(green) #3E9279, (red) #BB1756, (blue) #2496EF, (yellow) #DCCB12 + +### CSS Custom Properties + +When using the brand colors in web projects, define them as CSS custom properties: + +```css +:root { + --oe-dark: #020144; + --oe-black: #000000; + --oe-white: #ffffff; + --oe-gray-mid: #b0aea5; + --oe-gray-light: #e8e6dc; + --oe-green: #5CBA9E; + --oe-green-light: #BEE3D8; + --oe-green-lighter: #DEF1EC; + --oe-green-dark: #3E9279; + --oe-red: #E63277; + --oe-red-light: #F5ADC9; + --oe-red-lighter: #FAD6E4; + --oe-red-dark: #BB1756; + --oe-blue: #5DB9F5; + --oe-blue-light: #BEE3FB; + --oe-blue-lighter: #DFF1FD; + --oe-blue-dark: #2496EF; + --oe-yellow: #F1E34B; + --oe-yellow-light: #F9F4B7; + --oe-yellow-lighter: #FCF9DB; + --oe-yellow-dark: #DCCB12; +} +``` + +### Illustration Colors + +The following colors are derived from analyzing the full Open Elements SVG illustration library (~210 illustrations). +They represent the actual color palette used in the corporate illustrations and should be used when creating diagrams, charts, graphs, or any visual graphics to match the Open Elements illustration style. + +**Primary illustration fills (most frequently used across all illustrations):** + +| Color | Hex | Usage | +|-------|-----|-------| +| Green (primary fill) | `#5CBA9E` | The dominant fill color, used in ~60% of all illustrations | +| Light mint | `#BEE3D8` | Large area fills, backgrounds of highlighted sections | +| Lighter mint | `#DEF1EC` | Subtle background fills, secondary areas | +| Medium mint | `#9DD6C5` | Intermediate green tone, frequently used alongside primary green | +| Sky blue | `#5DB9F5` | Secondary fill color for contrast elements | +| Light blue | `#BEE3FB` | Large area fills in blue-themed sections | +| Lighter blue | `#DFF1FD` | Subtle blue backgrounds | +| Medium blue | `#9ED5F9` | Intermediate blue tone, used for highlights and accents | + +**Secondary illustration fills (used for emphasis or thematic elements):** + +| Color | Hex | Usage | +|-------|-----|-------| +| Yellow | `#F1E34B` | Accent for stars, light bulbs, idea elements | +| Pale yellow | `#F9F4B7` | Subtle yellow backgrounds | +| Cream | `#FCF9DB` | Very subtle warm backgrounds | +| Hot pink | `#E63277` | Alert or energy accents | +| Dark pink | `#BB1756` | Danger, warning, or evil-themed elements | +| Light pink | `#F084AD` | Softer pink accents | +| Pale pink | `#FAD6E4` | Subtle pink backgrounds | +| Bright cyan | `#0FBBFB` | Used in newer illustration series as sky blue accent | +| Dark blue | `#15649F` | Technology, blockchain, and data-themed illustrations | +| Bright blue | `#2496EF` | Active/highlighted blue elements | + +**Illustration outline and neutral colors:** + +| Color | Hex | Usage | +|-------|-----|-------| +| Black | `#000000` | Primary outline/stroke color (~80% of illustrations) | +| Dark navy | `#020144` | Alternative outline/stroke color (~30% of illustrations) | +| Light gray | `#DADADA` | Neutral fills for inactive or background elements | +| White | `#FFFFFF` | Interior fills for contrast, eyes, highlights | + +**Dark accent tones (used sparingly for depth):** + +| Color | Hex | Usage | +|-------|-----|-------| +| Dark green | `#3E9279` | Shadows or dark-side fills on green elements | +| Very dark green | `#296251` | Deep shadows, rare accent | +| Dark olive | `#93870C` | Dark variant for yellow/gold elements | +| Teal | `#27BD9D` | Alternative green, slightly brighter than primary | + +### Illustration Style Guide + +The following style parameters are derived from the Open Elements SVG illustration library and should be applied when creating diagrams, charts, graphs, or any visual graphics. + +**Stroke / Outlines:** + +- Stroke width: ~1% of the canvas width (e.g. `16.67px` on a `1668px` canvas, `25px` on a `2500px` canvas, `6px` on a `600px` canvas) +- Stroke color: `#000000` (black) or `#020144` (dark navy) — use one consistently within a single graphic +- Stroke line cap: `round` +- Stroke line join: `round` +- Stroke miter limit: `1.5` + +**Fill Style:** + +- Use flat fills only — no gradients, no textures, no patterns +- No opacity/transparency effects (all fills are fully opaque) +- Use `fill-rule: evenodd` + +**Color Usage Hierarchy:** + +1. Use `#5CBA9E` (green) as the dominant fill color +2. Use lighter green tones (`#BEE3D8`, `#DEF1EC`, `#9DD6C5`) for secondary areas +3. Use blue tones (`#5DB9F5`, `#BEE3FB`, `#DFF1FD`, `#9ED5F9`) for contrasting elements +4. Use yellow (`#F1E34B`) and pink (`#E63277`, `#BB1756`) sparingly as accents +5. Use `#DADADA` for neutral/inactive elements +6. Keep outlines in `#000000` or `#020144` + +**General Principles:** + +- Illustrations are clean, flat-design vector graphics with bold rounded outlines +- No drop shadows, no glow effects, no 3D effects +- Rounded stroke caps and joins give a friendly, approachable look +- White space is used generously inside illustrations +- Color palette is intentionally limited per illustration (typically 3-5 colors plus black/white) + +### Typography + +- **Headings**: Montserrat (or Lato) +- **Body Text**: Lato +- **Source Code**: Source_Code_Pro +- In diagrams notes can be written in Permanent_Marker +- **Note**: Fonts should be pre-installed in your environment for best results. + All fonts are available in the [Google Fonts](https://fonts.google.com/) library. + +### Logo + +The open elements logo is available in the folder of this skill. +It is provided in PNG and SVG format. +All PNGs have a transparent background. +If possible, use the SVG version. + +Here is an overview of the SVG logo files. +All PNG files are available in the same folder and have the same name as the SVG files. +- **open-elements-logo/logo-landscape-dark-background.svg**: Landscape logo with dark background +- **open-elements-logo/logo-landscape-light-background.svg**: Landscape logo with light background +- **open-elements-logo/logo-portrait-dark-background.svg**: Portrait logo with dark background. This is preferred for square logo placements. +- **open-elements-logo/logo-portrait-light-background.svg**: Portrait logo with light background. This is preferred for square logo placements. + +On a dark backround only the *-dark-background.* logos must be used. +On a light background only the *-light-background.* logos must be used. + +Next to that the graphic part of the logo without the "Open Elements" text is available (for example for use as fav-icon) +- **open-elements-logo/logo-icon.png**: 1024x1024 PNG file +- **open-elements-logo/logo-icon@0,5x.png**: 0,5x PNG file +- **open-elements-logo/logo-icon@0,25x.png**: 0,25x PNG file +- **open-elements-logo/logo-icon@0,33x.png**: 0,33x PNG file +- **open-elements-logo/logo-icon@0,75x.png**: 0,75x PNG file diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon.png b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c74adeb56d94fcd14628d11bd836dd695fa904a9 GIT binary patch literal 31290 zcmeFY`9IYA`v?4*u@yy~gtE0vmSjtkU8{z%lnU9VR7#@EMD}TQDp6w_`xZi>lzo{} zG?87%T8%YP_I>W_-T6H3`+v9}-yhC#&dh7QuIKf<w%6P@H#J<#znLE)w3c}E&~b#g z;Xk?2Dqi>#AgOR0A%3k(2M?N4jvF4>LOgtMud3$Wy^6b)R1rFQKhDC_%ED7rZ?<Rj zt<k@<pxj88n`qni(XAE{&)yRZ#J1k!?&4a%@wwd2SHg!g@gmP7wqD=%;P$O&efe7s zAA0d&r;>zUa((kxz2)*8hhF_Lzl2Hc!Jb~PUJAO1+q&(VNGATVd<1d(a#_c<KdW8N z3MCrw;@fe*=Q`*OaupX5&A>rPTf3=OeC19g7fr6m@&*1~hszu%@l)i{^XTY4v~Sg& z4qrr&M!Vh5|8v+^0x<-dHcEVuFWjS~heNIAzr*T%zoy65cUipUi8_lznT2_W9?P5m zHbqtm+eP_N?m8s*as6rvF84Abhi$DF#*uS2zKJ?uzZV6k{abTq=>&>ZL=8_HpV*?V zHRvD3eu45n0i_K}bouD-7l<OphvhSN=Wptby)yXy-5I`B6tz3MqfYJ%NvI3uZ|{0e zT5VP;)<>yNNK9*pkQ}PH{)%$V{ne|2{KW&$INozYNxx^*e5C%c)b6w{8;*`oymChS zHlX$a{j&m}aHrew7rPd=UwAEUpedc0I{VPy>VX$AoJGjqySJ#Q=*zaPy{EShjn5^l z<{*cq`qO`kdi&2Tt_t;<ShL9{NnBrHyRp)FC*vEwTRTT`4ld;ga8{(6x7}qO$S|)J zedT!Qo$Zr-cRzprN8r%zV-XC+e>k!mIOjVYetTu(XvY?DjL8@KQzKWm*LTw#&2h$E zsaKahdk=h6O>8f<Dr>B#a8@Ve&(|9~+!*3=>{Ggy>$yEK%8>)UdKS-j^xedNVse`_ z@Ela(Qpn|Vy2@qt`|g%iw=e!1=*0{?@sV4e{cg9_S{`%mm^0cZ4Aff=NbY%e=Hgw) ztDEcI?kHTdd{vzH47XI}zS28H?*0F+l035|`d_KDK~~#lR`EsMpWC+eDB+(F!dCfz z#hz@hd8~eP{qb8Tw)i~OV%xCg+&34|rnYK4*?Mlx{6?>bXXVzOPu6<2+WEG-x$+*d zM@I&e<%bSXS4W4q9;j*9JhkQPt@tC#Ny|f97R2J1DCO)fl62m?ePW^lmH*_PBRzP* z<bQemIq&87UtcPX?%eyY?%STeRr`2@ALYF(`i8%ncg?r!Ko@`45nG-yl+Dw2zvO}V zyGK9t`i5^@Dc#YtQTpGI%Je?UAD+46OM1R)E4#|2^=}0bx2&_`wz#FXmA208==NPZ zTnM9tJ?l-^FRZG(vwGW;XT;Zp;tiGm>LdqQ8SIjkBE%Eyw+63s2z^G-rR%an!VLZi zoj98M)VpbQ)5a#bOZ4Xl_R5sdD?j2V&bq4>MRb{t?Fe}+E1xNB@j!b=H2sLRiG0eQ z<8{Z!%;POGPH<%ksNdR|oShtTOz2p>Mc^~Hi_UulHb+Jr4Q<}rIMZy}=-L$DJWSnC zEUSA{Da9?ht+BpgywO2HHSBpfKAhV~A$(`}>9A}$-IFp3;tD?U^%nNYwwb<%iY({v z^ILy7bT{jrg>};L4EGcL#h>o%JlJZgPExnHp5k0K!qXb)d`NwRx`X=7)8$|7->5lP zt_eExv2XWWkb2PRD(k9Mq0Bw!d3QH64%fOdbZf6&SDzjpQ5|{MqR<+WCG<)qVzt8K z@V7fJNM2Z*+hf`o^<Dk&zVnq~Rq~c;rA>^?Zy8%#<XSE^4Yl3KVttuvCAD=WcVv25 z3Z$P;+L#oc^~U(;^Dm(pwHdA!^A-Z>Qt{r#;;s1&!7cWgWtJs2J_igfs~rrJEwU*` z2Jb5ww^?YIc*cya?pD>k*F(~M(zCZL)H|eo#6{VIw<M^WCDqpUMW`Y2=Xm3IW5OO4 zb;gy)P7UX-wmm-kQI)i}>q7gPeXdWPgq>g4K6^V9q1wT4jCC%pEUcLezn?*T&e94! z6&jefIqhbeF-e>>&S?CsQ!5hP%CJ+DWl(CHKYK<y<QphTC>~ebspzeE%vjd=Nxx}L z`K7r_O3m+^ozv_JlC8b0`>oWi)>`L1Klps|xy_4&uVNj9c9)mKuja`=FUFj)x$M(v z`dR6tQhj#!n5B<^Pq|;}vN~V!?Sx9Bz`cP^&5G#)>EqG<l~2BjjTF|sto&0JnitxV z(Riu0<D(|4=+nGbAZzuY3p>{HZOM(2=TyysiK<rC$pP>7X;BS@0&0PGL7*DRX_Zq; zotTHl)xo0iYtpf-_^3UU+1mX=enRnvkE;F54w~H@)T=+HOv%}kbKBmm>`GZ`&*z?; z!tAd8E(<+INQGIFSx8RwxJxg8ua7^kzr6oi{~s&CE5^%aJbhfZxbnGeg<4j#`M&T3 z^J(%a3XQBu<1ys1<n9%Ex$4Qi*MZ4N`;%-Aj@Ryv-x1%snfJ`iGd7iD_hRlTui@z3 zTDM;6*rq>Qnv~qF&shp@clJNw*HUwFeCYd7XWr)vHBO%I<*Er)EgwoBOy5_$FBz0~ z-$u$)-d@38xHrOp^e?eJQbo1evu;Ln`~BeiJomXMCWA`RK4;>;lm>ZK4=U6Te%7bo zF?(Q=Y35xm@T2v&j0m^Vv(qYdgA<;=r3G|&I=LMWc%Hd`bx((G5n=w!1D{V{!d{*T zX=!Sa-Io3Az|=0qEibfwo%FU^SeXjh^m3C))YIChwJB%SuN4=n8EafVb}Hfh@#9-I z*$x$7U3_=#QZChDFI`uo#H1>Wc&^)BZT|GUd0lPnr`Wb4)gnWY45fdRN9<i*-l+WE zxWnJL-2Q>hCx@>uNdX-r=MUDDMT}eDd~TJS?3nuP(^B~MtR+iHD--Lu@`XU1&Qf}* z=;gC*uLpm!b3RGi|E$PQGRQDEebq0nvv_2>a5{NfS6pImnA@DWoLs5ZIhzxwr(CxO z{P>VFTE25}<VPCYME8T~hmyS;_CC}Qa{1Hlo_OfZIU?)#mxdRLo$a0c1!e7e0gHE= zhErR$<+Rz_yfp_tef{+4lSX7k*3lP3IaAp#nN8VW&8MBy$%El`@g<wHu4g{X>>U&N zRsOO%z|8m&(PY^ET~BP8kh7z6N%?@UU4hwUhsN^R#Se>oLWiV=o>Q{3vf8qhT@A$9 zYaRJE2-&Yx4aVdj$*R&dd7hSh@aj?jp~eDYub_mWUe~odl&62Re~f2FZ~A;!@o3HW zh(BLizP!z!%P&vaZ>asX`)f=^!HPdeb=fhzx-~>JAu;x&{+~Z=dgz99LVA3xsitn1 zYQ>M4s6w?it?gPqb-W3>0d?bDQA#=4p@ZG^(j|S~--Zs?efVN*8hN@{vLq(p>QYis zbw+w>TT#KUS2g`J<(vFuvv1gH`n3*@6kWdArZinYGA_>0z52uZ`}AA!TjD})7rJ~s z6b8Srf1ULF?a4o$*`-*P?w2!QI4K>&8^;?WG{5G0Z%A=~4?}-xE`2ni=Mh^!QD087 zRs4m|Mb7VbMsIt+Aw}wuPJ~Xp@A2PxBlRcEKF9mdJ{(l;{&DTc_WGywdMm|$iUuZ^ zmD4JQ7^@NrXLnEbv$Ni{Mdt{Wek&dJ7GLzB?w*zWW7pv`Ir~fcmVVbfWB$(%x7j<B ziyxldKLEkx>Z?bsDF`WT$Ns_HNY(d1$SsX{X#a^DvA??c!U&dLd;2_{DfZ_tZQQ?w z{&7F;UlZOZ6hV{S<d}1$J?;8rCT%T)gnP%1C8d$-8f6Th9Ey0&UqbgN7|?(7+GXph zthH*Cl9KqrSUolTE_;>E?%5YU720ar+TyT1x%gx%7yLz&W;pDRZX)(?nv^;A$3RF9 z`;*8gjQwfg!op!RgyX^fOwsVzA8&*IoA!Sq!I1EOC;=h-|J!h^Y_$;TKVecP$10vI z`;subs91jE%Sp>vZ69XZd9@e~#hm=Om&vDJdCk{q5--%*+P`Rjb>qV2+1d72`?Bg4 z!U|5RDL6U3DvV=|Y8qb<QS6C`+R=HTAZ~WNfLa3|71Y(m&$iXn$LV^`7X>WTM0L1y z4hCJxTa0gXwF?-?AEg|L;WF*apG&kTs2lY;QgWkLEnl%?cIrxvkk0karZ+KPqt4r` zjE{4nT$<jAH}&49WFF%Y`2n1HFY6v*QC9QD6veP&T<!EwPH}EU8(&CCLx6MS73)}+ zI?_O8txKJK=@pM3BY95s`<4o9A{@T66&J6}RessX=h781_GWyz^A+b(r+Z)3l@7Nb z`4Tt2=8tiB5!o#+Y;`I^jCCh1Jk17`_nz*Pj%Vi*0)zeIXGh|zX5WpHBHXNX@|Id! z)%fCyy{%Ukht6v+w<&jM#T?}1PMhWQx_y39(HULo-@7~=Au+RfMRU~ChSG4!CY&2F zTc7|DbU!mgG(==ZRKNG<(ByKD?i(keE7m%pp@R0Wmftkf`$B9eFGC9k{*g_HF<x=6 znMsJ8>yMD|n~2!enJkHrOe6^6=1G$>8CELY)?;dNH&H2$P49`UP9*HR$eL*ju=Dzm zuuSQ$qg4h}>@ehvnDsMND|9prInKsP%afFXNUn!p&%VSVkNe8eX!5D^NIy|2lKmj1 zt^bI?iffkMh6^4t^Yb^2^DC6B1gW>zC{IpODDw%ip*5VTSlhAm!GZRK_?Wc;U3#+X z5qTH*mH~s-7V#qwmlT5h?d4gj#A5kHQc+%H9s6gbRsQmI|Hasj0e*c=+3FQ`mxND~ zX3_VMI@ZPj-{2H(WU!te(YjBlPnQ$3<Jr!{VDaT1lP`h#l#!9038n8I{K}c!)w4H7 zVTs*kJI&`bIMS=F-8Q$<QB+GD)B?|2TM}j6CdXy_EHk6Tu-H<!_dtb@T{2ZEt>#mn z6D3vJ^Da}fXkoU#?qo%PsnUEF#kd-eJVxJV`h8j6eRC9{eF-p=xY%au-c6_u5n0l% za1fknO6ymf@9ID05)kLaX)fs3;*@E&EslTIT(NN)G}71VRKg*0PCE`woo;REHYooI z6WcbK3?#_M2`F8h9@yKqGSg8s7T{KQo#RBwo>|T-5R&FbB3<_(E+Ek|GiJ@)Zxb|3 zcZ=DT@i~syZak^y{wBQBA<p$N*%EI%9uuQBSCwYFXyYWVv<i)eNh0QntZ47)i*Exe z2^yPChG*|2WaNF1?da-@iJ_$A#D&NBds!$gs;O}!a(wK*3~eL~c*}@hXeVfxxz{x2 zuk1)wdwW2e4e$!has3JrkLBKe+M`Y*Lp<%$wPZX>e4Lrl78F0$dv;2zlqw@8tCq(K z_xCk*oe0l!e>bSnAKlv#`>9$Vjmq;N=7G%Ug=d5UV|Q`0`7^WB5}fPwe4cwueO!@W zpn<0^Lha{4uk)wWr^AmtTp7Fmp~;K9nX0k6Yf2%;Jxe(@YJ*<DDM78)V>rb4f@dls zW_xC|_c8j<IJd@tL&GGMD|Pl-p|kcrtuvOMC;Fm$yJI_j$DVf$<T(u-uV_E6C52Q1 zL3>q3tt}_%KV^$9)3vE3;l@t4%8Q!-U2*zeN5-aDYLqF~Cot$KNyLxHwj#^bvPH&p zZ4a(mV<-GdmwI_yI4*rKI6+6jaLIHNGRTof$iuR=rA<tCc-%fPqK<1c`bWhZP0yA0 zQAL&M^|kl(T@@wykjU5ja6LP7_30<Xu_$&qF<3s1ubt9eOB45Xq>RnKY^J1}#YMHo zbT&Of<gKyK5Gn*x$&tMBt781(vtH6LiP?4f`i#riT!tE@SIDh)dc|jQ#vP%w7Hs7T zowk5b!mPN-ZwGs=4Y?}83!fvp7E_$qdeWM@qKj|5aEKJQVIveVPtO5Gtq|{J|KiH# zeEwWCYbXI$nThS_o#i~TgXkL0-cNMxSw5JmhWp`ps4tsy{m9CQZhHSGeXVq=1Zo%O zM~MNMX?j{LE<>{=p`CGjj93L8>4~0Z_cpWGC;fv9Qh4TjP0-ZTuuH&f80Q<&^-Q94 zZu*R7-e*7k*Q!EZ<5jj3=koA~Att*M(K0~mdMUEY-S0TxQzub#f0aXLSYWA}qw8`} z-m4oi<1#4d%?8;w2y;X#J(+3cXX%E7A}9JrZ1k|BrFGHr^^ej814-kH&DpeNv))r$ zB8aq68_@(h2LcYzt7VE@hjk1%)I8kS;<x6>f^i-7>ZNyo01lt-hZb`|FuRlkRxP{K z9n-NrRKh|_h*|66{!lqCyt;I{<(DNto+-BP+HnD7h-j|g0vayHa2$4Y<WQw(leKjO z>3yyk>iqh)_xhh6o4Bv`>Rc9|7|Jafg}@*ydSN$FDwN$ri~w}xD(qc4b9rUKF1>$0 zr%3f@y^C=*E-}C~wgm&+P*P?_PAvOAacpR_KKb|y?W}G+mEXtQbX%DQNTdlAO&&dI z(!F-d=QuqkybiBoc`8mfhHquCN@wOpx@*N@pw<p-l*>sIzsbf80UMTYW|V98^#BOW zZv4p5{O;*0h{!#dvN1#G{<6|3<K;|O2#1rI7vpYvy48K$;1FP>bnVqPMAP*A{!|2Y z+x0T3dVe@)>7Le0Tz+}y|B&oGo8J_T-Z$)*GSegU>NW*gprJzEb!l$jIIjuSa4_@J z+M%V>yjhdMKVQ`8>U(&ve7l~`e%9N*9vK8^;*mw7^N2XX>jM2Uc8fYgE~&Yj%>~kH z_pya5@wlPh^@s<NazPkR*d4@TJXnr|$XwgFmSTw4!=GHZ_U&-TZzoLrG8#8<w8LPD zj4$!615d{HDTa72W?1KCfX&fZ7)vocPg+RR+0vmpTUg0WUMTIYztd~4E^!Vcu)^ub zOg9c)T@TE+lo9RiN3Y)Db)vxM4XE`JmF-r*POzsKjs5x4toGyQdL(L!L$zgqk{B(i z2zCZ>Mlp^rQ7C(&k}?q+$<fo8s~TuJhQ!QdO`UP(;eu$?s<oxSXyO+^Id_iFYM(<1 z`&HLmQDFaGv);$j66H_9lo)E=&4<ZBaFKaJy|H^}lQmix<!ZAH53%(-4>l)0Da5&E zG^1Jh2+Vh{HX@T?D7m#o*<|AS!vNZ!-0O`bdurfxQOnQZPsXk#{)-M=%%{f@Q!I8e zCwifg=+9s$r7dy=C0KkpF&|T*x5d)y!}|I68!f|vxscBx9O40>EE9UguFN~wXbB<h z*|_bI16B3fyJl}pY@PprGd+%1u@*+=;IIQvm@MBTBph`w0x`Dhx|O{hu^m%4?6;n6 z*BIP&Z5N`k5)q9DJTpBrgQLU}qIacGrO-?lxJIuDu9;5%U5Q1XJ~drKecR+AB!R0` z5_(A!v4kw+K^)oDm-9QdXqY1SSvP@t)xRvk5r=}5c~EU0I6p9=R$??E5=fIa|0hB` zn|0oSa?akjWcpGZKw%B6Cj~djA@mx%b3lrW0H^2ACkjILZK<vp`gf`RLu5EyIN%5l zO#<>BTAD0BA#k3Y<G@X<tQ^XxUfKRSZ^*tc)TJL2(IJSKH_Q=J0{qLh)|P+-whhts zI0&cTC5t}TbtS=e_@v=LMRsX2Xb{HPg3~l2mebkRMBipEa!G>3D}u&+WaUI(wM5vX zEZ=E-qC~<06%ETp-4~sIqSz0Bv{d5l{T{y2oM|=e*Uu@+qzWT%BOLNcavsUrF@Kt# zE^}>m1Ja)Uxh&G34{-6(|JJv3?N>6$ZfFw^8oimB5qZ*NIf&qJ)ZJxR2azH)x-Xh! zn@dLtNjPaBBwz@O&9rc`i1Cc~Kg7|@N4Ht)uudJvgHpc>Z&SWHJFq}RdRNG^GE1Dw zp$tyH5okcGbS&+%`&~=Ps1S$q=ZEDGNfY+Em6@R&#cn39G+G3pfv>DZ<+{)Dl#5dH zzq#CJnxf!HjN|;MaMei*eFCd3)HaVQg3>xGdj0*f7hY|jm^M~YkmRAsKLsv6rapc1 zq(y}?tA@^K;%45OTUl>Rc@dzmQ(s(N-Z2of8Bsn~^N#}73WyUg2(n<<1{@c=J)yGt z<ch8-u${=olJg?8q9ky5r9I<^i9Mlg8t8DSz|8*4;q0YP+b8ROW-DR)0TiFW$-~(X ziBiY31W@c?i~7m2iI#&C4Th3oCN*nTag*!iQJ>jE&Z5jbP+&wI9%)Zx+PwIDO<8kW zucq@QOagK|s0_SQbY_M_0{ac`GEQZz+=tyHG5dY{@m_a3Y{(WEa#DTzWT>wqOV`*5 zN3(n5)j^V)7~-Og%Sy$nom$w*$IPD0*slyK>mwwXxZekalFdpl<z85PLUXgLeF8DW zBRtI>IOu$9i>!>77yUedgxNFq_KdOnFHy-S8{CTX0VFasJgw(h^a4Fao-->S$Abnw zfpKlp8%xxgYUCRjO?6$3`rgT-p}UzG<NKl~0$hf7Ar)!+>owPl#smcGiG0fPARN_H zaQKiB6grO#%6j?G)v?Wd7Z!Fz_HS0!-6mc3^%KTq2l-Ljsn!-g!u&<LA@DR3=nqpr z={j8>IMCtQtC45Qjjrm!nB%Q2mPQld1PwVjkq9uq&ZR<!v89%Swi{P5ITQE)hLvMP zy-4=IaPh>ao(@jeg9E;On`dnufH3mEH0>Fjh2Z7**QGP}&D9+<rgRwxAElh9;Lw68 zj(Or)w08o56U81k0uf)Mj70C$2&hZ)`X<>H8H_jB&yQs6TU#QHCQ=C+3UH1pFC}IQ zXN0CRr^+|b^&yQ5KlKDpyAQhD!V;z1CId<t+&SeRio3pd1P+8;77Y)^Gw~Kk<z;4? zzd2oK$IFEE$fHs=r*K=_%53H2^7e=bY{YS-l2N&`vV)~S7rVR$`SewbN3g#tYw1Xr zWPYO|za&IXhOBcZ3&fC*Z9)~dJXtiYw%0{p1Tm*z162r}_OP7jU1`|YA~quRF4Ak} z*nFc2)_FKwS~Q#z!o>a~l`GjN0Jx+Sr*6lDuAle$24i=eMzl+yJO~2($}l8ZVfy{t z<6fy=)B((SDa-FLH{(c8_omAyEqZsb3`6(Du0jHRYLO04ewO$BUi!}bkeY&2s)bR| zi_8q^R^6bZ--EXyD}!EL_e-FY_46~wYK#nVWI=f(rhU?)9ymXT81De*m}&*n|8(8q zs+FGChmF`OhOkOF_`~#NH`9ram}<vO9ZvQ~)NAb-*Ym#)wowZ;L&p^7k#J&9%v0@I zAry3T>=dm;=hx%XnSsm3u#YnABLH!(_}ax1Yq$(E;j$B*Pj4nsXEu8=3<Pd(j?8TV zggfS`^vjU|LfgV>{fiu(mA8vd9%<Bn(99h?Eg3>WD|)?5kuSEyVV^O(8CE4{hUqe? z_z(H}jh|_Z%#098-Ff|D5IMQ6?E9VTMZG_SPT>(r%&k)xcqyE|WJx~=){8uPV|XvS zR|j-Grif|_Ar*OHw5t%N8&9wZi`W51i)I}zpLAWWUEA@Rv>K_b7Di!KO96!YC3g^+ z-*;)J0;SW*<zrfZ`6+ym_IS%K*qo2J`C$NJC~>Z*h8MM}X`K79(?Jne73FzJ#QhIv zg`j}#JkXP#le<kLU?#~3(NqT{qrEKEr&p(Z;5-1?(&i`ojg>9&C`fg@t~M((!!4X0 zC&EDuLNNGGe_Ygj&kQG@U<}rQM1uc8WF0Td3+44oJ`+Mn_bE3L)9-l_MS%%SuN}-Q z31bfoXxF}VGc<v@t`U2#{1HM_J<9yXqDL@w*A3YV*`ge2;wucIWMAL!Mhfn2=@N8` zXg%np;W9rOI0Qy7rnu6E(PmJBkW|5LPrs3^9Rr=R2C6-`IsktT+gR1RR&ca9uiiJO z`u#)n_vP)yBVjO*9B}<sbQu;dH4mX5<0iM&z25gqSZVPZ036yKp_cM+B}7)U6x-ar zbm_~_iKl#Hmhkns9BSW=p(So!|L@TzbQWC~2j)F{(y41`_Qz0eXJ(px6nmNY*K|~h zq-Gy4Q@(!=T8Foi<3}FGtt}7frMj%^n3QCCZ%g@@uS`Z~8C9bp9v)Qk+<C<H!ni_c z7sd``t=DR-?s)g3dOq|00C$oujQAlP+Eqba1?6)W`@Nx^I?D~dgU?d2Z`I*jD2)Wl zco_{#ASU%|Vdf{r`0E$_-voGmT}PWwgs2CswuGRp6vu@at`%Pcu9@B#Nb0PCm_6Rp z(j(J(<VR>}Bj*&N-TkdE>JXu=d*xuAUDqQiJXy)Q<ysP8oJyaSvBtbvgEZ%Q|He)? zK1M49rI251L)f)K>`6G+i(zHOtMXABo73%6(WHvf9^h#ez$mW><EHLZFc5=)<z~N` z&jDTMOoqjf#X%f1AtSoD)5TJDxNe0D2~T5zi<w>Hr9-qLIQFghXm)(+L4>IJyW&}r z3He*~_qkxsaf2C-$$_+9Dg{~sWS7|Dv`<$O%D1Lx+n><lXCAUZxpt5k6DOjZG{M2K z0|OOVb_w2B^OfAy5i|ZcYEWDWAx+c~X1?H%V^-0`C!LA)-G>jO(bYT#_28b|_x$0| z;5ta@Q;lnxo^r|OVz`bB9iLczWCO<`j%|eDXEf7LZ;9qR!tct9+U@vh{yqojB@u!+ zl&f8=i9EeVw$69#HwI2)$nn$S;kb7QX3C%fvf0v^?&Pj-34*M&^W}B;(VgQAU65jG zXsPOb)ndeazcA2P13{b=0F(LN98HlRVQPs54OoB%m_6Q;Yunfk<FCy?h#U6f8Y+?k zWMzuZfq)UE|Bq0QenMe#5)FwS#x*EI5SfpOur~F|N%s)2B!^!Wg;ZhM%QQ3u^*uKR zds8ZOgK7hNUpTy8zCfdhieKZtdPW%Og5r|8*K2a1+L+cMs+^}2Fx#+fT#dwRMDAE* zJCCFidm`TdYm3MuWpf@sCue@fTwjyBou4*5+eK*GDG9Z|B%R+c`36Ax@{(NSQ8|<b zd5Nd#L>so@uBU32CyFL5gjfTq12`0$fF~OPO8*dYc7li!@3`5ySg*{i=L-wQshko< z%|2rl;tK_sU!xtj_p7<?_2W@37upwsCu`}dv09A-5t93LCPYU?U#CR}(Sq^hPhjhi zfQQxLkc!eI8k=Vybg%no5<$7i0_>%dUYbu8M6_!YZ;X{{en^)FfHXhIqcq?bFjZBS zKc?fL7}0KjKfSA6nE-$X#}O$6B<(u94%owauJHCmr(dy?3|fAQ7<k~F?JNu9L4?Gd zDjW*rgl=^0k5U&zL-IV#J5Uk3PH&Sv=EQ|;?+7{gwa)xN$PcFZLiWXK+6vXu4;!Rj z2b5FTO|X+lES`J|#1TUf!i<(or&{8B23PYr)trSG#Qzu~K@m~N=y)V{x%=hU?w|Mi z>Sq_vJ@pVz#zUUo+L}ZBe!vFNbf=U(J7p6}x*lMw)_%XcSa4QQSB0f$1Oj86`$ckJ z4$vNztthKBD=!`2)EN<3$3+UtIe*}DZCzbN9n%$JzJCe5Mi?KHcgDrBHHiM5-HdQ{ z8_`s}%v85`JjPJJ-sF`$D~gyOydq`u_3iKHlPmXtNlQL|i68HE{5<cfH0<x7u`uX4 zHAy1`5;XTgUA+6VETa6{@ryk78!kT(gC|equLSI4nE*e^oGQrWoS{q0&VLx1o^1RX z`HOtRy9%(QV0f5$lPGBHevWQTD4H8;4S(uUfb;o&50<%)EfWe-gSa7)kRunzCFWy8 z_f=+j9?5Z&oj*3K#R;9i1XlL_*y@IGT%?hE5uqB~_CKNlT-wcLX7(>7*Ob_qAPXW+ zW$Rz3&dFciSV+?ks!Q_on_3vSm=w_C;d=x^DC!ArTi2<{5u(zSElOAQlrQpC8iLuY zI0&QAyy*&}`|T!cT5>UE*1=?Ap5Q>5xa*;^baL1{6k~bbx2<$r$Eo6hp?`4=X5FGc zeiq#RmTt_4V+irnR-3C|*9aTv1rR;Z>E^i5$4DdT#dZeqqxBUK?%?~rrZi3Srbu!b z1nlESBt;(PInwfY-T2o9q2}?a#<QH1l!RVazJqQ}cL4<5hpwhfZp3%H;K;?AFnk9O zlL6_hAJG(~!w}6&d9ftDsjPfxHRt{4y2AOPvZ9jk!}|rA(@or8z=@9!Z$T80Miofo zGF=0pR-2)A#B8p_eO$lu?eE!Cu9t)0^P<_sL|1ihNeitFDo(}UYAjFI;+qfQRMIlj zdSqFip%M^E=C&0dUh$!qric%92;Liv5PZJ`xcY}U7RIh4W<!RX+a}d3c&}bb5>L*S zLschQTdvdjz;Z`l_U`bqp?h8*obP;l)n?dW*K-Jnq&DI{A;xH@W$+cg%7idMyo#tW za)dbE^<zswILvCCS#f>KsUk?{4LR|hXX?^z%c)Z20^iq?Yurw2aWierQBV|QvLSV` zcCP@~k$i`*b1m67$NhBUs~o$u{%?uC8_kM`;})SnHA?pZCH(}BX}960samK{>+isv zEmNs`L$~6BnG0W~L%3k&d%<-&XHM{TZDW0JilPZj2afSKc&O;4QrFSSl8{)1VsfwP ztLLy?V15wqeAzBm`q#G&;&PN^IC$Sru23BU>l@@l+EWuAD!vziV|)(cQ~+=*^@M_5 zaa?l(vOByE(~AM8-~3gSLG)qlFGQ($b`?wtNLy_3eFR!F0<HNN;Z$TmYn4N+Z7O<t zQS4rNX#q^jTgfE@eq~sd^e%nY*CsF8uktYVX}t|JVk#2jg7Ahk(M>Rf<d@w=a2pX> z0lRwCbO!1cttmfnAs#xY>fLQneK<H2aFt9kP~s+Hyp<N;RM&7y9#%zdORZ!=Wv6@X z>QWneg|YkHCa=Wm6$V?33wM+F6v=@J7>8sp+Z@*tm}+q|>|ApAB6u%7T#!pN)p;a} z&>hDPG2Sf~$LIaYz<><J8h!w5Ws0&p^WB08-6^E}{S_ri-Wj0iHqylFzxkGT)&E9< zgFQv;ae%|rD$|!J^tRJ;YKp=*^Y@~LTsXfdUYUD%tZ`7H$mt!adkk5n?$;4c5R~y; z8>C5bQ1OdnM-j6j;h1`_3zvL^U2-Rn!B!|Q>|{+E57MOC8Egl7X`<ws`dyN|A_rPq zG{iRA+igX)<Jqr_JC5;^_<0O)Q1pAu4kUho4J<}u3Cg62U7^v#e{z}H!NH}F{Yf#- zngMJBz(bNP<q$u}FqKFOzB@lTKrjO;2{q!o+4R@0a_CD3>3+t8H|42chE6j>fg}nc zlHh?%vOm;U7mAA3WPU#-R!ZmFT=81&ShLoapP@RctX_ikDJ>yV)CRbPKitArn1_i6 zIi?U@ZMFDFQDYf3jwQ03G}X#Fa4|1kWscBoAic17|AxjqWR7+vf{=bj>79VFPZU$m zMAyTq)Qkdet}cC$9}{}*4{U4Xn<lv?#|BKPP7aA2#TpwqJBrQ@?^4-O+`T6RCP;%> zhC*c7Pn2r=Tzj->S#UJ2^Y!g-i{N+)Rp1uK)u+osOS7qh419(0gxsuBWvsNojbn6I zOO!iU9>?bYMQ)D}#OH4BwzxE44FOPYD#sFzbkkC%==BHvT8yGDX^X`_W-Af>9pJvX zH9LyTz-mN~;Br;KEIu}ECEr?>V@-ogdJ8VZd00i|1^o9FqEaY(IyH~Uy_nwkXEW_( z3bJBcj*Q3d`^;6KzrrI=4Td$RRvJjdfu%vZ+WB98t(rSLtfO*MP+E5hC#KC$o1dM9 zLaZcSreQWz0>~@Gm9NqS=Jdjx02$4_tQupdo2#eZHy+$Vdzp+FhJUNUPf{sN?vZSn zlH=N9{z=qzLwUduWs+;8quB#Qe>=FwV?RR;7ZkLShq<J`?8&>vqdSM*^;B{VCm(PJ z;GYYHi(jSJ$a-0Vxc9GIm{M6qc9BB^#MTx=f|u2>gv$P&t}7aFoRDxqyzP(+O`EVu zMl%bLhq8_c-9}aS@Z=T12^|E4rwZIZqb=40M=(>6<ZUkk>bb7LP-6{Zr~kdK1Og;D zJRclBoQ=Z{KX-wi6)Ymmyn`v((~=_Nbpg&XP@IzJ0l~E61rLvW>b(r$$jhN!1yn&X zin8eh11_0PT}Ou4+V3GD$MeTp+h=2xG5C1N3;4<d)xLy^*%P)sY#^o$$q&eXy$DBT z9{%1YX2-sNA(`t~bHwl<?tukV!qazHpU~nC$`~gUd25T61HqEVg5q5~4Dt5nS^_~C zd_la2xP(&?V=<lMsSw9i)e=LuO_5wvVX3uBW%ldatH#=5db^397R*hllT5}i@4-$U zB%F>IHfF!4q*o5auwMdRLOfKc*TqPfL@eo-Wrlfq@B!rleGsqE{NWT&8uPP#z$rQo zv=9nF7K0${U9lc2qrr=|+ga5hKGja1-;Do_j;nsu(|%KbSOi&K2E~AJ>?#GJ>|lMS zm*!GM#I_4%M|*Q%@XB#i3q@8T;%=b)s*i!8wk48l0*-5~GB?#0bA`DTzw-5DH4CUx zVq6Mzonq>$#0p_VNfGycT}oXgwn3Tbp5>v^Wd%2t0_mv}d5J4lAe5Vdkk^#M=mcTp zli@tFOxGy|?S!5Qz^paU(`?x&5LX3)@z3wv6vj?Z%`-Ujv-qFH|IHX*PdpVah`W2m z)V&%6a&34EbIut65ahaQ&V6{7d3#D$n!U9acY{7Ztqh_V&)}aqK$-7W9<!^!i;Okx zr~PRYyayiPHenp9Wc(u@kE5k|cJ1R~_7wFFt(92F?EK{83)^RdHr>I7(g+1+6HQIl ziHU}A@@H@kh_8IW$&Xc(Kur+G<9GS>+<5*Jew4Kq*R45}4)uV$wk{{`;C6}eFyl+E z(2XG|yX&j^mjK#QZ==u`U`3axF@jT#jz)ZF;V>?DP|8LN2~RYRY2|=6-oVycu(iOE z!K9MTLy2bD*6P!LfI*j&P&>Fshs)IP^;0GquYcZYoVTNCHVfX%F?BB>*cdt8<hdY< za>;PQDsgqcsR4o~NQVN9on`?DRb>4-V)^iZLl>k?#$kfEsoQw62IeJQiVhA-<T860 zY<m$7(-+h$MAd#2hNeCSy=`J1IEF^c14DYAC1JH<>V^_nZy`x?jrb0vOM!r}4Kza1 z=fQ$>@AH4-C4rCMrR5H+HmIles*XEoajPr~qmsdR;*7i`UgX~o`YM7uXm4p#A1brb zX1XO9mObY@>bD#5(Re289|n*mUf(`5>ra)1<r~)GOD_$tV^S^9XfpW51U5g|CVq}g z*S1;Way*6aDq4I)6=669*g<2o8+NH{4p`_@%U<BBItDkEWpRP}y*wU5xCT)j!=C?d z3;GPv6&!SJo*R{`0PN5Lj9<G6q)41-Z_*@7UDq(teNJ6P_LfH;pAXV^fsY($3@N4r z{vsE?gfJ@Z64==eFH_*S5Gj>nFMe{JJW>Kj43URFoKI)r*Tp}a#isqpqY+9PU>pqD zpP^l;u%s3Y{HhpAHALjiaUIKUrC?R3wN^2+K~Eh7A=8O5aBJ~Y&LS^^!cTiRu$FP@ z&GkLM$1ekLMzb4DcFd9{QelXcEwrj@09hny9_C>o&QA}-+~a)|fLlmiMblN^eA+vP zpbrQixEW~9j0N#^EiZe%5A*iW7SqxfAc5774lrULv!`IO;O-LVk@Ens<`3Uz4xBLQ zUiSP^ekQH4gszhWs}+H0dN;2%`5DZ^eBG|Wl7t8}?IFJJUAGQved<A`#Lv3L-phLo z1jx=o!FzPUo*9lpJ0+po$4?WOr8VKm!OJqN7luw3aB09E<vOeiFdWJdFF-jN6SExh zfZ)!r`0jC#Xkb2}=pZ;$Tab#*VhJHZ4y50(43?4>h$mN%MVtdbs02zuz?Ps4!Atp@ z+uy!4>d+D(cA&8BQ#wu{pU*L@;O+t{VjNV47{?OunQIO#G~1n>P8fu^lG68)(53)* z5QGy#<io&vwm1q~fG7pz!8`y4kR#)D5l&;M6N?|XgYQ%Jx_$oi(#uZX&cBHR-uwVu zWG|}%n3vKQ3?b_-Sk0H8Hn}M-r`QrE@_i-D0;4$q#R4mZ`o5&DYB#=2@5+V?PspQ{ zuC;WDV_Mv`Hv>TPK*Tuc7>junBzEbtE<sRW|H^n{`(=KbzGpqiPmtQ?pj!s2xYj6m zPv2xB5m2h!4c&{iptMjEoC-uSuf}{&V*3uRj6-tMX~c&UlLg9~89Nn*jjkx@eFIy+ zg01UKLZ8FsXPTBlCTvJpt8Pd!HH-skWr+yQJizyHx?WIGyRkBye>M^_%4`@n+Bmpu z4F{9b0`k}n2!Ll*eP*2;OG42V;0{p;l`x75DgkF|k9A9MK1t%vt8<}79^hU>$TA9~ z>9&{@mbVSDM3CsOlSDmpE$-1I?MOjHQsQAIK&uqB3ve0$YM^lPap1qvp;I&q;56N< zP-G7Q>R^z{lo7<Fx?gc9bSRIw0v1Ihs%>U0<iZt&Hu0_+ebOU}h^}$xyoT51^6ix^ zs!-sd84~Df2XXcmkrLU2qp_Z%qhsb;Xf#O{pd$oVVO$k5`@V2O=JQKHBv>nXVyYND zi!Sz=2zZDs4CF0<4WoiQ4WW)^UZ4Qz)+tj$^se_)0WuAm#4)Fz`phm&U<5BGkVg!( z)Lno2;QAhg5~rpbb-$q6I75Oa=&*flH8>KmEAp$UeAoq^@N`0oSu$KgjJE*ry#{h| zkey$IjWxU&JfjgkB8ZqB3a#3$WDQ-2!0I8|BO8_Jum(Y<-B%Z}D>V(`nc^~`X%KCh zVH$$~^XgvKZMxj)C}9n(aRe@%1x-WNRcCrNn1jkMP^mUC-bRaWH2DM3^(1h#rnfbM zT9pfZyU`%6`}ceBM3{WzZ(N`|0MV3uBq@+1r(dC??vnsX4d3l71qh;t9>O>URxc>L zWGD^lE!sGwblgFJwgLFO`**H~iVKKtD5`*<>Uo!#tHgSPVdvmDKRoGblhG`v3br41 z1G&}1u^XCi(gK>7PiqN`;wkXtp{WGFg=KPt%YxhmB_9l4QzyYl40FN7^NrrJ2?Olh z(-T3PkIQ_Rgd}#|PTH&Z*mI7<>#nX>a!{ZC1~Y!-Sn@zWRgD+z-s&I2w#F8*(-vDf zLsbB<+C&JVpbGnqAmLc{W00_@PU_#h3Qzk5d95X|+u^HgP~lNO1>|}fFmp?q;AH~Q z{SpzvAk&GKCe6NWT@VeVVq3j%<6%BB=A+s9E>wWAp_SVE#Bxi3`TG$<8xVw;TbVqD z-?0UK8D?8(=?iR3*E5FS*<p#R>s?P^Z+pBg5TVF}p3P0WHgl)3yBR73e<QzoU>fZt zC?jW@@z695RdvfkT2%?V=302*RO%o^xb7*8w)iQdSdLRy(Tote7SJtA_bsLh7Os0p z?}8AD>^q%|A<mAT1?tlN^8swt94<3TcLF(Re@hZ=7zc^3^_fZtXHC6s!l8Ecly@@^ z!KK~3I=ZpY+;1m53G-SIQt=Wl2+DHIO4EaYh^#Z6iV9taQSOF(I-bNhc5U$uh~<E7 z4i%a(CVn`m;C>}oLL8~|-ZQi`2QEGHkpmW_bSKckKwp4HXd7b%n94NgL2V`f@3%g5 zUuZJ4<KX?0<VfW^E3Qw43y0|%fI?>crj3R55KMdYO{Cc5qLm;#`s4+vgDda@t!!d} z5CHVy@msQ@lSiN-0S|s9m6&}D;KH;f+5^myPrBq94Oy>CV5D5ZIJCSI(QS2EuR!;F z_CW4X1i&$4=VrlA2;xM^qPrSOz_g@)JkwTNxCLCv5C;+{X@u^utYuELH}DMehIQ<) z$7iq!K0Tl>eNZ$_bJ~q~55P0O%TCp2xgdwr{-rhbHdA<^;gW{^(sNScC1n&0BJf~Z zAEU`b0M`p;gV4Wef2`A9r|wKDFXOoE`2!}u)`Oi08M|Kvgy8gzC*ER55Y3U3M0IXI zYsZZZQB`e=2+HTErP=og-n#<YtbOQN_|M~OuN2{xnm&(#Cl?9|RV0pJ6Qv=U?dJXs z{fIuDypFKFG0^y_`nX3FwZVc)ePt=cMnuZ71TYM?)y<9INM4xok_na|a3yAQ08L(_ zxW7LS@ZgoN8IC9U;2yJ^h_+tu_GxOe41o>E`=Oc*<?#J918IKL$=ReKn}7RTKJ0C^ z&duai5p~s&OO13%nS81vay)xlfTjTNgha`5!UkqQ_`}2=Fzh8(zDrF8AlvZ(yjB@E zPEkujQ`JAgt|nirbt@s-up-K~(n7KI;>LW4{MK*Jwbj}`&e)jBOX9>fSXg2tc7lE# z4tdmbXiO0^k=!E`hn`bfeAN8Ua)>6ch+H^MwZ2&F1&oUhx8tg;=9<^gI+|2zs_<@N zzJFNXAOK1l%D}MaE`O!w$=@uuK+L6%Xto`!XMO}&D8#nc9#)j#LTPW13VM9)>&keu zNMf(>+aMlG9RBY)%Cv|Y-0P~|Ld1*`3+rX(K|g&v4ag(>G<eDbI@DO^#9<4bf&~-! z_|H6`Y~0dt40f8c1&)GP0ae{{M8X;|d1^7AL1uSNY;adQ0BUT%R4$~lSMSL=3-EMT z23|L<r@c#ifeNX^NM&LLOjk?@l1Ec|NJJejufs|UqL9}cQ6ylFz64IB0=u~5VO7$# zPIvF&RR(7)EI@8$dsrWg29d)AYQHH2?D}FmYVc_dyTWmRM3*pcJ`A0RNZ@--mWJ_Q zV()1~lsKD~f%c_Q!7I4Z%`gMCTCf^MQ#LUsQJ*6~p10up!V|;jF+1-U`C^kAJTZCF zgiBQCL*7@SA;Ja!U*3hw-H<?R>RyFD6!NcIz&=j_iSZyLdg1lKQA#SM!7Uqq2hv?; z*YHe>UkWCd(-vB2`AgkCJo4MS5u^ATy2NQMzOvcj|6C6FxnCv~EnKmw+a-yUdlsEM z$x%x^*x&>4B%-~X-9bTem-ae^1tZ}-iafMmoS@s_IpN_G#D009zC~2Qh0A*fi}}}i zlW>Ug<2k_r+%E0@Z&nj-sNjnd8hUXFLitl#sBAVB5?v_gq783NkZ@}qgA4hoLrwf! zDp!M#!!FqEel!>QP`jCXRT=jA8SHZiUBMdzT?8DR_|c>}lyeG){(ie2`xc%&=W37Q z6B*VZ;R2a*jI@dL+eU+lZKe<|_F{5A^pX;EHh&Wy7X8CxKwnF|U=*0xRt_gZ8>*f7 zKGeEal&%^|xg-Y;A$^a-cjyiFc9jd>#$U)gzo-WfSkscwRW6hY(uA%LWZWKsxdBjo zT5i2y0f4~qqxQe&kS(_dL8}A&wj&-=%^D=v?+Fz66XTPk9*>Wav>o}-RO23D#1|=O zkmFZ^E%&9sh%d2X6w&;np~}MnnW;PUpmqzRa}QLx(88t7{Ir8GqOBa1h&KFu`rgsX z=#Rec-{T6(Nz&{sKmvwe-{zW3l!0_))lg!B3>K4lSFK0<6mA5i?4xP_eu1`DsxyE5 zirGQ{uS}afAl?WVkn|eLeg^uV2V%i0@G^dXMu+uxEI-8#))QjPht(b$%tGx^A^tI4 z=M9eRw)_l`lKI&s9|XHAm#B<JQ6j<NE7aNbjO8xu9gGM@e?R^b4ma$`U(K|KAWdHe z!a2bOmMR)bfGJ<F+b=(dP14?(VVhiVf^9TFj1+xL*%`kdf*2Hd(9|P5ya~*KgoeCx z=@o3uT91aL;h|X+)a;U2ny8jX`;%O<I`=wnrzQb(5XpatR7V33wj<$WL@SS)!ZQVt z(Yy&5Bk7R??5h9yg7NSw?ClOS{un|kmcmF_RXgRsvE=JujbFwwrgUCPg58{Lh7l7V zGleI^3R4m3>Zta7MpuO3eopO9l;|l_hOCYQs?YO57dKgQjgw!t`Ms^Q1`Uu`JI+8p z|1w@B5?+Mt(*_91{0(5Ohu2Jfy@c`6N#AU9_<7vIg|pz*6)**xDq>ep2AX~oj10y} z?zlc)WHfPjEv<-6xr+yclt;1gOl0u?eP*kN^HXE-FpEK4FPaTE#Ne=IjMde=j?-HB zT&7GBv|j6gJZTwuMR1>wfPomI66(Sm$j4wp9hrkpQ;!MkB!Y}I^Du?fS!1VL{yViR zii>GG*@0)4g1pAG%l>{}1$(7icW;<_@ZXR7$aDc(D$GHM`IN!Nlh0#9%m-FwXgOgl zF%`qc!{V6fqy^(?2XxwKdLVja;Px44a~HgbgC7b;^rI;jfpgyt&`<znEBLG-9nZ8I z4SR)QF)i4A6U|G51!I}7&6O<PlSIM+XaAcEQiRv3C2pWTM3U@<=Zc<sF67ycwAD;o z8>kkcW;ZxvGsw6APzk?WfMPrH+ru)(k<I2Tgi7io_rPPt2XHTGE|e4iSKpUTMcy@k zKaPfvQ=%Yo;Mog;9)SN-9NdFrT&{tWh6JhK!gSJC3m?CL_Eb35wVwuB(pR&#{htQl z=LD!M-wZq3Mjj+kw+3wBz9NFG!x6v`t?Z0ycYN5*gORh^OCILGb|@?vo=7Oo+n#v~ zF8D9Z+9BR8yKeCRt^rnn*-_n2Nm|d>3QRx`&PMS#0lCya6-C+jr(w4-^=d(V;?Y^l zT^4_V*7QFa2r6NKIP=GBy;>dst(WAD>ytr7FHdfu6`i%*bQgYj;-@yuLz6^dufPgW z+C4mN+XZNYag%S#BXYe2kQ}o3(ExXr1rrSc6Rq8vl4OE%3&K9ZlO5U$c;)!vv;m3Z z!1NaTaR%#KpJPb>&q7(Ed(ptH`VIWY{@a_(hjvI>V@qNq;XoWX(C=zk{S6e};HN43 zFyD0X*oCvP>!&`$^&o2fkMt}v)5ctp6~sZyYN4rrITvP@U^6ja$$UR)ePDe)=b*j` zeBAkWK?v8F@AG1Uwq@>823JQ;7NCJg3VZ6ae>ESZnpj9J6D<jxpjMJh<xZsCS3*bp zfq2V2Ad*0gi;+r_z|*Wuj4Z(^%=rP>qv6SU**D6aZJC(l_N?Wh?WcuN0Wyd|I%xsb zUDB|`RC5p>c>|ZD+en@j3a@N0pu~sm^2zRtgsCQQ2p-71sUKsWvmJ+zsNO>d^i2-p z{?gzZsQmR5U<Yg32$-u_gS&%yioQY2`&nYTyw9Gz4GP+$1~qnGbLM}meLaaGV4GbA z#+t}rC<nZoKZv<(P(T8eoTvJZ{swQ6{%Iy)=*4|yfaC8LLJa0Lvmti_w>T5<AS%kv z4uYYN??ut}V4QhVD&%8Op+p<{ondc>lfc=Q{1D|smW-H(iY|aGEW_174|hpmT7oE5 z9)77Ksiz@V1-z33F@Qf719-l`B(nzE6A_R`f;)G{TvHbIHT+_u%o85)HBSt#rp=#U z)c;U>?iz-?HHnWeS?4YR6?nTP5Fj#x@ZxG5Xf$WjASbCUEfwW*(XL%x##Ua%j~-;$ z;#QSmp$<fbGORS%rA!>d(hYdjVMkYptlJ;339VX&5r6G%;JzR#*}cajx;#Mj3`||# zYa(sHkBqb-Tg3{8OshPbpybTw7-TL+V>;Z#r-9Mx%e{a_|Evpb;Pr&}m|!*&bXy$5 z-i^%Y;u6(?Oo+$E6;RgmoswMGRN6Smis)*kKHUUCftayI?5lBm5@Tol%E4Zf=D-F| z2;I;5yy#hb15XohC&8xHaKZ7kG=vq%WFa`^BNTZ74+N#gL<kyGbiiAGsA)}rEVi&# zW6W*;w_W_f7-G&Ypd1@a5kLCcp(+HWS=vkYEQpAoh-1O%3pD2e5%BkiQfSc0Q|#_% zpdgYRq-N;H_b=E|Qea=F?AjFLZu@7wD(>Vm2XtYPu?JEyZNp__T6no>rQj)b)xwMD z?i}EUHL&0BNx)GcjbQu>kI3xcR4!)nsD&0@g*Pn|yTo1=2TC~G3ot+b3IG+sj!2~d zKQW5&WOfXU{-~IhHYV7GYjDsoCE2HxIzzZea>D(71P4FoMTbfT&fu6QM5Y&BQTK4K z8`6en|2ZWfbAwG#Qn}5M;7i%p$+>w+39V?eT%i8xu22BKF8X5fkAm{2yk%*|S3K4a zHkwF*)Xuj6*OdXb^`Ovj7&T-}nKNIDU|?4<g=A$27#(VMcEb`4)?t2F{&)wE271>* zF8><lh_qaxgI@8)>uC=qa44-5&7B@bS8wV&&0+~Q&-HN#-Yu>KEL1$Bt|601mvO)Q zn{a*jF(|i?u;df^0YauwA<|6DyWznBN>SY%{ui>1TMVjdcZ5n{#wPIHUaDxflF0dr z{|&$p8x+Hb!TDC918f+7I1k=jp`a&l<#I^&Y?*c-SLpPj$#i%pNVkQK?GPAJCR8%H z#I`rvB3~edLYnL5*GcB6`PW+zdV&zzb8FR*A@27y!3N5k0yi!K$ZA6xm2yg;{xN9n zvZ&t>`B!kJ6Q4nF_}~}O3&p7ik&1G$oxK7~nLNRZ@S?f<nqP=>-)L>x+J|4+$x4R` z7P+pY|ASS=g|^attPv>H@%zbaaE7Mi-ezbv`^b3tVfnfZU7}U+o@}Hbp4kOeW^bY% z(0XjWGE{D`_T8V|Zw%29o%81<6p0hLSUhb3RZgVDoFykZ{FRvwWT1mI$s5qw#%gWk zacEqUur4`H^mhih?>}m-VC*xY*IozE$NuF<q2o`+PCKqK8QpZAyaH}E*3i=Am%w%= zcUE+<0(Bhv*0#(HV!0hu`~2ZIEp_KzHt{eXusFd~Rad=k!F$cx!{Y6ZesZWhlpO}Q zJ)lz#zH$cM{ngNQlA%<G6JpZ*MNrDjBvu5tTL`b?+pxSy*PTP)gUX3^-;#bqJ)Zo& ztTZT37E|XKyy?G0mxU};`>HoR2Y?=wUM`HJ!BjlHi$J{<Y68fkhKmj!n0u57RjsR+ zv6{+=G4A*0|B5-^Gr(|jFN6ML;qm(*P2k&GtWZVX!<Q%zg`n^G(D5Y&`RpjV0foP< zdcemj<=)3o&<(Y7T^&3~Ws?~v0bU%~{)_d*3qW~QmI+XtNMhWvLzd7&pgr_m2%utf zeS3L4GBy5+p1>l)4G-S{2k`fYOf~c+M<^L>@F>M=x57KILkgb?OW@Zrw?S|1NrAGO z(8*|D-Fy9J+z8M`BiOa5P9D4^fv@NEp+8_Y@g86zTaI-fp+Y6*c2cO|@S9YqFYZ%f z{enaF)l=J6e*LW$@`2B+a>(HaH@@UZ$0~m%eb(T0F-iY2<7g1Ps93>p1!7zB(sU*g z!!q++0i`H*4u+Bv*WbMpP|uRBBTWorIBToM_br1#D0w@#wk(1Q8k|7zdaPyWjXnJR z2NHU4#jwYLE=C~zf-HcR?{i@!d{=!daG<}ORO?<iBiBD^o~1ofkXrHLP`jTXS0 zl*knMgJ=ZSAZ`yL6n58FBZlz9P-rNxqLpJm>7WmS`b+u(z#m6~b%iG7Kv_z%?+aFM z?S?my+SrlQ%#Olq{&l$mI_-E5Yh^5k(a~keg1)<dF9By^W1#=<u<L)dW?cY9Xi6jx z^J58CX}<dOCJhOsX?wqc&Rsi?tnB=8fDwC$g8MxN%Fxiw|Ih8Ie1;cEj`R(%uH968 zBkeMjnL9BKP){R8?;zUSV?4G6HN(B8i7SxcwXgMfjW0<p07KI-k@<X`z6O-VI9_iG zHMw=U5BEl2;u*~@7e&CY_g7M#ogK_^1Lj~BW)pp&aE;Om$u$LVc2b1BD1yAXjL<D0 zLo7HvjrH3|(3gyq^*W3-40Jx?J#2CW{z~sq0T9s`HsJnPM7ZPMI==^92n>uQ#bYoL z3>OkA%XJ>%0(CRafl#)ydNGs?b3q1t0lW9G9}bEO@bV9e3uK|u1U6QnCS`&gWxVV_ zrFl$OZ!8f!H{u7LHVs>_`z0_J);xG?!BK`v>1bLWy)+$wu^W0u>=%F^`y0pLaR*#R zg$P2tM*n}>`|iIc&+q*wAVx)@tpltA9RVCHi;4^Z+bRu1R8&M(6qSkymT4GCtRJNn z6%8UFv!bAEaZqNWR@*3B5fBiHks-(k2r`m<ubcP#pZLCB@1Od5*(c9)k8{p_?sKl| z0uU`)_$Dbg5MMmBi<;?E7s?rvA(&0nD{a#|K0e%3TF4f(MUSs3fTxaMqB{#U@3KBw z`6JAYKU&1M$b^Z^AL(L5VQS%>V+=XkZ$>3cD7g(ycq4opAoe(rS;+`{0>%X3g5!1J z2%gELn*pd8F5y~?$^H1A+EoTSu<_+F()9wu#WQSdOiL$@zE|k6lbSL0&$chka9=cU zI36)%U8z}K*_5hI{ZMQKdZn`+v9|uQY6@oVQR?0Ja)NXftIEF;-68*S5{+|GTTbvr za}OVkjg7d62B)GSNN)?Ursq$CX>?V*1;N52%pEH#cA{pq{qyZlzhl1HiK6`0udMxN z!?rV=AiS>(Hh_bKC(5Ee*$vqSY{OwrH@GZr1lNT03LpKv>U~*ku0e{@c*E~7@fTZY zCurz9v)41`Wj@s4&$#21RX)C(6H+#1037zf%@&3~0t#tmYP=}=&Ouh<^B!pwtx%Yn zEDpgGR(?8(jIjt)HAACy;01F#>1PkuP9`BIxj2Wi2c^^TCrJ!uuyS46f&^o{2sw>k zPUA7e2h)3wp(+o2e0o@?EEh`q^FMBo|KHIQVJ0t0$Ux`TpzYW;?|jyNHv`cMU@vx? z%@anTOcTkUVEm%E;6>LWj2+3y?4v(o92TM|xSnZ9Kcg1IVCCb25;S&WtN|9eGT@B1 zQPvW0FmY{VX<EQz$(dsGx5w2(XckueQGkv{6TA=2XI9UfG;tGVXK@li*o3^w0Fc`o zj0r&7yA$X;XM5iGpx=gtmsa0rh|F^`E59e8M6hwnwAo>3mHu5CDEG%N6D(1O9AER8 zO5AlUHUb@k#{f7qFNPV}?5w>K7KqXqD1{&y2)ANg(ioEj+~la@AbFU5+o5W%4tT`z zj*?2obMz|NJCL;5>naKJRhRvGv{G}pVzxIthvkf_^hmwK=JxwsqvMrm<EFu~6Sf17 zF#3ieAUjh3vGfA~%Z3ITb6DO;cvp#R_`YD2b)(CScN&s+Dn>Bz?OMO~l$&|i!ZL$C z<7q6{aGv^^p8=o`J0SaCt}tR3HSoqr7>MkJ9a76ML_4DM*KL1akr^{X$F(vWa{weO zqfsmm7y}>@vi#O>+|B5EJR2-uE+TpjFjEZ-f4cxsiHu@OU9$!@DRsvwuqHOeZuOjr zY<yWu`m^^wal`qpz`BeMC}y-~QQa2+CBg9;PdeQy`@V9_y*5P}cGBR=CtQ<^IhiSR z2U2kvu=KAP6IrdL@xIWL^(AWQOd^UBR@gvgu?}ilpB3`1AO|e^lojQH0M@>c;<0a1 z%?|%*TwF(5X+3|q3jWjQJ>saE!WVBKA4#X0jSU?F_TuNl)Xor!WeKxdBZ?xQh%cQ| z1^0!w8L!Lo@#!1+Kp6t$gtcRpqT=lc8qOjtp3=(?dK)|!>;oon^TZ6J6){%<Ea#8d zkkuM<5>#-tOBOqkR+6$_VN>zxKU#JPe+4k+51i3Q`JwRbGi~3B%n@K*fO%@c{;dJU zZKbQ3@{-{K__6dl)ohN|Ew$i%O)ux<z2j=EVuXc~`Yw4d&_z5|KzoZ3&Iuey4F{!N zhM_^7Gsq(?xaF+E2=qW`+a&5CMQ-IKl5%8!C`k-#cB=0yd(N1QK&aHiQ@Db5n26~7 zTz!C>CJDL^S$#SefS`hDh0zNQU#Ax?YNtT;_Xn1XC<(}-7zGXoFRh9kuO*|rfxiC- z)~0@kl@Iz;#gRB;qJVxppElSH%qkcsT3D(_==E<V%MRYa3V%mQJI?WidbW~=?AvLc z8-gdyt&2Zl5K(+Eg_fx+)~au|R@ir90nZdWaGdXrgUU<1lljJd!~M~Ux<K4-nx-SQ zMd{>OtL+jri)PVhDJG0bg7nz7{U-_7oXCvltb*^hh7Kt*QFm89|9cPY4LQW@)0gX$ zCIb;z)|G$VX@@nqj_n0Melv{u1;5-F#SJ#ge#U1#wKyHHthV=OS4h$5S2ynGmkWH} z>xM-C+Hin32`<?C`bYBH2u2BPKY&nh;i&V+$k&HCaks(qGKV(Qs#hyDX9cOVIPmDn zdbYe35L>TqHKYz^b9f4@!HR$}9o3netwGT^8VUeoF)9Y5k`*e}72QOHST|OM>Wtg$ zvz!o`#oZtkbuTqX$t38Ac(`x^CWLVuvr+ma!JrpP4+hyUN#6t<<}I71a?1QcZtDWz z!CY~VJ%X|Yxy@flo$4sY@{MN6!C&&)LNiiDo@U3-!cs5pG+<VO-?srVEd<b9)i3pB zhOo->ceG+O7t+q3No;9pX;@A;tkJRHDb!=`b9(dZXQJw*|G*1q284Wge%bnB97#Gt zY3swfMy{~AP?41im{xH*I{?e_^|F{F-VsFrkZ+@m&cgP;78UEs4#cO)1i<?7MuAf- zfP05vJGWePlvHQmj=Fi8;;!o*I?Q|%FBW2+-&_1LW(@@CCIzEfOf3~qaU8SO?P*C- z=pYu@(N9?dJN%kis$Uhahmri_9P0+OXk`7|r{@${Gz72P4BYA!b?TlnVuCndECU%f z#|AQX^^u+ca_dxGK;rNgR_k^NkDu2`<^p<<z|#6jatR)MxbG{HTz2Sz)e2aSvVD3C zzUqLprulQAmT}f=Fo7AN+ZP&_j$UDU01<T@INl2&7Z{30`9PR1OW4t_)}Mo4HIdWf zzrRXgbTEr<;eVd++%D<Fhqm>7Wu%Y!J^0k2FB0gO-U1w!<qzb3IF9TS2ig=0t>OH1 z(y9i=I7fF9hf6I&y#v11hlSlJ(k(p`{lsb@PM?{IQlzk^nO4Zd|6qtzV{_M}C}sX7 zVrrU%b#+xQ4EX^WQLKf&sG~V$ZeW)ZG7o@}sgS2CJf-!eH3OzN@t3q*5`V<Kbi>D` zc2TF8Ex5-A7jK=MW@;WDQ4Q?6!jSL7N4D;y^vbzRNi;nDSx}QN=f2N-@b4p87*#$# zZXn9q_N3(@P^?QPqmZ`){J@LuLK6u~8X5HJi-fdR1(~Txfb+Y%;Q(tTJZG%8_DKqY z$?BJj*p&xyPU~yT>Ab#*dgkCN^PN@2a2oJtrdnK6?R;%L6_Mv@a%JEE^XiovMW^>y zF%!}V4>>anrH4iaAPUy1Gmd<M=$Qs`{R{w6=NQ}+D2V_8ujn-J0}^A5o(hRmNC&Xo zGhX}#KXHuk+dU_!DdpjM!x?B~45f@jv5WOZ?_errFi?WK--5t@O-yI*#aXvmA{u;e zyp?+K*CVZSCjmN;k$!vG540U%1v%PE#&A4EEuq<$Bdgb09<ul!{h0$>qz0mO|HTcq z|1rxvIGkbpjM#A4d*h70UM*h`Wqz~&KfqxwrhW=_)GBK~Bz#orkF3MSl%@mYUWnz2 zWoRLT4$EKLl^Q3`%MUo{h7;~<(YLV{%_po@WtNHhN^QMZU#zB{f|P*6JFCHzmwZLM zmFeSZzFZBdjDg6D-}XG1vm;`-V-Mz+MCLaiR2&p0h8Z2kpMCc9X(H1jR!q#~ZNq`y zwCvkCgPakDsw1j7plEo!M6;3rlt5fOe;L6lUfco(9XB&PcE*|?f3bVcy_<^b+F=b} zi4^%3>qR@k2a)#|GYt-hsvC*GjKNLM&(*v5=D>HLw3(0HWf*E{sP^huKTd{!U1Q?3 z&1aVO$%H3MoB`M($ioWoRgCvIsq!PrgH%{q4;XAN-#I2kDaiZ#1LXAF!4KCd@#H@T zTMS6<vKEJhGDV#ftQdp_uGPnHVa)(|_<MT}`rWQ(3l|4U`}1suMosLB{tVJ#Wo-;q zN?{ub*Mo)g2P8J^8uS^Zf$2i=r!c->cyAK?P~31pT?>gh!_+_&xy^NELO*4G^WhkO z`VYp}c(>Cjbtf43X3+`|rN)1ncslhv!{0%&eN-WA^Aq_eMzNOr=<D`z1^cUh8(%ac zA|FHk8Hnio6vu9QP8zE#xOi@aj;J-Z{BaHMjo#D{Uwo0NvKrsWnHV~TP!f+&lCTzB zA8;)$Gb>XL?dj7KCQm;5nb$d8`mN$zTZc-RP3Yr?{5GH6uR~5td7=q_?B6X|dN&`p z7=U{thb;tHJP#;NSzZ$Vz`Qo=pI?PIG`{@%;<B0Ip8`@C(YD?S-7jln-STI_PjgrX zFeJqN_V{OpK|Qq~!*xgI94)RM%gE@@ti&;nCfJiSnB{K%it`@r!Fe^KkAuowkZquD z$}7pF5|VWtJROSefo1eC*?5iIazj`o-fa@6()dD&JMsSFA)0hJ8^9(4KN`i7fa}KD zHG5z!xqE#5g{kO_gX!VYx`n4q%^!0=GMYAZ^mjIt@V?<(7B^!8707(SC{BPvl%Zzi zzXBhuOY^3@6^u<`k@_MNenbIyMnyagfcRF_g_ba!)iv@!B>MYGjnerGTj03P<hxsG zMq6-^9qUz=6@e>v$I@)LqJGgg9m}NyvMGQkPx^&{6s5RLdD^SCxO0dz=xMgX=m81- zs^pGnxth{JX^a~$MkJ*cn;t4m@{zt}SbZrScu*?y9UE<my%&h<#C@g;GhjrSooA5p zdBQ4P?UM4_a^XEE%Dy{~f`ow^#=g66nOvY*!Qob>0h?~ice1fjsR<A6@v42(nzSH0 zGnEN=XTklR>5`DKzhrd`x(?!YdVTG?zzHo4;VW*s))H#*KRYQ_Rr2K<<{l>=>Uw)$ z4ABfyo*d0(HY`nCuHRJ=L)$8CoQml&rB|AI<*!gsJ|APeSL2n3$>N`AMj%(qk{E`# zVpFVL8h6J`CI>Fdue>vM1#ejA`O`g7_uKWqUz~;B+~)D?h(&}~`-Oh$(b4SFo;WGc zH)VZ)VNg~n@AWmHsIq@YrYjAdJ>FDrQR-Dy63zjrA~x3IRuG7;%zz8;tZKZ*r>#MB zRo+fB`WKFt!t`)5qf<i0KKGQAsY_<j#kH%HdexMKLA`SoWH2i5KPC$3m0#QF_xYJB zp<OOqg1gvYc3ybQ;0SaG>4W9nb|tN^4X>c7a~}9e<c2*UE`f?pz3u%?n_DH&7@PVp zc{bi#dy){_sJ9{SI*zHZ55L-*WM@NL1-{x=U=EUw1g0?rNT30Bvp6gW^-r5otqWZ+ zi_;P;kE8AqM(&l6jJS@PjB)7>OoOCcXE2R#GeD<BQ?st?0{h+9!AC6AXw8^mMd>MC z8j5$|6R){@Ta~j%Wna)X@W;JCth-6#0zaH#dXsR9&y3%YcEt7<%y^Ku!akqitvwlE zq_0q!N7X5txO~jB2<cG8B#lDAABIa=B_k&X*>~T(D1A%q0*gQ2aDa}m%A$IsvUDd| zWR{~xMO6>V{T@HR+i~3(^HjH6z|$nFH&0l>PbLx@!U*;&n!l(qUVbBJA@9yjaI%39 zKTCVFT4YKlTXjD?R~n&NE)&>-cnw&xCMqF7NdHKdH?VKPbIxV1`S3>ol+JGkbscM; z!!Iu)yIoSqsn0Aw@Yt^Cx>+&ddt+c(eriH*q*f48Yri3H(vTFbyf0QI8Uk~atX1!y zKHz-0W1Yy5C_*$lIa+moDEar<&{a%%9q8aFs0$nd${4stC_rFr@WHt9WPhaPF0;A9 zA9qq?%|EZ|EF>Rp|0V97?z=Pe%6!b|_YA6+5NN#kK!1Z6zgESge4YQB;jY|U53XEP zF#2T)6_lDFK8^H{8mKy#sLy_WmRtLEG`L7gg#OnXLi6pv*r1IJ7UXud?wfSMk?C<R zHGUoiS?tglqu91#5gj5EYaN@1B1_(0GmOW0>z6=P4N0F1zm?JAM%I~KdWP!^XbYg4 zGr)Du?BY+80o9dspVNA`lrAtcPSnRIyH-=5lo7|r{j$)gp{xb&zM`RG#~DwvyZ5n( zIC)r6_$&~OxVi(&(yw;>nYl{jfpOQMBd{x?Xizh=2iPwaG>Pmc{t}c84)N`9dM^;} z-btPK1HWx!gxX3z60HPIZ_Sk8eWzKI$H-%--Vi*4dx_@oRi<01GQ=XiHHKfcajKoM z^9i;KfbB(MGCkyX6*~sYc+vmwbcCL2YmXN;A536qKmb*D35?K<WP|L}%=0G$WRtvN zvVV<BsDUEP8u|o50_0Pmu|Iq^Bwk8yYOR$k8sU~Ya2316<<oI-q3ok_46IiBw+-|4 zQd;(6=r19t&<g+DE(t}v1&^kzd+0+{rBP0HAfglzun5P;(~|xpB@lb`an}n;<>S;e zsancTvjx`v(9ZC}qKX-YNTsL*y=i?jW35dyC8j|mw_$yVVZ4fuzs*+D(91oRUCovs zsC`~<$8p84iSou;R3R?(S9tO#aOI=U7cVt-l??vidC4nYT7+%!*hLjK!JYei!-R6A z;*@&F6L~APCI3#>-{b>V0Srau$6MEQ%Y2G*tK%mgXMZ>w-!ruql&}RvN-@D0sp4wU zaXz|PM0jMGyr5&ap)H`%1b*8K0gk|IoY3|GPTCZ;<M2j9^WF_mGyzajn2Zp6!4@jj z#eO65bEo^;4u4R?Z&*Llgb`OM6FW&B+3WA3<z@S46hZ5wMnRo)wEJ#{0^~6E;h&&1 zHj0;Xt=7;0B2%V}1kf&dnxw!xqerVkNLh_AZzKcqXWnTVnA`<Z;q7PRp@(<g6aWx+ zg*GD*IL``HReP8GV^q0bvHOR6TEaiEW$9QFC;s9qKqgJ@t@0JEFe%?u>?XYcTWeNA zL;5N;WQfITHYO`R{fA*ywX@U_Ry^>H5~Xd&GuL4U5>cDM7Vml&_Rs<Owf;PWNBsY} zO4JjCniA$<9Ln1;#<FhV)~ue>QBu472Qyh%afI?C-rk`T^10o}W@>*TJs8Mvh5p62 z>W+-s43QB@8HQo|`p@@;A(1+l(CG$AK4KUDZ`5<Bf#$>U(lsDjx?qhL+tY;22%0_G z%R^>ucP8!aRrw|@%K_7t!cX_eWRw>`QxKV}naG`=?2aY8)aKhL7e_`}S@o+0kA~9{ z4&e#HfcaK*AvPJ@V`{9W;#K5EM4};=buX$vD6twK2ZRF5rxwQFx|2i?sLqBf=$Ibm zpWa^8wOn_U$~=PxHG*LKyGKp7k_*_>bi?ebZY6q!rQ@5S&56IaUZ*mD$1~u^2(|}E z8Cv8Z%WNk>?d>0iHHxnyVXIX4DLjH+RF<yk*CH+`G1QCqWbqzHS(z8_|5%OrB<Mm? z3N)9H7g2*rVvte*Qz{v2h#mE`u`qV_@EcPRu1`u#34RbQ!fmTPwp<4&YUp}3w6orY zj-Fj)SpC{35c?E+@NM?v*B=wD(PIAvk;j4Qmmm%$uVa*TlsdlCh^nmX(n{A|LfPLy zaERc)<wumk`V;<Q%4^L!^Vs!U<d<(6yFw?Db!rurun&pZF8(oHR1Ts2w0f_zcTZlF zEL^iPMmdC<+C~$uZ~N>-4#SXm;M4Zc?PLkvzj14-_ew)Cm?f-vUpb+SG_4JdF=8~r zKTF=68+vE8vD{+X!0ayEm|0x^nf0n%jfI}Akx)?ptq{-v&C*IyxXQFML<dtLVYLVI zh-T(r6)WQv)<@fUg7}pY2W9VsCJ={oHB+I^z?aRikNu1$N62F+P&a+|MeMhX_!Jm0 zbU$si1~kYH%%z<2P+!xYES^;@;++XdS=v$i`wEZCifX}k1850eE2^P`gnO6a@(*)A zA@|4MAJVLpd9gbV)E0lDcNzkaXNWA^ns1_0@(UTK*5186Vr_a#0tvgA?hC&R4a(># zMmxduOBKtt>%(Y9dkiYZ#1T`!Wr0Em_5f7}ovV)TME$XVG$>O8d1d+1gB~Y3xrg=y zZ^t_#@6@Xx)5c^@F`Su_II_o%`bjO<xaPed*^Lhiiaya<@vDHuL}I>LG{TgDkq5MC zyxUaLdYH=N;50qVcYfDAssegWdHm#rLjt^{^E!!9qmNF@zRfve@sYmj(AyiDH0TMY z+42@;xGI#cRiv>7a+6I>YR!8Wl{CGsjf3=3=nBZ7o|r?)f*74*hKa4@<)9(d6M3U$ zT}5d<#x^o5=uC~D)1XeE_~2<GN}4U0QZv<-S|Y0fdH#nV<Ph9ip&LvGK7-KC2G0rO zLyFfTc3E3#+&k&z!5KalfZUFV=pl{b5wVWV{Bnk<6l3m<aV?Ndjc?&j8=7UnjbwZU zDsvB{A!GdJ|9JpAU|-zW*uow^<u8hS#mU4I2FZAW@WzEzHrmkpyop<}QDlBaR}_2l zVF6U$WIN0jQ0DlMC2ryim>x}w4x!S<>#JKd5&ldzRP*gC?)vB>Za*p-(KZ60sf+R; zU(C#C>VoWFf}8XH@w+dh%Gdm@Cw0JH4VVGEhMS$Utz<un{LSum-VeG*rYo#sUibU} z8SXqNHiiJ)HuaAm`ugJA+|Y^+1UaI=h+Kx6s=_}ToVzQdoV=iE6y|qtMdwIHJN2BX zBbMvT2*l}&1IHRVh!ETxCur%y@z*guQpI!O20LC|^9hu7(1!j&j9FtmlA_GA_1#TT zaxfJW8552YLlD(d=)5zbt&N_~163oukcHhLvFOz{C2Cl0wsIiQDe=ZK>YabQERElz zG4}MoXCI40UZn<bMUoENg&&RW63*<qvQf38$BX@lGxYrZ`vIcFXtiP~CESkM$Ty<J ze2bb(*1W!eymwa51e#-0ZZ(Y@DzXr=yaN#EjM*-EL<B9Acolc$*Nr8P^m5~g{nIW# z$fzkY`DT51g^oy>zj6<}qD;`v{ZkgpCOb0a<J7l_(#yTD0FDr&WWfp2W3eGZ>2~j} zv&={yAWRCFJd7s467M_g7;p1lsHv<RW)se-GU~SnMvk(d()^!mG)1(8aCw~8Ti6PS zVmH}I{F(VAP2?6GJYuI=G884b6=`{8X=BOFx73a|SR^Ctem=j=L}bhd4pG%Qtv&KX z&*(jAN8F-lM<kBCkvo`O)orwSW4aYBo<`tC5uCTw>Y0_+@Kv|qNhZ!jBMuo98zte- znW>3l&GxhwSW;$-_Ep(NxxYMA{C|y}hU8WE$*Z8VR<M4Jf*)$4!h5Ey`sHM?tEEkm zX3^dcASo(5Nrt}+MJE$`NiL%a{VG;NUf#x@%hQ}qs;=^p-0T_y4M@?FWhX*#Wf@ec z`iFU-3~2J0cZ<w)Roy$p_0t@q{_JW@)5wL4P6=_Mi<rz6Migp0MuS(Ye4n3w#r-Dc z&4i-q&-H!e$wczxLAb-ULkVIn{z^A!7XRsTW#h!Yi4u!nIwsx~YG*;^Rd|Su@EkyL zTlrCp$?&a|b!hN2-@(G}wd`k{AyK^@mjvt=2e9YrE6zc~uT)nSx^MKIg`YrG++gQO zhTm6&;h%>(hqE?&AKzxJ0<SW8L@@ojwr3rNKAT3s__h<{BdXkN{`7^AIWQbmfOReJ zYEQUKBwF~SshYl36-JQZ=)8NyE7N6v&wq}Brjc6H<mQu7UCD2eme)=%JFbTha+=9g zXn^nGx9YGD62g{ZVc9Fg*H@x){Uy%*R;kiuDJ~edl#I;&1{yl+uYG>vIbxK7ZD_un zWaSh4CrS`LiDdQEQOqvkXGFv!yXUm!m~V&Ht#DF9fGG3{fiZ6{*LY7vC@uXKvFSB9 zQaXFPc~QD8f*{TG4(G{s<o}~h(-9137tSu&{s~RkA^~Krd%b8F6+UM()jBPtZzb|l zM}Mmh|Lazi*U#jO`{6^Zd*61Bw`x73Rh@orFumt&zhxr1P2${+zo<xLGAMfj8gr0b z0{=N+N1ugI?E2kZ{bE;Xqs0lSZor47pj6RGu@~W&R8~v8i1>8~dC>HrNNbcAoK_Y2 zDpH58hnNg`ZjA+C3m}?oggp1C!uZ-0y1J)vVl~prP)+!7$w;<;Vz;XB#%nBb7*62B z%t50yigOW|-+sI&A3SE2Hk~W28t<U79vw%}A?m~<J3l`mU_@cF^vdImd%8CstGpVX zC-u!QlT4?MD;hb#7AXUAnmpwt>6AF~TeV#vLvAFv=sEJZ&Fe!?K-31$bs{a^QQ}pF z=q(p$EK(VG#_RXDQdwx<xJ(|NFLg6`AfA9_|Hnj{x1#dA?#nMv4l&{lAeA18Bj?*< z7wP@BU#gu0G+bwBz46#B9uY{3<G1OHQeuPdD)QFd$A!Bstg$I@dV{A3nOM=!nfe;@ zDO+Mt&1j8z2Ezg>TKB+RF6G_^w;@N6Xr3#x^(%kh>O$_93~JSJ>>cakZin`2`X)a} z2{D&b%Eyom_*K3akoUIB0$ZxC5~22F5|*om)}3m-;Nh&7LeH!}`y}ff-g((If9gnn zu_WB3n`uS4sS^c!9B}`P#?hJ_8r(O`8#wjcaQeyk2Wk6t`LpNTtIJQ%P(+Ca0;&Kh z>69GiC&hR`_Gr#q-x2$y{@hQpaV7cuW0jX5tI6+RkO@D++lYL#yLL$!-xX!Zp>{oj zk~W-l_q+Gryrlk_zkkPTL8e(5c{+$ZO-j&Gn=%F5UY{~m3{vJVdsOP<lrNBkm(*wb z`wOy%ZfOIFJ)g>~Mzj^GqvP}))9;G-Y(|qM{uqE84jgA!*^3X(V~h4inmfCP>{?cR z@1_@0PU6%Fxo;KPs})Y~Tzw*iNIL)Oeg|<pzjP+cl=DtCVCI~b_{-<qBI#>O&>_gW z*+V@|?Lxkq1!wo%pn^p=1GjiP+&9HNJj3nS6V<?!IIDl+;-z|a?)89^6H~ND-96^Z zr3y_N(sJJk)%cpNR%gfE5!Xwep3~}iy_S=JtLU0NzI}AwIuaL*p1?=r#Mv3GN~KMW z{FUxzYOx<KJ;^%miNCQiRZui@!|iYj(?#&JQ{O&H2oVEnDicKfSU0cT3xm!GmzL81 zycxJIm6WUU3kP~y)u!6(Ds%MYE-D@o`^irRkpvW0EZG+;mSiL<IIAyOF(4~#-D0hp zn_D9~9G{v@Jl>#e%-J-g#W1ksu;7_2x@MKeA~cTiH<d!d`h`zy0_PY+Ryv1n`1eQ7 z$x9^NQ}diEbMxsdC^j4`+sc_R3lM32w>T{ivmsvAd>nqUX^n!xhAH-)oi24117E7g zZsnLH41Hn8P0EO$>6;kTYGr}qG}eesq(*nDxcRR49WFnZUY62X$B0@zZ~P5*UBx}X zXQQ6whA2Zz?I;7w;Au~-`=2J3O;W-$U~&`|V&&ow{lNcrn^o=FxhmTm;^@;coDg~G zn_J%{MXIGFBK{`gzj2CcX{nJp#`4f#I`qd?T_bE&TmyXe)+9Tb8Bj)SGGcXjo#FC0 z8l7RfO2o-%dcD)MFe9zsMo{omk?$W-y?NJ6L#J!+H+JU^%1X_=rw>Lt1c$uRdtDxR zj5ARi96jS#Dw9Rm{!`iLf;(_x3%5Q|dAS<c5^#Si^O=hvcW(ROuljeRk8n>6K6G__ zQ(7wtJQA;GR^iU+7P(Hiv`CL__jmSvZC3WP>%?^8hoZn5pZJvNzmMlMrJ9ySJipz# zH|6f3Bd%o;-EGDyt`YB_9X57drk~jI;G^(Kmj7#R{qh`~z^?ZWcDEh3(Vu*ri6r;f zvYRO-5=q)|4UOZyw!dx2=y1Nkp;PMgBxj9RmS3Z&j8Z5RJlq|y3A0Mt_|O0Tcor7n se}7L5i}1fcv4%zX|M9QRWp>Ev2eUsK58ggePo}`!y8Xxe?^(b8KkWxJHvj+t literal 0 HcmV?d00001 diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon@0,25x.png b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon@0,25x.png new file mode 100644 index 0000000000000000000000000000000000000000..7589a76720a2c3d219d6c8d460e6370ebd8afa65 GIT binary patch literal 10530 zcmdT}<y+Ow)BheCj)*kUCEbnGA*H)Px;v%eP*T#}CEX$2-JOE8bV~QbeLa80@5RpU zo1NU5`CPMMit=AjQSea!06>+J6jKHO(AyCNAR)YMx=zJr0D$t@QdCsYS^0|ysg$@V z7b`Cp7b6=JD*#A_WvaMos<`0_-mV>YONT;#R43c`1LPFPWGYF;eUuP9vhQ%Ku;|$3 zG<3CC;-xS+<w<0&<l%t<#TyNz;$jv3bWDUkd6Toh1)n>r^w)(>eX=k4_SV)t)|~+h z5E;26PAN<bZITqlbNjO61+tA1S`GvOW(jnDw;VS`(`f-fA^J>wd^76=FG0z$P?|N3 z3YeZ{o4ePXkz`3zK#~XGK?+*-1}I4YHYZaIac@E(1w4aI*iYNU!6XO*<`vHqCcS?b zWlXNBbi=0_fq>GcI<Xj9#dCQ;Gn)bz1*rZ2&<vp?JA<mN0fPjxNi2{-751-G5j`#- zsxWjk=t&jGU<9UqPRHs3tM32|#=qc>4KNcXQygvDmYEcej5uuxTf@io4BNe}9z#SV zXZ9erR5hOH?1^}krPXp-WQ8`o4d==1oWiLjqWw|VT4zV6+S<m3N0H)J&pWi-^BZ<A z;)`MSp!w%7$7la)tpFZOU};y#2s{GPUWBn&eV{O_CxGyh<P_XS_-clGNF@$aR&sGQ zH#aYkldWr$?VsIcBfkRrPm|gg&Fg;+ACclc{=NIClS?2(Pa(r(YA)mMO}27aCHhna zetjXHB@Z4JDN!85tu+?w(T(K^9v{a5i?Jysr7&W=Qe(cFF6*CrRDz&NkD!#x3gLoe z<fX|!P-8`q%xZzdv)j7J5Npm-n`Zm;r1L9scEkN7Bmz6yMrowzvz-Y?I&<=_x1dV- zrwxCYkuEs7DR@y9So&&2a|c+3^I%e>K#R~2kFF5aAvoHd9yU!>ctyB$Lq1gq=bQ); zM~|UJu(1RFME9qrch3$42!?RPy*zC}QgFhdNJNIDX`#eMKQzg2kPuVD?#Rg`DKVlc z$!J6IVkt&rI3>}Q15`=9Vm|Na?9e#jH$$(;xMRso-rZw+L>SSan&y2jMz#ucQe@`9 zi<H>Qqum#AK~9Ud6B(Vtzasq|kR`#K`@B#3fS1_?<Qp-_lGOF^;NgOMF{({u!z;Q_ zYLv?ntowe~Fdfrzg$i`9Z6NU=L`By1G;hK<)H!;uimalnO6bC$0+sNKVXff=J(1gj z8wc*TZJ*Y#NkXH0i#D7u;O~^51ijf`7&=IV0{o;%KWM_K1hA7qKPX62FnqG1Jf`G8 zmq&j<>J36Bk1dv}r)<IO4du`Kp$TE2CZ^1y)FX@fpdVjMDG(<x9Gw8ci2o;9@Y8b! zc?Nri#xky4go~;*u6GFLpOF)5bJD8(>8I!zYT8mPm2kdKX>k%-a<usz$`i_`idiZp zs<5SC&H%c+%Df~cG^I(EkYalaD-JMza*|~HEZ6kSto*dyOxEmy3uX(ofIm~decs~q z<kZ=;K0Rwfc_K_AoHTtRU7~hEC5?a@6+HpH7wx2qUY>5Lw^*~reHe;XzgTctkBU~V za*31b-<FXeI?;J~PFYSB*L<t?L-_d+D=|(?PJK>)?T+7izu2vM-~BKg+F-l;!TCdb zKx+UgzKg>Yfo(QLe9S&YV9e2#^ZMYB^)O<Nem=Skt(GMTnLZ}5o6d~L47GYqemZrF zQ=G@NH(`KQqp)ozrF64|Y>sBmVrGBQy=-{lYF>76HE+4pLjzo7nv0#ASoTZisC*&5 zWURza<z59`M4aU*LonYk6*Z?<+OE;6<0bM%V^IG~o=T; kPa%%TdnoLl-S@*h@# z?`yIGv1?rI@t)C3hc?XL5L$oy875v_TtJ&jK02E|o6hE7;Y_iOF`qJVSd1|mVwL4u zHCr;|vHNL`WmP{`+`XT~x}0L1Vb#{#G<ug9Rw7kC{5f7dKBN%8(7#YdmO%C_WqO={ z3@2?q<tsaNiu2g)xLcZj1B8)~QJImB(UVb0hFT`}ul#6-<((zdY~QR^;n&7IEf1}~ znw*-bT6N{3<(K6;71_V>mMNEPY7T1e4UR0*4Rx%&R^-Q-hL|QR|D0-gfxS9>3Z6L; zTLQCtr9-$v%x4*kz(r?izP+)Vc!y0BHN6+@@pbWYCDWE;%R{`w%_H}pLxz#}Y<4o- zx?9~_%UyVP{|(F!tL=I&UE^}oH@Y->Hiodvnj@LdP2hdwcGzn^b0o<a&PwHQz8w=r z^Fhn{5;^FjAgbWMCpf9Z>|DiB6{x4sZrfh4HojKXRJr<hRYfo*x>F%nA-XE<%w`>B z-OCrjm(~~6cl#ykMdn!negifDwgFBTZ4P+{aRELGkr$B>?eJY8{1<o)xOKD|q}cEE zA$hsNxjLd}V{BQUvgYv-4E+stdQZQne`kL8Dj4tqomlDP1?dcvla`4F7KN3ss?Xf0 z#o7MW{z~1r*{Hc&AI%`;z+8V@_;na#7}1ZqFdbqyT0MF_to0;_Y^c;yG7IaV+r$ko zMOaiAd>E{=+#XY!mtodI+YgVyJ^IPLaiO>%g>bo21<yh7_WU^&4jfalHp|4`Keuxd zFhBeXoUw?TVVDEQvOqKCy<xc5$U;JmYV_R995s1mvB(tzBWcCw6E#oGhnK79k2N3V zQh$#99LqQ2bZlv2m*KWnQqS&FRwn(ZyWisQ*yCtf?V`^WC&1k*H;^D@^2dq&Ui)5g zVk~1MW3idF`3p`769)64o=uH=@7DAuUzrZQaGeqT-!-y+%ZH|-qwPs&TK?sl)p^DR zn<Gz&6lG5uM4ED1nH>)y{3~s7ZMfD(i}ia)J5?hjdPkiNxsVcwwu4XRO3UGO({<jp z00ALag8iK$4NaS-iH@rFl^uoOc7N4z2i@c0cHxekK)-x{D;FkL1UH(^#gbEw*e?^Q z;q!&53dWVC6_m#IB|*Q(;F*Jhc|IDx9X^Cnk&)jckt5v6on?|0`&Cz!Hl;I_zZI{o ziVXG=zh<@Km${Zkl&+uRoOIL-`YFgnO35AQ^{i#IqgfeSwRY@!e{EE-)}QXUee8ck zL=z+4FL$miD_g8&wu2Dtpc*4$qUpU1?4>tIlnn^Tl^5oTI!OBNPd7@fzbAYzxat_> z{PTiu`>ZtW<9INm<mgt?#lqY|cf(ynN51eEzTba-r*}5K_`b3}8z&CVN8@JaWDE&i zT<pZfV-`^sWo5|o3aqkrZr`Lfu`hn6`0O=-kS*XhakiSuR8<+j_h*u%b;EOWUwoo} zK}J4VyM?GV-Ou4Ew|TIns9>?V@uYV2?@h-?AL>eXU0$F0y~Ac}|3#+j$-^^(6aj~A z&#mijf&c<Ed$U#VZ}fW$J11&x=WZxxrK^nXMLt!#UoJ_~5i${?(eB^5u1B}{d8G(F z-4z{YuSM<%<p|Lb%@b63S-hSvrK~Ug{o+g<$)CiZ<*j^PcQ~o0FrMXm8?ndyXWMa` zV)Eyt;7iLz^X}y{b7ALx3Q~5{E!*YaowA<Av?{c=&9(zig2!(zY_~)gUzfcuZ%;@9 zgjVlU?k~3OZ-Xu$`-{Uw-oPZXgQS)-05DPfw?OU%Lf-&@I7&)PSk*n_Boo;^Q!RDS zZ*MJK!1g!C*BP#_GxY^XwY0VDp&L0l0RhK(Jy06hsQf@^D7hjYwh28?*ANR#FF7ev zEs|PH50q4KM43*8w*Fgzob&D3m~)30%t?K{RNBttgxlKs<!X`bsho4%>ZQ<`hep9K zi4Sl>QsV7^@P|B6ILHTniT^=DHM^o9Dd2t5RZh9A3X6GSoZ<5WK>}v{a|J#=-zcLi z{MW`7GPU>0KVgSxA}8SB4j_oVpJ4?&#d&AzxeVORdGXrwbUBS&wW4*@jgJ3eY$qjI z`ZXG4!M2e6!Oup((x!Fk6GAeCe1v_nr%P#Gfg(ezwFY4MKr1jSfQtWngZ&Vn06MFM z_j0qTN{UEGZY3TxG_=^Ko4>|C;*3iQ%Z;2`VhbuLi3*FFL&n1~Fq4w@HC0WHxG!y< zCHzltcb0drVde|SrIVF5sXq!!hLKWYIyYV6p+gzX`3&s4icgtt63&RsL~&hd;EvE= zR5ac@U#|W(2vnFi6C#K$4tNTEcR8rR>eq;HTBe*hsijqDspL<DgSF(Um-J_Ecgff; zs_>Ub0#j}ebCz&OKsCG&JQ<Tqy03r;T+VGhfVebRRQ{3VBV9cX$Bw`E#|7_m-KN|! ztTVY{!<#RMDL(tviejZWILoefNeTih{pNcvHQUx-X`E<m`ymB=Z0B$V<LO1X?uW1z z@Ez|6trR@Dr*k5&*JHl#y8QiI(<ZhOp(S{0f*T^#_FZ7N5+3CyEryI`A$S9$swg1! zM8Ky8sVijGfctqdbL}b}Gsp^l{3Bk{_j%I+{_MX)%bA3JXI5ry^OlSwboJ5^Y8wdT zfX>h$boO}nb}!tduZxFFhmD0FRYu0<)}6X&wLQ(4*gN`AnW-Mdg$6;1S$&@w6vGci z<H1is<cBBxJHN}Fk|Uy(pM<4!=~P`f=KP5E_fEfo^*HOj{Jj~0eRR2KEOi0+XCI*? zTn89}>hQT5qY0FPejQ*WjG`)>zedwV?@^my+VnKWTK{LUTX;`)D|lE`L`YaVT~cH& z0=ofDA3g_%Cpmob3C2Kk4jf*gW<X3YQ;h3u*wHO8*myp@E@zk>L3KGcS9r?^gAT)e zp#)68sl%EFuQBHCsS9&K+7nPI5bMxLCgg8r4LdJaJen(5-%%90u*$Mytaej_?oiH& z&oP(pbRg1dm59uH8)xFgpBqv?cAjmV&r;WTTcAo4kg>$V#=_v93j>1h+fbgYR1TU% zn5A^cQj&w!OkeiqV(a;N5}nbiO!5j{)GOiN$C!YMVePp3(YZ+U@o30~;EQo<3%$eY z{8*!E8Wl`$8hTHD<xnm_en^!9gqGtzn4`D|GDzx4N|WXuZY!T}n!Qj$GFiiP)qZQk zHnd2EVoPB{sW!+q7M&)e0n^N2`yE3=f1OtktZ_8iz0>IE>gj;IP{^2M96$)efOr$> zNw#KO?%yUMuqggb_50+X=?SIvbS%4<go!Y?zR;gYUDsVF4FTezux80`I8h0tH|f0X zCc(OUYWd_k^C4j(Zl<ta>nEv|E-ny%`SjVrW)6(bWsk~`sx<ok*6lnZP}b2@sS=L0 z%M`>?&<qBQbx<6sY(#!4g8x-hZPZ&+IqWaT_ZG>1t_g*>G|>ULFpXmENV&-=^xY$D zZ5i7Q_E828a<iKJ^@SLpLOpG>w(@`{oIAa_hz}2;VHhbl=5LO0z4fGe^~G0^CBlDz zr^^*FWO0-NWO3FnyM&dP#rC5eaz)w`D7eXcE8P_S?h0tzY{l$=-%(W}L7Vp`8#BKJ zQ+`F3oqz~#gr-wDU*P_5p4tIRGIkrpI{iF4jp!;a#wC9jgTz4FvxV`>Ru)+oMPTlQ zDv5Go@Zq+SyKwww`=9(dS!7cXlhs741EKYiimvzHp6VmToG~3$Z&*QXzzc9Tx%8rh zF+1&kB20d&PE?W41QK>WZ<GMXDE#=><UurPQ5No;xDBL_H?+1lpGnC#;sG1x^mS+S zAvLj$xViy{0p#sPbP(AAjDfP(D<$u9)~qcu!;o`#^nlYQdWAY%AMV>*!h1i4AUmqn z?e+sHMQYG~kN3IfLbo$JwTtR&XgmXe2JFsIBa!eRXe9Ph{T%$t<sZ^Of<pxk6C(A1 zaVX0iqCg@D?^=)81m<9?()ymJuazMQEFhMzo}E~4N~TbQ+to;gsCxZ1<hX+SHW^^h zLAUT54l70aAGjh@b?&U9G~7z|s<Y+cV8Y(<FabKCSE9{DTtd+TRZVH{y=e-bTkAir zuu4@Uws}~<Y^_d@kH{pe@rZ0#SGvc9V0$8>8=F7H1!5BoP-hbxO?oBBZ$S>L?L0Qd zr9Q77A=JeRVyS4858pUK38SN6s@|daMfkdX(O?F70Be_S>7rWH^7`@)>CeKCp*PG$ z(drwY{Eox6xa2EsL{-v;?iS+`fM*71Q}%8|L!2k*F<(3<e%TA9%oNaS&nNMJ19QMK z-|k{2oSJ%?9&TDM!`Ri}Kqm>Fc{j9Hw!6j{bdlPOxnFmS8_2D~cd2#09CCeo$#sl; z6bD+=yMG=A>j=#7Zhv>it$JR1Qp+_%7$FSul@_K;`6vV8!EXY+-qD})rSCq$P4PnX z2a&q;x{9E%<%*Ofe0q?^#Z~c~PKUYq(Nx!aqwgkl5LAC@FKW0FJQPU0?ZMx{^jfE$ zbi+@Lpa^p9-qSAhZ}NGL$<*n!5{pIArrP7Ek<2EkuBRALS?vs~PulbDpFkygNL>cJ zAal>^`|((3UKZ3P^gHpO^!0P|4V@dkyXL-RO^rgVS5<)(&Y#Yz-;M3kh6c@C&y{s< zDakEaaT0;!REMfgUNiY$>JzjJGhqa7D@Wa`>3*@YSouT6&huLsR(esLgiC!3x31^* zgTK&e*pn4^(Zt9Aszsr&as>H?r165y^0K?jw04{y@Gl`IPIM(xFrwq5BIc<PzMqpE z-Q>4xKKAzE<C%bX7P9!Iwqd-s(u1gQJr)-XWgDZ0e_q7jUc!Hdon!yXkfk)5b^Gl+ z(q8Uo23x<_pFqhcoPastbzO*3i{DCNl3fy^>i0`Th&G9YGK*5oWI1>8)EJ3-(U6*X zRN+PL!D>y!M=>KS<fjR8LP^kFl<h?#R)<x^M`ur}$dz*OOM<vwt)u7BP{>;!h@s#v z3>US_9_u!5jIWr8nfbb=4Ga4TKvf6gFa}9bpTbRyz47$x4SOjK7}9$e9wjYMp`NWk z)!*jJ9dr&Mi*o<i|G)8S!yS2~i*O7)5&1O@M;Wo_FMc)O7Bz|FG(boYO#ZYOckvq^ z4+&IU2ea{c@YBxYKG+_Hs7s(}T%P2&t+W>PW*%A{!V?V>J`#ur9WSso!S*y@c;_-R z&_*PFG^1hIe3n2PR-dOe)9AMZiX<0oEXq^(_;+W{hS#t)bybh9)Tlk@V>JGye3z{> ztg&L#F_o{Y51Eb2+kd4Ul?vP<DUkag@`gtIJCDzI^$k_rBk$?UCq1}i@7Py&c8HN7 zEk>y4Hn<T*3)OpPMNV6jIP6EYow+@S$2*+WhxXtNG6Vh9ZGod>FM-2go(<L358SEK z^rMyK)2NmybNyU?zoSm}<V>z(m~=NP&(fYMyBmRTPA->-Tpi5mewVr?1o2Hv!}r!C z_}EK$2OK6EF}^jC$%SX#y0ebmcp&6_A@~jYrgY95@3{yEhHkTRxgSnp6gCLv(G4|R zmgsciK2~m}NunOjqDuY;slw4PbDw`7?3wVz$?iW}9%_4B+-0HVNP$L67Dx)Dqw@(7 zz7sA#wg2pd+xUPe>Zie{JBEq)-jPMv>UpdyGH<F}f;H}Qd&u=8-_~=qCZKz?6u(0Z zA2^S=Nwd0j*%c($`IGR*q+-!4o{O<RqxfHxIxrTR1nUUac*b_zCL<tsIe7N%D$H8Q zJ?JFj^rZWHzN1ihu$~QL;G4tQ)Y}QeEY=<x#0#I@L-c;R{$O1s^99lRirVkSzz-Qp z&%f)yCX>NhF{L|#lCj@<u&xioGWG)bN=Ex>#Bp0{W3Q>VgCOl?RHUktxzNuKxr^G? zC={%V{A52DA<440bRfZGU`AbDcdrp=#Bl8?WH0;rf&pl-y^gU&k%+$uHkL@sj37Av zDixq&;k1c(c-`?+(#!baHW^5%)xy1N4rH~~ASiB9l(J;|=vL8ptD#hO`%^nw!KG&s zf&@Ka?PRpWdT7#{eJe9}Fv?!3UVajOL7$&5s!1t_k%eH%fI_=9_{!RXj-HKkk_+Z? zwnD$XQ?n?^z?Un;=2zml<(|R_CerPpeDptf$*3WL!r$zs9#4`A%}i5gVuDg$<`-~{ zsT9$gfRumhO~wNT&y0uS?n8dd#n1z^k9;l`hvpJAR<9Y5{8zb^Iaf#(Fdnt~`pS0* z?>=I*p>7n8GTAOK%^*L}+$q>TQ{REowLs-0^0c?{%=E@b)&@Q&oo)2kPAcKuyKulp z^eJ|n<attP;2E18&MNT_V<0O9ch=Q4-<ij3&3+U68`r2)C5nlmVk!epP~o*(9s_`I zgz~|BY?z(zP#nn-2l@_Vjhs*dTqVDWGTDl>J}HeG$vz(IUdruh^o=6@k#;Ym4`;x` z66H<-^C8;;BI^a8;@nAy0@VcCjq_m9fs%&^H0My(v|my`;NBGjKgieGz-@SMo%S}Y z1l~Y0*cZq?hyeQjJZ0l9dKDF=tbdV}${qG3LXo|$Nno28Iv`=j>1)KJk5uR7_+&5Y z?}HAd+LHSbuh7=_ZZ2JcK`NitT?ctd17tzAmU6Kp(xxe5Ga3+)i*zTA!3h1U#0*)2 zE^Z&e(gZV62r&abm{795^pq?vJxmoP^-Twh3JjhbHvqnigD8}qs<4jj&1`}XGSoS> z!w^AN&?y>-B_6sRZh4Uw?TOxl(8sgBP>)#R0(TYLfdol&2SYoFGw+lS+KFW9lgA;A zV!&1gtDz0A-(UWYzNff~i^L9_T^@TD=aS3$Tmo~W7e1vsX?-}-31ZCc?BZ}w^Z=PC z<4-VCGXGd{p?ICkZ3X^Ic{cWd(7~u1u{pI)yJ)YpPmfD%l%?1C70$Q8TLoY&XS^xy zTaNDX7o#)*{2a;rdL)Rw`AL6j(<0rSBtebX%53NF6&?s3uVv=M75!DL<Hawav?rwM zN*qu}xA)}7kvjjH0E;zG4j|JvI2u}nDbx?#q9}?Sv`nEXIwC!Mc?&4ng;`lKE@}DT zkGqy-Sgc=MVA6?u+Y1b6L0@_a#On>3u9+hm$w0y-9^GmH&k=$Prc<PQ_c`zf-Mg<e z${g+)h)dicO*2HnzEpvHJ?Ob0AEwM$n7(*;ZdTSa_Cp%%J@?kQ-dl8#mRT#&0ivY( zxtN(h8gGV|0c~P!%Q$zEZ$g%$my~OFUq93U4_#$_*^^@JfPY{pqqwps4Xsr>D#$Jj z;8%FMSDpi(XB>2$_9c<irnS8X*&Se$PN@0+nJ7BR*9#gX6e(vt5E@qp`e62DxHfdR zCTo<KyNsjA3sucP95K0^VLF`}9^*Q3x!2{_{|27r+>?kDKD{H(j%vi@Du+2%ZP|Ti zz`6er<N|M1JzIk)4vekdR$<!9+C#UY^!a+B=H7vL#^HV(nF?+tUziB;gzR65E;|Zf z`;x9iJTbWM%-;0-5e>?w-lf6cOPGr=nK%B1N!bH~rwU3r8X}#j=*ML#_C};ud}A@< zbcl>%MRuSW-HON4P*1RB+|+&h=0R$27@mx~I*hCB@U(NBHgy3=Du2njL<XdB13>BO zZSto@7yPf5bS*b^lhALEz+lN)Buy8bHlp@CTfMI>fMMYqD|QGZ8TiF#E5fssdpwFL zcxMeYf)l^S(7M(*!w<4QxP5$oj<{-o$HIOnPKo90|Khf~iAG=-NM<r`6K+Lo8C?nU zOy=I%Pb6Q>YL)BP{2?WPU~IWMNj$$83=V2>r(AvL(1lliwwCAZF0X#Cy3c&$ICx3o z^f(|ym}5~`juWG%;OUILAARQRZ%l4*I9v6W0m$7yj9TBS*HxSs*RzWX9zKT#h$Ii@ z`IAfI1`ZY9`CTz?EKuoIj`~Q#mD!qiqDHEa^rbhN@|kW*AI8D_Q~4IwEBcwQtNe~S z;dh<Y`uk)!L)Dz0dK6Vz3QuY|ogG5#jQd=x+ja&fZw<D7?$&$NXg*~9^;L+9A}6Zc zGk{IY3tN)v`9AX*_grn&sQy~NugTSwq3+qUDb}c;Q6Sr@K&}Ev`?NE+4OiepOQj0; zaM{WxC9J?}p>A(~_We<!{R3hO0)IgI)r^)Ff<z26ld;$?BmOJ}?Lm`U@0po<wEpsX z?YGE47=t@Xhbqxj8>J~bdPrpQ7$@<8+I1;ie#E#U;rJSb-S$AuAPaw@nX6(X!Id|( zai+!1Flw%M(eCg7e}&DP!R{YvwclJss3l|YGDOr7bGy9F^^$pZ^I3n7N_gIh>7&=j zqA2fU*uXAqZC4W<2=Uz~hxexqHNG?Nal*VNd%KM^bojTe_-*u}xjO0cWkhpXlD>Xl zpB&$2HaF_E3ilXF#+GiL$0;s)Czh}+jVK!M+L^llbSGa=q$+E9w*B7Tx7Re?S34wE zC^H>N7}mUD++<?zGF7uRt&&Mx(82ohHp%}3v;f(nn-k<NuolROkOB6@;g06C|Lq-( zCUiX-xqs~P89)1PvnBO;yyLABort+!uG+sxI8@cF-u^D_)hY*evL2Fc+<|~6Ooz{> zm$Q-UYvUzV^lr~N{%6shG550_lV1puW5(&6kcF-hMFH8Ba~VklAs`E3AjVtJI=&^2 zMfaL><6q?Zb^6qDi3^7yQP#s=bZ0Utl#>@b3hBb+EaaU@;dbW=w+hD6aD$Fu@D9%P zsu|ccPMP*TKGO59PDS=OB7*t_dOthi{W^C>N3Se+@+ABLdV4IuCZ%iDJ|Z<j_*5iq z@7*Ek<lcirSK)jZjl})R)Jwb-c|h%;eUzUt;+yqw#5VQoy%4M(rPdgbRRgcM?U4Lz zGchn9<#o?Joz4O|de>r&ADNn{%YNTFc93%45h8?p=W$pyYJkO;dO$DLch%uX(1e~6 z%6DuZ(kf`+ML`*vE-ZwX^$^Ueh&Sj@VZV8DKz(sNt)Rqkzr7h90i+}uc9Jy{g4#f< zXvgCGthW!CwwE|{6Sh)R@T&LgF3q4noPn&r>>d0Dxtm&jaO6_Stp!4lZj-v{++H+7 zS`h7rhabKWcnPlTPJ9^`0=PB(#?)A~X1j7=rViL$8lD+lIM<19o!2sa=^oMiBE9u$ z3Ke<(nVzB9Fm@H*;T~b0hv7o`j!PbQNKF#BS9+*a=B}EnGZ-)S9WIZamU!V@TTiCF zNfslUqe?{8^CGGn_SeJKS=O33x2b_8xOmFGl*b;cboIxC%<`wWaW0N)OrJl;v&UF# zM79$hZ)1b~lgjCV&~Z84-^$#6Wm?8nnimDT&AC)2U^-QuXkR=Z3~2YMlS3YA{(Wf4 z&&My1`(}~Ypm^hIJWWF(Gn7f0n{aj0y2~^u&Pw0UalyFdf`F{X6H=il3LU%Wl`3jo zAK+sl?msyAisOXrYsuy8G7rjMvl{I_XtpT;HYT|1ykZ>J0;$K0MeoIiuNC!~-EZwM z<J@Up>wI!`9myJh08xNxB}xRDx$)LWc%NW*LZ48o@bFAmXj2*U6fM)c_FmNUuX*?g z)<Y?$7kqBAg^MD%K%&yRH6!XfwxRC&ZBSMRMk0_>Jr|4aW7}=m1Gct<p^oebGuGZ! zWa0K)e)6G`HXpJXl#oVN${&eIADfViW-B`p>K%)-3(211&b#^k;@zHyD!i01%PbVN z$!YI6xHA&7$N6dbsS*siO{vUsv%!9%IG(X~N|RpYyw@FAC{OhA3xEUCn;U5UgME~c z<PeA@O=lWMyg<5M5q*gJ6DAcvZ{uM#a|9oxmpk2p^RMEm=|s7M?O)i`fqCIA@-PNq zV^uyW#}kao<u~y2{@?h5^_}pMK*HtLl}s&QP<9}j*}lO^H7JDI{4EO4l_FW;&eeh- zt>J6!eLN%Z=NVQuvVG%ILl-q)@MPoaL}YyB`!ez$gZdf1zDUqbvyG)<Trx42f98BV z4t+$cy!SIKHLh|>T%GnXP+JqS<$yKCgLMtwd;9Iv8yPy@m)iSwY~a`=E$|Hhupspd z46Kl>-P><W+>DxBqG34V0yei_Xa7n_k{gbm4zP5-?ks4n^4zD5Wa@Lh=4=E2E|YHS zg&KjA!FT!6`$k}_FHWaHmrX`J<Awyxj(4cUl}Nz14oK@b?gxz6m31?G52xOQGslG` zL|U92l{Xe!ae#~YJ3Cv^;DGq0?u_O4-&GlRhb^g{T}JD6YJ(VCO)t@yDv=@FR9gFA zl$b^KdrL^>^6F-n4EISqjLYn+FJs*HN9d#_;}o#oW`^ILp$aRzsUoY$)Ym@(MChr1 z>2<Tu`pP=1`A?MB8uJCyIA{UY+Z7Tk>MJ4)_Xc$KbbtCQROF2p`gEqKx~Z9cp7I7< zLHjr0V+M_Yl&pupg$|cz{Ksf*0?%+A97as{3@)CZqxkG7g@J{3jFfIX@EflA5G3&E zT1n&*o{H()7q7yc^Q$o8mzFqsVlj8tD5Y(6pK}-72Kh#-67#_NsQ{y*m05@(n&W5_ z{egw96fK&T*WqY42}vAX-#Tmq%<fy8teWu%#CKWbU_0Q{WxbHiI^c<pYDqMy3(p9; zGm@HNfVz70M|Hp8I}{MbGQJCKw#Rpq1rqnprx%_3Q_?Le$5rTtN=V$|tU%?Xu3aBC zW{Pp++Gf5^1v|!&Oh(B?pI^<zH(Ab9SxoHoE_Gx)Tnr+Dx^D3KvGKr9REPbPJ>41> zs4K3n9D==HPl_&*qrgj+`{e(crI|XDRMwH>yy2Jd%m|lp{Y$#~yUg?TV)#<x{?M^d zcgV9^4$WpPI`Mts5(+%nR2sW{2|F7tiG%aTgxc-GBEqOZFa3M-^c1~WC)zz}qTZj~ z>2Qy4X6&}|xGXtuwhpddI)7s+N_jlpECXEXfIBva@JPZ8I1aJ);-#y<^r#^-EXCSA zFBHC`2fb&e*}32z%ypOjaU6OA{o4CgaZ92oonzLLkg8AJKmGIl?O|6o{}gH{+Ci1U z#pL6z%$L6k2YD=)dSxv&u{-GaFJPrMBU#JdiczoEgV8!8G;&<Mb4}0;pw<+|lZsP# zaG2FtV?Ri1ypx^H_x^RD^xnqXpAM6sQMCJNrxDxhEhhst0RdzCm7FVs#eUK!TLN=E zOPT}%GPRr*GqT6I$?XWytlf=)&MD>Os<sBCWk~9c_tvx<Vhw;`VG!n#fpiQ*2uBDU zL&lI5?sD*dP)ufAeIG;leW<@1e_d7W_YC%KF=V2!y2QTqLH_4~$^D!osL$o+gbp?s zWm)JFe489rF4!A9Aq7giyK(!w<?n5pRr%*M)F!Aht)9nQt!-lds;aX-u|C$jMd6!o z4=k;H6-GuG7)vfBl!7oog-vK3B7E@DphOj>)fKk-W=`+9p213>gd;k~Z)z;HHh<8~ zjMMd%TK<_g4Y$79y>NW_M#s>FEX4dr%GM12L~S%h?~;kVbbT|Q6TIB9i(05&MQX~` zcAvmzDB!En!DgW%{~$J91}h1d<L5E?jfE@P)o-9M^?=fVoQ2rpS9ETngfQZ~+PE4$ ze!BA4>ofRkVW}cld5wd2{*`jr#TxL3%E7X~=*&xLmDB0iI1=+ewSQk2lh$TGn@-Z| z?kg>jE!Q5{m#zHAwLdY$N+1Ze>3(v3R?*|~$-@IN;7`#*Ns)$yYq{XNjl}@C{|N%} byBE@F%s+U@Fsgt1t_GyU<;5yR3<CZSwJGrC literal 0 HcmV?d00001 diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon@0,33x.png b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon@0,33x.png new file mode 100644 index 0000000000000000000000000000000000000000..f408182f6054fa9117735488f6b815d5f54b3075 GIT binary patch literal 13249 zcmds7Ra=}*kR1|S13`j2!3pjT!5u<ycXt`w9fG^NyK8VKgUg`71`qB#-(KvG*o(e- z-|p(F>VB%vsj5h2MJY670%QOHfF>g?p$Y)N{O>@7hknUl)Vu%ykol~{#g$!DrNqc& zB*nQ{dAYcl*qB)X0O`maHIJWa9(Y3co2LV^5dksvX|{m?3d&P*wbb$<Dv>YbVXzw? zF>$JC=^L>nD?i{?r;@u-L<I+xZ?}?3O4JO~GZXn1&d#q1z4q1_Yzd$H=3Vn2Zf<#P zxd1F-$SIs~D?cRArOHsg_N+QxA=w&Z<cq+6Sb@2GSWTRx?Xv^~h!`;Q^Mkes-$K$p z2GDM5)_nNAYWwh>KanPF29V|f@F0e)`T(d%0c_4@Sdu<OfOHfP4$&}OI|s863}8|D zGI`c#tt@+XLu~*q!x#oo+1@0PK&O1E2>6*tiH8iR{{)~N!$fj{skZ?bCX>%%!x+}# zv}B0sa{=N?BPK&$)B)K{fVtv7zjOf`r~oXceU#p96z0#&iFBE}<}$c)l5`bpt@vBn zc89yajSvuB*hAPdG<f3kW|ELsHmc>3l)ArcyUgb0m(HaUA5FS7x;QyEHnz1si<Q57 zKVTGG-mwEouEyCz7GI@KFa9-J19(0IRt|)XQ6^xtmp@o;JW-lA6N>PX=9k<@`~8ga zl1Uk-s^#M9=;&CYAm7p^Ke~9xLwW}oyv%A}b!_b$JtHQ0{X@mqDIgSPpp;`avyk)j zAzz2oiNDmLyuXpmQ-qF-RVYv4HJV8L*8Rm3Iz5erBEhDTn$Cpv{`K>_*{Z>%S1n9{ z$}>#*b&Y6A8q&%vIKV_1MsB0T@zrBXY>YL3rTb^kpIMi8q`cP0S&?X*cw3c;GCq4# zjx3h610Nx^YU=I44-@^c3UhGc-##+bBUm_oRJsf$LkzZz2>0p_S096=`}>>iCmNhG zY?cwfx(Mfj7%|6hBg;?|M}nCF>UPvuM?!cbSdu}W?hqMR(FjChBeKj0662Vk6nBUS z8IcbZ<kD1F@l@n=5np~$P9|_lW2y$JlK~U>{_6atbtdQtxFP5MMQ)1vh~pJ)Op9h# z$XAYJ9qg>k!to{c`(Yv7k(et|X1u-F<Q%~b*;-KUcb0<JBeJJ2IsJelV@7$>rr$hY z@K6S^>P_XNYWk5IRIA}_hSnOGPwBZL1P3;^5qaR_Vw-+<?0j%+a`M>_+d$s<t_yb# zsD)dO?201%9lIyAee7x1O}&Xj8WBHOw(W8S_n`VB<iq~P*h?xL<S#?^=_jmO5IcFm zCnaf0MrvECQz{NjMa(C}!4M>hU*$5*RGps(BLoU#eu^-DC85ft(kGAmWRO%&C738U z9-l0NmGn=#q}UsT1i}H)S|wJCanW=o4vu~JXY9<{k-DLHP92}{m97$7EsCEyGx58Y z0$mY@>Wu2Sa;{p1`o~HX&LH~2+QL*743$~6@Nx%BYYr5Gv{dP&d9FWq^NN4$LAmqC zuAe)<3I;M4ITSAcnVq}%W5B?gT%GbE1y+_Jg+4_)xt3N?gNA{S0Z2EireCOA=_Aph z`51|;H7pTY^;=D=K()eIeZO-egkF46kyD;i&8^6~2LiVkZY{z2nbUwXP`h_czlGg; z5H-eVY@6*NhBHQcL~8^wsh`6Po^3u|a>^lHaLUPz^Y$3R3W;7|Sd6d2X#AFn#E_6O zKyOZLj#j^^_$OnRQ<BGQFnNSdv$PwOUb$02zCgQR2|8N#tQudsS(IPiC|s@d(nKjU zE5Ip8scMlssa{H|n5wW>dsIUyBgyraBV25qi(AmI?9uGf0g6d!jv7c6s@1xDKa6CS zTUO&%@W?tx0<#K+ZORM&+T`j<@{V7D*s{38cg29mNtTzFFy_)uF8*Bn$>aFOnQoV0 zF=y(yoM1f0D$liHzGB2<Uu=PG-8@x3aFoirnr@P9-96Yo`H&J>AyYlhm-Hhkyp*6c zuvAW-Q2rwQ&$Pf4ZsuaT9{bmHm#O(_k4%GB5hfxgRVI2SZzdJFuX4Zk6(@VG9;}$> zhvuzI_1X%xytMXza{ffqYN{5mzOL4($y@ufO0{C!aNPK4cw(7lq+<hISDa=ZW1g)A zpKAh9fW5vYubc>-!FhwS;auSs^GszZWfz%#gTHpZK-y;-2CsUOnvxbO{#Z?|j`5Cn zOg!?1k0Tx0{>}Cn=<@8UcI7?zH?lacap1jji^t8-=Gx}n7S1kjfoQQX^TnOp@v!5< zi8OmWH-p3Feo7R>7b90HcGOo%Tq*ESXjX;ArH-R6SYN5fuBT*kdb6&*c4L1-O(;FS zPpLpDzAp2^b_;n6=m+md=ZEIE_ZIgi_o@W9{W0icE37WY0@7cECAc^QUIZo#2x=*u z6r3jP7DfZ&udwFu!UE9(9r24Pwp{AmMFM!EKqH;O^RTQi7Swm4pih`2D)?7qAZBMR zQ%!72Yd>}0g-OecqurzRrfKs@3y&e%QL2%J;qIv0NTx{Qn5IY_5)V3k27T<UR1x_I znU%C}tfL+?cf6F5aglJ5A6*m<nKOY#xl7$KUZaN$vxn2di6Kf+3YALUqbPfemo&Jr z%;nnOW)A;(T#}*)z^%iYh<O-AI&!QEc2GSUMFA(4k{i_H7eEVNDQe5bZWx)!YWU7H zynjBu-NfTJ;45SlPZduU8FM;ywzJD|+o=4=8&Xvz!`D6PbbS8pWL58Kz?CS--K8*+ zEMp3GW`ERvRGyj2p2%MAVC|5?tzgDtf#};dcn<FVq4tyO)sNDdFj#Al_g{sWiBI;V zUT6hY|Ew=GDcPBLNujKI(Ioz<pq1166fUsdo!E_MW4zpac=ESyf>i&cueCs=LPXoq zH)p*Qa@&4ecq>Rq#FgyupiE2K{nJ!OUHitK(tmHb?zETw8M0UUS3z)Cakz`?GgmY> zhV9jgbG}52sm%E0(p(MG`pP<TThEG+|8pqlxMY!^mj5q5{G`~#+C=OGcUoVSbj?xS zO|5MusCG^H*1F8_Fhwu7i=fJ_GP-i>9QUlZVbotqE>=e2SpWBCb`OTNiFH@+fsbCB zl8wQi-uvg_X9NrhlA~&u+N!GMS{8c|!oO%H2%j<Z-$o9zTEAC~2r5*U7K%Gc`yKsh zli5NiLKoU_3UMjE;@`Wd%*3A#Ws;uUO}$!LSQ==3XzeW$mEvCmuVwYMz4^VfzM7<r zF2>{K<!6rxUtRr8O!{0#RhFBr$Sb(P+P8O?(ayfiN681AfzK24pSjq`V6Ll8It0&> zc5Qp_97)a$FUcvUX?GHLW%)b46m*PMl$9)Zw4F6h?%(y|`+lwU)aCVEJcM-E1THh* z&O$B-(*+&(ymxO02!jYQ9LzU-+!+p+{+?-gTzVj1RBkZ!l=;>jNL`a=!RNroV?3g| zZN+!`1Ji|H9?DMhHe>$^=L^#kFA~-OE#EI!(zjOjrCdm21yTiaeN-=-AhQ}u)46{4 z(T6PHJ*Pd&+2UEDx6Z4MgX>q8(!Qf~#Ju)<w(I@BRlk=r>oB@^x{tjHpWR*A?uoDT zR)N>|XQV;G8;|LaS9=ckA=l5t<&k1gFp1<St>pp$FjM|FU_48N-2nhPCK(A)b<gZG zFp`h1S<m~`Y(~bZ!Wst{RBF>%ug*2lC<CK4gw~B15tXmsvkZsRjkwXLX)pn&B>@Mc zDWUvB1s6v0hgs63Vj!-imaGnPa;=s*+vH<kZqnBhk+#3`&NBjs&wf2&BAFp&<A3>Q zpMU~e_n4T!0_8#<bTKhi5~3nP%E)jqkz_>aDX<cQ)Fr5>;3^`drIA%Je<ffSQ&5o8 zNlQwIss1;y`2XERy3cng#pm5Tr)dcT{tZM3F>MahCLG_8EnzZWnwRGqE5Eh2j@Ie1 zGwRV6%RG{33}ahe!?97z9v6B&lo)}j{ih&UCO_~h3A<!bPnh><x>d@FTUwK?wRA2= zYZyUK=D(Iw;Ix-;uU<ZEuS*%YObrflW3a3_#6_6-v79TU%m^gV2B{kt!K|RCcMO<d zeZ#i|ZyXIWJaqH&eYC>x_Mu&!YjQw7(AxE)dH%VcXte5zVXdZYr&ez%+z#uSmR}@c zCl!grfFiGzi$OA<ij#gTi?PmpUf^q$n<)l^@wu5W%!VFusdo$q-}u18Oa!|)r2>5g ze+ABy<&wluC*M!RVA|Bweo%jp|ADZy5(9iPe_exde4>^4ZAPS(db)6l9`{Te13xQH zkou>V>B0$Is~%_&J=(eZzJrLLX^QoEn4~gF(9;iz1yN%jUr|LhUL!0HUkEKCsM*;& z3;6LF00eZw3`YFg%q>A%+dj73H0mtxS@IC5QmanaofceQbXIahMyCF$VS2;hb?3=7 zNuuP@w5+Cez&NIwb3wkJW?Np$i9^;<LKa&`94H<TZ0otCIuP{2o{`QZiu+Ry6~u`+ zVja)DR@LDIMcMMPAuVv<dshZGzILs?UooTmm1p70bzRYJ!{sFmw9Nx3oVFkR+VSa_ zxKeH<?S!|#Z5Q=RB#wntWguJ14_vxlY@D8Wna`da6k)hKAHC*GWo)$!(8?Fko3RUP z@Xc4V-(&@Gc#{Hz;CzTI<2qRzKy3#aC!#L!1giC&V}HHCL{1I}QsBjb+F7?XWzNC( zm;-fcR5+{9Rg#BpH07o<v8Q<*;*7wZ3PXFh5feQkk9BP!;5y&h=27c4f(E2yLWEYD z!L$Snd#HI9)fIxaNRRQ|%<w02>cQ%JE_$!u9szofL(VFNAznEfvO4|^*`o3Mb{2Xz zA`$=gnM~sqla6_Kf7Ro*@aq${ho3R52Z>NnL%iEn9(T?DBzLvZDMV3V%NDO3RBr$u z8yA62(xh?hzU{R=iTp=&cUAd}d8cRPV>Hmy?g!JBu&=<Ledb7+QtlLc(zGILQ_6%u zGuU84NmSb}{DTtAdp(K_o4S1d({_)3e^y?od=x`3U)0$<TdePF?!?D+Gz{EQRX@c* zdb1KTraa2Pw1AT{<3x#7IfcMwtsx*6-l^8>DCYF(<6*@VuRnpu#ft66#T(@!`|5TP zQG!h)E|EHPmmiw&kw^<9qz*>t`V5!;r1r*rHf4>^Uh|%gSvx1;FDFXok*EPd92-PO z^ZjnfbI3>wLGkxuO7*|rx1};yUc;<T{g>2n<%z<iQj_yWPXvRhK`h9iw=DP#qeBsd zW(_e4^o2sSh2?)6ZtCpoo1huiuL|ai^#lTa>$w-2`4dZO3HCko+Z2YF_5KU7zt~`{ zH%Ea&C?~QnJA@`*ZrhHtZ;{lT=DzM*aBig4l#+q@^5B20+R5)GCNFonK{D)R-RKl~ z>tg9N6%R=-@B_oOz}#+Xi~K3mP{Fx$F)x5i1f2;*-ITk_A2>#Ssc9Y+7F)tfdr4)A z1w~vY;m@VON|BUU=;XDE{>lDx6>f<zN770!#+iYC0-FAA*d}j$!BuzoJ$`NmM)ZV5 zWWH_q?&7cb(0LR@=Z7zb?OWi)og-oS1MzqMSWdLXO#YNu)r8(0-p}vZTnln@R~&<{ z%gC3;82*CpR5jcRhn--lwGK6x#VGGGkeuk+B$3<WS4aB=v|s7x!Z}+C_vNVX?)&O- z)FUwN!6X>r6wkx4(K!d%36l4F^adUSRJ<h<K&LRjS=_fQYoIJY0oDf>pAWYTWP z1QFUhKo{bP<fl2A9coRDeQLz(V2+$EB90|y39IrvQyDZ6&9=~XU!i@3x}|6`o{RFo z$6W^+=Tn)aGaA1d$X5-lU{_5YQ`6aULJAzA1^*^QmRrYFZmFh0>Ul4_cD=>;PCK^0 ziMYk1Fc`;)ymU5Z6^~j6XZ$h8+*8|cS_+xm3i(uU#~6Wfh4vvl+6C{AjKn5vr?+M9 z%<Fv)AN%P1C}a|n$$H><s3G4Y_QYSQ1?SXuSE9dO_sqs1{L>DRMO+SUUSp;w#&i>> zA~)(R{6xg^I*_sVC{~ZCfegu}mj@p>CuCkNCTXiDl4H!rVRa|$wQUhiOZoFqd$#>v zu%io)W)Vi8is~d!+>oTrophdOrCdGyZH0Z+EI47r3|~>9{Z4C0Qz21kgquHgbJV1D z{`m9r#j_qiIK$PkTHOdjvK-_p)zve;VNHV-eNy1XHCptHVKP&4R$VniD^L7aHQ^kv zfw3S3{`9LYw8HD!HqPt9!7yHK{TT7L`k+r*J67@f`l458`Oy8(<0jtR&8om2|8+$! zv#>{GHO=-<#b^D3{q;}}Hx6<DS<Xwgvk73*s1{D9@DNkP%y)L_o&M)L~sxB9Z11 zgja?{h1s*@nmH%nQizIM?)<!JX5@yaGaAVz&%!Yd$L628&hQHDGpIPE-_6_jBGr$q z{ZfVfYD4RC=HRhix%z@MtP}K+reZrWDGKg0m?xZe+D4r3{_NQneAbAql&C<i*}WMr zCnQ%*{Wkqn-yEK#l-1Aaq7#s9Pgf(7f?I5$jPungY8AJo6fs9K?rEHgB!`Q!y+l1) zDWxPa$dzTATZLQ9)RB2<a<CpdT%RXY!>tt5+bXG%s1B#$+{pz!Xw=M@@O#xb>ZTK( zmyO<&+-a&x^&nX!P}Nzk3Z_R%cfRq0UU=+w@t)4vuG&H@mS)g`ZbrAkLhL8}MmrUj zyUQYnxIM`0)UF!t?D8k!^IekSaL9zIjBdL79kUSebDtd}fm(d{f!rSRjHtCcodJOx zr9`2&&xAtx?g~2%`~}Fzs(YAMdO9|*l7W6a`7UVs>7E!g<ndnQ(B!uen<$H-+N60C z0QCY^iDB<e3W?(L6VLgEm&9hweb4saq_D@}V(a|8baFrU*0MCy%N`g;82z^Rlz#1e z%A*e%&mlm6o2t{nWP01i#nzDzMF93YqR+PmL#vOV7Ri?<Y|{6u;+MxV4S&cA|Ca9l zV@U&b-FJlR$*P$*be_+}!ttFj=#a)Vn9NbNQeF7V5A{><<|_<!)A~6T{amdHF<z`2 zGMvVf90r|?vuh0*PkXiLY<rsiL~ljWGrqCJ25fa6__DcPzVqqA*14pO(qfRA=*guo z+x`Kh$=4_}>Pxs?y(sN?o<m{B%4xhDft?ujb-q=EsPGeQPOJJZ0B{L^ug@RknFsJm z%+c5`uq6t_CX+H#{Xmw3HpQ@vCzr3$kJf+Ns#t}eJ1Wxy#;|Q|ekC;Il9Bbtc`bVh zTL7l(i|?svF$<gFllqQLjTK*3jA#xgNe6K#Mk^djf&-9E560h6eTGPiUbE5W+e2wv zrF_^gsn?f+Pa|9E)lkM0@63T(@6Vfi;A+CG9TQCjqdd}<CQo@{5^!s21#VH8wr<eP zR^V%qy#$<=Ee3tMK6r;KpWdpd;Ft?+K1rV0H@F-as={3v<dYV|y$)>oR1Mj3`HM)i zC6MFb-#dNI%UM=XXm8v&L@qt8|A)QMULw?U<xXh&75nf*RfSLK{R_JxykmZks!r?a zR6eW$W;dL<EYS>aPl}ahi_4ZfWzf8G&vIJ1M`kkFYcDZmyz~`ig>Ys1PDszKiz&_W zE%!a5la=+}XuJHD;n^n2Q_0NBDV*=Fw<9Os-vjvs!dCoZ-}DK~O(zG>Eg_SMZ7ZT3 z&53J^dF~WuL#okx^LeeWZMBh_@ILrfPw`r5UR-Yt3KrVm<d|am%xIR+geLA3uOV4{ zM8#{6W+(Hc?FM(H129$BSNm3FVx(?-Hxpw^8pnU@n@RsJk%czr!LBi~*AC0_NZw@* zT#MU}yiDJDzZ8c9NMkSGNj3W#)riw1!3kd;iv$I4lgbIP#J4t&#@W<py}e-c$DCdd zzq3K&GO}ITd7BJSD=!#i!APo2kNTVc*e->(g`24@i{v#S5{3vsHaTz3^>4myy~E|9 z2k5kU4td;xyuuELp$%@Hem{ED5Q1)!+~4H9^$_J@NT6{U$1qng%G-SbEfTY7=9_Pl zzjfHNjch&H=sWR(#Pjq#@AKu4b^d8OSq2_yrP!l)!cheXDQqvUn>c+!2BA-%;GY!N zQu7fc9mW7-lITX!t+&6|Yb$4X^I8kq@rO2){?zcttnQwvuBG=@_Pkx3kTCUnpxrH< zni|=0uQ3pkWzi~I!vqghA{DCtb<91zU9A*ju*IJ;fuyQO4C=}^JrHlfBGxYx#3>7< zeSrM%O+NO#yH$)9D$8CT0s61b{9bz6R!{aWyTSlbE)b%H8JdgAOq@sn7kI{}uC3R8 z_}{?y%u8WdnvOt?xsK@VPy>I)IV1zW2*f=Lp}%lIzVn<K1E)ADDs5HLYb=^TI?2Hw zvc2^Q`CrZX>bRB@{&k&J(85_~2i@eu)-9x+{*It?`Woy%b<=~nU=SP40-$_;)$;9` zf7Ht5ssB~spD~m29Me!%xWFH)7W(o|mEnB%(oR>)D88p+h_?;XHOnS5b<1J^I|I45 zfLelQIv!iKtEMTx1KQ$ty0xlf>$YiO`i6UJH0DWA`Fn<+=4Q%u=I%FXbSF8|qW$by zJegK*Yba<iwg9v}TU~Te((-b?ph5ItN<1mmsRuB7##4-NOL*f59G00<b5hzKC?`yG zTwnPk0;=U@ZTqB)_f&=b@4*DwGowhRZ#9T?RA+Od+;AlB<2PuM%Nv+TXNCSFV&wOS zF2M<G5t&4mPz+TJ;ikAXoG#TAdvZ;<+;iqwM(OxQ&3l@0i_^mJp<pl3=P!<w<3@^8 zb`If>AGderBS#UfSJ-))3^X}H3-!|Q=Pb~Mr>>l+COrZsi|j+XCk+DjWKus-iq79o zsUBX4W)k=`am!MmfbQ39Jd=LI9vwrUF|Oke&(g>)0CT`pY_W|rdnkdw`=<&ly9B?W zzn)X*$JCo~Z5B64hN(GK7l#R(8!#FQzT>(xhRB!u2xV^QGH3%6Mp)@ivwxtnS~DND zYRK`Q9=kcZpuFnjLKLTn7EZ~|ZX}*fTG+5oO!|Y%ipX#n!zdOoMGniy^yL0eCi$y1 zNWN%hOGErA9roCWYEa`YrcFJS@RW0|)}~?k$#yuQR|onJuHvzi^tZ2rt=lnMB&AEt zKJSLd$`ab~vXwMx6IsrBowI(*WcHFaz8j@!e-zRxmK$KMd6>LsOR*;GrU4m5b@N?; zx{Lwpn2<Y<?d5j6VnJ}rBY97s!5qS3f{>6X#9Ltu)OG$jP4;dpfX?A>V{n^5vBRGP zq3@zkBsyo~W)@VY_Dpm?09&JW&kjD)eTnq`?)9<;sA3wsSjFb+Nt605qV)EU$NjS< zny^hcPBZJ_Hz${t$YD1<uBaS}qSm;Xy5?dF^7N5FUExjs`<hRj8W-0K&j^Wy`u`bd z)w8!8*$sFRfP5dz?*Lsn1D|bqShV+M3r6z3%beUapn$+cEE)HdU1r}m_W$jN0E3oI zTlvgh+##<$b|LiAd$`31weFfsAN>fSPMFg>JAc*IZ&Dfs3Wlj%WI30tL9my}hz$$g zqAp#42uba;e|$^KNjRE-J^tUUrlUt%#r!zy8SEj>_i1umyZ8O~0Y8Y0xi&Rf&)Nz6 zC(<e2F3Z<HvroG(htW-uSS4hh;e2+S&kI<FB45;Fl*5vKIv#4t$lMIcmkj-SXO@fl zL6P9*Z1LwDr)APY`v6p41pfn0Y_DJ}29Er#b{Hja3cIw&fWqv`^-3b6dAbKT`qh-= zt*hFNx<%QBs#)(+zvS|FFd))Zc9fMmivB0=I$4d=gHKPzKdN!pCg5|}w7@Zhyjy|? zf8sWW2qR`tFn(R`j4DIl)y@+`1G{H2d2EkPda_h^YkW1Xw;PP>_L0iDZ8sTJC@1+S zqLW;aPV+%wNI}~)k>AO7VEptelUM1#q#-8hw$bV5bdrcpOe|g(T~|!S*9kn@1};b# zPf4~*ajh5PQ4I7KN?cDqE?omNG`5xKit^##x9ch@JRSOF@2Y5TNzDO-nMK#OkBBNv zdOjiTAY~^G-1D7bs^Be0gzNM6MpJV6FWN}5wG87*fDt1Xxp-Xak|?Kw)HIdFX0toe zJYkPvbsop5XFvYOD~2i~BE1xOe(QQK2iH|5G$5<uG3?GlAr#hRCJOqkv_gXUB5ABj zLg&xrxq{8`<Vbd%{HaKq&&AYAf*>BaW6KQz0@_CM@PjEq9kKomDtad*RW+?OPLv}1 zfT5Wap5Zo4HaT8P%RVQE|NNa(atET6N^V}kZX$EDJ5gKefyxZ@QoLErb1}4Z@GeI0 zVdnW%eA_<!(pVh@b;Tr;a$HW8dcp{uwBEY-nh~&s;^MEemDfC_TeZ1cD1sHS{c#*r zTOD+qD-Hw+oMI<rP;#(1&o9{SF^JfKGo2J-W)+eizXi+ggUjHCO&u8%9^7%4RX1f; z;b9o6c0y<C&EcAQXmY&xEZRKbqRcaoAggS92|WZ}+LrfrLm8>(pGv&zUTCExS1EiM zt@IvtaqU@0b?kq8qS=R*+e{Ls5Es{K2wA$;9g>@YPM7*OD>9;@FjSZA*ND!SSYnc8 zTKM6-z40;y*i^WO@b?ixobAKe3k09tD5>1FH|Xa~!tNlyQlo=h=leJ)2njBhoGjJ8 z8nFL#LRJk&=B-{PfnF~6ksZ{nH%QkHhw{eYg<*=ZdFZttno%eE1LSBXP!c7mB6DkS zFY_+`r?|cwWBjQw*Pv?tjujcS>^SSL!YyJvTA(6JhX_h;l^>;-PUCB*^AFS0{dD{+ zm=UWcYAvQN{tP`$ZIAOttyxA3`~P&~YDHLc{2rLR_34!AHiscar9;#@3fvn5yo-Pu zPl$f|J(hw_K7jxk#FGN269hbvfF5wHppz`}Y)K;wI^41G#<dX6H_ZE>h3fe-nGRR! z$pSK8`1_c}Oa0Ry?Rt)3_!C(;&qh$E(Cs6GG#%$*po&s(<Apz%7esoi`W4+JjC_;M zb3ZYzzeSIN?%9E{i~YHHFld-2(jbA^#dW|+^Ztiz38_5q@JA=v+~h5y>XqltNfvie zYa0E7ozg+5k0eHJzDsSVFFZ9?5^RiK{g7bq_V|PO-$pJximU@#l9|7t3h?fug1$P= zqxZi-ADgfZ*lkLl*15lMC<@b%=n)=i(gD5E|Ew$KhWy;$%gyJ`G;a@b-GhI*W<D%o zLOC<xJAZ_A#Hy!&gpDOUqRy~doMz=J?&xV27X!yPXQo0~3<D;7pBD$?;44;pUf{N? zp^R00cd*}{r!0`<V%T8+r;lHYaAe}l>Zr4&!$y2pFB>9@0M=Gsi;FkIu7}XZK3MD* zv+BUSR`3fC{Bdx*4c6r<lwk$W5TU$%Qlw|Pwe%h<OJcro7y!Dq`3eNzsBBYjm>tLr z+cCe#kOG7+Sc8J@1+*@HH6n<praV9YboB9bh!XUt`|m|qMS0*k@9esd<y~HoZu4Lf z+*Ab-?1rZjbd#nwz45OsGBQ7rZrsgoato2Ti3T1rUvNd;Bp~O4kmmzc6YjQ5x09i| znBB8(8*bbVt;aiM0kbmc8nT%$F7AA_<)9fMA&eK4wpU?8*@f7IM!t`2;Hz_wjBmt} zn^{UTz_8{XABiW2`h(18{asxlm;%8P`<`!^DCfHF*QJ#Cfy@`^|GF!fR9I0!I*wbv z;#lOVhTZ$$cez|}=7hQ4q<pVS1YNy6;4mwhRIZRf2*kDUEd|%76<;fKg$I4x;2Gqy zOv4^1X}zPzyfJL#767OR_op-)+?YJVQ0oI;HO1(GdVTvC$6&0KTN1KaWV9<2>|*W& z)Vz;EIBt~1Tkaob27II2?5B-`$^9xl_F}^xt`I>8M71hUihVGp-@%B-X_L}nCugD= zHHP62H|SUM!C<y<)H~O)JZboARX;DN*)?}M+k#Ysq|f&|<`G*WOTgq0CmciZG70($ zjZu0p^iWlBb1chD61SbUH{X1t@OQbln=+Z}E^K4DAX3D|voPF=L<X?E|DlkkwACCr zXI=JsC3f)_+<%+wH=eVru}_c``x)g^*Y*(8$H=?1k;GNUcf7<wQqKee8iA9eyEjSJ z_7fQtr7U)A-#bD(s~#%iiWl~JZbt)X#;l)byEP<MMInNj;Gryw+>eqvHQ}0sLT@ct z0H2rw98%zEoN_7_!yA@H)wX^@p9|$4NXwR0BrS=IedzDhvYwlWjiHjoFT~P7w9ahP z&urrDf=BB}48ocy8y}|{T!yix?UC8((?uHv8m}m*U$=1z)Z@1Vqpe~+oZQx1IlKms zXghl8to5sd7f{dM6Y>{9Xbv<Sqh|N82U6hl5UYBPG4mt=yzngT+bfs7f!WJYC%k{x zOI77;dSq@=+*Y)QF@8z?WM?Sz;Q_v<8jNfY+NUT#`NyyS1q3hLh(+H%bZ~v=6d32U zJ8asDkWBtJ_v`ku+qC-$eMoufYr8PHMgiCDHS1svh6FePHr?p3B<V}x$VHG#?(06z z6>wx1Py6A1$)Le@iF?K2fud3Ch@OU0V(<$@j76rrxv2!Md{zpK7=DH#V4``PWXb8M z@-9>Y>xbM2<U79MtIcs|>&x{qa}@Yb7f<bqc%y_jyLmUv&wINe*ppwZ4dBmZS8&Tb zo~SRMe)u<QB6{ch*<&Fz>&_Cc`}`V|nxR~;(YN%MRPp{M^Hq*Zvv>MN@ubK;Lfqo; zdG)i4;#bFkCEs!_PRLp4QZawKEktHx>5V<Js?pUQIB*9vvwR6&$Yz%DuEXXxcxn_Z zV)@t?;piuZ$GUYaW;nidD<-vL@zq&*@|H2@Hjjw?iPf3+=kgvLLMC?ME1m|cE!bnh zCRs0pp9#tU^I2By+}5FP`ts8xp2oqCb-eEP#adYBjrH5NTPph;cNiuOuxq-0`Nc2Q zpdY#kZ=3@R4}{mmK+b3}qsi~<R+#Lhv^{>Pj9U++kJ~BU_o299*A)$E^_B<Ak2go7 z<G1~t-3MZm<P#@ax_yqeWNGyoMi7i5d+8WoG*6B7vCR?GL;vP+eai~wbQEHPdm@jP zys>>X7BgK9sSDlm<4|-j7clnz{Z$~W2Hi!xn(f7|i3&H>cXtHbl{1&xJeAYB`M}z? zzR3&0yyP6z;T<2h4ashfYn{{en-5^{oYtI#WryTz&`l4F9f|waPvBt+Z%z~YIOnt? zOa>lUONE;zY$~$Dp!-bF{EGn*{Ob5A$W{0~+fM*bzLRU^^U|;DAlae`<@=x;>gOnW z!h0cL_03X94nB9)mF5bYW4Hu3{mXM++gnS>McGwT&mz52o+nNG)C0_ggLmXPqpP(+ z`MhY9UV|Sr<2SS++R7MPanyu&z6R62)Z0%&49!lQJ3oKu@{{}g*l@b(LwIdLH0$5C zDcTD-X@rE*P)qyj7%R2f`U4SW)$Yoz&{Ae!;z*4cI5TuCFycE!aT*`r77V{!EN^?* zP1aAz)@C}hVKnCra=9@aO?dy6T>~W-lbux+lJ07UNa$x7#bwquJ1{h)Ss(b#BK%m% z>#10$*BO5I7kXpxbH~Cac>LXN(CB!;&11bF;5{|+)Qxwem|P$}dj0B{rd@K5s`7Ms zwstykD#D;e4OZo6?A^pohW0k(qD_k1VQ^F|X8gX2dcV15a-nOkUyoSlbvQLUWqrYU z`QU1;WNC?JR|17odklBwSs_gmGi950WgiYC)l)rmfF6sw+aiYYuy&5(^#lee9Wwl} z)drVC_$Dkn!rCOLBguLL*4^Iu``fY!#%*1eC9U04mybrk*+;cIND|)J^Q2L+p4HZp zkoyOB1xMblf5_IM@LLl~Z_h_nwL-pAw=oqbrC-w#B(L+$psDIRoWgJSXJgyrAEN`! z?g0HK?lW$&;BC9Rd)(8}%xD_6I||-w%T{u$I2%O(4a_3uyDt&?pC6?Qz3m5;krt%F z7SQf70ZP7WeJhkf&+9T89KKVX;j@E`(DfFmkv6(Ws<xb@Y6J>Y1F{crE@}$DyqXjZ z-S?b3J2_%VC1|9>HUCw<^6MG1On#Q36)s<rFoHc)YENH9n>;>+fEmg^5p(!bezOQ_ zu9MHq82v0mG8?`jA++g?G8*5JV>}a5PT`t>=IKdtNOlG<1Z8p(6d8EaEubIwjD0zt zqV>OOx{BvzoNy1xhV8+;y#FPe&$^EsFaPNZJ?ef}$2ppNn_GznCJ<PB)RY7x{wm18 zs|oW#IaGXrd*<j7(L@imgewmr<BV%4%az#3&7V~G%U<+86lwBKG8LT}M2Y2Jfvl~- zKQ)sT)jrA~X3xgY{T98Y^b~p^$sk_>OV_%P%Ui^>yS)qY{QiUGV5GtV{yEDvP1UTT zn2ggN{=cVBVuGOX5%<!0<J%d>n)MP~%BkCFQ=__e0>L4S@PBFfeXRnA5M#kKCEn;B zLW8AU)zHczGEPOn+ZX8K-!*f~VtyPJZLi5nEdmlhqUCU^RD&0IK&g?RE2j4HI*_uz zy)9=itaXVw)Jpw``B5s14(jcSA&G`c)|u5!$>wsCd^}BOc(@9&3F6by(=Mp9q(hJ$ zI71L1brY9pWtLD&$oaj)<bME?!9yT?UczZ<S3jl~ly10XSHQVTg9hxerI4d=skcy@ zGW}2LNP3#e5uN>^WW%`Bo1cGTL1l2^6_VQaW@MGV6?02mBdcgaOCT$<7YELqxAN3} zE`_UfL~Q?P-uTW&2egz!%XM^-LA~F=Xg|L|*Dlq~SbV*1NIhvEzLCHwRCH#Nj^z%} zJC$^xz@*!G=IoJ_9?=~@^K~giR{7fTrFeu77+un_rDu9nr^t*JtjjRk_LjJ%)XPIF zRv1d{(LqrB9dkwMYrg5x><qVfZ^k@L?%<={vND@aHg=(+3$HY{0L*{sPI9D9|4k*A z<AsaMoTa{`i$KM*&u;oyK?^*X57yAigXZIanHw}xxMiel2);@P@k213dB-00js3<G z8D)g`q60pjS<(JttDUmA>?&hx+CjpddVzPz(l2B<`L(?II3%r_K+yK_j8Bz*Uq{^< z@y7uM@$J{#3@79y>m^Xe?bL@JF%D5^DQ$$IU!F-!=IGNIKFY9BHrEwnZQef@5Q(UY zc~U;|A5$6Q1p9Wx+gqs0DP9}%7rDPLE0^1AUSWIZy$QXV*y>J1u^7fhtzS@A{^Ukr zt^TX@X~1kuN?-S3h&Cslg&D;AlXE+k(#!^}|3O2NOg>sW6!S}G0}F)wYSCWkXVM?U z&+UcNQsot|3$Vs+dSwJ$N*>Arh1W%D;yOjKiaO?uKi<R?^<0tH+C9_pb269BeFU$O z(x-YCJKTRYM7_L+G6SdMP{jb_k6X4q0io=QMrC391Ij{G1>LqHf}mKuD4{Pr1P?jh zWk_eCxS2uG$7_V|@snS5$FfVQlc!S1+(l*Z=?PWiUFU0IGXtxjR}R%|xRk@sUG~yo z%Z@)BD$-1G535nD?p~joy4*IzyEtnZ&IhX<@E|z%Oh^;Q8tmzEU`Lc(nX&GJlGgkd zSAkYVm)W6wD`tj*U95AcZ%BX1w9WX9dUiO)OBs23z{F>8PnY8y3!V7URhhrJYrV+w zgE|tuPJV&!dp1f8fH@LcZcWvSC52ygw`Q|>+!<omV!Q4O`gC@D4AwPJWl?WU3~GMo z3z+>lAE;AgAA|bW$A{R@UAunZjiIK`a5bjRQTF8QLCAH*nDS{j;caftZyOhew0Sx6 zWopxyzQL?&={_c~5{HQWPIcysub|!SNl@2*SEn6@x}GvV0M5!Y{sR!EYrUZF11DDy zb@8T2&ZCO*EB$CpPs~NjOXyvgM$dJ=7E8OVXtWGgSWvUio7qP<i*3|(ofPSGYATF> zOv=_&YS(NAwjFV5I&Tw0Pc5PW<}SI%5%4<|fRuXd;{E$CjuACLZ+ge<ACKV?6{-f6 z=v<&ZU`&O7*q+o|4hu$KR_c@Pw~$$Q2X7Q+29Xk7fvu_f@Py9m-A2w46@~sZ+wtB= z74DJ6M)&k2=}=7NmP9Zi>4DAQ#ow`=cxAJhlKtrpPZz>M`lU(pp4GV@1j7JY>F_0l zfI67)N^$kD0$_zud(C`xFZVLj-=k9htKl6Fgu@+$)>Qd`)F~+j5i`eND9<l&3-@ha zX?n?Ps(Nc&+|gQIzrIl`wn=q%oP70ZJ=RAjzN2d4EHQjz&kNsxn)fMXpp?Yw#(c%3 zTnc6#ip3v7E%?fNu~ET26vvSL)AdX2JWHQ+aYB-!mR9y7-zTrJR1TjsWsYW#A$k5& z?s&mO55wOx9;w#-wpwfsYI+=tj63~dWxT~ZGU)c{QaW~07apa6j>3!&8lJLRw9>>2 z#&z*r@vo;^{$;SU0>Wq|YnzXXO}n`hzbd_h^{fp{`<~#YYVu|`-DcUlJLmYnvxvoe z(F&Bja7aP&xdWla!*sY)6JVwJ^?R$jx*hfWeD#OEPLJIAm##zc&fup??v;iEB=<VK zq3lk{?mBmJHJhb7A^vGW67wyKw;DUSFfsLA2~lm{+?IHQ^>-2nyvivP1j1_e@F$Bk z{@kk|->d<5t@*(l_5tvBQ4IDk!Oz<`WId?|ko~D@?;Neg$(0IsR{kYMbN6Yi5p^@5 zj(x8o60+pj{^@cnb}p7CGH9Y@O2~d~+qcMewgnspQSb6t6c~YN$?7JaCo13&9Co$1 zcvxi!OuKl!Cd0OK0KEVc+<oIWV=o6rOB+2an7^0u<ELrK*_h*~u{nIJc|t2S{V}Ki zN-$q#U}8%1zJwXtyUp0c&m$R@?&XXT5wyU>aJtv)(Y@8Q_@)!s&@au8U_+wd*U;-X zI}%>nYW5?}OGvnOPOp;r_Tl*VgmLiW(C(Nkf<lG;=Y+TNsm@9xefOWfm1UjeDc4zQ zInBlVU;g0bYgFOq=ubwdV`SX$r%uW`gqCI;qPDU}4h7T2KmHRD=DjgaijW3T+X7=F mq#yr3cj*0JUt);ko3Ip>C}V)!hBCC95+Ea~C{ZhB81z4-;p=7q literal 0 HcmV?d00001 diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon@0,5x.png b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon@0,5x.png new file mode 100644 index 0000000000000000000000000000000000000000..a5e57576de0b58687bcf5d61f309a3f1a5400c91 GIT binary patch literal 19314 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 H$^ZVpq~<hX literal 0 HcmV?d00001 diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon@0,75x.png b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-icon@0,75x.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0c521000eb46ef6bd80640439921f1c275f83f GIT binary patch literal 29670 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 literal 0 HcmV?d00001 diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-dark-background.png b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-dark-background.png new file mode 100644 index 0000000000000000000000000000000000000000..96dc802c7e0ed9ed25e860923065b77468d3ced7 GIT binary patch literal 35033 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 E2gI#*MgRZ+ literal 0 HcmV?d00001 diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-dark-background.svg b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-dark-background.svg new file mode 100644 index 00000000..62dd2ec2 --- /dev/null +++ b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-dark-background.svg @@ -0,0 +1,57 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 653.15 85.73"> + <defs> + <style> + .cls-1 { + fill: #fd0177; + } + + .cls-2 { + fill: #01bd9c; + } + + .cls-3 { + fill: #f4e301; + } + + .cls-4 { + fill: #fff; + } + + .cls-5 { + fill: #0fbbfb; + } + </style> + </defs> + <g> + <path class="cls-4" d="m177.37,43c-.16,14.01-8.75,28.03-27.79,28.03s-27.87-13.7-27.87-27.95,9.14-28.57,27.87-28.57,27.95,14.32,27.79,28.49Zm-45.6.23c.23,8.9,5.03,18.43,17.81,18.43s17.57-9.6,17.73-18.5c.16-9.14-4.95-19.35-17.73-19.35s-18.04,10.3-17.81,19.43Z"/> + <path class="cls-4" d="m184.17,85.73V31.62h8.83l.62,5.27c2.94-4.26,8.05-6.12,12.39-6.12,11.77,0,19.59,8.75,19.59,19.97s-7.05,19.97-19.28,19.97c-4.03,0-9.99-1.24-12.7-5.42v20.44h-9.44Zm31.97-34.99c0-5.96-4.03-10.84-10.84-10.84s-10.84,4.88-10.84,10.84,4.41,10.84,10.84,10.84,10.84-4.88,10.84-10.84Z"/> + <path class="cls-4" d="m240.61,54.07c.62,4.72,4.72,8.13,11.38,8.13,3.48,0,8.05-1.32,10.22-3.56l6.04,5.96c-4.03,4.18-10.61,6.19-16.41,6.19-13.16,0-20.98-8.13-20.98-20.36s7.9-19.97,20.28-19.97,20.75,7.9,19.28,23.61h-29.81Zm20.75-7.82c-.62-4.95-4.49-7.43-9.91-7.43-5.11,0-9.29,2.48-10.68,7.43h20.59Z"/> + <path class="cls-4" d="m305.79,69.78v-19.97c0-5.81-3.17-10.22-9.21-10.22s-9.75,4.88-9.75,10.68v19.51h-9.37V31.54h8.44l.62,5.19c3.87-3.79,7.74-5.73,12.54-5.73,8.98,0,16.18,6.74,16.18,18.74v20.05h-9.45Z"/> + <path class="cls-4" d="m387.62,50.66c0-11.46,8.67-19.74,19.43-19.74s20.36,6.58,18.89,21.52h-34.45c.77,8.98,7.66,14.17,15.56,14.17,5.03,0,10.92-2.01,13.78-5.81l2.71,2.17c-3.72,4.88-10.37,7.36-16.49,7.36-10.76,0-19.43-7.51-19.43-19.67Zm34.92-1.55c-.08-9.44-6.27-14.71-15.48-14.71-7.9,0-14.71,5.34-15.56,14.71h31.05Z"/> + <path class="cls-4" d="m378.17,15.59v54.19h-3.79V15.59h3.79Z"/> + <path class="cls-4" d="m489.1,69.78v-22.92c0-7.35-4.95-12.54-12.23-12.54s-12.31,5.42-12.31,12.77v22.68h-3.79v-22.68c0-7.36-5.03-12.7-12.31-12.7s-12.23,5.34-12.23,12.7v22.68h-3.79V31.54h3.56l.08,6.35c2.63-5.03,7.51-7.12,12.46-7.12,5.81,0,11.92,2.63,14.17,9.44,2.32-6.27,8.28-9.44,14.17-9.44,9.37,0,16.03,6.58,16.03,16.1v22.92h-3.79Z"/> + <path class="cls-4" d="m501.41,50.66c0-11.46,8.67-19.74,19.43-19.74s20.36,6.58,18.89,21.52h-34.45c.77,8.98,7.66,14.17,15.56,14.17,5.03,0,10.92-2.01,13.78-5.81l2.71,2.17c-3.72,4.88-10.37,7.36-16.49,7.36-10.76,0-19.43-7.51-19.43-19.67Zm34.92-1.55c-.08-9.44-6.27-14.71-15.48-14.71-7.9,0-14.71,5.34-15.56,14.71h31.05Z"/> + <path class="cls-4" d="m553.27,31.54v6.81c2.94-5.26,8.28-7.43,13.63-7.51,10.22,0,17.26,6.27,17.26,16.88v22.06h-3.79v-21.99c0-8.67-5.34-13.32-13.63-13.24-7.9.08-13.39,6.04-13.39,13.94v21.29h-3.79V31.54h3.72Z"/> + <path class="cls-4" d="m601.19,20v11.54h13.01v3.17h-13.01v23.3c0,5.19,1.08,8.83,7.05,8.83,1.86,0,3.95-.62,5.88-1.55l1.32,3.1c-2.4,1.16-4.8,1.94-7.2,1.94-8.13,0-10.76-4.8-10.76-12.31v-23.3h-8.13v-3.17h8.13v-11.15l3.72-.39Z"/> + <path class="cls-4" d="m649.19,38.51c-3.87-3.41-7.66-4.03-11.92-4.03-5.96-.08-11.69,2.17-11.54,7.04.15,5.11,6.81,6.12,11.61,6.97,6.81,1.16,16.18,2.32,15.79,11.23-.23,8.44-8.98,10.68-15.72,10.68s-13.39-2.56-16.72-7.66l2.79-2.48c3.17,4.57,8.9,6.5,14.01,6.5,4.65,0,11.69-1.24,11.92-7.28.15-5.5-6.19-6.58-12.46-7.59-7.43-1.24-14.79-2.63-14.86-10.3-.08-7.51,7.43-10.76,15.17-10.68,5.57,0,10.45,1.55,14.25,5.11l-2.32,2.48Z"/> + <g> + <polygon class="cls-4" points="327.04 15.41 327.04 19.36 331.14 19.36 343.83 19.36 365.36 19.36 365.36 15.41 327.04 15.41"/> + <polygon class="cls-4" points="331.14 65.55 327.04 65.55 327.04 69.6 365.36 69.6 365.36 65.58 331.14 65.58 331.14 65.55"/> + <polygon class="cls-4" points="331.14 40.37 327.04 40.37 327.04 44.19 345.52 44.19 345.52 44.21 365.36 44.21 365.36 40.41 331.14 40.41 331.14 40.37"/> + </g> + </g> + <g> + <path class="cls-2" d="m41.76,65.25h34.5c2.93-4.28,5.07-9.14,6.24-14.36h-19.09c-3.57,8.43-11.93,14.36-21.65,14.36Z"/> + <path class="cls-2" d="m41.76,18.26c9.72,0,18.08,5.93,21.65,14.36h19.09c-1.17-5.22-3.31-10.08-6.24-14.36h-34.5Z"/> + <path class="cls-2" d="m41.76,65.25c-12.96,0-23.5-10.54-23.5-23.5s10.54-23.5,23.5-23.5h-1.93V.05C17.69,1.06,0,19.38,0,41.76s17.69,40.69,39.82,41.71v-18.21h1.93Z"/> + <path class="cls-1" d="m39.82,0v.05c.64-.03,1.28-.05,1.93-.05h-1.93Z"/> + <path class="cls-1" d="m76.26,18.26h31.08V0H41.76c14.32,0,26.97,7.25,34.5,18.26Z"/> + <path class="cls-2" d="m41.76,18.26h34.5C68.73,7.25,56.08,0,41.76,0c-.65,0-1.29.02-1.93.05v18.21h1.93Z"/> + <path class="cls-5" d="m82.5,50.89h24.84v-18.26h-24.84c.66,2.94,1.02,5.99,1.02,9.13s-.36,6.19-1.02,9.13Z"/> + <path class="cls-2" d="m65.25,41.76c0,3.24-.66,6.32-1.85,9.13h19.09c.66-2.94,1.02-5.99,1.02-9.13s-.36-6.19-1.02-9.13h-19.09c1.19,2.81,1.85,5.89,1.85,9.13Z"/> + <path class="cls-3" d="m39.82,83.52h1.93c-.65,0-1.29-.02-1.93-.05v.05Z"/> + <path class="cls-3" d="m41.76,83.52h65.58v-18.26h-31.08c-7.53,11.02-20.18,18.26-34.5,18.26Z"/> + <path class="cls-2" d="m39.82,65.25v18.21c.64.03,1.28.05,1.93.05,14.32,0,26.97-7.25,34.5-18.26h-36.43Z"/> + </g> +</svg> \ No newline at end of file diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-light-background.png b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-light-background.png new file mode 100644 index 0000000000000000000000000000000000000000..509c39ed02e16cfafa89902ffe045e7e159f2882 GIT binary patch literal 98879 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 Vmfp6C@gjFj`Jk#|@&SFXe*xD0gU0{> literal 0 HcmV?d00001 diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-light-background.svg b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-light-background.svg new file mode 100644 index 00000000..422bb009 --- /dev/null +++ b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-landscape-light-background.svg @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 1000 1000" style="enable-background:new 0 0 1000 1000;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#010149;} + .st1{fill:#01BD9C;} + .st2{fill:#FD0177;} + .st3{fill:#0FBBFB;} + .st4{fill:#F4E301;} + .st5{fill:#FFFFFF;} +</style> +<g> + <g> + <g> + <path class="st0" d="M350.8,500.1c-0.2,14-8.7,28-27.8,28s-27.9-13.7-27.9-27.9c0-14.2,9.1-28.6,27.9-28.6 + C341.7,471.6,350.9,486,350.8,500.1z M305.2,500.4c0.2,8.9,5,18.4,17.8,18.4c12.8,0,17.6-9.6,17.7-18.5c0.2-9.1-5-19.4-17.7-19.4 + C310.2,480.9,305,491.2,305.2,500.4z"/> + <path class="st0" d="M357.6,542.9v-54.1h8.8l0.6,5.3c2.9-4.3,8.1-6.1,12.4-6.1c11.8,0,19.6,8.7,19.6,20c0,11.1-7,20-19.3,20 + c-4,0-10-1.2-12.7-5.4v20.4H357.6z M389.6,507.9c0-6-4-10.8-10.8-10.8s-10.8,4.9-10.8,10.8c0,6,4.4,10.8,10.8,10.8 + S389.6,513.8,389.6,507.9z"/> + <path class="st0" d="M414,511.2c0.6,4.7,4.7,8.1,11.4,8.1c3.5,0,8.1-1.3,10.2-3.6l6,6c-4,4.2-10.6,6.2-16.4,6.2 + c-13.2,0-21-8.1-21-20.4c0-11.6,7.9-20,20.3-20c12.8,0,20.7,7.9,19.3,23.6H414z M434.8,503.4c-0.6-5-4.5-7.4-9.9-7.4 + c-5.1,0-9.3,2.5-10.7,7.4H434.8z"/> + <path class="st0" d="M479.2,526.9v-20c0-5.8-3.2-10.2-9.2-10.2c-5.8,0-9.8,4.9-9.8,10.7v19.5h-9.4v-38.2h8.4l0.6,5.2 + c3.9-3.8,7.7-5.7,12.5-5.7c9,0,16.2,6.7,16.2,18.7v20.1H479.2z"/> + <path class="st0" d="M561,507.8c0-11.5,8.7-19.7,19.4-19.7c10.8,0,20.4,6.6,18.9,21.5h-34.5c0.8,9,7.7,14.2,15.6,14.2 + c5,0,10.9-2,13.8-5.8l2.7,2.2c-3.7,4.9-10.4,7.4-16.5,7.4C569.7,527.5,561,520,561,507.8z M596,506.2 + c-0.1-9.4-6.3-14.7-15.5-14.7c-7.9,0-14.7,5.3-15.6,14.7H596z"/> + <path class="st0" d="M551.6,472.7v54.2h-3.8v-54.2H551.6z"/> + <path class="st0" d="M662.5,526.9V504c0-7.4-5-12.5-12.2-12.5c-7.3,0-12.3,5.4-12.3,12.8v22.7h-3.8v-22.7c0-7.4-5-12.7-12.3-12.7 + c-7.3,0-12.2,5.3-12.2,12.7v22.7h-3.8v-38.2h3.6l0.1,6.3c2.6-5,7.5-7.1,12.5-7.1c5.8,0,11.9,2.6,14.2,9.4 + c2.3-6.3,8.3-9.4,14.2-9.4c9.4,0,16,6.6,16,16.1v22.9H662.5z"/> + <path class="st0" d="M674.8,507.8c0-11.5,8.7-19.7,19.4-19.7c10.8,0,20.4,6.6,18.9,21.5h-34.5c0.8,9,7.7,14.2,15.6,14.2 + c5,0,10.9-2,13.8-5.8l2.7,2.2c-3.7,4.9-10.4,7.4-16.5,7.4C683.5,527.5,674.8,520,674.8,507.8z M709.7,506.2 + c-0.1-9.4-6.3-14.7-15.5-14.7c-7.9,0-14.7,5.3-15.6,14.7H709.7z"/> + <path class="st0" d="M726.7,488.7v6.8c2.9-5.3,8.3-7.4,13.6-7.5c10.2,0,17.3,6.3,17.3,16.9v22.1h-3.8v-22 + c0-8.7-5.3-13.3-13.6-13.2c-7.9,0.1-13.4,6-13.4,13.9v21.3H723v-38.2H726.7z"/> + <path class="st0" d="M774.6,477.1v11.5h13v3.2h-13v23.3c0,5.2,1.1,8.8,7,8.8c1.9,0,3.9-0.6,5.9-1.5l1.3,3.1 + c-2.4,1.2-4.8,1.9-7.2,1.9c-8.1,0-10.8-4.8-10.8-12.3v-23.3h-8.1v-3.2h8.1v-11.1L774.6,477.1z"/> + <path class="st0" d="M822.6,495.6c-3.9-3.4-7.7-4-11.9-4c-6-0.1-11.7,2.2-11.5,7c0.2,5.1,6.8,6.1,11.6,7 + c6.8,1.2,16.2,2.3,15.8,11.2c-0.2,8.4-9,10.7-15.7,10.7c-6.7,0-13.4-2.6-16.7-7.7l2.8-2.5c3.2,4.6,8.9,6.5,14,6.5 + c4.6,0,11.7-1.2,11.9-7.3c0.2-5.5-6.2-6.6-12.5-7.6c-7.4-1.2-14.8-2.6-14.9-10.3c-0.1-7.5,7.4-10.8,15.2-10.7 + c5.6,0,10.5,1.5,14.2,5.1L822.6,495.6z"/> + <g> + <polygon class="st0" points="500.5,472.5 500.5,476.5 504.6,476.5 517.3,476.5 538.8,476.5 538.8,472.5 "/> + <polygon class="st0" points="504.6,522.7 500.5,522.7 500.5,526.7 538.8,526.7 538.8,522.7 504.6,522.7 "/> + <polygon class="st0" points="504.6,497.5 500.5,497.5 500.5,501.3 518.9,501.3 518.9,501.3 538.8,501.3 538.8,497.5 + 504.6,497.5 "/> + </g> + </g> + </g> + <g> + <path class="st1" d="M215.2,522.4h34.5c2.9-4.3,5.1-9.1,6.2-14.4h-19.1C233.3,516.5,224.9,522.4,215.2,522.4z"/> + <path class="st1" d="M215.2,475.4c9.7,0,18.1,5.9,21.6,14.4h19.1c-1.2-5.2-3.3-10.1-6.2-14.4H215.2z"/> + <path class="st1" d="M215.2,522.4c-13,0-23.5-10.5-23.5-23.5c0-13,10.5-23.5,23.5-23.5h-1.9v-18.2c-22.1,1-39.8,19.3-39.8,41.7 + c0,22.4,17.7,40.7,39.8,41.7v-18.2H215.2z"/> + <path class="st2" d="M213.3,457.1L213.3,457.1c0.6,0,1.3,0,1.9,0H213.3z"/> + <path class="st2" d="M249.7,475.4h31.1v-18.3h-65.6C229.5,457.1,242.2,464.4,249.7,475.4z"/> + <path class="st1" d="M215.2,475.4h34.5c-7.5-11-20.2-18.3-34.5-18.3c-0.6,0-1.3,0-1.9,0v18.2H215.2z"/> + <path class="st3" d="M255.9,508h24.8v-18.3h-24.8c0.7,2.9,1,6,1,9.1C256.9,502,256.6,505.1,255.9,508z"/> + <path class="st1" d="M238.7,498.9c0,3.2-0.7,6.3-1.8,9.1h19.1c0.7-2.9,1-6,1-9.1c0-3.1-0.4-6.2-1-9.1h-19.1 + C238,492.6,238.7,495.7,238.7,498.9z"/> + <path class="st4" d="M213.3,540.7h1.9C214.5,540.7,213.9,540.6,213.3,540.7L213.3,540.7z"/> + <path class="st4" d="M215.2,540.7h65.6v-18.3h-31.1C242.2,533.4,229.5,540.7,215.2,540.7z"/> + <path class="st1" d="M213.3,522.4v18.2c0.6,0,1.3,0,1.9,0c14.3,0,27-7.2,34.5-18.3h-34.5H213.3z"/> + </g> +</g> +</svg> diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-dark-background.png b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-dark-background.png new file mode 100644 index 0000000000000000000000000000000000000000..6ef24af3c57c07527240516b533895b3f7973e62 GIT binary patch literal 94482 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 W=8noj$5O1SJaSO)K#I1-fBp~D-d4f@ literal 0 HcmV?d00001 diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-dark-background.svg b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-dark-background.svg new file mode 100644 index 00000000..22e50d4d --- /dev/null +++ b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-dark-background.svg @@ -0,0 +1,25 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 1000 1000" style="enable-background:new 0 0 1000 1000;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#010149;} + .st1{fill:#01BD9C;} + .st2{fill:#FD0177;} + .st3{fill:#0FBBFB;} + .st4{fill:#F4E301;} + .st5{fill:#FFFFFF;} +</style> +<g> + <path class="st2" d="M445,334v0.2c2.5-0.1,5.1-0.2,7.7-0.2H445z"/> + <path class="st2" d="M589.8,406.6h123.5V334H452.7C509.6,334,559.9,362.8,589.8,406.6z"/> + <path class="st3" d="M614.6,536.3h98.7v-72.6h-98.7c2.6,11.7,4,23.8,4,36.3S617.2,524.6,614.6,536.3z"/> + <path class="st4" d="M445,666h7.7c-2.6,0-5.1-0.1-7.7-0.2V666z"/> + <path class="st4" d="M452.7,666h260.6v-72.6H589.8C559.9,637.2,509.6,666,452.7,666z"/> + <path class="st1" d="M614.6,463.7c-4.6-20.8-13.2-40.1-24.8-57.1c-29.9-43.8-80.2-72.6-137.1-72.6c-2.6,0-5.1,0.1-7.7,0.2 + c-88,4-158.3,76.8-158.3,165.8c0,88.9,70.3,161.7,158.3,165.8c2.5,0.1,5.1,0.2,7.7,0.2c56.9,0,107.2-28.8,137.1-72.6 + c11.6-17,20.2-36.3,24.8-57.1c2.6-11.7,4-23.8,4-36.3S617.2,475.4,614.6,463.7z M452.7,593.4c-51.5,0-93.4-41.9-93.4-93.4 + c0-51.5,41.9-93.4,93.4-93.4c38.6,0,71.9,23.6,86,57.1c4.7,11.2,7.3,23.4,7.3,36.3c0,12.9-2.6,25.1-7.3,36.3 + C524.5,569.8,491.3,593.4,452.7,593.4z"/> +</g> +</svg> diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-light-background.png b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-light-background.png new file mode 100644 index 0000000000000000000000000000000000000000..d422be231d1a067e37a6feb2cc5e84136ec44ab4 GIT binary patch literal 111837 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 IE1wJh0nirq)&Kwi literal 0 HcmV?d00001 diff --git a/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-light-background.svg b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-light-background.svg new file mode 100644 index 00000000..e4bfd347 --- /dev/null +++ b/.claude/skills/open-elements-brand-guidelines/open-elements-logo/logo-portrait-light-background.svg @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 1000 1000" style="enable-background:new 0 0 1000 1000;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#010149;} + .st1{fill:#01BD9C;} + .st2{fill:#FD0177;} + .st3{fill:#0FBBFB;} + .st4{fill:#F4E301;} + .st5{fill:#FFFFFF;} +</style> +<g> + <path class="st2" d="M463.7,321.6v0.1c1.7-0.1,3.4-0.1,5.1-0.1H463.7z"/> + <path class="st2" d="M559.3,369.5h81.5v-47.9H468.8C506.3,321.6,539.5,340.6,559.3,369.5z"/> + <path class="st3" d="M575.6,455.1h65.2v-47.9h-65.2c1.7,7.7,2.7,15.7,2.7,24S577.4,447.4,575.6,455.1z"/> + <path class="st4" d="M463.7,540.7h5.1c-1.7,0-3.4-0.1-5.1-0.1V540.7z"/> + <path class="st4" d="M468.8,540.7h172.1v-47.9h-81.5C539.5,521.7,506.3,540.7,468.8,540.7z"/> + <path class="st1" d="M575.6,407.2c-3.1-13.7-8.7-26.4-16.4-37.7c-19.7-28.9-52.9-47.9-90.5-47.9c-1.7,0-3.4,0.1-5.1,0.1 + c-58.1,2.7-104.5,50.7-104.5,109.4c0,58.7,46.4,106.8,104.5,109.4c1.7,0.1,3.4,0.1,5.1,0.1c37.6,0,70.8-19,90.5-47.9 + c7.7-11.2,13.3-24,16.4-37.7c1.7-7.7,2.7-15.7,2.7-24S577.4,414.9,575.6,407.2z M468.8,492.8c-34,0-61.6-27.7-61.6-61.6 + c0-34,27.7-61.6,61.6-61.6c25.5,0,47.4,15.6,56.8,37.7c3.1,7.4,4.8,15.5,4.8,24c0,8.5-1.7,16.6-4.8,24 + C516.2,477.3,494.3,492.8,468.8,492.8z"/> + <path class="st0" d="M252.1,604.1c-19.5,0-29,14.9-29,29.8c0,14.8,9.2,29.1,29,29.1c19.8,0,28.8-14.6,29-29.2 + C281.2,619.1,271.6,604.1,252.1,604.1z M252.1,653.3c-13.3,0-18.3-9.9-18.6-19.2c-0.2-9.5,5.2-20.3,18.6-20.3 + c13.3,0,18.6,10.7,18.5,20.2C270.4,643.3,265.4,653.3,252.1,653.3z"/> + <path class="st0" d="M310.9,621.1c-4.5,0-9.8,1.9-12.9,6.4l-0.6-5.5h-9.2v56.4h9.8v-21.3c2.8,4.4,9,5.6,13.2,5.6 + c12.7,0,20.1-9.2,20.1-20.8C331.3,630.2,323.2,621.1,310.9,621.1z M310.2,653.2c-6.7,0-11.3-5.1-11.3-11.3 + c0-6.2,4.2-11.3,11.3-11.3c7.1,0,11.3,5.1,11.3,11.3C321.5,648.1,316.9,653.2,310.2,653.2z"/> + <path class="st0" d="M358,620.8c-12.9,0-21.1,8.7-21.1,20.8c0,12.7,8.1,21.2,21.9,21.2c6.1,0,12.9-2.1,17.1-6.5l-6.3-6.2 + c-2.3,2.3-7,3.7-10.7,3.7c-6.9,0-11.2-3.6-11.9-8.5h31.1C379.6,629,371.3,620.8,358,620.8z M347.1,637.2c1.5-5.2,5.8-7.7,11.1-7.7 + c5.6,0,9.7,2.6,10.3,7.7H347.1z"/> + <path class="st0" d="M407.9,621.3c-5,0-9,2-13.1,6l-0.6-5.4h-8.8v39.9h9.8v-20.3c0-6.1,4.1-11.1,10.2-11.1c6.3,0,9.6,4.6,9.6,10.7 + v20.8h9.8v-20.9C424.8,628.4,417.3,621.3,407.9,621.3z"/> + <path class="st0" d="M520.5,621.3c-11.2,0-20.3,8.6-20.3,20.6c0,12.7,9,20.5,20.3,20.5c6.4,0,13.3-2.6,17.2-7.7l-2.8-2.3 + c-3,4-9.1,6.1-14.4,6.1c-8.2,0-15.4-5.4-16.2-14.8h35.9C541.7,628.1,531.7,621.3,520.5,621.3z M504.2,640.2 + c0.9-9.8,8-15.3,16.2-15.3c9.6,0,16.1,5.5,16.1,15.3H504.2z"/> + <rect x="486.4" y="605.3" class="st0" width="4" height="56.5"/> + <path class="st0" d="M593.2,621.1c-6.1,0-12.3,3.3-14.8,9.8c-2.3-7.1-8.7-9.8-14.8-9.8c-5.2,0-10.2,2.2-13,7.4l-0.1-6.6h-3.7v39.9 + h4v-23.6c0-7.7,5.2-13.2,12.7-13.2c7.6,0,12.8,5.6,12.8,13.2v23.6h4v-23.6c0-7.7,5.2-13.3,12.8-13.3c7.6,0,12.7,5.4,12.7,13.1v23.9 + h4v-23.9C609.9,627.9,603,621.1,593.2,621.1z"/> + <path class="st0" d="M639,621.3c-11.2,0-20.3,8.6-20.3,20.6c0,12.7,9,20.5,20.3,20.5c6.4,0,13.3-2.6,17.2-7.7l-2.8-2.3 + c-3,4-9.1,6.1-14.4,6.1c-8.2,0-15.4-5.4-16.2-14.8h35.9C660.3,628.1,650.3,621.3,639,621.3z M622.8,640.2c0.9-9.8,8-15.3,16.2-15.3 + c9.6,0,16.1,5.5,16.1,15.3H622.8z"/> + <path class="st0" d="M687,621.2c-5.6,0.1-11.1,2.3-14.2,7.8v-7.1H669v39.9h4v-22.2c0-8.2,5.7-14.4,14-14.5 + c8.6-0.1,14.2,4.8,14.2,13.8v22.9h4v-23C705,627.7,697.7,621.2,687,621.2z"/> + <path class="st0" d="M730.1,658.7c-6.2,0-7.3-3.8-7.3-9.2v-24.3h13.6v-3.3h-13.6v-12l-3.9,0.4v11.6h-8.5v3.3h8.5v24.3 + c0,7.8,2.7,12.8,11.2,12.8c2.5,0,5-0.8,7.5-2l-1.4-3.2C734.2,658,732.1,658.7,730.1,658.7z"/> + <path class="st0" d="M760.5,639.6c-5-0.9-11.9-1.9-12.1-7.3c-0.2-5.1,5.8-7.4,12-7.3c4.4,0,8.4,0.6,12.4,4.2l2.4-2.6 + c-4-3.7-9-5.3-14.8-5.3c-8.1-0.1-15.9,3.3-15.8,11.1c0.1,8,7.7,9.4,15.5,10.7c6.5,1,13.2,2.2,13,7.9c-0.2,6.3-7.6,7.6-12.4,7.6 + c-5.3,0-11.3-2-14.6-6.8l-2.9,2.6c3.5,5.3,10.4,8,17.4,8c7,0,16.1-2.3,16.4-11.1C777.3,642,767.6,640.8,760.5,639.6z"/> + <polygon class="st0" points="437.1,609.2 441.3,609.2 454.6,609.2 477,609.2 477,605.1 437.1,605.1 "/> + <polygon class="st0" points="441.3,657.3 437.1,657.3 437.1,661.6 477,661.6 477,657.4 441.3,657.4 "/> + <polygon class="st0" points="441.3,631.1 437.1,631.1 437.1,635.1 456.3,635.1 456.3,635.1 477,635.1 477,631.1 441.3,631.1 "/> +</g> +</svg> diff --git a/.claude/skills/open-elements-info/SKILL.md b/.claude/skills/open-elements-info/SKILL.md new file mode 100644 index 00000000..2e734d04 --- /dev/null +++ b/.claude/skills/open-elements-info/SKILL.md @@ -0,0 +1,95 @@ +--- +name: open-elements-info +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Background information about Open Elements GmbH — company profile, founder Hendrik Ebbers, team, mission, business areas (Support & Care, Digital Trust), foundation memberships, and contact details. Use when generating content that references the company, its people, its values, or its organizational context. Also use when the user mentions Hendrik Ebbers, Open Elements, or needs company background for proposals, tenders, or presentations. +--- + +# Open Elements Company Information + +## Overview + +Open Elements GmbH is a German IT company focusing on open-source software (OSS) and Java. +By specializing in Java-based OSS, we provide expert advice and support in developing and using open-source software. +We are members of the leading committees and foundations on these topics and actively contribute to the further development of critical open-source systems in the Java ecosystem. + +Open Elements sustainably reinvests income from Support & Care into OSS projects. + +The company motto is "Open Source made right." + +## Founder — Hendrik Ebbers + +Hendrik Ebbers is the founder of Open Elements and Director of Open Source at Hashgraph. + +**Roles and positions:** + +- Member of the Board of Directors of the Eclipse Foundation +- Technical Steering Committee Chair of the Hiero project (Linux Foundation) +- Vice Chair of the LFDT Technical Advisory Board (Linux Foundation) +- Member of AAIF working groups (Linux Foundation) +- Co-leading and contributing to Eclipse JakartaEE and Eclipse Adoptium +- Founding member of Eclipse Adoptium (formerly on the AdoptOpenJDK TSC) + +**Recognition:** + +- Java Champion +- JavaOne Rockstar +- Member of JSR expert groups + +**Community:** + +- Founded the Java User Group Dortmund in 2012 +- Regular speaker at international conferences +- Lectures on decentralized ledger technology at universities (OTH Regensburg) + +## Business Areas + +### Support & Care + +Support for critical open-source software (e.g. Apache Maven support with Sovereign Tech Agency). + +### Digital Trust + +Work on Hedera, Hiero (Linux Foundation Decentralized Trust), and related technologies. + +## Foundation Memberships and Roles + +- **Eclipse Foundation**: Contributing Member — Hendrik Ebbers is a member of the Board of Directors (Europe's largest OSS foundation). +- **Eclipse Adoptium**: Participant Member — Hendrik Ebbers is a founding member of Eclipse Adoptium (formerly on the AdoptOpenJDK TSC). +- **JakartaEE**: Participant Member. +- **Open Regulatory Compliance Working Group (ORC WG)**: Founding Member and Participant Member (https://orcwg.org). Open Elements actively contributes to a practical implementation of the Cyber Resilience Act (CRA) rules for open-source software and industry. Initially Hendrik Ebbers was a regular participant in the WG meetings; Sebastian Tiemann has since taken over and is especially active in the CRA Attestation Working Group (https://github.com/orcwg/cra-attestations). +- **Linux Foundation**: Hendrik Ebbers is Vice Chair of the LFDT Technical Advisory Board, TSC Chair of the Hiero project, and member of AAIF working groups (world's largest OSS foundation). +- **Apache Maven**: Sponsor and active contributor. +- **BVMW**: Member (German Association for Small/Medium Businesses). +- **iJUG e.V.**: Member (German Java User Groups umbrella organization). + +## Partners + +Eclipse Foundation, Linux Foundation, Sovereign Tech Agency, Hedera, Hashgraph, OTH Regensburg, AKG GmbH, DUH-IT + +## Community Engagement + +- See the "Founder — Hendrik Ebbers" section for details on community engagement. + +## Mission + +Open Elements promotes open-source software in a sustainable and transparent manner through cooperation with foundations, universities, and industry partners. + +## Contact + +Open Elements GmbH +Gerhart-Hauptmann-Str. 49B +51379 Leverkusen +Germany + +Mail: hendrik.ebbers@open-elements.de +Umsatzsteuer ID: DE355815175 + +## Online Presence + +- Website: https://open-elements.com (available in EN and DE) +- GitHub (main): https://github.com/OpenElements +- GitHub (labs/evaluation): https://github.com/OpenElementsLabs +- GitHub (Support & Care): https://github.com/support-and-care \ No newline at end of file diff --git a/.claude/skills/open-source-facts/SKILL.md b/.claude/skills/open-source-facts/SKILL.md new file mode 100644 index 00000000..9b40d971 --- /dev/null +++ b/.claude/skills/open-source-facts/SKILL.md @@ -0,0 +1,366 @@ +--- +name: open-source-facts +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Statistics, economic data, success stories, and key facts about open-source software (OSS) adoption, market size, developer ecosystem, ROI, and business impact. Use when the user needs data points for presentations, tenders, proposals, blog posts, or any content that benefits from concrete open-source statistics. Also use when the user asks about OSS adoption rates, market trends, economic value, developer demographics, CRA impact statistics, Bitkom Open Source Monitor, OSS ROI, or real-world OSS success stories and case studies. +--- + +# Open Source Facts & Statistics + +This skill provides concrete, sourced statistics about open-source software for use in business documents, presentations, tenders, and other professional content. + +**Important:** Statistics change over time. When using these numbers in documents, always note the source and year. If the document will be published or submitted, consider verifying the latest numbers from the original sources listed at the bottom of this file. + +## Developer Ecosystem + +### GitHub (Octoverse 2025) + +| Metric | Value | +|--------|-------| +| Total developers on GitHub | 180+ million | +| New developers in 2025 | 36.2 million (+23% YoY) | +| Growth rate | ~1 new developer joins every second | +| Total repositories | 630 million | +| Public/open-source repositories | 395 million (63% of all repos) | +| New repositories in 2025 | 121 million | +| Contributions to public repos (2025) | 1.12 billion (+13% YoY) | +| Pull requests merged (2025) | 518.7 million (+29% YoY) | +| Commits pushed (2025) | 986 million (+25% YoY) | + +### Developer Growth Projections (2030) + +| Country | Projected Developers | +|---------|---------------------| +| India | 57.5 million | +| United States | 54.7 million | +| Brazil | 19.6 million | +| Japan | 11.7 million | +| United Kingdom | 11 million | + +## Open Source in Enterprise Software + +### Adoption Rates + +- **96%** of all codebases contain open-source components (Black Duck/Synopsys OSSRA Report) +- **70-90%** of a typical modern software application consists of open-source code (various industry estimates, Linux Foundation) +- Over **80%** of organizations use open-source software in their IT infrastructure (Gartner) +- **95%** of IT leaders say enterprise open source is strategically important (Red Hat State of Enterprise Open Source) + +### Germany: Bitkom Open Source Monitor 2025 + +Representative survey of 1,100+ German companies and 100 public sector organizations (Bitkom Research 2025): + +**Adoption & Attitude:** +- **61%** of German companies are open to OSS (24% "very open", 37% "rather open") +- **73%** of companies use OSS — stable at ~70% since 2021 (71% in 2021, 69% in 2023, 73% in 2025) +- **42%** expect the importance of OSS in their company to increase +- **67%** use OSS internally without modifying source code; **35%** modify source code +- **25%** integrate OSS into customer-facing products +- **60%** have no OSS strategy; **37%** have a documented strategy (up from 25% in 2021) + +**Top advantages cited by companies:** +- Cost savings: **26%** +- Access to source code for review/customization: **19%** +- Increased digital sovereignty: **8%** +- Support for open standards: **6%** + +**Top barriers to adoption:** +- Security concerns: **71%** +- Legal uncertainties (licensing): **60%** +- Unclear warranty/liability: **59%** +- Compliance/regulatory requirements: **43%** +- Lack of skilled OSS personnel: **71%** (of non-adopters) + +**Selection criteria (% rating "very/rather important"):** +- Security indicators/certifications: **94%** +- Functionality: **94%** +- CRA compliance: **92%** +- IP/copyright clarity: **90%** +- Number of available support partners: **83%** +- License type: **84%** +- Community reputation: **81%** + +**OSS contribution:** +- **47%** of companies participate in OSS development +- **37%** buy support/subscriptions for commercial OSS +- **17%** contribute modified source code back to communities +- **51%** do not participate in OSS development at all +- **13%** are paying members of OSS foundations (Linux, Eclipse) + +**Public sector:** +- **63%** of public sector organizations use OSS +- **52%** are positively disposed toward OSS +- **25%** of public sector organizations have an OSPO (vs. 14% in the private sector) +- Average **4 FTEs** for OSS management in public sector (vs. 1.9 in private sector) + +**Digital sovereignty:** +- **73%** see OSS as an instrument for strengthening digital sovereignty +- **60%** want increased government investment in OSS +- **57%** support the Sovereign Tech Agency +- Only **17%** have fully analyzed and reduced their digital dependencies + +**AI & Open Source:** +- **51%** consider open-source AI models recommendable +- **45%** see them as a way to avoid dependencies + +**Source:** Bitkom Open Source Monitor 2025 (DOI: 10.64022/2025-open-source-monitor) + +### Enterprise Trends + +- Enterprises are shifting from proprietary to open-source solutions across infrastructure, databases, middleware, and application development +- Open-source adoption is driven by: better security through transparency, faster innovation cycles, avoidance of vendor lock-in, lower total cost of ownership, and access to talent +- Most enterprises use a mix of community open source and commercial open-source products with enterprise support + +## Economic Value + +### The $8.8 Trillion Study (Harvard Business School, 2024) + +A landmark study by researchers at Harvard Business School ("The Value of Open Source Software", Hoffmann et al., 2024) estimated: + +- The **demand-side value** of widely-used OSS is **$8.8 trillion** +- If OSS did not exist, companies would need to spend **3.5x more** on software +- The top 6 programming languages account for **84%** of the value +- A small number of developers create most of the value: the **top 5%** of developers contribute **over 90%** of the value + +**Source:** Harvard Business School Working Paper 24-038, "The Value of Open Source Software" + +### EU Economic Impact Study (European Commission, 2021) + +A study commissioned by the European Commission found: + +- OSS contributes **€65-95 billion** to the European GDP +- A **10% increase** in OSS contributions would generate **€100 billion+** additional EU GDP annually +- The **cost-benefit ratio** of investing in OSS is **1:4** — every €1 invested yields €4 in economic value +- EU-based OSS developers contributed code valued at an estimated **€1 billion** annually + +**Source:** European Commission, "Study about the Impact of Open Source Software and Hardware on Technological Independence, Competitiveness and Innovation in the EU Economy", 2021 + +### Linux Foundation ROI Survey (February 2026) + +The Linux Foundation's "ROI for Open Source Software Contribution" report surveyed organizations about the measurable returns from contributing to OSS: + +**Core finding: Contributing to OSS delivers a 2-5x return on investment across all forms of engagement.** + +**Cost of NOT contributing:** +- Without OSS, organizations would spend **$3.5 million** to purchase proprietary alternatives (53%) or write the code themselves (51%) +- **49%** of organizations develop internal workarounds for features not on OSS roadmaps, costing an average of **$670,000/year** +- **45%** maintain private forks of OSS components — averaging **86 private forks** per organization +- Private fork maintenance costs **5,160 labor hours ($258,000 USD)** per release cycle on average +- **36%** report that missing OSS features cause frequent production delays (rises to **54%** for large organizations) + +**ROI by contribution type:** +- Code contribution: **3.6x** benefit-to-cost ratio +- Community contribution: **3.2x** +- Financial contribution: **2.4x** +- Foundation membership: **4.8x** (highest ROI, requires least internal capacity) + +**Benefits of contributing:** +- **10%** average increase in product development speed +- **68%** say OSS contribution makes hiring and retaining talent easier +- **66%** report upstream maintainers respond faster to security issues after contributing +- **2+ months** advance notice for important changes +- **2 out of 3** respondents report ROI has increased since they began contributing +- **70%** expect continued ROI increases in the future + +**Economic model:** +- The top 100 contributing organizations invested **$3.9 billion** between 2018 and 2025 +- This yielded **$23.2 billion** in benefits — approximately **6x ROI** +- Foundation membership delivers benefits **5x greater** than the investment; key benefits are networking and brand recognition + +**Source:** Linux Foundation Research, "ROI for Open Source Software Contribution", February 2026 + +### Open Source Software Funding Report (Harvard/Linux Foundation/GitHub, 2024) + +- Organizations worldwide invest approximately **$7.7 billion per year** in OSS +- **86%** of this is provided as employee working time (not cash) +- The annual benefit is estimated at **$2.9 to $10.1 billion**, with a median of **$520,600 per organization** +- If no country contributed to OSS, the average GDP would be **2.2% lower** in the long term + +**Source:** Open Source Software Funding Report 2024 (cited in Open Elements Whitepaper) + +### Linux Foundation Economic Estimates + +- The cost to recreate the Linux kernel alone is estimated at over **$14 billion** +- The total value of the collaborative open-source projects hosted by the Linux Foundation exceeds **$100 billion** in development costs + +## Security & Supply Chain + +### OSSRA Report (Black Duck / Synopsys) + +The annual Open Source Security and Risk Analysis (OSSRA) report audits commercial codebases: + +- **96%** of codebases contain open-source components +- **76%** of all code in audited codebases is open source +- **84%** of codebases contain at least one known vulnerability +- **48%** contain high-risk vulnerabilities +- **91%** of codebases use components with no recent development activity (2+ years without updates) + +These numbers underscore why professional OSS maintenance (like Support & Care) is critical. + +### Vulnerability Response + +- Average time to fix a critical open-source vulnerability: **50-300 days** (GitHub Octoverse 2025, trend improving) +- The Log4Shell vulnerability (CVE-2021-44228) demonstrated the risk: a single critical flaw in a widely-used base library affected millions of applications worldwide + +## Key Open-Source Projects — Adoption Numbers + +### Java Ecosystem + +| Project | Adoption | Source | +|---------|----------|--------| +| JUnit | ~85% of Java projects, 1 billion+ downloads/month | JetBrains Developer Ecosystem Survey | +| Apache Maven | ~75% of Java projects, 2 billion downloads/year | JetBrains, Sonatype | +| Apache Log4j | ~76% of Java applications | New Relic State of Java Ecosystem | +| Apache Commons | ~49% of Java developers | JetBrains Developer Ecosystem Survey | +| Eclipse Temurin | 500,000+ downloads/day, 880M+ total | Eclipse Adoptium | + +### General + +| Project | Metric | +|---------|--------| +| Linux kernel | Runs on 96% of top 1M web servers, all top 500 supercomputers, most Android devices | +| Kubernetes | Used by 84% of organizations running containers (CNCF Survey) | +| PostgreSQL | Most popular database among developers (Stack Overflow Survey) | +| VS Code | Most popular IDE with 74% market share among developers (Stack Overflow Survey) | + +## Open Source Foundations — Scale + +| Foundation | Key Metrics | +|------------|-------------| +| **Linux Foundation** | 800+ projects, largest OSS foundation globally | +| **Eclipse Foundation** | 400+ projects, largest European OSS foundation | +| **Apache Software Foundation** | 350+ projects, $22 billion+ estimated value of maintained code | +| **CNCF** | 180+ projects including Kubernetes, 900+ contributing organizations | + +## Open Source Business Models + +The most common commercial models built on open source: + +| Model | Description | Examples | +|-------|-------------|----------| +| **Open Core** | Core is OSS, premium features are proprietary | GitLab, Elastic, MongoDB | +| **Support & Services** | Software is fully OSS, revenue from support/consulting | Red Hat, Open Elements | +| **SaaS/Managed** | OSS hosted as a managed cloud service | AWS (managed OSS services), Confluent | +| **Dual Licensing** | OSS license + commercial license option | MySQL, Qt | +| **Open Source Stewardship** | Maintaining and supporting critical OSS dependencies for enterprises | Open Elements (Support & Care) | + +## Success Stories + +Real-world examples of OSS delivering measurable value — useful for presentations, tenders, and proposals. + +### Toulouse (France) — Municipal Government + +Toulouse, the fourth-largest city in France, migrated approximately 8,000 workstations to LibreOffice. The project took 18 months and was deliberately designed for flexibility. **Result:** Annual savings of **€1.8 million** in software licenses alone. The migration costs including custom development were approximately **€800,000** — meaning the investment paid for itself within the first year. + +**Source:** Open Elements Whitepaper, Nomensa Case Study + +### German Automotive Supplier — Industry / ERP + +A German automotive supplier switched to an open-source ERP system and additional OSS-based components. **Results:** Production downtime decreased by **66%**, order processing time shortened by **43%**, and operative costs were reduced by **30%**. + +**Source:** Open Elements Whitepaper (Silent Infotech Case Study) + +### Lehner Versand AG (Switzerland) — E-Commerce + +Lehner Versand AG, a Swiss multi-channel retailer with approximately 300 employees and annual revenues in the double-digit millions, migrated their email and marketing automation from a proprietary system to the open-source platform Mautic in 2022. **Result:** Five-figure savings over the project's duration, plus achievement of GDPR compliance that the previous system could not guarantee. + +**Source:** Open Elements Whitepaper (Mautic Case Study) + +### Essex Council (UK) — Public Sector + +Essex Council migrated to LocalGov Drupal, an open-source CMS built collaboratively by UK municipalities. The shared development model allowed multiple councils to contribute and benefit from each other's improvements, reducing costs and increasing functionality for all participants. + +**Source:** Open Elements Whitepaper (Nomensa Case Study) + +### UK Data Standards Authority — Open Standards + +The UK Data Standards Authority chose ODF (Open Document Format) as the standard file format. The decision was based on the fact that the OSS format enables strict security audits, reduces IT costs, and facilitates document exchange between government agencies, citizens, and businesses. + +**Source:** Open Elements Whitepaper + +### Mercedes-Benz — Enterprise FOSS Strategy + +Mercedes-Benz made "Embrace FOSS" a strategic priority in their FOSS Manifesto published in 2018. Dr. Wolfgang Gehring (FOSS Ambassador, Mercedes-Benz Tech Innovation) supports the Linux Foundation ROI study, stating it "provides invaluable, actionable guidance and demonstrates a tangible ROI for Open Source Software contributions." + +**Source:** Linux Foundation ROI Survey 2026 + +### EU Commission Investment + +The EU Commission invested approximately **€140 million** in more than **1,200 OSS projects** between 2019 and 2024. Germany provides approximately **€19 million/year** via the Sovereign Tech Agency for securing and maintaining critical OSS infrastructure. Of this, **€0.5 million** flows into the maintenance of Apache Maven through Open Elements. + +**Source:** Open Elements Whitepaper (NGI Commons Study) + +## Cyber Resilience Act (CRA) & Regulation + +### CRA Overview + +- **Regulation (EU) 2024/2847** — entered into force on 10 December 2024 +- Starting **2027**, manufacturers are responsible for **100% of their software**, including all open-source dependencies +- Applies to all "products with digital elements" placed on the EU market — including standalone software, hardware with embedded software, and combinations thereof +- Compliance drivers in German enterprises (Bitkom 2025): CER (61%), **CRA (57%)**, PLD (44%) + +### CRA and Open Source + +The EU Commission published guidance (March 2026) specifically addressing FOSS: + +- FOSS that is **not monetized** and **not placed on the market** in a commercial context is **outside the CRA's scope** +- Sharing code on public repositories is **not** considered "placing on the market" +- However, if FOSS is integrated into a commercial product, the **manufacturer** (not the OSS project) bears CRA responsibility +- The CRA introduces the role of **Open-Source Software Steward** (Article 3(14)) — a legal person that systematically supports the maintenance of critical OSS components +- Stewards are subject to obligations under **Article 24** (lighter than manufacturer obligations) +- The **ORC WG** (Open Regulatory Compliance Working Group) at the Eclipse Foundation develops practical CRA compliance guidelines + +**Source:** EU Commission CRA Guidance (Ref. Ares(2026)2319816, March 2026); Daniel Thompson-Yvetot, "Manufacturing European Software" (2024) + +### CRA Impact on Enterprises + +- **92%** of German companies consider CRA compliance important when selecting OSS (Bitkom 2025) +- **43%** cite compliance/regulatory requirements as a barrier to OSS adoption +- Companies must maintain SBOMs, conduct cybersecurity risk assessments, and provide security updates throughout the support period +- The concept of "substantial modification" means significant software updates can trigger new compliance obligations + +See the `eclipse-info` skill (ORC WG section) and the `support-and-care-info` skill for details on Open Elements' involvement. + +## AI & Open Source + +### GitHub Octoverse 2025 + +| Metric | Value | +|--------|-------| +| AI projects on GitHub | 4.3 million total | +| New AI projects (2025) | 693,867 (+178% YoY) | +| Repos using LLM SDKs | 1.1 million | +| Developers using Copilot in first week | 80% of new GitHub users | +| AI-focused repos in top 10 by contributors | 60% | + +### Open Source AI Trend + +- The majority of frontier AI development builds on open-source libraries (PyTorch, TensorFlow, Hugging Face Transformers) +- Open-source LLMs (LLaMA, Mistral, etc.) are rapidly closing the gap to proprietary models +- Model Context Protocol (MCP) reached 37K GitHub stars in 8 months — showing demand for open standards in AI tooling + +## Sources + +All statistics should be verified against the original sources before use in formal documents. + +| Source | URL | Data | +|--------|-----|------| +| GitHub Octoverse 2025 | https://github.blog/news-insights/octoverse/ | Developer ecosystem, contributions, AI | +| Black Duck OSSRA Report | https://www.blackduck.com/resources/analyst-reports/open-source-security-risk-analysis.html | Codebase composition, vulnerabilities | +| Harvard Business School OSS Study | Search: "The Value of Open Source Software" HBS Working Paper 24-038 | $8.8 trillion value estimate | +| EU Commission OSS Impact Study | https://digital-strategy.ec.europa.eu/en/library/study-about-impact-open-source-software-and-hardware-technological-independence-competitiveness-and | European economic impact | +| JetBrains Developer Ecosystem | https://www.jetbrains.com/lp/devecosystem/ | Java ecosystem adoption | +| New Relic State of Java Ecosystem | https://newrelic.com/resources/report/state-of-the-java-ecosystem | Java library usage | +| Red Hat State of Enterprise Open Source | https://www.redhat.com/en/enterprise-open-source-report | Enterprise adoption | +| Stack Overflow Developer Survey | https://survey.stackoverflow.co/ | Tool and language popularity | +| CNCF Survey | https://www.cncf.io/reports/ | Cloud native adoption | +| Linux Foundation ROI Survey 2026 | https://www.linuxfoundation.org/research | ROI of OSS contribution, private fork costs | +| Bitkom Open Source Monitor 2025 | DOI: 10.64022/2025-open-source-monitor | German enterprise OSS adoption | +| Open Elements OSS Whitepaper | Contact Open Elements | Success stories, facts, German market data | +| Bitkom Open Source Leitfaden 3.0 | https://www.bitkom.org | OSS enterprise guide, business models, compliance | +| Manufacturing European Software | Daniel Thompson-Yvetot, ISBN 978-9918-0-0959-6 | CRA compliance, EU regulatory landscape | +| EU Commission CRA Guidance | Ref. Ares(2026)2319816, March 2026 | Official CRA implementation guidance | +| Open Source Funding Report 2024 | Harvard/Linux Foundation/GitHub | Global OSS investment, GDP impact | +| Linux Foundation Research | https://www.linuxfoundation.org/research | Enterprise OSS strategy | diff --git a/.claude/skills/pdf/LICENSE.txt b/.claude/skills/pdf/LICENSE.txt new file mode 100644 index 00000000..c55ab422 --- /dev/null +++ b/.claude/skills/pdf/LICENSE.txt @@ -0,0 +1,30 @@ +© 2025 Anthropic, PBC. All rights reserved. + +LICENSE: Use of these materials (including all code, prompts, assets, files, +and other components of this Skill) is governed by your agreement with +Anthropic regarding use of Anthropic's services. If no separate agreement +exists, use is governed by Anthropic's Consumer Terms of Service or +Commercial Terms of Service, as applicable: +https://www.anthropic.com/legal/consumer-terms +https://www.anthropic.com/legal/commercial-terms +Your applicable agreement is referred to as the "Agreement." "Services" are +as defined in the Agreement. + +ADDITIONAL RESTRICTIONS: Notwithstanding anything in the Agreement to the +contrary, users may not: + +- Extract these materials from the Services or retain copies of these + materials outside the Services +- Reproduce or copy these materials, except for temporary copies created + automatically during authorized use of the Services +- Create derivative works based on these materials +- Distribute, sublicense, or transfer these materials to any third party +- Make, offer to sell, sell, or import any inventions embodied in these + materials +- Reverse engineer, decompile, or disassemble these materials + +The receipt, viewing, or possession of these materials does not convey or +imply any license or right beyond those expressly granted above. + +Anthropic retains all right, title, and interest in these materials, +including all copyrights, patents, and other intellectual property rights. diff --git a/.claude/skills/pdf/SKILL.md b/.claude/skills/pdf/SKILL.md new file mode 100644 index 00000000..86879abe --- /dev/null +++ b/.claude/skills/pdf/SKILL.md @@ -0,0 +1,318 @@ +--- +name: pdf +description: Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text/tables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting/decrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill. +license: Proprietary. LICENSE.txt has complete terms +metadata: + source: https://github.com/anthropics/skills + author: Anthropic + modifications: None +--- + +# PDF Processing Guide + +## Overview + +This guide covers essential PDF processing operations using Python libraries and command-line tools. For advanced features, JavaScript libraries, and detailed examples, see REFERENCE.md. If you need to fill out a PDF form, read FORMS.md and follow its instructions. + +## Quick Start + +```python +from pypdf import PdfReader, PdfWriter + +# Read a PDF +reader = PdfReader("document.pdf") +print(f"Pages: {len(reader.pages)}") + +# Extract text +text = "" +for page in reader.pages: + text += page.extract_text() +``` + +## Python Libraries + +### pypdf - Basic Operations + +#### Merge PDFs +```python +from pypdf import PdfWriter, PdfReader + +writer = PdfWriter() +for pdf_file in ["doc1.pdf", "doc2.pdf", "doc3.pdf"]: + reader = PdfReader(pdf_file) + for page in reader.pages: + writer.add_page(page) + +with open("merged.pdf", "wb") as output: + writer.write(output) +``` + +#### Split PDF +```python +reader = PdfReader("input.pdf") +for i, page in enumerate(reader.pages): + writer = PdfWriter() + writer.add_page(page) + with open(f"page_{i+1}.pdf", "wb") as output: + writer.write(output) +``` + +#### Extract Metadata +```python +reader = PdfReader("document.pdf") +meta = reader.metadata +print(f"Title: {meta.title}") +print(f"Author: {meta.author}") +print(f"Subject: {meta.subject}") +print(f"Creator: {meta.creator}") +``` + +#### Rotate Pages +```python +reader = PdfReader("input.pdf") +writer = PdfWriter() + +page = reader.pages[0] +page.rotate(90) # Rotate 90 degrees clockwise +writer.add_page(page) + +with open("rotated.pdf", "wb") as output: + writer.write(output) +``` + +### pdfplumber - Text and Table Extraction + +#### Extract Text with Layout +```python +import pdfplumber + +with pdfplumber.open("document.pdf") as pdf: + for page in pdf.pages: + text = page.extract_text() + print(text) +``` + +#### Extract Tables +```python +with pdfplumber.open("document.pdf") as pdf: + for i, page in enumerate(pdf.pages): + tables = page.extract_tables() + for j, table in enumerate(tables): + print(f"Table {j+1} on page {i+1}:") + for row in table: + print(row) +``` + +#### Advanced Table Extraction +```python +import pandas as pd + +with pdfplumber.open("document.pdf") as pdf: + all_tables = [] + for page in pdf.pages: + tables = page.extract_tables() + for table in tables: + if table: # Check if table is not empty + df = pd.DataFrame(table[1:], columns=table[0]) + all_tables.append(df) + +# Combine all tables +if all_tables: + combined_df = pd.concat(all_tables, ignore_index=True) + combined_df.to_excel("extracted_tables.xlsx", index=False) +``` + +### reportlab - Create PDFs + +#### Basic PDF Creation +```python +from reportlab.lib.pagesizes import letter +from reportlab.pdfgen import canvas + +c = canvas.Canvas("hello.pdf", pagesize=letter) +width, height = letter + +# Add text +c.drawString(100, height - 100, "Hello World!") +c.drawString(100, height - 120, "This is a PDF created with reportlab") + +# Add a line +c.line(100, height - 140, 400, height - 140) + +# Save +c.save() +``` + +#### Create PDF with Multiple Pages +```python +from reportlab.lib.pagesizes import letter +from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, PageBreak +from reportlab.lib.styles import getSampleStyleSheet + +doc = SimpleDocTemplate("report.pdf", pagesize=letter) +styles = getSampleStyleSheet() +story = [] + +# Add content +title = Paragraph("Report Title", styles['Title']) +story.append(title) +story.append(Spacer(1, 12)) + +body = Paragraph("This is the body of the report. " * 20, styles['Normal']) +story.append(body) +story.append(PageBreak()) + +# Page 2 +story.append(Paragraph("Page 2", styles['Heading1'])) +story.append(Paragraph("Content for page 2", styles['Normal'])) + +# Build PDF +doc.build(story) +``` + +#### Subscripts and Superscripts + +**IMPORTANT**: Never use Unicode subscript/superscript characters (₀₁₂₃₄₅₆₇₈₉, ⁰¹²³⁴⁵⁶⁷⁸⁹) in ReportLab PDFs. The built-in fonts do not include these glyphs, causing them to render as solid black boxes. + +Instead, use ReportLab's XML markup tags in Paragraph objects: +```python +from reportlab.platypus import Paragraph +from reportlab.lib.styles import getSampleStyleSheet + +styles = getSampleStyleSheet() + +# Subscripts: use <sub> tag +chemical = Paragraph("H<sub>2</sub>O", styles['Normal']) + +# Superscripts: use <super> tag +squared = Paragraph("x<super>2</super> + y<super>2</super>", styles['Normal']) +``` + +For canvas-drawn text (not Paragraph objects), manually adjust font the size and position rather than using Unicode subscripts/superscripts. + +## Command-Line Tools + +### pdftotext (poppler-utils) +```bash +# Extract text +pdftotext input.pdf output.txt + +# Extract text preserving layout +pdftotext -layout input.pdf output.txt + +# Extract specific pages +pdftotext -f 1 -l 5 input.pdf output.txt # Pages 1-5 +``` + +### qpdf +```bash +# Merge PDFs +qpdf --empty --pages file1.pdf file2.pdf -- merged.pdf + +# Split pages +qpdf input.pdf --pages . 1-5 -- pages1-5.pdf +qpdf input.pdf --pages . 6-10 -- pages6-10.pdf + +# Rotate pages +qpdf input.pdf output.pdf --rotate=+90:1 # Rotate page 1 by 90 degrees + +# Remove password +qpdf --password=mypassword --decrypt encrypted.pdf decrypted.pdf +``` + +### pdftk (if available) +```bash +# Merge +pdftk file1.pdf file2.pdf cat output merged.pdf + +# Split +pdftk input.pdf burst + +# Rotate +pdftk input.pdf rotate 1east output rotated.pdf +``` + +## Common Tasks + +### Extract Text from Scanned PDFs +```python +# Requires: pip install pytesseract pdf2image +import pytesseract +from pdf2image import convert_from_path + +# Convert PDF to images +images = convert_from_path('scanned.pdf') + +# OCR each page +text = "" +for i, image in enumerate(images): + text += f"Page {i+1}:\n" + text += pytesseract.image_to_string(image) + text += "\n\n" + +print(text) +``` + +### Add Watermark +```python +from pypdf import PdfReader, PdfWriter + +# Create watermark (or load existing) +watermark = PdfReader("watermark.pdf").pages[0] + +# Apply to all pages +reader = PdfReader("document.pdf") +writer = PdfWriter() + +for page in reader.pages: + page.merge_page(watermark) + writer.add_page(page) + +with open("watermarked.pdf", "wb") as output: + writer.write(output) +``` + +### Extract Images +```bash +# Using pdfimages (poppler-utils) +pdfimages -j input.pdf output_prefix + +# This extracts all images as output_prefix-000.jpg, output_prefix-001.jpg, etc. +``` + +### Password Protection +```python +from pypdf import PdfReader, PdfWriter + +reader = PdfReader("input.pdf") +writer = PdfWriter() + +for page in reader.pages: + writer.add_page(page) + +# Add password +writer.encrypt("userpassword", "ownerpassword") + +with open("encrypted.pdf", "wb") as output: + writer.write(output) +``` + +## Quick Reference + +| Task | Best Tool | Command/Code | +|------|-----------|--------------| +| Merge PDFs | pypdf | `writer.add_page(page)` | +| Split PDFs | pypdf | One page per file | +| Extract text | pdfplumber | `page.extract_text()` | +| Extract tables | pdfplumber | `page.extract_tables()` | +| Create PDFs | reportlab | Canvas or Platypus | +| Command line merge | qpdf | `qpdf --empty --pages ...` | +| OCR scanned PDFs | pytesseract | Convert to image first | +| Fill PDF forms | pdf-lib or pypdf (see FORMS.md) | See FORMS.md | + +## Next Steps + +- For advanced pypdfium2 usage, see REFERENCE.md +- For JavaScript libraries (pdf-lib), see REFERENCE.md +- If you need to fill out a PDF form, follow the instructions in FORMS.md +- For troubleshooting guides, see REFERENCE.md diff --git a/.claude/skills/pdf/forms.md b/.claude/skills/pdf/forms.md new file mode 100644 index 00000000..6e7e1e0d --- /dev/null +++ b/.claude/skills/pdf/forms.md @@ -0,0 +1,294 @@ +**CRITICAL: You MUST complete these steps in order. Do not skip ahead to writing code.** + +If you need to fill out a PDF form, first check to see if the PDF has fillable form fields. Run this script from this file's directory: + `python scripts/check_fillable_fields <file.pdf>`, and depending on the result go to either the "Fillable fields" or "Non-fillable fields" and follow those instructions. + +# Fillable fields +If the PDF has fillable form fields: +- Run this script from this file's directory: `python scripts/extract_form_field_info.py <input.pdf> <field_info.json>`. It will create a JSON file with a list of fields in this format: +``` +[ + { + "field_id": (unique ID for the field), + "page": (page number, 1-based), + "rect": ([left, bottom, right, top] bounding box in PDF coordinates, y=0 is the bottom of the page), + "type": ("text", "checkbox", "radio_group", or "choice"), + }, + // Checkboxes have "checked_value" and "unchecked_value" properties: + { + "field_id": (unique ID for the field), + "page": (page number, 1-based), + "type": "checkbox", + "checked_value": (Set the field to this value to check the checkbox), + "unchecked_value": (Set the field to this value to uncheck the checkbox), + }, + // Radio groups have a "radio_options" list with the possible choices. + { + "field_id": (unique ID for the field), + "page": (page number, 1-based), + "type": "radio_group", + "radio_options": [ + { + "value": (set the field to this value to select this radio option), + "rect": (bounding box for the radio button for this option) + }, + // Other radio options + ] + }, + // Multiple choice fields have a "choice_options" list with the possible choices: + { + "field_id": (unique ID for the field), + "page": (page number, 1-based), + "type": "choice", + "choice_options": [ + { + "value": (set the field to this value to select this option), + "text": (display text of the option) + }, + // Other choice options + ], + } +] +``` +- Convert the PDF to PNGs (one image for each page) with this script (run from this file's directory): +`python scripts/convert_pdf_to_images.py <file.pdf> <output_directory>` +Then analyze the images to determine the purpose of each form field (make sure to convert the bounding box PDF coordinates to image coordinates). +- Create a `field_values.json` file in this format with the values to be entered for each field: +``` +[ + { + "field_id": "last_name", // Must match the field_id from `extract_form_field_info.py` + "description": "The user's last name", + "page": 1, // Must match the "page" value in field_info.json + "value": "Simpson" + }, + { + "field_id": "Checkbox12", + "description": "Checkbox to be checked if the user is 18 or over", + "page": 1, + "value": "/On" // If this is a checkbox, use its "checked_value" value to check it. If it's a radio button group, use one of the "value" values in "radio_options". + }, + // more fields +] +``` +- Run the `fill_fillable_fields.py` script from this file's directory to create a filled-in PDF: +`python scripts/fill_fillable_fields.py <input pdf> <field_values.json> <output pdf>` +This script will verify that the field IDs and values you provide are valid; if it prints error messages, correct the appropriate fields and try again. + +# Non-fillable fields +If the PDF doesn't have fillable form fields, you'll add text annotations. First try to extract coordinates from the PDF structure (more accurate), then fall back to visual estimation if needed. + +## Step 1: Try Structure Extraction First + +Run this script to extract text labels, lines, and checkboxes with their exact PDF coordinates: +`python scripts/extract_form_structure.py <input.pdf> form_structure.json` + +This creates a JSON file containing: +- **labels**: Every text element with exact coordinates (x0, top, x1, bottom in PDF points) +- **lines**: Horizontal lines that define row boundaries +- **checkboxes**: Small square rectangles that are checkboxes (with center coordinates) +- **row_boundaries**: Row top/bottom positions calculated from horizontal lines + +**Check the results**: If `form_structure.json` has meaningful labels (text elements that correspond to form fields), use **Approach A: Structure-Based Coordinates**. If the PDF is scanned/image-based and has few or no labels, use **Approach B: Visual Estimation**. + +--- + +## Approach A: Structure-Based Coordinates (Preferred) + +Use this when `extract_form_structure.py` found text labels in the PDF. + +### A.1: Analyze the Structure + +Read form_structure.json and identify: + +1. **Label groups**: Adjacent text elements that form a single label (e.g., "Last" + "Name") +2. **Row structure**: Labels with similar `top` values are in the same row +3. **Field columns**: Entry areas start after label ends (x0 = label.x1 + gap) +4. **Checkboxes**: Use the checkbox coordinates directly from the structure + +**Coordinate system**: PDF coordinates where y=0 is at TOP of page, y increases downward. + +### A.2: Check for Missing Elements + +The structure extraction may not detect all form elements. Common cases: +- **Circular checkboxes**: Only square rectangles are detected as checkboxes +- **Complex graphics**: Decorative elements or non-standard form controls +- **Faded or light-colored elements**: May not be extracted + +If you see form fields in the PDF images that aren't in form_structure.json, you'll need to use **visual analysis** for those specific fields (see "Hybrid Approach" below). + +### A.3: Create fields.json with PDF Coordinates + +For each field, calculate entry coordinates from the extracted structure: + +**Text fields:** +- entry x0 = label x1 + 5 (small gap after label) +- entry x1 = next label's x0, or row boundary +- entry top = same as label top +- entry bottom = row boundary line below, or label bottom + row_height + +**Checkboxes:** +- Use the checkbox rectangle coordinates directly from form_structure.json +- entry_bounding_box = [checkbox.x0, checkbox.top, checkbox.x1, checkbox.bottom] + +Create fields.json using `pdf_width` and `pdf_height` (signals PDF coordinates): +```json +{ + "pages": [ + {"page_number": 1, "pdf_width": 612, "pdf_height": 792} + ], + "form_fields": [ + { + "page_number": 1, + "description": "Last name entry field", + "field_label": "Last Name", + "label_bounding_box": [43, 63, 87, 73], + "entry_bounding_box": [92, 63, 260, 79], + "entry_text": {"text": "Smith", "font_size": 10} + }, + { + "page_number": 1, + "description": "US Citizen Yes checkbox", + "field_label": "Yes", + "label_bounding_box": [260, 200, 280, 210], + "entry_bounding_box": [285, 197, 292, 205], + "entry_text": {"text": "X"} + } + ] +} +``` + +**Important**: Use `pdf_width`/`pdf_height` and coordinates directly from form_structure.json. + +### A.4: Validate Bounding Boxes + +Before filling, check your bounding boxes for errors: +`python scripts/check_bounding_boxes.py fields.json` + +This checks for intersecting bounding boxes and entry boxes that are too small for the font size. Fix any reported errors before filling. + +--- + +## Approach B: Visual Estimation (Fallback) + +Use this when the PDF is scanned/image-based and structure extraction found no usable text labels (e.g., all text shows as "(cid:X)" patterns). + +### B.1: Convert PDF to Images + +`python scripts/convert_pdf_to_images.py <input.pdf> <images_dir/>` + +### B.2: Initial Field Identification + +Examine each page image to identify form sections and get **rough estimates** of field locations: +- Form field labels and their approximate positions +- Entry areas (lines, boxes, or blank spaces for text input) +- Checkboxes and their approximate locations + +For each field, note approximate pixel coordinates (they don't need to be precise yet). + +### B.3: Zoom Refinement (CRITICAL for accuracy) + +For each field, crop a region around the estimated position to refine coordinates precisely. + +**Create a zoomed crop using ImageMagick:** +```bash +magick <page_image> -crop <width>x<height>+<x>+<y> +repage <crop_output.png> +``` + +Where: +- `<x>, <y>` = top-left corner of crop region (use your rough estimate minus padding) +- `<width>, <height>` = size of crop region (field area plus ~50px padding on each side) + +**Example:** To refine a "Name" field estimated around (100, 150): +```bash +magick images_dir/page_1.png -crop 300x80+50+120 +repage crops/name_field.png +``` + +(Note: if the `magick` command isn't available, try `convert` with the same arguments). + +**Examine the cropped image** to determine precise coordinates: +1. Identify the exact pixel where the entry area begins (after the label) +2. Identify where the entry area ends (before next field or edge) +3. Identify the top and bottom of the entry line/box + +**Convert crop coordinates back to full image coordinates:** +- full_x = crop_x + crop_offset_x +- full_y = crop_y + crop_offset_y + +Example: If the crop started at (50, 120) and the entry box starts at (52, 18) within the crop: +- entry_x0 = 52 + 50 = 102 +- entry_top = 18 + 120 = 138 + +**Repeat for each field**, grouping nearby fields into single crops when possible. + +### B.4: Create fields.json with Refined Coordinates + +Create fields.json using `image_width` and `image_height` (signals image coordinates): +```json +{ + "pages": [ + {"page_number": 1, "image_width": 1700, "image_height": 2200} + ], + "form_fields": [ + { + "page_number": 1, + "description": "Last name entry field", + "field_label": "Last Name", + "label_bounding_box": [120, 175, 242, 198], + "entry_bounding_box": [255, 175, 720, 218], + "entry_text": {"text": "Smith", "font_size": 10} + } + ] +} +``` + +**Important**: Use `image_width`/`image_height` and the refined pixel coordinates from the zoom analysis. + +### B.5: Validate Bounding Boxes + +Before filling, check your bounding boxes for errors: +`python scripts/check_bounding_boxes.py fields.json` + +This checks for intersecting bounding boxes and entry boxes that are too small for the font size. Fix any reported errors before filling. + +--- + +## Hybrid Approach: Structure + Visual + +Use this when structure extraction works for most fields but misses some elements (e.g., circular checkboxes, unusual form controls). + +1. **Use Approach A** for fields that were detected in form_structure.json +2. **Convert PDF to images** for visual analysis of missing fields +3. **Use zoom refinement** (from Approach B) for the missing fields +4. **Combine coordinates**: For fields from structure extraction, use `pdf_width`/`pdf_height`. For visually-estimated fields, you must convert image coordinates to PDF coordinates: + - pdf_x = image_x * (pdf_width / image_width) + - pdf_y = image_y * (pdf_height / image_height) +5. **Use a single coordinate system** in fields.json - convert all to PDF coordinates with `pdf_width`/`pdf_height` + +--- + +## Step 2: Validate Before Filling + +**Always validate bounding boxes before filling:** +`python scripts/check_bounding_boxes.py fields.json` + +This checks for: +- Intersecting bounding boxes (which would cause overlapping text) +- Entry boxes that are too small for the specified font size + +Fix any reported errors in fields.json before proceeding. + +## Step 3: Fill the Form + +The fill script auto-detects the coordinate system and handles conversion: +`python scripts/fill_pdf_form_with_annotations.py <input.pdf> fields.json <output.pdf>` + +## Step 4: Verify Output + +Convert the filled PDF to images and verify text placement: +`python scripts/convert_pdf_to_images.py <output.pdf> <verify_images/>` + +If text is mispositioned: +- **Approach A**: Check that you're using PDF coordinates from form_structure.json with `pdf_width`/`pdf_height` +- **Approach B**: Check that image dimensions match and coordinates are accurate pixels +- **Hybrid**: Ensure coordinate conversions are correct for visually-estimated fields diff --git a/.claude/skills/pdf/reference.md b/.claude/skills/pdf/reference.md new file mode 100644 index 00000000..41400bf4 --- /dev/null +++ b/.claude/skills/pdf/reference.md @@ -0,0 +1,612 @@ +# PDF Processing Advanced Reference + +This document contains advanced PDF processing features, detailed examples, and additional libraries not covered in the main skill instructions. + +## pypdfium2 Library (Apache/BSD License) + +### Overview +pypdfium2 is a Python binding for PDFium (Chromium's PDF library). It's excellent for fast PDF rendering, image generation, and serves as a PyMuPDF replacement. + +### Render PDF to Images +```python +import pypdfium2 as pdfium +from PIL import Image + +# Load PDF +pdf = pdfium.PdfDocument("document.pdf") + +# Render page to image +page = pdf[0] # First page +bitmap = page.render( + scale=2.0, # Higher resolution + rotation=0 # No rotation +) + +# Convert to PIL Image +img = bitmap.to_pil() +img.save("page_1.png", "PNG") + +# Process multiple pages +for i, page in enumerate(pdf): + bitmap = page.render(scale=1.5) + img = bitmap.to_pil() + img.save(f"page_{i+1}.jpg", "JPEG", quality=90) +``` + +### Extract Text with pypdfium2 +```python +import pypdfium2 as pdfium + +pdf = pdfium.PdfDocument("document.pdf") +for i, page in enumerate(pdf): + text = page.get_text() + print(f"Page {i+1} text length: {len(text)} chars") +``` + +## JavaScript Libraries + +### pdf-lib (MIT License) + +pdf-lib is a powerful JavaScript library for creating and modifying PDF documents in any JavaScript environment. + +#### Load and Manipulate Existing PDF +```javascript +import { PDFDocument } from 'pdf-lib'; +import fs from 'fs'; + +async function manipulatePDF() { + // Load existing PDF + const existingPdfBytes = fs.readFileSync('input.pdf'); + const pdfDoc = await PDFDocument.load(existingPdfBytes); + + // Get page count + const pageCount = pdfDoc.getPageCount(); + console.log(`Document has ${pageCount} pages`); + + // Add new page + const newPage = pdfDoc.addPage([600, 400]); + newPage.drawText('Added by pdf-lib', { + x: 100, + y: 300, + size: 16 + }); + + // Save modified PDF + const pdfBytes = await pdfDoc.save(); + fs.writeFileSync('modified.pdf', pdfBytes); +} +``` + +#### Create Complex PDFs from Scratch +```javascript +import { PDFDocument, rgb, StandardFonts } from 'pdf-lib'; +import fs from 'fs'; + +async function createPDF() { + const pdfDoc = await PDFDocument.create(); + + // Add fonts + const helveticaFont = await pdfDoc.embedFont(StandardFonts.Helvetica); + const helveticaBold = await pdfDoc.embedFont(StandardFonts.HelveticaBold); + + // Add page + const page = pdfDoc.addPage([595, 842]); // A4 size + const { width, height } = page.getSize(); + + // Add text with styling + page.drawText('Invoice #12345', { + x: 50, + y: height - 50, + size: 18, + font: helveticaBold, + color: rgb(0.2, 0.2, 0.8) + }); + + // Add rectangle (header background) + page.drawRectangle({ + x: 40, + y: height - 100, + width: width - 80, + height: 30, + color: rgb(0.9, 0.9, 0.9) + }); + + // Add table-like content + const items = [ + ['Item', 'Qty', 'Price', 'Total'], + ['Widget', '2', '$50', '$100'], + ['Gadget', '1', '$75', '$75'] + ]; + + let yPos = height - 150; + items.forEach(row => { + let xPos = 50; + row.forEach(cell => { + page.drawText(cell, { + x: xPos, + y: yPos, + size: 12, + font: helveticaFont + }); + xPos += 120; + }); + yPos -= 25; + }); + + const pdfBytes = await pdfDoc.save(); + fs.writeFileSync('created.pdf', pdfBytes); +} +``` + +#### Advanced Merge and Split Operations +```javascript +import { PDFDocument } from 'pdf-lib'; +import fs from 'fs'; + +async function mergePDFs() { + // Create new document + const mergedPdf = await PDFDocument.create(); + + // Load source PDFs + const pdf1Bytes = fs.readFileSync('doc1.pdf'); + const pdf2Bytes = fs.readFileSync('doc2.pdf'); + + const pdf1 = await PDFDocument.load(pdf1Bytes); + const pdf2 = await PDFDocument.load(pdf2Bytes); + + // Copy pages from first PDF + const pdf1Pages = await mergedPdf.copyPages(pdf1, pdf1.getPageIndices()); + pdf1Pages.forEach(page => mergedPdf.addPage(page)); + + // Copy specific pages from second PDF (pages 0, 2, 4) + const pdf2Pages = await mergedPdf.copyPages(pdf2, [0, 2, 4]); + pdf2Pages.forEach(page => mergedPdf.addPage(page)); + + const mergedPdfBytes = await mergedPdf.save(); + fs.writeFileSync('merged.pdf', mergedPdfBytes); +} +``` + +### pdfjs-dist (Apache License) + +PDF.js is Mozilla's JavaScript library for rendering PDFs in the browser. + +#### Basic PDF Loading and Rendering +```javascript +import * as pdfjsLib from 'pdfjs-dist'; + +// Configure worker (important for performance) +pdfjsLib.GlobalWorkerOptions.workerSrc = './pdf.worker.js'; + +async function renderPDF() { + // Load PDF + const loadingTask = pdfjsLib.getDocument('document.pdf'); + const pdf = await loadingTask.promise; + + console.log(`Loaded PDF with ${pdf.numPages} pages`); + + // Get first page + const page = await pdf.getPage(1); + const viewport = page.getViewport({ scale: 1.5 }); + + // Render to canvas + const canvas = document.createElement('canvas'); + const context = canvas.getContext('2d'); + canvas.height = viewport.height; + canvas.width = viewport.width; + + const renderContext = { + canvasContext: context, + viewport: viewport + }; + + await page.render(renderContext).promise; + document.body.appendChild(canvas); +} +``` + +#### Extract Text with Coordinates +```javascript +import * as pdfjsLib from 'pdfjs-dist'; + +async function extractText() { + const loadingTask = pdfjsLib.getDocument('document.pdf'); + const pdf = await loadingTask.promise; + + let fullText = ''; + + // Extract text from all pages + for (let i = 1; i <= pdf.numPages; i++) { + const page = await pdf.getPage(i); + const textContent = await page.getTextContent(); + + const pageText = textContent.items + .map(item => item.str) + .join(' '); + + fullText += `\n--- Page ${i} ---\n${pageText}`; + + // Get text with coordinates for advanced processing + const textWithCoords = textContent.items.map(item => ({ + text: item.str, + x: item.transform[4], + y: item.transform[5], + width: item.width, + height: item.height + })); + } + + console.log(fullText); + return fullText; +} +``` + +#### Extract Annotations and Forms +```javascript +import * as pdfjsLib from 'pdfjs-dist'; + +async function extractAnnotations() { + const loadingTask = pdfjsLib.getDocument('annotated.pdf'); + const pdf = await loadingTask.promise; + + for (let i = 1; i <= pdf.numPages; i++) { + const page = await pdf.getPage(i); + const annotations = await page.getAnnotations(); + + annotations.forEach(annotation => { + console.log(`Annotation type: ${annotation.subtype}`); + console.log(`Content: ${annotation.contents}`); + console.log(`Coordinates: ${JSON.stringify(annotation.rect)}`); + }); + } +} +``` + +## Advanced Command-Line Operations + +### poppler-utils Advanced Features + +#### Extract Text with Bounding Box Coordinates +```bash +# Extract text with bounding box coordinates (essential for structured data) +pdftotext -bbox-layout document.pdf output.xml + +# The XML output contains precise coordinates for each text element +``` + +#### Advanced Image Conversion +```bash +# Convert to PNG images with specific resolution +pdftoppm -png -r 300 document.pdf output_prefix + +# Convert specific page range with high resolution +pdftoppm -png -r 600 -f 1 -l 3 document.pdf high_res_pages + +# Convert to JPEG with quality setting +pdftoppm -jpeg -jpegopt quality=85 -r 200 document.pdf jpeg_output +``` + +#### Extract Embedded Images +```bash +# Extract all embedded images with metadata +pdfimages -j -p document.pdf page_images + +# List image info without extracting +pdfimages -list document.pdf + +# Extract images in their original format +pdfimages -all document.pdf images/img +``` + +### qpdf Advanced Features + +#### Complex Page Manipulation +```bash +# Split PDF into groups of pages +qpdf --split-pages=3 input.pdf output_group_%02d.pdf + +# Extract specific pages with complex ranges +qpdf input.pdf --pages input.pdf 1,3-5,8,10-end -- extracted.pdf + +# Merge specific pages from multiple PDFs +qpdf --empty --pages doc1.pdf 1-3 doc2.pdf 5-7 doc3.pdf 2,4 -- combined.pdf +``` + +#### PDF Optimization and Repair +```bash +# Optimize PDF for web (linearize for streaming) +qpdf --linearize input.pdf optimized.pdf + +# Remove unused objects and compress +qpdf --optimize-level=all input.pdf compressed.pdf + +# Attempt to repair corrupted PDF structure +qpdf --check input.pdf +qpdf --fix-qdf damaged.pdf repaired.pdf + +# Show detailed PDF structure for debugging +qpdf --show-all-pages input.pdf > structure.txt +``` + +#### Advanced Encryption +```bash +# Add password protection with specific permissions +qpdf --encrypt user_pass owner_pass 256 --print=none --modify=none -- input.pdf encrypted.pdf + +# Check encryption status +qpdf --show-encryption encrypted.pdf + +# Remove password protection (requires password) +qpdf --password=secret123 --decrypt encrypted.pdf decrypted.pdf +``` + +## Advanced Python Techniques + +### pdfplumber Advanced Features + +#### Extract Text with Precise Coordinates +```python +import pdfplumber + +with pdfplumber.open("document.pdf") as pdf: + page = pdf.pages[0] + + # Extract all text with coordinates + chars = page.chars + for char in chars[:10]: # First 10 characters + print(f"Char: '{char['text']}' at x:{char['x0']:.1f} y:{char['y0']:.1f}") + + # Extract text by bounding box (left, top, right, bottom) + bbox_text = page.within_bbox((100, 100, 400, 200)).extract_text() +``` + +#### Advanced Table Extraction with Custom Settings +```python +import pdfplumber +import pandas as pd + +with pdfplumber.open("complex_table.pdf") as pdf: + page = pdf.pages[0] + + # Extract tables with custom settings for complex layouts + table_settings = { + "vertical_strategy": "lines", + "horizontal_strategy": "lines", + "snap_tolerance": 3, + "intersection_tolerance": 15 + } + tables = page.extract_tables(table_settings) + + # Visual debugging for table extraction + img = page.to_image(resolution=150) + img.save("debug_layout.png") +``` + +### reportlab Advanced Features + +#### Create Professional Reports with Tables +```python +from reportlab.platypus import SimpleDocTemplate, Table, TableStyle, Paragraph +from reportlab.lib.styles import getSampleStyleSheet +from reportlab.lib import colors + +# Sample data +data = [ + ['Product', 'Q1', 'Q2', 'Q3', 'Q4'], + ['Widgets', '120', '135', '142', '158'], + ['Gadgets', '85', '92', '98', '105'] +] + +# Create PDF with table +doc = SimpleDocTemplate("report.pdf") +elements = [] + +# Add title +styles = getSampleStyleSheet() +title = Paragraph("Quarterly Sales Report", styles['Title']) +elements.append(title) + +# Add table with advanced styling +table = Table(data) +table.setStyle(TableStyle([ + ('BACKGROUND', (0, 0), (-1, 0), colors.grey), + ('TEXTCOLOR', (0, 0), (-1, 0), colors.whitesmoke), + ('ALIGN', (0, 0), (-1, -1), 'CENTER'), + ('FONTNAME', (0, 0), (-1, 0), 'Helvetica-Bold'), + ('FONTSIZE', (0, 0), (-1, 0), 14), + ('BOTTOMPADDING', (0, 0), (-1, 0), 12), + ('BACKGROUND', (0, 1), (-1, -1), colors.beige), + ('GRID', (0, 0), (-1, -1), 1, colors.black) +])) +elements.append(table) + +doc.build(elements) +``` + +## Complex Workflows + +### Extract Figures/Images from PDF + +#### Method 1: Using pdfimages (fastest) +```bash +# Extract all images with original quality +pdfimages -all document.pdf images/img +``` + +#### Method 2: Using pypdfium2 + Image Processing +```python +import pypdfium2 as pdfium +from PIL import Image +import numpy as np + +def extract_figures(pdf_path, output_dir): + pdf = pdfium.PdfDocument(pdf_path) + + for page_num, page in enumerate(pdf): + # Render high-resolution page + bitmap = page.render(scale=3.0) + img = bitmap.to_pil() + + # Convert to numpy for processing + img_array = np.array(img) + + # Simple figure detection (non-white regions) + mask = np.any(img_array != [255, 255, 255], axis=2) + + # Find contours and extract bounding boxes + # (This is simplified - real implementation would need more sophisticated detection) + + # Save detected figures + # ... implementation depends on specific needs +``` + +### Batch PDF Processing with Error Handling +```python +import os +import glob +from pypdf import PdfReader, PdfWriter +import logging + +logging.basicConfig(level=logging.INFO) +logger = logging.getLogger(__name__) + +def batch_process_pdfs(input_dir, operation='merge'): + pdf_files = glob.glob(os.path.join(input_dir, "*.pdf")) + + if operation == 'merge': + writer = PdfWriter() + for pdf_file in pdf_files: + try: + reader = PdfReader(pdf_file) + for page in reader.pages: + writer.add_page(page) + logger.info(f"Processed: {pdf_file}") + except Exception as e: + logger.error(f"Failed to process {pdf_file}: {e}") + continue + + with open("batch_merged.pdf", "wb") as output: + writer.write(output) + + elif operation == 'extract_text': + for pdf_file in pdf_files: + try: + reader = PdfReader(pdf_file) + text = "" + for page in reader.pages: + text += page.extract_text() + + output_file = pdf_file.replace('.pdf', '.txt') + with open(output_file, 'w', encoding='utf-8') as f: + f.write(text) + logger.info(f"Extracted text from: {pdf_file}") + + except Exception as e: + logger.error(f"Failed to extract text from {pdf_file}: {e}") + continue +``` + +### Advanced PDF Cropping +```python +from pypdf import PdfWriter, PdfReader + +reader = PdfReader("input.pdf") +writer = PdfWriter() + +# Crop page (left, bottom, right, top in points) +page = reader.pages[0] +page.mediabox.left = 50 +page.mediabox.bottom = 50 +page.mediabox.right = 550 +page.mediabox.top = 750 + +writer.add_page(page) +with open("cropped.pdf", "wb") as output: + writer.write(output) +``` + +## Performance Optimization Tips + +### 1. For Large PDFs +- Use streaming approaches instead of loading entire PDF in memory +- Use `qpdf --split-pages` for splitting large files +- Process pages individually with pypdfium2 + +### 2. For Text Extraction +- `pdftotext -bbox-layout` is fastest for plain text extraction +- Use pdfplumber for structured data and tables +- Avoid `pypdf.extract_text()` for very large documents + +### 3. For Image Extraction +- `pdfimages` is much faster than rendering pages +- Use low resolution for previews, high resolution for final output + +### 4. For Form Filling +- pdf-lib maintains form structure better than most alternatives +- Pre-validate form fields before processing + +### 5. Memory Management +```python +# Process PDFs in chunks +def process_large_pdf(pdf_path, chunk_size=10): + reader = PdfReader(pdf_path) + total_pages = len(reader.pages) + + for start_idx in range(0, total_pages, chunk_size): + end_idx = min(start_idx + chunk_size, total_pages) + writer = PdfWriter() + + for i in range(start_idx, end_idx): + writer.add_page(reader.pages[i]) + + # Process chunk + with open(f"chunk_{start_idx//chunk_size}.pdf", "wb") as output: + writer.write(output) +``` + +## Troubleshooting Common Issues + +### Encrypted PDFs +```python +# Handle password-protected PDFs +from pypdf import PdfReader + +try: + reader = PdfReader("encrypted.pdf") + if reader.is_encrypted: + reader.decrypt("password") +except Exception as e: + print(f"Failed to decrypt: {e}") +``` + +### Corrupted PDFs +```bash +# Use qpdf to repair +qpdf --check corrupted.pdf +qpdf --replace-input corrupted.pdf +``` + +### Text Extraction Issues +```python +# Fallback to OCR for scanned PDFs +import pytesseract +from pdf2image import convert_from_path + +def extract_text_with_ocr(pdf_path): + images = convert_from_path(pdf_path) + text = "" + for i, image in enumerate(images): + text += pytesseract.image_to_string(image) + return text +``` + +## License Information + +- **pypdf**: BSD License +- **pdfplumber**: MIT License +- **pypdfium2**: Apache/BSD License +- **reportlab**: BSD License +- **poppler-utils**: GPL-2 License +- **qpdf**: Apache License +- **pdf-lib**: MIT License +- **pdfjs-dist**: Apache License \ No newline at end of file diff --git a/.claude/skills/pdf/scripts/check_bounding_boxes.py b/.claude/skills/pdf/scripts/check_bounding_boxes.py new file mode 100644 index 00000000..2cc5e348 --- /dev/null +++ b/.claude/skills/pdf/scripts/check_bounding_boxes.py @@ -0,0 +1,65 @@ +from dataclasses import dataclass +import json +import sys + + + + +@dataclass +class RectAndField: + rect: list[float] + rect_type: str + field: dict + + +def get_bounding_box_messages(fields_json_stream) -> list[str]: + messages = [] + fields = json.load(fields_json_stream) + messages.append(f"Read {len(fields['form_fields'])} fields") + + def rects_intersect(r1, r2): + disjoint_horizontal = r1[0] >= r2[2] or r1[2] <= r2[0] + disjoint_vertical = r1[1] >= r2[3] or r1[3] <= r2[1] + return not (disjoint_horizontal or disjoint_vertical) + + rects_and_fields = [] + for f in fields["form_fields"]: + rects_and_fields.append(RectAndField(f["label_bounding_box"], "label", f)) + rects_and_fields.append(RectAndField(f["entry_bounding_box"], "entry", f)) + + has_error = False + for i, ri in enumerate(rects_and_fields): + for j in range(i + 1, len(rects_and_fields)): + rj = rects_and_fields[j] + if ri.field["page_number"] == rj.field["page_number"] and rects_intersect(ri.rect, rj.rect): + has_error = True + if ri.field is rj.field: + messages.append(f"FAILURE: intersection between label and entry bounding boxes for `{ri.field['description']}` ({ri.rect}, {rj.rect})") + else: + messages.append(f"FAILURE: intersection between {ri.rect_type} bounding box for `{ri.field['description']}` ({ri.rect}) and {rj.rect_type} bounding box for `{rj.field['description']}` ({rj.rect})") + if len(messages) >= 20: + messages.append("Aborting further checks; fix bounding boxes and try again") + return messages + if ri.rect_type == "entry": + if "entry_text" in ri.field: + font_size = ri.field["entry_text"].get("font_size", 14) + entry_height = ri.rect[3] - ri.rect[1] + if entry_height < font_size: + has_error = True + messages.append(f"FAILURE: entry bounding box height ({entry_height}) for `{ri.field['description']}` is too short for the text content (font size: {font_size}). Increase the box height or decrease the font size.") + if len(messages) >= 20: + messages.append("Aborting further checks; fix bounding boxes and try again") + return messages + + if not has_error: + messages.append("SUCCESS: All bounding boxes are valid") + return messages + +if __name__ == "__main__": + if len(sys.argv) != 2: + print("Usage: check_bounding_boxes.py [fields.json]") + sys.exit(1) + with open(sys.argv[1]) as f: + messages = get_bounding_box_messages(f) + for msg in messages: + print(msg) diff --git a/.claude/skills/pdf/scripts/check_fillable_fields.py b/.claude/skills/pdf/scripts/check_fillable_fields.py new file mode 100644 index 00000000..36dfb951 --- /dev/null +++ b/.claude/skills/pdf/scripts/check_fillable_fields.py @@ -0,0 +1,11 @@ +import sys +from pypdf import PdfReader + + + + +reader = PdfReader(sys.argv[1]) +if (reader.get_fields()): + print("This PDF has fillable form fields") +else: + print("This PDF does not have fillable form fields; you will need to visually determine where to enter data") diff --git a/.claude/skills/pdf/scripts/convert_pdf_to_images.py b/.claude/skills/pdf/scripts/convert_pdf_to_images.py new file mode 100644 index 00000000..7939cef5 --- /dev/null +++ b/.claude/skills/pdf/scripts/convert_pdf_to_images.py @@ -0,0 +1,33 @@ +import os +import sys + +from pdf2image import convert_from_path + + + + +def convert(pdf_path, output_dir, max_dim=1000): + images = convert_from_path(pdf_path, dpi=200) + + for i, image in enumerate(images): + width, height = image.size + if width > max_dim or height > max_dim: + scale_factor = min(max_dim / width, max_dim / height) + new_width = int(width * scale_factor) + new_height = int(height * scale_factor) + image = image.resize((new_width, new_height)) + + image_path = os.path.join(output_dir, f"page_{i+1}.png") + image.save(image_path) + print(f"Saved page {i+1} as {image_path} (size: {image.size})") + + print(f"Converted {len(images)} pages to PNG images") + + +if __name__ == "__main__": + if len(sys.argv) != 3: + print("Usage: convert_pdf_to_images.py [input pdf] [output directory]") + sys.exit(1) + pdf_path = sys.argv[1] + output_directory = sys.argv[2] + convert(pdf_path, output_directory) diff --git a/.claude/skills/pdf/scripts/create_validation_image.py b/.claude/skills/pdf/scripts/create_validation_image.py new file mode 100644 index 00000000..10eadd81 --- /dev/null +++ b/.claude/skills/pdf/scripts/create_validation_image.py @@ -0,0 +1,37 @@ +import json +import sys + +from PIL import Image, ImageDraw + + + + +def create_validation_image(page_number, fields_json_path, input_path, output_path): + with open(fields_json_path, 'r') as f: + data = json.load(f) + + img = Image.open(input_path) + draw = ImageDraw.Draw(img) + num_boxes = 0 + + for field in data["form_fields"]: + if field["page_number"] == page_number: + entry_box = field['entry_bounding_box'] + label_box = field['label_bounding_box'] + draw.rectangle(entry_box, outline='red', width=2) + draw.rectangle(label_box, outline='blue', width=2) + num_boxes += 2 + + img.save(output_path) + print(f"Created validation image at {output_path} with {num_boxes} bounding boxes") + + +if __name__ == "__main__": + if len(sys.argv) != 5: + print("Usage: create_validation_image.py [page number] [fields.json file] [input image path] [output image path]") + sys.exit(1) + page_number = int(sys.argv[1]) + fields_json_path = sys.argv[2] + input_image_path = sys.argv[3] + output_image_path = sys.argv[4] + create_validation_image(page_number, fields_json_path, input_image_path, output_image_path) diff --git a/.claude/skills/pdf/scripts/extract_form_field_info.py b/.claude/skills/pdf/scripts/extract_form_field_info.py new file mode 100644 index 00000000..64cd4703 --- /dev/null +++ b/.claude/skills/pdf/scripts/extract_form_field_info.py @@ -0,0 +1,122 @@ +import json +import sys + +from pypdf import PdfReader + + + + +def get_full_annotation_field_id(annotation): + components = [] + while annotation: + field_name = annotation.get('/T') + if field_name: + components.append(field_name) + annotation = annotation.get('/Parent') + return ".".join(reversed(components)) if components else None + + +def make_field_dict(field, field_id): + field_dict = {"field_id": field_id} + ft = field.get('/FT') + if ft == "/Tx": + field_dict["type"] = "text" + elif ft == "/Btn": + field_dict["type"] = "checkbox" + states = field.get("/_States_", []) + if len(states) == 2: + if "/Off" in states: + field_dict["checked_value"] = states[0] if states[0] != "/Off" else states[1] + field_dict["unchecked_value"] = "/Off" + else: + print(f"Unexpected state values for checkbox `${field_id}`. Its checked and unchecked values may not be correct; if you're trying to check it, visually verify the results.") + field_dict["checked_value"] = states[0] + field_dict["unchecked_value"] = states[1] + elif ft == "/Ch": + field_dict["type"] = "choice" + states = field.get("/_States_", []) + field_dict["choice_options"] = [{ + "value": state[0], + "text": state[1], + } for state in states] + else: + field_dict["type"] = f"unknown ({ft})" + return field_dict + + +def get_field_info(reader: PdfReader): + fields = reader.get_fields() + + field_info_by_id = {} + possible_radio_names = set() + + for field_id, field in fields.items(): + if field.get("/Kids"): + if field.get("/FT") == "/Btn": + possible_radio_names.add(field_id) + continue + field_info_by_id[field_id] = make_field_dict(field, field_id) + + + radio_fields_by_id = {} + + for page_index, page in enumerate(reader.pages): + annotations = page.get('/Annots', []) + for ann in annotations: + field_id = get_full_annotation_field_id(ann) + if field_id in field_info_by_id: + field_info_by_id[field_id]["page"] = page_index + 1 + field_info_by_id[field_id]["rect"] = ann.get('/Rect') + elif field_id in possible_radio_names: + try: + on_values = [v for v in ann["/AP"]["/N"] if v != "/Off"] + except KeyError: + continue + if len(on_values) == 1: + rect = ann.get("/Rect") + if field_id not in radio_fields_by_id: + radio_fields_by_id[field_id] = { + "field_id": field_id, + "type": "radio_group", + "page": page_index + 1, + "radio_options": [], + } + radio_fields_by_id[field_id]["radio_options"].append({ + "value": on_values[0], + "rect": rect, + }) + + fields_with_location = [] + for field_info in field_info_by_id.values(): + if "page" in field_info: + fields_with_location.append(field_info) + else: + print(f"Unable to determine location for field id: {field_info.get('field_id')}, ignoring") + + def sort_key(f): + if "radio_options" in f: + rect = f["radio_options"][0]["rect"] or [0, 0, 0, 0] + else: + rect = f.get("rect") or [0, 0, 0, 0] + adjusted_position = [-rect[1], rect[0]] + return [f.get("page"), adjusted_position] + + sorted_fields = fields_with_location + list(radio_fields_by_id.values()) + sorted_fields.sort(key=sort_key) + + return sorted_fields + + +def write_field_info(pdf_path: str, json_output_path: str): + reader = PdfReader(pdf_path) + field_info = get_field_info(reader) + with open(json_output_path, "w") as f: + json.dump(field_info, f, indent=2) + print(f"Wrote {len(field_info)} fields to {json_output_path}") + + +if __name__ == "__main__": + if len(sys.argv) != 3: + print("Usage: extract_form_field_info.py [input pdf] [output json]") + sys.exit(1) + write_field_info(sys.argv[1], sys.argv[2]) diff --git a/.claude/skills/pdf/scripts/extract_form_structure.py b/.claude/skills/pdf/scripts/extract_form_structure.py new file mode 100755 index 00000000..f219e7d5 --- /dev/null +++ b/.claude/skills/pdf/scripts/extract_form_structure.py @@ -0,0 +1,115 @@ +""" +Extract form structure from a non-fillable PDF. + +This script analyzes the PDF to find: +- Text labels with their exact coordinates +- Horizontal lines (row boundaries) +- Checkboxes (small rectangles) + +Output: A JSON file with the form structure that can be used to generate +accurate field coordinates for filling. + +Usage: python extract_form_structure.py <input.pdf> <output.json> +""" + +import json +import sys +import pdfplumber + + +def extract_form_structure(pdf_path): + structure = { + "pages": [], + "labels": [], + "lines": [], + "checkboxes": [], + "row_boundaries": [] + } + + with pdfplumber.open(pdf_path) as pdf: + for page_num, page in enumerate(pdf.pages, 1): + structure["pages"].append({ + "page_number": page_num, + "width": float(page.width), + "height": float(page.height) + }) + + words = page.extract_words() + for word in words: + structure["labels"].append({ + "page": page_num, + "text": word["text"], + "x0": round(float(word["x0"]), 1), + "top": round(float(word["top"]), 1), + "x1": round(float(word["x1"]), 1), + "bottom": round(float(word["bottom"]), 1) + }) + + for line in page.lines: + if abs(float(line["x1"]) - float(line["x0"])) > page.width * 0.5: + structure["lines"].append({ + "page": page_num, + "y": round(float(line["top"]), 1), + "x0": round(float(line["x0"]), 1), + "x1": round(float(line["x1"]), 1) + }) + + for rect in page.rects: + width = float(rect["x1"]) - float(rect["x0"]) + height = float(rect["bottom"]) - float(rect["top"]) + if 5 <= width <= 15 and 5 <= height <= 15 and abs(width - height) < 2: + structure["checkboxes"].append({ + "page": page_num, + "x0": round(float(rect["x0"]), 1), + "top": round(float(rect["top"]), 1), + "x1": round(float(rect["x1"]), 1), + "bottom": round(float(rect["bottom"]), 1), + "center_x": round((float(rect["x0"]) + float(rect["x1"])) / 2, 1), + "center_y": round((float(rect["top"]) + float(rect["bottom"])) / 2, 1) + }) + + lines_by_page = {} + for line in structure["lines"]: + page = line["page"] + if page not in lines_by_page: + lines_by_page[page] = [] + lines_by_page[page].append(line["y"]) + + for page, y_coords in lines_by_page.items(): + y_coords = sorted(set(y_coords)) + for i in range(len(y_coords) - 1): + structure["row_boundaries"].append({ + "page": page, + "row_top": y_coords[i], + "row_bottom": y_coords[i + 1], + "row_height": round(y_coords[i + 1] - y_coords[i], 1) + }) + + return structure + + +def main(): + if len(sys.argv) != 3: + print("Usage: extract_form_structure.py <input.pdf> <output.json>") + sys.exit(1) + + pdf_path = sys.argv[1] + output_path = sys.argv[2] + + print(f"Extracting structure from {pdf_path}...") + structure = extract_form_structure(pdf_path) + + with open(output_path, "w") as f: + json.dump(structure, f, indent=2) + + print(f"Found:") + print(f" - {len(structure['pages'])} pages") + print(f" - {len(structure['labels'])} text labels") + print(f" - {len(structure['lines'])} horizontal lines") + print(f" - {len(structure['checkboxes'])} checkboxes") + print(f" - {len(structure['row_boundaries'])} row boundaries") + print(f"Saved to {output_path}") + + +if __name__ == "__main__": + main() diff --git a/.claude/skills/pdf/scripts/fill_fillable_fields.py b/.claude/skills/pdf/scripts/fill_fillable_fields.py new file mode 100644 index 00000000..51c2600f --- /dev/null +++ b/.claude/skills/pdf/scripts/fill_fillable_fields.py @@ -0,0 +1,98 @@ +import json +import sys + +from pypdf import PdfReader, PdfWriter + +from extract_form_field_info import get_field_info + + + + +def fill_pdf_fields(input_pdf_path: str, fields_json_path: str, output_pdf_path: str): + with open(fields_json_path) as f: + fields = json.load(f) + fields_by_page = {} + for field in fields: + if "value" in field: + field_id = field["field_id"] + page = field["page"] + if page not in fields_by_page: + fields_by_page[page] = {} + fields_by_page[page][field_id] = field["value"] + + reader = PdfReader(input_pdf_path) + + has_error = False + field_info = get_field_info(reader) + fields_by_ids = {f["field_id"]: f for f in field_info} + for field in fields: + existing_field = fields_by_ids.get(field["field_id"]) + if not existing_field: + has_error = True + print(f"ERROR: `{field['field_id']}` is not a valid field ID") + elif field["page"] != existing_field["page"]: + has_error = True + print(f"ERROR: Incorrect page number for `{field['field_id']}` (got {field['page']}, expected {existing_field['page']})") + else: + if "value" in field: + err = validation_error_for_field_value(existing_field, field["value"]) + if err: + print(err) + has_error = True + if has_error: + sys.exit(1) + + writer = PdfWriter(clone_from=reader) + for page, field_values in fields_by_page.items(): + writer.update_page_form_field_values(writer.pages[page - 1], field_values, auto_regenerate=False) + + writer.set_need_appearances_writer(True) + + with open(output_pdf_path, "wb") as f: + writer.write(f) + + +def validation_error_for_field_value(field_info, field_value): + field_type = field_info["type"] + field_id = field_info["field_id"] + if field_type == "checkbox": + checked_val = field_info["checked_value"] + unchecked_val = field_info["unchecked_value"] + if field_value != checked_val and field_value != unchecked_val: + return f'ERROR: Invalid value "{field_value}" for checkbox field "{field_id}". The checked value is "{checked_val}" and the unchecked value is "{unchecked_val}"' + elif field_type == "radio_group": + option_values = [opt["value"] for opt in field_info["radio_options"]] + if field_value not in option_values: + return f'ERROR: Invalid value "{field_value}" for radio group field "{field_id}". Valid values are: {option_values}' + elif field_type == "choice": + choice_values = [opt["value"] for opt in field_info["choice_options"]] + if field_value not in choice_values: + return f'ERROR: Invalid value "{field_value}" for choice field "{field_id}". Valid values are: {choice_values}' + return None + + +def monkeypatch_pydpf_method(): + from pypdf.generic import DictionaryObject + from pypdf.constants import FieldDictionaryAttributes + + original_get_inherited = DictionaryObject.get_inherited + + def patched_get_inherited(self, key: str, default = None): + result = original_get_inherited(self, key, default) + if key == FieldDictionaryAttributes.Opt: + if isinstance(result, list) and all(isinstance(v, list) and len(v) == 2 for v in result): + result = [r[0] for r in result] + return result + + DictionaryObject.get_inherited = patched_get_inherited + + +if __name__ == "__main__": + if len(sys.argv) != 4: + print("Usage: fill_fillable_fields.py [input pdf] [field_values.json] [output pdf]") + sys.exit(1) + monkeypatch_pydpf_method() + input_pdf = sys.argv[1] + fields_json = sys.argv[2] + output_pdf = sys.argv[3] + fill_pdf_fields(input_pdf, fields_json, output_pdf) diff --git a/.claude/skills/pdf/scripts/fill_pdf_form_with_annotations.py b/.claude/skills/pdf/scripts/fill_pdf_form_with_annotations.py new file mode 100644 index 00000000..b430069f --- /dev/null +++ b/.claude/skills/pdf/scripts/fill_pdf_form_with_annotations.py @@ -0,0 +1,107 @@ +import json +import sys + +from pypdf import PdfReader, PdfWriter +from pypdf.annotations import FreeText + + + + +def transform_from_image_coords(bbox, image_width, image_height, pdf_width, pdf_height): + x_scale = pdf_width / image_width + y_scale = pdf_height / image_height + + left = bbox[0] * x_scale + right = bbox[2] * x_scale + + top = pdf_height - (bbox[1] * y_scale) + bottom = pdf_height - (bbox[3] * y_scale) + + return left, bottom, right, top + + +def transform_from_pdf_coords(bbox, pdf_height): + left = bbox[0] + right = bbox[2] + + pypdf_top = pdf_height - bbox[1] + pypdf_bottom = pdf_height - bbox[3] + + return left, pypdf_bottom, right, pypdf_top + + +def fill_pdf_form(input_pdf_path, fields_json_path, output_pdf_path): + + with open(fields_json_path, "r") as f: + fields_data = json.load(f) + + reader = PdfReader(input_pdf_path) + writer = PdfWriter() + + writer.append(reader) + + pdf_dimensions = {} + for i, page in enumerate(reader.pages): + mediabox = page.mediabox + pdf_dimensions[i + 1] = [mediabox.width, mediabox.height] + + annotations = [] + for field in fields_data["form_fields"]: + page_num = field["page_number"] + + page_info = next(p for p in fields_data["pages"] if p["page_number"] == page_num) + pdf_width, pdf_height = pdf_dimensions[page_num] + + if "pdf_width" in page_info: + transformed_entry_box = transform_from_pdf_coords( + field["entry_bounding_box"], + float(pdf_height) + ) + else: + image_width = page_info["image_width"] + image_height = page_info["image_height"] + transformed_entry_box = transform_from_image_coords( + field["entry_bounding_box"], + image_width, image_height, + float(pdf_width), float(pdf_height) + ) + + if "entry_text" not in field or "text" not in field["entry_text"]: + continue + entry_text = field["entry_text"] + text = entry_text["text"] + if not text: + continue + + font_name = entry_text.get("font", "Arial") + font_size = str(entry_text.get("font_size", 14)) + "pt" + font_color = entry_text.get("font_color", "000000") + + annotation = FreeText( + text=text, + rect=transformed_entry_box, + font=font_name, + font_size=font_size, + font_color=font_color, + border_color=None, + background_color=None, + ) + annotations.append(annotation) + writer.add_annotation(page_number=page_num - 1, annotation=annotation) + + with open(output_pdf_path, "wb") as output: + writer.write(output) + + print(f"Successfully filled PDF form and saved to {output_pdf_path}") + print(f"Added {len(annotations)} text annotations") + + +if __name__ == "__main__": + if len(sys.argv) != 4: + print("Usage: fill_pdf_form_with_annotations.py [input pdf] [fields.json] [output pdf]") + sys.exit(1) + input_pdf = sys.argv[1] + fields_json = sys.argv[2] + output_pdf = sys.argv[3] + + fill_pdf_form(input_pdf, fields_json, output_pdf) diff --git a/.claude/skills/project-analyze/SKILL.md b/.claude/skills/project-analyze/SKILL.md new file mode 100644 index 00000000..ea73b2d5 --- /dev/null +++ b/.claude/skills/project-analyze/SKILL.md @@ -0,0 +1,73 @@ +--- +name: project-analyze +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Analyze the current project and generate or update the project-specific documentation files (features, tech stack, structure, architecture). Use this skill when setting up claude-project-base in a new project, or when the project has changed significantly and the documentation needs to be refreshed. +--- + +# Analyze Project + +Scan the current project and generate or update the four project-specific documentation files that give Claude Code persistent context about the project. + +## Target Files + +All files live in `conventions/project-specific/` relative to this skill (at `../../conventions/project-specific/`): + +- `project-features.md` — Core features and user-facing capabilities +- `project-tech.md` — Languages, frameworks, libraries, databases, external services +- `project-structure.md` — Repository layout and directory structure +- `project-architecture.md` — Technical architecture, component interactions, data flow + +## Instructions + +### 1. Scan the project + +Explore the project systematically to gather information: + +- **Root files** — Read `README.md`, `package.json`, `pom.xml`, `build.gradle`, `docker-compose.yml`, `Dockerfile`s, `.sdkmanrc`, `.nvmrc`, and similar configuration files +- **Directory structure** — List top-level directories and key sub-directories to understand the layout +- **Source code** — Scan key entry points (main classes, app routers, index files) to understand what the application does +- **Dependencies** — Read dependency files (pom.xml, package.json, requirements.txt) to identify the tech stack +- **Existing documentation** — Read any existing docs, ADRs, or architecture notes +- **CI/CD** — Check `.github/workflows/` to understand the build and deployment pipeline + +### 2. Read existing project-specific files + +If the four target files already contain content (not just placeholder comments), read them first. The goal is to **update** them, not to start from scratch. Preserve any manually added details that are still accurate. + +### 3. Generate or update each file + +Write each file with concrete, factual content based on what was found. Follow these guidelines: + +**`project-features.md`:** +- Start with a 2–3 sentence overview of what the project is and who it is for +- List core features as bullet points with brief descriptions +- Focus on what the project *does*, not how it is built + +**`project-tech.md`:** +- List languages with versions (from .sdkmanrc, .nvmrc, pom.xml, package.json) +- List frameworks and their versions +- List build tools and package managers +- List databases, caches, message brokers, and external services +- List key libraries (logging, testing, ORM, etc.) + +**`project-structure.md`:** +- Show the repository layout as a tree diagram (top-level + one or two levels deep for important directories) +- Describe what each key directory contains +- Note where to find entry points, configuration, tests, and documentation + +**`project-architecture.md`:** +- Describe the main components and their responsibilities +- Explain how components communicate (REST, gRPC, message queues, JDBC, etc.) +- Include a Mermaid diagram showing the high-level architecture +- Note any important architectural decisions or patterns (e.g., event sourcing, CQRS, microservices) + +### 4. Present changes to the user + +Show a summary of what was found and what will be written. If the files already had content, highlight what changed. Ask the user to review before writing the files. + +### 5. Write the files + +After user confirmation, write all four files. Do not include HTML comments or placeholder text — only real content. diff --git a/.claude/skills/project-setup/SKILL.md b/.claude/skills/project-setup/SKILL.md new file mode 100644 index 00000000..4a0ff8ca --- /dev/null +++ b/.claude/skills/project-setup/SKILL.md @@ -0,0 +1,63 @@ +--- +name: project-setup +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Set up, review, or update Open Elements projects (Java libraries, TypeScript libraries, Java backends, web frontends, or fullstack applications). Use this skill when the user wants to create a new project, review an existing project's structure against Open Elements conventions, or update a project to match current best practices. +--- + +# Open Elements Project Setup and Review + +This skill is designed to help with the setup and review of projects at Open Elements. +A project in that case is most often a GitHub repository that contains code for a library, backend, frontend or full application. +It provides guidance on project structure, best practices, and helps ensure that projects align with our standards and guidelines. +Whether you're setting up a new project or reviewing an existing one, this skill can provide valuable insights and recommendations. + +## Project types + +A project can be a Java library, a TypeScript library, a Java Backend (Spring Boot or Helidon SE based), a Web Frontend or a full application (containing 1-N back-ends and 1-N front-ends). +Depending on the project type, the skill will provide specific guidance on how to set up the project structure, what files and folders to include, and how to organize the code. + +## Instructions + +Before performing any review or setup task, **read all convention documents first** to have full knowledge of Open Elements standards. The docs are located relative to this skill at `../../conventions/`: + +1. Read all of the following files: + - `../../conventions/software-quality.md` — API design, technical integrity, namespace, SBOM, CI + - `../../conventions/repo-setup.md` — required root files (README, LICENSE, CoC, .gitignore) + - `../../conventions/documentation.md` — Markdown, MkDocs, GitHub Pages, ADRs + - `../../conventions/java.md` — Java conventions + - `../../conventions/typescript.md` — TypeScript conventions + - `../../conventions/backend.md` — Backend frameworks, REST/OpenAPI, database, observability + - `../../conventions/fullstack-architecture.md` — Frontend/backend separation, Docker, configuration, pinned tool versions + - `../../conventions/project-specific/README.md` — Project-specific docs (if any exist) + +2. Determine the project type (Java library, TypeScript library, Java backend, web frontend, or fullstack application). If the project type is not obvious from the existing codebase, **ask the user** which type they want. + +3. If the project includes a backend (Java backend or fullstack application), **ask the user** which backend framework to use: **Spring Boot** or **Helidon SE**. Do not assume a default — the user must make this choice explicitly. + +4. Based on the project type, apply only the relevant conventions: + - **All projects**: `software-quality.md`, `repo-setup.md`, `documentation.md` + - **Java projects**: additionally `java.md` + - **TypeScript projects**: additionally `typescript.md` + - **Backend projects**: additionally `backend.md`, `java.md` + - **Frontend projects**: additionally `typescript.md` + - **Fullstack projects**: additionally `fullstack-architecture.md`, `backend.md`, `java.md`, `typescript.md` + +5. When **reviewing** an existing project: compare the project structure, files, and conventions against the applicable docs. List what matches, what is missing, and what should be changed. + +6. When **setting up a new project**, create only a **minimal runnable skeleton** — no business logic, no entities, no feature code. The goal is a project that builds, starts, and can be verified with `docker-compose up --build`. Business logic and features are added later via `/spec-create` and `/spec-implement`. + + The skeleton includes: + - **Root**: `.editorconfig`, `.gitignore`, `LICENSE`, `.env.example`, `docker-compose.yml`, `README.md` + - **Backend**: `pom.xml` (with all required plugins and dependencies), Maven Wrapper, `Dockerfile`, `.dockerignore`, `.sdkmanrc`, application config, and a single main application class with one health/ping endpoint to verify the backend starts correctly + - **Frontend**: `package.json`, `next.config.ts`, `tailwind.config.ts`, `tsconfig.json`, `.nvmrc`, `Dockerfile`, `.dockerignore`, `public/favicon.ico`, and a single landing page that shows the project name and confirms the frontend is running. Apply the Open Elements Brand Guidelines (`../open-elements-brand-guidelines/SKILL.md`) and Frontend Design skill (`../frontend-design/SKILL.md`) for the landing page styling. + + **Do not create**: entities, DTOs, repositories, services, controllers (beyond the health endpoint), database migrations, multiple pages, or any business-logic code. + + **IMPORTANT — Avoid output limits and content filter issues**: Do not create all files in a single response. Split the file creation into sequential batches with **at most 2–3 files per batch**. Create each file individually if it is large (e.g., `pom.xml`). Additionally, **never combine credential-related files** (`.env.example`, `docker-compose.yml`, database config) with other files in the same batch — create them one at a time in separate responses to avoid triggering API content filters. After each batch, verify the files were created successfully before proceeding to the next batch. + +7. After creating all project files: If a `.env.example` exists and no `.env` file is present, **copy `.env.example` to `.env`** so the project is immediately runnable without manual configuration. + +8. After the skeleton is complete, verify it works by running `docker-compose up --build`. If errors occur, fix them before considering the setup done. diff --git a/.claude/skills/quality-review/SKILL.md b/.claude/skills/quality-review/SKILL.md new file mode 100644 index 00000000..8c70b088 --- /dev/null +++ b/.claude/skills/quality-review/SKILL.md @@ -0,0 +1,107 @@ +--- +name: quality-review +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Review code changes for quality, conventions, and potential issues. Checks against the project's convention documents (code quality, security, language-specific rules, testing). Use this skill after implementing a feature or bug fix, or when reviewing someone else's code changes. +--- + +# Quality Review + +Review code changes for quality and convention compliance. Unlike `spec-review` (which checks completeness against a spec), this skill checks whether the code is well-written, secure, and follows project conventions. + +## Instructions + +### 1. Determine the scope + +Ask the user what to review. Options: + +- **Uncommitted changes** — run `git diff` and `git diff --staged` to see what changed +- **A branch or PR** — run `git diff main...HEAD` (or the appropriate base branch) to see all changes +- **Specific files** — the user points to files or directories to review + +Read all changed files completely — diffs alone are not enough to judge quality, since context matters. + +### 2. Load the relevant conventions + +Read the convention documents that apply to the project. Determine which are relevant based on the languages and files in the changeset: + +- Always read `../../conventions/software-quality.md` — applies to all projects +- For Java files: read `../../conventions/java.md` +- For TypeScript files: read `../../conventions/typescript.md` +- For backend code: read `../../conventions/backend.md` +- For security-sensitive changes: read `../../conventions/security.md` + +Also read the project's `CLAUDE.md` for any project-specific rules. + +### 3. Review the code + +Check each changed file against the applicable conventions. Focus on these areas: + +**Code quality:** +- DRY — Is there duplicated logic that should be extracted? +- KISS — Are there overly complex solutions where simpler ones would work? +- Dead code — Unused imports, unreachable branches, commented-out code? +- Naming — Are variables, functions, and classes named meaningfully? +- Focus — Does each function/method do one thing well? +- Unnecessary code — Is there code added "for future use" that is not needed yet? + +**Security:** +- Are secrets, keys, or tokens hardcoded? +- Is user input validated and sanitized? +- Are database queries parameterized? +- Are there new dependencies with known vulnerabilities? + +**Testing:** +- Do new features and bug fixes have corresponding tests? +- Are tests deterministic and clearly named? +- Do tests cover edge cases and error scenarios? +- Are assertions specific with clear failure messages? + +**Language-specific conventions:** +- Apply the rules from the relevant language doc (java.md, typescript.md) +- Check for language-specific anti-patterns (e.g., wildcard imports in Java, `any` type in TypeScript) + +**Architecture:** +- Does the change respect existing patterns in the codebase? +- Are public APIs well-designed and encapsulated? +- Are there unintended breaking changes? + +### 4. Report + +Present the findings grouped by severity: + +```markdown +## Critical + +Issues that must be fixed before merging (security vulnerabilities, data loss risks, broken functionality). + +## Improvements + +Issues that should be fixed (convention violations, code quality concerns, missing tests). + +## Suggestions + +Optional improvements (simplification opportunities, better naming, minor refactors). + +## Positive + +Things done well (good test coverage, clean abstractions, thoughtful error handling). +``` + +For each finding: +- Reference the specific file and line +- Explain **what** the issue is and **why** it matters +- Suggest a concrete fix where possible + +Always include the "Positive" section — a review that only lists problems is demoralizing and incomplete. + +### 5. Discuss with the user + +Walk through the findings. For each issue, the user may: +- Agree and want it fixed — offer to make the change +- Disagree — discuss the reasoning, update conventions if the rule is wrong +- Defer — acknowledge it as known technical debt + +Do not make changes without the user's agreement. diff --git a/.claude/skills/spec-create/SKILL.md b/.claude/skills/spec-create/SKILL.md new file mode 100644 index 00000000..80858aef --- /dev/null +++ b/.claude/skills/spec-create/SKILL.md @@ -0,0 +1,103 @@ +--- +name: spec-create +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Plan a feature or bug fix by creating a structured specification. Starts from a GitHub issue or a description, produces a design document and behavioral scenarios (given-when-then) through interactive discussion. Use this skill when the user wants to plan a new feature, fix a complex bug, or define the technical approach for a ticket before implementation. +--- + +# Create Specification + +Plan a feature or bug fix collaboratively. Produces a `design.md` (technical design) and a `behaviors.md` (behavioral scenarios in given-when-then format) in a dedicated spec folder. + +Before starting, read `../../conventions/spec-driven-development.md` for the full spec folder structure, file formats, and conventions. + +## Instructions + +### 1. Gather the input + +Accept one of the following as starting point: +- A **GitHub issue URL** — fetch the issue details using `gh issue view`. + If `gh` is not available, use `WebFetch` to retrieve the issue content from the URL instead. +- A **free-text description** from the user + +**If no GitHub issue exists yet:** Every feature or bug fix should be tracked by a GitHub issue — there should be no PR without a corresponding issue. Before proceeding with the spec, offer to help the user draft a GitHub issue first. Write a suggested issue title and body (with description, context, and acceptance criteria) that the user can review, adjust, and create on GitHub themselves. **Do not create the issue on GitHub** — the user does that. Once the issue exists, continue with the spec using the issue as the starting point. + +**Important:** A GitHub issue is a starting point, not a complete specification. Issues are often vague, incomplete, or written from a user perspective without technical detail. Always discuss the requirement with the user — ask clarifying questions about intended behavior, affected components, constraints, and acceptance criteria before moving on. Do not assume the issue text is sufficient. + +Summarize the requirement back to the user in 2–3 sentences to confirm understanding. + +Then ask the user: **"Do you want to get grilled on this before we continue? This will stress-test your understanding of the problem — surfacing hidden assumptions, missing requirements, and blind spots — before we commit to a design."** + +If the user says yes, invoke `/grill-me` with the gathered requirement as input. The grill session will systematically challenge the user's thinking. Once the grill session concludes, incorporate the resolved decisions and clarifications into the spec work and continue with step 2. + +### 2. Evaluate scope + +Assess whether the task is realistically completable in a few hours of focused work. Consider: +- Number of components/files affected +- New APIs, database changes, or infrastructure needed +- Cross-cutting concerns (auth, migrations, etc.) + +If the scope is too large, **propose splitting** it into smaller, independently deliverable tasks. Each sub-task should be viable on its own. + +For each proposed sub-task, draft a GitHub issue title and description (in Markdown) that the user can copy into GitHub. Include: +- A clear title +- A short description of the sub-task +- Acceptance criteria +- A reference to the original issue (if one exists) + +Present the drafted issues to the user for review and adjustment. **Do not create issues on GitHub** — the user will do that themselves. Once the issues are created, the user can start a new `/spec-create` for any of them. + +### 3. Create the spec folder + +Create the spec folder under `specs/` following the naming convention from the spec-driven development doc. + +### 4. Write `design.md` — Interactive planning + +Enter plan mode to discuss the technical design with the user. The goal is to produce a `design.md` following the structure defined in the spec-driven development doc. + +Not every section is needed for every task — adapt the content to the type of change: + +**For all designs**, consider **GDPR (DSGVO) compliance**: If the feature involves personal data (user input, profiles, tracking, analytics, etc.), the design must address data minimization, legal basis for processing, data subject rights (access, rectification, erasure, portability), and retention/deletion strategy. Add a dedicated section in the design doc when personal data is affected. + +**For features with UI components**, the design must reference the Open Elements Brand Guidelines (colors, typography, logo) and the Frontend Design skill for design quality. Note in the design doc which brand colors, fonts, and assets will be used. + +**For features**, the full design structure applies: Summary, Goals, Non-goals, Technical approach, API design, Data model, Key flows, etc. + +**For bug fixes**, the design focuses on different priorities: +- **Summary** — What is broken and what is the user-visible impact +- **Reproduction** — Steps to reproduce the bug, including preconditions and environment details +- **Root cause analysis** — Why the bug occurs, which component is responsible, and what the underlying issue is (not just the symptom) +- **Fix approach** — How the bug will be fixed, which files/components are affected, and why this approach is correct +- **Regression risk** — What could break as a side effect of the fix + +Keep bug fix designs lean — the goal is to understand the problem deeply before writing code, not to produce extensive documentation. + +For key design decisions (e.g., choice of technology, data model structure, API style, fix strategy), include a brief rationale explaining **why** this approach was chosen over alternatives. + +Where it helps clarity, use **Mermaid diagrams** — e.g., sequence diagrams for key flows, ER diagrams for data models, or component diagrams for architecture. Only add diagrams when they communicate better than text alone. + +Iterate with the user until both sides are confident the design is solid. Then write the file. + +### 5. Write `behaviors.md` — Behavioral scenarios + +Based on the finalized design, create `behaviors.md` with given-when-then scenarios following the format from the spec-driven development doc. + +Aim for comprehensive coverage: +- **Happy paths** — The main success scenarios +- **Edge cases** — Boundary values, empty inputs, concurrent access +- **Error cases** — Invalid input, missing permissions, downstream failures +- **State transitions** — Before/after states where relevant + +Each scenario should be specific enough that a developer can directly translate it into a test case. + +Review the scenarios with the user. Ask explicitly: "Are there edge cases or error scenarios we are missing?" + +### 6. Summary + +After both files are written, provide a short summary: +- Link to the created spec folder +- Count of behavioral scenarios +- Any open questions from the design +- Suggest next steps: implement manually, use `/spec-implement` for a step-by-step plan, or use `/spec-review` after implementation to verify completeness diff --git a/.claude/skills/spec-implement/SKILL.md b/.claude/skills/spec-implement/SKILL.md new file mode 100644 index 00000000..474a461f --- /dev/null +++ b/.claude/skills/spec-implement/SKILL.md @@ -0,0 +1,93 @@ +--- +name: spec-implement +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Generate a concrete step-by-step implementation plan from a specification. Creates an ordered list of tasks that can be executed one by one, either manually by a developer or by Claude Code. Use this skill when you have a completed spec (design.md + behaviors.md) and want a clear roadmap for implementation. +--- + +# Create Implementation Plan + +Turn a completed specification into an ordered, actionable list of implementation steps. + +Before starting, read `../../conventions/spec-driven-development.md` for the full spec folder structure and file formats. + +## Instructions + +### 1. Load the spec + +Ask the user which spec to use, or detect it from context. Read both `design.md` and `behaviors.md` from the spec folder. + +Also read any relevant existing code that the implementation will modify or extend. Understand the current state of the codebase before planning changes. + +If the spec involves **frontend or UI work**, also read the **Open Elements Brand Guidelines** skill (`../open-elements-brand-guidelines/SKILL.md`) and the **Frontend Design** skill (`../frontend-design/SKILL.md`). All frontend implementation steps must reference and apply the brand colors, typography, and design quality standards. + +### 2. Break down into steps + +Create an ordered list of implementation steps. Each step should be: + +- **Atomic** — One focused change (a single file or a small group of closely related files) +- **Independently verifiable** — After completing the step, you can confirm it works (compiles, tests pass, behavior is observable) +- **Sequenced by dependency** — Earlier steps provide the foundation for later ones + +A typical ordering is: +1. Data model / entities / migrations +2. Core business logic / service layer +3. API endpoints / controllers +4. Integration with external services +5. Frontend / UI components (apply Open Elements Brand Guidelines and Frontend Design skill) +6. Unit tests for core logic +7. **Backend tests for all backend behavioral scenarios** — Every scenario in `behaviors.md` that describes backend behavior (API responses, data persistence, business logic, validation) must have a corresponding test (unit or integration). Map each given-when-then scenario to at least one test case. +8. **Frontend tests for all frontend behavioral scenarios** — Every scenario in `behaviors.md` that describes UI behavior (user interactions, form submissions, dialog flows, navigation, error displays, loading states) must have a corresponding frontend test (component test, integration test, or e2e test). This includes CRUD dialogs, form validation visible to the user, conditional UI elements, and any behavior the user can see or trigger. Frontend behaviors are not covered by backend tests — they require their own dedicated tests. +9. Edge case and error handling tests (both backend and frontend) +10. Documentation updates (if applicable) + +Adapt the ordering to the project and technology stack. + +**Important:** The implementation is not complete until every scenario in `behaviors.md` is covered by a passing test. This is a hard requirement, not a nice-to-have. When writing `steps.md`, explicitly assign each behavior scenario to a step so that none are missed. + +**Important:** Behavioral scenarios that describe what the user sees or does in the UI (e.g., "the user clicks save and sees a success message", "the dialog shows a validation error") are frontend scenarios. They must be tested with frontend tests — a passing backend API test does not verify that the UI actually works. If the project has no frontend test setup yet, the plan must include a step to set it up before the frontend test steps. + +### 3. Write the plan + +Write `steps.md` in the spec folder following the format from the spec-driven development doc. Use GitHub-flavored Markdown checkboxes (`- [ ]` / `- [x]`) for all changes and acceptance criteria so developers can track progress. + +For each step, include: +- **Step number and title** +- **Changes** — Concrete list of what to create or modify +- **Acceptance criteria** — How to verify the step is done. Every step must include acceptance criteria that the project builds successfully and that unit tests for any new code exist and pass. +- **Related behaviors** — Which scenarios from `behaviors.md` this step covers. Use the exact scenario names/IDs from `behaviors.md`. + +### 4. Verify full behavior coverage + +Before presenting the plan, cross-check: create a mapping of every scenario in `behaviors.md` to the step that tests it. Classify each scenario by layer (Backend, Frontend, or Both). If any scenario is not assigned to a step, add a step or extend an existing one. Present the coverage mapping to the user: + +```markdown +## Behavior Coverage + +| Scenario | Layer | Covered in Step | +|----------|-------|-----------------| +| ... | ... | ... | +``` + +Every row must have a step assigned. No gaps allowed. Scenarios classified as "Frontend" or "Both" must have a frontend test step — a backend-only test step is insufficient. Scenarios classified as "Both" need tests in both layers. + +### 5. Review with the user + +Present the plan and ask: +- Does the ordering make sense? +- Are any steps too large and should be split further? +- Are there steps missing? + +Adjust based on feedback. + +### 6. Execution options + +After the plan is finalized, explain the options to the user: + +- **Manual implementation** — The developer works through the steps on their own, using the plan as a guide. Ideal for learning and skill development. +- **Guided implementation** — The developer works through the steps and asks Claude Code for help on individual steps as needed. +- **Automated implementation** — Ask Claude Code to execute the steps one by one. The user reviews after each step before proceeding to the next. + +For automated execution: work through the steps sequentially. After completing each step, **update `steps.md`** by checking off the completed items (`- [ ]` → `- [x]`). Then briefly report what was done and confirm with the user before moving to the next step. Do not batch multiple steps without review. diff --git a/.claude/skills/spec-review/SKILL.md b/.claude/skills/spec-review/SKILL.md new file mode 100644 index 00000000..5dfa2109 --- /dev/null +++ b/.claude/skills/spec-review/SKILL.md @@ -0,0 +1,112 @@ +--- +name: spec-review +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Review an implementation for completeness against its specification. Checks whether the design document and behavioral scenarios from a spec are fully covered by the actual code and tests. Use this skill after implementing a feature that was planned with spec-create. +--- + +# Review Implementation Against Specification + +Verify that an implementation fully satisfies its specification by checking the code against the design document and behavioral scenarios. + +Before starting, read `../../conventions/spec-driven-development.md` for the full spec folder structure and file formats. + +## Instructions + +### 1. Identify the spec + +Ask the user which spec to review, or detect it from context. Locate the spec folder under `specs/` and read both `design.md` and `behaviors.md` completely. + +### 2. Review against `design.md` + +Check the codebase for each element defined in the design: + +- **API design** — Are all endpoints/interfaces implemented with the correct signatures, status codes, and response shapes? +- **Data model** — Are all entities, fields, relationships, and migrations present? +- **Key flows** — Does the code implement the described execution paths? +- **Dependencies** — Are the specified libraries/services integrated correctly? +- **Security considerations** — Are the described security measures in place? + +For each item, classify it as: +- **Covered** — Fully implemented as designed +- **Partially covered** — Implemented but deviates from the design or is incomplete +- **Missing** — Not implemented at all +- **Intentionally skipped** — Not applicable (explain why) + +### 3. Review against `behaviors.md` + +For each given-when-then scenario: + +- Check if a corresponding **test exists** (unit test, integration test, or e2e test) +- Check if the **code behavior matches** the scenario even without a dedicated test +- Flag scenarios that are **not covered by any test** + +Classify each scenario as: +- **Tested** — A test directly covers this scenario +- **Implemented but untested** — The code handles this case but no test verifies it +- **Not implemented** — The behavior described in the scenario is missing from the code + +### 4. Report + +Present a structured report: + +```markdown +## Design Coverage + +| Design Element | Status | Notes | +|----------------|--------|-------| +| ... | ... | ... | + +## Behavior Coverage + +| Scenario | Status | Test Location | +|----------|--------|---------------| +| ... | ... | ... | + +## Summary + +- X of Y design elements covered +- X of Y behavioral scenarios tested +- X scenarios implemented but untested +- X scenarios not implemented + +## Recommended Actions + +1. ... +``` + +### 5. Review documentation freshness + +Check that documentation artifacts are up to date with the implementation: + +- **Code comments and Javadoc/JSDoc** — Do they reflect the current behavior? Flag comments that describe old logic, removed parameters, or outdated examples. +- **README and user-facing docs** — If the feature changes behavior visible to users or developers, are the relevant docs updated? +- **API documentation** — If endpoints or interfaces changed, are OpenAPI specs, Swagger annotations, or similar kept in sync? +- **Inline TODOs** — Flag any `TODO`, `FIXME`, or `HACK` comments left in the new code that should be resolved before merging. +- **Changelog / release notes** — If the project maintains a changelog, is there an entry for this change? + +Add a section to the report: + +```markdown +## Documentation + +| Item | Status | Notes | +|------|--------|-------| +| ... | ... | ... | +``` + +Classify each as: +- **Up to date** — Documentation matches the implementation +- **Outdated** — Documentation describes old behavior or is missing updates +- **Missing** — No documentation exists where it should + +### 6. Discuss with the user + +Walk through the findings. For missing or partially covered items, discuss whether they are: +- Oversights that need to be fixed +- Intentional deviations that should be reflected back in the spec +- Out of scope for the current iteration + +If the spec needs to be updated to reflect implementation decisions, offer to update `design.md` or `behaviors.md` accordingly. diff --git a/.claude/skills/support-and-care-info/SKILL.md b/.claude/skills/support-and-care-info/SKILL.md new file mode 100644 index 00000000..5bbd3d07 --- /dev/null +++ b/.claude/skills/support-and-care-info/SKILL.md @@ -0,0 +1,171 @@ +--- +name: support-and-care-info +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Background information about Open Elements' Support & Care offering — professional maintenance and support for critical open-source Java components (JUnit, Apache Maven, Log4j, Commons, Eclipse Temurin). Use when generating content about Support & Care, Java OSS maintenance, CRA compliance for open-source dependencies, or when the user mentions open-source support services, Java supply chain security, or OSS stewardship. +--- + +# Support & Care + +## Logo + +The Support & Care logo is available in this skill's folder in three formats: + +- **Support & Care-01.svg** — SVG vector format (preferred) +- **Support & Care-01.png** — PNG with transparent background +- **Support & Care-01-w.png** — PNG white version for dark backgrounds + +## Overview + +Support & Care is Open Elements' core business offering: professional maintenance and support for critical open-source components in the Java ecosystem. Modern software consists of over 70% open-source components. Starting in 2027, the Cyber Resilience Act (CRA) makes manufacturers responsible for 100% of their software — including all OSS dependencies. + +Support & Care addresses this by providing continuous maintenance, monitoring, and proactive care for the foundational Java components that enterprises depend on. + +**Motto:** Open Source — aber richtig. / Open Source made right. + +## Supported Components + +### JUnit + +- Over 1 billion downloads per month +- Used by approximately 85% of all Java projects +- Foundation of modern quality assurance — enables automated, repeatable, continuous testing + +### Apache Log4j + +- Approximately 76% of all Java applications use Log4j for logging — more than any other logging tool +- Critical component for logging, monitoring, and error analysis +- The Log4Shell vulnerability (December 2021) demonstrated the risks of unmanaged base dependencies — a critical security flaw that was latently present in millions of software stacks worldwide. More information: https://www.bsi.bund.de/dok/log4j + +### Apache Maven + +- Over 75% of all Java projects use Maven for build and project management +- Approximately 2 billion downloads per year +- Fundamental part of modern software development + +### Apache Commons + +- One of the central utility library collections in the Java ecosystem +- Approximately 49% of Java developers actively use Apache Commons +- Modular collection (Commons Lang, IO, Collections, etc.) providing proven, reusable standard functions + +### Eclipse Temurin + +- One of the leading OpenJDK distributions worldwide +- Over 500,000 downloads per day +- TCK-certified, AQAvit-verified, community-supported Java runtime +- Runtime foundation for countless enterprise Java applications + +### What These Components Cover + +Together, these components form the foundation of the entire technical trust chain of Java applications: + +- **Build pipeline** — Apache Maven +- **Test strategy** — JUnit +- **Logging infrastructure** — Apache Log4j +- **Standard libraries** — Apache Commons +- **Java runtime** — Eclipse Temurin + +## Where Support & Care Fits + +Java applications can be structured into three vertical layers: + +1. **Application code** — Business logic, developed in-house +2. **Frameworks** — Spring Boot, Quarkus, Jakarta EE, etc. +3. **Base components** — Runtime, build tools, logging, testing, utilities + +The base components provide reusable infrastructure functionality but also carry the majority of technical risks: security vulnerabilities, transitive dependencies, and compliance responsibility. Support & Care targets this lowest layer directly — ensuring security, stability, and regulatory compliance at the foundation of the application. + +Framework support alone is not sufficient. The Log4Shell vulnerability showed that a critical flaw in a widely-used base library can have enormous global impact, even when framework updates and vendor advisories exist — because they often reach affected applications too late or not at all. + +## Services + +### Long Term Support (LTS) + +Continued support for the most important versions to better organize updates. + +### Security Updates & Bugfixes + +Timely information and notifications to ensure smooth and fast vulnerability remediation. + +### Documentation & Transparency + +Support with SBOM strategies and technical documentation — optionally provided in German or English. + +### Workshops & Consulting + +Direct exchange with maintainers and committers — available in German or English. + +### Regular Webinars & Status Updates + +Information on current security risks, important version changes, best-practice recommendations, and concrete impacts on the OSS supply chain. + +### Custom Builds & Tooling + +Tailored implementations directly from the maintainers. + +## Business Model + +Support & Care uses a transparent **cost-share model with strategic sponsorship**. This means: + +- Customers share the ongoing maintenance and improvement costs for the supported open-source components — openly, transparently, and measurably +- **Funds flow directly to the maintainers** of the projects. Instead of adding superficial support layers, the investment goes into the vitality of each project's core +- Customer requirements and priorities are actively integrated into the project roadmaps, so development directly reflects real enterprise needs + +### Proactive Communication + +Customers are proactively kept informed about: + +- Security warnings and new patches +- Planned API or major version changes +- Recommendations for version updates or dependency cleanups +- Trends and risks in the OSS ecosystem + +## CRA Compliance + +Open Elements acts as an **Open-Source Steward** with direct participation in developing best practices for regulatory compliance. + +Through the founding membership in the **Open Regulatory Compliance Working Group (ORC WG)** of the Eclipse Foundation, Open Elements works together with leading open-source foundations, major technology companies, and EU representatives on concrete specifications, recommendations, and practical guidelines for implementing CRA requirements. + +Support & Care helps with: + +- Significantly reducing patch times +- Systematic vulnerability monitoring +- Making updates predictably available +- Ensuring documentation and transparency +- Guaranteeing long-term maintainability +- Prospective support for CRA-compliant attestations for supported projects — based on best practices developed in the ORC WG + +See the `eclipse-info` skill (ORC WG section) for more details on the regulatory compliance work. + +## Subscription Models + +Support & Care offers three subscription tiers with varying levels of availability, compliance support, and SLA commitments. Contact Open Elements for details. + +## Why Open Elements + +Open Elements combines: + +- **Community proximity** — Board seat at Eclipse Foundation, Technical Advisory Board at Linux Foundation +- **Enterprise experience** — Working with organizations on critical Java infrastructure +- **Regulatory know-how** — Active involvement in CRA compliance (ORC WG) +- **Sustainable OSS funding** — Revenue from Support & Care flows directly into the supported open-source projects +- **Transparency** — Open, traceable, and measurable contributions + +Active contributions to critical OSS projects including Eclipse Adoptium, Jakarta EE, Apache Maven, and other key projects. See the `open-elements-info` skill for the full list of foundation memberships and roles. + +## Key Links + +| Resource | URL | +|----------|-----| +| Support & Care GitHub | https://github.com/support-and-care | +| Open Elements Website | https://open-elements.com | +| ORC WG | https://orcwg.org | +| BSI Log4Shell Info | https://www.bsi.bund.de/dok/log4j | + +## Sources for Statistics + +- JetBrains Developer Ecosystem Survey: https://www.jetbrains.com/lp/devecosystem-2021/java/ +- New Relic State of the Java Ecosystem 2024: https://newrelic.com/de/resources/report/2024-state-of-the-java-ecosystem diff --git a/.claude/skills/support-and-care-info/Support & Care-01-w.png b/.claude/skills/support-and-care-info/Support & Care-01-w.png new file mode 100644 index 0000000000000000000000000000000000000000..aad2dd196d0d17ff71b4c7b53698a3a7b946cb9a GIT binary patch literal 321324 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 literal 0 HcmV?d00001 diff --git a/.claude/skills/support-and-care-info/Support & Care-01.png b/.claude/skills/support-and-care-info/Support & Care-01.png new file mode 100644 index 0000000000000000000000000000000000000000..b14f1efbd1eb465f3f4b86139f640e4b7ff3e35c GIT binary patch literal 72582 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≫5kP;SjyJ*(rsA7lR0 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 G8vK8d4tRC| literal 0 HcmV?d00001 diff --git a/.claude/skills/support-and-care-info/Support & Care-01.svg b/.claude/skills/support-and-care-info/Support & Care-01.svg new file mode 100644 index 00000000..831ad3cc --- /dev/null +++ b/.claude/skills/support-and-care-info/Support & Care-01.svg @@ -0,0 +1,62 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 689.94 149.31"> + <!-- Generator: Adobe Illustrator 29.0.0, SVG Export Plug-In . SVG Version: 2.1.0 Build 186) --> + <defs> + <style> + .st0 { + fill: #5dba9f; + } + + .st1 { + fill: #9cd5fd; + } + + .st2 { + fill: #020144; + } + </style> + </defs> + <g> + <g> + <g> + <path class="st1" d="M8.1,79.54h25.3c-.62-2.75-.96-5.61-.96-8.55,0-2.62.26-5.18.76-7.65h-16.41c3.93-26.63,26.93-47.14,54.64-47.14,21.27,0,39.76,12.09,48.99,29.75.38.73,1.12,1.19,1.95,1.19h13.04c1.55,0,2.63-1.58,2.03-3.02C126.7,18.25,101.16,0,71.44,0,32.05,0,0,32.05,0,71.44c0,.95.02,1.89.06,2.82.12,2.94,2.52,5.28,5.47,5.28h2.58Z"/> + <path class="st1" d="M142.82,68.61c-.12-2.94-2.52-5.27-5.47-5.27h-2.68s-21.81,0-21.81,0h0s-.7,0-.7,0h-1.34c-.19,0-.38.05-.55.15l-12.12,7c-.74.43-.74,1.49,0,1.91l12.11,6.99c.17.1.36.15.55.15h5.15s10.11,0,10.11,0c-3.93,26.63-26.93,47.14-54.64,47.14-21.27,0-39.76-12.09-48.99-29.75-.38-.73-1.12-1.19-1.95-1.19H7.46c-1.55,0-2.63,1.58-2.03,3.02,10.75,25.88,36.29,44.12,66.01,44.12,39.39,0,71.44-32.05,71.44-71.44,0-.95-.02-1.89-.06-2.82Z"/> + </g> + <path class="st0" d="M71.44,88.95c-10.04,0-18.11-8.45-17.47-18.63.53-8.44,7.2-15.43,15.62-16.29s15.05,3.75,17.95,10.53c.8,1.86,3.06,2.59,4.81,1.58l17.38-10.03c1.57-.91,2.14-2.88,1.33-4.5-7.46-14.88-23.05-24.99-40.96-24.46-23.54.69-42.6,20.05-42.97,43.59-.39,24.8,19.6,45.02,44.31,45.02,17.34,0,32.34-9.96,39.62-24.47.81-1.62.24-3.6-1.33-4.5l-17.38-10.04c-1.76-1.02-4.02-.27-4.82,1.6-2.68,6.23-8.86,10.6-16.08,10.6Z"/> + </g> + <g> + <path class="st2" d="M193.32,55.74c-1.87-3.11-7-6.07-12.92-6.07-7.63,0-11.28,3.19-11.28,7.24,0,4.75,5.6,6.07,12.14,6.85,11.36,1.4,21.94,4.36,21.94,17.35,0,12.14-10.74,17.35-22.88,17.35-11.13,0-19.69-3.42-23.73-13.38l8.56-4.43c2.41,5.99,8.71,8.64,15.33,8.64s12.53-2.26,12.53-8.17c0-5.14-5.37-7.24-12.61-8.01-11.13-1.32-21.4-4.28-21.4-16.5,0-11.2,11.05-15.8,21.09-15.87,8.48,0,17.27,2.41,21.4,10.82l-8.17,4.2Z"/> + <path class="st2" d="M218.59,58.69v20.07c0,5.84,3.19,10.27,9.26,10.27s9.8-4.9,9.8-10.74v-19.61h9.41v38.44h-8.48l-.62-5.21c-3.97,3.89-7.63,5.76-12.99,5.76-9.18,0-15.87-6.92-15.87-18.83v-20.15h9.49Z"/> + <path class="st2" d="M254.19,113.08v-54.39h8.87l.62,5.29c2.96-4.28,8.09-6.15,12.45-6.15,11.83,0,19.69,8.79,19.69,20.08s-7.08,20.07-19.37,20.07c-4.05,0-10.04-1.24-12.76-5.45v20.54h-9.49ZM286.32,77.91c0-5.99-4.05-10.89-10.89-10.89s-10.89,4.9-10.89,10.89,4.43,10.89,10.89,10.89,10.89-4.9,10.89-10.89Z"/> + <path class="st2" d="M301.53,113.08v-54.39h8.87l.62,5.29c2.96-4.28,8.09-6.15,12.45-6.15,11.83,0,19.69,8.79,19.69,20.08s-7.08,20.07-19.37,20.07c-4.05,0-10.04-1.24-12.76-5.45v20.54h-9.49ZM333.67,77.91c0-5.99-4.05-10.89-10.89-10.89s-10.89,4.9-10.89,10.89,4.43,10.89,10.89,10.89,10.89-4.9,10.89-10.89Z"/> + <path class="st2" d="M388.29,77.91c0,11.05-7.55,20-20,20s-19.92-8.95-19.92-20,7.63-20,19.84-20,20.07,9.03,20.07,20ZM357.87,77.91c0,5.84,3.5,11.28,10.43,11.28s10.43-5.45,10.43-11.28-4.05-11.36-10.43-11.36c-6.85,0-10.43,5.6-10.43,11.36Z"/> + <path class="st2" d="M402.33,58.69l.7,4.44c2.96-4.75,6.93-5.45,10.82-5.45s7.78,1.56,9.88,3.66l-4.28,8.25c-1.95-1.63-3.73-2.49-6.85-2.49-4.98,0-9.57,2.65-9.57,9.73v20.23h-9.49v-38.36h8.79Z"/> + <path class="st2" d="M444.39,47.88v10.89h10.58v8.17h-10.66v16.57c0,3.66,2.02,5.45,4.98,5.45,1.48,0,3.19-.47,4.59-1.17l2.65,8.09c-2.72,1.09-4.98,1.56-7.86,1.63-8.33.31-13.77-4.43-13.77-14.01v-16.57h-7.16v-8.17h7.16v-4.89l9.49-6.01Z"/> + <path class="st2" d="M566.78,90.21c-5.6,5.52-12.84,8.09-20.7,8.09-20.23,0-28.79-13.93-28.87-28.09-.08-14.24,9.18-28.71,28.87-28.71,7.39,0,14.39,2.8,20,8.33l-6.85,6.61c-3.58-3.5-8.4-5.14-13.15-5.14-13.15,0-18.83,9.8-18.75,18.91.08,9.03,5.29,18.44,18.75,18.44,4.75,0,10.12-1.95,13.69-5.52l7,7.08Z"/> + <path class="st2" d="M601.27,58.69h9.1v38.36h-8.95l-.47-5.6c-2.18,4.51-8.17,6.69-12.45,6.77-11.36.08-19.76-6.93-19.76-20.39s8.79-20.15,20-20.08c5.14,0,10.04,2.41,12.22,6.22l.31-5.29ZM578.24,77.84c0,7.31,5.06,11.67,11.36,11.67,14.94,0,14.94-23.27,0-23.27-6.3,0-11.36,4.28-11.36,11.59Z"/> + <path class="st2" d="M625.25,58.69l.7,4.44c2.96-4.75,6.93-5.45,10.82-5.45s7.78,1.56,9.88,3.66l-4.28,8.25c-1.95-1.63-3.73-2.49-6.85-2.49-4.98,0-9.57,2.65-9.57,9.73v20.23h-9.49v-38.36h8.79Z"/> + <path class="st2" d="M658.32,81.26c.62,4.75,4.75,8.17,11.44,8.17,3.5,0,8.09-1.32,10.27-3.58l6.07,5.99c-4.05,4.2-10.66,6.22-16.5,6.22-13.23,0-21.09-8.17-21.09-20.46s7.94-20.07,20.39-20.07,20.85,7.94,19.37,23.73h-29.96ZM679.17,73.4c-.62-4.98-4.51-7.47-9.96-7.47-5.14,0-9.34,2.49-10.74,7.47h20.7Z"/> + </g> + </g> + <g> + <path class="st2" d="M398.34,126.27c.79-1.06,1.71-1.9,2.76-2.51,1.05-.61,2.27-.92,3.67-.92,1.09,0,2.06.2,2.92.6.86.4,1.59.97,2.19,1.72s1.06,1.67,1.37,2.77c.31,1.1.47,2.34.47,3.73,0,1.46-.18,2.8-.53,4-.35,1.2-.86,2.23-1.53,3.09-.67.85-1.49,1.51-2.46,1.98-.97.47-2.08.7-3.32.7s-2.38-.25-3.28-.74-1.68-1.22-2.33-2.19l-.13,2.23c-.04.3-.2.45-.49.45h-1.05v-26.41h1.74v11.49ZM398.34,137.25c.7,1.04,1.47,1.77,2.31,2.19.84.42,1.79.63,2.84.63s2.02-.19,2.82-.58c.8-.39,1.48-.94,2.02-1.66.54-.72.94-1.59,1.21-2.62.27-1.03.4-2.18.4-3.47,0-2.49-.5-4.37-1.49-5.63-.99-1.26-2.38-1.89-4.18-1.89-1.28,0-2.4.31-3.36.93-.96.62-1.82,1.48-2.58,2.58v9.53Z"/> + <path class="st2" d="M430.78,123.13l-10.38,23.87c-.07.17-.17.31-.28.42-.12.11-.28.16-.5.16h-1.23l3.18-7.06-7.64-17.39h1.43c.18,0,.33.05.44.14.11.09.18.19.22.3l6.08,14.05c.07.18.14.37.19.55.05.19.11.38.15.57.06-.19.12-.38.19-.57.07-.19.14-.37.21-.55l6.01-14.05c.06-.13.15-.24.25-.32.11-.08.23-.12.36-.12h1.33Z"/> + <g> + <path class="st2" d="M465.12,129.08c-.07,6.63-4.14,13.26-13.15,13.26s-13.19-6.49-13.19-13.23,4.32-13.52,13.19-13.52,13.23,6.78,13.15,13.48ZM443.54,129.19c.11,4.21,2.38,8.72,8.43,8.72s8.32-4.54,8.39-8.76c.07-4.32-2.35-9.16-8.39-9.16s-8.54,4.87-8.43,9.2Z"/> + <path class="st2" d="M468.34,149.31v-25.61h4.18l.29,2.49c1.39-2.02,3.81-2.89,5.86-2.89,5.57,0,9.27,4.14,9.27,9.45s-3.33,9.45-9.12,9.45c-1.91,0-4.73-.59-6.01-2.57v9.67h-4.47ZM483.47,132.75c0-2.82-1.91-5.13-5.13-5.13s-5.13,2.31-5.13,5.13,2.09,5.13,5.13,5.13,5.13-2.31,5.13-5.13Z"/> + <path class="st2" d="M495.05,134.32c.29,2.24,2.24,3.85,5.39,3.85,1.65,0,3.81-.62,4.84-1.69l2.86,2.82c-1.91,1.98-5.02,2.93-7.77,2.93-6.23,0-9.93-3.85-9.93-9.64s3.74-9.45,9.6-9.45,9.82,3.74,9.12,11.18h-14.11ZM504.87,130.62c-.29-2.35-2.13-3.52-4.69-3.52-2.42,0-4.4,1.17-5.06,3.52h9.75Z"/> + <path class="st2" d="M525.9,141.76v-9.45c0-2.75-1.5-4.84-4.36-4.84s-4.62,2.31-4.62,5.06v9.23h-4.43v-18.1h3.99l.29,2.46c1.83-1.8,3.66-2.71,5.94-2.71,4.25,0,7.66,3.19,7.66,8.87v9.49h-4.47Z"/> + <rect class="st2" x="535.1" y="116.11" width="17.7" height="1.87"/> + <polygon class="st2" points="535.1 139.83 535.1 141.76 553.23 141.76 553.23 139.85 535.1 139.83"/> + <polygon class="st2" points="552.06 129.74 552.06 127.95 535.1 127.93 535.1 129.74 552.06 129.74"/> + <path class="st2" d="M559.06,116.11v25.65h-1.8v-25.65h1.8Z"/> + <path class="st2" d="M563.05,132.71c0-5.42,4.1-9.34,9.2-9.34s9.64,3.11,8.94,10.19h-16.31c.37,4.25,3.63,6.71,7.37,6.71,2.38,0,5.17-.95,6.52-2.75l1.28,1.03c-1.76,2.31-4.91,3.48-7.8,3.48-5.09,0-9.2-3.55-9.2-9.31ZM579.58,131.98c-.04-4.47-2.97-6.96-7.33-6.96-3.74,0-6.96,2.53-7.37,6.96h14.69Z"/> + <path class="st2" d="M612.3,141.76v-10.85c0-3.48-2.35-5.94-5.79-5.94s-5.83,2.57-5.83,6.05v10.74h-1.8v-10.74c0-3.48-2.38-6.01-5.83-6.01s-5.79,2.53-5.79,6.01v10.74h-1.8v-18.1h1.69l.04,3c1.25-2.38,3.55-3.37,5.9-3.37,2.75,0,5.64,1.25,6.71,4.47,1.1-2.97,3.92-4.47,6.71-4.47,4.43,0,7.58,3.11,7.58,7.62v10.85h-1.8Z"/> + <path class="st2" d="M618.12,132.71c0-5.42,4.1-9.34,9.2-9.34s9.64,3.11,8.94,10.19h-16.31c.37,4.25,3.63,6.71,7.37,6.71,2.38,0,5.17-.95,6.52-2.75l1.28,1.03c-1.76,2.31-4.91,3.48-7.8,3.48-5.09,0-9.2-3.55-9.2-9.31ZM634.64,131.98c-.04-4.47-2.97-6.96-7.33-6.96-3.74,0-6.96,2.53-7.37,6.96h14.69Z"/> + <path class="st2" d="M642.66,123.66v3.22c1.39-2.49,3.92-3.52,6.45-3.55,4.84,0,8.17,2.97,8.17,7.99v10.44h-1.8v-10.41c0-4.1-2.53-6.3-6.45-6.27-3.74.04-6.34,2.86-6.34,6.6v10.08h-1.8v-18.1h1.76Z"/> + <path class="st2" d="M665.34,118.2v5.46h6.16v1.5h-6.16v11.03c0,2.45.51,4.18,3.33,4.18.88,0,1.87-.29,2.78-.73l.62,1.47c-1.14.55-2.27.92-3.41.92-3.85,0-5.09-2.27-5.09-5.83v-11.03h-3.85v-1.5h3.85v-5.28l1.76-.18Z"/> + <path class="st2" d="M688.06,126.96c-1.83-1.61-3.63-1.91-5.64-1.91-2.82-.04-5.53,1.03-5.46,3.33.07,2.42,3.22,2.89,5.5,3.3,3.22.55,7.66,1.1,7.48,5.31-.11,3.99-4.25,5.06-7.44,5.06s-6.34-1.21-7.92-3.63l1.32-1.17c1.5,2.16,4.21,3.08,6.63,3.08,2.2,0,5.53-.59,5.64-3.44.07-2.6-2.93-3.11-5.9-3.59-3.52-.59-7-1.25-7.04-4.87-.04-3.55,3.52-5.09,7.18-5.06,2.64,0,4.95.73,6.74,2.42l-1.1,1.17Z"/> + </g> + </g> + <path class="st2" d="M517.26,97.66h-3.57c-.48,0-.88-.05-1.18-.16-.31-.11-.66-.35-1.06-.72l-8.23-8.07c-1.18,1.39-2.49,2.67-3.93,3.83-1.44,1.16-3.01,2.17-4.69,3.03-1.69.86-3.49,1.52-5.42,2.01s-3.95.72-6.06.72-3.99-.33-5.94-1c-1.95-.67-3.7-1.65-5.24-2.95-1.54-1.3-2.78-2.89-3.73-4.77-.95-1.89-1.42-4.03-1.42-6.44,0-1.93.35-3.77,1.04-5.52.7-1.75,1.64-3.36,2.85-4.81,1.2-1.46,2.63-2.76,4.29-3.91,1.66-1.15,3.45-2.09,5.38-2.81-1.93-2.17-3.36-4.25-4.29-6.26-.94-2.01-1.4-4.16-1.4-6.46,0-1.87.34-3.6,1.02-5.2.68-1.59,1.65-2.98,2.91-4.15,1.26-1.18,2.76-2.1,4.51-2.77,1.75-.67,3.71-1,5.88-1,1.79,0,3.49.31,5.1.92,1.6.62,3,1.44,4.19,2.49,1.19,1.04,2.14,2.25,2.85,3.63.71,1.38,1.09,2.82,1.14,4.31l-2.17.44c-.27.05-.52,0-.74-.14-.23-.15-.41-.41-.54-.78-.13-.72-.42-1.54-.86-2.45-.44-.91-1.06-1.77-1.87-2.57-.8-.8-1.79-1.48-2.97-2.03-1.18-.55-2.55-.82-4.13-.82s-3.06.25-4.37.74c-1.31.5-2.43,1.19-3.37,2.09-.94.9-1.67,1.96-2.19,3.19-.52,1.23-.78,2.58-.78,4.05,0,2.19.56,4.29,1.69,6.3,1.12,2.01,2.86,4.16,5.22,6.46l17.94,17.62c1.2-1.93,2.15-3.93,2.85-6,.7-2.07,1.15-4.09,1.36-6.04.05-.35.16-.62.32-.82.16-.2.4-.3.72-.3h2.21c-.05,2.51-.52,5.1-1.4,7.76-.88,2.66-2.15,5.21-3.81,7.64l11.92,11.72ZM482.19,68.04c-1.77.72-3.36,1.6-4.8,2.65-1.43,1.04-2.64,2.21-3.63,3.49-.99,1.28-1.75,2.66-2.29,4.13-.54,1.47-.8,3-.8,4.57,0,2.06.39,3.85,1.18,5.38.79,1.52,1.81,2.8,3.07,3.83,1.26,1.03,2.65,1.8,4.19,2.31,1.54.51,3.06.76,4.55.76,1.9,0,3.68-.21,5.36-.64,1.67-.43,3.23-1.02,4.67-1.79,1.44-.76,2.78-1.67,4.01-2.73,1.23-1.06,2.34-2.2,3.33-3.43l-18.42-18.1-.44-.44Z"/> +</svg> \ No newline at end of file diff --git a/.claude/skills/update-claude-base/SKILL.md b/.claude/skills/update-claude-base/SKILL.md new file mode 100644 index 00000000..13bdfa31 --- /dev/null +++ b/.claude/skills/update-claude-base/SKILL.md @@ -0,0 +1,41 @@ +--- +name: update-claude-base +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Update the claude-project-base directory with the latest shared conventions and skills from the upstream repository, without overwriting project-specific customizations. +--- + +# Update Claude Base + +Updates the `claude-project-base/` directory in the current project with the latest version from the upstream repository, preserving all project-specific content. + +## Instructions + +1. Locate the `claude-project-base/` directory in the project root. If it does not exist, inform the user and stop. + +2. Clone the latest version of the upstream repository into a temporary directory: + ```bash + tmp_dir=$(mktemp -d) + git clone --depth 1 https://github.com/OpenElementsLabs/claude-base.git "$tmp_dir" + ``` + +3. Before updating, show the user a summary of what will be updated by comparing the current `claude-project-base/` with the upstream `claude-project-base/`: + - List files that will be added (new upstream files) + - List files that will be updated (changed upstream files) + - List files that will be removed (deleted upstream files) + - Explicitly note that `conventions/project-specific/` will NOT be touched + +4. Ask the user for confirmation before proceeding. + +5. Update all shared files by syncing from the temporary clone's `claude-project-base/` to the project's `claude-project-base/`, with these exclusions: + - **Do NOT overwrite or delete** anything inside `conventions/project-specific/` — this directory contains project-specific content + - **Do NOT overwrite or delete** any skills that do not exist in the upstream repository — these are project-specific skills + +6. Clean up the temporary directory: + ```bash + rm -rf "$tmp_dir" + ``` + +7. Show the user a summary of what was updated and remind them to review the changes with `git diff`. diff --git a/.claude/skills/web-accessibility/SKILL.md b/.claude/skills/web-accessibility/SKILL.md new file mode 100644 index 00000000..97d814ec --- /dev/null +++ b/.claude/skills/web-accessibility/SKILL.md @@ -0,0 +1,94 @@ +--- +name: web-accessibility +description: Audit and improve web accessibility following WCAG 2.1 guidelines. Use when the user mentions accessibility, a11y, ARIA, screen readers, keyboard navigation, color contrast, alt text, focus management, or accessible forms. Also use during front-end development to ensure accessible web experiences, or when reviewing HTML for accessibility compliance. +license: MIT +metadata: + source: https://github.com/addyosmani/web-quality-skills + author: Addy Osmani + modifications: Adapted for Open Elements projects +--- + +# Accessibility (a11y) for web developers + +Accessibility guidelines based on [WCAG 2.1](https://www.w3.org/TR/WCAG21/) +and [Lighthouse accessibility audits](https://developer.chrome.com/docs/lighthouse/accessibility/scoring). +The goal of this skill: make content usable by everyone, including people with disabilities. + +## WCAG Principles: POUR + +| Principle | Description | +|--------------------|---------------------------------------------------| +| **P**erceivable | Content can be perceived through different senses | +| **O**perable | Interface can be operated by all users | +| **U**nderstandable | Content and interface are understandable | +| **R**obust | Content works with assistive technologies | + +## Examples + +### Text alternatives + +**Images require alt text:** + +```html +<!-- ❌ Missing alt --> +<img src="chart.png"> + +<!-- ✅ Descriptive alt --> +<img src="chart.png" alt="Bar chart showing 40% increase in Q3 sales"> + +<!-- ✅ Decorative image (empty alt) --> +<img src="decorative-border.png" alt="" role="presentation"> + +<!-- ✅ Complex image with longer description --> +<figure> + <img src="infographic.png" alt="2024 market trends infographic" + aria-describedby="infographic-desc"> + <figcaption id="infographic-desc"> + <!-- Detailed description --> + </figcaption> +</figure> +``` + +**Icon buttons need accessible names:** + +```html +<!-- ❌ No accessible name --> +<button> + <svg><!-- menu icon --></svg> +</button> + +<!-- ✅ Using aria-label --> +<button aria-label="Open menu"> + <svg aria-hidden="true"><!-- menu icon --></svg> +</button> + +<!-- ✅ Using visually hidden text --> +<button> + <svg aria-hidden="true"><!-- menu icon --></svg> + <span class="visually-hidden">Open menu</span> +</button> +``` + +### Additonal examples + +more examples will be added soon. + +## Testing checklist + +### Automated testing with Lighthouse or axe-core + +```bash +# Lighthouse accessibility audit +npx lighthouse https://example.com --only-categories=accessibility + +# axe-core +npm install @axe-core/cli -g +axe https://example.com +``` + +## References + +- [WCAG 2.1 Quick Reference](https://www.w3.org/WAI/WCAG21/quickref/) +- [WAI-ARIA Authoring Practices](https://www.w3.org/WAI/ARIA/apg/) +- [Deque axe Rules](https://dequeuniversity.com/rules/axe/) +- [Web Quality Audit](../web-quality-audit/SKILL.md) \ No newline at end of file diff --git a/.claude/skills/web-frontend-builder/SKILL.md b/.claude/skills/web-frontend-builder/SKILL.md new file mode 100644 index 00000000..bc50c342 --- /dev/null +++ b/.claude/skills/web-frontend-builder/SKILL.md @@ -0,0 +1,170 @@ +--- +name: web-frontend-builder +license: Apache-2.0 +metadata: + source: https://github.com/open-elements/claude-base + author: Open Elements +description: Build and develop web frontend applications using the Open Elements tech stack (Next.js, React, TypeScript, Tailwind CSS, shadcn/ui, pnpm). Use when the user asks to create a new frontend project, add pages or components, set up routing, or develop features in a web application. Not for simple HTML snippets — use for real application development. +--- + +# Web Frontend Builder + +Build production-grade web frontend applications using the Open Elements tech stack. Follow these steps to create or extend a frontend project. + +**Stack**: Next.js + React 18 + TypeScript (strict) + Tailwind CSS + shadcn/ui + pnpm + +**IMPORTANT**: All conventions from `../../conventions/typescript.md` apply. When in doubt, defer to that document. + +## Design Guidelines + +For design direction and visual quality, apply the `frontend-design` skill. Key principles: + +- Every page and component must have a polished, professional appearance — even for early-stage projects. +- Use shadcn/ui components instead of bare HTML elements. +- Apply Open Elements brand colors and typography via the `open-elements-brand-guidelines` skill. +- Avoid generic AI aesthetics: no excessive centered layouts, purple gradients, uniform rounded corners, or default Inter font. + +## Creating a New Project + +### Step 1: Scaffold with Next.js + +```bash +pnpm create next-app <project-name> --typescript --tailwind --eslint --app --src-dir --import-alias "@/*" +cd <project-name> +``` + +### Step 2: Configure Next.js + +Edit `next.config.ts` to set standalone output (required for Docker deployments): + +```typescript +const nextConfig = { + output: 'standalone', +}; +``` + +### Step 3: Enable Strict TypeScript + +Verify `tsconfig.json` has `"strict": true`. This is non-negotiable. + +### Step 4: Initialize shadcn/ui + +```bash +pnpm dlx shadcn@latest init +``` + +When prompted, select the defaults that match the project's design direction. Then install the components needed: + +```bash +pnpm dlx shadcn@latest add button card input table dialog +``` + +Add more components as needed during development. + +### Step 5: Configure shadcn MCP Server + +Add to the project's `.mcp.json`: + +```json +{ + "mcpServers": { + "shadcn": { + "command": "npx", + "args": ["shadcn@latest", "mcp"] + } + } +} +``` + +### Step 6: Set Up Brand Colors + +Configure Open Elements brand colors in `tailwind.config.ts` so they are available as utility classes. Use the `open-elements-brand-guidelines` skill to get the exact color values. + +### Step 7: Verify Setup + +```bash +pnpm dev +``` + +Confirm the dev server starts without errors. + +## Developing Features + +### Adding Pages + +Create pages in `src/app/` following Next.js App Router conventions: + +- `src/app/page.tsx` — home page +- `src/app/<route>/page.tsx` — additional pages +- `src/app/layout.tsx` — root layout with consistent header/navigation and footer + +**IMPORTANT**: Pages that fetch data from a backend API must not be statically pre-rendered. Use `export const dynamic = 'force-dynamic'` to ensure request-time rendering. + +### Adding Components + +Place reusable components in `src/components/`. Follow these conventions: + +- One component per file, named in PascalCase matching the export +- Use shadcn/ui components as building blocks — do not create bare HTML equivalents +- Use shadcn/ui Blocks as starting points for layout structures (sidebar shells, dashboard layouts) +- Apply consistent spacing using Tailwind's spacing scale (`p-4`, `p-6`, `gap-4`, `gap-6`) +- Constrain content width for readability (`max-w-screen-xl mx-auto`) +- Ensure responsive design with Tailwind's responsive prefixes (`sm:`, `md:`, `lg:`) + +### Internationalization + +All user-facing text must be i18n-ready from the start: + +- Extract all display strings into a central location (constants file or translation file) +- Use consistent key naming (`page.section.element`) +- Use parameterized messages with placeholders (`"Welcome, {name}"` not `"Welcome, " + name`) +- Keep date, number, and currency formatting locale-aware (`Intl.DateTimeFormat`, `Intl.NumberFormat`) + +### Error Handling + +- Log detailed errors to the browser console (HTTP status, endpoint URL, error body) +- Never show raw backend error messages to the user — display simplified, user-friendly messages +- Centralize backend error handling in a shared API client layer + +### Testing + +Use the testing framework present in the project (Jest, Vitest, or Node test runner): + +```bash +pnpm test +``` + +- Name tests descriptively: `it('should return empty array when no items exist')` +- Group related tests with `describe` blocks +- Avoid excessive mocking — prefer simple stub/dummy implementations + +## Common Commands + +- **Install dependencies**: `pnpm install` +- **Dev server**: `pnpm dev` +- **Build**: `pnpm build` +- **Run tests**: `pnpm test` +- **Lint**: `pnpm lint` +- **Type check**: `pnpm tsc --noEmit` + +## Quality Checklist + +Before considering a feature complete, verify: + +- [ ] `pnpm build` succeeds without errors +- [ ] `pnpm lint` passes +- [ ] `pnpm tsc --noEmit` reports no type errors +- [ ] All pages are responsive (mobile, tablet, desktop) +- [ ] No bare HTML elements where shadcn/ui components exist +- [ ] No hardcoded user-facing strings — all are i18n-ready +- [ ] No `console.log` in production code — use `console.error`, `console.warn`, `console.info` +- [ ] No sensitive data logged to the browser console +- [ ] Standalone output configured in `next.config.ts` +- [ ] Brand colors applied via Tailwind config + +## Reference + +- **Next.js docs**: https://nextjs.org/docs +- **shadcn/ui components**: https://ui.shadcn.com/docs/components +- **shadcn/ui Blocks**: https://ui.shadcn.com/blocks +- **Tailwind CSS**: https://tailwindcss.com/docs diff --git a/.gitignore b/.gitignore index 4c7e2317..198d34d8 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ public/ .DS_Store .idea .DS_Store +.claude/settings.local.json diff --git a/.mcp.json b/.mcp.json new file mode 100644 index 00000000..b22547f6 --- /dev/null +++ b/.mcp.json @@ -0,0 +1,41 @@ +{ + "mcpServers": { + "hedera-docs": { + "type": "http", + "url": "https://docs.hedera.com/mcp" + }, + "coolify": { + "command": "npx", + "args": ["-y", "coolify-mcp"], + "env": { + "COOLIFY_API_URL": "${COOLIFY_API_URL}", + "COOLIFY_API_TOKEN": "${COOLIFY_API_TOKEN}" + } + }, + "github": { + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-github"], + "env": { + "GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_PERSONAL_ACCESS_TOKEN}" + } + }, + "drawio": { + "command": "npx", + "args": ["-y", "drawio-mcp"] + }, + "figma": { + "command": "npx", + "args": ["-y", "figma-developer-mcp", "--figma-api-key=${FIGMA_API_KEY}"] + }, + "docker": { + "command": "docker", + "args": ["mcp", "gateway", "run"], + "type": "stdio" + }, + "maven-central": { + "command": "npx", + "args": ["mcp-maven-deps"], + "type": "stdio" + } + } +} \ No newline at end of file diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 00000000..d9022e59 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,163 @@ +The merged content is ready. Here it is: + +--- + +# Claude Code Base Configuration + +This file provides base rules and conventions for Claude Code in Open Elements projects. +Projects that use this as a base can override or extend these rules in their own `CLAUDE.md`. + +## Core Philosophy + +- **Quality over speed.** Getting it right matters more than getting it done fast. Take the time needed for clean APIs, proper tests, correct architecture, and polished design. +- **Iterative improvement is expected.** Code and design will evolve through iterations. It is normal and encouraged that things change and improve as new features are added or understanding deepens. Do not over-optimize for a "final" state on the first pass. + +## Code Quality + +- Follow the DRY principle — avoid duplicating logic. Extract shared code into reusable functions or modules. +- Follow the KISS principle — prefer simple, readable solutions over clever or complex ones. +- Remove dead code. Do not leave commented-out code, unused imports, or unreachable branches. +- Keep functions and methods focused — each should do one thing well. +- Prefer meaningful names for variables, functions, and classes. Avoid abbreviations unless they are widely understood (e.g., `id`, `url`). +- Do not add code "for future use." Only implement what is currently needed. + +## Security + +- **IMPORTANT**: Never read or write files outside the project directory unless the user explicitly asks for it. +- **IMPORTANT**: Never modify system-level configuration files (shell profiles, system packages, etc.). +- **IMPORTANT**: Never commit, log, or echo secrets, API keys, passwords, or tokens. Use environment variables or secret management tools. +- **IMPORTANT**: Always include `.env` in `.gitignore` to prevent accidental commits of local configuration with secrets. +- Validate and sanitize all external input (user input, API responses, file contents). +- **IMPORTANT**: Use parameterized queries for database access — never build SQL from string concatenation. +- Keep dependencies up to date to avoid known vulnerabilities. +- See [Security Configuration](.claude/conventions/security.md) for concrete `.claude/settings.json` deny rules, sandbox setup, and hook examples. + +## Testing + +- Write tests for new features and bug fixes. +- Tests should be deterministic — no flaky tests that depend on timing, network, or random state. +- Each test should test one behavior and have a clear name that describes what it verifies. +- Prefer assertion libraries that produce clear failure messages. + +## Documentation + +- Use GitHub Flavored Markdown (GFM) as the default syntax for all documentation (`README.md`, docs, ADRs, etc.). + +## Pull Requests and Reviews + +- Keep PRs focused on a single change. Avoid mixing unrelated changes in one PR. +- Write a clear PR description that explains what changed and why. +- Ensure all tests pass before requesting review. +- Address review comments before merging. + +## Additional Conventions + +**IMPORTANT**: Only include the documents that are relevant to your project. Do not reference all docs — each referenced file is loaded into Claude's context and excessive context causes rules to be ignored. + +Typical combinations: + +- **Java library**: `software-quality.md`, `java.md`, `repo-setup.md` +- **Java backend**: `software-quality.md`, `java.md`, `backend.md`, `repo-setup.md` +- **TypeScript frontend**: `software-quality.md`, `typescript.md`, `repo-setup.md` +- **Fullstack application**: `software-quality.md`, `java.md`, `typescript.md`, `backend.md`, `fullstack-architecture.md`, `repo-setup.md` + +Available documents: + +### Language-Specific + +- [Java Conventions](.claude/conventions/java.md) +- [TypeScript Conventions](.claude/conventions/typescript.md) + +### Security + +- [Security Configuration](.claude/conventions/security.md) + +### Architecture and Infrastructure + +- [Software Quality and Architecture](.claude/conventions/software-quality.md) +- [Fullstack Architecture](.claude/conventions/fullstack-architecture.md) +- [Backend Conventions](.claude/conventions/backend.md) + +### Development Workflow + +- [Spec-Driven Development](.claude/conventions/spec-driven-development.md) + +### CI/CD + +- [GitHub Actions](.claude/conventions/github-actions.md) + +### Documentation and Repository Setup + +- [Repository Setup](.claude/conventions/repo-setup.md) +- [EditorConfig](.claude/conventions/editorconfig.md) +- [Project Documentation](.claude/conventions/documentation.md) + +### Project-Specific + +- [Project-Specific Docs](.claude/conventions/project-specific/README.md) + +--- + +# Open Elements Website — Project Rules + +This repository contains the corporate website for Open Elements GmbH (https://open-elements.com / https://open-elements.de). + +## Tech Stack + +- **Static Site Generator:** Hugo (v0.118.2) +- **CSS Framework:** Tailwind CSS 3.4 +- **Interactive Components:** React 19 (bundled via esbuild) +- **Deployment:** Netlify (two sites: EN + DE) +- **Linting:** htmlhint, enforced via Husky pre-commit hook +- **Font:** Montserrat (Google Fonts) + +## Repository Structure + +- `content/` — Markdown content (blog posts, pages, articles, team profiles) +- `layouts/` — Hugo templates (`_default/`, `page/`, `partials/`, `shortcodes/`) +- `data/` — Structured JSON/YAML data (`team.json`, `mainMenu.json`, `social.json`, etc.) +- `i18n/` — Translation strings (`en.toml`, `de.toml`) +- `assets/` — CSS, icons, SVG illustrations +- `static/` — Static files copied to output (images, JS bundles, service worker) +- `react-src/` — React component source (Maven PR dashboard), built with esbuild +- `config.toml` — Hugo site configuration (languages, permalinks, markdown settings) +- `tailwind.config.js` — Tailwind theme (custom colors, shadows, plugins) +- `input.css` — Tailwind base styles with custom utility classes + +## Content Conventions + +- Blog posts live in `content/posts/` as Markdown with YAML front matter. +- The site is bilingual (English + German). Language-specific data is in `data/en/` and `data/de/`. +- Navigation is defined in `data/mainMenu.json`. Landing page section visibility is controlled by `data/landingpage.json`. +- Custom Hugo shortcodes exist for YouTube embeds, centered buttons, and support-care packages. + +## Build & Development + +- `npm run dev` — Start development server (Hugo + Tailwind + React in parallel) +- `npm run build` — Full production build +- `npm run netlify:build:production` — Netlify production build (sets base URL) +- `npm run lint:html` — HTML linting (runs automatically on pre-commit) + +## Working with Templates + +- Base template: `layouts/_default/baseof.html` +- Page-specific layouts: `layouts/page/` (about-us, contact, support-care, etc.) +- Reusable partials: `layouts/partials/` (navbar, footer, head, pagination, etc.) +- Custom markdown renderers: `layouts/_default/_markup/` (headings, links, images) + +## Styling Rules + +- Use Tailwind utility classes. Custom utilities are defined in `input.css` (`.h1`–`.h4`, `.badge-*`, `.link-*`, `.nav-*`). +- Brand colors are defined in `tailwind.config.js`: green (#5CBA9E), rose, sky, yellow, purple, blue. +- SVG illustrations are in `assets/illustrations/` and referenced via Hugo's `resources.Get`. + +## What NOT to do + +- Do not commit secrets, credentials, or environment-specific values. +- Do not bypass the pre-commit HTML lint hook. +- Do not edit files in `public/` — this directory is generated by Hugo. +- Do not hardcode URLs; use Hugo's `relref`/`absURL` functions in templates. + +--- + +The write to `CLAUDE.md` was blocked by permissions. Please approve the write if you'd like me to save this merged content to the file. diff --git a/content/support-care-landingpage/component-logos/apache-commons.svg b/content/support-care-landingpage/component-logos/apache-commons.svg new file mode 100644 index 00000000..3594bd62 --- /dev/null +++ b/content/support-care-landingpage/component-logos/apache-commons.svg @@ -0,0 +1,70 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg width="100%" height="100%" viewBox="0 0 9584 4167" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;"> + <g transform="matrix(3.848242,0,0,3.848242,182.593552,113.81876)"> + <path d="M276.709,398.152C302.237,335.027 330.72,272.027 361.282,216.188C315.661,182.303 271.855,109.235 253.856,76.861C247.392,84.205 243.196,92.663 241.293,99.545C224.337,160.766 284.695,234.695 236.08,207.684C195.574,185.176 104.364,135.887 69.573,184.877C108.538,234.942 210.451,360.904 276.709,398.152Z" style="fill:rgb(221,85,44);fill-rule:nonzero;"/> + </g> + <g transform="matrix(3.848242,0,0,3.848242,182.593552,113.81876)"> + <path d="M361.282,216.188C390.896,162.082 422.455,114.695 455.174,80.556C455.174,80.556 422.54,127.793 375.928,222.222C404.157,229.996 484.553,245.948 596.537,217.022C599.29,196.671 585.609,174.288 517.431,166.794C472.921,161.906 570.856,60.511 499.909,12.557C497.618,11.006 495.367,9.638 493.161,8.413C490.782,7.559 488.27,6.777 485.589,6.08C402.73,-15.541 391.245,124.959 358.18,94.755C304.749,45.947 271.024,57.351 253.856,76.861C271.855,109.235 315.661,182.303 361.282,216.188L361.282,216.188Z" style="fill:rgb(247,154,35);fill-rule:nonzero;"/> + </g> + <g transform="matrix(3.848242,0,0,3.848242,182.593552,113.81876)"> + <path d="M210.066,580.024C228.771,523.99 251.273,461.035 276.709,398.152C210.451,360.904 108.538,234.942 69.573,184.877C62.617,194.664 57.863,208.316 56.279,226.986C47.782,327.266 151.236,401.508 130.612,415.068C103.331,433.008 49.033,371.975 27.633,410.754C58.651,450.602 121.834,522.602 210.066,580.024L210.066,580.024Z" style="fill:rgb(210,33,40);fill-rule:nonzero;"/> + </g> + <g transform="matrix(3.848242,0,0,3.848242,182.593552,113.81876)"> + <path d="M496.716,363.752C444.334,345.069 551.453,294.965 586.238,241.81C590.688,235.014 595.289,226.23 596.537,217.022C484.553,245.948 404.157,229.996 375.928,222.222C351.798,271.115 323.934,332.727 294.874,407.014C325.139,419.955 448.716,467.76 623.264,468.007C652.61,391.57 546.429,381.476 496.716,363.752L496.716,363.752Z" style="fill:rgb(221,85,44);fill-rule:nonzero;"/> + </g> + <g transform="matrix(3.848242,0,0,3.848242,182.593552,113.81876)"> + <path d="M230.306,590.111C261.086,599.703 363.074,628.356 471.39,624.042C485.941,584.644 431.539,580.799 427.108,549.201C423.677,524.752 570.276,569.748 617.445,480.845C619.83,476.348 621.69,472.106 623.264,468.007C448.716,467.76 325.139,419.955 294.874,407.014C273.637,461.302 251.791,522.23 230.306,590.111L230.306,590.111Z" style="fill:rgb(210,33,40);fill-rule:nonzero;"/> + </g> + <g transform="matrix(3.848242,0,0,3.848242,182.593552,113.81876)"> + <path d="M230.306,590.111C216.475,633.804 202.83,680.481 189.585,729.81C184.887,747.3 180.244,765.115 175.666,783.322C278.472,817.26 373.139,783.4 376.348,741.435C376.374,741.103 376.312,740.855 376.332,740.536C378.779,696.087 312.158,720.726 313.735,694.002C315.319,667.083 430.043,693.846 465.522,636.13C468.242,631.705 470.015,627.776 471.39,624.042C363.074,628.356 261.086,599.703 230.306,590.111Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(3.848242,0,0,3.848242,182.593552,113.81876)"> + <path d="M27.633,410.754C26.135,413.472 24.782,416.613 23.629,420.366C3.705,485.119 144.59,572.107 125.422,591.069C108.143,608.155 85.626,569.109 57.86,585.237C54.817,587.01 51.728,589.245 48.558,592.496C17.155,624.668 48.066,717.35 137.161,766.823C116.37,836.633 95.671,914.627 75.408,996.193C82.759,993.619 91.556,991.039 93.745,984.105C97.033,970.59 117.351,888.353 150.34,776.786C150.34,776.786 156.361,753.933 167.384,716.282C177.575,681.465 192.058,633.98 210.066,580.024C121.834,522.602 58.651,450.602 27.633,410.754Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(96.405275,0,0,96.405275,-59036.737004,-58246.867832)"> + <g transform="matrix(12,0,0,12,643.885418,621.776042)"> + <path d="M-0.009,-0L0.303,-0.7L0.463,-0.7L0.776,-0L0.606,-0L0.35,-0.618L0.414,-0.618L0.157,-0L-0.009,-0ZM0.147,-0.15L0.19,-0.273L0.55,-0.273L0.594,-0.15L0.147,-0.15Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,653.079523,621.776042)"> + <path d="M0.39,0.008C0.345,0.008 0.305,-0.002 0.271,-0.022C0.237,-0.042 0.21,-0.073 0.191,-0.114C0.172,-0.154 0.163,-0.206 0.163,-0.269C0.163,-0.332 0.172,-0.384 0.19,-0.425C0.208,-0.466 0.234,-0.496 0.268,-0.516C0.302,-0.536 0.343,-0.546 0.39,-0.546C0.44,-0.546 0.486,-0.534 0.526,-0.511C0.567,-0.489 0.599,-0.456 0.622,-0.415C0.646,-0.374 0.658,-0.325 0.658,-0.269C0.658,-0.213 0.646,-0.164 0.622,-0.122C0.599,-0.081 0.567,-0.049 0.526,-0.026C0.486,-0.004 0.44,0.008 0.39,0.008ZM0.072,0.194L0.072,-0.538L0.221,-0.538L0.221,-0.428L0.218,-0.268L0.228,-0.109L0.228,0.194L0.072,0.194ZM0.363,-0.12C0.389,-0.12 0.412,-0.126 0.433,-0.138C0.453,-0.15 0.47,-0.167 0.482,-0.189C0.494,-0.212 0.5,-0.238 0.5,-0.269C0.5,-0.3 0.494,-0.327 0.482,-0.349C0.47,-0.371 0.453,-0.388 0.433,-0.4C0.412,-0.412 0.389,-0.418 0.363,-0.418C0.337,-0.418 0.314,-0.412 0.293,-0.4C0.272,-0.388 0.256,-0.371 0.244,-0.349C0.232,-0.327 0.226,-0.3 0.226,-0.269C0.226,-0.238 0.232,-0.212 0.244,-0.189C0.256,-0.167 0.272,-0.15 0.293,-0.138C0.314,-0.126 0.337,-0.12 0.363,-0.12Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,661.255669,621.776042)"> + <path d="M0.402,-0L0.402,-0.105L0.392,-0.128L0.392,-0.316C0.392,-0.35 0.382,-0.376 0.362,-0.394C0.341,-0.412 0.31,-0.422 0.268,-0.422C0.239,-0.422 0.211,-0.417 0.184,-0.408C0.156,-0.399 0.132,-0.387 0.113,-0.372L0.057,-0.481C0.086,-0.502 0.122,-0.518 0.163,-0.529C0.204,-0.54 0.246,-0.546 0.289,-0.546C0.371,-0.546 0.435,-0.526 0.48,-0.488C0.526,-0.449 0.548,-0.389 0.548,-0.307L0.548,-0L0.402,-0ZM0.238,0.008C0.196,0.008 0.16,0.001 0.13,-0.014C0.1,-0.028 0.077,-0.047 0.061,-0.072C0.045,-0.096 0.037,-0.124 0.037,-0.155C0.037,-0.187 0.045,-0.215 0.061,-0.239C0.076,-0.263 0.101,-0.282 0.135,-0.295C0.169,-0.309 0.214,-0.316 0.268,-0.316L0.411,-0.316L0.411,-0.225L0.285,-0.225C0.249,-0.225 0.223,-0.219 0.21,-0.207C0.196,-0.195 0.189,-0.18 0.189,-0.162C0.189,-0.142 0.197,-0.126 0.213,-0.115C0.228,-0.103 0.249,-0.097 0.277,-0.097C0.303,-0.097 0.326,-0.103 0.347,-0.115C0.368,-0.127 0.383,-0.146 0.392,-0.17L0.416,-0.098C0.405,-0.063 0.384,-0.037 0.354,-0.019C0.324,-0.001 0.285,0.008 0.238,0.008Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,668.703758,621.776042)"> + <path d="M0.332,0.008C0.274,0.008 0.223,-0.004 0.177,-0.028C0.132,-0.051 0.097,-0.084 0.071,-0.126C0.045,-0.168 0.032,-0.215 0.032,-0.269C0.032,-0.323 0.045,-0.371 0.071,-0.413C0.097,-0.454 0.132,-0.487 0.177,-0.51C0.223,-0.534 0.274,-0.546 0.332,-0.546C0.389,-0.546 0.438,-0.534 0.48,-0.51C0.522,-0.487 0.553,-0.453 0.573,-0.409L0.452,-0.344C0.438,-0.369 0.42,-0.388 0.399,-0.4C0.378,-0.412 0.355,-0.418 0.331,-0.418C0.305,-0.418 0.281,-0.412 0.259,-0.4C0.238,-0.388 0.221,-0.371 0.209,-0.349C0.196,-0.327 0.19,-0.3 0.19,-0.269C0.19,-0.238 0.196,-0.211 0.209,-0.189C0.221,-0.167 0.238,-0.15 0.259,-0.138C0.281,-0.126 0.305,-0.12 0.331,-0.12C0.355,-0.12 0.378,-0.126 0.399,-0.138C0.42,-0.149 0.438,-0.168 0.452,-0.194L0.573,-0.128C0.553,-0.085 0.522,-0.052 0.48,-0.028C0.438,-0.004 0.389,0.008 0.332,0.008Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,675.753365,621.776042)"> + <path d="M0.072,-0L0.072,-0.742L0.228,-0.742L0.228,-0.389L0.193,-0.434C0.212,-0.47 0.24,-0.498 0.276,-0.517C0.312,-0.536 0.353,-0.546 0.399,-0.546C0.441,-0.546 0.48,-0.537 0.513,-0.52C0.547,-0.504 0.573,-0.478 0.593,-0.443C0.612,-0.408 0.622,-0.363 0.622,-0.308L0.622,-0L0.466,-0L0.466,-0.284C0.466,-0.328 0.456,-0.36 0.437,-0.38C0.418,-0.401 0.392,-0.411 0.357,-0.411C0.332,-0.411 0.31,-0.406 0.29,-0.395C0.271,-0.385 0.256,-0.369 0.245,-0.348C0.234,-0.327 0.228,-0.299 0.228,-0.266L0.228,-0L0.072,-0Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,684.087789,621.776042)"> + <path d="M0.339,0.008C0.277,0.008 0.224,-0.004 0.177,-0.028C0.131,-0.052 0.096,-0.085 0.07,-0.127C0.045,-0.168 0.032,-0.216 0.032,-0.269C0.032,-0.323 0.045,-0.371 0.07,-0.412C0.094,-0.454 0.129,-0.487 0.172,-0.51C0.215,-0.534 0.264,-0.546 0.319,-0.546C0.372,-0.546 0.419,-0.534 0.461,-0.512C0.504,-0.49 0.537,-0.458 0.562,-0.416C0.586,-0.375 0.599,-0.325 0.599,-0.267C0.599,-0.261 0.599,-0.254 0.598,-0.246C0.598,-0.239 0.597,-0.232 0.596,-0.225L0.159,-0.225L0.159,-0.316L0.514,-0.316L0.454,-0.289C0.454,-0.317 0.448,-0.341 0.437,-0.362C0.425,-0.383 0.41,-0.399 0.39,-0.411C0.37,-0.422 0.346,-0.428 0.32,-0.428C0.293,-0.428 0.27,-0.422 0.249,-0.411C0.229,-0.399 0.213,-0.383 0.202,-0.362C0.191,-0.341 0.185,-0.316 0.185,-0.287L0.185,-0.263C0.185,-0.233 0.192,-0.208 0.205,-0.186C0.218,-0.163 0.236,-0.146 0.26,-0.135C0.284,-0.123 0.311,-0.117 0.343,-0.117C0.372,-0.117 0.397,-0.121 0.418,-0.13C0.44,-0.138 0.46,-0.151 0.478,-0.169L0.561,-0.079C0.536,-0.051 0.505,-0.029 0.468,-0.015C0.431,0 0.388,0.008 0.339,0.008Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,691.663119,621.776042)"> + </g> + <g transform="matrix(12,0,0,12,643.885418,636.404042)"> + <path d="M0.418,0.012C0.364,0.012 0.314,0.003 0.267,-0.015C0.221,-0.032 0.181,-0.057 0.147,-0.09C0.113,-0.122 0.087,-0.161 0.068,-0.205C0.049,-0.249 0.039,-0.297 0.039,-0.35C0.039,-0.403 0.049,-0.451 0.068,-0.495C0.087,-0.539 0.113,-0.578 0.147,-0.61C0.182,-0.643 0.222,-0.668 0.268,-0.685C0.314,-0.703 0.365,-0.712 0.419,-0.712C0.48,-0.712 0.535,-0.701 0.584,-0.68C0.633,-0.659 0.674,-0.629 0.707,-0.588L0.603,-0.492C0.579,-0.519 0.553,-0.54 0.523,-0.554C0.494,-0.568 0.462,-0.574 0.427,-0.574C0.394,-0.574 0.364,-0.569 0.337,-0.558C0.31,-0.547 0.286,-0.532 0.266,-0.512C0.246,-0.492 0.231,-0.468 0.22,-0.441C0.209,-0.413 0.203,-0.383 0.203,-0.35C0.203,-0.317 0.209,-0.287 0.22,-0.259C0.231,-0.232 0.246,-0.208 0.266,-0.188C0.286,-0.168 0.31,-0.153 0.337,-0.142C0.364,-0.131 0.394,-0.126 0.427,-0.126C0.462,-0.126 0.494,-0.132 0.523,-0.146C0.553,-0.16 0.579,-0.181 0.603,-0.209L0.707,-0.113C0.674,-0.072 0.633,-0.042 0.584,-0.02C0.535,0.001 0.479,0.012 0.418,0.012Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,652.34212,636.404042)"> + <path d="M0.328,0.008C0.271,0.008 0.22,-0.004 0.176,-0.028C0.131,-0.052 0.096,-0.084 0.071,-0.126C0.045,-0.168 0.032,-0.216 0.032,-0.269C0.032,-0.323 0.045,-0.371 0.071,-0.413C0.096,-0.454 0.131,-0.487 0.176,-0.51C0.22,-0.534 0.27,-0.546 0.328,-0.546C0.385,-0.546 0.436,-0.534 0.48,-0.51C0.525,-0.487 0.559,-0.454 0.585,-0.413C0.61,-0.371 0.623,-0.323 0.623,-0.269C0.623,-0.215 0.61,-0.168 0.585,-0.126C0.56,-0.084 0.525,-0.052 0.48,-0.028C0.435,-0.004 0.385,0.008 0.328,0.008ZM0.328,-0.12C0.354,-0.12 0.377,-0.126 0.398,-0.138C0.418,-0.15 0.435,-0.167 0.447,-0.189C0.459,-0.212 0.465,-0.239 0.465,-0.269C0.465,-0.3 0.459,-0.327 0.447,-0.349C0.435,-0.371 0.418,-0.388 0.398,-0.4C0.377,-0.412 0.354,-0.418 0.328,-0.418C0.302,-0.418 0.278,-0.412 0.258,-0.4C0.237,-0.388 0.221,-0.371 0.209,-0.349C0.196,-0.327 0.19,-0.3 0.19,-0.269C0.19,-0.239 0.196,-0.212 0.209,-0.189C0.221,-0.167 0.237,-0.15 0.258,-0.138C0.278,-0.126 0.302,-0.12 0.328,-0.12Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,660.202968,636.404042)"> + <path d="M0.072,-0L0.072,-0.538L0.221,-0.538L0.221,-0.391L0.193,-0.434C0.211,-0.471 0.238,-0.498 0.272,-0.517C0.307,-0.536 0.346,-0.546 0.39,-0.546C0.439,-0.546 0.482,-0.533 0.519,-0.508C0.556,-0.484 0.581,-0.445 0.593,-0.394L0.538,-0.409C0.556,-0.451 0.585,-0.484 0.624,-0.509C0.664,-0.533 0.709,-0.546 0.761,-0.546C0.804,-0.546 0.842,-0.537 0.875,-0.52C0.908,-0.504 0.934,-0.478 0.952,-0.443C0.971,-0.408 0.981,-0.363 0.981,-0.308L0.981,-0L0.825,-0L0.825,-0.284C0.825,-0.328 0.816,-0.36 0.798,-0.38C0.78,-0.401 0.755,-0.411 0.723,-0.411C0.7,-0.411 0.679,-0.406 0.661,-0.396C0.643,-0.385 0.629,-0.37 0.619,-0.349C0.609,-0.329 0.604,-0.302 0.604,-0.27L0.604,-0L0.448,-0L0.448,-0.284C0.448,-0.328 0.44,-0.36 0.422,-0.38C0.404,-0.401 0.379,-0.411 0.346,-0.411C0.323,-0.411 0.303,-0.406 0.285,-0.396C0.267,-0.385 0.253,-0.37 0.243,-0.349C0.233,-0.329 0.228,-0.302 0.228,-0.27L0.228,-0L0.072,-0Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,672.79158,636.404042)"> + <path d="M0.072,-0L0.072,-0.538L0.221,-0.538L0.221,-0.391L0.193,-0.434C0.211,-0.471 0.238,-0.498 0.272,-0.517C0.307,-0.536 0.346,-0.546 0.39,-0.546C0.439,-0.546 0.482,-0.533 0.519,-0.508C0.556,-0.484 0.581,-0.445 0.593,-0.394L0.538,-0.409C0.556,-0.451 0.585,-0.484 0.624,-0.509C0.664,-0.533 0.709,-0.546 0.761,-0.546C0.804,-0.546 0.842,-0.537 0.875,-0.52C0.908,-0.504 0.934,-0.478 0.952,-0.443C0.971,-0.408 0.981,-0.363 0.981,-0.308L0.981,-0L0.825,-0L0.825,-0.284C0.825,-0.328 0.816,-0.36 0.798,-0.38C0.78,-0.401 0.755,-0.411 0.723,-0.411C0.7,-0.411 0.679,-0.406 0.661,-0.396C0.643,-0.385 0.629,-0.37 0.619,-0.349C0.609,-0.329 0.604,-0.302 0.604,-0.27L0.604,-0L0.448,-0L0.448,-0.284C0.448,-0.328 0.44,-0.36 0.422,-0.38C0.404,-0.401 0.379,-0.411 0.346,-0.411C0.323,-0.411 0.303,-0.406 0.285,-0.396C0.267,-0.385 0.253,-0.37 0.243,-0.349C0.233,-0.329 0.228,-0.302 0.228,-0.27L0.228,-0L0.072,-0Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,685.428193,636.404042)"> + <path d="M0.328,0.008C0.271,0.008 0.22,-0.004 0.176,-0.028C0.131,-0.052 0.096,-0.084 0.071,-0.126C0.045,-0.168 0.032,-0.216 0.032,-0.269C0.032,-0.323 0.045,-0.371 0.071,-0.413C0.096,-0.454 0.131,-0.487 0.176,-0.51C0.22,-0.534 0.27,-0.546 0.328,-0.546C0.385,-0.546 0.436,-0.534 0.48,-0.51C0.525,-0.487 0.559,-0.454 0.585,-0.413C0.61,-0.371 0.623,-0.323 0.623,-0.269C0.623,-0.215 0.61,-0.168 0.585,-0.126C0.56,-0.084 0.525,-0.052 0.48,-0.028C0.435,-0.004 0.385,0.008 0.328,0.008ZM0.328,-0.12C0.354,-0.12 0.377,-0.126 0.398,-0.138C0.418,-0.15 0.435,-0.167 0.447,-0.189C0.459,-0.212 0.465,-0.239 0.465,-0.269C0.465,-0.3 0.459,-0.327 0.447,-0.349C0.435,-0.371 0.418,-0.388 0.398,-0.4C0.377,-0.412 0.354,-0.418 0.328,-0.418C0.302,-0.418 0.278,-0.412 0.258,-0.4C0.237,-0.388 0.221,-0.371 0.209,-0.349C0.196,-0.327 0.19,-0.3 0.19,-0.269C0.19,-0.239 0.196,-0.212 0.209,-0.189C0.221,-0.167 0.237,-0.15 0.258,-0.138C0.278,-0.126 0.302,-0.12 0.328,-0.12Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,693.289041,636.404042)"> + <path d="M0.072,-0L0.072,-0.538L0.221,-0.538L0.221,-0.389L0.193,-0.434C0.212,-0.47 0.24,-0.498 0.276,-0.517C0.312,-0.536 0.353,-0.546 0.399,-0.546C0.441,-0.546 0.48,-0.537 0.513,-0.52C0.547,-0.504 0.573,-0.478 0.593,-0.443C0.612,-0.408 0.622,-0.363 0.622,-0.308L0.622,-0L0.466,-0L0.466,-0.284C0.466,-0.328 0.456,-0.36 0.437,-0.38C0.418,-0.401 0.392,-0.411 0.357,-0.411C0.332,-0.411 0.31,-0.406 0.29,-0.395C0.271,-0.385 0.256,-0.369 0.245,-0.348C0.234,-0.327 0.228,-0.299 0.228,-0.266L0.228,-0L0.072,-0Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,701.575465,636.404042)"> + <path d="M0.253,0.008C0.207,0.008 0.163,0.002 0.121,-0.009C0.079,-0.02 0.045,-0.034 0.02,-0.05L0.072,-0.162C0.096,-0.146 0.125,-0.134 0.159,-0.124C0.193,-0.115 0.226,-0.11 0.259,-0.11C0.295,-0.11 0.321,-0.115 0.336,-0.123C0.351,-0.132 0.358,-0.144 0.358,-0.159C0.358,-0.172 0.352,-0.181 0.341,-0.188C0.329,-0.194 0.313,-0.199 0.294,-0.202C0.275,-0.206 0.254,-0.209 0.231,-0.212C0.207,-0.215 0.184,-0.22 0.161,-0.226C0.138,-0.232 0.116,-0.24 0.097,-0.251C0.078,-0.262 0.062,-0.278 0.051,-0.297C0.039,-0.316 0.033,-0.341 0.033,-0.372C0.033,-0.406 0.043,-0.436 0.063,-0.462C0.083,-0.488 0.111,-0.509 0.148,-0.523C0.185,-0.538 0.23,-0.546 0.282,-0.546C0.319,-0.546 0.356,-0.542 0.394,-0.534C0.432,-0.526 0.464,-0.514 0.489,-0.499L0.437,-0.388C0.411,-0.403 0.385,-0.414 0.358,-0.419C0.332,-0.425 0.307,-0.428 0.282,-0.428C0.247,-0.428 0.222,-0.423 0.206,-0.414C0.19,-0.404 0.182,-0.393 0.182,-0.378C0.182,-0.365 0.188,-0.355 0.199,-0.348C0.211,-0.341 0.227,-0.336 0.246,-0.332C0.265,-0.328 0.286,-0.325 0.309,-0.322C0.333,-0.318 0.356,-0.314 0.379,-0.308C0.402,-0.302 0.423,-0.294 0.442,-0.283C0.462,-0.272 0.477,-0.257 0.489,-0.237C0.501,-0.218 0.507,-0.193 0.507,-0.163C0.507,-0.13 0.497,-0.1 0.477,-0.075C0.457,-0.049 0.428,-0.029 0.39,-0.014C0.353,0 0.307,0.008 0.253,0.008Z" style="fill:rgb(124,41,125);fill-rule:nonzero;"/> + </g> + <g transform="matrix(12,0,0,12,707.942737,636.404042)"> + </g> + </g> +</svg> diff --git a/content/support-care-landingpage/component-logos/apache-log4j.png b/content/support-care-landingpage/component-logos/apache-log4j.png new file mode 100644 index 0000000000000000000000000000000000000000..b6d34ceca3f4ff529aa0714fcb05629e0d71140f GIT binary patch literal 71270 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 bM}Rod=5NJfdKwC<5D10qDzbV1nE3ubMnap* literal 0 HcmV?d00001 diff --git a/content/support-care-landingpage/component-logos/apache-maven.svg b/content/support-care-landingpage/component-logos/apache-maven.svg new file mode 100644 index 00000000..24f2345a --- /dev/null +++ b/content/support-care-landingpage/component-logos/apache-maven.svg @@ -0,0 +1,998 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + width="340" + height="86" + id="svg3055" + inkscape:version="0.92.4 (5da689c313, 2019-01-14)" + sodipodi:docname="maven.svg"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1600" + inkscape:window-height="877" + id="namedview188" + showgrid="false" + inkscape:zoom="0.91176471" + inkscape:cx="170" + inkscape:cy="43" + inkscape:window-x="-8" + inkscape:window-y="-8" + inkscape:window-maximized="1" + inkscape:current-layer="svg3055"/> + <metadata + id="metadata3061"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs3059"> + <linearGradient + x1="0" + y1="0" + x2="1" + y2="0" + id="linearGradient12648" + xlink:href="#linearGradient11392" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-44.21456,-9.8500092)"/> + <linearGradient + x1="-7708.7969" + y1="-803.36011" + x2="-7633.1528" + y2="-714.90741" + id="linearGradient5344" + xlink:href="#SVGID_1_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8268.6387" + y1="-813.12323" + x2="-7728.9585" + y2="-813.12323" + id="linearGradient5346" + xlink:href="#SVGID_2_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8203.4922" + y1="-758.99402" + x2="-7881.895" + y2="-758.99402" + id="linearGradient5348" + xlink:href="#SVGID_3_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8238.3281" + y1="-818.15222" + x2="-7698.647" + y2="-818.15222" + id="linearGradient5350" + xlink:href="#SVGID_4_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8198.9678" + y1="-810.85059" + x2="-7915.3501" + y2="-810.85059" + id="linearGradient5352" + xlink:href="#SVGID_5_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8238.3281" + y1="-762.29712" + x2="-7698.647" + y2="-762.29712" + id="linearGradient5354" + xlink:href="#SVGID_6_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8271.8057" + y1="-765.07068" + x2="-7732.125" + y2="-765.07068" + id="linearGradient5356" + xlink:href="#SVGID_7_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8238.3281" + y1="-745.68481" + x2="-7698.647" + y2="-745.68481" + id="linearGradient5358" + xlink:href="#SVGID_8_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8238.3281" + y1="-747.58557" + x2="-7698.647" + y2="-747.58557" + id="linearGradient5360" + xlink:href="#SVGID_9_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-7935.1431" + y1="-747.9668" + x2="-7815.856" + y2="-747.9668" + id="linearGradient5362" + xlink:href="#SVGID_10_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-7708.7969" + y1="-803.36011" + x2="-7633.1528" + y2="-714.90741" + id="linearGradient7396" + xlink:href="#SVGID_1_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8268.6387" + y1="-813.12323" + x2="-7728.9585" + y2="-813.12323" + id="linearGradient7398" + xlink:href="#SVGID_2_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8203.4922" + y1="-758.99402" + x2="-7881.895" + y2="-758.99402" + id="linearGradient7400" + xlink:href="#SVGID_3_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8238.3281" + y1="-818.15222" + x2="-7698.647" + y2="-818.15222" + id="linearGradient7402" + xlink:href="#SVGID_4_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8198.9678" + y1="-810.85059" + x2="-7915.3501" + y2="-810.85059" + id="linearGradient7404" + xlink:href="#SVGID_5_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8238.3281" + y1="-762.29712" + x2="-7698.647" + y2="-762.29712" + id="linearGradient7406" + xlink:href="#SVGID_6_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8271.8057" + y1="-765.07068" + x2="-7732.125" + y2="-765.07068" + id="linearGradient7408" + xlink:href="#SVGID_7_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8238.3281" + y1="-745.68481" + x2="-7698.647" + y2="-745.68481" + id="linearGradient7410" + xlink:href="#SVGID_8_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-8238.3281" + y1="-747.58557" + x2="-7698.647" + y2="-747.58557" + id="linearGradient7412" + xlink:href="#SVGID_9_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + <linearGradient + x1="-7935.1431" + y1="-747.9668" + x2="-7815.856" + y2="-747.9668" + id="linearGradient7414" + xlink:href="#SVGID_10_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"/> + </defs> + <text + x="199.61313" + y="196.18768" + id="text11870" + xml:space="preserve" + style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:14px;line-height:0%;font-family:'Alte Haas Grotesk';-inkscape-font-specification:'Sans Italic';letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient12648);fill-opacity:1;stroke:none"><tspan + x="199.61313" + y="196.18768" + id="tspan11872" + style="fill:url(#linearGradient12648);fill-opacity:1" /></text> + <g + id="g8927"> + <g + transform="matrix(0.09561334,-0.07017507,0.07017507,0.09561334,132.73733,36.368381)" + id="g7248"> + <linearGradient + x1="-7708.7969" + y1="-803.36011" + x2="-7633.1528" + y2="-714.90741" + id="linearGradient7250" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop7252" + style="stop-color:#f69923;stop-opacity:1" + offset="0"/> + <stop + id="stop7254" + style="stop-color:#f79a23;stop-opacity:1" + offset="0.3123"/> + <stop + id="stop7256" + style="stop-color:#e97826;stop-opacity:1" + offset="0.83829999"/> + </linearGradient> + <path + d="m 267.1,19.6 c -8.4,5 -22.4,19 -39,39.3 l 15.3,28.9 c 10.7,-15.4 21.7,-29.2 32.7,-41 0.8,-0.9 1.3,-1.4 1.3,-1.4 -0.4,0.5 -0.9,0.9 -1.3,1.4 -3.6,3.9 -14.4,16.5 -30.7,41.6 15.7,-0.8 39.8,-4 59.5,-7.4 5.9,-32.8 -5.7,-47.8 -5.7,-47.8 0,0 -14.8,-23.9 -32.1,-13.6 z" + id="path7258" + style="fill:url(#linearGradient7396)"/> + <path + d="m 241.1,184.4 c 0.1,0 0.2,0 0.3,-0.1 l -2.2,0.2 c -0.1,0.1 -0.3,0.1 -0.4,0.2 0.8,-0.1 1.6,-0.2 2.3,-0.3 z" + id="path7260" + style="fill:none"/> + <path + d="m 225.5,236.1 c -1.2,0.3 -2.5,0.5 -3.8,0.7 1.3,-0.2 2.6,-0.4 3.8,-0.7 z" + id="path7262" + style="fill:none"/> + <path + d="m 119.3,352.2 c 0.2,-0.4 0.3,-0.9 0.5,-1.3 3.4,-8.9 6.7,-17.5 10,-26 3.7,-9.4 7.4,-18.6 11,-27.5 3.8,-9.3 7.6,-18.4 11.3,-27.1 3.9,-9.2 7.7,-18 11.5,-26.5 3.1,-6.9 6.1,-13.6 9.1,-20.1 1,-2.2 2,-4.3 3,-6.4 2,-4.2 3.9,-8.3 5.8,-12.3 1.8,-3.7 3.5,-7.3 5.2,-10.9 0.6,-1.2 1.2,-2.4 1.7,-3.5 0.1,-0.2 0.2,-0.4 0.3,-0.6 l -1.9,0.2 -1.5,-2.9 c -0.1,0.3 -0.3,0.6 -0.4,0.9 -2.7,5.3 -5.4,10.7 -8,16.2 -1.5,3.1 -3,6.3 -4.6,9.5 -4.2,8.8 -8.3,17.6 -12.3,26.6 -4.1,9 -8.1,18.1 -12,27.1 -3.9,8.9 -7.6,17.8 -11.3,26.7 -3.7,8.9 -7.3,17.7 -10.8,26.5 -3.7,9.2 -7.3,18.3 -10.7,27.3 -0.8,2 -1.6,4.1 -2.3,6.1 -2.8,7.3 -5.5,14.4 -8.1,21.5 l 2.4,4.7 2.1,-0.2 c 0.1,-0.2 0.2,-0.4 0.2,-0.6 3.1,-9.5 6.5,-18.6 9.8,-27.4 z" + id="path7264" + style="fill:none"/> + <path + d="m 220.7,236.9 0,0 c 0,0 0,0 0,0 0,0 0,0 0,0 z" + id="path7266" + style="fill:none"/> + <path + d="m 215.6,262.2 c -2,0.4 -4,0.7 -6,1 0,0 0,0 0,0 1,-0.1 2.1,-0.3 3.1,-0.5 1,-0.1 2,-0.3 2.9,-0.5 z" + id="path7268" + style="fill:#be202e"/> + <path + d="m 215.6,262.2 c -2,0.4 -4,0.7 -6,1 0,0 0,0 0,0 1,-0.1 2.1,-0.3 3.1,-0.5 1,-0.1 2,-0.3 2.9,-0.5 z" + id="path7270" + style="opacity:0.35;fill:#be202e"/> + <path + d="m 220.8,236.9 c 0,0 0,0 0,0 -0.1,0 -0.1,0 0,0 0.3,0 0.6,-0.1 0.9,-0.1 1.3,-0.2 2.6,-0.4 3.8,-0.7 -1.5,0.3 -3.1,0.5 -4.7,0.8 l 0,0 0,0 z" + id="path7272" + style="fill:#be202e"/> + <path + d="m 220.8,236.9 c 0,0 0,0 0,0 -0.1,0 -0.1,0 0,0 0.3,0 0.6,-0.1 0.9,-0.1 1.3,-0.2 2.6,-0.4 3.8,-0.7 -1.5,0.3 -3.1,0.5 -4.7,0.8 l 0,0 0,0 z" + id="path7274" + style="opacity:0.35;fill:#be202e"/> + <linearGradient + x1="-8268.6387" + y1="-813.12323" + x2="-7728.9585" + y2="-813.12323" + id="linearGradient7276" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop7278" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop7280" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop7282" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop7284" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 198.2,162.4 c 4.7,-8.7 9.4,-17.2 14.1,-25.5 4.9,-8.6 9.9,-16.9 15,-25 0.3,-0.5 0.6,-1 0.9,-1.4 5,-7.9 10,-15.5 15.1,-22.8 L 228,58.9 c -1.1,1.4 -2.3,2.8 -3.5,4.3 -4.4,5.5 -9,11.4 -13.7,17.7 -5.3,7.1 -10.7,14.6 -16.3,22.5 -5.1,7.3 -10.3,15 -15.5,22.9 -4.4,6.8 -8.8,13.7 -13.2,20.8 -0.2,0.3 -0.3,0.5 -0.5,0.8 l 19.9,39.3 c 4.4,-8.3 8.7,-16.6 13,-24.8 z" + id="path7286" + style="fill:url(#linearGradient7398)"/> + <linearGradient + x1="-8203.4922" + y1="-758.99402" + x2="-7881.895" + y2="-758.99402" + id="linearGradient7288" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop7290" + style="stop-color:#282662;stop-opacity:1" + offset="0"/> + <stop + id="stop7292" + style="stop-color:#662e8d;stop-opacity:1" + offset="0.0954839"/> + <stop + id="stop7294" + style="stop-color:#9f2064;stop-opacity:1" + offset="0.78820002"/> + <stop + id="stop7296" + style="stop-color:#cd2032;stop-opacity:1" + offset="0.94870001"/> + </linearGradient> + <path + d="m 107.5,384.1 c -2.6,7.2 -5.3,14.6 -7.9,22.2 0,0.1 -0.1,0.2 -0.1,0.3 -0.4,1.1 -0.8,2.1 -1.1,3.2 -1.8,5.1 -3.3,9.7 -6.9,20.1 5.9,2.7 10.6,9.7 15,17.7 -0.5,-8.3 -3.9,-16.1 -10.4,-22.1 28.9,1.3 53.9,-6 66.7,-27.2 1.1,-1.9 2.2,-3.9 3.2,-6 -5.9,7.4 -13.1,10.6 -26.8,9.8 0,0 -0.1,0 -0.1,0 0,0 0.1,0 0.1,0 20.1,-9 30.2,-17.7 39.1,-32 2.1,-3.4 4.2,-7.1 6.3,-11.2 -17.6,18.1 -38,23.2 -59.5,19.3 L 109,380 c -0.5,1.4 -1,2.7 -1.5,4.1 z" + id="path7298" + style="fill:url(#linearGradient7400)"/> + <linearGradient + x1="-8238.3281" + y1="-818.15222" + x2="-7698.647" + y2="-818.15222" + id="linearGradient7300" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop7302" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop7304" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop7306" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop7308" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 115,348 c 3.5,-9 7.1,-18.1 10.7,-27.3 3.5,-8.8 7.1,-17.6 10.8,-26.5 3.7,-8.9 7.5,-17.8 11.3,-26.7 3.9,-9.1 7.9,-18.1 12,-27.1 4,-8.9 8.2,-17.8 12.3,-26.6 1.5,-3.2 3,-6.3 4.6,-9.5 2.6,-5.4 5.3,-10.8 8,-16.2 0.1,-0.3 0.3,-0.6 0.4,-0.9 L 165.4,148 c -0.3,0.5 -0.6,1.1 -1,1.6 -4.6,7.6 -9.3,15.3 -13.8,23.2 -4.6,8 -9.1,16.1 -13.5,24.4 -3.7,7 -7.3,14 -10.9,21.1 -0.7,1.4 -1.4,2.9 -2.1,4.3 -4.3,8.9 -8.3,17.6 -11.8,25.9 -4,9.4 -7.5,18.4 -10.6,26.9 -2,5.6 -3.9,11 -5.6,16.2 -1.4,4.4 -2.7,8.9 -4,13.3 -3,10.4 -5.5,20.8 -7.6,31.2 l 20,39.5 c 2.6,-7.1 5.4,-14.2 8.1,-21.5 0.8,-2 1.6,-4 2.4,-6.1 z" + id="path7310" + style="fill:url(#linearGradient7402)"/> + <linearGradient + x1="-8198.9678" + y1="-810.85059" + x2="-7915.3501" + y2="-810.85059" + id="linearGradient7312" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop7314" + style="stop-color:#282662;stop-opacity:1" + offset="0"/> + <stop + id="stop7316" + style="stop-color:#662e8d;stop-opacity:1" + offset="0.0954839"/> + <stop + id="stop7318" + style="stop-color:#9f2064;stop-opacity:1" + offset="0.78820002"/> + <stop + id="stop7320" + style="stop-color:#cd2032;stop-opacity:1" + offset="0.94870001"/> + </linearGradient> + <path + d="m 84.2,337.5 c -2.5,12.6 -4.3,25.2 -5.2,37.8 0,0.4 -0.1,0.9 -0.1,1.3 -6.2,-10 -23,-19.8 -22.9,-19.7 12,17.4 21.1,34.6 22.4,51.5 -6.4,1.3 -15.2,-0.6 -25.3,-4.3 10.6,9.7 18.5,12.4 21.6,13.1 -9.7,0.6 -19.8,7.3 -30,15 14.9,-6.1 27,-8.5 35.6,-6.5 -13.7,38.7 -27.4,81.5 -41.1,126.9 4.2,-1.2 6.7,-4.1 8.1,-7.9 2.4,-8.2 18.7,-62.2 44.1,-133.1 0.7,-2 1.5,-4 2.2,-6.1 0.2,-0.6 0.4,-1.1 0.6,-1.7 2.7,-7.4 5.5,-15 8.4,-22.8 0.7,-1.8 1.3,-3.5 2,-5.3 0,0 0,-0.1 0,-0.1 l -20,-39.5 c -0.2,0.5 -0.3,0.9 -0.4,1.4 z" + id="path7322" + style="fill:url(#linearGradient7404)"/> + <linearGradient + x1="-8238.3281" + y1="-762.29712" + x2="-7698.647" + y2="-762.29712" + id="linearGradient7324" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop7326" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop7328" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop7330" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop7332" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 188.4,190.6 c -0.6,1.2 -1.1,2.3 -1.7,3.5 -1.7,3.6 -3.5,7.2 -5.2,10.9 -1.9,4 -3.8,8.1 -5.8,12.3 -1,2.1 -2,4.2 -3,6.4 -3,6.5 -6,13.2 -9.1,20.1 -3.8,8.5 -7.6,17.3 -11.5,26.5 -3.7,8.7 -7.5,17.8 -11.3,27.1 -3.6,8.9 -7.3,18 -11,27.5 -3.3,8.4 -6.6,17.1 -10,26 -0.2,0.4 -0.3,0.9 -0.5,1.3 -3.3,8.8 -6.7,17.9 -10.1,27.2 -0.1,0.2 -0.2,0.4 -0.2,0.6 l 16.1,-1.8 c -0.3,-0.1 -0.6,-0.1 -1,-0.2 19.3,-2.4 44.9,-16.8 61.4,-34.6 7.6,-8.2 14.5,-17.8 20.9,-29.1 4.8,-8.4 9.2,-17.7 13.5,-28.1 3.7,-9 7.3,-18.8 10.7,-29.4 -4.4,2.3 -9.5,4 -15.1,5.2 -1,0.2 -2,0.4 -3,0.6 -1,0.2 -2,0.3 -3.1,0.5 l 0,0 0,0 c 0,0 0,0 0,0 18,-6.9 29.3,-20.2 37.5,-36.6 -4.7,3.2 -12.4,7.4 -21.6,9.5 -1.2,0.3 -2.5,0.5 -3.8,0.7 -0.3,0 -0.6,0.1 -1,0.1 l 0,0 0,0 c 0,0 0,0 0,0 0,0 0,0 0,0 l 0,0 c 6.2,-2.6 11.5,-5.5 16.1,-9 1,-0.7 1.9,-1.5 2.8,-2.3 1.4,-1.2 2.7,-2.5 4,-3.8 0.8,-0.9 1.6,-1.7 2.4,-2.6 1.8,-2.1 3.5,-4.4 5,-6.9 0.5,-0.8 1,-1.5 1.4,-2.3 0.6,-1.2 1.2,-2.3 1.7,-3.4 2.5,-5 4.5,-9.5 6.1,-13.5 0.8,-2 1.5,-3.8 2.1,-5.5 0.2,-0.7 0.5,-1.3 0.7,-2 0.6,-1.9 1.2,-3.6 1.6,-5.1 0.6,-2.2 1,-4 1.2,-5.3 l 0,0 0,0 c -0.6,0.5 -1.3,1 -2.1,1.4 -5.4,3.2 -14.7,6.2 -22.2,7.6 l 14.8,-1.6 -14.8,1.6 c -0.1,0 -0.2,0 -0.3,0.1 -0.7,0.1 -1.5,0.2 -2.3,0.4 0.1,-0.1 0.3,-0.1 0.4,-0.2 l -50.6,5.5 c 0.1,0.4 0,0.6 -0.1,0.7 z" + id="path7334" + style="fill:url(#linearGradient7406)"/> + <linearGradient + x1="-8271.8057" + y1="-765.07068" + x2="-7732.125" + y2="-765.07068" + id="linearGradient7336" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop7338" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop7340" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop7342" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop7344" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 245.4,88.4 c -4.5,6.9 -9.4,14.8 -14.7,23.6 -0.3,0.5 -0.6,0.9 -0.8,1.4 -4.6,7.7 -9.4,16.1 -14.5,25.4 -4.4,8 -9,16.5 -13.8,25.8 -4.2,8 -8.4,16.5 -12.9,25.5 l 50.6,-5.5 c 14.7,-6.8 21.3,-12.9 27.7,-21.8 1.7,-2.4 3.4,-5 5.1,-7.7 5.2,-8.1 10.3,-17 14.8,-25.9 4.4,-8.6 8.3,-17.1 11.2,-24.7 1.9,-4.9 3.4,-9.4 4.5,-13.4 0.9,-3.5 1.6,-6.8 2.2,-10 -19.6,3.3 -43.7,6.5 -59.4,7.3 z" + id="path7346" + style="fill:url(#linearGradient7408)"/> + <path + d="m 212.7,262.8 c -1,0.2 -2,0.3 -3.1,0.5 l 0,0 c 1,-0.2 2,-0.4 3.1,-0.5 z" + id="path7348" + style="fill:#be202e"/> + <path + d="m 212.7,262.8 c -1,0.2 -2,0.3 -3.1,0.5 l 0,0 c 1,-0.2 2,-0.4 3.1,-0.5 z" + id="path7350" + style="opacity:0.35;fill:#be202e"/> + <linearGradient + x1="-8238.3281" + y1="-745.68481" + x2="-7698.647" + y2="-745.68481" + id="linearGradient7352" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop7354" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop7356" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop7358" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop7360" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 212.7,262.8 c -1,0.2 -2,0.3 -3.1,0.5 l 0,0 c 1,-0.2 2,-0.4 3.1,-0.5 z" + id="path7362" + style="fill:url(#linearGradient7410)"/> + <path + d="m 220.7,236.9 c 0.3,0 0.6,-0.1 1,-0.1 -0.3,0 -0.6,0.1 -1,0.1 l 0,0 z" + id="path7364" + style="fill:#be202e"/> + <path + d="m 220.7,236.9 c 0.3,0 0.6,-0.1 1,-0.1 -0.3,0 -0.6,0.1 -1,0.1 l 0,0 z" + id="path7366" + style="opacity:0.35;fill:#be202e"/> + <linearGradient + x1="-8238.3281" + y1="-747.58557" + x2="-7698.647" + y2="-747.58557" + id="linearGradient7368" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop7370" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop7372" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop7374" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop7376" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 220.7,236.9 c 0.3,0 0.6,-0.1 1,-0.1 -0.3,0 -0.6,0.1 -1,0.1 l 0,0 z" + id="path7378" + style="fill:url(#linearGradient7412)"/> + <path + d="m 220.8,236.9 c 0,0 0,0 0,0 l 0,0 0,0 0,0 c 0,0 0,0 0,0 z" + id="path7380" + style="fill:#be202e"/> + <path + d="m 220.8,236.9 c 0,0 0,0 0,0 l 0,0 0,0 0,0 c 0,0 0,0 0,0 z" + id="path7382" + style="opacity:0.35;fill:#be202e"/> + <linearGradient + x1="-7935.1431" + y1="-747.9668" + x2="-7815.856" + y2="-747.9668" + id="linearGradient7384" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop7386" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop7388" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop7390" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop7392" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 220.8,236.9 c 0,0 0,0 0,0 l 0,0 0,0 0,0 c 0,0 0,0 0,0 z" + id="path7394" + style="fill:url(#linearGradient7414)"/> + </g> + <g + style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:100px;line-height:125%;font-family:'Alte Haas Grotesk';-inkscape-font-specification:'Sans Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + id="text5492"> + <path + d="m 23.541406,2.7166473 13.1,0 q 1.6,0 3.2,0 1.7,0 2.4,0.7 0.6,0.5 0.7,1.5 0.1,0.9 0.3,1.8 0.2,1.6 0.4,3.2999997 0.3,1.6 0.5,3.3 1.1,6.3 1.8,12.8 0.8,6.5 1.9,12.9 0.4,2 0.6,4.1 0.2,2.1 0.6,4.1 0.1,0.5 0.2,1 0.1,0.5 0.5,0.8 0.2,0.1 0.3,0.2 0.2,0.1 0.5,-0.1 0.8,-0.2 1.3,-1.2 0.5,-1 1,-1.8 1.2,-2.3 2.3,-4.5 1.1,-2.3 2.4,-4.6 3.2,-6.1 6.4,-12.2 3.3,-6.2 6.5,-12.4 0.8,-1.6 1.6,-3.0999997 0.9,-1.6 1.7,-3.2 0.4,-0.8 0.9,-1.6 0.5,-0.8 1.4,-1.3 0.7,-0.5 1.6,-0.5 1,0 2,0 l 6.5,0 6.9,0 q 0.9,0 1.8,0 1,0 1.4,0.4 1,0.6 0.6,2.3 -0.3,1.6 -0.6,3.3 l -3,14.9999997 -7.5,37.2 -1.7,8.7 q -0.2,1.1 -0.5,2.2 -0.3,1 -1,1.5 -0.7,0.5 -1.6,0.6 -0.9,0 -2,0 l -4.8,0 -2.7,0 q -0.7,-0.2 -1.3,-0.3 -0.5,-0.1 -0.8,-0.7 -0.3,-0.5 -0.2,-1.3 0.2,-0.8 0.4,-1.7 l 1,-5.1 5.2,-25.7 q 0.2,-1.4 0.4,-2.6 0.3,-1.3 0.5,-2.6 0.2,-0.8 0.4,-1.6 0.2,-0.9 0.2,-1.7 -0.1,-0.7 0,-1.5 0.2,-0.8 -0.3,-1 -0.3,-0.1 -0.5,0.1 -0.2,0.2 -0.3,0.3 -0.5,0.4 -0.9,1 -0.3,0.5 -0.6,1 -0.9,1.5 -1.8,3.1 -0.8,1.6 -1.8,3.2 -0.3,0.6 -0.6,1.2 -0.2,0.6 -0.6,1.2 -0.8,1.3 -1.5,2.6 -0.6,1.3 -1.4,2.6 -0.2,0.3 -0.3,0.7 -0.1,0.3 -0.3,0.6 -0.6,0.9 -1.1,1.9 -0.4,1 -1.1,2 -0.6,0.9 -1.1,1.9 -0.4,1 -1,2 -1.8,2.9 -3.3,5.9 -1.5,2.9 -3.1,5.8 -0.3,0.3 -0.4,0.6 0,0.3 -0.3,0.6 -0.7,1.1 -1.3,2.3 -0.5,1.1 -1.2,2.2 -0.4,0.7 -0.8,1.3 -0.4,0.6 -0.9,1 -0.6,0.4 -1.1,0.5 -0.5,0 -1.3,0.2 l -2.3,0 q -0.7,0 -1.7,0.1 -0.9,0 -1.9,0 -0.9,0 -1.7,-0.1 -0.8,-0.1 -1.1,-0.4 -0.7,-0.5 -0.9,-1.1 -0.1,-0.7 -0.4,-1.6 -0.2,-1.2 -0.3,-2.4 -0.1,-1.3 -0.4,-2.5 l -0.1,-0.9 q -0.3,-1.2 -0.4,-2.5 -0.1,-1.4 -0.4,-2.6 0,-0.3 0,-0.5 0,-0.3 -0.1,-0.6 -0.3,-0.9 -0.4,-1.9 -0.1,-1 -0.3,-2 0,-0.2 0,-0.5 0,-0.3 -0.1,-0.5 -0.2,-1 -0.3,-2 0,-1 -0.3,-2 -0.4,-2 -0.7,-4.2 -0.2,-2.2 -0.6,-4.3 -0.4,-2.5 -0.7,-5.1 -0.2,-2.6 -0.9,-5 -0.2,-1.4 -0.6,-2.3 -0.2,-0.2 -0.4,-0.3 -0.1,-0.2 -0.4,0 -0.6,0.3 -0.8,1 -0.1,0.7 -0.4,1.4 -0.4,0.7 -0.5,1.5 -0.1,0.7 -0.2,1.5 -0.2,1.1 -0.5,2.2 -0.2,1.1 -0.5,2.2 l -5.3,26.6 -1,4.9 q -0.2,0.8 -0.4,1.6 -0.1,0.8 -0.6,1.3 -0.5,0.7 -1.7,0.9 -0.7,0.2 -1.5,0.2 -0.8,-0.1 -1.6,-0.1 l -5.2,0 q -1.1000002,0 -2.0000002,0 -0.9,-0.1 -1.4,-0.6 -0.5,-0.5 -0.4,-1.5 0.2,-1.1 0.4,-2.2 l 1.7,-8.8 7.5000002,-37.2 2.8,-13.9999997 q 0.1,-0.6 0.2,-1.4 0.2,-0.9 0.4,-1.7 0.2,-0.8 0.4,-1.5 0.3,-0.8 0.5,-1.2 0.6,-0.7 1.8,-1 0.3,-0.1 0.4,0 0.2,0 0.5,-0.1 z" + style="" + id="path4317"/> + <path + d="m 143.06641,70.016647 q 0,1.1 -0.2,2.2 -0.2,1.1 -1.3,1.5 -0.7,0.3 -1.5,0.3 -0.8,0 -1.6,0 l -5.4,0 q -0.9,0 -1.8,0 -0.8,-0.1 -1.2,-0.5 -0.6,-0.4 -0.8,-1.1 -0.2,-0.8 -0.7,-1.3 -0.2,-0.2 -0.5,-0.3 -0.2,-0.2 -0.7,-0.1 -0.6,0.2 -1.1,0.5 -0.5,0.3 -1,0.5 -0.6,0.4 -1.3,0.7 -0.6,0.3 -1.3,0.6 -1.4,0.6 -2.9,1 -1.5,0.3 -3,0.7 -0.8,0.2 -1.5,0.2 -0.6,0.1 -1.3,0.2 -0.3,0 -0.6,0 -0.3,0.1 -0.6,0.1 l -1.1,0 q -1.1,0.2 -2,0 l -0.9,0 q -0.7,-0.2 -1.4,-0.2 -0.6,0.1 -1.2,-0.1 -0.9,-0.2 -1.8,-0.4 -0.9,-0.1 -1.6,-0.5 -2.7,-1.1 -4.400004,-2.8 -1.7,-1.8 -2.3,-4.7 -0.2,-0.7 -0.3,-1.5 0,-0.8 -0.1,-1.7 -0.1,-0.5 0,-1 0.2,-0.5 0.2,-1 0,-0.3 0.1,-1.2 0.2,-1 0.4,-1.4 0.4,-1 0.5,-1.7 0.5,-1.1 1,-2.2 0.6,-1.2 1.3,-2.1 2.200004,-2.9 4.700004,-4.4 2.5,-1.5 6.2,-2.6 1.4,-0.5 2.8,-0.7 1.4,-0.2 2.9,-0.5 0.8,-0.2 1.7,-0.2 1,-0.1 1.9,-0.3 0.7,-0.2 1.4,-0.1 0.7,0 1.6,-0.2 0.7,-0.2 1.4,-0.2 0.7,0 1.5,-0.2 2.2,-0.5 4,-0.8 1.9,-0.4 3.6,-1.8 1,-0.9 1.6,-2 0.1,-0.3 0.1,-0.5 0,-0.2 0.1,-0.4 0.2,-0.2 0.2,-0.6 0.1,-0.4 0.2,-0.6 0,-0.4 0,-0.8 0,-0.4 0,-0.7 -0.4,-3 -3.4,-4.1 -0.8,-0.3 -2.1,-0.4 -1.2,-0.2 -2.5,-0.1 -1.3,0 -2.6,0.2 -1.2,0.2 -2.1,0.5 -0.7,0.2 -1.3,0.6 -0.6,0.3 -1.2,0.7 -0.6,0.4 -1.3,1.1 -0.7,0.7 -1,1.3 -0.7,1 -1.2,1.9 -0.5,0.9 -1.7,1.2 -0.8,0.2 -1.7,0.2 -0.9,0 -1.8,0 l -3.8,0 q -0.5,0 -1.1,0.1 -0.5,0 -0.8,-0.1 l -0.9,0 q -0.2,-0.1 -0.5,-0.1 -0.3,0 -0.5,-0.2 -0.7,-0.2 -0.8,-1.3 0,-0.5 0.2,-1 0.2,-0.5 0.4,-0.9 0.5,-1.1 1,-2 0.6,-1 1.2,-1.8 0.4,-0.5 0.8,-1 0.4,-0.5 0.8,-1 1,-1.1 2.4,-2.1 0.3,-0.1 0.7,-0.5 0.6,-0.4 1,-0.7 0.5,-0.3 1.1,-0.6 1.9,-1.1 3.9,-1.7 2.1,-0.7 4.2,-1.3 1.3,-0.3 2.6,-0.4 1.3,-0.1 2.7,-0.4 0.4,-0.1 1.2,0 0.8,0.1 1.1,-0.1 4.1,-0.1 7.7,0.3 3.7,0.4 6.5,1.5 2.9,1.1 4.7,3 1.9,1.8 2.5,4.7 0.3,1.7 0,3.9 -0.3,2.2 -0.8,4.5 l -4.5,22.3 q -0.3,1.9 -0.7,3.9 -0.4,1.9 -0.3,3.5 0,0.3 -0.1,0.7 0,0.3 0,0.6 z m -11.6,-15.4 q 0.2,-0.5 0.3,-1.1 0.1,-0.7 0.1,-1.2 0,-0.6 0.1,-1.1 0.1,-0.5 -0.3,-0.8 -0.4,-0.4 -1.4,-0.4 -0.4,0.1 -0.7,0.2 -0.3,0 -0.8,0.1 -0.7,0.2 -1.5,0.3 -0.8,0.1 -1.7,0.3 -0.3,0.1 -0.9,0.1 -1.4,0.3 -2.7,0.4 -1.3,0.1 -2.6,0.5 -0.8,0.2 -1.6,0.4 -0.7,0.1 -1.4,0.4 -2.3,0.9 -4.1,2.7 -1.8,1.8 -2.1,5 -0.1,1.7 0.6,2.8 0.4,1.1 1.7,1.8 1.3,0.6 2.9,0.9 1.6,0.3 3.4,0.2 1.9,-0.2 3.6,-0.7 2.8,-0.8 4.6,-2.5 1.9,-1.8 3.2,-4.4 0.3,-0.7 0.5,-1.4 0.2,-0.8 0.6,-1.6 l 0.2,-0.9 z" + style="" + id="path4319"/> + <path + d="m 161.28828,22.416647 7.3,0 q 1.1,0 2.1,0.1 1,0 1.6,0.4 1,0.7 1,2.6 0.1,1.8 0.4,3.2 0.4,3.3 0.7,6.8 0.3,3.4 0.7,6.8 0.4,2.4 0.6,4.9 0.2,2.5 0.6,4.8 0.1,0.9 0.2,1.9 0.2,1 1.3,1 0.3,-0.2 0.4,-0.2 0.1,-0.1 0.3,-0.3 0.4,-0.5 0.7,-1 0.3,-0.5 0.6,-1.1 0.8,-1.1 1.2,-2.3 0.5,-1.2 1.2,-2.3 2.2,-4.2 4.3,-8.4 2.1,-4.3 4.3,-8.5 0.8,-1.2 1.3,-2.4 0.6,-1.3 1.2,-2.4 0.4,-0.8 0.8,-1.6 0.5,-0.8 1.2,-1.3 0.3,-0.2 1.4,-0.6 0.6,-0.2 1.3,-0.1 0.7,0 1.3,0 l 4.9,0 q 1.1,0 2,0.1 1,0 1.4,0.5 0.5,0.5 0.1,1.5 -0.3,0.9 -0.6,1.5 -0.8,1.4 -1.6,3 -0.8,1.5 -1.6,2.9 -0.4,0.7 -0.7,1.4 -0.3,0.6 -0.6,1.2 -0.7,1.1 -1.3,2.2 -0.6,1.1 -1.2,2.2 -0.1,0.3 -0.3,0.7 -0.1,0.3 -0.3,0.6 -0.9,1.5 -1.7,3.1 -0.8,1.5 -1.6,3 -1.7,3 -3.3,6.2 -1.6,3.1 -3.4,6.1 -0.8,1.4 -1.5,2.8 -0.6,1.3 -1.4,2.7 -0.3,0.5 -0.5,0.9 -0.2,0.3 -0.5,0.8 -0.6,1.1 -1.2,2.3 -0.5,1.1 -1.2,2.2 -0.7,1.1 -1.3,2.1 -0.6,0.9 -1.7,1.3 -0.9,0.3 -1.8,0.3 -0.9,-0.1 -1.8,-0.1 l -6.5,0 q -1.1,0 -2.2,0 -1,0 -1.7,-0.4 -0.6,-0.5 -0.8,-1.2 -0.1,-0.8 -0.2,-1.7 -0.3,-1.2 -0.5,-2.5 -0.1,-1.3 -0.3,-2.5 -0.1,-0.4 -0.1,-0.7 0,-0.4 -0.1,-0.9 -0.3,-1.2 -0.4,-2.5 -0.1,-1.3 -0.4,-2.6 -0.1,-0.5 -0.1,-0.9 0,-0.5 -0.1,-1 -0.2,-0.9 -0.3,-1.8 -0.1,-1 -0.3,-1.9 -0.1,-0.3 -0.1,-0.6 0.1,-0.4 0,-0.7 -0.2,-0.9 -0.3,-1.8 -0.1,-0.9 -0.3,-1.9 -0.4,-2.3 -0.7,-4.7 -0.3,-2.5 -0.6,-4.9 -0.6,-2.7 -0.9,-5.4 -0.2,-2.8 -0.7,-5.5 l -0.3,-2.7 q -0.1,-0.3 -0.1,-0.7 0.1,-0.5 0.4,-0.9 0.4,-0.7 1.6,-1 0.5,0 0.7,-0.1 z" + style="fill:none;stroke:none" + id="path4321"/> + <path + d="m 259.04141,47.716647 q 0,0.8 -0.4,1.8 -0.4,1 -1,1.3 -0.5,0.4 -1.5,0.6 -1,0.1 -2.2,0.2 -1.1,0 -2.3,0 -1.1,-0.1 -2,-0.1 l -24.4,0 q -0.7,0 -1.4,0 -0.6,0 -1.1,0.2 -0.9,0.4 -1.2,0.8 -0.2,0.2 -0.6,0.8 -0.3,0.5 -0.3,1 0.1,0.6 0,1.2 0,0.5 0.1,1.1 0.3,2.4 1.1,4 0.9,1.5 2.6,2.7 0.7,0.5 1.5,0.7 0.9,0.1 1.7,0.4 0.8,0.2 2.1,0.3 1.4,0.1 2.5,-0.1 l 0.9,0 q 1,-0.2 1.9,-0.4 0.9,-0.3 1.8,-0.6 1.1,-0.5 2.5,-1.3 1.4,-0.8 2.2,-1.6 0.6,-0.7 1.3,-1.3 0.7,-0.7 1.5,-1 1.1,-0.5 2.6,-0.4 1.6,0 2.9,0 0.6,0 1.2,0 0.7,-0.1 1.2,0.1 l 1,0 q 0.9,0.2 1.3,0.5 0.3,0.2 0.2,0.9 0,0.7 -0.3,1.2 -0.8,1.4 -1.7,2.5 -0.8,1.1 -1.8,2.2 -2.8,3.3 -6,5.3 -3.2,2 -7.7,3.4 -1.2,0.4 -2.3,0.5 -1.1,0.1 -2.4,0.4 -0.4,0.1 -0.9,0 -0.4,0 -0.8,0.1 l -1.1,0 q -0.6,0.2 -1.2,0.1 -0.6,0 -1.1,-0.1 -0.8,-0.1 -1.4,0 -0.6,0.1 -1.3,-0.1 -0.5,-0.2 -1.1,-0.2 -0.6,0 -1,-0.2 -1.1,-0.2 -2.2,-0.5 -1,-0.2 -1.8,-0.7 -1,-0.4 -1.9,-0.7 -0.9,-0.4 -1.6,-0.9 -2.8,-2 -4.8,-4.6 -1.9,-2.7 -2.8,-6.2 -0.3,-1.1 -0.4,-2.2 0,-1.2 -0.3,-2.4 0,-0.4 0,-0.7 0.1,-0.4 0.1,-0.8 -0.1,-1.2 0,-2.6 0.2,-1.4 0.4,-2.8 0.1,-0.5 0.1,-1.1 0.1,-0.6 0.3,-1.1 l 0.3,-1.2 0.8,-2.4 q 0.7,-1.7 1.3,-3.3 0.6,-1.6 1.5,-3 6.4,-10.4 17.6,-14.7 1.5,-0.6 3,-0.8 1.5,-0.3 3.2,-0.7 0.8,-0.1 1.5,-0.1 0.7,0 1.5,-0.1 5.1,-0.1 8.5,1.2 3.4,1.2 5.9,3.2 0.8,0.6 1.5,1.4 0.8,0.7 1.3,1.5 0.2,0.5 0.7,0.8 0.6,1.1 1,2.3 0.5,1.1 1.1,2.3 0.3,0.9 0.4,1.9 0.2,0.9 0.4,2 0.2,1.3 0.2,2.7 0.1,1.4 0.2,2.8 0,0.8 -0.3,1.8 -0.2,0.9 -0.1,1.7 l -0.2,1.1 z m -13.9,-5.9 q 0.9,-1 0.6,-2.4 -0.2,-1.5 -0.3,-2.2 -0.9,-2.7 -2.9,-4.1 -2,-1.5 -6.1,-1.6 -0.3,0.2 -0.7,0.1 -0.4,-0.1 -0.7,0 -0.6,0.2 -1.2,0.3 -0.6,0 -1.1,0.2 -4.7,1.4 -7.6,5.5 -0.3,0.4 -0.7,1.1 -0.4,0.6 -0.6,1.3 -0.2,0.6 -0.2,1.2 0,0.6 0.5,1 0.7,0.5 2.1,0.5 1.4,0 2.7,0 l 11.1,0 q 1.4,0 2.9,0 1.6,-0.1 2.2,-0.9 z" + style="" + id="path4323"/> + <path + d="m 302.16328,21.116647 q 6,-0.2 9.6,1.7 3.7,1.9 5.2,5.6 0.5,1.1 0.6,2.4 0.2,1.2 0.3,2.5 0.1,0.8 0,1.5 -0.1,0.7 0,1.4 -0.2,0.6 -0.1,0.8 -0.1,1.4 -0.4,2.9 -0.3,1.5 -0.6,2.9 l -1.7,8.9 -3.3,16.2 q -0.4,1.9 -0.8,3.7 -0.4,1.7 -1.9,2.2 -0.6,0.2 -1.4,0.2 -0.8,0 -1.6,0 l -5.4,0 q -1.2,0 -2.1,-0.1 -0.9,-0.2 -1.3,-0.9 -0.3,-0.6 -0.2,-1.5 0.2,-1 0.4,-2.1 l 1.4,-7 3,-14.9 q 0.7,-3.7 1,-6.8 0.4,-3.2 -0.7,-5.4 -1,-2 -3.5,-2.8 -0.5,-0.2 -1.1,-0.2 -0.5,0 -1,-0.2 -0.5,-0.1 -1.3,0 -0.7,0 -1.1,0.1 -0.5,0.1 -0.8,0.1 -0.3,0 -0.6,0.1 -2.4,0.6 -4,1.6 -3.7,2.3 -5.2,6.7 -1.4,4.4 -2.5,9.9 l -2.5,12.5 -1.2,6.1 q -0.2,0.9 -0.4,1.8 -0.2,0.9 -0.6,1.5 -0.7,1.1 -1.9,1.3 -1.1,0.2 -2.7,0.2 l -5,0 q -1.1,0 -2.2,-0.1 -1.1,-0.1 -1.4,-0.7 -0.6,-0.9 -0.2,-2.6 0.4,-1.7 0.7,-3.2 l 2.7,-13.6 4.4,-22 1.1,-5.1 q 0.2,-1.1 0.4,-2 0.2,-0.9 0.9,-1.5 0.2,-0.3 0.7,-0.4 0.5,-0.2 1,-0.3 l 0.5,0 q 0.5,-0.1 1,-0.1 0.6,0 1.1,0 l 4.2,0 q 0.8,0 1.5,0.1 0.8,0 1.4,0.2 0.6,0.3 0.7,0.9 0.2,0.6 0.2,1.4 0,0.4 -0.1,0.7 -0.1,0.3 0,0.6 0.1,0.5 0.2,0.6 0.2,0.1 0.5,0.3 1,0.1 1.9,-0.7 0.9,-0.9 1.8,-1.4 3.1,-2 6.6,-3.2 1,-0.3 1.9,-0.4 1,-0.1 2.2,-0.3 0.3,-0.1 0.9,0 0.6,0 0.8,-0.1 z" + style="" + id="path4325"/> + </g> + <g + style="font-style:italic;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:20px;line-height:125%;font-family:'Alte Haas Grotesk';-inkscape-font-specification:'Sans Italic';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none" + id="text9112"> + <path + d="m 326.92482,21.038048 q 0.1,0.08 0.1,0.34 0,0.26 -0.1,0.48 l -0.02,0.16 q -0.08,0.18 -0.18,0.3 -0.08,0.1 -0.26,0.16 -0.18,0.04 -0.5,0.04 -0.32,-0.02 -0.54,-0.02 l -0.3,0 q -0.1,0.04 -0.18,0.02 -0.08,-0.02 -0.16,0.02 -0.22,0.08 -0.38,0.38 -0.06,0.1 -0.08,0.24 -0.02,0.14 -0.04,0.28 l -0.96,4.72 q -0.02,0.1 -0.02,0.18 0,0.08 -0.04,0.16 l -0.04,0.16 q -0.02,0.06 -0.04,0.12 0,0.06 -0.06,0.1 -0.08,0.16 -0.26,0.22 -0.1,0.04 -0.24,0.04 -0.12,0 -0.28,0 -0.28,0 -0.62,0 -0.34,0 -0.46,-0.16 -0.06,-0.12 -0.04,-0.28 0.04,-0.16 0.08,-0.36 l 0.94,-4.72 q 0.02,-0.1 0.04,-0.2 0.04,-0.1 0.02,-0.18 l 0.04,-0.28 q 0.02,-0.32 -0.2,-0.4 -0.18,-0.1 -0.54,-0.08 -0.34,0.02 -0.6,0.02 -0.1,0 -0.2,0.02 -0.08,0 -0.14,-0.02 -0.08,-0.04 -0.14,-0.02 -0.06,0 -0.12,-0.02 -0.2,-0.1 -0.18,-0.32 0.02,-0.22 0.08,-0.52 0.02,-0.12 0.04,-0.22 0.04,-0.1 0.1,-0.2 0.06,-0.1 0.16,-0.14 0.1,-0.06 0.2,-0.1 0.06,-0.02 0.08,0 0.04,0 0.1,-0.02 l 5.34,0 q 0.18,0 0.34,0.02 0.16,0 0.26,0.08 z m 10.64,0.04 q 0.08,0.14 0.04,0.32 -0.02,0.18 -0.06,0.4 l -1.3,6.5 q -0.04,0.22 -0.1,0.4 -0.04,0.16 -0.14,0.28 -0.14,0.16 -0.44,0.16 -0.28,0 -0.56,0 -0.12,0 -0.26,0.02 -0.12,0 -0.2,-0.04 -0.18,-0.06 -0.22,-0.18 -0.02,-0.12 -0.02,-0.3 l 0.06,-0.34 q 0,-0.06 0.02,-0.14 0.02,-0.1 0.04,-0.18 l 0.52,-2.54 q 0.04,-0.24 0.08,-0.48 0.06,-0.24 0.06,-0.44 -0.02,-0.1 -0.02,-0.16 0,-0.08 -0.06,-0.12 -0.02,-0.02 -0.06,-0.02 -0.06,0.04 -0.14,0.08 -0.2,0.24 -0.36,0.54 -0.16,0.3 -0.34,0.58 -0.36,0.62 -0.7,1.26 -0.34,0.62 -0.7,1.22 -0.16,0.28 -0.34,0.64 -0.18,0.34 -0.42,0.5 -0.12,0.08 -0.28,0.1 -0.16,0 -0.34,0 l -0.3,0 q -0.1,-0.04 -0.18,-0.06 -0.08,-0.04 -0.14,-0.1 -0.06,-0.06 -0.08,-0.16 -0.02,-0.1 -0.04,-0.2 -0.06,-0.18 -0.08,-0.36 -0.02,-0.2 -0.06,-0.4 -0.12,-0.58 -0.2,-1.18 -0.08,-0.62 -0.2,-1.2 -0.06,-0.34 -0.12,-0.68 -0.04,-0.34 -0.22,-0.58 -0.04,0 -0.06,0.02 -0.02,0 -0.04,0 -0.1,0.08 -0.14,0.18 -0.06,0.1 -0.08,0.2 0,0.08 -0.04,0.18 l -0.06,0.34 q -0.04,0.08 -0.06,0.16 -0.02,0.08 -0.02,0.14 l -0.48,2.32 q -0.04,0.26 -0.12,0.64 -0.06,0.36 -0.18,0.52 -0.06,0.04 -0.12,0.1 -0.04,0.04 -0.1,0.06 -0.1,0.04 -0.24,0.06 -0.12,0 -0.28,0 -0.26,0 -0.52,0 -0.26,0 -0.4,-0.12 -0.1,-0.08 -0.1,-0.26 0.02,-0.18 0.06,-0.4 l 1.32,-6.6 q 0.04,-0.18 0.08,-0.34 0.06,-0.18 0.14,-0.28 0.1,-0.14 0.32,-0.18 0.06,-0.02 0.08,0 0.04,0 0.1,-0.02 l 1.32,0 q 0.22,0 0.42,0 0.2,0 0.3,0.1 0.16,0.12 0.18,0.38 0.04,0.26 0.1,0.48 0.1,0.56 0.2,1.14 0.1,0.56 0.2,1.14 0.08,0.3 0.12,0.62 0.06,0.32 0.12,0.62 0.04,0.12 0.06,0.26 0.04,0.12 0.16,0.16 0.1,0.04 0.18,-0.04 0.1,-0.08 0.14,-0.14 0.2,-0.22 0.32,-0.46 0.14,-0.26 0.28,-0.5 0.42,-0.66 0.78,-1.34 0.38,-0.7 0.8,-1.36 0.16,-0.28 0.32,-0.58 0.18,-0.32 0.48,-0.44 0.14,-0.04 0.28,-0.04 0.16,0 0.32,0 l 0.88,0 q 0.12,0 0.24,0 0.12,-0.02 0.22,0 l 0.1,0 q 0.08,0.04 0.16,0.06 0.1,0.02 0.12,0.08 z" + style="" + id="path4328"/> + </g> + <g + transform="matrix(0.13272567,0.01947468,-0.01947468,0.13272567,170.19741,12.570146)" + id="g4701"> + <linearGradient + x1="-7708.7969" + y1="-803.36011" + x2="-7633.1528" + y2="-714.90741" + id="SVGID_1_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop4704" + style="stop-color:#f69923;stop-opacity:1" + offset="0"/> + <stop + id="stop4706" + style="stop-color:#f79a23;stop-opacity:1" + offset="0.3123"/> + <stop + id="stop4708" + style="stop-color:#e97826;stop-opacity:1" + offset="0.83829999"/> + </linearGradient> + <path + d="m 267.1,19.6 c -8.4,5 -22.4,19 -39,39.3 l 15.3,28.9 c 10.7,-15.4 21.7,-29.2 32.7,-41 0.8,-0.9 1.3,-1.4 1.3,-1.4 -0.4,0.5 -0.9,0.9 -1.3,1.4 -3.6,3.9 -14.4,16.5 -30.7,41.6 15.7,-0.8 39.8,-4 59.5,-7.4 5.9,-32.8 -5.7,-47.8 -5.7,-47.8 0,0 -14.8,-23.9 -32.1,-13.6 z" + id="path4710" + style="fill:url(#linearGradient5344)"/> + <path + d="m 241.1,184.4 c 0.1,0 0.2,0 0.3,-0.1 l -2.2,0.2 c -0.1,0.1 -0.3,0.1 -0.4,0.2 0.8,-0.1 1.6,-0.2 2.3,-0.3 z" + id="path4712" + style="fill:none"/> + <path + d="m 225.5,236.1 c -1.2,0.3 -2.5,0.5 -3.8,0.7 1.3,-0.2 2.6,-0.4 3.8,-0.7 z" + id="path4714" + style="fill:none"/> + <path + d="m 119.3,352.2 c 0.2,-0.4 0.3,-0.9 0.5,-1.3 3.4,-8.9 6.7,-17.5 10,-26 3.7,-9.4 7.4,-18.6 11,-27.5 3.8,-9.3 7.6,-18.4 11.3,-27.1 3.9,-9.2 7.7,-18 11.5,-26.5 3.1,-6.9 6.1,-13.6 9.1,-20.1 1,-2.2 2,-4.3 3,-6.4 2,-4.2 3.9,-8.3 5.8,-12.3 1.8,-3.7 3.5,-7.3 5.2,-10.9 0.6,-1.2 1.2,-2.4 1.7,-3.5 0.1,-0.2 0.2,-0.4 0.3,-0.6 l -1.9,0.2 -1.5,-2.9 c -0.1,0.3 -0.3,0.6 -0.4,0.9 -2.7,5.3 -5.4,10.7 -8,16.2 -1.5,3.1 -3,6.3 -4.6,9.5 -4.2,8.8 -8.3,17.6 -12.3,26.6 -4.1,9 -8.1,18.1 -12,27.1 -3.9,8.9 -7.6,17.8 -11.3,26.7 -3.7,8.9 -7.3,17.7 -10.8,26.5 -3.7,9.2 -7.3,18.3 -10.7,27.3 -0.8,2 -1.6,4.1 -2.3,6.1 -2.8,7.3 -5.5,14.4 -8.1,21.5 l 2.4,4.7 2.1,-0.2 c 0.1,-0.2 0.2,-0.4 0.2,-0.6 3.1,-9.5 6.5,-18.6 9.8,-27.4 z" + id="path4716" + style="fill:none"/> + <path + d="m 220.7,236.9 0,0 c 0,0 0,0 0,0 0,0 0,0 0,0 z" + id="path4718" + style="fill:none"/> + <path + d="m 215.6,262.2 c -2,0.4 -4,0.7 -6,1 0,0 0,0 0,0 1,-0.1 2.1,-0.3 3.1,-0.5 1,-0.1 2,-0.3 2.9,-0.5 z" + id="path4720" + style="fill:#be202e"/> + <path + d="m 215.6,262.2 c -2,0.4 -4,0.7 -6,1 0,0 0,0 0,0 1,-0.1 2.1,-0.3 3.1,-0.5 1,-0.1 2,-0.3 2.9,-0.5 z" + id="path4722" + style="opacity:0.35;fill:#be202e"/> + <path + d="m 220.8,236.9 c 0,0 0,0 0,0 -0.1,0 -0.1,0 0,0 0.3,0 0.6,-0.1 0.9,-0.1 1.3,-0.2 2.6,-0.4 3.8,-0.7 -1.5,0.3 -3.1,0.5 -4.7,0.8 l 0,0 0,0 z" + id="path4724" + style="fill:#be202e"/> + <path + d="m 220.8,236.9 c 0,0 0,0 0,0 -0.1,0 -0.1,0 0,0 0.3,0 0.6,-0.1 0.9,-0.1 1.3,-0.2 2.6,-0.4 3.8,-0.7 -1.5,0.3 -3.1,0.5 -4.7,0.8 l 0,0 0,0 z" + id="path4726" + style="opacity:0.35;fill:#be202e"/> + <linearGradient + x1="-8268.6387" + y1="-813.12323" + x2="-7728.9585" + y2="-813.12323" + id="SVGID_2_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop4729" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop4731" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop4733" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop4735" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 198.2,162.4 c 4.7,-8.7 9.4,-17.2 14.1,-25.5 4.9,-8.6 9.9,-16.9 15,-25 0.3,-0.5 0.6,-1 0.9,-1.4 5,-7.9 10,-15.5 15.1,-22.8 L 228,58.9 c -1.1,1.4 -2.3,2.8 -3.5,4.3 -4.4,5.5 -9,11.4 -13.7,17.7 -5.3,7.1 -10.7,14.6 -16.3,22.5 -5.1,7.3 -10.3,15 -15.5,22.9 -4.4,6.8 -8.8,13.7 -13.2,20.8 -0.2,0.3 -0.3,0.5 -0.5,0.8 l 19.9,39.3 c 4.4,-8.3 8.7,-16.6 13,-24.8 z" + id="path4737" + style="fill:url(#linearGradient5346)"/> + <linearGradient + x1="-8203.4922" + y1="-758.99402" + x2="-7881.895" + y2="-758.99402" + id="SVGID_3_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop4740" + style="stop-color:#282662;stop-opacity:1" + offset="0"/> + <stop + id="stop4742" + style="stop-color:#662e8d;stop-opacity:1" + offset="0.0954839"/> + <stop + id="stop4744" + style="stop-color:#9f2064;stop-opacity:1" + offset="0.78820002"/> + <stop + id="stop4746" + style="stop-color:#cd2032;stop-opacity:1" + offset="0.94870001"/> + </linearGradient> + <path + d="m 107.5,384.1 c -2.6,7.2 -5.3,14.6 -7.9,22.2 0,0.1 -0.1,0.2 -0.1,0.3 -0.4,1.1 -0.8,2.1 -1.1,3.2 -1.8,5.1 -3.3,9.7 -6.9,20.1 5.9,2.7 10.6,9.7 15,17.7 -0.5,-8.3 -3.9,-16.1 -10.4,-22.1 28.9,1.3 53.9,-6 66.7,-27.2 1.1,-1.9 2.2,-3.9 3.2,-6 -5.9,7.4 -13.1,10.6 -26.8,9.8 0,0 -0.1,0 -0.1,0 0,0 0.1,0 0.1,0 20.1,-9 30.2,-17.7 39.1,-32 2.1,-3.4 4.2,-7.1 6.3,-11.2 -17.6,18.1 -38,23.2 -59.5,19.3 L 109,380 c -0.5,1.4 -1,2.7 -1.5,4.1 z" + id="path4748" + style="fill:url(#linearGradient5348)"/> + <linearGradient + x1="-8238.3281" + y1="-818.15222" + x2="-7698.647" + y2="-818.15222" + id="SVGID_4_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop4751" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop4753" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop4755" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop4757" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 115,348 c 3.5,-9 7.1,-18.1 10.7,-27.3 3.5,-8.8 7.1,-17.6 10.8,-26.5 3.7,-8.9 7.5,-17.8 11.3,-26.7 3.9,-9.1 7.9,-18.1 12,-27.1 4,-8.9 8.2,-17.8 12.3,-26.6 1.5,-3.2 3,-6.3 4.6,-9.5 2.6,-5.4 5.3,-10.8 8,-16.2 0.1,-0.3 0.3,-0.6 0.4,-0.9 L 165.4,148 c -0.3,0.5 -0.6,1.1 -1,1.6 -4.6,7.6 -9.3,15.3 -13.8,23.2 -4.6,8 -9.1,16.1 -13.5,24.4 -3.7,7 -7.3,14 -10.9,21.1 -0.7,1.4 -1.4,2.9 -2.1,4.3 -4.3,8.9 -8.3,17.6 -11.8,25.9 -4,9.4 -7.5,18.4 -10.6,26.9 -2,5.6 -3.9,11 -5.6,16.2 -1.4,4.4 -2.7,8.9 -4,13.3 -3,10.4 -5.5,20.8 -7.6,31.2 l 20,39.5 c 2.6,-7.1 5.4,-14.2 8.1,-21.5 0.8,-2 1.6,-4 2.4,-6.1 z" + id="path4759" + style="fill:url(#linearGradient5350)"/> + <linearGradient + x1="-8198.9678" + y1="-810.85059" + x2="-7915.3501" + y2="-810.85059" + id="SVGID_5_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop4762" + style="stop-color:#282662;stop-opacity:1" + offset="0"/> + <stop + id="stop4764" + style="stop-color:#662e8d;stop-opacity:1" + offset="0.0954839"/> + <stop + id="stop4766" + style="stop-color:#9f2064;stop-opacity:1" + offset="0.78820002"/> + <stop + id="stop4768" + style="stop-color:#cd2032;stop-opacity:1" + offset="0.94870001"/> + </linearGradient> + <path + d="m 84.2,337.5 c -2.5,12.6 -4.3,25.2 -5.2,37.8 0,0.4 -0.1,0.9 -0.1,1.3 -6.2,-10 -23,-19.8 -22.9,-19.7 12,17.4 21.1,34.6 22.4,51.5 -6.4,1.3 -15.2,-0.6 -25.3,-4.3 10.6,9.7 18.5,12.4 21.6,13.1 -9.7,0.6 -19.8,7.3 -30,15 14.9,-6.1 27,-8.5 35.6,-6.5 -13.7,38.7 -27.4,81.5 -41.1,126.9 4.2,-1.2 6.7,-4.1 8.1,-7.9 2.4,-8.2 18.7,-62.2 44.1,-133.1 0.7,-2 1.5,-4 2.2,-6.1 0.2,-0.6 0.4,-1.1 0.6,-1.7 2.7,-7.4 5.5,-15 8.4,-22.8 0.7,-1.8 1.3,-3.5 2,-5.3 0,0 0,-0.1 0,-0.1 l -20,-39.5 c -0.2,0.5 -0.3,0.9 -0.4,1.4 z" + id="path4770" + style="fill:url(#linearGradient5352)"/> + <linearGradient + x1="-8238.3281" + y1="-762.29712" + x2="-7698.647" + y2="-762.29712" + id="SVGID_6_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop4773" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop4775" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop4777" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop4779" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 188.4,190.6 c -0.6,1.2 -1.1,2.3 -1.7,3.5 -1.7,3.6 -3.5,7.2 -5.2,10.9 -1.9,4 -3.8,8.1 -5.8,12.3 -1,2.1 -2,4.2 -3,6.4 -3,6.5 -6,13.2 -9.1,20.1 -3.8,8.5 -7.6,17.3 -11.5,26.5 -3.7,8.7 -7.5,17.8 -11.3,27.1 -3.6,8.9 -7.3,18 -11,27.5 -3.3,8.4 -6.6,17.1 -10,26 -0.2,0.4 -0.3,0.9 -0.5,1.3 -3.3,8.8 -6.7,17.9 -10.1,27.2 -0.1,0.2 -0.2,0.4 -0.2,0.6 l 16.1,-1.8 c -0.3,-0.1 -0.6,-0.1 -1,-0.2 19.3,-2.4 44.9,-16.8 61.4,-34.6 7.6,-8.2 14.5,-17.8 20.9,-29.1 4.8,-8.4 9.2,-17.7 13.5,-28.1 3.7,-9 7.3,-18.8 10.7,-29.4 -4.4,2.3 -9.5,4 -15.1,5.2 -1,0.2 -2,0.4 -3,0.6 -1,0.2 -2,0.3 -3.1,0.5 l 0,0 0,0 c 0,0 0,0 0,0 18,-6.9 29.3,-20.2 37.5,-36.6 -4.7,3.2 -12.4,7.4 -21.6,9.5 -1.2,0.3 -2.5,0.5 -3.8,0.7 -0.3,0 -0.6,0.1 -1,0.1 l 0,0 0,0 c 0,0 0,0 0,0 0,0 0,0 0,0 l 0,0 c 6.2,-2.6 11.5,-5.5 16.1,-9 1,-0.7 1.9,-1.5 2.8,-2.3 1.4,-1.2 2.7,-2.5 4,-3.8 0.8,-0.9 1.6,-1.7 2.4,-2.6 1.8,-2.1 3.5,-4.4 5,-6.9 0.5,-0.8 1,-1.5 1.4,-2.3 0.6,-1.2 1.2,-2.3 1.7,-3.4 2.5,-5 4.5,-9.5 6.1,-13.5 0.8,-2 1.5,-3.8 2.1,-5.5 0.2,-0.7 0.5,-1.3 0.7,-2 0.6,-1.9 1.2,-3.6 1.6,-5.1 0.6,-2.2 1,-4 1.2,-5.3 l 0,0 0,0 c -0.6,0.5 -1.3,1 -2.1,1.4 -5.4,3.2 -14.7,6.2 -22.2,7.6 l 14.8,-1.6 -14.8,1.6 c -0.1,0 -0.2,0 -0.3,0.1 -0.7,0.1 -1.5,0.2 -2.3,0.4 0.1,-0.1 0.3,-0.1 0.4,-0.2 l -50.6,5.5 c 0.1,0.4 0,0.6 -0.1,0.7 z" + id="path4781" + style="fill:url(#linearGradient5354)"/> + <linearGradient + x1="-8271.8057" + y1="-765.07068" + x2="-7732.125" + y2="-765.07068" + id="SVGID_7_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop4784" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop4786" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop4788" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop4790" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 245.4,88.4 c -4.5,6.9 -9.4,14.8 -14.7,23.6 -0.3,0.5 -0.6,0.9 -0.8,1.4 -4.6,7.7 -9.4,16.1 -14.5,25.4 -4.4,8 -9,16.5 -13.8,25.8 -4.2,8 -8.4,16.5 -12.9,25.5 l 50.6,-5.5 c 14.7,-6.8 21.3,-12.9 27.7,-21.8 1.7,-2.4 3.4,-5 5.1,-7.7 5.2,-8.1 10.3,-17 14.8,-25.9 4.4,-8.6 8.3,-17.1 11.2,-24.7 1.9,-4.9 3.4,-9.4 4.5,-13.4 0.9,-3.5 1.6,-6.8 2.2,-10 -19.6,3.3 -43.7,6.5 -59.4,7.3 z" + id="path4792" + style="fill:url(#linearGradient5356)"/> + <path + d="m 212.7,262.8 c -1,0.2 -2,0.3 -3.1,0.5 l 0,0 c 1,-0.2 2,-0.4 3.1,-0.5 z" + id="path4794" + style="fill:#be202e"/> + <path + d="m 212.7,262.8 c -1,0.2 -2,0.3 -3.1,0.5 l 0,0 c 1,-0.2 2,-0.4 3.1,-0.5 z" + id="path4796" + style="opacity:0.35;fill:#be202e"/> + <linearGradient + x1="-8238.3281" + y1="-745.68481" + x2="-7698.647" + y2="-745.68481" + id="SVGID_8_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop4799" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop4801" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop4803" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop4805" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 212.7,262.8 c -1,0.2 -2,0.3 -3.1,0.5 l 0,0 c 1,-0.2 2,-0.4 3.1,-0.5 z" + id="path4807" + style="fill:url(#linearGradient5358)"/> + <path + d="m 220.7,236.9 c 0.3,0 0.6,-0.1 1,-0.1 -0.3,0 -0.6,0.1 -1,0.1 l 0,0 z" + id="path4809" + style="fill:#be202e"/> + <path + d="m 220.7,236.9 c 0.3,0 0.6,-0.1 1,-0.1 -0.3,0 -0.6,0.1 -1,0.1 l 0,0 z" + id="path4811" + style="opacity:0.35;fill:#be202e"/> + <linearGradient + x1="-8238.3281" + y1="-747.58557" + x2="-7698.647" + y2="-747.58557" + id="SVGID_9_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop4814" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop4816" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop4818" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop4820" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 220.7,236.9 c 0.3,0 0.6,-0.1 1,-0.1 -0.3,0 -0.6,0.1 -1,0.1 l 0,0 z" + id="path4822" + style="fill:url(#linearGradient5360)"/> + <path + d="m 220.8,236.9 c 0,0 0,0 0,0 l 0,0 0,0 0,0 c 0,0 0,0 0,0 z" + id="path4824" + style="fill:#be202e"/> + <path + d="m 220.8,236.9 c 0,0 0,0 0,0 l 0,0 0,0 0,0 c 0,0 0,0 0,0 z" + id="path4826" + style="opacity:0.35;fill:#be202e"/> + <linearGradient + x1="-7935.1431" + y1="-747.9668" + x2="-7815.856" + y2="-747.9668" + id="SVGID_10_" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4226,-0.9063,0.9063,0.4226,4226.9761,-6584.5938)"> + <stop + id="stop4829" + style="stop-color:#9e2064;stop-opacity:1" + offset="0.3233"/> + <stop + id="stop4831" + style="stop-color:#c92037;stop-opacity:1" + offset="0.63020003"/> + <stop + id="stop4833" + style="stop-color:#cd2335;stop-opacity:1" + offset="0.75139999"/> + <stop + id="stop4835" + style="stop-color:#e97826;stop-opacity:1" + offset="1"/> + </linearGradient> + <path + d="m 220.8,236.9 c 0,0 0,0 0,0 l 0,0 0,0 0,0 c 0,0 0,0 0,0 z" + id="path4837" + style="fill:url(#linearGradient5362)"/> + </g> + </g> + <g + transform="translate(385.61463,-191.53704)" + id="g4845"/> + <g + transform="translate(385.61463,-191.53704)" + id="g4847"/> + <g + transform="translate(385.61463,-191.53704)" + id="g4849"/> + <g + transform="translate(385.61463,-191.53704)" + id="g4851"/> + <g + transform="translate(385.61463,-191.53704)" + id="g4853"/> + <g + transform="translate(385.61463,-191.53704)" + id="g4855"/> +</svg> diff --git a/content/support-care-landingpage/component-logos/eclipse-temurin.svg b/content/support-care-landingpage/component-logos/eclipse-temurin.svg new file mode 100644 index 00000000..26cf42bc --- /dev/null +++ b/content/support-care-landingpage/component-logos/eclipse-temurin.svg @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="Ebene_1" data-name="Ebene 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 290.15 62.01"> + <defs> + <style> + .cls-1 { + fill: #e72867; + } + + .cls-2 { + fill: #a81255; + } + + .cls-3 { + fill: #1c1537; + } + + .cls-4 { + fill: #4e1948; + } + </style> + </defs> + <g> + <path class="cls-3" d="m87.47,40.01c-.56-.54-.84-1.26-.84-2.16v-15.54h-4.65c-.97,0-1.69-.2-2.16-.61-.47-.41-.71-1.03-.71-1.86s.24-1.45.71-1.85c.47-.4,1.19-.59,2.16-.59h15.45c.97,0,1.69.2,2.16.59.47.4.71,1.01.71,1.85s-.24,1.46-.71,1.86c-.47.41-1.19.61-2.16.61h-4.65v15.54c0,.9-.28,1.62-.84,2.16-.56.54-1.3.81-2.23.81s-1.67-.27-2.23-.81Z"/> + <path class="cls-3" d="m113.15,39.93c-.48-.48-.73-1.18-.73-2.08v-17.66c0-.9.24-1.6.73-2.08s1.18-.73,2.08-.73h11.42c.95,0,1.66.2,2.15.59.48.4.73.97.73,1.72,0,1.58-.96,2.38-2.87,2.38h-8.32v4.42h7.66c1.91,0,2.87.78,2.87,2.34,0,.75-.24,1.32-.73,1.72s-1.2.59-2.15.59h-7.66v4.82h8.32c1.91,0,2.87.79,2.87,2.38,0,.75-.24,1.32-.73,1.72-.48.4-1.2.59-2.15.59h-11.42c-.9,0-1.6-.24-2.08-.73Z"/> + <path class="cls-3" d="m165.35,18.05c.53.55.79,1.26.79,2.15v17.95c0,.84-.24,1.5-.73,1.98-.48.48-1.12.73-1.91.73s-1.4-.24-1.9-.73c-.49-.48-.74-1.14-.74-1.98v-9.7l-3.76,6.93c-.37.7-.77,1.2-1.19,1.5-.42.3-.91.45-1.48.45s-1.07-.15-1.48-.45c-.42-.3-.81-.8-1.19-1.5l-3.73-6.73v9.51c0,.81-.25,1.47-.74,1.96-.5.49-1.14.74-1.93.74s-1.4-.24-1.9-.73c-.49-.48-.74-1.14-.74-1.98v-17.95c0-.88.27-1.6.81-2.15.54-.55,1.23-.83,2.06-.83.59,0,1.13.17,1.62.51.48.34.89.83,1.22,1.47l6.07,11.42,6.04-11.42c.68-1.32,1.61-1.98,2.77-1.98.84,0,1.52.28,2.05.83Z"/> + <path class="cls-3" d="m183.08,38.38c-1.75-1.72-2.62-4.22-2.62-7.52v-10.66c0-.9.27-1.62.81-2.16.54-.54,1.26-.81,2.16-.81s1.62.27,2.16.81.81,1.26.81,2.16v10.89c0,1.67.37,2.96,1.12,3.86.75.9,1.83,1.35,3.23,1.35s2.49-.45,3.23-1.35c.75-.9,1.12-2.19,1.12-3.86v-10.89c0-.9.27-1.62.81-2.16.54-.54,1.26-.81,2.16-.81s1.63.27,2.18.81c.55.54.83,1.26.83,2.16v10.66c0,3.28-.89,5.78-2.66,7.51-1.77,1.73-4.33,2.59-7.67,2.59s-5.92-.86-7.67-2.57Z"/> + <path class="cls-3" d="m235.55,38.48c0,.7-.29,1.29-.87,1.76-.58.47-1.26.71-2.03.71-.53,0-1.02-.12-1.48-.36-.46-.24-.86-.6-1.19-1.09l-4.29-6.27c-.31-.44-.63-.76-.97-.97-.34-.21-.74-.31-1.2-.31h-2.15v5.91c0,.92-.26,1.66-.79,2.19-.53.54-1.25.81-2.18.81s-1.66-.27-2.2-.81-.81-1.27-.81-2.19v-17.66c0-.9.24-1.6.73-2.08s1.18-.73,2.08-.73h8.28c2.82,0,4.93.61,6.35,1.83,1.42,1.22,2.13,2.99,2.13,5.3,0,1.76-.48,3.25-1.45,4.47-.97,1.22-2.33,2.04-4.09,2.46.73.11,1.36.35,1.9.73.54.37,1.07.94,1.6,1.68l2.05,2.94c.4.59.59,1.16.59,1.68Zm-7.15-11.72c.58-.42.87-1.1.87-2.05s-.29-1.67-.87-2.1c-.58-.43-1.55-.64-2.89-.64h-4.22v5.41h4.22c1.34,0,2.3-.21,2.89-.63Z"/> + <path class="cls-3" d="m249.64,40.04c-.54-.54-.81-1.27-.81-2.19v-17.66c0-.9.27-1.62.81-2.16.54-.54,1.27-.81,2.2-.81s1.69.27,2.24.81c.55.54.83,1.26.83,2.16v17.66c0,.92-.28,1.66-.83,2.19-.55.54-1.3.81-2.24.81s-1.66-.27-2.2-.81Z"/> + <path class="cls-3" d="m289.35,18.05c.54.55.81,1.26.81,2.15v17.66c0,.9-.26,1.63-.79,2.18-.53.55-1.21.83-2.05.83-.99,0-1.74-.33-2.24-.99l-10.03-12.51v10.5c0,.9-.25,1.63-.76,2.18-.51.55-1.19.83-2.05.83s-1.52-.28-2.05-.83c-.53-.55-.79-1.28-.79-2.18v-17.66c0-.88.26-1.6.79-2.15s1.21-.83,2.05-.83c.95,0,1.68.33,2.21.99l10.03,12.48v-10.5c0-.9.26-1.62.78-2.16.52-.54,1.19-.81,2.03-.81s1.52.28,2.06.83Z"/> + </g> + <path class="cls-3" d="m39.09,41.96H10.04C4.51,41.96.02,46.99.02,52.33s4.49,9.67,10.02,9.67h29.05c5.54,0,10.02-4.33,10.02-9.67s-4.49-10.37-10.02-10.37Z"/> + <path class="cls-4" d="m1.92,46.42c.11-.19,26.71-40.84,27.06-41.41,1.78-2.91,4.9-5,8.46-5,5.54,0,10.02,5.03,10.02,10.37,0,2.04-.66,3.94-1.78,5.5-.11.18-26.93,41.24-27.06,41.41-1.75,2.82-4.94,4.72-8.6,4.72-5.54,0-10.02-4.33-10.02-9.67,0-2.12.72-4.19,1.92-5.92Z"/> + <path class="cls-2" d="m37.44,0H11.7S11.68,0,11.68,0C6.14,0,1.65,5.03,1.65,10.37s4.49,9.67,10.02,9.67c0,0,.01,0,.02,0h0s25.74,0,25.74,0c5.54,0,10.02-4.33,10.02-9.67S42.98,0,37.44,0Z"/> + <path class="cls-1" d="m47.2,46.42c-.11-.19-26.71-40.84-27.06-41.41C18.36,2.09,15.24,0,11.68,0,6.14,0,1.65,5.03,1.65,10.37c0,2.04.66,3.94,1.78,5.5.11.18,26.93,41.24,27.06,41.41,1.75,2.82,4.94,4.72,8.6,4.72,5.54,0,10.02-4.33,10.02-9.67,0-2.12-.72-4.19-1.92-5.92Z"/> +</svg> \ No newline at end of file diff --git a/content/support-care-landingpage/component-logos/junit.svg b/content/support-care-landingpage/component-logos/junit.svg new file mode 100644 index 00000000..c72cdbe8 --- /dev/null +++ b/content/support-care-landingpage/component-logos/junit.svg @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 283.4"> + <defs> + <style> + .cls-1 { + fill: #d84445; + } + + .cls-2 { + fill: #292629; + } + + .cls-3 { + fill: #299d5b; + } + </style> + </defs> + <g> + <path class="cls-2" d="M419.62,167.74c0,15.53-2.69,26.14-8.07,31.81-5.38,5.67-15.83,8.51-31.36,8.51-6.18,0-11.65-.2-16.43-.6-4.78-.4-9.26-1.09-13.44-2.09v32.86c4.18,1.2,9.11,2.09,14.79,2.69,5.68.6,12.1.9,19.27.9,25.29,0,43.46-5.62,54.52-16.88,11.05-11.25,16.58-29.62,16.58-55.11V51.84h-35.84v115.9Z"/> + <path class="cls-2" d="M607.8,162.37c0,17.32-2.99,29.27-8.96,35.84-5.97,6.57-16.93,9.86-32.86,9.86s-26.58-3.24-32.56-9.71c-5.97-6.47-8.96-18.47-8.96-35.99V51.84h-35.84v110.52c0,27.88,6.17,48.09,18.52,60.64,12.34,12.55,31.96,18.82,58.84,18.82s45.8-6.52,58.55-19.57c12.74-13.04,19.12-33.01,19.12-59.89V51.84h-35.85v110.52Z"/> + <path class="cls-2" d="M758.35,88.58c-10.95,0-20.46,1.45-28.53,4.33-8.06,2.89-15.58,7.42-22.55,13.59h-.9l-1.49-14.94h-29.87v147.56h34.65v-109.33c5.38-3.38,11.15-5.92,17.32-7.62,6.17-1.69,12.55-2.54,19.12-2.54,9.16,0,16.08,1.84,20.76,5.53,4.68,3.69,7.02,9.11,7.02,16.28v97.68h34.65v-102.16c0-15.93-4.28-27.98-12.85-36.14-8.56-8.16-21.01-12.25-37.34-12.25Z"/> + <rect class="cls-2" x="839.3" y="40.49" width="36.74" height="30.17"/> + <rect class="cls-2" x="840.49" y="91.57" width="34.65" height="147.56"/> + <path class="cls-2" d="M988.95,208.82c-4.58.5-8.56.75-11.95.75-9.76,0-16.53-1.59-20.31-4.78-3.79-3.18-5.68-9.16-5.68-17.92v-66.31h47.2v-28.97h-47.2v-35.25h-28.97l-4.78,35.25h-20.61v28.97h19.71v67.51c0,19.32,4.08,33.11,12.25,41.37,8.16,8.27,21.7,12.4,40.62,12.4,4.97,0,10.5-.55,16.58-1.64,6.07-1.09,10.8-2.34,14.19-3.73v-29.57c-2.79.8-6.47,1.45-11.05,1.94Z"/> + </g> + <g> + <path class="cls-1" d="M197.75,196.87l-56.05,56.05L30.48,141.7l38.27-38.27-20.61-20.61L7.57,123.39c-10.1,10.1-10.1,26.52,0,36.62l115.82,115.82c5.05,5.05,11.68,7.57,18.31,7.57s13.26-2.53,18.31-7.57l58.35-58.35-20.61-20.61Z"/> + <g> + <path class="cls-3" d="M203.1,50.66L160.01,7.57c-10.09-10.09-26.52-10.09-36.62,0l-57.6,57.6,20.61,20.61,55.31-55.31,40.79,40.8,20.61-20.61Z"/> + <path class="cls-3" d="M252.25,99.82l-20.61,20.61,21.27,21.27-37.53,37.52,20.61,20.61,39.82-39.82c4.89-4.89,7.58-11.39,7.58-18.31s-2.69-13.42-7.58-18.31l-23.57-23.57Z"/> + </g> + </g> + <path class="cls-2" d="M141.7,175.91c-3.73,0-7.46-1.42-10.3-4.27l-39.28-39.28,20.61-20.61,28.98,28.98,99.97-99.97,20.61,20.61-110.28,110.28c-2.85,2.85-6.57,4.27-10.3,4.27Z"/> +</svg> \ No newline at end of file diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 7b56e8ed..771bc429 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -18,9 +18,15 @@ Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebun {{< centered-button link="/contact" >}}Kontakt aufnehmen{{</ centered-button >}} {{< centered-button link="#unsere-leistungen" >}}Leistungen entdecken{{</ centered-button >}} -TODO: LOGO SUPPORT & CARE - -TODO: LOGOS DER UNTERSTÜTZTEN KOMPONENTEN +{{< centered-image src="support-and-care-logo.svg" width="100%" showCaption="false" alt="Support & Care Logo">}} + +<div style="display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2.5rem; margin: 2rem auto; max-width: 800px;"> + <img src="component-logos/eclipse-temurin.svg" alt="Eclipse Temurin" style="height: 60px; width: auto;"> + <img src="component-logos/apache-maven.svg" alt="Apache Maven" style="height: 60px; width: auto;"> + <img src="component-logos/junit.svg" alt="JUnit" style="height: 60px; width: auto;"> + <img src="component-logos/apache-log4j.png" alt="Apache Log4j" style="height: 60px; width: auto;"> + <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 60px; width: auto;"> +</div> ## Das Problem: Unsichtbare Abhangigkeiten diff --git a/content/support-care-landingpage/support-and-care-logo.svg b/content/support-care-landingpage/support-and-care-logo.svg new file mode 100644 index 00000000..831ad3cc --- /dev/null +++ b/content/support-care-landingpage/support-and-care-logo.svg @@ -0,0 +1,62 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 689.94 149.31"> + <!-- Generator: Adobe Illustrator 29.0.0, SVG Export Plug-In . SVG Version: 2.1.0 Build 186) --> + <defs> + <style> + .st0 { + fill: #5dba9f; + } + + .st1 { + fill: #9cd5fd; + } + + .st2 { + fill: #020144; + } + </style> + </defs> + <g> + <g> + <g> + <path class="st1" d="M8.1,79.54h25.3c-.62-2.75-.96-5.61-.96-8.55,0-2.62.26-5.18.76-7.65h-16.41c3.93-26.63,26.93-47.14,54.64-47.14,21.27,0,39.76,12.09,48.99,29.75.38.73,1.12,1.19,1.95,1.19h13.04c1.55,0,2.63-1.58,2.03-3.02C126.7,18.25,101.16,0,71.44,0,32.05,0,0,32.05,0,71.44c0,.95.02,1.89.06,2.82.12,2.94,2.52,5.28,5.47,5.28h2.58Z"/> + <path class="st1" d="M142.82,68.61c-.12-2.94-2.52-5.27-5.47-5.27h-2.68s-21.81,0-21.81,0h0s-.7,0-.7,0h-1.34c-.19,0-.38.05-.55.15l-12.12,7c-.74.43-.74,1.49,0,1.91l12.11,6.99c.17.1.36.15.55.15h5.15s10.11,0,10.11,0c-3.93,26.63-26.93,47.14-54.64,47.14-21.27,0-39.76-12.09-48.99-29.75-.38-.73-1.12-1.19-1.95-1.19H7.46c-1.55,0-2.63,1.58-2.03,3.02,10.75,25.88,36.29,44.12,66.01,44.12,39.39,0,71.44-32.05,71.44-71.44,0-.95-.02-1.89-.06-2.82Z"/> + </g> + <path class="st0" d="M71.44,88.95c-10.04,0-18.11-8.45-17.47-18.63.53-8.44,7.2-15.43,15.62-16.29s15.05,3.75,17.95,10.53c.8,1.86,3.06,2.59,4.81,1.58l17.38-10.03c1.57-.91,2.14-2.88,1.33-4.5-7.46-14.88-23.05-24.99-40.96-24.46-23.54.69-42.6,20.05-42.97,43.59-.39,24.8,19.6,45.02,44.31,45.02,17.34,0,32.34-9.96,39.62-24.47.81-1.62.24-3.6-1.33-4.5l-17.38-10.04c-1.76-1.02-4.02-.27-4.82,1.6-2.68,6.23-8.86,10.6-16.08,10.6Z"/> + </g> + <g> + <path class="st2" d="M193.32,55.74c-1.87-3.11-7-6.07-12.92-6.07-7.63,0-11.28,3.19-11.28,7.24,0,4.75,5.6,6.07,12.14,6.85,11.36,1.4,21.94,4.36,21.94,17.35,0,12.14-10.74,17.35-22.88,17.35-11.13,0-19.69-3.42-23.73-13.38l8.56-4.43c2.41,5.99,8.71,8.64,15.33,8.64s12.53-2.26,12.53-8.17c0-5.14-5.37-7.24-12.61-8.01-11.13-1.32-21.4-4.28-21.4-16.5,0-11.2,11.05-15.8,21.09-15.87,8.48,0,17.27,2.41,21.4,10.82l-8.17,4.2Z"/> + <path class="st2" d="M218.59,58.69v20.07c0,5.84,3.19,10.27,9.26,10.27s9.8-4.9,9.8-10.74v-19.61h9.41v38.44h-8.48l-.62-5.21c-3.97,3.89-7.63,5.76-12.99,5.76-9.18,0-15.87-6.92-15.87-18.83v-20.15h9.49Z"/> + <path class="st2" d="M254.19,113.08v-54.39h8.87l.62,5.29c2.96-4.28,8.09-6.15,12.45-6.15,11.83,0,19.69,8.79,19.69,20.08s-7.08,20.07-19.37,20.07c-4.05,0-10.04-1.24-12.76-5.45v20.54h-9.49ZM286.32,77.91c0-5.99-4.05-10.89-10.89-10.89s-10.89,4.9-10.89,10.89,4.43,10.89,10.89,10.89,10.89-4.9,10.89-10.89Z"/> + <path class="st2" d="M301.53,113.08v-54.39h8.87l.62,5.29c2.96-4.28,8.09-6.15,12.45-6.15,11.83,0,19.69,8.79,19.69,20.08s-7.08,20.07-19.37,20.07c-4.05,0-10.04-1.24-12.76-5.45v20.54h-9.49ZM333.67,77.91c0-5.99-4.05-10.89-10.89-10.89s-10.89,4.9-10.89,10.89,4.43,10.89,10.89,10.89,10.89-4.9,10.89-10.89Z"/> + <path class="st2" d="M388.29,77.91c0,11.05-7.55,20-20,20s-19.92-8.95-19.92-20,7.63-20,19.84-20,20.07,9.03,20.07,20ZM357.87,77.91c0,5.84,3.5,11.28,10.43,11.28s10.43-5.45,10.43-11.28-4.05-11.36-10.43-11.36c-6.85,0-10.43,5.6-10.43,11.36Z"/> + <path class="st2" d="M402.33,58.69l.7,4.44c2.96-4.75,6.93-5.45,10.82-5.45s7.78,1.56,9.88,3.66l-4.28,8.25c-1.95-1.63-3.73-2.49-6.85-2.49-4.98,0-9.57,2.65-9.57,9.73v20.23h-9.49v-38.36h8.79Z"/> + <path class="st2" d="M444.39,47.88v10.89h10.58v8.17h-10.66v16.57c0,3.66,2.02,5.45,4.98,5.45,1.48,0,3.19-.47,4.59-1.17l2.65,8.09c-2.72,1.09-4.98,1.56-7.86,1.63-8.33.31-13.77-4.43-13.77-14.01v-16.57h-7.16v-8.17h7.16v-4.89l9.49-6.01Z"/> + <path class="st2" d="M566.78,90.21c-5.6,5.52-12.84,8.09-20.7,8.09-20.23,0-28.79-13.93-28.87-28.09-.08-14.24,9.18-28.71,28.87-28.71,7.39,0,14.39,2.8,20,8.33l-6.85,6.61c-3.58-3.5-8.4-5.14-13.15-5.14-13.15,0-18.83,9.8-18.75,18.91.08,9.03,5.29,18.44,18.75,18.44,4.75,0,10.12-1.95,13.69-5.52l7,7.08Z"/> + <path class="st2" d="M601.27,58.69h9.1v38.36h-8.95l-.47-5.6c-2.18,4.51-8.17,6.69-12.45,6.77-11.36.08-19.76-6.93-19.76-20.39s8.79-20.15,20-20.08c5.14,0,10.04,2.41,12.22,6.22l.31-5.29ZM578.24,77.84c0,7.31,5.06,11.67,11.36,11.67,14.94,0,14.94-23.27,0-23.27-6.3,0-11.36,4.28-11.36,11.59Z"/> + <path class="st2" d="M625.25,58.69l.7,4.44c2.96-4.75,6.93-5.45,10.82-5.45s7.78,1.56,9.88,3.66l-4.28,8.25c-1.95-1.63-3.73-2.49-6.85-2.49-4.98,0-9.57,2.65-9.57,9.73v20.23h-9.49v-38.36h8.79Z"/> + <path class="st2" d="M658.32,81.26c.62,4.75,4.75,8.17,11.44,8.17,3.5,0,8.09-1.32,10.27-3.58l6.07,5.99c-4.05,4.2-10.66,6.22-16.5,6.22-13.23,0-21.09-8.17-21.09-20.46s7.94-20.07,20.39-20.07,20.85,7.94,19.37,23.73h-29.96ZM679.17,73.4c-.62-4.98-4.51-7.47-9.96-7.47-5.14,0-9.34,2.49-10.74,7.47h20.7Z"/> + </g> + </g> + <g> + <path class="st2" d="M398.34,126.27c.79-1.06,1.71-1.9,2.76-2.51,1.05-.61,2.27-.92,3.67-.92,1.09,0,2.06.2,2.92.6.86.4,1.59.97,2.19,1.72s1.06,1.67,1.37,2.77c.31,1.1.47,2.34.47,3.73,0,1.46-.18,2.8-.53,4-.35,1.2-.86,2.23-1.53,3.09-.67.85-1.49,1.51-2.46,1.98-.97.47-2.08.7-3.32.7s-2.38-.25-3.28-.74-1.68-1.22-2.33-2.19l-.13,2.23c-.04.3-.2.45-.49.45h-1.05v-26.41h1.74v11.49ZM398.34,137.25c.7,1.04,1.47,1.77,2.31,2.19.84.42,1.79.63,2.84.63s2.02-.19,2.82-.58c.8-.39,1.48-.94,2.02-1.66.54-.72.94-1.59,1.21-2.62.27-1.03.4-2.18.4-3.47,0-2.49-.5-4.37-1.49-5.63-.99-1.26-2.38-1.89-4.18-1.89-1.28,0-2.4.31-3.36.93-.96.62-1.82,1.48-2.58,2.58v9.53Z"/> + <path class="st2" d="M430.78,123.13l-10.38,23.87c-.07.17-.17.31-.28.42-.12.11-.28.16-.5.16h-1.23l3.18-7.06-7.64-17.39h1.43c.18,0,.33.05.44.14.11.09.18.19.22.3l6.08,14.05c.07.18.14.37.19.55.05.19.11.38.15.57.06-.19.12-.38.19-.57.07-.19.14-.37.21-.55l6.01-14.05c.06-.13.15-.24.25-.32.11-.08.23-.12.36-.12h1.33Z"/> + <g> + <path class="st2" d="M465.12,129.08c-.07,6.63-4.14,13.26-13.15,13.26s-13.19-6.49-13.19-13.23,4.32-13.52,13.19-13.52,13.23,6.78,13.15,13.48ZM443.54,129.19c.11,4.21,2.38,8.72,8.43,8.72s8.32-4.54,8.39-8.76c.07-4.32-2.35-9.16-8.39-9.16s-8.54,4.87-8.43,9.2Z"/> + <path class="st2" d="M468.34,149.31v-25.61h4.18l.29,2.49c1.39-2.02,3.81-2.89,5.86-2.89,5.57,0,9.27,4.14,9.27,9.45s-3.33,9.45-9.12,9.45c-1.91,0-4.73-.59-6.01-2.57v9.67h-4.47ZM483.47,132.75c0-2.82-1.91-5.13-5.13-5.13s-5.13,2.31-5.13,5.13,2.09,5.13,5.13,5.13,5.13-2.31,5.13-5.13Z"/> + <path class="st2" d="M495.05,134.32c.29,2.24,2.24,3.85,5.39,3.85,1.65,0,3.81-.62,4.84-1.69l2.86,2.82c-1.91,1.98-5.02,2.93-7.77,2.93-6.23,0-9.93-3.85-9.93-9.64s3.74-9.45,9.6-9.45,9.82,3.74,9.12,11.18h-14.11ZM504.87,130.62c-.29-2.35-2.13-3.52-4.69-3.52-2.42,0-4.4,1.17-5.06,3.52h9.75Z"/> + <path class="st2" d="M525.9,141.76v-9.45c0-2.75-1.5-4.84-4.36-4.84s-4.62,2.31-4.62,5.06v9.23h-4.43v-18.1h3.99l.29,2.46c1.83-1.8,3.66-2.71,5.94-2.71,4.25,0,7.66,3.19,7.66,8.87v9.49h-4.47Z"/> + <rect class="st2" x="535.1" y="116.11" width="17.7" height="1.87"/> + <polygon class="st2" points="535.1 139.83 535.1 141.76 553.23 141.76 553.23 139.85 535.1 139.83"/> + <polygon class="st2" points="552.06 129.74 552.06 127.95 535.1 127.93 535.1 129.74 552.06 129.74"/> + <path class="st2" d="M559.06,116.11v25.65h-1.8v-25.65h1.8Z"/> + <path class="st2" d="M563.05,132.71c0-5.42,4.1-9.34,9.2-9.34s9.64,3.11,8.94,10.19h-16.31c.37,4.25,3.63,6.71,7.37,6.71,2.38,0,5.17-.95,6.52-2.75l1.28,1.03c-1.76,2.31-4.91,3.48-7.8,3.48-5.09,0-9.2-3.55-9.2-9.31ZM579.58,131.98c-.04-4.47-2.97-6.96-7.33-6.96-3.74,0-6.96,2.53-7.37,6.96h14.69Z"/> + <path class="st2" d="M612.3,141.76v-10.85c0-3.48-2.35-5.94-5.79-5.94s-5.83,2.57-5.83,6.05v10.74h-1.8v-10.74c0-3.48-2.38-6.01-5.83-6.01s-5.79,2.53-5.79,6.01v10.74h-1.8v-18.1h1.69l.04,3c1.25-2.38,3.55-3.37,5.9-3.37,2.75,0,5.64,1.25,6.71,4.47,1.1-2.97,3.92-4.47,6.71-4.47,4.43,0,7.58,3.11,7.58,7.62v10.85h-1.8Z"/> + <path class="st2" d="M618.12,132.71c0-5.42,4.1-9.34,9.2-9.34s9.64,3.11,8.94,10.19h-16.31c.37,4.25,3.63,6.71,7.37,6.71,2.38,0,5.17-.95,6.52-2.75l1.28,1.03c-1.76,2.31-4.91,3.48-7.8,3.48-5.09,0-9.2-3.55-9.2-9.31ZM634.64,131.98c-.04-4.47-2.97-6.96-7.33-6.96-3.74,0-6.96,2.53-7.37,6.96h14.69Z"/> + <path class="st2" d="M642.66,123.66v3.22c1.39-2.49,3.92-3.52,6.45-3.55,4.84,0,8.17,2.97,8.17,7.99v10.44h-1.8v-10.41c0-4.1-2.53-6.3-6.45-6.27-3.74.04-6.34,2.86-6.34,6.6v10.08h-1.8v-18.1h1.76Z"/> + <path class="st2" d="M665.34,118.2v5.46h6.16v1.5h-6.16v11.03c0,2.45.51,4.18,3.33,4.18.88,0,1.87-.29,2.78-.73l.62,1.47c-1.14.55-2.27.92-3.41.92-3.85,0-5.09-2.27-5.09-5.83v-11.03h-3.85v-1.5h3.85v-5.28l1.76-.18Z"/> + <path class="st2" d="M688.06,126.96c-1.83-1.61-3.63-1.91-5.64-1.91-2.82-.04-5.53,1.03-5.46,3.33.07,2.42,3.22,2.89,5.5,3.3,3.22.55,7.66,1.1,7.48,5.31-.11,3.99-4.25,5.06-7.44,5.06s-6.34-1.21-7.92-3.63l1.32-1.17c1.5,2.16,4.21,3.08,6.63,3.08,2.2,0,5.53-.59,5.64-3.44.07-2.6-2.93-3.11-5.9-3.59-3.52-.59-7-1.25-7.04-4.87-.04-3.55,3.52-5.09,7.18-5.06,2.64,0,4.95.73,6.74,2.42l-1.1,1.17Z"/> + </g> + </g> + <path class="st2" d="M517.26,97.66h-3.57c-.48,0-.88-.05-1.18-.16-.31-.11-.66-.35-1.06-.72l-8.23-8.07c-1.18,1.39-2.49,2.67-3.93,3.83-1.44,1.16-3.01,2.17-4.69,3.03-1.69.86-3.49,1.52-5.42,2.01s-3.95.72-6.06.72-3.99-.33-5.94-1c-1.95-.67-3.7-1.65-5.24-2.95-1.54-1.3-2.78-2.89-3.73-4.77-.95-1.89-1.42-4.03-1.42-6.44,0-1.93.35-3.77,1.04-5.52.7-1.75,1.64-3.36,2.85-4.81,1.2-1.46,2.63-2.76,4.29-3.91,1.66-1.15,3.45-2.09,5.38-2.81-1.93-2.17-3.36-4.25-4.29-6.26-.94-2.01-1.4-4.16-1.4-6.46,0-1.87.34-3.6,1.02-5.2.68-1.59,1.65-2.98,2.91-4.15,1.26-1.18,2.76-2.1,4.51-2.77,1.75-.67,3.71-1,5.88-1,1.79,0,3.49.31,5.1.92,1.6.62,3,1.44,4.19,2.49,1.19,1.04,2.14,2.25,2.85,3.63.71,1.38,1.09,2.82,1.14,4.31l-2.17.44c-.27.05-.52,0-.74-.14-.23-.15-.41-.41-.54-.78-.13-.72-.42-1.54-.86-2.45-.44-.91-1.06-1.77-1.87-2.57-.8-.8-1.79-1.48-2.97-2.03-1.18-.55-2.55-.82-4.13-.82s-3.06.25-4.37.74c-1.31.5-2.43,1.19-3.37,2.09-.94.9-1.67,1.96-2.19,3.19-.52,1.23-.78,2.58-.78,4.05,0,2.19.56,4.29,1.69,6.3,1.12,2.01,2.86,4.16,5.22,6.46l17.94,17.62c1.2-1.93,2.15-3.93,2.85-6,.7-2.07,1.15-4.09,1.36-6.04.05-.35.16-.62.32-.82.16-.2.4-.3.72-.3h2.21c-.05,2.51-.52,5.1-1.4,7.76-.88,2.66-2.15,5.21-3.81,7.64l11.92,11.72ZM482.19,68.04c-1.77.72-3.36,1.6-4.8,2.65-1.43,1.04-2.64,2.21-3.63,3.49-.99,1.28-1.75,2.66-2.29,4.13-.54,1.47-.8,3-.8,4.57,0,2.06.39,3.85,1.18,5.38.79,1.52,1.81,2.8,3.07,3.83,1.26,1.03,2.65,1.8,4.19,2.31,1.54.51,3.06.76,4.55.76,1.9,0,3.68-.21,5.36-.64,1.67-.43,3.23-1.02,4.67-1.79,1.44-.76,2.78-1.67,4.01-2.73,1.23-1.06,2.34-2.2,3.33-3.43l-18.42-18.1-.44-.44Z"/> +</svg> \ No newline at end of file From 4f1ad3f61b03403b45fed5ccaf068eaaf83babbe Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 17:10:17 +0100 Subject: [PATCH 03/31] layout of logos Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 771bc429..37c5513c 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -18,7 +18,7 @@ Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebun {{< centered-button link="/contact" >}}Kontakt aufnehmen{{</ centered-button >}} {{< centered-button link="#unsere-leistungen" >}}Leistungen entdecken{{</ centered-button >}} -{{< centered-image src="support-and-care-logo.svg" width="100%" showCaption="false" alt="Support & Care Logo">}} +{{< centered-image src="support-and-care-logo.svg" width="80%" alt="Support & Care Logo">}} <div style="display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2.5rem; margin: 2rem auto; max-width: 800px;"> <img src="component-logos/eclipse-temurin.svg" alt="Eclipse Temurin" style="height: 60px; width: auto;"> @@ -28,7 +28,7 @@ Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebun <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 60px; width: auto;"> </div> -## Das Problem: Unsichtbare Abhangigkeiten +## Das Problem: Unsichtbare Abhängigkeiten Ein einfaches Java-Projekt mit Spring Boot bringt uber 70 transitive Abhangigkeiten mit -- die meisten davon Open Source. Ihr individueller Code ist nur die Spitze des Eisbergs. From ae8493ca7ea0037876f45e63739fefb8dbed25db Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 17:12:28 +0100 Subject: [PATCH 04/31] buttons Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 37c5513c..347c3bfa 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -15,8 +15,10 @@ Moderne Software besteht zu uber 70 % aus Open-Source-Komponenten. Ab 2027 macht der Cyber Resilience Act (CRA) Hersteller fur 100 % ihrer Software verantwortlich -- einschliesslich aller OSS-Abhangigkeiten. Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebung uber Build-Tools bis zur Teststrategie. -{{< centered-button link="/contact" >}}Kontakt aufnehmen{{</ centered-button >}} -{{< centered-button link="#unsere-leistungen" >}}Leistungen entdecken{{</ centered-button >}} +<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin: 1.5rem auto;"> + <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-base font-bold text-center text-green capitalize transition-all duration-150 ease-in-out rounded-full border border-green bg-green-100 hover:bg-green-200 hover:shadow-5 active:shadow-none active:bg-green active:text-white">Kontakt aufnehmen</a> + <a href="#unsere-leistungen" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-base font-bold text-center text-green capitalize transition-all duration-150 ease-in-out rounded-full border border-green bg-green-100 hover:bg-green-200 hover:shadow-5 active:shadow-none active:bg-green active:text-white">Leistungen entdecken</a> +</div> {{< centered-image src="support-and-care-logo.svg" width="80%" alt="Support & Care Logo">}} From 01e483f78cf28c8e97684cfc2ec9fdc7df2cf7ba Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 17:15:53 +0100 Subject: [PATCH 05/31] komponenten Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 79 +++++++++++++------- 1 file changed, 54 insertions(+), 25 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 347c3bfa..ed014948 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -54,31 +54,60 @@ TODO: BILD EISBERG MIT SCHICHTEN Support & Care betreut gezielt fünf geschäftskritischste Open-Source-Basiskomponenten des Java-Okosystems. Gemeinsam bilden sie die technische Vertrauenskette für fast jede Java-Anwendung. -**Eclipse Temurin -- Java-Runtime** -- Fuhrende herstellerunabhangige OpenJDK-Distribution weltweit -- Uber 500.000 Downloads pro Tag -- TCK-zertifiziert, AQAvit-verifiziert, Community-getragen -- **Abgedeckt:** Laufzeitumgebung fur Ihre Java-Anwendungen - -**Apache Maven -- Build & Dependency Management** -- Uber 75 % aller Java-Projekte setzen auf Maven -- Ca. 2 Milliarden Downloads jahrlich -- **Abgedeckt:** Build-Pipeline, Dependency-Management, Projektstruktur - -**JUnit -- Testframework** -- Uber 1 Milliarde Downloads pro Monat -- Ca. 85 % Marktanteil im Java-Okosystem -- **Abgedeckt:** Teststrategie, Qualitätssicherung, CI/CD-Integration - -**Apache Log4j -- Logging** -- Ca. 76 % aller Java-Anwendungen nutzen Log4j -- Geschäftskritisch fur Protokollierung, Monitoring und Fehleranalyse -- **Abgedeckt:** Logging-Infrastruktur, Sicherheitsuberwachung - -**Apache Commons -- Standard-Libraries** -- Ca. 49 % der Java-Entwickler setzen Apache Commons aktiv ein -- Modulare Sammlung: Lang, IO, Collections und weitere -- **Abgedeckt:** Standardbibliotheken, wiederverwendbare Basisfunktionen +<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin: 2rem 0;"> + + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem;"> + <img src="component-logos/eclipse-temurin.svg" alt="Eclipse Temurin" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> + <strong>Eclipse Temurin — Java-Runtime</strong> + <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> + <li>Fuhrende herstellerunabhangige OpenJDK-Distribution weltweit</li> + <li>Uber 500.000 Downloads pro Tag</li> + <li>TCK-zertifiziert, AQAvit-verifiziert, Community-getragen</li> + <li><strong>Abgedeckt:</strong> Laufzeitumgebung fur Ihre Java-Anwendungen</li> + </ul> + </div> + + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem;"> + <img src="component-logos/apache-maven.svg" alt="Apache Maven" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> + <strong>Apache Maven — Build & Dependency Management</strong> + <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> + <li>Uber 75 % aller Java-Projekte setzen auf Maven</li> + <li>Ca. 2 Milliarden Downloads jahrlich</li> + <li><strong>Abgedeckt:</strong> Build-Pipeline, Dependency-Management, Projektstruktur</li> + </ul> + </div> + + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem;"> + <img src="component-logos/junit.svg" alt="JUnit" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> + <strong>JUnit — Testframework</strong> + <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> + <li>Uber 1 Milliarde Downloads pro Monat</li> + <li>Ca. 85 % Marktanteil im Java-Okosystem</li> + <li><strong>Abgedeckt:</strong> Teststrategie, Qualitätssicherung, CI/CD-Integration</li> + </ul> + </div> + + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem;"> + <img src="component-logos/apache-log4j.png" alt="Apache Log4j" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> + <strong>Apache Log4j — Logging</strong> + <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> + <li>Ca. 76 % aller Java-Anwendungen nutzen Log4j</li> + <li>Geschäftskritisch fur Protokollierung, Monitoring und Fehleranalyse</li> + <li><strong>Abgedeckt:</strong> Logging-Infrastruktur, Sicherheitsuberwachung</li> + </ul> + </div> + + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem;"> + <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> + <strong>Apache Commons — Standard-Libraries</strong> + <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> + <li>Ca. 49 % der Java-Entwickler setzen Apache Commons aktiv ein</li> + <li>Modulare Sammlung: Lang, IO, Collections und weitere</li> + <li><strong>Abgedeckt:</strong> Standardbibliotheken, wiederverwendbare Basisfunktionen</li> + </ul> + </div> + +</div> **Kurz gesagt: Die essentielle Basis der technischen Vertrauenskette Ihrer Java-Anwendungen.** From 18ea32226a06ad3b822117ec310380f9a27618a3 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 17:18:59 +0100 Subject: [PATCH 06/31] komponenten Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 64 ++++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index ed014948..908b2b30 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -1,18 +1,18 @@ ---- -title: "Support & Care -- Professionelle Betreuung für geschäftskritische Java-Komponenten" +—- +title: "Support & Care — Professionelle Betreuung für geschäftskritische Java-Komponenten" description: "Support & Care by Open Elements: Professionelle Wartung, Sicherheitsupdates und Long Term Support für Apache Maven, JUnit, Log4j, Apache Commons und Eclipse Temurin. CRA-konform. Direkt von den Maintainern." layout: "single" url: "/de/about-support-care" aliases: ['/de/javaland-2024/support-care'] newsletterPopup: true ---- +—- # Ihre Java-Basis professionell betreut -**Professionelle Wartung, Sicherheitsupdates und Long Term Support für die geschäftskritischsten Open-Source-Komponenten im Java-Okosystem -- direkt von den Maintainern.** +**Professionelle Wartung, Sicherheitsupdates und Long Term Support für die geschäftskritischsten Open-Source-Komponenten im Java-Okosystem — direkt von den Maintainern.** Moderne Software besteht zu uber 70 % aus Open-Source-Komponenten. -Ab 2027 macht der Cyber Resilience Act (CRA) Hersteller fur 100 % ihrer Software verantwortlich -- einschliesslich aller OSS-Abhangigkeiten. +Ab 2027 macht der Cyber Resilience Act (CRA) Hersteller fur 100 % ihrer Software verantwortlich — einschliesslich aller OSS-Abhangigkeiten. Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebung uber Build-Tools bis zur Teststrategie. <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin: 1.5rem auto;"> @@ -32,7 +32,7 @@ Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebun ## Das Problem: Unsichtbare Abhängigkeiten -Ein einfaches Java-Projekt mit Spring Boot bringt uber 70 transitive Abhangigkeiten mit -- die meisten davon Open Source. +Ein einfaches Java-Projekt mit Spring Boot bringt uber 70 transitive Abhangigkeiten mit — die meisten davon Open Source. Ihr individueller Code ist nur die Spitze des Eisbergs. Darunter liegen Laufzeitumgebungen, Build-Tools, Logging-Frameworks, Test-Bibliotheken und Utility-Libraries, die den eigentlichen Betrieb Ihrer Anwendung tragen. @@ -44,7 +44,7 @@ Sicherheitslucken, transitive Abhangigkeiten, fehlende Dokumentation und Complia **Was das fur Sie bedeutet:** - Schwachstellen in Basiskomponenten bleiben oft unbemerkt, bis es zu spat ist -- Framework-Support allein schutzt nicht vor Lucken in der Basis -- das hat Log4Shell TODO LINK eindeutig gezeigt +- Framework-Support allein schutzt nicht vor Lucken in der Basis — das hat Log4Shell TODO LINK eindeutig gezeigt - Der CRA macht Sie ab 2027 fur die gesamte Software-Lieferkette haftbar TODO: BILD EISBERG MIT SCHICHTEN @@ -54,9 +54,9 @@ TODO: BILD EISBERG MIT SCHICHTEN Support & Care betreut gezielt fünf geschäftskritischste Open-Source-Basiskomponenten des Java-Okosystems. Gemeinsam bilden sie die technische Vertrauenskette für fast jede Java-Anwendung. -<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; margin: 2rem 0;"> +<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 2rem 0;"> - <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem;"> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> <img src="component-logos/eclipse-temurin.svg" alt="Eclipse Temurin" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> <strong>Eclipse Temurin — Java-Runtime</strong> <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> @@ -67,7 +67,7 @@ Gemeinsam bilden sie die technische Vertrauenskette für fast jede Java-Anwendun </ul> </div> - <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem;"> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> <img src="component-logos/apache-maven.svg" alt="Apache Maven" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> <strong>Apache Maven — Build & Dependency Management</strong> <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> @@ -77,7 +77,7 @@ Gemeinsam bilden sie die technische Vertrauenskette für fast jede Java-Anwendun </ul> </div> - <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem;"> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> <img src="component-logos/junit.svg" alt="JUnit" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> <strong>JUnit — Testframework</strong> <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> @@ -87,7 +87,7 @@ Gemeinsam bilden sie die technische Vertrauenskette für fast jede Java-Anwendun </ul> </div> - <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem;"> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> <img src="component-logos/apache-log4j.png" alt="Apache Log4j" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> <strong>Apache Log4j — Logging</strong> <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> @@ -97,7 +97,7 @@ Gemeinsam bilden sie die technische Vertrauenskette für fast jede Java-Anwendun </ul> </div> - <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem;"> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> <strong>Apache Commons — Standard-Libraries</strong> <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> @@ -118,33 +118,33 @@ Java-Anwendungen lassen sich in drei Schichten gliedern: TODO: Bild der Pyramide 1. **Anwendungsspezifischer Code** - Ihr individueller Geschafts- und Fachlogik-Code. Diese Ebene ist hochst wertvoll, aber relativ klein im Umfang -- sie baut auf Frameworks und Basistechnologien auf. + Ihr individueller Geschafts- und Fachlogik-Code. Diese Ebene ist hochst wertvoll, aber relativ klein im Umfang — sie baut auf Frameworks und Basistechnologien auf. 2. **Frameworks & Anwendungsplattformen** Spring Boot, Quarkus, Jakarta EE und andere. Fur diese Ebene gibt es vielfach kommerziellen Support der jeweiligen Anbieter. -3. **Basiskomponenten** -- **Hier setzt Support & Care an.** - Laufzeitumgebung, Build- und Dependency-Management, Standardbibliotheken, Logging- und Test-Frameworks. Diese Komponenten kommen in praktisch jedem Java-Projekt vor -- doch professionellen Support gibt es dafur bisher kaum. +3. **Basiskomponenten** — **Hier setzt Support & Care an.** + Laufzeitumgebung, Build- und Dependency-Management, Standardbibliotheken, Logging- und Test-Frameworks. Diese Komponenten kommen in praktisch jedem Java-Projekt vor — doch professionellen Support gibt es dafur bisher kaum. -**Framework-Support allein reicht nicht. Die Log4Shell-Schwachstelle hat gezeigt: Eine kritische Sicherheitslucke in einer Basiskomponente kann Millionen von Anwendungen treffen -- trotz aktueller Framework-Updates. Support & Care schliesst genau diese Lucke.** +**Framework-Support allein reicht nicht. Die Log4Shell-Schwachstelle hat gezeigt: Eine kritische Sicherheitslucke in einer Basiskomponente kann Millionen von Anwendungen treffen — trotz aktueller Framework-Updates. Support & Care schliesst genau diese Lucke.** ## Unsere Leistungen -Alle Leistungen werden direkt von den Maintainern und Committern der betreuten Projekte erbracht -- nicht von einem nachgelagerten Support-Team. +Alle Leistungen werden direkt von den Maintainern und Committern der betreuten Projekte erbracht — nicht von einem nachgelagerten Support-Team. TODO: LAYOUT mit Bildern / RASTER - **Long Term Support (LTS)**: Weiterfuhrung fur die wichtigsten Versionen zur besseren Planung und Organisation Ihrer Updates. Sie mussen keine unsicheren oder nicht gewarteten Versionen einsetzen. - **Sicherheitsupdates & Bugfixes**: Fruhzeitige Informationen und Benachrichtigungen zu Schwachstellen und Patches. Schnelle Reaktionszeiten durch direkten Zugang zu den Entwicklern. -- **Dokumentation & Transparenz**: Unterstutzung bei SBOM-Strategien und technischer Dokumentation -- auf Deutsch oder Englisch. Transparente Nachvollziehbarkeit aller Anderungen. -- **Workshops & Beratung**_ Direkter Austausch mit den Maintainern und Committern der Projekte -- auf Deutsch oder Englisch. Individuelle Beratung zu Migration, Best Practices und Architekturentscheidungen. +- **Dokumentation & Transparenz**: Unterstutzung bei SBOM-Strategien und technischer Dokumentation — auf Deutsch oder Englisch. Transparente Nachvollziehbarkeit aller Anderungen. +- **Workshops & Beratung**_ Direkter Austausch mit den Maintainern und Committern der Projekte — auf Deutsch oder Englisch. Individuelle Beratung zu Migration, Best Practices und Architekturentscheidungen. - **Regelmassige Webinare & Statusupdates**: Quartalsweise Webinare zu aktuellen Sicherheitsrisiken, wichtigen Versionsanderungen, Best-Practice-Empfehlungen und konkreten Auswirkungen auf Ihre OSS-Lieferkette. -- **Kundenspezifische Builds & Tooling**: Massgeschneiderte Umsetzungen direkt durch die Maintainer -- von speziellen Build-Konfigurationen bis zu individualisierten Tooling-Losungen. +- **Kundenspezifische Builds & Tooling**: Massgeschneiderte Umsetzungen direkt durch die Maintainer — von speziellen Build-Konfigurationen bis zu individualisierten Tooling-Losungen. ### Vorbereitet auf den Cyber Resilience Act -Ab 2027 sind Hersteller im Rahmen des Cyber Resilience Act (CRA) fur 100 % ihrer Software verantwortlich -- einschliesslich aller Open-Source-Abhangigkeiten. +Ab 2027 sind Hersteller im Rahmen des Cyber Resilience Act (CRA) fur 100 % ihrer Software verantwortlich — einschliesslich aller Open-Source-Abhangigkeiten. Das betrifft Patchzeiten, Schwachstellenmanagement, Dokumentation und langfristige Wartbarkeit. Open Elements agiert als Open-Source-Steward und gestaltet die regulatorischen Rahmenbedingungen aktiv mit. Als Grundungsmitglied der **Open Regulatory Compliance Working Group (ORC WG)** der Eclipse Foundation arbeiten wir gemeinsam mit fuhrenden Open-Source-Foundations, grossen Technologieunternehmen und Vertretern der EU an konkreten Spezifikationen und Praxisleitfaden zur CRA-Umsetzung. @@ -163,7 +163,7 @@ Als Grundungsmitglied der **Open Regulatory Compliance Working Group (ORC WG)** Auch das ist Support & Care: Gehärtete Container fur die deutsche Verwaltung -Open Elements gehort zu einer exklusiven Gruppe von Organisationen, die gehärtete Container-Images fur **container.gov.de** bereitstellen durfen -- neben dem Zentrum fur Digitale Souveranitat (ZenDiS) und dem Auswartigen Amt. +Open Elements gehort zu einer exklusiven Gruppe von Organisationen, die gehärtete Container-Images fur **container.gov.de** bereitstellen durfen — neben dem Zentrum fur Digitale Souveranitat (ZenDiS) und dem Auswartigen Amt. Für Support & Care Kunden bedeutet das: Die gehärteten Eclipse-Temurin-Images für alle aktuellen Java-LTS-Versionen (Java 11, 17, 21, 25+) sind Teil des Leistungsumfangs. Verifiziert, signiert und kontinuierlich gegen aktuelle Schwachstellendatenbanken abgeglichen. @@ -179,7 +179,7 @@ TODO: BILD OE LIEFERT CONTAINER ## Mehr als nur Support: Unser Modell Support & Care funktioniert anders als klassischer Vendor-Support. -Sie tragen gemeinsam mit uns die laufenden Pflege- und Verbesserungsaufwande fur die betreuten Open-Source-Komponenten -- offen, nachvollziehbar und messbar. +Sie tragen gemeinsam mit uns die laufenden Pflege- und Verbesserungsaufwande fur die betreuten Open-Source-Komponenten — offen, nachvollziehbar und messbar. Hier folgt Support & Care drei wichtigen Prinzipien: @@ -191,7 +191,7 @@ Hier folgt Support & Care drei wichtigen Prinzipien: - Empfehlungen zu Versionsupdates und Abhangigkeitsbereinigungen - Trends und Risiken im OSS-Okosystem -> Nicht genutzte Support-Stunden verfallen nicht -- sie fliessen direkt in die Weiterentwicklung der Open-Source-Komponenten. Jede Subscription starkt die Projekte, auf die Sie sich verlassen. +> Nicht genutzte Support-Stunden verfallen nicht — sie fliessen direkt in die Weiterentwicklung der Open-Source-Komponenten. Jede Subscription starkt die Projekte, auf die Sie sich verlassen. Hierbei liefern wir flexible Leistungsmodelle für nachhaltige Sicherheit. Wählen Sie das Modell, das zu Ihren Anforderungen in Verfügbarkeit, Compliance und SLA passt. @@ -202,7 +202,7 @@ TODO: MODELL als gestyltes HTML ## Warum Open Elements -Wir sind die Maintainer -- nicht nur Berater: +Wir sind die Maintainer — nicht nur Berater: Unsere Mitarbeiter sind keine externen Consultants, die Projekte erst kennenlernen müssen. Sie sind die Menschen, die diese Projekte pflegen, weiterentwickeln und in den Foundations mitgestalten. @@ -216,7 +216,7 @@ TODO: Später Logo der Foundation und dann text - Linux Foundation: TODO - Apache Foundation: TODO -> Open Source -- aber richtig. Unsere Einnahmen aus Support & Care fliessen direkt in die betreuten Open-Source-Projekte. +> Open Source — aber richtig. Unsere Einnahmen aus Support & Care fliessen direkt in die betreuten Open-Source-Projekte. ## 12. Haufig gestellte Fragen @@ -226,7 +226,7 @@ Support & Care deckt fünf geschäftskritische Java-Basiskomponenten ab: Eclipse Das Programm startete 2024 mit Maven und wurde seitdem kontinuierlich erweitert. **Wer leistet den Support?** -Committer und Maintainer der jeweiligen Open-Source-Projekte -- die Personen, die den Code tatsachlich schreiben und pflegen. +Committer und Maintainer der jeweiligen Open-Source-Projekte — die Personen, die den Code tatsachlich schreiben und pflegen. Kein nachgelagertes Support-Team, sondern direkter Zugang zu den Experten. **Was passiert mit meiner Subscription-Gebühr?** @@ -234,7 +234,7 @@ Die Einnahmen fliessen transparent und nachvollziehbar in die betreuten Open-Sou Bezahlung der Maintainer, Sicherheitsupdates, Bugfixes, Dokumentation und Infrastruktur. **Muss ich alle fünf Komponenten abonnieren?** -Sprechen Sie uns an -- wir schneiden das Angebot auf Ihre konkreten Anforderungen zu. +Sprechen Sie uns an — wir schneiden das Angebot auf Ihre konkreten Anforderungen zu. **Hilft Support & Care bei der CRA-Compliance?** Ja. @@ -243,17 +243,17 @@ Schwachstellenüberwachung, Patchzeiten, Dokumentation, SBOM und langfristige Wa Perspektivisch unterstutzen wir auch bei CRA-konformen Attestierungen. **In welchen Sprachen wird Support geleistet?** -Deutsch und Englisch -- sowohl für Helpdesk-Anfragen als auch für Workshops, Beratung und Dokumentation. +Deutsch und Englisch — sowohl für Helpdesk-Anfragen als auch für Workshops, Beratung und Dokumentation. **Was ist der Unterschied zu Framework-Support (z.B. bei Spring Boot)?** Framework-Support deckt die mittlere Schicht Ihres Software-Stacks ab. Support & Care betreut die Basisschicht darunter: Laufzeit, Build-Tools, Logging, Testing und Utility-Libraries. -Beides ergänzt sich -- Log4Shell (TODO:LINK) hat gezeigt, dass Framework-Support allein nicht ausreicht. +Beides ergänzt sich — Log4Shell (TODO:LINK) hat gezeigt, dass Framework-Support allein nicht ausreicht. ## Sichern Sie die Basis Ihrer Java-Anwendungen Lassen Sie uns gemeinsam besprechen, wie Support & Care Ihre Software-Lieferkette absichert. -Ob Privatwirtschaft oder offentliche Verwaltung -- wir finden das passende Modell für Sie. +Ob Privatwirtschaft oder offentliche Verwaltung — wir finden das passende Modell für Sie. {{< centered-button link="/contact" >}}Kontakt aufnehmen{{</ centered-button >}} From 47a934a38be20932c74cce34c9109f0b1034d2b0 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 17:23:26 +0100 Subject: [PATCH 07/31] -- Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 908b2b30..a8d92825 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -1,11 +1,11 @@ -—- +--- title: "Support & Care — Professionelle Betreuung für geschäftskritische Java-Komponenten" description: "Support & Care by Open Elements: Professionelle Wartung, Sicherheitsupdates und Long Term Support für Apache Maven, JUnit, Log4j, Apache Commons und Eclipse Temurin. CRA-konform. Direkt von den Maintainern." layout: "single" url: "/de/about-support-care" aliases: ['/de/javaland-2024/support-care'] newsletterPopup: true -—- +--- # Ihre Java-Basis professionell betreut From be1be5272bfc2ce51a575ff9fdbf3d0aa84dddc4 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 17:35:51 +0100 Subject: [PATCH 08/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 37 +++----------------- 1 file changed, 5 insertions(+), 32 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index a8d92825..dc75ae36 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -55,58 +55,31 @@ Support & Care betreut gezielt fünf geschäftskritischste Open-Source-Basiskomp Gemeinsam bilden sie die technische Vertrauenskette für fast jede Java-Anwendung. <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 2rem 0;"> - <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> <img src="component-logos/eclipse-temurin.svg" alt="Eclipse Temurin" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> <strong>Eclipse Temurin — Java-Runtime</strong> - <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> - <li>Fuhrende herstellerunabhangige OpenJDK-Distribution weltweit</li> - <li>Uber 500.000 Downloads pro Tag</li> - <li>TCK-zertifiziert, AQAvit-verifiziert, Community-getragen</li> - <li><strong>Abgedeckt:</strong> Laufzeitumgebung fur Ihre Java-Anwendungen</li> - </ul> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Fuhrende herstellerunabhangige OpenJDK-Distribution weltweit<br>Uber 500.000 Downloads pro Tag<br>TCK-zertifiziert, AQAvit-verifiziert, Community-getragen</p> </div> - <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> <img src="component-logos/apache-maven.svg" alt="Apache Maven" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> <strong>Apache Maven — Build & Dependency Management</strong> - <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> - <li>Uber 75 % aller Java-Projekte setzen auf Maven</li> - <li>Ca. 2 Milliarden Downloads jahrlich</li> - <li><strong>Abgedeckt:</strong> Build-Pipeline, Dependency-Management, Projektstruktur</li> - </ul> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Uber 75 % aller Java-Projekte setzen auf Maven<br>Ca. 2 Milliarden Downloads jahrlich</p> </div> - <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> <img src="component-logos/junit.svg" alt="JUnit" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> <strong>JUnit — Testframework</strong> - <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> - <li>Uber 1 Milliarde Downloads pro Monat</li> - <li>Ca. 85 % Marktanteil im Java-Okosystem</li> - <li><strong>Abgedeckt:</strong> Teststrategie, Qualitätssicherung, CI/CD-Integration</li> - </ul> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Uber 1 Milliarde Downloads pro Monat<br>Ca. 85 % Marktanteil im Java-Okosystem</p> </div> - <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> <img src="component-logos/apache-log4j.png" alt="Apache Log4j" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> <strong>Apache Log4j — Logging</strong> - <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> - <li>Ca. 76 % aller Java-Anwendungen nutzen Log4j</li> - <li>Geschäftskritisch fur Protokollierung, Monitoring und Fehleranalyse</li> - <li><strong>Abgedeckt:</strong> Logging-Infrastruktur, Sicherheitsuberwachung</li> - </ul> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Ca. 76 % aller Java-Anwendungen nutzen Log4j<br>Geschäftskritisch fur Protokollierung, Monitoring und Fehleranalyse</p> </div> - <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> <strong>Apache Commons — Standard-Libraries</strong> - <ul style="text-align: left; margin-top: 0.75rem; padding-left: 1.25rem;"> - <li>Ca. 49 % der Java-Entwickler setzen Apache Commons aktiv ein</li> - <li>Modulare Sammlung: Lang, IO, Collections und weitere</li> - <li><strong>Abgedeckt:</strong> Standardbibliotheken, wiederverwendbare Basisfunktionen</li> - </ul> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Ca. 49 % der Java-Entwickler setzen Apache Commons aktiv ein<br>Modulare Sammlung: Lang, IO, Collections und weitere</p> </div> - </div> **Kurz gesagt: Die essentielle Basis der technischen Vertrauenskette Ihrer Java-Anwendungen.** From 560d6b185e90c30fb79b5fee1ab8c78cbcd3e13b Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 17:40:36 +0100 Subject: [PATCH 09/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index dc75ae36..a09333bf 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -5,6 +5,7 @@ layout: "single" url: "/de/about-support-care" aliases: ['/de/javaland-2024/support-care'] newsletterPopup: true +showTitle: false --- # Ihre Java-Basis professionell betreut @@ -49,7 +50,7 @@ Sicherheitslucken, transitive Abhangigkeiten, fehlende Dokumentation und Complia TODO: BILD EISBERG MIT SCHICHTEN -## Die betreuten Komponenten {ANCHOR #komponenten} +## Die betreuten Komponenten Support & Care betreut gezielt fünf geschäftskritischste Open-Source-Basiskomponenten des Java-Okosystems. Gemeinsam bilden sie die technische Vertrauenskette für fast jede Java-Anwendung. @@ -91,7 +92,7 @@ Java-Anwendungen lassen sich in drei Schichten gliedern: TODO: Bild der Pyramide 1. **Anwendungsspezifischer Code** - Ihr individueller Geschafts- und Fachlogik-Code. Diese Ebene ist hochst wertvoll, aber relativ klein im Umfang — sie baut auf Frameworks und Basistechnologien auf. + Ihr individueller Geschäfts- und Fachlogik-Code. Diese Ebene ist hochst wertvoll, aber relativ klein im Umfang — sie baut auf Frameworks und Basistechnologien auf. 2. **Frameworks & Anwendungsplattformen** Spring Boot, Quarkus, Jakarta EE und andere. Fur diese Ebene gibt es vielfach kommerziellen Support der jeweiligen Anbieter. From a387f85eed68540797715cc96a756f579de64cf6 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 17:47:42 +0100 Subject: [PATCH 10/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index a09333bf..afd23421 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -1,7 +1,7 @@ --- title: "Support & Care — Professionelle Betreuung für geschäftskritische Java-Komponenten" description: "Support & Care by Open Elements: Professionelle Wartung, Sicherheitsupdates und Long Term Support für Apache Maven, JUnit, Log4j, Apache Commons und Eclipse Temurin. CRA-konform. Direkt von den Maintainern." -layout: "single" +layout: "article" url: "/de/about-support-care" aliases: ['/de/javaland-2024/support-care'] newsletterPopup: true From 428f720cc11a19a80e6e8ccd8e69de295e493f92 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 17:51:47 +0100 Subject: [PATCH 11/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index afd23421..f0341756 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -8,9 +8,10 @@ newsletterPopup: true showTitle: false --- -# Ihre Java-Basis professionell betreut - -**Professionelle Wartung, Sicherheitsupdates und Long Term Support für die geschäftskritischsten Open-Source-Komponenten im Java-Okosystem — direkt von den Maintainern.** +<div style="text-align: center; margin-bottom: 2rem;"> + <h1 style="font-size: 2.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 1rem;">Ihre Java-Basis professionell betreut</h1> + <p style="font-size: 1.25rem; font-weight: 400; color: #5CBA9E; max-width: 720px; margin: 0 auto; line-height: 1.5;">Professionelle Wartung, Sicherheitsupdates und Long Term Support für die geschäftskritischsten Open-Source-Komponenten im Java-Ökosystem — direkt von den Maintainern.</p> +</div> Moderne Software besteht zu uber 70 % aus Open-Source-Komponenten. Ab 2027 macht der Cyber Resilience Act (CRA) Hersteller fur 100 % ihrer Software verantwortlich — einschliesslich aller OSS-Abhangigkeiten. From e38bfe6207387d9955874af8a5e7b3e7f6ee209f Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:01:41 +0100 Subject: [PATCH 12/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 40 +++++++-- .../services-pictograms/custom-containers.svg | 59 +++++++++++++ .../services-pictograms/documentation.svg | 87 +++++++++++++++++++ .../services-pictograms/long-term-support.svg | 1 + .../services-pictograms/security.svg | 1 + .../services-pictograms/workshops.svg | 1 + 6 files changed, 181 insertions(+), 8 deletions(-) create mode 100644 content/support-care-landingpage/services-pictograms/custom-containers.svg create mode 100644 content/support-care-landingpage/services-pictograms/documentation.svg create mode 100755 content/support-care-landingpage/services-pictograms/long-term-support.svg create mode 100755 content/support-care-landingpage/services-pictograms/security.svg create mode 100644 content/support-care-landingpage/services-pictograms/workshops.svg diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index f0341756..54c1e226 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -108,14 +108,38 @@ TODO: Bild der Pyramide Alle Leistungen werden direkt von den Maintainern und Committern der betreuten Projekte erbracht — nicht von einem nachgelagerten Support-Team. -TODO: LAYOUT mit Bildern / RASTER - -- **Long Term Support (LTS)**: Weiterfuhrung fur die wichtigsten Versionen zur besseren Planung und Organisation Ihrer Updates. Sie mussen keine unsicheren oder nicht gewarteten Versionen einsetzen. -- **Sicherheitsupdates & Bugfixes**: Fruhzeitige Informationen und Benachrichtigungen zu Schwachstellen und Patches. Schnelle Reaktionszeiten durch direkten Zugang zu den Entwicklern. -- **Dokumentation & Transparenz**: Unterstutzung bei SBOM-Strategien und technischer Dokumentation — auf Deutsch oder Englisch. Transparente Nachvollziehbarkeit aller Anderungen. -- **Workshops & Beratung**_ Direkter Austausch mit den Maintainern und Committern der Projekte — auf Deutsch oder Englisch. Individuelle Beratung zu Migration, Best Practices und Architekturentscheidungen. -- **Regelmassige Webinare & Statusupdates**: Quartalsweise Webinare zu aktuellen Sicherheitsrisiken, wichtigen Versionsanderungen, Best-Practice-Empfehlungen und konkreten Auswirkungen auf Ihre OSS-Lieferkette. -- **Kundenspezifische Builds & Tooling**: Massgeschneiderte Umsetzungen direkt durch die Maintainer — von speziellen Build-Konfigurationen bis zu individualisierten Tooling-Losungen. +<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 2rem 0;"> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="services-pictograms/long-term-support.svg" alt="Long Term Support" style="height: 56px; margin: 0 auto 1rem auto; display: block;"> + <strong>Long Term Support (LTS)</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Weiterfuhrung fur die wichtigsten Versionen zur besseren Planung und Organisation Ihrer Updates. Sie mussen keine unsicheren oder nicht gewarteten Versionen einsetzen.</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="services-pictograms/security.svg" alt="Sicherheitsupdates" style="height: 56px; margin: 0 auto 1rem auto; display: block;"> + <strong>Sicherheitsupdates & Bugfixes</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Fruhzeitige Informationen und Benachrichtigungen zu Schwachstellen und Patches. Schnelle Reaktionszeiten durch direkten Zugang zu den Entwicklern.</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="services-pictograms/documentation.svg" alt="Dokumentation" style="height: 56px; margin: 0 auto 1rem auto; display: block;"> + <strong>Dokumentation & Transparenz</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Unterstutzung bei SBOM-Strategien und technischer Dokumentation — auf Deutsch oder Englisch. Transparente Nachvollziehbarkeit aller Anderungen.</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="services-pictograms/workshops.svg" alt="Workshops" style="height: 56px; margin: 0 auto 1rem auto; display: block;"> + <strong>Workshops & Beratung</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Direkter Austausch mit den Maintainern und Committern der Projekte — auf Deutsch oder Englisch. Individuelle Beratung zu Migration, Best Practices und Architekturentscheidungen.</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="services-pictograms/workshops.svg" alt="Webinare" style="height: 56px; margin: 0 auto 1rem auto; display: block;"> + <strong>Regelmässige Webinare & Statusupdates</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Quartalsweise Webinare zu aktuellen Sicherheitsrisiken, wichtigen Versionsanderungen, Best-Practice-Empfehlungen und konkreten Auswirkungen auf Ihre OSS-Lieferkette.</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="services-pictograms/custom-containers.svg" alt="Kundenspezifische Builds" style="height: 56px; margin: 0 auto 1rem auto; display: block;"> + <strong>Kundenspezifische Builds & Tooling</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Massgeschneiderte Umsetzungen direkt durch die Maintainer — von speziellen Build-Konfigurationen bis zu individualisierten Tooling-Losungen.</p> + </div> +</div> ### Vorbereitet auf den Cyber Resilience Act diff --git a/content/support-care-landingpage/services-pictograms/custom-containers.svg b/content/support-care-landingpage/services-pictograms/custom-containers.svg new file mode 100644 index 00000000..954177ac --- /dev/null +++ b/content/support-care-landingpage/services-pictograms/custom-containers.svg @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:serif="http://www.serif.com/" version="1.1" viewBox="0 0 1366 768"> + <defs> + <style> + .cls-1 { + fill-rule: evenodd; + } + + .cls-1, .cls-2, .cls-3, .cls-4 { + stroke-width: 0px; + } + + .cls-1, .cls-2, .cls-4 { + fill: #5cba9e; + } + + .cls-5 { + stroke: #5cba9e; + stroke-linecap: round; + stroke-opacity: .5; + } + + .cls-5, .cls-3, .cls-6 { + fill: none; + } + + .cls-5, .cls-6 { + stroke-linejoin: round; + stroke-width: 11.9px; + } + + .cls-2 { + fill-opacity: .5; + } + + .cls-6 { + stroke: #020144; + } + </style> + </defs> + <rect id="_01_Docker" data-name=" 01 Docker" class="cls-3" x="299" width="768" height="768" serif:id="01_Docker"/> + <g id="_01_Docker1" data-name=" 01 Docker1" serif:id="01_Docker"> + <rect class="cls-6" x="641" y="218.8" width="66.6" height="66.6"/> + <rect class="cls-6" x="641" y="120.6" width="66.6" height="66.6"/> + <rect class="cls-4" x="463.4" y="336.6" width="47.4" height="47.4"/> + <rect class="cls-4" x="561.5" y="336.6" width="47.4" height="47.4"/> + <rect class="cls-4" x="758.7" y="336.6" width="47.4" height="47.4"/> + <path class="cls-1" d="M741.3,588.4h0c-34.9,7.2-76.6,6.3-125.8-7.9,0,0-112.1-35.2-93.4-161.7h345.7s-36.9-48.4,5.3-87.9c0,0,39.6,17.7,39.6,51.9,0,0,33.4-12.1,63.5,9.8,0,0-21.1,57.3-72.4,46.7,0,0-3.9,11.8-12.8,28.9,0,0-58.1,91.7-149.7,120.1Z"/> + <path class="cls-6" d="M755.7,623.4c-55.1,24.7-126.9,33.7-219.1,7,0,0-147.1-46.2-122.5-212.1h453.5s-48.5-63.5,6.9-115.3c0,0,51.9,23.2,51.9,68.1,0,0,43.9-15.9,83.2,12.9,0,0-27.7,75.2-95,61.3,0,0-3.8,11.5-12.3,29.1-55.8,105.3-146.7,149-146.7,149Z"/> + <rect class="cls-6" x="444.2" y="317.4" width="66.6" height="66.6"/> + <rect class="cls-6" x="542.6" y="317.4" width="66.6" height="66.6"/> + <rect class="cls-6" x="542.6" y="218.8" width="66.6" height="66.6"/> + <rect class="cls-6" x="641" y="317.4" width="66.6" height="66.6"/> + <rect class="cls-6" x="739.5" y="317.4" width="66.6" height="66.6"/> + <circle class="cls-5" cx="442.5" cy="234.6" r="37.7"/> + <circle class="cls-2" cx="386.9" cy="290.2" r="17.9"/> + <circle class="cls-4" cx="843.7" cy="238.1" r="24.3"/> + </g> +</svg> \ No newline at end of file diff --git a/content/support-care-landingpage/services-pictograms/documentation.svg b/content/support-care-landingpage/services-pictograms/documentation.svg new file mode 100644 index 00000000..1443bca5 --- /dev/null +++ b/content/support-care-landingpage/services-pictograms/documentation.svg @@ -0,0 +1,87 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" xmlns:serif="http://www.serif.com/" version="1.1" viewBox="0 0 1366 768"> + <defs> + <style> + .cls-1, .cls-2 { + fill: #5cba9e; + } + + .cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6 { + stroke-width: 0px; + } + + .cls-1, .cls-7, .cls-4, .cls-5 { + fill-rule: evenodd; + } + + .cls-8, .cls-9 { + stroke: #5cba9e; + } + + .cls-8, .cls-9, .cls-3, .cls-10 { + fill: none; + } + + .cls-8, .cls-9, .cls-7, .cls-10 { + stroke-linecap: round; + stroke-linejoin: round; + stroke-width: 11.9px; + } + + .cls-9 { + stroke-opacity: .5; + } + + .cls-2 { + fill-opacity: .5; + } + + .cls-7, .cls-5, .cls-6 { + fill: #020144; + } + + .cls-7, .cls-10 { + stroke: #020144; + } + + .cls-4 { + fill: #b6e2da; + } + </style> + </defs> + <rect id="_03_High-quality-support-and-improved-documentation" data-name=" 03 High-quality-support-and-improved-documentation" class="cls-3" x="299" width="768" height="768" serif:id="03_High-quality support and improved documentation"/> + <g id="_03_High-quality-support-and-improved-documentation1" data-name=" 03 High-quality-support-and-improved-documentation1" serif:id="03_High-quality support and improved documentation"> + <g id="Layer3"> + <g> + <rect class="cls-10" x="478.1" y="157.3" width="345.6" height="453.3" transform="translate(-77.2 181.5) rotate(-15)"/> + <path class="cls-7" d="M549.7,157.4c6.2-12.1,18.1-22.1,33.4-26.2,15.3-4.1,30.6-1.5,42.1,6l46.8-12.6,13.9,51.7-169.2,45.3-13.9-51.7,46.8-12.6h0Z"/> + <path class="cls-10" d="M500.1,270.6l146.7-39.3"/> + <path class="cls-10" d="M507.3,297.4l73.4-19.7"/> + <path class="cls-10" d="M536.1,404.8l86.4-23.1"/> + <path class="cls-10" d="M514.5,324.3l125.4-33.6"/> + <path class="cls-10" d="M543.3,431.6l58.1-15.6"/> + <path class="cls-10" d="M619.6,411.2l58.1-15.6"/> + <path class="cls-10" d="M521.7,351.1l43.2-11.6"/> + <path class="cls-10" d="M583.2,334.6l135-36.2"/> + <path class="cls-10" d="M550.7,460.3l133-35.6"/> + <path class="cls-10" d="M528.9,378l160.2-42.9"/> + <path class="cls-10" d="M557.2,486.5l25.6-6.9"/> + </g> + <path class="cls-4" d="M952.8,306.4c.4-1.5.2-3-.6-4.3-.8-1.3-2-2.3-3.5-2.7-19.5-5.2-85.6-22.9-105.1-28.2-1.5-.4-3-.2-4.3.6-1.3.8-2.3,2-2.7,3.5-5.2,19.5-22.9,85.6-28.2,105.1-.4,1.5-.2,3,.6,4.3.8,1.3,2,2.3,3.5,2.7,19.5,5.2,85.6,22.9,105.1,28.2,1.5.4,3,.2,4.3-.6,1.3-.8,2.3-2,2.7-3.5,5.2-19.5,22.9-85.6,28.2-105.1Z"/> + <g> + <path class="cls-5" d="M847.7,310.9l-11.9,44.3,33.6,9,2.2-8.2-23.9-6.4,2.9-10.9,21.5,5.8,2-7.6-21.5-5.8,2.5-9.5,23.4,6.3,2.2-8.2-33.1-8.9h0Z"/> + <path class="cls-5" d="M887.9,321.6l-11.9,44.3,9.1,2.4,7.9-29.7h.1s10.5,34.6,10.5,34.6l9.7,2.6,11.9-44.3-9.1-2.4-8,29.7h-.1s-10.5-34.7-10.5-34.7l-9.7-2.6h0Z"/> + </g> + <path class="cls-1" d="M868.4,182.4c0-1.5-.6-3-1.7-4-1.1-1.1-2.5-1.7-4-1.7h-108.9c-1.5,0-3,.6-4,1.7-1.1,1.1-1.7,2.5-1.7,4v108.9c0,1.5.6,3,1.7,4,1.1,1.1,2.5,1.7,4,1.7h108.9c1.5,0,3-.6,4-1.7,1.1-1.1,1.7-2.5,1.7-4v-108.9h0Z"/> + <g> + <path class="cls-6" d="M777.1,251.3v-28.9h7.2c2.5,0,4.6.4,6.3,1.1,1.7.7,3.1,1.7,4.1,3.1,1,1.3,1.8,2.9,2.2,4.8.4,1.9.7,3.9.7,6.3s-.3,4.7-1,6.4c-.6,1.8-1.5,3.2-2.6,4.3-1.1,1.1-2.3,1.9-3.7,2.3s-2.8.7-4.2.7h-9ZM767.1,213.9v45.9h19.8c3.5,0,6.6-.6,9.2-1.8,2.6-1.2,4.8-2.8,6.5-4.8,1.7-2.1,3-4.5,3.9-7.3s1.3-5.9,1.3-9.2-.5-7.1-1.6-10-2.5-5.2-4.4-7.1c-1.9-1.9-4.1-3.3-6.6-4.2-2.5-.9-5.3-1.4-8.3-1.4h-19.8Z"/> + <path class="cls-6" d="M814.6,213.9v45.9h34.8v-8.5h-24.7v-11.2h22.2v-7.8h-22.2v-9.8h24.2v-8.5h-34.3Z"/> + </g> + </g> + <circle class="cls-8" cx="867.4" cy="494.1" r="24.3"/> + <circle class="cls-8" cx="453.9" cy="332.8" r="24.3"/> + <ellipse class="cls-9" cx="918.8" cy="201.3" rx="18.2" ry="18.4"/> + <ellipse class="cls-2" cx="438.4" cy="394.2" rx="12.9" ry="13.1"/> + <ellipse class="cls-2" cx="857.6" cy="611.9" rx="19.8" ry="20"/> + </g> +</svg> \ No newline at end of file diff --git a/content/support-care-landingpage/services-pictograms/long-term-support.svg b/content/support-care-landingpage/services-pictograms/long-term-support.svg new file mode 100755 index 00000000..f1e89fb9 --- /dev/null +++ b/content/support-care-landingpage/services-pictograms/long-term-support.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 1081 1080" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;"><rect id="_02_Stability_Reliability" serif:id="02_Stability_Reliability" x="0.262" y="0" width="1080" height="1080" style="fill:none;"/><g id="_02_Stability_Reliability1" serif:id="02_Stability_Reliability"><g id="Layer6"></g><g id="Layer5"></g><g id="Layer2"></g><g id="java-duke" serif:id="java duke"></g><circle cx="240.228" cy="775.983" r="158.685" style="fill:#b6e2da;"/><circle cx="384.949" cy="673.739" r="66.494" style="fill:#5cba9e;"/><circle cx="824.079" cy="327.832" r="174.902" style="fill:none;stroke:#020144;stroke-width:16.67px;"/><circle cx="824.079" cy="327.832" r="145.609" style="fill:#5cba9e;fill-opacity:0.5;"/><path d="M207.479,377.101l420.166,0" style="fill:none;stroke:#020144;stroke-width:16.67px;"/><path d="M629.695,299.37l-422.216,0l-0,297.476m214.338,165.676l454.761,-0l-0,-245.362" style="fill:none;stroke:#020144;stroke-width:16.67px;"/><path d="M898.791,318.489l-12.452,-0l-0,-12.452l12.452,-0c3.415,-0 6.226,2.81 6.226,6.226c-0,3.415 -2.811,6.226 -6.226,6.226Zm-149.424,-12.452c-3.416,-0 -6.226,2.81 -6.226,6.226c-0,3.415 2.81,6.226 6.226,6.226l12.452,-0l-0,-12.452l-12.452,-0Zm136.972,43.582c-0,2.101 -0.109,4.179 -0.312,6.226l12.764,-0c3.415,-0 6.226,2.81 6.226,6.226c-0,3.415 -2.811,6.226 -6.226,6.226l-15.316,-0c-8.131,25.873 -32.276,43.594 -59.396,43.594c-27.121,-0 -51.265,-17.721 -59.396,-43.594l-15.316,-0c-3.416,-0 -6.226,-2.811 -6.226,-6.226c-0,-3.416 2.81,-6.226 6.226,-6.226l12.763,-0c-0.202,-2.047 -0.311,-4.125 -0.311,-6.226l-0,-6.226l-12.452,-0c-3.416,-0 -6.226,-2.811 -6.226,-6.226c-0,-3.416 2.81,-6.226 6.226,-6.226l12.452,-0l-0,-12.452l124.52,-0l-0,12.452l12.452,-0c3.415,-0 6.226,2.81 6.226,6.226c-0,3.415 -2.811,6.226 -6.226,6.226l-12.452,-0l-0,6.226Zm-56.034,-12.452c-0,-3.416 -2.811,-6.226 -6.226,-6.226c-3.416,-0 -6.226,2.81 -6.226,6.226l-0,49.808c-0,3.415 2.81,6.226 6.226,6.226c3.415,-0 6.226,-2.811 6.226,-6.226l-0,-49.808Zm-51.489,-67.591c-9.441,9.971 -15.311,22.799 -16.686,36.461l123.897,-0c-1.374,-13.662 -7.245,-26.49 -16.685,-36.461l15.176,-15.168c1.167,-1.168 1.824,-2.754 1.824,-4.405c0,-3.417 -2.812,-6.23 -6.229,-6.23c-1.652,0 -3.237,0.657 -4.405,1.825l-15.791,15.798c-21.425,-15.155 -50.252,-15.155 -71.677,0l-15.79,-15.798c-1.168,-1.168 -2.754,-1.825 -4.405,-1.825c-3.418,0 -6.23,2.813 -6.23,6.23c0,1.651 0.657,3.237 1.825,4.405l15.176,15.168Z" style="fill:#020144;fill-rule:nonzero;"/><g><path d="M284.035,713.871l-9.927,7.193c-1.039,0.768 -2.415,0.919 -3.596,0.395l-12.912,-5.322c-1.154,-0.469 -1.986,-1.505 -2.194,-2.734l-2.373,-13.559c-0.284,-1.751 -1.823,-3.044 -3.597,-3.021l-17.479,-0c-1.698,-0.045 -3.207,1.117 -3.597,2.769l-3.345,13.38c-0.262,1.02 -0.959,1.875 -1.906,2.337l-11.869,5.971c-1.162,0.555 -2.537,0.445 -3.596,-0.288l-10.79,-7.661c-1.45,-1.05 -3.475,-0.864 -4.711,0.432l-13.128,13.451c-1.21,1.202 -1.406,3.108 -0.467,4.532l6.725,10.358c0.618,0.95 0.751,2.137 0.36,3.201l-4.676,12.911c-0.394,1.11 -1.309,1.957 -2.445,2.266l-13.847,3.813c-1.61,0.432 -2.719,1.93 -2.661,3.596l-0,17.048c-0.035,1.729 1.182,3.251 2.877,3.596l14.026,2.878c1.144,0.223 2.11,0.988 2.59,2.05l5.107,11.329c0.482,1.065 0.414,2.302 -0.18,3.309l-7.66,13.055c-0.864,1.441 -0.609,3.305 0.611,4.46l12.3,11.725c1.254,1.222 3.228,1.36 4.64,0.323l10.358,-7.516c1.046,-0.757 2.421,-0.894 3.596,-0.36l13.452,6.006c1.117,0.482 1.917,1.498 2.122,2.698l2.373,13.631c0.284,1.751 1.823,3.044 3.597,3.021l17.587,-0c1.797,0.017 3.345,-1.314 3.597,-3.093l2.086,-14.387c0.175,-1.218 0.963,-2.265 2.086,-2.769l12.875,-5.826c1.169,-0.545 2.544,-0.421 3.597,0.323l11.293,7.625c1.47,1.002 3.473,0.771 4.676,-0.539l12.408,-13.308c1.184,-1.243 1.32,-3.169 0.323,-4.567l-7.48,-10.79c-0.745,-1.053 -0.869,-2.428 -0.324,-3.597l5.323,-12.336c0.454,-1.08 1.408,-1.873 2.553,-2.122l13.164,-2.769c1.695,-0.346 2.912,-1.867 2.877,-3.597l0,-16.472c0.035,-1.729 -1.182,-3.251 -2.877,-3.597l-13.379,-2.805c-1.197,-0.248 -2.187,-1.09 -2.626,-2.23l-5.215,-13.127c-0.443,-1.121 -0.294,-2.393 0.396,-3.381l7.732,-11.293c1,-1.446 0.8,-3.423 -0.467,-4.64l-13.344,-11.689c-1.263,-1.211 -3.236,-1.334 -4.639,-0.287Z" style="fill:none;fill-rule:nonzero;stroke:#020144;stroke-width:16.67px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;"/><circle cx="240.229" cy="775.983" r="35.75" style="fill:none;stroke:#020144;stroke-width:16.67px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;"/></g><path d="M409.717,694.482c0.534,0.534 0.834,1.258 0.834,2.013c-0,0.754 -0.3,1.479 -0.834,2.012c-0.384,0.381 -9.543,9.366 -24.768,9.366c-8.306,-0 -16.402,-3.236 -23.566,-9.391l-5.71,5.714c-0.534,0.534 -1.258,0.834 -2.013,0.834c-1.56,0 -2.844,-1.284 -2.844,-2.844c-0,-0.001 -0,-17.069 -0,-17.069c-0,-1.56 1.284,-2.844 2.844,-2.844c0,-0 17.068,-0 17.069,-0c1.56,-0 2.844,1.284 2.844,2.844c0,0.755 -0.3,1.479 -0.834,2.013l-7.317,7.317c4.622,3.879 11.289,7.737 19.527,7.737c12.896,-0 20.668,-7.623 20.743,-7.702c0.533,-0.533 1.258,-0.834 2.012,-0.834c0.755,0 1.479,0.301 2.013,0.834Zm7.609,-51.814c-1.061,-0.44 -2.289,-0.197 -3.101,0.615l-5.71,5.713c-7.164,-6.154 -15.26,-9.39 -23.566,-9.39c-15.225,0 -24.384,8.985 -24.768,9.366c-0.534,0.533 -0.834,1.258 -0.834,2.012c0,1.561 1.285,2.846 2.846,2.846c0.755,0 1.479,-0.3 2.013,-0.834c0.075,-0.078 7.847,-7.701 20.743,-7.701c8.238,0 14.905,3.858 19.527,7.737l-7.317,7.317c-0.534,0.534 -0.835,1.258 -0.835,2.013c0,1.56 1.284,2.844 2.845,2.844c0,0 17.069,0 17.069,0c1.56,0 2.844,-1.284 2.844,-2.844l-0,-17.067c-0,-1.148 -0.696,-2.188 -1.756,-2.627Z" style="fill:#020144;fill-rule:nonzero;"/><rect x="274.802" y="432.993" width="255.26" height="97.954" style="fill:#5cba9e;"/><path d="M530.062,567.539l285.742,-0" style="fill:none;stroke:#020144;stroke-width:16.67px;"/><path d="M530.062,608.97l230.598,0" style="fill:none;stroke:#020144;stroke-width:16.67px;"/><path d="M530.062,650.402l200.119,-0" style="fill:none;stroke:#020144;stroke-width:16.67px;"/><path d="M530.062,691.833l115.299,0" style="fill:none;stroke:#020144;stroke-width:16.67px;"/><circle cx="884.396" cy="684.617" r="34.215" style="fill:#5cba9e;"/><circle cx="495.756" cy="862.162" r="53.032" style="fill:none;stroke:#5cba9e;stroke-opacity:0.5;stroke-width:16.67px;"/><circle cx="685.536" cy="211.826" r="66.494" style="fill:#5cba9e;"/><path d="M719.669,201.322c0,0.008 0,0.016 0,0.024c0,12.962 -10.666,23.628 -23.628,23.628c-3.269,0 -6.503,-0.679 -9.497,-1.993l-17.084,19.762c-0.04,0.046 -0.085,0.096 -0.128,0.138c-1.969,1.969 -4.642,3.076 -7.427,3.076c-5.761,0 -10.502,-4.741 -10.502,-10.502c-0,-2.784 1.107,-5.458 3.076,-7.426c0.046,-0.043 0.092,-0.089 0.141,-0.128l19.762,-17.081c-1.306,-2.988 -1.98,-6.213 -1.98,-9.474c0,-12.974 10.677,-23.651 23.651,-23.651c1.937,0 3.866,0.238 5.744,0.708c1.164,0.292 1.987,1.347 1.987,2.547c0,0.66 -0.249,1.297 -0.697,1.782l-12.296,13.34l1.857,8.647l8.644,1.854l13.34,-12.313c0.485,-0.448 1.121,-0.697 1.782,-0.697c1.2,-0 2.255,0.823 2.546,1.987c0.471,1.888 0.71,3.827 0.709,5.772Z" style="fill:#020144;fill-rule:nonzero;"/></g></svg> \ No newline at end of file diff --git a/content/support-care-landingpage/services-pictograms/security.svg b/content/support-care-landingpage/services-pictograms/security.svg new file mode 100755 index 00000000..3d0eb765 --- /dev/null +++ b/content/support-care-landingpage/services-pictograms/security.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 4500 4500" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:1.5;"><rect id="_01_Security_Support" serif:id="01_Security_Support" x="0" y="0" width="4500" height="4500" style="fill:none;"/><g id="_01_Security_Support1" serif:id="01_Security_Support"><path d="M1074.47,3576.02l2595.85,-0" style="fill:none;stroke:#020144;stroke-width:69.46px;"/><path d="M1345.79,3164.84l2053.22,-0" style="fill:none;stroke:#020144;stroke-width:69.46px;"/><path d="M1241.13,2849.92l2262.52,-0" style="fill:none;stroke:#020144;stroke-width:69.46px;"/><path d="M1314.07,3301.07l2116.66,-0" style="fill:none;stroke:#020144;stroke-width:69.46px;"/><path d="M3503.65,1604.57l0,1428.65l-2262.52,-0l0,-1428.65l2262.52,-0" style="fill:none;stroke:#020144;stroke-width:69.46px;"/><path d="M3503.65,3033.22l-2262.52,-0l-166.666,408.612l2595.85,0l-166.667,-408.612Z" style="fill:none;stroke:#020144;stroke-width:69.46px;"/><path d="M2725.73,2517.42l-706.667,-0c-5.295,-0 -9.654,-4.358 -9.654,-9.654c0,-1.75 0.475,-3.471 1.379,-4.975l353.271,-621.696c1.667,-3.042 4.871,-4.938 8.338,-4.938c3.466,0 6.671,1.896 8.337,4.938l353.271,621.696c0.904,1.504 1.383,3.225 1.383,4.975c0,5.296 -4.358,9.654 -9.658,9.654Z" style="fill:none;fill-rule:nonzero;stroke:#020144;stroke-width:69.46px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;"/><path d="M2372.39,2412.98l-0,9.8" style="fill:none;fill-rule:nonzero;stroke:#020144;stroke-width:69.46px;stroke-linejoin:miter;stroke-miterlimit:4;"/><path d="M2372.39,2080.18l-0,254.971" style="fill:none;fill-rule:nonzero;stroke:#020144;stroke-width:69.46px;stroke-linejoin:miter;stroke-miterlimit:4;"/><rect x="1434.63" y="1784.65" width="633.446" height="408.142" style="fill:#5cba9e;"/><rect x="2861.47" y="1918.52" width="438.308" height="682.41" style="fill:#5cba9e;"/><rect x="1434.63" y="2396.86" width="438.308" height="224.379" style="fill:#5cba9e;"/><circle cx="1259.87" cy="1144.94" r="220.967" style="fill:none;stroke:#5cba9e;stroke-opacity:0.5;stroke-width:69.46px;"/><circle cx="934.29" cy="1470.52" r="104.608" style="fill:#5cba9e;fill-opacity:0.5;"/></g></svg> \ No newline at end of file diff --git a/content/support-care-landingpage/services-pictograms/workshops.svg b/content/support-care-landingpage/services-pictograms/workshops.svg new file mode 100644 index 00000000..1d48cc04 --- /dev/null +++ b/content/support-care-landingpage/services-pictograms/workshops.svg @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 4505 4500" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:1.5;"><rect id="_02_Knowledge-transfer---training" serif:id="02_Knowledge transfer & training" x="1.092" y="0" width="4500" height="4500" style="fill:none;"/><g id="_02_Knowledge-transfer---training1" serif:id="02_Knowledge transfer & training"><g id="Layer6"><path d="M1159.42,1488.81l-0,352.05l491.608,0" style="fill:none;stroke:#5cba9e;stroke-opacity:0.5;stroke-width:69.46px;"/><path d="M974.329,2761.7l0,-285.646l548.038,0" style="fill:none;stroke:#5cba9e;stroke-opacity:0.5;stroke-width:69.46px;"/><path d="M2295.16,3123.8l-0,425.792l789.454,-0" style="fill:none;stroke:#5cba9e;stroke-opacity:0.5;stroke-width:69.46px;stroke-linecap:round;"/><path d="M1897.23,3349.68l363.329,0" style="fill:none;stroke:#5cba9e;stroke-opacity:0.5;stroke-width:69.46px;"/><path d="M3606.05,2404.07l-521.437,-0" style="fill:none;stroke:#5cba9e;stroke-opacity:0.5;stroke-width:69.46px;stroke-linecap:round;"/><path d="M2295.16,1287.08l-0,257.809" style="fill:none;stroke:#5cba9e;stroke-opacity:0.5;stroke-width:69.46px;stroke-linecap:round;"/><path d="M3067.22,2125.98l337.708,0l0,-366.637" style="fill:none;stroke:#5cba9e;stroke-opacity:0.5;stroke-width:69.46px;stroke-linecap:round;"/></g><g id="Layer5"><circle cx="2295.16" cy="2334.35" r="789.458" style="fill:none;stroke:#020144;stroke-width:69.46px;stroke-linecap:round;"/><circle cx="1159.42" cy="997.2" r="491.608" style="fill:#5cba9e;"/><circle cx="2303.01" cy="2334.35" r="465.65" style="fill:#5cba9e;fill-opacity:0.5;"/><circle cx="974.329" cy="3189.07" r="427.367" style="fill:#5cba9e;"/><circle cx="3267.75" cy="3559.11" r="183.135" style="fill:none;stroke:#5cba9e;stroke-width:66.67px;stroke-miterlimit:2;"/><circle cx="3748.62" cy="2404.07" r="142.563" style="fill:none;stroke:#5cba9e;stroke-width:69.46px;stroke-linecap:round;"/><circle cx="1754.66" cy="3349.68" r="142.563" style="fill:none;stroke:#5cba9e;stroke-width:69.46px;stroke-linecap:round;"/><circle cx="2295.16" cy="1144.52" r="142.563" style="fill:none;stroke:#5cba9e;stroke-width:69.46px;stroke-linecap:round;"/><circle cx="807.083" cy="1910.2" r="142.563" style="fill:#5cba9e;"/></g><g id="Layer2"><circle cx="3404.32" cy="1359.08" r="77.263" style="fill:none;stroke:#020144;stroke-width:52.08px;stroke-linecap:round;stroke-miterlimit:4;"/><path d="M3560.65,1650.79c-0.075,-85.734 -70.6,-156.255 -156.329,-156.33c-85.763,0 -156.334,70.571 -156.334,156.33l312.663,-0Z" style="fill:none;fill-rule:nonzero;stroke:#020144;stroke-width:52.08px;stroke-linecap:round;stroke-miterlimit:4;"/><circle cx="3634.16" cy="1359.08" r="77.263" style="fill:none;stroke:#020144;stroke-width:52.08px;stroke-linecap:round;stroke-miterlimit:4;"/><path d="M3612.11,1650.79l178.388,-0c-0,-85.759 -70.571,-156.33 -156.334,-156.33c-25.587,-0.012 -50.791,6.275 -73.379,18.309" style="fill:none;fill-rule:nonzero;stroke:#020144;stroke-width:52.08px;stroke-linecap:round;stroke-miterlimit:4;"/><circle cx="3177.52" cy="1359.08" r="77.263" style="fill:none;stroke:#020144;stroke-width:52.08px;stroke-linecap:round;stroke-miterlimit:4;"/><path d="M3199.58,1650.79l-178.387,-0c-0,-85.759 70.57,-156.33 156.329,-156.33c25.591,-0.012 50.796,6.275 73.383,18.309" style="fill:none;fill-rule:nonzero;stroke:#020144;stroke-width:52.08px;stroke-linecap:round;stroke-miterlimit:4;"/></g><g id="java-duke" serif:id="java duke"><path d="M972.729,2942.7c-12.691,23.729 -25.396,47.479 -36.946,71.787c-35.866,75.5 -79.57,165.484 -106.154,248.13c-16.387,50.958 -26.975,86.483 -22.637,138.866c2.008,24.267 25.358,33.925 46.2,33.963c46.329,0.087 72.85,-47.888 121.562,-47.888c48.709,0 75.229,47.975 121.559,47.888c20.845,-0.038 44.191,-9.696 46.2,-33.963c4.337,-52.383 -6.25,-87.908 -22.638,-138.866c-26.579,-82.646 -70.287,-172.63 -106.154,-248.13c-11.55,-24.308 -28.296,-48.058 -40.992,-71.787Z" style="fill:none;fill-rule:nonzero;stroke:#020144;stroke-width:34.71px;stroke-linecap:square;stroke-miterlimit:10;"/><path d="M1081.98,3162.78l51.613,26.288l-20.221,56.617l-31.392,-82.905Z" style="fill:#020144;fill-rule:nonzero;"/><path d="M866.679,3162.78l-51.612,26.288l20.221,56.617l31.391,-82.905Z" style="fill:#020144;fill-rule:nonzero;"/><ellipse cx="973.888" cy="3169.97" rx="58.546" ry="45.608" style="fill:#5cba9e;stroke:#020144;stroke-width:34.71px;stroke-linecap:round;stroke-miterlimit:10;"/><path d="M1072.58,3145.02l-44.133,-0c-0,-0 -25.179,-23.079 -54.558,-20.659c-29.38,2.421 -43.309,12.584 -50.592,20.659c-7.279,8.079 -48.104,-0 -48.104,-0l98.696,-202.325l98.691,202.325Z" style="fill:#020144;fill-rule:nonzero;"/><path d="M1121.46,3209.29c-0,-0 50.491,18.208 52.575,36.396c2.079,18.187 -24.267,44.487 -24.267,44.487" style="fill:none;fill-rule:nonzero;stroke:#020144;stroke-width:34.71px;stroke-linecap:round;stroke-miterlimit:10;"/><path d="M827.2,3209.29c0,-0 -50.496,18.208 -52.575,36.396c-2.083,18.187 24.263,44.487 24.263,44.487" style="fill:none;fill-rule:nonzero;stroke:#020144;stroke-width:34.71px;stroke-linecap:round;stroke-miterlimit:10;"/><path d="M1157.86,3278.04c0,-0 24.355,17.254 12.134,40.441c-12.221,23.188 8.916,6.392 8.087,20.221c-0.825,13.829 -28.183,24.729 -34.591,12.134c-6.409,-12.6 -22.026,-72.796 -22.026,-72.796c0,-0 23.434,-12.171 36.396,-0Z" style="fill:#020144;fill-rule:nonzero;"/><path d="M790.8,3278.04c0,-0 -24.35,17.254 -12.133,40.441c12.221,23.188 -8.917,6.392 -8.088,20.221c0.829,13.829 28.183,24.729 34.592,12.134c6.408,-12.6 22.029,-72.796 22.029,-72.796c0,-0 -23.438,-12.171 -36.4,-0Z" style="fill:#020144;fill-rule:nonzero;"/></g><path d="M2737.8,2166.03l-429.192,-228.9c-8.4,-4.475 -18.495,-4.475 -26.896,0l-429.191,228.9c-9.317,4.967 -15.158,14.696 -15.158,25.25c-0,10.558 5.841,20.288 15.158,25.254l99.287,52.967l0,173.179c-0.033,14.05 5.146,27.629 14.521,38.092c46.854,52.183 151.825,139.704 328.834,139.704c58.687,0.483 116.941,-10.146 171.675,-31.333l-0,117.17c-0,15.696 12.916,28.613 28.612,28.613c15.696,0 28.612,-12.917 28.612,-28.613l0,-144.816c37.313,-21.538 71.03,-48.775 99.934,-80.725c9.375,-10.463 14.55,-24.042 14.521,-38.092l-0,-173.179l99.283,-52.967c9.317,-4.966 15.158,-14.696 15.158,-25.254c0,-10.554 -5.841,-20.283 -15.158,-25.25Zm-442.638,397.221c-154.762,-0 -245.787,-75.613 -286.129,-120.571l0,-142.671l272.679,145.425c8.4,4.475 18.496,4.475 26.896,0l158.229,-84.371l0,165.742c-45.066,21.029 -101.862,36.446 -171.675,36.446Zm286.125,-120.713c-17.15,19.034 -36.341,36.125 -57.225,50.967l0,-162.987l57.225,-30.509l0,142.529Zm-71.529,-169.208l-0.787,-0.467l-200.292,-106.833c-4.029,-2.058 -8.487,-3.129 -13.012,-3.129c-15.7,-0 -28.613,12.917 -28.613,28.612c0,10.384 5.65,19.984 14.729,25.021l167.171,89.2l-153.792,82.013l-368.391,-196.467l368.391,-196.462l368.388,196.462l-153.792,82.05Z" style="fill:#020144;fill-rule:nonzero;"/><g id="Java"><path d="M1349.7,1247.41l62.554,-0c11.438,-0 20.85,-9.413 20.85,-20.851l0,-333.62l-145.958,-145.959l-250.217,0c-11.437,0 -20.85,9.413 -20.85,20.855l0,229.362" style="fill:none;fill-rule:nonzero;stroke:#020144;stroke-width:34.71px;stroke-linecap:round;stroke-miterlimit:4;"/><path d="M1287.15,746.983l-0,145.959l145.958,-0" style="fill:none;fill-rule:nonzero;stroke:#020144;stroke-width:34.71px;stroke-linecap:round;stroke-miterlimit:4;"/><path d="M927.654,1196.78c-8.879,0 -16.896,-1.587 -24.041,-4.754c-7.15,-3.171 -13.105,-7.804 -17.871,-13.904l20.633,-26.909c3.029,4.067 6.008,7.146 8.933,9.238c2.925,2.091 5.959,3.137 9.1,3.137c8.23,0 12.346,-5.2 12.346,-15.604l0,-47.721l-38.666,0l-0,-31.933l76.52,0l0,77.142c0,17.22 -4.008,30.079 -12.025,38.57c-8.012,8.492 -19.658,12.738 -34.929,12.738Z" style="fill:#020144;fill-rule:nonzero;"/><path d="M977.367,1193.9l49.716,-125.579l37.688,0l49.712,125.579l-39.637,0l-36.717,-105.487l14.946,-0l-36.717,105.487l-38.991,0Zm29.571,-21.887l9.745,-30.496l52.313,-0l9.746,30.496l-71.805,-0Z" style="fill:#020144;fill-rule:nonzero;"/><path d="M1149.9,1193.9l-48.088,-125.579l41.267,0l39.15,106.025l-24.529,0l40.287,-106.025l37.692,0l-48.087,125.579l-37.692,0Z" style="fill:#020144;fill-rule:nonzero;"/><path d="M1223.01,1193.9l49.713,-125.579l37.691,0l49.713,125.579l-39.642,0l-36.716,-105.487l14.945,-0l-36.712,105.487l-38.992,0Zm29.567,-21.887l9.75,-30.496l52.308,-0l9.75,30.496l-71.808,-0Z" style="fill:#020144;fill-rule:nonzero;"/></g></g></svg> \ No newline at end of file From e8e8fa5c4c14caaa695b1c3754fe95f6970afdec Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:03:45 +0100 Subject: [PATCH 13/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 54c1e226..b877357f 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -110,32 +110,32 @@ Alle Leistungen werden direkt von den Maintainern und Committern der betreuten P <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 2rem 0;"> <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> - <img src="services-pictograms/long-term-support.svg" alt="Long Term Support" style="height: 56px; margin: 0 auto 1rem auto; display: block;"> + <img src="services-pictograms/long-term-support.svg" alt="Long Term Support" style="height: 96px; margin: 0 auto 1rem auto; display: block;"> <strong>Long Term Support (LTS)</strong> <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Weiterfuhrung fur die wichtigsten Versionen zur besseren Planung und Organisation Ihrer Updates. Sie mussen keine unsicheren oder nicht gewarteten Versionen einsetzen.</p> </div> <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> - <img src="services-pictograms/security.svg" alt="Sicherheitsupdates" style="height: 56px; margin: 0 auto 1rem auto; display: block;"> + <img src="services-pictograms/security.svg" alt="Sicherheitsupdates" style="height: 96px; margin: 0 auto 1rem auto; display: block;"> <strong>Sicherheitsupdates & Bugfixes</strong> <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Fruhzeitige Informationen und Benachrichtigungen zu Schwachstellen und Patches. Schnelle Reaktionszeiten durch direkten Zugang zu den Entwicklern.</p> </div> <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> - <img src="services-pictograms/documentation.svg" alt="Dokumentation" style="height: 56px; margin: 0 auto 1rem auto; display: block;"> + <img src="services-pictograms/documentation.svg" alt="Dokumentation" style="height: 96px; margin: 0 auto 1rem auto; display: block;"> <strong>Dokumentation & Transparenz</strong> <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Unterstutzung bei SBOM-Strategien und technischer Dokumentation — auf Deutsch oder Englisch. Transparente Nachvollziehbarkeit aller Anderungen.</p> </div> <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> - <img src="services-pictograms/workshops.svg" alt="Workshops" style="height: 56px; margin: 0 auto 1rem auto; display: block;"> + <img src="services-pictograms/workshops.svg" alt="Workshops" style="height: 96px; margin: 0 auto 1rem auto; display: block;"> <strong>Workshops & Beratung</strong> <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Direkter Austausch mit den Maintainern und Committern der Projekte — auf Deutsch oder Englisch. Individuelle Beratung zu Migration, Best Practices und Architekturentscheidungen.</p> </div> <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> - <img src="services-pictograms/workshops.svg" alt="Webinare" style="height: 56px; margin: 0 auto 1rem auto; display: block;"> + <img src="services-pictograms/workshops.svg" alt="Webinare" style="height: 96px; margin: 0 auto 1rem auto; display: block;"> <strong>Regelmässige Webinare & Statusupdates</strong> <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Quartalsweise Webinare zu aktuellen Sicherheitsrisiken, wichtigen Versionsanderungen, Best-Practice-Empfehlungen und konkreten Auswirkungen auf Ihre OSS-Lieferkette.</p> </div> <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> - <img src="services-pictograms/custom-containers.svg" alt="Kundenspezifische Builds" style="height: 56px; margin: 0 auto 1rem auto; display: block;"> + <img src="services-pictograms/custom-containers.svg" alt="Kundenspezifische Builds" style="height: 96px; margin: 0 auto 1rem auto; display: block;"> <strong>Kundenspezifische Builds & Tooling</strong> <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Massgeschneiderte Umsetzungen direkt durch die Maintainer — von speziellen Build-Konfigurationen bis zu individualisierten Tooling-Losungen.</p> </div> From a23fd1b06a65b3ddd2e9440ac88a0a9e47c9c155 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:07:16 +0100 Subject: [PATCH 14/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 4 ++-- .../oe-delivers-container.png | Bin 0 -> 672550 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 content/support-care-landingpage/oe-delivers-container.png diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index b877357f..1278eb57 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -173,7 +173,7 @@ Verifiziert, signiert und kontinuierlich gegen aktuelle Schwachstellendatenbanke - Kryptographische Signierung gegen Manipulation - Minimierte Angriffsflache durch systematisches Hardening -TODO: BILD OE LIEFERT CONTAINER +{{< centered-image src="oe-delivers-container.png" width="100%" showCaption="true" alt="Open Elements liefert in Zukunft offizielle gehärtete Container-Images für die deutsche öffentliche Verwaltung">}} ## Mehr als nur Support: Unser Modell @@ -195,7 +195,7 @@ Hier folgt Support & Care drei wichtigen Prinzipien: Hierbei liefern wir flexible Leistungsmodelle für nachhaltige Sicherheit. Wählen Sie das Modell, das zu Ihren Anforderungen in Verfügbarkeit, Compliance und SLA passt. -TODO: MODELL als gestyltes HTML +{{< support-care-subscription-packages >}} {{< centered-button link="/contact" >}}Preise und individuelle Beratung anfragen{{</ centered-button >}} diff --git a/content/support-care-landingpage/oe-delivers-container.png b/content/support-care-landingpage/oe-delivers-container.png new file mode 100644 index 0000000000000000000000000000000000000000..2872524c192546d62b515dcb7ebaa5313d20de70 GIT binary patch literal 672550 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Τ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%0AHIvdt-`iVkQ9{sxS4b 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 literal 0 HcmV?d00001 From 3c664d92dbebcff9c9db94c4aef22484bb3864ff Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:13:54 +0100 Subject: [PATCH 15/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 1278eb57..2934dd6e 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -18,8 +18,8 @@ Ab 2027 macht der Cyber Resilience Act (CRA) Hersteller fur 100 % ihrer Software Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebung uber Build-Tools bis zur Teststrategie. <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin: 1.5rem auto;"> - <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-base font-bold text-center text-green capitalize transition-all duration-150 ease-in-out rounded-full border border-green bg-green-100 hover:bg-green-200 hover:shadow-5 active:shadow-none active:bg-green active:text-white">Kontakt aufnehmen</a> - <a href="#unsere-leistungen" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-base font-bold text-center text-green capitalize transition-all duration-150 ease-in-out rounded-full border border-green bg-green-100 hover:bg-green-200 hover:shadow-5 active:shadow-none active:bg-green active:text-white">Leistungen entdecken</a> + <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Kontakt aufnehmen</a> + <a href="#unsere-leistungen" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Leistungen entdecken</a> </div> {{< centered-image src="support-and-care-logo.svg" width="80%" alt="Support & Care Logo">}} @@ -46,7 +46,7 @@ Sicherheitslucken, transitive Abhangigkeiten, fehlende Dokumentation und Complia **Was das fur Sie bedeutet:** - Schwachstellen in Basiskomponenten bleiben oft unbemerkt, bis es zu spat ist -- Framework-Support allein schutzt nicht vor Lucken in der Basis — das hat Log4Shell TODO LINK eindeutig gezeigt +- Framework-Support allein schutzt nicht vor Lucken in der Basis — das hat <a href="https://www.bsi.bund.de/DE/Themen/Verbraucherinnen-und-Verbraucher/Cyber-Sicherheitslage/Schwachstelle-log4Shell-Java-Bibliothek/log4j_node.html" target="_blank" rel="noopener">Log4Shell</a> eindeutig gezeigt - Der CRA macht Sie ab 2027 fur die gesamte Software-Lieferkette haftbar TODO: BILD EISBERG MIT SCHICHTEN @@ -102,7 +102,7 @@ TODO: Bild der Pyramide Laufzeitumgebung, Build- und Dependency-Management, Standardbibliotheken, Logging- und Test-Frameworks. Diese Komponenten kommen in praktisch jedem Java-Projekt vor — doch professionellen Support gibt es dafur bisher kaum. -**Framework-Support allein reicht nicht. Die Log4Shell-Schwachstelle hat gezeigt: Eine kritische Sicherheitslucke in einer Basiskomponente kann Millionen von Anwendungen treffen — trotz aktueller Framework-Updates. Support & Care schliesst genau diese Lucke.** +**Framework-Support allein reicht nicht. Die <a href="https://www.bsi.bund.de/DE/Themen/Verbraucherinnen-und-Verbraucher/Cyber-Sicherheitslage/Schwachstelle-log4Shell-Java-Bibliothek/log4j_node.html" target="_blank" rel="noopener">Log4Shell-Schwachstelle</a> hat gezeigt: Eine kritische Sicherheitslucke in einer Basiskomponente kann Millionen von Anwendungen treffen — trotz aktueller Framework-Updates. Support & Care schliesst genau diese Lucke.** ## Unsere Leistungen @@ -173,7 +173,7 @@ Verifiziert, signiert und kontinuierlich gegen aktuelle Schwachstellendatenbanke - Kryptographische Signierung gegen Manipulation - Minimierte Angriffsflache durch systematisches Hardening -{{< centered-image src="oe-delivers-container.png" width="100%" showCaption="true" alt="Open Elements liefert in Zukunft offizielle gehärtete Container-Images für die deutsche öffentliche Verwaltung">}} +{{< centered-image src="oe-delivers-container.png" width="60%" showCaption="true" alt="Open Elements liefert in Zukunft offizielle gehärtete Container-Images für die deutsche öffentliche Verwaltung">}} ## Mehr als nur Support: Unser Modell @@ -197,8 +197,6 @@ Wählen Sie das Modell, das zu Ihren Anforderungen in Verfügbarkeit, Compliance {{< support-care-subscription-packages >}} -{{< centered-button link="/contact" >}}Preise und individuelle Beratung anfragen{{</ centered-button >}} - ## Warum Open Elements Wir sind die Maintainer — nicht nur Berater: @@ -247,14 +245,16 @@ Deutsch und Englisch — sowohl für Helpdesk-Anfragen als auch für Workshops, **Was ist der Unterschied zu Framework-Support (z.B. bei Spring Boot)?** Framework-Support deckt die mittlere Schicht Ihres Software-Stacks ab. Support & Care betreut die Basisschicht darunter: Laufzeit, Build-Tools, Logging, Testing und Utility-Libraries. -Beides ergänzt sich — Log4Shell (TODO:LINK) hat gezeigt, dass Framework-Support allein nicht ausreicht. +Beides ergänzt sich — <a href="https://www.bsi.bund.de/DE/Themen/Verbraucherinnen-und-Verbraucher/Cyber-Sicherheitslage/Schwachstelle-log4Shell-Java-Bibliothek/log4j_node.html" target="_blank" rel="noopener">Log4Shell</a> hat gezeigt, dass Framework-Support allein nicht ausreicht. ## Sichern Sie die Basis Ihrer Java-Anwendungen Lassen Sie uns gemeinsam besprechen, wie Support & Care Ihre Software-Lieferkette absichert. Ob Privatwirtschaft oder offentliche Verwaltung — wir finden das passende Modell für Sie. -{{< centered-button link="/contact" >}}Kontakt aufnehmen{{</ centered-button >}} +<div style="display: flex; justify-content: center; margin: 1.5rem auto;"> + <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Kontakt aufnehmen</a> +</div> Open Elements GmbH Gerhart-Hauptmann-Str. 49B From 20ac451c31afd131cafb7ebfa6c2ddaca4129967 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:20:27 +0100 Subject: [PATCH 16/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 2934dd6e..bae13b8f 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -38,7 +38,9 @@ Ein einfaches Java-Projekt mit Spring Boot bringt uber 70 transitive Abhangigkei Ihr individueller Code ist nur die Spitze des Eisbergs. Darunter liegen Laufzeitumgebungen, Build-Tools, Logging-Frameworks, Test-Bibliotheken und Utility-Libraries, die den eigentlichen Betrieb Ihrer Anwendung tragen. -TODO: **Umfragen? Analysen? zeigen: 70 % von Software basiert auf OSS und liegt somit ausserhalb Ihrer Kontrolle** +<div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> + 70 % von Software basiert auf Open Source und liegt somit ausserhalb Ihrer direkten Kontrolle. +</div> Diese Basiskomponenten werden häufig von einzelnen Entwicklern in ihrer Freizeit gepflegt. Gleichzeitig tragen sie den Grossteil der technischen Risiken: @@ -190,7 +192,9 @@ Hier folgt Support & Care drei wichtigen Prinzipien: - Empfehlungen zu Versionsupdates und Abhangigkeitsbereinigungen - Trends und Risiken im OSS-Okosystem -> Nicht genutzte Support-Stunden verfallen nicht — sie fliessen direkt in die Weiterentwicklung der Open-Source-Komponenten. Jede Subscription starkt die Projekte, auf die Sie sich verlassen. +<div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> + Nicht genutzte Support-Stunden verfallen nicht — sie fliessen direkt in die Weiterentwicklung der Open-Source-Komponenten. Jede Subscription starkt die Projekte, auf die Sie sich verlassen. +</div> Hierbei liefern wir flexible Leistungsmodelle für nachhaltige Sicherheit. Wählen Sie das Modell, das zu Ihren Anforderungen in Verfügbarkeit, Compliance und SLA passt. @@ -213,7 +217,9 @@ TODO: Später Logo der Foundation und dann text - Linux Foundation: TODO - Apache Foundation: TODO -> Open Source — aber richtig. Unsere Einnahmen aus Support & Care fliessen direkt in die betreuten Open-Source-Projekte. +<div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> + Open Source — aber richtig. Unsere Einnahmen aus Support & Care fliessen direkt in die betreuten Open-Source-Projekte. +</div> ## 12. Haufig gestellte Fragen From e04274f3ab3c07bed822a2e285307723ff78c9af Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:23:15 +0100 Subject: [PATCH 17/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index bae13b8f..f875850d 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -86,7 +86,9 @@ Gemeinsam bilden sie die technische Vertrauenskette für fast jede Java-Anwendun </div> </div> -**Kurz gesagt: Die essentielle Basis der technischen Vertrauenskette Ihrer Java-Anwendungen.** +<div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> + Kurz gesagt: Die essentielle Basis der technischen Vertrauenskette Ihrer Java-Anwendungen. +</div> ## Wo Support & Care ansetzt @@ -104,7 +106,9 @@ TODO: Bild der Pyramide Laufzeitumgebung, Build- und Dependency-Management, Standardbibliotheken, Logging- und Test-Frameworks. Diese Komponenten kommen in praktisch jedem Java-Projekt vor — doch professionellen Support gibt es dafur bisher kaum. -**Framework-Support allein reicht nicht. Die <a href="https://www.bsi.bund.de/DE/Themen/Verbraucherinnen-und-Verbraucher/Cyber-Sicherheitslage/Schwachstelle-log4Shell-Java-Bibliothek/log4j_node.html" target="_blank" rel="noopener">Log4Shell-Schwachstelle</a> hat gezeigt: Eine kritische Sicherheitslucke in einer Basiskomponente kann Millionen von Anwendungen treffen — trotz aktueller Framework-Updates. Support & Care schliesst genau diese Lucke.** +<div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> + Framework-Support allein reicht nicht. Die <a href="https://www.bsi.bund.de/DE/Themen/Verbraucherinnen-und-Verbraucher/Cyber-Sicherheitslage/Schwachstelle-log4Shell-Java-Bibliothek/log4j_node.html" target="_blank" rel="noopener">Log4Shell-Schwachstelle</a> hat gezeigt: Eine kritische Sicherheitslucke in einer Basiskomponente kann Millionen von Anwendungen treffen — trotz aktueller Framework-Updates. Support & Care schliesst genau diese Lucke. +</div> ## Unsere Leistungen @@ -158,7 +162,9 @@ Als Grundungsmitglied der **Open Regulatory Compliance Working Group (ORC WG)** - Langfristige Wartbarkeitsgarantie - Perspektivisch: CRA-konforme Attestierungen fur betreute Projekte -**Open Elements ist Grundungsmitglied der ORC WG und arbeitet direkt an den Best Practices, die definieren, wie CRA-Compliance fur Open-Source-Software umgesetzt wird. Diese Expertise fliesst unmittelbar in Support & Care ein.** +<div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> + Open Elements ist Grundungsmitglied der ORC WG und arbeitet direkt an den Best Practices, die definieren, wie CRA-Compliance fur Open-Source-Software umgesetzt wird. Diese Expertise fliesst unmittelbar in Support & Care ein. +</div> ### Gehärtete Container für Staat und Verwaltung From 433441bf927094abfd7febba509ddfdac54e435f Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:27:40 +0100 Subject: [PATCH 18/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 2 +- content/support-care-landingpage/pyramid.png | Bin 0 -> 270098 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 content/support-care-landingpage/pyramid.png diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index f875850d..86853083 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -94,7 +94,7 @@ Gemeinsam bilden sie die technische Vertrauenskette für fast jede Java-Anwendun Java-Anwendungen lassen sich in drei Schichten gliedern: -TODO: Bild der Pyramide +{{< centered-image src="oe-delivers-container.png" width="60%" alt="Die 3 Schichten einer Java-Anwendung">}} 1. **Anwendungsspezifischer Code** Ihr individueller Geschäfts- und Fachlogik-Code. Diese Ebene ist hochst wertvoll, aber relativ klein im Umfang — sie baut auf Frameworks und Basistechnologien auf. diff --git a/content/support-care-landingpage/pyramid.png b/content/support-care-landingpage/pyramid.png new file mode 100644 index 0000000000000000000000000000000000000000..c3aa3c7748dfe9adc9fb032c17d7fc8c416a1a02 GIT binary patch literal 270098 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�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%0A)>XBgdscg&%zW0afJ`yxL|c0#crT7 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ª^Y2yQAA)Wv}R;Mvuetv8IxE5k`bloz|(>Hpx4S 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 literal 0 HcmV?d00001 From dacb70e10288b4cf0347ed2505e4881ddadd150a Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:30:31 +0100 Subject: [PATCH 19/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 86853083..60bcff7d 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -94,7 +94,7 @@ Gemeinsam bilden sie die technische Vertrauenskette für fast jede Java-Anwendun Java-Anwendungen lassen sich in drei Schichten gliedern: -{{< centered-image src="oe-delivers-container.png" width="60%" alt="Die 3 Schichten einer Java-Anwendung">}} +{{< centered-image src="pyramid.png" width="60%" alt="Die 3 Schichten einer Java-Anwendung">}} 1. **Anwendungsspezifischer Code** Ihr individueller Geschäfts- und Fachlogik-Code. Diese Ebene ist hochst wertvoll, aber relativ klein im Umfang — sie baut auf Frameworks und Basistechnologien auf. From 49260d669d2b776c0ae66008a5610d2e9d5e849b Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:33:35 +0100 Subject: [PATCH 20/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 57 ++++++++++++-------- 1 file changed, 34 insertions(+), 23 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 60bcff7d..c358308a 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -32,6 +32,8 @@ Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebun <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 60px; width: auto;"> </div> +<hr style="border: none; border-top: 2px solid #e5e7eb; width: 40%; margin: 3rem auto;"> + ## Das Problem: Unsichtbare Abhängigkeiten Ein einfaches Java-Projekt mit Spring Boot bringt uber 70 transitive Abhangigkeiten mit — die meisten davon Open Source. @@ -229,35 +231,44 @@ TODO: Später Logo der Foundation und dann text ## 12. Haufig gestellte Fragen -**Ist Support & Care nur fur Apache Maven?** -Nein. -Support & Care deckt fünf geschäftskritische Java-Basiskomponenten ab: Eclipse Temurin, Apache Maven, JUnit, Apache Log4j und Apache Commons. -Das Programm startete 2024 mit Maven und wurde seitdem kontinuierlich erweitert. +<div style="display: flex; flex-direction: column; gap: 1rem; margin: 2rem 0;"> + + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">Ist Support & Care nur fur Apache Maven?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">Nein. Support & Care deckt fünf geschäftskritische Java-Basiskomponenten ab: Eclipse Temurin, Apache Maven, JUnit, Apache Log4j und Apache Commons. Das Programm startete 2024 mit Maven und wurde seitdem kontinuierlich erweitert.</p> + </details> -**Wer leistet den Support?** -Committer und Maintainer der jeweiligen Open-Source-Projekte — die Personen, die den Code tatsachlich schreiben und pflegen. -Kein nachgelagertes Support-Team, sondern direkter Zugang zu den Experten. + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">Wer leistet den Support?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">Committer und Maintainer der jeweiligen Open-Source-Projekte — die Personen, die den Code tatsachlich schreiben und pflegen. Kein nachgelagertes Support-Team, sondern direkter Zugang zu den Experten.</p> + </details> -**Was passiert mit meiner Subscription-Gebühr?** -Die Einnahmen fliessen transparent und nachvollziehbar in die betreuten Open-Source-Projekte: -Bezahlung der Maintainer, Sicherheitsupdates, Bugfixes, Dokumentation und Infrastruktur. + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">Was passiert mit meiner Subscription-Gebühr?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">Die Einnahmen fliessen transparent und nachvollziehbar in die betreuten Open-Source-Projekte: Bezahlung der Maintainer, Sicherheitsupdates, Bugfixes, Dokumentation und Infrastruktur.</p> + </details> -**Muss ich alle fünf Komponenten abonnieren?** -Sprechen Sie uns an — wir schneiden das Angebot auf Ihre konkreten Anforderungen zu. + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">Muss ich alle fünf Komponenten abonnieren?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">Sprechen Sie uns an — wir schneiden das Angebot auf Ihre konkreten Anforderungen zu.</p> + </details> -**Hilft Support & Care bei der CRA-Compliance?** -Ja. -Support & Care adressiert zentrale CRA-Anforderungen: -Schwachstellenüberwachung, Patchzeiten, Dokumentation, SBOM und langfristige Wartbarkeit. -Perspektivisch unterstutzen wir auch bei CRA-konformen Attestierungen. + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">Hilft Support & Care bei der CRA-Compliance?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">Ja. Support & Care adressiert zentrale CRA-Anforderungen: Schwachstellenüberwachung, Patchzeiten, Dokumentation, SBOM und langfristige Wartbarkeit. Perspektivisch unterstutzen wir auch bei CRA-konformen Attestierungen.</p> + </details> -**In welchen Sprachen wird Support geleistet?** -Deutsch und Englisch — sowohl für Helpdesk-Anfragen als auch für Workshops, Beratung und Dokumentation. + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">In welchen Sprachen wird Support geleistet?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">Deutsch und Englisch — sowohl für Helpdesk-Anfragen als auch für Workshops, Beratung und Dokumentation.</p> + </details> -**Was ist der Unterschied zu Framework-Support (z.B. bei Spring Boot)?** -Framework-Support deckt die mittlere Schicht Ihres Software-Stacks ab. -Support & Care betreut die Basisschicht darunter: Laufzeit, Build-Tools, Logging, Testing und Utility-Libraries. -Beides ergänzt sich — <a href="https://www.bsi.bund.de/DE/Themen/Verbraucherinnen-und-Verbraucher/Cyber-Sicherheitslage/Schwachstelle-log4Shell-Java-Bibliothek/log4j_node.html" target="_blank" rel="noopener">Log4Shell</a> hat gezeigt, dass Framework-Support allein nicht ausreicht. + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">Was ist der Unterschied zu Framework-Support (z.B. bei Spring Boot)?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">Framework-Support deckt die mittlere Schicht Ihres Software-Stacks ab. Support & Care betreut die Basisschicht darunter: Laufzeit, Build-Tools, Logging, Testing und Utility-Libraries. Beides ergänzt sich — <a href="https://www.bsi.bund.de/DE/Themen/Verbraucherinnen-und-Verbraucher/Cyber-Sicherheitslage/Schwachstelle-log4Shell-Java-Bibliothek/log4j_node.html" target="_blank" rel="noopener">Log4Shell</a> hat gezeigt, dass Framework-Support allein nicht ausreicht.</p> + </details> + +</div> ## Sichern Sie die Basis Ihrer Java-Anwendungen From 410ee06328f2700047d62327d4084d386231917c Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:37:02 +0100 Subject: [PATCH 21/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index c358308a..df340275 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -279,14 +279,11 @@ Ob Privatwirtschaft oder offentliche Verwaltung — wir finden das passende Mode <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Kontakt aufnehmen</a> </div> -Open Elements GmbH -Gerhart-Hauptmann-Str. 49B -51379 Leverkusen, Germany -info@open-elements.de - -**Fussnoten:** -1. Nicht genutzte Support-Stunden verfallen monatlich und fliessen in die Weiterentwicklung der betreuten Projekte. -2. Werktage ohne Feiertage in NRW. -3. Helpdesk DSGVO-konform und EU-gehostet. -4. Expert:innen sind Committer und Maintainer der betreuten OSS-Projekte. -5. Webinare und Calls per Videokonferenz. \ No newline at end of file +<hr style="border: none; border-top: 1px solid #e5e7eb; margin: 3rem 0 1.5rem 0;"> +<div style="font-size: 0.75rem; color: #6b7280; line-height: 1.8;"> + <sup>1</sup> Nicht genutzte Support-Stunden verfallen monatlich und fliessen in die Weiterentwicklung der betreuten Projekte.<br> + <sup>2</sup> Werktage ohne Feiertage in NRW.<br> + <sup>3</sup> Helpdesk DSGVO-konform und EU-gehostet.<br> + <sup>4</sup> Expert:innen sind Committer und Maintainer der betreuten OSS-Projekte.<br> + <sup>5</sup> Webinare und Calls per Videokonferenz. +</div> \ No newline at end of file From 23960613423a1440fa0388cfdef65f9e8ea9e13f Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:39:56 +0100 Subject: [PATCH 22/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 34 +++++++++----------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index df340275..798f3c2c 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -8,28 +8,24 @@ newsletterPopup: true showTitle: false --- -<div style="text-align: center; margin-bottom: 2rem;"> - <h1 style="font-size: 2.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 1rem;">Ihre Java-Basis professionell betreut</h1> - <p style="font-size: 1.25rem; font-weight: 400; color: #5CBA9E; max-width: 720px; margin: 0 auto; line-height: 1.5;">Professionelle Wartung, Sicherheitsupdates und Long Term Support für die geschäftskritischsten Open-Source-Komponenten im Java-Ökosystem — direkt von den Maintainern.</p> -</div> - -Moderne Software besteht zu uber 70 % aus Open-Source-Komponenten. -Ab 2027 macht der Cyber Resilience Act (CRA) Hersteller fur 100 % ihrer Software verantwortlich — einschliesslich aller OSS-Abhangigkeiten. -Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebung uber Build-Tools bis zur Teststrategie. - -<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin: 1.5rem auto;"> - <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Kontakt aufnehmen</a> - <a href="#unsere-leistungen" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Leistungen entdecken</a> +<div style="text-align: center; margin-bottom: 1.5rem;"> + <h1 style="font-size: 2.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 0.75rem;">Ihre Java-Basis professionell betreut</h1> + <p style="font-size: 1.2rem; font-weight: 400; color: #5CBA9E; max-width: 900px; margin: 0 auto 1.25rem auto; line-height: 1.5;">Professionelle Wartung, Sicherheitsupdates und Long Term Support für die geschäftskritischsten Open-Source-Komponenten im Java-Ökosystem — direkt von den Maintainern.</p> + <p style="font-size: 1rem; max-width: 800px; margin: 0 auto 1.5rem auto; line-height: 1.6; color: #020144;">Moderne Software besteht zu uber 70 % aus Open-Source-Komponenten. Ab 2027 macht der Cyber Resilience Act (CRA) Hersteller fur 100 % ihrer Software verantwortlich — einschliesslich aller OSS-Abhangigkeiten. Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebung uber Build-Tools bis zur Teststrategie.</p> + <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 1.5rem;"> + <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Kontakt aufnehmen</a> + <a href="#unsere-leistungen" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Leistungen entdecken</a> + </div> </div> -{{< centered-image src="support-and-care-logo.svg" width="80%" alt="Support & Care Logo">}} +{{< centered-image src="support-and-care-logo.svg" width="60%" alt="Support & Care Logo">}} -<div style="display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2.5rem; margin: 2rem auto; max-width: 800px;"> - <img src="component-logos/eclipse-temurin.svg" alt="Eclipse Temurin" style="height: 60px; width: auto;"> - <img src="component-logos/apache-maven.svg" alt="Apache Maven" style="height: 60px; width: auto;"> - <img src="component-logos/junit.svg" alt="JUnit" style="height: 60px; width: auto;"> - <img src="component-logos/apache-log4j.png" alt="Apache Log4j" style="height: 60px; width: auto;"> - <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 60px; width: auto;"> +<div style="display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.5rem; margin: 0 auto; max-width: 700px;"> + <img src="component-logos/eclipse-temurin.svg" alt="Eclipse Temurin" style="height: 50px; width: auto;"> + <img src="component-logos/apache-maven.svg" alt="Apache Maven" style="height: 50px; width: auto;"> + <img src="component-logos/junit.svg" alt="JUnit" style="height: 50px; width: auto;"> + <img src="component-logos/apache-log4j.png" alt="Apache Log4j" style="height: 50px; width: auto;"> + <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 50px; width: auto;"> </div> <hr style="border: none; border-top: 2px solid #e5e7eb; width: 40%; margin: 3rem auto;"> From 2865b75becde9a7d127a89e73d5d0d910eeadb8d Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:42:01 +0100 Subject: [PATCH 23/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 798f3c2c..92ef3302 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -18,7 +18,9 @@ showTitle: false </div> </div> -{{< centered-image src="support-and-care-logo.svg" width="60%" alt="Support & Care Logo">}} +<hr style="border: none; border-top: 2px solid #e5e7eb; width: 40%; margin: 2.5rem auto;"> + +{{< centered-image src="support-and-care-logo.svg" width="80%" alt="Support & Care Logo">}} <div style="display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.5rem; margin: 0 auto; max-width: 700px;"> <img src="component-logos/eclipse-temurin.svg" alt="Eclipse Temurin" style="height: 50px; width: auto;"> From 6f58cb62951cf477f8c1b1cd23602d9f417130ed Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:45:14 +0100 Subject: [PATCH 24/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 23 ++++++++------------ 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 92ef3302..0573e453 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -8,9 +8,16 @@ newsletterPopup: true showTitle: false --- +{{< centered-image src="support-and-care-logo.svg" width="80%" alt="Support & Care Logo">}} <div style="text-align: center; margin-bottom: 1.5rem;"> - <h1 style="font-size: 2.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 0.75rem;">Ihre Java-Basis professionell betreut</h1> - <p style="font-size: 1.2rem; font-weight: 400; color: #5CBA9E; max-width: 900px; margin: 0 auto 1.25rem auto; line-height: 1.5;">Professionelle Wartung, Sicherheitsupdates und Long Term Support für die geschäftskritischsten Open-Source-Komponenten im Java-Ökosystem — direkt von den Maintainern.</p> + <p style="font-size: 1.2rem; font-weight: 400; color: #5CBA9E; max-width: 900px; margin: 0 auto 1rem auto; line-height: 1.5;">Professionelle Wartung, Sicherheitsupdates und Long Term Support für die geschäftskritischsten Open-Source-Komponenten im Java-Ökosystem — direkt von den Maintainern.</p> + <div style="display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.25rem; margin: 0 auto 1.25rem auto;"> + <img src="component-logos/eclipse-temurin.svg" alt="Eclipse Temurin" style="height: 28px; width: auto; opacity: 0.7;"> + <img src="component-logos/apache-maven.svg" alt="Apache Maven" style="height: 28px; width: auto; opacity: 0.7;"> + <img src="component-logos/junit.svg" alt="JUnit" style="height: 28px; width: auto; opacity: 0.7;"> + <img src="component-logos/apache-log4j.png" alt="Apache Log4j" style="height: 28px; width: auto; opacity: 0.7;"> + <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 28px; width: auto; opacity: 0.7;"> + </div> <p style="font-size: 1rem; max-width: 800px; margin: 0 auto 1.5rem auto; line-height: 1.6; color: #020144;">Moderne Software besteht zu uber 70 % aus Open-Source-Komponenten. Ab 2027 macht der Cyber Resilience Act (CRA) Hersteller fur 100 % ihrer Software verantwortlich — einschliesslich aller OSS-Abhangigkeiten. Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebung uber Build-Tools bis zur Teststrategie.</p> <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 1.5rem;"> <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Kontakt aufnehmen</a> @@ -20,18 +27,6 @@ showTitle: false <hr style="border: none; border-top: 2px solid #e5e7eb; width: 40%; margin: 2.5rem auto;"> -{{< centered-image src="support-and-care-logo.svg" width="80%" alt="Support & Care Logo">}} - -<div style="display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.5rem; margin: 0 auto; max-width: 700px;"> - <img src="component-logos/eclipse-temurin.svg" alt="Eclipse Temurin" style="height: 50px; width: auto;"> - <img src="component-logos/apache-maven.svg" alt="Apache Maven" style="height: 50px; width: auto;"> - <img src="component-logos/junit.svg" alt="JUnit" style="height: 50px; width: auto;"> - <img src="component-logos/apache-log4j.png" alt="Apache Log4j" style="height: 50px; width: auto;"> - <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 50px; width: auto;"> -</div> - -<hr style="border: none; border-top: 2px solid #e5e7eb; width: 40%; margin: 3rem auto;"> - ## Das Problem: Unsichtbare Abhängigkeiten Ein einfaches Java-Projekt mit Spring Boot bringt uber 70 transitive Abhangigkeiten mit — die meisten davon Open Source. From dc213bcc98773723f01ecfa2b68e5b5cb3bd203c Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:47:38 +0100 Subject: [PATCH 25/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 0573e453..af43b35e 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -18,7 +18,7 @@ showTitle: false <img src="component-logos/apache-log4j.png" alt="Apache Log4j" style="height: 28px; width: auto; opacity: 0.7;"> <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 28px; width: auto; opacity: 0.7;"> </div> - <p style="font-size: 1rem; max-width: 800px; margin: 0 auto 1.5rem auto; line-height: 1.6; color: #020144;">Moderne Software besteht zu uber 70 % aus Open-Source-Komponenten. Ab 2027 macht der Cyber Resilience Act (CRA) Hersteller fur 100 % ihrer Software verantwortlich — einschliesslich aller OSS-Abhangigkeiten. Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebung uber Build-Tools bis zur Teststrategie.</p> + <p style="font-size: 1rem; margin: 0 auto 1.5rem auto; line-height: 1.6; color: #020144;">Moderne Software besteht zu uber 70 % aus Open-Source-Komponenten. Ab 2027 macht der Cyber Resilience Act (CRA) Hersteller fur 100 % ihrer Software verantwortlich — einschliesslich aller OSS-Abhangigkeiten. Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebung uber Build-Tools bis zur Teststrategie.</p> <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 1.5rem;"> <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Kontakt aufnehmen</a> <a href="#unsere-leistungen" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Leistungen entdecken</a> From c69ce49018d084f23c905ce9dd5c94dac4ba83a0 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:52:10 +0100 Subject: [PATCH 26/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- .../foundation-logos/afs.svg | 43 +++++++++++++++ .../foundation-logos/eclipse.png | Bin 0 -> 84244 bytes .../foundation-logos/lf.svg | 49 ++++++++++++++++++ content/support-care-landingpage/index.de.md | 22 ++++++-- 4 files changed, 109 insertions(+), 5 deletions(-) create mode 100644 content/support-care-landingpage/foundation-logos/afs.svg create mode 100644 content/support-care-landingpage/foundation-logos/eclipse.png create mode 100644 content/support-care-landingpage/foundation-logos/lf.svg diff --git a/content/support-care-landingpage/foundation-logos/afs.svg b/content/support-care-landingpage/foundation-logos/afs.svg new file mode 100644 index 00000000..f1084dfb --- /dev/null +++ b/content/support-care-landingpage/foundation-logos/afs.svg @@ -0,0 +1,43 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg id="Layer_1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 525"> + <defs> + <style> + .cls-1 { + fill: #7c297d; + } + + .cls-2 { + fill: #f79a23; + } + + .cls-3 { + fill: #dd552c; + } + + .cls-4 { + fill: #d22128; + } + </style> + </defs> + <g> + <g> + <path class="cls-1" d="M458.8041825,181.7454822h49.0451573l87.4128103,220.0939304h-53.4548455l-14.7775045-38.0445002h-87.4060779l-15.0939249,38.0445002h-53.1384251l87.4128103-220.0939304ZM514.4537735,324.4914631l-31.1236462-80.4919562-30.8139581,80.4919562h61.9376043Z"/> + <path class="cls-1" d="M622.7166664,331.7220052h48.7354693c.3164204,21.0655178,16.0364536,33.3318564,40.2459781,33.3318564,20.7490974,0,33.9579648-8.4894912,33.9579648-23.2669957,0-15.4103452-14.1513961-24.5259448-45.2750423-31.4467989-51.5697879-10.6909691-76.0957328-32.0661749-76.0957328-68.2256176,0-39.9295577,31.7564869-64.7719229,82.3837461-64.7719229,52.189164,0,85.5210204,28.2960599,85.5210204,72.6285734h-48.1093609c0-19.8065687-13.8349757-31.7564869-36.7855511-31.7564869-21.0655178,0-33.9579648,8.8059116-33.9579648,23.2669957,0,13.5252877,11.6334979,22.0147789,45.2750423,29.8714294,54.7137946,12.892447,77.6643699,33.6415444,77.6643699,68.542038,0,41.5049272-32.0729073,66.3472924-84.2620713,66.3472924-55.339903,0-89.2978678-28.9289006-89.2978678-74.5203633Z"/> + <path class="cls-1" d="M852.9091193,181.7454822h137.7169167v45.2750423h-87.7224983v55.0234826h79.8591155v44.0228255h-79.8591155v75.7725801h-49.9944184v-220.0939304Z"/> + </g> + <g> + <path class="cls-3" d="M141.1077177,209.8881008c13.1869872-32.608129,27.9005344-65.1523006,43.6878912-93.9970469-23.5665852-17.5041056-46.1956909-55.2490163-55.4930639-71.9721694-3.3392448,3.7936783-5.5070609,8.1629723-6.4899838,11.7176522-8.7587851,31.6252061,22.4204029,69.8144518-2.6929393,55.86166-20.9241385-11.6267655-68.040478-37.0885068-86.0124818-11.7816095,20.1280383,25.862316,72.7733189,90.9304622,107.0005776,110.1715137Z"/> + <path class="cls-2" d="M184.7956089,115.8910539c15.2975784-27.9493439,31.5999598-52.4281623,48.5015202-70.0635487,0,0-16.8578001,24.4013964-40.9360438,73.180626,14.5822664,4.0158458,56.1124399,12.2562401,113.9601427-2.686207,1.4222086-10.5125619-5.645074-22.0753701-40.8636711-25.9464703-22.9926525-2.5246306,27.5975787-54.9023003-9.0516423-79.6739759-1.1832102-.8011494-2.3462234-1.508046-3.4856733-2.1408868-1.2286536-.4409688-2.5263137-.8449097-3.9114944-1.2050903-42.8025874-11.1689658-48.7354693,61.409115-65.8154369,45.8068978-27.6009449-25.2126444-45.0225792-19.3218396-53.890765-9.2435142,9.297373,16.7231532,31.9264787,54.4680639,55.4930639,71.9721694Z"/> + <path class="cls-4" d="M106.6818547,303.8380213c9.6626029-28.9457315,21.2860022-61.4663399,34.425863-93.9499204-34.2272587-19.2410514-86.8725393-84.3091977-107.0005776-110.1715137-3.5933909,5.0559936-6.0490149,12.1081284-6.8669953,21.7522173-4.3894911,51.802054,49.0518897,90.152876,38.3979485,97.1578844-14.0924881,9.2670774-42.1411341-22.2605096-53.19565-2.2284073,16.0229889,20.5841549,48.6614135,57.7770131,94.2394114,87.4397396Z"/> + <path class="cls-3" d="M254.7564893,192.1180675c-27.0589909-9.6508213,28.2758628-35.5333343,46.2445004-62.9912168,2.2990969-3.5109196,4.6756159-8.0485224,5.3202382-12.8049265-57.8477027,14.942447-99.3778763,6.7020527-113.9601427,2.686207-12.4649429,25.2564046-26.8587035,57.0835812-41.8701571,95.4579665,15.6341958,6.6852219,79.4703224,31.3794754,169.6366631,31.50739,15.1595653-39.4852227-39.6905594-44.6994265-65.3711019-53.8554202Z"/> + <path class="cls-4" d="M117.1371916,309.0488589c15.9001236,4.9550083,68.5841152,19.7560761,124.5366618,17.5276688,7.5166669-20.3518889-20.585838-22.3379316-22.8748364-38.6605101-1.7722907-12.6298854,73.9565291,10.6135471,98.3225807-35.3111668,1.2320197-2.3226602,2.1930625-4.5140395,3.0059935-6.6313631-90.1663407-.1279146-154.0024672-24.8221682-169.6366631-31.50739-10.9703615,28.0435968-22.2554604,59.5173251-33.3537365,94.5827612Z"/> + <path class="cls-1" d="M117.1371916,309.0488589c-7.1447046,22.5701977-14.1934733,46.6821031-21.0352222,72.1640414-2.4270116,9.0348114-4.8254106,18.2379315-7.190148,27.6430221,53.1064464,17.531035,102.0085414.0403941,103.6663821-21.6377674.0134647-.1716749-.018514-.2995895-.0084154-.464532,1.2639984-22.9606739-33.150083-10.2331694-32.3354689-24.0378496.8179803-13.9056654,60.0811593-.0807882,78.4082944-29.8949926,1.4053777-2.2856322,2.3209771-4.3154353,3.0312398-6.244253-55.9525467,2.2284073-108.6365383-12.5726604-124.5366618-17.5276688Z"/> + <path class="cls-1" d="M12.4424433,216.3982816c-.7742201,1.4036946-1.4727012,3.0261906-2.068514,4.9651069-10.2920775,33.4496725,62.4846076,78.3847312,52.5830064,88.180298-8.9254108,8.8261086-20.5572255-11.3440069-34.9004936-3.0127259-1.5720033.9155994-3.1675699,2.0701971-4.8052136,3.749918-16.2215932,16.6188018-.2541461,64.4958967,45.7698699,90.0518908-10.7397786,36.0618236-21.4324308,76.351562-31.8995493,118.4859638,3.7970444-1.3296388,8.3413795-2.6626438,9.4724141-6.244253,1.6982349-6.9814452,12.1939658-49.4625629,29.2352225-107.0948305,0,0,3.1103449-11.8051727,8.8042285-31.254927,5.2646964-17.9854685,12.7460184-42.5147795,22.0484407-70.3867014-45.577998-29.6627266-78.2164225-66.8555847-94.2394114-87.4397396Z"/> + </g> + </g> + <g> + <polygon class="cls-1" points="404.1671788 144.7351535 413.43089 144.7351535 413.43089 82.5349876 436.7786739 82.5349876 436.7786739 73.4732468 380.8193949 73.4732468 380.8193949 82.5349876 404.1671788 82.5349876 404.1671788 144.7351535"/> + <polygon class="cls-1" points="464.8525663 112.9584696 501.321697 112.9584696 501.321697 144.7351535 510.6796611 144.7351535 510.6796611 73.4732468 501.321697 73.4732468 501.321697 103.8899964 464.8525663 103.8899964 464.8525663 73.4732468 455.5955874 73.4732468 455.5955874 144.7351535 464.8525663 144.7351535 464.8525663 112.9584696"/> + <polygon class="cls-1" points="581.40298 135.9629037 546.2331925 135.9629037 546.2331925 112.8574844 577.8213707 112.8574844 577.8213707 104.0852345 546.2331925 104.0852345 546.2331925 82.1512438 580.3392689 82.1512438 580.3392689 73.4732468 536.9762136 73.4732468 536.9762136 144.7351535 581.40298 144.7351535 581.40298 135.9629037"/> + </g> +</svg> \ No newline at end of file diff --git a/content/support-care-landingpage/foundation-logos/eclipse.png b/content/support-care-landingpage/foundation-logos/eclipse.png new file mode 100644 index 0000000000000000000000000000000000000000..37e6996da5ca1eba6ffcd37879ebd4c2d345acd6 GIT binary patch literal 84244 zcma&Oc_5Ts_&<CTEmDL^vc=d7A&P9J%-FKaP8i9aExQsz$k-aP#2|b2?0S%F$;fUf zvW#V9-+9mUe82C{Jiqskcb-4g<IK6QbIx^ruFv&3*IlT(n&KHMCMpPm&LH3lnh-?% z<1x9D$H9-8STSqxgTh)~RUU$hqfYOcQ-Z&<Tfj9{A;^mxf&yMb&<^-t0kaU~CJaGy zW)LL#7J@E1y{p!^4SsR_k+Px!bV&R!tu8wTjD!#h^4iaa7jPbLwWqcZm%DwD?j9E& zHkv$o9`vx}#lky%+K6-X^jfMdAMkzTk5p7tXhK6}S5+TTMr6G;X=b>QIEaX42g4{N z?gvrYF2He;GY9)*h?9aJttvV@cioJ=`K*y@+wW%3Xi=B$RXDKX|Mw^D@_h>Ecwl#O z^l0t)TpfxfRN7+5L~y)I#bQ+K%cF?vy^IN85{KXkOWb;9*tZXr5^L|5D8<}Au=d3c zrrZvxTGM3T?mrxdd4{z0E4SC!6g+CVFesT&BrzZ<;ce65zpnYSLhx+03Dv~!RhCo! z4nHpCrHGD{2p+Z2?1Kh$GR<^v*g0oo{qu8^b4x|FEVIa>H+$!wj|klUZt`@IYug01 zs6ifbS=mdiaK`eW*78Bpnya0cO0hH-{#5w>vi6fo{~^2vPr<RHGam~jmxH9HT;};l zHlIkr!)(tR7IfNjT^7pe&kTeuB9w&aJJw%YMzz=8Te(nG&U>!%6OTb|s^L1OOGicJ z=uERTR1g^)C2n-Xd<io{Q+d<*!zhi*Y7>`~wqe*F9ZXw&5v7|n&*tC-Cmg=AI%Gbl zeb|e<;Rs_rI?EabWq=%dnT^GucQ{d&LpXJTps18+hs`q@j&KbQYW=;FjUHb@Zk~9K zGrjcM_Z43d*^#e*l%|57(^dRh3H8>Ya1K<y<idi_;^gYXZicIcAZR|7jb`q4#j0|R zJaymEN(v=<^#6X+d^9L1Vox^sOw3li3?Z~rtmFt<!6G=(sJ<!9(l(~dX9x~mi<a;c z5+kEQ#tKI_QJs|+q6pKTuU$UTvCv0I6vRJ_nS*h`v-0iZ4KuFRw~j6qto(kIRQgo9 z_<tWq{29v)tmXJAIKOr9QnGu#T#$ux`#Q=*USu$+7A+KIys1<zA$~aWLEkoo`@)eg z24LmL*o9TfjXmK76MLrw>kL*Vxme`*XJs9uT|;UJv+&<bjNbhgwrvzgzLj<p_z*Sy ze36W0cUWYh1l%vZ(}d^#R#W3Vs#XJ=jB<D&?f+-op74+0qoaGudzJwrzuR1-^=NgK zKI`EE&s#i26%ww5q7MGfoj^EiDbZ4l6M6Klo#)lj$C+)VL$r(vwnCRADsn}h#k7q( zI5;}lNN9c*p5neyHIyoydZ@J?ZW}*r)Y43T#7<!!bztYm{*EU!B`@o)$2W9gB;dKQ z^9=82xOPkRYt!bc&Q%VNPM_sCY9*rqu<}@%@4@Gg)|9t4(@Rd3UUc$&&UmgE2loNC z+!68p7Ma~nZcUOe`G7A`V%?{%l(&1-b*YMSvE1e0O~_ipvLGwi%RMKTc#j`l6XR_# ze*e38(FSdTTC{DJisGA-?W0~*hdrHshC0O~i|$@O5U?X_fsTcc%cUiV8_75qQLSo? z?)jp!qECKj@s}@|$1PZMA`5n;JdciNU<K|^vsFH+xtO%LuK9<|!#@N=rAg+sa6QJa zfZbDdE<eQZ)luh569&%b{%Ez<xwn&^EoR%BD}wu6n&~6NX{(LiAJY*HrQI^6p(K#E z6G<*-CiVAZsyUoXep^?I1t|oO70a)fwkjD(Kiz0&c0Ov<8ZasV=Apm4x6JeDMU?V^ zJ3<FTPMw(FS%k1@F0$8My+3hu{OlzvNTa{sM8v^P$Lh~Hm*gvWS~{}eAIA|5?S^~% z8m0YLInN&XLO^l`L~E5pJi8g`n@yH%F=8l%0Q1cWhN_{doZo|{BLKESk9+~DWu^?^ zz3k`quxEH1Tche%fyqEn@KQx}xLR3@Y&Z2}%kJGKS;F2$@CDDmOXf#!VbI<2uI!=E zy&Rn^Q_5n&Jjog>N|N#F&?~xrasPjsZ}#6p9+)FC;1tKU6sr3()!HPKD%vn-6HHLG zy;ldnC%9Gb!V!Jk5$-wnu_t5hSBq72rq&o|HNZEL=k)UkS?fm}F5u~XGIphJ)1LI% zCocGZGv+~1!6~GFVU@Y1Iq{yN(lf=<JmIO=D`$+oz8Q5-$5e>FZyx?600P?Gj%n4d zi#us#^!n_s*D_h(eCAy4k5|R<OHAm>X9~0@ZaCk`=<@a88yq;lWS><xRgr4xji`^p z;FK52tZ@5>xtsd?-ctIW2G@`5Bd-Jllx|tp#ddhy!&koK66U#mGb$z4CStT7UT;u% z19|Y0(kn|~e0}fL#rv|d3_(7DT{HbU6@=cZ1aH4_g@xTuLt}*csNY4xl?LcOB^eXV z+^=Wt<IsYIPnJIQ%j_!%s2)Z4*wer<e)tr=*r@x`(1NSKYQrBIyGTD|fVd`N8|@u# zd97s2)bn%-Q}kos?`r-}METZ7mGxN541@TeTw@z(&+q?j7<LQ?(o^;?sgh}zr^e`& zpMP=Hn(oN5VkN<2Vtoj&Ek{hE8cYeP39h`Mu@O8|PsB^l3mz)k8C<{9M>Cv19ibo! z_g#|OeZ2sW$nQ#06^k<EI?b&tqmLEf;tFnakm2cV$<c1{*&V!l`KIlWC!}d>K(Ep# zT+Wvft{>o#8>)zqH}E!@>jiFjHk3rti0tntg#3?FH>?Z2;$4Gn#%m?>XJ?H(;A5*r zBKpZmcVZfpN`|kD=3V?PUL@V)HZ)kuYS^KF6a_Pb$>kU*8`MH8tXosLON+j)E79@s zbyt@)TPmwAqrNFP$p-mlS~Tg<Zxqh1wK=D?ajQP%v)4>M?p!99U?MWKsTp4#+jA5n z<@nx1v`vZKI^Qc=w|Xr%tgiPt@;#1;6}7RsYWQfZ9J8~as7J4iUY}oD5G^V2QkX5w zc|IhTkfkK~m{xrMo$^K9sMigSZ2G-l&`0(HY5{OUZD_yxWPA=AgyN3AukjQ?V>|!V z&$E(?li#CeTrEm6^!Uh#>-y(ieZ`5#l#=33b;Fr_OrJE!*%G!Xb7s!g_fHEhaQGgX zRXv{<YW`U2dGInr)i2tp6?MNypAWC*(NLOKGC}wo;L&M9dx|0bWtDC!n-7cPUkrTR z<3;FD`ce8cXBO$C_N`nNy_ItWDgz$fC1Vec*w{Y7Mo{v@;l}TdTxIG`95S7%Zld2F z$?Y~O4TcNT?oAxa9m(at>%n4?MgQ9?0@F@jM|+>}*|X2O$Ow)-Vq@A{b<3bDmCgsB zeCes``36F6IBEH%Lq=YF!q;N=)H-+wxrwDKY?v2UY{C;BFym6bvR!QbeEI4h`YA7~ z!;#8yS_(;7xBj^hIOCC78IDmw*De2A!7uPFZs9cQe)QKrw^dOkPaCeBU8p$cUH*H) zaw?RvNp)n3o`?5qLl15Y)=Q1x-2IfRmQdK%`gy>1I^QSK@(A)YIsxQ4o?Mf^-af3= z=@yL%gj){UB;W;OaBrfd9GE;eCLf$T6*hNkdL>k6QU2gY@tSx{G7SGyCLdW><D0h= z^dnQevMNxUWKIPzXWw*3D~nb9CxvOn=r2waLh#Sm2!40n)P3{1o{Yh{dCy;-iAqBK z`3Z|rd&-CF7^n|Xm6W(qGj#!VG_y9Hp$uSTxLla{(L-eEB4S5)(P8kR74{5kvqaX0 zk&BSlZaTAFz0U-hJjdbLsKCvydk+!v4_IfgspO?DTBW)LuzN?gP}oTQRS?<K0AJ6+ z=$5EO<!KcrWsbWJnMMuNS0Ae1@U{|lPJ3tnPS#-@^TMNQSEVg7E_Sfx?l9M`Nv_*u z(8iFpcr^Qw`52!tK#v;jQe=P4Hu}~pYr!qx(vvIWN(Xu8N(Zi9Is0=;+(gnZ)e<{4 zm8CW1wJvDFmg=<XqS$HRE8TWv#{%Ai9iwvC?+aPb?-^QWL9nGqoIyvR_CKpM<a!Yr zrR)It;vn<NavR$U<dRaw?!x*O|3nrh#l5!HORYkl$sw6c&iMk>7vp~Ssh2cg_q|aY zuxR-KJhnh&KUZ?dJuvy;2a<zqCwp>bS@BEg&wYYlE=JGQB|()SQ@IlqD3tmAD5s<r z2bf7~zsjTHx~=mxS&k{N>tfQ7kR+;Y{(kDgpVi-F)N(>KYM~p}whv<0&Lxa-=gj## zBoGoNdeO+sNA`*uklG$0VruTM+PIA{jn-D>2n0Ul7Y*O))3GivQDbgocdz#hS=7k+ zw%M{0mFW6gT%twLSO-^)_t{+#O@b5a&Hw#Si-GB^lL|j{y~QhXt8z!k&wq?gGEK(5 zG93W`4kM>tUj11cikDmF;Y#MtLC#Oa75)t5L>3vT-1*-*z)v%F0N5t0c}-#c-^x?P z@#Ki}Fp;0boeSJk`-wl^#Y??9#u(fkE-P7<RaZW*-PY}D6Nafpj2C#-@8l63|K*X% z8s*X;+PV^a`ziA`o2g%2DQu{P2aa6;%R}r|C6ARv$^}e(^c-u(Pj8D_x|g73AE#`| z^)1A8!H%F2L={0UxAv;LAkS{ZWmONhTZ@5(QolWmIBmJ(x1JyG9eRw{<X^J>?b`#T zowrGa`F;-TT;h7y+m6^0a0h^TO&P!-zEd=Q+%|MJ)NkFm8@Sc9jl?H9LsDU9(_FXu z%<tI_3~y3k8E7W*{^FeWktyV^0Jg)jQblF3`PL}~ZOWd5QaIimL-4aH=P4|{B``pL zLVb96hRx@h761B6--Y*QFh|@F+6gC@bIn^X84is7ld2>hD0Un(BmJm&S}!83s3I!g zhLiTlvmmH04n}V0xO#rlx_!;J&7CLWg`ws2c%h{2dTQtI=A#osX+?}=w1>qTC}#_; z^PhE4YF8p&v@37a4DL&Dc007uoj5viz#VWXC`{Mt7gbTphIp|QF{&)(tkgs<A(iBH zr_&_t4&sGnL4q!Xk`2#t7o#0nL>x?$wivyyW_*zO<JPq(TGE-HH=Yczvimn`d)DdE zV|SP+e<9uLTDFUHlk28aNv$Tj+QTe^B4&?w6F(C`ImbkaM|d=E|8(J;$+zR6K58@+ z_?)~^WKz(!rewpXs-BNeo@2jLYbQovYxwJsfD6e!LuSHY;`{%mJa?0MYz-n~`~u>j zWo{_%@IC{{w87+*0aoezVZ#XLwDGoeCG2cMX4ro1+^xK&D@UUXg6@U_13r5CE#^$` zJjX<1daNHLE?m~>F4}ny3VdeLS(zvUxH^l@3K&S4?xnPS<BpISxjNvX8E1cJoh@6A zzDY8g`XU1q|H17d+edFJt0^~>i6WEl1lY9`+ub@uEF(P;MhBFFy4P?av;T)y_dv{D zM8*Rq+~O!$+l6yPh3WtO1pEp+2PvzJ)DBD3tO+12;28rcZ-x>ytqXRl(C_|Zf;HK> z*yA2U)1KusHLfwd2lEA8+`dv)eIa_?2J50>hyU-a#6K_`yANF@^V@FD6%Q|p!)s$_ ztxh=Y%WV97cg{suMxKdea2Nu0GHj$eoMy1@+N(o${0&Uc<*`R4rCQdNqj!!1D+Gm| z<Ag30S9I{G{b8@y$G*q(SR@NJ<PP8WX(P%XM=K!+Y6&B6<mmI--m*A9OM_aJXOiBi zY@F=P`)0EGAf3bl^#yVcUYVpKMp>=rxckedQ3VnM*_z#z%nz2?jt&gajE23KDA^7> zl`6U#-aH#2J%LSSIAN{Zt-noSb95xc%f%3V{uC(m;>s^p&AVWFGJ@-LOS-d>Mb*J# zBqL)vsG#rwQx@Gax57GI>@GaxM8vS2yrPJ6|7<UtU&?<*^JhV<(|dqu+szx)$YGP< z78msqLX;(|TBVHZG)HHa!&^`^n%m)8PAr({>wCt4!p=f(PblTX*48UgHb2zWql2MX zaAeF`;-+q21+I>}g<zWC7TNtB>p63!dZx;xA<=${6FPghKriBQwvST?<`kw_OZn>A zv4q6Zr{^_DCgqhNJ4Y?FsP|e*W&0<q#$KhUF>o4C-WM|*lHe1so(kFR*Ja&F4=;NA z)L{1E79p&0`28IHYnybWKKt~`$$+M2B2$_QTZ#r#-pw+_Oqe~r(c(|?Xm-vQ?*}9s zHu|3K>tlJbv;ExYuELb^IUWU)2SbMH(9LG??o_9;s>6GlXKY+Y6xgUo#|_=wJE%%X zW(+udMD_EE!t!|GV7FGm<;%PWM{^JqkN~#(%AMtLHTzin>pA^v4KPxCm<6@}U9;8N z&|cMLQ&<FdM1to{_+U-mH=}ikblVyuuT%bEAGz%~Di(HFZCyB?J(2c&LYBmu!5dW2 z360(J<uNLsucdD}dV5yYo2=jIP$6n#q=3*^NSw~5CVwL?<@-2nQJLv*(laJCKCy1c zoiq>vQZgVX+A<Se?>7|;hb$^ghf~<6%FT{NGA><ANBKICn#atkev(z-!;Wq0{j+qT z#s9DgGoNQD!J<kUGtinU>g4fn!GOY_e>;A~^P0_Gh;pLgjl3yx(OaZ;%8d(C{(+YB zHraam_1!`&dl8ee;??-OoXGOM6kd|mr};CIIYGp1Y&fIbknnDz;n3^$$-RQVtccWG zzx$J&V~DTGFIa71gZpvV*mWrw5Rk3vdnB0&3c5>X_Po41^$$y%i~`*uvQoG8b1_hr zyxx(<NtzQcbTzF@@3n0ARO*#b|5aPfZniC5;;!qHm?&p{=^VrT`Sa!3ZEL4R;$SV) zJFasJ@g1+oNroLi-tvU<`(H=JUC9X(`$2GEV{+ce9VhjBh?<!S+Ra&Pzxza*Q2hXF zf_Z<2+u!5K#@tBge<svLo!oICMm@oKAobpI>hB#rnOEbtpY$hMm64`Q#%HHEW-m8L z<~z;TYG?+Fm9^h~w)m>lko7;F%g9W2ZY>3Dq3vQ6S6#f=kHMUFo19w$dZhUTqGkm) zrr9676lz;PD53dhu_))}P4l${|9ZJRl0^r6wo>>mwYbV%FRi=h9p}A_!FT6uM0$*5 zr#{ZqAsO2EGXwf~akz-l<DuPWU(}aam$QNm?<Li02d4Awvi~#oJDg6wJHKWt0B3R9 zK@)xP5K&#>wbYmTF(&T+8hYxL*}$G87k?hV{}r1@o;>EVD$?UC&i~0|X0zAH&1lMG z4R?(Zj{NhqqkeC^%=<0@>UfQG+k;cieg0Pdt;jdksDXEedeq)zeL=^i^LN=vlI1W0 zfqOJ`BafT;+|0fVg0tgOkdLgJZioJV0I~589j*N4-b!f3WbL7vmC>Gcp>nQu`8&ja zqKjIV0dj9L?q_Y5MY+Pav&>}k6LBk-3`n2}qJ98IWw;%@Ts87~a7pn`%#YPPHS6D` zh{9O^`s9J$eB5ND7W3#8KK=MJ|Jcd*ndGUJgWbD9vWmt(Ehhs;2A%p|*2U5I6+FFm z5aXw}KKeXc<3CZ=#6}rlSk-~r-pUqP)Jq|ooz9)fdr(?+y5{j2k{N~fxI)ds`?u-8 ziEdx+Se^BC&b43lws%lIag7wO!vfDeFT;lotC$(Ua!ROa{O@^xcN-<DKFZ1@GX_jV z^KL>uez*^{)edoG9+y}Ta%)>!qf*vqS6xYR3dAcYUv=X9bb+3-BxWyiGzB$dDht9T z8-Mgx1A^3jP*XmC3Ra)U^5e^%N;$;z8{Fa1P2Qe;Qcdz?h=E67;Fx3G#LwlD=6%$Y z_J!|Ku(~QQ_l{&S(j>)eVs(r1W48`FSCP*4`NOK;Y}s2RIUEWz)xQ8$EZ#a;6_G6* zjU2I>(d#zZcS)2cc_KqYNfP<9-YNR|K=%3vnpS9*oxZ+O!*6MABz_=g!<%;w+6Ssk zAp1d3d;V6p70?76(Dz(OurL4{eKkAKz9_#|9h=vVf7?~dSMJ$s<6g2N=0WmUUKT4+ z%0EO6Hfh3JM=gW3`e5q0>gDUUeUoBtq$96cX;9B3JjfT>j?y;KVy&!hS;G8hsY+V< z49(>{dr2rZllwD$xV2)UB=A1;KTF`><_nN8mGR4^-0(nzibxii=A_ikC5btbKG2xU z7@7qSd~$jMu4#NJ89T38s+;_XJKK|VK0H63FJOf3;C!6Ua;h%IK*BHfKbe--mrIJ= zY*&Xq^3`fejJ5_h&(ng=tSn@K0iu+|K?1OPC{Ad{h|+nip-6=9Acmo1(f2=bEw>Gi zpO7zK(%3~HT4THP#eDg0c=x5+d?T@5T}H`)>Sx4i>*D2Sf6@>Z9lt3K3ZLk9sEFR` zx<oRvU9l|!di&=mT^wRL6%(g(euwctL`dE5g{I`&3V|=ly!cp=TORh#%<t^7EAulh zk#58`ADUdQVJqN?L`})-Z@Bzu7hUn5mn6ZLb~~<<q0#<)+>CPWwV2h7$+@9xvRT_C zKq$A(A9@aw0E8+{CG}d2O9h8ckGr_)MN+E`5e(3ALIRvg<M@ni45dsjQKJ682K8Ko zD!%3UCMz!qhL=uBN)ZLV#}y<q1*8i?YgM8slptRSy%l!7&$`k`IfgX6;rC3S!Ri?c z7nmx4;Og2l!|&^eL;;d%evaoq^zdn#qTf_HzRU@-%+{^Br=^qkI}O%7{;#27?i7s* zwEn7@rh7bX^=kh?WHax3x5&*#;wEX<2X*1Oyo<e);ac8BGW}}0DOse9a8Oqx5@Kxq ze3<h){IINTW#h_!vJZsgt0r&k7ieX%UWrlKZ+<&utvOS6`wl(n0$sB|P(e7Wu)wAG z&z@CvbNM<0-*1zg93-WwO&MUX*Pp`8r!_J2yJb*H)(*r1$<aaXn8#F*uY+->(Z$%E zQ_e&A(blpD465`bTlG=&o)$D%uQ%Vy6(KYg^9!pAB%+-&T}Q7CAn2pOJq>7fAX2$% z{xp}LU_W2<?HKM;Boobsrt?B}xVLXP@c}3qdSoh-^K{b#ER57}Y4axE6TSe&#U1UV z%k)mAhDd3Z8kjh8XCp|B_j)uK1r1)POv%Oy9*kJZuf+T(^dK*bhZmv3hMhOkRy(eI zsgUTQ5AhE0aTtkN0b`8)lmX|Hw_UjUVx0~mbi51d!;qv|e73;c5c)(^Q;hv|Pg#$j zZ~crX!sA_%ndBU~LgphgQ5!Z03*{TnM2&Ah{npN%$WAgSO(=NkWPqRBBBO*<%}W>m zGNrzY-}gv{K)yGwo`y!M*Z2gcdJZu|;(4B&U8HH^yPo){`&XgVo7LA|=_wD_!H!87 zzDX>fvrIgCX#_!Ovcb5M0rv8@mAMS|cx<$;`UWFOupgQ&GS~SFoT&K)x^KINe<|?) z*O<YSKQtX>rlH6>k@F`m_WmX{IY`(JxKbgxN3vF~e3ENqm;R7i3<=;s4F7!O1LvQ& z!2$q3>`KkTmmdr9hL0UcCJMN7Nt`lZ+Rr2uIm${A>SFWcKfh+WKp9Yw5GAWyg3o09 zh)Br#=JhEkiv*V;UW_?##^*9x>Dw}TI`0n^MgL>T@Ed?MCN~`3wT&5s{YqTBAysF^ z(nU&^)gRwAfgT%wW=4c!!~0qDy$;gYzBiLt10DMu{B%;L!9hEzQs#<{N*m?;#`KS& zyaN?_(g#w%yuw2E(YSz3`_zTQHn+?Ff$V_iVwRKv1QCxU;}>WzyU!ON8<0Hb-`_8; zeyNjRX;K#M9glohC!*L(8V}T%D+18#Yj1U4c)IJGm}cse#?|rRHw=&i@g9J?uIe{d zY+u+-t%FmH6c!uhE~CihO1CCabX@UPNi%_tJs1*8pg{BQr=fjGF3X+AIg~b89g3Ym z3Q;A6IblXrVBKdRcaOvHjdUH(7S=Lbf?fXy3>t+WX=SV7>M}AcHrY>ZoP1%nc{9>O zqEs5z2WR5S`GV6z>P`|eU^;LVI->t9(#>Vl9g$S2UpCY^Tqz?MUnUqinec-B;Syn< ztH5J(olrm4X@V*%%*(U&l}Yu_sj8|9?4^L9?;e3B5Mzgo`HH6ZxQ}PoySVP2cmHQO z)O1oSUpY4)!05{5X<tW8Zb67$^bi?pBgQoV<GZr$BN9ER**ZfIDNQJPJYPa^n0IfI zs!FXnoRK*^IP^dC9%<Fl*8Y&5e#e|qh6isW>W#&v4(*I*<M!JWIF?<lt!K0@OE~Ne zw8sgI+?oOp#??w(?u@V}9>Rs@yc-ljA;%tD=rRA$g#HiQq<x>8pWmc<@$)1iq-OUQ zQdb~H7kd+tBNF<VOZp1_oQHpNC#(CW;tTd?pUTVKZe*M!hXS68e+YVp+@?XqU(KQD z63jTlwB-C%-rX#IQi*d<S|HeXq?VKqE}cYp@9oM+v%D{&Kx2+^u{=f=?R#7x6l(ML zoe%z%f!ugiBYV{*2=fkeUW3663uF<wTeTWYVt@)C^5MVJwLAJMDz<K2PxYI)m-v73 zKtRgdTQ11-%*-h`q8Ao~!lEMIXv<4d_Fl0GLf=C@-S&|g{%GDrl|=`_H52)r3X(9r z{)<txp|W{p_x}1qd{NJ9uuH-gUta${EmW({iOA8;Rl=S`%+1Xyq4mpQXni+Y3O>Zs z&2!Gol{|Ezd;PoiBBhZ9mF3(qZQ_Wq$!ER{_k@(f5dU(fw3~f>eG$3&`R|a(BJolS z7z<ZUu;p>%Y|IJRRHvOYErrK5<7(F%#enJ$XFW(Y!S(mMze2O{+vKAcxot2tQ6i!V zWj&qZEzWzIv=l<0cAMt=3%ox)^t&ni7@&}z%BTC&sl4wiir)iQX3ii=T(K#aM3Jz8 z0>jNP_LFDDN^z4n$8eqQ9-FwX1=&L(8xMQ*3o8#q#))T@CVQKyH4SD+AtkS#P7~Kn z>&}H9ADIU3)Na{opY0XZclZAKYQTFfJv}{rV`E=e=2o7!L#KvC+D%cG!I?Kes~>YK zxP&uSRaFI7kU#;oo$f@3>g4IFUN4>G>UyKigEw2RR}&P%Yaj$hec#uN<9_@oGeXf+ zTCm0f^5<@p>!$TbDCSGNlEwAXB|vd^uHwMiq;0)4zsV6f=^UysVTL%dzuS##wckI~ zgDWvCUy*58fARaesP_-t0NeoGJ(HAh&9EZ)e{@^*XY1?hMZkL_2!1cnb@#DwO+F<W zM71&&=gcf*_vDFJBpiYm$Nmw{7cP~k+TG<!X1A#%8~(A1a&X%;Re3A?YlHIih2J4f z%QQ-4X8)=w9du757K=UlBX93I`|X2G7JjXoEa?_?Gm@vp*~l8H2$#HrHAih+oqX7@ zyc2>sk79M&JTdA^$!7U4M6P}7M2pf3=oQ}PKKUXBR%eV=(B!-2fQ+sgXQcS78W9oE z0UEFZesRXMG5;c@#=3@K>W+J^9-`Lrd}RFBORPFrFSRot&x8KxqQ}(lEUgxT5@g4< z`Wyr`{!!P{li-h2>O&-2BHf&s*^0}5I+|kf#nxR{X9(e4cFr8p4@)fDQ0xEGs`baz z&CM-NM@NSzamX81cMr>o(bQ$VQ7Vh5mPzV5P}Nj{K@fF)aBwi+w$DK?(mgTQPq*kH z_8LJ(BBA5n-Qr`%OrTHrxxmfSlJrq|pR(0QbjLc+Dt8%_qX+=?gvE#eLi6G$Bcdpt zK`D_x=Y=IzVGHgeqFN#ve)Wl+osYWDhkwzy{Q+(8uO1XqNm3_JwwgLP`{L++JixBf zFJHb$aovgrvwf_H+}boo@N7(&7ob>0N<&8XuMiJk;?u5|=*VvZh!Zq`?McF9=Yl#S z1TLwqsY6paiE?n-?4EvFC0`(L`44$xg}{?;=iW@NUR0;Qp|tHfpDQ068_TEl1t2H| zjLgg$)%LsLf{@9m5}n-mzs{#ZOQD!F)I;!#-FoBpq1FuPA2GSre>2k2u)=PLiQ}`} zhoYi!S+q(P{86~`<QM5`v(GPXBcMToG&Tj`Irpi;s^FbEFItLSB~6)B8d$`o_We^Y z*sYL#cdKZ&ed@n-qRJu@l9S4PJ&pAA2DnA%XPfRy(T6sFvA<YWUcPV5rknq;IKGrT zjYkBnQdi@zU`TcN)`nba^(}gz<K&A}LF4K*^NB|F+@d1cn`jkoIC-O*P@<%isSz+x zxuvAR(E3=CfK8;kG%q|G;|;^vBRy(%vAkiDyCt|#dLG@yiV+9Js@-M6fdN9%b|CO) zIeMs4F@njh=bxa{BgZ*Y$%G)gWWAcl^Pdx5-aLyXUV=^JKq!XbUy=x)!Lw$1YOm90 z#UDXldpic^$ktE0m%A3+2r~EROw-Ohpi!>Y!4@PZC!bCbGOZ7VtDnTXdc8-pDAF0i zV%mHYuIjH)gYDAgjzP~5O5t}v(5{0>@OabwrWV=I)#(5`#Zc^y5IO+SKae;SjxrG| zy*PQ(PZv8$ICu#1Y^*J7+HG)F_YLoF?|!Q2yiK;&&w-FdaK{W>(=V}<b~Zbi(wY)o zCIOxjRHUG>*7azxM}>P8>Cs?-C6lU2MT71tYiH)etehNt)$_rGg3{PzetaN`duf7@ z_kw-vp@qey=?TdUvVD$n;w33eRp|W}|BHXgQ;>vJd#rPt<%)ube+Fit$~yv9C2IRc z*yC$|L#Y5izvMr{wR%{40AMtGSYkSmJNE%qHr_9b-uLLF@Hp&l=u(lV<)v=ASZ?() zyA|gff$>-JQpbkzhNbYRrG4rf7<d3;C<dh#FZM#=J54KGGAl1{9t-U6xEVP!^R#LT z#IxMeOY?_U@OL~8U%TJ_YJ3&%Ax~>GI5_ypE^RXhtcnjY9<x^GD(S0DOJVA|SxGQE z<ZgEMv1SZ*$>6Pany)|mitHM+_EN1}p3%zb<6GBLxYGcB5C0~kv9W_h_LF0u%4e5^ z!}h~WGBE>6UiLDn4Z!LtRAE9Hdsw<Z9kDJ5p!-;Z!Bs|TAIknC?4yP~hTNd>@R!rn zGBh;Qa&d7vQB2mPXKZY2#UJMtRpZ~@$pojM6vyIZZIG$dO@CNLYf8$?*Eeg$K^<pn z&d6$sY;fLWIdgjkxuJ|0??jf;oN18(!MqDg);2Zuw*-rcS^MTdh=1cMFPSU@h}XPt zM}m;QJNt%}+-d08>SlF<%KmthPB*yGy9lW8Y!bdVThGJYy}kwafG|7zEF2w?Hd};I z9oyNA5T<5x+MEZ0M|8igzwN<k6pLK=XCAT#<EJ%qw7o%gZ*lfX#q4%2)bob1a`Kza zg7aC5gTrL-1Z%{w|HwJH=VVXwYuJ*MGE+`A{VA~&@jTOe>=^XD4&Z3@&B((Ef>h$l z=6m*&NC|QAvFpqmmEd^%5KB}|f1V*$xmfD=eLELkhJ}T30ctAk%#Q3~`UqeP+&nr( z%`0a*qvz?8q@3<v2MHxMofy0kEK(a0hT#WlD6uf@cI-K%y8?5oOOvqAcbva1a$u!} zsDK2}=}i%OLFVVweQCZGi)pCdwFjWSvAfi8h<HSP{K4J3P0tB_^)>#TI4#(VD^3BJ zC092$-&@p8ORdg6+x<BdWKaMGIFKE4tArBMNLN=fs-6Qs0r2_TuZkrN2AnitOKUsp z^9^>$)PeY(!-^Y%sojUysGB4dHDU#RSDeU)zF+fK!gn6b3u)_A9KLn{37&Y$x^IW( zar<?sF#^E?PC0UOv~yZ%=Luu5$EV$>fg;nx);IyZ3VNby8zAzr0i)Hm@WWCh2OQQL z*QA<pT^*hE%9ikpm2~ISpMfo7N$s9#plw|af$5-520y=!`Uav$3#~F80ubmhD%}Z^ ztLm^6adh9D=hE?TS!F_GD`=Ei-ehYcVjax)R<hc7xm(zTZ)Ht~42qzZ-Rsyj^>mZr zNzG?DmN)3SQrE<XPUXbLoN92J+^9AlI}l?2EDi(6HWI=1Bc7%tfW<hx_H(D7D6;b{ zPm^%%)nv5?|Mq@cO`k-hikCLHy1Ldf2LEE~#jou)3IFzD;tg<>l)g^gl=^#hJA}*k z4#T1OR?gE+{Wi;|R*b<3LFS*>KniTv;EuV4<Z1Dj@Njj-gm^EHS3Ip6H3oyi(E9~R zNgzw90@kB=;feP#O=wWkaqqKWrZOgCDszkJudyAfDYrc>xns5;G6pM;O7q~U5j8Q? zUN$rcm(GO)74BYO)FnU)R4x*CJ8cvLtHX8r3F6Vh)Q;_zB5dzOtlA%@lX+RM{BHBM z7D0Q0@J6s<p>JWw8UEZbi^S-dGx}L$F^C#K0@I8vMbMn1`}f_n_GSpO32WcZ3+U!w ztC%zZBt%rGZVh`Gc5QZg`no*rsEpg(kGoXG1!R1XSf$4Yh3Uf^184e5^<<SiK+tX# zf!(<k)7F{y;lnd5&Y#zYKPQcL6!hEXYV)r@lT1EvC%P|&$g$F>br4>8HHTu+@Y^wM zmJXekB0ODhuLp8)oAGczNVzRS-BhHjt)1_>sgL4^Q{Kxmz<S2T#YMd|f2L+^%#xu? z4k;P<`tBbP{PL<VnKk1Mg%Ub^dBf7bJ(8{`I^sZof65ai?u<;O9zeh<+Mq+Q*R%Y| zcz>KL7Y^*3T%wGxmm6a+8`v>_iPGIlzgO+C3XHrKT?;OtTEO(;O|3;Pg{cs$;@CVT z4}ajqpcn~O1g;`X-E^v%d@qVUS<OE^J^fK8rbs#W3LQh0G|V_rDKk+N-B|-<Y4zNt zUv#0(-LS=m{WAm^U}3UQTlhZv#j6kBbR$cx;X4`<5)bn8^Y_p@x4xTvJ`D|YOWDz& z*|g}oI@jPp&oy3?0JX-qEVblnMaE#$MSz4V*axG&k~wCyTwMzc9;S4`zv@8L;6$yz zsnCL40D`Z)0V4$Wf>Ad~0Xz828AblN)NUY|e6~s0sMbw8&KE(!g-ow8WefgQpp~WK z$>j_|N(;WD5~KTWxY4x^BS8<fP?kdC209=cmZmEzvwHD<ERMiDfgj862(IfCbuEdG zx_fcNQs4Jn@Gp6DMw7(u8MeN7Q?(@oKjS07EY`1GyGA@MZml#h3gWfk#+MTgY!P|? z2=8^4+4SD0Ki%F&By_>%H^)2U;g6=F*lGzFUFdn>n-)83_`YT`h}WH19f+0+xw`b) zqhvVv1j{W<KAOqbr>9TsqX^zZlqo}%^YinfzQ!J(Pp=#Kq1GL>|M~Su%T{kss~U9F z@JgIHa|V!Xe>H3lit!%Q)bk9Xm!+B04Wi;SNOnc`4h{tNzqN?foE&0&ac+(XX#*7U zPM&~FOg6vJjBm4)`AHa$E0eHEd##PwQ393hE)x@znxmavZ6GL4S{{FSeJSV6WpSf| z1RA5wmzd3a8b5|&)`?69dnss4R&@1dq$z3*g_((I`@OH6An5y^cHX4+nX@fp@KRiC zOj)bAgwAn!r!G)*T)qH&V`<Urv;j0rd{OAf&M=*gV*_Z<xgpfE2)wrHtEC9w7P66( zl}ee*;b&uO14s9FbF}A9<6U<QksC27CJe*?lRL$94PSdRvKx`z+Ymar^}?znUi!{e zUM_P+f;CdFW_JXB%qm|za&iQVU%LV7-c;kV$34eE6Ei~$Sc{K5_T}OQP%GM084<Qk z@}IoMgj3b|69h{S{dB-t|1JA3fI8P(boVa9y`<gh1CVHyvwPXDmtJ0L7;o#ZEGv7* zg%2AmEKSpbDwoD~m=HHIzYmTsD7xMPK7AGx9iqT-&w4a?%!gz%9KIi9wnGlUy>3!B zMTMAu{TfGfn|A#mv@d%!e2<g5iA_vQj2RB&r34H0MX{!B(Y%47(aB@|{S_QBZM7+& zAL-s&ibFc4+s&mn2$-ERmM?IUoUPedb`Upig=~1U=E@i>OWovj$5b!AW6I&_<~DBB zRUTkceVwtX{AuX?tST3F>_FeQKexqI3K-d*rGj2*7p5*c{lYA#rXf;6o%{;|^lpWK zJ=?u^ov4Kcti;EzE#Hh}JJs|DYtx&xco)Wdzc)*DgonCm+;P9e&4Z5Yp!GAs&ld1z z36OgkK)3}<iPorNH;VKHY@a+iFm)X0>*+a1(_{VvzVjAyqDgq~zUhf9;Zh;xodNgo z)@J9uzOll*G|B+Mx+(^yq@=>@F}*}z;G=4CY5>+L!RWeB$S@AR*py}D#;P#&lI`Qi zHxvIhXvJ3XBW3_aC>Y+E`f-v&z8Id}TLj$PfE%BTAzOG;wVMx)`zr8~5c(64*(bnn zgb_<)epNN8bxyzjsTeC1LaTha>jOVe<PjB!81BXXkrRp<WolSYfEGPFJ3IT{rG+of z1AWvPP@|AIIq&(eGl8bxi5BMM<mFukzOs#CMY(?Im&lakOJZtWP6vtV$>YZ#xc)X| zSvg=Td~U5ffrOW~CC?r#ak}Y`k7$i5w!WEc?W?6|_&>t8LwF&m>BmgDaX}&)7uzv) zfK7-yv%=6QC7J=Spx+|$R#sLe4XADgP#5egKecy$o7cHO>3z{b9`X8sXI1tGkR6$Q z!Q*1Xh<Zzt@NJ$rrGjYJ=n87(GqEw1Uz|sogMS72R&5c3CxC91%Hz-ma2q7ZjjxV1 zsS=$8c&oepHnV^{hg^}ia<y1Y+n&$=02QMkaA%r$*Wrzhu7wx%g{5_M(yW55*2pu9 zi;J?LPQ>AaW|6*tJUex#6k^OM1Bw@#H6J^1@4s~b^19MJB4cO@J`;^m=312J;I-gG zm_D|(^(F?x#TA3UYG2roWx^OJ<udmkQZ*63z#Tcs?cvX21NqJnmX>B`AC{F50&VY# zHIl8r!<wh2t{8lZ=2c*HGVdaLaN|j8+2cbaty52{47;w@;3lHyvdo?;QmterfHyA1 z@So@&J3P=?EZ<S9W&z0Q9>c9V3}|7;=)NP0JLcpcwq2zidB)%fysPBDjdWImeE4@2 z6&2?J#`4gf2-XBPwcs2tY8{XVX|hqsH?K-TW{kq3yNw&Car@~9`DN+p9IU}7cCI1% zLqbe`bXCiIPdZ)WXN#L(&Y5O1-YZaTC;_bm<AB0)TmT6;3O#fW<<4`~ECh?J09&!7 ztE+4B@!9f(?%#JU)W4jKoZPAaWLMSAZQc6fHG{I}aN$=kgsB_w1XFgZw4WQVCbzl) zTxeApImi&>?hY_<7{_B*`H3r`1BXjp2j+hPyh6He*A1n+v~ZSSVuP$f54|U(#B2A3 z;3NS#VNU2mUfh_LC-`MxX1Ersx=K_4@yJU|Ogt#gYrTkpzGF~~!6R1>ZsCA`G30@W z;OtsZ5|v663t-K8vlbK?8Mz7kNVH^VVNu~P`FZ^>Zf$%4)#0haXkkVo<tYJ<JcAlT zFf|4s5{CfCpb1T%H9}kmjPiI)jfX_sq7ZD|mTG)Vg=~Q!`)%rJ<;L0pNZ^-}Kv~0$ z7eIYkTX{Bq#m3x`mHwWFHK1D&=&mt$Pg;s>2V6)p|5t{_Fy(aUW7S-KUkBbDaIis@ zRGB)-WHnP}3VDTPw(mUU0Hy#$q9xttSV8&)LpoV%*O~Ao!~*8riR0}*a<n!-eE9H5 z8C;zOTB$JxH=wUu+z$i68Mv@MvOj{W8xJf4Qq`G<8oNLRGYLzd_1^aJ3&X^l$n4$l z9YWGl;H*}HS*0r)PAupx$=;b(JnyaSvYGmQ9H2#UPEk=eAl(W`_d*OsDCCPo$;1L) z0ZLA>31AJ>cmp;48q`r^!qmXwsDO9wuWaw#L1-b4F=~rS*bO@EuHkz<c&MO8v&R4e z)v*GVhI?j$35G-CZagsvw%L7CptXQ1Sq=4LC_IEESLVlWtJ0zShzE|9H(7#z2`aKL zc#xTSD^3;9jl64ZLX7pT3;Yd-3!qGZ2b(|hqooLkv8Zv#eO}<gCjj5_x_=CaXplMq z5M926HcPcDXBd=#gM3CE@Z(Qnq2T5`DM?AfsU|1cbfDAybE9P$ceN&uc76=7$ut$) zaZvtWwUHNM6?p`}#A25&0kc?&sNNM+WLP+4Xq5jm4B~S0_3ho|>{;TWF#=LG2<o>( zK|BX&rY2`dLDxy8b_?Yd6%nxje0W_laQg#*leLva&jL>F`;3-ib8af55n?ndLb(n^ zE3$4=5pBV+Fcjg8U%5pw-x6VMzFSow;o)Fwn}?rtH;IoxpYb6}t6?)-i0Hbyb;g+J z+D#+zu9Eu*gubXP`&qL_7FvqWi{LTh&J)f2f6qsK`r9a26%GKxE*<3#2dJpTN~OU2 zvP_L1ogRvyEpt7f#sHC0J^O}E+!9}NbzW|+&&S9nTq?e6fAS__uEQPh<?(9$y<B7I zLQ~2BKk)h;D(K!=|4Q=n1GxlHWHjj$SwGl!anTwBES!$)_|mX8_T6=hFIT%PMO0LY zXOT9_a=vvLMN~u;o{s_9Pj;}AfNGA-X#69hhBYR}j3NUR@cbts#G!JwDl02%hN_q_ zlj7|ltO$*kN_dEus`?In{d|J0R!MW$J)8#DH@Tw&4aO^}=`25x^3dx-=cQzJ0GRrf zTVH>0L!Q>MYk>kBb*H6=BXCxq^JcKW?Jc~IP5>RkQ8L+&M<Y$~;*S`fB^HX$rZ5&b zQ{x{W6L6E{@dM}*p!q7`4p0Thm9d18YknWp=O1Kh%Df73@ev}_I1H6o&F_{(6IE`m zf>DR%PsUx^eGNi|6V1gf<D+|$M4ro-b(OklHIV(2)}AC2<5^9Vpi*|P|H&pNYJhq~ z_6-ne2jHR{!yr0GE1RI9q2ZhjT6m8!_HzTS>&+PK4cZCQ)PbrhP@``Il#JowVfjmB zAK$-!-`}aWh~LN6X=tWyc6C;C^IrE_n;lM;&PwIfYi?!mG@M`1KHqx?GLN}+dn}&? zpf7=#a2OYYf>EY(0fra?!5U4xZw(N+0IwDX^&vfHX2xY=JWZ``%OWIShy|qo;YU=i zH0eQd@0*=#M>aY-7een8_<w#u3AF3M@83T<66K6s0^Xu?A@abk7suv5)S^ebP@flG zT5rD~$puR?`EjkwZF6?$(C4`zNU6aw#N!WD;1IwsV#ufs>A9`}jbMrM@6F>>C(b&^ zd<!ro0r;_zkAMK}sbe)1$Qa_vFtYu9eLBR=7<W9`^`yGWZ&3YfNA&aIO(OLH#lW|S z$xr&4#zL&a(JI{j*zT@|s~I;VZQVBlWTLoB@m0<-blA5O4v%*@iB%>w4`2<)KmlTk zC1OEcG;$*xfPP|se}8FGQj*l)_qgTIlB(FZ!qg8U(;tgEvr{(-Atn@E<eU>VfN0WN z(7mX}3<cDOO@8{)d0?&o{4|t#O>2?x6uK>%1ZwB8^6(m+PrC#ZH(YWQM_-4#B)U6= z;!;k*cax!qj(d#z4K*@A+><|fE7KjUSzAA=x`Luon7Q-aEzx4H^|_8w-wQU-J$Lh8 z2W{H?I(k5`d#a_?s|6z`hLQ@naQIs$ju7#jBXT7UJaLgQ&VDNG8F~m*mom)vdIsP? zInx6o`dro<dyD51y}ggtB^(=sj+xnmYH8;5$CQw2Px~<&GPCh)Nc;war<9>2@h$dQ z2k^Sk2jZpM6C0Z<(7~McfrXwz9*~^8zfG%hm%QCLqCdF}m)T^5rr!n{9vhw@8)Jzf zW2h?v0@;;E5VRIo<8kI6<b?UtPsNyCAYC8W`Ri!||9&75?vZHqeX|skb8qaMLs}k) z*Y_8KfBEHTKY3rVr^G7fJfeqX0Z_89@Hf}JR_&Tu^}jX!*5b*l^ja072185H5G@A$ z6J>_-d!v>e#YF|lnYv2giqM%<wdh}(&{h?1*ae2)0Ta&@Bs$zB-JYg`t_D9GFZ!&| z^!*DD529Q_W2A7b2)gqeiV(wqI<78~+qqzkRzV7C{EbXKf=pdO!D2U%b28u=KHA#a zMtpc-6r_}An>6GG%HLhk%ad05f_-qXtNf16dm-82En%t7g-Hzt-y(H^&Y4xtnl}4= zwNgSy@UV}IfoA$+!?*b8T>U5+xE{dEyP5Cb|Dy0{(8J1O$YPmYHj9GHpV>18pZ_<% ztFUMR9}5AT81pK9EwdNDskFn6fVgZ-MGe74l^$rr3K$#w{K1X$bRGJ=q>N~Xl9#G@ z(!R!(fu!yk;9L3}(ToA-pz|sM)5np;2MQ9zXL14B3gpOe%ysb0GH|hQi~8=4BoP8i zERj5Rqo0<m(W2Je@C;XQFSkxBx_bpYa^J_#l|ODr76r~UxJDM&RT2oEDKC=`z+0?T zt8{4L2X9zBb>lqYWr}50fy{X*F_v%c!i6o<StM{HULa!$f#M8ypYm9H(>xdMa`2T5 zU!o85DiaPW;^X5zVH%0ZZ|~4wXI5onnq9l)@KQXWa7<!^AnEfIpE-veUdo7GHvQQ} zJ$EvI;HNL1Bz*;3u-!kV?E`N8nintFN2bp%C(C3-h0tGc-W}GCd$1QrR7Z~+0<x7= z;~xVHC~<j-A*usew8Rdq01>zQjKMSXckwnhHfSyzCImF~890x){V*Af44Mt)4HH)$ zu6HV^XiUP}kp0Xc_$hk$qf!X?FP#euAannK8pa$<p{<YZ8g_&8<Z`K|5=z*uNA^a7 zHNC|4<|N?L@|Hj`>F%soV2~Rc7K)s#0fI>O-v+P%k@Z91c_&`IceP_#Okt}bpR(HY zkvUY(az6pB{d0F@-}??@FelZggOtdBD%le{>gsD`J!JKzg<vX)L*4UpbH|@jECkyh znj>iz=g8^=Av>KB%XQD+jqfjhIz-olB_59sGQVkx%?>5!^|k={=LUdx_P-cw^>uXr z1W~@Z5{7cl#4tUA+QVxavcP5kZQ=?4akCh559jZ)dqO7Bv&0wRQZ*`#Dx7V(%MIii z<>MSh0KR>>SW3dFO|u4qe4g({-@|=;O)dwb>E_=<v=jji&D=K7VD1;3BPd@T|LsY) z`oMqk#e8KXa|lN~sCNYL*I;C^1&%Mx-*O*^8Vf1pKRWGN5f0|a9sW68mIAKQF&8%v zpK-@{K6t;{KC{~DR=Pzno*oVP!F}GbwB$sdb&+2zfw<6N;+1foZb5ZFPWBEHRH0>$ zlmIU0@jp9VmVmiTyoFI^Xt5y{g-Fn~1hpGvVr-j)^TCcZek-e}7~{-wsc8vfK7U)V zSt*@&c!9t+-?cNk-%b<`w7%AMF1U?cGceWCqF<bI_I=wvkj-G5@pK^B^%_|AcjB@i z+t_TEqkRL!par?innP~trry8r3&>qc#Ey;0L@|bGd3*0xq0YiWQI%>~14K9c$<R)v zie_2YIHzHPZ0UM^QfNWGiu-0a-7(0_Ix#6pqS|}XJ=|J_ctcKZpRUdcZCLUDtgEiB z_Tz7(D&8*$T3;G=SRTJ1Xf#-!*UIf3H)up@Uy{y3_Wd3iJK!Ep{aEbNatvC5EbYXA zg>1K_NZ*j%hT^{f^X~1CB9I}mcH-VQY#5?Iaa7m2;Dh2->P{NsBphJSKpx({8JQ|t zY7OoR?_*a{DL@nPGTGndz-6f>Rd~px0$SvU+Hl*f<60E5VM7$fy1v2`zeAy(2_7l| z&A?bZ$@dj_2};Vj6q8Z8?QsuW&ep*8)1djt)3rsWv1=C)^xn@7=|RoU8J3<$^>I-G zKAe%X;GUxgIv%~5eLi9|?hU_PNe=zifXxO)h8)m94q?8pVbGd-c7;zPpuP}f)ru1W z_YtZ?cJ6#O3@1c)b1^-z>vrWzUQV{}$D0TTPP7y>m6esUC68Ld$^-k#iT9<iD_&D= zHAWJ|JXe0#0j_(tduBD{?a&pJ2^SxyjiZ`{2BK=02G*ti>ooZ1n=)5fS1zIizl)3Z zB@Xd11ycrSFxUgq!gixHXl}c+dK?g3kMn8le!Kb^!vX>VMe}XPV(O%>gf`VZ8_^Qm z$Zze(77*<RQq*bGH_lU#blDJY{QSM1f`1d7icZz85QyqIz&s@ATK|ZHD^b0~Aw2AQ z{_RId<%yg1-M9om2mKlDCAWN>B;L^JVoOm6)y7hnFH(FK6HVf`NyK;|IB)hf4HpAq z!`bOX1`S37<qt?UMX1Pe<nl7er+<tDH_c@AO#f(B05SOiW3V1vGCPFk(l0_oZeCu} z*y!kJPlCO;nApPQ*5yN$!+C<gLG82UaA{AUA}YvYwW+J%;RyX-N=Zf!t~yYHFydOS zoP1GvLtI=$3FwEQg-N0~H+N3tdd5E=6X3A=t2r-V!9S=FmGEjsEQ&Ww$wBuykUR^b z%kE<xxom($+ZJ(IB8#ie1bZ3i=Zj8T&YO-P6@mt!dB9#i1`dR!qK7Id1CYoWr5#II zJ!y5$?;Gy?KZ!Xh3{$jrJ@tXIl6}opaFM^cwk+=`j$~!lZMF|3mjkiM4q%oKH623{ zz-l0XU;nqUwDAIRgLr?<iejt>DdB9aD?fs|T3mED9HZ~d92K7a_$kA^)Ts2?Y0aw# z^WVU|Rt=B{K&0#zfM_u?G#nuyH{3l^dGO~FzkV!^+Ijc~Br}=}#i#>t`D|ag6$rH4 zfo>g|ua*_SQ-Br{h+3(8HhA$e6I0~;V#Png%#(zXi+3tsGu@b*PATM^wL%v0W8HtC za~~V3c!1Ox1o-UOZ-VUn{w_acHCM%c(&X~J9=dd}zfi#8)6KkW)g*TaLHz*SK^k43 z8#c3%C>>86l9H5?+61?}j-b462i22e==~=S4r6b-kdB>GPpuU-TwkG8QLfK1{-|$n zq`c>T<b=>3gVLl<Ulg>9aRsoS2TLZ}{o`c7lP6CMuG*LgvC;vRbMmi@myonmi@82x z%w}8$1js^G$4?0frXd&bRu=ulCU6|+L}AdBOio!KG@NJiBcDb4w>aO<C@yxs^p{aJ zb}Wny4S5#8IKzHf5%0LrLp<<DjnY2}Gu(8cdX}X_T40yY0OuZ8xGDv-9ky5Lvw0c} zEChmL^=>6hT1Dh;x=3obsR}g|zyg{R^lUn=B1R;osGANt;q%98M@+Ss?z0ry+uPTb zWqW}5q~}ToY8ub*$cX=NQu2Z`+0QS^txKFktSy59oeQkQt{+|u5#cS6poY0}29o~s z0c1jOpUn0*E+L#~DLqh>LlBRi<>cl{Dr0$3jI>Ey``>ZdiW*{k2_2y643E9|D$^0% zBd&npn&J&R3z}OVBV>mXuOII=1YfodC4;^vb1BE?C%EF>!v(7K`!8=lADtmGjGYf& z*Rg46U$JDhhSHGDIu*nFcSidUZNc5gY?mLmw^yq|8V76Pz*6RAz$fkyC7mZgjP#Fn z6}ACwv2iGqgpMiJe@myqTcW!JaDU?fIyTxwG1u2XXO`3E5KO}<3FZsBYy3hgWP~f! zhAN+dT5#sL{2v+7T@0oTCi(|7Xk>v`Ov!<n?d|PLK<Dv!h~2Wkkos0F`vH)%2G)PM z&D=%ZUzqa)SHMvlZmFQ<L4vv|BanS|xltIjBM2?d$pF-0@bF)C4__+E$*Ib!+#Q@G zm*aYI>Z#C|ipj;r<nY-$plXq`1NH-cz(8#4^@mGd0i6&3zKgc@l>lZ>P?C(}4GyY= z4<|5EA!E?SLp?pqxT%f=S!L#9j-cWeLL>^=_<>#pz$PA4?RtZMV$9m?|KaIMz@cj2 z{y|AnB&4!t##W+aDMDl!%3iVyjqHg`2-8NE#2`tQG`0%K7GukrY&DT}C`t(<*~*0P zKD__$T-SSD@1>dNJm)$0`n!MkJ+B$_fPbJiZ5IG7W#xcGeu5zFLGnt#;5WSg0+h2J z90In{8ShWMeSLqH-t^5t#L9Ce81Rr%$N@tcNgsd<a?s}W%jZzG3Se>&fI&O_gPkl+ zYAcOVexd*)u|Y7WO?AcGNbSQ+Y{tpDwY?n6rw^Acj9!c<$9U3}UZu2H=<O|D@Saj! zOUDdke&lJHjQ~Pl*MHCVI5`z+g0h*CmB~lL9#BFXBj*@zzGRzGd3^-z8^3STk^tmW zVj=;ua=qnfGN-{a@nog|p;`@U$Im9e2nf*w&#W38Pp$dTZa9FS?E`k#pd5$2AV7*z z!l95j00GC;x@K)~v3jW#?i)JUc06bmn`!CkQ$yiGIgP}dP-BoVcx1qRQR>0GEY2Ns zLVCgk<$$F_A*u-$%%s%5^rBVnwkWXaSL0HV1NRum%gei^lCgS{O8{5_K&q85o+a(* zdGLh#_uKDZKK8&L`uNE{8L|tQeK-R(8P5BVESqrLL*qn<9OQBHgTeHWK*0J8c^aT3 z1vW;(bD*T~``q7S^pI>aO)onm1}!tY6!(unbe^FCe@zy|y3Tm=86`p?fahn@tG|JN zJ$&84ymd`ZvIiZGyxXg<{b!qSIpc>SNL4L$!tWAZ-Nd9uR8!WY`+<~ol7ZFE79U@( zP40k~2zi4-@xK$auDSkK9Je;KymVxjgyD<5fOLrB{c|b8;;tkztEUu4<7caf`dNln zXu)m6)~czzrKum7m^^j(C;*yU+N1YuUG_>P%j%fS2Onl1cv%8`Ko?A~D<r}rbf{6j zAp7>LL<{~%Jx^UAJ%R}Er5MWT1b-Gu9$ctpvAKSnqd@}n=QYoLFkFQO%Z>g~Dr3rO zo=uUw?u^P|yDHc6txfzkpZ{Y0V5G=<VH6Yt8cM{3h<=9^E(%MN06s6Uc}w+vJE}g+ z7vn7GTV4`IY1mJnKY#wF{Rn;70k3N?5dTqKu6;@t-rfv6kI8{`1X826ut-e_PG1;^ zU0=6S`APrOHQ9sxwFFvR6ciLrX!A6T073!eOMNJ;{8Nspm7W-bI)8Sr4fP&<^{h_S zCS?8;k2WFa<3v>Zl))fvJ{26PdEPxt3Lvb6r9%I?8pc0xJxwc?g!}6$H}rqdC~U>n z7Jus>g-;xT*Cl)q3Ww)SWlVUg6G^LddK6%bna$13Th6l9*4Tkb-9}n{wO~ZL2|+0i zh+j~jw!#(09ep%z!WDXbA}h&oPp)gmIyAs>50b_;BkGpBj+Za4(<LsGev~Q_)S;%| zArU$H5!AheTnu)&=_J?nk2E7b`TF_0l(l|Z?Lc>T0(Lv1;f-=t-JvS3s~<S27{vnh zCGq$oaQ2g?%AIl?-(NGZgR)A+_TZol7?f2ZUc`Ts=U9Sl{ru^Bib<lSOo+w^<mbMa z>Uc~f^*FAa!jQo)CP_xFYGX*`*X!)0C4)+5G}2j^>~+CZ_p}cmnqb@iGv2<pyZgFa zWagm_VXOC9T7s-iHgZ4y`rcDM0_n~=G&9)~hb9CoYyfp`l1XaIPw>+R7we6;i0o?f zA1@GLtD(Xp5@3P(rkk6${r;F^q+ap#>DW13i<hq%WFkP=umH*)ZNJ(n2$SsrXSnK{ z@2d+zOp7_Ozco;i*<qMdn#xhZ4+w2Az%WN~BjOR6uj*-Q0-N5Xqb$Z5h=8P;2kzwW zp_MPpv|ZpgjGgx<sJFJ;$w-~lr_4VE9s7uKCjj4vOH$c)DGH_t^4#LD>>t#7Vi6#t zSWNH~Jh=nAA57e?unPk;^^16Wm~dyl>J&!?Mxmb)gb2&-v!hM<P~8edhh>b+*WOvm zmifpubHc4VSC(&ZDI{LPNXXLC@^3I9G*n4RcH-yHKwTik>57*16f<kgS-g#!u~6e{ zF_;hsA(MrquO<jkE^q8vQuE8D4Dtw&gY0Fk%cgdY{z#XMJcp}1Pi;ag!a2pobLR34 zBKhcq-z4w`J0mjRqA*v+lpw$lzKwEKjXtVW+5v29yG}|!-A7>N0zOD@pqJK?+<$}A zj2pPu7$zaF0-9Y8k0S5NQMF<F()77cEam_eEq*sjh~>$Wh|Dy^jX)MqPC67nA9JO% zfwm7DtdP{Ua_19}D#$3oXM4l1?WEO%6K|*OLe(h1Yngy8s$6X)VU2hiW;ZB7#|i3H zDU&HppxoZ~GB24uDeHa8tWhCo9DPsBevcAWn|RX4n`@KsepZJqvSqE9k1>40lT%aw zBFMKQ9Qy*>+e6&(wZI>?(Gg&Af|a}UD$S``8;p!vdziQ+sCS%1_SQ9-4{(GRO2lkF z`Abqvows}=_mAuPeqXLwiWEcglWgVKXP@L3#V&V(&%cv4vR_IhLg??sGiN%&lka5C zYn#kJBolz965lZ;jiV%4Zdyv|?*$ha_x%D-+|`p@zZ(1<wt!i;7YHjXUxWNknNa(t zJ!X(TZb7(uRR(wq>2JSX3FYq;=7hSVJZ(jV^o&xmf+wg4fUu-&tN7r|Ib#vMnb;Mh zx?;k9i1?<c0*b45_@SOG$I*3_kbP`VSnqz)s^r8o00bjBAF-Zwa&jsLBF?fYf0#FL z#PI%^@0PaRDAY0WW0FDL*cx9;QJm%n`z2MG30EA!V{XrzG`bqC-A;Dm9?1@8ss+jY zuW1vWl{iUOzVxVt=;Rgue}86$t$+ZNcJ!U@p(G0Zt=N5=gwx`MiSx@xl)rAF1$)6? z?MzQ^(<rLe{;uMY@drqAUSJZuhhF=P$<kJA2WeH|$t!9c4Jou0v@H7V^1u?rFbT;W z@jUd;D`TZkb?z;H)%bUf94?0ZM0jbsyVIUp!^;^SIR37`T+i`*fGJgh6vCywQ~eiz z;Or-<B(EI}mv55gF~R2F=AOGG&G$=2*65m{DynbKqupgt={lJX`HvfIWttxHitI{~ z{3l@Ji=|0M8ncpc#~<+fPv8k_NK@#yiB-l-s3|q#0)Hoz=E>$;g~s*e8O?uY$3nGL zwjdm3ced>=!vz{aTn2y_HqVhlscLFB1Og{XIY!nCa04&NB?6jnfDQr}Shu5K=V1Gk z8Nd-gZw!Q|-TQRm+-<Y#n_;vlLbOBU+#@k#>CcX;zmz&oU$u}AG6IQu4ck9CJMwFn z_6K;EYSu6sg-C&2z2jE@dY-z`ho3R16cvq}=i9q)pEYC?SQDNz_s6bPQ9^N4H`1P? zx?vaocscSbgQypp{ypP4V0{MC1t2hX<9IH1fLn$vGMXH&|Km0A`0s;t7D(&BhoX(5 z4wCln0EH1omDLQXPP8FA?8Mwjt{0%ozrjo0+7blpkkde9w1s%cn7XAWcy^=#dI%I^ zn?g<R=OBwKQ3br$s-kP)@B^J72Db0s5$4=1QghFD&46puNMz=vojyF_C=XMA`3)di zp;b@;h^MX0k;IewE{tP?4@PFDUuj02o}MXG0iKc$CHR@}he_x`S~A%E@y+h{7U@YP zM1IyEqe|)O&C!A5sn;rj&+FOI(XlUrnbZyCOkh$Rm1hLR8Ktj~$=e18215EE<$sgB z8R2+3S<nQg_mL^sS5KVq<anU_ZF2D~5oLMca|&&GQwS)@>g!7%GPko7sp|>_d_4dq zsUU2%k!hd=VfxC_0m!mykMqw65-gD)yM>Ku;`gM=Sh=p<+=+mLybr!Pkg#?H$C2De zTYFjht1v=262it!YgSZmaL(3{gJe>SWN&CqCd>mf_|Hv9CJ~MD-Vz|jicge5R2e_N z$1{03FY*%WDKNBS@UBuM*}K|fMDGZ`qc9j{hHLEqbOAHKR73N}^&VR7v(ZOFtCsQ< z=<6C~SciVyhSa?*Mlm3g+Mcj4_c6A4^ldXF{31{_fL=W~4$7v>wQ1Yj-+w0{I`sHC znOpXs!wD!M@9`1nk}G~%GASHPo1_<`>E4@nmy!Udig;HY`D>`K@OaS0sPXr(?Ye?9 z(5Ll|77G0uM_E%1Du-#cz-ki0#88hF0{h8`w3-01(v_uc*dE@AqLK<mEBsa55G5`7 zhe;7dabQ}^s1m??*P!;6W^u`#JhFLd4*>o<IM@-wR6V3QyAM0)dT#~+A37}_@4IBL z_iWENgK?8Q<L~cpSG3-9q=sn3*?7w&AM+jW?s;wz`j%EJ;ySv6e!RXN?j3(q#Mr=~ zEewLUSn^rYxeCS@z2;5(@%AY!4o48ql41FJPp){D9`g3n!hOOLJMQNjy?)Mz{pD~^ z@6vB7?@t!DG1n>Q1vAUOlBX|n${#x;3?WG4!^2KBFn|rmaY)|!ao2bCkI<&{@Tk6p zVoJ3Sv@|IdT9y6;Qu|fh7TynZZ|GDIL^~BOi=%QqufwB#AGfRrbz}lWgiAv!_sFKk z-UU!UKMNACemC<nSgXZ*W7n8*e(nMA&XgjUC?o(kPUn1VN$Hm%EeeHEUU$-D^MDBf zfjM^am=i*DEWV1V6*gGLLA5t3xud5uXEc$#m(Zp6?qATG+Ni%n_I7rkXs>KvkF*~W zQV;nj%Q#MT2%UD*)5O{|DKR^I?l>9%f%q;6d*bJhk@(G@w|n5B1Q9k``@4d_?b{V~ zXb?DNP7NS^;(g;)NLW(Zn5B`Sjxtf=I`AW3=`*Bx$q1h4%_lD(It(Li=2-ga-)JjO zK{W+W-ADruX98xUl&sKjsa)|<{~aK{l!8o5qHvYI#$%wwMP^D4Sq%{?$ltg4Fx)$) z_TpM}Ow7~4I4PQgg@Li-G>;ial?EtY0Vl~Hh1GDl-n)6%Sle`P-%CqNtEE#q>|_r+ z`c_!JzI?%&M|;FTJU(21xnItUMHV=Yn&6+p(WwZ;H2o~o(@fEV@4)Z=n3{SaU;NjG zb9Xx<2e__V4)erNgbmqgm5R{8)JPmY53CI_uybOrO<Xhj&&e~;$Cc87uPuQTeD^UG zAZ%3)!`_eQWM_|S$frn6=#s2h9n3g!%QeZ>P+#*L0Yoj3M|){UxO<hYA=6aRV%dI1 z-+nGJ)Dzeaf^+N#l2c=yd~wQ9@Zu+_SmW^rD1b}mggP+`ZZ6zX{rV@GJ&-kCKbA*J zI~lPLpi2fvodUD0zUkyIC)}1e{aP}h=4v7nrkRrb?1;UW6Er@Evd(LRSeb#<J6`bW z)o*{?7ZL9o8ZFcTzZ=p!*-lm@LjZ*Y&QKSu*U)weK$7J#f*0`Nm5e7Ox6;YLiXEO( zBL8y8&`Na!`pcG9mPXdTUOusC%ZIS?%}huau-7T4|Jl+3ME5C_o3u(-OTw@Ync@9A zKkZy2uI<$RPz^~a8xUmV45*t)ZeiDw(h~gOT`(kE(C+R!4Ocg}N?)j3EC>n;s>jds zaZjkoGj78qBj>cjD=x%$)9pZaz5a;*y#>UM=T(3Qz6&gvCQg^5UR(vca*C?tTOpv{ z%!(v1N_(G@LMo?UL2+IBzyWtSk!Js^S9>;{G<L!ZwakW{+Fw)zZ)931XsYPKm-;)l zO@1#ZLQKZzJQ{Ke3)O<Y#Xr*00tr#U<459;KEkj@8&q0RzeD}+_-I{>M>Vn11E3|8 zDlCi(oaUN-2Xr1gz+3w2(GF$}`$iv_LGhy~-%PFs2tsq%U^CO3=F4Bt0&?`wLy>Y< za{0a#(H`$B&@v*%I^RppGO&jL0)k<2*HOe%Ty`P}Qn=Kvas=rsg5E1^_3MQ~=S`H# zTf8H?$2cEFq)PzAAqaGh(A4BqO>UNPOZgyo9&HyL6W~w<Is<s*4w871YDrSu@q1i& z$IZ_Q*Ok$X#UVC;M|*b#LnZw4@mxPmzqL(L^Y*~J&>x7xthTj>eCY0;7r<q3WlAnv zK<B2O^nC91BFdT$btlw%@1h%$G@=|t{9McT2dS*e<?zDm)<e5=xHiq{IRZMB4*cS; zAn4m%Gi1*I7ydbzH)kAyld5O|sJ_iQp&8nLh^r2pH0IBOCQ7m0bi$s%?F~L6&(UzW z@qO2}D@(U<UqXSGaRA43ryDkOiEEShgOVp)v~yHp?3vbYS8_mTji4bn<NAX0rn(~S ztEaMcm7(n5plh1f?Sc{1;ojUUJ~0P&CEwt|!GJL3_rgGVwiVR=Fo_A)H*G<@q$MUw z!5kaKqZQ$0py=YWPo@K~e<*6~4?pez?rE>iYX;@+laWP<n`=jkJwSU_FgKX4)p#ow zbLvGhDuFXB7BiLydA)pOCNCMzHt-0ugUO29yHsWku%Xpr_f>xbU-dL>g}Y_e1dh*o z<<DpKzSVqy`;)*tR<WxqL}Fw}^8;x6mK*GYhgl5CtOZjl1i-2?j+3M_^RQov{C<XG zN%Rgt;UgqwR()_UZ`u$2&{D6Kj~ROkaoS|cqerixIDxFn{CE@G%-6H;H*sSN&PV=U z#fj-<W_Ue+@xtTt?hpKu@XVow!1nKbAa#cQTR~@M=dP!cR=V|YcS#-?3Co5;IKUUW z$-nhwxt+DWeeLeU^KCV!e%S*!K_C-vB!I;`G!Z5=ykaM>0==JU?@_lm5Bj?pXo@IT zKHPEXRDFdc=#K2i_wS7*CK@m%a&-Edg|#(f9Ads&Jpq2bsNJ$5ha)oyu5Af*wktL? z831IwEm6pdgxWPZ0Z+3{fB0SJ&mUpCxx}S4lDua#ac$ujsENfc7S@N*MSUL^7$~u1 z`IGJqeA_-yso1x$g_x-l<b9!F63N{1RLfj+>TtazjF$NPZN`0QEuFjx$I~cIPzTm! zYAxD#>ErOS(g)r}1tWrF_hW3XZU&P3;R*o!6-QADm)v8|)E$4$knHx~OS`c5^J>J{ zL*}}*%3Ex5{0|P<F5d*+cgGo^rjjKivr$4T4uoLpogs8kls5NhUp?yeZ!Z|Os?(4u ze4>qjOwM|6ZEAroyve)FTA~0CK*nv3<D4J&0Yc7)r@HA>h)_>P!kziq=$$-ulDPmb zg+fh22$u@88P)#$3=3n8>|1`@z9@cY&0l?gokJ_WSV@0*;#25qLpxr_Bmp37r8uY+ z{>V$^L(YAze$9^D`eR}!1$HDRxqoe^*2$9BjKd%V_fFk-f`-W?{j8V=ep;OAn+jkp zVJmQ$yC={HMN%9jfuR3Li~9ukYeq`M6YusHk9by{Ht%$h1JyK2?stWR;~l=Z*We2J zBMa4)`~&^>wiZf1Q(}n2e18P_cON3ILpa^IQ?=UA^Z3K&P&r9bPT(LwbO4P)m_SRl z6MJa;r~}^>%M%ZN10iNsiQLbep)k5|j=iJG*~rWLLnpM^tsj}dSOS(t;+qnW{#Qv5 zmK8RAw*dEd-`@(k#CKov)ff!Lg&RV93NJlG6j0b{Xh!%0g$PwG9)A2NWKiz-^m9tJ z(Tc^}z=l_hT6{!Lc@qR5;QpDM@Gg38;t{sv^UL5V^hrPBrT52TN)OuCT;FvVKA7<k z<VtQvTXFNt^_XL|jW!}X!A1I!l!7+RmuW}wd5W-eSU`%$jhjj8E;_TeW(ouq?g{uZ zBDom~V_<>BNR=?IQpe)lIUxg%;CeQqwdyHU%p?_6gqh?lZJ_LTnhC~vl%WF&>f6<f zxK{$b7m~mnEWNO)c$IooZU``j1BB3c@>Tregw3IrAL;1&`udRNKPAtQ8atEwt@WN5 z!SFU}$R`q@I!I(k=Qd=nX#rpR>Z8zD0{jVQRUNo+`tY)S=+JMffo!!Cct6imHyq>I zzR^iXeJ1Y`;cImnR|wfiGx2#|-rq{{7Mx>C`_uyYy#x&72smVK1agk<S_U!SugCYH z$fM-gfdDg*I!x=(%C^S$F6A$*%jve!|H2)4v_H&|;nPTlxeSCC9W-@mDWknA=DWkb zq&2>G-wMY(Ybyr-9@&X*)b6zRV*02bx=rYa@{T{6j0x;&Up;4LHs`f5btnU}Qv4<j zj!4K1(vxjZa;rGgLk=FE-<!VK^CXkV`bwaIPTL}Lk@r#voUipT@9WSAp5?DM78m`q zS5W(cI6T~T^K%O6Q(WVYxq$6b^Hy7S>d}Yw*PpA>JtKA4&1aSesa%Qr2xb+^s*~6= z*a*8IQ>yiPdo@sv;o=`&w*qkRryzb;HvIv^F0sj$k?3ScV-J6r;<3AnjfjU)pb!zz zSG7%ll)}u8$NbtKoHj~s!8Jk`*&R5Zfe|*qoY3N?9lwHd7bBinJlyFRweu9L0}=g4 zW{qvCmIt?RTeqVtB~-|9d?evxPZjz>VXG6MWPB!k5Kj0SDzEX$!SR?%-iMZY9MvFV zq@iFXQ}{=X54OnksI8ar!7YvjF2_<~o$BI<j9#@KKvXRpHx~E<><~LK*X_6}oBeSa z$V<XNgvOC#7CqD)G>P{$QHEY$8;;%5<#QYWJbR$k1mTX~!32H_H{r3xf#8DI3-u9@ z-z>*!3s7Y^IRG<zg>J~?FjK;P12ZAAA3mT_wADYv$N8`0vDm7An++up<Xc<2ny8dE z_lZvT*~+Vv_;^$$;C?dD5UNMTldi#!iv+z%o#`(-?g3fVR&=i#hx?m&>U=)HcrKsS zfb~_@vjBOOTbRHpoO}>Ey(D>H{Z+G*U%evjL=Iyf$XG9uC~ILDyKMjUwnMG1hkN8b zJr6r}JW>eXiK1bVtssQAM)xquDeTu~5&^=6+gS5G?<7AF+`OI|xFQG;)Xt#q7tSyG zK*Z;ZFQD@-jXyA&xh@}Oudslf{m)q3t$wZ-^HfVX_>x%8E~sZIgtG-sS)<+;3$76^ zeZbD5Ff?86wYGNt*8K01$UkpNz={7>xDLa+;-Zlsfp1QCPHaLl{sAJ`N?+Ye`tinE ze5n@D8XFC6bQ$Ao>n9$zT)Eal{&j>0S$x0dGSfLW_H1(HeyzHTxNBwc^S7V0HJG!K zXUJLmO)a&Xsx$1GCRyDq6DEzSEvm}{tCu1vZ2P4HH}fi3?0mC*Co^+a>tmejR*@3d ze(eWd8scq_yJqf(X=atUmK~E1I3avr^}S+pYe1@N5dL@aOp*+-{K{yicGMAP*pNnP z-zt(}(TZfavgB|h#M#z%HH|wb`(rV!>ZN66i}B3pwsq`yw5xD}ygef$p;_c3*s?2J zTUjM=5YnZWG6qWB?a!d6WF9rW1F7sb!?wIZL=a@m7z|xCnP7~XBP}SN+Z%v-f+7mO zK<?^W7dbYKG%41t-DRpf38a9X(jE(hWkxQ1fcUH;ZDiOx5E@{yfOnd0Me6=QaPrFv z7i8=h9%3uW6QZ;JR`^fQI}s7n*}cftvRB@07r6KMAB=B(kzIdo7~;?p3A88Qczc-& z@-Xpi6OwTl641J93qsse?~mhzMNtt#kkT$%=$SkDr|4=a94e49zPd+RHH?rEhmiF! zRD_TW>9ju{GfMHf$61k7CJh8>PUWf>BH0;4Ov@JoWAUFH7F`C(4Q_JuNhA+S&AyO~ zTzpcWLDRaKe=tqSdzij{&Og(aV3}RdNlY3};Qfd`KT=6QTVLAt^0MC%CZReDhu=W6 z&U*>nmU5S#>%B~L{dVQ=-1?UXJPF84^^`o43~?G~2sa$-bj9=)K=;gFB1U3eaiY}- zO41@&FYKFhp^EnUcTPGXzy5ZziGGDZ3n3mIq$8iZ@9lf$h#2Fj9eJA&hkuv6yu1>4 zB#UhAfx&N$rcZD+@0NE$E>8-1Fsc4I$APHX>rk_{@g01)KJ}m610=wOSzTy!F=U*) zM&@3Zm<HMi?#^^zMq%NMDtcl_-9t5ti<>pbngT7)u_yE+WI`49AOhE)8%leaIeB}} zti_^_>sm@<(vYt(NHGoNg0~3I6hWy?WFK5;g<6BE_J7-vIL9>f&OlF28JbnAw73hU zJO}$lHw`C%{UVx2`v1Y0SfwxCy1d64VL{{!IXu>axUhEbJD_fDxFI6e{T>f^kvQ=- zy_Zb|82-mV>U>4skA>2MEfr*hh?)nz6hRQ&643?SH|#_NiQb1JRo!8iy?)ji|J|$R z_J*L0oh4zGj4y0sMF@r}TkVV?D6&veQtHB@$4_-`Ie=8=8^NhGu0IPK3sH9Jo#vDG z8<L7ND-mWg>-pjV{he$DI$|^Od2#vyrd0v(^c|=biRDwVV|q`mWp+rorjDNL0EkZ2 z9@4m}V+sj_d$4|H2-4ltlmDc?7@7?0rHQwk@l_RmEsIBsQ#9EmVo_CfmAlJ}#4k9* z|GT~)8Cg@5uF6Qi>gPAKv5#C1R7zyf%5zdl9CymX(vm!)tOp%u?wFNSZk3~FsVHHD zf;thR{@^S-F)m+h7n~4_yc1)@a}sKo2B<*6m3HeavgMS?(M0xJ<D>#C^rgrZw`sC{ z59j*%7X5bQiSPX%B+ifCCxO<RTR}!POd2<H+}G=lPm-~(`6r~0uA=enC9{a>pNCaR z?ACIROMMGO-xwZiqj~QT6*!Ihck}v~Er^UG8ZVl!W?~~_k{UV9(qwU@uWhJiz}3a8 zz0(@uyu1`BJ(b{I5`fj<ASEjpNQZHCT0(U>Y(IR4|Ks;imF3&7CTGxtk-E&hwQS;< zW6`yB3jqS_i^cus;Z+35{|@o{OVHw?kK+2vI>2Uzz#qzkuts#EU?Cz|#4G}*(V)=g z<J^~B7z=+#5b66e#5hI#B8Io@-(P1~V<m2rmSS(a7lijoVO;n)RDhm(hO-b&Mqi*H zn6&h5ISZ;?Lf<3G2qc?l64sYNP*a%S9p?ab-I+YOgK^2#*3?wd+cSzvN;3wi`-mQB z`W~ZpL6ZfQc48#@Mw}MZ(J$+5J%^lP7mf#wjZ#lnasBkdQb{lHA$P+$iHTb{($Fr= zKjUA*g;z~U@L>n?^ku|2hv1oDuD?*M*!HV&JBS-d<lG54D8N7e?**4Nwd<SrW!~SU zl9QE{<$+hvX}p^(GBE|&o8s;F+?v-EaIl!1slPIENj&M_lcU17gZhs_4{mohAiJj@ z%(LsOb}d;!BH4;=5h7(QjuZhaCT-HXa%`)P%{l5I#&);nA9uDd@!^90eFe@SH+7d! z-C`UKBASEg<%SN)`=7=MZ$~Xx;7Z!i0jgL^$1Ah#R6O_AGKbA|qL2uClFpepb_+;O zL_wId1XDx|&_sJ5s%!ARiKz;2nKV%Ak4W#wk)GzgRFG$Mc$U)^Mb>S%$cbeJqd$)| zk6ZhLv$O{u{{m6=Q^&r^O>x7|C>B2lXjf<tKdb7o+s3+R-ox?p??^@(f2-LF%XniZ z$GWmQ<G1C$R3OwoM1>ZKJp?X}$8mF=OA+(u_qNhfq74uGFFNr5QX&Zf{azhl)tp1; zUpgpJ;lrQra9r73C)slVd34OkkqOB?$ue`L!_4sjXUF4Xb6x+5`QR8Gwgux@B=Y2r z`Un&%7LS-_?qBp<S_0a2U{H|oc2OQpHhT{*FSVE+COF7nHvMm|n~tt#Wc{g*8gGt2 zk05SlhSXC>Jih$~BX|ULj);iuP%2nQX}n@bYHA)fue_Xaf;Vj8{P7W*QT8cqZPHCL zL;@1n{B5E`2Pg12B_Q9Iz8@H{+7Cvd?$6O&CXI@bLLMVT{I}F&P-wUN$<;S^KTGfZ zDgiGLy;Mf&46_RcQ48k$m5Ymu>fv0+u?nVQ3jR=kyuk_LmM3xBIMy#dnMUpH-96$z z=*fv142SFd-H1cQA*&RboTcy?cqMFzhKxSxtDZcc@wFHV`yI_K>ra5xiL{H{z~m8t zrD7C!;rvj0%{TgpsJ7dgSU)mZjAq;KaZdF10_ixm3D1{eIW#;R5{?=6fj%2!CsqYS zd7<I?+Hmlj_A{jH>{*fabr<gzn=F%2fA0JWI`{@LjRf@;M+-~crg<g%uo&DVPHul_ zi>)}YK^8M~diu1x_OSaA?r?p=RnllPa>bn(9Q`f6I2FulsMu~WatrTvEbg+ka-u#y zDs*by2596bs}ShGS;}rKe)sKnR~~vNWCENAl}w=ou~MWxiqbYU>~5L;2(Xv|ei7?t zUTTXKyolGuneu4slTL}=mM94*t)pPBRs<!HdxC?5ZDIPDjV`c`h<^L#5eMg=SB$<R z8OcUp%$ea~cT4q8?W9lX%nA@7^Y|yU?y3QmgpN_f&Z2*GCwDXl+G5^<slL5e!9@wD zyZ!o)WTw&O<v@6{<o=&Gp41(}J*QP4z`<ak>ZyxM<s~HvtpJ%ATiz0ac^3zojFita zL1+Vmx_lvwIe?l6xL6x#oaA~w&R7R$ju*^-?D76g3eAbOv=g#YYwfZRlaC}vLmD5b z#kS-&=kWQ#7Y)M9qob~-y&Xy;RT0-=fv4WTScv292~<H2n{_$JKU~}pkh6U5M97)- z*awm0r-y8^M!a2p)OmFbjf}dMKxbFAsT^(^rq$%6?br1NR0S^KVT2mH=!=iV4L5A* z!_bseiMc9xxsGY+RiFq+^IQIZhy!>2gRI5yUmOT}WJAF_c+0N6HkRbsFo}5~LTx3y zrVZ`mCLqyU^5m`nKOhK9&G(L}@a{U1DQPK=>u=i=FcFv&#etu#<R`Bz)jsM^C9OgU zGN>hz_rR(l0GPx#gAowO(Mxt9kKET|sDYiDeOlDvguYQX+}8iZI_9W?!nBO5y}rjd z9ip-N$fnUO(c6IXpWM!&RZV8uQg$%3L!R;mA_A$~ziyLNwy41vNflr)Jcs5WyV>JX z@Jw?Yfym|hUC%!yEIza(b;njpc(0$}8K0$N9%jX7@4Npecn>=80sEuO<%<8BUpvR6 z&4I*JHMXmb(x*vBzSc?houS6D2wx#2wq3l#Rf(l3ymWNPp~ylsAP7Sr_Z@(q8KRHp zdlq8ZDcsU#U{ha^Qr*D{<<(qKydrq^*A#oBjet&0@5Q@C0TZ75?E1F{c-RF+Z*Rk< zp4lG#B!cv){RM8ID(kXh%2~Dx)nr3lQ8K73@Z(3M&TZQS@!=_d7q$L&`jw@lI}rMp zL-O&y`f!J>z7W}YLJi{nMih;3ge40a+>sG-hi3T498aG@Gn0Il=|n!sPJg?3-=V$d z55K2<qqB>8kV+gKvg%YYP5Tr*F4>p5o#m_mUCr;$W704pQ4%_*|A_yf$mif}_bF$A zSK9>H&Q-y!s7Q;f45i8tO?>9Qca7xK)~f49$gJw${NOv+q2vu6A;MRe_}oP9WV_92 ze2(k-R}T%w1{F31m+<9}`enXd32+7Oj}{p`Q_mraZ@L#DYe6G$d44}6<;;nPfl9Uc zh=VFxUz)D+z1;Yae5>{4W)>oPU&O%}T-8WMM`6AOi2{+^JN7&EYj?N~CHn1EFy6ek zeTtW4_l5pl$ArvP57fq}WZEcQi6^RQu<6qqjr_O2<UOJZ|8FTG2FlG?h!MI3od=zh zf=VzB%ga#8c&F||%Nrd0U0{jJlS!Y99si7XrLR#}S63qv`mX=QPKd8t4vl39g-l29 zVXi$$p7nit`2G9$m+^V#$4#jR-7?sxUGNNCASD?j^EG)NmKKY_xx+*2ALe2+fA0E^ zW8WAQA!vD|kdqsmh$pM)o7VaVeyjWNJ;JUL&7qgExcY5(x+)LEIGt185FVAIp{xH~ zArjaoHG8mlp6+qhz^mr(_!+Q}w)n-}S-)KF))@}iQd6+i0S<TSBrvw$>AkNR3LqRy zB=G*^GbLt537vL5V*MxbRAcX=>73gQN>_G$U1?JP5$W|KCccqOYAcL4H;Qnn2-?Ei ztW$Kp>MZrU)Q!C*Ddh6xegXjS`!ru4xc#ext9}wN4*6tNkcjP>scYP|GKof`+|y0# z`#+5Qc>#etinhYV5k?6mvRelnj2UCRmGd7}UX{gJm@zBRMQ|<#m6Zhr^dews=Wx{@ z3l|RgV}OI0QTife5ms?ju?w3uV52N7M3$lId+Py)u|n6EX!hI$uKG75yE75_jTnC4 z2r>cZIC(L8_jbJhW3o4p0vVcYZ4k}Z0$eW${YQx01OGteeWu?IWbXmgz#YKHX^`f- zr}~S%CD0fZ0_EGBI7haHW9`vQb?kS?u4zG+(^K-*?mFdNxJNGdHC~|fvR$~y_C?<J zduQ+-S1>W>ZSGDbG|D8h5WUt-%RPw6I*wagS-o42T!=sG*onCb8xf(9zN%5&ro<00 z1GSu7ZtydQwYf+OyW%1qU!ii_7$T$eOKxrh=?6j3k50`apUF+nXOiYm{fuc`cPws7 zE}f67F=w)Ff2F@z1<wPQe=Z!IAj$tp<ENqORQAMOEwc)w&g@MhIJYZHbD5GqK_7b| zA|%K_ytUsFHmnyBHh=a(J>kr;^+TA3AQSTC8&M^a>uCn8>CubABP2DQi0>6j==(B; z<_mkwguN7#$Ic2y5#HYt(%1&*a2N&1e={1kHq^Z3r&?g8$-mBL|LtA;lFAJUOL<bP z1LTXS0Axfu7h9Gg%@3^s&!u1mHDT!+n<jv_yc-)F$6Ysfny~Z{m?PNRFOS^*^#pK2 zDRfya=!Vp|pYZPD$Dkt%jLWFKv!mB2@s^c1peYetRT=QvKzYVNY+6@4KXN(_2GRAj z*PPt?d9$GOL?+PUwm{Xj3F`UxFtDJC)1?E*yMd1ZM_W&$b%vg{cDqxXanvvvM<c#2 z1Lm9rm(3c{dGJk6-01iHgAf4TGuKPfeDX_{bm+;Zm$n~=R^~Cdb75Sou|T(z0E@^U z4J`_WR#nR(71Sjy*Qjfm+YpVbPTM|roQq%I<+G^dW4v<bSj!^*Dd~HBYyhl;caNzA zaJz4jYBbp$T9SB4hJH)#Ah57o*C;-jcd_8wt70$Z+W*K_4h|oaM{TfqAqHo6dUGqS z*BCui<Qcs}-~i&-4r6|<YjUedc`&+0OU?CWCSYM0emCjn@M{NQNf;Vsua3|CMe)E- zC}8>TsVFCOg4TNy@A0Be3ItbD3b?N820-KL1%%5f3&^pTap{?jWdP!<NRzDvTI??` z$z!qI2<x;6p_U9@B@Ox_)y{2#1+7nT?)|y@(ck<$mA$^}e$Nr#%uaMf^%ky|p3uh9 z4u}#9?rL{m_G(&MnmS2z1w8s4y#F(DPA=0_!phJJsi2@>5FUT9B!J=o+S<820J*Gr z%=bC@%A+045U0aduXxyswbCph%t9~KuI79D)J3IqBRu7ct<M$MRK#%iJTaF1mkuoT zi4ZqLW!iz@y;Za%oXb!I^kr=Dy#=Bg)T5K+Wz;`=dgNDWu>V*ISb|{a)O(nCG?^P> zOV0l+mZ}BY7Y9_Z?9P)glGlHDL*#<sPMtKjFndzT!+vK6?iiu=#@@R3s{yg|EvWH= z|E^qtjjL%lEW7n~xT<7$*q(TfTADk7fq~g37mA06hilC?UR@NWc(brh2N)k1IDC<` zH+Qxkp!=Cz<KR){5Dx%yVRkKN9uvpCWI-3aAm~~x*xH7D(@Y4zOPB(3Nq+=lTX{4s z;QdLb<B`k7t0-{vAKvmS8m2*p(r9xDeFYSVzEoO`Q_tmF^_WTW47=cSa091yI_QbN zX4FC_IW4j6n;{lGo|a$dkkfu<13TV=DuEB$E32OgNqL7*V!}r5`D`1ATL~})KVpI( zau2#dQmnZEaZD1h$g0Tu6^NpPE$tzEny;6CHE@PX9Yb-!hP}w+Ylgire@d@sCw4uu z%*u`j!^^fFO8|!z3Up$$6-WK4^A$F$n|a-|fIvhe#mE(RMJT;vZkVm~P#jE#Jtj5o zg93i;g%4~)&G#mb?@xc@3QY;@u*pl(yckcr4XH4`_^SV)`uUc-?4s>gmh27OGMabf z|M>Ca^(~H4sDamLK6#0W%-n^|f5Il`41*&_x$0-M*cgCP5C@L_W71ffG`)JN;1*h- zH^-hs5}ffVx$Dwa_eb&N#W7)+Hgr$Wmr%BrZvqKU@8ZIOp!h_Jqk@KmvSC8W5h&N9 zl^M6LmjK+D5rW^vxQ<-4S9jQLD1#tpUG{Fp5L`BF7tzO~^YO7D7^dQm?Z|A-fR@_7 zd-k~XLY$lyIrir%G+1FL3?mUO#g6t6;HlLVU;d(bE(snvj3Wqn`9+LCz*(ha-*U^n zzvEjsNZD0!@Mk4)ppcN11fwC^VGl5TvM@Z9QB1y-cld{TP^cG}?#xru?%v+D7lG|~ zhO~Ny8qdQN*4*CN2Te-(f3K&dF2E`8{J=&tbbofp$|l^$4K(i%J?#lI3cSE2X9q5I zIvvw$k12Zlrt`1R*5>;#5_<u_BXt}}z!|Up;Hx=P*w@PhS&)@-0MUs*m5#6w@p%KR zeNBi690UX(MVsZ&#gH)*0LQ)noe<-ysNnzZ>4_63YQ-D=e1!fY<0r<~2qcW|Bg-56 z>tav)ETxBWsmVqpM#F|2#f~69E>aF%Y}r_`x&4)SZ2ODw^#B2h7KW%u0Tz{X6?U5v zkY|iQ-O5fs+8%--gKc-}RdG3b%LlZHscX;8sV-V<wQQoN_k#}fxSnD~BvPw?GPTlA zfAA3;@1y`knk(+XRF$Qrxt?z2zWeT5C4MiJ7cDHO^!Jdm<D9;)_2DXSbHsjyIf&2} zykIOJR7(!RF;A70R|L7E;2#;BAbYw^O!xL=hOnuh%}0apT|-G9!BL#OfEbgK6Z6&& zL&Gx##mr&zZiKa)*UmWS7D(~1zxWd-gCa?=aZdd#>J3uogL#peNA<C2kH+W{<u zg#MYq(JM-c{|=wsEqT?0g#*!0xBwmqjU3>5wg_Xm5JzL^mB9h7t|+e(u~*9lZ=c0n zmQ`F_3~t^#Q9mo0<pA@rHm}3`#Y8_XU*9<!Q;?(+Iv$Wj@z6vjCQ1Yzs<042F?N+9 z!_lZkhAa1s=<Nx>=_(lB*y@D+4X-kdC2b5?J&asjT)dwc|2Zkp0v#%RxVBtoj(2uA zk`1)R#fZRB_FVW{hJ?%vkjS691@^43yN?yYVsWGE;0f_(13R&A2k`jTFcXG2;n+r} zi+^gwBYKVH&f_2|h3V;HB+M}@Dhzpw+uT=R+c9M%dfNh(w)rTX-_55VWP1|#pmr?s z<-#=IRSddWBtsDr%WsghF5nlPaI#O{-o2J<E^TYb%ApMr`aS6Fc!X(X!Y>}fahh$u zcG3*95+kYs2)FmCEy&r$k(?iWJAPyDEj)IFGrg6(V0`jO@zxEjC!-Q*6-hvtSc}Tc z?P!n5e)|?0X8rvA7fqQPK5R(y`Tee;giuQIiY2$VF>6}kNot{Qg$;Tb6AGCu#O>ex zXkrtEQpd`ca~7}v<T8YM{@GieN~{GJ^wxK;aTVe@G~hRtw|2#Q^A4`Wl;{Qp1|Hha zqN6X+0!5hF?{_r6yoPjT1-L`h6A4UZM>^V9xipm@f*h00j#8B_Wgqx><+9~{zRQuI zMmt_0uahao%p&Oe=1)8n+cJ8U6@nJ0wt~-@hP17R7KLB*!tHq%tx8y%0WFe{y7A#M zWJf3XTV?}*Vfd9^cx6dg&q{X>Sf6mRdV9Khs4xglteTh_@({C_!gFG$>P<5c$g7tL ztVk1I9eOJ$myN>(KC={DmHKCTQgP2rZqTLr+go?XGda~oHI3RsgupP!qDIkHoaGrs z<a^{d%H^S<p=-igY#(tzUaoZ3U1pU~s|j><y`LN!KR+5NZ0o!pg)jWT-oUtWuX~t` z<<}|)kWa6H_i*u3fvpOdsCaBD3DbI7-jKn+x`#27Wsu}=#_W^_ieN$QAr;sGucQG& z3!@{&+9bOJ5u%dOy5V}uMPwy?eE|10jz|ANGGt7s!8bxACV~?~6?6MjI@7DacNbfn zc$deDh|t<!^wPG9PU}OG3zxL_hfM8c;QA^(>OX)H9PH`2`j~7hX|{983kG{IoHeje zYkYvQ6`hFW(zNB#)|J5hX2p5OmZ;y6i>Xq({i{MbM%@4m8&y<guaX<xqOzZ1dinaf z-PpO(zp3D5MQG=lj7gN44FiQVe}aKk$4bk~mp)&qxSpFVI7;`WR922B_aFUfo|e2a z`RwfTK*<{=cgJ2EQA=5bUC=_#8PeAUl3{}1ZJi01ml~1Rk0-TVh1A(T4)p2WzQm}m ztqUi5A1v=pJI7x3(zjR)usQ_EOTyqd2gmhHc&6*0ZUi>>Dc@m4g5`i(>UVr4MVAhk zg}?6-t=&Tj7i2JCL=DL@btT{e$4j@`J=N>^OTj`vfeEwgr{Uom8|oFDJs4ubk`pHN z5?(^@(Mi#65&2?au(TAgebZk-e_!diY_5|R3as>d(>_u$U&f;<Z&T+A>^f-=5hgUH z0T6?i;Yh-m>m3ebJR?D`%wZfyZ>AfJNjk}5z1e^|RN-q6fRFt*x-Kp-i)?AGdGFyU zUELnKL_#L0Sv2%6S9Co8PMm_@%q`FQ%>SK1x?^cg9q5{XcU#@=ae^0vqma-y3-<!q zZ}Az@*=k-4&9Eb46GFHoJyW(XSeUAxTy07<A?=7yc*66nTeP~mdQEKNDe4Gdb>y<6 zZC6iLO;`@*Ou?_ihV;SdVI5q#PbCwgCo69~)0t9%oyN8{stm3lYu%qkbBK;Cj%0jV zFVWa@T)(vX@9#$dPvgMl?$Q2WLRT{~Wyvzu?u5c-O=WfUiWO?T_k6fSdzm`>{v&>o za#X<Cv01SW?0}7UyrmK3J+}kq#;5;_8Ra@x80%GmJ;swjKPW4LK)UAq!H{fYNda5w z#B2(K8M+*U?M+QgWwT-(p?b&3sWK(!U(SSNXuf(HFoq+QJnYZZ7bd3&i%zIK_5yjG zoNW=dR}WtH)6|nrY6~(5e9XOmY7VMLitD5I$k*&?Ieb`-jv7h*%B!EXNIaUk^2J)% zZx{tEj_QmLfBsvgh^ebD2Zn}e;$|>lD4o2`w;&Rqmi{RU4kGJz%eCCC=UEz;W;r>c z`@I1sAG02$ApGIWZQp)xv4T{bj3`Edtedvfg=1X*(?wxPDHr@1ykakn^TT*A-wpk1 zx@=!U$CPWrz)(i#n+PH$sFX2oTGl51OJEoN-lk}K)V(lI*lvYj2s)QnX2*f(SLs2} z09SKiA+%>hnbCp48s<DB@aIpfe65h?Lpr^<!y`LcVF$-%Mg8M?reRn3FYfM4JHdF5 z224=1Bo@UBPOHcng^c18g^-fdqb>TCkAa?~@hpFLgEy%}b|XrzQ}#0gp7Qrrgu_;# zWgn)AMOdcm-!hs$pz(%-yoz#UW)g+bh7~;MT1LhtG_WO~2wt8C+Wvki$WT?Dsv*ix zLdr*ymOq^kcfGGKlv@$A3-!5V+88Dl)3H7u5<cj%Oj{{I4Prbqe*nvYS2V?6MTuPX z2JIf%inWK1nNb1M!9VIhh?C6}@~5KHP(ophN{BjolYLKXnLqFG8TmN!=<hc9U~+v+ zAal+>gxDSQa1#m5D9~%H>pR%?d}pNDPN0R;ea^jDX>Dw#1Ew2Y0Zi;13~N_wXkSb! zsU^4aG^#&*jA^yNtcTRiI{v5WO_{<5xU4P6l9a97TwRzvg+5-wg2Y;J#%XY)PXm|3 z^@;$<mDU7X4r7T4mO!*HBc0oEUDb%~0w<2K{rc1lodMHWYbjl^ei{5+0)>3ww`F;w zv{xNroGV9kD*!L@7BbT{4&yYI-2uE`TMSTSgg6fctq!{*fWfq~$QG<?CDQ$BJCLMl z(4%_M6zP$O8Ee6u5YKy^KcYVMvcW&Uu+ZCYNsF~?PnuMo3H2oD2+s>kJl+74iWYZu z?ETy6tye2fubF(AjCR7>zIEM#h@=j!oRk;4?aVUh_5u}mxN<MjYhDBYdpnjmP;%wl zyQ?Ixy?^=~Vbt3$27|!~h^cRfM*+D3+Yxs((M@4&0p>^AJu$u{248>b-p-12JZ&2y zg(jI7rT?V(Max<~EXC%pJPw4~4gm4#75+!udHy@QjIiYXJJ7Cvo4f8$F-%bK!cDUX zcijaP?X<l6k>Uz^jRsY<=-%ZXeUftoxz`lr_XF>}9zli2)o!KaPwc`o^K{y$@nh2< zSA5op`lQ^3z7wr3;tePiN>|n<;&(mp>(7*9tO2~ufd*?lyez<ej(5|#E-$rV^08)T zS8PK~4<)JGgfB-IOg$V<nc%Llv;7biE$RE1Y<&#!6Y}pS<Q#IH?|=I~cVdd}Jv}uw zh22b?hS5<{20uXu3osoJPU}?Igd~!8VFhJfA$lID)ejWg1JZip!}(#$2J+V=@%-mM zc2Z)-P(d>E5%7+k$6zspbghlkH@*eqhPstw`nNLI#lo+a<O8^(>myJLeCFL1L3Y%f zp%p7!FpvIj`Jk1mfH}M|dM5JOEX2j((yYd5iNxyqUz<ZNjPV%44~*trmEDTLG460> z$Nwil+ywRF^9NV&a3eZ;rU&`PVE*(0zNnU^#l@PpG^51%P*P=UJi7@*J>gJ=sgqoF zQu#!9*oql>{_Ak>5+>`ZGI|=Hq`CD-2XUl^)^&+N+};L2C`fTe<g8FwqyX*!;j%Wk zURm7QS9)z+w^r)A!^KOoC@P4B!w~E*s%h9NY+0NMZnZDVIPaDr{1(RYi5y}6!@!NW z35Ynr6RgtF{7?o6wh<Ja(9vJN6>;z70D+b@eOAN?5{Wq+PCaq{V}<W`I#iQWG9?3( zD8gc`l1H=sXC@|&ou#gkn4NMl6DiJh%7oopo5MY@^zIJX2i8r)UoMV&`}OwYuLv>M z-F*$JWE96#$94hvWjTl2c&KNo$+XuYE6Ypz|7=(_E}{g&YDLcUl^Hnp9j8fOVWdzO zAfcUocQY>)@gt3WKgV7Akmios;>6b<!#ui-PFq>L85>@j*oJ2{1m3_zJf`)8d0#v2 ze#S<emV1S;I6q(I+VkwJN9|S-Uf_w)5Am=I!+5a47Mf8~$z$oKU9>qAOiTbf^YyGV z^1k!hkBLS<S8Yz!S4uw1;Jg7dxc+Ha^!5t8F7$fV{Sz7t>Vf0e8^^3M06%y$n&(*b zr&>8CrF|+9zqsXDbO8o8YzWe(V`pBWQnt;!HEWnQ(l`OuAow^8LQOKyY?MzrSVP=M zZ8O+uDVWxxwg)mnK;NMj7)uV>Nb(p0iA;}B`(XdmaUM_`x!=-?NZ-qA3)0D}HgBA~ z4+aM{pHu}4te1L<y7vfF`E@sdD8xK@3xuQ}KKRH=A?EQ=qqYY1oCWZ~6(5@Y_O6QD z?N~8zsA316eNB~!us#2QA*<{CRTLs0Y1)~aGBMZ<LC)RJ2@~R-#+2>gr|Np1LHO}N z^U3AMpmsE^xVSNT4!~-}xU(Oa>TvgGf=bB@>8oq_)|6{(kSORMz`bm`0msVtuZCrQ zgMk(N_~}z~iV9QrZRMCkbiS?t&OWx=AnuENu^DC$DznFU!AFB7qbJ&Iem|~$b#_(u z%LUli&le(ZiXk%$+c+<gZ!lIi(MMoJn;j`7L&p`2|8RlG;EBgJ)%`nQO2Iv6^ktq( zTxAVhZW~FQcg~7Y|Ck=k!U>N}#m2V|>D+OtP#N67K8Q!7;xWgh0T$O|$~cEIdD7rH zt0?IO?^do;08&G<L5HvA*OAM;_w#LMehZ(YkKXhof@Gw?=;X7cw9H04-d}TX!Qh5` zls!>M=@3HE4oN8_n#JxQU#$y10N2)f_$c0A6#y^(V|jm0z6$t#759yu#wePs38_1z z3Neaa;wkF1bKj^oP~YeN(|gnGi_ps}0nwX>7_24%xnLnops*F0;C7o*C4}~%0Rw8G z;^HEi>LOfdl;+bGXMfNq#k+MSW{n|}ux*d_B&G*_;M4X-OLTDQZB6n6SMBZX=_wP( zQg^Kz_z!?jvCu=p$RUwa2{_8st2X8%Aah4dixVGHLaT2QLZmrCo~gii;Wh7jw{IhP zMNB`t;&PgO{z-WbH!&g2rJx43gwSHLmm5bKC0zs603A1gU(zbZb#R`Euf5|_OJ+w| zmOg)hw;K48`SV=W_2H_3E&r2}_bl{P)R6#Pt4o?M$^z1+y|{h3hn4YVvGDGrqb1Lb zM7PzPe?loJoS9LF-vR`sH<3<!U?6QaY6&d2i2pQ-duW9fHy7FD2sp~M8kj!451T6K zx=Vp|VdmWsbWr1^nBZr~vfPl%qoX~w54tVmwnaA%cQk-V&qF8PbyMy^M13i+X+;oT zK6*K|V^h8HEhs<o7%*I#e5y`U_hA!ri?ntrc@14-L;X*U`F7+{E0%HPB7Nw-q^(@M zCs=a5p3)mM%{%$+@G}cu{|jWr?!)u~pc4W+Ye;toG+BX0C>0Z2=MaT5*;oXI>PAr) zw<~l{|2D(9AMhEW2TE{mh2s~)k+RJDtSW5qyc+A<lH;=in+J)ZJ!F%8$3Qxg=&Q%{ zJ<^lE<$-hgmE{En?JlGJ-}A%@-|80I<^~WIKj3n_K>plMI)I-^cx|_#?oY>E<y8PR za)L?CLI9j`oGCj0uL=mu+=ET)BtoL(y^-$QX*IwVH@!ho%YZn#@bd*Uc}9I`+`JsN z?1)%;mv8lkkm)p>fy%HKz(tkh+X9H(K`;DFQls3$HWgK%9YOswOae-5{&W@^eKj$1 zi12l06kROvwaRlut+sUwY#+UJ-hU*i!MOYnz_+aphjoqsntqxZBsF_;Z@Y&$dhBVE z`6GRe%W2-vnV%z%Ce77D7dHt(b&z~3SthG~?(r*VwxRuJyTjUOg^5SO7kNjXT|*oi zq1EUfIo))0^P1ozlzR~-Q3{)C)-s~ZXC1Dsi}ep4_=j0vY`k@?!~9xW1b~@2aT`a* z(O^XgbuT)vsunZW^A#bQEcoE|wZ1%44BAom>y+#2xVWKVjZD9mQ*iB`zm$MWU>Qj+ ztHt<I11sH#{N(;Ur09)k%0c3)!SO<KX~A;``9igKApF5T0_q1Ro+tE)qtzGwY;#Uz zAgK3&&FZ(J8hfQ`ud${r^fwKFaKCd$LnF7W#yJ52&GUNyBPG!3wFi^h!XdNFLjfL` zIOQaf(h;IX9ZR?-REDrZ3qoc|=&fB65+iZ*pZQ0oZ+qDPtyYD?uiicNxX*vvr=0#1 z{9BiyU}18QZ=?)*olD^<i^|tY#Wg1*zC&RNCLZgrAQ{yJ&(`)@<?*Eh>J3TcTHqOt z-GF-j>*+&<FcHX$ypbvN@yT2Nq_;HtTz7<M_9+`;evX9MZ6Iypcwh_k<w&BO-LL{_ z)**3c0_8mQ=i!<`%M(GJ$8UtQAxNUdK|Twdl~%;}BEUcn!JCJx&bK0nl3ZP8ELoL# z{-B-iPDC#pv|SgwLgKd00}ez_6ukMm_b6RDb>~v+!VJ8Nh{*=kQ}Cp%3&cIo5id#` z1%?4GWo_(nERDi|DL7${MaqScFQ;LU*mt!rWS`c5YWLuj2Ak-2wz$c&A=x%5#a!Uy zw(Wl>D`k&=Mufyc;OZ4Hec6?;J5(;=;x7-x1dq`6L3%U`(VH|0<oisD;&c~D=xJl| zP_WU)dh#gWus^5ekC(ju5#i4l;5X8~EzHl`NaUT4@U)fa*M%OOYd6-nN1Xk}giD7X z&S8KhdV?}PaX{Wck!0G6Qo=Pp6fTidHBksI-X3MKc9MG4DKLjVvjq62D!k9!7x1${ z1-?rul0|3Cpv97BW1G1F7YViJs8ZlpQg^n@h8{!*x4c3$dMaWzbwy_0ReB9v<j0`~ z&!_kKW7ou6TYep~AF2+T=vZG<Ri1K_UG|3<${h(`Z^J;k$&{g$UC@q{1yB74?D;xr zk{Rh~r4{A?4-F+%UC6D3$ibxmSZCjz0@B5UAEH2i-sL;Zi}#Qo@)KZR%R8^1Vg`O_ znvPcL%>-IxW%;7)@uliW?smZaIZ<(tLGw@t{!F)j*(V}a)5$q4Q#(5D(<?50dZKEB zKC^PnjC}D!ZrRJNj*B&1^#}FWS2ZrBC(NhQL#_$5Y~hV+>MAKOmzCHCTj#~}LEKG4 z&FA~G-yn4a3{Yeu1@`#u%9Z1sKz}ox)kFr7+Ly=W8QlM!;9etrXwdD)`(GAlLA7qC z$uaH;7Zl4N5K2x~fa)&sNz}82eclhxFR7DO74f?TUw!;n-z=pH&zK8zkaA$11Ap7^ zAjCm%>1Dl2=53#<1#ZT9=|q3{q1~@AA?mCo&#Jx<!mr*w<t6Q5Vg!~ptiWvxGQAQ? z!~AuD_mZ=Oq0M}URsfBQ@K7pPns&sr&1dZoe?@N}|L?hd_CbCl&v;C!eNs~sQV5i8 z2sYJdkn(E*zAqaA={6ucoF*6K<x@}(9(KsOW8`{+lY7Yf;+A&K3ZCZC)uDNxTIK75 z;90Ky07%NjLT}mPNL7XwCRmSJj&iNx@E!&jQw8y#r1JWp$zt;Nx3(G4ZHR+4WDv3J zDHZEg2M(>XVAr^@v=PHqZJb{<X5TH!P);|a5r{PHT3dh;T*LoM9wqQI)S%~Nz8F<) zz=_f2?*>>=t>h_2R9m0}$F({iXDlz%&qEJq;BQ3C9lFZ;Vb*2MV0$+7LZ{f8n2|66 zs*(FO*Eup_2dt;J$jyqmd;b7T;2UZ9m^k6m;#R^+<LS-@xa~VhzNiCGy2o~8HE$c} zY41#$-(ia06?tj9Li&UYtZz@dymXaiE%+2Q81G+5W(=*Y0^vYxx14w;bf>?AsjX@* z_$~T@ez1`dcQnpoEzJb#7v;&58(gIJ7il2t9JXbAJ2E|5Yn@dCQ^^xfmkHquHp+9D zyh(y8&;)aH+ZvJ2{>lAl3B3za>%?w!2gDEG=s79<f%;^670lE=y;QdrTnV7N9(4TC zV3K~X88pqJ1M~MuZ6=2S&I*%F)M>$;z9GR~=!s}iIdQkGeBO$N`@z_sosRP7*44+& z5xM+sv@|qmxqi=@tC#(rl-(RtyVfzDjGO<*-kZNu^}X@KM^e(Dw<xI$Ib<F(rVNqT z<}sN?j?5V{PmMBUIHpWVjyY4va7-m6QyqjjREiElndj%;`h2hFA9$|o`Q^KRsjJv~ z?X}ms*FC&muNzE-JsvyR|6!@~mwDA{)ns?NKlSiY^g}fL0;Zf1I3PPu7@&<Rlo))V z%th=O{ydjDGz4iD2|{)@*8z@dY}TXmSa76&y)d~D6Ba$YqnUIqvOPVSZEKOH{KWh` z<Q(1i1?9OP=JL7)l7S5nf9_rcw3vAB=-UkP77McQdLiEfN<EG|k4(ydD0{$qb?&6> z?rj}#n2(7S%ckG$)c%Sdm~3zJU4@ltJR8Kzw9hU5=JF_j8%+Lf0Svn!SX3ZPZLdH* z@hs)(<)9%u-cXY=2u1htIqi~tnveFA-e_F%@3OqP-hO=~DRtCfeL3>J4=oi&=fW{= zjnyZF!|{V09xH5*j#?<f*F-M^Js_Uh$Yt!<GAcXIHt6%OClB#MLM=M$tixsKeWdzO zQ0;$naPfJA)3Obo^-P49Mb!4g(4%m`{maiZK7aRo#uk^<|9y$=-)%{#!rBpzO=)nx zq3(9rZMqk5SUSfftmzq?KB@0ofr%i@rQeZ6wz%my8+W^jT-l|fz?F#`doc>ifuVcv zkI%M2p%noi61^f5pimR2L^~#4KFqZh_h@IKofBr&lqbSra&|LqZRj{!b7>Ok`#~pi z*v@OKgfQLqwV3<n%ULJZtMHmyr`wbf=XmCd9w`Y4LH2*yS<F>^C@@CAT_JL31rS(@ zh+dU5&hijPpYBP+SuX70U%Oh=#vd}*1fXbp(MvJxll6-<W+ru%7smd7Ac%SXLimW8 z>ch(&S9SXs6u-9ovxS(*YH0j0b6jy1Y5;}eZ|?{9{5g-X<wzEcY-0ysr0zv;X;8TT z^KGpGS^U-j^GJVut@~d$l#pT24Q)b#g(!0{*d(=D2Q<a@&wxP0^l@-dn(M)QJAgR) z@p8QOe|g4!21`mvls)7tNKBT{yAh#+pr?RxWx(yj(Gmd&>BFZ6wj{xzsqb6H%3vqx zi~(dBO;G14(^mwLZp+Po)7y0W!BOsqN4xEB-MY?2iNJfE%pyKJuKdYJnmW%q6#oxG z#r!A*vcp{I^|tC-aeY!Byd~QG%6D3u4}jHMk0P8u>Gj>DeTEE`!L0cI-L@Na#9o4Y zvYna<7v&V*!r-p!H~>zMNuSD-q$ZZvMKYu&?^az8DH%-fm$v=$<tIKvYW)OPkl#wx za>g4aIxua}4oD6$(zUiLxiQlLcfa|+Jz*t+LS{hyA8njfJxp%o$|n(T21-2;Nf*2C z09bY@OT9#fR3Mgk^PyhQCm-qek7~(su6l0qb2%2e6TO!RV6@V(h|u%5S{(r52eTCm z|AbymURPkZok^8+p7LB#$NtX1&p8G=TiiXG#{#tu&4-hlKN$d{3%(1u8Ews%znpZl zY~-37xaCSSvpz|xvOE2*867-|`q0wb&*k;yigzPlMh}}BT_66aqR@l+f9x9wGZK3y z$Cwqb&(6vxcv{glwgq=jF1Y?M$aL7&Nd^QXKy`Ov3e9U(o^_{x#kV+uBwR#RfYeFt znet07;SHFj%6GV%V`ipigLlDujCnMW$Y?_x5*F`+4G9Y0eWTI^U?}}?uK^u(M<g_R z&Hv8I92DK=I*gURpvXKaq=c}Ggy#gm3yj_$&(g!u+Uxh!tDgKN*JVw<Fn;+APU(k$ zJF-M-BN&waLX+cdW<{R^ygFS_(;tq*t`!mT@n^kvK+nuy*mn1+%xS<oHh^Z1mq~10 zFKg5qe#@d@dqvtiX_pDcumn$W{gDp*Yy&w@bXO`#74O41BX+LbVWYhH{^F^Ajlof& z$1xbDIMwyDCm+qQBSrtvnRgu+6{XwA!DsWgYX*MdmIGf?@7iCh4b)O{Jdl4n1SS6h zhmGwnfaGq6iiO3?YmK34lnpZaf<7<)cr_jCwzw0jz9U(1f;UG>K5#qI_fj29=+g|f z+N48DURIK+&bA$l2E!hyN8cuK1&-4^o4kS-YKJAq4OtPmOglgu{L#_k$1n0UNnwUT z(vy#lj<y>svvi>qXylyEcaV^yM>8nTZe3zseAi+=7QdLQTdx)NjxPi@yDAjSXSZ$D z4s}4!m2HqSxD>~zN<^`T91kqj)>n_nNsQ0R-=qa&3kPY}1RP@uFqwnoBz3<yY~kJJ z^GFhWQ%>n-)l?|B)2n^Z`)<5z3g@460J+cid*F`1+IW_aa0zeVbjUH^$8Z{)1kpg^ z719`wsKCZK#2r-0<R3Gt79M^35)g-`m207l_y2Sr{dzHPKl)VWww~OTgB$_!kcEOA zn)-*nK@Q2MLrjoflpa=%K(UVq+w*sycYWk<5v|jAwdJO_L(M+zS6Pr7c~P>4e^_@P z;y$`t;8Y;%d|Z#5gS{IsJeXJ0V|P}hElI4<&>PnZvTr2|Loe7|z5mdMiaZmSl4_KG zaJzv(<f^x<tY;XC;Mxj;%nQ+DB6c5Wa0QeQ>Uqm5dBS&{>FS+lQIq#GJSV33v0Jwp z=f1~0lbySm9tzHGf-b1@WD@rCh&mC~*Y#;{{Kp%^a9mN^l*G25HA5*@qMU7^dUxqW z?q8Vb8kPn4R1&t`0kK0;M6`}<#kkjO4x`}N3EdDi)Sh{-1Viu|ABVkh&<dPQUY0p3 zmf8#%^;Z{FrkBY}8K;D$pL!pMd8PshmEV%(JI~*}H<LuxjcLD`={?88HzcaleoMkP z@aDTbl}bujjDt;j?Za*o!r{~A+Cnb)KwMA|LW$n?B%e-b>9Nu=RBosJ^}oAn$s#x2 z?&tcg4d_*XlI6C8shW@6pi<Zfj=scX3q9>;b!#KYQ~et!Ssh@3f!32)5SDU8Epo7O z+z1R@OPy7?8e|+7z!TFYrK-&1rbo6=d1@Tp?y2aYOnU=5sqb6?ltU76CzN16eyKeS zT`~6tDs&E@Geicdg|JDF6))7R2K;w`aDdGskXUooS>jYu_e_nI7iTtP0Q}L4l-P!p zTIAQtCmR5;&~Ah*Q_X%IYMXaJQmo#v#C9=19EL`r8KFl<ufSj-!zST~9vH9;)N9+w zJ#p`Z45>S32=L36sLIGb2P*;KOYS5Q$UJ`nK;~8#qLlwur4sh0N~HBKok8T!WT*CU zKTA^q<HMH)7$9B>w_0Q#l$!0KKY>glBQqo_HT?k~Gp4rwh_J3(S15zX!}HGRpFy9m z<NSY)6jwM>+B$_2E2IoxQ{F)cyp;oD<#fCv$I;$pVjJvSuXmBF%qM~Hr*dEOk`jrW z<vyM>kRX({#KH${WKZIjdHEu%WwUtJZD_yg<0DTqqis3O!GUwZoqO`h{B!CM5C<$& z0{^}F5J2C&N47Tb%UP{Q&dA?*`(Rp;)<0%X7ViTQ5T3#YaqlRq;jcmBG3490_4oxR zx5>D$=?v^rWb1F@hEZVqTY=qahm0ByG19YsXN%p^rv3H>b)4Go#)_c8ZAIF~^W`1b z-!iS<mLQn~CmgmLoDqNnm{j{8WZKu$nZiXD_nsZ0&bzDY8O!{EJetuQB^|ZFgC-y0 zFrw$q=r@d6GtTl{2wj{B+6m1EOpPrFk80nF-?x=%gU1?!F2<-b-60haE%S$J>Tmq0 z*&A1zd&C`x(aP>g?LLhUP#um~2=&t4bpQqcCtx&|=Bf!SJ5U7G`TnqG;|Xe`Z;D{5 z4<9>Gvi3|PDe}XU)L@r!n*DQH@Nru$b^)3V8ezKS5y|Gq6>lX=xv~yi9OQ)s3iX29 zPl%R6_C1UN>Hx)8rv0|J8zqne{H>a3sqiTMHLUCl89f<S=_2C+KW;<bQjZ_ZM4Q-z z#J<6NJ$UPBe44$U+q;ZFgovwmJ@61vN|B%$wv$+q$dEPV4Dhw(0J)xvW@Sn!HJe#+ zHK4}Kf`hVJAuAZOI1N)iF0GF~Fr;FdLRpJNJ#YJCBU>sQ4_qGrJNNE4png9C)qY_v z+x#+f?L@WgRCFi5x5CWR3_{wh?xmEvpVK?n;Z06$OA&vn1aw3FGbbKAqEi;oOAs8N z0f1EBe}C5*1fELfe*dmFC)sgns#2;hh$47?aF0dPP%##0ntaF03wo%_KYtgK4s!Nj zTIba14k-&IrKV%s*|3_qt;@+nOQ5h`502aJte-j7L#gdys8`bSB@k2b5nI-y%HWxE z!QnslbjUEC8K^BUi6y|Iv;^1T&6RKkydrH41d_j-GMbYO=LG?`R0zg>VrDn?C4ne_ z8GC*PgVOlyK|Gch*Z@-c)E7A+N{}p<SNHo*!b<>Qc)de|vDzz&sir<`=WWivvcvo^ zRqiFxm0ZIJ*c!zXmvud(2rg=oVF0%Gbai#LgC$19a<;GTu2@A{`PjbM*|uv#Rq_bQ z5Ii6i5ANNk+xLUNY>Si6dRIDg1J_8$vFQU|H8Ga@BAUN=oD2X>d51$RXdO3_eII6j z=C@9X9l?R0oPk8{Efvb<P&v;bOw%B+nM^q;!91clxay6c91o=7piqta!}*{TP#c9% zgBL>PUVfkCh>OG40CMR}i!lv4`-Ft#KwUk>up1k>FpOdNEYrx{6F}aDkP8^X2PF3W zF19YK4u?ck<Y{>N(iLR%<G@A`@|!cD_n53&!(=y~G+6Stj}D(|02HEHWDPg8@1^}# z8z3hieY&!+re>{$<AJcc2`9x2Ip*-SH0SBi99XH?v>WL26<8qF^;WCJGjM+A!g(3e zehUS#<c}r~IAwaV=KS{bXz8O|jTZ`Rz&W}6%7g8fR^6N?URM0A)YcT~q1dQ0+^BUF zMQlMXB$^Q9VDPSxy!9D8J6i~#_}}YZ1cFi{7@JKjQi}~VBgL~^e8)Sx?ax|;jv%B0 zQgZ3SS3k?E*TU&qpUg<h(Ff;SNzF#I!6{dtGt-S3yQer|Cy?vSS54G?7^zUz>!BT6 z9FR(v_t%D_Nn{x?<ijXagUJTB{0NJ<KzxZRQwfyGxK~0)3K{H!c{2Dw{rGOYc-bR* zZwEZK5lp+v?TLS@Kx{r`Kq8)5cjM_$i6ZR)NX&D)M}l^&=7#!uL~>vxi;|uIBV8~T z9D|(v>i5#c?Eg%e);3Dmlyx@9yH`07?TR*;khx5eg1-Ma9_%?8a$?nVbY=`dVRJmO z7Qk<lhZY`MiJsCDd{a<V{cuz<mmr*^mfdj?D2nZPKV9&Oi;~j?Dbi0$sJiW`hmA7; zzIdLMZg-Bv5&TVrQTd#X^*ce&6;$QVQfxy5;3;u81K_yMt=W*``mOkcgP69LS*cfv zwy+)Jlu8UPf*i7H*q0{E*P|Mj9J{!(58_V$c(o&CE#=^4Lb-QR-bLD@D}yJJPh3-v zoqGPB*SX8JU=5ZbXsidtX-Q;>F~9mMvNH_o9zT!1jqaS;sN)w8gzqU|)Y!O_QR$oA zI5aNZ;)w)<$&$Nab!T@`WArk!vTW>OluwfD@3L?ToiATOWVkYVg3Evm<cL}-Zgppw z&G}|akgF2*S{cx_xeg6pg0%KU{v7Ma<M332l48RNbd^gdSRYxv{VtIaA3bxC(QMg# z=WhhJ{t1l3+<Mqv$^aCFQ<DRqG339>B}5Z9(&5N@1kOq^RKz4>vS0PEfwvz8rZ5To z0;oTvvWztc_Y6YO&(Xc+wCiJZYB7ZAumHwD6TM`HEL=D-IJ2s1rG(=_xgu?xs@_G2 zL^vJ<gOr!Is`aYt)6SW7s6TI@#Wo(Zl{l-s6Fh$(HH@yPH+b%KT@E3=YtP6L0;f_G zy6`MuD|OEXCRxmG^NA6iz(t~mMLh@D-ZMnd!aZc)dKE0}8O7C}qi<7q!i(>$cq89w zei!|=#s$-H{P>r2RE>brEs>C+W8L?gpAvvLf{T_5*(%~eq`(yLC%Pye@zX?lsfY%G zFYUqtoaTXGNa&mHz~}zG%H^Z+g6Gt^PUUCY?2PH3=&rN=`(5ZY6pgJSQRx`)t2pz` zNsQqHQZdf!QF8jH{{E#~;Cs%Fo_GBG@)Y3Ge55vLfu(T1ysCD?luII_Ut|B$DugI- zgxSD;ONyiB%!YN4a#WFxOXvRaHn+M+G-IAsXeP9y!X4*JB=|W**2<E%4uSzZ2L8=O z_;Y%fcCEeyD<()8AcL;ZR+oiys=>G%x0Q2U0EO)6!ip8q+?t<iTnU&C8K@Z&Y*^bL z)GT){cG|tM)U8->HUR$?qXR6@%w#@LXfTIcH{-lcO6a+2BW&l(>48wRCHvrZcCvYI zZ|}k+S|;G^>4xqoE|AO-#E<e(ZhN2m&^;^&O9Ax$qJBdl{^T?>hlgs2$xYnL7hn@a z_MvK^k`Hdj5<K!maXHX)21@qOmeq1<_C%Xo=MVjG2`MQyI3pXm5%(7-g(=bZB7CU9 zg~<w~YWh#)+sjJtJHd|2rZ>?;l=*IIT7SA{#yNY@JLqW*g@iW1f+Oqf5(TXmc)4G* zY%fbnghP*h;WD?u4QM2vw>5?%MLz7AD|#A%Y{HrGSx{`2L-5pj=g)dUi=i)IVV%mZ zo9(J!U=*^KmY0Ky0fv}?1p<g@|5u2{WMm(F<e+TegJ6#Kkqj(A@Fx(uGo0$0u|e<x z&)?_q9=^1UF6JAU+Yi7(7&`XQlxu6oZ|dpcs;lgB=#v^`7rYO%QPu@_M-3GfS$|l{ zT_AgsHFXmUC>vVuofU9^oq-%!g+<&83AT{Gu7%p#(zvJw?TuO@KrMO1E;dwENkzV^ z<bQ2XFGiGvOa~BsT+Z!=kk9cb0!Rp~Lo2ya=}EXf-ZPT`GqK%6ZnP9QzN45}hDxna zLk1y)*r-CXn7Jo96$G-QHaEc^SroxY-{VfJnfgF_SbjYEW8ArgEAoS$pI$cS1o<qD z<sZcKM+k-#>ceD0*B!z0<<}X8dkw4XLH$Y0{|VOi{7HI_5ia}WWb)K(2Z-6F18imZ zx=q`ehewZiuF&9KE0Fdep-+w9DOq>UP-cT+3CZOEQa0{1YCJ;JQlL%k3SgJJKTcd0 zHvnaUT#)kPct9jWlTD@;Yf<j5U#M(uGo;W*&r<G#Z+Hu-bCH*15Zj=G_><WjsNAKG zS_*|{A$32B-wxdC;!;xkPB?K92SK06G73e52ypxEiEla=HAo#?^&{jRV?5A|nG~xn zN$Inr_Bd}WLNd0r9IJ#%rV1%Y0gYk+>vGjwzO(a4g6C6WqZ#R@m_^6S(t130%>z!F zJ3vqPKW~77(L#@QCwgWv2dPC+cg;YB`ix@rKxZ)!ZH+ns3Oa%6QTRTZ1Zny-6TSos zPRbMb;*jJw&pSU6)IQ4$&WYSUjLMsLV#MunKrhWWyefa>Z#wIzzd}<!D)y(dU;c#v zfDX_Kq$TY)Q+)S}t6jrJqz0VVJuDFTI<2e_5)iOrJb{$LMRvu}rwrLZxgGkznGbya z{8~%zJZY>C4SvCp&+*#Rdk5zypJAt95V3vR{vib39w)=MiCp=MXT^w+Jez_N8OoIb zmtGG#pz%JqT|@BJ<Gi!%y%G&9zfZv9Q&FNds@<6Dnz{N~`%E3cM@P19BCa4n(59NA zkPwb^&MfS%E>VoM8ux7FgpF))Moo0|`>DX7pcUo)BO-sA9S8J|V+t7Na*EvHcpnF0 zc+j>)p19>-Cfx;0qD5v+2iX<}aSa`ZD#;I-#ukZ{-$C%z$qCpy^Z~|D=m?(ut?_Z9 z$nw>!Tz}^)yjK#i6Ucy=oUYomed`d^KhuIQh7?i>K)ixc{u}x}AlFy}4C|8Eic=DL zj$rLXKtT2H(YI<y5gzoeOB&q(A+8;Bs~jR1h%RMFWJ~B4r#t&hto-r${P|#%m)pc_ zJ|1V~ImpYmfe&*P{yntiSfj-<(WR+>VZCfeQDvCdx(3*Ut=Cb44DGird?J#9{O8mr zM9n7l?BtP6m0{D&XsX7P6$bA{7l_&qf_7LC{RMP@n1oVv5u&W-r$7(XWzry}-Hk5y z_xF!G`j!rndTRWMd@)BW-Omm-<c`ndPmt6qHxp{Kwi=v+rc^@hossFHB(AU*kNbCE zcW}b)nCM@{cUv_2%vB|<vjhoK44dm}IEie@OTwfnVcp|U!3Px%8#n=$a9$CT^gdKg zIy33*H;ci$I|!9(KKI>m@nr(Ukmtd?7Sg7lHFX6)p_a1I*)$B>(ht00HE&Cyd}t;3 z6XNd%6c5nv7lS4<>dl0DM9Z%tp@>W;`BWS>xwX{NaMc%H2bCsbJ_W-&e{noBcWZO# zT+)jlCP-Ivt>8k>$}{=#=q0<7nkTP-p7esp8Yy7`%)uNO$y^W*s*c(ta!6RBd|HY2 zAc{xZjXo7<fM0hZ%S@;wUOf4<q3b>3B-c+aUW9=Qd2#fu4Ze1yo<ICWvE4TC&CDTR z5?qQe+}DkwlDXrCApM4-hSk5gezgfkP{k5;tmrSJ^k<2SyyxL8^ICng#9RtZx<`E8 zygAqJ>sqK0dSvo@{plg?&F}S-LnrBFHI3208SpLowBMYNv7CJ&HwINmcVHGw2Vo07 z`e*OTpv&=V?xc>u*3Jg4Cn=So1ldlfQIGwU7d#}GOGd@(=g_`TW+a>0?P>xD%YDKk zpXmeE^>Lpaabd~MF<9?8p`?yvCrMLb1i@>>8k|FLl5h-1CTmKRlScxLyvLT3cbsv= z!vU7P`&}Z+4g9wO-?D+i9tPo<iqyEcP~0YEE<QczG~^oNIWOW;P}VmFsX%%irhoMS zn65WKF-KpZ#7t=H<H$%|DOl`?|GfcVQhMk)(gY~X4w33awJ%F-q4Oi4Pf%yM(Z=x> zi#+qb-?R0_PHrc8XD7NUETvBZq_In4AhS}&6l*o3fx0DyFOP8@c6~@cut98;7&m96 z2`P9}$RcqIkiyVvP>>6AsJ8*ZZ`S1J+Xw%vwDPfo7daQZxR)1mC@DD|Iw+XDfaHoz z1XYu$<e#+SjggsKNMWe&(qj6vgDb%ol+mOD*j;z9>-l&W^lfB7T?m%U1`uB068Vfu zFoq<jUp|0ozJUt{nI$9CcPeYcSkY*pTyH7=%12Urr7s}o8|Ncdo?X#}w3iJk!vl=Y z0k!aaDyyeB)mk?+?FKmi-CLq^70E;Nyi`_?pSiDyLDoURRs?gMBkp)fgQe{mPTzqT z*LR+`@?GB!<R8FLP~{V|W|WHoIfXbZ899t;t_bFiTk8c|y~42@3|PIq<L#XxNP&t5 z^S$U+x4IN?5e@cHhcH$6Ui^A1lVGUS$aJxO<6iPy7B|=r6li!0MDj0_SR4Q;Gz7-3 z(G(R5V?>7-Qr0&#v_>FQsriMoVD@#8gW1~ta6w|?xjQrFW$E4DA<>^oA7Spi(Vy&b zd4b-q9JVt6NQEgJaJxs)Kue|y<g#|f%Rn3<V%#S?IWUF+v(G*d@=+9g8a&3}2z3ar z2n2W=9b4OKN!Jej;pV=o>)z5DK|gXo1$bki_Ywqb9T}kMVr8`sW0d9}C)cBpQk2mG z7hg7H7lkOM@zBI;HfW+LbsV5zG@_WN4El1l6S1RtkaD(FsteniUSAKMYCLKRDI}fC z;1{O@to0mat`Ads>~nm_&n#3%2|{nU60Y$j$j#1H>FjAbC|b^TJfbB7g-L#}!H6h( zt-TMNW^wxNhA%$#UGuc1-^~d-UiduztQz<JWY^aR))0l`7uh8+hu;1MP@((U-=8c0 zzIe<&G_Nz;pi0_;XC6KSescu+(Pcz1PtU)uUTA+*OKNvF7ppk+(N29V<<CB~JqiWV z2U;@#s$&PdS2Yvm!<gYu+?0M4zVdHj#&Dy5SJw5!6At%b=1)&UT3{HorioCf+`X|P z3P_XkS=<*_%>3cPopQDnGZA7e9uxDd@e3j%hpOR0@=F(gO^>>1VcSh)!vlO)H$aeG z1rq81Nm<lx40A1kJPP4m=O~)N0qiV>bf2mz{#CirlEz@6V=N&ebpEIQF)kz5y45CG zo&y-()iy~e2%K(%T)_^ogUawSc~n*%OASNb<Sjy~YlH7G3G@LNdoU3@>=Y+8j7a$o zME#9fuu~~-F;*$U&$V=YzbBisxl{C&R{v5@!S|a`KaPXhR<MPEUosI&igsHu&7+F+ zw?!r)Atv@+dY1Fw+0F9KEdY8}>Fi-{?3`(XOsog2TlPR$w|nBcXJoWV8<h(kg>1w1 zlYy5`Qe)U@&;X<X;;X%ov886NlC0jCh9)u@|2BdHC~1I#isAt)v)W=Jabs(D=@RIv zLkz89gz~oshPe{FCZ;>@XsytQ$the$X@2PLZ*kkiiH)1%fj}XH;Ef>JDv#gY{yNzK zV886DH+od5BKgz7RV_kS2LT3|4ud=!*FCkK{o;p&P|;XTNrkJorO3i{x;+ZE)kIyY zo<LQ2SuWgi5aP6RAd+5+3wiY%nu+}nXHsCSuC6}R32iV;9Wdi>mGBlsG(<peT@SZD ze@y<>@}s<$zURs1$1Fh;&q($}mrVRUh|ZPZM7m3Cyh@UBz)1Y|$460q{ql+bHw7j~ z+uSUHbaWOe>ccpE$-;SApKe=0`GB4_m{K~4wB9?~83V#Gp1oQDLluM>BiXelCxu_I zV<InH!@QFOMA3Ao(_Mlg{IXU%xd%$gi_%fXzd<?;lKs&4(fo@b<<4x7phQT@VjjT; zCHSEu-hvV9^>)`y|9OO!(JJon{@!uq{mtKe;G!Umdok>1z=~QzgXI5agQ($G-B5x! z%<|m-X1Nd$pMKEw@0|Mj8TjwNaA$A=P_^>{YWR4apnual?=wK`T+B{ieKn!C^MGxY zp&Pgv_Mbj~US5SlK$KW{52D7i$DooQPWnwi5e@v$Y3Dk{p>%U{HaZ7{*To8|#> zVfdJ%l+R8*UR+>yozSVBBwk(AGNSc+$Yvrbe?P`%WkBLUDJT5i)<eY`An~b7I>ty< zpoNe^p#@_H;G72Hc1u4Z7AOf$EBX9S14KT1pHBZa_aku8^3)DtK0gkN7zpSgTL@BO z-vl(MPs)K{n+NZHAi%<V7iRIKOoQQ~&SL>Byid?HGxXo*`;!M)cloGs@53{<sh+RD z^jgVc-iD^KGNPF4O5Ev{>p1Nfb%eK8a$|%NPfO`(@efo@zudjy(`ng*IzVG??qol1 z`7omOA8;OLCZUb977D}sSLjV!03C&Qo!xi??)^FvE(xAjAXG+;L;;Y>BygmmLe^VP z(@t~sM(_Va;a-_b5=wL1^AqC9rzfe+2JO*>4?7f+iQLFE&mKazpSL`ejOqeWBvSis z%CHFsKd?v4zmSldPen*gHqY)F-j+jcRKW@AkV>CSlwb2G+B2Pd$c~Ha;_9M|x1;ah zx6~7QM=)3S1J_*|)`=_hO3@-M^<nhJ9gxufca?-pf@%dsC}nuo7yDvN#vmW?!4$N* zub;q#@WBcH<b0g=C6A>Oom*Xa$(gUcxwe<ql_;rVmRG?IC)t68cLe6rXL1j4g_J|W zhkni4f%S1mGlsigGvox=I9E;l&0^x1!eMqpKhTT;4(|vsO0>ZpEntI5D*pCTqEWQG zPMzOtK4186Wbt%^RqM6^Sf+$Jpj}p(39)fsqu$%PP5*qO5`V;|Umo2!n0+O%?>_-H z>lqKlA71R+WpB&t0>{_Hz(yVh5AO7>>vewp@7mh~l7)ue<j!)I%m3S#ESSiz@~?H@ z9dBY5r7ommJx4i>ICWtn8_sbB60Qq812LY!AG?pRntW+eSpaTfFIV6dJ$iV-HFZYi zH8_;`;k3*X1h@PcI{RS}L^<~I71gPrH`<={0w2CeOgGk#6&p~8#D1GSgs~=Y0iAws zHdMVf>~vFJjiR2->9!LHs*wVhh$nSVi6sXGDy23bxB@jvWxI(hu;rDI;BmtN(mshh zCyR@`p_l>6fd`(|lY~e88Cn4CSOO_~U|?i%2_`P?RSx;D{7a_=^u;#4zO<`Y7!rG| z&8;jmlcRdWwhz<#4pLWOxON!Y+}Pmj<!Qq3mEul#SFYsCReSay48l+6=><0@Y&TQ0 zKqm-=0vL5L5z_Xr2@6~a$eu&SC4>burn&{TQWow27qhR_SinLK%t#7BA6t}5D*_Fg z=ye%?!kWv-gM-)^P>5+MUK8fg+A`(Shlj}wgLlj*?T<MWFwA!+hp<hzOl#bK)&kor zR=lS(QE%^{ePf&_AQCbhc4-#qLx5V><^~ggS&v^L<iDkg<iI=~p0sy~jgSwZhnMhx z>Rf}k?xGsv?YeMG<6Qi+SNxlsL&x%HFbeC??gx%ml`j(<!4@M_UQR{CMqpYG023i) z*HOnrrbDi^SUL*MQ!(gh@}Je<Hr5_?cr_{%5Xp83qZrp?X6RHJcKKDu>#dW^DbILn zMud;t0i}`Wd_M4V;y_!$QXKK?s(UW=9K*{sKug5?5D_x{TSU*TVHI0EZNE98TKnvD zQ_LkCZVsq(dq;oJfplgwh8>Hb9#EKFv7F|s;KT}wZ%-XT3h1djgGmCNdIvFH+a<;f z&lz^z->C6m5NfnSlGOP0X>_Ux3t*T5soPi!%wJYKI$0PUUuYQT2nYD*&QW2CZa4-| zY)OcpFN`!E;Qf)>ups%5^_XpO+Tt(ZT}E1ej`Pa;kF=?UfJd5qx5!|WlcIwN;?ww; zLqFh_n}M`t1)swN#fbiULX3<BXm9HPqM?*9r>ds9r|x+I;E@1mt_^)yL}6Kr1c_oE zPbRN^t8_fYI_+0kBgdETU1(=c8dj^HE}my&{ipyNs6hR6n>SDi)EJd7fC$>&@%R1U zm%_bAQLOy__q*m#p;pkmb}<Z$1~6a)yj^o?OA{JXheC1PX+wSB!`q>|Xdk9b6Ep{# zjm^g*&3uzwhS#N*YDvAHN|^WT4SD0{{Tg$%07WVTAo!-Yr4_DD;epAr3ZeoJcSnQl ze~UR!2t3M%u$CVX8%;^|jBlg|#%C?@o>nk*)u=Pi0H-p%*qNuduMK<%i;LsbkkRfj z$C2;oQQCj0?R=3tmJjvGJ3zsyI!^a+9P+qdI*S=h3!Y12am)PPJpevWk&bdbdjS1T znEoxZMo1R;08web`g$<*HP}1;yC;N@0VEeyV3FJeezPigOwS^y6lP+8Dv<xJvsk-* zM!KE&Z0m5kPC-fIhsMnp?FO(A{ZMcAI?S9EF0^{11z($gkFRfTHi-*yzYf|lz_y4) zcAYPU-zWkGe6s|oBoE;m_$c-T&s(`>x5d2W#o>%Z%XFx6j?+Qv5ax=o2qVj}kHg-- znjAuU1b73T?7#n*ma@1#Kg$RYtp&~UMu-sT5s)*;#mcHO8Qit-ZiF(cIQ(lbO4(!o z_o|hSXtoFd-hZ&j5zsS2zNj+wF(-LeCjW$uauJe`>8L8%Fzg1e@bnD@Zy*X}xR)Ct zwT@qtQm6a;$Mwg)c)QY3HA!xlJvp1TrvN$K77br-v@c)ZPJR73*1}4WMfNP^AcF4% z6ml+{_+(A^TyV8Uqwr^Nsz5#)N8Cul$|6h#HFAi&+e!_XWk7MuptHR1K9$0uc2Jsg zwSSr>E^8;zq;$5BnD4ngW84QITggLCg@3oCqadff*Lx?Kz+kI`;9eV$<UuWF3sn4^ zP%TG;-4$!KIR(CB1sq-H<JwPK;WB{aW2j>*sk#mey&SwUBQ%>1gDVw#g>BLqf=W9! zaEfy9NcGwC#P{TsOKK+mLL)m54n)k^X0wBYQs@b~hw=!D8mc8`IN);C=?HI_DY1*G zSfpX})2Fide}?QU8@#ow5Ty~s#T!SUly((iOA?PhuUZz`HA4gf&X^gPS{c|cA(_@R z3WtUXVgo{{rIRVRxC{y@{+*bVT;TShXF60(7;n3SR(+AuQK)9*T&r7J5@Y9#B2p*) z@Y5^kj0;$%M(@*Yxgwjp0SCs5@J~4>5jvCulq-$6qnBEBjfV7GfKr89&dJx$oi*ZN zOx*qPM-faI(X%s*3E2`STvorxB@OfsY=tU&Ia7wk#y-u*7LVxxLi7t`o13nl8=%11 zg8#Ok8xx?2d&^(bJ99_m5CDZv;Ff_N?3(xkT{Cbgp`tQ&2%0kwa>HZi5*DctG2Z)h zK24oMqUGukhRvZR0A>)@w7#M#zjF5+HhrP53TJVgD=3I^&sf-5+GEL^m)a`LhDM>U z0#Z+SLI;<5(BO^G-!cG!fm*t6VRAZq{#`}p2Np=9$4ZB!%gE~Ru5tnF6}Tef;Sgy= z*4dEBhexA4P&MXLT$+R<S9JjeFdH=V(zrZmfJD;chW)^N7{+0sAy-)VRekXT=~?;c z(qa`ZAb@1-*q{g~J%_O-FD5|UdZMUX(6ot)tGM-*rr)0Nt^8vya|kH4QLfp)L@kEd z7IwmbYAtT}hyDElQ6r9=3pW=OQH&Nv)X7^U5Y^2<d5~FHp!R=&kFN{6?CKLi-Lpjv zp3MWxLq#i_CqoBh%Wyv@EU82OtQeg=Ai@epx5AWUh%aXGxx91*yiYVXVr67WTE|w_ zZX`f`P0Go8*P?(v<=4u><A@-&>0Vf!u5K%wT(&$9(qpPOitr}jFhfL*T27Hfpd#m; z8a%!lW^xJoU#sZJ+MR4VGNQI8(wka1Z`<!HCusVFq6;V)(kKbm!~~PqZ#uWxDFd_H z8?Y8*_THa2^xok;8S>>ba3l6JJ^JbHZFzYgs8z3M@fox>*~}kObAtJ~$_GZ6W$^53 zD!yR|#Qp6Um0jZ(xsf&`MS;Uf2_XSdDHWz=Y?rZvXBX_88AtH*DHlV2hrh^6r;}Lp zmPhTD4gz|8PJ^X4nq%Qyvct92_-pB1NiO)zMWM$R3nZxR#;yNbg#8m}+2TuYug5)N zMqbzO-Z_;7x8FCA0YIuiRxtQFs=t8#tbG%P9d52?i{c1@sp;SyoSod|vBHfUjz=mt zxXgtqGRQ!iTL2pZKL&Y-BIvLu15#}Rsxp^Ty(^z;B&00I6UU$<O$K%=A6U;?FuO5V zQ5-Oay&p=+a2C7Z7P_3C5q$ASzMH&$!TNdPZsT;N?^oAdt#(Lp`kbFnF_a5`VTAZ4 zNYd}s%F;0O*V9WSq+%;w21~ys?k;V}s}at~i^CrZ{isZ}(2 @Zd92SmnzbO<q? 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 literal 0 HcmV?d00001 diff --git a/content/support-care-landingpage/foundation-logos/lf.svg b/content/support-care-landingpage/foundation-logos/lf.svg new file mode 100644 index 00000000..e8df47f8 --- /dev/null +++ b/content/support-care-landingpage/foundation-logos/lf.svg @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 26.2.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 1000 328.9" style="enable-background:new 0 0 1000 328.9;" xml:space="preserve"> +<style type="text/css"> + .st0{fill:#003778;} + .st1{fill:#003764;} + .st2{fill:#0094FF;} +</style> +<g> + <g> + <path class="st0" d="M384.2,1.2h57.7v5.9h-25.4V74h-6.9V7.2h-25.4L384.2,1.2L384.2,1.2z"/> + <path class="st0" d="M448.7,1.2h6.9v31.6h43.2V1.2h6.9V74h-6.9V38.8h-43.2V74h-6.9V1.2z"/> + <path class="st0" d="M520.5,1.2h50.3v5.9h-43.3v26.3H568v5.9h-40.6V68h43.8v6h-50.8L520.5,1.2L520.5,1.2z"/> + </g> + <g> + <path class="st0" d="M384.2,254.6h46.2v5.9h-39.2v26.3H426v5.9h-34.9v34.7h-6.9V254.6z"/> + <path class="st0" d="M469.4,253.1c22.8,0,34.2,17.9,34.2,37.9s-11.4,37.9-34.2,37.9c-22.9,0-34.4-17.9-34.4-37.9 + S446.4,253.1,469.4,253.1z M469.4,323c19.2,0,27.3-16.1,27.3-32s-8.2-32-27.3-32c-19.3,0-27.4,16.1-27.4,32S450.1,323,469.4,323z" + /> + <path class="st0" d="M513.7,254.6h6.9v45.1c0,16.8,7.8,23.3,21.3,23.3c13.6,0,21.4-6.5,21.4-23.3v-45.1h6.9v46.6 + c0,15-8.1,27.7-28.3,27.7c-20.1,0-28.2-12.7-28.2-27.7L513.7,254.6L513.7,254.6z"/> + <path class="st0" d="M584.2,254.6h7.7l42.4,61.6h0.2v-61.6h6.9v72.8h-7.7l-42.4-61.6h-0.2v61.6h-6.9V254.6z"/> + <path class="st0" d="M656.1,254.6h25.2c22,0.5,33.4,12.3,33.4,36.4s-11.4,35.9-33.4,36.4h-25.2V254.6z M663,321.5h14.8 + c20.9,0,30-8.7,30-30.5s-9.1-30.5-30-30.5H663V321.5z"/> + <path class="st0" d="M747.2,254.6h7.7l28.5,72.8H776l-8.9-22.6H734l-8.8,22.6h-7.4L747.2,254.6z M736.2,298.9h28.6l-14.1-37.3 + L736.2,298.9z"/> + <path class="st0" d="M775.3,254.6H833v5.9h-25.4v66.9h-6.9v-66.9h-25.4L775.3,254.6L775.3,254.6z"/> + <path class="st0" d="M840.4,254.6h6.9v72.8h-6.9V254.6z"/> + <path class="st0" d="M893,253.1c22.8,0,34.2,17.9,34.2,37.9s-11.4,37.9-34.2,37.9c-22.9,0-34.4-17.9-34.4-37.9 + S870,253.1,893,253.1z M893,323c19.2,0,27.3-16.1,27.3-32s-8.2-32-27.3-32c-19.3,0-27.4,16.1-27.4,32S873.7,323,893,323z"/> + <path class="st1" d="M937.9,254.6h7.7l42.4,61.6h0.2v-61.6h6.9v72.8h-7.7L945,265.8h-0.2v61.6h-6.9V254.6z"/> + </g> + <g> + <path class="st0" d="M384.2,95.7h40.1v96.8h57.6v33.4h-97.8L384.2,95.7L384.2,95.7z"/> + <path class="st0" d="M508.2,95.7h40.1v130.2h-40.1L508.2,95.7L508.2,95.7z"/> + <path class="st0" d="M578.2,95.7h41l37.9,69.7h0.4V95.7h37.9v130.2h-39l-39.9-71.1h-0.4v71.1h-37.9V95.7z"/> + <path class="st0" d="M843.7,175.6c0,36.3-19.1,53.4-59.3,53.4c-40.1,0-59.5-17.1-59.5-53.4V95.7H765v70.9 + c0,13.1-0.2,29.9,19.5,29.9c19,0,19-16.8,19-29.9V95.7h40.1v79.9H843.7z"/> + <path class="st0" d="M907.5,156.6l-42.9-60.9h47.1l19.7,35.4l19.3-35.4h44.5L953.5,157l46.5,68.9h-48.3l-22.2-38.8l-23,38.8h-46 + L907.5,156.6z"/> + </g> + <g> + <polygon class="st2" points="65.6,261.9 65.6,131 0,131 0,327.4 196.5,327.4 196.5,261.9 "/> + <polygon class="st0" points="327.3,0 0,0 0,98.2 65.5,98.2 65.5,65.8 261.9,65.8 261.9,261.9 229.2,261.9 229.2,327.4 + 327.3,327.4 "/> + </g> +</g> +</svg> diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index af43b35e..47ca3446 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -212,11 +212,23 @@ TODO: Bild Personen mit Position Open Elements ist ein bekanntes und aktives Mitglied der Open Source Community und arbeitet nicht nur auf technischer Basis sondern auch auf Leitender Ebene in vielen Open Source Foundation mit: -TODO: Später Logo der Foundation und dann text - -- Eclipse Foundation: Wir sind im Board der Eclipse Foundation vertrehten und aktives Mitglied in Arbeitsgruppen wie Eclipse Adoptium, Eclipse JakartaEE oder ORGWG. -- Linux Foundation: TODO -- Apache Foundation: TODO +<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 2rem 0;"> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="foundation-logos/eclipse.png" alt="Eclipse Foundation" style="height: 64px; margin: 0 auto 1rem auto; display: block;"> + <strong>Eclipse Foundation</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Wir sind im Board der Eclipse Foundation vertreten und aktives Mitglied in Arbeitsgruppen wie Eclipse Adoptium, Eclipse JakartaEE oder ORC WG.</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="foundation-logos/lf.svg" alt="Linux Foundation" style="height: 64px; margin: 0 auto 1rem auto; display: block;"> + <strong>Linux Foundation</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">TODO</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="foundation-logos/afs.svg" alt="Apache Software Foundation" style="height: 64px; margin: 0 auto 1rem auto; display: block;"> + <strong>Apache Software Foundation</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">TODO</p> + </div> +</div> <div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> Open Source — aber richtig. Unsere Einnahmen aus Support & Care fliessen direkt in die betreuten Open-Source-Projekte. From 20c8820e554f3c6e04ea6cccdfa3b9b3dfccd495 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:52:51 +0100 Subject: [PATCH 27/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 47ca3446..46221925 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -46,8 +46,6 @@ Sicherheitslucken, transitive Abhangigkeiten, fehlende Dokumentation und Complia - Framework-Support allein schutzt nicht vor Lucken in der Basis — das hat <a href="https://www.bsi.bund.de/DE/Themen/Verbraucherinnen-und-Verbraucher/Cyber-Sicherheitslage/Schwachstelle-log4Shell-Java-Bibliothek/log4j_node.html" target="_blank" rel="noopener">Log4Shell</a> eindeutig gezeigt - Der CRA macht Sie ab 2027 fur die gesamte Software-Lieferkette haftbar -TODO: BILD EISBERG MIT SCHICHTEN - ## Die betreuten Komponenten Support & Care betreut gezielt fünf geschäftskritischste Open-Source-Basiskomponenten des Java-Okosystems. From e8ab54300b8fb18afb558af6cacc47b2f396f18f Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:55:13 +0100 Subject: [PATCH 28/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 46221925..91c108fb 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -206,7 +206,23 @@ Wir sind die Maintainer — nicht nur Berater: Unsere Mitarbeiter sind keine externen Consultants, die Projekte erst kennenlernen müssen. Sie sind die Menschen, die diese Projekte pflegen, weiterentwickeln und in den Foundations mitgestalten. -TODO: Bild Personen mit Position +<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 2rem 0;"> + <a href="/de/about-hendrik/" style="text-align: center; width: 180px; text-decoration: none; color: inherit;"> + <img src="/team/hendrik.jpg" alt="Hendrik Ebbers" style="width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.75rem auto; display: block;"> + <strong style="display: block; font-size: 0.95rem;">Hendrik Ebbers</strong> + <span style="font-size: 0.8rem; color: #5CBA9E;">Founder & Eclipse Board Member</span> + </a> + <a href="/de/employees/sandra" style="text-align: center; width: 180px; text-decoration: none; color: inherit;"> + <img src="/team/sandra.jpg" alt="Sandra Parsick" style="width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.75rem auto; display: block;"> + <strong style="display: block; font-size: 0.95rem;">Sandra Parsick</strong> + <span style="font-size: 0.8rem; color: #5CBA9E;">Java Champion & OSS Maintainer</span> + </a> + <a href="/de/employees/sebastian" style="text-align: center; width: 180px; text-decoration: none; color: inherit;"> + <img src="/team/sebastian.jpg" alt="Sebastian Tiemann" style="width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.75rem auto; display: block;"> + <strong style="display: block; font-size: 0.95rem;">Sebastian Tiemann</strong> + <span style="font-size: 0.8rem; color: #5CBA9E;">OSS Engineer & Maintainer Log4j</span> + </a> +</div> Open Elements ist ein bekanntes und aktives Mitglied der Open Source Community und arbeitet nicht nur auf technischer Basis sondern auch auf Leitender Ebene in vielen Open Source Foundation mit: From 59838e22f5bb49cae340bd8c1996a495628e3fc0 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 18:56:59 +0100 Subject: [PATCH 29/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 91c108fb..236b6df0 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -208,17 +208,17 @@ Sie sind die Menschen, die diese Projekte pflegen, weiterentwickeln und in den F <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 2rem 0;"> <a href="/de/about-hendrik/" style="text-align: center; width: 180px; text-decoration: none; color: inherit;"> - <img src="/team/hendrik.jpg" alt="Hendrik Ebbers" style="width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.75rem auto; display: block;"> + <img src="/team/hendrik.jpg" alt="Hendrik Ebbers" style="width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.75rem auto; display: block; border: 3px solid #5DB9F5;"> <strong style="display: block; font-size: 0.95rem;">Hendrik Ebbers</strong> <span style="font-size: 0.8rem; color: #5CBA9E;">Founder & Eclipse Board Member</span> </a> <a href="/de/employees/sandra" style="text-align: center; width: 180px; text-decoration: none; color: inherit;"> - <img src="/team/sandra.jpg" alt="Sandra Parsick" style="width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.75rem auto; display: block;"> + <img src="/team/sandra.jpg" alt="Sandra Parsick" style="width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.75rem auto; display: block; border: 3px solid #5DB9F5;"> <strong style="display: block; font-size: 0.95rem;">Sandra Parsick</strong> <span style="font-size: 0.8rem; color: #5CBA9E;">Java Champion & OSS Maintainer</span> </a> <a href="/de/employees/sebastian" style="text-align: center; width: 180px; text-decoration: none; color: inherit;"> - <img src="/team/sebastian.jpg" alt="Sebastian Tiemann" style="width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.75rem auto; display: block;"> + <img src="/team/sebastian.jpg" alt="Sebastian Tiemann" style="width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.75rem auto; display: block; border: 3px solid #5DB9F5;"> <strong style="display: block; font-size: 0.95rem;">Sebastian Tiemann</strong> <span style="font-size: 0.8rem; color: #5CBA9E;">OSS Engineer & Maintainer Log4j</span> </a> From 146e4ff4704f26f637c0aa98aa0c06777fc87b69 Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Thu, 26 Mar 2026 19:01:01 +0100 Subject: [PATCH 30/31] layout Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- content/support-care-landingpage/index.de.md | 6 +- content/support-care-landingpage/index.md | 447 +++++++++++++------ 2 files changed, 305 insertions(+), 148 deletions(-) diff --git a/content/support-care-landingpage/index.de.md b/content/support-care-landingpage/index.de.md index 236b6df0..3714f5b5 100644 --- a/content/support-care-landingpage/index.de.md +++ b/content/support-care-landingpage/index.de.md @@ -20,8 +20,8 @@ showTitle: false </div> <p style="font-size: 1rem; margin: 0 auto 1.5rem auto; line-height: 1.6; color: #020144;">Moderne Software besteht zu uber 70 % aus Open-Source-Komponenten. Ab 2027 macht der Cyber Resilience Act (CRA) Hersteller fur 100 % ihrer Software verantwortlich — einschliesslich aller OSS-Abhangigkeiten. Support & Care sichert die Basis Ihrer Java-Anwendungen: von der Laufzeitumgebung uber Build-Tools bis zur Teststrategie.</p> <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 1.5rem;"> - <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Kontakt aufnehmen</a> - <a href="#unsere-leistungen" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Leistungen entdecken</a> + <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none" style="color: white !important; text-decoration: none !important;">Kontakt aufnehmen</a> + <a href="#unsere-leistungen" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none" style="color: white !important; text-decoration: none !important;">Leistungen entdecken</a> </div> </div> @@ -295,7 +295,7 @@ Lassen Sie uns gemeinsam besprechen, wie Support & Care Ihre Software-Lieferkett Ob Privatwirtschaft oder offentliche Verwaltung — wir finden das passende Modell für Sie. <div style="display: flex; justify-content: center; margin: 1.5rem auto;"> - <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none">Kontakt aufnehmen</a> + <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none" style="color: white !important; text-decoration: none !important;">Kontakt aufnehmen</a> </div> <hr style="border: none; border-top: 1px solid #e5e7eb; margin: 3rem 0 1.5rem 0;"> diff --git a/content/support-care-landingpage/index.md b/content/support-care-landingpage/index.md index 3761fb45..e904fd4e 100644 --- a/content/support-care-landingpage/index.md +++ b/content/support-care-landingpage/index.md @@ -1,151 +1,308 @@ --- -title: "Support & Care" -description: "TODO" -layout: "single" +title: "Support & Care — Professional Maintenance for Business-Critical Java Components" +description: "Support & Care by Open Elements: Professional maintenance, security updates and long term support for Apache Maven, JUnit, Log4j, Apache Commons and Eclipse Temurin. CRA-compliant. Directly from the maintainers." +layout: "article" url: "/about-support-care" aliases: ['/javaland-2024/support-care'] newsletterPopup: true +showTitle: false --- -Support & Care is a program for the sustainable further development, stabilization and **support of open source software (OSS)**. -Open Elements works with both the industry and the open source community to ensure the quality, -independence and development of critical open source projects and components. - -{{< centered-image src="/illustrations/support-care-logos/support-care-logo.svg" alt="Support & Care Logo" width="80%" >}} - -## Why open source is so important for our lives today - -Open source ensures the quality, security and progressiveness of software, fosters community and provides economic and social benefits. -[Open source offers these benefits](https://opensource.com/resources/what-open-source) to individuals, companies and society as a whole. -It is therefore in everyone's interest to support OSS projects financially. -Due to the wealth of benefits, we want to focus on 4 important aspects here: - - -- **Knowledge sharing and education:** open source projects are often not only software solutions, - but also educational resources. Interested parties can study the code, learn from it and further their education. - In this way, open source promotes knowledge sharing and enables many people to acquire and deepen their technical skills. -- **Trust through transparency:** As the source code of OSS is publicly accessible, anyone can check it. - This creates a high level of trust, as any defects or hidden functions are visible. -- **Independence from individual providers:** OSS reduces dependence on individual software providers and - their business models. - This is particularly important in critical infrastructures to ensure that applications and systems can continue to - be operated in the future. -- **Social justice:** Open source software is often accessible to everyone, regardless of financial means. - OSS projects enable people from all social and economic backgrounds to have access to technology and education. - -{{< centered-image src="os-benefits.png" showCaption="true" alt="Results of the survey on the benefits of open source for SMEs" width="80%" >}} - -### Importance of open source support - -In order to ensure the long-term sustainability of open source projects, it is crucial to support them financially. -Many developers and maintainers work on these projects voluntarily, often without financial compensation. -Through open source support, these projects can be continuously developed and improved. -In addition, open source support allows developers to focus more on the quality and security of the software and -respond more quickly to security vulnerabilities or bugs. -Support also incentivizes new developers to get involved and develop innovative solutions. -In short, financial support helps keep the open source community vibrant and productive, which ultimately benefits everyone. - -{{< centered-image src="tree.png" alt="Illustration regarding cooperation" width="80%" >}} - -[Active participation in open source projects](https://hbswk.hbs.edu/item/the-hidden-benefit-of-giving-back-to-open-source-software) -allows companies to gain valuable insights and technological advancements, which promotes long-term success and -competitiveness while strengthening the open source community. - -## How Support & Care promotes open source software - -With **Support & Care**, Open Elements has launched a program to promote open source in a -**fair and lightweight** way. -Support & Care helps both the open source projects and the people behind these projects. -We focus our support on projects in the Java programming language. -This specialization makes sense because it allows us to apply our in-depth expertise in a specific programming language. -This allows us to provide more efficient and higher quality support for the specific requirements -and challenges that arise in critical Java-based open source projects. - -Critical OSS refers to projects that are included as dependencies in a variety of critical systems and applications in -industries such as banking, healthcare and politics. -One example of this is the Java distribution Eclipse Temurin, which is the most widely used Java runtime -environment with over 500,000 downloads, or Apache Maven, whose main components were downloaded around -2 billion times last year. - -With Support & Care, Open Elements offers a solution for both projects so that the products can be -used without hesitation in a professional environment. -For example, Open Elements is a member of the working group behind Eclipse Temurin - our CEO Hendrik Ebbers -was even a founding member - and has the head of Maven development (Chair of the Project Management Committee) -under contract. - - -{{< centered-image src="roundtable.png" alt="Illustration regarding division of tasks" width="80%" >}} - -Our open source strategy aims to improve the direction of the projects through financial support and active -collaboration and to prevent underfunding, poor maintenance and security of this critical OSS. -By applying this strategy in a targeted manner, we can make groundbreaking improvements to the projects -included in the Support & Care program and ensure that developers are able to continue their important -work without financial setbacks. -Because even though open source is a growing market, without financial reserves its developers may be -forced to reduce or stop their work on the projects. - -## Why Open Elements is the right partner to support OSS - -The goal of Support & Care is to provide holistic promotion and support of OSS instead of “just” providing financial -donations or collaboration. -Our years of experience in open source development have shown us the crucial importance of this support. -For this reason, Open Elements was founded as a company that views and promotes OSS from technical as well -as business and organizational perspectives. - -Through Open Elements' involvement in committees such as the Eclipse Adoptium Working Group, -we have experience with large or critical open source projects and are familiar with their problems and -challenges. -This knowledge is underlined by the membership of our managing director on the supervisory board of the -Eclipse Foundation. -However, due to our company structure, we are so dynamic that we can also easily work with small open source -projects and support them e.g. via Github sponsorship, help newcomers or actively contribute to the source -code of the projects. - -All these points make Open Elements a perfect link between open source and business. - -## How Support & Care can help your company - -Theprovision of support models for open source software has become a popular business model. -Unlike many companies, however, Support & Care does not simply offer support for its own open source products. -We are explicitly looking for OSS that is increasingly used in the enterprise sector, where it is often classified as -security-critical. -Together with the developers behind these open source projects, the Support & Care program creates a link -to both support the projects and explicitly respond to the wishes and needs of Support & Care customers. - -This involves not only the transparent processing of technical tickets by the respective project experts, -but also the preparation and transformation of knowledge. -Support & Care customers receive notifications about important security updates, fixes and releases and -are invited to regular workshops and information events. -This allows OSS users to contribute their own needs and interests to the projects in the shortest possible time. -Through these measures, Open Elements actively promotes the principle of community building for the respective projects: -Communities consisting of developers, users and other stakeholders can work together to drive innovation forward. - -{{< centered-image src="networking.png" alt="Illustration regarding division of tasks" width="80%" >}} - -### What services does Open Source Support include? - -The Open Source Support & Care service offers comprehensive services to ensure the performance and security of your applications. -Our services go beyond classic troubleshooting and promote the sustainable improvement of your infrastructure. -The support contract can be customized according to your needs, socontact us for an individual consultation and find out -more about how our Open Source Support & Care service can improve your IT infrastructure. - -- **Updates on open source projects:** Receive regular reports and detailed information on major releases, - bug fix releases and new projects, including security updates and Critical Patch Updates (CPU). -- **Webinars & Meetings:** Quarterly webinars and 1-on-1 calls provide you with prepared information and the - opportunity to ask questions and contribute needs directly to the projects. -- **Direct support:** Customers have access to multilingual support at all times with guaranteed response times - and the option of video calls for quick problem resolution. -- **Support areas:** Our service covers various open source projects, for example as part of our - [Temurin Support & Care]({{< relref "support-care-temurin" >}}) offering and our - [Maven Support & Care]({{< relref "support-care-maven" >}}) offering. - We take care of ticket creation, maintenance and monitoring in order to solve technical problems efficiently. -- **Maintenance service:** Our service includes the maintenance of customer-specific Docker containers, - which contain all the necessary components for your application and are updated regularly. - The containers are deployed in a Docker registry and tested automatically. - -The support contract can be customized according to your needs. - -[Contact us]({{< relref "contact" >}}) for an individual consultation and find out more, -how our Open Source Support & Care service can improve your IT infrastructure. - -{{< centered-button link="/contact" >}}Schedule a consultation{{</ centered-button >}} +{{< centered-image src="support-and-care-logo.svg" width="80%" alt="Support & Care Logo">}} +<div style="text-align: center; margin-bottom: 1.5rem;"> + <p style="font-size: 1.2rem; font-weight: 400; color: #5CBA9E; max-width: 900px; margin: 0 auto 1rem auto; line-height: 1.5;">Professional maintenance, security updates and long term support for the most business-critical open source components in the Java ecosystem — directly from the maintainers.</p> + <div style="display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1.25rem; margin: 0 auto 1.25rem auto;"> + <img src="component-logos/eclipse-temurin.svg" alt="Eclipse Temurin" style="height: 28px; width: auto; opacity: 0.7;"> + <img src="component-logos/apache-maven.svg" alt="Apache Maven" style="height: 28px; width: auto; opacity: 0.7;"> + <img src="component-logos/junit.svg" alt="JUnit" style="height: 28px; width: auto; opacity: 0.7;"> + <img src="component-logos/apache-log4j.png" alt="Apache Log4j" style="height: 28px; width: auto; opacity: 0.7;"> + <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 28px; width: auto; opacity: 0.7;"> + </div> + <p style="font-size: 1rem; margin: 0 auto 1.5rem auto; line-height: 1.6; color: #020144;">Modern software consists of over 70% open source components. From 2027, the Cyber Resilience Act (CRA) will hold manufacturers responsible for 100% of their software — including all OSS dependencies. Support & Care secures the foundation of your Java applications: from the runtime environment to build tools and testing strategy.</p> + <div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 1.5rem;"> + <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none" style="color: white !important; text-decoration: none !important;">Get in touch</a> + <a href="#our-services" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none" style="color: white !important; text-decoration: none !important;">Discover our services</a> + </div> +</div> + +<hr style="border: none; border-top: 2px solid #e5e7eb; width: 40%; margin: 2.5rem auto;"> + +## The Problem: Invisible Dependencies + +A simple Java project with Spring Boot brings over 70 transitive dependencies — most of them open source. +Your individual code is just the tip of the iceberg. +Underneath lie runtime environments, build tools, logging frameworks, test libraries and utility libraries that actually carry the operation of your application. + +<div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> + 70% of software is based on open source and is therefore outside your direct control. +</div> + +These foundational components are often maintained by individual developers in their spare time. +At the same time, they carry the majority of technical risks: +security vulnerabilities, transitive dependencies, missing documentation and compliance responsibility. + +**What this means for you:** +- Vulnerabilities in foundational components often go unnoticed until it is too late +- Framework support alone does not protect against gaps in the foundation — <a href="https://www.bsi.bund.de/DE/Themen/Verbraucherinnen-und-Verbraucher/Cyber-Sicherheitslage/Schwachstelle-log4Shell-Java-Bibliothek/log4j_node.html" target="_blank" rel="noopener">Log4Shell</a> clearly demonstrated this +- The CRA will hold you liable for the entire software supply chain from 2027 + +## Supported Components + +Support & Care specifically covers the five most business-critical open source foundational components of the Java ecosystem. +Together, they form the technical chain of trust for virtually every Java application. + +<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 2rem 0;"> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="component-logos/eclipse-temurin.svg" alt="Eclipse Temurin" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> + <strong>Eclipse Temurin — Java Runtime</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Leading vendor-independent OpenJDK distribution worldwide<br>Over 500,000 downloads per day<br>TCK-certified, AQAvit-verified, community-driven</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="component-logos/apache-maven.svg" alt="Apache Maven" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> + <strong>Apache Maven — Build & Dependency Management</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Over 75% of all Java projects use Maven<br>Approx. 2 billion downloads annually</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="component-logos/junit.svg" alt="JUnit" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> + <strong>JUnit — Test Framework</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Over 1 billion downloads per month<br>Approx. 85% market share in the Java ecosystem</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="component-logos/apache-log4j.png" alt="Apache Log4j" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> + <strong>Apache Log4j — Logging</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Approx. 76% of all Java applications use Log4j<br>Business-critical for logging, monitoring and error analysis</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="component-logos/apache-commons.svg" alt="Apache Commons" style="height: 48px; margin: 0 auto 1rem auto; display: block;"> + <strong>Apache Commons — Standard Libraries</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Approx. 49% of Java developers actively use Apache Commons<br>Modular collection: Lang, IO, Collections and more</p> + </div> +</div> + +<div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> + In short: The essential foundation of the technical chain of trust for your Java applications. +</div> + +## Where Support & Care Steps In + +Java applications can be divided into three layers: + +{{< centered-image src="pyramid.png" width="60%" alt="The 3 layers of a Java application">}} + +1. **Application-Specific Code** + Your individual business and domain logic code. This layer is highly valuable but relatively small in scope — it builds on frameworks and foundational technologies. + +2. **Frameworks & Application Platforms** + Spring Boot, Quarkus, Jakarta EE and others. Commercial support from the respective vendors is widely available for this layer. + +3. **Foundational Components** — **This is where Support & Care steps in.** + Runtime environment, build and dependency management, standard libraries, logging and test frameworks. These components are used in virtually every Java project — yet professional support has been largely unavailable until now. + + +<div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> + Framework support alone is not enough. The <a href="https://www.bsi.bund.de/DE/Themen/Verbraucherinnen-und-Verbraucher/Cyber-Sicherheitslage/Schwachstelle-log4Shell-Java-Bibliothek/log4j_node.html" target="_blank" rel="noopener">Log4Shell vulnerability</a> demonstrated: A critical security flaw in a foundational component can affect millions of applications — despite up-to-date framework updates. Support & Care closes exactly this gap. +</div> + +## Our Services + +All services are delivered directly by the maintainers and committers of the supported projects — not by a downstream support team. + +<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 2rem 0;"> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="services-pictograms/long-term-support.svg" alt="Long Term Support" style="height: 96px; margin: 0 auto 1rem auto; display: block;"> + <strong>Long Term Support (LTS)</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Continued support for the most important versions to help you better plan and organize your updates. You never have to rely on insecure or unmaintained versions.</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="services-pictograms/security.svg" alt="Security Updates" style="height: 96px; margin: 0 auto 1rem auto; display: block;"> + <strong>Security Updates & Bugfixes</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Early information and notifications about vulnerabilities and patches. Fast response times through direct access to the developers.</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="services-pictograms/documentation.svg" alt="Documentation" style="height: 96px; margin: 0 auto 1rem auto; display: block;"> + <strong>Documentation & Transparency</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Support with SBOM strategies and technical documentation — in German or English. Transparent traceability of all changes.</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="services-pictograms/workshops.svg" alt="Workshops" style="height: 96px; margin: 0 auto 1rem auto; display: block;"> + <strong>Workshops & Consulting</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Direct exchange with the maintainers and committers of the projects — in German or English. Individual consulting on migration, best practices and architectural decisions.</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="services-pictograms/workshops.svg" alt="Webinars" style="height: 96px; margin: 0 auto 1rem auto; display: block;"> + <strong>Regular Webinars & Status Updates</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Quarterly webinars on current security risks, important version changes, best practice recommendations and concrete impacts on your OSS supply chain.</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="services-pictograms/custom-containers.svg" alt="Custom Builds" style="height: 96px; margin: 0 auto 1rem auto; display: block;"> + <strong>Custom Builds & Tooling</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">Tailored implementations directly by the maintainers — from special build configurations to individualized tooling solutions.</p> + </div> +</div> + +### Prepared for the Cyber Resilience Act + +From 2027, manufacturers will be responsible for 100% of their software under the Cyber Resilience Act (CRA) — including all open source dependencies. +This covers patch times, vulnerability management, documentation and long-term maintainability. +Open Elements acts as an open source steward and actively shapes the regulatory framework. +As a founding member of the **Open Regulatory Compliance Working Group (ORC WG)** of the Eclipse Foundation, we work together with leading open source foundations, major technology companies and EU representatives on concrete specifications and practical guidelines for CRA implementation. + +**Support & Care specifically helps you with:** +- Significant reduction of patch times +- Systematic vulnerability monitoring +- Predictable availability of updates +- Ensuring documentation and transparency (incl. SBOM) +- Long-term maintainability guarantee +- Prospectively: CRA-compliant attestations for supported projects + +<div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> + Open Elements is a founding member of the ORC WG and works directly on the best practices that define how CRA compliance for open source software is implemented. This expertise flows directly into Support & Care. +</div> + +### Hardened Containers for Government and Public Administration + +This is also Support & Care: Hardened containers for the German public administration. + +Open Elements belongs to an exclusive group of organizations authorized to provide hardened container images for **container.gov.de** — alongside the Center for Digital Sovereignty (ZenDiS) and the German Federal Foreign Office. +For Support & Care customers, this means: The hardened Eclipse Temurin images for all current Java LTS versions (Java 11, 17, 21, 25+) are included in the service scope. +Verified, signed and continuously checked against current vulnerability databases. + +**What distinguishes hardened containers:** +- Verified origin and quality assurance +- Up-to-date dependencies without known vulnerabilities +- Software Bill of Materials (SBOM) for full transparency +- Cryptographic signing against tampering +- Minimized attack surface through systematic hardening + +{{< centered-image src="oe-delivers-container.png" width="60%" showCaption="true" alt="Open Elements delivers official hardened container images for the German public administration">}} + +## More Than Just Support: Our Model + +Support & Care works differently from traditional vendor support. +Together with us, you share the ongoing maintenance and improvement efforts for the supported open source components — openly, transparently and measurably. + +Support & Care follows three important principles: + +- **1. Funds flow directly to the maintainers**: Instead of layering superficial support on top, we invest in the vitality of each project's core. The people who actually maintain the code, provide security updates and develop new features are paid directly. +- **2. Your priorities in the roadmaps**: Customer requirements are actively integrated into the development roadmaps of the supported projects. This way, enhancements directly reflect real business needs. +- **3. Proactive communication**: You are not only informed when problems arise, but continuously kept up to date on relevant developments: + - Security warnings and new patches + - Planned API or major version changes + - Recommendations for version updates and dependency cleanup + - Trends and risks in the OSS ecosystem + +<div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> + Unused support hours do not expire — they flow directly into the further development of the open source components. Every subscription strengthens the projects you rely on. +</div> + +We deliver flexible service models for sustainable security. +Choose the model that fits your requirements in availability, compliance and SLA. + +{{< support-care-subscription-packages >}} + +## Why Open Elements + +We are the maintainers — not just consultants: +Our team members are not external consultants who first need to get to know the projects. +They are the people who maintain, develop and co-shape these projects within the foundations. + +<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 2rem 0;"> + <a href="/about-hendrik/" style="text-align: center; width: 180px; text-decoration: none; color: inherit;"> + <img src="/team/hendrik.jpg" alt="Hendrik Ebbers" style="width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.75rem auto; display: block; border: 3px solid #5DB9F5;"> + <strong style="display: block; font-size: 0.95rem;">Hendrik Ebbers</strong> + <span style="font-size: 0.8rem; color: #5CBA9E;">Founder & Eclipse Board Member</span> + </a> + <a href="/employees/sandra" style="text-align: center; width: 180px; text-decoration: none; color: inherit;"> + <img src="/team/sandra.jpg" alt="Sandra Parsick" style="width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.75rem auto; display: block; border: 3px solid #5DB9F5;"> + <strong style="display: block; font-size: 0.95rem;">Sandra Parsick</strong> + <span style="font-size: 0.8rem; color: #5CBA9E;">Java Champion & OSS Maintainer</span> + </a> + <a href="/employees/sebastian" style="text-align: center; width: 180px; text-decoration: none; color: inherit;"> + <img src="/team/sebastian.jpg" alt="Sebastian Tiemann" style="width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 0.75rem auto; display: block; border: 3px solid #5DB9F5;"> + <strong style="display: block; font-size: 0.95rem;">Sebastian Tiemann</strong> + <span style="font-size: 0.8rem; color: #5CBA9E;">OSS Engineer & Maintainer Log4j</span> + </a> +</div> + +Open Elements is a well-known and active member of the open source community, contributing not only on a technical level but also in leadership roles across many open source foundations: + +<div style="display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; margin: 2rem 0;"> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="foundation-logos/eclipse.png" alt="Eclipse Foundation" style="height: 64px; margin: 0 auto 1rem auto; display: block;"> + <strong>Eclipse Foundation</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">We hold a seat on the Eclipse Foundation Board and are active members of working groups such as Eclipse Adoptium, Eclipse JakartaEE and the ORC WG.</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="foundation-logos/lf.svg" alt="Linux Foundation" style="height: 64px; margin: 0 auto 1rem auto; display: block;"> + <strong>Linux Foundation</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">TODO</p> + </div> + <div style="text-align: center; padding: 1.5rem; border: 1px solid #e5e7eb; border-radius: 1rem; width: 320px; flex-shrink: 0;"> + <img src="foundation-logos/afs.svg" alt="Apache Software Foundation" style="height: 64px; margin: 0 auto 1rem auto; display: block;"> + <strong>Apache Software Foundation</strong> + <p style="margin-top: 0.75rem; font-size: 0.9rem; line-height: 1.6;">TODO</p> + </div> +</div> + +<div style="background-color: #DFF1FD; border-left: 4px solid #5DB9F5; border-radius: 0.5rem; padding: 1.25rem 1.5rem; margin: 1.5rem 0; font-size: 1.1rem; font-weight: 600; color: #020144;"> + Open source — done right. Our revenue from Support & Care flows directly into the supported open source projects. +</div> + +## Frequently Asked Questions + +<div style="display: flex; flex-direction: column; gap: 1rem; margin: 2rem 0;"> + + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">Is Support & Care only for Apache Maven?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">No. Support & Care covers five business-critical Java foundational components: Eclipse Temurin, Apache Maven, JUnit, Apache Log4j and Apache Commons. The program started in 2024 with Maven and has been continuously expanded since then.</p> + </details> + + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">Who provides the support?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">Committers and maintainers of the respective open source projects — the people who actually write and maintain the code. No downstream support team, but direct access to the experts.</p> + </details> + + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">What happens with my subscription fee?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">The revenue flows transparently and traceably into the supported open source projects: payment of maintainers, security updates, bugfixes, documentation and infrastructure.</p> + </details> + + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">Do I have to subscribe to all five components?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">Get in touch — we tailor the offering to your specific requirements.</p> + </details> + + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">Does Support & Care help with CRA compliance?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">Yes. Support & Care addresses key CRA requirements: vulnerability monitoring, patch times, documentation, SBOM and long-term maintainability. Prospectively, we also support CRA-compliant attestations.</p> + </details> + + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">In which languages is support provided?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">German and English — for helpdesk requests as well as workshops, consulting and documentation.</p> + </details> + + <details style="border: 1px solid #e5e7eb; border-radius: 0.75rem; padding: 1.25rem 1.5rem; cursor: pointer;"> + <summary style="font-weight: 700; font-size: 1.05rem; color: #020144;">What is the difference to framework support (e.g. Spring Boot)?</summary> + <p style="margin-top: 0.75rem; line-height: 1.6;">Framework support covers the middle layer of your software stack. Support & Care covers the foundational layer underneath: runtime, build tools, logging, testing and utility libraries. Both complement each other — <a href="https://www.bsi.bund.de/DE/Themen/Verbraucherinnen-und-Verbraucher/Cyber-Sicherheitslage/Schwachstelle-log4Shell-Java-Bibliothek/log4j_node.html" target="_blank" rel="noopener">Log4Shell</a> showed that framework support alone is not enough.</p> + </details> + +</div> + +## Secure the Foundation of Your Java Applications + +Let us discuss together how Support & Care can protect your software supply chain. +Whether private sector or public administration — we will find the right model for you. + +<div style="display: flex; justify-content: center; margin: 1.5rem auto;"> + <a href="/contact" class="inline-flex shrink-0 items-center justify-center gap-3 px-6 py-3.5 text-lg font-bold text-white text-center bg-sky rounded-full transition-all duration-150 ease-in-out hover:bg-sky-200 hover:shadow-8 active:shadow-none" style="color: white !important; text-decoration: none !important;">Get in touch</a> +</div> + +<hr style="border: none; border-top: 1px solid #e5e7eb; margin: 3rem 0 1.5rem 0;"> +<div style="font-size: 0.75rem; color: #6b7280; line-height: 1.8;"> + <sup>1</sup> Unused support hours expire monthly and flow into the further development of the supported projects.<br> + <sup>2</sup> Business days excluding public holidays in NRW.<br> + <sup>3</sup> Helpdesk GDPR-compliant and EU-hosted.<br> + <sup>4</sup> Experts are committers and maintainers of the supported OSS projects.<br> + <sup>5</sup> Webinars and calls via video conference. +</div> From b55b58a1bde4086b1c101d0066f656fc77c1459a Mon Sep 17 00:00:00 2001 From: Hendrik Ebbers <hendrik.ebbers@open-elements.com> Date: Sun, 5 Apr 2026 00:19:37 +0200 Subject: [PATCH 31/31] removal of gerds blog posts Signed-off-by: Hendrik Ebbers <hendrik.ebbers@open-elements.com> --- .../2026-01-27-java-modules-maven4-basics.md | 268 --------------- ...-26-java-modules-maven4-basics-homework.md | 260 --------------- ...modules-encapsulation-internal-packages.md | 237 -------------- ...-separating-contract-and-implementation.md | 309 ------------------ 4 files changed, 1074 deletions(-) delete mode 100644 content/posts/2026-01-27-java-modules-maven4-basics.md delete mode 100644 content/posts/2026-02-26-java-modules-maven4-basics-homework.md delete mode 100644 content/posts/2026-03-12-java-modules-encapsulation-internal-packages.md delete mode 100644 content/posts/2026-03-26-java-modules-separating-contract-and-implementation.md diff --git a/content/posts/2026-01-27-java-modules-maven4-basics.md b/content/posts/2026-01-27-java-modules-maven4-basics.md deleted file mode 100644 index d8b0a3d5..00000000 --- a/content/posts/2026-01-27-java-modules-maven4-basics.md +++ /dev/null @@ -1,268 +0,0 @@ ---- -outdated: false -showInBlog: true -title: "Your First Modular Java Project with Apache Maven 4" -date: 2026-01-27 -author: gerd -excerpt: "Apache Maven 4 introduces a new way to structure multi-module Java projects using the module source hierarchy. Instead of spreading your code across multiple Maven modules with separate POMs, you can now define all Java modules in a single POM." -categories: [open-source, support-and-care, maven, java] -preview_image: "/posts/preview-images/lego-green.svg" ---- - - -[Apache Maven](https://maven.apache.org/) 4 introduces a new way to structure multi-module Java projects using the _module source hierarchy_. -Instead of spreading your code across multiple Maven modules with separate POMs, you can now define all Java modules in a single POM. - -The complete source code is available on [GitHub](https://github.com/support-and-care/maven-modular-sources-showcases) – clone it and follow along! - -## Managing Complexity in Large Applications - -As Java applications grow, managing complexity in terms of class and package dependencies becomes a significant challenge. -To keep code maintainable, developers often divide their applications into modules with clear boundaries and responsibilities. - -Traditionally, this modularization could hardly be enforced in a monolithic codebase. -Developers relied on conventions, package naming schemes, and code reviews to maintain structure. -Over time, tools like [ArchUnit](https://www.archunit.org/) emerged. -It can verify architectural rules at test time and thus enforce the structure at build time. - -### Modularization by the build system - -A more structural approach is to split the codebase into separate Maven subprojects (called _modules_ in Maven 3), each with its own `pom.xml`. - -While this enforces boundaries at build time, it introduces new complexity: managing multiple build units, coordinating internal dependencies, and dealing with the overhead of a multi-module Maven or Gradle reactor build. - -### Modularization by the language - -Java 9 introduced _[Java Modules](https://openjdk.org/jeps/261)_, providing modularization directly at the language level. -With `module-info.java` descriptors, modules can declare explicit dependencies and control which packages are accessible to other modules. - -**Terminology:** - - -The official name is _Java Platform Module System_, but we use the more accessible term _Java Modules_ throughout this series. -Some people also refer to it as _JPMS_, but this was never an official abbreviation and the main author, Mark Reinhold, [heavily discourages using it](https://www.youtube.com/watch?v=ny4CqBX_kaQ&t=2062s). -Java 9 introduced JPMS as part of [Project Jigsaw](https://openjdk.org/projects/jigsaw/). -So you may also find references to Jigsaw in related documents and samples. - -The following terms are essential when working with Java Modules: - -* **`module`**\ -A named, self-describing collection of packages with explicit dependencies and exports. -* **`requires`**\ -Declares a dependency on another module. -* **`exports`**\ -Makes a package accessible to other modules. -* **`module-info.java`**\ -The module descriptor file that defines the module’s name, dependencies, and exports. - - -### Maven 4 to the rescue - -Maven 4 combines both approaches perfectly. -With the new _module source hierarchy_, you can define multiple Java modules within a single Maven project, all sharing one `pom.xml`. -This gives you the benefits of Java Modules encapsulation without the overhead of managing multiple Maven modules. - -**Maven 4's Innovation: Multiple Java Modules in a Single Project:** - - -Both Maven 3 and [Gradle](https://docs.gradle.org/current/samples/sample_java_modules_multi_project.html) support compiling and running Java modules. -However, they require each Java module to be a separate build unit – a Maven subproject (called _module_ in Maven 3) or Gradle subproject with its own build configuration. -Maven 4 renamed these build units from _modules_ to _subprojects_ to avoid confusion with Java Modules. - -Moreover, Maven 4 introduces the _module source hierarchy_, allowing multiple Java modules to coexist within a single Maven project, sharing one `pom.xml`. -This eliminates the overhead of managing multiple build files while still benefiting from Java module encapsulation. - - -This blog article starts a series exploring these new opportunities. -We’ll begin with a simple example and progressively add more advanced Java Modules features in later posts. - -## The Sample Application - -Our showcase is a simple Text Analyzer that reads text files and produces statistics like word count, line count, and word frequency. -We split the application into two Java modules: a **core** module containing the domain model and analysis services, and a **cli** module providing a command-line interface using [picocli](https://picocli.info/). -Both modules use [Log4j 2](https://logging.apache.org/log4j/) for logging, which is itself a fully modular library. - -<img src="/posts/2026-01-27-java-modules-maven4-basics/module-structure.svg" alt="Module dependencies"> - -For readability, the diagram uses shortened module names (`analyzer.cli`, `analyzer.core`) corresponding to the fully qualified modules `com.openelements.showcases.analyzer.cli` and `com.openelements.showcases.analyzer.core`. - -## The Module Source Hierarchy - -With Maven 4’s `modelVersion` 4.1.0, you can declare multiple Java modules using the `<sources>` element in just a single `pom.xml`: - -```xml - <sources> - <source> - <module>com.openelements.showcases.analyzer.core</module> <!--1--> - </source> - <source> - <module>com.openelements.showcases.analyzer.cli</module> <!--2--> - </source> - </sources> -``` -1. The core module containing domain model and services -2. The CLI module providing the command-line interface - -This tells Maven where to find your Java modules. -The source code follows a specific directory structure: - -```text -src/ -├── com.openelements.showcases.analyzer.core/ ① -│ └── main/java/ -│ ├── module-info.java -│ └── com/openelements/showcases/analyzer/core/ -└── com.openelements.showcases.analyzer.cli/ ② - └── main/java/ - ├── module-info.java - └── com/openelements/showcases/analyzer/cli/ -``` -1. This is the module source directory for the core module -2. This is the module source directory for the CLI module - -Each Java module contains a `module-info.java` at the root of its source directory (e.g., `src/<module>/main/java/module-info.java`). -This file is the module descriptor that defines the module’s name, its dependencies, and which packages it exposes to other modules (cf. [Defining Module Dependencies](#defining-module-dependencies)). - -**Module Names and Directory Names:** - - -You’ll notice that the module names (e.g., `com.openelements.showcases.analyzer.core`) match the directory names under `src/`. -This is a convention that helps keep things organized, but the module name in `module-info.java` can be different from the directory name if needed. - -This may look redundant and cumbersome at first, in particular as we have long module names which duplicate the contained package name hierarchies. -For the sake of clarity, we’ll keep them similar at the beginning of this series. - -Note that the module name (as well as Java package names) use a dot-separated format, while the directory structure uses slashes (`/`). -Over time, we may introduce other opportunities to name directories and modules differently. - - -## Defining Module Dependencies - -Each Java module needs a `module-info.java` that declares its dependencies and exports. -Here’s the core module, which currently exports all its packages. -In future blog posts, we will extend this module and demonstrate how to encapsulate implementation details by keeping certain packages internal. - -```java -module com.openelements.showcases.analyzer.core { - requires org.apache.logging.log4j; // ① - - exports com.openelements.showcases.analyzer.core.model; // ② - exports com.openelements.showcases.analyzer.core.service; // ② -} -``` -1. Declare dependency on Log4j for logging -2. Export packages that other modules can use - -The `exports` directive makes packages visible to other modules. -Packages not exported are _encapsulated_ – they cannot be accessed from outside the module, even via reflection. - -**Module Dependencies and Maven Dependencies:** - - -The `requires` directive in `module-info.java` declares compile-time and runtime dependencies at the Java module level. -However, you still need to declare these libraries as `<dependency>` elements in your `pom.xml` so Maven can download and manage them. -The module system enforces boundaries; Maven provides the artifacts. - - -## Building and Running - -### Compiling the Modules - -Build the project with Maven: - -```bash -./mvnw compile -``` - -After compilation, explore the `target/classes` directory. -You’ll find that Maven creates a separate output directory for each Java module: - -```text -target/classes/ -├── com.openelements.showcases.analyzer.core/ -│ ├── module-info.class -│ └── com/openelements/showcases/analyzer/core/ -│ ├── model/ -│ └── service/ -└── com.openelements.showcases.analyzer.cli/ - ├── module-info.class - └── com/openelements/showcases/analyzer/cli/ -``` - -Each module directory is an _exploded module_ – a directory containing compiled classes along with its `module-info.class`. -This structure allows the Java runtime to load each module separately from the module path. - -### External Dependencies - -The application depends on Log4j 2 and picocli, which are modular libraries. -For the sake of simplicity, we will copy the dependencies to a `target/lib` directory. - -Copy dependencies to `target/lib` for the module path: - -```bash -./mvnw prepare-package -``` - -### Running the Application - -Run the application using the module path: - -```bash -java --module-path "target/classes:target/lib" \ - --module com.openelements.showcases.analyzer.cli/com.openelements.showcases.analyzer.cli.AnalyzerCommand \ - README.md -``` -1. The module path contains: - * The exploded modules from the `target/classes/` directory - * The external dependencies from the `target/lib/` directory (all contained JARs) -2. The main class to run, specified as `<module>/<fully-qualified-class-name>` -3. Input file to analyze - -On Windows, you need to use a semicolon (`;`) instead of a colon (`:`) to separate paths in the `--module-path` argument. - -**IMPORTANT: Module Path Instead of Classpath** - - -Note that we do not specify the classpath anymore when using modules. -All dependencies and modules must be available on the module path. -This is a fundamental change when working with modular Java applications. - -The classpath is a flat list of JARs and directories where Java searches for classes. -It provides no encapsulation – any public class can access any other public class. - -The module path can contain modular JARs (with `module-info.class`), exploded module directories, or directories containing modular JARs. -The Java runtime uses module descriptors to enforce boundaries: only exported packages are accessible, and only declared dependencies can be used. - - -Using the module path leads to a significant improvement in runtime dependency management, as the Java runtime can enforce module boundaries and dependencies at runtime. - -## Security Benefits - -This also brings security benefits. -Java’s original Security Manager and `AccessController` APIs – designed to sandbox untrusted code – were complex, rarely used correctly, and carried performance overhead. -[Java 17 set them to _deprecated_](https://openjdk.org/jeps/411) and [Java 24 removed them entirely](https://openjdk.org/jeps/486). -Java Modules provide a simpler, more effective security model through _strong encapsulation_: The runtime truly hides internal packages and prevents all kinds of access even via reflection, unless explicitly opened. -This prevents libraries and frameworks from accessing private implementation details of your code or the JDK itself. - -## Summary - -In this first article, we’ve seen: - -* Maven 4’s module source hierarchy with `<sources>` element -* Basic `module-info.java` with `requires` and `exports` -* Building and running modular applications - -## Homework - -* **Check the expected output**\ -If you look into the source code and the dependencies and execute the application, you might notice some missing output. -If you take a close look at the Maven output and the resulting target directory structure, you may find clues on what is missing. -* **Try to package the modules as JAR and run it**\ -You may try to package the application as a JAR file and run it from there by executing `./mvnw package` (a JAR file will appear in the `target` folder). -What do you observe when trying to run the JAR file by replacing the `target/classes` path with the JAR file path in the `--module-path` argument? - -We address both issues in the [follow-up homework article]({{< relref "posts/2026-02-26-java-modules-maven4-basics-homework" >}}). - ---- - -Apache Maven and Maven are trademarks of the [Apache Software Foundation](https://www.apache.org/). diff --git a/content/posts/2026-02-26-java-modules-maven4-basics-homework.md b/content/posts/2026-02-26-java-modules-maven4-basics-homework.md deleted file mode 100644 index 5fcbefef..00000000 --- a/content/posts/2026-02-26-java-modules-maven4-basics-homework.md +++ /dev/null @@ -1,260 +0,0 @@ ---- -outdated: false -showInBlog: true -title: "Solving Resource and Packaging Challenges with Maven 4 Modules" -slug: "java-modules-maven4-basics-homework" -date: 2026-02-26 -author: gerd -excerpt: "Maven 4 module source hierarchy is powerful but still maturing. This article explains workarounds for missing resources and JAR packaging until Apache Maven fully supports these features." -categories: [open-source, support-and-care, maven, java] -preview_image: "/posts/preview-images/open-source-green.svg" ---- - - -In the [previous article]({{< relref "posts/2026-01-27-java-modules-maven4-basics" >}}), we left you with two homework assignments. -This follow-up explains why things don’t work out of the box and provides workarounds until [Apache Maven](https://maven.apache.org/) 4 fully supports these features. - -## The Homework Challenges - -If you tried the homework from the previous article, you likely encountered two issues: - -1. **Missing log output** – The application runs but doesn’t show the expected logging messages -2. **JAR packaging problems** - Running `./mvnw package` creates a single JAR that doesn’t work as expected on the module path - -Both issues stem from the fact that Maven 4’s module source hierarchy is still evolving. -While the [Maven Compiler Plugin](https://maven.apache.org/plugins/maven-compiler-plugin-4.x/modules.html) (version 4.0.0-beta-3) already supports this new structure, other parts of the build lifecycle haven’t caught up yet. - -## Issue 1: Missing Resources - -### What's Happening? - -When you run the application after `./mvnw compile`, you might notice that Log4j falls back to its [default configuration](https://logging.apache.org/log4j/2.x/manual/configuration.html#automatic-configuration) instead of using our custom `log4j2.xml`. - -Looking at the source structure: - -```text -src/com.openelements.showcases.analyzer.cli/ -├── main/ -│ ├── java/ -│ │ └── ... -│ └── resources/ -│ └── log4j2.xml ① -``` -1. Our Log4j configuration file - -And the compiled output: - -```text -target/classes/ -├── com.openelements.showcases.analyzer.core/ -│ └── ... -└── com.openelements.showcases.analyzer.cli/ - └── com/openelements/showcases/analyzer/cli/ - └── AnalyzerCommand.class ① -``` -1. Notice: no `log4j2.xml` here! - -The `log4j2.xml` file is missing from the compiled output. - -### The Hint in Maven's Output - -If you watch the Maven output carefully during `./mvnw compile`, you’ll notice these messages: - -```text -[INFO] --- resources:3.3.1:resources (default-resources) @ analyzer --- -[INFO] skip non existing resourceDirectory .../src/main/resources -[INFO] skip non existing resourceDirectory .../src/main/resources-filtered -``` - -This is the hint: Maven’s resources plugin looks for the traditional `src/main/resources/` directory, which doesn’t exist in our project. -It completely ignores our module-specific resource directories. - -### Why It Doesn't Work - -Maven’s [standard directory layout](https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html) expects resources in `src/main/resources/`. -The [module source hierarchy]({{< relref "posts/2026-01-27-java-modules-maven4-basics#the-module-source-hierarchy" >}}) places resources in `src/<module>/main/resources/`, but Maven’s core resource handling doesn’t yet recognize this convention. - -You can track the fix in [Maven Core PR 11505](https://github.com/apache/maven/pull/11505). - -**NOTE:** The Maven team already merged the fixes into the `master` branch, which will become Maven 4.1. -For Maven 4.0 (e.g., 4.0.0-rc-6), the team needs to backport these changes to the 4.0.x branch. -Then it will eventually become part of the next Maven release. - - - -### The Workaround - -Until the Maven team releases the fix, we explicitly copy resources using the maven-resources-plugin: - -```xml -<plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-resources-plugin</artifactId> - <version>3.3.1</version> - <executions> - <execution> - <id>copy-cli-resources</id> - <phase>process-resources</phase> - <goals> - <goal>copy-resources</goal> - </goals> - <configuration> - <outputDirectory>${project.build.outputDirectory}/com.openelements.showcases.analyzer.cli</outputDirectory> <!--1--> - <resources> - <resource> - <directory>src/com.openelements.showcases.analyzer.cli/main/resources</directory> <!--2--> - </resource> - </resources> - </configuration> - </execution> - </executions> -</plugin> -``` -1. Copy to the module’s output directory -2. From the module’s resource directory - -After applying this workaround, run `./mvnw compile` again and verify: - -```bash -ls target/classes/com.openelements.showcases.analyzer.cli/log4j2.xml -``` - -Now the application finds the Log4j configuration and logging works as expected. - -## Issue 2: JAR Packaging - -### What's Happening? - -When you run `./mvnw package`, Maven creates a single JAR file: - -```text -target/ -└── analyzer-1.0.0-SNAPSHOT.jar -``` - -If you try to use this JAR on the module path: - -```bash -java --module-path "target/analyzer-1.0.0-SNAPSHOT.jar:target/lib" \ - --module com.openelements.showcases.analyzer.cli/... -``` - -You’ll get an error because the JAR contains **both** modules combined, which violates Java Module System rules. -According to the [JAR File Specification](https://docs.oracle.com/en/java/javase/17/docs/specs/jar/jar.html#modular-jar-files), a modular JAR must contain exactly one `module-info.class` at its root. - -### Why It Doesn't Work - -Maven’s JAR plugin traditionally creates one JAR per Maven module (Maven 3). -With the module source hierarchy, we have one Maven project but multiple Java modules. -The default behavior packages everything in `target/classes/` into a single JAR, mixing all contained Java modules. - -This creates a broken JAR: - -```text -analyzer-1.0.0-SNAPSHOT.jar -├── com.openelements.showcases.analyzer.core/ -│ ├── module-info.class <-- First module descriptor -│ └── ... -└── com.openelements.showcases.analyzer.cli/ - ├── module-info.class <-- Second module descriptor (conflict!) - └── ... -``` - -The fix requires changes to both [Maven Core PR 11549](https://github.com/apache/maven/pull/11549) and [JAR Plugin PR 508](https://github.com/apache/maven-jar-plugin/pull/508). - -### The Workaround - -Until the Maven team releases the fix, we configure the JAR plugin to create separate JARs for each Java module: - -```xml -<plugin> - <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-jar-plugin</artifactId> - <version>3.4.2</version> - <executions> - <execution> - <id>default-jar</id> - <phase>none</phase> <!--1--> - </execution> - <execution> - <id>jar-core</id> - <phase>package</phase> - <goals> - <goal>jar</goal> - </goals> - <configuration> - <classesDirectory>${project.build.outputDirectory}/com.openelements.showcases.analyzer.core</classesDirectory> <!--2--> - <classifier>core</classifier> <!--3--> - </configuration> - </execution> - <execution> - <id>jar-cli</id> - <phase>package</phase> - <goals> - <goal>jar</goal> - </goals> - <configuration> - <classesDirectory>${project.build.outputDirectory}/com.openelements.showcases.analyzer.cli</classesDirectory> - <classifier>cli</classifier> - </configuration> - </execution> - </executions> -</plugin> -``` -1. Disable the default JAR creation -2. Each execution packages one Java module’s classes -3. The current JAR plugin requires classifiers to distinguish the respective artifact for each module - -After `./mvnw package`, you’ll have: - -```text -target/ -├── analyzer-1.0.0-SNAPSHOT-core.jar -└── analyzer-1.0.0-SNAPSHOT-cli.jar -``` - -### Running from JARs - -Now you can run the application from the JARs: - -```bash -java --module-path "target/analyzer-1.0.0-SNAPSHOT-core.jar:\ -target/analyzer-1.0.0-SNAPSHOT-cli.jar:\ -target/lib" \ - --module com.openelements.showcases.analyzer.cli/com.openelements.showcases.analyzer.cli.AnalyzerCommand \ - README.* -``` - -**CAUTION:** The classifier suffix (`-core`, `-cli`) is a limitation of the current JAR plugin. -Once the Maven team releases PR 508, you’ll be able to create properly named JARs like `analyzer-core-1.0.0-SNAPSHOT.jar` without classifiers. - - - -## Source Code - -We committed the above changes to the sample source code repository on [GitHub](https://github.com/support-and-care/maven-modular-sources-showcases). -Clone it and switch to branch `blog-1-homework`: - -```bash -git clone https://github.com/support-and-care/maven-modular-sources-showcases # unless already done -cd maven-modular-sources-showcases -git checkout blog-1-homework -``` - -## Summary - -Maven 4’s module source hierarchy is a powerful feature, but it’s still maturing. -The two workarounds we’ve shown address: - -| Issue | Cause | Workaround | Tracking | -| --- | --- | --- | --- | -| Missing resources | Maven doesn’t copy `src/<module>/main/resources/` automatically | Explicit maven-resources-plugin configuration | [PR 11505](https://github.com/apache/maven/pull/11505) | -| Broken JAR packaging | Single JAR contains multiple Java modules | Explicit maven-jar-plugin executions per module | [PR 11549](https://github.com/apache/maven/pull/11549), [PR 508](https://github.com/apache/maven-jar-plugin/pull/508) | - -These workarounds will become unnecessary once the respective Maven releases include the fixes. -We’ll update this blog series when that happens. - ---- - - -Apache Maven and Maven are trademarks of the [Apache Software Foundation](https://www.apache.org/). diff --git a/content/posts/2026-03-12-java-modules-encapsulation-internal-packages.md b/content/posts/2026-03-12-java-modules-encapsulation-internal-packages.md deleted file mode 100644 index 61f72d0f..00000000 --- a/content/posts/2026-03-12-java-modules-encapsulation-internal-packages.md +++ /dev/null @@ -1,237 +0,0 @@ ---- -outdated: false -showInBlog: true -title: "Encapsulation – Hiding Implementation Details with Java Modules" -slug: "java-modules-encapsulation-internal-packages" -date: 2026-03-12 -author: gerd -excerpt: "Java Modules provide strong encapsulation to hide implementation details. Learn how to create internal packages that are invisible to other modules, enforced by both the compiler and the JVM at runtime." -categories: [open-source, support-and-care, maven, java] -preview_image: "/posts/preview-images/open-source-green.svg" ---- - - -In the [first article]({{< relref "posts/2026-01-27-java-modules-maven4-basics" >}}) (and its [homework extension]({{< relref "posts/2026-02-26-java-modules-maven4-basics-homework" >}})), we built a modular Java project with Maven 4 and exported all packages from our core module. -But what happens when we have utility code that should stay hidden from other modules? -Java Modules provide _strong encapsulation_ to solve exactly this problem. - -## The Problem: Leaking Implementation Details - -In Blog 1, our core module exports both its packages: - -```java -module com.openelements.showcases.analyzer.core { - requires org.apache.logging.log4j; - - exports com.openelements.showcases.analyzer.core.model; - exports com.openelements.showcases.analyzer.core.service; -} -``` - -This means every public class in `model` and `service` is part of the module’s public API. -Other modules can depend on any of these classes, making it hard to change internal implementation details later. - -Consider our `TextAnalyzer`: it contains text normalization logic – lowercasing, stripping punctuation, splitting into words – directly in its methods. -This normalization is an _implementation detail_ that other modules should not depend on. -If we extract it into a separate utility class, we want to ensure that only our core module can use it. - -## Creating an Internal Package - -We extract the normalization logic into a new class `TextNormalizer` in a dedicated `internal` package: - -```text -src/com.openelements.showcases.analyzer.core/main/java/ -├── module-info.java -└── com/openelements/showcases/analyzer/core/ - ├── model/ - │ ├── Document.java - │ └── Statistics.java - ├── service/ - │ ├── TextAnalyzer.java - │ └── DocumentReader.java - └── internal/ ① - └── TextNormalizer.java ② -``` -1. New package for internal implementation classes -2. Text normalization utility – not exported - -The `TextNormalizer` provides two methods: - -```java -public class TextNormalizer { - - private static final Pattern NON_WORD_CHARS = Pattern.compile("[^\\p{L}\\p{N}]"); - private static final Pattern WHITESPACE = Pattern.compile("\\s+"); - - public static String normalize(String text) { - String cleaned = NON_WORD_CHARS.matcher(text).replaceAll(" "); - return WHITESPACE.matcher(cleaned).replaceAll(" ").trim().toLowerCase(); - } - - public static String[] tokenize(String text) { - String normalized = normalize(text); - if (normalized.isEmpty()) { - return new String[0]; - } - return WHITESPACE.split(normalized); - } -} -``` - -The `normalize` method lowercases the text, removes all non-letter/non-digit characters, and collapses whitespace. -The `tokenize` method normalizes and then splits the text into individual words. -Both methods use Unicode-aware patterns (`\p{L}`, `\p{N}`) to handle text in any language. - -Our `TextAnalyzer` now delegates to `TextNormalizer`: - -```java -import com.openelements.showcases.analyzer.core.internal.TextNormalizer; -``` - -```java - String[] words = TextNormalizer.tokenize(content); -``` - -Within the same module, `TextAnalyzer` can freely use `TextNormalizer`. -The key question is: can _other_ modules access it too? - -## Controlling Visibility with module-info.java - -Here is the updated module descriptor for our core module: - -```java -module com.openelements.showcases.analyzer.core { - requires org.apache.logging.log4j; // ① - - exports com.openelements.showcases.analyzer.core.model; // ② - exports com.openelements.showcases.analyzer.core.service; // ② - // Note: com.openelements.showcases.analyzer.core.internal is NOT exported // ③ -} -``` -1. Dependency on Log4j for logging -2. These packages are exported – other modules can use their public classes -3. The `internal` package is deliberately _not_ exported - -The `internal` package does not appear in any `exports` directive. -This single omission is what makes `TextNormalizer` invisible to every other module -- despite being a `public` class. - -## Compile-Time Protection - -What happens if the CLI module tries to import `TextNormalizer`? - -```java -// In AnalyzerCommand.java (CLI module) -import com.openelements.showcases.analyzer.core.internal.TextNormalizer; // ① -``` -1. This will not compile - -The compiler rejects this with a clear error message: - -```text -error: package com.openelements.showcases.analyzer.core.internal is not - visible - (package com.openelements.showcases.analyzer.core.internal is declared - in module com.openelements.showcases.analyzer.core, which does not - export it) -``` - -The module system enforces encapsulation at compile time. -You cannot accidentally depend on an internal class – the compiler prevents it. - -## Runtime Protection - -Java Modules go further than compile-time checks. -Even at runtime, the module system blocks access to non-exported packages. - -If someone tries to use reflection to access `TextNormalizer` from another module: - -```java -// Attempting reflective access from the CLI module -Class<?> clazz = Class.forName( - "com.openelements.showcases.analyzer.core.internal.TextNormalizer" -); -``` - -The runtime throws: - -```text -java.lang.IllegalAccessError: class ... cannot access class - com.openelements.showcases.analyzer.core.internal.TextNormalizer - (in module com.openelements.showcases.analyzer.core) because module - com.openelements.showcases.analyzer.core does not export - com.openelements.showcases.analyzer.core.internal -``` - -This is what _strong encapsulation_ means: the boundary is enforced by the JVM itself, not just by the compiler. -No workaround, no trick, no reflection hack can bypass it. - -**NOTE:** If a module explicitly _opens_ a package (via the `opens` directive), reflective access is permitted. -This is how frameworks like picocli or Hibernate can access annotated classes. -But `opens` is an explicit, deliberate choice by the module author – not something an external module can force. - - - -## Comparison with the Classpath - -On the traditional classpath, any `public` class is accessible from anywhere. -There is no way to hide implementation details at the language level. -Naming a package `internal` is merely a convention that developers can easily ignore. - -| Aspect | Classpath | Module Path | -| --- | --- | --- | -| Public class visibility | Accessible from everywhere | Only if the package is exported | -| Internal packages | Convention only (e.g., naming) | Enforced by compiler and JVM | -| Reflection access | Always possible | Blocked unless the package is opened | -| Compile-time enforcement | None | Module system rejects illegal access | - -Java Modules provide a fundamental improvement: you can define a clear public API for your module, and _everything else is hidden by default_. - -## Updated Module Diagram - -With the internal package, our module structure now looks like this: - -<img src="/posts/2026-03-12-java-modules-encapsulation-internal-packages/module-structure-2.svg" alt="Module dependencies"> - -The `internal` package is used by `service` within the same module, but the CLI module has no access to it. - -## Source Code - -The above changes are committed to the sample source code repository on [GitHub](https://github.com/support-and-care/maven-modular-sources-showcases). -Clone it and switch to branch `blog-2-encapsulation`: - -```bash -git clone https://github.com/support-and-care/maven-modular-sources-showcases # unless already done -cd maven-modular-sources-showcases -git checkout blog-2-encapsulation -``` - -## Summary - -In this article, we have seen: - -* How to create internal packages that are hidden from other modules -* The module system enforces encapsulation at both compile time and runtime -* Even reflection cannot bypass strong encapsulation (unless explicitly opened) -* This is a fundamental improvement over the classpath, where `public` means accessible from everywhere - -The pattern is straightforward: packages listed in `exports` are your public API. -Everything else is encapsulated. - -## Homework - -* **Qualified exports**\ -Try changing the `module-info.java` to use a _qualified export_: - - ```java - exports com.openelements.showcases.analyzer.core.internal - to com.openelements.showcases.analyzer.cli; - ``` - - This makes the `internal` package accessible only to the CLI module, but not to any other module. - When would this be useful? - We will explore this further in a future article. - ---- - - -Apache Maven and Maven are trademarks of the [Apache Software Foundation](https://www.apache.org/). diff --git a/content/posts/2026-03-26-java-modules-separating-contract-and-implementation.md b/content/posts/2026-03-26-java-modules-separating-contract-and-implementation.md deleted file mode 100644 index 78704a18..00000000 --- a/content/posts/2026-03-26-java-modules-separating-contract-and-implementation.md +++ /dev/null @@ -1,309 +0,0 @@ ---- -outdated: false -showInBlog: true -title: "Separating Contract and Implementation with Java Modules" -slug: "java-modules-separating-contract-and-implementation" -date: 2026-03-26 -author: gerd -excerpt: "Java Modules let you separate domain types from their implementation. Learn how to extract an API module and use requires transitive for implied readability, so consumers get access to contract types automatically." -categories: [open-source, support-and-care, maven, java] -preview_image: "/posts/preview-images/open-source-green.svg" ---- - - -The [previous article]({{< relref "posts/2026-03-12-java-modules-encapsulation-internal-packages" >}}) showed how to hide implementation details using internal packages. -The core module still mixes two concerns, though: it exports both the domain model (`Document`, `Statistics`) and the service implementation (`TextAnalyzer`). -Consumers that only need the data types must depend on the entire implementation. -Java Modules provide an elegant solution: separate the domain types into their own module and use `requires transitive` to keep things convenient. - -## The problem: mixed concerns - -After the [previous article]({{< relref "posts/2026-03-12-java-modules-encapsulation-internal-packages" >}}), the core module looks like this: - -```java -module com.openelements.showcases.analyzer.core { - requires org.apache.logging.log4j; - - exports com.openelements.showcases.analyzer.core.model; - exports com.openelements.showcases.analyzer.core.service; -} -``` - -The module exports both `model` — domain types — and `service` — implementation. -Any module that needs `Document` or `Statistics` must depend on `core` and transitively pulls in Log4j and the internal implementation. - -This represents a common antipattern in modular design: mixing the _contract_ — what the module promises — with the _implementation_ — how it fulfills that promise. - -## Introducing a contract module - -The solution is a classic layering pattern: extract the domain types into a dedicated _API module_. -The implementation module then _depends on_ the API and provides concrete service classes. - -<img src="/posts/2026-03-26-java-modules-separating-contract-and-implementation/module-structure-3.svg" alt="Module dependencies"> - -The project now has three Java modules: - -* **analyzer.api**\ -Pure contract — domain types, no dependencies -* **analyzer.core**\ -Implementation — depends on API transitively, provides service classes -* **analyzer.cli**\ -Consumer — depends on core, gains access to API types automatically via `requires transitive` - -## The contract module - -The new module contains the domain records `Document` and `Statistics`, moved from `core.model`. - -### Module descriptor - -```java -module com.openelements.showcases.analyzer.api { - exports com.openelements.showcases.analyzer.api; // ① -} -``` -1. Single export — all API types live in one package - -The API module has _no dependencies_. -It is a pure contract that any module can depend on without pulling in implementation details. - -The `Document` and `Statistics` types moved from `com.openelements.showcases.analyzer.core.model` to `com.openelements.showcases.analyzer.api`. - -**NOTE:** In the [first]({{< relref "posts/2026-01-27-java-modules-maven4-basics" >}}) and [previous]({{< relref "posts/2026-03-12-java-modules-encapsulation-internal-packages" >}}) articles, a separate `DocumentReader` class in the core module handled reading files from disk. -With the API/core split, `DocumentReader` remains in the core module — and any module that needs to read a `Document` from disk must depend on core. -This becomes a problem when consumers should depend only on the API. -The clean alternative — a `DocumentReader` interface in the API module with an implementation in core — would require its own service wiring and add complexity. -A pragmatic solution: move the file-reading logic into `Document` itself as factory methods. -The `Document` record gains `fromPath(Path)` for the common UTF-8 case, and `fromPath(Path, Charset)` for reading with a specific character encoding. -```java - /** - * Reads a document from the given path using UTF-8 encoding. - * - * @param path the path to the file - * @return a new Document instance - * @throws IOException if the file cannot be read - */ - public static Document fromPath(Path path) throws IOException { - return fromPath(path, StandardCharsets.UTF_8); - } - /** - * Reads a document from the given path using the specified charset. - * - * @param path the path to the file - * @param charset the charset to use for reading - * @return a new Document instance - * @throws IOException if the file cannot be read - */ - public static Document fromPath(Path path, Charset charset) throws IOException { - if (!Files.exists(path)) { - throw new IOException("File not found: " + path); - } - if (!Files.isRegularFile(path)) { - throw new IOException("Not a regular file: " + path); - } - String content = Files.readString(path, charset); - return new Document(path, content); - } -``` -This keeps the API module self-contained without introducing additional classes or service interfaces. -One trade-off: the old `DocumentReader` logged file paths via Log4j before and after reading. -The API module has no logging dependency, so these diagnostic messages are gone. -Callers that need logging can add it at the call site. - - - -## The updated core module - -The core module now _uses_ the API types rather than _defining_ them. - -### Module descriptor - -```java -module com.openelements.showcases.analyzer.core { - requires transitive com.openelements.showcases.analyzer.api; // ① - requires org.apache.logging.log4j; // ② - - exports com.openelements.showcases.analyzer.core.service; // ③ - // Note: com.openelements.showcases.analyzer.core.internal is NOT exported // ④ -} -``` -1. `requires transitive` — any module that requires `core` automatically reads `api` -2. Log4j is an implementation detail, required but not transitive -3. Only the service package is exported -4. The internal package remains encapsulated - -The key change is `requires transitive com.openelements.showcases.analyzer.api`. -This means the API types appear in core’s exported signatures — `TextAnalyzer.analyze(Document)` returns `Statistics` — so consumers of core automatically need access to the API module. -The `transitive` keyword makes this explicit and automatic. - -The `TextAnalyzer` class itself is unchanged — it still delegates to the internal `TextNormalizer` encapsulated in the [previous article]({{< relref "posts/2026-03-12-java-modules-encapsulation-internal-packages" >}}). -Only its imports changed from `core.model.Document` to `api.Document`, and likewise for `Statistics`. - -## How `requires transitive` works - -The command-line module’s descriptor has _not changed_ from the [previous article]({{< relref "posts/2026-03-12-java-modules-encapsulation-internal-packages" >}}): - -```java -module com.openelements.showcases.analyzer.cli { - requires com.openelements.showcases.analyzer.core; - requires info.picocli; - requires org.apache.logging.log4j; - - opens com.openelements.showcases.analyzer.cli to info.picocli; -} -``` - -The command-line module declares `requires com.openelements.showcases.analyzer.core` — and because core declares `requires transitive com.openelements.showcases.analyzer.api`, it can use `Document` and `Statistics` without an explicit `requires api` directive. - -This is called _implied readability_: the transitive keyword propagates the dependency through the module graph. - -Without `transitive`, the command-line module would need to declare: - -```java -module com.openelements.showcases.analyzer.cli { - requires com.openelements.showcases.analyzer.core; - requires com.openelements.showcases.analyzer.api; // ① - requires info.picocli; - requires org.apache.logging.log4j; - - opens com.openelements.showcases.analyzer.cli to info.picocli; -} -``` -1. Would be required without `transitive` on core’s dependency - -### What breaks without `transitive`? - -If you remove the `transitive` keyword from core’s module-info.java: - -```java -module com.openelements.showcases.analyzer.core { - requires com.openelements.showcases.analyzer.api; // no transitive! - // ... -} -``` - -The command-line module will fail to compile: - -```text -error: package com.openelements.showcases.analyzer.api is not visible - (package com.openelements.showcases.analyzer.api is declared in module - com.openelements.showcases.analyzer.api, which is not in the module graph) -``` - -The compiler tells you exactly what’s wrong: the API module is not in the command-line module’s graph because core no longer transitively exports it. - -## The updated project structure - -With three modules, the directory structure looks like this: - -```text -src/ -├── com.openelements.showcases.analyzer.api/ ① -│ └── main/java/ -│ ├── module-info.java -│ └── com/openelements/showcases/analyzer/api/ -│ ├── Document.java -│ └── Statistics.java -├── com.openelements.showcases.analyzer.core/ ② -│ └── main/java/ -│ ├── module-info.java -│ └── com/openelements/showcases/analyzer/core/ -│ ├── internal/ -│ │ └── TextNormalizer.java -│ └── service/ -│ └── TextAnalyzer.java -└── com.openelements.showcases.analyzer.cli/ ③ - └── main/java/ - ├── module-info.java - └── com/openelements/showcases/analyzer/cli/ - └── AnalyzerCommand.java -``` -1. API module — domain types, no dependencies -2. Core module — implementation, depends on API transitively -3. Command-line module — consumer, unchanged module descriptor - -## Updated POM configuration - -The Maven POM now declares three module sources: - -```xml - <sources> - <source> - <module>com.openelements.showcases.analyzer.api</module> <!--1--> - </source> - <source> - <module>com.openelements.showcases.analyzer.core</module> <!--2--> - </source> - <source> - <module>com.openelements.showcases.analyzer.cli</module> <!--3--> - </source> - </sources> -``` -1. The API module — domain types -2. The core module — implementation -3. The command-line module - -Maven compiles them in dependency order: api first — no dependencies — then core — depends on api — then cli — depends on core. - -## Source Code - -The above changes are committed to the sample source code repository on [GitHub](https://github.com/support-and-care/maven-modular-sources-showcases). -Clone it and switch to branch `blog-3-api-impl`: - -```bash -git clone https://github.com/support-and-care/maven-modular-sources-showcases # unless already done -cd maven-modular-sources-showcases -git checkout blog-3-api-impl -``` - -## Building and running - -As described in the [first article]({{< relref "posts/2026-01-27-java-modules-maven4-basics" >}}), compile and prepare the dependencies: - -```bash -./mvnw prepare-package -``` - -Then run the application: - -```bash -java --module-path "target/classes:target/lib" \ - --module com.openelements.showcases.analyzer.cli/com.openelements.showcases.analyzer.cli.AnalyzerCommand \ - README.* -``` - -The output is unchanged from the [previous article]({{< relref "posts/2026-03-12-java-modules-encapsulation-internal-packages" >}}) — the API extraction is an internal restructuring that does not affect runtime behavior. - -## Summary - -This article covered: - -* How to separate domain types into a dedicated API module -* The `requires transitive` directive provides _implied readability_ — consumers of core automatically get access to API types -* Domain types (`Document`, `Statistics`) belong in the API module — along with file-reading logic via `Document.fromPath()` -* Service classes (`TextAnalyzer`) remain in the core module -* The command-line module’s descriptor is unchanged — `requires transitive` handles the wiring - -This separation brings a clear architectural benefit: any future module can depend on just the API without pulling in the implementation. - -However, you may have noticed that the command-line module still directly depends on the core module to instantiate `TextAnalyzer`. -The next article addresses this by introducing the _Service Provider Interface_ pattern. -Using `uses`, `provides`, and `ServiceLoader`, the command-line module will depend _only_ on the API module — achieving true inversion of control where the consumer no longer needs to know the implementation at all. - -## Homework - -* **Remove `transitive` and fix the build**\ -Remove the `transitive` keyword from core’s `requires api` declaration and observe the compilation error. -Then add an explicit `requires com.openelements.showcases.analyzer.api;` to the command-line module to fix it. -Which approach do you prefer, and why? -* **Add a second consumer module**\ -Create a test module that imports only `Document` and `Statistics` from the API. -Does it need to depend on core? -What happens if it does — does it also get access to `TextAnalyzer`? -* **Preview: Inversion of Control**\ -Right now the command-line module still instantiates `new TextAnalyzer(...)` directly, coupling it to the implementation. -Can you imagine a way to discover the analyzer at runtime so the command-line module only needs `requires api`? -The next article explores this with `ServiceLoader`. - ---- - -Apache Maven and Maven are trademarks of the [Apache Software Foundation](https://www.apache.org/).