{"id":1631,"date":"2026-05-15T03:16:55","date_gmt":"2026-05-15T03:16:55","guid":{"rendered":"https:\/\/ufsauto.jp\/blogs\/?p=1631"},"modified":"2026-05-15T03:17:33","modified_gmt":"2026-05-15T03:17:33","slug":"range-rover-vs-land-rover-the-definitive-guide-to-understanding-the-difference","status":"publish","type":"post","link":"https:\/\/ufsauto.jp\/blogs\/range-rover-vs-land-rover-the-definitive-guide-to-understanding-the-difference\/","title":{"rendered":"Range Rover vs. Land Rover: The Definitive Guide to Understanding the Difference"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you have ever wondered whether <strong>Range Rover and Land Rover are the same<\/strong>, you are not alone. The names are connected, but they do not mean the same thing. In this guide, we will explain the difference clearly, show where Defender and Discovery fit, and help you understand which SUV family matches which type of buyer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Key Takeaways<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Land Rover is the main SUV brand family<\/strong>, while Range Rover is the luxury-focused family within the wider JLR vehicle structure.<\/li>\n\n\n\n<li><strong>Range Rover represents premium comfort, refinement, and status<\/strong>, not the entire Land Rover lineup.<\/li>\n\n\n\n<li><strong>Defender is built around off-road strength and adventure<\/strong>, with body styles such as Defender 90, 110, and 130.<\/li>\n\n\n\n<li><strong>Discovery focuses on family practicality and versatile adventure<\/strong>, especially for buyers who need comfort, space, and usability.<\/li>\n\n\n\n<li><strong>Range Rover SV is the most exclusive luxury expression<\/strong>, offering higher personalization, premium materials, and special detailing.<\/li>\n\n\n\n<li><strong>The easiest way to remember it is simple:<\/strong> Range Rover is for luxury, Defender is for adventure, and Discovery is for family versatility.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What Is the Difference Between Range Rover and Land Rover?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover vs. Land Rover is the difference between a luxury SUV family and the wider brand family that it belongs to.<\/strong> Land Rover is commonly understood as the broader SUV identity, while Range Rover is the premium luxury side of that world.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In simple terms, <strong>Land Rover is the umbrella<\/strong>, and Range Rover is one of the most famous names under that umbrella. JLR\u2019s current brand strategy presents Range Rover, Defender, Discovery, and Jaguar as distinct global brands, each with its own personality and role.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a Range Rover buyer is usually looking for luxury, road presence, comfort, and advanced technology. A Defender buyer may care more about toughness, ground clearance, off-road confidence, and adventure capability.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-japanese-cars-auctions-amp-export-advice-ufs-auto-blogs wp-block-embed-japanese-cars-auctions-amp-export-advice-ufs-auto-blogs\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"wp-embedded-content\" data-secret=\"fTCSQMZUeL\"><a href=\"https:\/\/ufsauto.jp\/blogs\/how-to-import-japanese-used-cars-to-sri-lanka-the-comprehensive-2026-guide-for-smart-buyers\/\">How to Import Japanese Used Cars to Sri Lanka: The Comprehensive 2026 Guide for Smart Buyers<\/a><\/blockquote><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; visibility: hidden;\" title=\"&#8220;How to Import Japanese Used Cars to Sri Lanka: The Comprehensive 2026 Guide for Smart Buyers&#8221; &#8212; Japanese Cars, Auctions &amp; Export Advice | UFS Auto Blogs\" src=\"https:\/\/ufsauto.jp\/blogs\/how-to-import-japanese-used-cars-to-sri-lanka-the-comprehensive-2026-guide-for-smart-buyers\/embed\/#?secret=5WSAVKDnEd#?secret=fTCSQMZUeL\" data-secret=\"fTCSQMZUeL\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe>\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why Range Rover vs. Land Rover Confuses Buyers<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover vs. Land Rover confuses buyers because both names appear on premium SUVs with similar design language, shared heritage, and connected brand identity.<\/strong> The confusion becomes stronger when people casually call every Land Rover product a \u201cRange Rover.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, Range Rover is not the name for every Land Rover SUV. It is a specific luxury family with models such as Range Rover, Range Rover Sport, Range Rover Velar, and Range Rover Evoque listed on official Range Rover comparison pages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a Defender is not a Range Rover, even though it belongs to the same wider JLR SUV universe. Similarly, Discovery is not a Range Rover, even though it shares the same premium British SUV reputation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>JLR retail sales reached 428,854 units in FY25, while Range Rover, Range Rover Sport, and Defender together made up 67.8% of total wholesales Source: <a href=\"https:\/\/www.jlr.com\/news\/2025\/04\/jlr-delivers-net-cash-positive-target-after-strong-fy25-sales\" data-type=\"link\" data-id=\"https:\/\/www.jlr.com\/news\/2025\/04\/jlr-delivers-net-cash-positive-target-after-strong-fy25-sales\" target=\"_blank\" rel=\"noopener\">JLR, 2025<\/a>.<\/strong> This shows how important these model families are within the company\u2019s modern product strategy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What Is Range Rover?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover is the luxury-focused SUV family within JLR, built around refinement, comfort, design, and premium status.<\/strong> It is the part of the lineup people usually associate with executive travel, luxury interiors, strong road presence, and advanced technology.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The current Range Rover family includes <strong>Range Rover, Range Rover Sport, Range Rover Velar, and Range Rover Evoque<\/strong>. Official Range Rover pages present these as the core models buyers can compare within the Range Rover family.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover is the flagship luxury SUV in the Range Rover family.<\/strong> It focuses on maximum comfort, executive styling, smooth driving, and high-end materials.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, buyers who want a luxury SUV for business use, family comfort, and high-status arrival usually look at the full-size Range Rover first. It is the model most people imagine when they hear the phrase \u201cluxury SUV.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover Sport<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover Sport is the more dynamic and performance-focused version of the Range Rover idea.<\/strong> It keeps the premium feel but adds a sportier driving character.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a buyer who wants a luxury SUV with stronger road presence and a more athletic personality may prefer Range Rover Sport over the standard Range Rover.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover Velar<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover Velar is the design-led luxury SUV in the Range Rover family.<\/strong> It is often chosen by buyers who care about clean styling, modern interiors, and a more urban premium look.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, Velar works well for someone who wants a fashionable luxury SUV that feels elegant without being as large as the flagship Range Rover.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover Evoque<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover Evoque is the compact luxury SUV in the Range Rover family.<\/strong> It gives buyers the Range Rover image in a smaller and more city-friendly package.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, Evoque is suitable for buyers who want premium styling, easier parking, and everyday luxury without needing a large SUV body.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What Is Land Rover Defender?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Land Rover Defender is the adventure-focused SUV family built around off-road capability, strength, and rugged design.<\/strong> It is the model family people usually connect with serious terrain, outdoor lifestyle, and tough 4&#215;4 performance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Official Defender model pages list body styles including <strong>Defender 90, Defender 110, Defender 130, Defender Hard Top 90, Defender Hard Top 110, and Defender OCTA<\/strong>, depending on market availability.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Defender 90<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Defender 90 is the shorter, more compact Defender body style.<\/strong> It is easier to position on tight trails and has a more classic adventure personality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, Defender 90 is attractive to buyers who want iconic styling and off-road capability without needing maximum seating or cargo space.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Defender 110<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Defender 110 is the balanced Defender body style for everyday practicality and adventure use.<\/strong> It offers more interior room than Defender 90 while keeping strong off-road ability.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, Defender 110 suits families, explorers, and professionals who want one SUV that can handle both city roads and rough terrain.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Defender 130<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Defender 130 is the larger Defender body style designed for more space and greater practicality.<\/strong> It is ideal for buyers who need extra seating, luggage room, or long-distance adventure comfort.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, Defender 130 makes sense for larger families, tour operators, and buyers who want maximum Defender practicality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What Is Land Rover Discovery?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Land Rover Discovery is the family-adventure SUV line built to combine comfort, practicality, and all-road confidence.<\/strong> It is less status-focused than Range Rover and less rugged in personality than Defender, but it is highly useful for real family life.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Discovery Sport is officially described as a compact seven-seat family SUV in several Land Rover markets.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Discovery<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Discovery is the larger family-focused SUV in the Discovery range.<\/strong> It is designed for space, comfort, flexible seating, and long-distance practicality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, Discovery is suitable for families who want a premium SUV that can handle school runs, highway travel, holidays, and rougher roads when needed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Discovery Sport<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Discovery Sport is the smaller and more accessible family SUV in the Discovery range.<\/strong> It is aimed at buyers who want versatility, compact sizing, and optional family-friendly seating.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, Discovery Sport works well for city families who need SUV practicality but do not want the size or price level of a full-size luxury SUV.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover vs. Defender vs. Discovery: Which One Is Better?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover, Defender, and Discovery are not better or worse than each other; they are built for different buyer needs.<\/strong> The best choice depends on whether you value luxury, adventure, or family practicality most.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>SUV Family<\/strong><\/td><td><strong>Main Identity<\/strong><\/td><td><strong>Best For<\/strong><\/td><td><strong>Typical Buyer Priority<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Range Rover<\/td><td>Luxury and refinement<\/td><td>Executive comfort, premium image, status<\/td><td>Comfort, design, prestige<\/td><\/tr><tr><td>Defender<\/td><td>Adventure and capability<\/td><td>Off-road driving, outdoor lifestyle, rugged use<\/td><td>Strength, durability, terrain confidence<\/td><\/tr><tr><td>Discovery<\/td><td>Family versatility<\/td><td>Space, comfort, practical travel<\/td><td>Seating, usability, balanced capability<\/td><\/tr><tr><td>Range Rover SV<\/td><td>Bespoke luxury<\/td><td>Exclusive ownership and personalization<\/td><td>Craftsmanship, rarity, premium finish<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a Sri Lankan buyer looking for a high-end executive SUV may naturally compare Range Rover models. A buyer who wants a tough SUV for rough roads, estates, or adventure travel may prefer Defender. A buyer who needs a practical premium family SUV may find Discovery more suitable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>JLR global PHEV retail sales increased 21.7% in FY25, while Range Rover brand PHEV retail sales increased 38.2% &#8211; Source: <a href=\"https:\/\/media.jaguarlandrover.com\/news\/2025\/05\/jlr-delivers-strong-full-year-performance\" data-type=\"link\" data-id=\"https:\/\/media.jaguarlandrover.com\/news\/2025\/05\/jlr-delivers-strong-full-year-performance\" target=\"_blank\" rel=\"noopener\">JLR, 2025<\/a>.<\/strong> This shows that luxury SUV buyers are increasingly looking at electrified options, especially within the Range Rover family.<\/p>\n\n\n\n<section style=\"background:#f7f9fc;border:1px solid #e3e8f0;border-radius:14px;padding:24px;margin:30px 0;font-family:Arial, sans-serif;\">\n  <div style=\"max-width:900px;margin:0 auto;\">\n    \n    <p style=\"font-size:14px;font-weight:700;color:#f5b400;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;\">\n      Planning to Import a Vehicle?\n    <\/p>\n\n    <h2 style=\"font-size:26px;line-height:1.3;color:#07113f;margin:0 0 14px;\">\n      Import Your Next Car to Sri Lanka from Japan or Europe\n    <\/h2>\n\n    <p style=\"font-size:16px;line-height:1.7;color:#222;margin:0 0 18px;\">\n      After comparing premium SUVs like Range Rover, Defender, and Discovery, the next step is understanding how the import process works. \n      UFS helps Sri Lankan buyers source, inspect, ship, and import vehicles from trusted international markets with clear guidance from start to finish.\n    <\/p>\n\n    <p style=\"font-size:16px;line-height:1.7;color:#222;margin:0 0 22px;\">\n      Explore our complete guide to \n      <a href=\"https:\/\/ufsauto.jp\/sri-lanka-car-import\" style=\"color:#07113f;font-weight:700;text-decoration:underline;\">\n        Sri Lanka car import from Japan and Europe\n      <\/a> \n      to understand the process, costs, documents, and steps before making your decision.\n    <\/p>\n\n    <a href=\"https:\/\/ufsauto.jp\/sri-lanka-car-import\" style=\"display:inline-block;background:#07113f;color:#ffffff;text-decoration:none;font-weight:700;font-size:15px;padding:13px 22px;border-radius:8px;\">\n      View Sri Lanka Car Import Guide\n    <\/a>\n\n  <\/div>\n<\/section>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Is Range Rover Vogue a Separate Model?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover Vogue is better understood as a trim or legacy name in many markets, not as one of the current main Range Rover family models.<\/strong> This is an important correction because many social media explanations still list \u201cVogue\u201d as if it is a separate model family.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today, official Range Rover family pages usually present the main model structure as <strong>Range Rover, Range Rover Sport, Range Rover Velar, and Range Rover Evoque<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, when writing a modern buyer guide, it is safer to explain Vogue as a familiar name buyers may see in used-car listings, rather than listing it beside Range Rover Sport, Velar, and Evoque as a current family model.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What Is Range Rover SV?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover SV is the most exclusive and highly personalized expression of Range Rover luxury.<\/strong> It sits above standard versions by focusing on craftsmanship, special materials, detailed finishes, and bespoke personalization.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Official Range Rover SV pages describe SV as the pinnacle of Range Rover luxury, while SV Bespoke pages highlight details such as ceramic finishers, special materials, personal guidance, and hand-finished touches.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, Range Rover SV is for a buyer who does not simply want a luxury SUV. The buyer wants a rare, highly personalized SUV with exclusive detailing and a more individual ownership experience.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"900\" src=\"https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Custom-diagram-showing-Land-Rover-umbrella-with-Range-Rover-Defender-Discovery-and-SV-branches.jpg\" alt=\"Compare Range Rover vs Land Rover brand family structure\" class=\"wp-image-1634\" srcset=\"https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Custom-diagram-showing-Land-Rover-umbrella-with-Range-Rover-Defender-Discovery-and-SV-branches.jpg 1200w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Custom-diagram-showing-Land-Rover-umbrella-with-Range-Rover-Defender-Discovery-and-SV-branches-300x225.jpg 300w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Custom-diagram-showing-Land-Rover-umbrella-with-Range-Rover-Defender-Discovery-and-SV-branches-768x576.jpg 768w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Custom-diagram-showing-Land-Rover-umbrella-with-Range-Rover-Defender-Discovery-and-SV-branches-400x300.jpg 400w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Custom-diagram-showing-Land-Rover-umbrella-with-Range-Rover-Defender-Discovery-and-SV-branches-1024x768.jpg 1024w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Custom-diagram-showing-Land-Rover-umbrella-with-Range-Rover-Defender-Discovery-and-SV-branches-800x600.jpg 800w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Custom-diagram-showing-Land-Rover-umbrella-with-Range-Rover-Defender-Discovery-and-SV-branches-832x624.jpg 832w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>How to Choose Between Range Rover, Defender, and Discovery<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Choosing between Range Rover, Defender, and Discovery is easiest when you start with your main lifestyle need.<\/strong> A buyer should decide whether luxury comfort, off-road strength, or family practicality matters most.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Choose Range Rover if you want luxury first<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover is the right choice when comfort, status, and refinement are the priority.<\/strong> It is ideal for buyers who want a premium SUV for city driving, business use, family comfort, and long-distance travel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, if you want a quiet cabin, strong presence, elegant design, and premium features, Range Rover fits the brief better than Defender or Discovery.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Choose Defender if you want adventure first<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Defender is the right choice when capability, durability, and rugged character are the priority.<\/strong> It is ideal for buyers who want an SUV that feels ready for difficult roads and outdoor use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, if you often travel on rough roads, rural routes, estates, or adventure destinations, Defender gives you a stronger sense of confidence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Choose Discovery if you want family practicality first<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Discovery is the right choice when space, seating, and everyday usability are the priority.<\/strong> It is ideal for buyers who want a premium SUV that feels practical rather than overly luxurious or overly rugged.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, if your SUV must carry family, luggage, school bags, and weekend travel gear, Discovery may be the most sensible choice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Practical Tools to Compare Range Rover and Land Rover Models<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Practical comparison tools help buyers understand Range Rover and Land Rover differences by price, model, year, mileage, grade, and final import cost.<\/strong> This is especially useful when comparing Japanese or European import options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, use the official Range Rover and Land Rover model pages to understand the model family and body style. Then, compare real vehicle listings by year, mileage, auction grade, condition, and landed cost estimate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can also use tools such as:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Official Range Rover comparison pages<\/li>\n\n\n\n<li>Official Land Rover model pages<\/li>\n\n\n\n<li>Used-car auction sheets<\/li>\n\n\n\n<li>Vehicle inspection reports<\/li>\n\n\n\n<li>Import cost calculators<\/li>\n\n\n\n<li>UFS stock and inquiry pages<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">[Insert image: Screenshot of official Range Rover comparison page showing Range Rover, Sport, Velar, and Evoque | Alt text: \u201cCompare Range Rover models using official model page\u201d]<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"675\" src=\"https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/comparison-Range-Rover-Sport-Velar-and-Evoque.jpg\" alt=\"Compare Range Rover models using official model page\" class=\"wp-image-1635\" srcset=\"https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/comparison-Range-Rover-Sport-Velar-and-Evoque.jpg 1200w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/comparison-Range-Rover-Sport-Velar-and-Evoque-300x169.jpg 300w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/comparison-Range-Rover-Sport-Velar-and-Evoque-800x450-1.jpg 800w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/comparison-Range-Rover-Sport-Velar-and-Evoque-400x225-1.jpg 400w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/comparison-Range-Rover-Sport-Velar-and-Evoque-768x432.jpg 768w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/comparison-Range-Rover-Sport-Velar-and-Evoque-1024x576.jpg 1024w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/comparison-Range-Rover-Sport-Velar-and-Evoque-832x468-1.jpg 832w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"496\" src=\"https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Land-Rover-Defender-body-styles.jpg\" alt=\"Compare Defender 90 110 and 130 body styles\" class=\"wp-image-1636\" srcset=\"https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Land-Rover-Defender-body-styles.jpg 1280w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Land-Rover-Defender-body-styles-300x116.jpg 300w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Land-Rover-Defender-body-styles-766x297.jpg 766w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Land-Rover-Defender-body-styles-1024x397.jpg 1024w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Land-Rover-Defender-body-styles-400x155.jpg 400w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Land-Rover-Defender-body-styles-800x310.jpg 800w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Land-Rover-Defender-body-styles-831x322.jpg 831w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/05\/Land-Rover-Defender-body-styles-1248x483.jpg 1248w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a buyer comparing Range Rover Sport and Defender 110 should not only compare engine size and year. The buyer should also compare purpose, road use, resale demand, condition, mileage, and final landed cost.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>What\u2019s Next Before Buying a Range Rover or Land Rover?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The next step before buying a Range Rover or Land Rover is to match the model family to your real driving lifestyle and then compare actual available vehicles.<\/strong> A model name alone does not tell the full story.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Start by asking three simple questions:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Do I want luxury, adventure, or family practicality first?<\/strong><\/li>\n\n\n\n<li><strong>Will I use the SUV mainly in the city, on highways, or on rough roads?<\/strong><\/li>\n\n\n\n<li><strong>Do I need a brand-new vehicle, a used import, or a specific auction-grade unit?<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Then, check available vehicles by model, mileage, year, grade, and features. This approach helps you avoid choosing a vehicle only because the badge sounds premium.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a Range Rover Velar may suit a city-based luxury buyer better than a Defender 130. But a Defender 110 may be a better fit for a buyer who regularly drives outside smooth urban roads.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Conclusion<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Range Rover and Land Rover are connected, but they are not the same thing.<\/strong> Land Rover is the broader SUV identity, while Range Rover is the luxury-focused family known for comfort, refinement, and premium status.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In simple terms, <strong>Range Rover is for luxury, Defender is for adventure, Discovery is for family versatility, and SV is for exclusive personalization<\/strong>. Once you understand that structure, the whole lineup becomes much easier to compare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you are planning to buy or import a premium SUV, start with your real driving needs first. The right badge matters, but the right model, condition, mileage, specification, and landed cost matter even more.<\/p>\n","protected":false},"excerpt":{"rendered":"If you have ever wondered whether Range Rover and Land Rover are the same, you are not alone.&hellip;","protected":false},"author":2,"featured_media":1637,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAAMnJHojxjCwpbpFrEL+wsCvIUN5IUNAQEOArwCpgU0lAOoAgEBCAJCAEgAsgoBAQgCQgBIAI4BAQEIAEgOAgEBCAJKAK4EAQEIAkoAsgMBAQgCSgCKBAEBCAJKAK4EAQEIAkoAtAQBAQgCStwWnBsBAQgCQgBIAKgCAQEIAkIASACYCAEBCAKwCPIIAEgAggsBAQgCQgBIAJQHhAMBAQgCQgBIAJACAQEIAkIASAC8CAEBCAKYB9oHAEgAsgoBAQgCQgBIALYGAQEIAqwEBBASlAPoCABIAIwNAQEIAkIASACcAQEBCAJCAEgAvAgBAQgCogfkBwBIALwKAQEIAkIASACKAQEBCAJCAEgAqgUBAQgCQgBIAJIHAQEIAkIASACWAQEBCAJCAEgAsgUBAQgCQgBIAJgFAQEIAkIASACWAQEBCAJCAEgAngYBAQgCQgBIALgEAQEIAkIASACYAQEBCAJCAEgAqAUBAQgCQgBIAKYEtgIBAQgCQgBIAKwBAQEIAkIASACECAEBCAKoBuoGAEgAsgoBAQgCQgBIAIoBAQEIAkIASACcBQEBCAJCAEgAsgQBAQgCQgBIAIwBAQEIAkIASACYBgEBCAJCAEgApgQBAQgCQgBIAIwBAQEIAkIASAC2BgEBCAJCAEgAjAS2AgEBCAJCAEgArgEBAQgCQgBIAK4IAQEIApID1AMASACEBwEBCAJCAEgAhgEBAQgCQgBIAKIFAQEIAkIASACKBQEBCAJCAEgAkgEBAQgCQgBIAKIGAQEIAkIASAC+BAEBCAJCAEgArAIBAQgCQgBIAJwHAQEIAQAGAwEABEQBAYIBAAREAQGIAQAERAEBPgAERAEA1AOuBAMBAAREAQEiAAREAQE2AAREAQGcAQAERAEA+AK2AwMAAAREAQEcAAREAQE8AAREAQGqAQAERAEAxgOiBAMAAAREAQEeAAREAQEwAAREAQGMAQAERAEA3gK4AwMAAAREAQEoAAREAQEoAAREAQGaAQAERAEA7hNIAJAVAQEIAkIASACWCQEBCAKwAwITAI4E5ggASACaDQEBCAEASACIAwEBCAJCAEgAgAIBAQgCQgBIAIYJAQEIAr4EIuIFAEgAuggBAQgCQgBIAJYHAQEIAkIASACiAQEBCAJCAEgAsgcBAQgCqgbsBgBIAIwKAQEIAkIASACeBqAMggYBAQgCQgBIAKgCAQEIAkIASACcBwEBCAJCAEgAigIBAQgCQgBIAJAHAQEIAkIASACKBQEBCAJCAEgAigIBAQgCQgBIAK4GAQEIAkIASAC8BAEBCAJCAEgAoAIBAQgCQgBIAI4HAQEIAkIASACcBLgCAQEIAkIASACsAgEBCAJCAEgAvAcBAQgCQgBIAIAHAQEIAkIASACQAQEBCABIDgIBAQgCSgCYAQEBCAJKAIwBAQEIAkoAPAEBCAJKAIIBAQEIAkoAPAEBCAJK7gWyBgEBCAJCAEgAuAW+BAEBCAJCAEgAhgcBAQgCQgBIAKACAQEIAkIASACUBwEBCAJCAEgAoAEBAQgBAEgQAgEBCAJKAKQCAQEIAkoAvAIBAQgCSvIFgAkBAQgCQgBIAJoFAQEIAkIASACYBrwCAQEIAkIASACIAQEBCAJCAEgAnAcBAQgCQgBIAIYIAQEIAkIASACyBoAGngT+2gSs4wSUC74KhEOAC54JngSsDrAKrAmKDagOugqMRZAEpAywCrYxkASQDYIHqlaYDTAstAMCpg64CJQWigqoCJQVskSSBLgwlga4N5YEqBuWFzTYiwbC7wSEvQXc6ASQsgoBAQgBAEgCBAIBBMCxBfDYBLSgCgcBAwAIAwAEBmwHAQMACAMABAbEugWcFJ6ABfz\/CRKM\/wSyG7pghk7E5QQSugikuQW0DtbIBQUAjBMitLMFogSmDowfxLUFro4JAQEIAQBIAgQCAQTAxwOuyQOmB+qlCaabCdDHA67JA9q6CJ7ZCAEBCAEASAIEFAJSAwAQAlgA6tkCrNwCwgMBAjDa2gLE+gWk4QgBAQgBAEgCBAIBBBToCvaCCoTDBd6hCBZgcIrvBIJO2uUElv4E8NgEAQm0oAoHAQMACAMABAbEugWcFJ6ABfz\/CRKSsArUlQW6YIZOxOUEEoAMnrYFtA7CtQUitLMFogSmDowfxK8FtsEFAQD4xwWUjwmSAuS0CIb6BQCc2gLkzwiI9QXipQeajQmTDigAqAEhAicCKAAhACgEJwAoAyEAKAAnAAEAAACBAAAAgQAAAIEAAACBAAAAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAgQAoAScAhwAoAicBBAAoAScAgQAAAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAgQAoAScAhwAoAicBBAAoAScAhwAoAicBBACBAIQCgQAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBACBACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCBAAAAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBACBACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCBAAAAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBACBACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwAoACcBBwAnAAcAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAInAAcAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgChwAnAAcAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgCJwGHACgCJwEEACgBJwCHACgCJwEEAIEAhAKBACgBJwCHACEAKAAhACcAIQAAACEBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEAIEBKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAgQAoAScAhwAoAicBBAAoAScAgQAAAIEAAACHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCBAAAAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAEnAIEAAACHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwAoAicABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoAScAhwAoAicBBAAoAScAgQAAAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIEAAACBAAAAgQAAAIEAAAAEAIEBhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQGEAYEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEBhADBAAQAxADHACEAKAAhACcAIQInAKgBKAAnACgExADBFgAAxADBAcQHwQAAAMEAAADBAKgCxAXHACEAKAAhACcAIQInAAAAqAEhACcAKATEAMEAxADBAAAAqADBAMQAxwAhACgAIQAnACECJwAAAKEGAACoASEAJwDBAMQAKASoAMQAxwAhACgAIQAnACECJwAAAKgBIQAnACgEqADEAqgAoQCog4UD7voCc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlZG9jdW1lbnRjb250ZW50ZG9jdW1lbnRleGNlcnB0ZG9jdW1lbnRhdXRob3Jkb2N1bWVudGZlYXR1cmVkX21lZGlhZG9jdW1lbnRjb21tZW50X3N0YXR1c2RvY3VtZW50cGluZ19zdGF0dXNkb2N1bWVudHN0aWNreWRvY3VtZW50dGVtcGxhdGVkb2N1bWVudGZvcm1hdGRvY3VtZW50bWV0YWNzY29fc2luZ3VsYXJfc2lkZWJhcmNzY29fcGFnZV9oZWFkZXJfdHlwZWNzY29fcGFnZV9sb2FkX25leHRwb3N0Zm9vdG5vdGVzZG9jdW1lbnRjYXRlZ29yaWVzZG9jdW1lbnR0YWdzZG9jdW1lbnRibG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiB5b3UgaGF2ZSBldmVyIHdvbmRlcmVkIHdoZXRoZXIgPHN0cm9uZz5SYW5nZSBSb3ZlciBhbmQgTGFuZCBSb3ZlciBhcmUgdGhlIHNhbWU8L3N0cm9uZz4sIHlvdSBhcmUgbm90IGFsb25lLiBUaGUgbmFtZXMgYXJlIGNvbm5lY3RlZCwgYnV0IHRoZXkgZG8gbm90IG1lYW4gdGhlIHNhbWUgdGhpbmcuIEluIHRoaXMgZ3VpZGUsIHdlIHdpbGwgZXhwbGFpbiB0aGUgZGlmZmVyZW5jZSBjbGVhcmx5LCBzaG93IHdoZXJlIERlZmVuZGVyIGFuZCBEaXNjb3ZlcnkgZml0LCBhbmQgaGVscCB5b3UgdW5kZXJzdGFuZCB3aGljaCBTVVYgZmFtaWx5IG1hdGNoZXMgd2hpY2ggdHlwZSBvZiBidXllci5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+S2V5IFRha2Vhd2F5czwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkxhbmQgUm92ZXIgaXMgdGhlIG1haW4gU1VWIGJyYW5kIGZhbWlseTwvc3Ryb25nPiwgd2hpbGUgUmFuZ2UgUm92ZXIgaXMgdGhlIGx1eHVyeS1mb2N1c2VkIGZhbWlseSB3aXRoaW4gdGhlIHdpZGVyIEpMUiB2ZWhpY2xlIHN0cnVjdHVyZS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UmFuZ2UgUm92ZXIgcmVwcmVzZW50cyBwcmVtaXVtIGNvbWZvcnQsIHJlZmluZW1lbnQsIGFuZCBzdGF0dXM8L3N0cm9uZz4sIG5vdCB0aGUgZW50aXJlIExhbmQgUm92ZXIgbGluZXVwLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5EZWZlbmRlciBpcyBidWlsdCBhcm91bmQgb2ZmLXJvYWQgc3RyZW5ndGggYW5kIGFkdmVudHVyZTwvc3Ryb25nPiwgd2l0aCBib2R5IHN0eWxlcyBzdWNoIGFzIERlZmVuZGVyIDkwLCAxMTAsIGFuZCAxMzAuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkRpc2NvdmVyeSBmb2N1c2VzIG9uIGZhbWlseSBwcmFjdGljYWxpdHkgYW5kIHZlcnNhdGlsZSBhZHZlbnR1cmU8L3N0cm9uZz4sIGVzcGVjaWFsbHkgZm9yIGJ1eWVycyB3aG8gbmVlZCBjb21mb3J0LCBzcGFjZSwgYW5kIHVzYWJpbGl0eS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UmFuZ2UgUm92ZXIgU1YgaXMgdGhlIG1vc3QgZXhjbHVzaXZlIGx1eHVyeSBleHByZXNzaW9uPC9zdHJvbmc+LCBvZmZlcmluZyBoaWdoZXIgcGVyc29uYWxpemF0aW9uLCBwcmVtaXVtIG1hdGVyaWFscywgYW5kIHNwZWNpYWwgZGV0YWlsaW5nLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGUgZWFzaWVzdCB3YXkgdG8gcmVtZW1iZXIgaXQgaXMgc2ltcGxlOjwvc3Ryb25nPiBSYW5nZSBSb3ZlciBpcyBmb3IgbHV4dXJ5LCBEZWZlbmRlciBpcyBmb3IgYWR2ZW50dXJlLCBhbmQgRGlzY292ZXJ5IGlzIGZvciBmYW1pbHkgdmVyc2F0aWxpdHkuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoYXQgSXMgdGhlIERpZmZlcmVuY2UgQmV0d2VlbiBSYW5nZSBSb3ZlciBhbmQgTGFuZCBSb3Zlcj88L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UmFuZ2UgUm92ZXIgdnMuIExhbmQgUm92ZXIgaXMgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiBhIGx1eHVyeSBTVVYgZmFtaWx5IGFuZCB0aGUgd2lkZXIgYnJhbmQgZmFtaWx5IHRoYXQgaXQgYmVsb25ncyB0by48L3N0cm9uZz4gTGFuZCBSb3ZlciBpcyBjb21tb25seSB1bmRlcnN0b29kIGFzIHRoZSBicm9hZGVyIFNVViBpZGVudGl0eSwgd2hpbGUgUmFuZ2UgUm92ZXIgaXMgdGhlIHByZW1pdW0gbHV4dXJ5IHNpZGUgb2YgdGhhdCB3b3JsZC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIHNpbXBsZSB0ZXJtcywgPHN0cm9uZz5MYW5kIFJvdmVyIGlzIHRoZSB1bWJyZWxsYTwvc3Ryb25nPiwgYW5kIFJhbmdlIFJvdmVyIGlzIG9uZSBvZiB0aGUgbW9zdCBmYW1vdXMgbmFtZXMgdW5kZXIgdGhhdCB1bWJyZWxsYS4gSkxS4oCZcyBjdXJyZW50IGJyYW5kIHN0cmF0ZWd5IHByZXNlbnRzIFJhbmdlIFJvdmVyLCBEZWZlbmRlciwgRGlzY292ZXJ5LCBhbmQgSmFndWFyIGFzIGRpc3RpbmN0IGdsb2JhbCBicmFuZHMsIGVhY2ggd2l0aCBpdHMgb3duIHBlcnNvbmFsaXR5IGFuZCByb2xlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGV4YW1wbGUsIGEgUmFuZ2UgUm92ZXIgYnV5ZXIgaXMgdXN1YWxseSBsb29raW5nIGZvciBsdXh1cnksIHJvYWQgcHJlc2VuY2UsIGNvbWZvcnQsIGFuZCBhZHZhbmNlZCB0ZWNobm9sb2d5LiBBIERlZmVuZGVyIGJ1eWVyIG1heSBjYXJlIG1vcmUgYWJvdXQgdG91Z2huZXNzLCBncm91bmQgY2xlYXJhbmNlLCBvZmYtcm9hZCBjb25maWRlbmNlLCBhbmQgYWR2ZW50dXJlIGNhcGFiaWxpdHkuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoeSBSYW5nZSBSb3ZlciB2cy4gTGFuZCBSb3ZlciBDb25mdXNlcyBCdXllcnM8L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UmFuZ2UgUm92ZXIgdnMuIExhbmQgUm92ZXIgY29uZnVzZXMgYnV5ZXJzIGJlY2F1c2UgYm90aCBuYW1lcyBhcHBlYXIgb24gcHJlbWl1bSBTVVZzIHdpdGggc2ltaWxhciBkZXNpZ24gbGFuZ3VhZ2UsIHNoYXJlZCBoZXJpdGFnZSwgYW5kIGNvbm5lY3RlZCBicmFuZCBpZGVudGl0eS48L3N0cm9uZz4gVGhlIGNvbmZ1c2lvbiBiZWNvbWVzIHN0cm9uZ2VyIHdoZW4gcGVvcGxlIGNhc3VhbGx5IGNhbGwgZXZlcnkgTGFuZCBSb3ZlciBwcm9kdWN0IGEg4oCcUmFuZ2UgUm92ZXIu4oCdZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRIb3dldmVyLCBSYW5nZSBSb3ZlciBpcyBub3QgdGhlIG5hbWUgZm9yIGV2ZXJ5IExhbmQgUm92ZXIgU1VWLiBJdCBpcyBhIHNwZWNpZmljIGx1eHVyeSBmYW1pbHkgd2l0aCBtb2RlbHMgc3VjaCBhcyBSYW5nZSBSb3ZlciwgUmFuZ2UgUm92ZXIgU3BvcnQsIFJhbmdlIFJvdmVyIFZlbGFyLCBhbmQgUmFuZ2UgUm92ZXIgRXZvcXVlIGxpc3RlZCBvbiBvZmZpY2lhbCBSYW5nZSBSb3ZlciBjb21wYXJpc29uIHBhZ2VzLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGV4YW1wbGUsIGEgRGVmZW5kZXIgaXMgbm90IGEgUmFuZ2UgUm92ZXIsIGV2ZW4gdGhvdWdoIGl0IGJlbG9uZ3MgdG8gdGhlIHNhbWUgd2lkZXIgSkxSIFNVViB1bml2ZXJzZS4gU2ltaWxhcmx5LCBEaXNjb3ZlcnkgaXMgbm90IGEgUmFuZ2UgUm92ZXIsIGV2ZW4gdGhvdWdoIGl0IHNoYXJlcyB0aGUgc2FtZSBwcmVtaXVtIEJyaXRpc2ggU1VWIHJlcHV0YXRpb24uZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkpMUiByZXRhaWwgc2FsZXMgcmVhY2hlZCA0MjgsODU0IHVuaXRzIGluIEZZMjUsIHdoaWxlIFJhbmdlIFJvdmVyLCBSYW5nZSBSb3ZlciBTcG9ydCwgYW5kIERlZmVuZGVyIHRvZ2V0aGVyIG1hZGUgdXAgNjcuOCUgb2YgdG90YWwgd2hvbGVzYWxlcyBTb3VyY2U6IEpMUiwgMjAyNS48L3N0cm9uZz4gVGhpcyBzaG93cyBob3cgaW1wb3J0YW50IHRoZXNlIG1vZGVsIGZhbWlsaWVzIGFyZSB3aXRoaW4gdGhlIGNvbXBhbnnigJlzIG1vZGVybiBwcm9kdWN0IHN0cmF0ZWd5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaGF0IElzIFJhbmdlIFJvdmVyPzwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SYW5nZSBSb3ZlciBpcyB0aGUgbHV4dXJ5LWZvY3VzZWQgU1VWIGZhbWlseSB3aXRoaW4gSkxSLCBidWlsdCBhcm91bmQgcmVmaW5lbWVudCwgY29tZm9ydCwgZGVzaWduLCBhbmQgcHJlbWl1bSBzdGF0dXMuPC9zdHJvbmc+IEl0IGlzIHRoZSBwYXJ0IG9mIHRoZSBsaW5ldXAgcGVvcGxlIHVzdWFsbHkgYXNzb2NpYXRlIHdpdGggZXhlY3V0aXZlIHRyYXZlbCwgbHV4dXJ5IGludGVyaW9ycywgc3Ryb25nIHJvYWQgcHJlc2VuY2UsIGFuZCBhZHZhbmNlZCB0ZWNobm9sb2d5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIGN1cnJlbnQgUmFuZ2UgUm92ZXIgZmFtaWx5IGluY2x1ZGVzIDxzdHJvbmc+UmFuZ2UgUm92ZXIsIFJhbmdlIFJvdmVyIFNwb3J0LCBSYW5nZSBSb3ZlciBWZWxhciwgYW5kIFJhbmdlIFJvdmVyIEV2b3F1ZTwvc3Ryb25nPi4gT2ZmaWNpYWwgUmFuZ2UgUm92ZXIgcGFnZXMgcHJlc2VudCB0aGVzZSBhcyB0aGUgY29yZSBtb2RlbHMgYnV5ZXJzIGNhbiBjb21wYXJlIHdpdGhpbiB0aGUgUmFuZ2UgUm92ZXIgZmFtaWx5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SYW5nZSBSb3Zlcjwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SYW5nZSBSb3ZlciBpcyB0aGUgZmxhZ3NoaXAgbHV4dXJ5IFNVViBpbiB0aGUgUmFuZ2UgUm92ZXIgZmFtaWx5Ljwvc3Ryb25nPiBJdCBmb2N1c2VzIG9uIG1heGltdW0gY29tZm9ydCwgZXhlY3V0aXZlIHN0eWxpbmcsIHNtb290aCBkcml2aW5nLCBhbmQgaGlnaC1lbmQgbWF0ZXJpYWxzLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGV4YW1wbGUsIGJ1eWVycyB3aG8gd2FudCBhIGx1eHVyeSBTVVYgZm9yIGJ1c2luZXNzIHVzZSwgZmFtaWx5IGNvbWZvcnQsIGFuZCBoaWdoLXN0YXR1cyBhcnJpdmFsIHVzdWFsbHkgbG9vayBhdCB0aGUgZnVsbC1zaXplIFJhbmdlIFJvdmVyIGZpcnN0LiBJdCBpcyB0aGUgbW9kZWwgbW9zdCBwZW9wbGUgaW1hZ2luZSB3aGVuIHRoZXkgaGVhciB0aGUgcGhyYXNlIOKAnGx1eHVyeSBTVVYu4oCdZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlJhbmdlIFJvdmVyIFNwb3J0PC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlJhbmdlIFJvdmVyIFNwb3J0IGlzIHRoZSBtb3JlIGR5bmFtaWMgYW5kIHBlcmZvcm1hbmNlLWZvY3VzZWQgdmVyc2lvbiBvZiB0aGUgUmFuZ2UgUm92ZXIgaWRlYS48L3N0cm9uZz4gSXQga2VlcHMgdGhlIHByZW1pdW0gZmVlbCBidXQgYWRkcyBhIHNwb3J0aWVyIGRyaXZpbmcgY2hhcmFjdGVyLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGV4YW1wbGUsIGEgYnV5ZXIgd2hvIHdhbnRzIGEgbHV4dXJ5IFNVViB3aXRoIHN0cm9uZ2VyIHJvYWQgcHJlc2VuY2UgYW5kIGEgbW9yZSBhdGhsZXRpYyBwZXJzb25hbGl0eSBtYXkgcHJlZmVyIFJhbmdlIFJvdmVyIFNwb3J0IG92ZXIgdGhlIHN0YW5kYXJkIFJhbmdlIFJvdmVyLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SYW5nZSBSb3ZlciBWZWxhcjwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SYW5nZSBSb3ZlciBWZWxhciBpcyB0aGUgZGVzaWduLWxlZCBsdXh1cnkgU1VWIGluIHRoZSBSYW5nZSBSb3ZlciBmYW1pbHkuPC9zdHJvbmc+IEl0IGlzIG9mdGVuIGNob3NlbiBieSBidXllcnMgd2hvIGNhcmUgYWJvdXQgY2xlYW4gc3R5bGluZywgbW9kZXJuIGludGVyaW9ycywgYW5kIGEgbW9yZSB1cmJhbiBwcmVtaXVtIGxvb2suZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgZXhhbXBsZSwgVmVsYXIgd29ya3Mgd2VsbCBmb3Igc29tZW9uZSB3aG8gd2FudHMgYSBmYXNoaW9uYWJsZSBsdXh1cnkgU1VWIHRoYXQgZmVlbHMgZWxlZ2FudCB3aXRob3V0IGJlaW5nIGFzIGxhcmdlIGFzIHRoZSBmbGFnc2hpcCBSYW5nZSBSb3Zlci5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UmFuZ2UgUm92ZXIgRXZvcXVlPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlJhbmdlIFJvdmVyIEV2b3F1ZSBpcyB0aGUgY29tcGFjdCBsdXh1cnkgU1VWIGluIHRoZSBSYW5nZSBSb3ZlciBmYW1pbHkuPC9zdHJvbmc+IEl0IGdpdmVzIGJ1eWVycyB0aGUgUmFuZ2UgUm92ZXIgaW1hZ2UgaW4gYSBzbWFsbGVyIGFuZCBtb3JlIGNpdHktZnJpZW5kbHkgcGFja2FnZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBleGFtcGxlLCBFdm9xdWUgaXMgc3VpdGFibGUgZm9yIGJ1eWVycyB3aG8gd2FudCBwcmVtaXVtIHN0eWxpbmcsIGVhc2llciBwYXJraW5nLCBhbmQgZXZlcnlkYXkgbHV4dXJ5IHdpdGhvdXQgbmVlZGluZyBhIGxhcmdlIFNVViBib2R5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaGF0IElzIExhbmQgUm92ZXIgRGVmZW5kZXI\/PC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkxhbmQgUm92ZXIgRGVmZW5kZXIgaXMgdGhlIGFkdmVudHVyZS1mb2N1c2VkIFNVViBmYW1pbHkgYnVpbHQgYXJvdW5kIG9mZi1yb2FkIGNhcGFiaWxpdHksIHN0cmVuZ3RoLCBhbmQgcnVnZ2VkIGRlc2lnbi48L3N0cm9uZz4gSXQgaXMgdGhlIG1vZGVsIGZhbWlseSBwZW9wbGUgdXN1YWxseSBjb25uZWN0IHdpdGggc2VyaW91cyB0ZXJyYWluLCBvdXRkb29yIGxpZmVzdHlsZSwgYW5kIHRvdWdoIDR4NCBwZXJmb3JtYW5jZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE9mZmljaWFsIERlZmVuZGVyIG1vZGVsIHBhZ2VzIGxpc3QgYm9keSBzdHlsZXMgaW5jbHVkaW5nIDxzdHJvbmc+RGVmZW5kZXIgOTAsIERlZmVuZGVyIDExMCwgRGVmZW5kZXIgMTMwLCBEZWZlbmRlciBIYXJkIFRvcCA5MCwgRGVmZW5kZXIgSGFyZCBUb3AgMTEwLCBhbmQgRGVmZW5kZXIgT0NUQTwvc3Ryb25nPiwgZGVwZW5kaW5nIG9uIG1hcmtldCBhdmFpbGFiaWxpdHkuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkRlZmVuZGVyIDkwPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkRlZmVuZGVyIDkwIGlzIHRoZSBzaG9ydGVyLCBtb3JlIGNvbXBhY3QgRGVmZW5kZXIgYm9keSBzdHlsZS48L3N0cm9uZz4gSXQgaXMgZWFzaWVyIHRvIHBvc2l0aW9uIG9uIHRpZ2h0IHRyYWlscyBhbmQgaGFzIGEgbW9yZSBjbGFzc2ljIGFkdmVudHVyZSBwZXJzb25hbGl0eS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBleGFtcGxlLCBEZWZlbmRlciA5MCBpcyBhdHRyYWN0aXZlIHRvIGJ1eWVycyB3aG8gd2FudCBpY29uaWMgc3R5bGluZyBhbmQgb2ZmLXJvYWQgY2FwYWJpbGl0eSB3aXRob3V0IG5lZWRpbmcgbWF4aW11bSBzZWF0aW5nIG9yIGNhcmdvIHNwYWNlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5EZWZlbmRlciAxMTA8L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RGVmZW5kZXIgMTEwIGlzIHRoZSBiYWxhbmNlZCBEZWZlbmRlciBib2R5IHN0eWxlIGZvciBldmVyeWRheSBwcmFjdGljYWxpdHkgYW5kIGFkdmVudHVyZSB1c2UuPC9zdHJvbmc+IEl0IG9mZmVycyBtb3JlIGludGVyaW9yIHJvb20gdGhhbiBEZWZlbmRlciA5MCB3aGlsZSBrZWVwaW5nIHN0cm9uZyBvZmYtcm9hZCBhYmlsaXR5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGV4YW1wbGUsIERlZmVuZGVyIDExMCBzdWl0cyBmYW1pbGllcywgZXhwbG9yZXJzLCBhbmQgcHJvZmVzc2lvbmFscyB3aG8gd2FudCBvbmUgU1VWIHRoYXQgY2FuIGhhbmRsZSBib3RoIGNpdHkgcm9hZHMgYW5kIHJvdWdoIHRlcnJhaW4uZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkRlZmVuZGVyIDEzMDwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5EZWZlbmRlciAxMzAgaXMgdGhlIGxhcmdlciBEZWZlbmRlciBib2R5IHN0eWxlIGRlc2lnbmVkIGZvciBtb3JlIHNwYWNlIGFuZCBncmVhdGVyIHByYWN0aWNhbGl0eS48L3N0cm9uZz4gSXQgaXMgaWRlYWwgZm9yIGJ1eWVycyB3aG8gbmVlZCBleHRyYSBzZWF0aW5nLCBsdWdnYWdlIHJvb20sIG9yIGxvbmctZGlzdGFuY2UgYWR2ZW50dXJlIGNvbWZvcnQuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgZXhhbXBsZSwgRGVmZW5kZXIgMTMwIG1ha2VzIHNlbnNlIGZvciBsYXJnZXIgZmFtaWxpZXMsIHRvdXIgb3BlcmF0b3JzLCBhbmQgYnV5ZXJzIHdobyB3YW50IG1heGltdW0gRGVmZW5kZXIgcHJhY3RpY2FsaXR5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaGF0IElzIExhbmQgUm92ZXIgRGlzY292ZXJ5Pzwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5MYW5kIFJvdmVyIERpc2NvdmVyeSBpcyB0aGUgZmFtaWx5LWFkdmVudHVyZSBTVVYgbGluZSBidWlsdCB0byBjb21iaW5lIGNvbWZvcnQsIHByYWN0aWNhbGl0eSwgYW5kIGFsbC1yb2FkIGNvbmZpZGVuY2UuPC9zdHJvbmc+IEl0IGlzIGxlc3Mgc3RhdHVzLWZvY3VzZWQgdGhhbiBSYW5nZSBSb3ZlciBhbmQgbGVzcyBydWdnZWQgaW4gcGVyc29uYWxpdHkgdGhhbiBEZWZlbmRlciwgYnV0IGl0IGlzIGhpZ2hseSB1c2VmdWwgZm9yIHJlYWwgZmFtaWx5IGxpZmUuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREaXNjb3ZlcnkgU3BvcnQgaXMgb2ZmaWNpYWxseSBkZXNjcmliZWQgYXMgYSBjb21wYWN0IHNldmVuLXNlYXQgZmFtaWx5IFNVViBpbiBzZXZlcmFsIExhbmQgUm92ZXIgbWFya2V0cy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RGlzY292ZXJ5PC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkRpc2NvdmVyeSBpcyB0aGUgbGFyZ2VyIGZhbWlseS1mb2N1c2VkIFNVViBpbiB0aGUgRGlzY292ZXJ5IHJhbmdlLjwvc3Ryb25nPiBJdCBpcyBkZXNpZ25lZCBmb3Igc3BhY2UsIGNvbWZvcnQsIGZsZXhpYmxlIHNlYXRpbmcsIGFuZCBsb25nLWRpc3RhbmNlIHByYWN0aWNhbGl0eS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBleGFtcGxlLCBEaXNjb3ZlcnkgaXMgc3VpdGFibGUgZm9yIGZhbWlsaWVzIHdobyB3YW50IGEgcHJlbWl1bSBTVVYgdGhhdCBjYW4gaGFuZGxlIHNjaG9vbCBydW5zLCBoaWdod2F5IHRyYXZlbCwgaG9saWRheXMsIGFuZCByb3VnaGVyIHJvYWRzIHdoZW4gbmVlZGVkLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5EaXNjb3ZlcnkgU3BvcnQ8L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RGlzY292ZXJ5IFNwb3J0IGlzIHRoZSBzbWFsbGVyIGFuZCBtb3JlIGFjY2Vzc2libGUgZmFtaWx5IFNVViBpbiB0aGUgRGlzY292ZXJ5IHJhbmdlLjwvc3Ryb25nPiBJdCBpcyBhaW1lZCBhdCBidXllcnMgd2hvIHdhbnQgdmVyc2F0aWxpdHksIGNvbXBhY3Qgc2l6aW5nLCBhbmQgb3B0aW9uYWwgZmFtaWx5LWZyaWVuZGx5IHNlYXRpbmcuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgZXhhbXBsZSwgRGlzY292ZXJ5IFNwb3J0IHdvcmtzIHdlbGwgZm9yIGNpdHkgZmFtaWxpZXMgd2hvIG5lZWQgU1VWIHByYWN0aWNhbGl0eSBidXQgZG8gbm90IHdhbnQgdGhlIHNpemUgb3IgcHJpY2UgbGV2ZWwgb2YgYSBmdWxsLXNpemUgbHV4dXJ5IFNVVi5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UmFuZ2UgUm92ZXIgdnMuIERlZmVuZGVyIHZzLiBEaXNjb3Zlcnk6IFdoaWNoIE9uZSBJcyBCZXR0ZXI\/PC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlJhbmdlIFJvdmVyLCBEZWZlbmRlciwgYW5kIERpc2NvdmVyeSBhcmUgbm90IGJldHRlciBvciB3b3JzZSB0aGFuIGVhY2ggb3RoZXI7IHRoZXkgYXJlIGJ1aWx0IGZvciBkaWZmZXJlbnQgYnV5ZXIgbmVlZHMuPC9zdHJvbmc+IFRoZSBiZXN0IGNob2ljZSBkZXBlbmRzIG9uIHdoZXRoZXIgeW91IHZhbHVlIGx1eHVyeSwgYWR2ZW50dXJlLCBvciBmYW1pbHkgcHJhY3RpY2FsaXR5IG1vc3QuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2hhc0ZpeGVkTGF5b3V0Y2FwdGlvbmhlYWRjZWxsc3RhZ2NvbnRlbnQ8c3Ryb25nPlNVViBGYW1pbHk8L3N0cm9uZz5yb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudDxzdHJvbmc+TWFpbiBJZGVudGl0eTwvc3Ryb25nPnJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50PHN0cm9uZz5CZXN0IEZvcjwvc3Ryb25nPnJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50PHN0cm9uZz5UeXBpY2FsIEJ1eWVyIFByaW9yaXR5PC9zdHJvbmc+cm93c3BhbmNvbHNwYW5hbGlnbmJvZHljZWxsc3RhZ2NvbnRlbnRSYW5nZSBSb3ZlcnJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50THV4dXJ5IGFuZCByZWZpbmVtZW50cm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRFeGVjdXRpdmUgY29tZm9ydCwgcHJlbWl1bSBpbWFnZSwgc3RhdHVzcm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRDb21mb3J0LCBkZXNpZ24sIHByZXN0aWdlcm93c3BhbmNvbHNwYW5hbGlnbmNlbGxzdGFnY29udGVudERlZmVuZGVycm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRBZHZlbnR1cmUgYW5kIGNhcGFiaWxpdHlyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudE9mZi1yb2FkIGRyaXZpbmcsIG91dGRvb3IgbGlmZXN0eWxlLCBydWdnZWQgdXNlcm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRTdHJlbmd0aCwgZHVyYWJpbGl0eSwgdGVycmFpbiBjb25maWRlbmNlcm93c3BhbmNvbHNwYW5hbGlnbmNlbGxzdGFnY29udGVudERpc2NvdmVyeXJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50RmFtaWx5IHZlcnNhdGlsaXR5cm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRTcGFjZSwgY29tZm9ydCwgcHJhY3RpY2FsIHRyYXZlbHJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50U2VhdGluZywgdXNhYmlsaXR5LCBiYWxhbmNlZCBjYXBhYmlsaXR5cm93c3BhbmNvbHNwYW5hbGlnbmNlbGxzdGFnY29udGVudFJhbmdlIFJvdmVyIFNWcm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRCZXNwb2tlIGx1eHVyeXJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50RXhjbHVzaXZlIG93bmVyc2hpcCBhbmQgcGVyc29uYWxpemF0aW9ucm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRDcmFmdHNtYW5zaGlwLCByYXJpdHksIHByZW1pdW0gZmluaXNocm93c3BhbmNvbHNwYW5hbGlnbmZvb3Rpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBleGFtcGxlLCBhIFNyaSBMYW5rYW4gYnV5ZXIgbG9va2luZyBmb3IgYSBoaWdoLWVuZCBleGVjdXRpdmUgU1VWIG1heSBuYXR1cmFsbHkgY29tcGFyZSBSYW5nZSBSb3ZlciBtb2RlbHMuIEEgYnV5ZXIgd2hvIHdhbnRzIGEgdG91Z2ggU1VWIGZvciByb3VnaCByb2FkcywgZXN0YXRlcywgb3IgYWR2ZW50dXJlIHRyYXZlbCBtYXkgcHJlZmVyIERlZmVuZGVyLiBBIGJ1eWVyIHdobyBuZWVkcyBhIHByYWN0aWNhbCBwcmVtaXVtIGZhbWlseSBTVVYgbWF5IGZpbmQgRGlzY292ZXJ5IG1vcmUgc3VpdGFibGUuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkpMUiBnbG9iYWwgUEhFViByZXRhaWwgc2FsZXMgaW5jcmVhc2VkIDIxLjclIGluIEZZMjUsIHdoaWxlIFJhbmdlIFJvdmVyIGJyYW5kIFBIRVYgcmV0YWlsIHNhbGVzIGluY3JlYXNlZCAzOC4yJSAgU291cmNlOiBKTFIsIDIwMjUuPC9zdHJvbmc+IFRoaXMgc2hvd3MgdGhhdCBsdXh1cnkgU1VWIGJ1eWVycyBhcmUgaW5jcmVhc2luZ2x5IGxvb2tpbmcgYXQgZWxlY3RyaWZpZWQgb3B0aW9ucywgZXNwZWNpYWxseSB3aXRoaW4gdGhlIFJhbmdlIFJvdmVyIGZhbWlseS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5JcyBSYW5nZSBSb3ZlciBWb2d1ZSBhIFNlcGFyYXRlIE1vZGVsPzwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SYW5nZSBSb3ZlciBWb2d1ZSBpcyBiZXR0ZXIgdW5kZXJzdG9vZCBhcyBhIHRyaW0gb3IgbGVnYWN5IG5hbWUgaW4gbWFueSBtYXJrZXRzLCBub3QgYXMgb25lIG9mIHRoZSBjdXJyZW50IG1haW4gUmFuZ2UgUm92ZXIgZmFtaWx5IG1vZGVscy48L3N0cm9uZz4gVGhpcyBpcyBhbiBpbXBvcnRhbnQgY29ycmVjdGlvbiBiZWNhdXNlIG1hbnkgc29jaWFsIG1lZGlhIGV4cGxhbmF0aW9ucyBzdGlsbCBsaXN0IOKAnFZvZ3Vl4oCdIGFzIGlmIGl0IGlzIGEgc2VwYXJhdGUgbW9kZWwgZmFtaWx5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VG9kYXksIG9mZmljaWFsIFJhbmdlIFJvdmVyIGZhbWlseSBwYWdlcyB1c3VhbGx5IHByZXNlbnQgdGhlIG1haW4gbW9kZWwgc3RydWN0dXJlIGFzIDxzdHJvbmc+UmFuZ2UgUm92ZXIsIFJhbmdlIFJvdmVyIFNwb3J0LCBSYW5nZSBSb3ZlciBWZWxhciwgYW5kIFJhbmdlIFJvdmVyZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgZXhhbXBsZSwgd2hlbiB3cml0aW5nIGEgbW9kZXJuIGJ1eWVyIGd1aWRlLCBpdCBpcyBzYWZlciB0byBleHBsYWluIFZvZ3VlIGFzIGEgZmFtaWxpYXIgbmFtZSBidXllcnMgbWF5IHNlZSBpbiB1c2VkLWNhciBsaXN0aW5ncywgcmF0aGVyIHRoYW4gbGlzdGluZyBpdCBiZXNpZGUgUmFuZ2UgUm92ZXIgU3BvcnQsIFZlbGFyLCBhbmQgRXZvcXVlIGFzIGEgY3VycmVudCBmYW1pbHkgbW9kZWwuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoYXQgSXMgUmFuZ2UgUm92ZXIgU1Y\/PC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlJhbmdlIFJvdmVyIFNWIGlzIHRoZSBtb3N0IGV4Y2x1c2l2ZSBhbmQgaGlnaGx5IHBlcnNvbmFsaXplZCBleHByZXNzaW9uIG9mIFJhbmdlIFJvdmVyIGx1eHVyeS48L3N0cm9uZz4gSXQgc2l0cyBhYm92ZSBzdGFuZGFyZCB2ZXJzaW9ucyBieSBmb2N1c2luZyBvbiBjcmFmdHNtYW5zaGlwLCBzcGVjaWFsIG1hdGVyaWFscywgZGV0YWlsZWQgZmluaXNoZXMsIGFuZCBiZXNwb2tlIHBlcnNvbmFsaXphdGlvbi5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE9mZmljaWFsIFJhbmdlIFJvdmVyIFNWIHBhZ2VzIGRlc2NyaWJlIFNWIGFzIHRoZSBwaW5uYWNsZSBvZiBSYW5nZSBSb3ZlciBsdXh1cnksIHdoaWxlIFNWIEJlc3Bva2UgcGFnZXMgaGlnaGxpZ2h0IGRldGFpbHMgc3VjaCBhcyBjZXJhbWljIGZpbmlzaGVycywgc3BlY2lhbCBtYXRlcmlhbHMsIHBlcnNvbmFsIGd1aWRhbmNlLCBhbmQgaGFuZC1maW5pc2hlZCB0b3VjaGVzLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGV4YW1wbGUsIFJhbmdlIFJvdmVyIFNWIGlzIGZvciBhIGJ1eWVyIHdobyBkb2VzIG5vdCBzaW1wbHkgd2FudCBhIGx1eHVyeSBTVVYuIFRoZSBidXllciB3YW50cyBhIHJhcmUsIGhpZ2hseSBwZXJzb25hbGl6ZWQgU1VWIHdpdGggZXhjbHVzaXZlIGRldGFpbGluZyBhbmQgYSBtb3JlIGluZGl2aWR1YWwgb3duZXJzaGlwIGV4cGVyaWVuY2UuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhvdyB0byBDaG9vc2UgQmV0d2VlbiBSYW5nZSBSb3ZlciwgRGVmZW5kZXIsIGFuZCBEaXNjb3Zlcnk8L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q2hvb3NpbmcgYmV0d2VlbiBSYW5nZSBSb3ZlciwgRGVmZW5kZXIsIGFuZCBEaXNjb3ZlcnkgaXMgZWFzaWVzdCB3aGVuIHlvdSBzdGFydCB3aXRoIHlvdXIgbWFpbiBsaWZlc3R5bGUgbmVlZC48L3N0cm9uZz4gQSBidXllciBzaG91bGQgZGVjaWRlIHdoZXRoZXIgbHV4dXJ5IGNvbWZvcnQsIG9mZi1yb2FkIHN0cmVuZ3RoLCBvciBmYW1pbHkgcHJhY3RpY2FsaXR5IG1hdHRlcnMgbW9zdC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q2hvb3NlIFJhbmdlIFJvdmVyIGlmIHlvdSB3YW50IGx1eHVyeSBmaXJzdDwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SYW5nZSBSb3ZlciBpcyB0aGUgcmlnaHQgY2hvaWNlIHdoZW4gY29tZm9ydCwgc3RhdHVzLCBhbmQgcmVmaW5lbWVudCBhcmUgdGhlIHByaW9yaXR5Ljwvc3Ryb25nPiBJdCBpcyBpZGVhbCBmb3IgYnV5ZXJzIHdobyB3YW50IGEgcHJlbWl1bSBTVVYgZm9yIGNpdHkgZHJpdmluZywgYnVzaW5lc3MgdXNlLCBmYW1pbHkgY29tZm9ydCwgYW5kIGxvbmctZGlzdGFuY2UgdHJhdmVsLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGV4YW1wbGUsIGlmIHlvdSB3YW50IGEgcXVpZXQgY2FiaW4sIHN0cm9uZyBwcmVzZW5jZSwgZWxlZ2FudCBkZXNpZ24sIGFuZCBwcmVtaXVtIGZlYXR1cmVzLCBSYW5nZSBSb3ZlciBmaXRzIHRoZSBicmllZiBiZXR0ZXIgdGhhbiBEZWZlbmRlciBvciBEaXNjb3ZlcnkuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNob29zZSBEZWZlbmRlciBpZiB5b3Ugd2FudCBhZHZlbnR1cmUgZmlyc3Q8L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RGVmZW5kZXIgaXMgdGhlIHJpZ2h0IGNob2ljZSB3aGVuIGNhcGFiaWxpdHksIGR1cmFiaWxpdHksIGFuZCBydWdnZWQgY2hhcmFjdGVyIGFyZSB0aGUgcHJpb3JpdHkuPC9zdHJvbmc+IEl0IGlzIGlkZWFsIGZvciBidXllcnMgd2hvIHdhbnQgYW4gU1VWIHRoYXQgZmVlbHMgcmVhZHkgZm9yIGRpZmZpY3VsdCByb2FkcyBhbmQgb3V0ZG9vciB1c2UuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGb3IgZXhhbXBsZSwgaWYgeW91IG9mdGVuIHRyYXZlbCBvbiByb3VnaCByb2FkcywgcnVyYWwgcm91dGVzLCBlc3RhdGVzLCBvciBhZHZlbnR1cmUgZGVzdGluYXRpb25zLCBEZWZlbmRlciBnaXZlcyB5b3UgYSBzdHJvbmdlciBzZW5zZSBvZiBjb25maWRlbmNlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DaG9vc2UgRGlzY292ZXJ5IGlmIHlvdSB3YW50IGZhbWlseSBwcmFjdGljYWxpdHkgZmlyc3Q8L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RGlzY292ZXJ5IGlzIHRoZSByaWdodCBjaG9pY2Ugd2hlbiBzcGFjZSwgc2VhdGluZywgYW5kIGV2ZXJ5ZGF5IHVzYWJpbGl0eSBhcmUgdGhlIHByaW9yaXR5Ljwvc3Ryb25nPiBJdCBpcyBpZGVhbCBmb3IgYnV5ZXJzIHdobyB3YW50IGEgcHJlbWl1bSBTVVYgdGhhdCBmZWVscyBwcmFjdGljYWwgcmF0aGVyIHRoYW4gb3Zlcmx5IGx1eHVyaW91cyBvciBvdmVybHkgcnVnZ2VkLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGV4YW1wbGUsIGlmIHlvdXIgU1VWIG11c3QgY2FycnkgZmFtaWx5LCBsdWdnYWdlLCBzY2hvb2wgYmFncywgYW5kIHdlZWtlbmQgdHJhdmVsIGdlYXIsIERpc2NvdmVyeSBtYXkgYmUgdGhlIG1vc3Qgc2Vuc2libGUgY2hvaWNlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5QcmFjdGljYWwgVG9vbHMgdG8gQ29tcGFyZSBSYW5nZSBSb3ZlciBhbmQgTGFuZCBSb3ZlciBNb2RlbHM8L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UHJhY3RpY2FsIGNvbXBhcmlzb24gdG9vbHMgaGVscCBidXllcnMgdW5kZXJzdGFuZCBSYW5nZSBSb3ZlciBhbmQgTGFuZCBSb3ZlciBkaWZmZXJlbmNlcyBieSBwcmljZSwgbW9kZWwsIHllYXIsIG1pbGVhZ2UsIGdyYWRlLCBhbmQgZmluYWwgaW1wb3J0IGNvc3QuPC9zdHJvbmc+IFRoaXMgaXMgZXNwZWNpYWxseSB1c2VmdWwgd2hlbiBjb21wYXJpbmcgSmFwYW5lc2Ugb3IgRXVyb3BlYW4gaW1wb3J0IG9wdGlvbnMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaXJzdCwgdXNlIHRoZSBvZmZpY2lhbCBSYW5nZSBSb3ZlciBhbmQgTGFuZCBSb3ZlciBtb2RlbCBwYWdlcyB0byB1bmRlcnN0YW5kIHRoZSBtb2RlbCBmYW1pbHkgYW5kIGJvZHkgc3R5bGUuIFRoZW4sIGNvbXBhcmUgcmVhbCB2ZWhpY2xlIGxpc3RpbmdzIGJ5IHllYXIsIG1pbGVhZ2UsIGF1Y3Rpb24gZ3JhZGUsIGNvbmRpdGlvbiwgYW5kIGxhbmRlZCBjb3N0IGVzdGltYXRlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50WW91IGNhbiBhbHNvIHVzZSB0b29scyBzdWNoIGFzOmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPZmZpY2lhbCBSYW5nZSBSb3ZlciBjb21wYXJpc29uIHBhZ2VzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPZmZpY2lhbCBMYW5kIFJvdmVyIG1vZGVsIHBhZ2VzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRVc2VkLWNhciBhdWN0aW9uIHNoZWV0c2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VmVoaWNsZSBpbnNwZWN0aW9uIHJlcG9ydHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEltcG9ydCBjb3N0IGNhbGN1bGF0b3JzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRVRlMgc3RvY2sgYW5kIGlucXVpcnkgcGFnZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFtJbnNlcnQgaW1hZ2U6IFNjcmVlbnNob3Qgb2Ygb2ZmaWNpYWwgUmFuZ2UgUm92ZXIgY29tcGFyaXNvbiBwYWdlIHNob3dpbmcgUmFuZ2UgUm92ZXIsIFNwb3J0LCBWZWxhciwgYW5kIEV2b3F1ZSB8IEFsdCB0ZXh0OiDigJxDb21wYXJlIFJhbmdlIFJvdmVyIG1vZGVscyB1c2luZyBvZmZpY2lhbCBtb2RlbCBwYWdl4oCdXWRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9yIGV4YW1wbGUsIGEgYnV5ZXIgY29tcGFyaW5nIFJhbmdlIFJvdmVyIFNwb3J0IGFuZCBEZWZlbmRlciAxMTAgc2hvdWxkIG5vdCBvbmx5IGNvbXBhcmUgZW5naW5lIHNpemUgYW5kIHllYXIuIFRoZSBidXllciBzaG91bGQgYWxzbyBjb21wYXJlIHB1cnBvc2UsIHJvYWQgdXNlLCByZXNhbGUgZGVtYW5kLCBjb25kaXRpb24sIG1pbGVhZ2UsIGFuZCBmaW5hbCBsYW5kZWQgY29zdC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2hhdOKAmXMgTmV4dCBCZWZvcmUgQnV5aW5nIGEgUmFuZ2UgUm92ZXIgb3IgTGFuZCBSb3Zlcj88L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlIG5leHQgc3RlcCBiZWZvcmUgYnV5aW5nIGEgUmFuZ2UgUm92ZXIgb3IgTGFuZCBSb3ZlciBpcyB0byBtYXRjaCB0aGUgbW9kZWwgZmFtaWx5IHRvIHlvdXIgcmVhbCBkcml2aW5nIGxpZmVzdHlsZSBhbmQgdGhlbiBjb21wYXJlIGFjdHVhbCBhdmFpbGFibGUgdmVoaWNsZXMuPC9zdHJvbmc+IEEgbW9kZWwgbmFtZSBhbG9uZSBkb2VzIG5vdCB0ZWxsIHRoZSBmdWxsIHN0b3J5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3RhcnQgYnkgYXNraW5nIHRocmVlIHNpbXBsZSBxdWVzdGlvbnM6ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNzdGFydGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5EbyBJIHdhbnQgbHV4dXJ5LCBhZHZlbnR1cmUsIG9yIGZhbWlseSBwcmFjdGljYWxpdHkgZmlyc3Q\/PC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldpbGwgSSB1c2UgdGhlIFNVViBtYWlubHkgaW4gdGhlIGNpdHksIG9uIGhpZ2h3YXlzLCBvciBvbiByb3VnaCByb2Fkcz88L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RG8gSSBuZWVkIGEgYnJhbmQtbmV3IHZlaGljbGUsIGEgdXNlZCBpbXBvcnQsIG9yIGEgc3BlY2lmaWMgYXVjdGlvbi1ncmFkZSB1bml0Pzwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlbiwgY2hlY2sgYXZhaWxhYmxlIHZlaGljbGVzIGJ5IG1vZGVsLCBtaWxlYWdlLCB5ZWFyLCBncmFkZSwgYW5kIGZlYXR1cmVzLiBUaGlzIGFwcHJvYWNoIGhlbHBzIHlvdSBhdm9pZCBjaG9vc2luZyBhIHZlaGljbGUgb25seSBiZWNhdXNlIHRoZSBiYWRnZSBzb3VuZHMgcHJlbWl1bS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvciBleGFtcGxlLCBhIFJhbmdlIFJvdmVyIFZlbGFyIG1heSBzdWl0IGEgY2l0eS1iYXNlZCBsdXh1cnkgYnV5ZXIgYmV0dGVyIHRoYW4gYSBEZWZlbmRlciAxMzAuIEJ1dCBhIERlZmVuZGVyIDExMCBtYXkgYmUgYSBiZXR0ZXIgZml0IGZvciBhIGJ1eWVyIHdobyByZWd1bGFybHkgZHJpdmVzIG91dHNpZGUgc21vb3RoIHVyYmFuIHJvYWRzLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Db25jbHVzaW9uPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlJhbmdlIFJvdmVyIGFuZCBMYW5kIFJvdmVyIGFyZSBjb25uZWN0ZWQsIGJ1dCB0aGV5IGFyZSBub3QgdGhlIHNhbWUgdGhpbmcuPC9zdHJvbmc+IExhbmQgUm92ZXIgaXMgdGhlIGJyb2FkZXIgU1VWIGlkZW50aXR5LCB3aGlsZSBSYW5nZSBSb3ZlciBpcyB0aGUgbHV4dXJ5LWZvY3VzZWQgZmFtaWx5IGtub3duIGZvciBjb21mb3J0LCByZWZpbmVtZW50LCBhbmQgcHJlbWl1bSBzdGF0dXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiBzaW1wbGUgdGVybXMsIDxzdHJvbmc+UmFuZ2UgUm92ZXIgaXMgZm9yIGx1eHVyeSwgRGVmZW5kZXIgaXMgZm9yIGFkdmVudHVyZSwgRGlzY292ZXJ5IGlzIGZvciBmYW1pbHkgdmVyc2F0aWxpdHksIGFuZCBTViBpcyBmb3IgZXhjbHVzaXZlIHBlcnNvbmFsaXphdGlvbjwvc3Ryb25nPi4gT25jZSB5b3UgdW5kZXJzdGFuZCB0aGF0IHN0cnVjdHVyZSwgdGhlIHdob2xlIGxpbmV1cCBiZWNvbWVzIG11Y2ggZWFzaWVyIHRvIGNvbXBhcmUuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJZiB5b3UgYXJlIHBsYW5uaW5nIHRvIGJ1eSBvciBpbXBvcnQgYSBwcmVtaXVtIFNVViwgc3RhcnQgd2l0aCB5b3VyIHJlYWwgZHJpdmluZyBuZWVkcyBmaXJzdC4gVGhlIHJpZ2h0IGJhZGdlIG1hdHRlcnMsIGJ1dCB0aGUgcmlnaHQgbW9kZWwsIGNvbmRpdGlvbiwgbWlsZWFnZSwgc3BlY2lmaWNhdGlvbiwgYW5kIGxhbmRlZCBjb3N0IG1hdHRlciBldmVuIG1vcmUuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3M8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SWYgeW91IGhhdmUgZXZlciB3b25kZXJlZCB3aGV0aGVyIDxzdHJvbmc+UmFuZ2UgUm92ZXIgYW5kIExhbmQgUm92ZXIgYXJlIHRoZSBzYW1lPC9zdHJvbmc+LCB5b3UgYXJlIG5vdCBhbG9uZS4gVGhlIG5hbWVzIGFyZSBjb25uZWN0ZWQsIGJ1dCB0aGV5IGRvIG5vdCBtZWFuIHRoZSBzYW1lIHRoaW5nLiBJbiB0aGlzIGd1aWRlLCB3ZSB3aWxsIGV4cGxhaW4gdGhlIGRpZmZlcmVuY2UgY2xlYXJseSwgc2hvdyB3aGVyZSBEZWZlbmRlciBhbmQgRGlzY292ZXJ5IGZpdCwgYW5kIGhlbHAgeW91IHVuZGVyc3RhbmQgd2hpY2ggU1VWIGZhbWlseSBtYXRjaGVzIHdoaWNoIHR5cGUgb2YgYnV5ZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5LZXkgVGFrZWF3YXlzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkxhbmQgUm92ZXIgaXMgdGhlIG1haW4gU1VWIGJyYW5kIGZhbWlseTwvc3Ryb25nPiwgd2hpbGUgUmFuZ2UgUm92ZXIgaXMgdGhlIGx1eHVyeS1mb2N1c2VkIGZhbWlseSB3aXRoaW4gdGhlIHdpZGVyIEpMUiB2ZWhpY2xlIHN0cnVjdHVyZS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+UmFuZ2UgUm92ZXIgcmVwcmVzZW50cyBwcmVtaXVtIGNvbWZvcnQsIHJlZmluZW1lbnQsIGFuZCBzdGF0dXM8L3N0cm9uZz4sIG5vdCB0aGUgZW50aXJlIExhbmQgUm92ZXIgbGluZXVwLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5EZWZlbmRlciBpcyBidWlsdCBhcm91bmQgb2ZmLXJvYWQgc3RyZW5ndGggYW5kIGFkdmVudHVyZTwvc3Ryb25nPiwgd2l0aCBib2R5IHN0eWxlcyBzdWNoIGFzIERlZmVuZGVyIDkwLCAxMTAsIGFuZCAxMzAuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkRpc2NvdmVyeSBmb2N1c2VzIG9uIGZhbWlseSBwcmFjdGljYWxpdHkgYW5kIHZlcnNhdGlsZSBhZHZlbnR1cmU8L3N0cm9uZz4sIGVzcGVjaWFsbHkgZm9yIGJ1eWVycyB3aG8gbmVlZCBjb21mb3J0LCBzcGFjZSwgYW5kIHVzYWJpbGl0eS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+UmFuZ2UgUm92ZXIgU1YgaXMgdGhlIG1vc3QgZXhjbHVzaXZlIGx1eHVyeSBleHByZXNzaW9uPC9zdHJvbmc+LCBvZmZlcmluZyBoaWdoZXIgcGVyc29uYWxpemF0aW9uLCBwcmVtaXVtIG1hdGVyaWFscywgYW5kIHNwZWNpYWwgZGV0YWlsaW5nLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5UaGUgZWFzaWVzdCB3YXkgdG8gcmVtZW1iZXIgaXQgaXMgc2ltcGxlOjwvc3Ryb25nPiBSYW5nZSBSb3ZlciBpcyBmb3IgbHV4dXJ5LCBEZWZlbmRlciBpcyBmb3IgYWR2ZW50dXJlLCBhbmQgRGlzY292ZXJ5IGlzIGZvciBmYW1pbHkgdmVyc2F0aWxpdHkuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5XaGF0IElzIHRoZSBEaWZmZXJlbmNlIEJldHdlZW4gUmFuZ2UgUm92ZXIgYW5kIExhbmQgUm92ZXI\/PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5SYW5nZSBSb3ZlciB2cy4gTGFuZCBSb3ZlciBpcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGEgbHV4dXJ5IFNVViBmYW1pbHkgYW5kIHRoZSB3aWRlciBicmFuZCBmYW1pbHkgdGhhdCBpdCBiZWxvbmdzIHRvLjwvc3Ryb25nPiBMYW5kIFJvdmVyIGlzIGNvbW1vbmx5IHVuZGVyc3Rvb2QgYXMgdGhlIGJyb2FkZXIgU1VWIGlkZW50aXR5LCB3aGlsZSBSYW5nZSBSb3ZlciBpcyB0aGUgcHJlbWl1bSBsdXh1cnkgc2lkZSBvZiB0aGF0IHdvcmxkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgZXhhbXBsZSwgYSBSYW5nZSBSb3ZlciBidXllciBpcyB1c3VhbGx5IGxvb2tpbmcgZm9yIGx1eHVyeSwgcm9hZCBwcmVzZW5jZSwgY29tZm9ydCwgYW5kIGFkdmFuY2VkIHRlY2hub2xvZ3kuIEEgRGVmZW5kZXIgYnV5ZXIgbWF5IGNhcmUgbW9yZSBhYm91dCB0b3VnaG5lc3MsIGdyb3VuZCBjbGVhcmFuY2UsIG9mZi1yb2FkIGNvbmZpZGVuY2UsIGFuZCBhZHZlbnR1cmUgY2FwYWJpbGl0eS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldoeSBSYW5nZSBSb3ZlciB2cy4gTGFuZCBSb3ZlciBDb25mdXNlcyBCdXllcnM8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlJhbmdlIFJvdmVyIHZzLiBMYW5kIFJvdmVyIGNvbmZ1c2VzIGJ1eWVycyBiZWNhdXNlIGJvdGggbmFtZXMgYXBwZWFyIG9uIHByZW1pdW0gU1VWcyB3aXRoIHNpbWlsYXIgZGVzaWduIGxhbmd1YWdlLCBzaGFyZWQgaGVyaXRhZ2UsIGFuZCBjb25uZWN0ZWQgYnJhbmQgaWRlbnRpdHkuPC9zdHJvbmc+IFRoZSBjb25mdXNpb24gYmVjb21lcyBzdHJvbmdlciB3aGVuIHBlb3BsZSBjYXN1YWxseSBjYWxsIGV2ZXJ5IExhbmQgUm92ZXIgcHJvZHVjdCBhIOKAnFJhbmdlIFJvdmVyLuKAnTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgZXhhbXBsZSwgYSBEZWZlbmRlciBpcyBub3QgYSBSYW5nZSBSb3ZlciwgZXZlbiB0aG91Z2ggaXQgYmVsb25ncyB0byB0aGUgc2FtZSB3aWRlciBKTFIgU1VWIHVuaXZlcnNlLiBTaW1pbGFybHksIERpc2NvdmVyeSBpcyBub3QgYSBSYW5nZSBSb3ZlciwgZXZlbiB0aG91Z2ggaXQgc2hhcmVzIHRoZSBzYW1lIHByZW1pdW0gQnJpdGlzaCBTVVYgcmVwdXRhdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5XaGF0IElzIFJhbmdlIFJvdmVyPzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UmFuZ2UgUm92ZXIgaXMgdGhlIGx1eHVyeS1mb2N1c2VkIFNVViBmYW1pbHkgd2l0aGluIEpMUiwgYnVpbHQgYXJvdW5kIHJlZmluZW1lbnQsIGNvbWZvcnQsIGRlc2lnbiwgYW5kIHByZW1pdW0gc3RhdHVzLjwvc3Ryb25nPiBJdCBpcyB0aGUgcGFydCBvZiB0aGUgbGluZXVwIHBlb3BsZSB1c3VhbGx5IGFzc29jaWF0ZSB3aXRoIGV4ZWN1dGl2ZSB0cmF2ZWwsIGx1eHVyeSBpbnRlcmlvcnMsIHN0cm9uZyByb2FkIHByZXNlbmNlLCBhbmQgYWR2YW5jZWQgdGVjaG5vbG9neS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5SYW5nZSBSb3Zlcjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UmFuZ2UgUm92ZXIgaXMgdGhlIGZsYWdzaGlwIGx1eHVyeSBTVVYgaW4gdGhlIFJhbmdlIFJvdmVyIGZhbWlseS48L3N0cm9uZz4gSXQgZm9jdXNlcyBvbiBtYXhpbXVtIGNvbWZvcnQsIGV4ZWN1dGl2ZSBzdHlsaW5nLCBzbW9vdGggZHJpdmluZywgYW5kIGhpZ2gtZW5kIG1hdGVyaWFscy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgZXhhbXBsZSwgYnV5ZXJzIHdobyB3YW50IGEgbHV4dXJ5IFNVViBmb3IgYnVzaW5lc3MgdXNlLCBmYW1pbHkgY29tZm9ydCwgYW5kIGhpZ2gtc3RhdHVzIGFycml2YWwgdXN1YWxseSBsb29rIGF0IHRoZSBmdWxsLXNpemUgUmFuZ2UgUm92ZXIgZmlyc3QuIEl0IGlzIHRoZSBtb2RlbCBtb3N0IHBlb3BsZSBpbWFnaW5lIHdoZW4gdGhleSBoZWFyIHRoZSBwaHJhc2Ug4oCcbHV4dXJ5IFNVVi7igJ08L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlJhbmdlIFJvdmVyIFNwb3J0PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5SYW5nZSBSb3ZlciBTcG9ydCBpcyB0aGUgbW9yZSBkeW5hbWljIGFuZCBwZXJmb3JtYW5jZS1mb2N1c2VkIHZlcnNpb24gb2YgdGhlIFJhbmdlIFJvdmVyIGlkZWEuPC9zdHJvbmc+IEl0IGtlZXBzIHRoZSBwcmVtaXVtIGZlZWwgYnV0IGFkZHMgYSBzcG9ydGllciBkcml2aW5nIGNoYXJhY3Rlci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgZXhhbXBsZSwgYSBidXllciB3aG8gd2FudHMgYSBsdXh1cnkgU1VWIHdpdGggc3Ryb25nZXIgcm9hZCBwcmVzZW5jZSBhbmQgYSBtb3JlIGF0aGxldGljIHBlcnNvbmFsaXR5IG1heSBwcmVmZXIgUmFuZ2UgUm92ZXIgU3BvcnQgb3ZlciB0aGUgc3RhbmRhcmQgUmFuZ2UgUm92ZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5SYW5nZSBSb3ZlciBWZWxhcjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UmFuZ2UgUm92ZXIgVmVsYXIgaXMgdGhlIGRlc2lnbi1sZWQgbHV4dXJ5IFNVViBpbiB0aGUgUmFuZ2UgUm92ZXIgZmFtaWx5Ljwvc3Ryb25nPiBJdCBpcyBvZnRlbiBjaG9zZW4gYnkgYnV5ZXJzIHdobyBjYXJlIGFib3V0IGNsZWFuIHN0eWxpbmcsIG1vZGVybiBpbnRlcmlvcnMsIGFuZCBhIG1vcmUgdXJiYW4gcHJlbWl1bSBsb29rLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciBleGFtcGxlLCBWZWxhciB3b3JrcyB3ZWxsIGZvciBzb21lb25lIHdobyB3YW50cyBhIGZhc2hpb25hYmxlIGx1eHVyeSBTVVYgdGhhdCBmZWVscyBlbGVnYW50IHdpdGhvdXQgYmVpbmcgYXMgbGFyZ2UgYXMgdGhlIGZsYWdzaGlwIFJhbmdlIFJvdmVyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UmFuZ2UgUm92ZXIgRXZvcXVlPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5SYW5nZSBSb3ZlciBFdm9xdWUgaXMgdGhlIGNvbXBhY3QgbHV4dXJ5IFNVViBpbiB0aGUgUmFuZ2UgUm92ZXIgZmFtaWx5Ljwvc3Ryb25nPiBJdCBnaXZlcyBidXllcnMgdGhlIFJhbmdlIFJvdmVyIGltYWdlIGluIGEgc21hbGxlciBhbmQgbW9yZSBjaXR5LWZyaWVuZGx5IHBhY2thZ2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIGV4YW1wbGUsIEV2b3F1ZSBpcyBzdWl0YWJsZSBmb3IgYnV5ZXJzIHdobyB3YW50IHByZW1pdW0gc3R5bGluZywgZWFzaWVyIHBhcmtpbmcsIGFuZCBldmVyeWRheSBsdXh1cnkgd2l0aG91dCBuZWVkaW5nIGEgbGFyZ2UgU1VWIGJvZHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5XaGF0IElzIExhbmQgUm92ZXIgRGVmZW5kZXI\/PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5MYW5kIFJvdmVyIERlZmVuZGVyIGlzIHRoZSBhZHZlbnR1cmUtZm9jdXNlZCBTVVYgZmFtaWx5IGJ1aWx0IGFyb3VuZCBvZmYtcm9hZCBjYXBhYmlsaXR5LCBzdHJlbmd0aCwgYW5kIHJ1Z2dlZCBkZXNpZ24uPC9zdHJvbmc+IEl0IGlzIHRoZSBtb2RlbCBmYW1pbHkgcGVvcGxlIHVzdWFsbHkgY29ubmVjdCB3aXRoIHNlcmlvdXMgdGVycmFpbiwgb3V0ZG9vciBsaWZlc3R5bGUsIGFuZCB0b3VnaCA0eDQgcGVyZm9ybWFuY2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+RGVmZW5kZXIgOTA8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkRlZmVuZGVyIDkwIGlzIHRoZSBzaG9ydGVyLCBtb3JlIGNvbXBhY3QgRGVmZW5kZXIgYm9keSBzdHlsZS48L3N0cm9uZz4gSXQgaXMgZWFzaWVyIHRvIHBvc2l0aW9uIG9uIHRpZ2h0IHRyYWlscyBhbmQgaGFzIGEgbW9yZSBjbGFzc2ljIGFkdmVudHVyZSBwZXJzb25hbGl0eS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgZXhhbXBsZSwgRGVmZW5kZXIgOTAgaXMgYXR0cmFjdGl2ZSB0byBidXllcnMgd2hvIHdhbnQgaWNvbmljIHN0eWxpbmcgYW5kIG9mZi1yb2FkIGNhcGFiaWxpdHkgd2l0aG91dCBuZWVkaW5nIG1heGltdW0gc2VhdGluZyBvciBjYXJnbyBzcGFjZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkRlZmVuZGVyIDExMDwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+RGVmZW5kZXIgMTEwIGlzIHRoZSBiYWxhbmNlZCBEZWZlbmRlciBib2R5IHN0eWxlIGZvciBldmVyeWRheSBwcmFjdGljYWxpdHkgYW5kIGFkdmVudHVyZSB1c2UuPC9zdHJvbmc+IEl0IG9mZmVycyBtb3JlIGludGVyaW9yIHJvb20gdGhhbiBEZWZlbmRlciA5MCB3aGlsZSBrZWVwaW5nIHN0cm9uZyBvZmYtcm9hZCBhYmlsaXR5LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciBleGFtcGxlLCBEZWZlbmRlciAxMTAgc3VpdHMgZmFtaWxpZXMsIGV4cGxvcmVycywgYW5kIHByb2Zlc3Npb25hbHMgd2hvIHdhbnQgb25lIFNVViB0aGF0IGNhbiBoYW5kbGUgYm90aCBjaXR5IHJvYWRzIGFuZCByb3VnaCB0ZXJyYWluLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+RGVmZW5kZXIgMTMwPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5EZWZlbmRlciAxMzAgaXMgdGhlIGxhcmdlciBEZWZlbmRlciBib2R5IHN0eWxlIGRlc2lnbmVkIGZvciBtb3JlIHNwYWNlIGFuZCBncmVhdGVyIHByYWN0aWNhbGl0eS48L3N0cm9uZz4gSXQgaXMgaWRlYWwgZm9yIGJ1eWVycyB3aG8gbmVlZCBleHRyYSBzZWF0aW5nLCBsdWdnYWdlIHJvb20sIG9yIGxvbmctZGlzdGFuY2UgYWR2ZW50dXJlIGNvbWZvcnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIGV4YW1wbGUsIERlZmVuZGVyIDEzMCBtYWtlcyBzZW5zZSBmb3IgbGFyZ2VyIGZhbWlsaWVzLCB0b3VyIG9wZXJhdG9ycywgYW5kIGJ1eWVycyB3aG8gd2FudCBtYXhpbXVtIERlZmVuZGVyIHByYWN0aWNhbGl0eS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPldoYXQgSXMgTGFuZCBSb3ZlciBEaXNjb3Zlcnk\/PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5MYW5kIFJvdmVyIERpc2NvdmVyeSBpcyB0aGUgZmFtaWx5LWFkdmVudHVyZSBTVVYgbGluZSBidWlsdCB0byBjb21iaW5lIGNvbWZvcnQsIHByYWN0aWNhbGl0eSwgYW5kIGFsbC1yb2FkIGNvbmZpZGVuY2UuPC9zdHJvbmc+IEl0IGlzIGxlc3Mgc3RhdHVzLWZvY3VzZWQgdGhhbiBSYW5nZSBSb3ZlciBhbmQgbGVzcyBydWdnZWQgaW4gcGVyc29uYWxpdHkgdGhhbiBEZWZlbmRlciwgYnV0IGl0IGlzIGhpZ2hseSB1c2VmdWwgZm9yIHJlYWwgZmFtaWx5IGxpZmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+RGlzY292ZXJ5PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5EaXNjb3ZlcnkgaXMgdGhlIGxhcmdlciBmYW1pbHktZm9jdXNlZCBTVVYgaW4gdGhlIERpc2NvdmVyeSByYW5nZS48L3N0cm9uZz4gSXQgaXMgZGVzaWduZWQgZm9yIHNwYWNlLCBjb21mb3J0LCBmbGV4aWJsZSBzZWF0aW5nLCBhbmQgbG9uZy1kaXN0YW5jZSBwcmFjdGljYWxpdHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIGV4YW1wbGUsIERpc2NvdmVyeSBpcyBzdWl0YWJsZSBmb3IgZmFtaWxpZXMgd2hvIHdhbnQgYSBwcmVtaXVtIFNVViB0aGF0IGNhbiBoYW5kbGUgc2Nob29sIHJ1bnMsIGhpZ2h3YXkgdHJhdmVsLCBob2xpZGF5cywgYW5kIHJvdWdoZXIgcm9hZHMgd2hlbiBuZWVkZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5EaXNjb3ZlcnkgU3BvcnQ8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkRpc2NvdmVyeSBTcG9ydCBpcyB0aGUgc21hbGxlciBhbmQgbW9yZSBhY2Nlc3NpYmxlIGZhbWlseSBTVVYgaW4gdGhlIERpc2NvdmVyeSByYW5nZS48L3N0cm9uZz4gSXQgaXMgYWltZWQgYXQgYnV5ZXJzIHdobyB3YW50IHZlcnNhdGlsaXR5LCBjb21wYWN0IHNpemluZywgYW5kIG9wdGlvbmFsIGZhbWlseS1mcmllbmRseSBzZWF0aW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZvciBleGFtcGxlLCBEaXNjb3ZlcnkgU3BvcnQgd29ya3Mgd2VsbCBmb3IgY2l0eSBmYW1pbGllcyB3aG8gbmVlZCBTVVYgcHJhY3RpY2FsaXR5IGJ1dCBkbyBub3Qgd2FudCB0aGUgc2l6ZSBvciBwcmljZSBsZXZlbCBvZiBhIGZ1bGwtc2l6ZSBsdXh1cnkgU1VWLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UmFuZ2UgUm92ZXIgdnMuIERlZmVuZGVyIHZzLiBEaXNjb3Zlcnk6IFdoaWNoIE9uZSBJcyBCZXR0ZXI\/PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5SYW5nZSBSb3ZlciwgRGVmZW5kZXIsIGFuZCBEaXNjb3ZlcnkgYXJlIG5vdCBiZXR0ZXIgb3Igd29yc2UgdGhhbiBlYWNoIG90aGVyOyB0aGV5IGFyZSBidWlsdCBmb3IgZGlmZmVyZW50IGJ1eWVyIG5lZWRzLjwvc3Ryb25nPiBUaGUgYmVzdCBjaG9pY2UgZGVwZW5kcyBvbiB3aGV0aGVyIHlvdSB2YWx1ZSBsdXh1cnksIGFkdmVudHVyZSwgb3IgZmFtaWx5IHByYWN0aWNhbGl0eSBtb3N0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDp0YWJsZSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stdGFibGUiPjx0YWJsZSBjbGFzcz0iaGFzLWZpeGVkLWxheW91dCI+PHRoZWFkPjx0cj48dGQ+PHN0cm9uZz5TVVYgRmFtaWx5PC9zdHJvbmc+PC90ZD48dGQ+PHN0cm9uZz5NYWluIElkZW50aXR5PC9zdHJvbmc+PC90ZD48dGQ+PHN0cm9uZz5CZXN0IEZvcjwvc3Ryb25nPjwvdGQ+PHRkPjxzdHJvbmc+VHlwaWNhbCBCdXllciBQcmlvcml0eTwvc3Ryb25nPjwvdGQ+PC90cj48L3RoZWFkPjx0Ym9keT48dHI+PHRkPlJhbmdlIFJvdmVyPC90ZD48dGQ+THV4dXJ5IGFuZCByZWZpbmVtZW50PC90ZD48dGQ+RXhlY3V0aXZlIGNvbWZvcnQsIHByZW1pdW0gaW1hZ2UsIHN0YXR1czwvdGQ+PHRkPkNvbWZvcnQsIGRlc2lnbiwgcHJlc3RpZ2U8L3RkPjwvdHI+PHRyPjx0ZD5EZWZlbmRlcjwvdGQ+PHRkPkFkdmVudHVyZSBhbmQgY2FwYWJpbGl0eTwvdGQ+PHRkPk9mZi1yb2FkIGRyaXZpbmcsIG91dGRvb3IgbGlmZXN0eWxlLCBydWdnZWQgdXNlPC90ZD48dGQ+U3RyZW5ndGgsIGR1cmFiaWxpdHksIHRlcnJhaW4gY29uZmlkZW5jZTwvdGQ+PC90cj48dHI+PHRkPkRpc2NvdmVyeTwvdGQ+PHRkPkZhbWlseSB2ZXJzYXRpbGl0eTwvdGQ+PHRkPlNwYWNlLCBjb21mb3J0LCBwcmFjdGljYWwgdHJhdmVsPC90ZD48dGQ+U2VhdGluZywgdXNhYmlsaXR5LCBiYWxhbmNlZCBjYXBhYmlsaXR5PC90ZD48L3RyPjx0cj48dGQ+UmFuZ2UgUm92ZXIgU1Y8L3RkPjx0ZD5CZXNwb2tlIGx1eHVyeTwvdGQ+PHRkPkV4Y2x1c2l2ZSBvd25lcnNoaXAgYW5kIHBlcnNvbmFsaXphdGlvbjwvdGQ+PHRkPkNyYWZ0c21hbnNoaXAsIHJhcml0eSwgcHJlbWl1bSBmaW5pc2g8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZmlndXJlPgo8IS0tIC93cDp0YWJsZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgZXhhbXBsZSwgYSBTcmkgTGFua2FuIGJ1eWVyIGxvb2tpbmcgZm9yIGEgaGlnaC1lbmQgZXhlY3V0aXZlIFNVViBtYXkgbmF0dXJhbGx5IGNvbXBhcmUgUmFuZ2UgUm92ZXIgbW9kZWxzLiBBIGJ1eWVyIHdobyB3YW50cyBhIHRvdWdoIFNVViBmb3Igcm91Z2ggcm9hZHMsIGVzdGF0ZXMsIG9yIGFkdmVudHVyZSB0cmF2ZWwgbWF5IHByZWZlciBEZWZlbmRlci4gQSBidXllciB3aG8gbmVlZHMgYSBwcmFjdGljYWwgcHJlbWl1bSBmYW1pbHkgU1VWIG1heSBmaW5kIERpc2NvdmVyeSBtb3JlIHN1aXRhYmxlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5JcyBSYW5nZSBSb3ZlciBWb2d1ZSBhIFNlcGFyYXRlIE1vZGVsPzwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UmFuZ2UgUm92ZXIgVm9ndWUgaXMgYmV0dGVyIHVuZGVyc3Rvb2QgYXMgYSB0cmltIG9yIGxlZ2FjeSBuYW1lIGluIG1hbnkgbWFya2V0cywgbm90IGFzIG9uZSBvZiB0aGUgY3VycmVudCBtYWluIFJhbmdlIFJvdmVyIGZhbWlseSBtb2RlbHMuPC9zdHJvbmc+IFRoaXMgaXMgYW4gaW1wb3J0YW50IGNvcnJlY3Rpb24gYmVjYXVzZSBtYW55IHNvY2lhbCBtZWRpYSBleHBsYW5hdGlvbnMgc3RpbGwgbGlzdCDigJxWb2d1ZeKAnSBhcyBpZiBpdCBpcyBhIHNlcGFyYXRlIG1vZGVsIGZhbWlseS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIGV4YW1wbGUsIHdoZW4gd3JpdGluZyBhIG1vZGVybiBidXllciBndWlkZSwgaXQgaXMgc2FmZXIgdG8gZXhwbGFpbiBWb2d1ZSBhcyBhIGZhbWlsaWFyIG5hbWUgYnV5ZXJzIG1heSBzZWUgaW4gdXNlZC1jYXIgbGlzdGluZ3MsIHJhdGhlciB0aGFuIGxpc3RpbmcgaXQgYmVzaWRlIFJhbmdlIFJvdmVyIFNwb3J0LCBWZWxhciwgYW5kIEV2b3F1ZSBhcyBhIGN1cnJlbnQgZmFtaWx5IG1vZGVsLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+V2hhdCBJcyBSYW5nZSBSb3ZlciBTVj88L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlJhbmdlIFJvdmVyIFNWIGlzIHRoZSBtb3N0IGV4Y2x1c2l2ZSBhbmQgaGlnaGx5IHBlcnNvbmFsaXplZCBleHByZXNzaW9uIG9mIFJhbmdlIFJvdmVyIGx1eHVyeS48L3N0cm9uZz4gSXQgc2l0cyBhYm92ZSBzdGFuZGFyZCB2ZXJzaW9ucyBieSBmb2N1c2luZyBvbiBjcmFmdHNtYW5zaGlwLCBzcGVjaWFsIG1hdGVyaWFscywgZGV0YWlsZWQgZmluaXNoZXMsIGFuZCBiZXNwb2tlIHBlcnNvbmFsaXphdGlvbi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIGV4YW1wbGUsIFJhbmdlIFJvdmVyIFNWIGlzIGZvciBhIGJ1eWVyIHdobyBkb2VzIG5vdCBzaW1wbHkgd2FudCBhIGx1eHVyeSBTVVYuIFRoZSBidXllciB3YW50cyBhIHJhcmUsIGhpZ2hseSBwZXJzb25hbGl6ZWQgU1VWIHdpdGggZXhjbHVzaXZlIGRldGFpbGluZyBhbmQgYSBtb3JlIGluZGl2aWR1YWwgb3duZXJzaGlwIGV4cGVyaWVuY2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+SG93IHRvIENob29zZSBCZXR3ZWVuIFJhbmdlIFJvdmVyLCBEZWZlbmRlciwgYW5kIERpc2NvdmVyeTwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+Q2hvb3NpbmcgYmV0d2VlbiBSYW5nZSBSb3ZlciwgRGVmZW5kZXIsIGFuZCBEaXNjb3ZlcnkgaXMgZWFzaWVzdCB3aGVuIHlvdSBzdGFydCB3aXRoIHlvdXIgbWFpbiBsaWZlc3R5bGUgbmVlZC48L3N0cm9uZz4gQSBidXllciBzaG91bGQgZGVjaWRlIHdoZXRoZXIgbHV4dXJ5IGNvbWZvcnQsIG9mZi1yb2FkIHN0cmVuZ3RoLCBvciBmYW1pbHkgcHJhY3RpY2FsaXR5IG1hdHRlcnMgbW9zdC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkNob29zZSBSYW5nZSBSb3ZlciBpZiB5b3Ugd2FudCBsdXh1cnkgZmlyc3Q8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlJhbmdlIFJvdmVyIGlzIHRoZSByaWdodCBjaG9pY2Ugd2hlbiBjb21mb3J0LCBzdGF0dXMsIGFuZCByZWZpbmVtZW50IGFyZSB0aGUgcHJpb3JpdHkuPC9zdHJvbmc+IEl0IGlzIGlkZWFsIGZvciBidXllcnMgd2hvIHdhbnQgYSBwcmVtaXVtIFNVViBmb3IgY2l0eSBkcml2aW5nLCBidXNpbmVzcyB1c2UsIGZhbWlseSBjb21mb3J0LCBhbmQgbG9uZy1kaXN0YW5jZSB0cmF2ZWwuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIGV4YW1wbGUsIGlmIHlvdSB3YW50IGEgcXVpZXQgY2FiaW4sIHN0cm9uZyBwcmVzZW5jZSwgZWxlZ2FudCBkZXNpZ24sIGFuZCBwcmVtaXVtIGZlYXR1cmVzLCBSYW5nZSBSb3ZlciBmaXRzIHRoZSBicmllZiBiZXR0ZXIgdGhhbiBEZWZlbmRlciBvciBEaXNjb3ZlcnkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5DaG9vc2UgRGVmZW5kZXIgaWYgeW91IHdhbnQgYWR2ZW50dXJlIGZpcnN0PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5EZWZlbmRlciBpcyB0aGUgcmlnaHQgY2hvaWNlIHdoZW4gY2FwYWJpbGl0eSwgZHVyYWJpbGl0eSwgYW5kIHJ1Z2dlZCBjaGFyYWN0ZXIgYXJlIHRoZSBwcmlvcml0eS48L3N0cm9uZz4gSXQgaXMgaWRlYWwgZm9yIGJ1eWVycyB3aG8gd2FudCBhbiBTVVYgdGhhdCBmZWVscyByZWFkeSBmb3IgZGlmZmljdWx0IHJvYWRzIGFuZCBvdXRkb29yIHVzZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgZXhhbXBsZSwgaWYgeW91IG9mdGVuIHRyYXZlbCBvbiByb3VnaCByb2FkcywgcnVyYWwgcm91dGVzLCBlc3RhdGVzLCBvciBhZHZlbnR1cmUgZGVzdGluYXRpb25zLCBEZWZlbmRlciBnaXZlcyB5b3UgYSBzdHJvbmdlciBzZW5zZSBvZiBjb25maWRlbmNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+Q2hvb3NlIERpc2NvdmVyeSBpZiB5b3Ugd2FudCBmYW1pbHkgcHJhY3RpY2FsaXR5IGZpcnN0PC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5EaXNjb3ZlcnkgaXMgdGhlIHJpZ2h0IGNob2ljZSB3aGVuIHNwYWNlLCBzZWF0aW5nLCBhbmQgZXZlcnlkYXkgdXNhYmlsaXR5IGFyZSB0aGUgcHJpb3JpdHkuPC9zdHJvbmc+IEl0IGlzIGlkZWFsIGZvciBidXllcnMgd2hvIHdhbnQgYSBwcmVtaXVtIFNVViB0aGF0IGZlZWxzIHByYWN0aWNhbCByYXRoZXIgdGhhbiBvdmVybHkgbHV4dXJpb3VzIG9yIG92ZXJseSBydWdnZWQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rm9yIGV4YW1wbGUsIGlmIHlvdXIgU1VWIG11c3QgY2FycnkgZmFtaWx5LCBsdWdnYWdlLCBzY2hvb2wgYmFncywgYW5kIHdlZWtlbmQgdHJhdmVsIGdlYXIsIERpc2NvdmVyeSBtYXkgYmUgdGhlIG1vc3Qgc2Vuc2libGUgY2hvaWNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UHJhY3RpY2FsIFRvb2xzIHRvIENvbXBhcmUgUmFuZ2UgUm92ZXIgYW5kIExhbmQgUm92ZXIgTW9kZWxzPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5QcmFjdGljYWwgY29tcGFyaXNvbiB0b29scyBoZWxwIGJ1eWVycyB1bmRlcnN0YW5kIFJhbmdlIFJvdmVyIGFuZCBMYW5kIFJvdmVyIGRpZmZlcmVuY2VzIGJ5IHByaWNlLCBtb2RlbCwgeWVhciwgbWlsZWFnZSwgZ3JhZGUsIGFuZCBmaW5hbCBpbXBvcnQgY29zdC48L3N0cm9uZz4gVGhpcyBpcyBlc3BlY2lhbGx5IHVzZWZ1bCB3aGVuIGNvbXBhcmluZyBKYXBhbmVzZSBvciBFdXJvcGVhbiBpbXBvcnQgb3B0aW9ucy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GaXJzdCwgdXNlIHRoZSBvZmZpY2lhbCBSYW5nZSBSb3ZlciBhbmQgTGFuZCBSb3ZlciBtb2RlbCBwYWdlcyB0byB1bmRlcnN0YW5kIHRoZSBtb2RlbCBmYW1pbHkgYW5kIGJvZHkgc3R5bGUuIFRoZW4sIGNvbXBhcmUgcmVhbCB2ZWhpY2xlIGxpc3RpbmdzIGJ5IHllYXIsIG1pbGVhZ2UsIGF1Y3Rpb24gZ3JhZGUsIGNvbmRpdGlvbiwgYW5kIGxhbmRlZCBjb3N0IGVzdGltYXRlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPllvdSBjYW4gYWxzbyB1c2UgdG9vbHMgc3VjaCBhczo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk9mZmljaWFsIFJhbmdlIFJvdmVyIGNvbXBhcmlzb24gcGFnZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPk9mZmljaWFsIExhbmQgUm92ZXIgbW9kZWwgcGFnZXM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlVzZWQtY2FyIGF1Y3Rpb24gc2hlZXRzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5WZWhpY2xlIGluc3BlY3Rpb24gcmVwb3J0czwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SW1wb3J0IGNvc3QgY2FsY3VsYXRvcnM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlVGUyBzdG9jayBhbmQgaW5xdWlyeSBwYWdlczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPltJbnNlcnQgaW1hZ2U6IFNjcmVlbnNob3Qgb2Ygb2ZmaWNpYWwgUmFuZ2UgUm92ZXIgY29tcGFyaXNvbiBwYWdlIHNob3dpbmcgUmFuZ2UgUm92ZXIsIFNwb3J0LCBWZWxhciwgYW5kIEV2b3F1ZSB8IEFsdCB0ZXh0OiDigJxDb21wYXJlIFJhbmdlIFJvdmVyIG1vZGVscyB1c2luZyBvZmZpY2lhbCBtb2RlbCBwYWdl4oCdXTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgZXhhbXBsZSwgYSBidXllciBjb21wYXJpbmcgUmFuZ2UgUm92ZXIgU3BvcnQgYW5kIERlZmVuZGVyIDExMCBzaG91bGQgbm90IG9ubHkgY29tcGFyZSBlbmdpbmUgc2l6ZSBhbmQgeWVhci4gVGhlIGJ1eWVyIHNob3VsZCBhbHNvIGNvbXBhcmUgcHVycG9zZSwgcm9hZCB1c2UsIHJlc2FsZSBkZW1hbmQsIGNvbmRpdGlvbiwgbWlsZWFnZSwgYW5kIGZpbmFsIGxhbmRlZCBjb3N0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+V2hhdOKAmXMgTmV4dCBCZWZvcmUgQnV5aW5nIGEgUmFuZ2UgUm92ZXIgb3IgTGFuZCBSb3Zlcj88L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlRoZSBuZXh0IHN0ZXAgYmVmb3JlIGJ1eWluZyBhIFJhbmdlIFJvdmVyIG9yIExhbmQgUm92ZXIgaXMgdG8gbWF0Y2ggdGhlIG1vZGVsIGZhbWlseSB0byB5b3VyIHJlYWwgZHJpdmluZyBsaWZlc3R5bGUgYW5kIHRoZW4gY29tcGFyZSBhY3R1YWwgYXZhaWxhYmxlIHZlaGljbGVzLjwvc3Ryb25nPiBBIG1vZGVsIG5hbWUgYWxvbmUgZG9lcyBub3QgdGVsbCB0aGUgZnVsbCBzdG9yeS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TdGFydCBieSBhc2tpbmcgdGhyZWUgc2ltcGxlIHF1ZXN0aW9uczo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWUsInN0YXJ0IjoxfSAtLT4KPG9sIHN0YXJ0PSIxIiBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkRvIEkgd2FudCBsdXh1cnksIGFkdmVudHVyZSwgb3IgZmFtaWx5IHByYWN0aWNhbGl0eSBmaXJzdD88L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+V2lsbCBJIHVzZSB0aGUgU1VWIG1haW5seSBpbiB0aGUgY2l0eSwgb24gaGlnaHdheXMsIG9yIG9uIHJvdWdoIHJvYWRzPzwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5EbyBJIG5lZWQgYSBicmFuZC1uZXcgdmVoaWNsZSwgYSB1c2VkIGltcG9ydCwgb3IgYSBzcGVjaWZpYyBhdWN0aW9uLWdyYWRlIHVuaXQ\/PC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvb2w+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhlbiwgY2hlY2sgYXZhaWxhYmxlIHZlaGljbGVzIGJ5IG1vZGVsLCBtaWxlYWdlLCB5ZWFyLCBncmFkZSwgYW5kIGZlYXR1cmVzLiBUaGlzIGFwcHJvYWNoIGhlbHBzIHlvdSBhdm9pZCBjaG9vc2luZyBhIHZlaGljbGUgb25seSBiZWNhdXNlIHRoZSBiYWRnZSBzb3VuZHMgcHJlbWl1bS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Gb3IgZXhhbXBsZSwgYSBSYW5nZSBSb3ZlciBWZWxhciBtYXkgc3VpdCBhIGNpdHktYmFzZWQgbHV4dXJ5IGJ1eWVyIGJldHRlciB0aGFuIGEgRGVmZW5kZXIgMTMwLiBCdXQgYSBEZWZlbmRlciAxMTAgbWF5IGJlIGEgYmV0dGVyIGZpdCBmb3IgYSBidXllciB3aG8gcmVndWxhcmx5IGRyaXZlcyBvdXRzaWRlIHNtb290aCB1cmJhbiByb2Fkcy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkNvbmNsdXNpb248L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlJhbmdlIFJvdmVyIGFuZCBMYW5kIFJvdmVyIGFyZSBjb25uZWN0ZWQsIGJ1dCB0aGV5IGFyZSBub3QgdGhlIHNhbWUgdGhpbmcuPC9zdHJvbmc+IExhbmQgUm92ZXIgaXMgdGhlIGJyb2FkZXIgU1VWIGlkZW50aXR5LCB3aGlsZSBSYW5nZSBSb3ZlciBpcyB0aGUgbHV4dXJ5LWZvY3VzZWQgZmFtaWx5IGtub3duIGZvciBjb21mb3J0LCByZWZpbmVtZW50LCBhbmQgcHJlbWl1bSBzdGF0dXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gc2ltcGxlIHRlcm1zLCA8c3Ryb25nPlJhbmdlIFJvdmVyIGlzIGZvciBsdXh1cnksIERlZmVuZGVyIGlzIGZvciBhZHZlbnR1cmUsIERpc2NvdmVyeSBpcyBmb3IgZmFtaWx5IHZlcnNhdGlsaXR5LCBhbmQgU1YgaXMgZm9yIGV4Y2x1c2l2ZSBwZXJzb25hbGl6YXRpb248L3N0cm9uZz4uIE9uY2UgeW91IHVuZGVyc3RhbmQgdGhhdCBzdHJ1Y3R1cmUsIHRoZSB3aG9sZSBsaW5ldXAgYmVjb21lcyBtdWNoIGVhc2llciB0byBjb21wYXJlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPklmIHlvdSBhcmUgcGxhbm5pbmcgdG8gYnV5IG9yIGltcG9ydCBhIHByZW1pdW0gU1VWLCBzdGFydCB3aXRoIHlvdXIgcmVhbCBkcml2aW5nIG5lZWRzIGZpcnN0LiBUaGUgcmlnaHQgYmFkZ2UgbWF0dGVycywgYnV0IHRoZSByaWdodCBtb2RlbCwgY29uZGl0aW9uLCBtaWxlYWdlLCBzcGVjaWZpY2F0aW9uLCBhbmQgbGFuZGVkIGNvc3QgbWF0dGVyIGV2ZW4gbW9yZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT5SYW5nZSBSb3ZlciB2cy4gTGFuZCBSb3ZlcjogVGhlIERlZmluaXRpdmUgR3VpZGUgdG8gVW5kZXJzdGFuZGluZyB0aGUgRGlmZmVyZW5jZTxwPkluIHNpbXBsZSB0ZXJtcywgPHN0cm9uZz5MYW5kIFJvdmVyIGlzIHRoZSB1bWJyZWxsYTwvc3Ryb25nPiwgYW5kIFJhbmdlIFJvdmVyIGlzIG9uZSBvZiB0aGUgbW9zdCBmYW1vdXMgbmFtZXMgdW5kZXIgdGhhdCB1bWJyZWxsYS4gSkxS4oCZcyBjdXJyZW50IGJyYW5kIHN0cmF0ZWd5IHByZXNlbnRzIFJhbmdlIFJvdmVyLCBEZWZlbmRlciwgRGlzY292ZXJ5LCBhbmQgSmFndWFyIGFzIGRpc3RpbmN0IGdsb2JhbCBicmFuZHMsIGVhY2ggd2l0aCBpdHMgb3duIHBlcnNvbmFsaXR5IGFuZCByb2xlLjwvcD4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3N1cmxjYXB0aW9uYWxsb3dSZXNwb25zaXZlcmVzcG9uc2l2ZXByZXZpZXdhYmxldHlwZXByb3ZpZGVyTmFtZVNsdWc8IS0tIHdwOmVtYmVkIHsidXJsIjoiaHR0cHM6Ly91ZnNhdXRvLmpwL2Jsb2dzL2hvdy10by1pbXBvcnQtamFwYW5lc2UtdXNlZC1jYXJzLXRvLXNyaS1sYW5rYS10aGUtY29tcHJlaGVuc2l2ZS0yMDI2LWd1aWRlLWZvci1zbWFydC1idXllcnMvIiwidHlwZSI6IndwLWVtYmVkIiwicHJvdmlkZXJOYW1lU2x1ZyI6ImphcGFuZXNlLWNhcnMtYXVjdGlvbnMtYW1wLWV4cG9ydC1hZHZpY2UtdWZzLWF1dG8tYmxvZ3MifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stZW1iZWQgaXMtdHlwZS13cC1lbWJlZCBpcy1wcm92aWRlci1qYXBhbmVzZS1jYXJzLWF1Y3Rpb25zLWFtcC1leHBvcnQtYWR2aWNlLXVmcy1hdXRvLWJsb2dzIHdwLWJsb2NrLWVtYmVkLWphcGFuZXNlLWNhcnMtYXVjdGlvbnMtYW1wLWV4cG9ydC1hZHZpY2UtdWZzLWF1dG8tYmxvZ3MiPjxkaXYgY2xhc3M9IndwLWJsb2NrLWVtYmVkX193cmFwcGVyIj4KaHR0cHM6Ly91ZnNhdXRvLmpwL2Jsb2dzL2hvdy10by1pbXBvcnQtamFwYW5lc2UtdXNlZC1jYXJzLXRvLXNyaS1sYW5rYS10aGUtY29tcHJlaGVuc2l2ZS0yMDI2LWd1aWRlLWZvci1zbWFydC1idXllcnMvCjwvZGl2PjwvZmlndXJlPgo8IS0tIC93cDplbWJlZCAtLT4KCjxwPkhvd2V2ZXIsIFJhbmdlIFJvdmVyIGlzIG5vdCB0aGUgbmFtZSBmb3IgZXZlcnkgTGFuZCBSb3ZlciBTVVYuIEl0IGlzIGEgc3BlY2lmaWMgbHV4dXJ5IGZhbWlseSB3aXRoIG1vZGVscyBzdWNoIGFzIFJhbmdlIFJvdmVyLCBSYW5nZSBSb3ZlciBTcG9ydCwgUmFuZ2UgUm92ZXIgVmVsYXIsIGFuZCBSYW5nZSBSb3ZlciBFdm9xdWUgbGlzdGVkIG9uIG9mZmljaWFsIFJhbmdlIFJvdmVyIGNvbXBhcmlzb24gcGFnZXMuPC9wPgo8YSBocmVmPSJodHRwczovL3d3dy5qbHIuY29tL25ld3MvMjAyNS8wNC9qbHItZGVsaXZlcnMtbmV0LWNhc2gtcG9zaXRpdmUtdGFyZ2V0LWFmdGVyLXN0cm9uZy1meTI1LXNhbGVzIiBkYXRhLXR5cGU9ImxpbmsiIGRhdGEtaWQ9Imh0dHBzOi8vd3d3Lmpsci5jb20vbmV3cy8yMDI1LzA0L2psci1kZWxpdmVycy1uZXQtY2FzaC1wb3NpdGl2ZS10YXJnZXQtYWZ0ZXItc3Ryb25nLWZ5MjUtc2FsZXMiPjwvYT48cD48c3Ryb25nPkpMUiByZXRhaWwgc2FsZXMgcmVhY2hlZCA0MjgsODU0IHVuaXRzIGluIEZZMjUsIHdoaWxlIFJhbmdlIFJvdmVyLCBSYW5nZSBSb3ZlciBTcG9ydCwgYW5kIERlZmVuZGVyIHRvZ2V0aGVyIG1hZGUgdXAgNjcuOCUgb2YgdG90YWwgd2hvbGVzYWxlcyBTb3VyY2U6IDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmpsci5jb20vbmV3cy8yMDI1LzA0L2psci1kZWxpdmVycy1uZXQtY2FzaC1wb3NpdGl2ZS10YXJnZXQtYWZ0ZXItc3Ryb25nLWZ5MjUtc2FsZXMiIGRhdGEtdHlwZT0ibGluayIgZGF0YS1pZD0iaHR0cHM6Ly93d3cuamxyLmNvbS9uZXdzLzIwMjUvMDQvamxyLWRlbGl2ZXJzLW5ldC1jYXNoLXBvc2l0aXZlLXRhcmdldC1hZnRlci1zdHJvbmctZnkyNS1zYWxlcyI+SkxSLCAyMDI1PC9hPi48L3N0cm9uZz4gVGhpcyBzaG93cyBob3cgaW1wb3J0YW50IHRoZXNlIG1vZGVsIGZhbWlsaWVzIGFyZSB3aXRoaW4gdGhlIGNvbXBhbnnigJlzIG1vZGVybiBwcm9kdWN0IHN0cmF0ZWd5LjwvcD4KPHA+VGhlIGN1cnJlbnQgUmFuZ2UgUm92ZXIgZmFtaWx5IGluY2x1ZGVzIDxzdHJvbmc+UmFuZ2UgUm92ZXIsIFJhbmdlIFJvdmVyIFNwb3J0LCBSYW5nZSBSb3ZlciBWZWxhciwgYW5kIFJhbmdlIFJvdmVyIEV2b3F1ZTwvc3Ryb25nPi4gT2ZmaWNpYWwgUmFuZ2UgUm92ZXIgcGFnZXMgcHJlc2VudCB0aGVzZSBhcyB0aGUgY29yZSBtb2RlbHMgYnV5ZXJzIGNhbiBjb21wYXJlIHdpdGhpbiB0aGUgUmFuZ2UgUm92ZXIgZmFtaWx5LjwvcD4KPHA+T2ZmaWNpYWwgRGVmZW5kZXIgbW9kZWwgcGFnZXMgbGlzdCBib2R5IHN0eWxlcyBpbmNsdWRpbmcgPHN0cm9uZz5EZWZlbmRlciA5MCwgRGVmZW5kZXIgMTEwLCBEZWZlbmRlciAxMzAsIERlZmVuZGVyIEhhcmQgVG9wIDkwLCBEZWZlbmRlciBIYXJkIFRvcCAxMTAsIGFuZCBEZWZlbmRlciBPQ1RBPC9zdHJvbmc+LCBkZXBlbmRpbmcgb24gbWFya2V0IGF2YWlsYWJpbGl0eS48L3A+CjxwPkRpc2NvdmVyeSBTcG9ydCBpcyBvZmZpY2lhbGx5IGRlc2NyaWJlZCBhcyBhIGNvbXBhY3Qgc2V2ZW4tc2VhdCBmYW1pbHkgU1VWIGluIHNldmVyYWwgTGFuZCBSb3ZlciBtYXJrZXRzLjwvcD4KPGEgaHJlZj0iaHR0cHM6Ly9tZWRpYS5qYWd1YXJsYW5kcm92ZXIuY29tL25ld3MvMjAyNS8wNS9qbHItZGVsaXZlcnMtc3Ryb25nLWZ1bGwteWVhci1wZXJmb3JtYW5jZSIgZGF0YS10eXBlPSJsaW5rIiBkYXRhLWlkPSJodHRwczovL21lZGlhLmphZ3VhcmxhbmRyb3Zlci5jb20vbmV3cy8yMDI1LzA1L2psci1kZWxpdmVycy1zdHJvbmctZnVsbC15ZWFyLXBlcmZvcm1hbmNlIj48L2E+IEV2b3F1ZTwvc3Ryb25nPi48IS0tIHdwOmh0bWwgLS0+CjxzZWN0aW9uIHN0eWxlPSJiYWNrZ3JvdW5kOiNmN2Y5ZmM7Ym9yZGVyOjFweCBzb2xpZCAjZTNlOGYwO2JvcmRlci1yYWRpdXM6MTRweDtwYWRkaW5nOjI0cHg7bWFyZ2luOjMwcHggMDtmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjsiPgogIDxkaXYgc3R5bGU9Im1heC13aWR0aDo5MDBweDttYXJnaW46MCBhdXRvOyI+CiAgICAKICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7Y29sb3I6I2Y1YjQwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6LjVweDttYXJnaW46MCAwIDhweDsiPgogICAgICBQbGFubmluZyB0byBJbXBvcnQgYSBWZWhpY2xlPwogICAgPC9wPgogICAgPGgyIHN0eWxlPSJmb250LXNpemU6MjZweDtsaW5lLWhlaWdodDoxLjM7Y29sb3I6IzA3MTEzZjttYXJnaW46MCAwIDE0cHg7Ij4KICAgICAgSW1wb3J0IFlvdXIgTmV4dCBDYXIgdG8gU3JpIExhbmthIGZyb20gSmFwYW4gb3IgRXVyb3BlCiAgICA8L2gyPgoKICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjc7Y29sb3I6IzIyMjttYXJnaW46MCAwIDE4cHg7Ij4KICAgICAgQWZ0ZXIgY29tcGFyaW5nIHByZW1pdW0gU1VWcyBsaWtlIFJhbmdlIFJvdmVyLCBEZWZlbmRlciwgYW5kIERpc2NvdmVyeSwgdGhlIG5leHQgc3RlcCBpcyB1bmRlcnN0YW5kaW5nIGhvdyB0aGUgaW1wb3J0IHByb2Nlc3Mgd29ya3MuIAogICAgICBVRlMgaGVscHMgU3JpIExhbmthbiBidXllcnMgc291cmNlLCBpbnNwZWN0LCBzaGlwLCBhbmQgaW1wb3J0IHZlaGljbGVzIGZyb20gdHJ1c3RlZCBpbnRlcm5hdGlvbmFsIG1hcmtldHMgd2l0aCBjbGVhciBndWlkYW5jZSBmcm9tIHN0YXJ0IHRvIGZpbmlzaC4KICAgIDwvcD4KCiAgICA8cCBzdHlsZT0iZm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS43O2NvbG9yOiMyMjI7bWFyZ2luOjAgMCAyMnB4OyI+CiAgICAgIEV4cGxvcmUgb3VyIGNvbXBsZXRlIGd1aWRlIHRvIAogICAgICA8YSBocmVmPSJodHRwczovL3Vmc2F1dG8uanAvc3JpLWxhbmthLWNhci1pbXBvcnQiIAogICAgICAgICBzdHlsZT0iY29sb3I6IzA3MTEzZjtmb250LXdlaWdodDo3MDA7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsiPgogICAgICAgIFNyaSBMYW5rYSBjYXIgaW1wb3J0IGZyb20gSmFwYW4gYW5kIEV1cm9wZQogICAgICA8L2E+IAogICAgICB0byB1bmRlcnN0YW5kIHRoZSBwcm9jZXNzLCBjb3N0cywgZG9jdW1lbnRzLCBhbmQgc3RlcHMgYmVmb3JlIG1ha2luZyB5b3VyIGRlY2lzaW9uLgogICAgPC9wPgoKICAgIDxhIGhyZWY9Imh0dHBzOi8vdWZzYXV0by5qcC9zcmktbGFua2EtY2FyLWltcG9ydCIKICAgICAgIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jaztiYWNrZ3JvdW5kOiMwNzExM2Y7Y29sb3I6I2ZmZmZmZjt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXdlaWdodDo3MDA7Zm9udC1zaXplOjE1cHg7cGFkZGluZzoxM3B4IDIycHg7Ym9yZGVyLXJhZGl1czo4cHg7Ij4KICAgICAgVmlldyBTcmkgTGFua2EgQ2FyIEltcG9ydCBHdWlkZQogICAgPC9hPgoKICA8L2Rpdj4KPC9zZWN0aW9uPgo8IS0tIC93cDpodG1sIC0tPgoKPHA+VG9kYXksIG9mZmljaWFsIFJhbmdlIFJvdmVyIGZhbWlseSBwYWdlcyB1c3VhbGx5IHByZXNlbnQgdGhlIG1haW4gbW9kZWwgc3RydWN0dXJlIGFzIDxzdHJvbmc+UmFuZ2UgUm92ZXIsIFJhbmdlIFJvdmVyIFNwb3J0LCBSYW5nZSBSb3ZlciBWZWxhciwgYW5kIFJhbmdlIFJvdmVyIEV2b3F1ZTwvc3Ryb25nPi48L3A+CjxwPk9mZmljaWFsIFJhbmdlIFJvdmVyIFNWIHBhZ2VzIGRlc2NyaWJlIFNWIGFzIHRoZSBwaW5uYWNsZSBvZiBSYW5nZSBSb3ZlciBsdXh1cnksIHdoaWxlIFNWIEJlc3Bva2UgcGFnZXMgaGlnaGxpZ2h0IGRldGFpbHMgc3VjaCBhcyBjZXJhbWljIGZpbmlzaGVycywgc3BlY2lhbCBtYXRlcmlhbHMsIHBlcnNvbmFsIGd1aWRhbmNlLCBhbmQgaGFuZC1maW5pc2hlZCB0b3VjaGVzLjwvcD4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NhbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb248IS0tIHdwOmltYWdlIHsiaWQiOjE2MzQsInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPCEtLSAvd3A6aW1hZ2UgLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vdWZzYXV0by5qcC9ibG9ncy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9DdXN0b20tZGlhZ3JhbS1zaG93aW5nLUxhbmQtUm92ZXItdW1icmVsbGEtd2l0aC1SYW5nZS1Sb3Zlci1EZWZlbmRlci1EaXNjb3ZlcnktYW5kLVNWLWJyYW5jaGVzLmpwZyIgYWx0PSJDb21wYXJlIFJhbmdlIFJvdmVyIHZzIExhbmQgUm92ZXIgYnJhbmQgZmFtaWx5IHN0cnVjdHVyZSIgY2xhc3M9IndwLWltYWdlLTE2MzQiLz48L2ZpZ3VyZT4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NhbHRjYXB0aW9uPCEtLSAvd3A6aW1hZ2UgLS0+CgppZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTYzNSwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL3Vmc2F1dG8uanAvYmxvZ3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvY29tcGFyaXNvbi1SYW5nZS1Sb3Zlci1TcG9ydC1WZWxhci1hbmQtRXZvcXVlLmpwZyIgYWx0PSJDb21wYXJlIFJhbmdlIFJvdmVyIG1vZGVscyB1c2luZyBvZmZpY2lhbCBtb2RlbCBwYWdlIiBjbGFzcz0id3AtaW1hZ2UtMTYzNSIvPjwvZmlndXJlPgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2FsdGNhcHRpb25pZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTYzNiwic2l6ZVNsdWciOiJmdWxsIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWZ1bGwiPjxpbWcgc3JjPSJodHRwczovL3Vmc2F1dG8uanAvYmxvZ3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvTGFuZC1Sb3Zlci1EZWZlbmRlci1ib2R5LXN0eWxlcy5qcGciIGFsdD0iQ29tcGFyZSBEZWZlbmRlciA5MCAxMTAgYW5kIDEzMCBib2R5IHN0eWxlcyIgY2xhc3M9IndwLWltYWdlLTE2MzYiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+Ci08cD48c3Ryb25nPkpMUiBnbG9iYWwgUEhFViByZXRhaWwgc2FsZXMgaW5jcmVhc2VkIDIxLjclIGluIEZZMjUsIHdoaWxlIFJhbmdlIFJvdmVyIGJyYW5kIFBIRVYgcmV0YWlsIHNhbGVzIGluY3JlYXNlZCAzOC4yJSAtIFNvdXJjZTogPGEgaHJlZj0iaHR0cHM6Ly9tZWRpYS5qYWd1YXJsYW5kcm92ZXIuY29tL25ld3MvMjAyNS8wNS9qbHItZGVsaXZlcnMtc3Ryb25nLWZ1bGwteWVhci1wZXJmb3JtYW5jZSIgZGF0YS10eXBlPSJsaW5rIiBkYXRhLWlkPSJodHRwczovL21lZGlhLmphZ3VhcmxhbmRyb3Zlci5jb20vbmV3cy8yMDI1LzA1L2psci1kZWxpdmVycy1zdHJvbmctZnVsbC15ZWFyLXBlcmZvcm1hbmNlIj5KTFIsIDIwMjU8L2E+Ljwvc3Ryb25nPiBUaGlzIHNob3dzIHRoYXQgbHV4dXJ5IFNVViBidXllcnMgYXJlIGluY3JlYXNpbmdseSBsb29raW5nIGF0IGVsZWN0cmlmaWVkIG9wdGlvbnMsIGVzcGVjaWFsbHkgd2l0aGluIHRoZSBSYW5nZSBSb3ZlciBmYW1pbHkuPC9wPgoFBwUHCAQIBggFCAcIBwgGCA4IDggLCAZIAQYIBFUAFwkICggECAYIBwQKB5AFB0sACAcECgceB0sACAcECgcGCwgHBAoHkAILCAcECgeyAQsIBwQKB74BCwgHBAoHkAILCAcECgeTAgsIBwQKB5kCCwgHBAoHiwEHSwAIBwQKB4MEB0sACAcECgeYBAdLAAgHBAoHoQMHSwAIBwQKBz8HSwAIBwQKB5UEB0sACAcECgesAwdLAAgHBAoHkgMHSwAIBwQKB5YCCAmqAQdLAAgHBAoHJQdLAAgHBAoHlQQHSwAIBwQKB7EDB0sACAcECgccB0sACAcECgesAgdLAAgHBAoHoAMHSwAIBwQKByIHSwAIBwQKB7ACB0sACAcECgejAgdLAAgHBAoHIgdLAAgHBAoHhgMHSwAIBwQKB5MCB0sACAcECgcjB0sACAcECgerAgdLAAgHBAoHigIHSwAIBwQKBy0HSwAIBwQKB7kDB0sACAcECgeUAwdLAAgHBAoHHAdLAAgHBAoHpQIHSwAIBwQKB5ACB0sACAcECgcdB0sACAcECgeDAwdLAAgHBAoHigIHSwAIBwQKBx0HSwAIBwQKB5IDB0sACAcECge9AQdLAAgHBAoHLgdLAAgHBAoHjgQHSwAIBwQKB6kBB0sACAcECgcaB0sACAcECgeoAgdLAAgHBAoHnAIHSwAIBwQKByAHSwAIBwQKB4gDB0sACAcECgeWAgdLAAgHBAoHjQEHSwAIBwQKB6UDB0sACAcECg4HBAUDBxtHAAUDBx5HAAUDBxlHAAUDBydHAAUEBQMHC0cABQMHFUcABQMHKEcABQMHGUcARQADBwhHAAUDBxhHAAUDBy9HAAUDByhHAEUAAwcJRwAFAwcSRwAFAwcgRwAFAwcnRwBFAAMHDkcABQMHDkcABQMHJ0cABQMHJUcABQQLCAcECgeiBAdLAAgHBAoHuAFJAIcCB0sACAcECkcASwAIBwQKBzcHSwAIBwQKB5oEB0sACAcECgefAgdLAAgHBAoHogMHSwAIBwQKBygHSwAIBwQKB7ADB0sACAcECgeVAwdLAAgHBAoHhgMHSwAIBwQKB4sBB0sACAcECgelAwdLAAgHBAoHPAdLAAgHBAoHnwMHSwAIBwQKB5wCB0sACAcECgc8B0sACAcECgeOAwdLAAgHBAoHlQIHSwAIBwQKB4cBB0sACAcECgeeAwdLAAgHBAoHhQIHSwAIBwQKB40BB0sACAcECge1AwdLAAgHBAoHlwMHSwAIBwQKBx8HSwAIBwQKBwYLCAcECgclCwgHBAoHHwsIBwQKBxcLCAcECgcaCwgHBAoHFwsIBwQKBxsLCAcECgezAgdLAAgHBAoHmgMHSwAIBwQKB4cBB0sACAcECgehAwdLAAgHBAoHJwdLAAgHBAoHBgULCAcECgeLAQsIBwQKB5cBCwgHBAoHoAELCAcECgekAgdLAAgHBAoHgwMHSwAIBwQKBxsHSwAIBwQKB6UDB0sACAcECge6AwdLAAgHBAoHkAMHSwAWoiGvBJYHtgSUB6Yikga7GKgGlSsYAZMHiguUBJkinBi8G7QNFpABoAQIBwQKRwBLAAMHDwoLBBCsCbQDowMEgAi5A5wDsQGXAwQQAbcFlRO4Ap0DCAcECkcASwADBwIEAwgPiQETqwQIBwQKRwBLAAMHFAIEAwgPvwQIBwQKRwBLAAMHAgQDCA+7BAG1BwcBDgADAQIA6QNCAQEAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgABAAECAQIBAgECAAEAAQIBAgECAQIBAAECAQIBAgECAQABAgECAQIBAgEAAQIBAgECAQJAAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAAJBAAACQQAAAkEAAALOAUESnQEBsgIBGQGpAQGTAUEsgAFBBqEBQQukAUEIAooCQQ2kAUE9mgFBC7wBQS6aAUELsAFBhQGSAkEEmwFBDRGkAUESqAFBBo8GAYADQTabAUEvngJBLJ0BQRO\/AgGOAgGmAwEaqgWfBaAFjwKYBaUGnQWIApgFiAKhA6wGFroBnASFBaoKiQKLA4sCqwsaCEEMqQFDAUEABEEAAgMLBBsJAQQcRwABCg0BiAgXAQ+1BwILQRCzAwGAAwGuA0EEBEEFBkEBiAFBCgNBCAMBAgMAfQF3EzIwMjYtMDUtMTVUMDM6MTY6NTV1A30OfRZ9E50LAH0CdwRvcGVudwRvcGVueXcAdwhzdGFuZGFyZHcAdwB3AHcAdQB3JGU4ZjFlY2U4LTA5MDEtNDA4Zi1iYmJiLWQxMjNmOTE3ZmYzYnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ1MmQzNDQ2NS03YmYyLTQ4YzUtOGU3YS1mZjk2NjMxOTdlNmV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYzQzZTkzNjYtODAzZC00YWY0LTk2ZDgtOGZhOGYxNmEzMjA2eHcJY29yZS9saXN0eXcAdyQ5ZTM1OGFiZC1lOWVlLTQxZDctODEwNy1jNTU4MmIzMjY2NDJ4dw5jb3JlL2xpc3QtaXRlbXckM2UxYzZiYzEtYzBkNy00NWE3LWI2NzktYjVhYmNlZjNiZDJleHcOY29yZS9saXN0LWl0ZW13JDljYjk2ZTMzLWIyYjEtNDE3ZS1hYjliLTY3NTdmYjk2MzEwZXh3DmNvcmUvbGlzdC1pdGVtdyQzNTRmZmM2Yy01MjIxLTQ2YTEtYjA5OS04ZGEyMWU2YmUyZGN4dw5jb3JlL2xpc3QtaXRlbXckZTRkMWI4ZjAtYTcwNC00ZGQxLTllZmItMzI2OTViYmU1OTZleHcOY29yZS9saXN0LWl0ZW13JDVkZWE5NzdlLWY2ZDAtNGQ0MC05N2Q0LTZiYmJlZWFjZDQ4Nnh3DmNvcmUvbGlzdC1pdGVtdyQxNWU0Y2JlYi1jYWMyLTQzZDgtOTc3ZS1mYmU2NzA3ZTM4MjJ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNGJiNWNkMjktNGY2Yy00YjU4LWI3M2YtMWYzODM1NDNjNzkyeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDVlN2FjNGNhLWU1ODAtNDQ1ZC1hNDg3LTJmMjgyNzBkMTNhZXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ0NmY2NDFhZi0wNTlmLTQxMTYtODIyMS1mNDRjZTI2YmYzYjF4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMDRlZGE2NWItNmJmNS00ZmFiLWE0YzYtMzI2MWRhYmJiYjM0eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGU2NmFlNGFjLTQzZmUtNDg1ZC04ZjEwLWRiMGE4YTBkYWJlOXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ2N2E3ZmU0MS0zODcwLTQ3ZjctYTE5NC1iYzAwNGVlYjIxODh4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckOTViNTJmNzgtNGI3NS00NTQ0LTllNGUtNjg2ODE4M2MwODA1eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGQ1YjZiNDdiLThiZjQtNDdkOC04OGIwLTRhMWI3ZGZmODc3NHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRkMTBiNDJjNC04ZjQxLTQyZjQtYmI1Ny1mYjllOTY5YjE1OWF4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNmNkYzA0N2ItMmMwNC00MmU3LWI2MWYtNjljZTM1ZjFlZTRleHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGYzNTM2MGU4LTZiNDEtNDIyMS1iYzliLWNhODhjNWIzYWFmY3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQwMmI1N2ExMi0wMGU3LTQ4YWEtOGVlNy01OTFhM2ZlYjJmY2R4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNGRiNTkxZDgtMTZmYS00MGFlLWJiYjUtN2Y1ZjQ3MjZiM2NleHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDZkNjJlNTI2LTliOWUtNDgwNC05ODM1LWI2ZDA2MDZmMDJhNXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ2NzY4ZDcyMy03MDdkLTQ0OWEtYjMxOC1mZjY1NmNhYjRhMTZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMTdkNWUxZjQtZDRiOS00Y2NlLTg0ZTItZGJlYTdlZTkwZTg3eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGEwYjVmMDMzLTg1YzQtNDIyZC04MTNiLTNhZjAwODIwOTZhN3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ1ZDk0OTNlYi0xMTRkLTQzMDUtYTcwZC0wNWRkY2ZiMjYyMzZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYWRlYWU0NDItMWY1MS00ZjFmLWFjZWYtOWVlZGI2OThmZmFheHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGJkYmVjN2I5LTkxZmYtNDMwNi05NDNkLTgxMTU4NmFlMTBhNnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRiOTVjMDBlOC01ZmNmLTQ5Y2MtOTY5My0zZjIwODc3ODQyMjd4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMmQwNjA2MGUtNDFkMi00MmQ0LWIzZjMtODkyOGUzNjE1MDA3eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDk3OTE0YTUxLTVjMGUtNGY2Zi04ZjBmLTBkNWMxNGY0NGYzYXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ5Y2JjNzUwYy00OGZmLTRjNWMtOGRlOC05YWRiZWZkYTA5ZjJ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMWRhMmY0NDItZDFiYS00NWY3LWFiODUtNTlkOTlkNWY2NTFleHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGVlZGI1ZmM1LWNjZGYtNDUwOC05ODczLTdmNTk5ZGM1YTg1NXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ4ZTUwODg3OC0wMzc1LTRlODQtOGI2Zi03ZDU3NmY1OTM2MGZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZDI0NjVlYzctZTgyMy00ZTg3LThhNmEtNGI3MDAwZDJkMTJkeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDM3YzhjMmNkLTk3MzktNGU0Ni04Nzg2LTg0ZmZiYjdhODc2Y3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRiM2FiOWQ2MS0wZjljLTQ2N2EtYmEyZi1iNzY5MjUwOTdjY2J4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZWE0ZjA2N2EtNzI3MC00YzBjLTkyZWQtMjBlZmI2MzEwMjRkeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDk4ZTc5NzIwLWNhYTEtNDRhYS05MmNjLTExOTJlYTRkZjk3NXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRkYTAwM2JkZC1mZmI1LTRmZjgtYmRkZi1hOGY4YzQwMjA5ZTZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMDM1OWZlMzMtYzc5ZS00Y2QzLThiZTYtNjA5MWI4ZmMxYWI0eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDFiMDRhZWEzLWRlZjAtNDlkNC04NDFhLTBkMDA3OGU4NWQxYXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRkYTA3NWE5OS1kNzlkLTRiZDYtYmVhNi1mM2QyY2ViZDVjYmR4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMzA3MWFlZjktYzFkMy00ZmM4LWJmYWYtMjU3NzNmNzkzY2IxeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDdhOWUwNTdjLTJkYTAtNDA4ZC05ZGU2LTU4ZTU5MjZmMGFhNHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ2Njc3MWJjZS1lM2ViLTRjZGEtYTA1ZS1hYjYxYjVjYTM4NWF4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNzRhMTk5YjMtOGZjNi00NjA5LWJiZjgtZGIxMTU4OTQxYzk1eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDE5OWNjZWU2LTAwMmItNDkxNS05ZmZiLTc1MzI5MmY2MGZmM3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ2OTE4MDA5OC00ZTA0LTRiOTUtYjAxMy01NGU4ZDc0YTMxM2Z4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMGFkNWQ4ZjAtY2YxZC00M2M2LThiNTItM2ZlZmViNzI1ZjkweHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDc3ZjNmNDlmLTc3ZmMtNGU0Ni04ZjVjLTQ3YjQ0ZmZmNmU1OHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ1MGQ2NDFmYi1kNGZkLTQ5NzctODAwZi03MDY0YmQ5NTk4ODF4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNzVhNzMyMDAtYTczMy00ZmRjLTk3ZTMtMGNlZTFkMjE3MzVieHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDU1YTNmZDcyLTFjNmItNGM3Yi1hNTAyLWJmODg0MDA4MzJmY3h3CmNvcmUvdGFibGV4dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393JDA3ZjhlYTFjLWMyOWEtNDU4Yi04OGYzLWM4ZDQwNTViMjU1ZXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRiMmI0ZDg1OC1hYjg2LTRkNTQtOTRkMy00ZjQ5NmI3NjBlNGN4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXh3JGEwM2ZhNTI2LWNhMTYtNDZlZS05N2E1LTA1MGQyZWM5NGM0Znh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQyNTkzNjQ3ZC1hZWM4LTQxMzUtYmUxNS0yNDY1NzVhODFjOGR4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMmUzOTQ4NDMtYjZiNi00MjZiLTk1MTktZGRhYmUyZWFkNzJleHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDQyMjJlNGM3LTc0MGQtNGE0OC04YzJkLWQwZDIyM2JhZjNhNXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ3YmE5MmJlOC05YmMyLTQ3YjgtOTE1OC1jNzIwNDdhMGI2MDR4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMDU4ZTY1YzEtMWFmZC00NDUyLTlmNGQtOWIzOTc1MWQ3MTUweHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGM4OGY3MzYxLWQ4N2UtNGQzYS1hZmFkLTYxNmVkMjc3MTQ5MHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQxMGZjYjA3YS0wODlkLTRkNWMtOTdiNS0wNDExMzk3ZTAzZjR4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMmJkZjIxYTAtMGUyNS00ZDUxLThkYWUtYzRkMDI2MTFhYzM2eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGI2NDYyNmM4LTA5ZTktNGRhMi1hMTAzLTkxYjRmODI1MDA1Ynh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlMjJiYjliZS1lN2Y5LTRhZDQtOTdiNi1jYWY5OTUzOGQ5MTF4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZWMzZjE1YzctYTdmMS00N2UyLTk4ZjktMDczMTVjN2ZhOWMyeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGM2NDRkMzJlLTA1MmYtNDI3NS04NDJkLTcxN2U5MjQyZWUwY3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRjOGI5MDlkZC1lNDQwLTQ3OTgtYWE5MC04YzZlODZiNWM3OWZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYTRmNTA0YTgtMTNhNy00Zjg4LTk5YmItMWExYjljMDRmNGI0eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGU2ZTBhODA0LTUwNDItNDBlMC1hMzY4LWVhYmY4MDQ0NmQ0MXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQwMjM3MGY0ZC01ZjMyLTQ5NTAtYjljMC1jMzA2ZmE0ZDBjNDd4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckN2YwNDNhODEtM2Y2Yy00NGI5LWFmYzctMmYwN2IyNmVkMzIyeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDUzMDIwMDZlLWFhNzgtNDllMy05YzQ4LTRmYThhMzhhNGNjY3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRhZWFmNDU5Zi0yMGJmLTRmMmYtYmQwZC1jYTE3ODRkMDAxYWZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNmVhZTgwZTUtMTJjNS00N2U5LTk1NDktMzZlNzhkMThkNjBheHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDZhMThjOGJlLTY0ODAtNDkwYi04MTgxLTA3MmM2MTEwZWI3Znh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRiZWU0MzQwNS0yYmJmLTRlM2YtOGEzZS00Y2RmYzgyZGQyZWV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckN2VhMjIxNzgtY2IyMC00ZTlhLTlhNDAtMzI2ODY5Y2I0MzVjeHcJY29yZS9saXN0eXcAdyRiYzAxM2NlZC02NGI0LTQ5MWQtYTUyYS0yZTM4ZGJkM2U1NjB4dw5jb3JlL2xpc3QtaXRlbXckMTQwZjQ1MjItYmJmNS00YjZiLWEwYjgtYzc5ZmQ3YzdhYjZmeHcOY29yZS9saXN0LWl0ZW13JDBhYWYyYTQxLTBiOWUtNDY5My1hZTE0LWIxZTRjMGM1OWU3Znh3DmNvcmUvbGlzdC1pdGVtdyRiOWVmNWRiYy1mMTJmLTQ5OTctOTQ1MS04MTliOTY0NGQwMDB4dw5jb3JlL2xpc3QtaXRlbXckZDFiNTYwNzQtZWMwMC00NmNjLTg0YmEtNzFjNjYyZGE0ODk3eHcOY29yZS9saXN0LWl0ZW13JDBlNWEwMzRhLWM0NTktNDZlZS04MTUyLTM3ZDYyODMzMGJiOXh3DmNvcmUvbGlzdC1pdGVtdyRmOTkzMzc4Ny0xZTIwLTRlNzYtOTIwNS1jYzZjMmMwNTU5YTN4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZmM0ZDFmNDgtMjU5Yy00NDIzLWFlNTItYTQ2YWU4NDM4Njg1eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDNhNTBiNzJhLTA2NjctNGIyYi04NTVkLWFmNWIzOTI3MzUxOXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ0YjBmOTdhNC05YmUwLTQxOWItYWQ2NS00NmFkOTA1MTU2Mjl4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZDIyMTJhNzYtMzllMC00NGQwLTkyN2QtNzQwYjIwODAxNTdmeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDY5NmFiZTlmLTkwNGUtNGM3Ny05NWYzLWY5NjFkNjc2NmRhMnh3CWNvcmUvbGlzdHh3AH0BdyQwMDM2ZWU5Ni1kMzg0LTQ1NDAtOWFjZi05MGRhMzkwZDEzMzV4dw5jb3JlL2xpc3QtaXRlbXckZjZlZDRkZWQtZmEyNi00OTY2LWFjZTMtODUzNmViZmMzMjIweHcOY29yZS9saXN0LWl0ZW13JDMxYTkxMmYzLWYyYzItNDE3YS1hN2E2LTIyODY0YWY5NTE2MXh3DmNvcmUvbGlzdC1pdGVtdyQ4ZmI1ZDNjMy1hNWU0LTQyMmMtYjAyNS0wYjI4ZTFmNjEyYzl4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNjE4YTA3MjAtZjU0Yy00M2RlLThkNTgtZmY0YWZiYTk1Y2JleHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDhmZDVlYzRkLTBmMjItNGUwZi05ZmNiLTBiYjk4MzJkYjg5MXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ2MmZiZTdjOS1iYTdkLTQ3ZjgtYTUwZS1iZGNkZTQ4Zjc3MmV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckM2E3MDg3MmMtZDI5MS00ZWM0LWI2ODItMWNmNTUyMGIzM2E4eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGY5MjMxMGZhLTNjODctNDc1ZC1iYmQ2LTVjOWRiZmExMmY5OXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJeHckY2NjNWYzNWYtNmE5Mi00N2Y1LTk1NmMtYTYwNmNiOWFhNGU5dwpjb3JlL2VtYmVkd3VodHRwczovL3Vmc2F1dG8uanAvYmxvZ3MvaG93LXRvLWltcG9ydC1qYXBhbmVzZS11c2VkLWNhcnMtdG8tc3JpLWxhbmthLXRoZS1jb21wcmVoZW5zaXZlLTIwMjYtZ3VpZGUtZm9yLXNtYXJ0LWJ1eWVycy94eXh3CHdwLWVtYmVkdzdqYXBhbmVzZS1jYXJzLWF1Y3Rpb25zLWFtcC1leHBvcnQtYWR2aWNlLXVmcy1hdXRvLWJsb2dzdyRiZDRiNGQ0YS04ZThlLTQyMDQtYjUzNy01YzlmYmFjNTljNjl3CWNvcmUvaHRtbHeoDDxzZWN0aW9uIHN0eWxlPSJiYWNrZ3JvdW5kOiNmN2Y5ZmM7Ym9yZGVyOjFweCBzb2xpZCAjZTNlOGYwO2JvcmRlci1yYWRpdXM6MTRweDtwYWRkaW5nOjI0cHg7bWFyZ2luOjMwcHggMDtmb250LWZhbWlseTpBcmlhbCwgc2Fucy1zZXJpZjsiPgogIDxkaXYgc3R5bGU9Im1heC13aWR0aDo5MDBweDttYXJnaW46MCBhdXRvOyI+CiAgICAKICAgIDxwIHN0eWxlPSJmb250LXNpemU6MTRweDtmb250LXdlaWdodDo3MDA7Y29sb3I6I2Y1YjQwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6LjVweDttYXJnaW46MCAwIDhweDsiPgogICAgICBQbGFubmluZyB0byBJbXBvcnQgYSBWZWhpY2xlPwogICAgPC9wPgoKICAgIDxoMiBzdHlsZT0iZm9udC1zaXplOjI2cHg7bGluZS1oZWlnaHQ6MS4zO2NvbG9yOiMwNzExM2Y7bWFyZ2luOjAgMCAxNHB4OyI+CiAgICAgIEltcG9ydCBZb3VyIE5leHQgQ2FyIHRvIFNyaSBMYW5rYSBmcm9tIEphcGFuIG9yIEV1cm9wZQogICAgPC9oMj4KCiAgICA8cCBzdHlsZT0iZm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MS43O2NvbG9yOiMyMjI7bWFyZ2luOjAgMCAxOHB4OyI+CiAgICAgIEFmdGVyIGNvbXBhcmluZyBwcmVtaXVtIFNVVnMgbGlrZSBSYW5nZSBSb3ZlciwgRGVmZW5kZXIsIGFuZCBEaXNjb3ZlcnksIHRoZSBuZXh0IHN0ZXAgaXMgdW5kZXJzdGFuZGluZyBob3cgdGhlIGltcG9ydCBwcm9jZXNzIHdvcmtzLiAKICAgICAgVUZTIGhlbHBzIFNyaSBMYW5rYW4gYnV5ZXJzIHNvdXJjZSwgaW5zcGVjdCwgc2hpcCwgYW5kIGltcG9ydCB2ZWhpY2xlcyBmcm9tIHRydXN0ZWQgaW50ZXJuYXRpb25hbCBtYXJrZXRzIHdpdGggY2xlYXIgZ3VpZGFuY2UgZnJvbSBzdGFydCB0byBmaW5pc2guCiAgICA8L3A+CgogICAgPHAgc3R5bGU9ImZvbnQtc2l6ZToxNnB4O2xpbmUtaGVpZ2h0OjEuNztjb2xvcjojMjIyO21hcmdpbjowIDAgMjJweDsiPgogICAgICBFeHBsb3JlIG91ciBjb21wbGV0ZSBndWlkZSB0byAKICAgICAgPGEgaHJlZj0iaHR0cHM6Ly91ZnNhdXRvLmpwL3NyaS1sYW5rYS1jYXItaW1wb3J0IiAKICAgICAgICAgc3R5bGU9ImNvbG9yOiMwNzExM2Y7Zm9udC13ZWlnaHQ6NzAwO3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7Ij4KICAgICAgICBTcmkgTGFua2EgY2FyIGltcG9ydCBmcm9tIEphcGFuIGFuZCBFdXJvcGUKICAgICAgPC9hPiAKICAgICAgdG8gdW5kZXJzdGFuZCB0aGUgcHJvY2VzcywgY29zdHMsIGRvY3VtZW50cywgYW5kIHN0ZXBzIGJlZm9yZSBtYWtpbmcgeW91ciBkZWNpc2lvbi4KICAgIDwvcD4KCiAgICA8YSBocmVmPSJodHRwczovL3Vmc2F1dG8uanAvc3JpLWxhbmthLWNhci1pbXBvcnQiCiAgICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7YmFja2dyb3VuZDojMDcxMTNmO2NvbG9yOiNmZmZmZmY7dGV4dC1kZWNvcmF0aW9uOm5vbmU7Zm9udC13ZWlnaHQ6NzAwO2ZvbnQtc2l6ZToxNXB4O3BhZGRpbmc6MTNweCAyMnB4O2JvcmRlci1yYWRpdXM6OHB4OyI+CiAgICAgIFZpZXcgU3JpIExhbmthIENhciBJbXBvcnQgR3VpZGUKICAgIDwvYT4KCiAgPC9kaXY+Cjwvc2VjdGlvbj54dyRjMDY3ZWQ5OS00YTNkLTRhMzktYmYyYS1kNjJhMzAyY2E3NGF3CmNvcmUvaW1hZ2V9ohl3LGh0dHBzOi8vdWZzYXV0by5qcC9ibG9ncy8\/YXR0YWNobWVudF9pZD0xNjM0d5YBaHR0cHM6Ly91ZnNhdXRvLmpwL2Jsb2dzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0N1c3RvbS1kaWFncmFtLXNob3dpbmctTGFuZC1Sb3Zlci11bWJyZWxsYS13aXRoLVJhbmdlLVJvdmVyLURlZmVuZGVyLURpc2NvdmVyeS1hbmQtU1YtYnJhbmNoZXMuanBndwRmdWxsdwRub25ldzhDb21wYXJlIFJhbmdlIFJvdmVyIHZzIExhbmQgUm92ZXIgYnJhbmQgZmFtaWx5IHN0cnVjdHVyZXh3JDA0N2I0NzE3LWEyNmUtNDEwMi1iN2M4LTUyMmFlYWQ4ZWE5MncKY29yZS9pbWFnZX2jGXcsaHR0cHM6Ly91ZnNhdXRvLmpwL2Jsb2dzLz9hdHRhY2htZW50X2lkPTE2MzV3ZWh0dHBzOi8vdWZzYXV0by5qcC9ibG9ncy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9jb21wYXJpc29uLVJhbmdlLVJvdmVyLVNwb3J0LVZlbGFyLWFuZC1Fdm9xdWUuanBndwRmdWxsdwRub25ldzRDb21wYXJlIFJhbmdlIFJvdmVyIG1vZGVscyB1c2luZyBvZmZpY2lhbCBtb2RlbCBwYWdleHckODI2YTY3ZmItZGZkNC00NWRjLWEyZmQtOGVhNDZkMWJjYmE0dwpjb3JlL2ltYWdlfaQZdyxodHRwczovL3Vmc2F1dG8uanAvYmxvZ3MvP2F0dGFjaG1lbnRfaWQ9MTYzNndXaHR0cHM6Ly91ZnNhdXRvLmpwL2Jsb2dzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L0xhbmQtUm92ZXItRGVmZW5kZXItYm9keS1zdHlsZXMuanBndwRmdWxsdwRub25ldytDb21wYXJlIERlZmVuZGVyIDkwIDExMCBhbmQgMTMwIGJvZHkgc3R5bGVzfaUZdwdwdWJsaXNoAYKhy7QLSAACBAAKAALoA+wOP+0BYdgEY\/oCAXuJAcYEY98MWpIEe\/sIWr0Db6oRAJkBkQEEAAEAAV2JBHTzBWfSAdAEkw1b8QeeAeYJXe4F0AQWyAXiEN8CrwKOAdYD1wK2AqQD1APcAqYRhwGSA9cCuwyHAagD4AHVFasDGI8B1AObAsoFxAKUAqkFmRGIAZwMygH8DYoB9AaEBhYH8QIAAQABAvYE+QH0AZ4EiAyRBPYPAAEAAQIBAAIAT\/IBE8ABAe0BrAIAAQABAgEQAgABR9oCAAEAAQIBAgIAuQYC\",\"updateId\":703379945}","csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[14,22,19],"tags":[],"class_list":{"0":"post-1631","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-car-buying-guides","8":"category-car-reviews","9":"category-ufs-auto-guides-updates","10":"cs-entry"},"_links":{"self":[{"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/posts\/1631","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/comments?post=1631"}],"version-history":[{"count":2,"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/posts\/1631\/revisions"}],"predecessor-version":[{"id":1640,"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/posts\/1631\/revisions\/1640"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/media\/1637"}],"wp:attachment":[{"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/media?parent=1631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/categories?post=1631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/tags?post=1631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}