{"id":2205,"date":"2026-04-12T09:44:52","date_gmt":"2026-04-12T07:44:52","guid":{"rendered":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/"},"modified":"2026-04-12T11:00:16","modified_gmt":"2026-04-12T09:00:16","slug":"managed-woocommerce-hosting-explained","status":"publish","type":"post","link":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/","title":{"rendered":"Managed WooCommerce Hosting Explained"},"content":{"rendered":"<p>Every slow product page costs more than patience. It costs search visibility, ad efficiency, checkout completion, and customer trust. That is why managed WooCommerce hosting matters &#8211; not as a convenience feature, but as part of the revenue infrastructure behind your store.<\/p>\r\n<p>This is also why many stores eventually move away from generic setups toward environments built specifically for performance and reliability. A broader comparison of <a href=\"https:\/\/olvy.net\/blog\/managed-wordpress-hosting-vs-shared-hosting\/\">managed WordPress hosting versus shared hosting<\/a> highlights where these differences start to matter.<\/p>\r\n<p>WooCommerce can run almost anywhere, but running well under real commercial pressure is a different standard. Catalog growth, traffic spikes, plugin load, database churn, admin activity, payment processing, and third-party integrations all put stress on the environment. A generic hosting plan may keep the site online. It may not keep it fast, stable, and secure when your store is actually doing business.<\/p>\r\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-white ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\">Contents<\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#what_managed_woocommerce_hosting_really_means\" >What managed WooCommerce hosting really means<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#why_woocommerce_stores_outgrow_generic_hosting\" >Why WooCommerce stores outgrow generic hosting<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#what_good_managed_woocommerce_hosting_should_include\" >What good managed WooCommerce hosting should include<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#performance_is_not_just_about_page_speed_scores\" >Performance is not just about page speed scores<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#security_matters_more_for_stores_than_for_content_sites\" >Security matters more for stores than for content sites<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#uptime_is_a_revenue_metric\" >Uptime is a revenue metric<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#when_managed_woocommerce_hosting_is_worth_the_cost\" >When managed WooCommerce hosting is worth the cost<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#how_to_evaluate_providers_without_getting_distracted_by_packaging\" >How to evaluate providers without getting distracted by packaging<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#managed_woocommerce_hosting_as_an_operating_decision\" >Managed WooCommerce hosting as an operating decision<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"what_managed_woocommerce_hosting_really_means\"><\/span>What managed WooCommerce hosting really means<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>Managed WooCommerce hosting is not simply WordPress hosting with WooCommerce installed. At a serious level, it means the server stack, security controls, backups, updates, monitoring, and performance tuning are handled by engineers who understand how WooCommerce behaves in production. If you are evaluating the broader concept, it helps to understand <a href=\"https:\/\/olvy.net\/blog\/what-is-managed-hosting-and-why-your-website-needs-it\/\">what managed hosting actually includes at the infrastructure level<\/a>.<\/p>\r\n<p>That distinction matters because WooCommerce is dynamic by nature. Cart sessions, checkout pages, account areas, inventory sync, order processing, and search all create workloads that cannot be treated like a static marketing site. Caching must be tuned carefully. PHP workers must be sized correctly. Database performance becomes central. Security controls have to protect customer data without breaking store functionality.<\/p>\r\n<p>A managed environment takes ownership of those moving parts. Instead of leaving the store owner or agency to patch servers, troubleshoot CPU spikes, rotate backups, renew SSL certificates, and respond to incidents, the hosting provider handles the operational layer.<\/p>\r\n<h2><span class=\"ez-toc-section\" id=\"why_woocommerce_stores_outgrow_generic_hosting\"><\/span>Why WooCommerce stores outgrow generic hosting<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>The usual failure pattern is predictable. A store launches on low-cost shared hosting and performs acceptably while traffic is low and the catalog is small. Then plugin count increases, order volume rises, marketing campaigns start, and the platform becomes harder to keep stable.<\/p>\r\n<p>At that point, the issue is rarely just raw server power. Poorly isolated shared environments, oversold resources, weak caching strategy, outdated PHP handling, slow database response, and reactive support all compound the problem. The store owner sees symptoms &#8211; slow checkouts, admin lag, random resource errors, failed cron jobs, or downtime during promotions. These are often early signs that the hosting environment is no longer aligned with the store\u2019s growth. We cover these warning signals in more detail in <a href=\"https:\/\/olvy.net\/blog\/signs-your-woocommerce-store-has-outgrown-shared-hosting\/\">signs your WooCommerce store has outgrown shared hosting<\/a>.<\/p>\r\n<p><a href=\"https:\/\/olvy.net\/woocommerce-hosting\/\">Managed WooCommerce hosting<\/a> addresses the operational causes, not just the symptoms. It gives the store an environment designed for commerce workloads and a team responsible for maintaining it.<\/p>\r\n<h2><span class=\"ez-toc-section\" id=\"what_good_managed_woocommerce_hosting_should_include\"><\/span>What good managed WooCommerce hosting should include<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>The baseline should be much higher than \u201cwe host WooCommerce.\u201d A credible managed service includes server provisioning, stack tuning, OS hardening, active monitoring, backups, SSL management, malware prevention, patching, and performance optimization.<\/p>\r\n<p>It should also include practical WooCommerce-specific awareness. That means excluding cart and checkout from aggressive caching, tuning PHP workers for concurrent shopping sessions, monitoring database load, and recognizing when a plugin, theme function, import task, or bot surge is affecting the store.<\/p>\r\n<p>Support quality is another dividing line. For an eCommerce business, support is not a ticket queue that replies with documentation links. It should mean access to engineers who can diagnose infrastructure and application behavior together. If your checkout slows down at peak traffic, you need someone who can interpret logs, processes, database activity, and stack configuration without passing responsibility back to you.<\/p>\r\n<h2><span class=\"ez-toc-section\" id=\"performance_is_not_just_about_page_speed_scores\"><\/span>Performance is not just about page speed scores<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>Store owners often approach hosting after seeing poor performance test results, but the real business impact goes deeper. Managed WooCommerce hosting should improve consistency under load, not just lab measurements.<\/p>\r\n<p>A fast homepage is useful. A fast add-to-cart action, responsive product filtering, quick account access, and reliable checkout are more important. WooCommerce performance is shaped by database efficiency, PHP execution, object caching, web server configuration, and the number of uncached requests happening at once.<\/p>\r\n<p>That is why engineered hosting usually outperforms one-size-fits-all plans. The stack is tuned around actual store behavior. Resource allocation is more predictable. Background jobs are managed properly. Bottlenecks can be identified before they affect customers.<\/p>\r\n<p>There is still a trade-off here. Hosting alone will not fix a bloated theme, a poorly coded plugin, oversized images, or a store carrying unnecessary third-party scripts. But good managed hosting gives you a clean, stable foundation and the technical visibility to identify what the application itself needs. This is also why hosting performance has a direct impact on conversions and search visibility for eCommerce stores. You can explore this further in <a href=\"https:\/\/olvy.net\/blog\/why-fast-hosting-matters-for-your-wordpress-woocommerce\/\">why fast hosting matters for WordPress and WooCommerce<\/a>.<\/p>\r\n<h2><span class=\"ez-toc-section\" id=\"security_matters_more_for_stores_than_for_content_sites\"><\/span>Security matters more for stores than for content sites<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>WooCommerce sites process customer information, transactions, account logins, and order data. That changes the risk profile. A compromised store does not just face downtime. It faces lost revenue, damaged trust, operational disruption, and in some cases compliance exposure.<\/p>\r\n<p>Managed WooCommerce hosting should treat security as a continuous process. Hardened Linux systems, controlled access, firewall policies, malware scanning, patch management, SSL oversight, backup integrity, and proactive monitoring all matter. So does recovery planning. Backups are only useful if they are current, verified, and restorable under pressure.<\/p>\r\n<p>Store owners should also be realistic. No provider can guarantee absolute immunity from compromise if the application layer is neglected. Weak admin practices, abandoned plugins, poor credential management, and risky custom code still create exposure. The value of a managed host is that the infrastructure side is owned properly, reducing the attack surface and improving response when something goes wrong.<\/p>\r\n<h2><span class=\"ez-toc-section\" id=\"uptime_is_a_revenue_metric\"><\/span>Uptime is a revenue metric<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>For an online store, downtime is not a technical inconvenience. It is interrupted sales, abandoned carts, support complaints, and wasted ad spend. If your campaigns continue sending paid traffic to a broken or unstable site, the hosting bill becomes the smallest part of the loss.<\/p>\r\n<p>This is one reason serious merchants move to managed WooCommerce hosting before disaster forces the decision. They want monitoring, alerting, redundancy planning, and engineers who treat incidents as operational priorities. Reliability is built through discipline &#8211; not through marketing promises.<\/p>\r\n<p>A good provider should also be transparent about scope. Some uptime issues originate in plugins, external APIs, payment gateways, or theme-level failures. Managed hosting cannot control every dependency. It can, however, provide the stable platform, observability, and support needed to isolate the problem quickly.<\/p>\r\n<h2><span class=\"ez-toc-section\" id=\"when_managed_woocommerce_hosting_is_worth_the_cost\"><\/span>When managed WooCommerce hosting is worth the cost<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>Not every WooCommerce site needs a premium managed environment on day one. A very small store with minimal traffic and low operational risk may be fine on a simpler setup for a while.<\/p>\r\n<p>The equation changes when the site starts carrying business weight. If the store generates meaningful revenue, runs paid campaigns, depends on uptime, has a growing catalog, uses several plugins and integrations, or has no internal team to manage infrastructure, managed hosting usually pays for itself quickly. The savings come from fewer outages, better conversion performance, less maintenance burden, and faster technical resolution.<\/p>\r\n<p>Agencies and developers often see another benefit. Offloading hosting operations lets them focus on design, functionality, growth, and client outcomes rather than firefighting server issues outside their core scope.<\/p>\r\n<h2><span class=\"ez-toc-section\" id=\"how_to_evaluate_providers_without_getting_distracted_by_packaging\"><\/span>How to evaluate providers without getting distracted by packaging<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>The best way to assess managed WooCommerce hosting is to ask who owns the hard problems. Who tunes the stack? Who handles hardening? Who monitors services and responds to anomalies? Who helps when the store slows down under load? Who restores backups if something breaks? Who understands the difference between a WordPress issue and an infrastructure issue?<\/p>\r\n<p>Look closely at how specific the service is. Vague promises about speed and support are easy to publish. Real capability shows up in operational detail &#8211; server management, proactive security, performance tuning, environment optimization, and access to real engineers.<\/p>\r\n<p>This is where <a href=\"https:\/\/olvy.net\/managed-cloud\/\">engineered hosting<\/a> stands apart from commodity plans. The difference is not branding. It is accountability. Providers like Olvy position managed hosting as an actively maintained technical service, not rented server space with a control panel and a support queue.<\/p>\r\n<h2><span class=\"ez-toc-section\" id=\"managed_woocommerce_hosting_as_an_operating_decision\"><\/span>Managed WooCommerce hosting as an operating decision<span class=\"ez-toc-section-end\"><\/span><\/h2>\r\n<p>For growing stores, hosting should be treated as part of operations, not as a disposable line item. The platform underneath WooCommerce affects speed, search performance, customer confidence, team efficiency, and revenue continuity.<\/p>\r\n<p>That does not mean the most expensive option is always the right one. It means the right environment is the one built for your store\u2019s workload and supported by people who can keep it healthy over time. When your website is part of the business engine, managed WooCommerce hosting stops being a technical upgrade and starts looking like basic operational discipline.<\/p>\r\n<p>If your store is already feeling the limits of generic hosting, that is usually the signal. Fixing problems after they hit checkout is always more expensive than building on infrastructure designed to handle the load in the first place.<\/p>\r\n<hr \/>\r\n<p><em>About Olvy ( <a href=\"https:\/\/olvy.net\/\">www.olvy.net<\/a> ) :<\/em><\/p>\r\n<p data-start=\"2189\" data-end=\"2468\"><!-- \/wp:post-content --><\/p>\r\n<p><!-- wp:paragraph --><\/p>\r\n<p><em>Olvy is a private and independent Limited Liability Company based in Bratislava, Slovakia, in the heart of Europe. We combined our invaluable 20+ years experience to develop innovative and reliable, lightning-fast and affordable Managed Cloud Hosting services for Everyone. From a small blog to a growing eCommerce \u2013 Olvy takes care of your website 24\/7.<\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Managed WooCommerce hosting improves speed, security, uptime, and support for stores that need engineered infrastructure and less server overhead.<\/p>\n","protected":false},"author":23,"featured_media":2206,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAG56Th8wsLDgiMAaDuArQECAIBAgpKAB8oAycABAAnAAQAJwAEACgGJwAoAicABwAoAycAKAAnmGDlX3N0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c2x1Z2RvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZU1hbmFnZWQgV29vQ29tbWVyY2UgSG9zdGluZyBFeHBsYWluZWRkb2N1bWVudGNvbnRlbnQ8cD5FdmVyeSBzbG93IHByb2R1Y3QgcGFnZSBjb3N0cyBtb3JlIHRoYW4gcGF0aWVuY2UuIEl0IGNvc3RzIHNlYXJjaCB2aXNpYmlsaXR5LCBhZCBlZmZpY2llbmN5LCBjaGVja291dCBjb21wbGV0aW9uLCBhbmQgY3VzdG9tZXIgdHJ1c3QuIFRoYXQgaXMgd2h5IG1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBtYXR0ZXJzIC0gbm90IGFzIGEgY29udmVuaWVuY2UgZmVhdHVyZSwgYnV0IGFzIHBhcnQgb2YgdGhlIHJldmVudWUgaW5mcmFzdHJ1Y3R1cmUgYmVoaW5kIHlvdXIgc3RvcmUuPC9wPgo8cD5UaGlzIGlzIGFsc28gd2h5IG1hbnkgc3RvcmVzIGV2ZW50dWFsbHkgbW92ZSBhd2F5IGZyb20gZ2VuZXJpYyBzZXR1cHMgdG93YXJkIGVudmlyb25tZW50cyBidWlsdCBzcGVjaWZpY2FsbHkgZm9yIHBlcmZvcm1hbmNlIGFuZCByZWxpYWJpbGl0eS4gQSBicm9hZGVyIGNvbXBhcmlzb24gb2YgPGEgaHJlZj0iaHR0cHM6Ly9vbHZ5Lm5ldC9ibG9nL21hbmFnZWQtd29yZHByZXNzLWhvc3RpbmctdnMtc2hhcmVkLWhvc3RpbmcvIj5tYW5hZ2VkIFdvcmRQcmVzcyBob3N0aW5nIHZlcnN1cyBzaGFyZWQgaG9zdGluZzwvYT4gaGlnaGxpZ2h0cyB3aGVyZSB0aGVzZSBkaWZmZXJlbmNlcyBzdGFydCB0byBtYXR0ZXIuPC9wPgo8cD5Xb29Db21tZXJjZSBjYW4gcnVuIGFsbW9zdCBhbnl3aGVyZSwgYnV0IHJ1bm5pbmcgd2VsbCB1bmRlciByZWFsIGNvbW1lcmNpYWwgcHJlc3N1cmUgaXMgYSBkaWZmZXJlbnQgc3RhbmRhcmQuIENhdGFsb2cgZ3Jvd3RoLCB0cmFmZmljIHNwaWtlcywgcGx1Z2luIGxvYWQsIGRhdGFiYXNlIGNodXJuLCBhZG1pbiBhY3Rpdml0eSwgcGF5bWVudCBwcm9jZXNzaW5nLCBhbmQgdGhpcmQtcGFydHkgaW50ZWdyYXRpb25zIGFsbCBwdXQgc3RyZXNzIG9uIHRoZSBlbnZpcm9ubWVudC4gQSBnZW5lcmljIGhvc3RpbmcgcGxhbiBtYXkga2VlcCB0aGUgc2l0ZSBvbmxpbmUuIEl0IG1heSBub3Qga2VlcCBpdCBmYXN0LCBzdGFibGUsIGFuZCBzZWN1cmUgd2hlbiB5b3VyIHN0b3JlIGlzIGFjdHVhbGx5IGRvaW5nIGJ1c2luZXNzLjwvcD4KPGgyPldoYXQgbWFuYWdlZCBXb29Db21tZXJjZSBob3N0aW5nIHJlYWxseSBtZWFuczwvaDI+CjxwPk1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBpcyBub3Qgc2ltcGx5IFdvcmRQcmVzcyBob3N0aW5nIHdpdGggV29vQ29tbWVyY2UgaW5zdGFsbGVkLiBBdCBhIHNlcmlvdXMgbGV2ZWwsIGl0IG1lYW5zIHRoZSBzZXJ2ZXIgc3RhY2ssIHNlY3VyaXR5IGNvbnRyb2xzLCBiYWNrdXBzLCB1cGRhdGVzLCBtb25pdG9yaW5nLCBhbmQgcGVyZm9ybWFuY2UgdHVuaW5nIGFyZSBoYW5kbGVkIGJ5IGVuZ2luZWVycyB3aG8gdW5kZXJzdGFuZCBob3cgV29vQ29tbWVyY2UgYmVoYXZlcyBpbiBwcm9kdWN0aW9uLiBJZiB5b3UgYXJlIGV2YWx1YXRpbmcgdGhlIGJyb2FkZXIgY29uY2VwdCwgaXQgaGVscHMgdG8gdW5kZXJzdGFuZCA8YSBocmVmPSJodHRwczovL29sdnkubmV0L2Jsb2cvd2hhdC1pcy1tYW5hZ2VkLWhvc3RpbmctYW5kLXdoeS15b3VyLXdlYnNpdGUtbmVlZHMtaXQvIj53aGF0IG1hbmFnZWQgaG9zdGluZyBhY3R1YWxseSBpbmNsdWRlcyBhdCB0aGUgaW5mcmFzdHJ1Y3R1cmUgbGV2ZWw8L2E+LjwvcD4KPHA+VGhhdCBkaXN0aW5jdGlvbiBtYXR0ZXJzIGJlY2F1c2UgV29vQ29tbWVyY2UgaXMgZHluYW1pYyBieSBuYXR1cmUuIENhcnQgc2Vzc2lvbnMsIGNoZWNrb3V0IHBhZ2VzLCBhY2NvdW50IGFyZWFzLCBpbnZlbnRvcnkgc3luYywgb3JkZXIgcHJvY2Vzc2luZywgYW5kIHNlYXJjaCBhbGwgY3JlYXRlIHdvcmtsb2FkcyB0aGF0IGNhbm5vdCBiZSB0cmVhdGVkIGxpa2UgYSBzdGF0aWMgbWFya2V0aW5nIHNpdGUuIENhY2hpbmcgbXVzdCBiZSB0dW5lZCBjYXJlZnVsbHkuIFBIUCB3b3JrZXJzIG11c3QgYmUgc2l6ZWQgY29ycmVjdGx5LiBEYXRhYmFzZSBwZXJmb3JtYW5jZSBiZWNvbWVzIGNlbnRyYWwuIFNlY3VyaXR5IGNvbnRyb2xzIGhhdmUgdG8gcHJvdGVjdCBjdXN0b21lciBkYXRhIHdpdGhvdXQgYnJlYWtpbmcgc3RvcmUgZnVuY3Rpb25hbGl0eS48L3A+CjxwPkEgbWFuYWdlZCBlbnZpcm9ubWVudCB0YWtlcyBvd25lcnNoaXAgb2YgdGhvc2UgbW92aW5nIHBhcnRzLiBJbnN0ZWFkIG9mIGxlYXZpbmcgdGhlIHN0b3JlIG93bmVyIG9yIGFnZW5jeSB0byBwYXRjaCBzZXJ2ZXJzLCB0cm91Ymxlc2hvb3QgQ1BVIHNwaWtlcywgcm90YXRlIGJhY2t1cHMsIHJlbmV3IDxhIGhyZWY9Imh0dHBzOi8vb2x2eS5uZXQvc3NsLWNlcnRpZmljYXRlcy8iPlNTTCBjZXJ0aWZpY2F0ZXM8L2E+LCBhbmQgcmVzcG9uZCB0byBpbmNpZGVudHMsIHRoZSBob3N0aW5nIHByb3ZpZGVyIGhhbmRsZXMgdGhlIG9wZXJhdGlvbmFsIGxheWVyLjwvcD4KPGgyPldoeSBXb29Db21tZXJjZSBzdG9yZXMgb3V0Z3JvdyBnZW5lcmljIGhvc3Rpbmc8L2gyPgo8cD5UaGUgdXN1YWwgZmFpbHVyZSBwYXR0ZXJuIGlzIHByZWRpY3RhYmxlLiBBIHN0b3JlIGxhdW5jaGVzIG9uIGxvdy1jb3N0IHNoYXJlZCBob3N0aW5nIGFuZCBwZXJmb3JtcyBhY2NlcHRhYmx5IHdoaWxlIHRyYWZmaWMgaXMgbG93IGFuZCB0aGUgY2F0YWxvZyBpcyBzbWFsbC4gVGhlbiBwbHVnaW4gY291bnQgaW5jcmVhc2VzLCBvcmRlciB2b2x1bWUgcmlzZXMsIG1hcmtldGluZyBjYW1wYWlnbnMgc3RhcnQsIGFuZCB0aGUgcGxhdGZvcm0gYmVjb21lcyBoYXJkZXIgdG8ga2VlcCBzdGFibGUuPC9wPgo8cD5BdCB0aGF0IHBvaW50LCB0aGUgaXNzdWUgaXMgcmFyZWx5IGp1c3QgcmF3IHNlcnZlciBwb3dlci4gUG9vcmx5IGlzb2xhdGVkIHNoYXJlZCBlbnZpcm9ubWVudHMsIG92ZXJzb2xkIHJlc291cmNlcywgd2VhayBjYWNoaW5nIHN0cmF0ZWd5LCBvdXRkYXRlZCBQSFAgaGFuZGxpbmcsIHNsb3cgZGF0YWJhc2UgcmVzcG9uc2UsIGFuZCByZWFjdGl2ZSBzdXBwb3J0IGFsbCBjb21wb3VuZCB0aGUgcHJvYmxlbS4gVGhlIHN0b3JlIG93bmVyIHNlZXMgc3ltcHRvbXMgLSBzbG93IGNoZWNrb3V0cywgYWRtaW4gbGFnLCByYW5kb20gcmVzb3VyY2UgZXJyb3JzLCBmYWlsZWQgY3JvbiBqb2JzLCBvciBkb3dudGltZSBkdXJpbmcgcHJvbW90aW9ucy4gVGhlc2UgYXJlIG9mdGVuIGVhcmx5IHNpZ25zIHRoYXQgdGhlIGhvc3RpbmcgZW52aXJvbm1lbnQgaXMgbm8gbG9uZ2VyIGFsaWduZWQgd2l0aCB0aGUgc3RvcmXigJlzIGdyb3d0aC4gV2UgY292ZXIgdGhlc2Ugd2FybmluZyBzaWduYWxzIGluIG1vcmUgZGV0YWlsIGluIDxhIGhyZWY9Imh0dHBzOi8vb2x2eS5uZXQvYmxvZy9zaWducy15b3VyLXdvb2NvbW1lcmNlLXN0b3JlLWhhcy1vdXRncm93bi1zaGFyZWQtaG9zdGluZy8iPnNpZ25zIHlvdXIgV29vQ29tbWVyY2Ugc3RvcmUgaGFzIG91dGdyb3duIHNoYXJlZCBob3N0aW5nPC9hPi48L3A+CjxwPjxhIGhyZWY9Imh0dHBzOi8vb2x2eS5uZXQvd29vY29tbWVyY2UtaG9zdGluZy8iPk1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZzwvYT4gYWRkcmVzc2VzIHRoZSBvcGVyYXRpb25hbCBjYXVzZXMsIG5vdCBqdXN0IHRoZSBzeW1wdG9tcy4gSXQgZ2l2ZXMgdGhlIHN0b3JlIGFuIGVudmlyb25tZW50IGRlc2lnbmVkIGZvciBjb21tZXJjZSB3b3JrbG9hZHMgYW5kIGEgdGVhbSByZXNwb25zaWJsZSBmb3IgbWFpbnRhaW5pbmcgaXQuPC9wPgo8aDI+V2hhdCBnb29kIG1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBzaG91bGQgaW5jbHVkZTwvaDI+CjxwPlRoZSBiYXNlbGluZSBzaG91bGQgYmUgbXVjaCBoaWdoZXIgdGhhbiDigJx3ZSBob3N0IFdvb0NvbW1lcmNlLuKAnSBBIGNyZWRpYmxlIG1hbmFnZWQgc2VydmljZSBpbmNsdWRlcyBzZXJ2ZXIgcHJvdmlzaW9uaW5nLCBzdGFjayB0dW5pbmcsIE9TIGhhcmRlbmluZywgYWN0aXZlIG1vbml0b3JpbmcsIGJhY2t1cHMsIFNTTCBtYW5hZ2VtZW50LCBtYWx3YXJlIHByZXZlbnRpb24sIHBhdGNoaW5nLCBhbmQgcGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uLjwvcD4KPHA+SXQgc2hvdWxkIGFsc28gaW5jbHVkZSBwcmFjdGljYWwgV29vQ29tbWVyY2Utc3BlY2lmaWMgYXdhcmVuZXNzLiBUaGF0IG1lYW5zIGV4Y2x1ZGluZyBjYXJ0IGFuZCBjaGVja291dCBmcm9tIGFnZ3Jlc3NpdmUgY2FjaGluZywgdHVuaW5nIFBIUCB3b3JrZXJzIGZvciBjb25jdXJyZW50IHNob3BwaW5nIHNlc3Npb25zLCBtb25pdG9yaW5nIGRhdGFiYXNlIGxvYWQsIGFuZCByZWNvZ25pemluZyB3aGVuIGEgcGx1Z2luLCB0aGVtZSBmdW5jdGlvbiwgaW1wb3J0IHRhc2ssIG9yIGJvdCBzdXJnZSBpcyBhZmZlY3RpbmcgdGhlIHN0b3JlLjwvcD4KPHA+U3VwcG9ydCBxdWFsaXR5IGlzIGFub3RoZXIgZGl2aWRpbmcgbGluZS4gRm9yIGFuIGVDb21tZXJjZSBidXNpbmVzcywgc3VwcG9ydCBpcyBub3QgYSB0aWNrZXQgcXVldWUgdGhhdCByZXBsaWVzIHdpdGggZG9jdW1lbnRhdGlvbiBsaW5rcy4gSXQgc2hvdWxkIG1lYW4gYWNjZXNzIHRvIGVuZ2luZWVycyB3aG8gY2FuIGRpYWdub3NlIGluZnJhc3RydWN0dXJlIGFuZCBhcHBsaWNhdGlvbiBiZWhhdmlvciB0b2dldGhlci4gSWYgeW91ciBjaGVja291dCBzbG93cyBkb3duIGF0IHBlYWsgdHJhZmZpYywgeW91IG5lZWQgc29tZW9uZSB3aG8gY2FuIGludGVycHJldCBsb2dzLCBwcm9jZXNzZXMsIGRhdGFiYXNlIGFjdGl2aXR5LCBhbmQgc3RhY2sgY29uZmlndXJhdGlvbiB3aXRob3V0IHBhc3NpbmcgcmVzcG9uc2liaWxpdHkgYmFjayB0byB5b3UuPC9wPgo8aDI+UGVyZm9ybWFuY2UgaXMgbm90IGp1c3QgYWJvdXQgcGFnZSBzcGVlZCBzY29yZXM8L2gyPgo8cD5TdG9yZSBvd25lcnMgb2Z0ZW4gYXBwcm9hY2ggaG9zdGluZyBhZnRlciBzZWVpbmcgcG9vciBwZXJmb3JtYW5jZSB0ZXN0IHJlc3VsdHMsIGJ1dCB0aGUgcmVhbCBidXNpbmVzcyBpbXBhY3QgZ29lcyBkZWVwZXIuIE1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBzaG91bGQgaW1wcm92ZSBjb25zaXN0ZW5jeSB1bmRlciBsb2FkLCBub3QganVzdCBsYWIgbWVhc3VyZW1lbnRzLjwvcD4KPHA+QSBmYXN0IGhvbWVwYWdlIGlzIHVzZWZ1bC4gQSBmYXN0IGFkZC10by1jYXJ0IGFjdGlvbiwgcmVzcG9uc2l2ZSBwcm9kdWN0IGZpbHRlcmluZywgcXVpY2sgYWNjb3VudCBhY2Nlc3MsIGFuZCByZWxpYWJsZSBjaGVja291dCBhcmUgbW9yZSBpbXBvcnRhbnQuIFdvb0NvbW1lcmNlIHBlcmZvcm1hbmNlIGlzIHNoYXBlZCBieSBkYXRhYmFzZSBlZmZpY2llbmN5LCBQSFAgZXhlY3V0aW9uLCBvYmplY3QgY2FjaGluZywgd2ViIHNlcnZlciBjb25maWd1cmF0aW9uLCBhbmQgdGhlIG51bWJlciBvZiB1bmNhY2hlZCByZXF1ZXN0cyBoYXBwZW5pbmcgYXQgb25jZS48L3A+CjxwPlRoYXQgaXMgd2h5IGVuZ2luZWVyZWQgaG9zdGluZyB1c3VhbGx5IG91dHBlcmZvcm1zIG9uZS1zaXplLWZpdHMtYWxsIHBsYW5zLiBUaGUgc3RhY2sgaXMgdHVuZWQgYXJvdW5kIGFjdHVhbCBzdG9yZSBiZWhhdmlvci4gUmVzb3VyY2UgYWxsb2NhdGlvbiBpcyBtb3JlIHByZWRpY3RhYmxlLiBCYWNrZ3JvdW5kIGpvYnMgYXJlIG1hbmFnZWQgcHJvcGVybHkuIEJvdHRsZW5lY2tzIGNhbiBiZSBpZGVudGlmaWVkIGJlZm9yZSB0aGV5IGFmZmVjdCBjdXN0b21lcnMuPC9wPgo8cD5UaGVyZSBpcyBzdGlsbCBhIHRyYWRlLW9mZiBoZXJlLiBIb3N0aW5nIGFsb25lIHdpbGwgbm90IGZpeCBhIGJsb2F0ZWQgdGhlbWUsIGEgcG9vcmx5IGNvZGVkIHBsdWdpbiwgb3ZlcnNpemVkIGltYWdlcywgb3IgYSBzdG9yZSBjYXJyeWluZyB1bm5lY2Vzc2FyeSB0aGlyZC1wYXJ0eSBzY3JpcHRzLiBCdXQgZ29vZCBtYW5hZ2VkIGhvc3RpbmcgZ2l2ZXMgeW91IGEgY2xlYW4sIHN0YWJsZSBmb3VuZGF0aW9uIGFuZCB0aGUgdGVjaG5pY2FsIHZpc2liaWxpdHkgdG8gaWRlbnRpZnkgd2hhdCB0aGUgYXBwbGljYXRpb24gaXRzZWxmIG5lZWRzLiBUaGlzIGlzIGFsc28gd2h5IGhvc3RpbmcgcGVyZm9ybWFuY2UgaGFzIGEgZGlyZWN0IGltcGFjdCBvbiBjb252ZXJzaW9ucyBhbmQgc2VhcmNoIHZpc2liaWxpdHkgZm9yIGVDb21tZXJjZSBzdG9yZXMuIFlvdSBjYW4gZXhwbG9yZSB0aGlzIGZ1cnRoZXIgaW4gPGEgaHJlZj0iaHR0cHM6Ly9vbHZ5Lm5ldC9ibG9nL3doeS1mYXN0LWhvc3RpbmctbWF0dGVycy1mb3IteW91ci13b3JkcHJlc3Mtd29vY29tbWVyY2UvIj53aHkgZmFzdCBob3N0aW5nIG1hdHRlcnMgZm9yIFdvcmRQcmVzcyBhbmQgV29vQ29tbWVyY2U8L2E+LjwvcD4KPGgyPlNlY3VyaXR5IG1hdHRlcnMgbW9yZSBmb3Igc3RvcmVzIHRoYW4gZm9yIGNvbnRlbnQgc2l0ZXM8L2gyPgo8cD5Xb29Db21tZXJjZSBzaXRlcyBwcm9jZXNzIGN1c3RvbWVyIGluZm9ybWF0aW9uLCB0cmFuc2FjdGlvbnMsIGFjY291bnQgbG9naW5zLCBhbmQgb3JkZXIgZGF0YS4gVGhhdCBjaGFuZ2VzIHRoZSByaXNrIHByb2ZpbGUuIEEgY29tcHJvbWlzZWQgc3RvcmUgZG9lcyBub3QganVzdCBmYWNlIGRvd250aW1lLiBJdCBmYWNlcyBsb3N0IHJldmVudWUsIGRhbWFnZWQgdHJ1c3QsIG9wZXJhdGlvbmFsIGRpc3J1cHRpb24sIGFuZCBpbiBzb21lIGNhc2VzIGNvbXBsaWFuY2UgZXhwb3N1cmUuPC9wPgo8cD5NYW5hZ2VkIFdvb0NvbW1lcmNlIGhvc3Rpbmcgc2hvdWxkIHRyZWF0IHNlY3VyaXR5IGFzIGEgY29udGludW91cyBwcm9jZXNzLiBIYXJkZW5lZCBMaW51eCBzeXN0ZW1zLCBjb250cm9sbGVkIGFjY2VzcywgZmlyZXdhbGwgcG9saWNpZXMsIG1hbHdhcmUgc2Nhbm5pbmcsIHBhdGNoIG1hbmFnZW1lbnQsIFNTTCBvdmVyc2lnaHQsIGJhY2t1cCBpbnRlZ3JpdHksIGFuZCBwcm9hY3RpdmUgbW9uaXRvcmluZyBhbGwgbWF0dGVyLiBTbyBkb2VzIHJlY292ZXJ5IHBsYW5uaW5nLiBCYWNrdXBzIGFyZSBvbmx5IHVzZWZ1bCBpZiB0aGV5IGFyZSBjdXJyZW50LCB2ZXJpZmllZCwgYW5kIHJlc3RvcmFibGUgdW5kZXIgcHJlc3N1cmUuPC9wPgo8cD5TdG9yZSBvd25lcnMgc2hvdWxkIGFsc28gYmUgcmVhbGlzdGljLiBObyBwcm92aWRlciBjYW4gZ3VhcmFudGVlIGFic29sdXRlIGltbXVuaXR5IGZyb20gY29tcHJvbWlzZSBpZiB0aGUgYXBwbGljYXRpb24gbGF5ZXIgaXMgbmVnbGVjdGVkLiBXZWFrIGFkbWluIHByYWN0aWNlcywgYWJhbmRvbmVkIHBsdWdpbnMsIHBvb3IgY3JlZGVudGlhbCBtYW5hZ2VtZW50LCBhbmQgcmlza3kgY3VzdG9tIGNvZGUgc3RpbGwgY3JlYXRlIGV4cG9zdXJlLiBUaGUgdmFsdWUgb2YgYSBtYW5hZ2VkIGhvc3QgaXMgdGhhdCB0aGUgaW5mcmFzdHJ1Y3R1cmUgc2lkZSBpcyBvd25lZCBwcm9wZXJseSwgcmVkdWNpbmcgdGhlIGF0dGFjayBzdXJmYWNlIGFuZCBpbXByb3ZpbmcgcmVzcG9uc2Ugd2hlbiBzb21ldGhpbmcgZ29lcyB3cm9uZy48L3A+CjxoMj5VcHRpbWUgaXMgYSByZXZlbnVlIG1ldHJpYzwvaDI+CjxwPkZvciBhbiBvbmxpbmUgc3RvcmUsIGRvd250aW1lIGlzIG5vdCBhIHRlY2huaWNhbCBpbmNvbnZlbmllbmNlLiBJdCBpcyBpbnRlcnJ1cHRlZCBzYWxlcywgYWJhbmRvbmVkIGNhcnRzLCBzdXBwb3J0IGNvbXBsYWludHMsIGFuZCB3YXN0ZWQgYWQgc3BlbmQuIElmIHlvdXIgY2FtcGFpZ25zIGNvbnRpbnVlIHNlbmRpbmcgcGFpZCB0cmFmZmljIHRvIGEgYnJva2VuIG9yIHVuc3RhYmxlIHNpdGUsIHRoZSBob3N0aW5nIGJpbGwgYmVjb21lcyB0aGUgc21hbGxlc3QgcGFydCBvZiB0aGUgbG9zcy48L3A+CjxwPlRoaXMgaXMgb25lIHJlYXNvbiBzZXJpb3VzIG1lcmNoYW50cyBtb3ZlIHRvIG1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBiZWZvcmUgZGlzYXN0ZXIgZm9yY2VzIHRoZSBkZWNpc2lvbi4gVGhleSB3YW50IG1vbml0b3JpbmcsIGFsZXJ0aW5nLCByZWR1bmRhbmN5IHBsYW5uaW5nLCBhbmQgZW5naW5lZXJzIHdobyB0cmVhdCBpbmNpZGVudHMgYXMgb3BlcmF0aW9uYWwgcHJpb3JpdGllcy4gUmVsaWFiaWxpdHkgaXMgYnVpbHQgdGhyb3VnaCBkaXNjaXBsaW5lIC0gbm90IHRocm91Z2ggbWFya2V0aW5nIHByb21pc2VzLjwvcD4KPHA+QSBnb29kIHByb3ZpZGVyIHNob3VsZCBhbHNvIGJlIHRyYW5zcGFyZW50IGFib3V0IHNjb3BlLiBTb21lIHVwdGltZSBpc3N1ZXMgb3JpZ2luYXRlIGluIHBsdWdpbnMsIGV4dGVybmFsIEFQSXMsIHBheW1lbnQgZ2F0ZXdheXMsIG9yIHRoZW1lLWxldmVsIGZhaWx1cmVzLiBNYW5hZ2VkIGhvc3RpbmcgY2Fubm90IGNvbnRyb2wgZXZlcnkgZGVwZW5kZW5jeS4gSXQgY2FuLCBob3dldmVyLCBwcm92aWRlIHRoZSBzdGFibGUgcGxhdGZvcm0sIG9ic2VydmFiaWxpdHksIGFuZCBzdXBwb3J0IG5lZWRlZCB0byBpc29sYXRlIHRoZSBwcm9ibGVtIHF1aWNrbHkuPC9wPgo8aDI+V2hlbiBtYW5hZ2VkIFdvb0NvbW1lcmNlIGhvc3RpbmcgaXMgd29ydGggdGhlIGNvc3Q8L2gyPgo8cD5Ob3QgZXZlcnkgV29vQ29tbWVyY2Ugc2l0ZSBuZWVkcyBhIHByZW1pdW0gbWFuYWdlZCBlbnZpcm9ubWVudCBvbiBkYXkgb25lLiBBIHZlcnkgc21hbGwgc3RvcmUgd2l0aCBtaW5pbWFsIHRyYWZmaWMgYW5kIGxvdyBvcGVyYXRpb25hbCByaXNrIG1heSBiZSBmaW5lIG9uIGEgc2ltcGxlciBzZXR1cCBmb3IgYSB3aGlsZS48L3A+CjxwPlRoZSBlcXVhdGlvbiBjaGFuZ2VzIHdoZW4gdGhlIHNpdGUgc3RhcnRzIGNhcnJ5aW5nIGJ1c2luZXNzIHdlaWdodC4gSWYgdGhlIHN0b3JlIGdlbmVyYXRlcyBtZWFuaW5nZnVsIHJldmVudWUsIHJ1bnMgcGFpZCBjYW1wYWlnbnMsIGRlcGVuZHMgb24gdXB0aW1lLCBoYXMgYSBncm93aW5nIGNhdGFsb2csIHVzZXMgc2V2ZXJhbCBwbHVnaW5zIGFuZCBpbnRlZ3JhdGlvbnMsIG9yIGhhcyBubyBpbnRlcm5hbCB0ZWFtIHRvIG1hbmFnZSBpbmZyYXN0cnVjdHVyZSwgbWFuYWdlZCBob3N0aW5nIHVzdWFsbHkgcGF5cyBmb3IgaXRzZWxmIHF1aWNrbHkuIFRoZSBzYXZpbmdzIGNvbWUgZnJvbSBmZXdlciBvdXRhZ2VzLCBiZXR0ZXIgY29udmVyc2lvbiBwZXJmb3JtYW5jZSwgbGVzcyBtYWludGVuYW5jZSBidXJkZW4sIGFuZCBmYXN0ZXIgdGVjaG5pY2FsIHJlc29sdXRpb24uPC9wPgo8cD5BZ2VuY2llcyBhbmQgZGV2ZWxvcGVycyBvZnRlbiBzZWUgYW5vdGhlciBiZW5lZml0LiBPZmZsb2FkaW5nIGhvc3Rpbmcgb3BlcmF0aW9ucyBsZXRzIHRoZW0gZm9jdXMgb24gZGVzaWduLCBmdW5jdGlvbmFsaXR5LCBncm93dGgsIGFuZCBjbGllbnQgb3V0Y29tZXMgcmF0aGVyIHRoYW4gZmlyZWZpZ2h0aW5nIHNlcnZlciBpc3N1ZXMgb3V0c2lkZSB0aGVpciBjb3JlIHNjb3BlLjwvcD4KPGgyPkhvdyB0byBldmFsdWF0ZSBwcm92aWRlcnMgd2l0aG91dCBnZXR0aW5nIGRpc3RyYWN0ZWQgYnkgcGFja2FnaW5nPC9oMj4KPHA+VGhlIGJlc3Qgd2F5IHRvIGFzc2VzcyBtYW5hZ2VkIFdvb0NvbW1lcmNlIGhvc3RpbmcgaXMgdG8gYXNrIHdobyBvd25zIHRoZSBoYXJkIHByb2JsZW1zLiBXaG8gdHVuZXMgdGhlIHN0YWNrPyBXaG8gaGFuZGxlcyBoYXJkZW5pbmc\/IFdobyBtb25pdG9ycyBzZXJ2aWNlcyBhbmQgcmVzcG9uZHMgdG8gYW5vbWFsaWVzPyBXaG8gaGVscHMgd2hlbiB0aGUgc3RvcmUgc2xvd3MgZG93biB1bmRlciBsb2FkPyBXaG8gcmVzdG9yZXMgYmFja3VwcyBpZiBzb21ldGhpbmcgYnJlYWtzPyBXaG8gdW5kZXJzdGFuZHMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhIFdvcmRQcmVzcyBpc3N1ZSBhbmQgYW4gaW5mcmFzdHJ1Y3R1cmUgaXNzdWU\/PC9wPgo8cD5Mb29rIGNsb3NlbHkgYXQgaG93IHNwZWNpZmljIHRoZSBzZXJ2aWNlIGlzLiBWYWd1ZSBwcm9taXNlcyBhYm91dCBzcGVlZCBhbmQgc3VwcG9ydCBhcmUgZWFzeSB0byBwdWJsaXNoLiBSZWFsIGNhcGFiaWxpdHkgc2hvd3MgdXAgaW4gb3BlcmF0aW9uYWwgZGV0YWlsIC0gc2VydmVyIG1hbmFnZW1lbnQsIHByb2FjdGl2ZSBzZWN1cml0eSwgcGVyZm9ybWFuY2UgdHVuaW5nLCBlbnZpcm9ubWVudCBvcHRpbWl6YXRpb24sIGFuZCBhY2Nlc3MgdG8gcmVhbCBlbmdpbmVlcnMuPC9wPgo8cD5UaGlzIGlzIHdoZXJlIDxhIGhyZWY9Imh0dHBzOi8vb2x2eS5uZXQvbWFuYWdlZC1jbG91ZC8iPmVuZ2luZWVyZWQgaG9zdGluZzwvYT4gc3RhbmRzIGFwYXJ0IGZyb20gY29tbW9kaXR5IHBsYW5zLiBUaGUgZGlmZmVyZW5jZSBpcyBub3QgYnJhbmRpbmcuIEl0IGlzIGFjY291bnRhYmlsaXR5LiBQcm92aWRlcnMgbGlrZSBPbHZ5IHBvc2l0aW9uIG1hbmFnZWQgaG9zdGluZyBhcyBhbiBhY3RpdmVseSBtYWludGFpbmVkIHRlY2huaWNhbCBzZXJ2aWNlLCBub3QgcmVudGVkIHNlcnZlciBzcGFjZSB3aXRoIGEgY29udHJvbCBwYW5lbCBhbmQgYSBzdXBwb3J0IHF1ZXVlLjwvcD4KPGgyPk1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBhcyBhbiBvcGVyYXRpbmcgZGVjaXNpb248L2gyPgo8cD5Gb3IgZ3Jvd2luZyBzdG9yZXMsIGhvc3Rpbmcgc2hvdWxkIGJlIHRyZWF0ZWQgYXMgcGFydCBvZiBvcGVyYXRpb25zLCBub3QgYXMgYSBkaXNwb3NhYmxlIGxpbmUgaXRlbS4gVGhlIHBsYXRmb3JtIHVuZGVybmVhdGggV29vQ29tbWVyY2UgYWZmZWN0cyBzcGVlZCwgc2VhcmNoIHBlcmZvcm1hbmNlLCBjdXN0b21lciBjb25maWRlbmNlLCB0ZWFtIGVmZmljaWVuY3ksIGFuZCByZXZlbnVlIGNvbnRpbnVpdHkuPC9wPgo8cD5UaGF0IGRvZXMgbm90IG1lYW4gdGhlIG1vc3QgZXhwZW5zaXZlIG9wdGlvbiBpcyBhbHdheXMgdGhlIHJpZ2h0IG9uZS4gSXQgbWVhbnMgdGhlIHJpZ2h0IGVudmlyb25tZW50IGlzIHRoZSBvbmUgYnVpbHQgZm9yIHlvdXIgc3RvcmXigJlzIHdvcmtsb2FkIGFuZCBzdXBwb3J0ZWQgYnkgcGVvcGxlIHdobyBjYW4ga2VlcCBpdCBoZWFsdGh5IG92ZXIgdGltZS4gV2hlbiB5b3VyIHdlYnNpdGUgaXMgcGFydCBvZiB0aGUgYnVzaW5lc3MgZW5naW5lLCBtYW5hZ2VkIFdvb0NvbW1lcmNlIGhvc3Rpbmcgc3RvcHMgYmVpbmcgYSB0ZWNobmljYWwgdXBncmFkZSBhbmQgc3RhcnRzIGxvb2tpbmcgbGlrZSBiYXNpYyBvcGVyYXRpb25hbCBkaXNjaXBsaW5lLjwvcD4KPHA+SWYgeW91ciBzdG9yZSBpcyBhbHJlYWR5IGZlZWxpbmcgdGhlIGxpbWl0cyBvZiBnZW5lcmljIGhvc3RpbmcsIHRoYXQgaXMgdXN1YWxseSB0aGUgc2lnbmFsLiBGaXhpbmcgcHJvYmxlbXMgYWZ0ZXIgdGhleSBoaXQgY2hlY2tvdXQgaXMgYWx3YXlzIG1vcmUgZXhwZW5zaXZlIHRoYW4gYnVpbGRpbmcgb24gaW5mcmFzdHJ1Y3R1cmUgZGVzaWduZWQgdG8gaGFuZGxlIHRoZSBsb2FkIGluIHRoZSBmaXJzdCBwbGFjZS48L3A+CjxwPjxociAvPiA8cD48ZW0+QWJvdXQgT2x2eSAoIDxhIGhyZWY9Imh0dHBzOi8vb2x2eS5uZXQvIj53d3cub2x2eS5uZXQ8L2E+ICkgOjwvZW0+PC9wPiA8cCBkYXRhLXN0YXJ0PSIyMTg5IiBkYXRhLWVuZD0iMjQ2OCI+PCEtLSAvd3A6cG9zdC1jb250ZW50IC0tPjwvcD4gPHA+PCEtLSB3cDpwYXJhZ3JhcGggLS0+PC9wPiA8cD48ZW0+T2x2eSBpcyBhIHByaXZhdGUgYW5kIGluZGVwZW5kZW50IExpbWl0ZWQgTGlhYmlsaXR5IENvbXBhbnkgYmFzZWQgaW4gQnJhdGlzbGF2YSwgU2xvdmFraWEsIGluIHRoZSBoZWFydCBvZiBFdXJvcGUuIFdlIGNvbWJpbmVkIG91ciBpbnZhbHVhYmxlIDIwKyB5ZWFycyBleHBlcmllbmNlIHRvIGRldmVsb3AgaW5ub3ZhdGl2ZSBhbmQgcmVsaWFibGUsIGxpZ2h0bmluZy1mYXN0IGFuZCBhZmZvcmRhYmxlIE1hbmFnZWQgQ2xvdWQgSG9zdGluZyBzZXJ2aWNlcyBmb3IgRXZlcnlvbmUuIEZyb20gYSBzbWFsbCBibG9nIHRvIGEgZ3Jvd2luZyBlQ29tbWVyY2Ug4oCTIE9sdnkgdGFrZXMgY2FyZSBvZiB5b3VyIHdlYnNpdGUgMjQvNy48L2VtPjwvcD48L3A+ZG9jdW1lbnRleGNlcnB0TWFuYWdlZCBXb29Db21tZXJjZSBob3N0aW5nIGltcHJvdmVzIHNwZWVkLCBzZWN1cml0eSwgdXB0aW1lLCBhbmQgc3VwcG9ydCBmb3Igc3RvcmVzIHRoYXQgbmVlZCBlbmdpbmVlcmVkIGluZnJhc3RydWN0dXJlIGFuZCBsZXNzIHNlcnZlciBvdmVyaGVhZC5kb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhZm9vdG5vdGVzZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRpbm5lckJsb2NrcwUHCAQIBAgGCAUlCAePtwEIB5ICCAYIDggOCAsIBkgBBggECQgKCAQIBggHDwQKBwsTAQQAAAEAAAABAAAAAQcAAAECAAdCAQEAQQAAAkERAR4AfQF3EzIwMjYtMDQtMTJUMDk6NDQ6NTJ3JW1hbmFnZWQtd29vY29tbWVyY2UtaG9zdGluZy1leHBsYWluZWR3B3B1Ymxpc2h9F32eIncEb3BlbncEb3Blbnl3AHcIc3RhbmRhcmR3AHUEfaACfaECfZsCfZwCdQp9tAF9tQF9kgJ9gAN9ugJ9uwJ9kwJ9lQJ9lAJ9lwJ3JGU1ZTRiODI0LTYyOTgtNDEzOS1iMmU3LTdkYTZiYzQ2ZDJjNnh311s8cD5FdmVyeSBzbG93IHByb2R1Y3QgcGFnZSBjb3N0cyBtb3JlIHRoYW4gcGF0aWVuY2UuIEl0IGNvc3RzIHNlYXJjaCB2aXNpYmlsaXR5LCBhZCBlZmZpY2llbmN5LCBjaGVja291dCBjb21wbGV0aW9uLCBhbmQgY3VzdG9tZXIgdHJ1c3QuIFRoYXQgaXMgd2h5IG1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBtYXR0ZXJzIC0gbm90IGFzIGEgY29udmVuaWVuY2UgZmVhdHVyZSwgYnV0IGFzIHBhcnQgb2YgdGhlIHJldmVudWUgaW5mcmFzdHJ1Y3R1cmUgYmVoaW5kIHlvdXIgc3RvcmUuPC9wPgo8cD5UaGlzIGlzIGFsc28gd2h5IG1hbnkgc3RvcmVzIGV2ZW50dWFsbHkgbW92ZSBhd2F5IGZyb20gZ2VuZXJpYyBzZXR1cHMgdG93YXJkIGVudmlyb25tZW50cyBidWlsdCBzcGVjaWZpY2FsbHkgZm9yIHBlcmZvcm1hbmNlIGFuZCByZWxpYWJpbGl0eS4gQSBicm9hZGVyIGNvbXBhcmlzb24gb2YgPGEgaHJlZj0iaHR0cHM6Ly9vbHZ5Lm5ldC9ibG9nL21hbmFnZWQtd29yZHByZXNzLWhvc3RpbmctdnMtc2hhcmVkLWhvc3RpbmcvIj5tYW5hZ2VkIFdvcmRQcmVzcyBob3N0aW5nIHZlcnN1cyBzaGFyZWQgaG9zdGluZzwvYT4gaGlnaGxpZ2h0cyB3aGVyZSB0aGVzZSBkaWZmZXJlbmNlcyBzdGFydCB0byBtYXR0ZXIuPC9wPgo8cD5Xb29Db21tZXJjZSBjYW4gcnVuIGFsbW9zdCBhbnl3aGVyZSwgYnV0IHJ1bm5pbmcgd2VsbCB1bmRlciByZWFsIGNvbW1lcmNpYWwgcHJlc3N1cmUgaXMgYSBkaWZmZXJlbnQgc3RhbmRhcmQuIENhdGFsb2cgZ3Jvd3RoLCB0cmFmZmljIHNwaWtlcywgcGx1Z2luIGxvYWQsIGRhdGFiYXNlIGNodXJuLCBhZG1pbiBhY3Rpdml0eSwgcGF5bWVudCBwcm9jZXNzaW5nLCBhbmQgdGhpcmQtcGFydHkgaW50ZWdyYXRpb25zIGFsbCBwdXQgc3RyZXNzIG9uIHRoZSBlbnZpcm9ubWVudC4gQSBnZW5lcmljIGhvc3RpbmcgcGxhbiBtYXkga2VlcCB0aGUgc2l0ZSBvbmxpbmUuIEl0IG1heSBub3Qga2VlcCBpdCBmYXN0LCBzdGFibGUsIGFuZCBzZWN1cmUgd2hlbiB5b3VyIHN0b3JlIGlzIGFjdHVhbGx5IGRvaW5nIGJ1c2luZXNzLjwvcD4KPGgyPldoYXQgbWFuYWdlZCBXb29Db21tZXJjZSBob3N0aW5nIHJlYWxseSBtZWFuczwvaDI+CjxwPk1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBpcyBub3Qgc2ltcGx5IFdvcmRQcmVzcyBob3N0aW5nIHdpdGggV29vQ29tbWVyY2UgaW5zdGFsbGVkLiBBdCBhIHNlcmlvdXMgbGV2ZWwsIGl0IG1lYW5zIHRoZSBzZXJ2ZXIgc3RhY2ssIHNlY3VyaXR5IGNvbnRyb2xzLCBiYWNrdXBzLCB1cGRhdGVzLCBtb25pdG9yaW5nLCBhbmQgcGVyZm9ybWFuY2UgdHVuaW5nIGFyZSBoYW5kbGVkIGJ5IGVuZ2luZWVycyB3aG8gdW5kZXJzdGFuZCBob3cgV29vQ29tbWVyY2UgYmVoYXZlcyBpbiBwcm9kdWN0aW9uLiBJZiB5b3UgYXJlIGV2YWx1YXRpbmcgdGhlIGJyb2FkZXIgY29uY2VwdCwgaXQgaGVscHMgdG8gdW5kZXJzdGFuZCA8YSBocmVmPSJodHRwczovL29sdnkubmV0L2Jsb2cvd2hhdC1pcy1tYW5hZ2VkLWhvc3RpbmctYW5kLXdoeS15b3VyLXdlYnNpdGUtbmVlZHMtaXQvIj53aGF0IG1hbmFnZWQgaG9zdGluZyBhY3R1YWxseSBpbmNsdWRlcyBhdCB0aGUgaW5mcmFzdHJ1Y3R1cmUgbGV2ZWw8L2E+LjwvcD4KPHA+VGhhdCBkaXN0aW5jdGlvbiBtYXR0ZXJzIGJlY2F1c2UgV29vQ29tbWVyY2UgaXMgZHluYW1pYyBieSBuYXR1cmUuIENhcnQgc2Vzc2lvbnMsIGNoZWNrb3V0IHBhZ2VzLCBhY2NvdW50IGFyZWFzLCBpbnZlbnRvcnkgc3luYywgb3JkZXIgcHJvY2Vzc2luZywgYW5kIHNlYXJjaCBhbGwgY3JlYXRlIHdvcmtsb2FkcyB0aGF0IGNhbm5vdCBiZSB0cmVhdGVkIGxpa2UgYSBzdGF0aWMgbWFya2V0aW5nIHNpdGUuIENhY2hpbmcgbXVzdCBiZSB0dW5lZCBjYXJlZnVsbHkuIFBIUCB3b3JrZXJzIG11c3QgYmUgc2l6ZWQgY29ycmVjdGx5LiBEYXRhYmFzZSBwZXJmb3JtYW5jZSBiZWNvbWVzIGNlbnRyYWwuIFNlY3VyaXR5IGNvbnRyb2xzIGhhdmUgdG8gcHJvdGVjdCBjdXN0b21lciBkYXRhIHdpdGhvdXQgYnJlYWtpbmcgc3RvcmUgZnVuY3Rpb25hbGl0eS48L3A+CjxwPkEgbWFuYWdlZCBlbnZpcm9ubWVudCB0YWtlcyBvd25lcnNoaXAgb2YgdGhvc2UgbW92aW5nIHBhcnRzLiBJbnN0ZWFkIG9mIGxlYXZpbmcgdGhlIHN0b3JlIG93bmVyIG9yIGFnZW5jeSB0byBwYXRjaCBzZXJ2ZXJzLCB0cm91Ymxlc2hvb3QgQ1BVIHNwaWtlcywgcm90YXRlIGJhY2t1cHMsIHJlbmV3IDxhIGhyZWY9Imh0dHBzOi8vb2x2eS5uZXQvc3NsLWNlcnRpZmljYXRlcy8iPlNTTCBjZXJ0aWZpY2F0ZXM8L2E+LCBhbmQgcmVzcG9uZCB0byBpbmNpZGVudHMsIHRoZSBob3N0aW5nIHByb3ZpZGVyIGhhbmRsZXMgdGhlIG9wZXJhdGlvbmFsIGxheWVyLjwvcD4KPGgyPldoeSBXb29Db21tZXJjZSBzdG9yZXMgb3V0Z3JvdyBnZW5lcmljIGhvc3Rpbmc8L2gyPgo8cD5UaGUgdXN1YWwgZmFpbHVyZSBwYXR0ZXJuIGlzIHByZWRpY3RhYmxlLiBBIHN0b3JlIGxhdW5jaGVzIG9uIGxvdy1jb3N0IHNoYXJlZCBob3N0aW5nIGFuZCBwZXJmb3JtcyBhY2NlcHRhYmx5IHdoaWxlIHRyYWZmaWMgaXMgbG93IGFuZCB0aGUgY2F0YWxvZyBpcyBzbWFsbC4gVGhlbiBwbHVnaW4gY291bnQgaW5jcmVhc2VzLCBvcmRlciB2b2x1bWUgcmlzZXMsIG1hcmtldGluZyBjYW1wYWlnbnMgc3RhcnQsIGFuZCB0aGUgcGxhdGZvcm0gYmVjb21lcyBoYXJkZXIgdG8ga2VlcCBzdGFibGUuPC9wPgo8cD5BdCB0aGF0IHBvaW50LCB0aGUgaXNzdWUgaXMgcmFyZWx5IGp1c3QgcmF3IHNlcnZlciBwb3dlci4gUG9vcmx5IGlzb2xhdGVkIHNoYXJlZCBlbnZpcm9ubWVudHMsIG92ZXJzb2xkIHJlc291cmNlcywgd2VhayBjYWNoaW5nIHN0cmF0ZWd5LCBvdXRkYXRlZCBQSFAgaGFuZGxpbmcsIHNsb3cgZGF0YWJhc2UgcmVzcG9uc2UsIGFuZCByZWFjdGl2ZSBzdXBwb3J0IGFsbCBjb21wb3VuZCB0aGUgcHJvYmxlbS4gVGhlIHN0b3JlIG93bmVyIHNlZXMgc3ltcHRvbXMgLSBzbG93IGNoZWNrb3V0cywgYWRtaW4gbGFnLCByYW5kb20gcmVzb3VyY2UgZXJyb3JzLCBmYWlsZWQgY3JvbiBqb2JzLCBvciBkb3dudGltZSBkdXJpbmcgcHJvbW90aW9ucy4gVGhlc2UgYXJlIG9mdGVuIGVhcmx5IHNpZ25zIHRoYXQgdGhlIGhvc3RpbmcgZW52aXJvbm1lbnQgaXMgbm8gbG9uZ2VyIGFsaWduZWQgd2l0aCB0aGUgc3RvcmXigJlzIGdyb3d0aC4gV2UgY292ZXIgdGhlc2Ugd2FybmluZyBzaWduYWxzIGluIG1vcmUgZGV0YWlsIGluIDxhIGhyZWY9Imh0dHBzOi8vb2x2eS5uZXQvYmxvZy9zaWducy15b3VyLXdvb2NvbW1lcmNlLXN0b3JlLWhhcy1vdXRncm93bi1zaGFyZWQtaG9zdGluZy8iPnNpZ25zIHlvdXIgV29vQ29tbWVyY2Ugc3RvcmUgaGFzIG91dGdyb3duIHNoYXJlZCBob3N0aW5nPC9hPi48L3A+CjxwPjxhIGhyZWY9Imh0dHBzOi8vb2x2eS5uZXQvd29vY29tbWVyY2UtaG9zdGluZy8iPk1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZzwvYT4gYWRkcmVzc2VzIHRoZSBvcGVyYXRpb25hbCBjYXVzZXMsIG5vdCBqdXN0IHRoZSBzeW1wdG9tcy4gSXQgZ2l2ZXMgdGhlIHN0b3JlIGFuIGVudmlyb25tZW50IGRlc2lnbmVkIGZvciBjb21tZXJjZSB3b3JrbG9hZHMgYW5kIGEgdGVhbSByZXNwb25zaWJsZSBmb3IgbWFpbnRhaW5pbmcgaXQuPC9wPgo8aDI+V2hhdCBnb29kIG1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBzaG91bGQgaW5jbHVkZTwvaDI+CjxwPlRoZSBiYXNlbGluZSBzaG91bGQgYmUgbXVjaCBoaWdoZXIgdGhhbiDigJx3ZSBob3N0IFdvb0NvbW1lcmNlLuKAnSBBIGNyZWRpYmxlIG1hbmFnZWQgc2VydmljZSBpbmNsdWRlcyBzZXJ2ZXIgcHJvdmlzaW9uaW5nLCBzdGFjayB0dW5pbmcsIE9TIGhhcmRlbmluZywgYWN0aXZlIG1vbml0b3JpbmcsIGJhY2t1cHMsIFNTTCBtYW5hZ2VtZW50LCBtYWx3YXJlIHByZXZlbnRpb24sIHBhdGNoaW5nLCBhbmQgcGVyZm9ybWFuY2Ugb3B0aW1pemF0aW9uLjwvcD4KPHA+SXQgc2hvdWxkIGFsc28gaW5jbHVkZSBwcmFjdGljYWwgV29vQ29tbWVyY2Utc3BlY2lmaWMgYXdhcmVuZXNzLiBUaGF0IG1lYW5zIGV4Y2x1ZGluZyBjYXJ0IGFuZCBjaGVja291dCBmcm9tIGFnZ3Jlc3NpdmUgY2FjaGluZywgdHVuaW5nIFBIUCB3b3JrZXJzIGZvciBjb25jdXJyZW50IHNob3BwaW5nIHNlc3Npb25zLCBtb25pdG9yaW5nIGRhdGFiYXNlIGxvYWQsIGFuZCByZWNvZ25pemluZyB3aGVuIGEgcGx1Z2luLCB0aGVtZSBmdW5jdGlvbiwgaW1wb3J0IHRhc2ssIG9yIGJvdCBzdXJnZSBpcyBhZmZlY3RpbmcgdGhlIHN0b3JlLjwvcD4KPHA+U3VwcG9ydCBxdWFsaXR5IGlzIGFub3RoZXIgZGl2aWRpbmcgbGluZS4gRm9yIGFuIGVDb21tZXJjZSBidXNpbmVzcywgc3VwcG9ydCBpcyBub3QgYSB0aWNrZXQgcXVldWUgdGhhdCByZXBsaWVzIHdpdGggZG9jdW1lbnRhdGlvbiBsaW5rcy4gSXQgc2hvdWxkIG1lYW4gYWNjZXNzIHRvIGVuZ2luZWVycyB3aG8gY2FuIGRpYWdub3NlIGluZnJhc3RydWN0dXJlIGFuZCBhcHBsaWNhdGlvbiBiZWhhdmlvciB0b2dldGhlci4gSWYgeW91ciBjaGVja291dCBzbG93cyBkb3duIGF0IHBlYWsgdHJhZmZpYywgeW91IG5lZWQgc29tZW9uZSB3aG8gY2FuIGludGVycHJldCBsb2dzLCBwcm9jZXNzZXMsIGRhdGFiYXNlIGFjdGl2aXR5LCBhbmQgc3RhY2sgY29uZmlndXJhdGlvbiB3aXRob3V0IHBhc3NpbmcgcmVzcG9uc2liaWxpdHkgYmFjayB0byB5b3UuPC9wPgo8aDI+UGVyZm9ybWFuY2UgaXMgbm90IGp1c3QgYWJvdXQgcGFnZSBzcGVlZCBzY29yZXM8L2gyPgo8cD5TdG9yZSBvd25lcnMgb2Z0ZW4gYXBwcm9hY2ggaG9zdGluZyBhZnRlciBzZWVpbmcgcG9vciBwZXJmb3JtYW5jZSB0ZXN0IHJlc3VsdHMsIGJ1dCB0aGUgcmVhbCBidXNpbmVzcyBpbXBhY3QgZ29lcyBkZWVwZXIuIE1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBzaG91bGQgaW1wcm92ZSBjb25zaXN0ZW5jeSB1bmRlciBsb2FkLCBub3QganVzdCBsYWIgbWVhc3VyZW1lbnRzLjwvcD4KPHA+QSBmYXN0IGhvbWVwYWdlIGlzIHVzZWZ1bC4gQSBmYXN0IGFkZC10by1jYXJ0IGFjdGlvbiwgcmVzcG9uc2l2ZSBwcm9kdWN0IGZpbHRlcmluZywgcXVpY2sgYWNjb3VudCBhY2Nlc3MsIGFuZCByZWxpYWJsZSBjaGVja291dCBhcmUgbW9yZSBpbXBvcnRhbnQuIFdvb0NvbW1lcmNlIHBlcmZvcm1hbmNlIGlzIHNoYXBlZCBieSBkYXRhYmFzZSBlZmZpY2llbmN5LCBQSFAgZXhlY3V0aW9uLCBvYmplY3QgY2FjaGluZywgd2ViIHNlcnZlciBjb25maWd1cmF0aW9uLCBhbmQgdGhlIG51bWJlciBvZiB1bmNhY2hlZCByZXF1ZXN0cyBoYXBwZW5pbmcgYXQgb25jZS48L3A+CjxwPlRoYXQgaXMgd2h5IGVuZ2luZWVyZWQgaG9zdGluZyB1c3VhbGx5IG91dHBlcmZvcm1zIG9uZS1zaXplLWZpdHMtYWxsIHBsYW5zLiBUaGUgc3RhY2sgaXMgdHVuZWQgYXJvdW5kIGFjdHVhbCBzdG9yZSBiZWhhdmlvci4gUmVzb3VyY2UgYWxsb2NhdGlvbiBpcyBtb3JlIHByZWRpY3RhYmxlLiBCYWNrZ3JvdW5kIGpvYnMgYXJlIG1hbmFnZWQgcHJvcGVybHkuIEJvdHRsZW5lY2tzIGNhbiBiZSBpZGVudGlmaWVkIGJlZm9yZSB0aGV5IGFmZmVjdCBjdXN0b21lcnMuPC9wPgo8cD5UaGVyZSBpcyBzdGlsbCBhIHRyYWRlLW9mZiBoZXJlLiBIb3N0aW5nIGFsb25lIHdpbGwgbm90IGZpeCBhIGJsb2F0ZWQgdGhlbWUsIGEgcG9vcmx5IGNvZGVkIHBsdWdpbiwgb3ZlcnNpemVkIGltYWdlcywgb3IgYSBzdG9yZSBjYXJyeWluZyB1bm5lY2Vzc2FyeSB0aGlyZC1wYXJ0eSBzY3JpcHRzLiBCdXQgZ29vZCBtYW5hZ2VkIGhvc3RpbmcgZ2l2ZXMgeW91IGEgY2xlYW4sIHN0YWJsZSBmb3VuZGF0aW9uIGFuZCB0aGUgdGVjaG5pY2FsIHZpc2liaWxpdHkgdG8gaWRlbnRpZnkgd2hhdCB0aGUgYXBwbGljYXRpb24gaXRzZWxmIG5lZWRzLiBUaGlzIGlzIGFsc28gd2h5IGhvc3RpbmcgcGVyZm9ybWFuY2UgaGFzIGEgZGlyZWN0IGltcGFjdCBvbiBjb252ZXJzaW9ucyBhbmQgc2VhcmNoIHZpc2liaWxpdHkgZm9yIGVDb21tZXJjZSBzdG9yZXMuIFlvdSBjYW4gZXhwbG9yZSB0aGlzIGZ1cnRoZXIgaW4gPGEgaHJlZj0iaHR0cHM6Ly9vbHZ5Lm5ldC9ibG9nL3doeS1mYXN0LWhvc3RpbmctbWF0dGVycy1mb3IteW91ci13b3JkcHJlc3Mtd29vY29tbWVyY2UvIj53aHkgZmFzdCBob3N0aW5nIG1hdHRlcnMgZm9yIFdvcmRQcmVzcyBhbmQgV29vQ29tbWVyY2U8L2E+LjwvcD4KPGgyPlNlY3VyaXR5IG1hdHRlcnMgbW9yZSBmb3Igc3RvcmVzIHRoYW4gZm9yIGNvbnRlbnQgc2l0ZXM8L2gyPgo8cD5Xb29Db21tZXJjZSBzaXRlcyBwcm9jZXNzIGN1c3RvbWVyIGluZm9ybWF0aW9uLCB0cmFuc2FjdGlvbnMsIGFjY291bnQgbG9naW5zLCBhbmQgb3JkZXIgZGF0YS4gVGhhdCBjaGFuZ2VzIHRoZSByaXNrIHByb2ZpbGUuIEEgY29tcHJvbWlzZWQgc3RvcmUgZG9lcyBub3QganVzdCBmYWNlIGRvd250aW1lLiBJdCBmYWNlcyBsb3N0IHJldmVudWUsIGRhbWFnZWQgdHJ1c3QsIG9wZXJhdGlvbmFsIGRpc3J1cHRpb24sIGFuZCBpbiBzb21lIGNhc2VzIGNvbXBsaWFuY2UgZXhwb3N1cmUuPC9wPgo8cD5NYW5hZ2VkIFdvb0NvbW1lcmNlIGhvc3Rpbmcgc2hvdWxkIHRyZWF0IHNlY3VyaXR5IGFzIGEgY29udGludW91cyBwcm9jZXNzLiBIYXJkZW5lZCBMaW51eCBzeXN0ZW1zLCBjb250cm9sbGVkIGFjY2VzcywgZmlyZXdhbGwgcG9saWNpZXMsIG1hbHdhcmUgc2Nhbm5pbmcsIHBhdGNoIG1hbmFnZW1lbnQsIFNTTCBvdmVyc2lnaHQsIGJhY2t1cCBpbnRlZ3JpdHksIGFuZCBwcm9hY3RpdmUgbW9uaXRvcmluZyBhbGwgbWF0dGVyLiBTbyBkb2VzIHJlY292ZXJ5IHBsYW5uaW5nLiBCYWNrdXBzIGFyZSBvbmx5IHVzZWZ1bCBpZiB0aGV5IGFyZSBjdXJyZW50LCB2ZXJpZmllZCwgYW5kIHJlc3RvcmFibGUgdW5kZXIgcHJlc3N1cmUuPC9wPgo8cD5TdG9yZSBvd25lcnMgc2hvdWxkIGFsc28gYmUgcmVhbGlzdGljLiBObyBwcm92aWRlciBjYW4gZ3VhcmFudGVlIGFic29sdXRlIGltbXVuaXR5IGZyb20gY29tcHJvbWlzZSBpZiB0aGUgYXBwbGljYXRpb24gbGF5ZXIgaXMgbmVnbGVjdGVkLiBXZWFrIGFkbWluIHByYWN0aWNlcywgYWJhbmRvbmVkIHBsdWdpbnMsIHBvb3IgY3JlZGVudGlhbCBtYW5hZ2VtZW50LCBhbmQgcmlza3kgY3VzdG9tIGNvZGUgc3RpbGwgY3JlYXRlIGV4cG9zdXJlLiBUaGUgdmFsdWUgb2YgYSBtYW5hZ2VkIGhvc3QgaXMgdGhhdCB0aGUgaW5mcmFzdHJ1Y3R1cmUgc2lkZSBpcyBvd25lZCBwcm9wZXJseSwgcmVkdWNpbmcgdGhlIGF0dGFjayBzdXJmYWNlIGFuZCBpbXByb3ZpbmcgcmVzcG9uc2Ugd2hlbiBzb21ldGhpbmcgZ29lcyB3cm9uZy48L3A+CjxoMj5VcHRpbWUgaXMgYSByZXZlbnVlIG1ldHJpYzwvaDI+CjxwPkZvciBhbiBvbmxpbmUgc3RvcmUsIGRvd250aW1lIGlzIG5vdCBhIHRlY2huaWNhbCBpbmNvbnZlbmllbmNlLiBJdCBpcyBpbnRlcnJ1cHRlZCBzYWxlcywgYWJhbmRvbmVkIGNhcnRzLCBzdXBwb3J0IGNvbXBsYWludHMsIGFuZCB3YXN0ZWQgYWQgc3BlbmQuIElmIHlvdXIgY2FtcGFpZ25zIGNvbnRpbnVlIHNlbmRpbmcgcGFpZCB0cmFmZmljIHRvIGEgYnJva2VuIG9yIHVuc3RhYmxlIHNpdGUsIHRoZSBob3N0aW5nIGJpbGwgYmVjb21lcyB0aGUgc21hbGxlc3QgcGFydCBvZiB0aGUgbG9zcy48L3A+CjxwPlRoaXMgaXMgb25lIHJlYXNvbiBzZXJpb3VzIG1lcmNoYW50cyBtb3ZlIHRvIG1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBiZWZvcmUgZGlzYXN0ZXIgZm9yY2VzIHRoZSBkZWNpc2lvbi4gVGhleSB3YW50IG1vbml0b3JpbmcsIGFsZXJ0aW5nLCByZWR1bmRhbmN5IHBsYW5uaW5nLCBhbmQgZW5naW5lZXJzIHdobyB0cmVhdCBpbmNpZGVudHMgYXMgb3BlcmF0aW9uYWwgcHJpb3JpdGllcy4gUmVsaWFiaWxpdHkgaXMgYnVpbHQgdGhyb3VnaCBkaXNjaXBsaW5lIC0gbm90IHRocm91Z2ggbWFya2V0aW5nIHByb21pc2VzLjwvcD4KPHA+QSBnb29kIHByb3ZpZGVyIHNob3VsZCBhbHNvIGJlIHRyYW5zcGFyZW50IGFib3V0IHNjb3BlLiBTb21lIHVwdGltZSBpc3N1ZXMgb3JpZ2luYXRlIGluIHBsdWdpbnMsIGV4dGVybmFsIEFQSXMsIHBheW1lbnQgZ2F0ZXdheXMsIG9yIHRoZW1lLWxldmVsIGZhaWx1cmVzLiBNYW5hZ2VkIGhvc3RpbmcgY2Fubm90IGNvbnRyb2wgZXZlcnkgZGVwZW5kZW5jeS4gSXQgY2FuLCBob3dldmVyLCBwcm92aWRlIHRoZSBzdGFibGUgcGxhdGZvcm0sIG9ic2VydmFiaWxpdHksIGFuZCBzdXBwb3J0IG5lZWRlZCB0byBpc29sYXRlIHRoZSBwcm9ibGVtIHF1aWNrbHkuPC9wPgo8aDI+V2hlbiBtYW5hZ2VkIFdvb0NvbW1lcmNlIGhvc3RpbmcgaXMgd29ydGggdGhlIGNvc3Q8L2gyPgo8cD5Ob3QgZXZlcnkgV29vQ29tbWVyY2Ugc2l0ZSBuZWVkcyBhIHByZW1pdW0gbWFuYWdlZCBlbnZpcm9ubWVudCBvbiBkYXkgb25lLiBBIHZlcnkgc21hbGwgc3RvcmUgd2l0aCBtaW5pbWFsIHRyYWZmaWMgYW5kIGxvdyBvcGVyYXRpb25hbCByaXNrIG1heSBiZSBmaW5lIG9uIGEgc2ltcGxlciBzZXR1cCBmb3IgYSB3aGlsZS48L3A+CjxwPlRoZSBlcXVhdGlvbiBjaGFuZ2VzIHdoZW4gdGhlIHNpdGUgc3RhcnRzIGNhcnJ5aW5nIGJ1c2luZXNzIHdlaWdodC4gSWYgdGhlIHN0b3JlIGdlbmVyYXRlcyBtZWFuaW5nZnVsIHJldmVudWUsIHJ1bnMgcGFpZCBjYW1wYWlnbnMsIGRlcGVuZHMgb24gdXB0aW1lLCBoYXMgYSBncm93aW5nIGNhdGFsb2csIHVzZXMgc2V2ZXJhbCBwbHVnaW5zIGFuZCBpbnRlZ3JhdGlvbnMsIG9yIGhhcyBubyBpbnRlcm5hbCB0ZWFtIHRvIG1hbmFnZSBpbmZyYXN0cnVjdHVyZSwgbWFuYWdlZCBob3N0aW5nIHVzdWFsbHkgcGF5cyBmb3IgaXRzZWxmIHF1aWNrbHkuIFRoZSBzYXZpbmdzIGNvbWUgZnJvbSBmZXdlciBvdXRhZ2VzLCBiZXR0ZXIgY29udmVyc2lvbiBwZXJmb3JtYW5jZSwgbGVzcyBtYWludGVuYW5jZSBidXJkZW4sIGFuZCBmYXN0ZXIgdGVjaG5pY2FsIHJlc29sdXRpb24uPC9wPgo8cD5BZ2VuY2llcyBhbmQgZGV2ZWxvcGVycyBvZnRlbiBzZWUgYW5vdGhlciBiZW5lZml0LiBPZmZsb2FkaW5nIGhvc3Rpbmcgb3BlcmF0aW9ucyBsZXRzIHRoZW0gZm9jdXMgb24gZGVzaWduLCBmdW5jdGlvbmFsaXR5LCBncm93dGgsIGFuZCBjbGllbnQgb3V0Y29tZXMgcmF0aGVyIHRoYW4gZmlyZWZpZ2h0aW5nIHNlcnZlciBpc3N1ZXMgb3V0c2lkZSB0aGVpciBjb3JlIHNjb3BlLjwvcD4KPGgyPkhvdyB0byBldmFsdWF0ZSBwcm92aWRlcnMgd2l0aG91dCBnZXR0aW5nIGRpc3RyYWN0ZWQgYnkgcGFja2FnaW5nPC9oMj4KPHA+VGhlIGJlc3Qgd2F5IHRvIGFzc2VzcyBtYW5hZ2VkIFdvb0NvbW1lcmNlIGhvc3RpbmcgaXMgdG8gYXNrIHdobyBvd25zIHRoZSBoYXJkIHByb2JsZW1zLiBXaG8gdHVuZXMgdGhlIHN0YWNrPyBXaG8gaGFuZGxlcyBoYXJkZW5pbmc\/IFdobyBtb25pdG9ycyBzZXJ2aWNlcyBhbmQgcmVzcG9uZHMgdG8gYW5vbWFsaWVzPyBXaG8gaGVscHMgd2hlbiB0aGUgc3RvcmUgc2xvd3MgZG93biB1bmRlciBsb2FkPyBXaG8gcmVzdG9yZXMgYmFja3VwcyBpZiBzb21ldGhpbmcgYnJlYWtzPyBXaG8gdW5kZXJzdGFuZHMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhIFdvcmRQcmVzcyBpc3N1ZSBhbmQgYW4gaW5mcmFzdHJ1Y3R1cmUgaXNzdWU\/PC9wPgo8cD5Mb29rIGNsb3NlbHkgYXQgaG93IHNwZWNpZmljIHRoZSBzZXJ2aWNlIGlzLiBWYWd1ZSBwcm9taXNlcyBhYm91dCBzcGVlZCBhbmQgc3VwcG9ydCBhcmUgZWFzeSB0byBwdWJsaXNoLiBSZWFsIGNhcGFiaWxpdHkgc2hvd3MgdXAgaW4gb3BlcmF0aW9uYWwgZGV0YWlsIC0gc2VydmVyIG1hbmFnZW1lbnQsIHByb2FjdGl2ZSBzZWN1cml0eSwgcGVyZm9ybWFuY2UgdHVuaW5nLCBlbnZpcm9ubWVudCBvcHRpbWl6YXRpb24sIGFuZCBhY2Nlc3MgdG8gcmVhbCBlbmdpbmVlcnMuPC9wPgo8cD5UaGlzIGlzIHdoZXJlIDxhIGhyZWY9Imh0dHBzOi8vb2x2eS5uZXQvbWFuYWdlZC1jbG91ZC8iPmVuZ2luZWVyZWQgaG9zdGluZzwvYT4gc3RhbmRzIGFwYXJ0IGZyb20gY29tbW9kaXR5IHBsYW5zLiBUaGUgZGlmZmVyZW5jZSBpcyBub3QgYnJhbmRpbmcuIEl0IGlzIGFjY291bnRhYmlsaXR5LiBQcm92aWRlcnMgbGlrZSBPbHZ5IHBvc2l0aW9uIG1hbmFnZWQgaG9zdGluZyBhcyBhbiBhY3RpdmVseSBtYWludGFpbmVkIHRlY2huaWNhbCBzZXJ2aWNlLCBub3QgcmVudGVkIHNlcnZlciBzcGFjZSB3aXRoIGEgY29udHJvbCBwYW5lbCBhbmQgYSBzdXBwb3J0IHF1ZXVlLjwvcD4KPGgyPk1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBhcyBhbiBvcGVyYXRpbmcgZGVjaXNpb248L2gyPgo8cD5Gb3IgZ3Jvd2luZyBzdG9yZXMsIGhvc3Rpbmcgc2hvdWxkIGJlIHRyZWF0ZWQgYXMgcGFydCBvZiBvcGVyYXRpb25zLCBub3QgYXMgYSBkaXNwb3NhYmxlIGxpbmUgaXRlbS4gVGhlIHBsYXRmb3JtIHVuZGVybmVhdGggV29vQ29tbWVyY2UgYWZmZWN0cyBzcGVlZCwgc2VhcmNoIHBlcmZvcm1hbmNlLCBjdXN0b21lciBjb25maWRlbmNlLCB0ZWFtIGVmZmljaWVuY3ksIGFuZCByZXZlbnVlIGNvbnRpbnVpdHkuPC9wPgo8cD5UaGF0IGRvZXMgbm90IG1lYW4gdGhlIG1vc3QgZXhwZW5zaXZlIG9wdGlvbiBpcyBhbHdheXMgdGhlIHJpZ2h0IG9uZS4gSXQgbWVhbnMgdGhlIHJpZ2h0IGVudmlyb25tZW50IGlzIHRoZSBvbmUgYnVpbHQgZm9yIHlvdXIgc3RvcmXigJlzIHdvcmtsb2FkIGFuZCBzdXBwb3J0ZWQgYnkgcGVvcGxlIHdobyBjYW4ga2VlcCBpdCBoZWFsdGh5IG92ZXIgdGltZS4gV2hlbiB5b3VyIHdlYnNpdGUgaXMgcGFydCBvZiB0aGUgYnVzaW5lc3MgZW5naW5lLCBtYW5hZ2VkIFdvb0NvbW1lcmNlIGhvc3Rpbmcgc3RvcHMgYmVpbmcgYSB0ZWNobmljYWwgdXBncmFkZSBhbmQgc3RhcnRzIGxvb2tpbmcgbGlrZSBiYXNpYyBvcGVyYXRpb25hbCBkaXNjaXBsaW5lLjwvcD4KPHA+SWYgeW91ciBzdG9yZSBpcyBhbHJlYWR5IGZlZWxpbmcgdGhlIGxpbWl0cyBvZiBnZW5lcmljIGhvc3RpbmcsIHRoYXQgaXMgdXN1YWxseSB0aGUgc2lnbmFsLiBGaXhpbmcgcHJvYmxlbXMgYWZ0ZXIgdGhleSBoaXQgY2hlY2tvdXQgaXMgYWx3YXlzIG1vcmUgZXhwZW5zaXZlIHRoYW4gYnVpbGRpbmcgb24gaW5mcmFzdHJ1Y3R1cmUgZGVzaWduZWQgdG8gaGFuZGxlIHRoZSBsb2FkIGluIHRoZSBmaXJzdCBwbGFjZS48L3A+CjxociAvPgo8cD48ZW0+QWJvdXQgT2x2eSAoIDxhIGhyZWY9Imh0dHBzOi8vb2x2eS5uZXQvIj53d3cub2x2eS5uZXQ8L2E+ICkgOjwvZW0+PC9wPgo8cCBkYXRhLXN0YXJ0PSIyMTg5IiBkYXRhLWVuZD0iMjQ2OCI+PCEtLSAvd3A6cG9zdC1jb250ZW50IC0tPjwvcD4KPHA+PCEtLSB3cDpwYXJhZ3JhcGggLS0+PC9wPgo8cD48ZW0+T2x2eSBpcyBhIHByaXZhdGUgYW5kIGluZGVwZW5kZW50IExpbWl0ZWQgTGlhYmlsaXR5IENvbXBhbnkgYmFzZWQgaW4gQnJhdGlzbGF2YSwgU2xvdmFraWEsIGluIHRoZSBoZWFydCBvZiBFdXJvcGUuIFdlIGNvbWJpbmVkIG91ciBpbnZhbHVhYmxlIDIwKyB5ZWFycyBleHBlcmllbmNlIHRvIGRldmVsb3AgaW5ub3ZhdGl2ZSBhbmQgcmVsaWFibGUsIGxpZ2h0bmluZy1mYXN0IGFuZCBhZmZvcmRhYmxlIE1hbmFnZWQgQ2xvdWQgSG9zdGluZyBzZXJ2aWNlcyBmb3IgRXZlcnlvbmUuIEZyb20gYSBzbWFsbCBibG9nIHRvIGEgZ3Jvd2luZyBlQ29tbWVyY2Ug4oCTIE9sdnkgdGFrZXMgY2FyZSBvZiB5b3VyIHdlYnNpdGUgMjQvNy48L2VtPjwvcD4KPC9wPncNY29yZS9mcmVlZm9ybXfXWzxwPkV2ZXJ5IHNsb3cgcHJvZHVjdCBwYWdlIGNvc3RzIG1vcmUgdGhhbiBwYXRpZW5jZS4gSXQgY29zdHMgc2VhcmNoIHZpc2liaWxpdHksIGFkIGVmZmljaWVuY3ksIGNoZWNrb3V0IGNvbXBsZXRpb24sIGFuZCBjdXN0b21lciB0cnVzdC4gVGhhdCBpcyB3aHkgbWFuYWdlZCBXb29Db21tZXJjZSBob3N0aW5nIG1hdHRlcnMgLSBub3QgYXMgYSBjb252ZW5pZW5jZSBmZWF0dXJlLCBidXQgYXMgcGFydCBvZiB0aGUgcmV2ZW51ZSBpbmZyYXN0cnVjdHVyZSBiZWhpbmQgeW91ciBzdG9yZS48L3A+CjxwPlRoaXMgaXMgYWxzbyB3aHkgbWFueSBzdG9yZXMgZXZlbnR1YWxseSBtb3ZlIGF3YXkgZnJvbSBnZW5lcmljIHNldHVwcyB0b3dhcmQgZW52aXJvbm1lbnRzIGJ1aWx0IHNwZWNpZmljYWxseSBmb3IgcGVyZm9ybWFuY2UgYW5kIHJlbGlhYmlsaXR5LiBBIGJyb2FkZXIgY29tcGFyaXNvbiBvZiA8YSBocmVmPSJodHRwczovL29sdnkubmV0L2Jsb2cvbWFuYWdlZC13b3JkcHJlc3MtaG9zdGluZy12cy1zaGFyZWQtaG9zdGluZy8iPm1hbmFnZWQgV29yZFByZXNzIGhvc3RpbmcgdmVyc3VzIHNoYXJlZCBob3N0aW5nPC9hPiBoaWdobGlnaHRzIHdoZXJlIHRoZXNlIGRpZmZlcmVuY2VzIHN0YXJ0IHRvIG1hdHRlci48L3A+CjxwPldvb0NvbW1lcmNlIGNhbiBydW4gYWxtb3N0IGFueXdoZXJlLCBidXQgcnVubmluZyB3ZWxsIHVuZGVyIHJlYWwgY29tbWVyY2lhbCBwcmVzc3VyZSBpcyBhIGRpZmZlcmVudCBzdGFuZGFyZC4gQ2F0YWxvZyBncm93dGgsIHRyYWZmaWMgc3Bpa2VzLCBwbHVnaW4gbG9hZCwgZGF0YWJhc2UgY2h1cm4sIGFkbWluIGFjdGl2aXR5LCBwYXltZW50IHByb2Nlc3NpbmcsIGFuZCB0aGlyZC1wYXJ0eSBpbnRlZ3JhdGlvbnMgYWxsIHB1dCBzdHJlc3Mgb24gdGhlIGVudmlyb25tZW50LiBBIGdlbmVyaWMgaG9zdGluZyBwbGFuIG1heSBrZWVwIHRoZSBzaXRlIG9ubGluZS4gSXQgbWF5IG5vdCBrZWVwIGl0IGZhc3QsIHN0YWJsZSwgYW5kIHNlY3VyZSB3aGVuIHlvdXIgc3RvcmUgaXMgYWN0dWFsbHkgZG9pbmcgYnVzaW5lc3MuPC9wPgo8aDI+V2hhdCBtYW5hZ2VkIFdvb0NvbW1lcmNlIGhvc3RpbmcgcmVhbGx5IG1lYW5zPC9oMj4KPHA+TWFuYWdlZCBXb29Db21tZXJjZSBob3N0aW5nIGlzIG5vdCBzaW1wbHkgV29yZFByZXNzIGhvc3Rpbmcgd2l0aCBXb29Db21tZXJjZSBpbnN0YWxsZWQuIEF0IGEgc2VyaW91cyBsZXZlbCwgaXQgbWVhbnMgdGhlIHNlcnZlciBzdGFjaywgc2VjdXJpdHkgY29udHJvbHMsIGJhY2t1cHMsIHVwZGF0ZXMsIG1vbml0b3JpbmcsIGFuZCBwZXJmb3JtYW5jZSB0dW5pbmcgYXJlIGhhbmRsZWQgYnkgZW5naW5lZXJzIHdobyB1bmRlcnN0YW5kIGhvdyBXb29Db21tZXJjZSBiZWhhdmVzIGluIHByb2R1Y3Rpb24uIElmIHlvdSBhcmUgZXZhbHVhdGluZyB0aGUgYnJvYWRlciBjb25jZXB0LCBpdCBoZWxwcyB0byB1bmRlcnN0YW5kIDxhIGhyZWY9Imh0dHBzOi8vb2x2eS5uZXQvYmxvZy93aGF0LWlzLW1hbmFnZWQtaG9zdGluZy1hbmQtd2h5LXlvdXItd2Vic2l0ZS1uZWVkcy1pdC8iPndoYXQgbWFuYWdlZCBob3N0aW5nIGFjdHVhbGx5IGluY2x1ZGVzIGF0IHRoZSBpbmZyYXN0cnVjdHVyZSBsZXZlbDwvYT4uPC9wPgo8cD5UaGF0IGRpc3RpbmN0aW9uIG1hdHRlcnMgYmVjYXVzZSBXb29Db21tZXJjZSBpcyBkeW5hbWljIGJ5IG5hdHVyZS4gQ2FydCBzZXNzaW9ucywgY2hlY2tvdXQgcGFnZXMsIGFjY291bnQgYXJlYXMsIGludmVudG9yeSBzeW5jLCBvcmRlciBwcm9jZXNzaW5nLCBhbmQgc2VhcmNoIGFsbCBjcmVhdGUgd29ya2xvYWRzIHRoYXQgY2Fubm90IGJlIHRyZWF0ZWQgbGlrZSBhIHN0YXRpYyBtYXJrZXRpbmcgc2l0ZS4gQ2FjaGluZyBtdXN0IGJlIHR1bmVkIGNhcmVmdWxseS4gUEhQIHdvcmtlcnMgbXVzdCBiZSBzaXplZCBjb3JyZWN0bHkuIERhdGFiYXNlIHBlcmZvcm1hbmNlIGJlY29tZXMgY2VudHJhbC4gU2VjdXJpdHkgY29udHJvbHMgaGF2ZSB0byBwcm90ZWN0IGN1c3RvbWVyIGRhdGEgd2l0aG91dCBicmVha2luZyBzdG9yZSBmdW5jdGlvbmFsaXR5LjwvcD4KPHA+QSBtYW5hZ2VkIGVudmlyb25tZW50IHRha2VzIG93bmVyc2hpcCBvZiB0aG9zZSBtb3ZpbmcgcGFydHMuIEluc3RlYWQgb2YgbGVhdmluZyB0aGUgc3RvcmUgb3duZXIgb3IgYWdlbmN5IHRvIHBhdGNoIHNlcnZlcnMsIHRyb3VibGVzaG9vdCBDUFUgc3Bpa2VzLCByb3RhdGUgYmFja3VwcywgcmVuZXcgPGEgaHJlZj0iaHR0cHM6Ly9vbHZ5Lm5ldC9zc2wtY2VydGlmaWNhdGVzLyI+U1NMIGNlcnRpZmljYXRlczwvYT4sIGFuZCByZXNwb25kIHRvIGluY2lkZW50cywgdGhlIGhvc3RpbmcgcHJvdmlkZXIgaGFuZGxlcyB0aGUgb3BlcmF0aW9uYWwgbGF5ZXIuPC9wPgo8aDI+V2h5IFdvb0NvbW1lcmNlIHN0b3JlcyBvdXRncm93IGdlbmVyaWMgaG9zdGluZzwvaDI+CjxwPlRoZSB1c3VhbCBmYWlsdXJlIHBhdHRlcm4gaXMgcHJlZGljdGFibGUuIEEgc3RvcmUgbGF1bmNoZXMgb24gbG93LWNvc3Qgc2hhcmVkIGhvc3RpbmcgYW5kIHBlcmZvcm1zIGFjY2VwdGFibHkgd2hpbGUgdHJhZmZpYyBpcyBsb3cgYW5kIHRoZSBjYXRhbG9nIGlzIHNtYWxsLiBUaGVuIHBsdWdpbiBjb3VudCBpbmNyZWFzZXMsIG9yZGVyIHZvbHVtZSByaXNlcywgbWFya2V0aW5nIGNhbXBhaWducyBzdGFydCwgYW5kIHRoZSBwbGF0Zm9ybSBiZWNvbWVzIGhhcmRlciB0byBrZWVwIHN0YWJsZS48L3A+CjxwPkF0IHRoYXQgcG9pbnQsIHRoZSBpc3N1ZSBpcyByYXJlbHkganVzdCByYXcgc2VydmVyIHBvd2VyLiBQb29ybHkgaXNvbGF0ZWQgc2hhcmVkIGVudmlyb25tZW50cywgb3ZlcnNvbGQgcmVzb3VyY2VzLCB3ZWFrIGNhY2hpbmcgc3RyYXRlZ3ksIG91dGRhdGVkIFBIUCBoYW5kbGluZywgc2xvdyBkYXRhYmFzZSByZXNwb25zZSwgYW5kIHJlYWN0aXZlIHN1cHBvcnQgYWxsIGNvbXBvdW5kIHRoZSBwcm9ibGVtLiBUaGUgc3RvcmUgb3duZXIgc2VlcyBzeW1wdG9tcyAtIHNsb3cgY2hlY2tvdXRzLCBhZG1pbiBsYWcsIHJhbmRvbSByZXNvdXJjZSBlcnJvcnMsIGZhaWxlZCBjcm9uIGpvYnMsIG9yIGRvd250aW1lIGR1cmluZyBwcm9tb3Rpb25zLiBUaGVzZSBhcmUgb2Z0ZW4gZWFybHkgc2lnbnMgdGhhdCB0aGUgaG9zdGluZyBlbnZpcm9ubWVudCBpcyBubyBsb25nZXIgYWxpZ25lZCB3aXRoIHRoZSBzdG9yZeKAmXMgZ3Jvd3RoLiBXZSBjb3ZlciB0aGVzZSB3YXJuaW5nIHNpZ25hbHMgaW4gbW9yZSBkZXRhaWwgaW4gPGEgaHJlZj0iaHR0cHM6Ly9vbHZ5Lm5ldC9ibG9nL3NpZ25zLXlvdXItd29vY29tbWVyY2Utc3RvcmUtaGFzLW91dGdyb3duLXNoYXJlZC1ob3N0aW5nLyI+c2lnbnMgeW91ciBXb29Db21tZXJjZSBzdG9yZSBoYXMgb3V0Z3Jvd24gc2hhcmVkIGhvc3Rpbmc8L2E+LjwvcD4KPHA+PGEgaHJlZj0iaHR0cHM6Ly9vbHZ5Lm5ldC93b29jb21tZXJjZS1ob3N0aW5nLyI+TWFuYWdlZCBXb29Db21tZXJjZSBob3N0aW5nPC9hPiBhZGRyZXNzZXMgdGhlIG9wZXJhdGlvbmFsIGNhdXNlcywgbm90IGp1c3QgdGhlIHN5bXB0b21zLiBJdCBnaXZlcyB0aGUgc3RvcmUgYW4gZW52aXJvbm1lbnQgZGVzaWduZWQgZm9yIGNvbW1lcmNlIHdvcmtsb2FkcyBhbmQgYSB0ZWFtIHJlc3BvbnNpYmxlIGZvciBtYWludGFpbmluZyBpdC48L3A+CjxoMj5XaGF0IGdvb2QgbWFuYWdlZCBXb29Db21tZXJjZSBob3N0aW5nIHNob3VsZCBpbmNsdWRlPC9oMj4KPHA+VGhlIGJhc2VsaW5lIHNob3VsZCBiZSBtdWNoIGhpZ2hlciB0aGFuIOKAnHdlIGhvc3QgV29vQ29tbWVyY2Uu4oCdIEEgY3JlZGlibGUgbWFuYWdlZCBzZXJ2aWNlIGluY2x1ZGVzIHNlcnZlciBwcm92aXNpb25pbmcsIHN0YWNrIHR1bmluZywgT1MgaGFyZGVuaW5nLCBhY3RpdmUgbW9uaXRvcmluZywgYmFja3VwcywgU1NMIG1hbmFnZW1lbnQsIG1hbHdhcmUgcHJldmVudGlvbiwgcGF0Y2hpbmcsIGFuZCBwZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24uPC9wPgo8cD5JdCBzaG91bGQgYWxzbyBpbmNsdWRlIHByYWN0aWNhbCBXb29Db21tZXJjZS1zcGVjaWZpYyBhd2FyZW5lc3MuIFRoYXQgbWVhbnMgZXhjbHVkaW5nIGNhcnQgYW5kIGNoZWNrb3V0IGZyb20gYWdncmVzc2l2ZSBjYWNoaW5nLCB0dW5pbmcgUEhQIHdvcmtlcnMgZm9yIGNvbmN1cnJlbnQgc2hvcHBpbmcgc2Vzc2lvbnMsIG1vbml0b3JpbmcgZGF0YWJhc2UgbG9hZCwgYW5kIHJlY29nbml6aW5nIHdoZW4gYSBwbHVnaW4sIHRoZW1lIGZ1bmN0aW9uLCBpbXBvcnQgdGFzaywgb3IgYm90IHN1cmdlIGlzIGFmZmVjdGluZyB0aGUgc3RvcmUuPC9wPgo8cD5TdXBwb3J0IHF1YWxpdHkgaXMgYW5vdGhlciBkaXZpZGluZyBsaW5lLiBGb3IgYW4gZUNvbW1lcmNlIGJ1c2luZXNzLCBzdXBwb3J0IGlzIG5vdCBhIHRpY2tldCBxdWV1ZSB0aGF0IHJlcGxpZXMgd2l0aCBkb2N1bWVudGF0aW9uIGxpbmtzLiBJdCBzaG91bGQgbWVhbiBhY2Nlc3MgdG8gZW5naW5lZXJzIHdobyBjYW4gZGlhZ25vc2UgaW5mcmFzdHJ1Y3R1cmUgYW5kIGFwcGxpY2F0aW9uIGJlaGF2aW9yIHRvZ2V0aGVyLiBJZiB5b3VyIGNoZWNrb3V0IHNsb3dzIGRvd24gYXQgcGVhayB0cmFmZmljLCB5b3UgbmVlZCBzb21lb25lIHdobyBjYW4gaW50ZXJwcmV0IGxvZ3MsIHByb2Nlc3NlcywgZGF0YWJhc2UgYWN0aXZpdHksIGFuZCBzdGFjayBjb25maWd1cmF0aW9uIHdpdGhvdXQgcGFzc2luZyByZXNwb25zaWJpbGl0eSBiYWNrIHRvIHlvdS48L3A+CjxoMj5QZXJmb3JtYW5jZSBpcyBub3QganVzdCBhYm91dCBwYWdlIHNwZWVkIHNjb3JlczwvaDI+CjxwPlN0b3JlIG93bmVycyBvZnRlbiBhcHByb2FjaCBob3N0aW5nIGFmdGVyIHNlZWluZyBwb29yIHBlcmZvcm1hbmNlIHRlc3QgcmVzdWx0cywgYnV0IHRoZSByZWFsIGJ1c2luZXNzIGltcGFjdCBnb2VzIGRlZXBlci4gTWFuYWdlZCBXb29Db21tZXJjZSBob3N0aW5nIHNob3VsZCBpbXByb3ZlIGNvbnNpc3RlbmN5IHVuZGVyIGxvYWQsIG5vdCBqdXN0IGxhYiBtZWFzdXJlbWVudHMuPC9wPgo8cD5BIGZhc3QgaG9tZXBhZ2UgaXMgdXNlZnVsLiBBIGZhc3QgYWRkLXRvLWNhcnQgYWN0aW9uLCByZXNwb25zaXZlIHByb2R1Y3QgZmlsdGVyaW5nLCBxdWljayBhY2NvdW50IGFjY2VzcywgYW5kIHJlbGlhYmxlIGNoZWNrb3V0IGFyZSBtb3JlIGltcG9ydGFudC4gV29vQ29tbWVyY2UgcGVyZm9ybWFuY2UgaXMgc2hhcGVkIGJ5IGRhdGFiYXNlIGVmZmljaWVuY3ksIFBIUCBleGVjdXRpb24sIG9iamVjdCBjYWNoaW5nLCB3ZWIgc2VydmVyIGNvbmZpZ3VyYXRpb24sIGFuZCB0aGUgbnVtYmVyIG9mIHVuY2FjaGVkIHJlcXVlc3RzIGhhcHBlbmluZyBhdCBvbmNlLjwvcD4KPHA+VGhhdCBpcyB3aHkgZW5naW5lZXJlZCBob3N0aW5nIHVzdWFsbHkgb3V0cGVyZm9ybXMgb25lLXNpemUtZml0cy1hbGwgcGxhbnMuIFRoZSBzdGFjayBpcyB0dW5lZCBhcm91bmQgYWN0dWFsIHN0b3JlIGJlaGF2aW9yLiBSZXNvdXJjZSBhbGxvY2F0aW9uIGlzIG1vcmUgcHJlZGljdGFibGUuIEJhY2tncm91bmQgam9icyBhcmUgbWFuYWdlZCBwcm9wZXJseS4gQm90dGxlbmVja3MgY2FuIGJlIGlkZW50aWZpZWQgYmVmb3JlIHRoZXkgYWZmZWN0IGN1c3RvbWVycy48L3A+CjxwPlRoZXJlIGlzIHN0aWxsIGEgdHJhZGUtb2ZmIGhlcmUuIEhvc3RpbmcgYWxvbmUgd2lsbCBub3QgZml4IGEgYmxvYXRlZCB0aGVtZSwgYSBwb29ybHkgY29kZWQgcGx1Z2luLCBvdmVyc2l6ZWQgaW1hZ2VzLCBvciBhIHN0b3JlIGNhcnJ5aW5nIHVubmVjZXNzYXJ5IHRoaXJkLXBhcnR5IHNjcmlwdHMuIEJ1dCBnb29kIG1hbmFnZWQgaG9zdGluZyBnaXZlcyB5b3UgYSBjbGVhbiwgc3RhYmxlIGZvdW5kYXRpb24gYW5kIHRoZSB0ZWNobmljYWwgdmlzaWJpbGl0eSB0byBpZGVudGlmeSB3aGF0IHRoZSBhcHBsaWNhdGlvbiBpdHNlbGYgbmVlZHMuIFRoaXMgaXMgYWxzbyB3aHkgaG9zdGluZyBwZXJmb3JtYW5jZSBoYXMgYSBkaXJlY3QgaW1wYWN0IG9uIGNvbnZlcnNpb25zIGFuZCBzZWFyY2ggdmlzaWJpbGl0eSBmb3IgZUNvbW1lcmNlIHN0b3Jlcy4gWW91IGNhbiBleHBsb3JlIHRoaXMgZnVydGhlciBpbiA8YSBocmVmPSJodHRwczovL29sdnkubmV0L2Jsb2cvd2h5LWZhc3QtaG9zdGluZy1tYXR0ZXJzLWZvci15b3VyLXdvcmRwcmVzcy13b29jb21tZXJjZS8iPndoeSBmYXN0IGhvc3RpbmcgbWF0dGVycyBmb3IgV29yZFByZXNzIGFuZCBXb29Db21tZXJjZTwvYT4uPC9wPgo8aDI+U2VjdXJpdHkgbWF0dGVycyBtb3JlIGZvciBzdG9yZXMgdGhhbiBmb3IgY29udGVudCBzaXRlczwvaDI+CjxwPldvb0NvbW1lcmNlIHNpdGVzIHByb2Nlc3MgY3VzdG9tZXIgaW5mb3JtYXRpb24sIHRyYW5zYWN0aW9ucywgYWNjb3VudCBsb2dpbnMsIGFuZCBvcmRlciBkYXRhLiBUaGF0IGNoYW5nZXMgdGhlIHJpc2sgcHJvZmlsZS4gQSBjb21wcm9taXNlZCBzdG9yZSBkb2VzIG5vdCBqdXN0IGZhY2UgZG93bnRpbWUuIEl0IGZhY2VzIGxvc3QgcmV2ZW51ZSwgZGFtYWdlZCB0cnVzdCwgb3BlcmF0aW9uYWwgZGlzcnVwdGlvbiwgYW5kIGluIHNvbWUgY2FzZXMgY29tcGxpYW5jZSBleHBvc3VyZS48L3A+CjxwPk1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBzaG91bGQgdHJlYXQgc2VjdXJpdHkgYXMgYSBjb250aW51b3VzIHByb2Nlc3MuIEhhcmRlbmVkIExpbnV4IHN5c3RlbXMsIGNvbnRyb2xsZWQgYWNjZXNzLCBmaXJld2FsbCBwb2xpY2llcywgbWFsd2FyZSBzY2FubmluZywgcGF0Y2ggbWFuYWdlbWVudCwgU1NMIG92ZXJzaWdodCwgYmFja3VwIGludGVncml0eSwgYW5kIHByb2FjdGl2ZSBtb25pdG9yaW5nIGFsbCBtYXR0ZXIuIFNvIGRvZXMgcmVjb3ZlcnkgcGxhbm5pbmcuIEJhY2t1cHMgYXJlIG9ubHkgdXNlZnVsIGlmIHRoZXkgYXJlIGN1cnJlbnQsIHZlcmlmaWVkLCBhbmQgcmVzdG9yYWJsZSB1bmRlciBwcmVzc3VyZS48L3A+CjxwPlN0b3JlIG93bmVycyBzaG91bGQgYWxzbyBiZSByZWFsaXN0aWMuIE5vIHByb3ZpZGVyIGNhbiBndWFyYW50ZWUgYWJzb2x1dGUgaW1tdW5pdHkgZnJvbSBjb21wcm9taXNlIGlmIHRoZSBhcHBsaWNhdGlvbiBsYXllciBpcyBuZWdsZWN0ZWQuIFdlYWsgYWRtaW4gcHJhY3RpY2VzLCBhYmFuZG9uZWQgcGx1Z2lucywgcG9vciBjcmVkZW50aWFsIG1hbmFnZW1lbnQsIGFuZCByaXNreSBjdXN0b20gY29kZSBzdGlsbCBjcmVhdGUgZXhwb3N1cmUuIFRoZSB2YWx1ZSBvZiBhIG1hbmFnZWQgaG9zdCBpcyB0aGF0IHRoZSBpbmZyYXN0cnVjdHVyZSBzaWRlIGlzIG93bmVkIHByb3Blcmx5LCByZWR1Y2luZyB0aGUgYXR0YWNrIHN1cmZhY2UgYW5kIGltcHJvdmluZyByZXNwb25zZSB3aGVuIHNvbWV0aGluZyBnb2VzIHdyb25nLjwvcD4KPGgyPlVwdGltZSBpcyBhIHJldmVudWUgbWV0cmljPC9oMj4KPHA+Rm9yIGFuIG9ubGluZSBzdG9yZSwgZG93bnRpbWUgaXMgbm90IGEgdGVjaG5pY2FsIGluY29udmVuaWVuY2UuIEl0IGlzIGludGVycnVwdGVkIHNhbGVzLCBhYmFuZG9uZWQgY2FydHMsIHN1cHBvcnQgY29tcGxhaW50cywgYW5kIHdhc3RlZCBhZCBzcGVuZC4gSWYgeW91ciBjYW1wYWlnbnMgY29udGludWUgc2VuZGluZyBwYWlkIHRyYWZmaWMgdG8gYSBicm9rZW4gb3IgdW5zdGFibGUgc2l0ZSwgdGhlIGhvc3RpbmcgYmlsbCBiZWNvbWVzIHRoZSBzbWFsbGVzdCBwYXJ0IG9mIHRoZSBsb3NzLjwvcD4KPHA+VGhpcyBpcyBvbmUgcmVhc29uIHNlcmlvdXMgbWVyY2hhbnRzIG1vdmUgdG8gbWFuYWdlZCBXb29Db21tZXJjZSBob3N0aW5nIGJlZm9yZSBkaXNhc3RlciBmb3JjZXMgdGhlIGRlY2lzaW9uLiBUaGV5IHdhbnQgbW9uaXRvcmluZywgYWxlcnRpbmcsIHJlZHVuZGFuY3kgcGxhbm5pbmcsIGFuZCBlbmdpbmVlcnMgd2hvIHRyZWF0IGluY2lkZW50cyBhcyBvcGVyYXRpb25hbCBwcmlvcml0aWVzLiBSZWxpYWJpbGl0eSBpcyBidWlsdCB0aHJvdWdoIGRpc2NpcGxpbmUgLSBub3QgdGhyb3VnaCBtYXJrZXRpbmcgcHJvbWlzZXMuPC9wPgo8cD5BIGdvb2QgcHJvdmlkZXIgc2hvdWxkIGFsc28gYmUgdHJhbnNwYXJlbnQgYWJvdXQgc2NvcGUuIFNvbWUgdXB0aW1lIGlzc3VlcyBvcmlnaW5hdGUgaW4gcGx1Z2lucywgZXh0ZXJuYWwgQVBJcywgcGF5bWVudCBnYXRld2F5cywgb3IgdGhlbWUtbGV2ZWwgZmFpbHVyZXMuIE1hbmFnZWQgaG9zdGluZyBjYW5ub3QgY29udHJvbCBldmVyeSBkZXBlbmRlbmN5LiBJdCBjYW4sIGhvd2V2ZXIsIHByb3ZpZGUgdGhlIHN0YWJsZSBwbGF0Zm9ybSwgb2JzZXJ2YWJpbGl0eSwgYW5kIHN1cHBvcnQgbmVlZGVkIHRvIGlzb2xhdGUgdGhlIHByb2JsZW0gcXVpY2tseS48L3A+CjxoMj5XaGVuIG1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBpcyB3b3J0aCB0aGUgY29zdDwvaDI+CjxwPk5vdCBldmVyeSBXb29Db21tZXJjZSBzaXRlIG5lZWRzIGEgcHJlbWl1bSBtYW5hZ2VkIGVudmlyb25tZW50IG9uIGRheSBvbmUuIEEgdmVyeSBzbWFsbCBzdG9yZSB3aXRoIG1pbmltYWwgdHJhZmZpYyBhbmQgbG93IG9wZXJhdGlvbmFsIHJpc2sgbWF5IGJlIGZpbmUgb24gYSBzaW1wbGVyIHNldHVwIGZvciBhIHdoaWxlLjwvcD4KPHA+VGhlIGVxdWF0aW9uIGNoYW5nZXMgd2hlbiB0aGUgc2l0ZSBzdGFydHMgY2FycnlpbmcgYnVzaW5lc3Mgd2VpZ2h0LiBJZiB0aGUgc3RvcmUgZ2VuZXJhdGVzIG1lYW5pbmdmdWwgcmV2ZW51ZSwgcnVucyBwYWlkIGNhbXBhaWducywgZGVwZW5kcyBvbiB1cHRpbWUsIGhhcyBhIGdyb3dpbmcgY2F0YWxvZywgdXNlcyBzZXZlcmFsIHBsdWdpbnMgYW5kIGludGVncmF0aW9ucywgb3IgaGFzIG5vIGludGVybmFsIHRlYW0gdG8gbWFuYWdlIGluZnJhc3RydWN0dXJlLCBtYW5hZ2VkIGhvc3RpbmcgdXN1YWxseSBwYXlzIGZvciBpdHNlbGYgcXVpY2tseS4gVGhlIHNhdmluZ3MgY29tZSBmcm9tIGZld2VyIG91dGFnZXMsIGJldHRlciBjb252ZXJzaW9uIHBlcmZvcm1hbmNlLCBsZXNzIG1haW50ZW5hbmNlIGJ1cmRlbiwgYW5kIGZhc3RlciB0ZWNobmljYWwgcmVzb2x1dGlvbi48L3A+CjxwPkFnZW5jaWVzIGFuZCBkZXZlbG9wZXJzIG9mdGVuIHNlZSBhbm90aGVyIGJlbmVmaXQuIE9mZmxvYWRpbmcgaG9zdGluZyBvcGVyYXRpb25zIGxldHMgdGhlbSBmb2N1cyBvbiBkZXNpZ24sIGZ1bmN0aW9uYWxpdHksIGdyb3d0aCwgYW5kIGNsaWVudCBvdXRjb21lcyByYXRoZXIgdGhhbiBmaXJlZmlnaHRpbmcgc2VydmVyIGlzc3VlcyBvdXRzaWRlIHRoZWlyIGNvcmUgc2NvcGUuPC9wPgo8aDI+SG93IHRvIGV2YWx1YXRlIHByb3ZpZGVycyB3aXRob3V0IGdldHRpbmcgZGlzdHJhY3RlZCBieSBwYWNrYWdpbmc8L2gyPgo8cD5UaGUgYmVzdCB3YXkgdG8gYXNzZXNzIG1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBpcyB0byBhc2sgd2hvIG93bnMgdGhlIGhhcmQgcHJvYmxlbXMuIFdobyB0dW5lcyB0aGUgc3RhY2s\/IFdobyBoYW5kbGVzIGhhcmRlbmluZz8gV2hvIG1vbml0b3JzIHNlcnZpY2VzIGFuZCByZXNwb25kcyB0byBhbm9tYWxpZXM\/IFdobyBoZWxwcyB3aGVuIHRoZSBzdG9yZSBzbG93cyBkb3duIHVuZGVyIGxvYWQ\/IFdobyByZXN0b3JlcyBiYWNrdXBzIGlmIHNvbWV0aGluZyBicmVha3M\/IFdobyB1bmRlcnN0YW5kcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGEgV29yZFByZXNzIGlzc3VlIGFuZCBhbiBpbmZyYXN0cnVjdHVyZSBpc3N1ZT88L3A+CjxwPkxvb2sgY2xvc2VseSBhdCBob3cgc3BlY2lmaWMgdGhlIHNlcnZpY2UgaXMuIFZhZ3VlIHByb21pc2VzIGFib3V0IHNwZWVkIGFuZCBzdXBwb3J0IGFyZSBlYXN5IHRvIHB1Ymxpc2guIFJlYWwgY2FwYWJpbGl0eSBzaG93cyB1cCBpbiBvcGVyYXRpb25hbCBkZXRhaWwgLSBzZXJ2ZXIgbWFuYWdlbWVudCwgcHJvYWN0aXZlIHNlY3VyaXR5LCBwZXJmb3JtYW5jZSB0dW5pbmcsIGVudmlyb25tZW50IG9wdGltaXphdGlvbiwgYW5kIGFjY2VzcyB0byByZWFsIGVuZ2luZWVycy48L3A+CjxwPlRoaXMgaXMgd2hlcmUgPGEgaHJlZj0iaHR0cHM6Ly9vbHZ5Lm5ldC9tYW5hZ2VkLWNsb3VkLyI+ZW5naW5lZXJlZCBob3N0aW5nPC9hPiBzdGFuZHMgYXBhcnQgZnJvbSBjb21tb2RpdHkgcGxhbnMuIFRoZSBkaWZmZXJlbmNlIGlzIG5vdCBicmFuZGluZy4gSXQgaXMgYWNjb3VudGFiaWxpdHkuIFByb3ZpZGVycyBsaWtlIE9sdnkgcG9zaXRpb24gbWFuYWdlZCBob3N0aW5nIGFzIGFuIGFjdGl2ZWx5IG1haW50YWluZWQgdGVjaG5pY2FsIHNlcnZpY2UsIG5vdCByZW50ZWQgc2VydmVyIHNwYWNlIHdpdGggYSBjb250cm9sIHBhbmVsIGFuZCBhIHN1cHBvcnQgcXVldWUuPC9wPgo8aDI+TWFuYWdlZCBXb29Db21tZXJjZSBob3N0aW5nIGFzIGFuIG9wZXJhdGluZyBkZWNpc2lvbjwvaDI+CjxwPkZvciBncm93aW5nIHN0b3JlcywgaG9zdGluZyBzaG91bGQgYmUgdHJlYXRlZCBhcyBwYXJ0IG9mIG9wZXJhdGlvbnMsIG5vdCBhcyBhIGRpc3Bvc2FibGUgbGluZSBpdGVtLiBUaGUgcGxhdGZvcm0gdW5kZXJuZWF0aCBXb29Db21tZXJjZSBhZmZlY3RzIHNwZWVkLCBzZWFyY2ggcGVyZm9ybWFuY2UsIGN1c3RvbWVyIGNvbmZpZGVuY2UsIHRlYW0gZWZmaWNpZW5jeSwgYW5kIHJldmVudWUgY29udGludWl0eS48L3A+CjxwPlRoYXQgZG9lcyBub3QgbWVhbiB0aGUgbW9zdCBleHBlbnNpdmUgb3B0aW9uIGlzIGFsd2F5cyB0aGUgcmlnaHQgb25lLiBJdCBtZWFucyB0aGUgcmlnaHQgZW52aXJvbm1lbnQgaXMgdGhlIG9uZSBidWlsdCBmb3IgeW91ciBzdG9yZeKAmXMgd29ya2xvYWQgYW5kIHN1cHBvcnRlZCBieSBwZW9wbGUgd2hvIGNhbiBrZWVwIGl0IGhlYWx0aHkgb3ZlciB0aW1lLiBXaGVuIHlvdXIgd2Vic2l0ZSBpcyBwYXJ0IG9mIHRoZSBidXNpbmVzcyBlbmdpbmUsIG1hbmFnZWQgV29vQ29tbWVyY2UgaG9zdGluZyBzdG9wcyBiZWluZyBhIHRlY2huaWNhbCB1cGdyYWRlIGFuZCBzdGFydHMgbG9va2luZyBsaWtlIGJhc2ljIG9wZXJhdGlvbmFsIGRpc2NpcGxpbmUuPC9wPgo8cD5JZiB5b3VyIHN0b3JlIGlzIGFscmVhZHkgZmVlbGluZyB0aGUgbGltaXRzIG9mIGdlbmVyaWMgaG9zdGluZywgdGhhdCBpcyB1c3VhbGx5IHRoZSBzaWduYWwuIEZpeGluZyBwcm9ibGVtcyBhZnRlciB0aGV5IGhpdCBjaGVja291dCBpcyBhbHdheXMgbW9yZSBleHBlbnNpdmUgdGhhbiBidWlsZGluZyBvbiBpbmZyYXN0cnVjdHVyZSBkZXNpZ25lZCB0byBoYW5kbGUgdGhlIGxvYWQgaW4gdGhlIGZpcnN0IHBsYWNlLjwvcD4KPGhyIC8+CjxwPjxlbT5BYm91dCBPbHZ5ICggPGEgaHJlZj0iaHR0cHM6Ly9vbHZ5Lm5ldC8iPnd3dy5vbHZ5Lm5ldDwvYT4gKSA6PC9lbT48L3A+CjxwIGRhdGEtc3RhcnQ9IjIxODkiIGRhdGEtZW5kPSIyNDY4Ij48IS0tIC93cDpwb3N0LWNvbnRlbnQgLS0+PC9wPgo8cD48IS0tIHdwOnBhcmFncmFwaCAtLT48L3A+CjxwPjxlbT5PbHZ5IGlzIGEgcHJpdmF0ZSBhbmQgaW5kZXBlbmRlbnQgTGltaXRlZCBMaWFiaWxpdHkgQ29tcGFueSBiYXNlZCBpbiBCcmF0aXNsYXZhLCBTbG92YWtpYSwgaW4gdGhlIGhlYXJ0IG9mIEV1cm9wZS4gV2UgY29tYmluZWQgb3VyIGludmFsdWFibGUgMjArIHllYXJzIGV4cGVyaWVuY2UgdG8gZGV2ZWxvcCBpbm5vdmF0aXZlIGFuZCByZWxpYWJsZSwgbGlnaHRuaW5nLWZhc3QgYW5kIGFmZm9yZGFibGUgTWFuYWdlZCBDbG91ZCBIb3N0aW5nIHNlcnZpY2VzIGZvciBFdmVyeW9uZS4gRnJvbSBhIHNtYWxsIGJsb2cgdG8gYSBncm93aW5nIGVDb21tZXJjZSDigJMgT2x2eSB0YWtlcyBjYXJlIG9mIHlvdXIgd2Vic2l0ZSAyNC83LjwvZW0+PC9wPgo8L3A+AA==\",\"updateId\":577329372}","footnotes":""},"categories":[160,161,155,156],"tags":[116,117,146,192,186,187,147,149,148,151],"class_list":["post-2205","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ecommerce-platforms","category-managed-hosting","category-woocommerce","category-wordpress","tag-ecommerce-hosting","tag-managed-hosting","tag-managed-woocommerce-hosting","tag-online-store-hosting","tag-website-performance","tag-website-security","tag-woocommerce-hosting","tag-woocommerce-optimization","tag-woocommerce-performance","tag-wordpress-hosting","has-post-thumbnail-archive"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Managed WooCommerce Hosting Explained - Olvy Blog<\/title>\n<meta name=\"description\" content=\"Managed WooCommerce hosting improves speed, security, uptime, and support for stores that need engineered infrastructure and less server overhead.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Managed WooCommerce Hosting Explained - Olvy Blog\" \/>\n<meta property=\"og:description\" content=\"Managed WooCommerce hosting improves speed, security, uptime, and support for stores that need engineered infrastructure and less server overhead.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/\" \/>\n<meta property=\"og:site_name\" content=\"Olvy Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/olvycloud\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-12T07:44:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-12T09:00:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/olvy.net\/blog\/wp-content\/uploads\/2026\/04\/managed-woocommerce-hosting-explained-featured.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1536\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"olvywriter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@olvycloud\" \/>\n<meta name=\"twitter:site\" content=\"@olvycloud\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"olvywriter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/\"},\"author\":{\"name\":\"olvywriter\",\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/#\\\/schema\\\/person\\\/256b8cc1d90850acce9336449b2bced1\"},\"headline\":\"Managed WooCommerce Hosting Explained\",\"datePublished\":\"2026-04-12T07:44:52+00:00\",\"dateModified\":\"2026-04-12T09:00:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/\"},\"wordCount\":1577,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/olvy.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/managed-woocommerce-hosting-explained-featured.webp\",\"keywords\":[\"ecommerce hosting\",\"managed hosting\",\"Managed WooCommerce Hosting\",\"online store hosting\",\"website performance\",\"website security\",\"WooCommerce Hosting\",\"WooCommerce Optimization\",\"WooCommerce Performance\",\"WordPress Hosting\"],\"articleSection\":[\"eCommerce Platforms\",\"Managed Hosting\",\"WooCommerce\",\"WordPress\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/\",\"url\":\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/\",\"name\":\"Managed WooCommerce Hosting Explained - Olvy Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/olvy.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/managed-woocommerce-hosting-explained-featured.webp\",\"datePublished\":\"2026-04-12T07:44:52+00:00\",\"dateModified\":\"2026-04-12T09:00:16+00:00\",\"description\":\"Managed WooCommerce hosting improves speed, security, uptime, and support for stores that need engineered infrastructure and less server overhead.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/#primaryimage\",\"url\":\"https:\\\/\\\/olvy.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/managed-woocommerce-hosting-explained-featured.webp\",\"contentUrl\":\"https:\\\/\\\/olvy.net\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/managed-woocommerce-hosting-explained-featured.webp\",\"width\":1536,\"height\":1024,\"caption\":\"Managed WooCommerce Hosting Explained\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/managed-woocommerce-hosting-explained\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/olvy.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Managed WooCommerce Hosting Explained\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/olvy.net\\\/blog\\\/\",\"name\":\"Olvy Blog\",\"description\":\"News, Guides, Information\",\"publisher\":{\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/olvy.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/#organization\",\"name\":\"Olvy s.r.o.\",\"alternateName\":\"Olvy\",\"url\":\"https:\\\/\\\/olvy.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/olvy.net\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/olvy_400x400.png\",\"contentUrl\":\"https:\\\/\\\/olvy.net\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/olvy_400x400.png\",\"width\":400,\"height\":400,\"caption\":\"Olvy s.r.o.\"},\"image\":{\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/olvycloud\\\/\",\"https:\\\/\\\/x.com\\\/olvycloud\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/olvycloud\",\"https:\\\/\\\/mastodon.social\\\/@olvy\",\"https:\\\/\\\/www.threads.net\\\/@olvycloud\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/olvy.net\\\/blog\\\/#\\\/schema\\\/person\\\/256b8cc1d90850acce9336449b2bced1\",\"name\":\"olvywriter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ff7e0e4a07337c1c8a0c3184bd6638752265a156749d4d61e23010abe0a6abc4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ff7e0e4a07337c1c8a0c3184bd6638752265a156749d4d61e23010abe0a6abc4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ff7e0e4a07337c1c8a0c3184bd6638752265a156749d4d61e23010abe0a6abc4?s=96&d=mm&r=g\",\"caption\":\"olvywriter\"},\"url\":\"https:\\\/\\\/olvy.net\\\/blog\\\/author\\\/olvywriter\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Managed WooCommerce Hosting Explained - Olvy Blog","description":"Managed WooCommerce hosting improves speed, security, uptime, and support for stores that need engineered infrastructure and less server overhead.","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:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/","og_locale":"en_US","og_type":"article","og_title":"Managed WooCommerce Hosting Explained - Olvy Blog","og_description":"Managed WooCommerce hosting improves speed, security, uptime, and support for stores that need engineered infrastructure and less server overhead.","og_url":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/","og_site_name":"Olvy Blog","article_publisher":"https:\/\/www.facebook.com\/olvycloud\/","article_published_time":"2026-04-12T07:44:52+00:00","article_modified_time":"2026-04-12T09:00:16+00:00","og_image":[{"width":1536,"height":1024,"url":"https:\/\/olvy.net\/blog\/wp-content\/uploads\/2026\/04\/managed-woocommerce-hosting-explained-featured.webp","type":"image\/webp"}],"author":"olvywriter","twitter_card":"summary_large_image","twitter_creator":"@olvycloud","twitter_site":"@olvycloud","twitter_misc":{"Written by":"olvywriter","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#article","isPartOf":{"@id":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/"},"author":{"name":"olvywriter","@id":"https:\/\/olvy.net\/blog\/#\/schema\/person\/256b8cc1d90850acce9336449b2bced1"},"headline":"Managed WooCommerce Hosting Explained","datePublished":"2026-04-12T07:44:52+00:00","dateModified":"2026-04-12T09:00:16+00:00","mainEntityOfPage":{"@id":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/"},"wordCount":1577,"commentCount":0,"publisher":{"@id":"https:\/\/olvy.net\/blog\/#organization"},"image":{"@id":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#primaryimage"},"thumbnailUrl":"https:\/\/olvy.net\/blog\/wp-content\/uploads\/2026\/04\/managed-woocommerce-hosting-explained-featured.webp","keywords":["ecommerce hosting","managed hosting","Managed WooCommerce Hosting","online store hosting","website performance","website security","WooCommerce Hosting","WooCommerce Optimization","WooCommerce Performance","WordPress Hosting"],"articleSection":["eCommerce Platforms","Managed Hosting","WooCommerce","WordPress"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/","url":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/","name":"Managed WooCommerce Hosting Explained - Olvy Blog","isPartOf":{"@id":"https:\/\/olvy.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#primaryimage"},"image":{"@id":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#primaryimage"},"thumbnailUrl":"https:\/\/olvy.net\/blog\/wp-content\/uploads\/2026\/04\/managed-woocommerce-hosting-explained-featured.webp","datePublished":"2026-04-12T07:44:52+00:00","dateModified":"2026-04-12T09:00:16+00:00","description":"Managed WooCommerce hosting improves speed, security, uptime, and support for stores that need engineered infrastructure and less server overhead.","breadcrumb":{"@id":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#primaryimage","url":"https:\/\/olvy.net\/blog\/wp-content\/uploads\/2026\/04\/managed-woocommerce-hosting-explained-featured.webp","contentUrl":"https:\/\/olvy.net\/blog\/wp-content\/uploads\/2026\/04\/managed-woocommerce-hosting-explained-featured.webp","width":1536,"height":1024,"caption":"Managed WooCommerce Hosting Explained"},{"@type":"BreadcrumbList","@id":"https:\/\/olvy.net\/blog\/managed-woocommerce-hosting-explained\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/olvy.net\/blog\/"},{"@type":"ListItem","position":2,"name":"Managed WooCommerce Hosting Explained"}]},{"@type":"WebSite","@id":"https:\/\/olvy.net\/blog\/#website","url":"https:\/\/olvy.net\/blog\/","name":"Olvy Blog","description":"News, Guides, Information","publisher":{"@id":"https:\/\/olvy.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/olvy.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/olvy.net\/blog\/#organization","name":"Olvy s.r.o.","alternateName":"Olvy","url":"https:\/\/olvy.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/olvy.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/olvy.net\/blog\/wp-content\/uploads\/2023\/01\/olvy_400x400.png","contentUrl":"https:\/\/olvy.net\/blog\/wp-content\/uploads\/2023\/01\/olvy_400x400.png","width":400,"height":400,"caption":"Olvy s.r.o."},"image":{"@id":"https:\/\/olvy.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/olvycloud\/","https:\/\/x.com\/olvycloud","https:\/\/www.linkedin.com\/company\/olvycloud","https:\/\/mastodon.social\/@olvy","https:\/\/www.threads.net\/@olvycloud"]},{"@type":"Person","@id":"https:\/\/olvy.net\/blog\/#\/schema\/person\/256b8cc1d90850acce9336449b2bced1","name":"olvywriter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ff7e0e4a07337c1c8a0c3184bd6638752265a156749d4d61e23010abe0a6abc4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ff7e0e4a07337c1c8a0c3184bd6638752265a156749d4d61e23010abe0a6abc4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ff7e0e4a07337c1c8a0c3184bd6638752265a156749d4d61e23010abe0a6abc4?s=96&d=mm&r=g","caption":"olvywriter"},"url":"https:\/\/olvy.net\/blog\/author\/olvywriter\/"}]}},"_links":{"self":[{"href":"https:\/\/olvy.net\/blog\/wp-json\/wp\/v2\/posts\/2205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/olvy.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/olvy.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/olvy.net\/blog\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/olvy.net\/blog\/wp-json\/wp\/v2\/comments?post=2205"}],"version-history":[{"count":5,"href":"https:\/\/olvy.net\/blog\/wp-json\/wp\/v2\/posts\/2205\/revisions"}],"predecessor-version":[{"id":2212,"href":"https:\/\/olvy.net\/blog\/wp-json\/wp\/v2\/posts\/2205\/revisions\/2212"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/olvy.net\/blog\/wp-json\/wp\/v2\/media\/2206"}],"wp:attachment":[{"href":"https:\/\/olvy.net\/blog\/wp-json\/wp\/v2\/media?parent=2205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/olvy.net\/blog\/wp-json\/wp\/v2\/categories?post=2205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/olvy.net\/blog\/wp-json\/wp\/v2\/tags?post=2205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}