{"id":50516,"date":"2025-11-14T13:52:17","date_gmt":"2025-11-14T12:52:17","guid":{"rendered":"https:\/\/www.cybus.io\/?p=50516"},"modified":"2026-05-21T17:21:57","modified_gmt":"2026-05-21T15:21:57","slug":"the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale","status":"publish","type":"post","link":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/","title":{"rendered":"Why the Unified Namespace Is Essential for Scale"},"content":{"rendered":"\n<div class=\"wp-block-nb-onecol ce ce-onecol narrow-2\"><div class=\"container\"><div class=\"row\"><div class=\"col\">\n<h2 id=\"h-from-concept-to-industrial-reality-the-backbone-of-the-digital-factory\" class=\"wp-block-heading\"><strong><strong><strong>From concept to industrial reality<\/strong><\/strong><\/strong>: The Backbone of the Digital Factory<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/www.cybus.io\/en\/product\/unified-namespace-with-cybus-connectware\/\">Unified Namespace (UNS)<\/a> is often called the heart of modern industrial architectures, yet in many plants it\u2019s still a concept rather than a reality. The need is clear: trusted real-time data across every level is the foundation for digital excellence \u2013 from MES optimization to AI-driven decisions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the real question is: <em>How do you implement a UNS that\u2019s scalable, secure and built to last?<\/em><\/p>\n<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-nb-onecol ce ce-onecol vertically-centered\"><div class=\"container\"><div class=\"row\"><div class=\"col\">\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-default\"\/>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-vertically-aligned-top is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:10%\"><div class=\"wp-block-image\">\n<figure class=\"alignleft size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"247\" height=\"247\" src=\"https:\/\/www.cybus.io\/wp-content\/uploads\/2025\/11\/stefan-herrmann-cybus.png\" alt=\"Stefan Hermann\" class=\"wp-image-50502\" style=\"width:83px;height:auto\" srcset=\"https:\/\/www.cybus.io\/wp-content\/uploads\/2025\/11\/stefan-herrmann-cybus.png 247w, https:\/\/www.cybus.io\/wp-content\/uploads\/2025\/11\/stefan-herrmann-cybus-150x150.png 150w\" sizes=\"auto, (max-width: 247px) 100vw, 247px\" \/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:90%\">\n<p class=\"is-style-sub-headline wp-block-paragraph\"><strong><strong>Expert article by<\/strong><\/strong><\/p>\n\n\n\n<p class=\"is-style-default wp-block-paragraph\">Stefan Hermann<br><em>VP Product, Cybus<\/em><\/p>\n<\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity is-style-default\"\/>\n<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-nb-onecol ce ce-onecol pb-small narrow-2\"><div class=\"container\"><div class=\"row\"><div class=\"col\">\n<h3 id=\"h-the-technical-core-how-a-unified-namespace-works\" class=\"wp-block-heading\"><strong><strong><strong>The technical core: How a Unified Namespace works<\/strong><\/strong><\/strong><\/h3>\n\n\n\n<p class=\"is-style-hero-title wp-block-paragraph\">The idea behind a Unified Namespace is simple \u2013 the implementation isn\u2019t.<br>Instead of rigid point-to-point connections, the UNS creates an event-driven, horizontal data architecture where every piece of information can be published and consumed in real time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At its core lies the publish\u2013subscribe principle, typically based on <a href=\"https:\/\/www.cybus.io\/en\/learn\/mqtt\/\">MQTT<\/a>.<br>Machines, controllers and sensors publish data in a clearly defined topic format, while authorized applications subscribe \u2013 independent of format, vendor or location.<\/p>\n\n\n\n<p class=\"is-style-hero-title wp-block-paragraph\">The result: a continuous data flow that follows the logic of production, not the boundaries of individual systems.<br>The UNS becomes the <strong>single source of truth<\/strong> for both operational and business data.<\/p>\n<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-nb-twocol ce ce-twocol pt-medium pb-medium narrow-2 layout-5-7 bgr-blue-light\"><div class=\"container\"><div class=\"row\">\n<div class=\"wp-block-nb-column col col-custom-1\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.cybus.io\/en\/product\/unified-namespace-with-cybus-connectware\/#uns-checkliste\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/www.cybus.io\/wp-content\/uploads\/2026\/05\/unified-namespace-uns-checklist-fanned-teaser-1024x543.png\" alt=\"\" class=\"wp-image-52711\" srcset=\"https:\/\/www.cybus.io\/wp-content\/uploads\/2026\/05\/unified-namespace-uns-checklist-fanned-teaser-1024x543.png 1024w, https:\/\/www.cybus.io\/wp-content\/uploads\/2026\/05\/unified-namespace-uns-checklist-fanned-teaser-300x159.png 300w, https:\/\/www.cybus.io\/wp-content\/uploads\/2026\/05\/unified-namespace-uns-checklist-fanned-teaser-767x407.png 767w, https:\/\/www.cybus.io\/wp-content\/uploads\/2026\/05\/unified-namespace-uns-checklist-fanned-teaser-1536x815.png 1536w, https:\/\/www.cybus.io\/wp-content\/uploads\/2026\/05\/unified-namespace-uns-checklist-fanned-teaser-2048x1087.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-nb-column col col-custom-2\">\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udca1 Where is your factory on its Unified Namespace journey?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Take the self-assessment: Answer 12 questions, review your results, and get recommendations for action.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.cybus.io\/en\/product\/unified-namespace-with-cybus-connectware\/#uns-checklist\"><strong>Download the UNS Checklist now \u2192<\/strong><\/a><\/p>\n<\/div>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-nb-onecol ce ce-onecol pb-small narrow-2\"><div class=\"container\"><div class=\"row\"><div class=\"col\">\n<h3 id=\"h-data-needs-dialogue-not-point-to-point-connections-0\" class=\"wp-block-heading\"><strong><strong><strong>Data needs dialogue \u2013 not point-to-point connections<\/strong><\/strong><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A reliable UNS depends on the right communication protocol.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">MQTT is the de facto standard: lightweight, asynchronous\u00a0 and built for minimal latency \u2013 ideal for edge environments with limited resources.<br>Protocols like AMQP, OPC UA Pub\/Sub or Apache Kafka complement it depending on architectural requirements such as streaming throughput or enterprise integration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.cybus.io\/en\/product\/cybus-connectware\/\">Cybus Connectware<\/a> is built on a <strong>MQTT-native architecture<\/strong> with integrated topic definition, payload design and access control.<br>That means every published data object is syntactically correct, semantically clear and securely addressable \u2013 a critical difference compared to traditional integration methods.<\/p>\n\n\n\n<h3 id=\"h-structure-is-not-optional-it-s-essential-0\" class=\"wp-block-heading\"><strong><strong><strong>Structure is not optional \u2013 it\u2019s essential<\/strong><\/strong><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A UNS without structure is just a data stream. That\u2019s why <strong>ISA-95<\/strong> provides a proven reference model to organize the production hierarchy from enterprise to control level. In practice, it defines a logical, consistent topic organization like:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\/enterprise\/plant\/line\/machine\/datapoint<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Each data point fits into a traceable hierarchy and can be enriched with contextual parameters such as <code>context<\/code>, <code>unit<\/code> or other semantic metadata. This structure ensures clarity, consistency and reusability \u2013 the foundation for using data seamlessly across plants, lines and systems.<\/p>\n<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-nb-onecol ce ce-onecol narrow-1\"><div class=\"container\"><div class=\"row\"><div class=\"col\">\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Level<\/th><th>topic example<\/th><th>data type<\/th><th>description<\/th><\/tr><\/thead><tbody><tr><td>Enterprise<\/td><td><code>\/automotive<\/code><\/td><td>JSON<\/td><td>Company-wide topology<\/td><\/tr><tr><td>Plant<\/td><td><code>\/automotive\/plant-01<\/code><\/td><td>JSON<\/td><td>Site data<\/td><\/tr><tr><td>Line<\/td><td><code>\/automotive\/plant-01\/assembly-line-03<\/code><\/td><td>JSON<\/td><td>Production line<\/td><\/tr><tr><td>Machine<\/td><td><code>\/automotive\/plant-01\/assembly-line-03\/robot-arm-07<\/code><\/td><td>JSON<\/td><td>Machine data<\/td><\/tr><tr><td>Datapoint<\/td><td><code>\/automotive\/plant-01\/assembly-line-03\/robot-arm-07\/temperature<\/code><\/td><td>JSON<\/td><td>Temperature value with timestamp, unit and quality<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-nb-onecol ce ce-onecol pt-small pb-small narrow-2\"><div class=\"container\"><div class=\"row\"><div class=\"col\">\n<h3 id=\"predictive-maintenance-mit-cybus-1\" class=\"wp-block-heading\"><strong>When data architecture becomes reality:<\/strong> <strong>An automotive plant goes live with a Unified Namespace<\/strong><\/h3>\n\n\n\n<p class=\"is-style-default wp-block-paragraph\">A leading car manufacturer implemented a UNS architecture with Cybus Connectware, structuring all production data under a unified topic schema.<\/p>\n<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-nb-onecol ce ce-onecol narrow-1\"><div class=\"container\"><div class=\"row\"><div class=\"col\">\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>function<\/th><th>description<\/th><th>UNS Topic<\/th><th>JSON Payload<\/th><\/tr><\/thead><tbody><tr><td>Machine data<\/td><td>A Modbus-TCP sensor provides the speed of a stamping machine.<\/td><td><code>carfactory\/plant1\/pressShop\/machine01\/speed<\/code><\/td><td>{<br>&#8220;timestamp&#8221;: 1762868392368,<br>&#8220;value&#8221;: 450,<br>&#8220;unit&#8221;: &#8220;rpm&#8221;<br>}<\/td><\/tr><tr><td>Temperature monitoring<\/td><td>An OPC UA temperature sensor continuously reports machine values.<\/td><td><code>carfactory\/plant1\/pressShop\/machine02\/temperature<\/code><\/td><td>{<br>&#8220;timestamp&#8221;: 1762868392368,<br>&#8220;value&#8221;: 75.3,<br>&#8220;unit&#8221;: &#8220;celsius&#8221;<br>}<\/td><\/tr><tr><td>Quality control<\/td><td><br>A camera station\u2019s REST API reports automatically detected defects.<\/td><td><code>carfactory\/plant1\/qualityControl\/station3\/defectDetected<\/code><\/td><td>{<br>&#8220;timestamp&#8221;: 1762868392368,<br>&#8220;value&#8221;: &#8220;ok&#8221;<br>}<\/td><\/tr><tr><td>ERP integration<\/td><td>An SQL query delivers current inventory levels from the ERP system.<\/td><td><code>carfactory\/business\/erp\/supplyChain\/materialStock<\/code><\/td><td>{<br>&#8220;timestamp&#8221;: 1762868392368,<br>&#8220;value&#8221;: 1200<br>&#8220;unit&#8221;: &#8220;pieces&#8221;<br>}<\/td><\/tr><tr><td>Order management<\/td><td>New customer orders are ingested from the ERP as Kafka events into the UNS.<\/td><td><code>carfactory\/business\/erp\/orders\/new<\/code><\/td><td>{<br>&#8220;timestamp&#8221;: 1762868392368,<br>&#8220;value&#8221;: 4711<br>}<\/td><\/tr><\/tbody><\/table><\/figure>\n<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-nb-onecol ce ce-onecol pt-small pb-large narrow-2\"><div class=\"container\"><div class=\"row\"><div class=\"col\">\n<p class=\"wp-block-paragraph\"><strong>Outcome:<\/strong> every dataset is available in real time, consistently structured and enriched with context \u2013 for every system and user, from the shop floor to the boardroom.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The impact<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list is-style-arrow-list\">\n<li>Plug-and-play services can be deployed immediately and trained with real production data.<\/li>\n\n\n\n<li>Internal teams and partners can build custom use cases autonomously.<\/li>\n\n\n\n<li>Built-in security, integration and governance rules ensure trust and stability.<\/li>\n<\/ul>\n\n\n\n<h3 id=\"h-only-contextualized-data-creates-value\" class=\"wp-block-heading\"><strong><strong><strong>Only contextualized data creates value<\/strong><\/strong><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"0bae\">The technical strength of a UNS lies in its data modeling. A robust model defines how data is named, structured and contextualized \u2013 often using OPC UA Companion Specs, JSON Schemas or custom semantic ontologies.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"0bae\">Cybus Connectware enables configuration-based contextualization: metadata such as asset IDs, locations or parameter groups are added and validated during publishing. The result is a structured data space where every piece of information carries meaning \u2013 the basis for\u00a0 automated interoperability.<\/p>\n\n\n\n<h3 id=\"h-data-governance-control-meets-flexibility\" class=\"wp-block-heading\"><strong><strong><strong>Data governance: Control meets flexibility<\/strong><\/strong><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A UNS is only as strong as its governance. Access security, data quality and traceability are non-negotiable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With role- and attribute-based access control (RBAC\/ABAC), policies define exactly who use which data and how. Integrated auditing makes every interaction traceable down to topic level.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cybus Connectware embeds governance directly in the data layer, enabling federated UNS structures: each plant manages its own access policies while maintaining enterprise-wide compliance and control.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Result:<\/strong> maximum local autonomy without losing central oversight.<\/p>\n\n\n\n<h3 id=\"h-automation-is-the-only-path-to-scale\" class=\"wp-block-heading\"><strong><strong><strong><strong>Automation is the only path to scale<\/strong><\/strong><\/strong><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To make the UNS work across the enterprise, automation must happen at the architecture level.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With Infrastructure as Code (IaC), you declare UNS topologies, data flows, and access rights in YAML. Cybus Connectware turns these configurations into running instances \u2013 versioned, repeatable and auditable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">New plants or assets can be connected in hours instead of weeks. Through GitOps deployment, the entire data landscape stays synchronized \u2013 from edge to cloud.<\/p>\n\n\n\n<h3 id=\"h-think-global-act-local-even-in-your-data-layer\" class=\"wp-block-heading\"><strong><strong><strong><strong><strong>Think global, act local \u2013 even in your data layer<\/strong><\/strong><\/strong><\/strong><\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Manufacturing reality is decentralized and your UNS should reflect that.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cybus Connectware enables distributed UNS architectures with clear hierarchy:<br>Each plant runs Connectware as a local data hub, connecting machines, controllers and systems. It standardizes and provides data locally for dashboards, analytics or maintenance applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A central enterprise instance aggregates selected topics from each plant to enable cross-site analytics, reporting and coordination without redundant data storage or loss of local control.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The end state: a scalable, secure and harmonized enterprise data architecture \u2013 locally autonomous, globally connected.<\/p>\n\n\n\n<h3 id=\"h-conclusion-a-unified-namespace-is-only-as-strong-as-its-architecture\" class=\"wp-block-heading\"><strong>Conclusion: a Unified Namespace is only as strong as its architecture<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The Unified Namespace isn\u2019t just another IT initiative \u2013 it\u2019s a strategic investment in the future of your operations. It defines how production data flows, is understood and is used across the factory and the enterprise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With Cybus Connectware, this becomes real: secure, scalable and automation-ready. Its combination of MQTT-native architecture, semantic data modeling and built-in governance turns fragmented data silos into a living, trusted data space.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Bottom line:<\/strong> If you want real-time understanding of your operations, you don\u2019t need more theory. You need a solid foundation.<br>The Unified Namespace <em>is<\/em> that foundation. And Cybus Connectware is the solution that makes it real.<\/p>\n<\/div><\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-nb-twocol ce ce-twocol pt-medium pb-medium narrow-2 layout-5-7 bgr-blue-light\"><div class=\"container\"><div class=\"row\">\n<div class=\"wp-block-nb-column col col-custom-1\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.cybus.io\/en\/product\/unified-namespace-with-cybus-connectware\/#uns-checkliste\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"543\" src=\"https:\/\/www.cybus.io\/wp-content\/uploads\/2026\/05\/unified-namespace-uns-checklist-fanned-teaser-1024x543.png\" alt=\"\" class=\"wp-image-52711\" srcset=\"https:\/\/www.cybus.io\/wp-content\/uploads\/2026\/05\/unified-namespace-uns-checklist-fanned-teaser-1024x543.png 1024w, https:\/\/www.cybus.io\/wp-content\/uploads\/2026\/05\/unified-namespace-uns-checklist-fanned-teaser-300x159.png 300w, https:\/\/www.cybus.io\/wp-content\/uploads\/2026\/05\/unified-namespace-uns-checklist-fanned-teaser-767x407.png 767w, https:\/\/www.cybus.io\/wp-content\/uploads\/2026\/05\/unified-namespace-uns-checklist-fanned-teaser-1536x815.png 1536w, https:\/\/www.cybus.io\/wp-content\/uploads\/2026\/05\/unified-namespace-uns-checklist-fanned-teaser-2048x1087.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-nb-column col col-custom-2\">\n<p class=\"wp-block-paragraph\"><strong>\ud83d\udca1 Where is your factory on its Unified Namespace journey?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Take the self-assessment: Answer 12 questions, review your results, and get recommendations for action.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.cybus.io\/en\/product\/unified-namespace-with-cybus-connectware\/#uns-checklist\"><strong>Download the UNS Checklist now \u2192<\/strong><\/a><\/p>\n<\/div>\n<\/div><\/div><\/div>\n\n\n\n<div class=\"wp-block-nb-onecol ce ce-onecol pt-large pb-large narrow-2 vertically-centered bgr-blue-dark bgr-img-fullwidth\" style=\"background-image:url(https:\/\/www.cybus.io\/wp-content\/uploads\/2024\/03\/Hero-banner-webinar-energy-efficiency-in-manufacturing.jpg)\"><div class=\"container\"><div class=\"row\"><div class=\"col\">\n<div class=\"wp-block-nb-onecol ce ce-onecol\"><div class=\"container\"><div class=\"row\"><div class=\"col\">\n<h2 id=\"h-let-s-talk\" class=\"wp-block-heading\">Let&#8217;s talk<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Curious what a Unified Namespace would look like in your production environment?<br>We\u2019ll show you how a unified data layer makes all the difference.<\/p>\n<\/div><\/div><\/div><\/div>\n\n\n<p><!-- Start of Meetings Embed Script --><\/p>\n<div class=\"meetings-iframe-container\" data-src=\"https:\/\/meetings-eu1.hubspot.com\/mariana-polke\/sales-round-robin-website?embed=true\"><\/div>\n<p>    <script type=\"text\/javascript\" src=\"https:\/\/static.hsappstatic.net\/MeetingsEmbed\/ex\/MeetingsEmbedCode.js\"><\/script><br \/>\n  <!-- End of Meetings Embed Script --><\/p>\n<\/div><\/div><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Learn why the Unified Namespace is essential for scaling modern manufacturing. See how Cybus Connectware delivers secure, real-time, contextualized industrial data.<\/p>\n","protected":false},"author":22,"featured_media":50531,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_crdt_document":"{\"document\":\"AAAS97O0nRXGD7rPzYAR97O0nRVTqQ8IigGiAZYBigmwSK4KgCEwggyYGLIejgKyJZgLmGOUBi0AvAcsgAowogaYGa4GhhS+B7IbigecHZwVsgWKFpgFAAoCAQIKAQRKGgIBAgoCQgBKAL4CAQIKAkJKAJ4MAQIKAkJK+A+YEwECCgEDShgCAQIKAQBKABQBAgpKDgIBAgoAShACAQIKAQZKUjIBAgpKDgIBAgoCQgBKALoBAQIKAkIASswDuAQBAgoBAErmBboFAQIKAQVKHAIBAgoCQgBKAJwDAQIKAkIASgCcCAECCgJCSgCYCQECCgJCAEoAhgeiA4gCgAqaDI4DlAjaRI5QAQIKAQRKGgIBAgoBA0pcmBQBAgoBBkoeAgECCgEASgBgpgkBAgoBBkoeAgECCgEDSmCaKAECCgEGSh4CAQIKAEoAgAYBAgoASgCIAZwIhgO8BrAJjgOsA4QGoAa0AqQDjAOyBo4FoASiArIIigaABIADjAfCcbqAAQECCgEHSiACAQIKAQNKGAIBAgoBAEoAWr4FAQIKSsCeAurGBLpRniyCDJgYgCGwswYChAucAZYJMJwKAoQDhgu+CczHBrBugAeoCJwLuh+0GrAjgjq0OqwVtscEFKIDiAKACpoMjgOUCN6FBZKRBQECCgEFShwCAQIKAEoAEqADiAKACpoMjAOUCOonSASmM9zFBYjSBQEBCABIAkIGAgEIBh4BAgpKDgIBAgoBBUpQLgECCkoOAgECCgIGAwIECAI6IgL8AUoAoAIBAgoDAQQDAQUAAwAIAwEFAAcACAMDBgMBCAMDBgIGAwEFAAIHAAMCBAIGAwjAA0oAlAMBAgoCPAoCBAYCCAIWHwACFBoDABQCEMwESt7cCIDrCLYEkAnUxQKMygLsvQKGCoK6ArgE3LQCig7KvgWGsge0AQDgAY5S2lBUAJZRBAMABAJwavpRAwAEvlIGCCD2LOQkCggOBAgHAAoDAAQIAhwIFAwCDgUCngM0\/gIKjAHqngKIxALS4wMCtrMDnGUBAgoBCEoiAgECCkoOTi4BAgpKDgKoAsgEBAIIFgQDAIoMygwAJgQDALYO9g5KuhABAgoCsAEC9AFKALYJAQIKAkJKAJoMAQIKAkIASgCOAwECCgJCSgCUCAECCgJCSgC8AQECCgJCSsrcAQQDAAACQoI0AugzAgaW5QEDAPrlAYTmAQMA7uUBAQCy8QEDAkIBAxgCQgEDKAJCAQMgAkIBAtjzAbzzAQMCQgEDIgJCAQM+AkIBAxYCQgEC+gGyAgMBQgEDGAJCAQOQAQJCAQMWAkIBAsICogIDAUIBAxYCQgEDsgECQgEDFgJCAQLiAo4DAwFCAQMcAkIBA4wCAkIBAxYCQgECwgOoAwMBQgEDIAJCAQOkAgJCAQMWAkIBAuaDAgDqwQQEAwABAAJCFAQDALAT+hOixwYBAgpKDgKoAu4DAwAHAAMA9sYGvtIG\/tIGAJrHBgQDAKgP6A8A7rMGBAMABEQYBAMAiASKwwYDAPTHBgS4xwYDAOLHBgEAqNMGAwJCAQMeAkIBAyQCQgEDIAJCAQLQ1Qa21QYDAkIBAyYCQgEDiAICQgEDvgECQgEC8ASMBwMBQgEDOgJCAQOQAgJCAQOKAgJCAQLYBb4HAwFCAQMsAkIBA5wCAkIBA5gCAkIBAuQFngcDAUIBAywCQgEDlAICQgEDigICQgECzgWwBwMBQgEDLgJCAQOkAgJCAQOsAQJCAQLS+QYAvggEAwEERhgEAwCuJ\/gnqPIGAQIKSg4CqALsAwMAyvIGlPIGAwD88QaE\/gbE\/gag8gYEAwCUEdQRSpgSAQIKAQBKEgIBAgoCTACCAwECCgJMAJgCAQIKAkzuBZwIAQIKAkIASgCGAwECCgJCAEoAvAYBAgoCmAgC3AgASgCmCQECCgJCAEoAjgMBAgoCQkoArAMBAgoCQkoAhAYBAgoCQkoAoAYBAgoCQkoAtAIBAgoCQgBKAKQDAQIKAkJKAIwDAQIKAkJKALIGAQIKAkJKAI4FAQIKAkIASgCgBAECCgJCSgCiAgECCgJCSgCyCAECCgJCSgCKBgECCgJCSgCABAECCgJCAEoAgAMBAgoCQkoAjAcBAgoCQkoAqgcBAgoCQkr+zQcEAwAERBgEAwC0BYTQBwECCgEFSsDQBwQDADyizweoAuIDAwDG1geK1gfC1geE1gfC1gcDAIDWBwMA9NUHAQO61QcEAwABAEoeAwDa0AeSegQDAgYDAggEAwASBAMAAQWcBQQDAASu4QaoAu4JAwDADIIMAwfIDJYMAwDMDAMFlhEDANARlB4BAgoCQkoAqAIBAgoCQkoAoAMBAgoCQkrIEwMABAMHzOcGAwOG5wYDAPrmBoz\/Bvb+BgJksv8GAQIKAkJK2hgDAOzhBtruAoj3CbYEkAnAywm64Qn24QnusASK\/goCwmUCqrgDAsaODKqyAoy9BrK+A8DFCRwEuBKU4wTW3QQaBLTRBQIcEAQODBAEnAIEkAMEomoCBgKYA4ICugG8B5oMBJQjiiAIArYUiDSeDwSCA7wGBJ4IhAEEigOsA4QGoAa0AgSgA4wDsgaOBQScBKICsgiKBoAEBI44AhQIAgwICgSkAgScAwS6BBQSAqgBgpsF9pYFulGeLIIMmBiAIQEJsiWwboAHqAicC7oftBqwI4I6pFcBBqCBAr7yAsDwAQEBqg8AoAyGCgEAngqKDsq+BYayB7QBilDqUQC6URoBBOhSBAMABL5SBgjeU4gn6CQECggOBAgHAAoDAAQIAhwIFAwCDgUCngM0\/gIKjAGgIb4D0nCc3AMBAOrUBtDpAgEBtL4DuO8Csr4D0rADsr4DxOACgsMB4RMoAycAAQCEACcABACBAIQAgQCEAIEDhAGBAIQAgQCEAIEAhACBAYQAgQCEAIEAhACBAIQAgQCEAYEAhAAnAAQAKAYnACgDJwAHACEAKAInACgGJwAHACEAKAAhACgAJwEEACgAIQAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAIQAoAicAKAUnAAcAKAMnACgCJwCHACgDJwAoACcABwAoAycAKAEnAAcAKAMnACgBJwAoBScAhwAoAycAKAAnAAcAKAMnAQQAKAEnAIcAKAMnAQQAKAEnAIcAKAMnACgCJwCHACEAKAAhACgAJwAoBycABwAhACgAIQAoACcBBAAoAScAhwAoAycBBAAoAScAhwAoAycBBAAoACcAhwAoAycBBAAoAScAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACHACEAKAAhAScAIQAoBScABwAhACgAIQEnACECAAAhAAAAIQEnAIcAIQAoACEBJwAhAigFJwAHACEAKAAhAScAIQAAACEBJwCBAAAAhwAhACgAIQEnACECKAUnAAcAIQAoACEBJwAhAgAAIQAAACEBJwCHACEAKAAhAScAIQEoASEDKAAnAAcAIQAoACEBJwAhAAAAIQAnAIcAIQAoACEBJwAhAAAAIQAnAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACHACEAKAAhAScAIQEoASEEKAAnAAcAIQAoACEBJwAhBScABwAhACgAIQEnACEAAAAhAScAgQAAAIcAIQAoACEBJwAhACcAIQHBAAAAwQDEAMEDxADBAMQAwQDEAMEAxADBAMQAwQDECaEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADBAAAAwQAAAMEAAADHACEAKAAhAScAIQEoBScABwAhACgAIQEnACEBJwCBAAAAgQAAAIEAAACBAAAAgQAAAIEAAACBAAAAgQAAACEAoQEAAKEAAADHACEAKAAhACcAIQEnAKEAIQCoACgAIQEoBwcAIQAoAicAKAAnAAcAIQAoACEAKAAnACgBJwAoACEAKAInAIcAIQAoAicAKAAnAAcAIQAoACEAKAAnAQQAgQCEA4EAhACBAIQAgQEoACcAhwAhACgAIQAoACcBAQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAKBAIQCgQCEAIEAhAKBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQBgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEACgAJwCHACEAKAAhACgAJwEEAIQAgQCEAIEAhACBAIQAgQCEAYEAhAGBAIQAgQCEAIEAhAAoACcAwQDEAMEAxAHBAcQAwQDEA8EDxACBAMEAxADBAMQBwQDEAMEAgQDEB0QAhADEAEQAxB6hAccAIQAoACEBJwAhAigCIQAoAycABwAhACgAIQEnACEAJwABAAAAhwAhACgAIQEnACEAJwABAAAAgQAAAIEAAAChAagBoQGoACcABAAoAaEAqAEnAAQAKACHACEAKAInAQQAgQCEACgAJwCHACEAKAInAQQAKAAnAIcAIQAoACEAKAAnAQQAKAEnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAIcAKAMnAQQAKAAnAKECIQGhACEAoQIhAAEAAAChAKgFKAAnAQcAJwAHACcABAAoBIcAJwAEACgEhwAnAAQAKASHACcABAAoBCcABwAnAAcAJwAEACgEhwAnAAQAKASHACcABAAoBIcAJwAEACgEhwAnAAcAJwAEACgEhwAnAAQAKASHACcABAAoBIcAJwAEACgEhwAnAAcAJwAEACgEhwAnAAQAKASHACcABAAoBIcAJwAEACgEhwAnAAcAJwAEACgEhwAnAAQAKASHACcABAAoBIcAJwAEACgEhwAnAAcAJwAEACgEhwAnAAQAKASHACcABAAoBIcAJwAEACgEJwAoAKECIQAoACEAqAAhAKECIQABAAAAhwAhACgAIQEnACEAJwABAAAAgQAAAIEAAAChAKgCoQGoACcABAAoAagCJwAEACgBoQIhAKgAIQChAiEAAQAAAKEAqAYoACcBBwAnAAcAJwAEACgEhwAnAAQAKASHACcABAAoBIcAJwAEACgEJwAHACcABwAnAAQAKASHACcABAAoBIcAJwAEACgEhwAnAAQAKASHACcABwAnAAQAKASHACcABAAoBIcAJwAEACgEhwAnAAQAKASHACcABwAnAAQAKASHACcABAAoBIcAJwAEACgEhwAnAAQAKASHACcABwAnAAQAKASHACcABAAoBIcAJwAEACgEhwAnAAQAKASHACcABwAnAAQAKASHACcABAAoBIcAJwAEACgEhwAnAAQAKAQnACgAoQIhAKgBIQChAiEAAQAAAIcAIQAoACEBJwAhACcAAQAAAIEAAACBAAAAoQCoBScABAAoAKgCJwAEACgAhwAoAycAKAInAAcAKAMnAQQAJwCHACgDJwEEACcAhwAoAycBBAAnAIcAIQAoACEAKAAnAQQAKAEnAIcAIQAoAicBBAAoAScAhwAhACgAIQAoACcBBACBAIQAKAEnAIcAIQAoACEAKAAnAQQAKAEnAIcAIQAoAicBBAAoACcAhwAhACgCJwEEACgAJwCHACEAKAInAQQAKAAnAIcAIQAoAicBBAAoACcAhwAhACgAIQAoACcBBAAoAScAhwAhACgCJwEEACgAJwCHACEAKAInAQQAKAAnAIcAIQAoAicBBAAoACcAhwAhACgAIQAoACcBBAAoAScAhwAhACgCJwEEACgAJwCHACEAKAInAQQAKAAnAIcAIQAoAicBBAAoACcAhwAhACgCJwEEACgAJwCHACEAKAAhACgAJwEEACgBJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwCHACgDJwEEACgAJwChAiEAoQAhAKECIQAHACEAKAAhAScAIQcnAKECIQABAAAAgQAAAIEAAAChDCEFoQIhAAAAIQGBAAAAoQIhAKECIQChCSEAoQIhB6ECIQABAAAAgQAAAIEAAAChAagBoQGoBKEAqAKhAagCpwCoAKEAqAKhAKgCRwAhACgAIQAoACcBBAAoACcAxwAhACgAIQAoACcBBAAoACcAxwAhACgAIQAoACcBBAAoACcAoQCoCKEAqAehAagApwAEAKgBxwAoAycBBAAoACcAqAPBAMQAwQDEAIQAgQCoAMQAqAXEASEAxAGoGsQAqA3EAKjLzwKdxAJzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVXaHkgdGhlIFVuaWZpZWQgTmFtZXNwYWNlIElzIEVzc2VudGlhbCBmb3IgU2NhbGVkb2N1bWVudGNvbnRlbnQ8IS0tIHdwOm5iL29uZWNvbCB7IndpZHRoIjoibmFycm93LTIifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cuY3lidXMuaW8vZW4vcHJvZHVjdC91bmlmaWVkLW5hbWVzcGFjZS13aXRoLWN5YnVzLWNvbm5lY3R3YXJlLyI+VW5pZmllZCBOYW1lc3BhY2UgKFVOUyk8L2E+IGlzIG9mdGVuIGNhbGxlZCB0aGUgaGVhcnQgb2YgbW9kZXJuIGluZHVzdHJpYWwgYXJjaGl0ZWN0dXJlcywgeWV0IGluIG1hbnkgcGxhbnRzIGl04oCZcyBzdGlsbCBhIGNvbmNlcHQgcmF0aGVyIHRoYW4gYSByZWFsaXR5LiBUaGUgbmVlZCBpcyBjbGVhcjogdHJ1c3RlZCByZWFsLXRpbWUgZGF0YSBhY3Jvc3MgZXZlcnkgbGV2ZWwgaXMgdGhlIGZvdW5kYXRpb24gZm9yIGRpZ2l0YWwgZXhjZWxsZW5jZSDigJMgZnJvbSBNRVMgb3B0aW1pemF0aW9uIHRvIEFJLWRyaXZlbiBkZWNpc2lvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U28gdGhlIHJlYWwgcXVlc3Rpb24gaXM6IDxlbT5Ib3cgZG8geW91IGltcGxlbWVudCBhIFVOUyB0aGF04oCZcyBzY2FsYWJsZSwgc2VjdXJlIGFuZCBidWlsdCB0byBsYXN0PzwvZW0+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+CjwhLS0gL3dwOm5iL29uZWNvbCAtLT4KCjwhLS0gd3A6bmIvb25lY29sIHsiaXNWZXJ0aWNhbGx5Q2VudGVyZWQiOnRydWV9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi1vbmVjb2wgY2UgY2Utb25lY29sIHZlcnRpY2FsbHktY2VudGVyZWQiPjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+PGRpdiBjbGFzcz0icm93Ij48ZGl2IGNsYXNzPSJjb2wiPjwhLS0gd3A6c2VwYXJhdG9yIHsiY2xhc3NOYW1lIjoiaXMtc3R5bGUtZGVmYXVsdCJ9IC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5IGlzLXN0eWxlLWRlZmF1bHQiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKPCEtLSB3cDpjb2x1bW5zIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW5zIj48IS0tIHdwOmNvbHVtbiB7InZlcnRpY2FsQWxpZ25tZW50IjoidG9wIiwid2lkdGgiOiIxMCUifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIGlzLXZlcnRpY2FsbHktYWxpZ25lZC10b3AiIHN0eWxlPSJmbGV4LWJhc2lzOjEwJSI+PCEtLSB3cDppbWFnZSB7ImlkIjo1MDUwMiwid2lkdGgiOiI4M3B4IiwiaGVpZ2h0IjoiYXV0byIsInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUiLCJhbGlnbiI6ImxlZnQifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25sZWZ0IHNpemUtZnVsbCBpcy1yZXNpemVkIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cuY3lidXMuaW8vd3AtY29udGVudC91cGxvYWRzLzIwMjUvMTEvc3RlZmFuLWhlcnJtYW5uLWN5YnVzLnBuZyIgYWx0PSJTdGVmYW4gSGVybWFubiIgY2xhc3M9IndwLWltYWdlLTUwNTAyIiBzdHlsZT0id2lkdGg6ODNweDtoZWlnaHQ6YXV0byIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1uIC0tPgoKPCEtLSB3cDpjb2x1bW4geyJ3aWR0aCI6IjkwJSJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4iIHN0eWxlPSJmbGV4LWJhc2lzOjkwJSI+PCEtLSB3cDpwYXJhZ3JhcGggeyJjbGFzc05hbWUiOiJpcy1zdHlsZS1zdWItaGVhZGxpbmUifSAtLT4KPHAgY2xhc3M9ImlzLXN0eWxlLXN1Yi1oZWFkbGluZSI+PHN0cm9uZz48c3Ryb25nPkV4cGVydCBhcnRpY2xlIGJ5PC9zdHJvbmc+PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCB7ImNsYXNzTmFtZSI6ImlzLXN0eWxlLWRlZmF1bHQifSAtLT4KPHAgY2xhc3M9ImlzLXN0eWxlLWRlZmF1bHQiPlN0ZWZhbiBIZXJtYW5uPGJyPjxlbT5WUCBQcm9kdWN0LCBDeWJ1czwvZW0+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+CjwhLS0gL3dwOmNvbHVtbiAtLT48L2Rpdj4KPCEtLSAvd3A6Y29sdW1ucyAtLT4KCjwhLS0gd3A6c2VwYXJhdG9yIHsiY2xhc3NOYW1lIjoiaXMtc3R5bGUtZGVmYXVsdCJ9IC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5IGlzLXN0eWxlLWRlZmF1bHQiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2Pgo8IS0tIC93cDpuYi9vbmVjb2wgLS0+Cgo8IS0tIHdwOm5iL29uZWNvbCB7InBhZGRpbmdCb3R0b20iOiJwYi1zbWFsbCIsIndpZHRoIjoibmFycm93LTIifSAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIHsiY2xhc3NOYW1lIjoiaXMtc3R5bGUtaGVyby10aXRsZSJ9IC0tPgo8cCBjbGFzcz0iaXMtc3R5bGUtaGVyby10aXRsZSI+VGhlIGlkZWEgYmVoaW5kIGEgVW5pZmllZCBOYW1lc3BhY2UgaXMgc2ltcGxlIOKAkyB0aGUgaW1wbGVtZW50YXRpb24gaXNu4oCZdC48YnI+SW5zdGVhZCBvZiByaWdpZCBwb2ludC10by1wb2ludCBjb25uZWN0aW9ucywgdGhlIFVOUyBjcmVhdGVzIGFuIGV2ZW50LWRyaXZlbiwgaG9yaXpvbnRhbCBkYXRhIGFyY2hpdGVjdHVyZSB3aGVyZSBldmVyeSBwaWVjZSBvZiBpbmZvcm1hdGlvbiBjYW4gYmUgcHVibGlzaGVkIGFuZCBjb25zdW1lZCBpbiByZWFsIHRpbWUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QXQgaXRzIGNvcmUgbGllcyB0aGUgcHVibGlzaOKAk3N1YnNjcmliZSBwcmluY2lwbGUsIHR5cGljYWxseSBiYXNlZCBvbiA8YSBocmVmPSJodHRwczovL3d3dy5jeWJ1cy5pby9sZWFybi9tcXR0LyI+TVFUVDwvYT4uPGJyPk1hY2hpbmVzLCBjb250cm9sbGVycyBhbmQgc2Vuc29ycyBwdWJsaXNoIGRhdGEgaW4gYSBjbGVhcmx5IGRlZmluZWQgdG9waWMgZm9ybWF0LCB3aGlsZSBhdXRob3JpemVkIGFwcGxpY2F0aW9ucyBzdWJzY3JpYmUg4oCTIGluZGVwZW5kZW50IG9mIGZvcm1hdCwgdmVuZG9yIG9yIGxvY2F0aW9uLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggeyJjbGFzc05hbWUiOiJpcy1zdHlsZS1oZXJvLXRpdGxlIn0gLS0+CjxwIGNsYXNzPSJpcy1zdHlsZS1oZXJvLXRpdGxlIj5UaGUgcmVzdWx0OiBhIGNvbnRpbnVvdXMgZGF0YSBmbG93IHRoYXQgZm9sbG93cyB0aGUgbG9naWMgb2YgcHJvZHVjdGlvbiwgbm90IHRoZSBib3VuZGFyaWVzIG9mIGluZGl2aWR1YWwgc3lzdGVtcy48YnI+VGhlIFVOUyBiZWNvbWVzIHRoZSA8c3Ryb25nPnNpbmdsZSBzb3VyY2Ugb2YgdHJ1dGg8L3N0cm9uZz4gZm9yIGJvdGggb3BlcmF0aW9uYWwgYW5kIGJ1c2luZXNzIGRhdGEuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+CjwhLS0gL3dwOm5iL29uZWNvbCAtLT4KCjwhLS0gd3A6bmIvb25lY29sIHsid2lkdGgiOiJuYXJyb3ctMSJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi1vbmVjb2wgY2UgY2Utb25lY29sIG5hcnJvdy0xIj48ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYgY2xhc3M9InJvdyI+PGRpdiBjbGFzcz0iY29sIj48IS0tIHdwOnRhYmxlIHsiY2xhc3NOYW1lIjoiaXMtc3R5bGUtc3RyaXBlcyJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay10YWJsZSBpcy1zdHlsZS1zdHJpcGVzIj48dGFibGUgY2xhc3M9Imhhcy1maXhlZC1sYXlvdXQiPjx0aGVhZD48dHI+PHRoPkxldmVsPC90aD48dGg+dG9waWMgZXhhbXBsZTwvdGg+PHRoPmRhdGEgdHlwZTwvdGg+PHRoPmRlc2NyaXB0aW9uPC90aD48L3RyPjwvdGhlYWQ+PHRib2R5Pjx0cj48dGQ+RW50ZXJwcmlzZTwvdGQ+PHRkPjxjb2RlPi9hdXRvbW90aXZlPC9jb2RlPjwvdGQ+PHRkPkpTT048L3RkPjx0ZD5Db21wYW55LXdpZGUgdG9wb2xvZ3k8L3RkPjwvdHI+PHRyPjx0ZD5QbGFudDwvdGQ+PHRkPjxjb2RlPi9hdXRvbW90aXZlL3BsYW50LTAxPC9jb2RlPjwvdGQ+PHRkPkpTT048L3RkPjx0ZD5TaXRlIGRhdGE8L3RkPjwvdHI+PHRyPjx0ZD5MaW5lPC90ZD48dGQ+PGNvZGU+L2F1dG9tb3RpdmUvcGxhbnQtMDEvYXNzZW1ibHktbGluZS0wMzwvY29kZT48L3RkPjx0ZD5KU09OPC90ZD48dGQ+UHJvZHVjdGlvbiBsaW5lPC90ZD48L3RyPjx0cj48dGQ+TWFjaGluZTwvdGQ+PHRkPjxjb2RlPi9hdXRvbW90aXZlL3BsYW50LTAxL2Fzc2VtYmx5LWxpbmUtMDMvcm9ib3QtYXJtLTA3PC9jb2RlPjwvdGQ+PHRkPkpTT048L3RkPjx0ZD5NYWNoaW5lIGRhdGE8L3RkPjwvdHI+PHRyPjx0ZD5EYXRhcG9pbnQ8L3RkPjx0ZD48Y29kZT4vYXV0b21vdGl2ZS9wbGFudC0wMS9hc3NlbWJseS1saW5lLTAzL3JvYm90LWFybS0wNy90ZW1wZXJhdHVyZTwvY29kZT48L3RkPjx0ZD5KU09OPC90ZD48dGQ+VGVtcGVyYXR1cmUgdmFsdWUgd2l0aCB0aW1lc3RhbXAsIHVuaXQgYW5kIHF1YWxpdHk8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZmlndXJlPgo8IS0tIC93cDp0YWJsZSAtLT48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4KPCEtLSAvd3A6bmIvb25lY29sIC0tPgoKPCEtLSB3cDpuYi9vbmVjb2wgeyJwYWRkaW5nVG9wIjoicHQtc21hbGwiLCJwYWRkaW5nQm90dG9tIjoicGItc21hbGwiLCJ3aWR0aCI6Im5hcnJvdy0yIn0gLS0+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCB7ImNsYXNzTmFtZSI6ImlzLXN0eWxlLWRlZmF1bHQifSAtLT4KPHAgY2xhc3M9ImlzLXN0eWxlLWRlZmF1bHQiPkEgbGVhZGluZyBjYXIgbWFudWZhY3R1cmVyIGltcGxlbWVudGVkIGEgVU5TIGFyY2hpdGVjdHVyZSB3aXRoIEN5YnVzIENvbm5lY3R3YXJlLCBzdHJ1Y3R1cmluZyBhbGwgcHJvZHVjdGlvbiBkYXRhIHVuZGVyIGEgdW5pZmllZCB0b3BpYyBzY2hlbWEuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+CjwhLS0gL3dwOm5iL29uZWNvbCAtLT4KCjwhLS0gd3A6bmIvb25lY29sIHsicGFkZGluZ1RvcCI6IiIsInBhZGRpbmdCb3R0b20iOiIiLCJ3aWR0aCI6Im5hcnJvdy0xIn0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLW5iLW9uZWNvbCBjZSBjZS1vbmVjb2wgbmFycm93LTEiPjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+PGRpdiBjbGFzcz0icm93Ij48ZGl2IGNsYXNzPSJjb2wiPjwhLS0gd3A6dGFibGUgeyJjbGFzc05hbWUiOiJpcy1zdHlsZS1zdHJpcGVzIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLXRhYmxlIGlzLXN0eWxlLXN0cmlwZXMiPjx0YWJsZSBjbGFzcz0iaGFzLWZpeGVkLWxheW91dCI+PHRoZWFkPjx0cj48dGg+ZnVuY3Rpb248L3RoPjx0aD5kZXNjcmlwdGlvbjwvdGg+PHRoPlVOUyBUb3BpYzwvdGg+PHRoPkpTT04gUGF5bG9hZDwvdGg+PC90cj48L3RoZWFkPjx0Ym9keT48dHI+PHRkPk1hY2hpbmUgZGF0YTwvdGQ+PHRkPkEgTW9kYnVzLVRDUCBzZW5zb3IgcHJvdmlkZXMgdGhlIHNwZWVkIG9mIGEgc3RhbXBpbmcgbWFjaGluZS48L3RkPjx0ZD48Y29kZT5jYXJmYWN0b3J5L3BsYW50MS9wcmVzc1Nob3AvbWFjaGluZTAxL3NwZWVkPC9jb2RlPjwvdGQ+PHRkPns8YnI+InRpbWVzdGFtcCI6IDE3NjI4NjgzOTIzNjgsPGJyPiJ2YWx1ZSI6IDQ1MCw8YnI+InVuaXQiOiAicnBtIjxicj59PC90ZD48L3RyPjx0cj48dGQ+VGVtcGVyYXR1cmUgbW9uaXRvcmluZzwvdGQ+PHRkPkFuIE9QQyBVQSB0ZW1wZXJhdHVyZSBzZW5zb3IgY29udGludW91c2x5IHJlcG9ydHMgbWFjaGluZSB2YWx1ZXMuPC90ZD48dGQ+PGNvZGU+Y2FyZmFjdG9yeS9wbGFudDEvcHJlc3NTaG9wL21hY2hpbmUwMi90ZW1wZXJhdHVyZTwvY29kZT48L3RkPjx0ZD57PGJyPiJ0aW1lc3RhbXAiOiAxNzYyODY4MzkyMzY4LDxicj4idmFsdWUiOiA3NS4zLDxicj4idW5pdCI6ICJjZWxzaXVzIjxicj59PC90ZD48L3RyPjx0cj48dGQ+UXVhbGl0eSBjb250cm9sPC90ZD48dGQ+PGJyPkEgY2FtZXJhIHN0YXRpb27igJlzIFJFU1QgQVBJIHJlcG9ydHMgYXV0b21hdGljYWxseSBkZXRlY3RlZCBkZWZlY3RzLjwvdGQ+PHRkPjxjb2RlPmNhcmZhY3RvcnkvcGxhbnQxL3F1YWxpdHlDb250cm9sL3N0YXRpb24zL2RlZmVjdERldGVjdGVkPC9jb2RlPjwvdGQ+PHRkPns8YnI+InRpbWVzdGFtcCI6IDE3NjI4NjgzOTIzNjgsPGJyPiJ2YWx1ZSI6ICJvayI8YnI+fTwvdGQ+PC90cj48dHI+PHRkPkVSUCBpbnRlZ3JhdGlvbjwvdGQ+PHRkPkFuIFNRTCBxdWVyeSBkZWxpdmVycyBjdXJyZW50IGludmVudG9yeSBsZXZlbHMgZnJvbSB0aGUgRVJQIHN5c3RlbS48L3RkPjx0ZD48Y29kZT5jYXJmYWN0b3J5L2J1c2luZXNzL2VycC9zdXBwbHlDaGFpbi9tYXRlcmlhbFN0b2NrPC9jb2RlPjwvdGQ+PHRkPns8YnI+InRpbWVzdGFtcCI6IDE3NjI4NjgzOTIzNjgsPGJyPiJ2YWx1ZSI6IDEyMDA8YnI+InVuaXQiOiAicGllY2VzIjxicj59PC90ZD48L3RyPjx0cj48dGQ+T3JkZXIgbWFuYWdlbWVudDwvdGQ+PHRkPk5ldyBjdXN0b21lciBvcmRlcnMgYXJlIGluZ2VzdGVkIGZyb20gdGhlIEVSUCBhcyBLYWZrYSBldmVudHMgaW50byB0aGUgVU5TLjwvdGQ+PHRkPjxjb2RlPmNhcmZhY3RvcnkvYnVzaW5lc3MvZXJwL29yZGVycy9uZXc8L2NvZGU+PC90ZD48dGQ+ezxicj4idGltZXN0YW1wIjogMTc2Mjg2ODM5MjM2OCw8YnI+InZhbHVlIjogNDcxMTxicj59PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2ZpZ3VyZT4KPCEtLSAvd3A6dGFibGUgLS0+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+CjwhLS0gL3dwOm5iL29uZWNvbCAtLT4KCjwhLS0gd3A6bmIvb25lY29sIHsicGFkZGluZ1RvcCI6InB0LXNtYWxsIiwicGFkZGluZ0JvdHRvbSI6InBiLWxhcmdlIiwid2lkdGgiOiJuYXJyb3ctMiJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi1vbmVjb2wgY2UgY2Utb25lY29sIHB0LXNtYWxsIHBiLWxhcmdlIG5hcnJvdy0yIj48ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYgY2xhc3M9InJvdyI+PGRpdiBjbGFzcz0iY29sIj48IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5PdXRjb21lOjwvc3Ryb25nPiBldmVyeSBkYXRhc2V0IGlzIGF2YWlsYWJsZSBpbiByZWFsIHRpbWUsIGNvbnNpc3RlbnRseSBzdHJ1Y3R1cmVkIGFuZCBlbnJpY2hlZCB3aXRoIGNvbnRleHQg4oCTIGZvciBldmVyeSBzeXN0ZW0gYW5kIHVzZXIsIGZyb20gdGhlIHNob3AgZmxvb3IgdG8gdGhlIGJvYXJkcm9vbS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlRoZSBpbXBhY3Q8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCB7ImNsYXNzTmFtZSI6ImlzLXN0eWxlLWFycm93LWxpc3QifSAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0IGlzLXN0eWxlLWFycm93LWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UGx1Zy1hbmQtcGxheSBzZXJ2aWNlcyBjYW4gYmUgZGVwbG95ZWQgaW1tZWRpYXRlbHkgYW5kIHRyYWluZWQgd2l0aCByZWFsIHByb2R1Y3Rpb24gZGF0YS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkludGVybmFsIHRlYW1zIGFuZCBwYXJ0bmVycyBjYW4gYnVpbGQgY3VzdG9tIHVzZSBjYXNlcyBhdXRvbm9tb3VzbHkuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5CdWlsdC1pbiBzZWN1cml0eSwgaW50ZWdyYXRpb24gYW5kIGdvdmVybmFuY2UgcnVsZXMgZW5zdXJlIHRydXN0IGFuZCBzdGFiaWxpdHkuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPHAgaWQ9IjBiYWUiPlRoZSB0ZWNobmljYWwgc3RyZW5ndGggb2YgYSBVTlMgbGllcyBpbiBpdHMgZGF0YSBtb2RlbGluZy4gQSByb2J1c3QgbW9kZWwgZGVmaW5lcyBob3cgZGF0YSBpcyBuYW1lZCwgc3RydWN0dXJlZCBhbmQgY29udGV4dHVhbGl6ZWQg4oCTIG9mdGVuIHVzaW5nIE9QQyBVQSBDb21wYW5pb24gU3BlY3MsIEpTT04gU2NoZW1hcyBvciBjdXN0b20gc2VtYW50aWMgb250b2xvZ2llcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBVTlMgaXMgb25seSBhcyBzdHJvbmcgYXMgaXRzIGdvdmVybmFuY2UuIEFjY2VzcyBzZWN1cml0eSwgZGF0YSBxdWFsaXR5IGFuZCB0cmFjZWFiaWxpdHkgYXJlIG5vbi1uZWdvdGlhYmxlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPldpdGggcm9sZS0gYW5kIGF0dHJpYnV0ZS1iYXNlZCBhY2Nlc3MgY29udHJvbCAoUkJBQy9BQkFDKSwgcG9saWNpZXMgZGVmaW5lIGV4YWN0bHkgd2hvIHVzZSB3aGljaCBkYXRhIGFuZCBob3cuIEludGVncmF0ZWQgYXVkaXRpbmcgbWFrZXMgZXZlcnkgaW50ZXJhY3Rpb24gdHJhY2VhYmxlIGRvd24gdG8gdG9waWMgbGV2ZWwuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Q3lidXMgQ29ubmVjdHdhcmUgZW1iZWRzIGdvdmVybmFuY2UgZGlyZWN0bHkgaW4gdGhlIGRhdGEgbGF5ZXIsIGVuYWJsaW5nIGZlZGVyYXRlZCBVTlMgc3RydWN0dXJlczogZWFjaCBwbGFudCBtYW5hZ2VzIGl0cyBvd24gYWNjZXNzIHBvbGljaWVzIHdoaWxlIG1haW50YWluaW5nIGVudGVycHJpc2Utd2lkZSBjb21wbGlhbmNlIGFuZCBjb250cm9sLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UmVzdWx0Ojwvc3Ryb25nPiBtYXhpbXVtIGxvY2FsIGF1dG9ub215IHdpdGhvdXQgbG9zaW5nIGNlbnRyYWwgb3ZlcnNpZ2h0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UbyBtYWtlIHRoZSBVTlMgd29yayBhY3Jvc3MgdGhlIGVudGVycHJpc2UsIGF1dG9tYXRpb24gbXVzdCBoYXBwZW4gYXQgdGhlIGFyY2hpdGVjdHVyZSBsZXZlbC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaXRoIEluZnJhc3RydWN0dXJlIGFzIENvZGUgKElhQyksIHlvdSBkZWNsYXJlIFVOUyB0b3BvbG9naWVzLCBkYXRhIGZsb3dzLCBhbmQgYWNjZXNzIHJpZ2h0cyBpbiBZQU1MLiBDeWJ1cyBDb25uZWN0d2FyZSB0dXJucyB0aGVzZSBjb25maWd1cmF0aW9ucyBpbnRvIHJ1bm5pbmcgaW5zdGFuY2VzIOKAkyB2ZXJzaW9uZWQsIHJlcGVhdGFibGUgYW5kIGF1ZGl0YWJsZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5OZXcgcGxhbnRzIG9yIGFzc2V0cyBjYW4gYmUgY29ubmVjdGVkIGluIGhvdXJzIGluc3RlYWQgb2Ygd2Vla3MuIFRocm91Z2ggR2l0T3BzIGRlcGxveW1lbnQsIHRoZSBlbnRpcmUgZGF0YSBsYW5kc2NhcGUgc3RheXMgc3luY2hyb25pemVkIOKAkyBmcm9tIGVkZ2UgdG8gY2xvdWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1hbnVmYWN0dXJpbmcgcmVhbGl0eSBpcyBkZWNlbnRyYWxpemVkIGFuZCB5b3VyIFVOUyBzaG91bGQgcmVmbGVjdCB0aGF0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkN5YnVzIENvbm5lY3R3YXJlIGVuYWJsZXMgZGlzdHJpYnV0ZWQgVU5TIGFyY2hpdGVjdHVyZXMgd2l0aCBjbGVhciBoaWVyYXJjaHk6PGJyPkVhY2ggcGxhbnQgcnVucyBDb25uZWN0d2FyZSBhcyBhIGxvY2FsIGRhdGEgaHViLCBjb25uZWN0aW5nIG1hY2hpbmVzLCBjb250cm9sbGVycyBhbmQgc3lzdGVtcy4gSXQgc3RhbmRhcmRpemVzIGFuZCBwcm92aWRlcyBkYXRhIGxvY2FsbHkgZm9yIGRhc2hib2FyZHMsIGFuYWx5dGljcyBvciBtYWludGVuYW5jZSBhcHBsaWNhdGlvbnMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+QSBjZW50cmFsIGVudGVycHJpc2UgaW5zdGFuY2UgYWdncmVnYXRlcyBzZWxlY3RlZCB0b3BpY3MgZnJvbSBlYWNoIHBsYW50IHRvIGVuYWJsZSBjcm9zcy1zaXRlIGFuYWx5dGljcywgcmVwb3J0aW5nIGFuZCBjb29yZGluYXRpb24gd2l0aG91dCByZWR1bmRhbnQgZGF0YSBzdG9yYWdlIG9yIGxvc3Mgb2YgbG9jYWwgY29udHJvbC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgZW5kIHN0YXRlOiBhIHNjYWxhYmxlLCBzZWN1cmUgYW5kIGhhcm1vbml6ZWQgZW50ZXJwcmlzZSBkYXRhIGFyY2hpdGVjdHVyZSDigJMgbG9jYWxseSBhdXRvbm9tb3VzLCBnbG9iYWxseSBjb25uZWN0ZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZSBVbmlmaWVkIE5hbWVzcGFjZSBpc27igJl0IGp1c3QgYW5vdGhlciBJVCBpbml0aWF0aXZlIOKAkyBpdOKAmXMgYSBzdHJhdGVnaWMgaW52ZXN0bWVudCBpbiB0aGUgZnV0dXJlIG9mIHlvdXIgb3BlcmF0aW9ucy4gSXQgZGVmaW5lcyBob3cgcHJvZHVjdGlvbiBkYXRhIGZsb3dzLCBpcyB1bmRlcnN0b29kIGFuZCBpcyB1c2VkIGFjcm9zcyB0aGUgZmFjdG9yeSBhbmQgdGhlIGVudGVycHJpc2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2l0aCBDeWJ1cyBDb25uZWN0d2FyZSwgdGhpcyBiZWNvbWVzIHJlYWw6IHNlY3VyZSwgc2NhbGFibGUgYW5kIGF1dG9tYXRpb24tcmVhZHkuIEl0cyBjb21iaW5hdGlvbiBvZiBNUVRULW5hdGl2ZSBhcmNoaXRlY3R1cmUsIHNlbWFudGljIGRhdGEgbW9kZWxpbmcgYW5kIGJ1aWx0LWluIGdvdmVybmFuY2UgdHVybnMgZnJhZ21lbnRlZCBkYXRhIHNpbG9zIGludG8gYSBsaXZpbmcsIHRydXN0ZWQgZGF0YSBzcGFjZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkJvdHRvbSBsaW5lOjwvc3Ryb25nPiBJZiB5b3Ugd2FudCByZWFsLXRpbWUgdW5kZXJzdGFuZGluZyBvZiB5b3VyIG9wZXJhdGlvbnMsIHlvdSBkb27igJl0IG5lZWQgbW9yZSB0aGVvcnkuIFlvdSBuZWVkIGEgc29saWQgZm91bmRhdGlvbi48YnI+VGhlIFVuaWZpZWQgTmFtZXNwYWNlIDxlbT5pczwvZW0+IHRoYXQgZm91bmRhdGlvbi4gQW5kIEN5YnVzIENvbm5lY3R3YXJlIGlzIHRoZSBzb2x1dGlvbiB0aGF0IG1ha2VzIGl0IHJlYWwuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+CjwhLS0gL3dwOm5iL29uZWNvbCAtLT4KCjwhLS0gd3A6bmIvb25lY29sIHsicGFkZGluZ1RvcCI6InB0LWxhcmdlIiwicGFkZGluZ0JvdHRvbSI6InBiLWxhcmdlIiwid2lkdGgiOiJuYXJyb3ctMiIsImlzVmVydGljYWxseUNlbnRlcmVkIjp0cnVlLCJiYWNrZ3JvdW5kQ29sb3IiOiJiZ3ItYmx1ZS1kYXJrIiwiYmFja2dyb3VuZEltYWdlSWQiOjQxMzAwLCJiYWNrZ3JvdW5kSW1hZ2VVcmwiOiJodHRwczovL3d3dy5jeWJ1cy5pby93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wMy9IZXJvLWJhbm5lci13ZWJpbmFyLWVuZXJneS1lZmZpY2llbmN5LWluLW1hbnVmYWN0dXJpbmcuanBnIiwiaXNCYWNrZ3JvdW5kSW1hZ2VGdWxsV2lkdGgiOnRydWV9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi1vbmVjb2wgY2UgY2Utb25lY29sIHB0LWxhcmdlIHBiLWxhcmdlIG5hcnJvdy0yIHZlcnRpY2FsbHktY2VudGVyZWQgYmdyLWJsdWUtZGFyayBiZ3ItaW1nLWZ1bGx3aWR0aCIgc3R5bGU9ImJhY2tncm91bmQtaW1hZ2U6dXJsKGh0dHBzOi8vd3d3LmN5YnVzLmlvL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzAzL0hlcm8tYmFubmVyLXdlYmluYXItZW5lcmd5LWVmZmljaWVuY3ktaW4tbWFudWZhY3R1cmluZy5qcGcpIj48ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYgY2xhc3M9InJvdyI+PGRpdiBjbGFzcz0iY29sIj48IS0tIHdwOm5iL29uZWNvbCAtLT4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5DdXJpb3VzIHdoYXQgYSBVbmlmaWVkIE5hbWVzcGFjZSB3b3VsZCBsb29rIGxpa2UgaW4geW91ciBwcm9kdWN0aW9uIGVudmlyb25tZW50Pzxicj5XZeKAmWxsIHNob3cgeW91IGhvdyBhIHVuaWZpZWQgZGF0YSBsYXllciBtYWtlcyBhbGwgdGhlIGRpZmZlcmVuY2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+CjwhLS0gL3dwOm5iL29uZWNvbCAtLT4KCjwhLS0gd3A6c2hvcnRjb2RlIC0tPgo8IS0tIFN0YXJ0IG9mIE1lZXRpbmdzIEVtYmVkIFNjcmlwdCAtLT4KICAgIDxkaXYgY2xhc3M9Im1lZXRpbmdzLWlmcmFtZS1jb250YWluZXIiIGRhdGEtc3JjPSJodHRwczovL21lZXRpbmdzLWV1MS5odWJzcG90LmNvbS9tYXJpYW5hLXBvbGtlL3NhbGVzLXJvdW5kLXJvYmluLXdlYnNpdGU\/ZW1iZWQ9dHJ1ZSI+PC9kaXY+CiAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJodHRwczovL3N0YXRpYy5oc2FwcHN0YXRpYy5uZXQvTWVldGluZ3NFbWJlZC9leC9NZWV0aW5nc0VtYmVkQ29kZS5qcyI+PC9zY3JpcHQ+CiAgPCEtLSBFbmQgb2YgTWVldGluZ3MgRW1iZWQgU2NyaXB0IC0tPgo8IS0tIC93cDpzaG9ydGNvZGUgLS0+PC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+CjwhLS0gL3dwOm5iL29uZWNvbCAtLT5kb2N1bWVudGV4Y2VycHRMZWFybiB3aHkgdGhlIFVuaWZpZWQgTmFtZXNwYWNlIGlzIGVzc2VudGlhbCBmb3Igc2NhbGluZyBtb2Rlcm4gbWFudWZhY3R1cmluZy4gU2VlIGhvdyBDeWJ1cyBDb25uZWN0d2FyZSBkZWxpdmVycyBzZWN1cmUsIHJlYWwtdGltZSwgY29udGV4dHVhbGl6ZWQgaW5kdXN0cmlhbCBkYXRhLmRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFfYWNmX2NoYW5nZWRmb290bm90ZXNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzd2lkdGhpc0NlbnRlcmVkaXNWZXJ0aWNhbGx5Q2VudGVyZWRiYWNrZ3JvdW5kSW1hZ2VJZGJhY2tncm91bmRJbWFnZVVybGlzQmFja2dyb3VuZEltYWdlRnVsbFdpZHRoaXNCYWNrZ3JvdW5kSW1hZ2VGaXhlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz48c3Ryb25nPjxzdHJvbmc+RnJvbSBjb25jZXB0IHRvIGluZHVzdHJpYWwgcmVhbGl0eTwvc3Ryb25nPjwvc3Ryb25nPjwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cuY3lidXMuaW8vZW4vcHJvZHVjdC91bmlmaWVkLW5hbWVzcGFjZS13aXRoLWN5YnVzLWNvbm5lY3R3YXJlLyI+VW5pZmllZCBOYW1lc3BhY2UgKFVOUyk8L2E+IGlzIG9mdGVuIGNhbGxlZCB0aGUgaGVhcnQgb2YgbW9kZXJuIGluZHVzdHJpYWwgYXJjaGl0ZWN0dXJlcywgeWV0IGluIG1hbnkgcGxhbnRzIGl04oCZcyBzdGlsbCBhIGNvbmNlcHQgcmF0aGVyIHRoYW4gYSByZWFsaXR5LiBUaGUgbmVlZCBpcyBjbGVhcjogdHJ1c3RlZCByZWFsLXRpbWUgZGF0YSBhY3Jvc3MgZXZlcnkgbGV2ZWwgaXMgdGhlIGZvdW5kYXRpb24gZm9yIGRpZ2l0YWwgZXhjZWxsZW5jZSDigJMgZnJvbSBNRVMgb3B0aW1pemF0aW9uIHRvIEFJLWRyaXZlbiBkZWNpc2lvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U28gdGhlIHJlYWwgcXVlc3Rpb24gaXM6IDxlbT5Ib3cgZG8geW91IGltcGxlbWVudCBhIFVOUyB0aGF04oCZcyBzY2FsYWJsZSwgc2VjdXJlIGFuZCBidWlsdCB0byBsYXN0PzwvZW0+ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNpc0NlbnRlcmVkaXNWZXJ0aWNhbGx5Q2VudGVyZWRiYWNrZ3JvdW5kSW1hZ2VJZGJhY2tncm91bmRJbWFnZVVybGlzQmFja2dyb3VuZEltYWdlRnVsbFdpZHRoaXNCYWNrZ3JvdW5kSW1hZ2VGaXhlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNpc1N0YWNrZWRPbk1vYmlsZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN2ZXJ0aWNhbEFsaWdubWVudHdpZHRoaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25pZHdpZHRoaGVpZ2h0c2l6ZVNsdWdsaW5rRGVzdGluYXRpb25hbGlnbmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN3aWR0aGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz48c3Ryb25nPkV4cGVydCBhcnRpY2xlIGJ5PC9zdHJvbmc+PC9zdHJvbmc+ZHJvcENhcGNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50U3RlZmFuIEhlcm1hbm48YnI+PGVtPlZQIFByb2R1Y3QsIEN5YnVzPC9lbT5kcm9wQ2FwY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29wYWNpdHl0YWdOYW1lY2xhc3NOYW1laW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3BhZGRpbmdCb3R0b213aWR0aGlzQ2VudGVyZWRpc1ZlcnRpY2FsbHlDZW50ZXJlZGJhY2tncm91bmRJbWFnZUlkYmFja2dyb3VuZEltYWdlVXJsaXNCYWNrZ3JvdW5kSW1hZ2VGdWxsV2lkdGhpc0JhY2tncm91bmRJbWFnZUZpeGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz5UaGUgdGVjaG5pY2FsIGNvcmU6IEhvdyBhIFVuaWZpZWQgTmFtZXNwYWNlIHdvcmtzPC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBpZGVhIGJlaGluZCBhIFVuaWZpZWQgTmFtZXNwYWNlIGlzIHNpbXBsZSDigJMgdGhlIGltcGxlbWVudGF0aW9uIGlzbuKAmXQuPGJyPkluc3RlYWQgb2YgcmlnaWQgcG9pbnQtdG8tcG9pbnQgY29ubmVjdGlvbnMsIHRoZSBVTlMgY3JlYXRlcyBhbiBldmVudC1kcml2ZW4sIGhvcml6b250YWwgZGF0YSBhcmNoaXRlY3R1cmUgd2hlcmUgZXZlcnkgcGllY2Ugb2YgaW5mb3JtYXRpb24gY2FuIGJlIHB1Ymxpc2hlZCBhbmQgY29uc3VtZWQgaW4gcmVhbCB0aW1lLmRyb3BDYXBjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEF0IGl0cyBjb3JlIGxpZXMgdGhlIHB1Ymxpc2jigJNzdWJzY3JpYmUgcHJpbmNpcGxlLCB0eXBpY2FsbHkgYmFzZWQgb24gPGEgaHJlZj0iaHR0cHM6Ly93d3cuY3lidXMuaW8vbGVhcm4vbXF0dC8iPk1RVFQ8L2E+Ljxicj5NYWNoaW5lcywgY29udHJvbGxlcnMgYW5kIHNlbnNvcnMgcHVibGlzaCBkYXRhIGluIGEgY2xlYXJseSBkZWZpbmVkIHRvcGljIGZvcm1hdCwgd2hpbGUgYXV0aG9yaXplZCBhcHBsaWNhdGlvbnMgc3Vic2NyaWJlIOKAkyBpbmRlcGVuZGVudCBvZiBmb3JtYXQsIHZlbmRvciBvciBsb2NhdGlvbi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgcmVzdWx0OiBhIGNvbnRpbnVvdXMgZGF0YSBmbG93IHRoYXQgZm9sbG93cyB0aGUgbG9naWMgb2YgcHJvZHVjdGlvbiwgbm90IHRoZSBib3VuZGFyaWVzIG9mIGluZGl2aWR1YWwgc3lzdGVtcy48YnI+VGhlIFVOUyBiZWNvbWVzIHRoZSA8c3Ryb25nPnNpbmdsZSBzb3VyY2Ugb2YgdHJ1dGg8L3N0cm9uZz4gZm9yIGJvdGggb3BlcmF0aW9uYWwgYW5kIGJ1c2luZXNzIGRhdGEuZHJvcENhcGNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN3aWR0aGlzQ2VudGVyZWRpc1ZlcnRpY2FsbHlDZW50ZXJlZGJhY2tncm91bmRJbWFnZUlkYmFja2dyb3VuZEltYWdlVXJsaXNCYWNrZ3JvdW5kSW1hZ2VGdWxsV2lkdGhpc0JhY2tncm91bmRJbWFnZUZpeGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2hhc0ZpeGVkTGF5b3V0Y2FwdGlvbmhlYWRib2R5Zm9vdGNsYXNzTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNwYWRkaW5nVG9wcGFkZGluZ0JvdHRvbXdpZHRoaXNDZW50ZXJlZGlzVmVydGljYWxseUNlbnRlcmVkYmFja2dyb3VuZEltYWdlSWRiYWNrZ3JvdW5kSW1hZ2VVcmxpc0JhY2tncm91bmRJbWFnZUZ1bGxXaWR0aGlzQmFja2dyb3VuZEltYWdlRml4ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3BhZGRpbmdUb3BwYWRkaW5nQm90dG9td2lkdGhpc0NlbnRlcmVkaXNWZXJ0aWNhbGx5Q2VudGVyZWRiYWNrZ3JvdW5kSW1hZ2VJZGJhY2tncm91bmRJbWFnZVVybGlzQmFja2dyb3VuZEltYWdlRnVsbFdpZHRoaXNCYWNrZ3JvdW5kSW1hZ2VGaXhlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoYXNGaXhlZExheW91dGNhcHRpb25oZWFkYm9keWZvb3RjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzcGFkZGluZ1RvcHBhZGRpbmdCb3R0b213aWR0aGlzQ2VudGVyZWRpc1ZlcnRpY2FsbHlDZW50ZXJlZGJhY2tncm91bmRJbWFnZUlkYmFja2dyb3VuZEltYWdlVXJsaXNCYWNrZ3JvdW5kSW1hZ2VGdWxsV2lkdGhpc0JhY2tncm91bmRJbWFnZUZpeGVkaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3BhZGRpbmdUb3BwYWRkaW5nQm90dG9td2lkdGhpc0NlbnRlcmVkaXNWZXJ0aWNhbGx5Q2VudGVyZWRiYWNrZ3JvdW5kQ29sb3JiYWNrZ3JvdW5kSW1hZ2VJZGJhY2tncm91bmRJbWFnZVVybGlzQmFja2dyb3VuZEltYWdlRnVsbFdpZHRoaXNCYWNrZ3JvdW5kSW1hZ2VGaXhlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNpc0NlbnRlcmVkaXNWZXJ0aWNhbGx5Q2VudGVyZWRiYWNrZ3JvdW5kSW1hZ2VJZGJhY2tncm91bmRJbWFnZVVybGlzQmFja2dyb3VuZEltYWdlRnVsbFdpZHRoaXNCYWNrZ3JvdW5kSW1hZ2VGaXhlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdGV4dGlubmVyQmxvY2tzc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5PGRpdiBjbGFzcz0id3AtYmxvY2stbmItb25lY29sIGNlIGNlLW9uZWNvbCBwYi1zbWFsbCBuYXJyb3ctMiI+PGRpdiBjbGFzcz0iY29udGFpbmVyIj48ZGl2IGNsYXNzPSJyb3ciPjxkaXYgY2xhc3M9ImNvbCI+PCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtdGhlLXRlY2huaWNhbC1jb3JlLWhvdy1hLXVuaWZpZWQtbmFtZXNwYWNlLXdvcmtzIn0gLS0+CjxoMyBpZD0iaC10aGUtdGVjaG5pY2FsLWNvcmUtaG93LWEtdW5pZmllZC1uYW1lc3BhY2Utd29ya3MiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz5UaGUgdGVjaG5pY2FsIGNvcmU6IEhvdyBhIFVuaWZpZWQgTmFtZXNwYWNlIHdvcmtzPC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9oMz4KCjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPGgzIGlkPSJoLWRhdGEtbmVlZHMtZGlhbG9ndWUtbm90LXBvaW50LXRvLXBvaW50LWNvbm5lY3Rpb25zLTAiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz5EYXRhIG5lZWRzIGRpYWxvZ3VlIOKAkyBub3QgcG9pbnQtdG8tcG9pbnQgY29ubmVjdGlvbnM8L3N0cm9uZz48L3N0cm9uZz48L3N0cm9uZz48L2gzPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkEgcmVsaWFibGUgVU5TIGRlcGVuZHMgb24gdGhlIHJpZ2h0IGNvbW11bmljYXRpb24gcHJvdG9jb2wuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmN5YnVzLmlvL2VuL3Byb2R1Y3QvY3lidXMtY29ubmVjdHdhcmUvIj5DeWJ1cyBDb25uZWN0d2FyZTwvYT4gaXMgYnVpbHQgb24gYSA8c3Ryb25nPk1RVFQtbmF0aXZlIGFyY2hpdGVjdHVyZTwvc3Ryb25nPiB3aXRoIGludGVncmF0ZWQgdG9waWMgZGVmaW5pdGlvbiwgcGF5bG9hZCBkZXNpZ24gYW5kIGFjY2VzcyBjb250cm9sLjxicj5UaGF0IG1lYW5zIGV2ZXJ5IHB1Ymxpc2hlZCBkYXRhIG9iamVjdCBpcyBzeW50YWN0aWNhbGx5IGNvcnJlY3QsIHNlbWFudGljYWxseSBjbGVhciBhbmQgc2VjdXJlbHkgYWRkcmVzc2FibGUg4oCTIGEgY3JpdGljYWwgZGlmZmVyZW5jZSBjb21wYXJlZCB0byB0cmFkaXRpb25hbCBpbnRlZ3JhdGlvbiBtZXRob2RzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6Imgtc3RydWN0dXJlLWlzLW5vdC1vcHRpb25hbC1pdC1zLWVzc2VudGlhbC0wIn0gLS0+CjxoMyBpZD0iaC1zdHJ1Y3R1cmUtaXMtbm90LW9wdGlvbmFsLWl0LXMtZXNzZW50aWFsLTAiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz5TdHJ1Y3R1cmUgaXMgbm90IG9wdGlvbmFsIOKAkyBpdOKAmXMgZXNzZW50aWFsPC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BIFVOUyB3aXRob3V0IHN0cnVjdHVyZSBpcyBqdXN0IGEgZGF0YSBzdHJlYW0uIFRoYXTigJlzIHdoeSA8c3Ryb25nPklTQS05NTwvc3Ryb25nPiBwcm92aWRlcyBhIHByb3ZlbiByZWZlcmVuY2UgbW9kZWwgdG8gb3JnYW5pemUgdGhlIHByb2R1Y3Rpb24gaGllcmFyY2h5IGZyb20gZW50ZXJwcmlzZSB0byBjb250cm9sIGxldmVsLiBJbiBwcmFjdGljZSwgaXQgZGVmaW5lcyBhIGxvZ2ljYWwsIGNvbnNpc3RlbnQgdG9waWMgb3JnYW5pemF0aW9uIGxpa2U6PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PGNvZGU+L2VudGVycHJpc2UvcGxhbnQvbGluZS9tYWNoaW5lL2RhdGFwb2ludDwvY29kZT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5FYWNoIGRhdGEgcG9pbnQgZml0cyBpbnRvIGEgdHJhY2VhYmxlIGhpZXJhcmNoeSBhbmQgY2FuIGJlIGVucmljaGVkIHdpdGggY29udGV4dHVhbCBwYXJhbWV0ZXJzIHN1Y2ggYXMgPGNvZGU+Y29udGV4dDwvY29kZT4sIDxjb2RlPnVuaXQ8L2NvZGU+IG9yIG90aGVyIHNlbWFudGljIG1ldGFkYXRhLiBUaGlzIHN0cnVjdHVyZSBlbnN1cmVzIGNsYXJpdHksIGNvbnNpc3RlbmN5IGFuZCByZXVzYWJpbGl0eSDigJMgdGhlIGZvdW5kYXRpb24gZm9yIHVzaW5nIGRhdGEgc2VhbWxlc3NseSBhY3Jvc3MgcGxhbnRzLCBsaW5lcyBhbmQgc3lzdGVtcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4KPCEtLSAvd3A6bmIvb25lY29sIC0tPgoKPGRpdiBjbGFzcz0id3AtYmxvY2stbmItb25lY29sIGNlIGNlLW9uZWNvbCBwdC1zbWFsbCBwYi1zbWFsbCBuYXJyb3ctMiI+PGRpdiBjbGFzcz0iY29udGFpbmVyIj48ZGl2IGNsYXNzPSJyb3ciPjxkaXYgY2xhc3M9ImNvbCI+PCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6InByZWRpY3RpdmUtbWFpbnRlbmFuY2UtbWl0LWN5YnVzLTEifSAtLT4KPGgzIGlkPSJwcmVkaWN0aXZlLW1haW50ZW5hbmNlLW1pdC1jeWJ1cy0xIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5XaGVuIGRhdGEgYXJjaGl0ZWN0dXJlIGJlY29tZXMgcmVhbGl0eTo8L3N0cm9uZz4gPHN0cm9uZz5BbiBhdXRvbW90aXZlIHBsYW50IGdvZXMgbGl2ZSB3aXRoIGEgVW5pZmllZCBOYW1lc3BhY2U8L3N0cm9uZz48L2gzPgo8IS0tIHdwOmhlYWRpbmcgeyJsZXZlbCI6MywiYW5jaG9yIjoiaC1vbmx5LWNvbnRleHR1YWxpemVkLWRhdGEtY3JlYXRlcy12YWx1ZSJ9IC0tPgo8aDMgaWQ9Imgtb25seS1jb250ZXh0dWFsaXplZC1kYXRhLWNyZWF0ZXMtdmFsdWUiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz5Pbmx5IGNvbnRleHR1YWxpemVkIGRhdGEgY3JlYXRlcyB2YWx1ZTwvc3Ryb25nPjwvc3Ryb25nPjwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6cGFyYWdyYXBoIHsiYW5jaG9yIjoiMGJhZSJ9IC0tPgo8IS0tIHdwOnBhcmFncmFwaCB7ImFuY2hvciI6IjBiYWUifSAtLT4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtZGF0YS1nb3Zlcm5hbmNlLWNvbnRyb2wtbWVldHMtZmxleGliaWxpdHkifSAtLT4KPGgzIGlkPSJoLWRhdGEtZ292ZXJuYW5jZS1jb250cm9sLW1lZXRzLWZsZXhpYmlsaXR5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz48c3Ryb25nPjxzdHJvbmc+RGF0YSBnb3Zlcm5hbmNlOiBDb250cm9sIG1lZXRzIGZsZXhpYmlsaXR5PC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtYXV0b21hdGlvbi1pcy10aGUtb25seS1wYXRoLXRvLXNjYWxlIn0gLS0+CjxoMyBpZD0iaC1hdXRvbWF0aW9uLWlzLXRoZS1vbmx5LXBhdGgtdG8tc2NhbGUiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz48c3Ryb25nPkF1dG9tYXRpb24gaXMgdGhlIG9ubHkgcGF0aCB0byBzY2FsZTwvc3Ryb25nPjwvc3Ryb25nPjwvc3Ryb25nPjwvc3Ryb25nPjwvaDM+CjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJhbmNob3IiOiJoLXRoaW5rLWdsb2JhbC1hY3QtbG9jYWwtZXZlbi1pbi15b3VyLWRhdGEtbGF5ZXIifSAtLT4KPGgzIGlkPSJoLXRoaW5rLWdsb2JhbC1hY3QtbG9jYWwtZXZlbi1pbi15b3VyLWRhdGEtbGF5ZXIiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz48c3Ryb25nPjxzdHJvbmc+VGhpbmsgZ2xvYmFsLCBhY3QgbG9jYWwg4oCTIGV2ZW4gaW4geW91ciBkYXRhIGxheWVyPC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9oMz4KPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtY29uY2x1c2lvbi1hLXVuaWZpZWQtbmFtZXNwYWNlLWlzLW9ubHktYXMtc3Ryb25nLWFzLWl0cy1hcmNoaXRlY3R1cmUifSAtLT4KPGgzIGlkPSJoLWNvbmNsdXNpb24tYS11bmlmaWVkLW5hbWVzcGFjZS1pcy1vbmx5LWFzLXN0cm9uZy1hcy1pdHMtYXJjaGl0ZWN0dXJlIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Db25jbHVzaW9uOiBhIFVuaWZpZWQgTmFtZXNwYWNlIGlzIG9ubHkgYXMgc3Ryb25nIGFzIGl0cyBhcmNoaXRlY3R1cmU8L3N0cm9uZz48L2gzPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi1vbmVjb2wgY2UgY2Utb25lY29sIj48ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYgY2xhc3M9InJvdyI+PGRpdiBjbGFzcz0iY29sIj48IS0tIHdwOmhlYWRpbmcgeyJhbmNob3IiOiJoLWxldC1zLXRhbGsifSAtLT4KPGgyIGlkPSJoLWxldC1zLXRhbGsiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5MZXQncyB0YWxrPC9oMj4KY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNwYWRkaW5nQm90dG9td2lkdGhpc0NlbnRlcmVkaXNWZXJ0aWNhbGx5Q2VudGVyZWRiYWNrZ3JvdW5kSW1hZ2VJZGJhY2tncm91bmRJbWFnZVVybGlzQmFja2dyb3VuZEltYWdlRnVsbFdpZHRoaXNCYWNrZ3JvdW5kSW1hZ2VGaXhlZGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50bGV2ZWxpbm5lckJsb2Nrc2FuY2hvcmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBpbm5lckJsb2Nrc29yaWdpbmFsQ29udGVudGxheW91dHBhZGRpbmdUb3BwYWRkaW5nQm90dG9td2lkdGhpc0NlbnRlcmVkaXNWZXJ0aWNhbGx5Q2VudGVyZWRiYWNrZ3JvdW5kQ29sb3JiYWNrZ3JvdW5kSW1hZ2VJZGJhY2tncm91bmRJbWFnZVVybGlzQmFja2dyb3VuZEltYWdlRnVsbFdpZHRoaXNCYWNrZ3JvdW5kSW1hZ2VGaXhlZGNsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29sSW5kZXhpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmxpZ2h0Ym94aHJlZmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29sSW5kZXhpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudPCfkqEgc3Ryb24gVW5pZmllZCBOYW1lc3BhY2Vkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRhZSBlIGVsc2VzdDogMTIgZW4gZXdvciByZXNscywgYW5kZ2VtZW4gcmF0bi5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL3d3dy5jeWJ1cy5pby9wcm9kdXQvdW5pZmllZC1uYW1lc3BhY2UvI3Vucy1jaGVja2xpc3QiPjxzdHJvbmc+VU5TIENoZWNrbGlzdCBuIOKGkjwvc3Ryb25nPjwvYT5kcm9wQ2FwaW5uZXJCbG9ja3M8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi1jb2x1bW4gY29sIGNvbC1jdXN0b20tMSI+PCEtLSB3cDppbWFnZSB7ImxpZ2h0Ym94Ijp7ImVuYWJsZWQiOmZhbHNlfSwiaWQiOjUyNzExLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoiY3VzdG9tIn0gLS0+CjwhLS0gL3dwOmltYWdlIC0tPjwvZGl2Pgo8IS0tIC93cDpuYi9jb2x1bW4gLS0+CjwhLS0gd3A6bmIvY29sdW1uIHsiY29sSW5kZXgiOjJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi1jb2x1bW4gY29sIGNvbC1jdXN0b20tMiI+PCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9kaXY+CjwhLS0gL3dwOm5iL2NvbHVtbiAtLT48L2Rpdj48L2Rpdj48L2Rpdj4KPCEtLSAvd3A6bmIvdHdvY29sIC0tPgo8IS0tIHdwOm5iL29uZWNvbCB7InBhZGRpbmdCb3R0b20iOiJwYi1zbWFsbCIsIndpZHRoIjoibmFycm93LTIifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stbmItb25lY29sIGNlIGNlLW9uZWNvbCBwYi1zbWFsbCBuYXJyb3ctMiI+PGRpdiBjbGFzcz0iY29udGFpbmVyIj48ZGl2IGNsYXNzPSJyb3ciPjxkaXYgY2xhc3M9ImNvbCI+PCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsImFuY2hvciI6ImgtZGF0YS1uZWVkcy1kaWFsb2d1ZS1ub3QtcG9pbnQtdG8tcG9pbnQtY29ubmVjdGlvbnMtMCJ9IC0tPgo8cD5NUVRUIGlzIHRoZSBkZSBmYWN0byBzdGFuZGFyZDogbGlnaHR3ZWlnaHQsIGFzeW5jaHJvbm91c8KgIGFuZCBidWlsdCBmb3IgbWluaW1hbCBsYXRlbmN5IOKAkyBpZGVhbCBmb3IgZWRnZSBlbnZpcm9ubWVudHMgd2l0aCBsaW1pdGVkIHJlc291cmNlcy48YnI+UHJvdG9jb2xzIGxpa2UgQU1RUCwgT1BDIFVBIFB1Yi9TdWIgb3IgQXBhY2hlIEthZmthIGNvbXBsZW1lbnQgaXQgZGVwZW5kaW5nIG9uIGFyY2hpdGVjdHVyYWwgcmVxdWlyZW1lbnRzIHN1Y2ggYXMgc3RyZWFtaW5nIHRocm91Z2hwdXQgb3IgZW50ZXJwcmlzZSBpbnRlZ3JhdGlvbi48L3A+CjxwIGlkPSIwYmFlIj5DeWJ1cyBDb25uZWN0d2FyZSBlbmFibGVzIGNvbmZpZ3VyYXRpb24tYmFzZWQgY29udGV4dHVhbGl6YXRpb246IG1ldGFkYXRhIHN1Y2ggYXMgYXNzZXQgSURzLCBsb2NhdGlvbnMgb3IgcGFyYW1ldGVyIGdyb3VwcyBhcmUgYWRkZWQgYW5kIHZhbGlkYXRlZCBkdXJpbmcgcHVibGlzaGluZy4gVGhlIHJlc3VsdCBpcyBhIHN0cnVjdHVyZWQgZGF0YSBzcGFjZSB3aGVyZSBldmVyeSBwaWVjZSBvZiBpbmZvcm1hdGlvbiBjYXJyaWVzIG1lYW5pbmcg4oCTIHRoZSBiYXNpcyBmb3LCoCBhdXRvbWF0ZWQgaW50ZXJvcGVyYWJpbGl0eS48L3A+CnMgcmV5V2hlcmUgaSB5b3VyIGZhY295ICBpdGpvdW4\/PHN0cm9uZz48L3N0cm9uZz48cD48c3Ryb25nPvCfkqEgV2hlcmUgaXMgeW91ciBmYWN0b3J5IG9uIGl0cyBVbmlmaWVkIE5hbWVzcGFjZSBqb3VybmV5Pzwvc3Ryb25nPjwvcD4KVGt0aHNmLWFzc21lbkFuc3dlciBxdXN0aW9zLHJ2aWUgeXV1dCB0IHJlY29tZGF0aW9uc2ZvIGNpb0Rvd25sb2FkIHRoZSBvd2VuL2Mtd2l0aC1jeWJ1cy1jb25uZWN0d2FyZTxwPlRha2UgdGhlIHNlbGYtYXNzZXNzbWVudDogQW5zd2VyIDEyIHF1ZXN0aW9ucywgcmV2aWV3IHlvdXIgcmVzdWx0cywgYW5kIGdldCByZWNvbW1lbmRhdGlvbnMgZm9yIGFjdGlvbi48L3A+CjxwPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmN5YnVzLmlvL2VuL3Byb2R1Y3QvdW5pZmllZC1uYW1lc3BhY2Utd2l0aC1jeWJ1cy1jb25uZWN0d2FyZS8jdW5zLWNoZWNrbGlzdCI+PHN0cm9uZz5Eb3dubG9hZCB0aGUgVU5TIENoZWNrbGlzdCBub3cg4oaSPC9zdHJvbmc+PC9hPjwvcD4KY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNsYXlvdXRwYWRkaW5nVG9wcGFkZGluZ0JvdHRvbXdpZHRoaXNDZW50ZXJlZGlzVmVydGljYWxseUNlbnRlcmVkYmFja2dyb3VuZENvbG9yYmFja2dyb3VuZEltYWdlSWRiYWNrZ3JvdW5kSW1hZ2VVcmxpc0JhY2tncm91bmRJbWFnZUZ1bGxXaWR0aGlzQmFja2dyb3VuZEltYWdlRml4ZWRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29sSW5kZXhpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29sSW5kZXhpbm5lckJsb2Nrc2NvbnRlbnQ8c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz5EYXRhIG5lZWRzIGRpYWxvZ3VlIOKAkyBub3QgcG9pbnQtdG8tcG9pbnQgY29ubmVjdGlvbnM8L3N0cm9uZz48L3N0cm9uZz48L3N0cm9uZz5sZXZlbGFuY2hvcmNvbnRlbnRBIHJlbGlhYmxlIFVOUyBkZXBlbmRzIG9uIHRoZSByaWdodCBjb21tdW5pY2F0aW9uIHByb3RvY29sLmRyb3BDYXBjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRNUVRUIGlzIHRoZSBkZSBmYWN0byBzdGFuZGFyZDogbGlnaHR3ZWlnaHQsIGFzeW5jaHJvbm91cyBhbmQgYnVpbHQgZm9yIG1pbmltYWwgbGF0ZW5jeSDigJMgaWRlYWwgZm9yIGVkZ2UgZW52aXJvbm1lbnRzIHdpdGggbGltaXRlZCByZXNvdXJjZXMuPGJyPlByb3RvY29scyBsaWtlIEFNUVAsIE9QQyBVQSBQdWIvU3ViIG9yIEFwYWNoZSBLYWZrYSBjb21wbGVtZW50IGl0IGRlcGVuZGluZyBvbiBhcmNoaXRlY3R1cmFsIHJlcXVpcmVtZW50cyBzdWNoIGFzIHN0cmVhbWluZyB0aHJvdWdocHV0IG9yIGVudGVycHJpc2UgaW50ZWdyYXRpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly93d3cuY3lidXMuaW8vZW4vcHJvZHVjdC9jeWJ1cy1jb25uZWN0d2FyZS8iPkN5YnVzIENvbm5lY3R3YXJlPC9hPiBpcyBidWlsdCBvbiBhIDxzdHJvbmc+TVFUVC1uYXRpdmUgYXJjaGl0ZWN0dXJlPC9zdHJvbmc+IHdpdGggaW50ZWdyYXRlZCB0b3BpYyBkZWZpbml0aW9uLCBwYXlsb2FkIGRlc2lnbiBhbmQgYWNjZXNzIGNvbnRyb2wuPGJyPlRoYXQgbWVhbnMgZXZlcnkgcHVibGlzaGVkIGRhdGEgb2JqZWN0IGlzIHN5bnRhY3RpY2FsbHkgY29ycmVjdCwgc2VtYW50aWNhbGx5IGNsZWFyIGFuZCBzZWN1cmVseSBhZGRyZXNzYWJsZSDigJMgYSBjcml0aWNhbCBkaWZmZXJlbmNlIGNvbXBhcmVkIHRvIHRyYWRpdGlvbmFsIGludGVncmF0aW9uIG1ldGhvZHMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz48c3Ryb25nPjxzdHJvbmc+U3RydWN0dXJlIGlzIG5vdCBvcHRpb25hbCDigJMgaXTigJlzIGVzc2VudGlhbDwvc3Ryb25nPjwvc3Ryb25nPjwvc3Ryb25nPmxldmVsYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRBIFVOUyB3aXRob3V0IHN0cnVjdHVyZSBpcyBqdXN0IGEgZGF0YSBzdHJlYW0uIFRoYXTigJlzIHdoeSA8c3Ryb25nPklTQS05NTwvc3Ryb25nPiBwcm92aWRlcyBhIHByb3ZlbiByZWZlcmVuY2UgbW9kZWwgdG8gb3JnYW5pemUgdGhlIHByb2R1Y3Rpb24gaGllcmFyY2h5IGZyb20gZW50ZXJwcmlzZSB0byBjb250cm9sIGxldmVsLiBJbiBwcmFjdGljZSwgaXQgZGVmaW5lcyBhIGxvZ2ljYWwsIGNvbnNpc3RlbnQgdG9waWMgb3JnYW5pemF0aW9uIGxpa2U6ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGNvZGU+L2VudGVycHJpc2UvcGxhbnQvbGluZS9tYWNoaW5lL2RhdGFwb2ludDwvY29kZT5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRFYWNoIGRhdGEgcG9pbnQgZml0cyBpbnRvIGEgdHJhY2VhYmxlIGhpZXJhcmNoeSBhbmQgY2FuIGJlIGVucmljaGVkIHdpdGggY29udGV4dHVhbCBwYXJhbWV0ZXJzIHN1Y2ggYXMgPGNvZGU+Y29udGV4dDwvY29kZT4sIDxjb2RlPnVuaXQ8L2NvZGU+IG9yIG90aGVyIHNlbWFudGljIG1ldGFkYXRhLiBUaGlzIHN0cnVjdHVyZSBlbnN1cmVzIGNsYXJpdHksIGNvbnNpc3RlbmN5IGFuZCByZXVzYWJpbGl0eSDigJMgdGhlIGZvdW5kYXRpb24gZm9yIHVzaW5nIGRhdGEgc2VhbWxlc3NseSBhY3Jvc3MgcGxhbnRzLCBsaW5lcyBhbmQgc3lzdGVtcy5kcm9wQ2FwaW5uZXJCbG9ja3NsYXlvdXRwYWRkaW5nVG9wYmFja2dyb3VuZENvbG9yY29sSW5kZXhoYXNGaXhlZExheW91dGNhcHRpb25oZWFkY2VsbHNjb250ZW50TGV2ZWx0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50dG9waWMgZXhhbXBsZXRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnRkYXRhIHR5cGV0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50ZGVzY3JpcHRpb250YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5ib2R5Y2VsbHNjb250ZW50RW50ZXJwcmlzZXRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnQ8Y29kZT4vYXV0b21vdGl2ZTwvY29kZT50YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50SlNPTnRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnRDb21wYW55LXdpZGUgdG9wb2xvZ3l0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jZWxsc2NvbnRlbnRQbGFudHRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnQ8Y29kZT4vYXV0b21vdGl2ZS9wbGFudC0wMTwvY29kZT50YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50SlNPTnRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnRTaXRlIGRhdGF0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jZWxsc2NvbnRlbnRMaW5ldGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudDxjb2RlPi9hdXRvbW90aXZlL3BsYW50LTAxL2Fzc2VtYmx5LWxpbmUtMDM8L2NvZGU+dGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudEpTT050YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50UHJvZHVjdGlvbiBsaW5ldGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY2VsbHNjb250ZW50TWFjaGluZXRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnQ8Y29kZT4vYXV0b21vdGl2ZS9wbGFudC0wMS9hc3NlbWJseS1saW5lLTAzL3JvYm90LWFybS0wNzwvY29kZT50YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50SlNPTnRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnRNYWNoaW5lIGRhdGF0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jZWxsc2NvbnRlbnREYXRhcG9pbnR0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50PGNvZGU+L2F1dG9tb3RpdmUvcGxhbnQtMDEvYXNzZW1ibHktbGluZS0wMy9yb2JvdC1hcm0tMDcvdGVtcGVyYXR1cmU8L2NvZGU+dGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudEpTT050YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50VGVtcGVyYXR1cmUgdmFsdWUgd2l0aCB0aW1lc3RhbXAsIHVuaXQgYW5kIHF1YWxpdHl0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5mb290Y2xhc3NOYW1lbGF5b3V0cGFkZGluZ1RvcHBhZGRpbmdCb3R0b21iYWNrZ3JvdW5kQ29sb3Jjb2xJbmRleGNsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29sSW5kZXhpbm5lckJsb2Nrc2NvbnRlbnQ8c3Ryb25nPldoZW4gZGF0YSBhcmNoaXRlY3R1cmUgYmVjb21lcyByZWFsaXR5Ojwvc3Ryb25nPiA8c3Ryb25nPkFuIGF1dG9tb3RpdmUgcGxhbnQgZ29lcyBsaXZlIHdpdGggYSBVbmlmaWVkIE5hbWVzcGFjZTwvc3Ryb25nPmxldmVsYW5jaG9yY29udGVudEEgbGVhZGluZyBjYXIgbWFudWZhY3R1cmVyIGltcGxlbWVudGVkIGEgVU5TIGFyY2hpdGVjdHVyZSB3aXRoIEN5YnVzIENvbm5lY3R3YXJlLCBzdHJ1Y3R1cmluZyBhbGwgcHJvZHVjdGlvbiBkYXRhIHVuZGVyIGEgdW5pZmllZCB0b3BpYyBzY2hlbWEuZHJvcENhcGNsYXNzTmFtZWxheW91dGJhY2tncm91bmRDb2xvcmNvbEluZGV4aGFzRml4ZWRMYXlvdXRjYXB0aW9uaGVhZGNlbGxzY29udGVudGZ1bmN0aW9udGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudGRlc2NyaXB0aW9udGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudFVOUyBUb3BpY3RhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnRKU09OIFBheWxvYWR0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5ib2R5Y2VsbHNjb250ZW50TWFjaGluZSBkYXRhdGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudEEgTW9kYnVzLVRDUCBzZW5zb3IgcHJvdmlkZXMgdGhlIHNwZWVkIG9mIGEgc3RhbXBpbmcgbWFjaGluZS50YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50PGNvZGU+Y2FyZmFjdG9yeS9wbGFudDEvcHJlc3NTaG9wL21hY2hpbmUwMS9zcGVlZDwvY29kZT50YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50ezxicj4idGltZXN0YW1wIjogMTc2Mjg2ODM5MjM2OCw8YnI+InZhbHVlIjogNDUwLDxicj4idW5pdCI6ICJycG0iPGJyPn10YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jZWxsc2NvbnRlbnRUZW1wZXJhdHVyZSBtb25pdG9yaW5ndGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudEFuIE9QQyBVQSB0ZW1wZXJhdHVyZSBzZW5zb3IgY29udGludW91c2x5IHJlcG9ydHMgbWFjaGluZSB2YWx1ZXMudGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudDxjb2RlPmNhcmZhY3RvcnkvcGxhbnQxL3ByZXNzU2hvcC9tYWNoaW5lMDIvdGVtcGVyYXR1cmU8L2NvZGU+dGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudHs8YnI+InRpbWVzdGFtcCI6IDE3NjI4NjgzOTIzNjgsPGJyPiJ2YWx1ZSI6IDc1LjMsPGJyPiJ1bml0IjogImNlbHNpdXMiPGJyPn10YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jZWxsc2NvbnRlbnRRdWFsaXR5IGNvbnRyb2x0YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50PGJyPkEgY2FtZXJhIHN0YXRpb27igJlzIFJFU1QgQVBJIHJlcG9ydHMgYXV0b21hdGljYWxseSBkZXRlY3RlZCBkZWZlY3RzLnRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnQ8Y29kZT5jYXJmYWN0b3J5L3BsYW50MS9xdWFsaXR5Q29udHJvbC9zdGF0aW9uMy9kZWZlY3REZXRlY3RlZDwvY29kZT50YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50ezxicj4idGltZXN0YW1wIjogMTc2Mjg2ODM5MjM2OCw8YnI+InZhbHVlIjogIm9rIjxicj59dGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY2VsbHNjb250ZW50RVJQIGludGVncmF0aW9udGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudEFuIFNRTCBxdWVyeSBkZWxpdmVycyBjdXJyZW50IGludmVudG9yeSBsZXZlbHMgZnJvbSB0aGUgRVJQIHN5c3RlbS50YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50PGNvZGU+Y2FyZmFjdG9yeS9idXNpbmVzcy9lcnAvc3VwcGx5Q2hhaW4vbWF0ZXJpYWxTdG9jazwvY29kZT50YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jb250ZW50ezxicj4idGltZXN0YW1wIjogMTc2Mjg2ODM5MjM2OCw8YnI+InZhbHVlIjogMTIwMDxicj4idW5pdCI6ICJwaWVjZXMiPGJyPn10YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5jZWxsc2NvbnRlbnRPcmRlciBtYW5hZ2VtZW50dGFnc2NvcGVhbGlnbmNvbHNwYW5yb3dzcGFuY29udGVudE5ldyBjdXN0b21lciBvcmRlcnMgYXJlIGluZ2VzdGVkIGZyb20gdGhlIEVSUCBhcyBLYWZrYSBldmVudHMgaW50byB0aGUgVU5TLnRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnQ8Y29kZT5jYXJmYWN0b3J5L2J1c2luZXNzL2VycC9vcmRlcnMvbmV3PC9jb2RlPnRhZ3Njb3BlYWxpZ25jb2xzcGFucm93c3BhbmNvbnRlbnR7PGJyPiJ0aW1lc3RhbXAiOiAxNzYyODY4MzkyMzY4LDxicj4idmFsdWUiOiA0NzExPGJyPn10YWdzY29wZWFsaWduY29sc3BhbnJvd3NwYW5mb290Y2xhc3NOYW1lbGF5b3V0YmFja2dyb3VuZENvbG9yY29sSW5kZXhjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbEluZGV4aW5uZXJCbG9ja3Njb250ZW50PHN0cm9uZz5PdXRjb21lOjwvc3Ryb25nPiBldmVyeSBkYXRhc2V0IGlzIGF2YWlsYWJsZSBpbiByZWFsIHRpbWUsIGNvbnNpc3RlbnRseSBzdHJ1Y3R1cmVkIGFuZCBlbnJpY2hlZCB3aXRoIGNvbnRleHQg4oCTIGZvciBldmVyeSBzeXN0ZW0gYW5kIHVzZXIsIGZyb20gdGhlIHNob3AgZmxvb3IgdG8gdGhlIGJvYXJkcm9vbS5kcm9wQ2FwY29udGVudDxzdHJvbmc+VGhlIGltcGFjdDwvc3Ryb25nPmRyb3BDYXBjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNjbGFzc05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFBsdWctYW5kLXBsYXkgc2VydmljZXMgY2FuIGJlIGRlcGxveWVkIGltbWVkaWF0ZWx5IGFuZCB0cmFpbmVkIHdpdGggcmVhbCBwcm9kdWN0aW9uIGRhdGEuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbnRlcm5hbCB0ZWFtcyBhbmQgcGFydG5lcnMgY2FuIGJ1aWxkIGN1c3RvbSB1c2UgY2FzZXMgYXV0b25vbW91c2x5LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QnVpbHQtaW4gc2VjdXJpdHksIGludGVncmF0aW9uIGFuZCBnb3Zlcm5hbmNlIHJ1bGVzIGVuc3VyZSB0cnVzdCBhbmQgc3RhYmlsaXR5LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz48c3Ryb25nPjxzdHJvbmc+T25seSBjb250ZXh0dWFsaXplZCBkYXRhIGNyZWF0ZXMgdmFsdWU8L3N0cm9uZz48L3N0cm9uZz48L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHRlY2huaWNhbCBzdHJlbmd0aCBvZiBhIFVOUyBsaWVzIGluIGl0cyBkYXRhIG1vZGVsaW5nLiBBIHJvYnVzdCBtb2RlbCBkZWZpbmVzIGhvdyBkYXRhIGlzIG5hbWVkLCBzdHJ1Y3R1cmVkIGFuZCBjb250ZXh0dWFsaXplZCDigJMgb2Z0ZW4gdXNpbmcgT1BDIFVBIENvbXBhbmlvbiBTcGVjcywgSlNPTiBTY2hlbWFzIG9yIGN1c3RvbSBzZW1hbnRpYyBvbnRvbG9naWVzLmRyb3BDYXBhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEN5YnVzIENvbm5lY3R3YXJlIGVuYWJsZXMgY29uZmlndXJhdGlvbi1iYXNlZCBjb250ZXh0dWFsaXphdGlvbjogbWV0YWRhdGEgc3VjaCBhcyBhc3NldCBJRHMsIGxvY2F0aW9ucyBvciBwYXJhbWV0ZXIgZ3JvdXBzIGFyZSBhZGRlZCBhbmQgdmFsaWRhdGVkIGR1cmluZyBwdWJsaXNoaW5nLiBUaGUgcmVzdWx0IGlzIGEgc3RydWN0dXJlZCBkYXRhIHNwYWNlIHdoZXJlIGV2ZXJ5IHBpZWNlIG9mIGluZm9ybWF0aW9uIGNhcnJpZXMgbWVhbmluZyDigJMgdGhlIGJhc2lzIGZvciBhdXRvbWF0ZWQgaW50ZXJvcGVyYWJpbGl0eS5kcm9wQ2FwYW5jaG9yaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz5EYXRhIGdvdmVybmFuY2U6IENvbnRyb2wgbWVldHMgZmxleGliaWxpdHk8L3N0cm9uZz48L3N0cm9uZz48L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSBVTlMgaXMgb25seSBhcyBzdHJvbmcgYXMgaXRzIGdvdmVybmFuY2UuIEFjY2VzcyBzZWN1cml0eSwgZGF0YSBxdWFsaXR5IGFuZCB0cmFjZWFiaWxpdHkgYXJlIG5vbi1uZWdvdGlhYmxlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdpdGggcm9sZS0gYW5kIGF0dHJpYnV0ZS1iYXNlZCBhY2Nlc3MgY29udHJvbCAoUkJBQy9BQkFDKSwgcG9saWNpZXMgZGVmaW5lIGV4YWN0bHkgd2hvIHVzZSB3aGljaCBkYXRhIGFuZCBob3cuIEludGVncmF0ZWQgYXVkaXRpbmcgbWFrZXMgZXZlcnkgaW50ZXJhY3Rpb24gdHJhY2VhYmxlIGRvd24gdG8gdG9waWMgbGV2ZWwuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50Q3lidXMgQ29ubmVjdHdhcmUgZW1iZWRzIGdvdmVybmFuY2UgZGlyZWN0bHkgaW4gdGhlIGRhdGEgbGF5ZXIsIGVuYWJsaW5nIGZlZGVyYXRlZCBVTlMgc3RydWN0dXJlczogZWFjaCBwbGFudCBtYW5hZ2VzIGl0cyBvd24gYWNjZXNzIHBvbGljaWVzIHdoaWxlIG1haW50YWluaW5nIGVudGVycHJpc2Utd2lkZSBjb21wbGlhbmNlIGFuZCBjb250cm9sLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UmVzdWx0Ojwvc3Ryb25nPiBtYXhpbXVtIGxvY2FsIGF1dG9ub215IHdpdGhvdXQgbG9zaW5nIGNlbnRyYWwgb3ZlcnNpZ2h0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+PHN0cm9uZz48c3Ryb25nPjxzdHJvbmc+QXV0b21hdGlvbiBpcyB0aGUgb25seSBwYXRoIHRvIHNjYWxlPC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFRvIG1ha2UgdGhlIFVOUyB3b3JrIGFjcm9zcyB0aGUgZW50ZXJwcmlzZSwgYXV0b21hdGlvbiBtdXN0IGhhcHBlbiBhdCB0aGUgYXJjaGl0ZWN0dXJlIGxldmVsLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFdpdGggSW5mcmFzdHJ1Y3R1cmUgYXMgQ29kZSAoSWFDKSwgeW91IGRlY2xhcmUgVU5TIHRvcG9sb2dpZXMsIGRhdGEgZmxvd3MsIGFuZCBhY2Nlc3MgcmlnaHRzIGluIFlBTUwuIEN5YnVzIENvbm5lY3R3YXJlIHR1cm5zIHRoZXNlIGNvbmZpZ3VyYXRpb25zIGludG8gcnVubmluZyBpbnN0YW5jZXMg4oCTIHZlcnNpb25lZCwgcmVwZWF0YWJsZSBhbmQgYXVkaXRhYmxlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE5ldyBwbGFudHMgb3IgYXNzZXRzIGNhbiBiZSBjb25uZWN0ZWQgaW4gaG91cnMgaW5zdGVhZCBvZiB3ZWVrcy4gVGhyb3VnaCBHaXRPcHMgZGVwbG95bWVudCwgdGhlIGVudGlyZSBkYXRhIGxhbmRzY2FwZSBzdGF5cyBzeW5jaHJvbml6ZWQg4oCTIGZyb20gZWRnZSB0byBjbG91ZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz48c3Ryb25nPjxzdHJvbmc+VGhpbmsgZ2xvYmFsLCBhY3QgbG9jYWwg4oCTIGV2ZW4gaW4geW91ciBkYXRhIGxheWVyPC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+bGV2ZWxhbmNob3Jpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudE1hbnVmYWN0dXJpbmcgcmVhbGl0eSBpcyBkZWNlbnRyYWxpemVkIGFuZCB5b3VyIFVOUyBzaG91bGQgcmVmbGVjdCB0aGF0LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEN5YnVzIENvbm5lY3R3YXJlIGVuYWJsZXMgZGlzdHJpYnV0ZWQgVU5TIGFyY2hpdGVjdHVyZXMgd2l0aCBjbGVhciBoaWVyYXJjaHk6PGJyPkVhY2ggcGxhbnQgcnVucyBDb25uZWN0d2FyZSBhcyBhIGxvY2FsIGRhdGEgaHViLCBjb25uZWN0aW5nIG1hY2hpbmVzLCBjb250cm9sbGVycyBhbmQgc3lzdGVtcy4gSXQgc3RhbmRhcmRpemVzIGFuZCBwcm92aWRlcyBkYXRhIGxvY2FsbHkgZm9yIGRhc2hib2FyZHMsIGFuYWx5dGljcyBvciBtYWludGVuYW5jZSBhcHBsaWNhdGlvbnMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50QSBjZW50cmFsIGVudGVycHJpc2UgaW5zdGFuY2UgYWdncmVnYXRlcyBzZWxlY3RlZCB0b3BpY3MgZnJvbSBlYWNoIHBsYW50IHRvIGVuYWJsZSBjcm9zcy1zaXRlIGFuYWx5dGljcywgcmVwb3J0aW5nIGFuZCBjb29yZGluYXRpb24gd2l0aG91dCByZWR1bmRhbnQgZGF0YSBzdG9yYWdlIG9yIGxvc3Mgb2YgbG9jYWwgY29udHJvbC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgZW5kIHN0YXRlOiBhIHNjYWxhYmxlLCBzZWN1cmUgYW5kIGhhcm1vbml6ZWQgZW50ZXJwcmlzZSBkYXRhIGFyY2hpdGVjdHVyZSDigJMgbG9jYWxseSBhdXRvbm9tb3VzLCBnbG9iYWxseSBjb25uZWN0ZWQuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Db25jbHVzaW9uOiBhIFVuaWZpZWQgTmFtZXNwYWNlIGlzIG9ubHkgYXMgc3Ryb25nIGFzIGl0cyBhcmNoaXRlY3R1cmU8L3N0cm9uZz5sZXZlbGFuY2hvcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIFVuaWZpZWQgTmFtZXNwYWNlIGlzbuKAmXQganVzdCBhbm90aGVyIElUIGluaXRpYXRpdmUg4oCTIGl04oCZcyBhIHN0cmF0ZWdpYyBpbnZlc3RtZW50IGluIHRoZSBmdXR1cmUgb2YgeW91ciBvcGVyYXRpb25zLiBJdCBkZWZpbmVzIGhvdyBwcm9kdWN0aW9uIGRhdGEgZmxvd3MsIGlzIHVuZGVyc3Rvb2QgYW5kIGlzIHVzZWQgYWNyb3NzIHRoZSBmYWN0b3J5IGFuZCB0aGUgZW50ZXJwcmlzZS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaXRoIEN5YnVzIENvbm5lY3R3YXJlLCB0aGlzIGJlY29tZXMgcmVhbDogc2VjdXJlLCBzY2FsYWJsZSBhbmQgYXV0b21hdGlvbi1yZWFkeS4gSXRzIGNvbWJpbmF0aW9uIG9mIE1RVFQtbmF0aXZlIGFyY2hpdGVjdHVyZSwgc2VtYW50aWMgZGF0YSBtb2RlbGluZyBhbmQgYnVpbHQtaW4gZ292ZXJuYW5jZSB0dXJucyBmcmFnbWVudGVkIGRhdGEgc2lsb3MgaW50byBhIGxpdmluZywgdHJ1c3RlZCBkYXRhIHNwYWNlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Qm90dG9tIGxpbmU6PC9zdHJvbmc+IElmIHlvdSB3YW50IHJlYWwtdGltZSB1bmRlcnN0YW5kaW5nIG9mIHlvdXIgb3BlcmF0aW9ucywgeW91IGRvbuKAmXQgbmVlZCBtb3JlIHRoZW9yeS4gWW91IG5lZWQgYSBzb2xpZCBmb3VuZGF0aW9uLjxicj5UaGUgVW5pZmllZCBOYW1lc3BhY2UgPGVtPmlzPC9lbT4gdGhhdCBmb3VuZGF0aW9uLiBBbmQgQ3lidXMgQ29ubmVjdHdhcmUgaXMgdGhlIHNvbHV0aW9uIHRoYXQgbWFrZXMgaXQgcmVhbC5kcm9wQ2FwaW5uZXJCbG9ja3NsYXlvdXRiYWNrZ3JvdW5kQ29sb3Jjb2xJbmRleGNsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmxpZ2h0Ym94aHJlZmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25pbm5lckJsb2Nrc2NvbEluZGV4aXNDZW50ZXJlZGlzVmVydGljYWxseUNlbnRlcmVkYmFja2dyb3VuZEltYWdlSWRiYWNrZ3JvdW5kSW1hZ2VVcmxpc0JhY2tncm91bmRJbWFnZUZ1bGxXaWR0aGlzQmFja2dyb3VuZEltYWdlRml4ZWRjb250ZW50bGV2ZWxhbmNob3J0ZXh0bGF5b3V0Y29sSW5kZXh1cmxhbHRjYXB0aW9ubGlnaHRib3hocmVmaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmNvbEluZGV4Y2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz7wn5KhIFdoZXJlIGlzIHlvdXIgZmFjdG9yeSBvbiBpdHMgVW5pZmllZCBOYW1lc3BhY2Ugam91cm5leT88L3N0cm9uZz5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRUYWtlIHRoZSBzZWxmLWFzc2Vzc21lbnQ6IEFuc3dlciAxMiBxdWVzdGlvbnMsIHJldmlldyB5b3VyIHJlc3VsdHMsIGFuZCBnZXQgcmVjb21tZW5kYXRpb25zIGZvciBhY3Rpb24uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly93d3cuY3lidXMuaW8vZW4vcHJvZHVjdC91bmlmaWVkLW5hbWVzcGFjZS13aXRoLWN5YnVzLWNvbm5lY3R3YXJlLyN1bnMtY2hlY2tsaXN0Ij48c3Ryb25nPkRvd25sb2FkIHRoZSBVTlMgQ2hlY2tsaXN0IG5vdyDihpI8L3N0cm9uZz48L2E+ZHJvcENhcGlubmVyQmxvY2tzTGV0J3MgdGFsa2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudEN1cmlvdXMgd2hhdCBhIFVuaWZpZWQgTmFtZXNwYWNlIHdvdWxkIGxvb2sgbGlrZSBpbiB5b3VyIHByb2R1Y3Rpb24gZW52aXJvbm1lbnQ\/PGJyPldl4oCZbGwgc2hvdyB5b3UgaG93IGEgdW5pZmllZCBkYXRhIGxheWVyIG1ha2VzIGFsbCB0aGUgZGlmZmVyZW5jZS5kcm9wQ2FwaW5uZXJCbG9ja3M8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi1jb2x1bW4gY29sIGNvbC1jdXN0b20tMSI+PCEtLSB3cDppbWFnZSB7ImxpZ2h0Ym94Ijp7ImVuYWJsZWQiOmZhbHNlfSwiaWQiOjUyNzExLCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoiY3VzdG9tIn0gLS0+CjwhLS0gL3dwOmltYWdlIC0tPjwvZGl2Pgo8IS0tIC93cDpuYi9jb2x1bW4gLS0+Cgo8IS0tIHdwOm5iL2NvbHVtbiB7ImNvbEluZGV4IjoyfSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stbmItY29sdW1uIGNvbCBjb2wtY3VzdG9tLTIiPjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPvCfkqEgV2hlcmUgaXMgeW91ciBmYWN0b3J5IG9uIGl0cyBVbmlmaWVkIE5hbWVzcGFjZSBqb3VybmV5Pzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRha2UgdGhlIHNlbGYtYXNzZXNzbWVudDogQW5zd2VyIDEyIHF1ZXN0aW9ucywgcmV2aWV3IHlvdXIgcmVzdWx0cywgYW5kIGdldCByZWNvbW1lbmRhdGlvbnMgZm9yIGFjdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48YSBocmVmPSJodHRwczovL3d3dy5jeWJ1cy5pby9lbi9wcm9kdWN0L3VuaWZpZWQtbmFtZXNwYWNlLXdpdGgtY3lidXMtY29ubmVjdHdhcmUvI3Vucy1jaGVja2xpc3QiPjxzdHJvbmc+RG93bmxvYWQgdGhlIFVOUyBDaGVja2xpc3Qgbm93IOKGkjwvc3Ryb25nPjwvYT48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT48L2Rpdj4KPCEtLSAvd3A6bmIvY29sdW1uIC0tPjwvZGl2PjwvZGl2PjwvZGl2Pgo8IS0tIC93cDpuYi90d29jb2wgLS0+Cgo6IFRoZSBCYWNrYm9uZSBvZiB0aGUgRGlnaXRhbCBGYWN0b3J5PGRpdiBjbGFzcz0id3AtYmxvY2stbmItb25lY29sIGNlIGNlLW9uZWNvbCBuYXJyb3ctMiI+PGRpdiBjbGFzcz0iY29udGFpbmVyIj48ZGl2IGNsYXNzPSJyb3ciPjxkaXYgY2xhc3M9ImNvbCI+PCEtLSB3cDpoZWFkaW5nIHsiYW5jaG9yIjoiaC1mcm9tLWNvbmNlcHQtdG8taW5kdXN0cmlhbC1yZWFsaXR5LXRoZS1iYWNrYm9uZS1vZi10aGUtZGlnaXRhbC1mYWN0b3J5In0gLS0+CjxoMiBpZD0iaC1mcm9tLWNvbmNlcHQtdG8taW5kdXN0cmlhbC1yZWFsaXR5LXRoZS1iYWNrYm9uZS1vZi10aGUtZGlnaXRhbC1mYWN0b3J5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz48c3Ryb25nPjxzdHJvbmc+RnJvbSBjb25jZXB0IHRvIGluZHVzdHJpYWwgcmVhbGl0eTwvc3Ryb25nPjwvc3Ryb25nPjwvc3Ryb25nPjogVGhlIEJhY2tib25lIG9mIHRoZSBEaWdpdGFsIEZhY3Rvcnk8L2gyPgo8IS0tIHdwOm5iL3R3b2NvbCB7ImxheW91dCI6ImxheW91dC01LTciLCJwYWRkaW5nVG9wIjoicHQtbWVkaXVtIiwicGFkZGluZ0JvdHRvbSI6InBiLW1lZGl1bSIsIndpZHRoIjoibmFycm93LTIiLCJiYWNrZ3JvdW5kQ29sb3IiOiJiZ3ItYmx1ZS1saWdodCJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi10d29jb2wgY2UgY2UtdHdvY29sIHB0LW1lZGl1bSBwYi1tZWRpdW0gbmFycm93LTIgbGF5b3V0LTUtNyBiZ3ItYmx1ZS1saWdodCI+PGRpdiBjbGFzcz0iY29udGFpbmVyIj48ZGl2IGNsYXNzPSJyb3ciPjwhLS0gd3A6bmIvY29sdW1uIHsiY29sSW5kZXgiOjF9IC0tPgo8IS0tIHdwOm5iL3R3b2NvbCB7ImxheW91dCI6ImxheW91dC01LTciLCJwYWRkaW5nVG9wIjoicHQtbWVkaXVtIiwicGFkZGluZ0JvdHRvbSI6InBiLW1lZGl1bSIsIndpZHRoIjoibmFycm93LTIiLCJiYWNrZ3JvdW5kQ29sb3IiOiJiZ3ItYmx1ZS1saWdodCJ9IC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi10d29jb2wgY2UgY2UtdHdvY29sIHB0LW1lZGl1bSBwYi1tZWRpdW0gbmFycm93LTIgbGF5b3V0LTUtNyBiZ3ItYmx1ZS1saWdodCI+PGRpdiBjbGFzcz0iY29udGFpbmVyIj48ZGl2IGNsYXNzPSJyb3ciPjwhLS0gd3A6bmIvY29sdW1uIHsiY29sSW5kZXgiOjF9IC0tPgpzdGF0ZXZlcnNpb248ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48YSBocmVmPSJodHRwczovL3d3dy5jeWJ1cy5pby9lbi9wcm9kdWN0L3VuaWZpZWQtbmFtZXNwYWNlLXdpdGgtY3lidXMtY29ubmVjdHdhcmUvI3Vucy1jaGVja2xpc3RlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cuY3lidXMuaW8vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvdW5pZmllZC1uYW1lc3BhY2UtdW5zLWNoZWNrbGlzdC1mYW5uZWQtdGVhc2VyLTEwMjR4NTQzLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS01MjcxMSIvPjwvYT48L2ZpZ3VyZT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuY3lidXMuaW8vZW4vcHJvZHVjdC91bmlmaWVkLW5hbWVzcGFjZS13aXRoLWN5YnVzLWNvbm5lY3R3YXJlLyN1bnMtY2hlY2tsaXN0ZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmN5YnVzLmlvL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L3VuaWZpZWQtbmFtZXNwYWNlLXVucy1jaGVja2xpc3QtZmFubmVkLXRlYXNlci0xMDI0eDU0My5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNTI3MTEiLz48L2E+PC9maWd1cmU+CiZuYnNwOyZuYnNwOwUHCAQIBAgGCAUwCAcrmCSgEIcBuRKsMRa+AxisDIMKuQ2uDq4KhAsIB6QCCAYIDggOCAsIBkgBBggEDAkICggECAYIBw8ECgUKFBESGhYLCAcPBAoHlQEFBgsIBw8ECgeGBgcLCAcPBAoHpwEHCwgHDwRKABQREhoWCwgHDwQKRwAJCwgHDwQKEQsIBw8EChEFCwgHDwQKQwAHAgUGCA8FCwgHDwQKBQsIBw8ECgczBwkLCAcPBAoHLAcJCwgHDwQKRwAJCwgHDwQKDQUKFBESGhYLCAcPBAoHpAEFBgsIBw8ECgeEBAcJCwgHDwQKB6MEBwsIBw8ECgeZAwcJCwgHDwQKBQoUERIaFgsIBw8ECg4HRAEJCwgHDwRKAA0FChQREhoWCwgHDwQKBwUGCwgHDwRKAA0FChQREhoWCwgHDwQKDgdEAQkLCAcPBEoADQUKFBESGhYLCAcPBApHAAsIBw8ECkcACwgHDwRKAA0FChQPERIaFgsIBw8ESgAUERIaFgsIBw8ECgcFBgsIBw8ECgQLBQcFB5UGAS4YAaMFrBiaBr4DaACIBIkEuwS3BJMDCAcPBAoNBQoUERIaFgsIBw8ECgcFCwYIBwQKRwALDwYKDQUKFA8REhoWCAcPBAoICwgHDwQKQwAHCAQCCA8LCAcPBAoICwgHDwQKBwNBAQIBEQcLCAcPBAoHQQECQQECQwBBCwIDQQcCBwsIBw8ECgceBQJBAE8ACg1BAA8HC5sCMKwBFp0BoAS6BLsEQQMHCQECQwBBAAgJkwFBAAIBAwEEBwIEAgEDAkECBgEHAkEAAg0CAwEXrwGfAggHDwQKBgoNBQoUDxESGhYLCAcPBAoICwgHDwQKCAsHpwEFBgc7BwgHDwQKBzi5AwcLCAcPBAoHhAYHCwgHDwQKB50BBQYLCAcPBAoHgQQHCwgHDwQKBzUHCwgHDwQKB7MEBwsGCg8IDgcEBQcFA0UARwENA0UARwEJA0UARwELA0UARwAEBQcKA0UARwEYA0UARwEEA0UARwEVA0UARwAFBwUDRQBHASEDRQBHAQQDRQBHAQkDRQBHAAUHBANFAEcBMgNFAEcBBANFAEcBDwNFAEcABUcAA0UARwE\/A0UARwEEA0UARwEMA0UARwAFBwkDRQBHAYsBA0UARwEEA0UARwEyA0UARwAECQYKDQ9IAAcPBAoICweAAgUGB48CBwkGDwgOBwQFBwgDRQBHAQsDRQBHAQkDRQBHAQwDRQBHAAQFBwwDRQBHAT0DRQBHATgDRQBHAYcBA0UARwAFBxYDRQBHAYEBA0UARwE+A0UARwGMAQNFAEcABQcPA0UARwGHAQNFAEcBhQEDRQBHATYDRQBHAAUHDwNFAEcBgwEDRQBHAT4DRQBHAYoBA0UARwAFBxADRQBHAYsBA0UARwEvA0UARwE2A0UARwAECQYPSAAHDwQKCAsHtwJHABsHCAcPBAoHBgkLCAcPBAoHmQELCAcPBAoHhAELCAcPBAoHjwELCAcPBAoHmQEFBgsIBw8ECgeUAwcGCwgHDwQKB4wEHAcGCwgHDwQKB50BBQYLCAcPBAoHrQEHCwgHDwQKB7kCBwsIBw8ECgeHAwcLCAcPBAoHkQEHCwgHDwQKB6gBBQYLCAcPBAoHnQEHCwgHDwQKB5ADBwsIBw8ECgeeAgcLCAcPBAoHhgIFBgsIBw8ECgeIAQcLCAcPBAoHkAQHCwgHDwQKB7wCBwsIBw8ECge3AQcLCAcPBAoHlgEFBgsIBw8ECgedAwcLCAcPBAoHrAMHCwgHDwQKB74DBwsGD0gABw8ECkMABwgEAggPCwgKFBESGhYHBQYEBghDAAcIBAIID0gABw8ECgeLAQcLCAcPBAoHpwEHCwgHDwQKB5cCBwsKCAcPBAoHlQIHC5sCuAolhAfKBQAFB\/AEAEYAGwEEAAABAAAAAQAAAAEHAAEBAgDYAgEBAKIHAa4DQgEBAEEAAEEAAgBBAAIAQQACAEEAAEEAAEEAAEEAAEEAAgBBAABBAAIAQQACAEEAAEEAAEEAAgBBAAIAQQACAEEAAgBBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAABBAAIAQQAAQQACAEEAAgBBAAIAQQAAQQAAQQAAQgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgACAAEAAQIBAgECAQIAAQABAgECAQIBAgEAAQIBAgECAQIBAAECAQIBAgECAQABAgECAQIBAgEAAQIBAgECAQIAQQAAQgEAAQABAgECAQIBAgABAAECAQIBAgECAQABAgECAQIBAgEAAQIBAgECAQIBAAECAQIBAgECAQABAgECAQIBAgBBAABCAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAAJBAAIAQQACAEEAAgACQQACAIMDQQIlpQSXBRiBBowMmQ+sBYoDVgCABZEDlwO\/A6UDuQJBiAGwAQGDAQG\/BAGMBgGmAQGJBAE9AbsEQRCEAQGtCEESgAJBAZgCQRKGAQGqEkEStwJBBBtBAI0EAaIBAZ0DAbcEAaYBAbUBAYEDAY8DAZkBAbEBAaUBAZgDAaYCAY8CAZABAZgEAYQDAb8BAZ8BAaUDAbQDAYYEQRsKQQGdAkEGiSiXBaQEvwSGBLQHogWrBI4FogG\/BAEDAQkBsAEBgwEBvwQBjAYBpgEBiQQBPQG7BEERrwEBgwEBvwQBjAYBpQEBiQQBPQG9BEEBpwEBqwRBKwQdAQpBBAIBAgEEAQIEAQMEQQBDAAECAQMBAgNBCQMEC0EACggBtQSoBI8BqQGcAgIICQECEEIACgZBFQ5BBJMBAa8BAZ8CQTe2BUGMAQ5BBJMBAa8BAZ8CQRe2BUGMAQ5BBJMBAa8BAZ8CQakBkwEBrwEBnwJBFQpBAZ0CQSGTAQGvAQGfAkFLtQSoBEFUArsPAH0BdxMyMDI1LTExLTE0VDEzOjUyOjE3d1R0aGUtYmFja2JvbmUtb2YtdGhlLWRpZ2l0YWwtZmFjdG9yeS13aHktdGhlLXVuaWZpZWQtbmFtZXNwYWNlLWlzLWVzc2VudGlhbC1mb3Itc2NhbGV3B3B1Ymxpc2h9Fn2jlQZ3BmNsb3NlZHcGY2xvc2VkeXcAdwhzdGFuZGFyZHl3AHUDfZoCfZkDfZsDdQB4d4sBPGRpdiBjbGFzcz0id3AtYmxvY2stbmItb25lY29sIGNlIGNlLW9uZWNvbCBuYXJyb3ctMiI+PGRpdiBjbGFzcz0iY29udGFpbmVyIj48ZGl2IGNsYXNzPSJyb3ciPjxkaXYgY2xhc3M9ImNvbCI+CgoKCjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PncJbmIvb25lY29sdwhuYXJyb3ctMnl5fQB3AHl5eHcMY29yZS9oZWFkaW5nfQJ3JDEwZGNhZDgwLWEzOGMtNGFlOS1iYjAyLWM4N2MwMTAwZWRkNnh3kQM8cD5UaGUgPGEgaHJlZj0iaHR0cHM6Ly93d3cuY3lidXMuaW8vZW4vcHJvZHVjdC91bmlmaWVkLW5hbWVzcGFjZS13aXRoLWN5YnVzLWNvbm5lY3R3YXJlLyI+VW5pZmllZCBOYW1lc3BhY2UgKFVOUyk8L2E+IGlzIG9mdGVuIGNhbGxlZCB0aGUgaGVhcnQgb2YgbW9kZXJuIGluZHVzdHJpYWwgYXJjaGl0ZWN0dXJlcywgeWV0IGluIG1hbnkgcGxhbnRzIGl04oCZcyBzdGlsbCBhIGNvbmNlcHQgcmF0aGVyIHRoYW4gYSByZWFsaXR5LiBUaGUgbmVlZCBpcyBjbGVhcjogdHJ1c3RlZCByZWFsLXRpbWUgZGF0YSBhY3Jvc3MgZXZlcnkgbGV2ZWwgaXMgdGhlIGZvdW5kYXRpb24gZm9yIGRpZ2l0YWwgZXhjZWxsZW5jZSDigJMgZnJvbSBNRVMgb3B0aW1pemF0aW9uIHRvIEFJLWRyaXZlbiBkZWNpc2lvbnMuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ5YjU1OWRlNi03YjE5LTQzYzQtOTdhZS1mNGMwZDQ5YjVlYTl4d3A8cD5TbyB0aGUgcmVhbCBxdWVzdGlvbiBpczogPGVtPkhvdyBkbyB5b3UgaW1wbGVtZW50IGEgVU5TIHRoYXTigJlzIHNjYWxhYmxlLCBzZWN1cmUgYW5kIGJ1aWx0IHRvIGxhc3Q\/PC9lbT48L3A+dw5jb3JlL3BhcmFncmFwaHl4d5YBPGRpdiBjbGFzcz0id3AtYmxvY2stbmItb25lY29sIGNlIGNlLW9uZWNvbCB2ZXJ0aWNhbGx5LWNlbnRlcmVkIj48ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYgY2xhc3M9InJvdyI+PGRpdiBjbGFzcz0iY29sIj4KCgoKPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+dwluYi9vbmVjb2x5eH0AdwB5eXckMjdkNzZiMjgtOWVkNS00ODYxLWEzZDktNTJhYzhlM2IyMTJjeHdLPGhyIGNsYXNzPSJ3cC1ibG9jay1zZXBhcmF0b3IgaGFzLWFscGhhLWNoYW5uZWwtb3BhY2l0eSBpcy1zdHlsZS1kZWZhdWx0Ii8+dw5jb3JlL3NlcGFyYXRvcncNYWxwaGEtY2hhbm5lbHcCaHJ3EGlzLXN0eWxlLWRlZmF1bHR3JGQzODIyZmViLTgxM2YtNGVlMC04OWZlLTA2ZmJhZDk0MWY5ZHh3JjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvbHVtbnMiPgoKPC9kaXY+dwxjb3JlL2NvbHVtbnN4dyRhNDJiNjdjYS1kNjA3LTQ1ZWYtYjc5Yi04NzBjMDYwMmUyODR4d1Q8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2x1bW4gaXMtdmVydGljYWxseS1hbGlnbmVkLXRvcCIgc3R5bGU9ImZsZXgtYmFzaXM6MTAlIj48L2Rpdj53C2NvcmUvY29sdW1udwN0b3B3AzEwJXckNGIwNTRhNzEtOTY3Yi00MGQzLWI5MjMtMDMyNDQyMTdiMjFleHfoATxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWdubGVmdCBzaXplLWZ1bGwgaXMtcmVzaXplZCI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmN5YnVzLmlvL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzExL3N0ZWZhbi1oZXJybWFubi1jeWJ1cy5wbmciIGFsdD0iU3RlZmFuIEhlcm1hbm4iIGNsYXNzPSJ3cC1pbWFnZS01MDUwMiIgc3R5bGU9IndpZHRoOjgzcHg7aGVpZ2h0OmF1dG8iLz48L2ZpZ3VyZT53CmNvcmUvaW1hZ2V3SWh0dHBzOi8vd3d3LmN5YnVzLmlvL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzExL3N0ZWZhbi1oZXJybWFubi1jeWJ1cy5wbmd3DlN0ZWZhbiBIZXJtYW5ufYaVBncEODNweHcEYXV0b3cEZnVsbHcEbm9uZXcEbGVmdHckOGJjYTU0MjItMGNlMy00ZTk5LWJmNTAtODU3NmQyOGVmNWRheHc8PGRpdiBjbGFzcz0id3AtYmxvY2stY29sdW1uIiBzdHlsZT0iZmxleC1iYXNpczo5MCUiPgoKPC9kaXY+dwtjb3JlL2NvbHVtbncDOTAldyRmMjYxMTA3OS1hYjI4LTRiOWUtYjZkYi1mOWQ3NDc1OWM5MTJ4d1g8cCBjbGFzcz0iaXMtc3R5bGUtc3ViLWhlYWRsaW5lIj48c3Ryb25nPjxzdHJvbmc+RXhwZXJ0IGFydGljbGUgYnk8L3N0cm9uZz48L3N0cm9uZz48L3A+dw5jb3JlL3BhcmFncmFwaHl3FWlzLXN0eWxlLXN1Yi1oZWFkbGluZXckZDMzMjk0YzItYjZiZi00MjljLTg2YzktYzllNWQzOWY2OTM0eHdMPHAgY2xhc3M9ImlzLXN0eWxlLWRlZmF1bHQiPlN0ZWZhbiBIZXJtYW5uPGJyPjxlbT5WUCBQcm9kdWN0LCBDeWJ1czwvZW0+PC9wPncOY29yZS9wYXJhZ3JhcGh5dxBpcy1zdHlsZS1kZWZhdWx0dyRiMGZhODMwYy0yZmYxLTQxZWUtOTA5NC01YzM3MDA3ZGVmYjN4d0s8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5IGlzLXN0eWxlLWRlZmF1bHQiLz53DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocncQaXMtc3R5bGUtZGVmYXVsdHh3CW5iL29uZWNvbHcIcGItc21hbGx3CG5hcnJvdy0yeXl9AHcAeXl4dwxjb3JlL2hlYWRpbmd9A3cyaC10aGUtdGVjaG5pY2FsLWNvcmUtaG93LWEtdW5pZmllZC1uYW1lc3BhY2Utd29ya3N3JGVjMjNmOTlhLTBhMDAtNDFkMS04MjZlLTU0ZDIxYjMzZjMxZXh3qwI8cCBjbGFzcz0iaXMtc3R5bGUtaGVyby10aXRsZSI+VGhlIGlkZWEgYmVoaW5kIGEgVW5pZmllZCBOYW1lc3BhY2UgaXMgc2ltcGxlIOKAkyB0aGUgaW1wbGVtZW50YXRpb24gaXNu4oCZdC48YnI+SW5zdGVhZCBvZiByaWdpZCBwb2ludC10by1wb2ludCBjb25uZWN0aW9ucywgdGhlIFVOUyBjcmVhdGVzIGFuIGV2ZW50LWRyaXZlbiwgaG9yaXpvbnRhbCBkYXRhIGFyY2hpdGVjdHVyZSB3aGVyZSBldmVyeSBwaWVjZSBvZiBpbmZvcm1hdGlvbiBjYW4gYmUgcHVibGlzaGVkIGFuZCBjb25zdW1lZCBpbiByZWFsIHRpbWUuPC9wPncOY29yZS9wYXJhZ3JhcGh5dxNpcy1zdHlsZS1oZXJvLXRpdGxldyQ3ODIxMjlmMS1iZWM3LTQwYTItYjA0YS0xNDRhZGEwNTIxZDF4d64CPHA+QXQgaXRzIGNvcmUgbGllcyB0aGUgcHVibGlzaOKAk3N1YnNjcmliZSBwcmluY2lwbGUsIHR5cGljYWxseSBiYXNlZCBvbiA8YSBocmVmPSJodHRwczovL3d3dy5jeWJ1cy5pby9sZWFybi9tcXR0LyI+TVFUVDwvYT4uPGJyPk1hY2hpbmVzLCBjb250cm9sbGVycyBhbmQgc2Vuc29ycyBwdWJsaXNoIGRhdGEgaW4gYSBjbGVhcmx5IGRlZmluZWQgdG9waWMgZm9ybWF0LCB3aGlsZSBhdXRob3JpemVkIGFwcGxpY2F0aW9ucyBzdWJzY3JpYmUg4oCTIGluZGVwZW5kZW50IG9mIGZvcm1hdCwgdmVuZG9yIG9yIGxvY2F0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckOTlmNmM2YTMtOTU1My00NjllLWIwYjktNjg0Y2VmOWE3NTA3eHf8ATxwIGNsYXNzPSJpcy1zdHlsZS1oZXJvLXRpdGxlIj5UaGUgcmVzdWx0OiBhIGNvbnRpbnVvdXMgZGF0YSBmbG93IHRoYXQgZm9sbG93cyB0aGUgbG9naWMgb2YgcHJvZHVjdGlvbiwgbm90IHRoZSBib3VuZGFyaWVzIG9mIGluZGl2aWR1YWwgc3lzdGVtcy48YnI+VGhlIFVOUyBiZWNvbWVzIHRoZSA8c3Ryb25nPnNpbmdsZSBzb3VyY2Ugb2YgdHJ1dGg8L3N0cm9uZz4gZm9yIGJvdGggb3BlcmF0aW9uYWwgYW5kIGJ1c2luZXNzIGRhdGEuPC9wPncOY29yZS9wYXJhZ3JhcGh5dxNpcy1zdHlsZS1oZXJvLXRpdGxleHl5fQB3AHl5eHh5eX0AdwB5eXh4eXl9AHcAeXl4eHcIbmFycm93LTJ5eXh4eHcIbmFycm93LTJ5eXh4eHh5eX0AdwB5eXh4dwluYi90d29jb2x3CmxheW91dC01LTd3CG5hcnJvdy0yeXl3DmJnci1ibHVlLWxpZ2h0fQB3AHl5eHc3PGRpdiBjbGFzcz0id3AtYmxvY2stbmItY29sdW1uIGNvbCBjb2wtY3VzdG9tLTEiPjwvZGl2PncJbmIvY29sdW1ufQF4dwpjb3JlL2ltYWdld2podHRwczovL3d3dy5jeWJ1cy5pby93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS91bmlmaWVkLW5hbWVzcGFjZS11bnMtY2hlY2tsaXN0LWZhbm5lZC10ZWFzZXItMTAyNHg1NDMucG5ndwB2AQdlbmFibGVkeX2ntwZ3BWxhcmdldwZjdXN0b214dzs8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi1jb2x1bW4gY29sIGNvbC1jdXN0b20tMiI+CgoKCjwvZGl2PncJbmIvY29sdW1ufQJ4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwhuYXJyb3ctMnl5fQB3AHl5eHh3CW5iL29uZWNvbHcIcGItc21hbGx3DGNvcmUvaGVhZGluZ30DdzZoLWRhdGEtbmVlZHMtZGlhbG9ndWUtbm90LXBvaW50LXRvLXBvaW50LWNvbm5lY3Rpb25zLTB3QjxwPkEgcmVsaWFibGUgVU5TIGRlcGVuZHMgb24gdGhlIHJpZ2h0IGNvbW11bmljYXRpb24gcHJvdG9jb2wuPC9wPncOY29yZS9wYXJhZ3JhcGh5eHe8AjxwPk1RVFQgaXMgdGhlIGRlIGZhY3RvIHN0YW5kYXJkOiBsaWdodHdlaWdodCwgYXN5bmNocm9ub3VzwqAgYW5kIGJ1aWx0IGZvciBtaW5pbWFsIGxhdGVuY3kg4oCTIGlkZWFsIGZvciBlZGdlIGVudmlyb25tZW50cyB3aXRoIGxpbWl0ZWQgcmVzb3VyY2VzLjxicj5Qcm90b2NvbHMgbGlrZSBBTVFQLCBPUEMgVUEgUHViL1N1YiBvciBBcGFjaGUgS2Fma2EgY29tcGxlbWVudCBpdCBkZXBlbmRpbmcgb24gYXJjaGl0ZWN0dXJhbCByZXF1aXJlbWVudHMgc3VjaCBhcyBzdHJlYW1pbmcgdGhyb3VnaHB1dCBvciBlbnRlcnByaXNlIGludGVncmF0aW9uLjwvcD53DmNvcmUvcGFyYWdyYXBoeXh3jQM8cD48YSBocmVmPSJodHRwczovL3d3dy5jeWJ1cy5pby9lbi9wcm9kdWN0L2N5YnVzLWNvbm5lY3R3YXJlLyI+Q3lidXMgQ29ubmVjdHdhcmU8L2E+IGlzIGJ1aWx0IG9uIGEgPHN0cm9uZz5NUVRULW5hdGl2ZSBhcmNoaXRlY3R1cmU8L3N0cm9uZz4gd2l0aCBpbnRlZ3JhdGVkIHRvcGljIGRlZmluaXRpb24sIHBheWxvYWQgZGVzaWduIGFuZCBhY2Nlc3MgY29udHJvbC48YnI+VGhhdCBtZWFucyBldmVyeSBwdWJsaXNoZWQgZGF0YSBvYmplY3QgaXMgc3ludGFjdGljYWxseSBjb3JyZWN0LCBzZW1hbnRpY2FsbHkgY2xlYXIgYW5kIHNlY3VyZWx5IGFkZHJlc3NhYmxlIOKAkyBhIGNyaXRpY2FsIGRpZmZlcmVuY2UgY29tcGFyZWQgdG8gdHJhZGl0aW9uYWwgaW50ZWdyYXRpb24gbWV0aG9kcy48L3A+dw5jb3JlL3BhcmFncmFwaHl4dwxjb3JlL2hlYWRpbmd9A3csaC1zdHJ1Y3R1cmUtaXMtbm90LW9wdGlvbmFsLWl0LXMtZXNzZW50aWFsLTB3JDY3ODQyYmI1LWRiYmItNGExOC04ZjM0LWNhNjhjZGM4OWNjN3h3igI8cD5BIFVOUyB3aXRob3V0IHN0cnVjdHVyZSBpcyBqdXN0IGEgZGF0YSBzdHJlYW0uIFRoYXTigJlzIHdoeSA8c3Ryb25nPklTQS05NTwvc3Ryb25nPiBwcm92aWRlcyBhIHByb3ZlbiByZWZlcmVuY2UgbW9kZWwgdG8gb3JnYW5pemUgdGhlIHByb2R1Y3Rpb24gaGllcmFyY2h5IGZyb20gZW50ZXJwcmlzZSB0byBjb250cm9sIGxldmVsLiBJbiBwcmFjdGljZSwgaXQgZGVmaW5lcyBhIGxvZ2ljYWwsIGNvbnNpc3RlbnQgdG9waWMgb3JnYW5pemF0aW9uIGxpa2U6PC9wPncOY29yZS9wYXJhZ3JhcGh5dyQyNWYzYTM3Ni1lNWJiLTRiNjUtYWQ0NC1kODQwNGZiOGFiMTl4dzw8cD48Y29kZT4vZW50ZXJwcmlzZS9wbGFudC9saW5lL21hY2hpbmUvZGF0YXBvaW50PC9jb2RlPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckM2ViYzQxYjEtNWM1OS00ZjI0LWFjMzktNjA3M2E3NGY1N2FieHe8AjxwPkVhY2ggZGF0YSBwb2ludCBmaXRzIGludG8gYSB0cmFjZWFibGUgaGllcmFyY2h5IGFuZCBjYW4gYmUgZW5yaWNoZWQgd2l0aCBjb250ZXh0dWFsIHBhcmFtZXRlcnMgc3VjaCBhcyA8Y29kZT5jb250ZXh0PC9jb2RlPiwgPGNvZGU+dW5pdDwvY29kZT4gb3Igb3RoZXIgc2VtYW50aWMgbWV0YWRhdGEuIFRoaXMgc3RydWN0dXJlIGVuc3VyZXMgY2xhcml0eSwgY29uc2lzdGVuY3kgYW5kIHJldXNhYmlsaXR5IOKAkyB0aGUgZm91bmRhdGlvbiBmb3IgdXNpbmcgZGF0YSBzZWFtbGVzc2x5IGFjcm9zcyBwbGFudHMsIGxpbmVzIGFuZCBzeXN0ZW1zLjwvcD53DmNvcmUvcGFyYWdyYXBoeXeHATxkaXYgY2xhc3M9IndwLWJsb2NrLW5iLW9uZWNvbCBjZSBjZS1vbmVjb2wgbmFycm93LTEiPjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+PGRpdiBjbGFzcz0icm93Ij48ZGl2IGNsYXNzPSJjb2wiPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PncJbmIvb25lY29sdwhuYXJyb3ctMXckNmM2YzJiYzktNWM3Yy00NGZjLWIyOTMtMWE0Y2MyZWViZWY3d8oGPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stdGFibGUgaXMtc3R5bGUtc3RyaXBlcyI+PHRhYmxlIGNsYXNzPSJoYXMtZml4ZWQtbGF5b3V0Ij48dGhlYWQ+PHRyPjx0aD5MZXZlbDwvdGg+PHRoPnRvcGljIGV4YW1wbGU8L3RoPjx0aD5kYXRhIHR5cGU8L3RoPjx0aD5kZXNjcmlwdGlvbjwvdGg+PC90cj48L3RoZWFkPjx0Ym9keT48dHI+PHRkPkVudGVycHJpc2U8L3RkPjx0ZD48Y29kZT4vYXV0b21vdGl2ZTwvY29kZT48L3RkPjx0ZD5KU09OPC90ZD48dGQ+Q29tcGFueS13aWRlIHRvcG9sb2d5PC90ZD48L3RyPjx0cj48dGQ+UGxhbnQ8L3RkPjx0ZD48Y29kZT4vYXV0b21vdGl2ZS9wbGFudC0wMTwvY29kZT48L3RkPjx0ZD5KU09OPC90ZD48dGQ+U2l0ZSBkYXRhPC90ZD48L3RyPjx0cj48dGQ+TGluZTwvdGQ+PHRkPjxjb2RlPi9hdXRvbW90aXZlL3BsYW50LTAxL2Fzc2VtYmx5LWxpbmUtMDM8L2NvZGU+PC90ZD48dGQ+SlNPTjwvdGQ+PHRkPlByb2R1Y3Rpb24gbGluZTwvdGQ+PC90cj48dHI+PHRkPk1hY2hpbmU8L3RkPjx0ZD48Y29kZT4vYXV0b21vdGl2ZS9wbGFudC0wMS9hc3NlbWJseS1saW5lLTAzL3JvYm90LWFybS0wNzwvY29kZT48L3RkPjx0ZD5KU09OPC90ZD48dGQ+TWFjaGluZSBkYXRhPC90ZD48L3RyPjx0cj48dGQ+RGF0YXBvaW50PC90ZD48dGQ+PGNvZGU+L2F1dG9tb3RpdmUvcGxhbnQtMDEvYXNzZW1ibHktbGluZS0wMy9yb2JvdC1hcm0tMDcvdGVtcGVyYXR1cmU8L2NvZGU+PC90ZD48dGQ+SlNPTjwvdGQ+PHRkPlRlbXBlcmF0dXJlIHZhbHVlIHdpdGggdGltZXN0YW1wLCB1bml0IGFuZCBxdWFsaXR5PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2ZpZ3VyZT53CmNvcmUvdGFibGV4dwJ0aH9\/f393AnRof39\/f3cCdGh\/f39\/dwJ0aH9\/f393AnRkf39\/f3cCdGR\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cCdGR\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cCdGR\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cCdGR\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cCdGR\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cCdGR\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cCdGR\/f39\/dxBpcy1zdHlsZS1zdHJpcGVzdwhwdC1zbWFsbHcIbmFycm93LTJ4d5sBPGRpdiBjbGFzcz0id3AtYmxvY2stbmItb25lY29sIGNlIGNlLW9uZWNvbCBwdC1zbWFsbCBwYi1zbWFsbCBuYXJyb3ctMiI+PGRpdiBjbGFzcz0iY29udGFpbmVyIj48ZGl2IGNsYXNzPSJyb3ciPjxkaXYgY2xhc3M9ImNvbCI+Cgo8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj53CW5iL29uZWNvbHcIcGItc21hbGx3DGNvcmUvaGVhZGluZ30DdyJwcmVkaWN0aXZlLW1haW50ZW5hbmNlLW1pdC1jeWJ1cy0xdyQ5NzFmMGU2NS1kMTVkLTQ4YWUtOTQxOC01MDhiNDEwZDgxYTV3rwE8cCBjbGFzcz0iaXMtc3R5bGUtZGVmYXVsdCI+QSBsZWFkaW5nIGNhciBtYW51ZmFjdHVyZXIgaW1wbGVtZW50ZWQgYSBVTlMgYXJjaGl0ZWN0dXJlIHdpdGggQ3lidXMgQ29ubmVjdHdhcmUsIHN0cnVjdHVyaW5nIGFsbCBwcm9kdWN0aW9uIGRhdGEgdW5kZXIgYSB1bmlmaWVkIHRvcGljIHNjaGVtYS48L3A+dw5jb3JlL3BhcmFncmFwaHl3EGlzLXN0eWxlLWRlZmF1bHR3AHeHATxkaXYgY2xhc3M9IndwLWJsb2NrLW5iLW9uZWNvbCBjZSBjZS1vbmVjb2wgbmFycm93LTEiPjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+PGRpdiBjbGFzcz0icm93Ij48ZGl2IGNsYXNzPSJjb2wiPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PncJbmIvb25lY29sdwB3CG5hcnJvdy0xdyQzMjc3NDhhZC1kNjZlLTQ2Y2UtYWZjMS0yZjI0ZDFkNDZmZGJ3yws8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay10YWJsZSBpcy1zdHlsZS1zdHJpcGVzIj48dGFibGUgY2xhc3M9Imhhcy1maXhlZC1sYXlvdXQiPjx0aGVhZD48dHI+PHRoPmZ1bmN0aW9uPC90aD48dGg+ZGVzY3JpcHRpb248L3RoPjx0aD5VTlMgVG9waWM8L3RoPjx0aD5KU09OIFBheWxvYWQ8L3RoPjwvdHI+PC90aGVhZD48dGJvZHk+PHRyPjx0ZD5NYWNoaW5lIGRhdGE8L3RkPjx0ZD5BIE1vZGJ1cy1UQ1Agc2Vuc29yIHByb3ZpZGVzIHRoZSBzcGVlZCBvZiBhIHN0YW1waW5nIG1hY2hpbmUuPC90ZD48dGQ+PGNvZGU+Y2FyZmFjdG9yeS9wbGFudDEvcHJlc3NTaG9wL21hY2hpbmUwMS9zcGVlZDwvY29kZT48L3RkPjx0ZD57PGJyPiJ0aW1lc3RhbXAiOiAxNzYyODY4MzkyMzY4LDxicj4idmFsdWUiOiA0NTAsPGJyPiJ1bml0IjogInJwbSI8YnI+fTwvdGQ+PC90cj48dHI+PHRkPlRlbXBlcmF0dXJlIG1vbml0b3Jpbmc8L3RkPjx0ZD5BbiBPUEMgVUEgdGVtcGVyYXR1cmUgc2Vuc29yIGNvbnRpbnVvdXNseSByZXBvcnRzIG1hY2hpbmUgdmFsdWVzLjwvdGQ+PHRkPjxjb2RlPmNhcmZhY3RvcnkvcGxhbnQxL3ByZXNzU2hvcC9tYWNoaW5lMDIvdGVtcGVyYXR1cmU8L2NvZGU+PC90ZD48dGQ+ezxicj4idGltZXN0YW1wIjogMTc2Mjg2ODM5MjM2OCw8YnI+InZhbHVlIjogNzUuMyw8YnI+InVuaXQiOiAiY2Vsc2l1cyI8YnI+fTwvdGQ+PC90cj48dHI+PHRkPlF1YWxpdHkgY29udHJvbDwvdGQ+PHRkPjxicj5BIGNhbWVyYSBzdGF0aW9u4oCZcyBSRVNUIEFQSSByZXBvcnRzIGF1dG9tYXRpY2FsbHkgZGV0ZWN0ZWQgZGVmZWN0cy48L3RkPjx0ZD48Y29kZT5jYXJmYWN0b3J5L3BsYW50MS9xdWFsaXR5Q29udHJvbC9zdGF0aW9uMy9kZWZlY3REZXRlY3RlZDwvY29kZT48L3RkPjx0ZD57PGJyPiJ0aW1lc3RhbXAiOiAxNzYyODY4MzkyMzY4LDxicj4idmFsdWUiOiAib2siPGJyPn08L3RkPjwvdHI+PHRyPjx0ZD5FUlAgaW50ZWdyYXRpb248L3RkPjx0ZD5BbiBTUUwgcXVlcnkgZGVsaXZlcnMgY3VycmVudCBpbnZlbnRvcnkgbGV2ZWxzIGZyb20gdGhlIEVSUCBzeXN0ZW0uPC90ZD48dGQ+PGNvZGU+Y2FyZmFjdG9yeS9idXNpbmVzcy9lcnAvc3VwcGx5Q2hhaW4vbWF0ZXJpYWxTdG9jazwvY29kZT48L3RkPjx0ZD57PGJyPiJ0aW1lc3RhbXAiOiAxNzYyODY4MzkyMzY4LDxicj4idmFsdWUiOiAxMjAwPGJyPiJ1bml0IjogInBpZWNlcyI8YnI+fTwvdGQ+PC90cj48dHI+PHRkPk9yZGVyIG1hbmFnZW1lbnQ8L3RkPjx0ZD5OZXcgY3VzdG9tZXIgb3JkZXJzIGFyZSBpbmdlc3RlZCBmcm9tIHRoZSBFUlAgYXMgS2Fma2EgZXZlbnRzIGludG8gdGhlIFVOUy48L3RkPjx0ZD48Y29kZT5jYXJmYWN0b3J5L2J1c2luZXNzL2VycC9vcmRlcnMvbmV3PC9jb2RlPjwvdGQ+PHRkPns8YnI+InRpbWVzdGFtcCI6IDE3NjI4NjgzOTIzNjgsPGJyPiJ2YWx1ZSI6IDQ3MTE8YnI+fTwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PC9maWd1cmU+dwpjb3JlL3RhYmxleHcCdGh\/f39\/dwJ0aH9\/f393AnRof39\/f3cCdGh\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cCdGR\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cCdGR\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cCdGR\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cCdGR\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cCdGR\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cCdGR\/f39\/dwJ0ZH9\/f393AnRkf39\/f3cQaXMtc3R5bGUtc3RyaXBlc3cIcHQtc21hbGx3CG5hcnJvdy0yeHfHATxkaXYgY2xhc3M9IndwLWJsb2NrLW5iLW9uZWNvbCBjZSBjZS1vbmVjb2wgcHQtc21hbGwgcGItbGFyZ2UgbmFycm93LTIiPjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+PGRpdiBjbGFzcz0icm93Ij48ZGl2IGNsYXNzPSJjb2wiPgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj53CW5iL29uZWNvbHcIcGItbGFyZ2V3JDE2MzkxNTJkLWQxYTEtNDlkNi04NTQxLTg1YjNmNWIyMzM4MXfAATxwPjxzdHJvbmc+T3V0Y29tZTo8L3N0cm9uZz4gZXZlcnkgZGF0YXNldCBpcyBhdmFpbGFibGUgaW4gcmVhbCB0aW1lLCBjb25zaXN0ZW50bHkgc3RydWN0dXJlZCBhbmQgZW5yaWNoZWQgd2l0aCBjb250ZXh0IOKAkyBmb3IgZXZlcnkgc3lzdGVtIGFuZCB1c2VyLCBmcm9tIHRoZSBzaG9wIGZsb29yIHRvIHRoZSBib2FyZHJvb20uPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQ2MTZlMmMyMi05NjRhLTQ0ZDAtYTFjNy1kZjE5OTRhNzZiNDZ3IjxwPjxzdHJvbmc+VGhlIGltcGFjdDwvc3Ryb25nPjwvcD53DmNvcmUvcGFyYWdyYXBoeXckMGFlYjI5MjctNGEyNC00MzY2LWExMDgtMmZjYzVjN2ZiNWU4eHc3PHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0IGlzLXN0eWxlLWFycm93LWxpc3QiPgoKCgo8L3VsPncJY29yZS9saXN0eXcAdxNpcy1zdHlsZS1hcnJvdy1saXN0dyQ4MmVmMWY4My01ZjdkLTRmYmQtOTk3MC05MmIyZTNjY2Y1NDR4d2I8bGk+UGx1Zy1hbmQtcGxheSBzZXJ2aWNlcyBjYW4gYmUgZGVwbG95ZWQgaW1tZWRpYXRlbHkgYW5kIHRyYWluZWQgd2l0aCByZWFsIHByb2R1Y3Rpb24gZGF0YS48L2xpPncOY29yZS9saXN0LWl0ZW13JDYzMTFjNjU2LTQzZmEtNDU2ZC05ZDA5LTY2NjA1NzlkYzhhNXh3TTxsaT5JbnRlcm5hbCB0ZWFtcyBhbmQgcGFydG5lcnMgY2FuIGJ1aWxkIGN1c3RvbSB1c2UgY2FzZXMgYXV0b25vbW91c2x5LjwvbGk+dw5jb3JlL2xpc3QtaXRlbXckZjg1Y2JlZDAtNjdjNC00NmNlLWE2ODQtZTJhZThiYmQ0NzQ5eHdYPGxpPkJ1aWx0LWluIHNlY3VyaXR5LCBpbnRlZ3JhdGlvbiBhbmQgZ292ZXJuYW5jZSBydWxlcyBlbnN1cmUgdHJ1c3QgYW5kIHN0YWJpbGl0eS48L2xpPncOY29yZS9saXN0LWl0ZW14dwxjb3JlL2hlYWRpbmd9A3coaC1vbmx5LWNvbnRleHR1YWxpemVkLWRhdGEtY3JlYXRlcy12YWx1ZXh35wE8cCBpZD0iMGJhZSI+VGhlIHRlY2huaWNhbCBzdHJlbmd0aCBvZiBhIFVOUyBsaWVzIGluIGl0cyBkYXRhIG1vZGVsaW5nLiBBIHJvYnVzdCBtb2RlbCBkZWZpbmVzIGhvdyBkYXRhIGlzIG5hbWVkLCBzdHJ1Y3R1cmVkIGFuZCBjb250ZXh0dWFsaXplZCDigJMgb2Z0ZW4gdXNpbmcgT1BDIFVBIENvbXBhbmlvbiBTcGVjcywgSlNPTiBTY2hlbWFzIG9yIGN1c3RvbSBzZW1hbnRpYyBvbnRvbG9naWVzLjwvcD53DmNvcmUvcGFyYWdyYXBoeXcEMGJhZXh3DmNvcmUvcGFyYWdyYXBoeXcEMGJhZXh3DGNvcmUvaGVhZGluZ30DdytoLWRhdGEtZ292ZXJuYW5jZS1jb250cm9sLW1lZXRzLWZsZXhpYmlsaXR5eHd0PHA+QSBVTlMgaXMgb25seSBhcyBzdHJvbmcgYXMgaXRzIGdvdmVybmFuY2UuIEFjY2VzcyBzZWN1cml0eSwgZGF0YSBxdWFsaXR5IGFuZCB0cmFjZWFiaWxpdHkgYXJlIG5vbi1uZWdvdGlhYmxlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXh3wAE8cD5XaXRoIHJvbGUtIGFuZCBhdHRyaWJ1dGUtYmFzZWQgYWNjZXNzIGNvbnRyb2wgKFJCQUMvQUJBQyksIHBvbGljaWVzIGRlZmluZSBleGFjdGx5IHdobyB1c2Ugd2hpY2ggZGF0YSBhbmQgaG93LiBJbnRlZ3JhdGVkIGF1ZGl0aW5nIG1ha2VzIGV2ZXJ5IGludGVyYWN0aW9uIHRyYWNlYWJsZSBkb3duIHRvIHRvcGljIGxldmVsLjwvcD53DmNvcmUvcGFyYWdyYXBoeXh3zgE8cD5DeWJ1cyBDb25uZWN0d2FyZSBlbWJlZHMgZ292ZXJuYW5jZSBkaXJlY3RseSBpbiB0aGUgZGF0YSBsYXllciwgZW5hYmxpbmcgZmVkZXJhdGVkIFVOUyBzdHJ1Y3R1cmVzOiBlYWNoIHBsYW50IG1hbmFnZXMgaXRzIG93biBhY2Nlc3MgcG9saWNpZXMgd2hpbGUgbWFpbnRhaW5pbmcgZW50ZXJwcmlzZS13aWRlIGNvbXBsaWFuY2UgYW5kIGNvbnRyb2wuPC9wPncOY29yZS9wYXJhZ3JhcGh5eHdYPHA+PHN0cm9uZz5SZXN1bHQ6PC9zdHJvbmc+IG1heGltdW0gbG9jYWwgYXV0b25vbXkgd2l0aG91dCBsb3NpbmcgY2VudHJhbCBvdmVyc2lnaHQuPC9wPncOY29yZS9wYXJhZ3JhcGh5eHcMY29yZS9oZWFkaW5nfQN3JmgtYXV0b21hdGlvbi1pcy10aGUtb25seS1wYXRoLXRvLXNjYWxleHdkPHA+VG8gbWFrZSB0aGUgVU5TIHdvcmsgYWNyb3NzIHRoZSBlbnRlcnByaXNlLCBhdXRvbWF0aW9uIG11c3QgaGFwcGVuIGF0IHRoZSBhcmNoaXRlY3R1cmUgbGV2ZWwuPC9wPncOY29yZS9wYXJhZ3JhcGh5eHfZATxwPldpdGggSW5mcmFzdHJ1Y3R1cmUgYXMgQ29kZSAoSWFDKSwgeW91IGRlY2xhcmUgVU5TIHRvcG9sb2dpZXMsIGRhdGEgZmxvd3MsIGFuZCBhY2Nlc3MgcmlnaHRzIGluIFlBTUwuIEN5YnVzIENvbm5lY3R3YXJlIHR1cm5zIHRoZXNlIGNvbmZpZ3VyYXRpb25zIGludG8gcnVubmluZyBpbnN0YW5jZXMg4oCTIHZlcnNpb25lZCwgcmVwZWF0YWJsZSBhbmQgYXVkaXRhYmxlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXh3pwE8cD5OZXcgcGxhbnRzIG9yIGFzc2V0cyBjYW4gYmUgY29ubmVjdGVkIGluIGhvdXJzIGluc3RlYWQgb2Ygd2Vla3MuIFRocm91Z2ggR2l0T3BzIGRlcGxveW1lbnQsIHRoZSBlbnRpcmUgZGF0YSBsYW5kc2NhcGUgc3RheXMgc3luY2hyb25pemVkIOKAkyBmcm9tIGVkZ2UgdG8gY2xvdWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5eHcMY29yZS9oZWFkaW5nfQN3MGgtdGhpbmstZ2xvYmFsLWFjdC1sb2NhbC1ldmVuLWluLXlvdXItZGF0YS1sYXllcnh3TzxwPk1hbnVmYWN0dXJpbmcgcmVhbGl0eSBpcyBkZWNlbnRyYWxpemVkIGFuZCB5b3VyIFVOUyBzaG91bGQgcmVmbGVjdCB0aGF0LjwvcD53DmNvcmUvcGFyYWdyYXBoeXh3lwI8cD5DeWJ1cyBDb25uZWN0d2FyZSBlbmFibGVzIGRpc3RyaWJ1dGVkIFVOUyBhcmNoaXRlY3R1cmVzIHdpdGggY2xlYXIgaGllcmFyY2h5Ojxicj5FYWNoIHBsYW50IHJ1bnMgQ29ubmVjdHdhcmUgYXMgYSBsb2NhbCBkYXRhIGh1YiwgY29ubmVjdGluZyBtYWNoaW5lcywgY29udHJvbGxlcnMgYW5kIHN5c3RlbXMuIEl0IHN0YW5kYXJkaXplcyBhbmQgcHJvdmlkZXMgZGF0YSBsb2NhbGx5IGZvciBkYXNoYm9hcmRzLCBhbmFseXRpY3Mgb3IgbWFpbnRlbmFuY2UgYXBwbGljYXRpb25zLjwvcD53DmNvcmUvcGFyYWdyYXBoeXh3wwE8cD5BIGNlbnRyYWwgZW50ZXJwcmlzZSBpbnN0YW5jZSBhZ2dyZWdhdGVzIHNlbGVjdGVkIHRvcGljcyBmcm9tIGVhY2ggcGxhbnQgdG8gZW5hYmxlIGNyb3NzLXNpdGUgYW5hbHl0aWNzLCByZXBvcnRpbmcgYW5kIGNvb3JkaW5hdGlvbiB3aXRob3V0IHJlZHVuZGFudCBkYXRhIHN0b3JhZ2Ugb3IgbG9zcyBvZiBsb2NhbCBjb250cm9sLjwvcD53DmNvcmUvcGFyYWdyYXBoeXh3gAE8cD5UaGUgZW5kIHN0YXRlOiBhIHNjYWxhYmxlLCBzZWN1cmUgYW5kIGhhcm1vbml6ZWQgZW50ZXJwcmlzZSBkYXRhIGFyY2hpdGVjdHVyZSDigJMgbG9jYWxseSBhdXRvbm9tb3VzLCBnbG9iYWxseSBjb25uZWN0ZWQuPC9wPncOY29yZS9wYXJhZ3JhcGh5eHcMY29yZS9oZWFkaW5nfQN3RmgtY29uY2x1c2lvbi1hLXVuaWZpZWQtbmFtZXNwYWNlLWlzLW9ubHktYXMtc3Ryb25nLWFzLWl0cy1hcmNoaXRlY3R1cmV3JDA0NDQxMDdlLWFlMjgtNDhlNy1hNzQ1LTI4YzU1NDI3ZDlhMnh36gE8cD5UaGUgVW5pZmllZCBOYW1lc3BhY2UgaXNu4oCZdCBqdXN0IGFub3RoZXIgSVQgaW5pdGlhdGl2ZSDigJMgaXTigJlzIGEgc3RyYXRlZ2ljIGludmVzdG1lbnQgaW4gdGhlIGZ1dHVyZSBvZiB5b3VyIG9wZXJhdGlvbnMuIEl0IGRlZmluZXMgaG93IHByb2R1Y3Rpb24gZGF0YSBmbG93cywgaXMgdW5kZXJzdG9vZCBhbmQgaXMgdXNlZCBhY3Jvc3MgdGhlIGZhY3RvcnkgYW5kIHRoZSBlbnRlcnByaXNlLjwvcD53DmNvcmUvcGFyYWdyYXBoeXckYmQyNGQzNTUtODIxOS00ODg0LWIzNGMtZTlkN2VmMTM5MDA3eHfzATxwPldpdGggQ3lidXMgQ29ubmVjdHdhcmUsIHRoaXMgYmVjb21lcyByZWFsOiBzZWN1cmUsIHNjYWxhYmxlIGFuZCBhdXRvbWF0aW9uLXJlYWR5LiBJdHMgY29tYmluYXRpb24gb2YgTVFUVC1uYXRpdmUgYXJjaGl0ZWN0dXJlLCBzZW1hbnRpYyBkYXRhIG1vZGVsaW5nIGFuZCBidWlsdC1pbiBnb3Zlcm5hbmNlIHR1cm5zIGZyYWdtZW50ZWQgZGF0YSBzaWxvcyBpbnRvIGEgbGl2aW5nLCB0cnVzdGVkIGRhdGEgc3BhY2UuPC9wPncOY29yZS9wYXJhZ3JhcGh5dyQwMjAyMmZlMy1lMGZhLTQ5MGYtOGJhMC01NjJlZTA4ODEzNTF4d4cCPHA+PHN0cm9uZz5Cb3R0b20gbGluZTo8L3N0cm9uZz4gSWYgeW91IHdhbnQgcmVhbC10aW1lIHVuZGVyc3RhbmRpbmcgb2YgeW91ciBvcGVyYXRpb25zLCB5b3UgZG9u4oCZdCBuZWVkIG1vcmUgdGhlb3J5LiBZb3UgbmVlZCBhIHNvbGlkIGZvdW5kYXRpb24uPGJyPlRoZSBVbmlmaWVkIE5hbWVzcGFjZSA8ZW0+aXM8L2VtPiB0aGF0IGZvdW5kYXRpb24uIEFuZCBDeWJ1cyBDb25uZWN0d2FyZSBpcyB0aGUgc29sdXRpb24gdGhhdCBtYWtlcyBpdCByZWFsLjwvcD53DmNvcmUvcGFyYWdyYXBoeXh3CW5iL3R3b2NvbHcKbGF5b3V0LTUtN3l3DmJnci1ibHVlLWxpZ2h0fQB3AHl3NzxkaXYgY2xhc3M9IndwLWJsb2NrLW5iLWNvbHVtbiBjb2wgY29sLWN1c3RvbS0xIj48L2Rpdj53CW5iL2NvbHVtbn0Bdwpjb3JlL2ltYWdld2podHRwczovL3d3dy5jeWJ1cy5pby93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS91bmlmaWVkLW5hbWVzcGFjZS11bnMtY2hlY2tsaXN0LWZhbm5lZC10ZWFzZXItMTAyNHg1NDMucG5ndwB2AQdlbmFibGVkeX2ntwZ3BWxhcmdldwZjdXN0b213OzxkaXYgY2xhc3M9IndwLWJsb2NrLW5iLWNvbHVtbiBjb2wgY29sLWN1c3RvbS0yIj4KCgoKPC9kaXY+dwluYi9jb2x1bW59Anh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXfYAjxkaXYgY2xhc3M9IndwLWJsb2NrLW5iLW9uZWNvbCBjZSBjZS1vbmVjb2wgcHQtbGFyZ2UgcGItbGFyZ2UgbmFycm93LTIgdmVydGljYWxseS1jZW50ZXJlZCBiZ3ItYmx1ZS1kYXJrIGJnci1pbWctZnVsbHdpZHRoIiBzdHlsZT0iYmFja2dyb3VuZC1pbWFnZTp1cmwoaHR0cHM6Ly93d3cuY3lidXMuaW8vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMDMvSGVyby1iYW5uZXItd2ViaW5hci1lbmVyZ3ktZWZmaWNpZW5jeS1pbi1tYW51ZmFjdHVyaW5nLmpwZykiPjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+PGRpdiBjbGFzcz0icm93Ij48ZGl2IGNsYXNzPSJjb2wiPgoKPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+dwluYi9vbmVjb2x3CHB0LWxhcmdldwhwYi1sYXJnZXh3DWJnci1ibHVlLWRhcmt9lIUFd2podHRwczovL3d3dy5jeWJ1cy5pby93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wMy9IZXJvLWJhbm5lci13ZWJpbmFyLWVuZXJneS1lZmZpY2llbmN5LWluLW1hbnVmYWN0dXJpbmcuanBneHeAATxkaXYgY2xhc3M9IndwLWJsb2NrLW5iLW9uZWNvbCBjZSBjZS1vbmVjb2wiPjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+PGRpdiBjbGFzcz0icm93Ij48ZGl2IGNsYXNzPSJjb2wiPgoKPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+dwluYi9vbmVjb2x5eX0AdwB5eXcMY29yZS9oZWFkaW5nfQJ3DGgtbGV0LXMtdGFsa3ckOWNjNDU3YTAtYjcyMS00ODA1LThjMDktZWVjNmQ1NGI2Zjg5eHeeATxwPkN1cmlvdXMgd2hhdCBhIFVuaWZpZWQgTmFtZXNwYWNlIHdvdWxkIGxvb2sgbGlrZSBpbiB5b3VyIHByb2R1Y3Rpb24gZW52aXJvbm1lbnQ\/PGJyPldl4oCZbGwgc2hvdyB5b3UgaG93IGEgdW5pZmllZCBkYXRhIGxheWVyIG1ha2VzIGFsbCB0aGUgZGlmZmVyZW5jZS48L3A+dw5jb3JlL3BhcmFncmFwaHl3JGI4MDBhNTE4LTliMDktNDdkNi04MDFhLTQ4Nzc1YTRjYWI1YXfYAjwhLS0gU3RhcnQgb2YgTWVldGluZ3MgRW1iZWQgU2NyaXB0IC0tPgogICAgPGRpdiBjbGFzcz0ibWVldGluZ3MtaWZyYW1lLWNvbnRhaW5lciIgZGF0YS1zcmM9Imh0dHBzOi8vbWVldGluZ3MtZXUxLmh1YnNwb3QuY29tL21hcmlhbmEtcG9sa2Uvc2FsZXMtcm91bmQtcm9iaW4td2Vic2l0ZT9lbWJlZD10cnVlIj48L2Rpdj4KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vc3RhdGljLmhzYXBwc3RhdGljLm5ldC9NZWV0aW5nc0VtYmVkL2V4L01lZXRpbmdzRW1iZWRDb2RlLmpzIj48L3NjcmlwdD4KICA8IS0tIEVuZCBvZiBNZWV0aW5ncyBFbWJlZCBTY3JpcHQgLS0+dw5jb3JlL3Nob3J0Y29kZXfYAjwhLS0gU3RhcnQgb2YgTWVldGluZ3MgRW1iZWQgU2NyaXB0IC0tPgogICAgPGRpdiBjbGFzcz0ibWVldGluZ3MtaWZyYW1lLWNvbnRhaW5lciIgZGF0YS1zcmM9Imh0dHBzOi8vbWVldGluZ3MtZXUxLmh1YnNwb3QuY29tL21hcmlhbmEtcG9sa2Uvc2FsZXMtcm91bmQtcm9iaW4td2Vic2l0ZT9lbWJlZD10cnVlIj48L2Rpdj4KICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHBzOi8vc3RhdGljLmhzYXBwc3RhdGljLm5ldC9NZWV0aW5nc0VtYmVkL2V4L01lZXRpbmdzRW1iZWRDb2RlLmpzIj48L3NjcmlwdD4KICA8IS0tIEVuZCBvZiBNZWV0aW5ncyBFbWJlZCBTY3JpcHQgLS0+d0hoLWZyb20tY29uY2VwdC10by1pbmR1c3RyaWFsLXJlYWxpdHktdGhlLWJhY2tib25lLW9mLXRoZS1kaWdpdGFsLWZhY3Rvcnl7QnnkZkme8AB7QeU60Z7gAAB3CXB0LW1lZGl1bXcJcGItbWVkaXVtdwlwdC1tZWRpdW13CXBiLW1lZGl1bVIAdyRiNTNjNzg3Yy0zZWI5LTQ0YmEtYWRiNS0yNjZmODFmNmI0Y2V3JDViMmE2ZjBhLWRlZjEtNGQ4MS1hOWU2LWM4YzFmOWI5MjAyMHfqATxoMiBpZD0iaC1mcm9tLWNvbmNlcHQtdG8taW5kdXN0cmlhbC1yZWFsaXR5LXRoZS1iYWNrYm9uZS1vZi10aGUtZGlnaXRhbC1mYWN0b3J5IiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz48c3Ryb25nPjxzdHJvbmc+RnJvbSBjb25jZXB0IHRvIGluZHVzdHJpYWwgcmVhbGl0eTwvc3Ryb25nPjwvc3Ryb25nPjwvc3Ryb25nPjogVGhlIEJhY2tib25lIG9mIHRoZSBEaWdpdGFsIEZhY3Rvcnk8L2gyPnckNjQ5M2VjNDMtNWEyOS00MzkyLWIyMWEtYzhjZmY4OGU4M2EzdyQ5OTYyNmM3NS03OWVkLTRjMmMtYmRlMC1hOGZhZTVmN2ZkNWV3lgE8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi1vbmVjb2wgY2UgY2Utb25lY29sIHBiLXNtYWxsIG5hcnJvdy0yIj48ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYgY2xhc3M9InJvdyI+PGRpdiBjbGFzcz0iY29sIj4KCgoKCgo8L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj53JDIwMmI0MzNmLTc0NzEtNGE5YS04MWQ4LWI3NWNkNmRkZTg1OXe+ATxoMyBpZD0iaC10aGUtdGVjaG5pY2FsLWNvcmUtaG93LWEtdW5pZmllZC1uYW1lc3BhY2Utd29ya3MiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz5UaGUgdGVjaG5pY2FsIGNvcmU6IEhvdyBhIFVuaWZpZWQgTmFtZXNwYWNlIHdvcmtzPC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9oMz53JDE4ZjI3ZjhmLWMzNGQtNDU4OS1iYjVlLTFlMGEzYjg4OGRmMXegATxkaXYgY2xhc3M9IndwLWJsb2NrLW5iLXR3b2NvbCBjZSBjZS10d29jb2wgcHQtbWVkaXVtIHBiLW1lZGl1bSBuYXJyb3ctMiBsYXlvdXQtNS03IGJnci1ibHVlLWxpZ2h0Ij48ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYgY2xhc3M9InJvdyI+Cgo8L2Rpdj48L2Rpdj48L2Rpdj53JDlmNjJhYmEwLTkwMjYtNDkxMS1hZDlkLWZhODA1NDc2OTEzZXckNGFkZjI4NTMtN2YxYi00ZTM5LThlMjktMGIzZjcyZTYyODg5d68CPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuY3lidXMuaW8vZW4vcHJvZHVjdC91bmlmaWVkLW5hbWVzcGFjZS13aXRoLWN5YnVzLWNvbm5lY3R3YXJlLyN1bnMtY2hlY2tsaXN0ZSI+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmN5YnVzLmlvL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L3VuaWZpZWQtbmFtZXNwYWNlLXVucy1jaGVja2xpc3QtZmFubmVkLXRlYXNlci0xMDI0eDU0My5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNTI3MTEiLz48L2E+PC9maWd1cmU+d1hodHRwczovL3d3dy5jeWJ1cy5pby9lbi9wcm9kdWN0L3VuaWZpZWQtbmFtZXNwYWNlLXdpdGgtY3lidXMtY29ubmVjdHdhcmUvI3Vucy1jaGVja2xpc3RldyQ1OThlNjU1ZC1lZjg5LTQ2OGItODBkNS1mNjllNjhiZmM0MDV3JGQwNzk4ZWJhLTczMjQtNDFlOS04N2U5LWQxNDZmZjAzY2QxN3dUPHA+PHN0cm9uZz7wn5KhIFdoZXJlIGlzIHlvdXIgZmFjdG9yeSBvbiBpdHMgVW5pZmllZCBOYW1lc3BhY2Ugam91cm5leT88L3N0cm9uZz48L3A+dyQyYjk1MTVlZS00ODNkLTRiMzItYTc0NS1jYTMzMzIwMDFhMWJ3bjxwPlRha2UgdGhlIHNlbGYtYXNzZXNzbWVudDogQW5zd2VyIDEyIHF1ZXN0aW9ucywgcmV2aWV3IHlvdXIgcmVzdWx0cywgYW5kIGdldCByZWNvbW1lbmRhdGlvbnMgZm9yIGFjdGlvbi48L3A+dyRmOTU3YjU4MC1kMTRjLTQwMjEtODAzYy1kYzQ1ZTE2ZTFkZjB3oAE8cD48YSBocmVmPSJodHRwczovL3d3dy5jeWJ1cy5pby9lbi9wcm9kdWN0L3VuaWZpZWQtbmFtZXNwYWNlLXdpdGgtY3lidXMtY29ubmVjdHdhcmUvI3Vucy1jaGVja2xpc3QiPjxzdHJvbmc+RG93bmxvYWQgdGhlIFVOUyBDaGVja2xpc3Qgbm93IOKGkjwvc3Ryb25nPjwvYT48L3A+dyQ0N2M4YmU1YS1kNGUzLTRhYjItYWEwMi1kYWE1ZDMwYjcxODN3ngE8ZGl2IGNsYXNzPSJ3cC1ibG9jay1uYi1vbmVjb2wgY2UgY2Utb25lY29sIHBiLXNtYWxsIG5hcnJvdy0yIj48ZGl2IGNsYXNzPSJjb250YWluZXIiPjxkaXYgY2xhc3M9InJvdyI+PGRpdiBjbGFzcz0iY29sIj4KCgoKCgoKCgoKCgoKCjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PnckYjQ3ZTgwYmUtNWQzOC00Njg0LWI0OGItYmE4Yzc5NzY1MTFjd8cBPGgzIGlkPSJoLWRhdGEtbmVlZHMtZGlhbG9ndWUtbm90LXBvaW50LXRvLXBvaW50LWNvbm5lY3Rpb25zLTAiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz5EYXRhIG5lZWRzIGRpYWxvZ3VlIOKAkyBub3QgcG9pbnQtdG8tcG9pbnQgY29ubmVjdGlvbnM8L3N0cm9uZz48L3N0cm9uZz48L3N0cm9uZz48L2gzPnckZDYzNzdmYjQtZWFhNS00OWQ4LThhNTgtM2I3OWI4NTZkNDlkdyQ3MzYzYzkyNC01MTFkLTQyYWUtYjM4MS00MmEwYWQ0NzM0NGV3JDBiZTVmOTZlLWEwYTYtNDkxMy04M2RmLTQ1YTMwMDE1OGQ0N3ckYzczOWUxMTctYjAyZS00N2UyLWFkMjAtMmE1YjIyNmU3Mzlhd7UBPGgzIGlkPSJoLXN0cnVjdHVyZS1pcy1ub3Qtb3B0aW9uYWwtaXQtcy1lc3NlbnRpYWwtMCIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+PHN0cm9uZz48c3Ryb25nPlN0cnVjdHVyZSBpcyBub3Qgb3B0aW9uYWwg4oCTIGl04oCZcyBlc3NlbnRpYWw8L3N0cm9uZz48L3N0cm9uZz48L3N0cm9uZz48L2gzPnckNDlkZDRiNjEtZjhjNi00NTY3LTkxNTAtOTAzMjQzYjdjNDI2dyQwMTJlN2VmMy00Nzg0LTQzOGYtODdmOC1mMTcyMWIwYTg1MWV3JDA5N2I5OWJlLTk1ZDYtNDg1Ny05MDQ4LWJiYjAzODdmZjg1ZXfKATxoMyBpZD0icHJlZGljdGl2ZS1tYWludGVuYW5jZS1taXQtY3lidXMtMSIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPjxzdHJvbmc+V2hlbiBkYXRhIGFyY2hpdGVjdHVyZSBiZWNvbWVzIHJlYWxpdHk6PC9zdHJvbmc+IDxzdHJvbmc+QW4gYXV0b21vdGl2ZSBwbGFudCBnb2VzIGxpdmUgd2l0aCBhIFVuaWZpZWQgTmFtZXNwYWNlPC9zdHJvbmc+PC9oMz53JDhhODMwODQ2LTFjNGQtNDFjMC05M2JlLTdhM2UyYzY0NDVmNHckNDg5NDE4ZGYtM2I2Yy00ZmI1LWFiMjAtMzkyOTA5ZmEwZGFhdyQxYjg2NjI3OC01OWFmLTQ0ZmQtYmY3NS1jYWJiNGFmNTFmNTl3qQE8aDMgaWQ9Imgtb25seS1jb250ZXh0dWFsaXplZC1kYXRhLWNyZWF0ZXMtdmFsdWUiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz5Pbmx5IGNvbnRleHR1YWxpemVkIGRhdGEgY3JlYXRlcyB2YWx1ZTwvc3Ryb25nPjwvc3Ryb25nPjwvc3Ryb25nPjwvaDM+dyQzOWQ1NWY1ZC1jMGVkLTQyMDEtYjllYS0yYzQ0ZTdkNjk1ZGN3JGEzZDY4MWQzLTY2MmYtNGExMi05NzY3LWIxZDNmNmY3NDc4Mne9AjxwIGlkPSIwYmFlIj5DeWJ1cyBDb25uZWN0d2FyZSBlbmFibGVzIGNvbmZpZ3VyYXRpb24tYmFzZWQgY29udGV4dHVhbGl6YXRpb246IG1ldGFkYXRhIHN1Y2ggYXMgYXNzZXQgSURzLCBsb2NhdGlvbnMgb3IgcGFyYW1ldGVyIGdyb3VwcyBhcmUgYWRkZWQgYW5kIHZhbGlkYXRlZCBkdXJpbmcgcHVibGlzaGluZy4gVGhlIHJlc3VsdCBpcyBhIHN0cnVjdHVyZWQgZGF0YSBzcGFjZSB3aGVyZSBldmVyeSBwaWVjZSBvZiBpbmZvcm1hdGlvbiBjYXJyaWVzIG1lYW5pbmcg4oCTIHRoZSBiYXNpcyBmb3LCoCBhdXRvbWF0ZWQgaW50ZXJvcGVyYWJpbGl0eS48L3A+dyRkNWQ4ZGM4YS00ODY4LTRlNzUtYmMwMy1iOWViZDI1ZGJiMTd3sAE8aDMgaWQ9ImgtZGF0YS1nb3Zlcm5hbmNlLWNvbnRyb2wtbWVldHMtZmxleGliaWxpdHkiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz5EYXRhIGdvdmVybmFuY2U6IENvbnRyb2wgbWVldHMgZmxleGliaWxpdHk8L3N0cm9uZz48L3N0cm9uZz48L3N0cm9uZz48L2gzPnckYmViMTYwNTAtNDg2MC00OGY0LTgyZDYtNjhjMTY1ODM0MjdjdyQ1MzQyMjY3YS0xOGQ4LTQ5YjYtYWNjMi1hZTk3YTBmY2U2ZTN3JGNiN2VlNWFmLTU5YTctNGJlMS04NDQyLWFjYjVjMWFkZjNjM3ckOTZjZjcyZDgtODI3NS00MzJjLTgzMjktYzhhNDllMjRiZDkwdyRjYzUyMjJlNi0wNDFiLTQ2NDAtOWQwZi05MWRkOTdhZTFjZWR3tgE8aDMgaWQ9ImgtYXV0b21hdGlvbi1pcy10aGUtb25seS1wYXRoLXRvLXNjYWxlIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz48c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz5BdXRvbWF0aW9uIGlzIHRoZSBvbmx5IHBhdGggdG8gc2NhbGU8L3N0cm9uZz48L3N0cm9uZz48L3N0cm9uZz48L3N0cm9uZz48L2gzPnckNTc0NTNmYTUtODEwNS00MmY3LTllNGEtZmNhODcyZDk3YzZhdyQ4YjZjNzhjYy0yMGEwLTRiYmYtYjM4ZC05NjAxMDBhZWQ0MGV3JDRiZjNjMjlkLWY4MDktNDdhZC05MjFkLWE2ZDJmZWNhMWUxZnckZmUyY2M5NGQtMTUwZS00MTUxLWFlNmEtYzg2YzU1NzgxZWM4d+ABPGgzIGlkPSJoLXRoaW5rLWdsb2JhbC1hY3QtbG9jYWwtZXZlbi1pbi15b3VyLWRhdGEtbGF5ZXIiIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPjxzdHJvbmc+PHN0cm9uZz48c3Ryb25nPjxzdHJvbmc+VGhpbmsgZ2xvYmFsLCBhY3QgbG9jYWwg4oCTIGV2ZW4gaW4geW91ciBkYXRhIGxheWVyPC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC9oMz53JDhkYjJlNmM0LTI0MjctNGViNy1hZWQ0LTRlNTA0MjVkZmE1NXckY2E4ZGI3NjQtZTU0NS00ZTEzLWJjN2UtM2E3NzBiYmI0NTBmdyQ1ZjlkN2E4Ni05ZmFlLTRhOWMtOWY3Zi02OTljZjM3ZWRhOGF3JGUwNTBjYjcwLWU0MjMtNDdmZi1iMjAzLWIzMzI2ZDhmODczYnckYmMxYTJkZDMtZTczZi00ZjY4LTlkN2MtYmE0YjdlZTk5Mzk4d8QBPGgzIGlkPSJoLWNvbmNsdXNpb24tYS11bmlmaWVkLW5hbWVzcGFjZS1pcy1vbmx5LWFzLXN0cm9uZy1hcy1pdHMtYXJjaGl0ZWN0dXJlIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5Db25jbHVzaW9uOiBhIFVuaWZpZWQgTmFtZXNwYWNlIGlzIG9ubHkgYXMgc3Ryb25nIGFzIGl0cyBhcmNoaXRlY3R1cmU8L3N0cm9uZz48L2gzPnckZmUxYzJjNDAtNDA5ZS00M2ViLTk3OTEtY2U4YzYyODlmZTk2d6ABPGRpdiBjbGFzcz0id3AtYmxvY2stbmItdHdvY29sIGNlIGNlLXR3b2NvbCBwdC1tZWRpdW0gcGItbWVkaXVtIG5hcnJvdy0yIGxheW91dC01LTcgYmdyLWJsdWUtbGlnaHQiPjxkaXYgY2xhc3M9ImNvbnRhaW5lciI+PGRpdiBjbGFzcz0icm93Ij4KCjwvZGl2PjwvZGl2PjwvZGl2PnckODExY2FkYTUtNzRmMC00NWI5LThmMGEtZTQ2NmRjNjE5YjBldyQ2ZTExMjUxMy0wMTE3LTQ1YTYtODYwNy0wOTA4YzRlYjQ2ZTF3rwI8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIj48YSBocmVmPSJodHRwczovL3d3dy5jeWJ1cy5pby9lbi9wcm9kdWN0L3VuaWZpZWQtbmFtZXNwYWNlLXdpdGgtY3lidXMtY29ubmVjdHdhcmUvI3Vucy1jaGVja2xpc3RlIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cuY3lidXMuaW8vd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvdW5pZmllZC1uYW1lc3BhY2UtdW5zLWNoZWNrbGlzdC1mYW5uZWQtdGVhc2VyLTEwMjR4NTQzLnBuZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS01MjcxMSIvPjwvYT48L2ZpZ3VyZT53WGh0dHBzOi8vd3d3LmN5YnVzLmlvL2VuL3Byb2R1Y3QvdW5pZmllZC1uYW1lc3BhY2Utd2l0aC1jeWJ1cy1jb25uZWN0d2FyZS8jdW5zLWNoZWNrbGlzdGV3JGVkNjk0OTgxLTQyYzgtNGY0ZC05Nzk0LWNlZjc1ZWE4M2NiOHckYjU2NDM5YTktNTk4Yy00YTRlLTlkZDgtOTg1MTJhMGQ5Mjlkd1Q8cD48c3Ryb25nPvCfkqEgV2hlcmUgaXMgeW91ciBmYWN0b3J5IG9uIGl0cyBVbmlmaWVkIE5hbWVzcGFjZSBqb3VybmV5Pzwvc3Ryb25nPjwvcD53JGQ5MjU1YmI1LTQ5ODEtNGExZC1iMWIzLWMzOWNjOGJhYjczYXduPHA+VGFrZSB0aGUgc2VsZi1hc3Nlc3NtZW50OiBBbnN3ZXIgMTIgcXVlc3Rpb25zLCByZXZpZXcgeW91ciByZXN1bHRzLCBhbmQgZ2V0IHJlY29tbWVuZGF0aW9ucyBmb3IgYWN0aW9uLjwvcD53JDg2MGVhYTBlLTdmOGEtNGIzZi05OTUzLWU4ZDI5YThmNjRlNnegATxwPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmN5YnVzLmlvL2VuL3Byb2R1Y3QvdW5pZmllZC1uYW1lc3BhY2Utd2l0aC1jeWJ1cy1jb25uZWN0d2FyZS8jdW5zLWNoZWNrbGlzdCI+PHN0cm9uZz5Eb3dubG9hZCB0aGUgVU5TIENoZWNrbGlzdCBub3cg4oaSPC9zdHJvbmc+PC9hPjwvcD53JDc5NzhiNzM0LWRkMjYtNDQ1Ny04NGVhLWZlNzczYzA4MmM5N3ckMDkwMjM3MTktMzAxNS00OGQ2LThmZWQtNDQ4NjQ4OTgyMzNjdyRhMjUyNzA5NC05NjE4LTRlZGEtOWI1ZS1kZTA4OTQxZDQ1MmN3PjxoMiBpZD0iaC1sZXQtcy10YWxrIiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+TGV0J3MgdGFsazwvaDI+AveZ2s4K5wEFJFykApgS1gKgCP0QgArrAuwYyQEWFf4B1QIY0AGsBtYBgwX+AfkG5AHcDLgB9wYADQABAFkAgQQAvAEAAQAMAAEAhwfsDAEAAQEBAAgAAQEB9gQCAAEBAQIIAAEBAYIBAZgBAQABAQECCAABAQH1CQIAAQEBAQIDAwABAQG4AQIAAQEBHAGoHgEAAQEBAQIEAwABAQEFAgABAQEMAZ0BAQABAQEAAeIWlQPcCgHhAi6qAhjNAgFh4wK+Auoc+gwBAAEBAQEIAAEBAQEBghABAAEAAQEBAQIBCQAHAAEABgAFAAcAAQAGAAUDARwRCgMAAQADAAEBAQABAQIAAQMBAAEBCAMDAAECAwMBAAEAAQIBAgEAAQECAAMCAQACAQECAQABAAEAAQABAAUAAQAmAAICAQMBCh4AFwABCQEHEbQCmwGnApwBtwEWmwHyBxMBEQEBAgEBD\/EDAQEAAQEBAgMABgABAQEAAQ4BAAEBAQAB5QICAWsAQAA9APwBAIwDAAEA5wWCA\/0EAwEAARMBAAEBAQAB5AIDAZkCAwH8Av0JAwITAQABAQEAAeQC7gMAAQBgAN0BAAEAjwIAIAABAGQAdQDBAQDPAQBZAAEAbwBlANgBAKYBAAEAjQEAUACYAgDEAQB\/AAEAvgYJAQABAQEHAbAHAgEFAAMBBQADAAQAAQBRAAEAbQABAJwBAAkACAGwAbQCmwGnAt0FAPrnpsAIAQAA\",\"updateId\":706833071}","footnotes":""},"categories":[154,217,219],"tags":[],"class_list":["post-50516","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news-en","category-product-en","category-produkt"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.6 (Yoast SEO v27.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Why the Unified Namespace Is Essential for Scale<\/title>\n<meta name=\"description\" content=\"Learn why a Unified Namespace is the backbone of scalable industrial data architecture. Discover how Cybus Connectware enables secure, real-time, factory-wide data flow.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why the Unified Namespace Is Essential for Scale\" \/>\n<meta property=\"og:description\" content=\"Learn why a Unified Namespace is the backbone of scalable industrial data architecture. Discover how Cybus Connectware enables secure, real-time, factory-wide data flow.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/\" \/>\n<meta property=\"og:site_name\" content=\"Cybus.io\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/cybusgmbh\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-14T12:52:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-21T15:21:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.cybus.io\/wp-content\/uploads\/2025\/11\/The-Backbone-of-the-Digital-Factory-Why-the-Unified-Namespace-Is-Essential-for-Scale.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"627\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Celine Heitor\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@cybus_io\" \/>\n<meta name=\"twitter:site\" content=\"@cybus_io\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\\\/\"},\"author\":{\"name\":\"Celine Heitor\",\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/#\\\/schema\\\/person\\\/82a258befeb01f0e9bfc72be806f07bd\"},\"headline\":\"Why the Unified Namespace Is Essential for Scale\",\"datePublished\":\"2025-11-14T12:52:17+00:00\",\"dateModified\":\"2026-05-21T15:21:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\\\/\"},\"wordCount\":1128,\"publisher\":{\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cybus.io\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/The-Backbone-of-the-Digital-Factory-Why-the-Unified-Namespace-Is-Essential-for-Scale.jpg\",\"articleSection\":[\"News\",\"Product\",\"Produkt\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\\\/\",\"url\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\\\/\",\"name\":\"Why the Unified Namespace Is Essential for Scale\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.cybus.io\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/The-Backbone-of-the-Digital-Factory-Why-the-Unified-Namespace-Is-Essential-for-Scale.jpg\",\"datePublished\":\"2025-11-14T12:52:17+00:00\",\"dateModified\":\"2026-05-21T15:21:57+00:00\",\"description\":\"Learn why a Unified Namespace is the backbone of scalable industrial data architecture. Discover how Cybus Connectware enables secure, real-time, factory-wide data flow.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.cybus.io\\\/en\\\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.cybus.io\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/The-Backbone-of-the-Digital-Factory-Why-the-Unified-Namespace-Is-Essential-for-Scale.jpg\",\"contentUrl\":\"https:\\\/\\\/www.cybus.io\\\/wp-content\\\/uploads\\\/2025\\\/11\\\/The-Backbone-of-the-Digital-Factory-Why-the-Unified-Namespace-Is-Essential-for-Scale.jpg\",\"width\":1200,\"height\":627,\"caption\":\"The Backbone of the Digital Factory Why the Unified Namespace Is Essential for Scale\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why the Unified Namespace Is Essential for Scale\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/\",\"name\":\"Cybus.io\",\"description\":\"Real-time data flow for the Manufacturing Industry\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/#organization\",\"name\":\"Cybus GmbH\",\"alternateName\":\"Cybus\",\"url\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.cybus.io\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/cropped-cybus-logo-bildmarke300x290.png\",\"contentUrl\":\"https:\\\/\\\/www.cybus.io\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/cropped-cybus-logo-bildmarke300x290.png\",\"width\":512,\"height\":512,\"caption\":\"Cybus GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/cybusgmbh\\\/\",\"https:\\\/\\\/x.com\\\/cybus_io\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/cybus\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCkp33a41zYUZ1QwilQtfAUQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.cybus.io\\\/en\\\/#\\\/schema\\\/person\\\/82a258befeb01f0e9bfc72be806f07bd\",\"name\":\"Celine Heitor\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/20951a63dcb68016571ae9f5d56c652cebff667e899a862d297be48e573f2306?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/20951a63dcb68016571ae9f5d56c652cebff667e899a862d297be48e573f2306?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/20951a63dcb68016571ae9f5d56c652cebff667e899a862d297be48e573f2306?s=96&d=mm&r=g\",\"caption\":\"Celine Heitor\"},\"sameAs\":[\"http:\\\/\\\/cybus.io\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Why the Unified Namespace Is Essential for Scale","description":"Learn why a Unified Namespace is the backbone of scalable industrial data architecture. Discover how Cybus Connectware enables secure, real-time, factory-wide data flow.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/","og_locale":"en_US","og_type":"article","og_title":"Why the Unified Namespace Is Essential for Scale","og_description":"Learn why a Unified Namespace is the backbone of scalable industrial data architecture. Discover how Cybus Connectware enables secure, real-time, factory-wide data flow.","og_url":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/","og_site_name":"Cybus.io","article_publisher":"https:\/\/www.facebook.com\/cybusgmbh\/","article_published_time":"2025-11-14T12:52:17+00:00","article_modified_time":"2026-05-21T15:21:57+00:00","og_image":[{"width":1200,"height":627,"url":"https:\/\/www.cybus.io\/wp-content\/uploads\/2025\/11\/The-Backbone-of-the-Digital-Factory-Why-the-Unified-Namespace-Is-Essential-for-Scale.jpg","type":"image\/jpeg"}],"author":"Celine Heitor","twitter_card":"summary_large_image","twitter_creator":"@cybus_io","twitter_site":"@cybus_io","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/#article","isPartOf":{"@id":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/"},"author":{"name":"Celine Heitor","@id":"https:\/\/www.cybus.io\/en\/#\/schema\/person\/82a258befeb01f0e9bfc72be806f07bd"},"headline":"Why the Unified Namespace Is Essential for Scale","datePublished":"2025-11-14T12:52:17+00:00","dateModified":"2026-05-21T15:21:57+00:00","mainEntityOfPage":{"@id":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/"},"wordCount":1128,"publisher":{"@id":"https:\/\/www.cybus.io\/en\/#organization"},"image":{"@id":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybus.io\/wp-content\/uploads\/2025\/11\/The-Backbone-of-the-Digital-Factory-Why-the-Unified-Namespace-Is-Essential-for-Scale.jpg","articleSection":["News","Product","Produkt"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/","url":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/","name":"Why the Unified Namespace Is Essential for Scale","isPartOf":{"@id":"https:\/\/www.cybus.io\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/#primaryimage"},"image":{"@id":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/#primaryimage"},"thumbnailUrl":"https:\/\/www.cybus.io\/wp-content\/uploads\/2025\/11\/The-Backbone-of-the-Digital-Factory-Why-the-Unified-Namespace-Is-Essential-for-Scale.jpg","datePublished":"2025-11-14T12:52:17+00:00","dateModified":"2026-05-21T15:21:57+00:00","description":"Learn why a Unified Namespace is the backbone of scalable industrial data architecture. Discover how Cybus Connectware enables secure, real-time, factory-wide data flow.","breadcrumb":{"@id":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/#primaryimage","url":"https:\/\/www.cybus.io\/wp-content\/uploads\/2025\/11\/The-Backbone-of-the-Digital-Factory-Why-the-Unified-Namespace-Is-Essential-for-Scale.jpg","contentUrl":"https:\/\/www.cybus.io\/wp-content\/uploads\/2025\/11\/The-Backbone-of-the-Digital-Factory-Why-the-Unified-Namespace-Is-Essential-for-Scale.jpg","width":1200,"height":627,"caption":"The Backbone of the Digital Factory Why the Unified Namespace Is Essential for Scale"},{"@type":"BreadcrumbList","@id":"https:\/\/www.cybus.io\/en\/the-backbone-of-the-digital-factory-why-the-unified-namespace-is-essential-for-scale\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.cybus.io\/en\/"},{"@type":"ListItem","position":2,"name":"Why the Unified Namespace Is Essential for Scale"}]},{"@type":"WebSite","@id":"https:\/\/www.cybus.io\/en\/#website","url":"https:\/\/www.cybus.io\/en\/","name":"Cybus.io","description":"Real-time data flow for the Manufacturing Industry","publisher":{"@id":"https:\/\/www.cybus.io\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.cybus.io\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.cybus.io\/en\/#organization","name":"Cybus GmbH","alternateName":"Cybus","url":"https:\/\/www.cybus.io\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.cybus.io\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.cybus.io\/wp-content\/uploads\/2022\/03\/cropped-cybus-logo-bildmarke300x290.png","contentUrl":"https:\/\/www.cybus.io\/wp-content\/uploads\/2022\/03\/cropped-cybus-logo-bildmarke300x290.png","width":512,"height":512,"caption":"Cybus GmbH"},"image":{"@id":"https:\/\/www.cybus.io\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/cybusgmbh\/","https:\/\/x.com\/cybus_io","https:\/\/www.linkedin.com\/company\/cybus\/","https:\/\/www.youtube.com\/channel\/UCkp33a41zYUZ1QwilQtfAUQ"]},{"@type":"Person","@id":"https:\/\/www.cybus.io\/en\/#\/schema\/person\/82a258befeb01f0e9bfc72be806f07bd","name":"Celine Heitor","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/20951a63dcb68016571ae9f5d56c652cebff667e899a862d297be48e573f2306?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/20951a63dcb68016571ae9f5d56c652cebff667e899a862d297be48e573f2306?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/20951a63dcb68016571ae9f5d56c652cebff667e899a862d297be48e573f2306?s=96&d=mm&r=g","caption":"Celine Heitor"},"sameAs":["http:\/\/cybus.io"]}]}},"_links":{"self":[{"href":"https:\/\/www.cybus.io\/en\/wp-json\/wp\/v2\/posts\/50516","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cybus.io\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cybus.io\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cybus.io\/en\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cybus.io\/en\/wp-json\/wp\/v2\/comments?post=50516"}],"version-history":[{"count":5,"href":"https:\/\/www.cybus.io\/en\/wp-json\/wp\/v2\/posts\/50516\/revisions"}],"predecessor-version":[{"id":52834,"href":"https:\/\/www.cybus.io\/en\/wp-json\/wp\/v2\/posts\/50516\/revisions\/52834"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cybus.io\/en\/wp-json\/wp\/v2\/media\/50531"}],"wp:attachment":[{"href":"https:\/\/www.cybus.io\/en\/wp-json\/wp\/v2\/media?parent=50516"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cybus.io\/en\/wp-json\/wp\/v2\/categories?post=50516"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cybus.io\/en\/wp-json\/wp\/v2\/tags?post=50516"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}