{"id":1373,"date":"2026-04-30T19:03:08","date_gmt":"2026-04-30T19:03:08","guid":{"rendered":"https:\/\/ufsauto.jp\/blogs\/?p=1373"},"modified":"2026-04-30T19:05:23","modified_gmt":"2026-04-30T19:05:23","slug":"how-to-import-car-from-japan-to-botswana-the-ultimate-2026-guide-for-a-smooth-safe-import","status":"publish","type":"post","link":"https:\/\/ufsauto.jp\/blogs\/how-to-import-car-from-japan-to-botswana-the-ultimate-2026-guide-for-a-smooth-safe-import\/","title":{"rendered":"How to Import Car from Japan to Botswana: The Ultimate 2026 Guide for a Smooth, Safe Import"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">If you are planning to import a car from Japan to Botswana, you have probably already noticed one thing: Japanese vehicles offer strong value, but the import process can feel confusing. The missing piece is usually not the car itself it is the <strong>documents, costs, shipping route, customs clearance, and registration steps<\/strong>. In this guide, you will learn exactly how to import a car from Japan to Botswana with fewer delays, fewer surprises, and better cost control.<\/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>Japanese car imports<\/strong> are popular in Botswana because they offer reliability, fuel efficiency, and strong long-term resale value.<\/li>\n\n\n\n<li><strong>Botswana vehicle imports<\/strong> must be cleared through customs, and vehicles entering for home use are liable for customs duties and\/or VAT.<\/li>\n\n\n\n<li><strong>BURS rules<\/strong> state that motor vehicles entering Botswana for home consumption should be cleared within <strong>14 days<\/strong> from the date of entry.<\/li>\n\n\n\n<li><strong>Import VAT<\/strong> on goods from outside SACU is listed at <strong>12% plus applicable tariff rates<\/strong> &#8211; Source: <a href=\"https:\/\/www.burs.org.bw\/index.php\/customsexcisemain\/customs-clearance\/clearance-of-motor-vehicles\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.burs.org.bw\/index.php\/customsexcisemain\/customs-clearance\/clearance-of-motor-vehicles\" rel=\"noreferrer noopener\">BURS, 2026<\/a>.<\/li>\n\n\n\n<li><strong>Used vehicles from Japan<\/strong> require documents such as an invoice and Bill of Lading for Botswana vehicle import\/export clearance Source: <a href=\"https:\/\/www.gov.bw\/policing\/vehicle-importexport-clearance\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.gov.bw\/policing\/vehicle-importexport-clearance\" rel=\"noreferrer noopener\">Botswana Government Portal, 2026<\/a>.<\/li>\n\n\n\n<li><strong>Landed cost<\/strong> is more important than FOB price because buyers must include freight, insurance, port charges, inland transport, duty, VAT, clearance, registration, and insurance.<\/li>\n\n\n\n<li><strong>Trusted exporters and clearing agents<\/strong> reduce risk by checking auction condition, arranging shipping documents, and handling customs paperwork correctly.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">What Is Importing a Car from Japan to Botswana?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Importing a car from Japan to Botswana is the process of buying a Japanese vehicle, shipping it to a nearby African port, clearing it through customs, transporting it inland, and registering it for road use in Botswana.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, the buyer selects a car from Japanese stock, dealer inventory, or auction. For example, a buyer in Gaborone may choose a Toyota Aqua, Honda Fit, Toyota Vitz, Toyota Corolla Fielder, or Toyota Harrier based on budget, fuel economy, and spare-parts availability.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next, the exporter in Japan prepares the vehicle for shipment. This usually includes invoice preparation, export documentation, booking with the shipping line, and arranging the Bill of Lading.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then, the vehicle is shipped to a port that serves Botswana. Because Botswana is landlocked, many vehicles arrive through <strong>Durban in South Africa<\/strong> or <strong>Walvis Bay in Namibia<\/strong>, before being moved by road to Botswana.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, the buyer or clearing agent completes customs clearance, police clearance, registration, and insurance.<\/p>\n\n\n\n<div class=\"ufs-used-cars-botswana-cta\" style=\"background:#fffdf5; border-left:6px solid #FCB603; padding:28px; border-radius:16px; margin:35px 0; box-shadow:0 8px 22px rgba(0,0,0,0.08);\">\n  <h3 style=\"color:#020739; font-size:25px; margin:0 0 12px;\">\n    Japanese Used Cars for Botswana, Ready to Export\n  <\/h3>\n  <p style=\"color:#333333; font-size:16px; line-height:1.7; margin:0 0 22px;\">\n    Find quality Japanese used cars suitable for Botswana roads, from fuel-saving hatchbacks to family SUVs and business vehicles. Browse available units and request your export quote today.\n  <\/p>\n  <a href=\"https:\/\/ufsauto.jp\/country\/botswana-cars\" aria-label=\"Browse Japanese used cars for Botswana\" style=\"background:#020739; color:#ffffff; padding:14px 28px; border-radius:10px; text-decoration:none; font-weight:800; display:inline-block;\">\n    Browse Botswana Cars \u2192\n  <\/a>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Why Does Importing a Car from Japan to Botswana Matter?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Importing a car from Japan to Botswana matters because it can give buyers access to better vehicle choice, stronger reliability, and more competitive pricing than many local options.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, Japan has a large vehicle market with many well-maintained used cars. For example, buyers can find compact fuel savers like the Toyota Aqua, family vehicles like the Toyota Fielder, and SUVs like the Toyota Harrier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, Botswana buyers often value <strong>low running costs<\/strong>. A fuel-efficient Japanese hatchback can reduce monthly fuel expenses, while a common Toyota or Honda model can make spare parts easier to source.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Moreover, the process matters because poor planning can turn a good deal into an expensive mistake. For example, a buyer who checks only the FOB price may forget freight, inland transport, customs duty, VAT, clearing fees, and registration costs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, official compliance matters. BURS states that goods imported into Botswana from outside the SACU market are liable to <strong>12% VAT and applicable tariff rates<\/strong> &#8211; Source: <a href=\"https:\/\/www.burs.org.bw\/index.php\/customsexcisemain\/payments-of-customs-duty-and-import-vat\/assessment-and-payment\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.burs.org.bw\/index.php\/customsexcisemain\/payments-of-customs-duty-and-import-vat\/assessment-and-payment\" rel=\"noreferrer noopener\">BURS, 2026<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Can You Import a Car from Japan to Botswana?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Yes, you can import a car from Japan to Botswana, but the vehicle must be properly documented, cleared through customs, and registered before regular road use.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, Botswana allows motor vehicles to enter the country, but the process must follow customs and police clearance requirements. BURS states that vehicles entering Botswana for home consumption are liable for customs duties and\/or VAT and must be cleared for customs purposes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, the Botswana Government Portal lists specific documents for used vehicles from non-SARPCCO countries. For example, imports from countries such as Japan require an <strong>invoice<\/strong> and <strong>Bill of Lading<\/strong> for vehicle import\/export clearance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At the same time, buyers should avoid relying only on generic exporter advice. Some online guides provide conflicting information about exact duties, VAT, or vehicle restrictions, so buyers should confirm final figures with BURS, a licensed clearing agent, or a trusted logistics provider before paying.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A Japanese car is import-ready for Botswana only when the purchase, shipment, customs clearance, and local registration documents all match the vehicle chassis number.<\/strong><\/p>\n\n\n\n<div class=\"ufs-auction-guide-cta\" style=\"background:#020739; color:#ffffff; padding:30px; border-radius:18px; margin:35px 0; box-shadow:0 8px 24px rgba(0,0,0,0.12);\">\n  <h3 style=\"color:#ffffff; font-size:26px; margin:0 0 12px;\">\n    Buy Smarter from Japan Car Auctions\n  <\/h3>\n  <p style=\"font-size:16px; line-height:1.7; margin:0 0 22px;\">\n    Learn how UFS BidDirect helps you access Japanese car auctions, compare vehicles, check auction details, and bid with confidence before importing to Botswana.\n  <\/p>\n  <a href=\"https:\/\/ufsauto.jp\/auction\" aria-label=\"Read Japan car auction buying guide\" style=\"background:#FCB603; color:#020739; padding:14px 28px; border-radius:10px; text-decoration:none; font-weight:800; display:inline-block;\">\n    Explore UFS BidDirect \u2192\n  <\/a>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What Are the Botswana Car Import Rules for Japanese Vehicles?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Botswana car import rules require imported vehicles to be declared, cleared, and supported with correct documents before they can be used or registered locally.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, BURS states that motor vehicles entering Botswana for home consumption should be cleared within <strong>14 days<\/strong> from the date of entry into Botswana &#8211; Source: <a href=\"https:\/\/www.burs.org.bw\/index.php\/customsexcisemain\/customs-clearance\/clearance-of-motor-vehicles\" data-type=\"link\" data-id=\"https:\/\/www.burs.org.bw\/index.php\/customsexcisemain\/customs-clearance\/clearance-of-motor-vehicles\" target=\"_blank\" rel=\"noopener\">BURS, 2026<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, temporary imports are different from permanent imports. A temporary vehicle may require a Temporary Import Permit or ATA Carnet, while a permanent import requires customs clearance, duty\/VAT payment where applicable, and registration steps.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third, buyers should understand that \u201cno general restriction\u201d does not mean \u201cno paperwork.\u201d For example, a car shipped from Japan still needs shipping documents, customs documents, and local clearance before it becomes road-ready in Botswana.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Import Type<\/strong><\/td><td><strong>What It Means<\/strong><\/td><td><strong>Key Requirement<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Permanent import<\/td><td>Vehicle will stay in Botswana<\/td><td>Customs clearance, duty\/VAT, registration<\/td><\/tr><tr><td>Temporary import<\/td><td>Vehicle enters for short-term use<\/td><td>Temporary Import Permit or ATA Carnet<\/td><\/tr><tr><td>Transit movement<\/td><td>Vehicle passes through Botswana<\/td><td>Transit\/customs documentation<\/td><\/tr><tr><td>Dealer\/importer stock<\/td><td>Vehicle imported for resale<\/td><td>Commercial customs and tax compliance<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Moreover, this distinction helps buyers avoid penalties. For example, a resident using a foreign-registered vehicle beyond the permitted period may face customs issues if the vehicle is not properly cleared.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Documents Are Needed to Import a Car from Japan to Botswana?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The main documents needed to import a car from Japan to Botswana include the commercial invoice, Bill of Lading, Japanese export certificate, ID copy, authorization letter, customs documents, and police clearance documents where required.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, the <strong>commercial invoice<\/strong> proves the vehicle purchase value. For example, the invoice should show the buyer, seller, vehicle details, chassis number, price, and payment information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, the <strong>Bill of Lading<\/strong> proves that the vehicle was shipped. For example, it normally shows the shipper, consignee, vessel, port of loading, port of discharge, and vehicle identification details.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third, the <strong>Japanese export certificate<\/strong> proves that the vehicle has been deregistered in Japan for export. In many cases, an English translation helps the clearing and registration process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, Botswana Police guidance states that used vehicles from non-SARPCCO countries require an invoice and Bill of Lading for vehicle import\/export clearance &#8211; Source: <a href=\"https:\/\/www.gov.bw\/policing\/vehicle-importexport-clearance\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.gov.bw\/policing\/vehicle-importexport-clearance\" rel=\"noreferrer noopener\">Botswana Government Portal, 2026<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Document<\/strong><\/td><td><strong>Who Usually Provides It<\/strong><\/td><td><strong>Why It Matters<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Commercial Invoice<\/td><td>Japan exporter<\/td><td>Confirms purchase value<\/td><\/tr><tr><td>Bill of Lading<\/td><td>Shipping line\/exporter<\/td><td>Confirms shipment<\/td><\/tr><tr><td>Export Certificate<\/td><td>Japan exporter<\/td><td>Confirms Japanese deregistration<\/td><\/tr><tr><td>English Translation<\/td><td>Exporter\/translator<\/td><td>Helps local processing<\/td><\/tr><tr><td>ID or Passport Copy<\/td><td>Buyer<\/td><td>Confirms importer identity<\/td><\/tr><tr><td>Authorization Letter<\/td><td>Buyer<\/td><td>Allows agent to clear vehicle<\/td><\/tr><tr><td>Customs Declaration<\/td><td>Clearing agent<\/td><td>Required for import clearance<\/td><\/tr><tr><td>Police Clearance Documents<\/td><td>Botswana authorities<\/td><td>Supports registration<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Plus, every document should match the <strong>same chassis number<\/strong>. A small mismatch can delay clearance, registration, or police clearance.<\/p>\n\n\n\n<div class=\"ufs-doc-checklist-cta\" style=\"background:#fffdf5; border:2px solid #FCB603; padding:28px; border-radius:18px; margin:35px 0; box-shadow:0 8px 22px rgba(0,0,0,0.08);\">\n  <h3 style=\"color:#020739; font-size:25px; margin:0 0 12px;\">\n    Don\u2019t Miss Any Import Documents\n  <\/h3>\n  <p style=\"color:#333333; font-size:16px; line-height:1.7; margin:0 0 22px;\">\n    Before importing your car from Japan, make sure your invoice, Bill of Lading, export certificate, ID copy, and clearance documents are ready. A simple checklist can help you avoid costly delays.\n  <\/p>\n  <a href=\"https:\/\/ufsauto.jp\/blogs\/japanese-second-hand-car-dealers-why-ufs-auto-leads\/\" aria-label=\"View vehicle import document checklist\" style=\"background:#020739; color:#ffffff; padding:14px 28px; border-radius:10px; text-decoration:none; font-weight:800; display:inline-block;\">\n    View Document Checklist \u2192\n  <\/a>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">How Much Does It Cost to Import a Car from Japan to Botswana?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The cost to import a car from Japan to Botswana depends on the vehicle price, freight, insurance, customs duty, VAT, port charges, inland transport, clearing fees, registration, and insurance.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, buyers should understand the difference between FOB and landed cost. <strong>FOB<\/strong> is the vehicle price in Japan before freight, while <strong>landed cost<\/strong> is the total cost to get the vehicle ready for use in Botswana.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, BURS states that assessed customs duty and VAT are payable in Botswana Pula at the time of importation..<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third, goods imported from outside SACU are liable to <strong>12% VAT plus applicable tariff rates<\/strong>.. Some industry sources mention vehicle import duty around <strong>27%<\/strong>, but buyers should verify the exact tariff and valuation method with BURS or a licensed clearing agent before purchase.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Cost Item<\/strong><\/td><td><strong>Meaning<\/strong><\/td><td><strong>Buyer Tip<\/strong><\/td><\/tr><\/thead><tbody><tr><td>FOB Price<\/td><td>Vehicle cost in Japan<\/td><td>Compare auction grade, mileage, and condition<\/td><\/tr><tr><td>Freight<\/td><td>Ocean shipping cost<\/td><td>Confirm port and shipping method<\/td><\/tr><tr><td>Insurance<\/td><td>Marine cargo protection<\/td><td>Recommended for risk reduction<\/td><\/tr><tr><td>Port Charges<\/td><td>Handling at arrival port<\/td><td>Ask agent before shipment<\/td><\/tr><tr><td>Inland Transport<\/td><td>Port to Botswana<\/td><td>Include cross-border movement<\/td><\/tr><tr><td>Customs Duty<\/td><td>Import tariff<\/td><td>Confirm with clearing agent<\/td><\/tr><tr><td>VAT<\/td><td>Import tax<\/td><td>BURS lists 12% VAT for imports<\/td><\/tr><tr><td>Clearing Fee<\/td><td>Agent service charge<\/td><td>Use experienced agents<\/td><\/tr><tr><td>Registration<\/td><td>Local road-use process<\/td><td>Budget after clearance<\/td><\/tr><tr><td>Insurance<\/td><td>Road cover<\/td><td>Required before normal use<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Moreover, a cheap FOB price can still become expensive if the vehicle has poor condition, high transport cost, or weak parts availability. For example, a rare model with low auction price may cost more to maintain than a common Toyota or Honda.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Is the Best Shipping Route from Japan to Botswana?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The best shipping route from Japan to Botswana is usually through a nearby regional port such as Durban or Walvis Bay, followed by inland transport to Botswana.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, Botswana is landlocked, so vehicles cannot arrive directly by sea. For example, a car may be shipped from Yokohama or Nagoya to Durban, then moved by road toward Gaborone, Francistown, Maun, or another destination.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, Durban is a common Southern Africa route because it has strong shipping activity and road links into the region. At the same time, Walvis Bay can be useful depending on final destination, shipping schedule, agent network, and total cost.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third, the best route is not always the cheapest route on paper. For example, a lower ocean freight rate may be cancelled out by higher inland transport, slower clearance, or weaker agent support.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Route<\/strong><\/td><td><strong>Best For<\/strong><\/td><td><strong>Main Consideration<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Japan \u2192 Durban \u2192 Botswana<\/td><td>Common Southern Africa movement<\/td><td>Strong route, inland transport needed<\/td><\/tr><tr><td>Japan \u2192 Walvis Bay \u2192 Botswana<\/td><td>Alternative Namibia route<\/td><td>Compare cost and agent support<\/td><\/tr><tr><td>RoRo Shipping<\/td><td>Standard single vehicles<\/td><td>Usually cost-effective<\/td><\/tr><tr><td>Container Shipping<\/td><td>High-value or multiple units<\/td><td>More protection, often higher cost<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, buyers should confirm whether the quotation includes only ocean freight or the full movement to Botswana.<\/p>\n\n\n\n<div class=\"ufs-shipping-routes-cta\" style=\"background:#020739; color:#ffffff; padding:30px; border-radius:18px; margin:35px 0; box-shadow:0 8px 24px rgba(0,0,0,0.12);\">\n  <h3 style=\"color:#ffffff; font-size:26px; margin:0 0 12px;\">\n    Explore Japan to Africa Car Shipping Routes\n  <\/h3>\n  <p style=\"font-size:16px; line-height:1.7; margin:0 0 22px;\">\n    See how UFS connects Japan with key African markets through trusted export networks, shipping routes, and logistics support for smoother vehicle delivery.\n  <\/p>\n  <a href=\"https:\/\/ufsauto.jp\/network\" aria-label=\"Explore Japan to Africa car shipping routes\" style=\"background:#FCB603; color:#020739; padding:14px 28px; border-radius:10px; text-decoration:none; font-weight:800; display:inline-block;\">\n    View Our Africa Network \u2192\n  <\/a>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Should You Use RoRo or Container Shipping?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>RoRo shipping is usually better for standard single vehicles, while container shipping is better for high-value cars, multiple units, or extra protection.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, <strong>RoRo<\/strong> means Roll-on\/Roll-off shipping. For example, the vehicle is driven onto the vessel, secured, shipped, and driven off at the destination port.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, <strong>container shipping<\/strong> means the vehicle is loaded inside a container. For example, a luxury SUV, multiple vehicles, or a car shipped with parts may be safer inside a container.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That being said, container shipping can involve extra loading, unloading, and handling costs. RoRo is often simpler and more economical for one standard used car.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Shipping Method<\/strong><\/td><td><strong>Best Use Case<\/strong><\/td><td><strong>Advantage<\/strong><\/td><td><strong>Limitation<\/strong><\/td><\/tr><\/thead><tbody><tr><td>RoRo<\/td><td>One standard vehicle<\/td><td>Lower cost and simple process<\/td><td>Less enclosed protection<\/td><\/tr><tr><td>Container<\/td><td>Luxury or multiple vehicles<\/td><td>Better protection<\/td><td>Higher handling cost<\/td><\/tr><tr><td>Shared Container<\/td><td>Multiple buyers or units<\/td><td>Cost sharing<\/td><td>Requires coordination<\/td><\/tr><tr><td>Dedicated Container<\/td><td>Premium vehicle<\/td><td>Maximum control<\/td><td>Usually more expensive<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Moreover, the right choice depends on budget, vehicle value, shipping availability, and arrival route.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Do You Choose the Right Car from Japan for Botswana?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The right car to import from Japan to Botswana is a vehicle that matches your budget, road conditions, fuel needs, spare-parts access, and resale expectations.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, fuel economy matters. For example, Toyota Aqua, Honda Fit Hybrid, and Nissan Note e-Power are attractive for city driving because they can reduce daily fuel costs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, durability matters. For example, Toyota Corolla Fielder, Toyota Axio, Honda Fit, and Toyota Vitz are practical because parts are easier to find than uncommon models.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third, road suitability matters. For example, buyers who travel outside main cities may prefer SUVs such as Toyota Harrier, Toyota RAV4, Nissan X-Trail, Subaru Forester, or Toyota Prado.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><td><strong>Buyer Type<\/strong><\/td><td><strong>Recommended Japanese Cars<\/strong><\/td><\/tr><\/thead><tbody><tr><td>Budget daily driver<\/td><td>Toyota Vitz, Honda Fit, Suzuki Swift<\/td><\/tr><tr><td>Fuel saver<\/td><td>Toyota Aqua, Honda Fit Hybrid, Nissan Note e-Power<\/td><\/tr><tr><td>Family use<\/td><td>Toyota Corolla Fielder, Honda Shuttle, Toyota Premio<\/td><\/tr><tr><td>SUV buyer<\/td><td>Toyota Harrier, Toyota RAV4, Nissan X-Trail<\/td><\/tr><tr><td>Business\/taxi use<\/td><td>Toyota Axio, Toyota Fielder, Toyota Hiace<\/td><\/tr><tr><td>Premium buyer<\/td><td>Toyota Prado, Lexus RX, Toyota Crown<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Plus, buyers should avoid selecting by photos only. An auction sheet, mileage record, chassis number, grade, and inspection notes give a clearer picture of the vehicle.<\/p>\n\n\n\n<div style=\"border:2px solid #FCB603; padding:24px; border-radius:14px; margin:30px 0; background:#fffdf5;\">\n  <h3 style=\"color:#020739; margin-top:0;\">\n    Find Your Next Car for Botswana Today\n  <\/h3>\n  <p style=\"color:#333; font-size:16px; line-height:1.6;\">\n    From fuel-saving hatchbacks to family SUVs, UFS Auto Exports helps Botswana buyers import trusted Japanese vehicles with clear pricing, export support, and smooth shipping guidance.\n  <\/p>\n  <a href=\"https:\/\/ufsauto.jp\/country\/botswana-cars\" style=\"background:#020739; color:#ffffff; padding:13px 24px; border-radius:8px; text-decoration:none; font-weight:700; display:inline-block;\">\n    Browse Cars for Botswana\n  <\/a>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">How Do You Buy a Car from Japan: Auction or Ready Stock?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Buying from Japanese auction gives more selection and possible savings, while buying ready stock is faster and easier for first-time importers.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, Japanese auctions offer thousands of vehicles every week. For example, a buyer can search by model, year, mileage, grade, color, engine size, and budget.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, ready stock is simpler because the vehicle is already purchased and available from the exporter. For example, a first-time buyer may prefer ready stock because the price, photos, and shipment timeline are easier to confirm.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third, auction buying requires careful condition checks. For example, auction grade 4 or 4.5 usually indicates better overall condition, while R or RA may indicate accident repair history.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, the auction sheet should be reviewed before bidding. Check:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Auction grade<\/strong><\/li>\n\n\n\n<li><strong>Mileage<\/strong><\/li>\n\n\n\n<li><strong>Chassis number<\/strong><\/li>\n\n\n\n<li><strong>Accident history<\/strong><\/li>\n\n\n\n<li><strong>Rust or corrosion notes<\/strong><\/li>\n\n\n\n<li><strong>Interior grade<\/strong><\/li>\n\n\n\n<li><strong>Scratch and dent diagram<\/strong><\/li>\n\n\n\n<li><strong>Engine and transmission remarks<\/strong><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Moreover, a trusted exporter can translate the auction sheet, explain condition notes, and prevent emotional overbidding.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Does Customs Clearance Work in Botswana?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Customs clearance in Botswana is the process of declaring the imported vehicle, submitting documents, paying applicable duty and VAT, and receiving permission for the vehicle to enter local use.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, customs clearance begins before the vehicle reaches the final stage. For example, the buyer or clearing agent should prepare invoice, Bill of Lading, ID copy, and authorization documents before arrival.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, BURS states that vehicles entering Botswana for home consumption should be cleared within <strong>14 days<\/strong> from the date of entry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third, a clearing agent can reduce mistakes. For example, the agent can check customs valuation, calculate duties and VAT, submit declarations, and coordinate release.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before the vehicle arrives, prepare:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Confirm the Bill of Lading details.<\/li>\n\n\n\n<li>Check the invoice and chassis number.<\/li>\n\n\n\n<li>Send documents to the clearing agent.<\/li>\n\n\n\n<li>Request duty and VAT estimate.<\/li>\n\n\n\n<li>Arrange inland transport.<\/li>\n\n\n\n<li>Prepare ID and authorization letter.<\/li>\n\n\n\n<li>Confirm police clearance requirements.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">At the same time, buyers should not delay paperwork until the vehicle reaches the border. Late documents can lead to extra storage, demurrage, or transport delays.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Do Police Clearance, Registration, and Insurance Work in Botswana?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Police clearance, registration, and insurance are the final steps that make an imported Japanese car legally usable on Botswana roads.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, police clearance confirms the vehicle\u2019s identity and helps ensure the car is properly documented. For example, Botswana Government Portal guidance lists invoice and Bill of Lading for used vehicles from non-SARPCCO countries such as Japan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, the government portal states that vehicle import\/export clearance service time is <strong>24\u201348 hours<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third, registration should be completed only after customs clearance and required vehicle checks. For example, the chassis number on the customs documents should match the vehicle and all supporting paperwork.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, insurance is needed before normal road use. A buyer should budget for insurance early instead of treating it as an afterthought.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Are the Common Mistakes When Importing a Car from Japan to Botswana?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The most common mistakes when importing a car from Japan to Botswana are underestimating total cost, choosing the wrong vehicle, using an unverified exporter, and delaying documents.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, many buyers focus only on FOB price. For example, a low auction price may look attractive, but freight, inland transport, duty, VAT, clearance, registration, and insurance can change the final cost.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, some buyers choose vehicles based only on photos. For example, a shiny exterior may hide accident repair, rust, worn interior, or mechanical issues listed on the auction sheet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third, exporter verification is critical. Avoid exporters who:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Refuse to share company details<\/li>\n\n\n\n<li>Avoid showing auction sheets<\/li>\n\n\n\n<li>Give unclear invoices<\/li>\n\n\n\n<li>Push urgent payment without full vehicle details<\/li>\n\n\n\n<li>Cannot explain shipping documents<\/li>\n\n\n\n<li>Offer prices that look unrealistically low<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Moreover, document errors are costly. A wrong chassis number, unclear consignee name, or missing Bill of Lading can slow down clearance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>A low vehicle price is not a good deal if the car arrives with poor documents, weak condition, or unexpected clearance costs.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Tools and Practical Checks Should You Use Before Importing?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The best tools for importing a car from Japan to Botswana are a landed-cost calculator, auction-sheet review, exporter verification checklist, shipping tracker, and customs document checklist.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, use a <strong>landed-cost calculator<\/strong> before you pay. For example, calculate FOB price, freight, insurance, inland transport, duty, VAT, clearing fee, registration, and insurance before confirming the vehicle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, use an <strong>auction-sheet review process<\/strong> before bidding. For example, check grade, mileage, accident history, rust notes, interior condition, and diagram marks.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1248\" height=\"628\" src=\"https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Japanese-auction-sheet-with-grade-mileage-and-condition-notes-highlighted.jpg\" alt=\"\" class=\"wp-image-1379\" srcset=\"https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Japanese-auction-sheet-with-grade-mileage-and-condition-notes-highlighted.jpg 1248w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Japanese-auction-sheet-with-grade-mileage-and-condition-notes-highlighted-300x151.jpeg 300w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Japanese-auction-sheet-with-grade-mileage-and-condition-notes-highlighted-767x386.jpeg 767w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Japanese-auction-sheet-with-grade-mileage-and-condition-notes-highlighted-1024x515.jpeg 1024w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Japanese-auction-sheet-with-grade-mileage-and-condition-notes-highlighted-399x201.jpeg 399w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Japanese-auction-sheet-with-grade-mileage-and-condition-notes-highlighted-799x402.jpeg 799w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Japanese-auction-sheet-with-grade-mileage-and-condition-notes-highlighted-831x418.jpeg 831w\" sizes=\"auto, (max-width: 1248px) 100vw, 1248px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Third, use a <strong>shipping tracker<\/strong> once the vehicle is loaded. For example, check vessel name, departure date, destination port, and estimated arrival date.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1248\" height=\"703\" src=\"https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Vessel-tracking-screen-showing-Japan-to-Southern-Africa-shipping-route.jpg\" alt=\"\" class=\"wp-image-1378\" srcset=\"https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Vessel-tracking-screen-showing-Japan-to-Southern-Africa-shipping-route.jpg 1248w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Vessel-tracking-screen-showing-Japan-to-Southern-Africa-shipping-route-300x169.jpeg 300w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Vessel-tracking-screen-showing-Japan-to-Southern-Africa-shipping-route-767x432.jpeg 767w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Vessel-tracking-screen-showing-Japan-to-Southern-Africa-shipping-route-1024x577.jpeg 1024w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Vessel-tracking-screen-showing-Japan-to-Southern-Africa-shipping-route-400x225.jpeg 400w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Vessel-tracking-screen-showing-Japan-to-Southern-Africa-shipping-route-800x450.jpeg 800w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Vessel-tracking-screen-showing-Japan-to-Southern-Africa-shipping-route-399x225.jpeg 399w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Vessel-tracking-screen-showing-Japan-to-Southern-Africa-shipping-route-799x450.jpeg 799w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Vessel-tracking-screen-showing-Japan-to-Southern-Africa-shipping-route-832x468.jpeg 832w, https:\/\/ufsauto.jp\/blogs\/wp-content\/uploads\/2026\/04\/Vessel-tracking-screen-showing-Japan-to-Southern-Africa-shipping-route-831x468.jpeg 831w\" sizes=\"auto, (max-width: 1248px) 100vw, 1248px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, create a document folder for invoice, Bill of Lading, export certificate, translation, ID copy, and clearance documents. This simple step can reduce last-minute stress.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Are the Next Steps to Import a Car from Japan to Botswana?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>The next step to import a car from Japan to Botswana is to confirm your budget, choose a suitable vehicle, request a full landed-cost estimate, and prepare your documents before shipment.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, set your total budget, not just your car budget. For example, if your maximum budget is fixed, ask for a quotation that includes vehicle price, freight, clearance estimate, inland transport, and registration-related costs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, choose a vehicle based on use case. For example, a city driver may choose Toyota Aqua, while a family buyer may prefer Toyota Fielder or Honda Shuttle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third, work with a reliable exporter and clearing agent. For example, ask the exporter for vehicle photos, auction sheet, invoice, shipment route, estimated timeline, and document process.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, keep communication clear. Ask these questions before payment:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>What is the FOB price?<\/li>\n\n\n\n<li>What is included in the quote?<\/li>\n\n\n\n<li>Which port will the car arrive at?<\/li>\n\n\n\n<li>Is freight included?<\/li>\n\n\n\n<li>Who handles the Bill of Lading?<\/li>\n\n\n\n<li>What documents will I receive?<\/li>\n\n\n\n<li>Who handles customs clearance?<\/li>\n\n\n\n<li>What is the estimated landed cost?<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, save copies of every document. A clean document trail protects you throughout the import journey.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How UFS Auto Helps You Import a Car from Japan to Botswana<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>UFS Auto helps Botswana buyers import cars from Japan by managing the key steps from vehicle sourcing to export documentation, shipping coordination, and delivery support.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, UFS Auto helps you find the right Japanese vehicle based on your budget, preferred model, mileage, year, and final destination in Botswana. For example, if you are looking for a fuel-saving daily car, UFS Auto can help you compare options like Toyota Aqua, Honda Fit, Toyota Vitz, and Toyota Corolla Fielder.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, UFS Auto supports both <strong>ready stock purchases<\/strong> and <strong>Japan auction sourcing<\/strong>. If you want a faster option, you can choose from available stock. If you want more variety, UFS Auto can help source vehicles from Japanese auctions and guide you through auction sheet details such as grade, mileage, scratches, repairs, and overall condition.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third, UFS Auto handles the Japan-side export process. This includes preparing the required export documents, coordinating with shipping partners, and arranging shipment from Japan to a suitable port for Botswana-bound imports.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In addition, UFS Auto works with reliable logistics partners to support the shipping route from Japan to Southern Africa. Since Botswana is landlocked, vehicles are usually shipped to a nearby port such as Durban or Walvis Bay, then moved inland toward Botswana.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Moreover, UFS Auto helps buyers understand the full import cost before making a decision. This includes vehicle price, Japan-side charges, freight, and other estimated import-related costs, so you can plan with more confidence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With UFS Auto, the process becomes simpler:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Tell us your budget and preferred vehicle<\/strong><\/li>\n\n\n\n<li><strong>We help you find suitable options from Japan<\/strong><\/li>\n\n\n\n<li><strong>You confirm the vehicle and quotation<\/strong><\/li>\n\n\n\n<li><strong>We support the purchase and Japan-side export process<\/strong><\/li>\n\n\n\n<li><strong>We arrange shipping coordination<\/strong><\/li>\n\n\n\n<li><strong>We provide the required export documents<\/strong><\/li>\n\n\n\n<li><strong>Your clearing\/logistics process begins for Botswana<\/strong><\/li>\n\n\n\n<li><strong>You receive your vehicle and complete local registration<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>UFS Auto makes importing a car from Japan to Botswana easier by combining vehicle sourcing, auction support, export documentation, and shipping coordination in one process.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div style=\"background:#020739; color:#ffffff; padding:28px; border-radius:16px; text-align:center; margin:30px 0; border-bottom:5px solid #FCB603;\">\n  <h2 style=\"margin:0 0 12px; font-size:26px; line-height:1.3; color:#ffffff;\">\n    Want to Import a Car from Japan to Botswana?\n  <\/h2>\n\n  <p style=\"margin:0 auto 22px; max-width:760px; font-size:17px; line-height:1.7; color:#f4f4f4;\">\n    UFS Auto can help you source the right vehicle, confirm the cost, arrange Japan-side export documents, and coordinate shipping to Botswana.\n  <\/p>\n\n  <a href=\"https:\/\/ufsauto.jp\/country\/botswana-cars\" style=\"display:inline-block; background:#FCB603; color:#020739; padding:14px 28px; border-radius:8px; font-size:16px; font-weight:700; text-decoration:none;\">\n    Send Your Budget &amp; Preferred Model\n  <\/a>\n\n  <p style=\"margin:16px 0 0; font-size:14px; color:#dcdcdc;\">\n    Share your budget, preferred model, and destination city to get started.\n  <\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Importing a car from Japan to Botswana is easier when you work with an experienced exporter that understands vehicle sourcing, documentation, shipping, and import support.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, the process starts with choosing the right vehicle. UFS Auto helps Botswana buyers find suitable Japanese cars based on budget, model, mileage, year, fuel economy, and intended use.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, UFS Auto supports the key export steps from Japan, including vehicle purchase guidance, auction support, export documentation, and shipping coordination. This helps reduce confusion and gives buyers a clearer import journey.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Finally, the best import experience starts with correct planning. By checking the vehicle condition, confirming the total cost, preparing documents early, and working with UFS Auto, you can import your next Japanese car to Botswana with more confidence.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ready to import your car from Japan to Botswana? Contact UFS Auto today with your preferred model, budget, and destination city to get a full Japan-to-Botswana import quotation.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"If you are planning to import a car from Japan to Botswana, you have probably already noticed one&hellip;","protected":false},"author":2,"featured_media":1376,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"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\/MAHBAK+KwQCtCoEAq4gBAKmKQQCgjQEAqYrBAK4vgW+Q5pCkCmiPoo+qEea2gPEkQyKkwwBAQgBAEgKSAQCSIwCAQEIAQBI0gS0CBAw4AUISoYMAQEIAkIASACICgEBCAJCAEgAvgsBAQgCQgBIAJgHAQEIAkIASACeCAEBCAJCAEgAmAcBAQgCQgBIAKgBAQEIAQBIEAIBAQgCSgCCAgEBCAJKAIgCAQEIAkoAugEBAQgCSgCaAgEBCAJKALABAQEIAkoAgAIBAQgCSgCWAgEBCAJK9g6WEQEBCAJCAEgAjAYBAQgASAAQAQEIAkIASACWAQEBCAIQUgBIAKIIAQEIAEgAEAEBCAJCAEgAvgEBAQgCEBRmAEgAiAEBAQgCQgBIAIoGAQEIAkIASACKBgEBCAJCAEgAogcBAQgCQgBIAIwIAQEIAkIASOJ3gAHA4QOACLgHngeWCaYGLLiWBbACugkCkgOWAy6iAr4n1s0BgAi4xgEOAE4i8s8BBQCoCgQChocBvAmwRYAI3kqCMejAFJziFPziFKTSFObSFIbrFAKNAowrrF6wOrJMrjWSBIz\/AYoqmt8CmkmQYKhItAWu1gKgQtK6DKzzDtzzDgEAFKT2DrgD+sQI4LAGAQCAAZqFD6oCxuAIpA3I3QUBABSmxg6aBO5j9qwNFIyzDe7mDAEAgAGu6w2qAti5DYwDAQGQuA3qhAGwBpgE0JUKQwAAtp8KngXckgu6vgf8kwm2+Qb+gQamnwcA1geGogbq\/w+ewQaCB9r2BajWBtS2AoaSCNicCKiOCMbdBmyiL5ouvjWMRZ5ZrlWqQ6Q9skNsvkOaQpApoj6KPqhHAP6yCACYjQwBAdiNDAEQjJYMgAHA4QOACLgHngeWCaYGLAEHhIgEhs8BTg7iPbwJAQCSA55CkSAoACEBJwIoBicAKAUnAAcAKAInASgBJwCoAAQAhwAoAicBBAAoAScAhwAoAicBBACEASgBJwCHACgCJwEEACgBJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEAIQAJwCHACgCJwEEAIQDJwCHACgCJwEEAIQDJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAhAEoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBACEACgBJwCHACgCJwEEAIQBKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAhAMoAScAhwAoAicBBACEASgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEAIQBKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAhAMoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicAKAAnAQcAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAInAAcAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgChwAnAAcAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAInAYcAKAInAQQAKAEnAIcAKAInAQQAhAEoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBACEAygBJwCHACgCJwAoACcBBwAnAAcAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAicABwAnAAcAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgChwAnAAcAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgChwAnAAcAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAInAYcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAhAEoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBACEAigBJwCHACgCJwEEAIQCKAEnAIcAKAInACgAJwEHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgCJwAHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgChwAnAAcAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgChwAnAAcAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgChwAnAAcAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgCJwGHACgCJwEEACgBJwCHACgCJwEEAIQBKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInACgAJwEHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgCJwAHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgChwAnAAcAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgCJwGHACgCJwEEAIQAKAEnAIcAKAInAQQAhAEoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicAKAAnAQcAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgCJwAHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAJwAHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgChwAnAAcAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACgAJwAEACgChwAoACcABAAoAicBhwAoAicBBAAoAScAhwAoAicBBACEASgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwAoACcBBwAnAAcAKAAnAAQAKAKHACgAJwAEACgCJwAHACcABwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAKHACcABwAoACcABAAoAocAKAAnAAQAKAInAYcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAhAEoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoAScAhwAoAicBBACEASgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEAIQBKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInACgCJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAoAScAhwAoAicBBACEASgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEAIQDKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAhAEoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicAKAEnAAcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAKAEnAIcAKAInAQQAKAEnAIcAKAInAQQAhAEoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBAAoAScAhwAoAicBBACEASgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwAoAScABwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwCHACgCJwEEACgBJwAEAMQABACBAIQAgQCEAIEAhACBAYQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQGEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAGBAIQAxAbBBsQOhADEGoQAxAOEAMQBxwAoAicBKAEnAAQAqALEAMcAKAInASgBJwAEAKgCxADHACgCJwEoAScABACoAcEAxACoAMQBxwAoAicBKAEnAAQAqALEAccAKAInASgBJwAEAKgCxACoAMcAKAInASgBJwAEAKgBKAAnACgEqAXEAMcAKAInASgBJwAEAKgBKAAnACgEqAXEAMEAqAEoAKgBKACoASgAqAEoAMQDqAEoAKgBKACoASgAqAEoAKgBKADEBMEAqAEoAKgBKACoASgAqAEoAKgBKACoASgAqAEoAMQGwQDHACgCJwEoAScABACoASgAxwAoAicBKAEnAMQAwQDEAMEAqAAEAMcAKAInAQQAKAEnAMcAKAInAQQAKAEnAMcAKAInAQQAKAEnAMcAKAInAQQAKAEnAMcAKAInAQQAKAEnAMcAKAInAQQAKAEnAMcAKAInACgCJwAHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAIcAKAInAQQAJwCHACgCJwEEACcAhwAoAicBBAAnAMcAKAInAQQAKAEnAMcAKAInACgBJwDHACgCJwEEACgBJwDHACgCJwEEAIQAKAEnAMcAKAInACgBJwDHACgCJwEEACgBJwDHACgCJwEEAIQBKAEnAMcAKAInAQQAKAEnAMcAKAInAQQAKAEnAMcAKAInAQQAKAEnAMcAKAInAQQAKAEnAMcAKAInAQQAKAEnAMQIwQHEAcEAxADBAMQAwQDEAIQCxAKoBCgAxAHBAMQBqAPEAKgAKAAhAajY0wXVvAVzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhY3Njb19zaW5ndWxhcl9zaWRlYmFyY3Njb19wYWdlX2hlYWRlcl90eXBlY3Njb19wYWdlX2xvYWRfbmV4dHBvc3Rmb290bm90ZXNkb2N1bWVudGNhdGVnb3JpZXNkb2N1bWVudHRhZ3Nkb2N1bWVudGJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzPHN0cm9uZz5Ib3cgdG8gSW1wb3J0IENhciBmcm9tIEphcGFuIHRvIEJvdHN3YW5hOiBUaGUgVWx0aW1hdGUgMjAyNiBHdWlkZSBmb3IgYSBTbW9vdGgsIFNhZmUgSW1wb3J0PC9zdHJvbmc+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3VtbWFyaXplIHRoaXMgYmxvZyBwb3N0IHdpdGg6IENoYXRHUFQgfCBQZXJwbGV4aXR5IHwgQ2xhdWRlIHwgR3Jva2Ryb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SWYgeW91IGFyZSBwbGFubmluZyB0byBpbXBvcnQgYSBjYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYSwgeW91IGhhdmUgcHJvYmFibHkgYWxyZWFkeSBub3RpY2VkIG9uZSB0aGluZzogSmFwYW5lc2UgdmVoaWNsZXMgb2ZmZXIgc3Ryb25nIHZhbHVlLCBidXQgdGhlIGltcG9ydCBwcm9jZXNzIGNhbiBmZWVsIGNvbmZ1c2luZy4gVGhlIG1pc3NpbmcgcGllY2UgaXMgdXN1YWxseSBub3QgdGhlIGNhciBpdHNlbGYg4oCUIGl0IGlzIHRoZSA8c3Ryb25nPmRvY3VtZW50cywgY29zdHMsIHNoaXBwaW5nIHJvdXRlLCBjdXN0b21zIGNsZWFyYW5jZSwgYW5kIHJlZ2lzdHJhdGlvbiBzdGVwczwvc3Ryb25nPi4gSW4gdGhpcyBndWlkZSwgeW91IHdpbGwgbGVhcm4gZXhhY3RseSBob3cgdG8gaW1wb3J0IGEgY2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEgd2l0aCBmZXdlciBkZWxheXMsIGZld2VyIHN1cnByaXNlcywgYW5kIGJldHRlciBjb3N0IGNvbnRyb2wuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPktleSBUYWtlYXdheXM8L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5KYXBhbmVzZSBjYXIgaW1wb3J0czwvc3Ryb25nPiBhcmUgcG9wdWxhciBpbiBCb3Rzd2FuYSBiZWNhdXNlIHRoZXkgb2ZmZXIgcmVsaWFiaWxpdHksIGZ1ZWwgZWZmaWNpZW5jeSwgYW5kIHN0cm9uZyBsb25nLXRlcm0gcmVzYWxlIHZhbHVlLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Cb3Rzd2FuYSB2ZWhpY2xlIGltcG9ydHM8L3N0cm9uZz4gbXVzdCBiZSBjbGVhcmVkIHRocm91Z2ggY3VzdG9tcywgYW5kIHZlaGljbGVzIGVudGVyaW5nIGZvciBob21lIHVzZSBhcmUgbGlhYmxlIGZvciBjdXN0b21zIGR1dGllcyBhbmQvb3IgVkFULmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CVVJTIHJ1bGVzPC9zdHJvbmc+IHN0YXRlIHRoYXQgbW90b3IgdmVoaWNsZXMgZW50ZXJpbmcgQm90c3dhbmEgZm9yIGhvbWUgY29uc3VtcHRpb24gc2hvdWxkIGJlIGNsZWFyZWQgd2l0aGluIDxzdHJvbmc+MTQgZGF5czwvc3Ryb25nPiBmcm9tIHRoZSBkYXRlIG9mIGVudHJ5IOKAlCBTb3VyY2U6IEJVUlMsIDIwMjYuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkltcG9ydCBWQVQ8L3N0cm9uZz4gb24gZ29vZHMgZnJvbSBvdXRzaWRlIFNBQ1UgaXMgbGlzdGVkIGF0IDxzdHJvbmc+MTIlIHBsdXMgYXBwbGljYWJsZSB0YXJpZmYgcmF0ZXM8L3N0cm9uZz4g4oCUIFNvdXJjZTogQlVSUywgMjAyNi5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VXNlZCB2ZWhpY2xlcyBmcm9tIEphcGFuPC9zdHJvbmc+IHJlcXVpcmUgZG9jdW1lbnRzIHN1Y2ggYXMgYW4gaW52b2ljZSBhbmQgQmlsbCBvZiBMYWRpbmcgZm9yIEJvdHN3YW5hIHZlaGljbGUgaW1wb3J0L2V4cG9ydCBjbGVhcmFuY2Ug4oCUIFNvdXJjZTogQm90c3dhbmEgR292ZXJubWVudCBQb3J0YWwsIDIwMjYuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkxhbmRlZCBjb3N0PC9zdHJvbmc+IGlzIG1vcmUgaW1wb3J0YW50IHRoYW4gRk9CIHByaWNlIGJlY2F1c2UgYnV5ZXJzIG11c3QgaW5jbHVkZSBmcmVpZ2h0LCBpbnN1cmFuY2UsIHBvcnQgY2hhcmdlcywgaW5sYW5kIHRyYW5zcG9ydCwgZHV0eSwgVkFULCBjbGVhcmFuY2UsIHJlZ2lzdHJhdGlvbiwgYW5kIGluc3VyYW5jZS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VHJ1c3RlZCBleHBvcnRlcnMgYW5kIGNsZWFyaW5nIGFnZW50czwvc3Ryb25nPiByZWR1Y2UgcmlzayBieSBjaGVja2luZyBhdWN0aW9uIGNvbmRpdGlvbiwgYXJyYW5naW5nIHNoaXBwaW5nIGRvY3VtZW50cywgYW5kIGhhbmRsaW5nIGN1c3RvbXMgcGFwZXJ3b3JrIGNvcnJlY3RseS5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2hhdCBJcyBJbXBvcnRpbmcgYSBDYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYT88L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SW1wb3J0aW5nIGEgY2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEgaXMgdGhlIHByb2Nlc3Mgb2YgYnV5aW5nIGEgSmFwYW5lc2UgdmVoaWNsZSwgc2hpcHBpbmcgaXQgdG8gYSBuZWFyYnkgQWZyaWNhbiBwb3J0LCBjbGVhcmluZyBpdCB0aHJvdWdoIGN1c3RvbXMsIHRyYW5zcG9ydGluZyBpdCBpbmxhbmQsIGFuZCByZWdpc3RlcmluZyBpdCBmb3Igcm9hZCB1c2UgaW4gQm90c3dhbmEuPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaXJzdCwgdGhlIGJ1eWVyIHNlbGVjdHMgYSBjYXIgZnJvbSBKYXBhbmVzZSBzdG9jaywgZGVhbGVyIGludmVudG9yeSwgb3IgYXVjdGlvbi4gRm9yIGV4YW1wbGUsIGEgYnV5ZXIgaW4gR2Fib3JvbmUgbWF5IGNob29zZSBhIFRveW90YSBBcXVhLCBIb25kYSBGaXQsIFRveW90YSBWaXR6LCBUb3lvdGEgQ29yb2xsYSBGaWVsZGVyLCBvciBUb3lvdGEgSGFycmllciBiYXNlZCBvbiBidWRnZXQsIGZ1ZWwgZWNvbm9teSwgYW5kIHNwYXJlLXBhcnRzIGF2YWlsYWJpbGl0eS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE5leHQsIHRoZSBleHBvcnRlciBpbiBKYXBhbiBwcmVwYXJlcyB0aGUgdmVoaWNsZSBmb3Igc2hpcG1lbnQuIFRoaXMgdXN1YWxseSBpbmNsdWRlcyBpbnZvaWNlIHByZXBhcmF0aW9uLCBleHBvcnQgZG9jdW1lbnRhdGlvbiwgYm9va2luZyB3aXRoIHRoZSBzaGlwcGluZyBsaW5lLCBhbmQgYXJyYW5naW5nIHRoZSBCaWxsIG9mIExhZGluZy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZW4sIHRoZSB2ZWhpY2xlIGlzIHNoaXBwZWQgdG8gYSBwb3J0IHRoYXQgc2VydmVzIEJvdHN3YW5hLiBCZWNhdXNlIEJvdHN3YW5hIGlzIGxhbmRsb2NrZWQsIG1hbnkgdmVoaWNsZXMgYXJyaXZlIHRocm91Z2ggPHN0cm9uZz5EdXJiYW4gaW4gU291dGggQWZyaWNhPC9zdHJvbmc+IG9yIDxzdHJvbmc+V2FsdmlzIEJheSBpbiBOYW1pYmlhPC9zdHJvbmc+LCBiZWZvcmUgYmVpbmcgbW92ZWQgYnkgcm9hZCB0byBCb3Rzd2FuYS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZpbmFsbHksIHRoZSBidXllciBvciBjbGVhcmluZyBhZ2VudCBjb21wbGV0ZXMgY3VzdG9tcyBjbGVhcmFuY2UsIHBvbGljZSBjbGVhcmFuY2UsIHJlZ2lzdHJhdGlvbiwgYW5kIGluc3VyYW5jZS4gW0ludGVybmFsIGxpbms6IOKAnEphcGFuZXNlIHVzZWQgY2FycyBmb3IgQm90c3dhbmHigJ0g4oaSIHN1Z2dlc3RlZCB0YXJnZXQgcGFnZS90b3BpY11kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2h5IERvZXMgSW1wb3J0aW5nIGEgQ2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEgTWF0dGVyPzwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5JbXBvcnRpbmcgYSBjYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYSBtYXR0ZXJzIGJlY2F1c2UgaXQgY2FuIGdpdmUgYnV5ZXJzIGFjY2VzcyB0byBiZXR0ZXIgdmVoaWNsZSBjaG9pY2UsIHN0cm9uZ2VyIHJlbGlhYmlsaXR5LCBhbmQgbW9yZSBjb21wZXRpdGl2ZSBwcmljaW5nIHRoYW4gbWFueSBsb2NhbCBvcHRpb25zLjwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rmlyc3QsIEphcGFuIGhhcyBhIGxhcmdlIHZlaGljbGUgbWFya2V0IHdpdGggbWFueSB3ZWxsLW1haW50YWluZWQgdXNlZCBjYXJzLiBGb3IgZXhhbXBsZSwgYnV5ZXJzIGNhbiBmaW5kIGNvbXBhY3QgZnVlbCBzYXZlcnMgbGlrZSB0aGUgVG95b3RhIEFxdWEsIGZhbWlseSB2ZWhpY2xlcyBsaWtlIHRoZSBUb3lvdGEgRmllbGRlciwgYW5kIFNVVnMgbGlrZSB0aGUgVG95b3RhIEhhcnJpZXIuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZWNvbmQsIEJvdHN3YW5hIGJ1eWVycyBvZnRlbiB2YWx1ZSA8c3Ryb25nPmxvdyBydW5uaW5nIGNvc3RzPC9zdHJvbmc+LiBBIGZ1ZWwtZWZmaWNpZW50IEphcGFuZXNlIGhhdGNoYmFjayBjYW4gcmVkdWNlIG1vbnRobHkgZnVlbCBleHBlbnNlcywgd2hpbGUgYSBjb21tb24gVG95b3RhIG9yIEhvbmRhIG1vZGVsIGNhbiBtYWtlIHNwYXJlIHBhcnRzIGVhc2llciB0byBzb3VyY2UuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRNb3Jlb3ZlciwgdGhlIHByb2Nlc3MgbWF0dGVycyBiZWNhdXNlIHBvb3IgcGxhbm5pbmcgY2FuIHR1cm4gYSBnb29kIGRlYWwgaW50byBhbiBleHBlbnNpdmUgbWlzdGFrZS4gRm9yIGV4YW1wbGUsIGEgYnV5ZXIgd2hvIGNoZWNrcyBvbmx5IHRoZSBGT0IgcHJpY2UgbWF5IGZvcmdldCBmcmVpZ2h0LCBpbmxhbmQgdHJhbnNwb3J0LCBjdXN0b21zIGR1dHksIFZBVCwgY2xlYXJpbmcgZmVlcywgYW5kIHJlZ2lzdHJhdGlvbiBjb3N0cy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIGFkZGl0aW9uLCBvZmZpY2lhbCBjb21wbGlhbmNlIG1hdHRlcnMuIEJVUlMgc3RhdGVzIHRoYXQgZ29vZHMgaW1wb3J0ZWQgaW50byBCb3Rzd2FuYSBmcm9tIG91dHNpZGUgdGhlIFNBQ1UgbWFya2V0IGFyZSBsaWFibGUgdG8gPHN0cm9uZz4xMiUgVkFUIGFuZCBhcHBsaWNhYmxlIHRhcmlmZiByYXRlczwvc3Ryb25nPiDigJQgU291cmNlOiBCVVJTLCAyMDI2LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DYW4gWW91IEltcG9ydCBhIENhciBmcm9tIEphcGFuIHRvIEJvdHN3YW5hPzwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5ZZXMsIHlvdSBjYW4gaW1wb3J0IGEgY2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEsIGJ1dCB0aGUgdmVoaWNsZSBtdXN0IGJlIHByb3Blcmx5IGRvY3VtZW50ZWQsIGNsZWFyZWQgdGhyb3VnaCBjdXN0b21zLCBhbmQgcmVnaXN0ZXJlZCBiZWZvcmUgcmVndWxhciByb2FkIHVzZS48L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZpcnN0LCBCb3Rzd2FuYSBhbGxvd3MgbW90b3IgdmVoaWNsZXMgdG8gZW50ZXIgdGhlIGNvdW50cnksIGJ1dCB0aGUgcHJvY2VzcyBtdXN0IGZvbGxvdyBjdXN0b21zIGFuZCBwb2xpY2UgY2xlYXJhbmNlIHJlcXVpcmVtZW50cy4gQlVSUyBzdGF0ZXMgdGhhdCB2ZWhpY2xlcyBlbnRlcmluZyBCb3Rzd2FuYSBmb3IgaG9tZSBjb25zdW1wdGlvbiBhcmUgbGlhYmxlIGZvciBjdXN0b21zIGR1dGllcyBhbmQvb3IgVkFUIGFuZCBtdXN0IGJlIGNsZWFyZWQgZm9yIGN1c3RvbXMgcHVycG9zZXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZWNvbmQsIHRoZSBCb3Rzd2FuYSBHb3Zlcm5tZW50IFBvcnRhbCBsaXN0cyBzcGVjaWZpYyBkb2N1bWVudHMgZm9yIHVzZWQgdmVoaWNsZXMgZnJvbSBub24tU0FSUENDTyBjb3VudHJpZXMuIEZvciBleGFtcGxlLCBpbXBvcnRzIGZyb20gY291bnRyaWVzIHN1Y2ggYXMgSmFwYW4gcmVxdWlyZSBhbiA8c3Ryb25nPmludm9pY2U8L3N0cm9uZz4gYW5kIDxzdHJvbmc+QmlsbCBvZiBMYWRpbmc8L3N0cm9uZz4gZm9yIHZlaGljbGUgaW1wb3J0L2V4cG9ydCBjbGVhcmFuY2UuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdCB0aGUgc2FtZSB0aW1lLCBidXllcnMgc2hvdWxkIGF2b2lkIHJlbHlpbmcgb25seSBvbiBnZW5lcmljIGV4cG9ydGVyIGFkdmljZS4gU29tZSBvbmxpbmUgZ3VpZGVzIHByb3ZpZGUgY29uZmxpY3RpbmcgaW5mb3JtYXRpb24gYWJvdXQgZXhhY3QgZHV0aWVzLCBWQVQsIG9yIHZlaGljbGUgcmVzdHJpY3Rpb25zLCBzbyBidXllcnMgc2hvdWxkIGNvbmZpcm0gZmluYWwgZmlndXJlcyB3aXRoIEJVUlMsIGEgbGljZW5zZWQgY2xlYXJpbmcgYWdlbnQsIG9yIGEgdHJ1c3RlZCBsb2dpc3RpY3MgcHJvdmlkZXIgYmVmb3JlIHBheWluZy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QSBKYXBhbmVzZSBjYXIgaXMgaW1wb3J0LXJlYWR5IGZvciBCb3Rzd2FuYSBvbmx5IHdoZW4gdGhlIHB1cmNoYXNlLCBzaGlwbWVudCwgY3VzdG9tcyBjbGVhcmFuY2UsIGFuZCBsb2NhbCByZWdpc3RyYXRpb24gZG9jdW1lbnRzIGFsbCBtYXRjaCB0aGUgdmVoaWNsZSBjaGFzc2lzIG51bWJlci48L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFtJbnRlcm5hbCBsaW5rOiDigJxKYXBhbiBjYXIgYXVjdGlvbiBidXlpbmcgZ3VpZGXigJ0g4oaSIHN1Z2dlc3RlZCB0YXJnZXQgcGFnZS90b3BpY11kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2hhdCBBcmUgdGhlIEJvdHN3YW5hIENhciBJbXBvcnQgUnVsZXMgZm9yIEphcGFuZXNlIFZlaGljbGVzPzwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Cb3Rzd2FuYSBjYXIgaW1wb3J0IHJ1bGVzIHJlcXVpcmUgaW1wb3J0ZWQgdmVoaWNsZXMgdG8gYmUgZGVjbGFyZWQsIGNsZWFyZWQsIGFuZCBzdXBwb3J0ZWQgd2l0aCBjb3JyZWN0IGRvY3VtZW50cyBiZWZvcmUgdGhleSBjYW4gYmUgdXNlZCBvciByZWdpc3RlcmVkIGxvY2FsbHkuPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaXJzdCwgQlVSUyBzdGF0ZXMgdGhhdCBtb3RvciB2ZWhpY2xlcyBlbnRlcmluZyBCb3Rzd2FuYSBmb3IgaG9tZSBjb25zdW1wdGlvbiBzaG91bGQgYmUgY2xlYXJlZCB3aXRoaW4gPHN0cm9uZz4xNCBkYXlzPC9zdHJvbmc+IGZyb20gdGhlIGRhdGUgb2YgZW50cnkgaW50byBCb3Rzd2FuYSDigJQgU291cmNlOiBCVVJTLCAyMDI2LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2Vjb25kLCB0ZW1wb3JhcnkgaW1wb3J0cyBhcmUgZGlmZmVyZW50IGZyb20gcGVybWFuZW50IGltcG9ydHMuIEEgdGVtcG9yYXJ5IHZlaGljbGUgbWF5IHJlcXVpcmUgYSBUZW1wb3JhcnkgSW1wb3J0IFBlcm1pdCBvciBBVEEgQ2FybmV0LCB3aGlsZSBhIHBlcm1hbmVudCBpbXBvcnQgcmVxdWlyZXMgY3VzdG9tcyBjbGVhcmFuY2UsIGR1dHkvVkFUIHBheW1lbnQgd2hlcmUgYXBwbGljYWJsZSwgYW5kIHJlZ2lzdHJhdGlvbiBzdGVwcy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXJkLCBidXllcnMgc2hvdWxkIHVuZGVyc3RhbmQgdGhhdCDigJxubyBnZW5lcmFsIHJlc3RyaWN0aW9u4oCdIGRvZXMgbm90IG1lYW4g4oCcbm8gcGFwZXJ3b3JrLuKAnSBGb3IgZXhhbXBsZSwgYSBjYXIgc2hpcHBlZCBmcm9tIEphcGFuIHN0aWxsIG5lZWRzIHNoaXBwaW5nIGRvY3VtZW50cywgY3VzdG9tcyBkb2N1bWVudHMsIGFuZCBsb2NhbCBjbGVhcmFuY2UgYmVmb3JlIGl0IGJlY29tZXMgcm9hZC1yZWFkeSBpbiBCb3Rzd2FuYS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaGFzRml4ZWRMYXlvdXRjYXB0aW9uaGVhZGNlbGxzdGFnY29udGVudDxzdHJvbmc+SW1wb3J0IFR5cGU8L3N0cm9uZz5yb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudDxzdHJvbmc+V2hhdCBJdCBNZWFuczwvc3Ryb25nPnJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50PHN0cm9uZz5LZXkgUmVxdWlyZW1lbnQ8L3N0cm9uZz5yb3dzcGFuY29sc3BhbmFsaWduYm9keWNlbGxzdGFnY29udGVudFBlcm1hbmVudCBpbXBvcnRyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFZlaGljbGUgd2lsbCBzdGF5IGluIEJvdHN3YW5hcm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRDdXN0b21zIGNsZWFyYW5jZSwgZHV0eS9WQVQsIHJlZ2lzdHJhdGlvbnJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRUZW1wb3JhcnkgaW1wb3J0cm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRWZWhpY2xlIGVudGVycyBmb3Igc2hvcnQtdGVybSB1c2Vyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFRlbXBvcmFyeSBJbXBvcnQgUGVybWl0IG9yIEFUQSBDYXJuZXRyb3dzcGFuY29sc3BhbmFsaWduY2VsbHN0YWdjb250ZW50VHJhbnNpdCBtb3ZlbWVudHJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50VmVoaWNsZSBwYXNzZXMgdGhyb3VnaCBCb3Rzd2FuYXJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50VHJhbnNpdC9jdXN0b21zIGRvY3VtZW50YXRpb25yb3dzcGFuY29sc3BhbmFsaWduY2VsbHN0YWdjb250ZW50RGVhbGVyL2ltcG9ydGVyIHN0b2Nrcm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRWZWhpY2xlIGltcG9ydGVkIGZvciByZXNhbGVyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudENvbW1lcmNpYWwgY3VzdG9tcyBhbmQgdGF4IGNvbXBsaWFuY2Vyb3dzcGFuY29sc3BhbmFsaWduZm9vdGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TW9yZW92ZXIsIHRoaXMgZGlzdGluY3Rpb24gaGVscHMgYnV5ZXJzIGF2b2lkIHBlbmFsdGllcy4gRm9yIGV4YW1wbGUsIGEgcmVzaWRlbnQgdXNpbmcgYSBmb3JlaWduLXJlZ2lzdGVyZWQgdmVoaWNsZSBiZXlvbmQgdGhlIHBlcm1pdHRlZCBwZXJpb2QgbWF5IGZhY2UgY3VzdG9tcyBpc3N1ZXMgaWYgdGhlIHZlaGljbGUgaXMgbm90IHByb3Blcmx5IGNsZWFyZWQuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoYXQgRG9jdW1lbnRzIEFyZSBOZWVkZWQgdG8gSW1wb3J0IGEgQ2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmE\/PC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRoZSBtYWluIGRvY3VtZW50cyBuZWVkZWQgdG8gaW1wb3J0IGEgY2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEgaW5jbHVkZSB0aGUgY29tbWVyY2lhbCBpbnZvaWNlLCBCaWxsIG9mIExhZGluZywgSmFwYW5lc2UgZXhwb3J0IGNlcnRpZmljYXRlLCBJRCBjb3B5LCBhdXRob3JpemF0aW9uIGxldHRlciwgY3VzdG9tcyBkb2N1bWVudHMsIGFuZCBwb2xpY2UgY2xlYXJhbmNlIGRvY3VtZW50cyB3aGVyZSByZXF1aXJlZC48L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZpcnN0LCB0aGUgPHN0cm9uZz5jb21tZXJjaWFsIGludm9pY2U8L3N0cm9uZz4gcHJvdmVzIHRoZSB2ZWhpY2xlIHB1cmNoYXNlIHZhbHVlLiBGb3IgZXhhbXBsZSwgdGhlIGludm9pY2Ugc2hvdWxkIHNob3cgdGhlIGJ1eWVyLCBzZWxsZXIsIHZlaGljbGUgZGV0YWlscywgY2hhc3NpcyBudW1iZXIsIHByaWNlLCBhbmQgcGF5bWVudCBpbmZvcm1hdGlvbi5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlY29uZCwgdGhlIDxzdHJvbmc+QmlsbCBvZiBMYWRpbmc8L3N0cm9uZz4gcHJvdmVzIHRoYXQgdGhlIHZlaGljbGUgd2FzIHNoaXBwZWQuIEZvciBleGFtcGxlLCBpdCBub3JtYWxseSBzaG93cyB0aGUgc2hpcHBlciwgY29uc2lnbmVlLCB2ZXNzZWwsIHBvcnQgb2YgbG9hZGluZywgcG9ydCBvZiBkaXNjaGFyZ2UsIGFuZCB2ZWhpY2xlIGlkZW50aWZpY2F0aW9uIGRldGFpbHMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlyZCwgdGhlIDxzdHJvbmc+SmFwYW5lc2UgZXhwb3J0IGNlcnRpZmljYXRlPC9zdHJvbmc+IHByb3ZlcyB0aGF0IHRoZSB2ZWhpY2xlIGhhcyBiZWVuIGRlcmVnaXN0ZXJlZCBpbiBKYXBhbiBmb3IgZXhwb3J0LiBJbiBtYW55IGNhc2VzLCBhbiBFbmdsaXNoIHRyYW5zbGF0aW9uIGhlbHBzIHRoZSBjbGVhcmluZyBhbmQgcmVnaXN0cmF0aW9uIHByb2Nlc3MuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiBhZGRpdGlvbiwgQm90c3dhbmEgUG9saWNlIGd1aWRhbmNlIHN0YXRlcyB0aGF0IHVzZWQgdmVoaWNsZXMgZnJvbSBub24tU0FSUENDTyBjb3VudHJpZXMgcmVxdWlyZSBhbiBpbnZvaWNlIGFuZCBCaWxsIG9mIExhZGluZyBmb3IgdmVoaWNsZSBpbXBvcnQvZXhwb3J0IGNsZWFyYW5jZSDigJQgU291cmNlOiBCb3Rzd2FuYSBHb3Zlcm5tZW50IFBvcnRhbCwgMjAyNi5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaGFzRml4ZWRMYXlvdXRjYXB0aW9uaGVhZGNlbGxzdGFnY29udGVudDxzdHJvbmc+RG9jdW1lbnQ8L3N0cm9uZz5yb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudDxzdHJvbmc+V2hvIFVzdWFsbHkgUHJvdmlkZXMgSXQ8L3N0cm9uZz5yb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudDxzdHJvbmc+V2h5IEl0IE1hdHRlcnM8L3N0cm9uZz5yb3dzcGFuY29sc3BhbmFsaWduYm9keWNlbGxzdGFnY29udGVudENvbW1lcmNpYWwgSW52b2ljZXJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50SmFwYW4gZXhwb3J0ZXJyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudENvbmZpcm1zIHB1cmNoYXNlIHZhbHVlcm93c3BhbmNvbHNwYW5hbGlnbmNlbGxzdGFnY29udGVudEJpbGwgb2YgTGFkaW5ncm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRTaGlwcGluZyBsaW5lL2V4cG9ydGVycm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRDb25maXJtcyBzaGlwbWVudHJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRFeHBvcnQgQ2VydGlmaWNhdGVyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudEphcGFuIGV4cG9ydGVycm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRDb25maXJtcyBKYXBhbmVzZSBkZXJlZ2lzdHJhdGlvbnJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRFbmdsaXNoIFRyYW5zbGF0aW9ucm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRFeHBvcnRlci90cmFuc2xhdG9ycm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRIZWxwcyBsb2NhbCBwcm9jZXNzaW5ncm93c3BhbmNvbHNwYW5hbGlnbmNlbGxzdGFnY29udGVudElEIG9yIFBhc3Nwb3J0IENvcHlyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudEJ1eWVycm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRDb25maXJtcyBpbXBvcnRlciBpZGVudGl0eXJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRBdXRob3JpemF0aW9uIExldHRlcnJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50QnV5ZXJyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudEFsbG93cyBhZ2VudCB0byBjbGVhciB2ZWhpY2xlcm93c3BhbmNvbHNwYW5hbGlnbmNlbGxzdGFnY29udGVudEN1c3RvbXMgRGVjbGFyYXRpb25yb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudENsZWFyaW5nIGFnZW50cm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRSZXF1aXJlZCBmb3IgaW1wb3J0IGNsZWFyYW5jZXJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRQb2xpY2UgQ2xlYXJhbmNlIERvY3VtZW50c3Jvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50Qm90c3dhbmEgYXV0aG9yaXRpZXNyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFN1cHBvcnRzIHJlZ2lzdHJhdGlvbnJvd3NwYW5jb2xzcGFuYWxpZ25mb290aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQbHVzLCBldmVyeSBkb2N1bWVudCBzaG91bGQgbWF0Y2ggdGhlIDxzdHJvbmc+c2FtZSBjaGFzc2lzIG51bWJlcjwvc3Ryb25nPi4gQSBzbWFsbCBtaXNtYXRjaCBjYW4gZGVsYXkgY2xlYXJhbmNlLCByZWdpc3RyYXRpb24sIG9yIHBvbGljZSBjbGVhcmFuY2UuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRbSW50ZXJuYWwgbGluazog4oCcdmVoaWNsZSBpbXBvcnQgZG9jdW1lbnQgY2hlY2tsaXN04oCdIOKGkiBzdWdnZXN0ZWQgdGFyZ2V0IHBhZ2UvdG9waWNdZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhvdyBNdWNoIERvZXMgSXQgQ29zdCB0byBJbXBvcnQgYSBDYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYT88L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlIGNvc3QgdG8gaW1wb3J0IGEgY2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEgZGVwZW5kcyBvbiB0aGUgdmVoaWNsZSBwcmljZSwgZnJlaWdodCwgaW5zdXJhbmNlLCBjdXN0b21zIGR1dHksIFZBVCwgcG9ydCBjaGFyZ2VzLCBpbmxhbmQgdHJhbnNwb3J0LCBjbGVhcmluZyBmZWVzLCByZWdpc3RyYXRpb24sIGFuZCBpbnN1cmFuY2UuPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaXJzdCwgYnV5ZXJzIHNob3VsZCB1bmRlcnN0YW5kIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gRk9CIGFuZCBsYW5kZWQgY29zdC4gPHN0cm9uZz5GT0I8L3N0cm9uZz4gaXMgdGhlIHZlaGljbGUgcHJpY2UgaW4gSmFwYW4gYmVmb3JlIGZyZWlnaHQsIHdoaWxlIDxzdHJvbmc+bGFuZGVkIGNvc3Q8L3N0cm9uZz4gaXMgdGhlIHRvdGFsIGNvc3QgdG8gZ2V0IHRoZSB2ZWhpY2xlIHJlYWR5IGZvciB1c2UgaW4gQm90c3dhbmEuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZWNvbmQsIEJVUlMgc3RhdGVzIHRoYXQgYXNzZXNzZWQgY3VzdG9tcyBkdXR5IGFuZCBWQVQgYXJlIHBheWFibGUgaW4gQm90c3dhbmEgUHVsYSBhdCB0aGUgdGltZSBvZiBpbXBvcnRhdGlvbiDigJQgU291cmNlOiBCVVJTLCAyMDI2LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcmQsIGdvb2RzIGltcG9ydGVkIGZyb20gb3V0c2lkZSBTQUNVIGFyZSBsaWFibGUgdG8gPHN0cm9uZz4xMiUgVkFUIHBsdXMgYXBwbGljYWJsZSB0YXJpZmYgcmF0ZXM8L3N0cm9uZz4g4oCUIFNvdXJjZTogQlVSUywgMjAyNi4gU29tZSBpbmR1c3RyeSBzb3VyY2VzIG1lbnRpb24gdmVoaWNsZSBpbXBvcnQgZHV0eSBhcm91bmQgPHN0cm9uZz4yNyU8L3N0cm9uZz4sIGJ1dCBidXllcnMgc2hvdWxkIHZlcmlmeSB0aGUgZXhhY3QgdGFyaWZmIGFuZCB2YWx1YXRpb24gbWV0aG9kIHdpdGggQlVSUyBvciBhIGxpY2Vuc2VkIGNsZWFyaW5nIGFnZW50IGJlZm9yZSBwdXJjaGFzZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaGFzRml4ZWRMYXlvdXRjYXB0aW9uaGVhZGNlbGxzdGFnY29udGVudDxzdHJvbmc+Q29zdCBJdGVtPC9zdHJvbmc+cm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnQ8c3Ryb25nPk1lYW5pbmc8L3N0cm9uZz5yb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudDxzdHJvbmc+QnV5ZXIgVGlwPC9zdHJvbmc+cm93c3BhbmNvbHNwYW5hbGlnbmJvZHljZWxsc3RhZ2NvbnRlbnRGT0IgUHJpY2Vyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFZlaGljbGUgY29zdCBpbiBKYXBhbnJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50Q29tcGFyZSBhdWN0aW9uIGdyYWRlLCBtaWxlYWdlLCBhbmQgY29uZGl0aW9ucm93c3BhbmNvbHNwYW5hbGlnbmNlbGxzdGFnY29udGVudEZyZWlnaHRyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudE9jZWFuIHNoaXBwaW5nIGNvc3Ryb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudENvbmZpcm0gcG9ydCBhbmQgc2hpcHBpbmcgbWV0aG9kcm93c3BhbmNvbHNwYW5hbGlnbmNlbGxzdGFnY29udGVudEluc3VyYW5jZXJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50TWFyaW5lIGNhcmdvIHByb3RlY3Rpb25yb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFJlY29tbWVuZGVkIGZvciByaXNrIHJlZHVjdGlvbnJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRQb3J0IENoYXJnZXNyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudEhhbmRsaW5nIGF0IGFycml2YWwgcG9ydHJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50QXNrIGFnZW50IGJlZm9yZSBzaGlwbWVudHJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRJbmxhbmQgVHJhbnNwb3J0cm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRQb3J0IHRvIEJvdHN3YW5hcm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRJbmNsdWRlIGNyb3NzLWJvcmRlciBtb3ZlbWVudHJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRDdXN0b21zIER1dHlyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudEltcG9ydCB0YXJpZmZyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudENvbmZpcm0gd2l0aCBjbGVhcmluZyBhZ2VudHJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRWQVRyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudEltcG9ydCB0YXhyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudEJVUlMgbGlzdHMgMTIlIFZBVCBmb3IgaW1wb3J0c3Jvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRDbGVhcmluZyBGZWVyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudEFnZW50IHNlcnZpY2UgY2hhcmdlcm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRVc2UgZXhwZXJpZW5jZWQgYWdlbnRzcm93c3BhbmNvbHNwYW5hbGlnbmNlbGxzdGFnY29udGVudFJlZ2lzdHJhdGlvbnJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50TG9jYWwgcm9hZC11c2UgcHJvY2Vzc3Jvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50QnVkZ2V0IGFmdGVyIGNsZWFyYW5jZXJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRJbnN1cmFuY2Vyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFJvYWQgY292ZXJyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFJlcXVpcmVkIGJlZm9yZSBub3JtYWwgdXNlcm93c3BhbmNvbHNwYW5hbGlnbmZvb3Rpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1vcmVvdmVyLCBhIGNoZWFwIEZPQiBwcmljZSBjYW4gc3RpbGwgYmVjb21lIGV4cGVuc2l2ZSBpZiB0aGUgdmVoaWNsZSBoYXMgcG9vciBjb25kaXRpb24sIGhpZ2ggdHJhbnNwb3J0IGNvc3QsIG9yIHdlYWsgcGFydHMgYXZhaWxhYmlsaXR5LiBGb3IgZXhhbXBsZSwgYSByYXJlIG1vZGVsIHdpdGggbG93IGF1Y3Rpb24gcHJpY2UgbWF5IGNvc3QgbW9yZSB0byBtYWludGFpbiB0aGFuIGEgY29tbW9uIFRveW90YSBvciBIb25kYS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2hhdCBJcyB0aGUgQmVzdCBTaGlwcGluZyBSb3V0ZSBmcm9tIEphcGFuIHRvIEJvdHN3YW5hPzwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGUgYmVzdCBzaGlwcGluZyByb3V0ZSBmcm9tIEphcGFuIHRvIEJvdHN3YW5hIGlzIHVzdWFsbHkgdGhyb3VnaCBhIG5lYXJieSByZWdpb25hbCBwb3J0IHN1Y2ggYXMgRHVyYmFuIG9yIFdhbHZpcyBCYXksIGZvbGxvd2VkIGJ5IGlubGFuZCB0cmFuc3BvcnQgdG8gQm90c3dhbmEuPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaXJzdCwgQm90c3dhbmEgaXMgbGFuZGxvY2tlZCwgc28gdmVoaWNsZXMgY2Fubm90IGFycml2ZSBkaXJlY3RseSBieSBzZWEuIEZvciBleGFtcGxlLCBhIGNhciBtYXkgYmUgc2hpcHBlZCBmcm9tIFlva29oYW1hIG9yIE5hZ295YSB0byBEdXJiYW4sIHRoZW4gbW92ZWQgYnkgcm9hZCB0b3dhcmQgR2Fib3JvbmUsIEZyYW5jaXN0b3duLCBNYXVuLCBvciBhbm90aGVyIGRlc3RpbmF0aW9uLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2Vjb25kLCBEdXJiYW4gaXMgYSBjb21tb24gU291dGhlcm4gQWZyaWNhIHJvdXRlIGJlY2F1c2UgaXQgaGFzIHN0cm9uZyBzaGlwcGluZyBhY3Rpdml0eSBhbmQgcm9hZCBsaW5rcyBpbnRvIHRoZSByZWdpb24uIEF0IHRoZSBzYW1lIHRpbWUsIFdhbHZpcyBCYXkgY2FuIGJlIHVzZWZ1bCBkZXBlbmRpbmcgb24gZmluYWwgZGVzdGluYXRpb24sIHNoaXBwaW5nIHNjaGVkdWxlLCBhZ2VudCBuZXR3b3JrLCBhbmQgdG90YWwgY29zdC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXJkLCB0aGUgYmVzdCByb3V0ZSBpcyBub3QgYWx3YXlzIHRoZSBjaGVhcGVzdCByb3V0ZSBvbiBwYXBlci4gRm9yIGV4YW1wbGUsIGEgbG93ZXIgb2NlYW4gZnJlaWdodCByYXRlIG1heSBiZSBjYW5jZWxsZWQgb3V0IGJ5IGhpZ2hlciBpbmxhbmQgdHJhbnNwb3J0LCBzbG93ZXIgY2xlYXJhbmNlLCBvciB3ZWFrZXIgYWdlbnQgc3VwcG9ydC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaGFzRml4ZWRMYXlvdXRjYXB0aW9uaGVhZGNlbGxzdGFnY29udGVudDxzdHJvbmc+Um91dGU8L3N0cm9uZz5yb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudDxzdHJvbmc+QmVzdCBGb3I8L3N0cm9uZz5yb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudDxzdHJvbmc+TWFpbiBDb25zaWRlcmF0aW9uPC9zdHJvbmc+cm93c3BhbmNvbHNwYW5hbGlnbmJvZHljZWxsc3RhZ2NvbnRlbnRKYXBhbiDihpIgRHVyYmFuIOKGkiBCb3Rzd2FuYXJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50Q29tbW9uIFNvdXRoZXJuIEFmcmljYSBtb3ZlbWVudHJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50U3Ryb25nIHJvdXRlLCBpbmxhbmQgdHJhbnNwb3J0IG5lZWRlZHJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRKYXBhbiDihpIgV2FsdmlzIEJheSDihpIgQm90c3dhbmFyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudEFsdGVybmF0aXZlIE5hbWliaWEgcm91dGVyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudENvbXBhcmUgY29zdCBhbmQgYWdlbnQgc3VwcG9ydHJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRSb1JvIFNoaXBwaW5ncm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRTdGFuZGFyZCBzaW5nbGUgdmVoaWNsZXNyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFVzdWFsbHkgY29zdC1lZmZlY3RpdmVyb3dzcGFuY29sc3BhbmFsaWduY2VsbHN0YWdjb250ZW50Q29udGFpbmVyIFNoaXBwaW5ncm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRIaWdoLXZhbHVlIG9yIG11bHRpcGxlIHVuaXRzcm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRNb3JlIHByb3RlY3Rpb24sIG9mdGVuIGhpZ2hlciBjb3N0cm93c3BhbmNvbHNwYW5hbGlnbmZvb3Rpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIGFkZGl0aW9uLCBidXllcnMgc2hvdWxkIGNvbmZpcm0gd2hldGhlciB0aGUgcXVvdGF0aW9uIGluY2x1ZGVzIG9ubHkgb2NlYW4gZnJlaWdodCBvciB0aGUgZnVsbCBtb3ZlbWVudCB0byBCb3Rzd2FuYS4gW0ludGVybmFsIGxpbms6IOKAnEphcGFuIHRvIEFmcmljYSBjYXIgc2hpcHBpbmcgcm91dGVz4oCdIOKGkiBzdWdnZXN0ZWQgdGFyZ2V0IHBhZ2UvdG9waWNdZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlNob3VsZCBZb3UgVXNlIFJvUm8gb3IgQ29udGFpbmVyIFNoaXBwaW5nPzwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Sb1JvIHNoaXBwaW5nIGlzIHVzdWFsbHkgYmV0dGVyIGZvciBzdGFuZGFyZCBzaW5nbGUgdmVoaWNsZXMsIHdoaWxlIGNvbnRhaW5lciBzaGlwcGluZyBpcyBiZXR0ZXIgZm9yIGhpZ2gtdmFsdWUgY2FycywgbXVsdGlwbGUgdW5pdHMsIG9yIGV4dHJhIHByb3RlY3Rpb24uPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaXJzdCwgPHN0cm9uZz5Sb1JvPC9zdHJvbmc+IG1lYW5zIFJvbGwtb24vUm9sbC1vZmYgc2hpcHBpbmcuIEZvciBleGFtcGxlLCB0aGUgdmVoaWNsZSBpcyBkcml2ZW4gb250byB0aGUgdmVzc2VsLCBzZWN1cmVkLCBzaGlwcGVkLCBhbmQgZHJpdmVuIG9mZiBhdCB0aGUgZGVzdGluYXRpb24gcG9ydC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlY29uZCwgPHN0cm9uZz5jb250YWluZXIgc2hpcHBpbmc8L3N0cm9uZz4gbWVhbnMgdGhlIHZlaGljbGUgaXMgbG9hZGVkIGluc2lkZSBhIGNvbnRhaW5lci4gRm9yIGV4YW1wbGUsIGEgbHV4dXJ5IFNVViwgbXVsdGlwbGUgdmVoaWNsZXMsIG9yIGEgY2FyIHNoaXBwZWQgd2l0aCBwYXJ0cyBtYXkgYmUgc2FmZXIgaW5zaWRlIGEgY29udGFpbmVyLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhhdCBiZWluZyBzYWlkLCBjb250YWluZXIgc2hpcHBpbmcgY2FuIGludm9sdmUgZXh0cmEgbG9hZGluZywgdW5sb2FkaW5nLCBhbmQgaGFuZGxpbmcgY29zdHMuIFJvUm8gaXMgb2Z0ZW4gc2ltcGxlciBhbmQgbW9yZSBlY29ub21pY2FsIGZvciBvbmUgc3RhbmRhcmQgdXNlZCBjYXIuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2hhc0ZpeGVkTGF5b3V0Y2FwdGlvbmhlYWRjZWxsc3RhZ2NvbnRlbnQ8c3Ryb25nPlNoaXBwaW5nIE1ldGhvZDwvc3Ryb25nPnJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50PHN0cm9uZz5CZXN0IFVzZSBDYXNlPC9zdHJvbmc+cm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnQ8c3Ryb25nPkFkdmFudGFnZTwvc3Ryb25nPnJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50PHN0cm9uZz5MaW1pdGF0aW9uPC9zdHJvbmc+cm93c3BhbmNvbHNwYW5hbGlnbmJvZHljZWxsc3RhZ2NvbnRlbnRSb1Jvcm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRPbmUgc3RhbmRhcmQgdmVoaWNsZXJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50TG93ZXIgY29zdCBhbmQgc2ltcGxlIHByb2Nlc3Nyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudExlc3MgZW5jbG9zZWQgcHJvdGVjdGlvbnJvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRDb250YWluZXJyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudEx1eHVyeSBvciBtdWx0aXBsZSB2ZWhpY2xlc3Jvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50QmV0dGVyIHByb3RlY3Rpb25yb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudEhpZ2hlciBoYW5kbGluZyBjb3N0cm93c3BhbmNvbHNwYW5hbGlnbmNlbGxzdGFnY29udGVudFNoYXJlZCBDb250YWluZXJyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudE11bHRpcGxlIGJ1eWVycyBvciB1bml0c3Jvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50Q29zdCBzaGFyaW5ncm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRSZXF1aXJlcyBjb29yZGluYXRpb25yb3dzcGFuY29sc3BhbmFsaWduY2VsbHN0YWdjb250ZW50RGVkaWNhdGVkIENvbnRhaW5lcnJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50UHJlbWl1bSB2ZWhpY2xlcm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRNYXhpbXVtIGNvbnRyb2xyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFVzdWFsbHkgbW9yZSBleHBlbnNpdmVyb3dzcGFuY29sc3BhbmFsaWduZm9vdGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TW9yZW92ZXIsIHRoZSByaWdodCBjaG9pY2UgZGVwZW5kcyBvbiBidWRnZXQsIHZlaGljbGUgdmFsdWUsIHNoaXBwaW5nIGF2YWlsYWJpbGl0eSwgYW5kIGFycml2YWwgcm91dGUuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhvdyBEbyBZb3UgQ2hvb3NlIHRoZSBSaWdodCBDYXIgZnJvbSBKYXBhbiBmb3IgQm90c3dhbmE\/PC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRoZSByaWdodCBjYXIgdG8gaW1wb3J0IGZyb20gSmFwYW4gdG8gQm90c3dhbmEgaXMgYSB2ZWhpY2xlIHRoYXQgbWF0Y2hlcyB5b3VyIGJ1ZGdldCwgcm9hZCBjb25kaXRpb25zLCBmdWVsIG5lZWRzLCBzcGFyZS1wYXJ0cyBhY2Nlc3MsIGFuZCByZXNhbGUgZXhwZWN0YXRpb25zLjwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rmlyc3QsIGZ1ZWwgZWNvbm9teSBtYXR0ZXJzLiBGb3IgZXhhbXBsZSwgVG95b3RhIEFxdWEsIEhvbmRhIEZpdCBIeWJyaWQsIGFuZCBOaXNzYW4gTm90ZSBlLVBvd2VyIGFyZSBhdHRyYWN0aXZlIGZvciBjaXR5IGRyaXZpbmcgYmVjYXVzZSB0aGV5IGNhbiByZWR1Y2UgZGFpbHkgZnVlbCBjb3N0cy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlY29uZCwgZHVyYWJpbGl0eSBtYXR0ZXJzLiBGb3IgZXhhbXBsZSwgVG95b3RhIENvcm9sbGEgRmllbGRlciwgVG95b3RhIEF4aW8sIEhvbmRhIEZpdCwgYW5kIFRveW90YSBWaXR6IGFyZSBwcmFjdGljYWwgYmVjYXVzZSBwYXJ0cyBhcmUgZWFzaWVyIHRvIGZpbmQgdGhhbiB1bmNvbW1vbiBtb2RlbHMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlyZCwgcm9hZCBzdWl0YWJpbGl0eSBtYXR0ZXJzLiBGb3IgZXhhbXBsZSwgYnV5ZXJzIHdobyB0cmF2ZWwgb3V0c2lkZSBtYWluIGNpdGllcyBtYXkgcHJlZmVyIFNVVnMgc3VjaCBhcyBUb3lvdGEgSGFycmllciwgVG95b3RhIFJBVjQsIE5pc3NhbiBYLVRyYWlsLCBTdWJhcnUgRm9yZXN0ZXIsIG9yIFRveW90YSBQcmFkby5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzaGFzRml4ZWRMYXlvdXRjYXB0aW9uaGVhZGNlbGxzdGFnY29udGVudDxzdHJvbmc+QnV5ZXIgVHlwZTwvc3Ryb25nPnJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50PHN0cm9uZz5SZWNvbW1lbmRlZCBKYXBhbmVzZSBDYXJzPC9zdHJvbmc+cm93c3BhbmNvbHNwYW5hbGlnbmJvZHljZWxsc3RhZ2NvbnRlbnRCdWRnZXQgZGFpbHkgZHJpdmVycm93c3BhbmNvbHNwYW5hbGlnbnRhZ2NvbnRlbnRUb3lvdGEgVml0eiwgSG9uZGEgRml0LCBTdXp1a2kgU3dpZnRyb3dzcGFuY29sc3BhbmFsaWduY2VsbHN0YWdjb250ZW50RnVlbCBzYXZlcnJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50VG95b3RhIEFxdWEsIEhvbmRhIEZpdCBIeWJyaWQsIE5pc3NhbiBOb3RlIGUtUG93ZXJyb3dzcGFuY29sc3BhbmFsaWduY2VsbHN0YWdjb250ZW50RmFtaWx5IHVzZXJvd3NwYW5jb2xzcGFuYWxpZ250YWdjb250ZW50VG95b3RhIENvcm9sbGEgRmllbGRlciwgSG9uZGEgU2h1dHRsZSwgVG95b3RhIFByZW1pb3Jvd3NwYW5jb2xzcGFuYWxpZ25jZWxsc3RhZ2NvbnRlbnRTVVYgYnV5ZXJyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFRveW90YSBIYXJyaWVyLCBUb3lvdGEgUkFWNCwgTmlzc2FuIFgtVHJhaWxyb3dzcGFuY29sc3BhbmFsaWduY2VsbHN0YWdjb250ZW50QnVzaW5lc3MvdGF4aSB1c2Vyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFRveW90YSBBeGlvLCBUb3lvdGEgRmllbGRlciwgVG95b3RhIEhpYWNlcm93c3BhbmNvbHNwYW5hbGlnbmNlbGxzdGFnY29udGVudFByZW1pdW0gYnV5ZXJyb3dzcGFuY29sc3BhbmFsaWdudGFnY29udGVudFRveW90YSBQcmFkbywgTGV4dXMgUlgsIFRveW90YSBDcm93bnJvd3NwYW5jb2xzcGFuYWxpZ25mb290aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQbHVzLCBidXllcnMgc2hvdWxkIGF2b2lkIHNlbGVjdGluZyBieSBwaG90b3Mgb25seS4gQW4gYXVjdGlvbiBzaGVldCwgbWlsZWFnZSByZWNvcmQsIGNoYXNzaXMgbnVtYmVyLCBncmFkZSwgYW5kIGluc3BlY3Rpb24gbm90ZXMgZ2l2ZSBhIGNsZWFyZXIgcGljdHVyZSBvZiB0aGUgdmVoaWNsZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFtJbnRlcm5hbCBsaW5rOiDigJxiZXN0IEphcGFuZXNlIGNhcnMgZm9yIEJvdHN3YW5h4oCdIOKGkiBzdWdnZXN0ZWQgdGFyZ2V0IHBhZ2UvdG9waWNdZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhvdyBEbyBZb3UgQnV5IGEgQ2FyIGZyb20gSmFwYW46IEF1Y3Rpb24gb3IgUmVhZHkgU3RvY2s\/PC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkJ1eWluZyBmcm9tIEphcGFuZXNlIGF1Y3Rpb24gZ2l2ZXMgbW9yZSBzZWxlY3Rpb24gYW5kIHBvc3NpYmxlIHNhdmluZ3MsIHdoaWxlIGJ1eWluZyByZWFkeSBzdG9jayBpcyBmYXN0ZXIgYW5kIGVhc2llciBmb3IgZmlyc3QtdGltZSBpbXBvcnRlcnMuPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaXJzdCwgSmFwYW5lc2UgYXVjdGlvbnMgb2ZmZXIgdGhvdXNhbmRzIG9mIHZlaGljbGVzIGV2ZXJ5IHdlZWsuIEZvciBleGFtcGxlLCBhIGJ1eWVyIGNhbiBzZWFyY2ggYnkgbW9kZWwsIHllYXIsIG1pbGVhZ2UsIGdyYWRlLCBjb2xvciwgZW5naW5lIHNpemUsIGFuZCBidWRnZXQuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZWNvbmQsIHJlYWR5IHN0b2NrIGlzIHNpbXBsZXIgYmVjYXVzZSB0aGUgdmVoaWNsZSBpcyBhbHJlYWR5IHB1cmNoYXNlZCBhbmQgYXZhaWxhYmxlIGZyb20gdGhlIGV4cG9ydGVyLiBGb3IgZXhhbXBsZSwgYSBmaXJzdC10aW1lIGJ1eWVyIG1heSBwcmVmZXIgcmVhZHkgc3RvY2sgYmVjYXVzZSB0aGUgcHJpY2UsIHBob3RvcywgYW5kIHNoaXBtZW50IHRpbWVsaW5lIGFyZSBlYXNpZXIgdG8gY29uZmlybS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXJkLCBhdWN0aW9uIGJ1eWluZyByZXF1aXJlcyBjYXJlZnVsIGNvbmRpdGlvbiBjaGVja3MuIEZvciBleGFtcGxlLCBhdWN0aW9uIGdyYWRlIDQgb3IgNC41IHVzdWFsbHkgaW5kaWNhdGVzIGJldHRlciBvdmVyYWxsIGNvbmRpdGlvbiwgd2hpbGUgUiBvciBSQSBtYXkgaW5kaWNhdGUgYWNjaWRlbnQgcmVwYWlyIGhpc3RvcnkuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiBhZGRpdGlvbiwgdGhlIGF1Y3Rpb24gc2hlZXQgc2hvdWxkIGJlIHJldmlld2VkIGJlZm9yZSBiaWRkaW5nLiBDaGVjazpkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BdWN0aW9uIGdyYWRlPC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPk1pbGVhZ2U8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q2hhc3NpcyBudW1iZXI8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+QWNjaWRlbnQgaGlzdG9yeTwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SdXN0IG9yIGNvcnJvc2lvbiBub3Rlczwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5JbnRlcmlvciBncmFkZTwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5TY3JhdGNoIGFuZCBkZW50IGRpYWdyYW08L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+RW5naW5lIGFuZCB0cmFuc21pc3Npb24gcmVtYXJrczwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TW9yZW92ZXIsIGEgdHJ1c3RlZCBleHBvcnRlciBjYW4gdHJhbnNsYXRlIHRoZSBhdWN0aW9uIHNoZWV0LCBleHBsYWluIGNvbmRpdGlvbiBub3RlcywgYW5kIHByZXZlbnQgZW1vdGlvbmFsIG92ZXJiaWRkaW5nLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Ib3cgRG9lcyBDdXN0b21zIENsZWFyYW5jZSBXb3JrIGluIEJvdHN3YW5hPzwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5DdXN0b21zIGNsZWFyYW5jZSBpbiBCb3Rzd2FuYSBpcyB0aGUgcHJvY2VzcyBvZiBkZWNsYXJpbmcgdGhlIGltcG9ydGVkIHZlaGljbGUsIHN1Ym1pdHRpbmcgZG9jdW1lbnRzLCBwYXlpbmcgYXBwbGljYWJsZSBkdXR5IGFuZCBWQVQsIGFuZCByZWNlaXZpbmcgcGVybWlzc2lvbiBmb3IgdGhlIHZlaGljbGUgdG8gZW50ZXIgbG9jYWwgdXNlLjwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rmlyc3QsIGN1c3RvbXMgY2xlYXJhbmNlIGJlZ2lucyBiZWZvcmUgdGhlIHZlaGljbGUgcmVhY2hlcyB0aGUgZmluYWwgc3RhZ2UuIEZvciBleGFtcGxlLCB0aGUgYnV5ZXIgb3IgY2xlYXJpbmcgYWdlbnQgc2hvdWxkIHByZXBhcmUgaW52b2ljZSwgQmlsbCBvZiBMYWRpbmcsIElEIGNvcHksIGFuZCBhdXRob3JpemF0aW9uIGRvY3VtZW50cyBiZWZvcmUgYXJyaXZhbC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlY29uZCwgQlVSUyBzdGF0ZXMgdGhhdCB2ZWhpY2xlcyBlbnRlcmluZyBCb3Rzd2FuYSBmb3IgaG9tZSBjb25zdW1wdGlvbiBzaG91bGQgYmUgY2xlYXJlZCB3aXRoaW4gPHN0cm9uZz4xNCBkYXlzPC9zdHJvbmc+IGZyb20gdGhlIGRhdGUgb2YgZW50cnkg4oCUIFNvdXJjZTogQlVSUywgMjAyNi5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXJkLCBhIGNsZWFyaW5nIGFnZW50IGNhbiByZWR1Y2UgbWlzdGFrZXMuIEZvciBleGFtcGxlLCB0aGUgYWdlbnQgY2FuIGNoZWNrIGN1c3RvbXMgdmFsdWF0aW9uLCBjYWxjdWxhdGUgZHV0aWVzIGFuZCBWQVQsIHN1Ym1pdCBkZWNsYXJhdGlvbnMsIGFuZCBjb29yZGluYXRlIHJlbGVhc2UuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRCZWZvcmUgdGhlIHZlaGljbGUgYXJyaXZlcywgcHJlcGFyZTpkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc3N0YXJ0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb25maXJtIHRoZSBCaWxsIG9mIExhZGluZyBkZXRhaWxzLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Q2hlY2sgdGhlIGludm9pY2UgYW5kIGNoYXNzaXMgbnVtYmVyLmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2VuZCBkb2N1bWVudHMgdG8gdGhlIGNsZWFyaW5nIGFnZW50LmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UmVxdWVzdCBkdXR5IGFuZCBWQVQgZXN0aW1hdGUuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBcnJhbmdlIGlubGFuZCB0cmFuc3BvcnQuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQcmVwYXJlIElEIGFuZCBhdXRob3JpemF0aW9uIGxldHRlci5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudENvbmZpcm0gcG9saWNlIGNsZWFyYW5jZSByZXF1aXJlbWVudHMuaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdCB0aGUgc2FtZSB0aW1lLCBidXllcnMgc2hvdWxkIG5vdCBkZWxheSBwYXBlcndvcmsgdW50aWwgdGhlIHZlaGljbGUgcmVhY2hlcyB0aGUgYm9yZGVyLiBMYXRlIGRvY3VtZW50cyBjYW4gbGVhZCB0byBleHRyYSBzdG9yYWdlLCBkZW11cnJhZ2UsIG9yIHRyYW5zcG9ydCBkZWxheXMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhvdyBEbyBQb2xpY2UgQ2xlYXJhbmNlLCBSZWdpc3RyYXRpb24sIGFuZCBJbnN1cmFuY2UgV29yayBpbiBCb3Rzd2FuYT88L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+UG9saWNlIGNsZWFyYW5jZSwgcmVnaXN0cmF0aW9uLCBhbmQgaW5zdXJhbmNlIGFyZSB0aGUgZmluYWwgc3RlcHMgdGhhdCBtYWtlIGFuIGltcG9ydGVkIEphcGFuZXNlIGNhciBsZWdhbGx5IHVzYWJsZSBvbiBCb3Rzd2FuYSByb2Fkcy48L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZpcnN0LCBwb2xpY2UgY2xlYXJhbmNlIGNvbmZpcm1zIHRoZSB2ZWhpY2xl4oCZcyBpZGVudGl0eSBhbmQgaGVscHMgZW5zdXJlIHRoZSBjYXIgaXMgcHJvcGVybHkgZG9jdW1lbnRlZC4gRm9yIGV4YW1wbGUsIEJvdHN3YW5hIEdvdmVybm1lbnQgUG9ydGFsIGd1aWRhbmNlIGxpc3RzIGludm9pY2UgYW5kIEJpbGwgb2YgTGFkaW5nIGZvciB1c2VkIHZlaGljbGVzIGZyb20gbm9uLVNBUlBDQ08gY291bnRyaWVzIHN1Y2ggYXMgSmFwYW4uZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZWNvbmQsIHRoZSBnb3Zlcm5tZW50IHBvcnRhbCBzdGF0ZXMgdGhhdCB2ZWhpY2xlIGltcG9ydC9leHBvcnQgY2xlYXJhbmNlIHNlcnZpY2UgdGltZSBpcyA8c3Ryb25nPjI04oCTNDggaG91cnM8L3N0cm9uZz4g4oCUIFNvdXJjZTogQm90c3dhbmEgR292ZXJubWVudCBQb3J0YWwsIDIwMjYuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlyZCwgcmVnaXN0cmF0aW9uIHNob3VsZCBiZSBjb21wbGV0ZWQgb25seSBhZnRlciBjdXN0b21zIGNsZWFyYW5jZSBhbmQgcmVxdWlyZWQgdmVoaWNsZSBjaGVja3MuIEZvciBleGFtcGxlLCB0aGUgY2hhc3NpcyBudW1iZXIgb24gdGhlIGN1c3RvbXMgZG9jdW1lbnRzIHNob3VsZCBtYXRjaCB0aGUgdmVoaWNsZSBhbmQgYWxsIHN1cHBvcnRpbmcgcGFwZXJ3b3JrLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gYWRkaXRpb24sIGluc3VyYW5jZSBpcyBuZWVkZWQgYmVmb3JlIG5vcm1hbCByb2FkIHVzZS4gQSBidXllciBzaG91bGQgYnVkZ2V0IGZvciBpbnN1cmFuY2UgZWFybHkgaW5zdGVhZCBvZiB0cmVhdGluZyBpdCBhcyBhbiBhZnRlcnRob3VnaHQuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoYXQgQXJlIHRoZSBDb21tb24gTWlzdGFrZXMgV2hlbiBJbXBvcnRpbmcgYSBDYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYT88L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+VGhlIG1vc3QgY29tbW9uIG1pc3Rha2VzIHdoZW4gaW1wb3J0aW5nIGEgY2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEgYXJlIHVuZGVyZXN0aW1hdGluZyB0b3RhbCBjb3N0LCBjaG9vc2luZyB0aGUgd3JvbmcgdmVoaWNsZSwgdXNpbmcgYW4gdW52ZXJpZmllZCBleHBvcnRlciwgYW5kIGRlbGF5aW5nIGRvY3VtZW50cy48L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZpcnN0LCBtYW55IGJ1eWVycyBmb2N1cyBvbmx5IG9uIEZPQiBwcmljZS4gRm9yIGV4YW1wbGUsIGEgbG93IGF1Y3Rpb24gcHJpY2UgbWF5IGxvb2sgYXR0cmFjdGl2ZSwgYnV0IGZyZWlnaHQsIGlubGFuZCB0cmFuc3BvcnQsIGR1dHksIFZBVCwgY2xlYXJhbmNlLCByZWdpc3RyYXRpb24sIGFuZCBpbnN1cmFuY2UgY2FuIGNoYW5nZSB0aGUgZmluYWwgY29zdC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlY29uZCwgc29tZSBidXllcnMgY2hvb3NlIHZlaGljbGVzIGJhc2VkIG9ubHkgb24gcGhvdG9zLiBGb3IgZXhhbXBsZSwgYSBzaGlueSBleHRlcmlvciBtYXkgaGlkZSBhY2NpZGVudCByZXBhaXIsIHJ1c3QsIHdvcm4gaW50ZXJpb3IsIG9yIG1lY2hhbmljYWwgaXNzdWVzIGxpc3RlZCBvbiB0aGUgYXVjdGlvbiBzaGVldC5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXJkLCBleHBvcnRlciB2ZXJpZmljYXRpb24gaXMgY3JpdGljYWwuIEF2b2lkIGV4cG9ydGVycyB3aG86ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlZnVzZSB0byBzaGFyZSBjb21wYW55IGRldGFpbHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEF2b2lkIHNob3dpbmcgYXVjdGlvbiBzaGVldHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEdpdmUgdW5jbGVhciBpbnZvaWNlc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50UHVzaCB1cmdlbnQgcGF5bWVudCB3aXRob3V0IGZ1bGwgdmVoaWNsZSBkZXRhaWxzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDYW5ub3QgZXhwbGFpbiBzaGlwcGluZyBkb2N1bWVudHNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE9mZmVyIHByaWNlcyB0aGF0IGxvb2sgdW5yZWFsaXN0aWNhbGx5IGxvd2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50TW9yZW92ZXIsIGRvY3VtZW50IGVycm9ycyBhcmUgY29zdGx5LiBBIHdyb25nIGNoYXNzaXMgbnVtYmVyLCB1bmNsZWFyIGNvbnNpZ25lZSBuYW1lLCBvciBtaXNzaW5nIEJpbGwgb2YgTGFkaW5nIGNhbiBzbG93IGRvd24gY2xlYXJhbmNlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BIGxvdyB2ZWhpY2xlIHByaWNlIGlzIG5vdCBhIGdvb2QgZGVhbCBpZiB0aGUgY2FyIGFycml2ZXMgd2l0aCBwb29yIGRvY3VtZW50cywgd2VhayBjb25kaXRpb24sIG9yIHVuZXhwZWN0ZWQgY2xlYXJhbmNlIGNvc3RzLjwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XaGF0IFRvb2xzIGFuZCBQcmFjdGljYWwgQ2hlY2tzIFNob3VsZCBZb3UgVXNlIEJlZm9yZSBJbXBvcnRpbmc\/PC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlRoZSBiZXN0IHRvb2xzIGZvciBpbXBvcnRpbmcgYSBjYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYSBhcmUgYSBsYW5kZWQtY29zdCBjYWxjdWxhdG9yLCBhdWN0aW9uLXNoZWV0IHJldmlldywgZXhwb3J0ZXIgdmVyaWZpY2F0aW9uIGNoZWNrbGlzdCwgc2hpcHBpbmcgdHJhY2tlciwgYW5kIGN1c3RvbXMgZG9jdW1lbnQgY2hlY2tsaXN0Ljwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rmlyc3QsIHVzZSBhIDxzdHJvbmc+bGFuZGVkLWNvc3QgY2FsY3VsYXRvcjwvc3Ryb25nPiBiZWZvcmUgeW91IHBheS4gRm9yIGV4YW1wbGUsIGNhbGN1bGF0ZSBGT0IgcHJpY2UsIGZyZWlnaHQsIGluc3VyYW5jZSwgaW5sYW5kIHRyYW5zcG9ydCwgZHV0eSwgVkFULCBjbGVhcmluZyBmZWUsIHJlZ2lzdHJhdGlvbiwgYW5kIGluc3VyYW5jZSBiZWZvcmUgY29uZmlybWluZyB0aGUgdmVoaWNsZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFtJbnNlcnQgaW1hZ2U6IExhbmRlZCBjb3N0IGNhbGN1bGF0b3Igc2hvd2luZyBGT0IsIGZyZWlnaHQsIGR1dHksIFZBVCwgYW5kIGlubGFuZCB0cmFuc3BvcnQgZmllbGRzIHwgQWx0IHRleHQ6ICJDYWxjdWxhdGUgSmFwYW4gY2FyIGltcG9ydCBjb3N0IHRvIEJvdHN3YW5hIl1kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlY29uZCwgdXNlIGFuIDxzdHJvbmc+YXVjdGlvbi1zaGVldCByZXZpZXcgcHJvY2Vzczwvc3Ryb25nPiBiZWZvcmUgYmlkZGluZy4gRm9yIGV4YW1wbGUsIGNoZWNrIGdyYWRlLCBtaWxlYWdlLCBhY2NpZGVudCBoaXN0b3J5LCBydXN0IG5vdGVzLCBpbnRlcmlvciBjb25kaXRpb24sIGFuZCBkaWFncmFtIG1hcmtzLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50W0luc2VydCBpbWFnZTogSmFwYW5lc2UgYXVjdGlvbiBzaGVldCB3aXRoIGdyYWRlLCBtaWxlYWdlLCBhbmQgY29uZGl0aW9uIG5vdGVzIGhpZ2hsaWdodGVkIHwgQWx0IHRleHQ6ICJSZXZpZXcgSmFwYW5lc2UgYXVjdGlvbiBzaGVldCBiZWZvcmUgaW1wb3J0aW5nIHRvIEJvdHN3YW5hIl1kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXJkLCB1c2UgYSA8c3Ryb25nPnNoaXBwaW5nIHRyYWNrZXI8L3N0cm9uZz4gb25jZSB0aGUgdmVoaWNsZSBpcyBsb2FkZWQuIEZvciBleGFtcGxlLCBjaGVjayB2ZXNzZWwgbmFtZSwgZGVwYXJ0dXJlIGRhdGUsIGRlc3RpbmF0aW9uIHBvcnQsIGFuZCBlc3RpbWF0ZWQgYXJyaXZhbCBkYXRlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50W0luc2VydCBpbWFnZTogVmVzc2VsIHRyYWNraW5nIHNjcmVlbiBzaG93aW5nIEphcGFuIHRvIFNvdXRoZXJuIEFmcmljYSBzaGlwcGluZyByb3V0ZSB8IEFsdCB0ZXh0OiAiVHJhY2sgSmFwYW4gdG8gQm90c3dhbmEgY2FyIHNoaXBtZW50IHJvdXRlIl1kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZpbmFsbHksIGNyZWF0ZSBhIGRvY3VtZW50IGZvbGRlciBmb3IgaW52b2ljZSwgQmlsbCBvZiBMYWRpbmcsIGV4cG9ydCBjZXJ0aWZpY2F0ZSwgdHJhbnNsYXRpb24sIElEIGNvcHksIGFuZCBjbGVhcmFuY2UgZG9jdW1lbnRzLiBUaGlzIHNpbXBsZSBzdGVwIGNhbiByZWR1Y2UgbGFzdC1taW51dGUgc3RyZXNzLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50W0ludGVybmFsIGxpbms6IOKAnGNhciBpbXBvcnQgY29zdCBjYWxjdWxhdG9y4oCdIOKGkiBzdWdnZXN0ZWQgdGFyZ2V0IHBhZ2UvdG9waWNdZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldoYXQgQXJlIHRoZSBOZXh0IFN0ZXBzIHRvIEltcG9ydCBhIENhciBmcm9tIEphcGFuIHRvIEJvdHN3YW5hPzwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UaGUgbmV4dCBzdGVwIHRvIGltcG9ydCBhIGNhciBmcm9tIEphcGFuIHRvIEJvdHN3YW5hIGlzIHRvIGNvbmZpcm0geW91ciBidWRnZXQsIGNob29zZSBhIHN1aXRhYmxlIHZlaGljbGUsIHJlcXVlc3QgYSBmdWxsIGxhbmRlZC1jb3N0IGVzdGltYXRlLCBhbmQgcHJlcGFyZSB5b3VyIGRvY3VtZW50cyBiZWZvcmUgc2hpcG1lbnQuPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaXJzdCwgc2V0IHlvdXIgdG90YWwgYnVkZ2V0LCBub3QganVzdCB5b3VyIGNhciBidWRnZXQuIEZvciBleGFtcGxlLCBpZiB5b3VyIG1heGltdW0gYnVkZ2V0IGlzIGZpeGVkLCBhc2sgZm9yIGEgcXVvdGF0aW9uIHRoYXQgaW5jbHVkZXMgdmVoaWNsZSBwcmljZSwgZnJlaWdodCwgY2xlYXJhbmNlIGVzdGltYXRlLCBpbmxhbmQgdHJhbnNwb3J0LCBhbmQgcmVnaXN0cmF0aW9uLXJlbGF0ZWQgY29zdHMuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZWNvbmQsIGNob29zZSBhIHZlaGljbGUgYmFzZWQgb24gdXNlIGNhc2UuIEZvciBleGFtcGxlLCBhIGNpdHkgZHJpdmVyIG1heSBjaG9vc2UgVG95b3RhIEFxdWEsIHdoaWxlIGEgZmFtaWx5IGJ1eWVyIG1heSBwcmVmZXIgVG95b3RhIEZpZWxkZXIgb3IgSG9uZGEgU2h1dHRsZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXJkLCB3b3JrIHdpdGggYSByZWxpYWJsZSBleHBvcnRlciBhbmQgY2xlYXJpbmcgYWdlbnQuIEZvciBleGFtcGxlLCBhc2sgdGhlIGV4cG9ydGVyIGZvciB2ZWhpY2xlIHBob3RvcywgYXVjdGlvbiBzaGVldCwgaW52b2ljZSwgc2hpcG1lbnQgcm91dGUsIGVzdGltYXRlZCB0aW1lbGluZSwgYW5kIGRvY3VtZW50IHByb2Nlc3MuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaW5hbGx5LCBrZWVwIGNvbW11bmljYXRpb24gY2xlYXIuIEFzayB0aGVzZSBxdWVzdGlvbnMgYmVmb3JlIHBheW1lbnQ6ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdoYXQgaXMgdGhlIEZPQiBwcmljZT9pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdoYXQgaXMgaW5jbHVkZWQgaW4gdGhlIHF1b3RlP2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hpY2ggcG9ydCB3aWxsIHRoZSBjYXIgYXJyaXZlIGF0P2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SXMgZnJlaWdodCBpbmNsdWRlZD9pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdobyBoYW5kbGVzIHRoZSBCaWxsIG9mIExhZGluZz9pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdoYXQgZG9jdW1lbnRzIHdpbGwgSSByZWNlaXZlP2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hvIGhhbmRsZXMgY3VzdG9tcyBjbGVhcmFuY2U\/aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF0IGlzIHRoZSBlc3RpbWF0ZWQgbGFuZGVkIGNvc3Q\/aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiBhZGRpdGlvbiwgc2F2ZSBjb3BpZXMgb2YgZXZlcnkgZG9jdW1lbnQuIEEgY2xlYW4gZG9jdW1lbnQgdHJhaWwgcHJvdGVjdHMgeW91IHRocm91Z2hvdXQgdGhlIGltcG9ydCBqb3VybmV5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Db25jbHVzaW9uPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkltcG9ydGluZyBhIGNhciBmcm9tIEphcGFuIHRvIEJvdHN3YW5hIGlzIGEgc21hcnQgb3B0aW9uIHdoZW4geW91IGNob29zZSB0aGUgcmlnaHQgdmVoaWNsZSwgY2FsY3VsYXRlIHRoZSBmdWxsIGxhbmRlZCBjb3N0LCBwcmVwYXJlIGRvY3VtZW50cyBlYXJseSwgYW5kIHdvcmsgd2l0aCB0cnVzdGVkIHByb2Zlc3Npb25hbHMuPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaXJzdCwgdGhlIHByb2Nlc3MgaXMgc2ltcGxlIHdoZW4gYnJva2VuIGludG8gY2xlYXIgc3RlcHM6IGNob29zZSB0aGUgdmVoaWNsZSwgY29uZmlybSBjb3N0LCBwYXkgc2FmZWx5LCBzaGlwIGZyb20gSmFwYW4sIGNsZWFyIGN1c3RvbXMsIG1vdmUgaW5sYW5kLCBjb21wbGV0ZSBwb2xpY2UgY2xlYXJhbmNlLCByZWdpc3RlciwgYW5kIGluc3VyZS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFNlY29uZCwgY29tcGxpYW5jZSBtYXR0ZXJzLiBCVVJTIGNvbmZpcm1zIHRoYXQgaW1wb3J0ZWQgdmVoaWNsZXMgZm9yIGhvbWUgY29uc3VtcHRpb24gYXJlIGxpYWJsZSBmb3IgY3VzdG9tcyBkdXRpZXMgYW5kL29yIFZBVCBhbmQgc2hvdWxkIGJlIGNsZWFyZWQgcHJvcGVybHkgd2l0aGluIHRoZSByZXF1aXJlZCBwZXJpb2QuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaW5hbGx5LCB0aGUgYmVzdCBpbXBvcnQgZXhwZXJpZW5jZSBzdGFydHMgYmVmb3JlIHRoZSBjYXIgbGVhdmVzIEphcGFuLiBCeSBjaGVja2luZyB0aGUgYXVjdGlvbiBzaGVldCwgY29uZmlybWluZyB0aGUgc2hpcHBpbmcgcm91dGUsIGNhbGN1bGF0aW5nIHRvdGFsIGNvc3QsIGFuZCBwcmVwYXJpbmcgZG9jdW1lbnRzIGVhcmx5LCB5b3UgY2FuIGltcG9ydCB3aXRoIG1vcmUgY29uZmlkZW5jZSBhbmQgZmV3ZXIgc3VycHJpc2VzLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SZWFkeSB0byBpbXBvcnQgeW91ciBjYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYT8gU2VuZCB5b3VyIHByZWZlcnJlZCBtb2RlbCwgYnVkZ2V0LCBhbmQgZGVzdGluYXRpb24gY2l0eSB0byByZXF1ZXN0IGEgZnVsbCBKYXBhbi10by1Cb3Rzd2FuYSBsYW5kZWQgY29zdCBlc3RpbWF0ZS48L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V3JpdHRlbiBieTwvc3Ryb25nPiBBa3JhbSwgQXV0b21vdGl2ZSBFeHBvcnQgJmFtcDsgTG9naXN0aWNzIENvbnRlbnQgU3BlY2lhbGlzdCwgVUZTIEF1dG8gRXhwb3J0czxicj48c3Ryb25nPlJldmlld2VkIGJ5PC9zdHJvbmc+IFVGUyBBdXRvIEV4cG9ydHMgT3BlcmF0aW9ucyBUZWFtLCBKYXBhbiBWZWhpY2xlIEV4cG9ydCwgU2hpcHBpbmcsIGFuZCBEb2N1bWVudGF0aW9uIFNwZWNpYWxpc3RzZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NIb3cgdG8gSW1wb3J0IENhciBmcm9tIEphcGFuIHRvIEJvdHN3YW5hOiBUaGUgVWx0aW1hdGUgMjAyNiBHdWlkZSBmb3IgYSBTbW9vdGgsIFNhZmUgSW1wb3J0IDwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JZiB5b3UgYXJlIHBsYW5uaW5nIHRvIGltcG9ydCBhIGNhciBmcm9tIEphcGFuIHRvIEJvdHN3YW5hLCB5b3UgaGF2ZSBwcm9iYWJseSBhbHJlYWR5IG5vdGljZWQgb25lIHRoaW5nOiBKYXBhbmVzZSB2ZWhpY2xlcyBvZmZlciBzdHJvbmcgdmFsdWUsIGJ1dCB0aGUgaW1wb3J0IHByb2Nlc3MgY2FuIGZlZWwgY29uZnVzaW5nLiBUaGUgbWlzc2luZyBwaWVjZSBpcyB1c3VhbGx5IG5vdCB0aGUgY2FyIGl0c2VsZiBpdCBpcyB0aGUgPHN0cm9uZz5kb2N1bWVudHMsIGNvc3RzLCBzaGlwcGluZyByb3V0ZSwgY3VzdG9tcyBjbGVhcmFuY2UsIGFuZCByZWdpc3RyYXRpb24gc3RlcHM8L3N0cm9uZz4uIEluIHRoaXMgZ3VpZGUsIHlvdSB3aWxsIGxlYXJuIGV4YWN0bHkgaG93IHRvIGltcG9ydCBhIGNhciBmcm9tIEphcGFuIHRvIEJvdHN3YW5hIHdpdGggZmV3ZXIgZGVsYXlzLCBmZXdlciBzdXJwcmlzZXMsIGFuZCBiZXR0ZXIgY29zdCBjb250cm9sLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+S2V5IFRha2Vhd2F5czwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5KYXBhbmVzZSBjYXIgaW1wb3J0czwvc3Ryb25nPiBhcmUgcG9wdWxhciBpbiBCb3Rzd2FuYSBiZWNhdXNlIHRoZXkgb2ZmZXIgcmVsaWFiaWxpdHksIGZ1ZWwgZWZmaWNpZW5jeSwgYW5kIHN0cm9uZyBsb25nLXRlcm0gcmVzYWxlIHZhbHVlLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Cb3Rzd2FuYSB2ZWhpY2xlIGltcG9ydHM8L3N0cm9uZz4gbXVzdCBiZSBjbGVhcmVkIHRocm91Z2ggY3VzdG9tcywgYW5kIHZlaGljbGVzIGVudGVyaW5nIGZvciBob21lIHVzZSBhcmUgbGlhYmxlIGZvciBjdXN0b21zIGR1dGllcyBhbmQvb3IgVkFULjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5MYW5kZWQgY29zdDwvc3Ryb25nPiBpcyBtb3JlIGltcG9ydGFudCB0aGFuIEZPQiBwcmljZSBiZWNhdXNlIGJ1eWVycyBtdXN0IGluY2x1ZGUgZnJlaWdodCwgaW5zdXJhbmNlLCBwb3J0IGNoYXJnZXMsIGlubGFuZCB0cmFuc3BvcnQsIGR1dHksIFZBVCwgY2xlYXJhbmNlLCByZWdpc3RyYXRpb24sIGFuZCBpbnN1cmFuY2UuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlRydXN0ZWQgZXhwb3J0ZXJzIGFuZCBjbGVhcmluZyBhZ2VudHM8L3N0cm9uZz4gcmVkdWNlIHJpc2sgYnkgY2hlY2tpbmcgYXVjdGlvbiBjb25kaXRpb24sIGFycmFuZ2luZyBzaGlwcGluZyBkb2N1bWVudHMsIGFuZCBoYW5kbGluZyBjdXN0b21zIHBhcGVyd29yayBjb3JyZWN0bHkuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+SW1wb3J0aW5nIGEgY2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEgaXMgdGhlIHByb2Nlc3Mgb2YgYnV5aW5nIGEgSmFwYW5lc2UgdmVoaWNsZSwgc2hpcHBpbmcgaXQgdG8gYSBuZWFyYnkgQWZyaWNhbiBwb3J0LCBjbGVhcmluZyBpdCB0aHJvdWdoIGN1c3RvbXMsIHRyYW5zcG9ydGluZyBpdCBpbmxhbmQsIGFuZCByZWdpc3RlcmluZyBpdCBmb3Igcm9hZCB1c2UgaW4gQm90c3dhbmEuPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rmlyc3QsIHRoZSBidXllciBzZWxlY3RzIGEgY2FyIGZyb20gSmFwYW5lc2Ugc3RvY2ssIGRlYWxlciBpbnZlbnRvcnksIG9yIGF1Y3Rpb24uIEZvciBleGFtcGxlLCBhIGJ1eWVyIGluIEdhYm9yb25lIG1heSBjaG9vc2UgYSBUb3lvdGEgQXF1YSwgSG9uZGEgRml0LCBUb3lvdGEgVml0eiwgVG95b3RhIENvcm9sbGEgRmllbGRlciwgb3IgVG95b3RhIEhhcnJpZXIgYmFzZWQgb24gYnVkZ2V0LCBmdWVsIGVjb25vbXksIGFuZCBzcGFyZS1wYXJ0cyBhdmFpbGFiaWxpdHkuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TmV4dCwgdGhlIGV4cG9ydGVyIGluIEphcGFuIHByZXBhcmVzIHRoZSB2ZWhpY2xlIGZvciBzaGlwbWVudC4gVGhpcyB1c3VhbGx5IGluY2x1ZGVzIGludm9pY2UgcHJlcGFyYXRpb24sIGV4cG9ydCBkb2N1bWVudGF0aW9uLCBib29raW5nIHdpdGggdGhlIHNoaXBwaW5nIGxpbmUsIGFuZCBhcnJhbmdpbmcgdGhlIEJpbGwgb2YgTGFkaW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoZW4sIHRoZSB2ZWhpY2xlIGlzIHNoaXBwZWQgdG8gYSBwb3J0IHRoYXQgc2VydmVzIEJvdHN3YW5hLiBCZWNhdXNlIEJvdHN3YW5hIGlzIGxhbmRsb2NrZWQsIG1hbnkgdmVoaWNsZXMgYXJyaXZlIHRocm91Z2ggPHN0cm9uZz5EdXJiYW4gaW4gU291dGggQWZyaWNhPC9zdHJvbmc+IG9yIDxzdHJvbmc+V2FsdmlzIEJheSBpbiBOYW1pYmlhPC9zdHJvbmc+LCBiZWZvcmUgYmVpbmcgbW92ZWQgYnkgcm9hZCB0byBCb3Rzd2FuYS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+SW1wb3J0aW5nIGEgY2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEgbWF0dGVycyBiZWNhdXNlIGl0IGNhbiBnaXZlIGJ1eWVycyBhY2Nlc3MgdG8gYmV0dGVyIHZlaGljbGUgY2hvaWNlLCBzdHJvbmdlciByZWxpYWJpbGl0eSwgYW5kIG1vcmUgY29tcGV0aXRpdmUgcHJpY2luZyB0aGFuIG1hbnkgbG9jYWwgb3B0aW9ucy48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GaXJzdCwgSmFwYW4gaGFzIGEgbGFyZ2UgdmVoaWNsZSBtYXJrZXQgd2l0aCBtYW55IHdlbGwtbWFpbnRhaW5lZCB1c2VkIGNhcnMuIEZvciBleGFtcGxlLCBidXllcnMgY2FuIGZpbmQgY29tcGFjdCBmdWVsIHNhdmVycyBsaWtlIHRoZSBUb3lvdGEgQXF1YSwgZmFtaWx5IHZlaGljbGVzIGxpa2UgdGhlIFRveW90YSBGaWVsZGVyLCBhbmQgU1VWcyBsaWtlIHRoZSBUb3lvdGEgSGFycmllci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TZWNvbmQsIEJvdHN3YW5hIGJ1eWVycyBvZnRlbiB2YWx1ZSA8c3Ryb25nPmxvdyBydW5uaW5nIGNvc3RzPC9zdHJvbmc+LiBBIGZ1ZWwtZWZmaWNpZW50IEphcGFuZXNlIGhhdGNoYmFjayBjYW4gcmVkdWNlIG1vbnRobHkgZnVlbCBleHBlbnNlcywgd2hpbGUgYSBjb21tb24gVG95b3RhIG9yIEhvbmRhIG1vZGVsIGNhbiBtYWtlIHNwYXJlIHBhcnRzIGVhc2llciB0byBzb3VyY2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TW9yZW92ZXIsIHRoZSBwcm9jZXNzIG1hdHRlcnMgYmVjYXVzZSBwb29yIHBsYW5uaW5nIGNhbiB0dXJuIGEgZ29vZCBkZWFsIGludG8gYW4gZXhwZW5zaXZlIG1pc3Rha2UuIEZvciBleGFtcGxlLCBhIGJ1eWVyIHdobyBjaGVja3Mgb25seSB0aGUgRk9CIHByaWNlIG1heSBmb3JnZXQgZnJlaWdodCwgaW5sYW5kIHRyYW5zcG9ydCwgY3VzdG9tcyBkdXR5LCBWQVQsIGNsZWFyaW5nIGZlZXMsIGFuZCByZWdpc3RyYXRpb24gY29zdHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlllcywgeW91IGNhbiBpbXBvcnQgYSBjYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYSwgYnV0IHRoZSB2ZWhpY2xlIG11c3QgYmUgcHJvcGVybHkgZG9jdW1lbnRlZCwgY2xlYXJlZCB0aHJvdWdoIGN1c3RvbXMsIGFuZCByZWdpc3RlcmVkIGJlZm9yZSByZWd1bGFyIHJvYWQgdXNlLjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZpcnN0LCBCb3Rzd2FuYSBhbGxvd3MgbW90b3IgdmVoaWNsZXMgdG8gZW50ZXIgdGhlIGNvdW50cnksIGJ1dCB0aGUgcHJvY2VzcyBtdXN0IGZvbGxvdyBjdXN0b21zIGFuZCBwb2xpY2UgY2xlYXJhbmNlIHJlcXVpcmVtZW50cy4gQlVSUyBzdGF0ZXMgdGhhdCB2ZWhpY2xlcyBlbnRlcmluZyBCb3Rzd2FuYSBmb3IgaG9tZSBjb25zdW1wdGlvbiBhcmUgbGlhYmxlIGZvciBjdXN0b21zIGR1dGllcyBhbmQvb3IgVkFUIGFuZCBtdXN0IGJlIGNsZWFyZWQgZm9yIGN1c3RvbXMgcHVycG9zZXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2Vjb25kLCB0aGUgQm90c3dhbmEgR292ZXJubWVudCBQb3J0YWwgbGlzdHMgc3BlY2lmaWMgZG9jdW1lbnRzIGZvciB1c2VkIHZlaGljbGVzIGZyb20gbm9uLVNBUlBDQ08gY291bnRyaWVzLiBGb3IgZXhhbXBsZSwgaW1wb3J0cyBmcm9tIGNvdW50cmllcyBzdWNoIGFzIEphcGFuIHJlcXVpcmUgYW4gPHN0cm9uZz5pbnZvaWNlPC9zdHJvbmc+IGFuZCA8c3Ryb25nPkJpbGwgb2YgTGFkaW5nPC9zdHJvbmc+IGZvciB2ZWhpY2xlIGltcG9ydC9leHBvcnQgY2xlYXJhbmNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkF0IHRoZSBzYW1lIHRpbWUsIGJ1eWVycyBzaG91bGQgYXZvaWQgcmVseWluZyBvbmx5IG9uIGdlbmVyaWMgZXhwb3J0ZXIgYWR2aWNlLiBTb21lIG9ubGluZSBndWlkZXMgcHJvdmlkZSBjb25mbGljdGluZyBpbmZvcm1hdGlvbiBhYm91dCBleGFjdCBkdXRpZXMsIFZBVCwgb3IgdmVoaWNsZSByZXN0cmljdGlvbnMsIHNvIGJ1eWVycyBzaG91bGQgY29uZmlybSBmaW5hbCBmaWd1cmVzIHdpdGggQlVSUywgYSBsaWNlbnNlZCBjbGVhcmluZyBhZ2VudCwgb3IgYSB0cnVzdGVkIGxvZ2lzdGljcyBwcm92aWRlciBiZWZvcmUgcGF5aW5nLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+QSBKYXBhbmVzZSBjYXIgaXMgaW1wb3J0LXJlYWR5IGZvciBCb3Rzd2FuYSBvbmx5IHdoZW4gdGhlIHB1cmNoYXNlLCBzaGlwbWVudCwgY3VzdG9tcyBjbGVhcmFuY2UsIGFuZCBsb2NhbCByZWdpc3RyYXRpb24gZG9jdW1lbnRzIGFsbCBtYXRjaCB0aGUgdmVoaWNsZSBjaGFzc2lzIG51bWJlci48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+Qm90c3dhbmEgY2FyIGltcG9ydCBydWxlcyByZXF1aXJlIGltcG9ydGVkIHZlaGljbGVzIHRvIGJlIGRlY2xhcmVkLCBjbGVhcmVkLCBhbmQgc3VwcG9ydGVkIHdpdGggY29ycmVjdCBkb2N1bWVudHMgYmVmb3JlIHRoZXkgY2FuIGJlIHVzZWQgb3IgcmVnaXN0ZXJlZCBsb2NhbGx5Ljwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TZWNvbmQsIHRlbXBvcmFyeSBpbXBvcnRzIGFyZSBkaWZmZXJlbnQgZnJvbSBwZXJtYW5lbnQgaW1wb3J0cy4gQSB0ZW1wb3JhcnkgdmVoaWNsZSBtYXkgcmVxdWlyZSBhIFRlbXBvcmFyeSBJbXBvcnQgUGVybWl0IG9yIEFUQSBDYXJuZXQsIHdoaWxlIGEgcGVybWFuZW50IGltcG9ydCByZXF1aXJlcyBjdXN0b21zIGNsZWFyYW5jZSwgZHV0eS9WQVQgcGF5bWVudCB3aGVyZSBhcHBsaWNhYmxlLCBhbmQgcmVnaXN0cmF0aW9uIHN0ZXBzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlRoaXJkLCBidXllcnMgc2hvdWxkIHVuZGVyc3RhbmQgdGhhdCDigJxubyBnZW5lcmFsIHJlc3RyaWN0aW9u4oCdIGRvZXMgbm90IG1lYW4g4oCcbm8gcGFwZXJ3b3JrLuKAnSBGb3IgZXhhbXBsZSwgYSBjYXIgc2hpcHBlZCBmcm9tIEphcGFuIHN0aWxsIG5lZWRzIHNoaXBwaW5nIGRvY3VtZW50cywgY3VzdG9tcyBkb2N1bWVudHMsIGFuZCBsb2NhbCBjbGVhcmFuY2UgYmVmb3JlIGl0IGJlY29tZXMgcm9hZC1yZWFkeSBpbiBCb3Rzd2FuYS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6dGFibGUgLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLXRhYmxlIj48dGFibGUgY2xhc3M9Imhhcy1maXhlZC1sYXlvdXQiPjx0aGVhZD48dHI+PHRkPjxzdHJvbmc+SW1wb3J0IFR5cGU8L3N0cm9uZz48L3RkPjx0ZD48c3Ryb25nPldoYXQgSXQgTWVhbnM8L3N0cm9uZz48L3RkPjx0ZD48c3Ryb25nPktleSBSZXF1aXJlbWVudDwvc3Ryb25nPjwvdGQ+PC90cj48L3RoZWFkPjx0Ym9keT48dHI+PHRkPlBlcm1hbmVudCBpbXBvcnQ8L3RkPjx0ZD5WZWhpY2xlIHdpbGwgc3RheSBpbiBCb3Rzd2FuYTwvdGQ+PHRkPkN1c3RvbXMgY2xlYXJhbmNlLCBkdXR5L1ZBVCwgcmVnaXN0cmF0aW9uPC90ZD48L3RyPjx0cj48dGQ+VGVtcG9yYXJ5IGltcG9ydDwvdGQ+PHRkPlZlaGljbGUgZW50ZXJzIGZvciBzaG9ydC10ZXJtIHVzZTwvdGQ+PHRkPlRlbXBvcmFyeSBJbXBvcnQgUGVybWl0IG9yIEFUQSBDYXJuZXQ8L3RkPjwvdHI+PHRyPjx0ZD5UcmFuc2l0IG1vdmVtZW50PC90ZD48dGQ+VmVoaWNsZSBwYXNzZXMgdGhyb3VnaCBCb3Rzd2FuYTwvdGQ+PHRkPlRyYW5zaXQvY3VzdG9tcyBkb2N1bWVudGF0aW9uPC90ZD48L3RyPjx0cj48dGQ+RGVhbGVyL2ltcG9ydGVyIHN0b2NrPC90ZD48dGQ+VmVoaWNsZSBpbXBvcnRlZCBmb3IgcmVzYWxlPC90ZD48dGQ+Q29tbWVyY2lhbCBjdXN0b21zIGFuZCB0YXggY29tcGxpYW5jZTwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PC9maWd1cmU+CjwhLS0gL3dwOnRhYmxlIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPk1vcmVvdmVyLCB0aGlzIGRpc3RpbmN0aW9uIGhlbHBzIGJ1eWVycyBhdm9pZCBwZW5hbHRpZXMuIEZvciBleGFtcGxlLCBhIHJlc2lkZW50IHVzaW5nIGEgZm9yZWlnbi1yZWdpc3RlcmVkIHZlaGljbGUgYmV5b25kIHRoZSBwZXJtaXR0ZWQgcGVyaW9kIG1heSBmYWNlIGN1c3RvbXMgaXNzdWVzIGlmIHRoZSB2ZWhpY2xlIGlzIG5vdCBwcm9wZXJseSBjbGVhcmVkLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlRoZSBtYWluIGRvY3VtZW50cyBuZWVkZWQgdG8gaW1wb3J0IGEgY2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEgaW5jbHVkZSB0aGUgY29tbWVyY2lhbCBpbnZvaWNlLCBCaWxsIG9mIExhZGluZywgSmFwYW5lc2UgZXhwb3J0IGNlcnRpZmljYXRlLCBJRCBjb3B5LCBhdXRob3JpemF0aW9uIGxldHRlciwgY3VzdG9tcyBkb2N1bWVudHMsIGFuZCBwb2xpY2UgY2xlYXJhbmNlIGRvY3VtZW50cyB3aGVyZSByZXF1aXJlZC48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GaXJzdCwgdGhlIDxzdHJvbmc+Y29tbWVyY2lhbCBpbnZvaWNlPC9zdHJvbmc+IHByb3ZlcyB0aGUgdmVoaWNsZSBwdXJjaGFzZSB2YWx1ZS4gRm9yIGV4YW1wbGUsIHRoZSBpbnZvaWNlIHNob3VsZCBzaG93IHRoZSBidXllciwgc2VsbGVyLCB2ZWhpY2xlIGRldGFpbHMsIGNoYXNzaXMgbnVtYmVyLCBwcmljZSwgYW5kIHBheW1lbnQgaW5mb3JtYXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2Vjb25kLCB0aGUgPHN0cm9uZz5CaWxsIG9mIExhZGluZzwvc3Ryb25nPiBwcm92ZXMgdGhhdCB0aGUgdmVoaWNsZSB3YXMgc2hpcHBlZC4gRm9yIGV4YW1wbGUsIGl0IG5vcm1hbGx5IHNob3dzIHRoZSBzaGlwcGVyLCBjb25zaWduZWUsIHZlc3NlbCwgcG9ydCBvZiBsb2FkaW5nLCBwb3J0IG9mIGRpc2NoYXJnZSwgYW5kIHZlaGljbGUgaWRlbnRpZmljYXRpb24gZGV0YWlscy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlyZCwgdGhlIDxzdHJvbmc+SmFwYW5lc2UgZXhwb3J0IGNlcnRpZmljYXRlPC9zdHJvbmc+IHByb3ZlcyB0aGF0IHRoZSB2ZWhpY2xlIGhhcyBiZWVuIGRlcmVnaXN0ZXJlZCBpbiBKYXBhbiBmb3IgZXhwb3J0LiBJbiBtYW55IGNhc2VzLCBhbiBFbmdsaXNoIHRyYW5zbGF0aW9uIGhlbHBzIHRoZSBjbGVhcmluZyBhbmQgcmVnaXN0cmF0aW9uIHByb2Nlc3MuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDp0YWJsZSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2stdGFibGUiPjx0YWJsZSBjbGFzcz0iaGFzLWZpeGVkLWxheW91dCI+PHRoZWFkPjx0cj48dGQ+PHN0cm9uZz5Eb2N1bWVudDwvc3Ryb25nPjwvdGQ+PHRkPjxzdHJvbmc+V2hvIFVzdWFsbHkgUHJvdmlkZXMgSXQ8L3N0cm9uZz48L3RkPjx0ZD48c3Ryb25nPldoeSBJdCBNYXR0ZXJzPC9zdHJvbmc+PC90ZD48L3RyPjwvdGhlYWQ+PHRib2R5Pjx0cj48dGQ+Q29tbWVyY2lhbCBJbnZvaWNlPC90ZD48dGQ+SmFwYW4gZXhwb3J0ZXI8L3RkPjx0ZD5Db25maXJtcyBwdXJjaGFzZSB2YWx1ZTwvdGQ+PC90cj48dHI+PHRkPkJpbGwgb2YgTGFkaW5nPC90ZD48dGQ+U2hpcHBpbmcgbGluZS9leHBvcnRlcjwvdGQ+PHRkPkNvbmZpcm1zIHNoaXBtZW50PC90ZD48L3RyPjx0cj48dGQ+RXhwb3J0IENlcnRpZmljYXRlPC90ZD48dGQ+SmFwYW4gZXhwb3J0ZXI8L3RkPjx0ZD5Db25maXJtcyBKYXBhbmVzZSBkZXJlZ2lzdHJhdGlvbjwvdGQ+PC90cj48dHI+PHRkPkVuZ2xpc2ggVHJhbnNsYXRpb248L3RkPjx0ZD5FeHBvcnRlci90cmFuc2xhdG9yPC90ZD48dGQ+SGVscHMgbG9jYWwgcHJvY2Vzc2luZzwvdGQ+PC90cj48dHI+PHRkPklEIG9yIFBhc3Nwb3J0IENvcHk8L3RkPjx0ZD5CdXllcjwvdGQ+PHRkPkNvbmZpcm1zIGltcG9ydGVyIGlkZW50aXR5PC90ZD48L3RyPjx0cj48dGQ+QXV0aG9yaXphdGlvbiBMZXR0ZXI8L3RkPjx0ZD5CdXllcjwvdGQ+PHRkPkFsbG93cyBhZ2VudCB0byBjbGVhciB2ZWhpY2xlPC90ZD48L3RyPjx0cj48dGQ+Q3VzdG9tcyBEZWNsYXJhdGlvbjwvdGQ+PHRkPkNsZWFyaW5nIGFnZW50PC90ZD48dGQ+UmVxdWlyZWQgZm9yIGltcG9ydCBjbGVhcmFuY2U8L3RkPjwvdHI+PHRyPjx0ZD5Qb2xpY2UgQ2xlYXJhbmNlIERvY3VtZW50czwvdGQ+PHRkPkJvdHN3YW5hIGF1dGhvcml0aWVzPC90ZD48dGQ+U3VwcG9ydHMgcmVnaXN0cmF0aW9uPC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2ZpZ3VyZT4KPCEtLSAvd3A6dGFibGUgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UGx1cywgZXZlcnkgZG9jdW1lbnQgc2hvdWxkIG1hdGNoIHRoZSA8c3Ryb25nPnNhbWUgY2hhc3NpcyBudW1iZXI8L3N0cm9uZz4uIEEgc21hbGwgbWlzbWF0Y2ggY2FuIGRlbGF5IGNsZWFyYW5jZSwgcmVnaXN0cmF0aW9uLCBvciBwb2xpY2UgY2xlYXJhbmNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5UaGUgY29zdCB0byBpbXBvcnQgYSBjYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYSBkZXBlbmRzIG9uIHRoZSB2ZWhpY2xlIHByaWNlLCBmcmVpZ2h0LCBpbnN1cmFuY2UsIGN1c3RvbXMgZHV0eSwgVkFULCBwb3J0IGNoYXJnZXMsIGlubGFuZCB0cmFuc3BvcnQsIGNsZWFyaW5nIGZlZXMsIHJlZ2lzdHJhdGlvbiwgYW5kIGluc3VyYW5jZS48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GaXJzdCwgYnV5ZXJzIHNob3VsZCB1bmRlcnN0YW5kIHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gRk9CIGFuZCBsYW5kZWQgY29zdC4gPHN0cm9uZz5GT0I8L3N0cm9uZz4gaXMgdGhlIHZlaGljbGUgcHJpY2UgaW4gSmFwYW4gYmVmb3JlIGZyZWlnaHQsIHdoaWxlIDxzdHJvbmc+bGFuZGVkIGNvc3Q8L3N0cm9uZz4gaXMgdGhlIHRvdGFsIGNvc3QgdG8gZ2V0IHRoZSB2ZWhpY2xlIHJlYWR5IGZvciB1c2UgaW4gQm90c3dhbmEuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6dGFibGUgLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLXRhYmxlIj48dGFibGUgY2xhc3M9Imhhcy1maXhlZC1sYXlvdXQiPjx0aGVhZD48dHI+PHRkPjxzdHJvbmc+Q29zdCBJdGVtPC9zdHJvbmc+PC90ZD48dGQ+PHN0cm9uZz5NZWFuaW5nPC9zdHJvbmc+PC90ZD48dGQ+PHN0cm9uZz5CdXllciBUaXA8L3N0cm9uZz48L3RkPjwvdHI+PC90aGVhZD48dGJvZHk+PHRyPjx0ZD5GT0IgUHJpY2U8L3RkPjx0ZD5WZWhpY2xlIGNvc3QgaW4gSmFwYW48L3RkPjx0ZD5Db21wYXJlIGF1Y3Rpb24gZ3JhZGUsIG1pbGVhZ2UsIGFuZCBjb25kaXRpb248L3RkPjwvdHI+PHRyPjx0ZD5GcmVpZ2h0PC90ZD48dGQ+T2NlYW4gc2hpcHBpbmcgY29zdDwvdGQ+PHRkPkNvbmZpcm0gcG9ydCBhbmQgc2hpcHBpbmcgbWV0aG9kPC90ZD48L3RyPjx0cj48dGQ+SW5zdXJhbmNlPC90ZD48dGQ+TWFyaW5lIGNhcmdvIHByb3RlY3Rpb248L3RkPjx0ZD5SZWNvbW1lbmRlZCBmb3IgcmlzayByZWR1Y3Rpb248L3RkPjwvdHI+PHRyPjx0ZD5Qb3J0IENoYXJnZXM8L3RkPjx0ZD5IYW5kbGluZyBhdCBhcnJpdmFsIHBvcnQ8L3RkPjx0ZD5Bc2sgYWdlbnQgYmVmb3JlIHNoaXBtZW50PC90ZD48L3RyPjx0cj48dGQ+SW5sYW5kIFRyYW5zcG9ydDwvdGQ+PHRkPlBvcnQgdG8gQm90c3dhbmE8L3RkPjx0ZD5JbmNsdWRlIGNyb3NzLWJvcmRlciBtb3ZlbWVudDwvdGQ+PC90cj48dHI+PHRkPkN1c3RvbXMgRHV0eTwvdGQ+PHRkPkltcG9ydCB0YXJpZmY8L3RkPjx0ZD5Db25maXJtIHdpdGggY2xlYXJpbmcgYWdlbnQ8L3RkPjwvdHI+PHRyPjx0ZD5WQVQ8L3RkPjx0ZD5JbXBvcnQgdGF4PC90ZD48dGQ+QlVSUyBsaXN0cyAxMiUgVkFUIGZvciBpbXBvcnRzPC90ZD48L3RyPjx0cj48dGQ+Q2xlYXJpbmcgRmVlPC90ZD48dGQ+QWdlbnQgc2VydmljZSBjaGFyZ2U8L3RkPjx0ZD5Vc2UgZXhwZXJpZW5jZWQgYWdlbnRzPC90ZD48L3RyPjx0cj48dGQ+UmVnaXN0cmF0aW9uPC90ZD48dGQ+TG9jYWwgcm9hZC11c2UgcHJvY2VzczwvdGQ+PHRkPkJ1ZGdldCBhZnRlciBjbGVhcmFuY2U8L3RkPjwvdHI+PHRyPjx0ZD5JbnN1cmFuY2U8L3RkPjx0ZD5Sb2FkIGNvdmVyPC90ZD48dGQ+UmVxdWlyZWQgYmVmb3JlIG5vcm1hbCB1c2U8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZmlndXJlPgo8IS0tIC93cDp0YWJsZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Nb3Jlb3ZlciwgYSBjaGVhcCBGT0IgcHJpY2UgY2FuIHN0aWxsIGJlY29tZSBleHBlbnNpdmUgaWYgdGhlIHZlaGljbGUgaGFzIHBvb3IgY29uZGl0aW9uLCBoaWdoIHRyYW5zcG9ydCBjb3N0LCBvciB3ZWFrIHBhcnRzIGF2YWlsYWJpbGl0eS4gRm9yIGV4YW1wbGUsIGEgcmFyZSBtb2RlbCB3aXRoIGxvdyBhdWN0aW9uIHByaWNlIG1heSBjb3N0IG1vcmUgdG8gbWFpbnRhaW4gdGhhbiBhIGNvbW1vbiBUb3lvdGEgb3IgSG9uZGEuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VGhlIGJlc3Qgc2hpcHBpbmcgcm91dGUgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYSBpcyB1c3VhbGx5IHRocm91Z2ggYSBuZWFyYnkgcmVnaW9uYWwgcG9ydCBzdWNoIGFzIER1cmJhbiBvciBXYWx2aXMgQmF5LCBmb2xsb3dlZCBieSBpbmxhbmQgdHJhbnNwb3J0IHRvIEJvdHN3YW5hLjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZpcnN0LCBCb3Rzd2FuYSBpcyBsYW5kbG9ja2VkLCBzbyB2ZWhpY2xlcyBjYW5ub3QgYXJyaXZlIGRpcmVjdGx5IGJ5IHNlYS4gRm9yIGV4YW1wbGUsIGEgY2FyIG1heSBiZSBzaGlwcGVkIGZyb20gWW9rb2hhbWEgb3IgTmFnb3lhIHRvIER1cmJhbiwgdGhlbiBtb3ZlZCBieSByb2FkIHRvd2FyZCBHYWJvcm9uZSwgRnJhbmNpc3Rvd24sIE1hdW4sIG9yIGFub3RoZXIgZGVzdGluYXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2Vjb25kLCBEdXJiYW4gaXMgYSBjb21tb24gU291dGhlcm4gQWZyaWNhIHJvdXRlIGJlY2F1c2UgaXQgaGFzIHN0cm9uZyBzaGlwcGluZyBhY3Rpdml0eSBhbmQgcm9hZCBsaW5rcyBpbnRvIHRoZSByZWdpb24uIEF0IHRoZSBzYW1lIHRpbWUsIFdhbHZpcyBCYXkgY2FuIGJlIHVzZWZ1bCBkZXBlbmRpbmcgb24gZmluYWwgZGVzdGluYXRpb24sIHNoaXBwaW5nIHNjaGVkdWxlLCBhZ2VudCBuZXR3b3JrLCBhbmQgdG90YWwgY29zdC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlyZCwgdGhlIGJlc3Qgcm91dGUgaXMgbm90IGFsd2F5cyB0aGUgY2hlYXBlc3Qgcm91dGUgb24gcGFwZXIuIEZvciBleGFtcGxlLCBhIGxvd2VyIG9jZWFuIGZyZWlnaHQgcmF0ZSBtYXkgYmUgY2FuY2VsbGVkIG91dCBieSBoaWdoZXIgaW5sYW5kIHRyYW5zcG9ydCwgc2xvd2VyIGNsZWFyYW5jZSwgb3Igd2Vha2VyIGFnZW50IHN1cHBvcnQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnRhYmxlIC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay10YWJsZSI+PHRhYmxlIGNsYXNzPSJoYXMtZml4ZWQtbGF5b3V0Ij48dGhlYWQ+PHRyPjx0ZD48c3Ryb25nPlJvdXRlPC9zdHJvbmc+PC90ZD48dGQ+PHN0cm9uZz5CZXN0IEZvcjwvc3Ryb25nPjwvdGQ+PHRkPjxzdHJvbmc+TWFpbiBDb25zaWRlcmF0aW9uPC9zdHJvbmc+PC90ZD48L3RyPjwvdGhlYWQ+PHRib2R5Pjx0cj48dGQ+SmFwYW4g4oaSIER1cmJhbiDihpIgQm90c3dhbmE8L3RkPjx0ZD5Db21tb24gU291dGhlcm4gQWZyaWNhIG1vdmVtZW50PC90ZD48dGQ+U3Ryb25nIHJvdXRlLCBpbmxhbmQgdHJhbnNwb3J0IG5lZWRlZDwvdGQ+PC90cj48dHI+PHRkPkphcGFuIOKGkiBXYWx2aXMgQmF5IOKGkiBCb3Rzd2FuYTwvdGQ+PHRkPkFsdGVybmF0aXZlIE5hbWliaWEgcm91dGU8L3RkPjx0ZD5Db21wYXJlIGNvc3QgYW5kIGFnZW50IHN1cHBvcnQ8L3RkPjwvdHI+PHRyPjx0ZD5Sb1JvIFNoaXBwaW5nPC90ZD48dGQ+U3RhbmRhcmQgc2luZ2xlIHZlaGljbGVzPC90ZD48dGQ+VXN1YWxseSBjb3N0LWVmZmVjdGl2ZTwvdGQ+PC90cj48dHI+PHRkPkNvbnRhaW5lciBTaGlwcGluZzwvdGQ+PHRkPkhpZ2gtdmFsdWUgb3IgbXVsdGlwbGUgdW5pdHM8L3RkPjx0ZD5Nb3JlIHByb3RlY3Rpb24sIG9mdGVuIGhpZ2hlciBjb3N0PC90ZD48L3RyPjwvdGJvZHk+PC90YWJsZT48L2ZpZ3VyZT4KPCEtLSAvd3A6dGFibGUgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlJvUm8gc2hpcHBpbmcgaXMgdXN1YWxseSBiZXR0ZXIgZm9yIHN0YW5kYXJkIHNpbmdsZSB2ZWhpY2xlcywgd2hpbGUgY29udGFpbmVyIHNoaXBwaW5nIGlzIGJldHRlciBmb3IgaGlnaC12YWx1ZSBjYXJzLCBtdWx0aXBsZSB1bml0cywgb3IgZXh0cmEgcHJvdGVjdGlvbi48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GaXJzdCwgPHN0cm9uZz5Sb1JvPC9zdHJvbmc+IG1lYW5zIFJvbGwtb24vUm9sbC1vZmYgc2hpcHBpbmcuIEZvciBleGFtcGxlLCB0aGUgdmVoaWNsZSBpcyBkcml2ZW4gb250byB0aGUgdmVzc2VsLCBzZWN1cmVkLCBzaGlwcGVkLCBhbmQgZHJpdmVuIG9mZiBhdCB0aGUgZGVzdGluYXRpb24gcG9ydC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TZWNvbmQsIDxzdHJvbmc+Y29udGFpbmVyIHNoaXBwaW5nPC9zdHJvbmc+IG1lYW5zIHRoZSB2ZWhpY2xlIGlzIGxvYWRlZCBpbnNpZGUgYSBjb250YWluZXIuIEZvciBleGFtcGxlLCBhIGx1eHVyeSBTVVYsIG11bHRpcGxlIHZlaGljbGVzLCBvciBhIGNhciBzaGlwcGVkIHdpdGggcGFydHMgbWF5IGJlIHNhZmVyIGluc2lkZSBhIGNvbnRhaW5lci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGF0IGJlaW5nIHNhaWQsIGNvbnRhaW5lciBzaGlwcGluZyBjYW4gaW52b2x2ZSBleHRyYSBsb2FkaW5nLCB1bmxvYWRpbmcsIGFuZCBoYW5kbGluZyBjb3N0cy4gUm9SbyBpcyBvZnRlbiBzaW1wbGVyIGFuZCBtb3JlIGVjb25vbWljYWwgZm9yIG9uZSBzdGFuZGFyZCB1c2VkIGNhci48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6dGFibGUgLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLXRhYmxlIj48dGFibGUgY2xhc3M9Imhhcy1maXhlZC1sYXlvdXQiPjx0aGVhZD48dHI+PHRkPjxzdHJvbmc+U2hpcHBpbmcgTWV0aG9kPC9zdHJvbmc+PC90ZD48dGQ+PHN0cm9uZz5CZXN0IFVzZSBDYXNlPC9zdHJvbmc+PC90ZD48dGQ+PHN0cm9uZz5BZHZhbnRhZ2U8L3N0cm9uZz48L3RkPjx0ZD48c3Ryb25nPkxpbWl0YXRpb248L3N0cm9uZz48L3RkPjwvdHI+PC90aGVhZD48dGJvZHk+PHRyPjx0ZD5Sb1JvPC90ZD48dGQ+T25lIHN0YW5kYXJkIHZlaGljbGU8L3RkPjx0ZD5Mb3dlciBjb3N0IGFuZCBzaW1wbGUgcHJvY2VzczwvdGQ+PHRkPkxlc3MgZW5jbG9zZWQgcHJvdGVjdGlvbjwvdGQ+PC90cj48dHI+PHRkPkNvbnRhaW5lcjwvdGQ+PHRkPkx1eHVyeSBvciBtdWx0aXBsZSB2ZWhpY2xlczwvdGQ+PHRkPkJldHRlciBwcm90ZWN0aW9uPC90ZD48dGQ+SGlnaGVyIGhhbmRsaW5nIGNvc3Q8L3RkPjwvdHI+PHRyPjx0ZD5TaGFyZWQgQ29udGFpbmVyPC90ZD48dGQ+TXVsdGlwbGUgYnV5ZXJzIG9yIHVuaXRzPC90ZD48dGQ+Q29zdCBzaGFyaW5nPC90ZD48dGQ+UmVxdWlyZXMgY29vcmRpbmF0aW9uPC90ZD48L3RyPjx0cj48dGQ+RGVkaWNhdGVkIENvbnRhaW5lcjwvdGQ+PHRkPlByZW1pdW0gdmVoaWNsZTwvdGQ+PHRkPk1heGltdW0gY29udHJvbDwvdGQ+PHRkPlVzdWFsbHkgbW9yZSBleHBlbnNpdmU8L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZmlndXJlPgo8IS0tIC93cDp0YWJsZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Nb3Jlb3ZlciwgdGhlIHJpZ2h0IGNob2ljZSBkZXBlbmRzIG9uIGJ1ZGdldCwgdmVoaWNsZSB2YWx1ZSwgc2hpcHBpbmcgYXZhaWxhYmlsaXR5LCBhbmQgYXJyaXZhbCByb3V0ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5UaGUgcmlnaHQgY2FyIHRvIGltcG9ydCBmcm9tIEphcGFuIHRvIEJvdHN3YW5hIGlzIGEgdmVoaWNsZSB0aGF0IG1hdGNoZXMgeW91ciBidWRnZXQsIHJvYWQgY29uZGl0aW9ucywgZnVlbCBuZWVkcywgc3BhcmUtcGFydHMgYWNjZXNzLCBhbmQgcmVzYWxlIGV4cGVjdGF0aW9ucy48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GaXJzdCwgZnVlbCBlY29ub215IG1hdHRlcnMuIEZvciBleGFtcGxlLCBUb3lvdGEgQXF1YSwgSG9uZGEgRml0IEh5YnJpZCwgYW5kIE5pc3NhbiBOb3RlIGUtUG93ZXIgYXJlIGF0dHJhY3RpdmUgZm9yIGNpdHkgZHJpdmluZyBiZWNhdXNlIHRoZXkgY2FuIHJlZHVjZSBkYWlseSBmdWVsIGNvc3RzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNlY29uZCwgZHVyYWJpbGl0eSBtYXR0ZXJzLiBGb3IgZXhhbXBsZSwgVG95b3RhIENvcm9sbGEgRmllbGRlciwgVG95b3RhIEF4aW8sIEhvbmRhIEZpdCwgYW5kIFRveW90YSBWaXR6IGFyZSBwcmFjdGljYWwgYmVjYXVzZSBwYXJ0cyBhcmUgZWFzaWVyIHRvIGZpbmQgdGhhbiB1bmNvbW1vbiBtb2RlbHMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcmQsIHJvYWQgc3VpdGFiaWxpdHkgbWF0dGVycy4gRm9yIGV4YW1wbGUsIGJ1eWVycyB3aG8gdHJhdmVsIG91dHNpZGUgbWFpbiBjaXRpZXMgbWF5IHByZWZlciBTVVZzIHN1Y2ggYXMgVG95b3RhIEhhcnJpZXIsIFRveW90YSBSQVY0LCBOaXNzYW4gWC1UcmFpbCwgU3ViYXJ1IEZvcmVzdGVyLCBvciBUb3lvdGEgUHJhZG8uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnRhYmxlIC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay10YWJsZSI+PHRhYmxlIGNsYXNzPSJoYXMtZml4ZWQtbGF5b3V0Ij48dGhlYWQ+PHRyPjx0ZD48c3Ryb25nPkJ1eWVyIFR5cGU8L3N0cm9uZz48L3RkPjx0ZD48c3Ryb25nPlJlY29tbWVuZGVkIEphcGFuZXNlIENhcnM8L3N0cm9uZz48L3RkPjwvdHI+PC90aGVhZD48dGJvZHk+PHRyPjx0ZD5CdWRnZXQgZGFpbHkgZHJpdmVyPC90ZD48dGQ+VG95b3RhIFZpdHosIEhvbmRhIEZpdCwgU3V6dWtpIFN3aWZ0PC90ZD48L3RyPjx0cj48dGQ+RnVlbCBzYXZlcjwvdGQ+PHRkPlRveW90YSBBcXVhLCBIb25kYSBGaXQgSHlicmlkLCBOaXNzYW4gTm90ZSBlLVBvd2VyPC90ZD48L3RyPjx0cj48dGQ+RmFtaWx5IHVzZTwvdGQ+PHRkPlRveW90YSBDb3JvbGxhIEZpZWxkZXIsIEhvbmRhIFNodXR0bGUsIFRveW90YSBQcmVtaW88L3RkPjwvdHI+PHRyPjx0ZD5TVVYgYnV5ZXI8L3RkPjx0ZD5Ub3lvdGEgSGFycmllciwgVG95b3RhIFJBVjQsIE5pc3NhbiBYLVRyYWlsPC90ZD48L3RyPjx0cj48dGQ+QnVzaW5lc3MvdGF4aSB1c2U8L3RkPjx0ZD5Ub3lvdGEgQXhpbywgVG95b3RhIEZpZWxkZXIsIFRveW90YSBIaWFjZTwvdGQ+PC90cj48dHI+PHRkPlByZW1pdW0gYnV5ZXI8L3RkPjx0ZD5Ub3lvdGEgUHJhZG8sIExleHVzIFJYLCBUb3lvdGEgQ3Jvd248L3RkPjwvdHI+PC90Ym9keT48L3RhYmxlPjwvZmlndXJlPgo8IS0tIC93cDp0YWJsZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5QbHVzLCBidXllcnMgc2hvdWxkIGF2b2lkIHNlbGVjdGluZyBieSBwaG90b3Mgb25seS4gQW4gYXVjdGlvbiBzaGVldCwgbWlsZWFnZSByZWNvcmQsIGNoYXNzaXMgbnVtYmVyLCBncmFkZSwgYW5kIGluc3BlY3Rpb24gbm90ZXMgZ2l2ZSBhIGNsZWFyZXIgcGljdHVyZSBvZiB0aGUgdmVoaWNsZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+QnV5aW5nIGZyb20gSmFwYW5lc2UgYXVjdGlvbiBnaXZlcyBtb3JlIHNlbGVjdGlvbiBhbmQgcG9zc2libGUgc2F2aW5ncywgd2hpbGUgYnV5aW5nIHJlYWR5IHN0b2NrIGlzIGZhc3RlciBhbmQgZWFzaWVyIGZvciBmaXJzdC10aW1lIGltcG9ydGVycy48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GaXJzdCwgSmFwYW5lc2UgYXVjdGlvbnMgb2ZmZXIgdGhvdXNhbmRzIG9mIHZlaGljbGVzIGV2ZXJ5IHdlZWsuIEZvciBleGFtcGxlLCBhIGJ1eWVyIGNhbiBzZWFyY2ggYnkgbW9kZWwsIHllYXIsIG1pbGVhZ2UsIGdyYWRlLCBjb2xvciwgZW5naW5lIHNpemUsIGFuZCBidWRnZXQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+U2Vjb25kLCByZWFkeSBzdG9jayBpcyBzaW1wbGVyIGJlY2F1c2UgdGhlIHZlaGljbGUgaXMgYWxyZWFkeSBwdXJjaGFzZWQgYW5kIGF2YWlsYWJsZSBmcm9tIHRoZSBleHBvcnRlci4gRm9yIGV4YW1wbGUsIGEgZmlyc3QtdGltZSBidXllciBtYXkgcHJlZmVyIHJlYWR5IHN0b2NrIGJlY2F1c2UgdGhlIHByaWNlLCBwaG90b3MsIGFuZCBzaGlwbWVudCB0aW1lbGluZSBhcmUgZWFzaWVyIHRvIGNvbmZpcm0uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcmQsIGF1Y3Rpb24gYnV5aW5nIHJlcXVpcmVzIGNhcmVmdWwgY29uZGl0aW9uIGNoZWNrcy4gRm9yIGV4YW1wbGUsIGF1Y3Rpb24gZ3JhZGUgNCBvciA0LjUgdXN1YWxseSBpbmRpY2F0ZXMgYmV0dGVyIG92ZXJhbGwgY29uZGl0aW9uLCB3aGlsZSBSIG9yIFJBIG1heSBpbmRpY2F0ZSBhY2NpZGVudCByZXBhaXIgaGlzdG9yeS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbiBhZGRpdGlvbiwgdGhlIGF1Y3Rpb24gc2hlZXQgc2hvdWxkIGJlIHJldmlld2VkIGJlZm9yZSBiaWRkaW5nLiBDaGVjazo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+QXVjdGlvbiBncmFkZTwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5NaWxlYWdlPC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkNoYXNzaXMgbnVtYmVyPC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkFjY2lkZW50IGhpc3Rvcnk8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+UnVzdCBvciBjb3Jyb3Npb24gbm90ZXM8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+SW50ZXJpb3IgZ3JhZGU8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+U2NyYXRjaCBhbmQgZGVudCBkaWFncmFtPC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPkVuZ2luZSBhbmQgdHJhbnNtaXNzaW9uIHJlbWFya3M8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Nb3Jlb3ZlciwgYSB0cnVzdGVkIGV4cG9ydGVyIGNhbiB0cmFuc2xhdGUgdGhlIGF1Y3Rpb24gc2hlZXQsIGV4cGxhaW4gY29uZGl0aW9uIG5vdGVzLCBhbmQgcHJldmVudCBlbW90aW9uYWwgb3ZlcmJpZGRpbmcuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+Q3VzdG9tcyBjbGVhcmFuY2UgaW4gQm90c3dhbmEgaXMgdGhlIHByb2Nlc3Mgb2YgZGVjbGFyaW5nIHRoZSBpbXBvcnRlZCB2ZWhpY2xlLCBzdWJtaXR0aW5nIGRvY3VtZW50cywgcGF5aW5nIGFwcGxpY2FibGUgZHV0eSBhbmQgVkFULCBhbmQgcmVjZWl2aW5nIHBlcm1pc3Npb24gZm9yIHRoZSB2ZWhpY2xlIHRvIGVudGVyIGxvY2FsIHVzZS48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GaXJzdCwgY3VzdG9tcyBjbGVhcmFuY2UgYmVnaW5zIGJlZm9yZSB0aGUgdmVoaWNsZSByZWFjaGVzIHRoZSBmaW5hbCBzdGFnZS4gRm9yIGV4YW1wbGUsIHRoZSBidXllciBvciBjbGVhcmluZyBhZ2VudCBzaG91bGQgcHJlcGFyZSBpbnZvaWNlLCBCaWxsIG9mIExhZGluZywgSUQgY29weSwgYW5kIGF1dGhvcml6YXRpb24gZG9jdW1lbnRzIGJlZm9yZSBhcnJpdmFsLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlyZCwgYSBjbGVhcmluZyBhZ2VudCBjYW4gcmVkdWNlIG1pc3Rha2VzLiBGb3IgZXhhbXBsZSwgdGhlIGFnZW50IGNhbiBjaGVjayBjdXN0b21zIHZhbHVhdGlvbiwgY2FsY3VsYXRlIGR1dGllcyBhbmQgVkFULCBzdWJtaXQgZGVjbGFyYXRpb25zLCBhbmQgY29vcmRpbmF0ZSByZWxlYXNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkJlZm9yZSB0aGUgdmVoaWNsZSBhcnJpdmVzLCBwcmVwYXJlOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IHsib3JkZXJlZCI6dHJ1ZSwic3RhcnQiOjF9IC0tPgo8b2wgc3RhcnQ9IjEiIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNvbmZpcm0gdGhlIEJpbGwgb2YgTGFkaW5nIGRldGFpbHMuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5DaGVjayB0aGUgaW52b2ljZSBhbmQgY2hhc3NpcyBudW1iZXIuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5TZW5kIGRvY3VtZW50cyB0byB0aGUgY2xlYXJpbmcgYWdlbnQuPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5SZXF1ZXN0IGR1dHkgYW5kIFZBVCBlc3RpbWF0ZS48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkFycmFuZ2UgaW5sYW5kIHRyYW5zcG9ydC48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPlByZXBhcmUgSUQgYW5kIGF1dGhvcml6YXRpb24gbGV0dGVyLjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+Q29uZmlybSBwb2xpY2UgY2xlYXJhbmNlIHJlcXVpcmVtZW50cy48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5BdCB0aGUgc2FtZSB0aW1lLCBidXllcnMgc2hvdWxkIG5vdCBkZWxheSBwYXBlcndvcmsgdW50aWwgdGhlIHZlaGljbGUgcmVhY2hlcyB0aGUgYm9yZGVyLiBMYXRlIGRvY3VtZW50cyBjYW4gbGVhZCB0byBleHRyYSBzdG9yYWdlLCBkZW11cnJhZ2UsIG9yIHRyYW5zcG9ydCBkZWxheXMuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+UG9saWNlIGNsZWFyYW5jZSwgcmVnaXN0cmF0aW9uLCBhbmQgaW5zdXJhbmNlIGFyZSB0aGUgZmluYWwgc3RlcHMgdGhhdCBtYWtlIGFuIGltcG9ydGVkIEphcGFuZXNlIGNhciBsZWdhbGx5IHVzYWJsZSBvbiBCb3Rzd2FuYSByb2Fkcy48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GaXJzdCwgcG9saWNlIGNsZWFyYW5jZSBjb25maXJtcyB0aGUgdmVoaWNsZeKAmXMgaWRlbnRpdHkgYW5kIGhlbHBzIGVuc3VyZSB0aGUgY2FyIGlzIHByb3Blcmx5IGRvY3VtZW50ZWQuIEZvciBleGFtcGxlLCBCb3Rzd2FuYSBHb3Zlcm5tZW50IFBvcnRhbCBndWlkYW5jZSBsaXN0cyBpbnZvaWNlIGFuZCBCaWxsIG9mIExhZGluZyBmb3IgdXNlZCB2ZWhpY2xlcyBmcm9tIG5vbi1TQVJQQ0NPIGNvdW50cmllcyBzdWNoIGFzIEphcGFuLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlyZCwgcmVnaXN0cmF0aW9uIHNob3VsZCBiZSBjb21wbGV0ZWQgb25seSBhZnRlciBjdXN0b21zIGNsZWFyYW5jZSBhbmQgcmVxdWlyZWQgdmVoaWNsZSBjaGVja3MuIEZvciBleGFtcGxlLCB0aGUgY2hhc3NpcyBudW1iZXIgb24gdGhlIGN1c3RvbXMgZG9jdW1lbnRzIHNob3VsZCBtYXRjaCB0aGUgdmVoaWNsZSBhbmQgYWxsIHN1cHBvcnRpbmcgcGFwZXJ3b3JrLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkluIGFkZGl0aW9uLCBpbnN1cmFuY2UgaXMgbmVlZGVkIGJlZm9yZSBub3JtYWwgcm9hZCB1c2UuIEEgYnV5ZXIgc2hvdWxkIGJ1ZGdldCBmb3IgaW5zdXJhbmNlIGVhcmx5IGluc3RlYWQgb2YgdHJlYXRpbmcgaXQgYXMgYW4gYWZ0ZXJ0aG91Z2h0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPlRoZSBtb3N0IGNvbW1vbiBtaXN0YWtlcyB3aGVuIGltcG9ydGluZyBhIGNhciBmcm9tIEphcGFuIHRvIEJvdHN3YW5hIGFyZSB1bmRlcmVzdGltYXRpbmcgdG90YWwgY29zdCwgY2hvb3NpbmcgdGhlIHdyb25nIHZlaGljbGUsIHVzaW5nIGFuIHVudmVyaWZpZWQgZXhwb3J0ZXIsIGFuZCBkZWxheWluZyBkb2N1bWVudHMuPC9zdHJvbmc+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rmlyc3QsIG1hbnkgYnV5ZXJzIGZvY3VzIG9ubHkgb24gRk9CIHByaWNlLiBGb3IgZXhhbXBsZSwgYSBsb3cgYXVjdGlvbiBwcmljZSBtYXkgbG9vayBhdHRyYWN0aXZlLCBidXQgZnJlaWdodCwgaW5sYW5kIHRyYW5zcG9ydCwgZHV0eSwgVkFULCBjbGVhcmFuY2UsIHJlZ2lzdHJhdGlvbiwgYW5kIGluc3VyYW5jZSBjYW4gY2hhbmdlIHRoZSBmaW5hbCBjb3N0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNlY29uZCwgc29tZSBidXllcnMgY2hvb3NlIHZlaGljbGVzIGJhc2VkIG9ubHkgb24gcGhvdG9zLiBGb3IgZXhhbXBsZSwgYSBzaGlueSBleHRlcmlvciBtYXkgaGlkZSBhY2NpZGVudCByZXBhaXIsIHJ1c3QsIHdvcm4gaW50ZXJpb3IsIG9yIG1lY2hhbmljYWwgaXNzdWVzIGxpc3RlZCBvbiB0aGUgYXVjdGlvbiBzaGVldC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlyZCwgZXhwb3J0ZXIgdmVyaWZpY2F0aW9uIGlzIGNyaXRpY2FsLiBBdm9pZCBleHBvcnRlcnMgd2hvOjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UmVmdXNlIHRvIHNoYXJlIGNvbXBhbnkgZGV0YWlsczwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+QXZvaWQgc2hvd2luZyBhdWN0aW9uIHNoZWV0czwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+R2l2ZSB1bmNsZWFyIGludm9pY2VzPC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5QdXNoIHVyZ2VudCBwYXltZW50IHdpdGhvdXQgZnVsbCB2ZWhpY2xlIGRldGFpbHM8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPkNhbm5vdCBleHBsYWluIHNoaXBwaW5nIGRvY3VtZW50czwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+T2ZmZXIgcHJpY2VzIHRoYXQgbG9vayB1bnJlYWxpc3RpY2FsbHkgbG93PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+TW9yZW92ZXIsIGRvY3VtZW50IGVycm9ycyBhcmUgY29zdGx5LiBBIHdyb25nIGNoYXNzaXMgbnVtYmVyLCB1bmNsZWFyIGNvbnNpZ25lZSBuYW1lLCBvciBtaXNzaW5nIEJpbGwgb2YgTGFkaW5nIGNhbiBzbG93IGRvd24gY2xlYXJhbmNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+QSBsb3cgdmVoaWNsZSBwcmljZSBpcyBub3QgYSBnb29kIGRlYWwgaWYgdGhlIGNhciBhcnJpdmVzIHdpdGggcG9vciBkb2N1bWVudHMsIHdlYWsgY29uZGl0aW9uLCBvciB1bmV4cGVjdGVkIGNsZWFyYW5jZSBjb3N0cy48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5UaGUgYmVzdCB0b29scyBmb3IgaW1wb3J0aW5nIGEgY2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEgYXJlIGEgbGFuZGVkLWNvc3QgY2FsY3VsYXRvciwgYXVjdGlvbi1zaGVldCByZXZpZXcsIGV4cG9ydGVyIHZlcmlmaWNhdGlvbiBjaGVja2xpc3QsIHNoaXBwaW5nIHRyYWNrZXIsIGFuZCBjdXN0b21zIGRvY3VtZW50IGNoZWNrbGlzdC48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GaXJzdCwgdXNlIGEgPHN0cm9uZz5sYW5kZWQtY29zdCBjYWxjdWxhdG9yPC9zdHJvbmc+IGJlZm9yZSB5b3UgcGF5LiBGb3IgZXhhbXBsZSwgY2FsY3VsYXRlIEZPQiBwcmljZSwgZnJlaWdodCwgaW5zdXJhbmNlLCBpbmxhbmQgdHJhbnNwb3J0LCBkdXR5LCBWQVQsIGNsZWFyaW5nIGZlZSwgcmVnaXN0cmF0aW9uLCBhbmQgaW5zdXJhbmNlIGJlZm9yZSBjb25maXJtaW5nIHRoZSB2ZWhpY2xlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNlY29uZCwgdXNlIGFuIDxzdHJvbmc+YXVjdGlvbi1zaGVldCByZXZpZXcgcHJvY2Vzczwvc3Ryb25nPiBiZWZvcmUgYmlkZGluZy4gRm9yIGV4YW1wbGUsIGNoZWNrIGdyYWRlLCBtaWxlYWdlLCBhY2NpZGVudCBoaXN0b3J5LCBydXN0IG5vdGVzLCBpbnRlcmlvciBjb25kaXRpb24sIGFuZCBkaWFncmFtIG1hcmtzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlyZCwgdXNlIGEgPHN0cm9uZz5zaGlwcGluZyB0cmFja2VyPC9zdHJvbmc+IG9uY2UgdGhlIHZlaGljbGUgaXMgbG9hZGVkLiBGb3IgZXhhbXBsZSwgY2hlY2sgdmVzc2VsIG5hbWUsIGRlcGFydHVyZSBkYXRlLCBkZXN0aW5hdGlvbiBwb3J0LCBhbmQgZXN0aW1hdGVkIGFycml2YWwgZGF0ZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+RmluYWxseSwgY3JlYXRlIGEgZG9jdW1lbnQgZm9sZGVyIGZvciBpbnZvaWNlLCBCaWxsIG9mIExhZGluZywgZXhwb3J0IGNlcnRpZmljYXRlLCB0cmFuc2xhdGlvbiwgSUQgY29weSwgYW5kIGNsZWFyYW5jZSBkb2N1bWVudHMuIFRoaXMgc2ltcGxlIHN0ZXAgY2FuIHJlZHVjZSBsYXN0LW1pbnV0ZSBzdHJlc3MuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxzdHJvbmc+VGhlIG5leHQgc3RlcCB0byBpbXBvcnQgYSBjYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYSBpcyB0byBjb25maXJtIHlvdXIgYnVkZ2V0LCBjaG9vc2UgYSBzdWl0YWJsZSB2ZWhpY2xlLCByZXF1ZXN0IGEgZnVsbCBsYW5kZWQtY29zdCBlc3RpbWF0ZSwgYW5kIHByZXBhcmUgeW91ciBkb2N1bWVudHMgYmVmb3JlIHNoaXBtZW50Ljwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZpcnN0LCBzZXQgeW91ciB0b3RhbCBidWRnZXQsIG5vdCBqdXN0IHlvdXIgY2FyIGJ1ZGdldC4gRm9yIGV4YW1wbGUsIGlmIHlvdXIgbWF4aW11bSBidWRnZXQgaXMgZml4ZWQsIGFzayBmb3IgYSBxdW90YXRpb24gdGhhdCBpbmNsdWRlcyB2ZWhpY2xlIHByaWNlLCBmcmVpZ2h0LCBjbGVhcmFuY2UgZXN0aW1hdGUsIGlubGFuZCB0cmFuc3BvcnQsIGFuZCByZWdpc3RyYXRpb24tcmVsYXRlZCBjb3N0cy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TZWNvbmQsIGNob29zZSBhIHZlaGljbGUgYmFzZWQgb24gdXNlIGNhc2UuIEZvciBleGFtcGxlLCBhIGNpdHkgZHJpdmVyIG1heSBjaG9vc2UgVG95b3RhIEFxdWEsIHdoaWxlIGEgZmFtaWx5IGJ1eWVyIG1heSBwcmVmZXIgVG95b3RhIEZpZWxkZXIgb3IgSG9uZGEgU2h1dHRsZS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGlyZCwgd29yayB3aXRoIGEgcmVsaWFibGUgZXhwb3J0ZXIgYW5kIGNsZWFyaW5nIGFnZW50LiBGb3IgZXhhbXBsZSwgYXNrIHRoZSBleHBvcnRlciBmb3IgdmVoaWNsZSBwaG90b3MsIGF1Y3Rpb24gc2hlZXQsIGludm9pY2UsIHNoaXBtZW50IHJvdXRlLCBlc3RpbWF0ZWQgdGltZWxpbmUsIGFuZCBkb2N1bWVudCBwcm9jZXNzLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZpbmFsbHksIGtlZXAgY29tbXVuaWNhdGlvbiBjbGVhci4gQXNrIHRoZXNlIHF1ZXN0aW9ucyBiZWZvcmUgcGF5bWVudDo8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldoYXQgaXMgdGhlIEZPQiBwcmljZT88L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldoYXQgaXMgaW5jbHVkZWQgaW4gdGhlIHF1b3RlPzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+V2hpY2ggcG9ydCB3aWxsIHRoZSBjYXIgYXJyaXZlIGF0PzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+SXMgZnJlaWdodCBpbmNsdWRlZD88L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldobyBoYW5kbGVzIHRoZSBCaWxsIG9mIExhZGluZz88L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPldoYXQgZG9jdW1lbnRzIHdpbGwgSSByZWNlaXZlPzwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+V2hvIGhhbmRsZXMgY3VzdG9tcyBjbGVhcmFuY2U\/PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT5XaGF0IGlzIHRoZSBlc3RpbWF0ZWQgbGFuZGVkIGNvc3Q\/PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPjwvdWw+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SW4gYWRkaXRpb24sIHNhdmUgY29waWVzIG9mIGV2ZXJ5IGRvY3VtZW50LiBBIGNsZWFuIGRvY3VtZW50IHRyYWlsIHByb3RlY3RzIHlvdSB0aHJvdWdob3V0IHRoZSBpbXBvcnQgam91cm5leS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+LS0tLS0tLSAtPGEgaHJlZj0iaHR0cHM6Ly93d3cuYnVycy5vcmcuYncvaW5kZXgucGhwL2N1c3RvbXNleGNpc2VtYWluL2N1c3RvbXMtY2xlYXJhbmNlL2NsZWFyYW5jZS1vZi1tb3Rvci12ZWhpY2xlcyIgZGF0YS10eXBlPSJsaW5rIiBkYXRhLWlkPSJodHRwczovL3d3dy5idXJzLm9yZy5idy9pbmRleC5waHAvY3VzdG9tc2V4Y2lzZW1haW4vY3VzdG9tcy1jbGVhcmFuY2UvY2xlYXJhbmNlLW9mLW1vdG9yLXZlaGljbGVzIj48L2E+dGFyZ2V0PSJfYmxhbmsiICByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPGxpPjxzdHJvbmc+SW1wb3J0IFZBVDwvc3Ryb25nPiBvbiBnb29kcyBmcm9tIG91dHNpZGUgU0FDVSBpcyBsaXN0ZWQgYXQgPHN0cm9uZz4xMiUgcGx1cyBhcHBsaWNhYmxlIHRhcmlmZiByYXRlczwvc3Ryb25nPiAtIFNvdXJjZTogPGEgaHJlZj0iaHR0cHM6Ly93d3cuYnVycy5vcmcuYncvaW5kZXgucGhwL2N1c3RvbXNleGNpc2VtYWluL2N1c3RvbXMtY2xlYXJhbmNlL2NsZWFyYW5jZS1vZi1tb3Rvci12ZWhpY2xlcyIgdGFyZ2V0PSJfYmxhbmsiIGRhdGEtdHlwZT0ibGluayIgZGF0YS1pZD0iaHR0cHM6Ly93d3cuYnVycy5vcmcuYncvaW5kZXgucGhwL2N1c3RvbXNleGNpc2VtYWluL2N1c3RvbXMtY2xlYXJhbmNlL2NsZWFyYW5jZS1vZi1tb3Rvci12ZWhpY2xlcyIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5CVVJTLCAyMDI2PC9hPi48L2xpPgo8YSBocmVmPSJodHRwczovL3d3dy5nb3YuYncvcG9saWNpbmcvdmVoaWNsZS1pbXBvcnRleHBvcnQtY2xlYXJhbmNlIiBkYXRhLXR5cGU9ImxpbmsiIGRhdGEtaWQ9Imh0dHBzOi8vd3d3Lmdvdi5idy9wb2xpY2luZy92ZWhpY2xlLWltcG9ydGV4cG9ydC1jbGVhcmFuY2UiPjwvYT50YXJnZXQ9Il9ibGFuayIgIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIuPGxpPjxzdHJvbmc+QlVSUyBydWxlczwvc3Ryb25nPiBzdGF0ZSB0aGF0IG1vdG9yIHZlaGljbGVzIGVudGVyaW5nIEJvdHN3YW5hIGZvciBob21lIGNvbnN1bXB0aW9uIHNob3VsZCBiZSBjbGVhcmVkIHdpdGhpbiA8c3Ryb25nPjE0IGRheXM8L3N0cm9uZz4gZnJvbSB0aGUgZGF0ZSBvZiBlbnRyeS48L2xpPgo8bGk+PHN0cm9uZz5Vc2VkIHZlaGljbGVzIGZyb20gSmFwYW48L3N0cm9uZz4gcmVxdWlyZSBkb2N1bWVudHMgc3VjaCBhcyBhbiBpbnZvaWNlIGFuZCBCaWxsIG9mIExhZGluZyBmb3IgQm90c3dhbmEgdmVoaWNsZSBpbXBvcnQvZXhwb3J0IGNsZWFyYW5jZSBTb3VyY2U6IDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvdi5idy9wb2xpY2luZy92ZWhpY2xlLWltcG9ydGV4cG9ydC1jbGVhcmFuY2UiIHRhcmdldD0iX2JsYW5rIiBkYXRhLXR5cGU9ImxpbmsiIGRhdGEtaWQ9Imh0dHBzOi8vd3d3Lmdvdi5idy9wb2xpY2luZy92ZWhpY2xlLWltcG9ydGV4cG9ydC1jbGVhcmFuY2UiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+Qm90c3dhbmEgR292ZXJubWVudCBQb3J0YWwsIDIwMjY8L2E+LjwvbGk+CjxhIGhyZWY9Imh0dHBzOi8vd3d3LmJ1cnMub3JnLmJ3L2luZGV4LnBocC9jdXN0b21zZXhjaXNlbWFpbi9wYXltZW50cy1vZi1jdXN0b21zLWR1dHktYW5kLWltcG9ydC12YXQvYXNzZXNzbWVudC1hbmQtcGF5bWVudCIgZGF0YS10eXBlPSJsaW5rIiBkYXRhLWlkPSJodHRwczovL3d3dy5idXJzLm9yZy5idy9pbmRleC5waHAvY3VzdG9tc2V4Y2lzZW1haW4vcGF5bWVudHMtb2YtY3VzdG9tcy1kdXR5LWFuZC1pbXBvcnQtdmF0L2Fzc2Vzc21lbnQtYW5kLXBheW1lbnQiPjwvYT50YXJnZXQ9Il9ibGFuayIgIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI8cD5JbiBhZGRpdGlvbiwgb2ZmaWNpYWwgY29tcGxpYW5jZSBtYXR0ZXJzLiBCVVJTIHN0YXRlcyB0aGF0IGdvb2RzIGltcG9ydGVkIGludG8gQm90c3dhbmEgZnJvbSBvdXRzaWRlIHRoZSBTQUNVIG1hcmtldCBhcmUgbGlhYmxlIHRvIDxzdHJvbmc+MTIlIFZBVCBhbmQgYXBwbGljYWJsZSB0YXJpZmYgcmF0ZXM8L3N0cm9uZz4gLSBTb3VyY2U6IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmJ1cnMub3JnLmJ3L2luZGV4LnBocC9jdXN0b21zZXhjaXNlbWFpbi9wYXltZW50cy1vZi1jdXN0b21zLWR1dHktYW5kLWltcG9ydC12YXQvYXNzZXNzbWVudC1hbmQtcGF5bWVudCIgdGFyZ2V0PSJfYmxhbmsiIGRhdGEtdHlwZT0ibGluayIgZGF0YS1pZD0iaHR0cHM6Ly93d3cuYnVycy5vcmcuYncvaW5kZXgucGhwL2N1c3RvbXNleGNpc2VtYWluL3BheW1lbnRzLW9mLWN1c3RvbXMtZHV0eS1hbmQtaW1wb3J0LXZhdC9hc3Nlc3NtZW50LWFuZC1wYXltZW50IiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPkJVUlMsIDIwMjY8L2E+LjwvcD4KPGEgaHJlZj0iaHR0cHM6Ly93d3cuYnVycy5vcmcuYncvaW5kZXgucGhwL2N1c3RvbXNleGNpc2VtYWluL2N1c3RvbXMtY2xlYXJhbmNlL2NsZWFyYW5jZS1vZi1tb3Rvci12ZWhpY2xlcyIgZGF0YS10eXBlPSJsaW5rIiBkYXRhLWlkPSJodHRwczovL3d3dy5idXJzLm9yZy5idy9pbmRleC5waHAvY3VzdG9tc2V4Y2lzZW1haW4vY3VzdG9tcy1jbGVhcmFuY2UvY2xlYXJhbmNlLW9mLW1vdG9yLXZlaGljbGVzIj48L2E+PHA+Rmlyc3QsIEJVUlMgc3RhdGVzIHRoYXQgbW90b3IgdmVoaWNsZXMgZW50ZXJpbmcgQm90c3dhbmEgZm9yIGhvbWUgY29uc3VtcHRpb24gc2hvdWxkIGJlIGNsZWFyZWQgd2l0aGluIDxzdHJvbmc+MTQgZGF5czwvc3Ryb25nPiBmcm9tIHRoZSBkYXRlIG9mIGVudHJ5IGludG8gQm90c3dhbmEgLSBTb3VyY2U6IDxhIGhyZWY9Imh0dHBzOi8vd3d3LmJ1cnMub3JnLmJ3L2luZGV4LnBocC9jdXN0b21zZXhjaXNlbWFpbi9jdXN0b21zLWNsZWFyYW5jZS9jbGVhcmFuY2Utb2YtbW90b3ItdmVoaWNsZXMiIGRhdGEtdHlwZT0ibGluayIgZGF0YS1pZD0iaHR0cHM6Ly93d3cuYnVycy5vcmcuYncvaW5kZXgucGhwL2N1c3RvbXNleGNpc2VtYWluL2N1c3RvbXMtY2xlYXJhbmNlL2NsZWFyYW5jZS1vZi1tb3Rvci12ZWhpY2xlcyI+QlVSUywgMjAyNjwvYT4uPC9wPgo8YSBocmVmPSJodHRwczovL3d3dy5nb3YuYncvcG9saWNpbmcvdmVoaWNsZS1pbXBvcnRleHBvcnQtY2xlYXJhbmNlIiBkYXRhLXR5cGU9ImxpbmsiIGRhdGEtaWQ9Imh0dHBzOi8vd3d3Lmdvdi5idy9wb2xpY2luZy92ZWhpY2xlLWltcG9ydGV4cG9ydC1jbGVhcmFuY2UiPjwvYT50YXJnZXQ9Il9ibGFuayIgIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciIuIHJhdGVzPC9zdHJvbmc+IC0uIFNvbWUgaW5kdXN0cnkgc291cmNlcyBtZW50aW9uIHZlaGljbGUgaW1wb3J0IGR1dHkgYXJvdW5kIDxzdHJvbmc+MjclPC9zdHJvbmc+LCBidXQgYnV5ZXJzIHNob3VsZCB2ZXJpZnkgdGhlIGV4YWN0IHRhcmlmZiBhbmQgdmFsdWF0aW9uIG1ldGhvZCB3aXRoIEJVUlMgb3IgYSBsaWNlbnNlZCBjbGVhcmluZyBhZ2VudCBiZWZvcmUgcHVyY2hhc2UuPHA+SW4gYWRkaXRpb24sIEJvdHN3YW5hIFBvbGljZSBndWlkYW5jZSBzdGF0ZXMgdGhhdCB1c2VkIHZlaGljbGVzIGZyb20gbm9uLVNBUlBDQ08gY291bnRyaWVzIHJlcXVpcmUgYW4gaW52b2ljZSBhbmQgQmlsbCBvZiBMYWRpbmcgZm9yIHZlaGljbGUgaW1wb3J0L2V4cG9ydCBjbGVhcmFuY2UgLSBTb3VyY2U6IDxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvdi5idy9wb2xpY2luZy92ZWhpY2xlLWltcG9ydGV4cG9ydC1jbGVhcmFuY2UiIHRhcmdldD0iX2JsYW5rIiBkYXRhLXR5cGU9ImxpbmsiIGRhdGEtaWQ9Imh0dHBzOi8vd3d3Lmdvdi5idy9wb2xpY2luZy92ZWhpY2xlLWltcG9ydGV4cG9ydC1jbGVhcmFuY2UiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+Qm90c3dhbmEgR292ZXJubWVudCBQb3J0YWwsIDIwMjY8L2E+LjwvcD4KPHA+U2Vjb25kLCBCVVJTIHN0YXRlcyB0aGF0IGFzc2Vzc2VkIGN1c3RvbXMgZHV0eSBhbmQgVkFUIGFyZSBwYXlhYmxlIGluIEJvdHN3YW5hIFB1bGEgYXQgdGhlIHRpbWUgb2YgaW1wb3J0YXRpb24uLjwvcD4KPHA+VGhpcmQsIGdvb2RzIGltcG9ydGVkIGZyb20gb3V0c2lkZSBTQUNVIGFyZSBsaWFibGUgdG8gPHN0cm9uZz4xMiUgVkFUIHBsdXMgYXBwbGljYWJsZSB0YXJpZmYgcmF0ZXM8L3N0cm9uZz4uLiBTb21lIGluZHVzdHJ5IHNvdXJjZXMgbWVudGlvbiB2ZWhpY2xlIGltcG9ydCBkdXR5IGFyb3VuZCA8c3Ryb25nPjI3JTwvc3Ryb25nPiwgYnV0IGJ1eWVycyBzaG91bGQgdmVyaWZ5IHRoZSBleGFjdCB0YXJpZmYgYW5kIHZhbHVhdGlvbiBtZXRob2Qgd2l0aCBCVVJTIG9yIGEgbGljZW5zZWQgY2xlYXJpbmcgYWdlbnQgYmVmb3JlIHB1cmNoYXNlLjwvcD4KeS5yczwvc3Ryb25nPiAtIFNvb3Vyczwvc3Ryb25nPiAtICBob3Vyczwvc3Ryb25nPiAuPHA+U2Vjb25kLCBCVVJTIHN0YXRlcyB0aGF0IHZlaGljbGVzIGVudGVyaW5nIEJvdHN3YW5hIGZvciBob21lIGNvbnN1bXB0aW9uIHNob3VsZCBiZSBjbGVhcmVkIHdpdGhpbiA8c3Ryb25nPjE0IGRheXM8L3N0cm9uZz4gZnJvbSB0aGUgZGF0ZSBvZiBlbnRyeS48L3A+CjxwPlNlY29uZCwgdGhlIGdvdmVybm1lbnQgcG9ydGFsIHN0YXRlcyB0aGF0IHZlaGljbGUgaW1wb3J0L2V4cG9ydCBjbGVhcmFuY2Ugc2VydmljZSB0aW1lIGlzIDxzdHJvbmc+MjTigJM0OCBob3Vyczwvc3Ryb25nPi48L3A+CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzL2h0PCEtLSB3cDpodG1sIC0tPgo8ZGl2IHN0eWxlPSJib3JkZXI6MnB4IHNvbGlkICNGQ0I2MDM7IHBhZGRpbmc6MjRweDsgYm9yZGVyLXJhZGl1czoxNHB4OyBtYXJnaW46MzBweCAwOyBiYWNrZ3JvdW5kOiNmZmZkZjU7Ij4KICA8aDMgc3R5bGU9ImNvbG9yOiMwMjA3Mzk7IG1hcmdpbi10b3A6MDsiPgogICAgRmluZCBZb3VyIE5leHQgQ2FyIGZvciBCb3Rzd2FuYSBUb2RheQogIDwvaDM+CiAgPHAgc3R5bGU9ImNvbG9yOiMzMzM7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjY7Ij4KICAgIEZyb20gZnVlbC1zYXZpbmcgaGF0Y2hiYWNrcyB0byBmYW1pbHkgU1VWcywgVUZTIEF1dG8gRXhwb3J0cyBoZWxwcyBCb3Rzd2FuYSBidXllcnMgaW1wb3J0IHRydXN0ZWQgSmFwYW5lc2UgdmVoaWNsZXMgd2l0aCBjbGVhciBwcmljaW5nLCBleHBvcnQgc3VwcG9ydCwgYW5kIHNtb290aCBzaGlwcGluZyBndWlkYW5jZS4KICA8L3A+CiAgPGEgaHJlZj0iaHR0cHM6Ly91ZnNhdXRvLmpwL2NvdW50cnkvYm90c3dhbmEtY2FycyIgCiAgICAgc3R5bGU9ImJhY2tncm91bmQ6IzAyMDczOTsgY29sb3I6I2ZmZmZmZjsgcGFkZGluZzoxM3B4IDI0cHg7IGJvcmRlci1yYWRpdXM6OHB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC13ZWlnaHQ6NzAwOyBkaXNwbGF5OmlubGluZS1ibG9jazsiPgogICAgQnJvd3NlIENhcnMgZm9yIEJvdHN3YW5hCiAgPC9hPgo8L2Rpdj4KPCEtLSAvd3A6aHRtbCAtLT4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3MvaHQ8IS0tIHdwOmh0bWwgLS0+CjxkaXYgY2xhc3M9InVmcy1kb2MtY2hlY2tsaXN0LWN0YSIgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmRmNTsgYm9yZGVyOjJweCBzb2xpZCAjRkNCNjAzOyBwYWRkaW5nOjI4cHg7IGJvcmRlci1yYWRpdXM6MThweDsgbWFyZ2luOjM1cHggMDsgYm94LXNoYWRvdzowIDhweCAyMnB4IHJnYmEoMCwwLDAsMC4wOCk7Ij4KICA8aDMgc3R5bGU9ImNvbG9yOiMwMjA3Mzk7IGZvbnQtc2l6ZToyNXB4OyBtYXJnaW46MCAwIDEycHg7Ij4KICAgIERvbuKAmXQgTWlzcyBBbnkgSW1wb3J0IERvY3VtZW50cwogIDwvaDM+CiAgPHAgc3R5bGU9ImNvbG9yOiMzMzMzMzM7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjc7IG1hcmdpbjowIDAgMjJweDsiPgogICAgQmVmb3JlIGltcG9ydGluZyB5b3VyIGNhciBmcm9tIEphcGFuLCBtYWtlIHN1cmUgeW91ciBpbnZvaWNlLCBCaWxsIG9mIExhZGluZywgZXhwb3J0IGNlcnRpZmljYXRlLCBJRCBjb3B5LCBhbmQgY2xlYXJhbmNlIGRvY3VtZW50cyBhcmUgcmVhZHkuIEEgc2ltcGxlIGNoZWNrbGlzdCBjYW4gaGVscCB5b3UgYXZvaWQgY29zdGx5IGRlbGF5cy4KICA8L3A+CiAgPGEgaHJlZj0iaHR0cHM6Ly91ZnNhdXRvLmpwL2Jsb2dzL2phcGFuZXNlLXNlY29uZC1oYW5kLWNhci1kZWFsZXJzLXdoeS11ZnMtYXV0by1sZWFkcy8iIAogICAgIGFyaWEtbGFiZWw9IlZpZXcgdmVoaWNsZSBpbXBvcnQgZG9jdW1lbnQgY2hlY2tsaXN0IgogICAgIHN0eWxlPSJiYWNrZ3JvdW5kOiMwMjA3Mzk7IGNvbG9yOiNmZmZmZmY7IHBhZGRpbmc6MTRweCAyOHB4OyBib3JkZXItcmFkaXVzOjEwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXdlaWdodDo4MDA7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyI+CiAgICBWaWV3IERvY3VtZW50IENoZWNrbGlzdCDihpIKICA8L2E+CjwvZGl2Pgo8IS0tIC93cDpodG1sIC0tPgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrcy9odG0KPHA+SW4gYWRkaXRpb24sIGJ1eWVycyBzaG91bGQgY29uZmlybSB3aGV0aGVyIHRoZSBxdW90YXRpb24gaW5jbHVkZXMgb25seSBvY2VhbiBmcmVpZ2h0IG9yIHRoZSBmdWxsIG1vdmVtZW50IHRvIEJvdHN3YW5hLjwvcD4KPCEtLSB3cDpodG1sIC0tPgo8ZGl2IGNsYXNzPSJ1ZnMtc2hpcHBpbmctcm91dGVzLWN0YSIgc3R5bGU9ImJhY2tncm91bmQ6IzAyMDczOTsgY29sb3I6I2ZmZmZmZjsgcGFkZGluZzozMHB4OyBib3JkZXItcmFkaXVzOjE4cHg7IG1hcmdpbjozNXB4IDA7IGJveC1zaGFkb3c6MCA4cHggMjRweCByZ2JhKDAsMCwwLDAuMTIpOyI+CiAgPGgzIHN0eWxlPSJjb2xvcjojZmZmZmZmOyBmb250LXNpemU6MjZweDsgbWFyZ2luOjAgMCAxMnB4OyI+CiAgICBFeHBsb3JlIEphcGFuIHRvIEFmcmljYSBDYXIgU2hpcHBpbmcgUm91dGVzCiAgPC9oMz4KICA8cCBzdHlsZT0iZm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OjEuNzsgbWFyZ2luOjAgMCAyMnB4OyI+CiAgICBTZWUgaG93IFVGUyBjb25uZWN0cyBKYXBhbiB3aXRoIGtleSBBZnJpY2FuIG1hcmtldHMgdGhyb3VnaCB0cnVzdGVkIGV4cG9ydCBuZXR3b3Jrcywgc2hpcHBpbmcgcm91dGVzLCBhbmQgbG9naXN0aWNzIHN1cHBvcnQgZm9yIHNtb290aGVyIHZlaGljbGUgZGVsaXZlcnkuCiAgPC9wPgogIDxhIGhyZWY9Imh0dHBzOi8vdWZzYXV0by5qcC9uZXR3b3JrIiAKICAgICBhcmlhLWxhYmVsPSJFeHBsb3JlIEphcGFuIHRvIEFmcmljYSBjYXIgc2hpcHBpbmcgcm91dGVzIgogICAgIHN0eWxlPSJiYWNrZ3JvdW5kOiNGQ0I2MDM7IGNvbG9yOiMwMjA3Mzk7IHBhZGRpbmc6MTRweCAyOHB4OyBib3JkZXItcmFkaXVzOjEwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXdlaWdodDo4MDA7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyI+CiAgICBWaWV3IE91ciBBZnJpY2EgTmV0d29yayDihpIKICA8L2E+CjwvZGl2Pgo8IS0tIC93cDpodG1sIC0tPgpjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrcy9odDxwPkZpbmFsbHksIHRoZSBidXllciBvciBjbGVhcmluZyBhZ2VudCBjb21wbGV0ZXMgY3VzdG9tcyBjbGVhcmFuY2UsIHBvbGljZSBjbGVhcmFuY2UsIHJlZ2lzdHJhdGlvbiwgYW5kIGluc3VyYW5jZS48L3A+CjwhLS0gd3A6aHRtbCAtLT4KPGRpdiBjbGFzcz0idWZzLXVzZWQtY2Fycy1ib3Rzd2FuYS1jdGEiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZkZjU7IGJvcmRlci1sZWZ0OjZweCBzb2xpZCAjRkNCNjAzOyBwYWRkaW5nOjI4cHg7IGJvcmRlci1yYWRpdXM6MTZweDsgbWFyZ2luOjM1cHggMDsgYm94LXNoYWRvdzowIDhweCAyMnB4IHJnYmEoMCwwLDAsMC4wOCk7Ij4KICA8aDMgc3R5bGU9ImNvbG9yOiMwMjA3Mzk7IGZvbnQtc2l6ZToyNXB4OyBtYXJnaW46MCAwIDEycHg7Ij4KICAgIEphcGFuZXNlIFVzZWQgQ2FycyBmb3IgQm90c3dhbmEsIFJlYWR5IHRvIEV4cG9ydAogIDwvaDM+CiAgPHAgc3R5bGU9ImNvbG9yOiMzMzMzMzM7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjc7IG1hcmdpbjowIDAgMjJweDsiPgogICAgRmluZCBxdWFsaXR5IEphcGFuZXNlIHVzZWQgY2FycyBzdWl0YWJsZSBmb3IgQm90c3dhbmEgcm9hZHMsIGZyb20gZnVlbC1zYXZpbmcgaGF0Y2hiYWNrcyB0byBmYW1pbHkgU1VWcyBhbmQgYnVzaW5lc3MgdmVoaWNsZXMuIEJyb3dzZSBhdmFpbGFibGUgdW5pdHMgYW5kIHJlcXVlc3QgeW91ciBleHBvcnQgcXVvdGUgdG9kYXkuCiAgPC9wPgogIDxhIGhyZWY9Imh0dHBzOi8vdWZzYXV0by5qcC9jb3VudHJ5L2JvdHN3YW5hLWNhcnMiIAogICAgIGFyaWEtbGFiZWw9IkJyb3dzZSBKYXBhbmVzZSB1c2VkIGNhcnMgZm9yIEJvdHN3YW5hIgogICAgIHN0eWxlPSJiYWNrZ3JvdW5kOiMwMjA3Mzk7IGNvbG9yOiNmZmZmZmY7IHBhZGRpbmc6MTRweCAyOHB4OyBib3JkZXItcmFkaXVzOjEwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXdlaWdodDo4MDA7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyI+CiAgICBCcm93c2UgQm90c3dhbmEgQ2FycyDihpIKICA8L2E+CjwvZGl2Pgo8IS0tIC93cDpodG1sIC0tPgoKY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3MvaHQ8IS0tIHdwOmh0bWwgLS0+CjxkaXYgY2xhc3M9InVmcy1hdWN0aW9uLWd1aWRlLWN0YSIgc3R5bGU9ImJhY2tncm91bmQ6IzAyMDczOTsgY29sb3I6I2ZmZmZmZjsgcGFkZGluZzozMHB4OyBib3JkZXItcmFkaXVzOjE4cHg7IG1hcmdpbjozNXB4IDA7IGJveC1zaGFkb3c6MCA4cHggMjRweCByZ2JhKDAsMCwwLDAuMTIpOyI+CiAgPGgzIHN0eWxlPSJjb2xvcjojZmZmZmZmOyBmb250LXNpemU6MjZweDsgbWFyZ2luOjAgMCAxMnB4OyI+CiAgICBCdXkgU21hcnRlciBmcm9tIEphcGFuIENhciBBdWN0aW9ucwogIDwvaDM+CiAgPHAgc3R5bGU9ImZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxLjc7IG1hcmdpbjowIDAgMjJweDsiPgogICAgTGVhcm4gaG93IFVGUyBCaWREaXJlY3QgaGVscHMgeW91IGFjY2VzcyBKYXBhbmVzZSBjYXIgYXVjdGlvbnMsIGNvbXBhcmUgdmVoaWNsZXMsIGNoZWNrIGF1Y3Rpb24gZGV0YWlscywgYW5kIGJpZCB3aXRoIGNvbmZpZGVuY2UgYmVmb3JlIGltcG9ydGluZyB0byBCb3Rzd2FuYS4KICA8L3A+CiAgPGEgaHJlZj0iaHR0cHM6Ly91ZnNhdXRvLmpwL2F1Y3Rpb24iIAogICAgIGFyaWEtbGFiZWw9IlJlYWQgSmFwYW4gY2FyIGF1Y3Rpb24gYnV5aW5nIGd1aWRlIgogICAgIHN0eWxlPSJiYWNrZ3JvdW5kOiNGQ0I2MDM7IGNvbG9yOiMwMjA3Mzk7IHBhZGRpbmc6MTRweCAyOHB4OyBib3JkZXItcmFkaXVzOjEwcHg7IHRleHQtZGVjb3JhdGlvbjpub25lOyBmb250LXdlaWdodDo4MDA7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyI+CiAgICBFeHBsb3JlIFVGUyBCaWREaXJlY3Qg4oaSCiAgPC9hPgo8L2Rpdj4KPCEtLSAvd3A6aHRtbCAtLT4KY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3MvaW1hbHRjYXB0aW9uaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb248IS0tIHdwOmltYWdlIHsiaWQiOjEzNzgsInNpemVTbHVnIjoiZnVsbCIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1mdWxsIj48aW1nIHNyYz0iaHR0cHM6Ly91ZnNhdXRvLmpwL2Jsb2dzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L1Zlc3NlbC10cmFja2luZy1zY3JlZW4tc2hvd2luZy1KYXBhbi10by1Tb3V0aGVybi1BZnJpY2Etc2hpcHBpbmctcm91dGUuanBnIiBhbHQ9IiIgY2xhc3M9IndwLWltYWdlLTEzNzgiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzL2ltYWx0Y2FwdGlvbmlkbGlua3VybHNpemVTbHVnbGlua0Rlc3RpbmF0aW9uPCEtLSB3cDppbWFnZSB7ImlkIjoxMzc5LCJzaXplU2x1ZyI6ImZ1bGwiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtZnVsbCI+PGltZyBzcmM9Imh0dHBzOi8vdWZzYXV0by5qcC9ibG9ncy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9KYXBhbmVzZS1hdWN0aW9uLXNoZWV0LXdpdGgtZ3JhZGUtbWlsZWFnZS1hbmQtY29uZGl0aW9uLW5vdGVzLWhpZ2hsaWdodGVkLmpwZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS0xMzc5Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgpsZXZlbGxldmVsbGV2ZWxsZXZlbDwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGF0IElzIEltcG9ydGluZyBhIENhciBmcm9tIEphcGFuIHRvIEJvdHN3YW5hPzwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaHkgRG9lcyBJbXBvcnRpbmcgYSBDYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYSBNYXR0ZXI\/PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkNhbiBZb3UgSW1wb3J0IGEgQ2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmE\/PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgQXJlIHRoZSBCb3Rzd2FuYSBDYXIgSW1wb3J0IFJ1bGVzIGZvciBKYXBhbmVzZSBWZWhpY2xlcz88L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgpsZXZlbGxldmVsbGV2ZWxsZXZlbGxldmVsPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgRG9jdW1lbnRzIEFyZSBOZWVkZWQgdG8gSW1wb3J0IGEgQ2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmE\/PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkhvdyBNdWNoIERvZXMgSXQgQ29zdCB0byBJbXBvcnQgYSBDYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYT88L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCBJcyB0aGUgQmVzdCBTaGlwcGluZyBSb3V0ZSBmcm9tIEphcGFuIHRvIEJvdHN3YW5hPzwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5TaG91bGQgWW91IFVzZSBSb1JvIG9yIENvbnRhaW5lciBTaGlwcGluZz88L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SG93IERvIFlvdSBDaG9vc2UgdGhlIFJpZ2h0IENhciBmcm9tIEphcGFuIGZvciBCb3Rzd2FuYT88L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgpsZXZlbGxldmVsbGV2ZWxsZXZlbGxldmVsbGV2ZWxsZXZlbDwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Ib3cgRG8gWW91IEJ1eSBhIENhciBmcm9tIEphcGFuOiBBdWN0aW9uIG9yIFJlYWR5IFN0b2NrPzwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Ib3cgRG9lcyBDdXN0b21zIENsZWFyYW5jZSBXb3JrIGluIEJvdHN3YW5hPzwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Ib3cgRG8gUG9saWNlIENsZWFyYW5jZSwgUmVnaXN0cmF0aW9uLCBhbmQgSW5zdXJhbmNlIFdvcmsgaW4gQm90c3dhbmE\/PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoYXQgQXJlIHRoZSBDb21tb24gTWlzdGFrZXMgV2hlbiBJbXBvcnRpbmcgYSBDYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYT88L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCBUb29scyBhbmQgUHJhY3RpY2FsIENoZWNrcyBTaG91bGQgWW91IFVzZSBCZWZvcmUgSW1wb3J0aW5nPzwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+CjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGF0IEFyZSB0aGUgTmV4dCBTdGVwcyB0byBJbXBvcnQgYSBDYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYT88L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgo8IS0tIHdwOmhlYWRpbmcgLS0+CmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzSG93IFVGUyBBdXRvIEhlbHBzIFlvdSBJbXBvcnQgYSBDYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYWxldmVsY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3M8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkhvdyBVRlMgQXV0byBIZWxwcyBZb3UgSW1wb3J0IGEgQ2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmE8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjxzdHJvbmc+VUZTIEF1dG8gaGVscHMgQm90c3dhbmEgYnV5ZXJzIGltcG9ydCBjYXJzIGZyb20gSmFwYW4gYnkgbWFuYWdpbmcgdGhlIGtleSBzdGVwcyBmcm9tIHZlaGljbGUgc291cmNpbmcgdG8gZXhwb3J0IGRvY3VtZW50YXRpb24sIHNoaXBwaW5nIGNvb3JkaW5hdGlvbiwgYW5kIGRlbGl2ZXJ5IHN1cHBvcnQuPC9zdHJvbmc+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rmlyc3QsIFVGUyBBdXRvIGhlbHBzIHlvdSBmaW5kIHRoZSByaWdodCBKYXBhbmVzZSB2ZWhpY2xlIGJhc2VkIG9uIHlvdXIgYnVkZ2V0LCBwcmVmZXJyZWQgbW9kZWwsIG1pbGVhZ2UsIHllYXIsIGFuZCBmaW5hbCBkZXN0aW5hdGlvbiBpbiBCb3Rzd2FuYS4gRm9yIGV4YW1wbGUsIGlmIHlvdSBhcmUgbG9va2luZyBmb3IgYSBmdWVsLXNhdmluZyBkYWlseSBjYXIsIFVGUyBBdXRvIGNhbiBoZWxwIHlvdSBjb21wYXJlIG9wdGlvbnMgbGlrZSBUb3lvdGEgQXF1YSwgSG9uZGEgRml0LCBUb3lvdGEgVml0eiwgYW5kIFRveW90YSBDb3JvbGxhIEZpZWxkZXIuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRTZWNvbmQsIFVGUyBBdXRvIHN1cHBvcnRzIGJvdGggPHN0cm9uZz5yZWFkeSBzdG9jayBwdXJjaGFzZXM8L3N0cm9uZz4gYW5kIDxzdHJvbmc+SmFwYW4gYXVjdGlvbiBzb3VyY2luZzwvc3Ryb25nPi4gSWYgeW91IHdhbnQgYSBmYXN0ZXIgb3B0aW9uLCB5b3UgY2FuIGNob29zZSBmcm9tIGF2YWlsYWJsZSBzdG9jay4gSWYgeW91IHdhbnQgbW9yZSB2YXJpZXR5LCBVRlMgQXV0byBjYW4gaGVscCBzb3VyY2UgdmVoaWNsZXMgZnJvbSBKYXBhbmVzZSBhdWN0aW9ucyBhbmQgZ3VpZGUgeW91IHRocm91Z2ggYXVjdGlvbiBzaGVldCBkZXRhaWxzIHN1Y2ggYXMgZ3JhZGUsIG1pbGVhZ2UsIHNjcmF0Y2hlcywgcmVwYWlycywgYW5kIG92ZXJhbGwgY29uZGl0aW9uLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcmQsIFVGUyBBdXRvIGhhbmRsZXMgdGhlIEphcGFuLXNpZGUgZXhwb3J0IHByb2Nlc3MuIFRoaXMgaW5jbHVkZXMgcHJlcGFyaW5nIHRoZSByZXF1aXJlZCBleHBvcnQgZG9jdW1lbnRzLCBjb29yZGluYXRpbmcgd2l0aCBzaGlwcGluZyBwYXJ0bmVycywgYW5kIGFycmFuZ2luZyBzaGlwbWVudCBmcm9tIEphcGFuIHRvIGEgc3VpdGFibGUgcG9ydCBmb3IgQm90c3dhbmEtYm91bmQgaW1wb3J0cy5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIGFkZGl0aW9uLCBVRlMgQXV0byB3b3JrcyB3aXRoIHJlbGlhYmxlIGxvZ2lzdGljcyBwYXJ0bmVycyB0byBzdXBwb3J0IHRoZSBzaGlwcGluZyByb3V0ZSBmcm9tIEphcGFuIHRvIFNvdXRoZXJuIEFmcmljYS4gU2luY2UgQm90c3dhbmEgaXMgbGFuZGxvY2tlZCwgdmVoaWNsZXMgYXJlIHVzdWFsbHkgc2hpcHBlZCB0byBhIG5lYXJieSBwb3J0IHN1Y2ggYXMgRHVyYmFuIG9yIFdhbHZpcyBCYXksIHRoZW4gbW92ZWQgaW5sYW5kIHRvd2FyZCBCb3Rzd2FuYS5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudE1vcmVvdmVyLCBVRlMgQXV0byBoZWxwcyBidXllcnMgdW5kZXJzdGFuZCB0aGUgZnVsbCBpbXBvcnQgY29zdCBiZWZvcmUgbWFraW5nIGEgZGVjaXNpb24uIFRoaXMgaW5jbHVkZXMgdmVoaWNsZSBwcmljZSwgSmFwYW4tc2lkZSBjaGFyZ2VzLCBmcmVpZ2h0LCBhbmQgb3RoZXIgZXN0aW1hdGVkIGltcG9ydC1yZWxhdGVkIGNvc3RzLCBzbyB5b3UgY2FuIHBsYW4gd2l0aCBtb3JlIGNvbmZpZGVuY2UuZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaXRoIFVGUyBBdXRvLCB0aGUgcHJvY2VzcyBiZWNvbWVzIHNpbXBsZXI6ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNzdGFydGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5UZWxsIHVzIHlvdXIgYnVkZ2V0IGFuZCBwcmVmZXJyZWQgdmVoaWNsZTwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5XZSBoZWxwIHlvdSBmaW5kIHN1aXRhYmxlIG9wdGlvbnMgZnJvbSBKYXBhbjwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5Zb3UgY29uZmlybSB0aGUgdmVoaWNsZSBhbmQgcXVvdGF0aW9uPC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldlIHN1cHBvcnQgdGhlIHB1cmNoYXNlIGFuZCBKYXBhbi1zaWRlIGV4cG9ydCBwcm9jZXNzPC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldlIGFycmFuZ2Ugc2hpcHBpbmcgY29vcmRpbmF0aW9uPC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPldlIHByb3ZpZGUgdGhlIHJlcXVpcmVkIGV4cG9ydCBkb2N1bWVudHM8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+WW91ciBjbGVhcmluZy9sb2dpc3RpY3MgcHJvY2VzcyBiZWdpbnMgZm9yIEJvdHN3YW5hPC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPllvdSByZWNlaXZlIHlvdXIgdmVoaWNsZSBhbmQgY29tcGxldGUgbG9jYWwgcmVnaXN0cmF0aW9uPC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPlVGUyBBdXRvIG1ha2VzIGltcG9ydGluZyBhIGNhciBmcm9tIEphcGFuIHRvIEJvdHN3YW5hIGVhc2llciBieSBjb21iaW5pbmcgdmVoaWNsZSBzb3VyY2luZywgYXVjdGlvbiBzdXBwb3J0LCBleHBvcnQgZG9jdW1lbnRhdGlvbiwgYW5kIHNoaXBwaW5nIGNvb3JkaW5hdGlvbiBpbiBvbmUgcHJvY2Vzcy48L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3BhY2l0eXRhZ05hbWVpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+U2hvcnQgQ1RBIFZlcnNpb248L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+V2FudCB0byBpbXBvcnQgYSBjYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYT8gVUZTIEF1dG8gY2FuIGhlbHAgeW91IHNvdXJjZSB0aGUgcmlnaHQgdmVoaWNsZSwgY29uZmlybSB0aGUgY29zdCwgYXJyYW5nZSBKYXBhbi1zaWRlIGV4cG9ydCBkb2N1bWVudHMsIGFuZCBjb29yZGluYXRlIHNoaXBwaW5nLiBTZW5kIHVzIHlvdXIgYnVkZ2V0LCBwcmVmZXJyZWQgbW9kZWwsIGFuZCBkZXN0aW5hdGlvbiBjaXR5IHRvIGdldCBzdGFydGVkLjwvc3Ryb25nPmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcGFjaXR5dGFnTmFtZWlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5CZXR0ZXIgQ29uY2x1c2lvbiBXaXRoIFVGUyBBdXRvIEFkZGVkPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkNvbmNsdXNpb248L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+SW1wb3J0aW5nIGEgY2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEgaXMgZWFzaWVyIHdoZW4geW91IHdvcmsgd2l0aCBhbiBleHBlcmllbmNlZCBleHBvcnRlciB0aGF0IHVuZGVyc3RhbmRzIHZlaGljbGUgc291cmNpbmcsIGRvY3VtZW50YXRpb24sIHNoaXBwaW5nLCBhbmQgaW1wb3J0IHN1cHBvcnQuPC9zdHJvbmc+ZHJvcENhcHBsYWNlaG9sZGVyaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaXJzdCwgdGhlIHByb2Nlc3Mgc3RhcnRzIHdpdGggY2hvb3NpbmcgdGhlIHJpZ2h0IHZlaGljbGUuIFVGUyBBdXRvIGhlbHBzIEJvdHN3YW5hIGJ1eWVycyBmaW5kIHN1aXRhYmxlIEphcGFuZXNlIGNhcnMgYmFzZWQgb24gYnVkZ2V0LCBtb2RlbCwgbWlsZWFnZSwgeWVhciwgZnVlbCBlY29ub215LCBhbmQgaW50ZW5kZWQgdXNlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2Vjb25kLCBVRlMgQXV0byBzdXBwb3J0cyB0aGUga2V5IGV4cG9ydCBzdGVwcyBmcm9tIEphcGFuLCBpbmNsdWRpbmcgdmVoaWNsZSBwdXJjaGFzZSBndWlkYW5jZSwgYXVjdGlvbiBzdXBwb3J0LCBleHBvcnQgZG9jdW1lbnRhdGlvbiwgYW5kIHNoaXBwaW5nIGNvb3JkaW5hdGlvbi4gVGhpcyBoZWxwcyByZWR1Y2UgY29uZnVzaW9uIGFuZCBnaXZlcyBidXllcnMgYSBjbGVhcmVyIGltcG9ydCBqb3VybmV5LmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RmluYWxseSwgdGhlIGJlc3QgaW1wb3J0IGV4cGVyaWVuY2Ugc3RhcnRzIHdpdGggY29ycmVjdCBwbGFubmluZy4gQnkgY2hlY2tpbmcgdGhlIHZlaGljbGUgY29uZGl0aW9uLCBjb25maXJtaW5nIHRoZSB0b3RhbCBjb3N0LCBwcmVwYXJpbmcgZG9jdW1lbnRzIGVhcmx5LCBhbmQgd29ya2luZyB3aXRoIFVGUyBBdXRvLCB5b3UgY2FuIGltcG9ydCB5b3VyIG5leHQgSmFwYW5lc2UgY2FyIHRvIEJvdHN3YW5hIHdpdGggbW9yZSBjb25maWRlbmNlLmRyb3BDYXBwbGFjZWhvbGRlcmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5SZWFkeSB0byBpbXBvcnQgeW91ciBjYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYT8gQ29udGFjdCBVRlMgQXV0byB0b2RheSB3aXRoIHlvdXIgcHJlZmVycmVkIG1vZGVsLCBidWRnZXQsIGFuZCBkZXN0aW5hdGlvbiBjaXR5IHRvIGdldCBhIGZ1bGwgSmFwYW4tdG8tQm90c3dhbmEgaW1wb3J0IHF1b3RhdGlvbi48L3N0cm9uZz5kcm9wQ2FwcGxhY2Vob2xkZXJpbm5lckJsb2NrczxwPjxzdHJvbmc+VUZTIEF1dG8gaGVscHMgQm90c3dhbmEgYnV5ZXJzIGltcG9ydCBjYXJzIGZyb20gSmFwYW4gYnkgbWFuYWdpbmcgdGhlIGtleSBzdGVwcyBmcm9tIHZlaGljbGUgc291cmNpbmcgdG8gZXhwb3J0IGRvY3VtZW50YXRpb24sIHNoaXBwaW5nIGNvb3JkaW5hdGlvbiwgYW5kIGRlbGl2ZXJ5IHN1cHBvcnQuPC9zdHJvbmc+PC9wPgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+Rmlyc3QsIFVGUyBBdXRvIGhlbHBzIHlvdSBmaW5kIHRoZSByaWdodCBKYXBhbmVzZSB2ZWhpY2xlIGJhc2VkIG9uIHlvdXIgYnVkZ2V0LCBwcmVmZXJyZWQgbW9kZWwsIG1pbGVhZ2UsIHllYXIsIGFuZCBmaW5hbCBkZXN0aW5hdGlvbiBpbiBCb3Rzd2FuYS4gRm9yIGV4YW1wbGUsIGlmIHlvdSBhcmUgbG9va2luZyBmb3IgYSBmdWVsLXNhdmluZyBkYWlseSBjYXIsIFVGUyBBdXRvIGNhbiBoZWxwIHlvdSBjb21wYXJlIG9wdGlvbnMgbGlrZSBUb3lvdGEgQXF1YSwgSG9uZGEgRml0LCBUb3lvdGEgVml0eiwgYW5kIFRveW90YSBDb3JvbGxhIEZpZWxkZXIuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+CjxwPlNlY29uZCwgVUZTIEF1dG8gc3VwcG9ydHMgYm90aCA8c3Ryb25nPnJlYWR5IHN0b2NrIHB1cmNoYXNlczwvc3Ryb25nPiBhbmQgPHN0cm9uZz5KYXBhbiBhdWN0aW9uIHNvdXJjaW5nPC9zdHJvbmc+LiBJZiB5b3Ugd2FudCBhIGZhc3RlciBvcHRpb24sIHlvdSBjYW4gY2hvb3NlIGZyb20gYXZhaWxhYmxlIHN0b2NrLiBJZiB5b3Ugd2FudCBtb3JlIHZhcmlldHksIFVGUyBBdXRvIGNhbiBoZWxwIHNvdXJjZSB2ZWhpY2xlcyBmcm9tIEphcGFuZXNlIGF1Y3Rpb25zIGFuZCBndWlkZSB5b3UgdGhyb3VnaCBhdWN0aW9uIHNoZWV0IGRldGFpbHMgc3VjaCBhcyBncmFkZSwgbWlsZWFnZSwgc2NyYXRjaGVzLCByZXBhaXJzLCBhbmQgb3ZlcmFsbCBjb25kaXRpb24uPC9wPgo8cD5UaGlyZCwgVUZTIEF1dG8gaGFuZGxlcyB0aGUgSmFwYW4tc2lkZSBleHBvcnQgcHJvY2Vzcy4gVGhpcyBpbmNsdWRlcyBwcmVwYXJpbmcgdGhlIHJlcXVpcmVkIGV4cG9ydCBkb2N1bWVudHMsIGNvb3JkaW5hdGluZyB3aXRoIHNoaXBwaW5nIHBhcnRuZXJzLCBhbmQgYXJyYW5naW5nIHNoaXBtZW50IGZyb20gSmFwYW4gdG8gYSBzdWl0YWJsZSBwb3J0IGZvciBCb3Rzd2FuYS1ib3VuZCBpbXBvcnRzLjwvcD4KPHA+SW4gYWRkaXRpb24sIFVGUyBBdXRvIHdvcmtzIHdpdGggcmVsaWFibGUgbG9naXN0aWNzIHBhcnRuZXJzIHRvIHN1cHBvcnQgdGhlIHNoaXBwaW5nIHJvdXRlIGZyb20gSmFwYW4gdG8gU291dGhlcm4gQWZyaWNhLiBTaW5jZSBCb3Rzd2FuYSBpcyBsYW5kbG9ja2VkLCB2ZWhpY2xlcyBhcmUgdXN1YWxseSBzaGlwcGVkIHRvIGEgbmVhcmJ5IHBvcnQgc3VjaCBhcyBEdXJiYW4gb3IgV2FsdmlzIEJheSwgdGhlbiBtb3ZlZCBpbmxhbmQgdG93YXJkIEJvdHN3YW5hLjwvcD4KPHA+TW9yZW92ZXIsIFVGUyBBdXRvIGhlbHBzIGJ1eWVycyB1bmRlcnN0YW5kIHRoZSBmdWxsIGltcG9ydCBjb3N0IGJlZm9yZSBtYWtpbmcgYSBkZWNpc2lvbi4gVGhpcyBpbmNsdWRlcyB2ZWhpY2xlIHByaWNlLCBKYXBhbi1zaWRlIGNoYXJnZXMsIGZyZWlnaHQsIGFuZCBvdGhlciBlc3RpbWF0ZWQgaW1wb3J0LXJlbGF0ZWQgY29zdHMsIHNvIHlvdSBjYW4gcGxhbiB3aXRoIG1vcmUgY29uZmlkZW5jZS48L3A+CjxwPldpdGggVUZTIEF1dG8sIHRoZSBwcm9jZXNzIGJlY29tZXMgc2ltcGxlcjo8L3A+CjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWUsInN0YXJ0IjoxfSAtLT4KPG9sIHN0YXJ0PSIxIiBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPlRlbGwgdXMgeW91ciBidWRnZXQgYW5kIHByZWZlcnJlZCB2ZWhpY2xlPC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPldlIGhlbHAgeW91IGZpbmQgc3VpdGFibGUgb3B0aW9ucyBmcm9tIEphcGFuPC9zdHJvbmc+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48c3Ryb25nPllvdSBjb25maXJtIHRoZSB2ZWhpY2xlIGFuZCBxdW90YXRpb248L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+V2Ugc3VwcG9ydCB0aGUgcHVyY2hhc2UgYW5kIEphcGFuLXNpZGUgZXhwb3J0IHByb2Nlc3M8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+V2UgYXJyYW5nZSBzaGlwcGluZyBjb29yZGluYXRpb248L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+V2UgcHJvdmlkZSB0aGUgcmVxdWlyZWQgZXhwb3J0IGRvY3VtZW50czwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PHN0cm9uZz5Zb3VyIGNsZWFyaW5nL2xvZ2lzdGljcyBwcm9jZXNzIGJlZ2lucyBmb3IgQm90c3dhbmE8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+Cgo8IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPjxzdHJvbmc+WW91IHJlY2VpdmUgeW91ciB2ZWhpY2xlIGFuZCBjb21wbGV0ZSBsb2NhbCByZWdpc3RyYXRpb248L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPCEtLSAvd3A6bGlzdCAtLT4KCjxwPjxzdHJvbmc+VUZTIEF1dG8gbWFrZXMgaW1wb3J0aW5nIGEgY2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmEgZWFzaWVyIGJ5IGNvbWJpbmluZyB2ZWhpY2xlIHNvdXJjaW5nLCBhdWN0aW9uIHN1cHBvcnQsIGV4cG9ydCBkb2N1bWVudGF0aW9uLCBhbmQgc2hpcHBpbmcgY29vcmRpbmF0aW9uIGluIG9uZSBwcm9jZXNzLjwvc3Ryb25nPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpzZXBhcmF0b3IgLS0+CjxociBjbGFzcz0id3AtYmxvY2stc2VwYXJhdG9yIGhhcy1hbHBoYS1jaGFubmVsLW9wYWNpdHkiLz4KPCEtLSAvd3A6c2VwYXJhdG9yIC0tPgoKCjwhLS0gd3A6c2VwYXJhdG9yIC0tPgo8aHIgY2xhc3M9IndwLWJsb2NrLXNlcGFyYXRvciBoYXMtYWxwaGEtY2hhbm5lbC1vcGFjaXR5Ii8+CjwhLS0gL3dwOnNlcGFyYXRvciAtLT4KCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5JbXBvcnRpbmcgYSBjYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYSBpcyBlYXNpZXIgd2hlbiB5b3Ugd29yayB3aXRoIGFuIGV4cGVyaWVuY2VkIGV4cG9ydGVyIHRoYXQgdW5kZXJzdGFuZHMgdmVoaWNsZSBzb3VyY2luZywgZG9jdW1lbnRhdGlvbiwgc2hpcHBpbmcsIGFuZCBpbXBvcnQgc3VwcG9ydC48L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GaXJzdCwgdGhlIHByb2Nlc3Mgc3RhcnRzIHdpdGggY2hvb3NpbmcgdGhlIHJpZ2h0IHZlaGljbGUuIFVGUyBBdXRvIGhlbHBzIEJvdHN3YW5hIGJ1eWVycyBmaW5kIHN1aXRhYmxlIEphcGFuZXNlIGNhcnMgYmFzZWQgb24gYnVkZ2V0LCBtb2RlbCwgbWlsZWFnZSwgeWVhciwgZnVlbCBlY29ub215LCBhbmQgaW50ZW5kZWQgdXNlLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPlNlY29uZCwgVUZTIEF1dG8gc3VwcG9ydHMgdGhlIGtleSBleHBvcnQgc3RlcHMgZnJvbSBKYXBhbiwgaW5jbHVkaW5nIHZlaGljbGUgcHVyY2hhc2UgZ3VpZGFuY2UsIGF1Y3Rpb24gc3VwcG9ydCwgZXhwb3J0IGRvY3VtZW50YXRpb24sIGFuZCBzaGlwcGluZyBjb29yZGluYXRpb24uIFRoaXMgaGVscHMgcmVkdWNlIGNvbmZ1c2lvbiBhbmQgZ2l2ZXMgYnV5ZXJzIGEgY2xlYXJlciBpbXBvcnQgam91cm5leS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5GaW5hbGx5LCB0aGUgYmVzdCBpbXBvcnQgZXhwZXJpZW5jZSBzdGFydHMgd2l0aCBjb3JyZWN0IHBsYW5uaW5nLiBCeSBjaGVja2luZyB0aGUgdmVoaWNsZSBjb25kaXRpb24sIGNvbmZpcm1pbmcgdGhlIHRvdGFsIGNvc3QsIHByZXBhcmluZyBkb2N1bWVudHMgZWFybHksIGFuZCB3b3JraW5nIHdpdGggVUZTIEF1dG8sIHlvdSBjYW4gaW1wb3J0IHlvdXIgbmV4dCBKYXBhbmVzZSBjYXIgdG8gQm90c3dhbmEgd2l0aCBtb3JlIGNvbmZpZGVuY2UuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5SZWFkeSB0byBpbXBvcnQgeW91ciBjYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYT8gQ29udGFjdCBVRlMgQXV0byB0b2RheSB3aXRoIHlvdXIgcHJlZmVycmVkIG1vZGVsLCBidWRnZXQsIGFuZCBkZXN0aW5hdGlvbiBjaXR5IHRvIGdldCBhIGZ1bGwgSmFwYW4tdG8tQm90c3dhbmEgaW1wb3J0IHF1b3RhdGlvbi48L3N0cm9uZz48L3A+CjA8c3Ryb25nPi88L3N0cm9uZz5odHJvbmc+L2h0bWxldmVsPCEtLSB3cDpodG1sIC0tPgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiMwMjA3Mzk7IGNvbG9yOiNmZmZmZmY7IHBhZGRpbmc6MjhweDsgYm9yZGVyLXJhZGl1czoxNnB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgbWFyZ2luOjMwcHggMDsgYm9yZGVyLWJvdHRvbTo1cHggc29saWQgI0ZDQjYwMzsiPgogIDxoMiBzdHlsZT0ibWFyZ2luOjAgMCAxMnB4OyBmb250LXNpemU6MjZweDsgbGluZS1oZWlnaHQ6MS4zOyBjb2xvcjojZmZmZmZmOyI+CiAgICBXYW50IHRvIEltcG9ydCBhIENhciBmcm9tIEphcGFuIHRvIEJvdHN3YW5hPwogIDwvaDI+CiAgPHAgc3R5bGU9Im1hcmdpbjowIGF1dG8gMjJweDsgbWF4LXdpZHRoOjc2MHB4OyBmb250LXNpemU6MTdweDsgbGluZS1oZWlnaHQ6MS43OyBjb2xvcjojZjRmNGY0OyI+CiAgICBVRlMgQXV0byBjYW4gaGVscCB5b3Ugc291cmNlIHRoZSByaWdodCB2ZWhpY2xlLCBjb25maXJtIHRoZSBjb3N0LCBhcnJhbmdlIEphcGFuLXNpZGUgZXhwb3J0IGRvY3VtZW50cywgYW5kIGNvb3JkaW5hdGUgc2hpcHBpbmcgdG8gQm90c3dhbmEuCiAgPC9wPgoKICA8L2E+CgogIDxwIHN0eWxlPSJtYXJnaW46MTZweCAwIDA7IGZvbnQtc2l6ZToxNHB4OyBjb2xvcjojZGNkY2RjOyI+CiAgICBTaGFyZSB5b3VyIGJ1ZGdldCwgcHJlZmVycmVkIG1vZGVsLCBhbmQgZGVzdGluYXRpb24gY2l0eSB0byBnZXQgc3RhcnRlZC4KICA8L3A+CjwvZGl2Pgo8IS0tIC93cDpodG1sIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPkNvbmNsdXNpb248L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgogIDxhIGhyZWY9Imh0dHBzOi8vdWZzYXV0by5qcC9jb3VudHJ5L2JvdHN3YW5hLWNhcnMiIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jazsgYmFja2dyb3VuZDojRkNCNjAzOyBjb2xvcjojMDIwNzM5OyBwYWRkaW5nOjE0cHggMjhweDsgYm9yZGVyLXJhZGl1czo4cHg7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDo3MDA7IHRleHQtZGVjb3JhdGlvbjpub25lOyI+CiAgICBTZW5kIFlvdXIgQnVkZ2V0ICZhbXA7IFByZWZlcnJlZCBNb2RlbApkb2N1bWVudHNsdWdzdGF0ZXNhdmVkQXRzdGF0ZXNhdmVkQnkFBwgECAYIBQgHCAcIBggOCA4ICwgGSAEGCARVABcJCAoIBAgGCAcECkcASwCsAQgHBAoHgwEHSwAIBwQKB6kDArYDB0sACAcECgceB0sACAcECgcGCwgHBAoHkQILCAcECgeXAgsIBwQKB6UCFgsIBwQKB7UBAwgKAQsIBwQKB48CAgggAQsIBwQKB4ADCwgHBAoHqQILCAcECgcILwkHSwAIBwQKB6wDB0sACAcECgeLBAdLAAgHBAoHgQMHSwAIBwQKB7QDB0sACAcECgewAZEBB0sACAcECgcINwkHSwAIBwQKB4cDB0sACAcECgeeAwdLAAgHBAoHmQMHSwAIBwQKB7YDB0sACAcECge4AgEJCgEHSwAIBwQKBwgsCQdLAAgHBAoHsAIHSwAIBwQKB5YEB0sACAcECgeMBAdLAAgHBAoHrwQHSwAIBwQKB7gCB0sACAcECgePAQdLAAgHBAoHCD0JB0sACAcECgexAgdLAAgHBAoHpQIBCQoBB0sACAcECge4AwdLAAgHBAoHsgMHSwAIBwQKDgcEBQMHHEcABQMHHkcABQMHIEcABQQFAwcQRwAFAwcdRwAFAwcpRwBFAAMHEEcABQMHIUcABQMHJUcARQADBxBHAAUDBx9HAAUDBx1HAEUAAwcVRwAFAwcbRwAFAwclRwAFBAsIBwQKB48DB0sACAcECgcIgQEJB0sACAcECge\/AwdLAAgHBAoHigMHSwAIBwQKB5cDB0sACAcECgeNAwdLAAgHBAoHpQIBCSABB0sACAcECg4HBAUDBxlHAAUDByhHAAUDBx9HAAUEBQMHEkcABQMHDkcABQMHF0cARQADBw5HAAUDBxZHAAUDBxFHAEUAAwcSRwAFAwcORwAFAwcgRwBFAAMHE0cABQMHE0cABQMHFkcARQADBxNHAAUDBwVHAAUDBxpHAEUAAwcURwAFAwcFRwAFAwcdRwBFAAMHE0cABQMHDkcABQMHHUcARQADBxpHAAUDBxRHAAUDBxVHAAUECwgHBAoHlAIHSwAIBwQKB5IBB0sACAcECgcIPQkHSwAIBwQKB5EDB0sACAcECgexAwdLAAgHBAoHrgECEwEHSwAIBwQKB5wBEJoDAQdLAAgHBAoOBwQFAwcaRwAFAwcYRwAFAwcaRwAFBAUDBwlHAAUDBxVHAAUDBy1HAEUAA0cCBQMHE0cABQMHIEcARQADBwlHAAUDBxdHAAUDBx5HAEUAAwcMRwAFAwcYRwAFAwcZRwBFAAMHEEcABQMHEEcABQMHHUcARQADBwxHAAUDBw1HAAUDBxtHAEUAAwcDRwAFAwcKRwAFAwceRwBFAAMHDEcABQMHFEcABQMHFkcARQADBwxHAAUDBxZHAAUDBxZHAEUAAwcJRwAFAwcKRwAFAwcaRwAFBAsIBwQKB7QDB0sACAcECgcINwkHSwAIBwQKB7ECB0sACAcECgedAwdLAAgHBAoHtQMHSwAIBwQKB4QDB0sACAcECg4HBAUDBxZHAAUDBxlHAAUDByNHAAUEBQMHGUcABQMHH0cABQMHJUcARQADBx1HAAUDBxlHAAUDBx5HAEUAAwcNRwAFAwcYRwAFAwcWRwBFAAMHEkcABQMHHEcABQMHIkcABQQLCAcECge2AZUBB0sACAcECgcIKgkHSwAIBwQKB6sCB0sACAcECgerAgdLAAgHBAoHhgMHSwAIBwQKB6ICB0sACAcECg4HBAUDByBHAAUDBx5HAAUDBxpHAAUDBxtHAAUEBQMHBEcABQMHFEcABQMHHUcABQMHGEcARQADBwlHAAUDBxtHAAUDBxFHAAUDBxRHAEUAAwcQRwAFAwcYRwAFAwcMRwAFAwcVRwBFAAMHE0cABQMHD0cABQMHD0cABQMHFkcABQQLCAcECgemAQdLAAgHBAoHCDgJB0sACAcECgewAgdLAAgHBAoHqgIHSwAIBwQKB60CB0sACAcECge6AgdLAAgHBAoOBwQFAwcbRwAFAwcqRwAFBAUDBxNHAAUDByRHAEUAAwcKRwAFAwcyRwBFAAMHCkcABQMHNEcARQADBwlHAAUDBytHAEUAAwcRRwAFAwcpRwBFAAMHDUcABQMHJEcABQQLCAcECgeoAgdLAAgHBAoHkAEHSwAIBwQKBwg4CQdLAAgHBAoHoAIHSwAIBwQKB6ACB0sACAcECgenAwdLAAgHBAoHvAIHSwAIBwQKB4gBB0sACAcECgcGCwgHBAoHHgsIBwQKBxgLCAcECgcfCwgHBAoHIQsIBwQKBygLCAcECgcfCwgHBAoHKQsIBwQKBzALCAcECge5AQdLAAgHBAoHCCwJB0sACAcECgeTAwdLAAgHBAoHkQMHSwAIBwQKB5ACAhUHSwAIBwQKB6cCB0sACAcECgckB0sACAcECgcGBQsIBwQKByMLCAcECgclCwgHBAoHJQsIBwQKBx4LCAcECgcZCwgHBAoHJAsIBwQKByYLCAcECgejAgdLAAgHBAoHCIYBCQdLAAgHBAoHlwIHSwAIBwQKB7YDB0sACAcECgenAUIADCsHSwAIBwQKB5EDB0sACAcECgeNAgdLAAgHBAoHCIkBCQdLAAgHBAoHhwMHSwAIBwQKB40DB0sACAcECge4AgdLAAgHBAoHPgdLAAgHBAoHBgsIBwQKBx8LCAcECgccCwgHBAoHFQsIBwQKBzALCAcECgchCwgHBAoHKgsIBwQKB4gCB0sACAcECgeOAgdLAAgHBAoHCIABCQdLAAgHBAoHkQMHSwAIBwQKB6ADB0sACAcECgedAgdLAAgHBAoHtAIHSwAIBwQKB6QCB0sACAcECgeoAgdLAAgHBAoHjwIHSwAIBwQKB7ECB0sACAcECgeLAQdLAAgHBAoHCD8JB0sACAcECgeMAwdLAAgHBAoHpQMHSwAIBwQKB58CB0sACAcECge8AgdLAAgHBAoHhgEHSwAIBwQKBwYLCAcECgcWCwgHBAoHHgsIBwQKByILCAcECgcUCwgHBAoHHwsIBwQKBx4LCAcECgceCwgHBAoHIgsIBwQKB64BB0sACAcECgcbB0sACAcECgeKAwdLAAgHBAoHhgMHSwAIBwQKB7kCB0sACAcECge1AwdLAAgHBAoHswIHSwAIBwQKB6kDB0sAmwEBghFuAIgImxIYoxEYiBcBvgOjGZwRrBMBhQkupheNHBiCHZ8dAYEgpwiFFJAIogeCHbQIlAOfA6gDrh8XbgIYVgBBB6wBvAEBBBAarAaFAZUBAQQQGgGwAosGvQGNAgEEEBqOCKkDBK8GhQGVAQEEEBoBDwIBhQMBoQa4AbsEAlAAD0EAmgK\/AQgHBApHAEsAA58LCAcECkcASwADsw4IBwQKRwBLAAQBvgGRDQgHBApHAEsAA7gBnw4IBwQKRwBLAAOBDQgHBApHAEsAQwAHAgQDCA+3BAgHBApHAEsAQwAHAgQDCA+6BEUCuwGDArgBiQJFA40CiQKDArYBhAJFBYQCuAGSApUCjAKLAhQIBwQKRwBLADoFCAcECkcASwCJAhi8AggHBAoHuwQHSwAIBwQKB7YFB0sACAcECgejAwdLAAgHBAoHhgQHSwAIBwQKB6MDB0sACAcECgcrB0sACAcECgcGBQsIBwQKBzoLCAcECgc9CwgHBAoHNgsIBwQKB4YBCwgHBAoHMQsIBwQKBzkLCAcECgeEAQsIBwQKB4kBCwgHBAoHvQIHSwAIBwQKRwALCAcECgciB0sACAcECgcIgAQHSwAIBwQKRwALCAcECgc2B0sACAcECgcICgkHSwAIBwQKB7wCB0sACAcECge8AgdLAAgHBAoHqAMHSwAIBwQKB70DB0sACAcECgeCAwdLAIQDsAW+BasDjgSrAzOREIYFAakBF78TAQIHCQEJAQWwBLsDtAKWAb8DCAQFBwUHCgENAAMBAgD0EwHsCEIBAQBBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgABAAECAQIBAgABAAECAQIBAgEAAQIBAgECAQABAgECAQIBAAECAQIBAkAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgABAAECAQIBAgABAAECAQIBAgEAAQIBAgECAQABAgECAQIBAAECAQIBAgEAAQIBAgECAQABAgECAQIBAAECAQIBAgEAAQIBAgECQABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAAEAAQIBAgECAAEAAQIBAgECAQABAgECAQIBAAECAQIBAgEAAQIBAgECAQABAgECAQIBAAECAQIBAgEAAQIBAgECAQABAgECAQIBAAECAQIBAgEAAQIBAgECQABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAAQABAgECAQIAAQABAgECAQIBAAECAQIBAgEAAQIBAgECAQABAgECAQJAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgABAAECAQIBAgECAAEAAQIBAgECAQIBAAECAQIBAgECAQABAgECAQIBAgEAAQIBAgECAQJAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgABAAECAQIAAQABAgECAQABAgECAQABAgECAQABAgECAQABAgECAQABAgECQABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAAkEAAgACQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgCGAUHSCYMDkwKCAxafAYkDvQGVA7IBhAKDAoIDhwKYA4cCgwKMAo8FvQGTA7ABvgGFAhaoAbIBrwKMAqoCjwKGApMDmQOEA4YEkAGSA44DgQO9A7sCsQOVA4IDmAOMAo8FrwKqAkEVEkE2N0EZgAFBE4IBQQsIFEF3mAG9BKsBkQEuQQSABEEIAaYZAH0BfQJ9AHcEb3BlbncEb3Blbnl3AHcIc3RhbmRhcmR3AHcAdwB3AHUAdQB3JGNmNWVkOTEyLTRkMDMtNDY3MS05ZTI2LTM2MTk2MTk3ZDgwOHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlNTgyYzViYi0yMmYyLTQ1MjMtYWVmMi05ZmQ5YzBlNGRmNTR3JDU3ZGY0N2MyLTFhNWItNGJhYi1iYzNhLWMzZjU4Y2RlMTUxNnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzNmE3Njc2Zi04N2E1LTQ4MTgtYjBhMi1kNDhiYWU0Mzg3OTV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNTY0ZGY2ZTQtYWRkZS00NTVjLWIzM2QtNzJkMDFjMmU3N2UyeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDlkMzdkMTgxLTBhY2ItNGMwNi1iYzU5LTU3ZmM1MWM5ZGIzZXh3CWNvcmUvbGlzdHl3AHckNzdkY2VjZDAtZWE4YS00YWRkLTkxMjktODI5YTBhYmU4YWVleHcOY29yZS9saXN0LWl0ZW13JGMxOTljMmExLTQ3MDMtNGMyZC1iMDcyLTEzZjFkNjg2NGMwNHh3DmNvcmUvbGlzdC1pdGVtdyQ4MTI3N2I2Ny1iYzZjLTQ3MTItYjhkYi0wYWQ0OTg5MTBhZjZ4dw5jb3JlL2xpc3QtaXRlbXckMWMwZWZhZDktZmI5Ny00MmNlLThlNTMtMDUwODFjNTAzZDQ4eHcOY29yZS9saXN0LWl0ZW13JDg1MjhiY2ZhLWFkOGMtNDJjYS05N2NiLWU0YzY1NDkwNWE5ZHh3DmNvcmUvbGlzdC1pdGVtdyQzMWEzOTY3NC0xYTE0LTRjYmItYjk4NS02NTRmNmRmNWE2NzN4dw5jb3JlL2xpc3QtaXRlbXckNTVlOWVhMzMtMmQ1NS00YTNiLTkyZTUtMjc5YzEwYjAzMTFleHcOY29yZS9saXN0LWl0ZW13JDU5NzJlMGMyLWNkMzQtNDRlNi05ODdlLTE0MWNhZDZiNWJhOXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRhNTgxZTE2My04M2MzLTRkNzQtYTdlMC0yNTdjMDU2YWUxMzd4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYjEwZmVkZDktOWI0MS00M2M2LTkzMTgtODYzOTRlMTk5MTQ5eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGVmYWMwNDlhLWI0YjItNGQ5Yi1hYmEzLTNkMGFhMjE1YTMzOHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ1NDlhODM2Mi05ZjQ0LTQyMjYtOTU2Yi02YTQwNWM2NTA0MmV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYWY1OTliMTAtOWZhOS00NTljLTk1YTQtNDFiMTFhZTAzNTQ0eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDZkMGFkM2JlLWI0YmQtNGFhMS1iMzIzLWI4ZTRhNmY2MTcxN3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRhZTBkZjI2Yi0yMGJhLTRkNDItYjdiMS0wZjg4ZGUzZjdhMTJ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYjNhOGY0MTYtZTdjMS00Mjg0LTg5Y2ItODJjZmQzNjdhOThheHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDdjODFiZGJkLTI4MTYtNDc5ZS1iNTRlLWNkNjNkMTNkMWQyY3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQxMmEwMzkyNy1hOWZhLTQ1NzktOGZkZC1hZjU0MmE0NzQ4ODd4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckY2FiMjNhMjMtNTYxYS00MDdlLWExZTctYmI1MDhlNDVjMGJieHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDRmZTI4MmQzLTEwYTAtNGU3Ny1hYzU2LWU4ODhiNzA0MjQ3Y3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlODNmMmJlMC0xNTM2LTQzNjUtYjk1OS1kY2RiNmQ5YjM3YTV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNTIyNjllODItZmE1OS00MTYwLWExYzktYWQ3YmY5NzkzNzlleHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDczNjkwNGEzLTE2NGEtNDVmOC1hNDE1LTZiMTQxMjU1NThlNnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlOGUzOTIwMy1mNDI3LTQzZTgtYTY4OC1lMzU0NmU1NzJmZjl4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZGIxNDNjOWUtOWJjYy00NDM4LWFlOTUtNDhmZmNlZmQwYmRleHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDdmM2FkY2UyLWU0ZTItNGIxZi1hMjI3LTY0MzJiYzAyOWY2Nnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlZjM3MTFlYy02ODFjLTRlNGItYTAzMy1kNDQzOThhM2QxNmV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZTQ0MGU4MjUtZDU1Yi00MzMzLWIyYjItNGU2ZjgzNjc4OGJheHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDE1OWIyY2JkLWMxNDUtNDBkZi05MjEyLTdmOTc5ZGQxZmI4MXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQxNTkwMmU4OS0xZGEyLTQ2ZGItYjAwNC1lNmY4MzBlOWYxOWF4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMzVjZTYzMjItMTQ5Mi00MjdkLWFiZDMtODQyNzc3NmNhODA5eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDU5ZmQwYTgwLTIxNjQtNDY4Mi04NDIxLWZhNDc0Y2IwMzg1NXh3CmNvcmUvdGFibGV4dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dyQ1NjZlNzVmZi1hMjk4LTRhM2ItOWIzMC1lNWQ3NzUwYjc3NWJ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZDIyNzY4MGItOGQ2NC00OGU1LThjNmUtNTFmNTg0ZDk5ZmQxeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDYxNjViZTM1LTZhNzItNDJkZi1hMTBhLWY4ZDU5YjBlNGNhMXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRkNjZiMDI5My1mNjkxLTRiZDEtYmUyMS0yZTZiOGM1NzVjMTZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNzdiZGQ1ZTItNTM2Ny00Y2UxLTg4ZjktMmE0MzYxY2VkMDBmeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDUyYzg2OTU0LWQxM2UtNGJmNi04OGIzLWViNGNjODA3N2I1M3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRkZmNlZDgxNi0wMjM2LTQ5YjEtYTNmMy05NDc5OTAzOTk1NTd4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZWViOWRlNGQtYjI4Yi00ODllLTlhZjYtNWYxODBlMmFmZTY0eHcKY29yZS90YWJsZXh3AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393JDQ1OGYzNTMwLTdhOTUtNDYxZC04ZmRlLWIzNjFmZDIyM2ViMHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlN2Q3MjA1Yy1jZjg5LTRjOGQtYTA0Mi0wZmE2MDIxMDcyMDZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMWViMmU0ZjAtYjczYy00ODYyLWFjMjItZTkyODk0YTE4MjVieHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDUzYjU1N2Y3LTZjMDItNGU5OS1iOGVhLWE0N2E3MjU1ZWY4MHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ4MGQ1ZmNiYi0zOGM5LTQyM2YtOGQxYy1iMDI5ODUxNzg2ODd4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMjIwODdhZWUtN2FjZS00MmNiLTgxYzQtMDc2ZGM3ZDZhZDVkeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDZkNWEzODlkLWI3NjItNDRiNS1iMDhmLTdhYzBkZjM4ZDdhM3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ2NWY2NTlkZS1iYTZlLTRjMDgtYjU1Zi02OTIwMmFjNDI2MTl4dwpjb3JlL3RhYmxleHcCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3ckNzcyZTdhNzQtYTQ0MS00NDlkLTljMzEtMTZiNzA4MzU5OWUxeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGE5NzQ5ZmI1LWM1ZmEtNDg1Zi04YzA1LWY1NmRhODM0YmEzMnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlOGM3NTY2OS1kZTA5LTQyMGUtYmYzNi1lZTZjNWVkNjI0ZmV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYmMwNjMxZTgtNmQxMy00MDRiLWFlZDAtMzMxNzhmNmE5M2NheHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGMxNTc1YmYyLTA1MzMtNDZmNC1iZWQ4LTk3ZDQ2ODBiODJmNHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ5Mzc0MTY0YS02ZjhjLTRhMGMtOTJkNy01ZGViMGNiNTE4YjF4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZGM2MGU1MGEtYjdlYi00NDcxLThiNWItNDJhYmZhZWY0NzdieHcKY29yZS90YWJsZXh3AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393JGQ4ZDY2OTNiLWQwNWEtNGJiMC1hMDA5LTcyYjU5YTFkZDE3YXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlNTRjZWFjNC1jYmY2LTRkNGYtOGJhMy05M2RlMzcxYjRjZmN4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMWMzZDQ0ZTQtZWU4Ny00N2FjLTkyZTEtNjZkZjNiN2Y1NTcxeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGE4NTFhNzJiLWI3ZjEtNGQ0Ny04YjgxLTc4NDJkZTU3NGZiOHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ2YzM4ZGFkMS0zZmQ1LTRhYmEtOWI2OS04ODY0MjFjMjFjYzh4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckOTU0NjYwMDktMDViYy00ODY4LTkyN2MtOGI2YWY1OGFiMThheHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGRiMjA5M2JjLWRjYzMtNDdiZC04MmU1LTU5MWFmZWFjYWJjY3h3CmNvcmUvdGFibGV4dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393JGM0YmM2NDkyLWEzNTMtNDIyYy04YmUyLTRkODIwZGQ3OGM4ZXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzZmJjNTM5NC01ZDllLTRhYTctODlhYy1hY2Y3NGJlMDI4MzN4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNjI3MTNjMjYtMDEyZi00MGZhLTg2YTctZTY5OTIxYTFkYTQweHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGY0ODAxOTkzLWJlNTktNDM4My05MTk1LTdlZmY5NDY2ZGJiOHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRjNWFmNDNjMS05MDlhLTQ5ZTEtYjdiMS04MGVkOGFmMjFiZTV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNmFmMmY1ZDQtYTYzYy00NDEzLTkyZDgtY2Y1ZmQ0ZWY3ZGNmeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDYxODQyNGY1LTU2MWMtNGM3Yi04Yjk5LWM2ODgwZjAxNjJmNHh3CmNvcmUvdGFibGV4dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393AnRkf39\/dwJ0ZH9\/f3cCdGR\/f393JGMyYjQ1ZDJmLWUyMjgtNDI3OS1iYjcwLTFmZDE0MjgwMzk4Mnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQxNTE1MjdjNy02ZWQzLTRkMmEtYTg1Zi0wNGQ4YTA1YjVkYmZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckN2ZkZjU2YTctMmI2Ny00N2NhLWFiNzItYjA3NmYwYmI1ZTUyeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGM4N2FhZDZlLWRlNzUtNGNlYi1iMDMzLTg0YWMxZjVmZGUyMnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRiOTE3ZDVhYy1hYmU2LTQxM2EtODRhNi0xM2YxZTAyNDEzMjR4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMDQxZTU0NjQtOGRjMi00ZDM3LTlkZjgtYTI1MjM3OTZjNDJjeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGZhMDlkNWU4LTRlMWQtNGY2YS05NDNkLTE2YTEwNGE0NmNjN3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ3ZGJjMTgyNi03ZDI2LTRmMWQtYTJkYS0xNTVmZTIwZTBkZDJ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMzVmNzE3MWQtMGM3YS00MGQyLWEwZjgtNTM2ZjdkNWVmODI1eHcJY29yZS9saXN0eXcAdyRhMTI2MjdmNC1kODY0LTQ4MmQtYmJjNy0xNDlhMmJhNGNjNWN4dw5jb3JlL2xpc3QtaXRlbXckMDVlMTU4ZGQtMDI4MS00ZjM1LTgyY2UtNDE2ZjI4ODFhNDc3eHcOY29yZS9saXN0LWl0ZW13JGFmMjgwODQyLThmZTctNDQ1MS1iMmE3LTYyZjk5MTNjNTRiMXh3DmNvcmUvbGlzdC1pdGVtdyQxMGNlOTA4OC1lOTBkLTQyZTctOThlMy0xMzQ0ODgyZjIxYTF4dw5jb3JlL2xpc3QtaXRlbXckM2QyOWMyZjItNzMwYS00MjJkLTg1MWUtZGYyNWY1ODE3MDZheHcOY29yZS9saXN0LWl0ZW13JGZiOTA1MzcyLTY1ODAtNDI3Ni04YmU5LTFjMmViZGI3Mjc2NXh3DmNvcmUvbGlzdC1pdGVtdyQyM2M0MmNjNS1mNDMzLTQ3NGMtOWE1OS0xMTY1MGUwMmM4ZGR4dw5jb3JlL2xpc3QtaXRlbXckNzFiYmExMGQtMmNlMy00NjhjLThkM2ItNGZiZTJmODg3YTgzeHcOY29yZS9saXN0LWl0ZW13JDExNGQyYTdiLTNmNjItNGNlYi1hZjE3LTA1NTY2OGRkMzRjNXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzYjEwMDc2Yi1lYzU3LTRkNjctYWViOS1hYTYzY2E0OThlYzB4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZDVjM2FmOTctYTYxMy00ZjZjLTg5MjAtMTM3YzRiYTgxOWRheHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDY0MTFhYWI2LTc2MjYtNDU1NS05MDYwLThhMDk2OTUzZDA3OXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRhODYyNjYxYy02MDc3LTQ3MmMtOTAzMi0wNDU5MmY1ODM2OTZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNjlkZjk5YWYtYmY0NS00ZTRmLTkyNDUtMTIzZDlmMjZmNmM1eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGRkM2QxMDM0LWM2MDAtNDIxYS05OTM2LWEyMWFiYzBjYTM3NHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ3MDEwMDE1ZS0zYWMxLTRiMjctYjJhZi02OTgwMGQ5NTQyMjZ4dwljb3JlL2xpc3R4dwB9AXckZGU2N2Y1ZDgtNDczYS00YzU1LWI2ZjktNjQ4YmUzNTAwYjYzeHcOY29yZS9saXN0LWl0ZW13JDI1M2IwMGMwLWQzMDAtNGE0OS1hNDQ2LTc0ZGUzNDU2NWNmY3h3DmNvcmUvbGlzdC1pdGVtdyRkYmFiMGQxMC05ZTcyLTQ4YTAtOGM2YS0zOGE4ODQ2YjhlOWV4dw5jb3JlL2xpc3QtaXRlbXckYmY5NmFlZjAtYmQxZC00NjM5LTg2NjUtOGQzZDk2NTIyNzdheHcOY29yZS9saXN0LWl0ZW13JGJkYTQxNzQyLThkOTEtNGFiMS1iZGExLTM5MDNmY2YyN2ZhNXh3DmNvcmUvbGlzdC1pdGVtdyRkNzlmZWQzZi1kOTk5LTQ4YjAtOThhZi0xZGM5YmM0NTk3YTh4dw5jb3JlL2xpc3QtaXRlbXckY2E4NmQ4NjktMmE4My00ZjRkLWJmZjEtNmViZjNlYzM5NDZieHcOY29yZS9saXN0LWl0ZW13JGNiMjY2ZGM4LWQyZWMtNDVhNy05NjQzLTM1MzVkYWQ0MGE0Nnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRkN2Y1ZmM4OS0xODI4LTRjZmYtYTA3MS02YjcyZDBjZGM0NzF4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMDkyZmM0MjMtNTY4NC00YzRhLThkMDItMjJmMzVmYmZjM2Q5eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDgxZjQyMjBkLTZlYjItNDI3NC04Y2U4LWRlOGNkNmMwNmQwMnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQyM2JkNmE0ZC02NWZkLTRlODktOTY5Ni1iZDNkOTkxN2RhODZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZDhiODk2MjgtODIxOS00MTI3LTkzZjYtMTZkOTI2NzZmODgyeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDFiYWM1NTlmLWMyYWYtNDJjZi1hNmMyLWQwMTk1NzVhYzc2NXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzMzNmYTM0ZS1mOGM0LTRlYjItODg2NC1jMDhkMDg2YzM0OGZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMWU0YWIzZjctMjBkMi00ZTA5LWExNDUtMTkxNWE4MDQ3ZjdheHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGRiMzgzOTM5LWQwODQtNDEzZS1iYmFlLTNlMmYxNGE0NTZjYXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRjMDQ3ZmZlYi02MjMwLTRiZTgtOTYxNS1lZjM2Y2Q2YTIxYTh4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMDEwNmI1YWMtODk1Mi00YjNiLTlmZTQtODBjYzgwMDRhZjY3eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGZiNzIzMjgyLTZiY2ItNDgwMi1hYjAyLTQ0YzIwYzJlOTc4NXh3CWNvcmUvbGlzdHl3AHckZGQxZTNiZmUtZTk4OC00ZjI4LTk5YmItM2M2ODE3ZDA3NDk0eHcOY29yZS9saXN0LWl0ZW13JGY1ZGFjMjA0LWZkZjMtNDBlZC04NDQxLTJkNGE1ZGUwYTI4M3h3DmNvcmUvbGlzdC1pdGVtdyQ1ZjVjNDY3Yi1mZjJlLTRjZTItYWQyNS1jOGFkMjkwYjA5MTh4dw5jb3JlL2xpc3QtaXRlbXckNzAxZmI0ODgtZGFjMS00MWRhLTg1YjctYjMxNThkN2VlYzk2eHcOY29yZS9saXN0LWl0ZW13JDU1MWI3OTFjLWUxMzUtNGNmNC04YzIyLWI0ZTczZjY5ZWViMnh3DmNvcmUvbGlzdC1pdGVtdyRhMjljNWU4Zi03YjdiLTRlM2MtYTU4MC1lZDMxY2JmYzliNGZ4dw5jb3JlL2xpc3QtaXRlbXckMzk4NDFlNTEtMmNlZi00YjgyLTk3YzQtN2VhMjM3OWM4YzQ2eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDFjYWQxOTY2LWMyNTQtNGM2OC1iNjQzLWU0ZDQ2YjY0NTdjMHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQxMmMzYmQ1Yy1iMWE3LTRkMzEtYjIxNS1iMDdlY2ZkNDUwMjl4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZDE2ZTNlN2EtNmM1Ny00NGNkLTgwNWYtMzVhMTUwNDg1MjM3eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGU2MzZjODhhLWE3MzEtNDE5MC04NzU4LWE1Y2FiYTAyYmJlOHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ4MjU2YzYyYy0zZDk4LTRkM2QtODEyZS00NGM0N2E2Njg0OGN4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckODIxNDhkY2ItNDQ5NC00NjA2LWE4ZTEtODQ1MmE0ODQ2ZTVjeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDc3ZGY2OThiLTRlMTQtNDEwNy05M2FmLTNjODc4ZjY0NDAwNXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ5YmIzMzVkYi01ODY4LTQxMTctOGExMi1hNzQ1NDg5NTVkODV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNGZmYTA1MjktZjAwOC00Yzg2LTk1MjMtMTFkMDkzNTZhMmQ4eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDE3ZGRiNmZhLTg0MzQtNDY4ZS1hMDRjLWI3N2YwOGI3MTYwZHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ3ZWE3ZTNhOC04MjNiLTQ4N2UtOWY5YS01ZDM2ZDRhMDBiZDB4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNzBhMTI2ZWEtMjRjMS00MjYzLThlMjUtNDFkYzc3YmE5YmRieHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDcwMTdlNDdhLWUzNDQtNDJkMy1hMWY3LWM1Y2Y2Yzc2YmNlNHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRhZGM4YmRkZC03MjA3LTQ1MTctYTVkMC1mM2YyOThjZmZiMGN4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckZDU5NDAxYjUtNGM4MC00YmYxLTkwZDEtMjAzNzI1ZTE3NjdmeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGFjMWU2Nzg2LTdjYzgtNGJkZi05NDY4LTcwNzJmOWU2N2IyMXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRlNjU3N2QzOC03MTM1LTQ5ZmQtOGVlYi03MjcxYWNjZDU1ZTN4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMzYwNTNkYjItZDBlMy00NjA5LWFkODMtZjE0YmMwZGFmYWI3eHcJY29yZS9saXN0eXcAdyQyYThiMDQyZi03ZDQ3LTRlOWUtODVkZC03MTdkZDM5ZTBiZGF4dw5jb3JlL2xpc3QtaXRlbXckMjk4ZGM1MGItODVkYy00M2JhLThlZjctODhjYWQzYmU3MmJkeHcOY29yZS9saXN0LWl0ZW13JGI3NWYxODc5LTFlYTUtNDEzYS04MjFiLWQ0MDNhMDliY2RjMHh3DmNvcmUvbGlzdC1pdGVtdyQwYjQ2ZDRjMC05ZWQwLTRkYmUtYTU2ZC0xZjI4OTg4OWE5MDV4dw5jb3JlL2xpc3QtaXRlbXckODNjOWM3ZTctM2JjYy00MTBmLTk0OWMtZWJlMDBlNzI4ZWE1eHcOY29yZS9saXN0LWl0ZW13JDFmMGZiODBmLTk4NmYtNDlkMC1iZGQzLWY3MDc5MDllOWIwZnh3DmNvcmUvbGlzdC1pdGVtdyRiMjc2NThkYi03YjM2LTRlODYtOTFjMC1hNTc5NjIxYjZkMDV4dw5jb3JlL2xpc3QtaXRlbXckZDI2NWMyNzAtMWMzYS00YzQ3LWI5YzMtYzNkYjNiMzAwZWI1eHcOY29yZS9saXN0LWl0ZW13JDg2MTk3YTNjLTczNmUtNDcwMi1iMWE1LTc5ZjEyMmYzODEyY3h3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRhNTI5Y2VhOC1kNzNiLTQ3NGUtOTFmOC1lNWM4YzhkZjM0YjR4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMThkYWJkM2EtZDNlMi00MmNkLWEyNDItY2JjYjI1MzBhZWI0eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDRhZTI0NWNhLWJlZjgtNDc0Zi04NWYwLTU0ZDZlNzc4OTcxNXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ1MjI0MTJiZS02MTdiLTQwOWEtOWZiOC1lOGVjOWYzNjBlYjR4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYjE3NGQ3MGMtNGM3Yy00MzFlLWFjYzMtODE5ODY3YTllZTA1eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDBhNjk4MmYwLWUyNDQtNDJhOS04ZGE2LTAxMmQ1OWQ5MzVjNXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyRkNWZiYzI3OC0wOWRhLTRiMGMtOGYyYy1hZTdlMDIxMzVmZjV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMjAxYmQ2NjEtZTgyZi00MTBjLTgzNGYtNTIwMjA1YjQ4MDhmeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDc0MzMwOTY2LTE1ZjMtNDg4My05NTM3LTNiZDJkYTk1MzJjMXcJY29yZS9odG1sd7sFPGRpdiBzdHlsZT0iYm9yZGVyOjJweCBzb2xpZCAjRkNCNjAzOyBwYWRkaW5nOjI0cHg7IGJvcmRlci1yYWRpdXM6MTRweDsgbWFyZ2luOjMwcHggMDsgYmFja2dyb3VuZDojZmZmZGY1OyI+CiAgPGgzIHN0eWxlPSJjb2xvcjojMDIwNzM5OyBtYXJnaW4tdG9wOjA7Ij4KICAgIEZpbmQgWW91ciBOZXh0IENhciBmb3IgQm90c3dhbmEgVG9kYXkKICA8L2gzPgogIDxwIHN0eWxlPSJjb2xvcjojMzMzOyBmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MS42OyI+CiAgICBGcm9tIGZ1ZWwtc2F2aW5nIGhhdGNoYmFja3MgdG8gZmFtaWx5IFNVVnMsIFVGUyBBdXRvIEV4cG9ydHMgaGVscHMgQm90c3dhbmEgYnV5ZXJzIGltcG9ydCB0cnVzdGVkIEphcGFuZXNlIHZlaGljbGVzIHdpdGggY2xlYXIgcHJpY2luZywgZXhwb3J0IHN1cHBvcnQsIGFuZCBzbW9vdGggc2hpcHBpbmcgZ3VpZGFuY2UuCiAgPC9wPgogIDxhIGhyZWY9Imh0dHBzOi8vdWZzYXV0by5qcC9jb3VudHJ5L2JvdHN3YW5hLWNhcnMiIAogICAgIHN0eWxlPSJiYWNrZ3JvdW5kOiMwMjA3Mzk7IGNvbG9yOiNmZmZmZmY7IHBhZGRpbmc6MTNweCAyNHB4OyBib3JkZXItcmFkaXVzOjhweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtd2VpZ2h0OjcwMDsgZGlzcGxheTppbmxpbmUtYmxvY2s7Ij4KICAgIEJyb3dzZSBDYXJzIGZvciBCb3Rzd2FuYQogIDwvYT4KPC9kaXY+dyRmZDMyY2VlMy01NTNjLTQ4OWYtODVhNi1mNGYzNDczZTUxYWZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMWFjZjZiMDItODY5NC00MTQwLWExNTctNzQzYzYxNDQwOWYzdwljb3JlL2h0bWx3kwc8ZGl2IGNsYXNzPSJ1ZnMtZG9jLWNoZWNrbGlzdC1jdGEiIHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZkZjU7IGJvcmRlcjoycHggc29saWQgI0ZDQjYwMzsgcGFkZGluZzoyOHB4OyBib3JkZXItcmFkaXVzOjE4cHg7IG1hcmdpbjozNXB4IDA7IGJveC1zaGFkb3c6MCA4cHggMjJweCByZ2JhKDAsMCwwLDAuMDgpOyI+CiAgPGgzIHN0eWxlPSJjb2xvcjojMDIwNzM5OyBmb250LXNpemU6MjVweDsgbWFyZ2luOjAgMCAxMnB4OyI+CiAgICBEb27igJl0IE1pc3MgQW55IEltcG9ydCBEb2N1bWVudHMKICA8L2gzPgogIDxwIHN0eWxlPSJjb2xvcjojMzMzMzMzOyBmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MS43OyBtYXJnaW46MCAwIDIycHg7Ij4KICAgIEJlZm9yZSBpbXBvcnRpbmcgeW91ciBjYXIgZnJvbSBKYXBhbiwgbWFrZSBzdXJlIHlvdXIgaW52b2ljZSwgQmlsbCBvZiBMYWRpbmcsIGV4cG9ydCBjZXJ0aWZpY2F0ZSwgSUQgY29weSwgYW5kIGNsZWFyYW5jZSBkb2N1bWVudHMgYXJlIHJlYWR5LiBBIHNpbXBsZSBjaGVja2xpc3QgY2FuIGhlbHAgeW91IGF2b2lkIGNvc3RseSBkZWxheXMuCiAgPC9wPgogIDxhIGhyZWY9Imh0dHBzOi8vdWZzYXV0by5qcC9ibG9ncy9qYXBhbmVzZS1zZWNvbmQtaGFuZC1jYXItZGVhbGVycy13aHktdWZzLWF1dG8tbGVhZHMvIiAKICAgICBhcmlhLWxhYmVsPSJWaWV3IHZlaGljbGUgaW1wb3J0IGRvY3VtZW50IGNoZWNrbGlzdCIKICAgICBzdHlsZT0iYmFja2dyb3VuZDojMDIwNzM5OyBjb2xvcjojZmZmZmZmOyBwYWRkaW5nOjE0cHggMjhweDsgYm9yZGVyLXJhZGl1czoxMHB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC13ZWlnaHQ6ODAwOyBkaXNwbGF5OmlubGluZS1ibG9jazsiPgogICAgVmlldyBEb2N1bWVudCBDaGVja2xpc3Qg4oaSCiAgPC9hPgo8L2Rpdj53JGM2ZmFkNmQ3LTJlOTgtNDAwYS05NjQwLTgyYmQ2MTUwZGZiZHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzZDI5YTJjNy0xNDU5LTQ2YTAtOGE3OS1lOWYzZmMyZjU5YjF3CWNvcmUvaHRtbHevBjxkaXYgY2xhc3M9InVmcy1zaGlwcGluZy1yb3V0ZXMtY3RhIiBzdHlsZT0iYmFja2dyb3VuZDojMDIwNzM5OyBjb2xvcjojZmZmZmZmOyBwYWRkaW5nOjMwcHg7IGJvcmRlci1yYWRpdXM6MThweDsgbWFyZ2luOjM1cHggMDsgYm94LXNoYWRvdzowIDhweCAyNHB4IHJnYmEoMCwwLDAsMC4xMik7Ij4KICA8aDMgc3R5bGU9ImNvbG9yOiNmZmZmZmY7IGZvbnQtc2l6ZToyNnB4OyBtYXJnaW46MCAwIDEycHg7Ij4KICAgIEV4cGxvcmUgSmFwYW4gdG8gQWZyaWNhIENhciBTaGlwcGluZyBSb3V0ZXMKICA8L2gzPgogIDxwIHN0eWxlPSJmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MS43OyBtYXJnaW46MCAwIDIycHg7Ij4KICAgIFNlZSBob3cgVUZTIGNvbm5lY3RzIEphcGFuIHdpdGgga2V5IEFmcmljYW4gbWFya2V0cyB0aHJvdWdoIHRydXN0ZWQgZXhwb3J0IG5ldHdvcmtzLCBzaGlwcGluZyByb3V0ZXMsIGFuZCBsb2dpc3RpY3Mgc3VwcG9ydCBmb3Igc21vb3RoZXIgdmVoaWNsZSBkZWxpdmVyeS4KICA8L3A+CiAgPGEgaHJlZj0iaHR0cHM6Ly91ZnNhdXRvLmpwL25ldHdvcmsiIAogICAgIGFyaWEtbGFiZWw9IkV4cGxvcmUgSmFwYW4gdG8gQWZyaWNhIGNhciBzaGlwcGluZyByb3V0ZXMiCiAgICAgc3R5bGU9ImJhY2tncm91bmQ6I0ZDQjYwMzsgY29sb3I6IzAyMDczOTsgcGFkZGluZzoxNHB4IDI4cHg7IGJvcmRlci1yYWRpdXM6MTBweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtd2VpZ2h0OjgwMDsgZGlzcGxheTppbmxpbmUtYmxvY2s7Ij4KICAgIFZpZXcgT3VyIEFmcmljYSBOZXR3b3JrIOKGkgogIDwvYT4KPC9kaXY+dyRlNDcyOTQxZi03YWZjLTQ4NmMtOWYwYS03YTE4NjU3MWNlZTl4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckYjczYTk4ZmItZDZkOS00MDdkLWFiOWUtZjE1MjdhYjg5MjFmdwljb3JlL2h0bWx3\/AY8ZGl2IGNsYXNzPSJ1ZnMtdXNlZC1jYXJzLWJvdHN3YW5hLWN0YSIgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmRmNTsgYm9yZGVyLWxlZnQ6NnB4IHNvbGlkICNGQ0I2MDM7IHBhZGRpbmc6MjhweDsgYm9yZGVyLXJhZGl1czoxNnB4OyBtYXJnaW46MzVweCAwOyBib3gtc2hhZG93OjAgOHB4IDIycHggcmdiYSgwLDAsMCwwLjA4KTsiPgogIDxoMyBzdHlsZT0iY29sb3I6IzAyMDczOTsgZm9udC1zaXplOjI1cHg7IG1hcmdpbjowIDAgMTJweDsiPgogICAgSmFwYW5lc2UgVXNlZCBDYXJzIGZvciBCb3Rzd2FuYSwgUmVhZHkgdG8gRXhwb3J0CiAgPC9oMz4KICA8cCBzdHlsZT0iY29sb3I6IzMzMzMzMzsgZm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OjEuNzsgbWFyZ2luOjAgMCAyMnB4OyI+CiAgICBGaW5kIHF1YWxpdHkgSmFwYW5lc2UgdXNlZCBjYXJzIHN1aXRhYmxlIGZvciBCb3Rzd2FuYSByb2FkcywgZnJvbSBmdWVsLXNhdmluZyBoYXRjaGJhY2tzIHRvIGZhbWlseSBTVVZzIGFuZCBidXNpbmVzcyB2ZWhpY2xlcy4gQnJvd3NlIGF2YWlsYWJsZSB1bml0cyBhbmQgcmVxdWVzdCB5b3VyIGV4cG9ydCBxdW90ZSB0b2RheS4KICA8L3A+CiAgPGEgaHJlZj0iaHR0cHM6Ly91ZnNhdXRvLmpwL2NvdW50cnkvYm90c3dhbmEtY2FycyIgCiAgICAgYXJpYS1sYWJlbD0iQnJvd3NlIEphcGFuZXNlIHVzZWQgY2FycyBmb3IgQm90c3dhbmEiCiAgICAgc3R5bGU9ImJhY2tncm91bmQ6IzAyMDczOTsgY29sb3I6I2ZmZmZmZjsgcGFkZGluZzoxNHB4IDI4cHg7IGJvcmRlci1yYWRpdXM6MTBweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtd2VpZ2h0OjgwMDsgZGlzcGxheTppbmxpbmUtYmxvY2s7Ij4KICAgIEJyb3dzZSBCb3Rzd2FuYSBDYXJzIOKGkgogIDwvYT4KPC9kaXY+dyRmMzYwNDQ1Mi1mY2JhLTQwZjAtYWMwNi0yNGJjOTg5NjBjZmZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNDk4MjM5M2QtY2NhNi00NGQ1LTk0MWQtODIyNDRjODViNDQ2dwljb3JlL2h0bWx3nwY8ZGl2IGNsYXNzPSJ1ZnMtYXVjdGlvbi1ndWlkZS1jdGEiIHN0eWxlPSJiYWNrZ3JvdW5kOiMwMjA3Mzk7IGNvbG9yOiNmZmZmZmY7IHBhZGRpbmc6MzBweDsgYm9yZGVyLXJhZGl1czoxOHB4OyBtYXJnaW46MzVweCAwOyBib3gtc2hhZG93OjAgOHB4IDI0cHggcmdiYSgwLDAsMCwwLjEyKTsiPgogIDxoMyBzdHlsZT0iY29sb3I6I2ZmZmZmZjsgZm9udC1zaXplOjI2cHg7IG1hcmdpbjowIDAgMTJweDsiPgogICAgQnV5IFNtYXJ0ZXIgZnJvbSBKYXBhbiBDYXIgQXVjdGlvbnMKICA8L2gzPgogIDxwIHN0eWxlPSJmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MS43OyBtYXJnaW46MCAwIDIycHg7Ij4KICAgIExlYXJuIGhvdyBVRlMgQmlkRGlyZWN0IGhlbHBzIHlvdSBhY2Nlc3MgSmFwYW5lc2UgY2FyIGF1Y3Rpb25zLCBjb21wYXJlIHZlaGljbGVzLCBjaGVjayBhdWN0aW9uIGRldGFpbHMsIGFuZCBiaWQgd2l0aCBjb25maWRlbmNlIGJlZm9yZSBpbXBvcnRpbmcgdG8gQm90c3dhbmEuCiAgPC9wPgogIDxhIGhyZWY9Imh0dHBzOi8vdWZzYXV0by5qcC9hdWN0aW9uIiAKICAgICBhcmlhLWxhYmVsPSJSZWFkIEphcGFuIGNhciBhdWN0aW9uIGJ1eWluZyBndWlkZSIKICAgICBzdHlsZT0iYmFja2dyb3VuZDojRkNCNjAzOyBjb2xvcjojMDIwNzM5OyBwYWRkaW5nOjE0cHggMjhweDsgYm9yZGVyLXJhZGl1czoxMHB4OyB0ZXh0LWRlY29yYXRpb246bm9uZTsgZm9udC13ZWlnaHQ6ODAwOyBkaXNwbGF5OmlubGluZS1ibG9jazsiPgogICAgRXhwbG9yZSBVRlMgQmlkRGlyZWN0IOKGkgogIDwvYT4KPC9kaXY+faAVdyRkMzliZmI0My0zMTNiLTQxMzAtODYzOS0xZmZlZTczMDAzZjZ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckOTQ2N2ZlNzktMzBmZS00NDQwLWI4Y2UtYjA1NGY4MGQxMzFidwpjb3JlL2ltYWdldwB9ohV3LGh0dHBzOi8vdWZzYXV0by5qcC9ibG9ncy8\/YXR0YWNobWVudF9pZD0xMzc4d35odHRwczovL3Vmc2F1dG8uanAvYmxvZ3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvVmVzc2VsLXRyYWNraW5nLXNjcmVlbi1zaG93aW5nLUphcGFuLXRvLVNvdXRoZXJuLUFmcmljYS1zaGlwcGluZy1yb3V0ZS5qcGd3BGZ1bGx3BG5vbmV3KlRyYWNrIEphcGFuIHRvIEJvdHN3YW5hIGNhciBzaGlwbWVudCByb3V0ZXcAd4gBaHR0cHM6Ly91ZnNhdXRvLmpwL2Jsb2dzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L1Zlc3NlbC10cmFja2luZy1zY3JlZW4tc2hvd2luZy1KYXBhbi10by1Tb3V0aGVybi1BZnJpY2Etc2hpcHBpbmctcm91dGUtMTAyNHg1NzcuanBlZ3cFbGFyZ2V3fmh0dHBzOi8vdWZzYXV0by5qcC9ibG9ncy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9WZXNzZWwtdHJhY2tpbmctc2NyZWVuLXNob3dpbmctSmFwYW4tdG8tU291dGhlcm4tQWZyaWNhLXNoaXBwaW5nLXJvdXRlLmpwZ3cEZnVsbHckOWEyYTA0MmItOWRmNi00OWVkLTg5OGQtODJjMWNmMGE2ZjMzeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDNmMjRjYjU0LWY2M2EtNGY3Zi1hYmUyLTk2MzRhYTY0NGMyNncKY29yZS9pbWFnZXcAfaMVdyxodHRwczovL3Vmc2F1dG8uanAvYmxvZ3MvP2F0dGFjaG1lbnRfaWQ9MTM3OXeBAWh0dHBzOi8vdWZzYXV0by5qcC9ibG9ncy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9KYXBhbmVzZS1hdWN0aW9uLXNoZWV0LXdpdGgtZ3JhZGUtbWlsZWFnZS1hbmQtY29uZGl0aW9uLW5vdGVzLWhpZ2hsaWdodGVkLmpwZ3cEZnVsbHcEbm9uZXc6UmV2aWV3IEphcGFuZXNlIGF1Y3Rpb24gc2hlZXQgYmVmb3JlIGltcG9ydGluZyB0byBCb3Rzd2FuYXcAd4sBaHR0cHM6Ly91ZnNhdXRvLmpwL2Jsb2dzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L0phcGFuZXNlLWF1Y3Rpb24tc2hlZXQtd2l0aC1ncmFkZS1taWxlYWdlLWFuZC1jb25kaXRpb24tbm90ZXMtaGlnaGxpZ2h0ZWQtMTAyNHg1MTUuanBlZ3cFbGFyZ2V3gQFodHRwczovL3Vmc2F1dG8uanAvYmxvZ3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvSmFwYW5lc2UtYXVjdGlvbi1zaGVldC13aXRoLWdyYWRlLW1pbGVhZ2UtYW5kLWNvbmRpdGlvbi1ub3Rlcy1oaWdobGlnaHRlZC5qcGd3BGZ1bGx3JDI2MzBiMDViLTdhOGMtNGM3Zi1hMjA5LTRhNDQzMTVmMDNkZncMY29yZS9oZWFkaW5nfQJ3JGNjYjI1MzMwLTQ2ZmYtNDlmZi05YThiLWQ0YmViNTRjNjk5MncMY29yZS9oZWFkaW5nfQJ3JDM0NDM4Mjk5LWEwM2MtNDdmYS05NDgzLWMzM2IwYzYzYWFmNHcMY29yZS9oZWFkaW5nfQJ3JDQ1ZGY0MjgzLTk5MmEtNDk2ZS05OThkLWJiM2MxNDMzMWFjOHcMY29yZS9oZWFkaW5nfQJ3JDc0MzY4NDAyLTM5MzUtNDhiNC04ZmJjLTc0NjFhYmYwNTY5ZXcMY29yZS9oZWFkaW5nfQJ3JGVkY2I5MGM5LTg3NWMtNDBlYy1hZGI2LWE1NzI0YzRkMDhiOHcMY29yZS9oZWFkaW5nfQJ3JDdmNmM5MDI4LTk4OWQtNDA1Ni05ZWQyLWEzOTU4OGE4MzhiNHcMY29yZS9oZWFkaW5nfQJ3JGZhOTE5MzhjLTQxNzEtNDM4OC04MDk4LWI3YmQ3OTgzNzAwNXcMY29yZS9oZWFkaW5nfQJ3JDliYjI5MzZhLTU2MTItNGMxNS1hNDk3LTQxZGQ1ZDY1ZDQyY3cMY29yZS9oZWFkaW5nfQJ3JDEwMjM4ZDIwLWQxMzYtNGU2Ni05OTNhLTc5ODU4MjkwYmQ5YncMY29yZS9oZWFkaW5nfQJ3JDljZGViNDZmLTU1N2QtNDUxMC1iOTU4LWNkYTg0OWQ5ZTQ1NHcMY29yZS9oZWFkaW5nfQJ3JDMxMTY1Zjk1LWIxN2ItNDYyMi05MDNkLTIwN2U5MzBlMjkzMXcMY29yZS9oZWFkaW5nfQJ3JDYyNzc0ZGRlLTViNWYtNGViNi05YmY5LTBjMzFmNTBkOWFmMncMY29yZS9oZWFkaW5nfQJ3JDZmNjI5MzAxLTliMWItNDE0ZC05NjgwLTQ5ZGJiODZmMWYwOXcMY29yZS9oZWFkaW5nfQJ3JDk3YzhlZGJkLTMzNzItNDA0Ni1iMTc4LWY0Yzk1NjQyYTA3OHcMY29yZS9oZWFkaW5nfQJ3JDA1OWUyMzQzLTNiYWEtNDE3ZS1iNjY2LTgyYjJiNzRhY2VmZHcMY29yZS9oZWFkaW5nfQJ3JDg5YWY1NzI4LWY0YjYtNDgxYy1iYmYzLWU5YTJjMWYwYzFiNXh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQzYTQxZjhiMi03ZDg2LTRiNTItOGE5NC02YjEyY2UxMWMzNWV3DGNvcmUvaGVhZGluZ30CdyQ5ZjI1NjdhNy1iYjU0LTQ1NzEtYjhmZi01MWNkYjNlNTg1YTV4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMmYzYjg3ZTctOTI3Ni00MDBiLWFiNmEtZjIxYTJjODFjYjk5dyRmY2Q5ZmVlZS1hMDA4LTRkYmMtYWQzZS02ZjE4N2M0ZGRiYTh4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckOWM0YmQ5N2QtMzM3My00MjE4LTg3MDMtOGU0YWRlYjE3MzhleHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDgzMjQ1Y2I3LTlmMzAtNGRhMS1hYTU1LWEyYjRiZGE4NmI3ZHh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ2ZTcyZTIzMC1iYTY4LTQxNjMtYWYyZi0xNTkzMmMyMDZhOTl4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNjQwNDgwMDktMzE2Mi00MmZkLWJiNjAtMDhjNzIzNjljNWU4eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDY4YjBjYjNmLTQzYTMtNDk4ZS04NjQ3LWRmNWE3YzY1Y2I1Mnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ4ZjM0NzliYi02OTAwLTQzMzktOWEwZi0yYTc1NGUzZDlhOWF4dwljb3JlL2xpc3R4dwB9AXckZTFiZGEzMzQtYjhmOS00MWY4LTkzMGQtNDdiOTc1MWE3NDM0eHcOY29yZS9saXN0LWl0ZW13JGQ3Y2UwNWE4LTkyYjktNDRhMS1iNjAxLWE5ZDQ1ZTRlMWJhZHh3DmNvcmUvbGlzdC1pdGVtdyQwNTVkNjA1Zi00OGVjLTRhNGMtOGUwZC02MDkwMGIwMjNjMGR4dw5jb3JlL2xpc3QtaXRlbXckYjhlMGU1ZDAtZTg4MS00NGViLThlMjMtMjJhYTc2YWVmODg0eHcOY29yZS9saXN0LWl0ZW13JDhhNTI1YjQyLTk5Y2UtNDVjNC1hNDZkLTQ0YTNhMjc0ODc4Mnh3DmNvcmUvbGlzdC1pdGVtdyRlZWE1OWU4ZS02ZDgyLTQwZTItYjNkMi1jYjMyYjEwN2EyODh4dw5jb3JlL2xpc3QtaXRlbXckZTkyYTQzYzQtYWM4ZS00MGJhLWEzZTgtZWZmM2YzOTFiY2M2eHcOY29yZS9saXN0LWl0ZW13JDZlYjE4NWY3LTEyMDAtNDczNC05YWJkLWQ0N2JjOTFhNzkzN3h3DmNvcmUvbGlzdC1pdGVtdyQ3NjRlMDI1ZS1iYjg5LTRhZjUtYmRkYy0zNTFiYzIwMjJjZmJ4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckOGZmNTI2NTAtZTRjNC00NjEyLTk2NGYtMzcyYTkyZjMwYzk1eHcOY29yZS9zZXBhcmF0b3J3DWFscGhhLWNoYW5uZWx3AmhydyQ0NjQxNGFiMi01ODQ1LTQ2MTYtOTVhMy00ODg4ZjQ2ZTliYzd4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckMTAxOWYwYTktNWE4Ny00ZmM0LTkxMjktODAwYTg2OTE2YzVjeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JGFhOWQ3OTY2LThiOGQtNGQyNC04ZDk0LTdiMDAxNjkwMDdjNnh3DmNvcmUvc2VwYXJhdG9ydw1hbHBoYS1jaGFubmVsdwJocnckMjNkMzIzYjMtMWE1Yi00NjhjLWJjMjQtNmI4MzJmNGNmOTBmeHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDU4MmM1NTBiLTU5MjItNGEzNy05ZGM0LTUxZGE5MjM0M2NlNnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ3MTFlMzM0YS1mNDg4LTQ2YzQtOTg4Ny00Y2ZhODU2MTExNjN4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNDBiZGZiZDgtNDJjOS00NjE0LWE0ZmUtNDUxMmVmZmYwY2Q0eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDYzNmE4OGM0LTgyMDQtNDFjNS1iNzllLWMxMzhiYTUzMGNkYnh3DmNvcmUvcGFyYWdyYXBoeXcwVHlwZSAvIHRvIGNob29zZSBhIGJsb2NrIG9yIC8vIHRvIHVzZSBDb250ZW50IEFJdyQ2NzU3MDM1ZC1mZGFkLTRjM2UtYmExZS05M2M4Y2Q1NzhjNTl4dw5jb3JlL3BhcmFncmFwaHl3MFR5cGUgLyB0byBjaG9vc2UgYSBibG9jayBvciAvLyB0byB1c2UgQ29udGVudCBBSXckNWM3YjBjNDAtZmQ3Ny00ZGU1LThmYTctYWViYzA0ZmZhNDE3eHcOY29yZS9wYXJhZ3JhcGh5dzBUeXBlIC8gdG8gY2hvb3NlIGEgYmxvY2sgb3IgLy8gdG8gdXNlIENvbnRlbnQgQUl3JDg4YWM0OGQ2LTg1ZGEtNGFlNy1iNzViLWZmODFiZDcxY2Q0YXcJY29yZS9odG1sd7sHPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojMDIwNzM5OyBjb2xvcjojZmZmZmZmOyBwYWRkaW5nOjI4cHg7IGJvcmRlci1yYWRpdXM6MTZweDsgdGV4dC1hbGlnbjpjZW50ZXI7IG1hcmdpbjozMHB4IDA7IGJvcmRlci1ib3R0b206NXB4IHNvbGlkICNGQ0I2MDM7Ij4KICA8aDIgc3R5bGU9Im1hcmdpbjowIDAgMTJweDsgZm9udC1zaXplOjI2cHg7IGxpbmUtaGVpZ2h0OjEuMzsgY29sb3I6I2ZmZmZmZjsiPgogICAgV2FudCB0byBJbXBvcnQgYSBDYXIgZnJvbSBKYXBhbiB0byBCb3Rzd2FuYT8KICA8L2gyPgoKICA8cCBzdHlsZT0ibWFyZ2luOjAgYXV0byAyMnB4OyBtYXgtd2lkdGg6NzYwcHg7IGZvbnQtc2l6ZToxN3B4OyBsaW5lLWhlaWdodDoxLjc7IGNvbG9yOiNmNGY0ZjQ7Ij4KICAgIFVGUyBBdXRvIGNhbiBoZWxwIHlvdSBzb3VyY2UgdGhlIHJpZ2h0IHZlaGljbGUsIGNvbmZpcm0gdGhlIGNvc3QsIGFycmFuZ2UgSmFwYW4tc2lkZSBleHBvcnQgZG9jdW1lbnRzLCBhbmQgY29vcmRpbmF0ZSBzaGlwcGluZyB0byBCb3Rzd2FuYS4KICA8L3A+CgogIDxhIGhyZWY9Imh0dHBzOi8vdWZzYXV0by5qcC9jb3VudHJ5L2JvdHN3YW5hLWNhcnMiCiAgICAgc3R5bGU9ImRpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOiNGQ0I2MDM7IGNvbG9yOiMwMjA3Mzk7IHBhZGRpbmc6MTRweCAyOHB4OyBib3JkZXItcmFkaXVzOjhweDsgZm9udC1zaXplOjE2cHg7IGZvbnQtd2VpZ2h0OjcwMDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7Ij4KICAgIFNlbmQgWW91ciBCdWRnZXQgJiBQcmVmZXJyZWQgTW9kZWwKICA8L2E+CgogIDxwIHN0eWxlPSJtYXJnaW46MTZweCAwIDA7IGZvbnQtc2l6ZToxNHB4OyBjb2xvcjojZGNkY2RjOyI+CiAgICBTaGFyZSB5b3VyIGJ1ZGdldCwgcHJlZmVycmVkIG1vZGVsLCBhbmQgZGVzdGluYXRpb24gY2l0eSB0byBnZXQgc3RhcnRlZC4KICA8L3A+CjwvZGl2PnckOTdmYzBiZDktNDJhOC00NGMwLWJiMTMtMjU4MjUwM2Y4NGNidwxjb3JlL2hlYWRpbmd9Ane6BzxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IzAyMDczOTsgY29sb3I6I2ZmZmZmZjsgcGFkZGluZzoyOHB4OyBib3JkZXItcmFkaXVzOjE2cHg7IHRleHQtYWxpZ246Y2VudGVyOyBtYXJnaW46MzBweCAwOyBib3JkZXItYm90dG9tOjVweCBzb2xpZCAjRkNCNjAzOyI+CiAgPGgyIHN0eWxlPSJtYXJnaW46MCAwIDEycHg7IGZvbnQtc2l6ZToyNnB4OyBsaW5lLWhlaWdodDoxLjM7IGNvbG9yOiNmZmZmZmY7Ij4KICAgIFdhbnQgdG8gSW1wb3J0IGEgQ2FyIGZyb20gSmFwYW4gdG8gQm90c3dhbmE\/CiAgPC9oMj4KCiAgPHAgc3R5bGU9Im1hcmdpbjowIGF1dG8gMjJweDsgbWF4LXdpZHRoOjc2MHB4OyBmb250LXNpemU6MTdweDsgbGluZS1oZWlnaHQ6MS43OyBjb2xvcjojZjRmNGY0OyI+CiAgICBVRlMgQXV0byBjYW4gaGVscCB5b3Ugc291cmNlIHRoZSByaWdodCB2ZWhpY2xlLCBjb25maXJtIHRoZSBjb3N0LCBhcnJhbmdlIEphcGFuLXNpZGUgZXhwb3J0IGRvY3VtZW50cywgYW5kIGNvb3JkaW5hdGUgc2hpcHBpbmcgdG8gQm90c3dhbmEuCiAgPC9wPgoKICA8YSBocmVmPSJodHRwczovL3Vmc2F1dG8uanAvY291bnRyeS9ib3Rzd2FuYS1jYXJzIiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2s7IGJhY2tncm91bmQ6I0ZDQjYwMzsgY29sb3I6IzAyMDczOTsgcGFkZGluZzoxNHB4IDI4cHg7IGJvcmRlci1yYWRpdXM6OHB4OyBmb250LXNpemU6MTZweDsgZm9udC13ZWlnaHQ6NzAwOyB0ZXh0LWRlY29yYXRpb246bm9uZTsiPgogICAgU2VuZCBZb3VyIEJ1ZGdldCAmYW1wOyBQcmVmZXJyZWQgTW9kZWwKICA8L2E+CgogIDxwIHN0eWxlPSJtYXJnaW46MTZweCAwIDA7IGZvbnQtc2l6ZToxNHB4OyBjb2xvcjojZGNkY2RjOyI+CiAgICBTaGFyZSB5b3VyIGJ1ZGdldCwgcHJlZmVycmVkIG1vZGVsLCBhbmQgZGVzdGluYXRpb24gY2l0eSB0byBnZXQgc3RhcnRlZC4KICA8L3A+CjwvZGl2PnUBfQ51An0OfRB3B3B1Ymxpc2h3EzIwMjYtMDQtMzBUMTk6MDM6MDh3WWhvdy10by1pbXBvcnQtY2FyLWZyb20tamFwYW4tdG8tYm90c3dhbmEtdGhlLXVsdGltYXRlLTIwMjYtZ3VpZGUtZm9yLWEtc21vb3RoLXNhZmUtaW1wb3J0e0J53fxzNSAAe0HrXjUMAAAAAeDQxtcNwQEBAQQACgACwQHvAQGJBhV8AqkBAaIDAAEAAgcvCscIUAQAAQACBzcK1wgAGAABAAIHLArnCVcBAAEAAgc9CuYCAIIKAAEAAgdBCr0IALoHWgEAAQACBz0KyQQUZukB7AgAAQACBzcK5QtUBAABAAIHKgr5CgABAAIHOAqZC1gBAAEAAgc4CrIKAAEAAgcsCs0EFrUFAAEAAgdGCo0EOvQCAAEAAgdJCtUJAAEAAgdACsQDpQG9AawBsQGXAboBUwEAAQACBz8KngqzCp4JwgEukgEuwQGIBHSbCcgBGHzjCNQBGHHIC4MBAYIB\/gHBAeMMhgHcCNcB7AmGAQGCAcUEiwEuzgLmC3yNDtIBGG\/CDn3fDoQBAX2BEHGnBK4BhQqLAZAEqQHiA44Bwg6FAbQE0gHUAdgB3wHDAegBhQLuD08X0QEuzQEuwAEu\/AEuugEu8AEZpguGGQGdCB8PAJsCAAEAAQIBAuMFAAEAAQIBArcHAAEAAQIBAwIR0gcAAQABAgECmwgAAQABAgECxgYAAQABAgECAgADAQEAAQG6AgABAAECAQICAAMBAQABAbwCNq0JPxICzgZBAQABAAIBPwCQAQcYE5QTKgEAAQABigIJPgEAAQACBwoK7SCUA2pqF1D\/CUsCAK4E\/wGLAgCDAgE=\",\"updateId\":338250618}","csco_singular_sidebar":"","csco_page_header_type":"","csco_page_load_nextpost":"","footnotes":""},"categories":[14,16],"tags":[],"class_list":{"0":"post-1373","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-car-buying-guides","8":"category-car-import-export-guides","9":"cs-entry"},"_links":{"self":[{"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/posts\/1373","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=1373"}],"version-history":[{"count":2,"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/posts\/1373\/revisions"}],"predecessor-version":[{"id":1382,"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/posts\/1373\/revisions\/1382"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/media\/1376"}],"wp:attachment":[{"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/media?parent=1373"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/categories?post=1373"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ufsauto.jp\/blogs\/wp-json\/wp\/v2\/tags?post=1373"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}