[{"data":1,"prerenderedAt":4384},["ShallowReactive",2],{"navigation-docsEN":3,"docs-EN-/docs/digital-product-passport/espr-framework":483,"docsNav-EN-/docs":2599,"docsSecNav-EN-/docs/digital-product-passport/espr-framework":2738},[4],{"title":5,"path":6,"stem":7,"children":8},"Docs","/docs","docs",[9,21,39,51,72,86,112,126,153,164,179,203,391,467],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":14},"Documentation","docs/index","Introduction to documentation on EPCIS and OpenEPCIS tools","heroicons-outline:document-text",[15,16,17,18,19,20],"openepcis","epcis-2-0","epcis-documentation","epcis-standard","open-source","epcis-tools",{"title":22,"path":23,"stem":24,"children":25,"description":27,"icon":28,"tags":38},"Introduction","/docs/introduction","docs/01.introduction/index",[26],{"title":22,"path":23,"stem":24,"description":27,"icon":28,"tags":29},"Why EPCIS is necessary and how it can help organizations of all sizes and types.","heroicons-outline:globe-alt",[16,30,31,32,33,34,35,36,37],"epcis","epcis-1-2","gs1-epcis-standard","supply-chain","traceability","data-sharing","tracking","tracing",[16,30,31,32,33,34,35,36,37],{"title":40,"path":41,"stem":42,"children":43,"description":45,"icon":46,"tags":50},"EPCIS","/docs/epcis","docs/02.epcis/index",[44],{"title":40,"path":41,"stem":42,"description":45,"icon":46,"tags":47},"Discover the specifics of EPCIS, how it works, and what OpenEPCIS is.","i-custom-open-epcis",[16,30,31,32,48,49],"iso-iec-19987","iso-iec-19988",[16,30,31,32,48,49],{"title":52,"path":53,"stem":54,"children":55,"description":57,"icon":58,"tags":71},"Format Converter","/docs/format-converter","docs/03.format-converter/index",[56],{"title":52,"path":53,"stem":54,"description":57,"icon":58,"tags":59},"OpenEPCIS solution to convert EPCIS 2.0 and 1.2 document or single event from XML to JSON/JSON-LD and vice versa.","heroicons-outline:arrows-right-left",[16,60,61,62,63,64,65,20,66,67,68,69,70],"json","json-ld","xml","events","format-converter","convert","convert-epcis-events","format","converter","epcis-tool","tools",[16,60,61,62,63,64,65,20,66,67,68,69,70],{"title":73,"path":74,"stem":75,"children":76,"description":78,"icon":79,"tags":85},"Version Converter","/docs/version-converter","docs/04.version-converter/index",[77],{"title":73,"path":74,"stem":75,"description":78,"icon":79,"tags":80},"OpenEPCIS solution to convert EPCIS XML document from version 1.2 to 2.0 and vice versa.","heroicons:arrows-up-down",[16,31,60,61,62,63,81,65,20,82,83,84,68,69,70],"version-converter","convert-epcis-version","version","epcis-version",[16,31,60,61,62,63,81,65,20,82,83,84,68,69,70],{"title":87,"path":88,"stem":89,"children":90,"description":92,"icon":93,"tags":111},"Identifier Converter","/docs/identifier-converter","docs/05.identifier-converter/index",[91],{"title":87,"path":88,"stem":89,"description":92,"icon":93,"tags":94},"OpenEPCIS solution to convert EPCIS instance or class identifier from URN to digital link WebURI and vice versa.","i-heroicons-link",[16,95,96,97,98,99,20,100,101,102,103,104,105,106,107,108,109,110],"gs1-digital-link","urn-format","epc-uri","epc","weburi","gs1-standard","gs1","sscc","gtin","giai","grai","gdti","lgtin","sgtin","gln","gcp",[16,95,96,97,98,99,20,100,101,102,103,104,105,106,107,108,109,110],{"title":113,"path":114,"stem":115,"children":116,"description":118,"icon":119,"tags":125},"Event Hash Generator","/docs/event-hash-generator","docs/06.event-hash-generator/index",[117],{"title":113,"path":114,"stem":115,"description":118,"icon":119,"tags":120},"OpenEPCIS solution to generate unique event hash for EPCIS XML or JSON/JSON-LD document or event list.","heroicons-outline:finger-print",[16,121,60,61,62,63,20,122,123,124,69,70],"event-hash","event","hash","generator",[16,121,60,61,62,63,20,122,123,124,69,70],{"title":127,"path":128,"stem":129,"children":130,"description":132,"icon":133,"tags":152},"Test Data Generator","/docs/test-data-generator","docs/07.test-data-generator/index",[131,135],{"title":127,"path":128,"stem":129,"description":132,"icon":133,"tags":134},"OpenEPCIS solution to generate a large set of EPCIS test data events for all use cases/supply chain requirements.","heroicons-outline:cog",[16,121,60,61,62,63,20,122,123,124,69,70],{"title":136,"path":137,"stem":138,"children":139,"description":132,"icon":141,"tags":151},"EPCIS Implementation Guidelines","/docs/test-data-generator/gs1-epcis-implementation-guidelines","docs/07.test-data-generator/01.gs1-epcis-implementation-guidelines/index",[140],{"title":136,"path":137,"stem":138,"description":132,"icon":141,"tags":142},"heroicons-outline:badge-check",[16,60,61,143,20,144,145,146,34,147,148,149,150],"testing","test-data-generator","design","design-template","process-automation","compliance","supply-chain-management","load-tests",[16,60,61,143,20,144,145,146,34,147,148,149,150],[16,121,60,61,62,63,20,122,123,124,69,70],{"title":154,"path":155,"stem":156,"children":157,"description":159,"icon":160,"tags":163},"Test Resource Management","/docs/test-resource-management","docs/08.test-resource-management/index",[158],{"title":154,"path":155,"stem":156,"description":159,"icon":160,"tags":161},"Collection of EPCIS 1.2/2.0 documents/events in XML/JSON/JSON-LD formats, intended for various testing purposes","heroicons-outline:archive-box",[16,60,61,143,20,162,34,147,148,149,150],"performance-tests",[16,60,61,143,20,162,34,147,148,149,150],{"title":165,"path":166,"stem":167,"children":168,"description":170,"icon":171,"tags":178},"Vocabulary Management","/docs/vocabulary-management","docs/09.vocabulary-management/index",[169],{"title":165,"path":166,"stem":167,"description":170,"icon":171,"tags":172},"Collection of standardized constants and strings for EPCIS event data.","heroicons-outline:book-open",[16,173,15,174,20,175,34,176,148,149,177],"constants","centralization","standardization","vocabulary","data-dictionary",[16,173,15,174,20,175,34,176,148,149,177],{"title":180,"path":181,"stem":182,"children":183,"description":185,"icon":186,"tags":202},"Dependency Management","/docs/dependency-management","docs/10.dependency-management/index",[184],{"title":180,"path":181,"stem":182,"description":185,"icon":186,"tags":187},"Centralized Maven Bill of Materials (BOM) for all the OpenEPCIS modules.","heroicons-outline:folder",[188,15,189,190,191,192,193,30,194,195,196,197,198,199,200,201],"maven-bom","dependency-management","java-dependencies","pom","software-dependencies","version-control","open-source-java","build-management","modular-software","dependency-resolution","java-libraries","maven-project","centralized-dependencies","dependency-consistency",[188,15,189,190,191,192,193,30,194,195,196,197,198,199,200,201],{"title":204,"path":205,"stem":206,"children":207,"description":209,"icon":210,"tags":390},"Digital Product Passport","/docs/digital-product-passport","docs/11.digital-product-passport/index",[208,217,229,261,295,322,336,345,353,363],{"title":204,"path":205,"stem":206,"description":209,"icon":210,"tags":211},"Introduction to Digital Product Passport and how EPCIS enables product traceability for DPP compliance.","heroicons-outline:identification",[212,213,214,30,215,34,216],"digital-product-passport","dpp","eu-regulation","sustainability","circular-economy",{"title":218,"path":219,"stem":220,"children":221,"description":223,"icon":224,"tags":228},"ESPR Framework","/docs/digital-product-passport/espr-framework","docs/11.digital-product-passport/00.espr-framework/index",[222],{"title":218,"path":219,"stem":220,"description":223,"icon":224,"tags":225},"Guide to the EU Ecodesign for Sustainable Products Regulation (ESPR) 2024/1781 and how OpenEPCIS supports Digital Product Passport requirements.","heroicons-outline:shield-check",[226,227,215,213,214],"espr","ecodesign",[226,227,215,213,214],{"title":230,"path":231,"stem":232,"children":233,"description":235,"icon":236,"tags":260},"Battery DPP","/docs/digital-product-passport/battery-dpp","docs/11.digital-product-passport/01.battery-dpp/index",[234,240,245,251],{"title":230,"path":231,"stem":232,"description":235,"icon":236,"tags":237},"GS1-native implementation of EU Battery Regulation 2023/1542 Digital Product Passport using EPCIS 2.0","heroicons:battery-100",[238,239,213,30,101,34,215],"battery","eu-battery-regulation",{"title":241,"path":242,"stem":243,"description":244,"icon":171},"Implementation Guide","/docs/digital-product-passport/battery-dpp/implementation-guide","docs/11.digital-product-passport/01.battery-dpp/01.implementation-guide","Step-by-step guide for implementing a GS1-native Battery Digital Product Passport with OpenEPCIS extensions",{"title":246,"path":247,"stem":248,"description":249,"icon":250},"Event Types","/docs/digital-product-passport/battery-dpp/event-types","docs/11.digital-product-passport/01.battery-dpp/02.event-types","Complete reference for all EPCIS event types and sensor measurements in the Battery DPP","heroicons-outline:collection",{"title":252,"path":253,"stem":254,"description":255,"icon":13,"tags":256},"Complete Examples","/docs/digital-product-passport/battery-dpp/complete-examples","docs/11.digital-product-passport/01.battery-dpp/05.complete-examples","Reference Battery Digital Product Passport examples mapped to EU Battery Regulation 2023/1542 Annex XIII",[238,257,258,61,259],"examples","annex-xiii","carbon-footprint",[238,239,213,30,101,34,215],{"title":262,"path":263,"stem":264,"children":265,"description":267,"icon":268,"tags":294},"EUDR","/docs/digital-product-passport/eudr","docs/11.digital-product-passport/02.eudr/index",[266,273,278,282,287],{"title":262,"path":263,"stem":264,"description":267,"icon":268,"tags":269},"GS1-native implementation of EU Deforestation Regulation 2023/1115 compliance using EPCIS 2.0","heroicons-outline:globe-europe-africa",[270,271,272,213,30,101,34,215],"eudr","deforestation","timber",{"title":241,"path":274,"stem":275,"description":276,"icon":277},"/docs/digital-product-passport/eudr/implementation-guide","docs/11.digital-product-passport/02.eudr/01.implementation-guide","Step-by-step guide for implementing EU Deforestation Regulation compliance using GS1 standards",null,{"title":246,"path":279,"stem":280,"description":281,"icon":277},"/docs/digital-product-passport/eudr/event-types","docs/11.digital-product-passport/02.eudr/02.event-types","EPCIS event types for EU Deforestation Regulation compliance",{"title":283,"path":284,"stem":285,"description":286,"icon":277},"URL Patterns","/docs/digital-product-passport/eudr/url-patterns","docs/11.digital-product-passport/02.eudr/03.url-patterns","GS1 Digital Link URL patterns for EUDR implementations",{"title":252,"path":288,"stem":289,"description":290,"icon":13,"tags":291},"/docs/digital-product-passport/eudr/complete-examples","docs/11.digital-product-passport/02.eudr/04.complete-examples","Reference EUDR examples — timber product passport, derived product, regulatory notification, harvesting / origin-declaration / processing / supply-chain-transfer / exemption events",[270,257,272,292,293],"due-diligence","geolocation",[270,271,272,213,30,101,34,215],{"title":296,"path":297,"stem":298,"children":299,"description":301,"icon":302,"tags":321},"Textile DPP","/docs/digital-product-passport/textile","docs/11.digital-product-passport/03.textile/index",[300,308,315],{"title":296,"path":297,"stem":298,"description":301,"icon":302,"tags":303},"Digital Product Passport vocabulary for textiles and apparel under the EU Sustainable Textiles Strategy and ESPR 2024/1781.","heroicons-outline:sparkles",[304,305,306,213,215,307],"textile","apparel","footwear","fibre-composition",{"title":241,"path":309,"stem":310,"description":311,"icon":312,"tags":313},"/docs/digital-product-passport/textile/implementation-guide","docs/11.digital-product-passport/03.textile/01.implementation-guide","How to assemble a Textile Digital Product Passport against the published openepcis-dpp-ready textile vocabulary","heroicons-outline:scissors",[304,305,306,314],"implementation",{"title":252,"path":316,"stem":317,"description":318,"icon":13,"tags":319},"/docs/digital-product-passport/textile/complete-examples","docs/11.digital-product-passport/03.textile/02.complete-examples","Reference Textile Digital Product Passport documents covering apparel and footwear",[304,257,305,306,320,61],"fiber-composition",[304,305,306,213,215,307],{"title":323,"path":324,"stem":325,"children":326,"description":328,"icon":58,"tags":335},"Interoperability","/docs/digital-product-passport/interoperability","docs/11.digital-product-passport/04.interoperability/index",[327],{"title":323,"path":324,"stem":325,"description":328,"icon":58,"tags":329},"Guide to OpenEPCIS DPP interoperability with GS1, UNTP, CIRPASS2, and ESPR standards.",[330,331,101,332,226,333,334],"interoperability","untp","cirpass2","standards","alignment",[330,331,101,332,226,333,334],{"title":337,"path":338,"stem":339,"description":340,"icon":28,"tags":341},"DPP Resolution Flow","/docs/digital-product-passport/dpp-resolution-flow","docs/11.digital-product-passport/05.dpp-resolution-flow","How OpenEPCIS combined GS1 Digital Link, the IETF linkset format and content negotiation into one DPP resolution flow",[342,95,343,344],"walkthrough","linkset","content-negotiation",{"title":346,"path":347,"stem":348,"description":349,"icon":350,"tags":351},"Resolver Setup","/docs/digital-product-passport/resolver-setup","docs/11.digital-product-passport/06.resolver-setup","How to expose your DPP behind a GS1 Digital Link resolver","heroicons-outline:server",[352,95,343],"resolver",{"title":354,"path":355,"stem":356,"description":357,"icon":358,"tags":359},"Multi-Component Example","/docs/digital-product-passport/multi-component-example","docs/11.digital-product-passport/07.multi-component-example","How a composite product references separately-passported components via standard GS1 Digital Link and EPCIS aggregation","heroicons-outline:puzzle-piece",[360,361,362,332],"example","components","aggregation",{"title":364,"path":365,"stem":366,"children":367,"description":369,"icon":370,"tags":389},"Electronics DPP","/docs/digital-product-passport/electronics","docs/11.digital-product-passport/08.electronics/index",[368,377,382],{"title":364,"path":365,"stem":366,"description":369,"icon":370,"tags":371},"Digital Product Passport vocabulary for electronic devices under ESPR, the French Repairability Index, EU Right to Repair and WEEE.","heroicons-outline:device-phone-mobile",[372,373,374,375,376],"electronics","repairability","weee","energy-label","right-to-repair",{"title":241,"path":378,"stem":379,"description":380,"icon":171,"tags":381},"/docs/digital-product-passport/electronics/implementation-guide","docs/11.digital-product-passport/08.electronics/01.implementation-guide","How to assemble an Electronics Digital Product Passport against the published openepcis-dpp-ready electronics vocabulary",[372,314,373,374,375],{"title":252,"path":383,"stem":384,"description":385,"icon":13,"tags":386},"/docs/digital-product-passport/electronics/complete-examples","docs/11.digital-product-passport/08.electronics/02.complete-examples","Reference Electronics Digital Product Passport documents covering smartphone, laptop, display and server",[372,257,387,388,61],"smartphone","laptop",[372,373,374,375,376],[212,213,214,30,215,34,216],{"title":392,"path":393,"stem":394,"children":395,"description":397,"icon":398},"OpenEPCIS Overview","/docs/platform-overview","docs/14.platform-overview/index",[396,399,405,411,417],{"title":392,"path":393,"stem":394,"description":397,"icon":398},"A GS1-conformant supply-chain data platform — Resolver, Masterdata, EPCIS Events — in open source and business editions.","lucide:layout-dashboard",{"title":400,"path":401,"stem":402,"description":403,"icon":404},"Architecture","/docs/platform-overview/architecture","docs/14.platform-overview/01.architecture","How OpenEPCIS handles identity, isolation, events, and GS1 conformance — the four things that distinguish the platform.","lucide:cpu",{"title":406,"path":407,"stem":408,"description":409,"icon":410},"Feature Matrix","/docs/platform-overview/feature-matrix","docs/14.platform-overview/02.feature-matrix","OpenEPCIS capabilities by edition, aligned to the relevant GS1 standards.","lucide:check-square",{"title":412,"path":413,"stem":414,"description":415,"icon":416},"Roadmap","/docs/platform-overview/roadmap","docs/14.platform-overview/03.roadmap","Three horizons — Now, Next, Later. Skeleton awaiting user-confirmed dates.","lucide:map",{"title":418,"path":419,"stem":420,"children":421,"description":423,"icon":424},"Modules","/docs/platform-overview/modules","docs/14.platform-overview/modules/index",[422,425,431,437,443,449,455,461],{"title":418,"path":419,"stem":420,"description":423,"icon":424},"Seven module families that organise the OpenEPCIS platform — Resolver, Masterdata, EPCIS Events, Formats & Validation, Integration, Testdata, Platform.","lucide:layers",{"title":426,"path":427,"stem":428,"description":429,"icon":430},"GS1 Conformant Resolver","/docs/platform-overview/modules/resolver","docs/14.platform-overview/modules/01.resolver","Resolves GS1 Digital Link URIs to product information, masterdata, EPCIS endpoints, and twelve more standard link types.","lucide:link-2",{"title":432,"path":433,"stem":434,"description":435,"icon":436},"GS1 Web Vocabulary & Masterdata","/docs/platform-overview/modules/masterdata","docs/14.platform-overview/modules/02.masterdata","Web Vocabulary models, masterdata-to-resolver REST pattern, GS1 Germany Activate Plus / GEPIR sync, and the event-driven masterdata bus.","lucide:database",{"title":438,"path":439,"stem":440,"description":441,"icon":442},"EPCIS Events — Capture, Query, Subscriptions","/docs/platform-overview/modules/epcis-events","docs/14.platform-overview/modules/03.epcis-events","EPCIS 2.0 REST and SOAP, live streaming subscriptions, resilient pagination, OpenSearch event store.","lucide:activity",{"title":444,"path":445,"stem":446,"description":447,"icon":448},"Formats, Validation & Identity","/docs/platform-overview/modules/formats","docs/14.platform-overview/modules/04.formats","XML ↔ JSON-LD conversion, multi-layer validation, identifier translation, idempotent event hashing.","lucide:file-check",{"title":450,"path":451,"stem":452,"description":453,"icon":454},"Integration & Gateways","/docs/platform-overview/modules/integration","docs/14.platform-overview/modules/05.integration","Cloud storage, file service, natural-language AI assistant.","lucide:plug",{"title":456,"path":457,"stem":458,"description":459,"icon":460},"Testdata & Developer Tooling","/docs/platform-overview/modules/testdata","docs/14.platform-overview/modules/06.testdata","Synthetic EPCIS test event generation, reference event collections, conformance test suite, SDKs.","lucide:wrench",{"title":462,"path":463,"stem":464,"description":465,"icon":466},"Platform, Build & Observability","/docs/platform-overview/modules/platform","docs/14.platform-overview/modules/07.platform","How OpenEPCIS is built, deployed, and observed.","lucide:server",{"title":468,"path":469,"stem":470,"children":471,"description":473,"icon":28,"tags":482},"Vision","/docs/vision","docs/15.vision/index",[472],{"title":468,"path":469,"stem":470,"description":473,"icon":28,"tags":474},"How UNTP, DIDs, Verifiable Credentials, and EPCIS work together to create unified product identity infrastructure for the connected supply chain.",[475,476,477,478,331,479,480,481],"vision","digital-twin","did","verifiable-credentials","rfid","industry-4-0","web-3-0",[475,476,477,478,331,479,480,481],{"id":484,"title":218,"body":485,"description":223,"extension":2578,"icon":224,"lastUpdated":2579,"meta":2580,"navigation":2591,"path":219,"seo":2593,"sitemap":2594,"stem":220,"__hash__":2598},"docsEN/docs/11.digital-product-passport/00.espr-framework/index.md",{"type":486,"value":487,"toc":2539},"minimark",[488,493,501,529,532,542,546,553,570,575,608,612,618,635,639,642,742,746,752,756,863,867,902,906,913,927,930,934,938,941,1112,1116,1119,1271,1275,1278,1409,1413,1416,1472,1536,1540,1543,1663,1667,1670,1751,1768,1772,1775,1797,1800,1809,1813,1816,1822,1861,1871,1978,2011,2015,2019,2095,2099,2106,2110,2113,2139,2146,2150,2153,2220,2224,2227,2231,2234,2253,2257,2330,2334,2378,2382,2386,2415,2419,2451,2455,2460,2482,2487,2512,2517,2535],[489,490,492],"h2",{"id":491},"building-in-the-open","Building in the Open",[494,495,496,500],"p",{},[497,498,499],"strong",{},"OpenEPCIS shares early."," The DPP standardization landscape is rapidly evolving—multiple EU initiatives, standardization bodies, and industry pilots are converging toward common requirements. Rather than waiting for all standards to finalize, we provide:",[502,503,504,511,517,523],"ul",{},[505,506,507,510],"li",{},[497,508,509],{},"Early implementation"," of emerging requirements from ESPR, CIRPASS2, and CEN/CENELEC JTC 24",[505,512,513,516],{},[497,514,515],{},"Open-source vocabulary"," that evolves alongside the standards",[505,518,519,522],{},[497,520,521],{},"Practical examples"," that help the community understand how DPP data actually works",[505,524,525,528],{},[497,526,527],{},"Bridge contexts"," for interoperability with other initiatives (BatteryPass, UNTP, etc.)",[494,530,531],{},"This approach lets implementers start building today while standards mature. As JTC 24 finalizes its specifications, we commit to aligning OpenEPCIS accordingly.",[533,534,536],"alert",{"type":535},"warning",[494,537,538,541],{},[497,539,540],{},"Living Standard",": OpenEPCIS v0.9.5 tracks the evolving DPP landscape. We publish early to gather feedback and enable pilots. Expect updates as European standards finalize.",[489,543,545],{"id":544},"what-is-espr","What is ESPR?",[494,547,548,549,552],{},"The ",[497,550,551],{},"Ecodesign for Sustainable Products Regulation (ESPR) 2024/1781"," is a cornerstone of the EU's Circular Economy Action Plan. It replaces and significantly expands the previous Ecodesign Directive 2009/125/EC.",[533,554,556],{"type":555},"info",[494,557,558,561,562,569],{},[497,559,560],{},"Official Reference",": ",[563,564,568],"a",{"href":565,"rel":566},"https://eur-lex.europa.eu/eli/reg/2024/1781",[567],"nofollow","ESPR Regulation 2024/1781"," - Entry into force: July 18, 2024",[571,572,574],"h3",{"id":573},"key-objectives","Key Objectives",[576,577,578,584,590,596,602],"ol",{},[505,579,580,583],{},[497,581,582],{},"Improve product sustainability"," - Set requirements for durability, repairability, recyclability",[505,585,586,589],{},[497,587,588],{},"Enable informed choices"," - Provide consumers with reliable product information",[505,591,592,595],{},[497,593,594],{},"Create level playing field"," - Harmonize requirements across the EU single market",[505,597,598,601],{},[497,599,600],{},"Support circular economy"," - Reduce waste and promote resource efficiency",[505,603,604,607],{},[497,605,606],{},"Combat greenwashing"," - Standardize environmental claims",[571,609,611],{"id":610},"digital-product-passport-dpp","Digital Product Passport (DPP)",[494,613,614,615,617],{},"ESPR introduces the ",[497,616,204],{}," as a mandatory requirement for products covered by delegated acts. The DPP is a structured data set that:",[502,619,620,623,626,629,632],{},[505,621,622],{},"Provides product information throughout its lifecycle",[505,624,625],{},"Is accessible via a data carrier (QR code, NFC, RFID)",[505,627,628],{},"Contains both public and restricted information",[505,630,631],{},"Is interoperable across the EU",[505,633,634],{},"Supports market surveillance and customs",[489,636,638],{"id":637},"espr-key-requirements","ESPR Key Requirements",[494,640,641],{},"The OpenEPCIS DPP framework provides classes and properties aligned with key ESPR articles:",[643,644,645,661],"table",{},[646,647,648],"thead",{},[649,650,651,655,658],"tr",{},[652,653,654],"th",{},"ESPR Article",[652,656,657],{},"Requirement",[652,659,660],{},"OpenEPCIS Support",[662,663,664,683,698,712,728],"tbody",{},[649,665,666,670,673],{},[667,668,669],"td",{},"Article 7",[667,671,672],{},"Performance & Durability",[667,674,675,679,680],{},[676,677,678],"code",{},"dpp:PerformanceInfo",", ",[676,681,682],{},"dpp:RepairabilityInfo",[649,684,685,687,690],{},[667,686,669],{},[667,688,689],{},"Material Composition",[667,691,692,679,695],{},[676,693,694],{},"dpp:MaterialComposition",[676,696,697],{},"dpp:RecycledContent",[649,699,700,703,706],{},[667,701,702],{},"Article 8",[667,704,705],{},"Substances of Concern",[667,707,708,711],{},[676,709,710],{},"dpp:SubstanceOfConcern"," (SCIP aligned)",[649,713,714,717,720],{},[667,715,716],{},"Article 9",[667,718,719],{},"Access Rights",[667,721,722,679,725],{},[676,723,724],{},"dpp:AccessRights",[676,726,727],{},"dpp:AccessLevel",[649,729,730,733,736],{},[667,731,732],{},"Article 77",[667,734,735],{},"Economic Operator Registry",[667,737,738,741],{},[676,739,740],{},"dpp:economicOperatorId"," (EOID)",[489,743,745],{"id":744},"european-standardization-cencenelec-jtc-24","European Standardization: CEN/CENELEC JTC 24",[494,747,748,751],{},[497,749,750],{},"CEN/CENELEC JTC 24"," is the official European standardization body for Digital Product Passports under ESPR. Established in 2023, JTC 24 develops the technical standards defining how DPPs work across the EU.",[571,753,755],{"id":754},"standards-landscape","Standards Landscape",[643,757,758,774],{},[646,759,760],{},[649,761,762,765,768,771],{},[652,763,764],{},"Standard",[652,766,767],{},"Focus",[652,769,770],{},"Status",[652,772,773],{},"OpenEPCIS Alignment",[662,775,776,792,813,830,846],{},[649,777,778,783,786,789],{},[667,779,780],{},[497,781,782],{},"prEN 17957",[667,784,785],{},"DPP data model",[667,787,788],{},"In development",[667,790,791],{},"Tracking via CIRPASS2 coverage",[649,793,794,799,802,805],{},[667,795,796],{},[497,797,798],{},"EN 45552",[667,800,801],{},"Durability assessment",[667,803,804],{},"Published",[667,806,807,679,810],{},[676,808,809],{},"dpp:expectedLifespan",[676,811,812],{},"dpp:usageCycles",[649,814,815,820,823,825],{},[667,816,817],{},[497,818,819],{},"EN 45553",[667,821,822],{},"Remanufacturability",[667,824,804],{},[667,826,827],{},[676,828,829],{},"dpp:CircularityPerformance",[649,831,832,837,840,842],{},[667,833,834],{},[497,835,836],{},"EN 45554",[667,838,839],{},"Repairability assessment",[667,841,804],{},[667,843,844],{},[676,845,682],{},[649,847,848,853,856,858],{},[667,849,850],{},[497,851,852],{},"EN 45555",[667,854,855],{},"Recyclability assessment",[667,857,804],{},[667,859,860],{},[676,861,862],{},"dpp:recyclableContent",[571,864,866],{"id":865},"how-we-track-jtc-24","How We Track JTC 24",[576,868,869,881,887],{},[505,870,871,874,875,880],{},[497,872,873],{},"CIRPASS/CIRPASS2"," - These EU projects feed requirements directly into JTC 24. Our ",[563,876,879],{"href":877,"rel":878},"https://github.com/openepcis/openepcis-dpp-ready/blob/main/extensions/common/interop/docs/CIRPASS2_COVERAGE.md",[567],"CIRPASS2 coverage"," anticipates prEN 17957 requirements.",[505,882,883,886],{},[497,884,885],{},"Direct ESPR alignment"," - JTC 24 standards implement ESPR. Our Article 7/8/9/77 coverage means we're building toward the same target.",[505,888,889,892,893,897,898,901],{},[497,890,891],{},"Methodology standards"," - EN 45552-45555 define ",[894,895,896],"em",{},"how"," to measure durability, repairability, etc. Our vocabulary provides ",[894,899,900],{},"where"," to store these assessment results.",[571,903,905],{"id":904},"why-not-wait-for-final-standards","Why Not Wait for Final Standards?",[494,907,908,909,912],{},"The EU Battery Regulation requires DPPs starting ",[497,910,911],{},"February 2027",". Other product categories follow shortly after. Industry needs to:",[502,914,915,918,921,924],{},[505,916,917],{},"Build IT systems now",[505,919,920],{},"Train supply chain partners",[505,922,923],{},"Pilot data exchange with trading partners",[505,925,926],{},"Integrate with existing GS1/EPCIS infrastructure",[494,928,929],{},"OpenEPCIS provides a feature-complete vocabulary (pre-release), built on stable foundations (GS1, EPCIS 2.0) that can remain valid by providing final mapping, regardless of how prEN 17957 finalizes.",[489,931,933],{"id":932},"espr-aligned-classes","ESPR-Aligned Classes",[571,935,937],{"id":936},"performance-durability-article-7","Performance & Durability (Article 7)",[494,939,940],{},"Products must provide information about their expected lifespan and performance characteristics:",[942,943,947],"pre",{"className":944,"code":945,"language":60,"meta":946,"style":946},"language-json shiki shiki-themes material-theme-lighter github-light github-dark monokai","{\n  \"@type\": \"dpp:PerformanceInfo\",\n  \"dpp:expectedLifespan\": {\n    \"@type\": \"gs1:QuantitativeValue\",\n    \"value\": \"10\",\n    \"unitCode\": \"ANN\"\n  },\n  \"dpp:usageCycles\": 3000,\n  \"dpp:performanceClass\": \"A\"\n}\n","",[676,948,949,958,987,1001,1023,1044,1064,1070,1087,1106],{"__ignoreMap":946},[950,951,954],"span",{"class":952,"line":953},"line",1,[950,955,957],{"class":956},"swvn1","{\n",[950,959,961,965,969,972,975,979,982,984],{"class":952,"line":960},2,[950,962,964],{"class":963},"saDeg","  \"",[950,966,968],{"class":967},"sEff5","@type",[950,970,971],{"class":963},"\"",[950,973,974],{"class":956},":",[950,976,978],{"class":977},"sh1VR"," \"",[950,980,678],{"class":981},"sINAO",[950,983,971],{"class":977},[950,985,986],{"class":956},",\n",[950,988,990,992,994,996,998],{"class":952,"line":989},3,[950,991,964],{"class":963},[950,993,809],{"class":967},[950,995,971],{"class":963},[950,997,974],{"class":956},[950,999,1000],{"class":956}," {\n",[950,1002,1004,1007,1010,1012,1014,1016,1019,1021],{"class":952,"line":1003},4,[950,1005,1006],{"class":963},"    \"",[950,1008,968],{"class":1009},"s_MOj",[950,1011,971],{"class":963},[950,1013,974],{"class":956},[950,1015,978],{"class":977},[950,1017,1018],{"class":981},"gs1:QuantitativeValue",[950,1020,971],{"class":977},[950,1022,986],{"class":956},[950,1024,1026,1028,1031,1033,1035,1037,1040,1042],{"class":952,"line":1025},5,[950,1027,1006],{"class":963},[950,1029,1030],{"class":1009},"value",[950,1032,971],{"class":963},[950,1034,974],{"class":956},[950,1036,978],{"class":977},[950,1038,1039],{"class":981},"10",[950,1041,971],{"class":977},[950,1043,986],{"class":956},[950,1045,1047,1049,1052,1054,1056,1058,1061],{"class":952,"line":1046},6,[950,1048,1006],{"class":963},[950,1050,1051],{"class":1009},"unitCode",[950,1053,971],{"class":963},[950,1055,974],{"class":956},[950,1057,978],{"class":977},[950,1059,1060],{"class":981},"ANN",[950,1062,1063],{"class":977},"\"\n",[950,1065,1067],{"class":952,"line":1066},7,[950,1068,1069],{"class":956},"  },\n",[950,1071,1073,1075,1077,1079,1081,1085],{"class":952,"line":1072},8,[950,1074,964],{"class":963},[950,1076,812],{"class":967},[950,1078,971],{"class":963},[950,1080,974],{"class":956},[950,1082,1084],{"class":1083},"sYThS"," 3000",[950,1086,986],{"class":956},[950,1088,1090,1092,1095,1097,1099,1101,1104],{"class":952,"line":1089},9,[950,1091,964],{"class":963},[950,1093,1094],{"class":967},"dpp:performanceClass",[950,1096,971],{"class":963},[950,1098,974],{"class":956},[950,1100,978],{"class":977},[950,1102,1103],{"class":981},"A",[950,1105,1063],{"class":977},[950,1107,1109],{"class":952,"line":1108},10,[950,1110,1111],{"class":956},"}\n",[571,1113,1115],{"id":1114},"repairability-article-7","Repairability (Article 7)",[494,1117,1118],{},"Products must disclose repairability information including spare parts availability:",[942,1120,1122],{"className":944,"code":1121,"language":60,"meta":946,"style":946},"{\n  \"@type\": \"dpp:RepairabilityInfo\",\n  \"dpp:repairabilityScore\": 7.5,\n  \"dpp:repairabilityClass\": \"B\",\n  \"dpp:sparePartsAvailability\": {\n    \"@type\": \"gs1:QuantitativeValue\",\n    \"value\": \"10\",\n    \"unitCode\": \"ANN\"\n  },\n  \"dpp:diyRepairPossible\": true\n}\n",[676,1123,1124,1128,1146,1162,1182,1195,1213,1231,1247,1251,1266],{"__ignoreMap":946},[950,1125,1126],{"class":952,"line":953},[950,1127,957],{"class":956},[950,1129,1130,1132,1134,1136,1138,1140,1142,1144],{"class":952,"line":960},[950,1131,964],{"class":963},[950,1133,968],{"class":967},[950,1135,971],{"class":963},[950,1137,974],{"class":956},[950,1139,978],{"class":977},[950,1141,682],{"class":981},[950,1143,971],{"class":977},[950,1145,986],{"class":956},[950,1147,1148,1150,1153,1155,1157,1160],{"class":952,"line":989},[950,1149,964],{"class":963},[950,1151,1152],{"class":967},"dpp:repairabilityScore",[950,1154,971],{"class":963},[950,1156,974],{"class":956},[950,1158,1159],{"class":1083}," 7.5",[950,1161,986],{"class":956},[950,1163,1164,1166,1169,1171,1173,1175,1178,1180],{"class":952,"line":1003},[950,1165,964],{"class":963},[950,1167,1168],{"class":967},"dpp:repairabilityClass",[950,1170,971],{"class":963},[950,1172,974],{"class":956},[950,1174,978],{"class":977},[950,1176,1177],{"class":981},"B",[950,1179,971],{"class":977},[950,1181,986],{"class":956},[950,1183,1184,1186,1189,1191,1193],{"class":952,"line":1025},[950,1185,964],{"class":963},[950,1187,1188],{"class":967},"dpp:sparePartsAvailability",[950,1190,971],{"class":963},[950,1192,974],{"class":956},[950,1194,1000],{"class":956},[950,1196,1197,1199,1201,1203,1205,1207,1209,1211],{"class":952,"line":1046},[950,1198,1006],{"class":963},[950,1200,968],{"class":1009},[950,1202,971],{"class":963},[950,1204,974],{"class":956},[950,1206,978],{"class":977},[950,1208,1018],{"class":981},[950,1210,971],{"class":977},[950,1212,986],{"class":956},[950,1214,1215,1217,1219,1221,1223,1225,1227,1229],{"class":952,"line":1066},[950,1216,1006],{"class":963},[950,1218,1030],{"class":1009},[950,1220,971],{"class":963},[950,1222,974],{"class":956},[950,1224,978],{"class":977},[950,1226,1039],{"class":981},[950,1228,971],{"class":977},[950,1230,986],{"class":956},[950,1232,1233,1235,1237,1239,1241,1243,1245],{"class":952,"line":1072},[950,1234,1006],{"class":963},[950,1236,1051],{"class":1009},[950,1238,971],{"class":963},[950,1240,974],{"class":956},[950,1242,978],{"class":977},[950,1244,1060],{"class":981},[950,1246,1063],{"class":977},[950,1248,1249],{"class":952,"line":1089},[950,1250,1069],{"class":956},[950,1252,1253,1255,1258,1260,1262],{"class":952,"line":1108},[950,1254,964],{"class":963},[950,1256,1257],{"class":967},"dpp:diyRepairPossible",[950,1259,971],{"class":963},[950,1261,974],{"class":956},[950,1263,1265],{"class":1264},"sMTiH"," true\n",[950,1267,1269],{"class":952,"line":1268},11,[950,1270,1111],{"class":956},[571,1272,1274],{"id":1273},"substances-of-concern-article-8","Substances of Concern (Article 8)",[494,1276,1277],{},"Products must track hazardous substances per ECHA SCIP database alignment:",[942,1279,1281],{"className":944,"code":1280,"language":60,"meta":946,"style":946},"{\n  \"type\": \"SubstanceOfConcern\",\n  \"name\": \"Lead\",\n  \"casNumber\": \"7439-92-1\",\n  \"scipId\": \"SCIP-12345678\",\n  \"substanceLocation\": \"Battery electrodes\",\n  \"safeUseInstructions\": \"Avoid contact\"\n}\n",[676,1282,1283,1287,1307,1327,1347,1367,1387,1405],{"__ignoreMap":946},[950,1284,1285],{"class":952,"line":953},[950,1286,957],{"class":956},[950,1288,1289,1291,1294,1296,1298,1300,1303,1305],{"class":952,"line":960},[950,1290,964],{"class":963},[950,1292,1293],{"class":967},"type",[950,1295,971],{"class":963},[950,1297,974],{"class":956},[950,1299,978],{"class":977},[950,1301,1302],{"class":981},"SubstanceOfConcern",[950,1304,971],{"class":977},[950,1306,986],{"class":956},[950,1308,1309,1311,1314,1316,1318,1320,1323,1325],{"class":952,"line":989},[950,1310,964],{"class":963},[950,1312,1313],{"class":967},"name",[950,1315,971],{"class":963},[950,1317,974],{"class":956},[950,1319,978],{"class":977},[950,1321,1322],{"class":981},"Lead",[950,1324,971],{"class":977},[950,1326,986],{"class":956},[950,1328,1329,1331,1334,1336,1338,1340,1343,1345],{"class":952,"line":1003},[950,1330,964],{"class":963},[950,1332,1333],{"class":967},"casNumber",[950,1335,971],{"class":963},[950,1337,974],{"class":956},[950,1339,978],{"class":977},[950,1341,1342],{"class":981},"7439-92-1",[950,1344,971],{"class":977},[950,1346,986],{"class":956},[950,1348,1349,1351,1354,1356,1358,1360,1363,1365],{"class":952,"line":1025},[950,1350,964],{"class":963},[950,1352,1353],{"class":967},"scipId",[950,1355,971],{"class":963},[950,1357,974],{"class":956},[950,1359,978],{"class":977},[950,1361,1362],{"class":981},"SCIP-12345678",[950,1364,971],{"class":977},[950,1366,986],{"class":956},[950,1368,1369,1371,1374,1376,1378,1380,1383,1385],{"class":952,"line":1046},[950,1370,964],{"class":963},[950,1372,1373],{"class":967},"substanceLocation",[950,1375,971],{"class":963},[950,1377,974],{"class":956},[950,1379,978],{"class":977},[950,1381,1382],{"class":981},"Battery electrodes",[950,1384,971],{"class":977},[950,1386,986],{"class":956},[950,1388,1389,1391,1394,1396,1398,1400,1403],{"class":952,"line":1066},[950,1390,964],{"class":963},[950,1392,1393],{"class":967},"safeUseInstructions",[950,1395,971],{"class":963},[950,1397,974],{"class":956},[950,1399,978],{"class":977},[950,1401,1402],{"class":981},"Avoid contact",[950,1404,1063],{"class":977},[950,1406,1407],{"class":952,"line":1072},[950,1408,1111],{"class":956},[571,1410,1412],{"id":1411},"access-control-article-9","Access Control (Article 9)",[494,1414,1415],{},"ESPR defines three access levels for DPP data:",[643,1417,1418,1431],{},[646,1419,1420],{},[649,1421,1422,1425,1428],{},[652,1423,1424],{},"Access Level",[652,1426,1427],{},"Who Can Access",[652,1429,1430],{},"Example Data",[662,1432,1433,1446,1459],{},[649,1434,1435,1440,1443],{},[667,1436,1437],{},[497,1438,1439],{},"Public",[667,1441,1442],{},"All users including consumers",[667,1444,1445],{},"Product identification, manufacturer, recycling instructions",[649,1447,1448,1453,1456],{},[667,1449,1450],{},[497,1451,1452],{},"AuthorizedOnly",[667,1454,1455],{},"Market surveillance, customs",[667,1457,1458],{},"Test reports, compliance docs, supply chain details",[649,1460,1461,1466,1469],{},[667,1462,1463],{},[497,1464,1465],{},"Restricted",[667,1467,1468],{},"Specific authorized parties",[667,1470,1471],{},"Trade secrets, proprietary formulations",[942,1473,1475],{"className":944,"code":1474,"language":60,"meta":946,"style":946},"{\n  \"@type\": \"dpp:AccessRights\",\n  \"dpp:accessLevel\": { \"@id\": \"dpp:Public\" }\n}\n",[676,1476,1477,1481,1499,1532],{"__ignoreMap":946},[950,1478,1479],{"class":952,"line":953},[950,1480,957],{"class":956},[950,1482,1483,1485,1487,1489,1491,1493,1495,1497],{"class":952,"line":960},[950,1484,964],{"class":963},[950,1486,968],{"class":967},[950,1488,971],{"class":963},[950,1490,974],{"class":956},[950,1492,978],{"class":977},[950,1494,724],{"class":981},[950,1496,971],{"class":977},[950,1498,986],{"class":956},[950,1500,1501,1503,1506,1508,1510,1513,1515,1518,1520,1522,1524,1527,1529],{"class":952,"line":989},[950,1502,964],{"class":963},[950,1504,1505],{"class":967},"dpp:accessLevel",[950,1507,971],{"class":963},[950,1509,974],{"class":956},[950,1511,1512],{"class":956}," {",[950,1514,978],{"class":963},[950,1516,1517],{"class":1009},"@id",[950,1519,971],{"class":963},[950,1521,974],{"class":956},[950,1523,978],{"class":977},[950,1525,1526],{"class":981},"dpp:Public",[950,1528,971],{"class":977},[950,1530,1531],{"class":956}," }\n",[950,1533,1534],{"class":952,"line":1003},[950,1535,1111],{"class":956},[571,1537,1539],{"id":1538},"economic-operator-registration-article-77","Economic Operator Registration (Article 77)",[494,1541,1542],{},"ESPR establishes a single EU-wide registry for economic operators with the Economic Operator ID (EOID):",[942,1544,1546],{"className":944,"code":1545,"language":60,"meta":946,"style":946},"{\n  \"@type\": \"dpp:OperatorInformation\",\n  \"dpp:economicOperatorId\": \"EOID-DE-2025-123456\",\n  \"dpp:eoriNumber\": \"DE123456789012345\",\n  \"operatorRole\": { \"@id\": \"dpp:Manufacturer\" },\n  \"partyGLN\": \"9521234000006\"\n}\n",[676,1547,1548,1552,1571,1590,1610,1641,1659],{"__ignoreMap":946},[950,1549,1550],{"class":952,"line":953},[950,1551,957],{"class":956},[950,1553,1554,1556,1558,1560,1562,1564,1567,1569],{"class":952,"line":960},[950,1555,964],{"class":963},[950,1557,968],{"class":967},[950,1559,971],{"class":963},[950,1561,974],{"class":956},[950,1563,978],{"class":977},[950,1565,1566],{"class":981},"dpp:OperatorInformation",[950,1568,971],{"class":977},[950,1570,986],{"class":956},[950,1572,1573,1575,1577,1579,1581,1583,1586,1588],{"class":952,"line":989},[950,1574,964],{"class":963},[950,1576,740],{"class":967},[950,1578,971],{"class":963},[950,1580,974],{"class":956},[950,1582,978],{"class":977},[950,1584,1585],{"class":981},"EOID-DE-2025-123456",[950,1587,971],{"class":977},[950,1589,986],{"class":956},[950,1591,1592,1594,1597,1599,1601,1603,1606,1608],{"class":952,"line":1003},[950,1593,964],{"class":963},[950,1595,1596],{"class":967},"dpp:eoriNumber",[950,1598,971],{"class":963},[950,1600,974],{"class":956},[950,1602,978],{"class":977},[950,1604,1605],{"class":981},"DE123456789012345",[950,1607,971],{"class":977},[950,1609,986],{"class":956},[950,1611,1612,1614,1617,1619,1621,1623,1625,1627,1629,1631,1633,1636,1638],{"class":952,"line":1025},[950,1613,964],{"class":963},[950,1615,1616],{"class":967},"operatorRole",[950,1618,971],{"class":963},[950,1620,974],{"class":956},[950,1622,1512],{"class":956},[950,1624,978],{"class":963},[950,1626,1517],{"class":1009},[950,1628,971],{"class":963},[950,1630,974],{"class":956},[950,1632,978],{"class":977},[950,1634,1635],{"class":981},"dpp:Manufacturer",[950,1637,971],{"class":977},[950,1639,1640],{"class":956}," },\n",[950,1642,1643,1645,1648,1650,1652,1654,1657],{"class":952,"line":1046},[950,1644,964],{"class":963},[950,1646,1647],{"class":967},"partyGLN",[950,1649,971],{"class":963},[950,1651,974],{"class":956},[950,1653,978],{"class":977},[950,1655,1656],{"class":981},"9521234000006",[950,1658,1063],{"class":977},[950,1660,1661],{"class":952,"line":1066},[950,1662,1111],{"class":956},[489,1664,1666],{"id":1665},"priority-product-categories","Priority Product Categories",[494,1668,1669],{},"ESPR establishes priority sectors for DPP implementation:",[643,1671,1672,1684],{},[646,1673,1674],{},[649,1675,1676,1679,1681],{},[652,1677,1678],{},"Category",[652,1680,770],{},[652,1682,1683],{},"Timeline",[662,1685,1686,1699,1711,1722,1733,1742],{},[649,1687,1688,1693,1696],{},[667,1689,1690],{},[497,1691,1692],{},"Batteries",[667,1694,1695],{},"Pre-release",[667,1697,1698],{},"February 2027 (first DPPs)",[649,1700,1701,1706,1708],{},[667,1702,1703],{},[497,1704,1705],{},"Textiles",[667,1707,1695],{},[667,1709,1710],{},"2028-2030",[649,1712,1713,1718,1720],{},[667,1714,1715],{},[497,1716,1717],{},"Electronics",[667,1719,1695],{},[667,1721,1710],{},[649,1723,1724,1727,1730],{},[667,1725,1726],{},"Furniture",[667,1728,1729],{},"Future",[667,1731,1732],{},"TBD",[649,1734,1735,1738,1740],{},[667,1736,1737],{},"Tyres",[667,1739,1729],{},[667,1741,1732],{},[649,1743,1744,1747,1749],{},[667,1745,1746],{},"Construction Products",[667,1748,1729],{},[667,1750,1732],{},[533,1752,1754],{"type":1753},"success",[494,1755,1756,1759,1760,679,1762,1764,1765,1767],{},[497,1757,1758],{},"Ready Now",": The ",[563,1761,230],{"href":231},[563,1763,296],{"href":297},", and ",[563,1766,364],{"href":365}," modules are at v0.9.5 (pre-release, feature-complete for pilot use).",[489,1769,1771],{"id":1770},"gs1-extensions-http-header","GS1-Extensions HTTP Header",[494,1773,1774],{},"All OpenEPCIS DPP extensions are first-class EPCIS 2.0 extensions per Section 12.3. Declare them in HTTP requests:",[942,1776,1780],{"className":1777,"code":1778,"language":1779,"meta":946,"style":946},"language-http shiki shiki-themes material-theme-lighter github-light github-dark monokai","POST /capture HTTP/1.1\nContent-Type: application/ld+json\nGS1-Extensions: dpp=https://ref.openepcis.io/extensions/common/core/\n","http",[676,1781,1782,1787,1792],{"__ignoreMap":946},[950,1783,1784],{"class":952,"line":953},[950,1785,1786],{},"POST /capture HTTP/1.1\n",[950,1788,1789],{"class":952,"line":960},[950,1790,1791],{},"Content-Type: application/ld+json\n",[950,1793,1794],{"class":952,"line":989},[950,1795,1796],{},"GS1-Extensions: dpp=https://ref.openepcis.io/extensions/common/core/\n",[494,1798,1799],{},"With product-specific extensions:",[942,1801,1803],{"className":1777,"code":1802,"language":1779,"meta":946,"style":946},"GS1-Extensions: dpp=https://ref.openepcis.io/extensions/common/core/, battery=https://ref.openepcis.io/extensions/eu/battery/\n",[676,1804,1805],{"__ignoreMap":946},[950,1806,1807],{"class":952,"line":953},[950,1808,1802],{},[489,1810,1812],{"id":1811},"optional-gs1-shortcuts-context","Optional: GS1 Shortcuts Context",[494,1814,1815],{},"For cleaner JSON-LD syntax with GS1 RegulationTypeCode values, include the optional shortcuts context:",[494,1817,1818,1821],{},[497,1819,1820],{},"Without shortcuts"," (standard GS1 syntax):",[942,1823,1825],{"className":944,"code":1824,"language":60,"meta":946,"style":946},"\"regulationType\": { \"@id\": \"gs1:RegulationTypeCode-BATTERY_DIRECTIVE\" }\n",[676,1826,1827],{"__ignoreMap":946},[950,1828,1829,1832,1836,1838,1841,1844,1846,1848,1850,1852,1854,1857,1859],{"class":952,"line":953},[950,1830,971],{"class":1831},"siCPE",[950,1833,1835],{"class":1834},"sLACW","regulationType",[950,1837,971],{"class":1831},[950,1839,561],{"class":1840},"ss--_",[950,1842,1843],{"class":956},"{",[950,1845,978],{"class":963},[950,1847,1517],{"class":967},[950,1849,971],{"class":963},[950,1851,974],{"class":956},[950,1853,978],{"class":977},[950,1855,1856],{"class":981},"gs1:RegulationTypeCode-BATTERY_DIRECTIVE",[950,1858,971],{"class":977},[950,1860,1531],{"class":956},[494,1862,1863,1866,1867,1870],{},[497,1864,1865],{},"With shortcuts"," (include ",[676,1868,1869],{},"gs1-shortcuts-context.jsonld","):",[942,1872,1874],{"className":944,"code":1873,"language":60,"meta":946,"style":946},"{\n  \"@context\": [\n    \"https://ref.openepcis.io/extensions/common/core/dpp-core-context.jsonld\",\n    \"https://ref.openepcis.io/extensions/common/core/gs1-shortcuts-context.jsonld\"\n  ],\n  \"regulatoryInformation\": {\n    \"regulationType\": \"BATTERY_DIRECTIVE\",\n    \"regulatoryAct\": \"EU 2023/1542\"\n  }\n}\n",[676,1875,1876,1880,1894,1905,1914,1919,1932,1951,1969,1974],{"__ignoreMap":946},[950,1877,1878],{"class":952,"line":953},[950,1879,957],{"class":956},[950,1881,1882,1884,1887,1889,1891],{"class":952,"line":960},[950,1883,964],{"class":963},[950,1885,1886],{"class":967},"@context",[950,1888,971],{"class":963},[950,1890,974],{"class":956},[950,1892,1893],{"class":956}," [\n",[950,1895,1896,1898,1901,1903],{"class":952,"line":989},[950,1897,1006],{"class":977},[950,1899,1900],{"class":981},"https://ref.openepcis.io/extensions/common/core/dpp-core-context.jsonld",[950,1902,971],{"class":977},[950,1904,986],{"class":956},[950,1906,1907,1909,1912],{"class":952,"line":1003},[950,1908,1006],{"class":977},[950,1910,1911],{"class":981},"https://ref.openepcis.io/extensions/common/core/gs1-shortcuts-context.jsonld",[950,1913,1063],{"class":977},[950,1915,1916],{"class":952,"line":1025},[950,1917,1918],{"class":956},"  ],\n",[950,1920,1921,1923,1926,1928,1930],{"class":952,"line":1046},[950,1922,964],{"class":963},[950,1924,1925],{"class":967},"regulatoryInformation",[950,1927,971],{"class":963},[950,1929,974],{"class":956},[950,1931,1000],{"class":956},[950,1933,1934,1936,1938,1940,1942,1944,1947,1949],{"class":952,"line":1066},[950,1935,1006],{"class":963},[950,1937,1835],{"class":1009},[950,1939,971],{"class":963},[950,1941,974],{"class":956},[950,1943,978],{"class":977},[950,1945,1946],{"class":981},"BATTERY_DIRECTIVE",[950,1948,971],{"class":977},[950,1950,986],{"class":956},[950,1952,1953,1955,1958,1960,1962,1964,1967],{"class":952,"line":1072},[950,1954,1006],{"class":963},[950,1956,1957],{"class":1009},"regulatoryAct",[950,1959,971],{"class":963},[950,1961,974],{"class":956},[950,1963,978],{"class":977},[950,1965,1966],{"class":981},"EU 2023/1542",[950,1968,1063],{"class":977},[950,1970,1971],{"class":952,"line":1089},[950,1972,1973],{"class":956},"  }\n",[950,1975,1976],{"class":952,"line":1108},[950,1977,1111],{"class":956},[494,1979,1980,1981,679,1983,679,1986,679,1989,679,1992,679,1995,679,1998,679,2001,679,2004,679,2007,2010],{},"Available shortcuts: ",[676,1982,1946],{},[676,1984,1985],{},"DEFORESTATION_REGULATION",[676,1987,1988],{},"ROHS_DIRECTIVE",[676,1990,1991],{},"WEEE_DIRECTIVE",[676,1993,1994],{},"REACH",[676,1996,1997],{},"CE_MARKING",[676,1999,2000],{},"CE",[676,2002,2003],{},"E_MARK",[676,2005,2006],{},"ECODESIGN_DIRECTIVE",[676,2008,2009],{},"LVD_DIRECTIVE",", and more.",[489,2012,2014],{"id":2013},"how-openepcis-covers-espr","How OpenEPCIS covers ESPR",[571,2016,2018],{"id":2017},"espr-article-coverage","ESPR article coverage",[643,2020,2021,2031],{},[646,2022,2023],{},[649,2024,2025,2028],{},[652,2026,2027],{},"ESPR article",[652,2029,2030],{},"OpenEPCIS implementation",[662,2032,2033,2044,2054,2065,2075,2085],{},[649,2034,2035,2038],{},[667,2036,2037],{},"Article 7 — performance & durability",[667,2039,2040,679,2042],{},[676,2041,678],{},[676,2043,682],{},[649,2045,2046,2049],{},[667,2047,2048],{},"Article 8 — substances of concern",[667,2050,2051,2053],{},[676,2052,710],{}," with SCIP alignment",[649,2055,2056,2059],{},[667,2057,2058],{},"Article 9 — access rights",[667,2060,2061,2062,2064],{},"Three-tier ",[676,2063,727],{}," enumeration",[649,2066,2067,2070],{},[667,2068,2069],{},"Article 77 — Economic Operator registration",[667,2071,2072,2074],{},[676,2073,740],{}," with role enumeration",[649,2076,2077,2080],{},[667,2078,2079],{},"Circularity metrics",[667,2081,2082,2084],{},[676,2083,829],{}," (UNTP-aligned)",[649,2086,2087,2090],{},[667,2088,2089],{},"Carbon footprint",[667,2091,2092,2084],{},[676,2093,2094],{},"dpp:EmissionsPerformance",[571,2096,2098],{"id":2097},"built-on-existing-infrastructure","Built on existing infrastructure",[494,2100,2101,2102,2105],{},"ESPR requires \"a data carrier on the product\" — typically a QR code or RFID tag. OpenEPCIS uses ",[497,2103,2104],{},"GS1 Digital Link",", which is already issued by GS1 member organisations and resolved by existing GS1 Digital Link resolvers. No parallel identifier scheme or new resolver infrastructure is required.",[571,2107,2109],{"id":2108},"supply-chain-traceability-via-epcis-20","Supply-chain traceability via EPCIS 2.0",[494,2111,2112],{},"The DPP is not only a product description — ESPR expects traceability across the lifecycle. OpenEPCIS captures lifecycle steps as EPCIS 2.0 events:",[502,2114,2115,2121,2127,2133],{},[505,2116,2117,2120],{},[497,2118,2119],{},"Commissioning"," — the product comes into existence",[505,2122,2123,2126],{},[497,2124,2125],{},"Shipping"," — movement between supply-chain locations",[505,2128,2129,2132],{},[497,2130,2131],{},"Transformation"," — manufacturing, assembly, recycling",[505,2134,2135,2138],{},[497,2136,2137],{},"Inspection"," — quality checks, certifications, State of Health",[494,2140,2141,2142,2145],{},"Identifiers reference the resolver; events stay lean (see the ",[563,2143,2144],{"href":205},"DPP intro page"," for the masterdata / events split).",[571,2147,2149],{"id":2148},"multi-regulation-overlays","Multi-regulation overlays",[494,2151,2152],{},"Products often fall under more than one regulation. OpenEPCIS composes module contexts so a single product description can satisfy several:",[643,2154,2155,2168],{},[646,2156,2157],{},[649,2158,2159,2162,2165],{},[652,2160,2161],{},"Product",[652,2163,2164],{},"Regulations",[652,2166,2167],{},"OpenEPCIS modules",[662,2169,2170,2187,2202],{},[649,2171,2172,2175,2178],{},[667,2173,2174],{},"EV battery",[667,2176,2177],{},"ESPR + Battery Regulation 2023/1542",[667,2179,2180,2183,2184],{},[676,2181,2182],{},"dpp:"," + ",[676,2185,2186],{},"battery:",[649,2188,2189,2192,2195],{},[667,2190,2191],{},"Smartphone",[667,2193,2194],{},"ESPR + WEEE + RoHS",[667,2196,2197,2183,2199],{},[676,2198,2182],{},[676,2200,2201],{},"electronics:",[649,2203,2204,2207,2210],{},[667,2205,2206],{},"Cotton shirt",[667,2208,2209],{},"ESPR + EUDR + Sustainable Textiles",[667,2211,2212,2183,2214,2183,2217],{},[676,2213,2182],{},[676,2215,2216],{},"eudr:",[676,2218,2219],{},"textile:",[489,2221,2223],{"id":2222},"openepcis-dpp-modules","OpenEPCIS DPP Modules",[494,2225,2226],{},"The OpenEPCIS DPP framework implements ESPR requirements through modular vocabularies:",[571,2228,2230],{"id":2229},"core-module","Core Module",[494,2232,2233],{},"Provides shared ESPR-aligned patterns used across all product categories:",[502,2235,2236,2244],{},[505,2237,2238,561,2241],{},[497,2239,2240],{},"Namespace",[676,2242,2243],{},"https://ref.openepcis.io/extensions/common/core/",[505,2245,2246,561,2249],{},[497,2247,2248],{},"Browse",[563,2250,2252],{"href":2243,"rel":2251},[567],"ref.openepcis.io/extensions/common/core/",[571,2254,2256],{"id":2255},"product-specific-modules","Product-Specific Modules",[643,2258,2259,2271],{},[646,2260,2261],{},[649,2262,2263,2266,2269],{},[652,2264,2265],{},"Module",[652,2267,2268],{},"Regulation",[652,2270,2240],{},[662,2272,2273,2287,2301,2316],{},[649,2274,2275,2280,2282],{},[667,2276,2277],{},[563,2278,2279],{"href":231},"Battery",[667,2281,1966],{},[667,2283,2284],{},[676,2285,2286],{},"https://ref.openepcis.io/extensions/eu/battery/",[649,2288,2289,2293,2296],{},[667,2290,2291],{},[563,2292,262],{"href":263},[667,2294,2295],{},"EU 2023/1115",[667,2297,2298],{},[676,2299,2300],{},"https://ref.openepcis.io/extensions/eu/eudr/",[649,2302,2303,2308,2311],{},[667,2304,2305],{},[563,2306,2307],{"href":297},"Textile",[667,2309,2310],{},"EU Sustainable Textiles",[667,2312,2313],{},[676,2314,2315],{},"https://ref.openepcis.io/extensions/eu/textile/",[649,2317,2318,2322,2325],{},[667,2319,2320],{},[563,2321,1717],{"href":365},[667,2323,2324],{},"ESPR + WEEE + French Repairability",[667,2326,2327],{},[676,2328,2329],{},"https://ref.openepcis.io/extensions/eu/electronics/",[489,2331,2333],{"id":2332},"implementation-timeline","Implementation Timeline",[643,2335,2336,2346],{},[646,2337,2338],{},[649,2339,2340,2343],{},[652,2341,2342],{},"Date",[652,2344,2345],{},"Milestone",[662,2347,2348,2356,2363,2370],{},[649,2349,2350,2353],{},[667,2351,2352],{},"July 2024",[667,2354,2355],{},"ESPR enters into force",[649,2357,2358,2360],{},[667,2359,911],{},[667,2361,2362],{},"First DPPs operational (batteries)",[649,2364,2365,2367],{},[667,2366,1710],{},[667,2368,2369],{},"Textiles, electronics, furniture",[649,2371,2372,2375],{},[667,2373,2374],{},"2030+",[667,2376,2377],{},"Additional product categories",[489,2379,2381],{"id":2380},"resources","Resources",[571,2383,2385],{"id":2384},"openepcis-documentation","OpenEPCIS Documentation",[502,2387,2388,2393,2398,2403,2408],{},[505,2389,2390],{},[563,2391,2392],{"href":242},"Battery DPP Implementation Guide",[505,2394,2395],{},[563,2396,2397],{"href":274},"EUDR Implementation Guide",[505,2399,2400],{},[563,2401,2402],{"href":309},"Textile DPP Implementation Guide",[505,2404,2405],{},[563,2406,2407],{"href":378},"Electronics DPP Implementation Guide",[505,2409,2410],{},[563,2411,2414],{"href":2412,"rel":2413},"https://github.com/openepcis/openepcis-dpp-ready",[567],"OpenEPCIS DPP-Ready Repository",[571,2416,2418],{"id":2417},"vocabulary-browsers","Vocabulary Browsers",[502,2420,2421,2427,2433,2439,2445],{},[505,2422,2423],{},[563,2424,2426],{"href":2243,"rel":2425},[567],"Core DPP Vocabulary",[505,2428,2429],{},[563,2430,2432],{"href":2286,"rel":2431},[567],"Battery Vocabulary",[505,2434,2435],{},[563,2436,2438],{"href":2300,"rel":2437},[567],"EUDR Vocabulary",[505,2440,2441],{},[563,2442,2444],{"href":2315,"rel":2443},[567],"Textile Vocabulary",[505,2446,2447],{},[563,2448,2450],{"href":2329,"rel":2449},[567],"Electronics Vocabulary",[571,2452,2454],{"id":2453},"external-references","External References",[494,2456,2457],{},[497,2458,2459],{},"EU Regulation & Standards",[502,2461,2462,2467,2474],{},[505,2463,2464],{},[563,2465,568],{"href":565,"rel":2466},[567],[505,2468,2469,2473],{},[563,2470,750],{"href":2471,"rel":2472},"https://www.cencenelec.eu/areas-of-work/cen-cenelec-topics/sustainable-development/digital-product-passports/",[567]," - European DPP standardization",[505,2475,2476,2481],{},[563,2477,2480],{"href":2478,"rel":2479},"https://standards.cencenelec.eu/",[567],"EN 45552-45555"," - Durability, repairability, recyclability methodology standards",[494,2483,2484],{},[497,2485,2486],{},"Industry Initiatives",[502,2488,2489,2496,2504],{},[505,2490,2491],{},[563,2492,2495],{"href":2493,"rel":2494},"https://ref.gs1.org/standards/dpp/",[567],"GS1 DPP Standards",[505,2497,2498,2503],{},[563,2499,2502],{"href":2500,"rel":2501},"https://cirpassproject.eu/",[567],"CIRPASS Project"," - EU DPP pilot requirements",[505,2505,2506,2511],{},[563,2507,2510],{"href":2508,"rel":2509},"https://uncefact.github.io/spec-untp/",[567],"UN Transparency Protocol"," - Global DPP interoperability",[494,2513,2514],{},[497,2515,2516],{},"Regulatory Databases",[502,2518,2519,2527],{},[505,2520,2521,2526],{},[563,2522,2525],{"href":2523,"rel":2524},"https://echa.europa.eu/scip",[567],"ECHA SCIP Database"," - Substances of Concern",[505,2528,2529,2534],{},[563,2530,2533],{"href":2531,"rel":2532},"https://eprel.ec.europa.eu/",[567],"EU EPREL"," - Energy Product Registry",[2536,2537,2538],"style",{},"html pre.shiki code .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .saDeg, html code.shiki .saDeg{--shiki-light:#39ADB5;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sEff5, html code.shiki .sEff5{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sh1VR, html code.shiki .sh1VR{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#CFCFC2}html pre.shiki code .sINAO, html code.shiki .sINAO{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#CFCFC2}html pre.shiki code .s_MOj, html code.shiki .s_MOj{--shiki-light:#E2931D;--shiki-light-font-style:inherit;--shiki-default:#005CC5;--shiki-default-font-style:inherit;--shiki-dark:#79B8FF;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sYThS, html code.shiki .sYThS{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .sMTiH, html code.shiki .sMTiH{--shiki-light:#39ADB5;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}html pre.shiki code .siCPE, html code.shiki .siCPE{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .ss--_, html code.shiki .ss--_{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}",{"title":946,"searchDepth":960,"depth":960,"links":2540},[2541,2542,2546,2547,2552,2559,2560,2561,2562,2568,2572,2573],{"id":491,"depth":960,"text":492},{"id":544,"depth":960,"text":545,"children":2543},[2544,2545],{"id":573,"depth":989,"text":574},{"id":610,"depth":989,"text":611},{"id":637,"depth":960,"text":638},{"id":744,"depth":960,"text":745,"children":2548},[2549,2550,2551],{"id":754,"depth":989,"text":755},{"id":865,"depth":989,"text":866},{"id":904,"depth":989,"text":905},{"id":932,"depth":960,"text":933,"children":2553},[2554,2555,2556,2557,2558],{"id":936,"depth":989,"text":937},{"id":1114,"depth":989,"text":1115},{"id":1273,"depth":989,"text":1274},{"id":1411,"depth":989,"text":1412},{"id":1538,"depth":989,"text":1539},{"id":1665,"depth":960,"text":1666},{"id":1770,"depth":960,"text":1771},{"id":1811,"depth":960,"text":1812},{"id":2013,"depth":960,"text":2014,"children":2563},[2564,2565,2566,2567],{"id":2017,"depth":989,"text":2018},{"id":2097,"depth":989,"text":2098},{"id":2108,"depth":989,"text":2109},{"id":2148,"depth":989,"text":2149},{"id":2222,"depth":960,"text":2223,"children":2569},[2570,2571],{"id":2229,"depth":989,"text":2230},{"id":2255,"depth":989,"text":2256},{"id":2332,"depth":960,"text":2333},{"id":2380,"depth":960,"text":2381,"children":2574},[2575,2576,2577],{"id":2384,"depth":989,"text":2385},{"id":2417,"depth":989,"text":2418},{"id":2453,"depth":989,"text":2454},"md","2026-05-13T00:00:00.000Z",{"head":2581,"readingTime":2586},{"meta":2582},[2583],{"name":2584,"content":2585},"keywords","ESPR, Ecodesign, Sustainable Products Regulation, Digital Product Passport, EU 2024/1781, circular economy, JTC 24, CEN CENELEC, prEN 17957, EN 45552, CIRPASS",{"text":2587,"minutes":2588,"time":2589,"words":2590},"6 min read",5.205,312300,1041,{"title":218,"tags":2592},[226,227,215,213,214],{"title":218,"description":223},{"loc":219,"lastmod":2595,"changefreq":2596,"priority":2597},"2026-02-03","monthly",0.8,"Nhv5nj4vwAV0KUFxpnyjESpQGduWuzDsC7IsiA5otDI",[2600],{"title":5,"path":6,"stem":7,"children":2601},[2602,2604,2609,2614,2619,2624,2629,2634,2644,2649,2654,2659,2717,2733],{"title":10,"path":6,"stem":11,"description":12,"icon":13,"tags":2603},[15,16,17,18,19,20],{"title":22,"path":23,"stem":24,"children":2605,"description":27,"icon":28,"tags":2608},[2606],{"title":22,"path":23,"stem":24,"description":27,"icon":28,"tags":2607},[16,30,31,32,33,34,35,36,37],[16,30,31,32,33,34,35,36,37],{"title":40,"path":41,"stem":42,"children":2610,"description":45,"icon":46,"tags":2613},[2611],{"title":40,"path":41,"stem":42,"description":45,"icon":46,"tags":2612},[16,30,31,32,48,49],[16,30,31,32,48,49],{"title":52,"path":53,"stem":54,"children":2615,"description":57,"icon":58,"tags":2618},[2616],{"title":52,"path":53,"stem":54,"description":57,"icon":58,"tags":2617},[16,60,61,62,63,64,65,20,66,67,68,69,70],[16,60,61,62,63,64,65,20,66,67,68,69,70],{"title":73,"path":74,"stem":75,"children":2620,"description":78,"icon":79,"tags":2623},[2621],{"title":73,"path":74,"stem":75,"description":78,"icon":79,"tags":2622},[16,31,60,61,62,63,81,65,20,82,83,84,68,69,70],[16,31,60,61,62,63,81,65,20,82,83,84,68,69,70],{"title":87,"path":88,"stem":89,"children":2625,"description":92,"icon":93,"tags":2628},[2626],{"title":87,"path":88,"stem":89,"description":92,"icon":93,"tags":2627},[16,95,96,97,98,99,20,100,101,102,103,104,105,106,107,108,109,110],[16,95,96,97,98,99,20,100,101,102,103,104,105,106,107,108,109,110],{"title":113,"path":114,"stem":115,"children":2630,"description":118,"icon":119,"tags":2633},[2631],{"title":113,"path":114,"stem":115,"description":118,"icon":119,"tags":2632},[16,121,60,61,62,63,20,122,123,124,69,70],[16,121,60,61,62,63,20,122,123,124,69,70],{"title":127,"path":128,"stem":129,"children":2635,"description":132,"icon":133,"tags":2643},[2636,2638],{"title":127,"path":128,"stem":129,"description":132,"icon":133,"tags":2637},[16,121,60,61,62,63,20,122,123,124,69,70],{"title":136,"path":137,"stem":138,"children":2639,"description":132,"icon":141,"tags":2642},[2640],{"title":136,"path":137,"stem":138,"description":132,"icon":141,"tags":2641},[16,60,61,143,20,144,145,146,34,147,148,149,150],[16,60,61,143,20,144,145,146,34,147,148,149,150],[16,121,60,61,62,63,20,122,123,124,69,70],{"title":154,"path":155,"stem":156,"children":2645,"description":159,"icon":160,"tags":2648},[2646],{"title":154,"path":155,"stem":156,"description":159,"icon":160,"tags":2647},[16,60,61,143,20,162,34,147,148,149,150],[16,60,61,143,20,162,34,147,148,149,150],{"title":165,"path":166,"stem":167,"children":2650,"description":170,"icon":171,"tags":2653},[2651],{"title":165,"path":166,"stem":167,"description":170,"icon":171,"tags":2652},[16,173,15,174,20,175,34,176,148,149,177],[16,173,15,174,20,175,34,176,148,149,177],{"title":180,"path":181,"stem":182,"children":2655,"description":185,"icon":186,"tags":2658},[2656],{"title":180,"path":181,"stem":182,"description":185,"icon":186,"tags":2657},[188,15,189,190,191,192,193,30,194,195,196,197,198,199,200,201],[188,15,189,190,191,192,193,30,194,195,196,197,198,199,200,201],{"title":204,"path":205,"stem":206,"children":2660,"description":209,"icon":210,"tags":2716},[2661,2663,2668,2677,2687,2696,2701,2703,2705,2707],{"title":204,"path":205,"stem":206,"description":209,"icon":210,"tags":2662},[212,213,214,30,215,34,216],{"title":218,"path":219,"stem":220,"children":2664,"description":223,"icon":224,"tags":2667},[2665],{"title":218,"path":219,"stem":220,"description":223,"icon":224,"tags":2666},[226,227,215,213,214],[226,227,215,213,214],{"title":230,"path":231,"stem":232,"children":2669,"description":235,"icon":236,"tags":2676},[2670,2672,2673,2674],{"title":230,"path":231,"stem":232,"description":235,"icon":236,"tags":2671},[238,239,213,30,101,34,215],{"title":241,"path":242,"stem":243,"description":244,"icon":171},{"title":246,"path":247,"stem":248,"description":249,"icon":250},{"title":252,"path":253,"stem":254,"description":255,"icon":13,"tags":2675},[238,257,258,61,259],[238,239,213,30,101,34,215],{"title":262,"path":263,"stem":264,"children":2678,"description":267,"icon":268,"tags":2686},[2679,2681,2682,2683,2684],{"title":262,"path":263,"stem":264,"description":267,"icon":268,"tags":2680},[270,271,272,213,30,101,34,215],{"title":241,"path":274,"stem":275,"description":276,"icon":277},{"title":246,"path":279,"stem":280,"description":281,"icon":277},{"title":283,"path":284,"stem":285,"description":286,"icon":277},{"title":252,"path":288,"stem":289,"description":290,"icon":13,"tags":2685},[270,257,272,292,293],[270,271,272,213,30,101,34,215],{"title":296,"path":297,"stem":298,"children":2688,"description":301,"icon":302,"tags":2695},[2689,2691,2693],{"title":296,"path":297,"stem":298,"description":301,"icon":302,"tags":2690},[304,305,306,213,215,307],{"title":241,"path":309,"stem":310,"description":311,"icon":312,"tags":2692},[304,305,306,314],{"title":252,"path":316,"stem":317,"description":318,"icon":13,"tags":2694},[304,257,305,306,320,61],[304,305,306,213,215,307],{"title":323,"path":324,"stem":325,"children":2697,"description":328,"icon":58,"tags":2700},[2698],{"title":323,"path":324,"stem":325,"description":328,"icon":58,"tags":2699},[330,331,101,332,226,333,334],[330,331,101,332,226,333,334],{"title":337,"path":338,"stem":339,"description":340,"icon":28,"tags":2702},[342,95,343,344],{"title":346,"path":347,"stem":348,"description":349,"icon":350,"tags":2704},[352,95,343],{"title":354,"path":355,"stem":356,"description":357,"icon":358,"tags":2706},[360,361,362,332],{"title":364,"path":365,"stem":366,"children":2708,"description":369,"icon":370,"tags":2715},[2709,2711,2713],{"title":364,"path":365,"stem":366,"description":369,"icon":370,"tags":2710},[372,373,374,375,376],{"title":241,"path":378,"stem":379,"description":380,"icon":171,"tags":2712},[372,314,373,374,375],{"title":252,"path":383,"stem":384,"description":385,"icon":13,"tags":2714},[372,257,387,388,61],[372,373,374,375,376],[212,213,214,30,215,34,216],{"title":392,"path":393,"stem":394,"children":2718,"description":397,"icon":398},[2719,2720,2721,2722,2723],{"title":392,"path":393,"stem":394,"description":397,"icon":398},{"title":400,"path":401,"stem":402,"description":403,"icon":404},{"title":406,"path":407,"stem":408,"description":409,"icon":410},{"title":412,"path":413,"stem":414,"description":415,"icon":416},{"title":418,"path":419,"stem":420,"children":2724,"description":423,"icon":424},[2725,2726,2727,2728,2729,2730,2731,2732],{"title":418,"path":419,"stem":420,"description":423,"icon":424},{"title":426,"path":427,"stem":428,"description":429,"icon":430},{"title":432,"path":433,"stem":434,"description":435,"icon":436},{"title":438,"path":439,"stem":440,"description":441,"icon":442},{"title":444,"path":445,"stem":446,"description":447,"icon":448},{"title":450,"path":451,"stem":452,"description":453,"icon":454},{"title":456,"path":457,"stem":458,"description":459,"icon":460},{"title":462,"path":463,"stem":464,"description":465,"icon":466},{"title":468,"path":469,"stem":470,"children":2734,"description":473,"icon":28,"tags":2737},[2735],{"title":468,"path":469,"stem":470,"description":473,"icon":28,"tags":2736},[475,476,477,478,331,479,480,481],[475,476,477,478,331,479,480,481],{"id":484,"title":218,"body":2739,"description":223,"extension":2578,"icon":224,"lastUpdated":2579,"meta":4375,"navigation":4380,"path":219,"seo":4382,"sitemap":4383,"stem":220,"__hash__":2598},{"type":486,"value":2740,"toc":4336},[2741,2743,2747,2765,2767,2773,2775,2779,2788,2790,2812,2814,2818,2830,2832,2834,2904,2906,2910,2912,2998,3000,3021,3023,3027,3037,3039,3041,3043,3045,3173,3175,3177,3319,3321,3323,3441,3443,3445,3489,3547,3549,3551,3661,3663,3665,3733,3745,3747,3749,3765,3767,3775,3777,3779,3783,3815,3821,3917,3939,3941,3943,4005,4007,4011,4013,4015,4033,4037,4039,4041,4093,4095,4097,4099,4101,4116,4118,4180,4182,4218,4220,4222,4245,4247,4274,4276,4280,4297,4301,4318,4322,4334],[489,2742,492],{"id":491},[494,2744,2745,500],{},[497,2746,499],{},[502,2748,2749,2753,2757,2761],{},[505,2750,2751,510],{},[497,2752,509],{},[505,2754,2755,516],{},[497,2756,515],{},[505,2758,2759,522],{},[497,2760,521],{},[505,2762,2763,528],{},[497,2764,527],{},[494,2766,531],{},[533,2768,2769],{"type":535},[494,2770,2771,541],{},[497,2772,540],{},[489,2774,545],{"id":544},[494,2776,548,2777,552],{},[497,2778,551],{},[533,2780,2781],{"type":555},[494,2782,2783,561,2785,569],{},[497,2784,560],{},[563,2786,568],{"href":565,"rel":2787},[567],[571,2789,574],{"id":573},[576,2791,2792,2796,2800,2804,2808],{},[505,2793,2794,583],{},[497,2795,582],{},[505,2797,2798,589],{},[497,2799,588],{},[505,2801,2802,595],{},[497,2803,594],{},[505,2805,2806,601],{},[497,2807,600],{},[505,2809,2810,607],{},[497,2811,606],{},[571,2813,611],{"id":610},[494,2815,614,2816,617],{},[497,2817,204],{},[502,2819,2820,2822,2824,2826,2828],{},[505,2821,622],{},[505,2823,625],{},[505,2825,628],{},[505,2827,631],{},[505,2829,634],{},[489,2831,638],{"id":637},[494,2833,641],{},[643,2835,2836,2846],{},[646,2837,2838],{},[649,2839,2840,2842,2844],{},[652,2841,654],{},[652,2843,657],{},[652,2845,660],{},[662,2847,2848,2860,2872,2882,2894],{},[649,2849,2850,2852,2854],{},[667,2851,669],{},[667,2853,672],{},[667,2855,2856,679,2858],{},[676,2857,678],{},[676,2859,682],{},[649,2861,2862,2864,2866],{},[667,2863,669],{},[667,2865,689],{},[667,2867,2868,679,2870],{},[676,2869,694],{},[676,2871,697],{},[649,2873,2874,2876,2878],{},[667,2875,702],{},[667,2877,705],{},[667,2879,2880,711],{},[676,2881,710],{},[649,2883,2884,2886,2888],{},[667,2885,716],{},[667,2887,719],{},[667,2889,2890,679,2892],{},[676,2891,724],{},[676,2893,727],{},[649,2895,2896,2898,2900],{},[667,2897,732],{},[667,2899,735],{},[667,2901,2902,741],{},[676,2903,740],{},[489,2905,745],{"id":744},[494,2907,2908,751],{},[497,2909,750],{},[571,2911,755],{"id":754},[643,2913,2914,2926],{},[646,2915,2916],{},[649,2917,2918,2920,2922,2924],{},[652,2919,764],{},[652,2921,767],{},[652,2923,770],{},[652,2925,773],{},[662,2927,2928,2940,2956,2970,2984],{},[649,2929,2930,2934,2936,2938],{},[667,2931,2932],{},[497,2933,782],{},[667,2935,785],{},[667,2937,788],{},[667,2939,791],{},[649,2941,2942,2946,2948,2950],{},[667,2943,2944],{},[497,2945,798],{},[667,2947,801],{},[667,2949,804],{},[667,2951,2952,679,2954],{},[676,2953,809],{},[676,2955,812],{},[649,2957,2958,2962,2964,2966],{},[667,2959,2960],{},[497,2961,819],{},[667,2963,822],{},[667,2965,804],{},[667,2967,2968],{},[676,2969,829],{},[649,2971,2972,2976,2978,2980],{},[667,2973,2974],{},[497,2975,836],{},[667,2977,839],{},[667,2979,804],{},[667,2981,2982],{},[676,2983,682],{},[649,2985,2986,2990,2992,2994],{},[667,2987,2988],{},[497,2989,852],{},[667,2991,855],{},[667,2993,804],{},[667,2995,2996],{},[676,2997,862],{},[571,2999,866],{"id":865},[576,3001,3002,3009,3013],{},[505,3003,3004,874,3006,880],{},[497,3005,873],{},[563,3007,879],{"href":877,"rel":3008},[567],[505,3010,3011,886],{},[497,3012,885],{},[505,3014,3015,892,3017,897,3019,901],{},[497,3016,891],{},[894,3018,896],{},[894,3020,900],{},[571,3022,905],{"id":904},[494,3024,908,3025,912],{},[497,3026,911],{},[502,3028,3029,3031,3033,3035],{},[505,3030,917],{},[505,3032,920],{},[505,3034,923],{},[505,3036,926],{},[494,3038,929],{},[489,3040,933],{"id":932},[571,3042,937],{"id":936},[494,3044,940],{},[942,3046,3047],{"className":944,"code":945,"language":60,"meta":946,"style":946},[676,3048,3049,3053,3071,3083,3101,3119,3135,3139,3153,3169],{"__ignoreMap":946},[950,3050,3051],{"class":952,"line":953},[950,3052,957],{"class":956},[950,3054,3055,3057,3059,3061,3063,3065,3067,3069],{"class":952,"line":960},[950,3056,964],{"class":963},[950,3058,968],{"class":967},[950,3060,971],{"class":963},[950,3062,974],{"class":956},[950,3064,978],{"class":977},[950,3066,678],{"class":981},[950,3068,971],{"class":977},[950,3070,986],{"class":956},[950,3072,3073,3075,3077,3079,3081],{"class":952,"line":989},[950,3074,964],{"class":963},[950,3076,809],{"class":967},[950,3078,971],{"class":963},[950,3080,974],{"class":956},[950,3082,1000],{"class":956},[950,3084,3085,3087,3089,3091,3093,3095,3097,3099],{"class":952,"line":1003},[950,3086,1006],{"class":963},[950,3088,968],{"class":1009},[950,3090,971],{"class":963},[950,3092,974],{"class":956},[950,3094,978],{"class":977},[950,3096,1018],{"class":981},[950,3098,971],{"class":977},[950,3100,986],{"class":956},[950,3102,3103,3105,3107,3109,3111,3113,3115,3117],{"class":952,"line":1025},[950,3104,1006],{"class":963},[950,3106,1030],{"class":1009},[950,3108,971],{"class":963},[950,3110,974],{"class":956},[950,3112,978],{"class":977},[950,3114,1039],{"class":981},[950,3116,971],{"class":977},[950,3118,986],{"class":956},[950,3120,3121,3123,3125,3127,3129,3131,3133],{"class":952,"line":1046},[950,3122,1006],{"class":963},[950,3124,1051],{"class":1009},[950,3126,971],{"class":963},[950,3128,974],{"class":956},[950,3130,978],{"class":977},[950,3132,1060],{"class":981},[950,3134,1063],{"class":977},[950,3136,3137],{"class":952,"line":1066},[950,3138,1069],{"class":956},[950,3140,3141,3143,3145,3147,3149,3151],{"class":952,"line":1072},[950,3142,964],{"class":963},[950,3144,812],{"class":967},[950,3146,971],{"class":963},[950,3148,974],{"class":956},[950,3150,1084],{"class":1083},[950,3152,986],{"class":956},[950,3154,3155,3157,3159,3161,3163,3165,3167],{"class":952,"line":1089},[950,3156,964],{"class":963},[950,3158,1094],{"class":967},[950,3160,971],{"class":963},[950,3162,974],{"class":956},[950,3164,978],{"class":977},[950,3166,1103],{"class":981},[950,3168,1063],{"class":977},[950,3170,3171],{"class":952,"line":1108},[950,3172,1111],{"class":956},[571,3174,1115],{"id":1114},[494,3176,1118],{},[942,3178,3179],{"className":944,"code":1121,"language":60,"meta":946,"style":946},[676,3180,3181,3185,3203,3217,3235,3247,3265,3283,3299,3303,3315],{"__ignoreMap":946},[950,3182,3183],{"class":952,"line":953},[950,3184,957],{"class":956},[950,3186,3187,3189,3191,3193,3195,3197,3199,3201],{"class":952,"line":960},[950,3188,964],{"class":963},[950,3190,968],{"class":967},[950,3192,971],{"class":963},[950,3194,974],{"class":956},[950,3196,978],{"class":977},[950,3198,682],{"class":981},[950,3200,971],{"class":977},[950,3202,986],{"class":956},[950,3204,3205,3207,3209,3211,3213,3215],{"class":952,"line":989},[950,3206,964],{"class":963},[950,3208,1152],{"class":967},[950,3210,971],{"class":963},[950,3212,974],{"class":956},[950,3214,1159],{"class":1083},[950,3216,986],{"class":956},[950,3218,3219,3221,3223,3225,3227,3229,3231,3233],{"class":952,"line":1003},[950,3220,964],{"class":963},[950,3222,1168],{"class":967},[950,3224,971],{"class":963},[950,3226,974],{"class":956},[950,3228,978],{"class":977},[950,3230,1177],{"class":981},[950,3232,971],{"class":977},[950,3234,986],{"class":956},[950,3236,3237,3239,3241,3243,3245],{"class":952,"line":1025},[950,3238,964],{"class":963},[950,3240,1188],{"class":967},[950,3242,971],{"class":963},[950,3244,974],{"class":956},[950,3246,1000],{"class":956},[950,3248,3249,3251,3253,3255,3257,3259,3261,3263],{"class":952,"line":1046},[950,3250,1006],{"class":963},[950,3252,968],{"class":1009},[950,3254,971],{"class":963},[950,3256,974],{"class":956},[950,3258,978],{"class":977},[950,3260,1018],{"class":981},[950,3262,971],{"class":977},[950,3264,986],{"class":956},[950,3266,3267,3269,3271,3273,3275,3277,3279,3281],{"class":952,"line":1066},[950,3268,1006],{"class":963},[950,3270,1030],{"class":1009},[950,3272,971],{"class":963},[950,3274,974],{"class":956},[950,3276,978],{"class":977},[950,3278,1039],{"class":981},[950,3280,971],{"class":977},[950,3282,986],{"class":956},[950,3284,3285,3287,3289,3291,3293,3295,3297],{"class":952,"line":1072},[950,3286,1006],{"class":963},[950,3288,1051],{"class":1009},[950,3290,971],{"class":963},[950,3292,974],{"class":956},[950,3294,978],{"class":977},[950,3296,1060],{"class":981},[950,3298,1063],{"class":977},[950,3300,3301],{"class":952,"line":1089},[950,3302,1069],{"class":956},[950,3304,3305,3307,3309,3311,3313],{"class":952,"line":1108},[950,3306,964],{"class":963},[950,3308,1257],{"class":967},[950,3310,971],{"class":963},[950,3312,974],{"class":956},[950,3314,1265],{"class":1264},[950,3316,3317],{"class":952,"line":1268},[950,3318,1111],{"class":956},[571,3320,1274],{"id":1273},[494,3322,1277],{},[942,3324,3325],{"className":944,"code":1280,"language":60,"meta":946,"style":946},[676,3326,3327,3331,3349,3367,3385,3403,3421,3437],{"__ignoreMap":946},[950,3328,3329],{"class":952,"line":953},[950,3330,957],{"class":956},[950,3332,3333,3335,3337,3339,3341,3343,3345,3347],{"class":952,"line":960},[950,3334,964],{"class":963},[950,3336,1293],{"class":967},[950,3338,971],{"class":963},[950,3340,974],{"class":956},[950,3342,978],{"class":977},[950,3344,1302],{"class":981},[950,3346,971],{"class":977},[950,3348,986],{"class":956},[950,3350,3351,3353,3355,3357,3359,3361,3363,3365],{"class":952,"line":989},[950,3352,964],{"class":963},[950,3354,1313],{"class":967},[950,3356,971],{"class":963},[950,3358,974],{"class":956},[950,3360,978],{"class":977},[950,3362,1322],{"class":981},[950,3364,971],{"class":977},[950,3366,986],{"class":956},[950,3368,3369,3371,3373,3375,3377,3379,3381,3383],{"class":952,"line":1003},[950,3370,964],{"class":963},[950,3372,1333],{"class":967},[950,3374,971],{"class":963},[950,3376,974],{"class":956},[950,3378,978],{"class":977},[950,3380,1342],{"class":981},[950,3382,971],{"class":977},[950,3384,986],{"class":956},[950,3386,3387,3389,3391,3393,3395,3397,3399,3401],{"class":952,"line":1025},[950,3388,964],{"class":963},[950,3390,1353],{"class":967},[950,3392,971],{"class":963},[950,3394,974],{"class":956},[950,3396,978],{"class":977},[950,3398,1362],{"class":981},[950,3400,971],{"class":977},[950,3402,986],{"class":956},[950,3404,3405,3407,3409,3411,3413,3415,3417,3419],{"class":952,"line":1046},[950,3406,964],{"class":963},[950,3408,1373],{"class":967},[950,3410,971],{"class":963},[950,3412,974],{"class":956},[950,3414,978],{"class":977},[950,3416,1382],{"class":981},[950,3418,971],{"class":977},[950,3420,986],{"class":956},[950,3422,3423,3425,3427,3429,3431,3433,3435],{"class":952,"line":1066},[950,3424,964],{"class":963},[950,3426,1393],{"class":967},[950,3428,971],{"class":963},[950,3430,974],{"class":956},[950,3432,978],{"class":977},[950,3434,1402],{"class":981},[950,3436,1063],{"class":977},[950,3438,3439],{"class":952,"line":1072},[950,3440,1111],{"class":956},[571,3442,1412],{"id":1411},[494,3444,1415],{},[643,3446,3447,3457],{},[646,3448,3449],{},[649,3450,3451,3453,3455],{},[652,3452,1424],{},[652,3454,1427],{},[652,3456,1430],{},[662,3458,3459,3469,3479],{},[649,3460,3461,3465,3467],{},[667,3462,3463],{},[497,3464,1439],{},[667,3466,1442],{},[667,3468,1445],{},[649,3470,3471,3475,3477],{},[667,3472,3473],{},[497,3474,1452],{},[667,3476,1455],{},[667,3478,1458],{},[649,3480,3481,3485,3487],{},[667,3482,3483],{},[497,3484,1465],{},[667,3486,1468],{},[667,3488,1471],{},[942,3490,3491],{"className":944,"code":1474,"language":60,"meta":946,"style":946},[676,3492,3493,3497,3515,3543],{"__ignoreMap":946},[950,3494,3495],{"class":952,"line":953},[950,3496,957],{"class":956},[950,3498,3499,3501,3503,3505,3507,3509,3511,3513],{"class":952,"line":960},[950,3500,964],{"class":963},[950,3502,968],{"class":967},[950,3504,971],{"class":963},[950,3506,974],{"class":956},[950,3508,978],{"class":977},[950,3510,724],{"class":981},[950,3512,971],{"class":977},[950,3514,986],{"class":956},[950,3516,3517,3519,3521,3523,3525,3527,3529,3531,3533,3535,3537,3539,3541],{"class":952,"line":989},[950,3518,964],{"class":963},[950,3520,1505],{"class":967},[950,3522,971],{"class":963},[950,3524,974],{"class":956},[950,3526,1512],{"class":956},[950,3528,978],{"class":963},[950,3530,1517],{"class":1009},[950,3532,971],{"class":963},[950,3534,974],{"class":956},[950,3536,978],{"class":977},[950,3538,1526],{"class":981},[950,3540,971],{"class":977},[950,3542,1531],{"class":956},[950,3544,3545],{"class":952,"line":1003},[950,3546,1111],{"class":956},[571,3548,1539],{"id":1538},[494,3550,1542],{},[942,3552,3553],{"className":944,"code":1545,"language":60,"meta":946,"style":946},[676,3554,3555,3559,3577,3595,3613,3641,3657],{"__ignoreMap":946},[950,3556,3557],{"class":952,"line":953},[950,3558,957],{"class":956},[950,3560,3561,3563,3565,3567,3569,3571,3573,3575],{"class":952,"line":960},[950,3562,964],{"class":963},[950,3564,968],{"class":967},[950,3566,971],{"class":963},[950,3568,974],{"class":956},[950,3570,978],{"class":977},[950,3572,1566],{"class":981},[950,3574,971],{"class":977},[950,3576,986],{"class":956},[950,3578,3579,3581,3583,3585,3587,3589,3591,3593],{"class":952,"line":989},[950,3580,964],{"class":963},[950,3582,740],{"class":967},[950,3584,971],{"class":963},[950,3586,974],{"class":956},[950,3588,978],{"class":977},[950,3590,1585],{"class":981},[950,3592,971],{"class":977},[950,3594,986],{"class":956},[950,3596,3597,3599,3601,3603,3605,3607,3609,3611],{"class":952,"line":1003},[950,3598,964],{"class":963},[950,3600,1596],{"class":967},[950,3602,971],{"class":963},[950,3604,974],{"class":956},[950,3606,978],{"class":977},[950,3608,1605],{"class":981},[950,3610,971],{"class":977},[950,3612,986],{"class":956},[950,3614,3615,3617,3619,3621,3623,3625,3627,3629,3631,3633,3635,3637,3639],{"class":952,"line":1025},[950,3616,964],{"class":963},[950,3618,1616],{"class":967},[950,3620,971],{"class":963},[950,3622,974],{"class":956},[950,3624,1512],{"class":956},[950,3626,978],{"class":963},[950,3628,1517],{"class":1009},[950,3630,971],{"class":963},[950,3632,974],{"class":956},[950,3634,978],{"class":977},[950,3636,1635],{"class":981},[950,3638,971],{"class":977},[950,3640,1640],{"class":956},[950,3642,3643,3645,3647,3649,3651,3653,3655],{"class":952,"line":1046},[950,3644,964],{"class":963},[950,3646,1647],{"class":967},[950,3648,971],{"class":963},[950,3650,974],{"class":956},[950,3652,978],{"class":977},[950,3654,1656],{"class":981},[950,3656,1063],{"class":977},[950,3658,3659],{"class":952,"line":1066},[950,3660,1111],{"class":956},[489,3662,1666],{"id":1665},[494,3664,1669],{},[643,3666,3667,3677],{},[646,3668,3669],{},[649,3670,3671,3673,3675],{},[652,3672,1678],{},[652,3674,770],{},[652,3676,1683],{},[662,3678,3679,3689,3699,3709,3717,3725],{},[649,3680,3681,3685,3687],{},[667,3682,3683],{},[497,3684,1692],{},[667,3686,1695],{},[667,3688,1698],{},[649,3690,3691,3695,3697],{},[667,3692,3693],{},[497,3694,1705],{},[667,3696,1695],{},[667,3698,1710],{},[649,3700,3701,3705,3707],{},[667,3702,3703],{},[497,3704,1717],{},[667,3706,1695],{},[667,3708,1710],{},[649,3710,3711,3713,3715],{},[667,3712,1726],{},[667,3714,1729],{},[667,3716,1732],{},[649,3718,3719,3721,3723],{},[667,3720,1737],{},[667,3722,1729],{},[667,3724,1732],{},[649,3726,3727,3729,3731],{},[667,3728,1746],{},[667,3730,1729],{},[667,3732,1732],{},[533,3734,3735],{"type":1753},[494,3736,3737,1759,3739,679,3741,1764,3743,1767],{},[497,3738,1758],{},[563,3740,230],{"href":231},[563,3742,296],{"href":297},[563,3744,364],{"href":365},[489,3746,1771],{"id":1770},[494,3748,1774],{},[942,3750,3751],{"className":1777,"code":1778,"language":1779,"meta":946,"style":946},[676,3752,3753,3757,3761],{"__ignoreMap":946},[950,3754,3755],{"class":952,"line":953},[950,3756,1786],{},[950,3758,3759],{"class":952,"line":960},[950,3760,1791],{},[950,3762,3763],{"class":952,"line":989},[950,3764,1796],{},[494,3766,1799],{},[942,3768,3769],{"className":1777,"code":1802,"language":1779,"meta":946,"style":946},[676,3770,3771],{"__ignoreMap":946},[950,3772,3773],{"class":952,"line":953},[950,3774,1802],{},[489,3776,1812],{"id":1811},[494,3778,1815],{},[494,3780,3781,1821],{},[497,3782,1820],{},[942,3784,3785],{"className":944,"code":1824,"language":60,"meta":946,"style":946},[676,3786,3787],{"__ignoreMap":946},[950,3788,3789,3791,3793,3795,3797,3799,3801,3803,3805,3807,3809,3811,3813],{"class":952,"line":953},[950,3790,971],{"class":1831},[950,3792,1835],{"class":1834},[950,3794,971],{"class":1831},[950,3796,561],{"class":1840},[950,3798,1843],{"class":956},[950,3800,978],{"class":963},[950,3802,1517],{"class":967},[950,3804,971],{"class":963},[950,3806,974],{"class":956},[950,3808,978],{"class":977},[950,3810,1856],{"class":981},[950,3812,971],{"class":977},[950,3814,1531],{"class":956},[494,3816,3817,1866,3819,1870],{},[497,3818,1865],{},[676,3820,1869],{},[942,3822,3823],{"className":944,"code":1873,"language":60,"meta":946,"style":946},[676,3824,3825,3829,3841,3851,3859,3863,3875,3893,3909,3913],{"__ignoreMap":946},[950,3826,3827],{"class":952,"line":953},[950,3828,957],{"class":956},[950,3830,3831,3833,3835,3837,3839],{"class":952,"line":960},[950,3832,964],{"class":963},[950,3834,1886],{"class":967},[950,3836,971],{"class":963},[950,3838,974],{"class":956},[950,3840,1893],{"class":956},[950,3842,3843,3845,3847,3849],{"class":952,"line":989},[950,3844,1006],{"class":977},[950,3846,1900],{"class":981},[950,3848,971],{"class":977},[950,3850,986],{"class":956},[950,3852,3853,3855,3857],{"class":952,"line":1003},[950,3854,1006],{"class":977},[950,3856,1911],{"class":981},[950,3858,1063],{"class":977},[950,3860,3861],{"class":952,"line":1025},[950,3862,1918],{"class":956},[950,3864,3865,3867,3869,3871,3873],{"class":952,"line":1046},[950,3866,964],{"class":963},[950,3868,1925],{"class":967},[950,3870,971],{"class":963},[950,3872,974],{"class":956},[950,3874,1000],{"class":956},[950,3876,3877,3879,3881,3883,3885,3887,3889,3891],{"class":952,"line":1066},[950,3878,1006],{"class":963},[950,3880,1835],{"class":1009},[950,3882,971],{"class":963},[950,3884,974],{"class":956},[950,3886,978],{"class":977},[950,3888,1946],{"class":981},[950,3890,971],{"class":977},[950,3892,986],{"class":956},[950,3894,3895,3897,3899,3901,3903,3905,3907],{"class":952,"line":1072},[950,3896,1006],{"class":963},[950,3898,1957],{"class":1009},[950,3900,971],{"class":963},[950,3902,974],{"class":956},[950,3904,978],{"class":977},[950,3906,1966],{"class":981},[950,3908,1063],{"class":977},[950,3910,3911],{"class":952,"line":1089},[950,3912,1973],{"class":956},[950,3914,3915],{"class":952,"line":1108},[950,3916,1111],{"class":956},[494,3918,1980,3919,679,3921,679,3923,679,3925,679,3927,679,3929,679,3931,679,3933,679,3935,679,3937,2010],{},[676,3920,1946],{},[676,3922,1985],{},[676,3924,1988],{},[676,3926,1991],{},[676,3928,1994],{},[676,3930,1997],{},[676,3932,2000],{},[676,3934,2003],{},[676,3936,2006],{},[676,3938,2009],{},[489,3940,2014],{"id":2013},[571,3942,2018],{"id":2017},[643,3944,3945,3953],{},[646,3946,3947],{},[649,3948,3949,3951],{},[652,3950,2027],{},[652,3952,2030],{},[662,3954,3955,3965,3973,3981,3989,3997],{},[649,3956,3957,3959],{},[667,3958,2037],{},[667,3960,3961,679,3963],{},[676,3962,678],{},[676,3964,682],{},[649,3966,3967,3969],{},[667,3968,2048],{},[667,3970,3971,2053],{},[676,3972,710],{},[649,3974,3975,3977],{},[667,3976,2058],{},[667,3978,2061,3979,2064],{},[676,3980,727],{},[649,3982,3983,3985],{},[667,3984,2069],{},[667,3986,3987,2074],{},[676,3988,740],{},[649,3990,3991,3993],{},[667,3992,2079],{},[667,3994,3995,2084],{},[676,3996,829],{},[649,3998,3999,4001],{},[667,4000,2089],{},[667,4002,4003,2084],{},[676,4004,2094],{},[571,4006,2098],{"id":2097},[494,4008,2101,4009,2105],{},[497,4010,2104],{},[571,4012,2109],{"id":2108},[494,4014,2112],{},[502,4016,4017,4021,4025,4029],{},[505,4018,4019,2120],{},[497,4020,2119],{},[505,4022,4023,2126],{},[497,4024,2125],{},[505,4026,4027,2132],{},[497,4028,2131],{},[505,4030,4031,2138],{},[497,4032,2137],{},[494,4034,2141,4035,2145],{},[563,4036,2144],{"href":205},[571,4038,2149],{"id":2148},[494,4040,2152],{},[643,4042,4043,4053],{},[646,4044,4045],{},[649,4046,4047,4049,4051],{},[652,4048,2161],{},[652,4050,2164],{},[652,4052,2167],{},[662,4054,4055,4067,4079],{},[649,4056,4057,4059,4061],{},[667,4058,2174],{},[667,4060,2177],{},[667,4062,4063,2183,4065],{},[676,4064,2182],{},[676,4066,2186],{},[649,4068,4069,4071,4073],{},[667,4070,2191],{},[667,4072,2194],{},[667,4074,4075,2183,4077],{},[676,4076,2182],{},[676,4078,2201],{},[649,4080,4081,4083,4085],{},[667,4082,2206],{},[667,4084,2209],{},[667,4086,4087,2183,4089,2183,4091],{},[676,4088,2182],{},[676,4090,2216],{},[676,4092,2219],{},[489,4094,2223],{"id":2222},[494,4096,2226],{},[571,4098,2230],{"id":2229},[494,4100,2233],{},[502,4102,4103,4109],{},[505,4104,4105,561,4107],{},[497,4106,2240],{},[676,4108,2243],{},[505,4110,4111,561,4113],{},[497,4112,2248],{},[563,4114,2252],{"href":2243,"rel":4115},[567],[571,4117,2256],{"id":2255},[643,4119,4120,4130],{},[646,4121,4122],{},[649,4123,4124,4126,4128],{},[652,4125,2265],{},[652,4127,2268],{},[652,4129,2240],{},[662,4131,4132,4144,4156,4168],{},[649,4133,4134,4138,4140],{},[667,4135,4136],{},[563,4137,2279],{"href":231},[667,4139,1966],{},[667,4141,4142],{},[676,4143,2286],{},[649,4145,4146,4150,4152],{},[667,4147,4148],{},[563,4149,262],{"href":263},[667,4151,2295],{},[667,4153,4154],{},[676,4155,2300],{},[649,4157,4158,4162,4164],{},[667,4159,4160],{},[563,4161,2307],{"href":297},[667,4163,2310],{},[667,4165,4166],{},[676,4167,2315],{},[649,4169,4170,4174,4176],{},[667,4171,4172],{},[563,4173,1717],{"href":365},[667,4175,2324],{},[667,4177,4178],{},[676,4179,2329],{},[489,4181,2333],{"id":2332},[643,4183,4184,4192],{},[646,4185,4186],{},[649,4187,4188,4190],{},[652,4189,2342],{},[652,4191,2345],{},[662,4193,4194,4200,4206,4212],{},[649,4195,4196,4198],{},[667,4197,2352],{},[667,4199,2355],{},[649,4201,4202,4204],{},[667,4203,911],{},[667,4205,2362],{},[649,4207,4208,4210],{},[667,4209,1710],{},[667,4211,2369],{},[649,4213,4214,4216],{},[667,4215,2374],{},[667,4217,2377],{},[489,4219,2381],{"id":2380},[571,4221,2385],{"id":2384},[502,4223,4224,4228,4232,4236,4240],{},[505,4225,4226],{},[563,4227,2392],{"href":242},[505,4229,4230],{},[563,4231,2397],{"href":274},[505,4233,4234],{},[563,4235,2402],{"href":309},[505,4237,4238],{},[563,4239,2407],{"href":378},[505,4241,4242],{},[563,4243,2414],{"href":2412,"rel":4244},[567],[571,4246,2418],{"id":2417},[502,4248,4249,4254,4259,4264,4269],{},[505,4250,4251],{},[563,4252,2426],{"href":2243,"rel":4253},[567],[505,4255,4256],{},[563,4257,2432],{"href":2286,"rel":4258},[567],[505,4260,4261],{},[563,4262,2438],{"href":2300,"rel":4263},[567],[505,4265,4266],{},[563,4267,2444],{"href":2315,"rel":4268},[567],[505,4270,4271],{},[563,4272,2450],{"href":2329,"rel":4273},[567],[571,4275,2454],{"id":2453},[494,4277,4278],{},[497,4279,2459],{},[502,4281,4282,4287,4292],{},[505,4283,4284],{},[563,4285,568],{"href":565,"rel":4286},[567],[505,4288,4289,2473],{},[563,4290,750],{"href":2471,"rel":4291},[567],[505,4293,4294,2481],{},[563,4295,2480],{"href":2478,"rel":4296},[567],[494,4298,4299],{},[497,4300,2486],{},[502,4302,4303,4308,4313],{},[505,4304,4305],{},[563,4306,2495],{"href":2493,"rel":4307},[567],[505,4309,4310,2503],{},[563,4311,2502],{"href":2500,"rel":4312},[567],[505,4314,4315,2511],{},[563,4316,2510],{"href":2508,"rel":4317},[567],[494,4319,4320],{},[497,4321,2516],{},[502,4323,4324,4329],{},[505,4325,4326,2526],{},[563,4327,2525],{"href":2523,"rel":4328},[567],[505,4330,4331,2534],{},[563,4332,2533],{"href":2531,"rel":4333},[567],[2536,4335,2538],{},{"title":946,"searchDepth":960,"depth":960,"links":4337},[4338,4339,4343,4344,4349,4356,4357,4358,4359,4365,4369,4370],{"id":491,"depth":960,"text":492},{"id":544,"depth":960,"text":545,"children":4340},[4341,4342],{"id":573,"depth":989,"text":574},{"id":610,"depth":989,"text":611},{"id":637,"depth":960,"text":638},{"id":744,"depth":960,"text":745,"children":4345},[4346,4347,4348],{"id":754,"depth":989,"text":755},{"id":865,"depth":989,"text":866},{"id":904,"depth":989,"text":905},{"id":932,"depth":960,"text":933,"children":4350},[4351,4352,4353,4354,4355],{"id":936,"depth":989,"text":937},{"id":1114,"depth":989,"text":1115},{"id":1273,"depth":989,"text":1274},{"id":1411,"depth":989,"text":1412},{"id":1538,"depth":989,"text":1539},{"id":1665,"depth":960,"text":1666},{"id":1770,"depth":960,"text":1771},{"id":1811,"depth":960,"text":1812},{"id":2013,"depth":960,"text":2014,"children":4360},[4361,4362,4363,4364],{"id":2017,"depth":989,"text":2018},{"id":2097,"depth":989,"text":2098},{"id":2108,"depth":989,"text":2109},{"id":2148,"depth":989,"text":2149},{"id":2222,"depth":960,"text":2223,"children":4366},[4367,4368],{"id":2229,"depth":989,"text":2230},{"id":2255,"depth":989,"text":2256},{"id":2332,"depth":960,"text":2333},{"id":2380,"depth":960,"text":2381,"children":4371},[4372,4373,4374],{"id":2384,"depth":989,"text":2385},{"id":2417,"depth":989,"text":2418},{"id":2453,"depth":989,"text":2454},{"head":4376,"readingTime":4379},{"meta":4377},[4378],{"name":2584,"content":2585},{"text":2587,"minutes":2588,"time":2589,"words":2590},{"title":218,"tags":4381},[226,227,215,213,214],{"title":218,"description":223},{"loc":219,"lastmod":2595,"changefreq":2596,"priority":2597},1779384036454]