{"id":211,"date":"2026-05-07T20:11:46","date_gmt":"2026-05-07T20:11:46","guid":{"rendered":"https:\/\/nyanyambisinews.online\/?p=211"},"modified":"2026-05-07T20:15:37","modified_gmt":"2026-05-07T20:15:37","slug":"what-is-artificial-intelligence-a-simple-explanation-for-ugandans-2026-guide","status":"publish","type":"post","link":"https:\/\/nyanyambisinews.online\/?p=211","title":{"rendered":"What is Artificial Intelligence? A Simple Explanation for Ugandans (2026 Guide)\u00a0"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"211\" class=\"elementor elementor-211\">\n\t\t\t\t<div class=\"elementor-element elementor-element-30217651 e-flex e-con-boxed e-con e-parent\" data-id=\"30217651\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6e822fd6 elementor-widget elementor-widget-text-editor\" data-id=\"6e822fd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n<p class=\"wp-block-paragraph\">You have heard the word. Maybe on the radio. Maybe in a WhatsApp group. Maybe your lecturer mentioned it. Maybe your boss did. In 2026, one term keeps popping up everywhere in Uganda: <strong>artificial intelligence<\/strong>.<\/p>\n\n<p class=\"wp-block-paragraph\">Actually, here is the honest truth: most people who use the term cannot fully explain what artificial intelligence actually is. And that is completely fine. That is exactly what this article is for.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">By the time you finish reading this, you will understand what artificial intelligence is, how it already works in your daily life right here in Uganda, and why it matters for your future, whether you are a student in Makerere, a business owner in Owino Market, a boda rider in Ntinda, or a farmer in Mbarara.\u00a0<\/p>\n\n<h2 class=\"wp-block-heading\">What is Artificial Intelligence, in Simple Terms?<\/h2>\n\n<p class=\"wp-block-paragraph\">\u00a0Artificial intelligence, or AI for short, is a technology that enables computers and machines to perform tasks that normally require human thinking.<\/p>\n\n<p class=\"wp-block-paragraph\">Think about it this way. When you meet a new person, your brain automatically does several things at once. It recognises their face. It listens to what they are saying. It figures out what they mean. It decides how to respond. All of that happens in a split second without you thinking about it. AI is the science of teaching machines to think like humans.<\/p>\n\n<p class=\"wp-block-paragraph\">Not perfectly. Not exactly like a human brain. But well enough to be genuinely useful. So when you speak to a machine, and it understands you, that is AI. When an app recommends a song you actually love, that is AI.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">Therefore, when your bank detects that someone is trying to steal from your account, that is also AI. Artificial intelligence is not one single tool. It is a broad field encompassing many technologies, including machine learning, natural language processing, computer vision, and more. But at its core, AI is about making machines smarter.<\/p>\n\n<h2 class=\"wp-block-heading\">\u00a0AI Is Already in Your Life, Right Now in Uganda.\u00a0<\/h2>\n\n<p class=\"wp-block-paragraph\">This is the part most people miss. They think artificial intelligence is something from a Hollywood film, robots walking around, spaceships, and future stuff. But AI is already here. In Uganda. On your phone. In your bank. On your TikTok feed.<\/p>\n\n<p class=\"wp-block-paragraph\">\u00a0<strong>Your mobile money is protected by AI<\/strong>. MTN Uganda and Airtel Uganda both use AI systems to flag suspicious transactions. If someone tries to transfer money from your account in an unusual way, an AI system flags it before it goes through. You may have noticed those fraud alerts. That is AI working quietly in the background.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Your TikTok and YouTube feeds are curated by AI<\/strong>. Have you ever wondered why TikTok always seems to know exactly what kind of video you want to watch next? That is not luck. An AI algorithm analyses everything you do. How long you watch a video, whether you replay it, what you skip, and use that data to serve you the next video. It is learning your preferences in real time.<\/p>\n\n<p class=\"wp-block-paragraph\">\u00a0Additionally, ChatGPT is currently being used by Ugandan students. According to research tracking East African digital trends, there has been a significant boom in the use of generative AI tools such as ChatGPT and Gemini among Ugandan users in 2025 and 2026. Students are using it to help write essays, understand complex topics, and prepare for exams.<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>\u00a0Makerere University has an AI lab<\/strong>. One of Uganda&#8217;s most respected universities is not just watching AI from the sidelines. The Makerere AI Lab is actively developing AI solutions for real Ugandan problems, from detecting malaria via mobile phones to analysing crop health for farmers. AI is already here. The question is whether you will understand it well enough to use it to your advantage.<\/p>\n\n<h2 class=\"wp-block-heading\">\u00a0How Does AI Actually Work?\u00a0<\/h2>\n\n<p class=\"wp-block-paragraph\">You do not need a computer science degree to understand this. Here is the simplest explanation possible. AI learns from massive amounts of data. Imagine you want to teach a child to recognise a dog. You show the child hundreds of pictures. Some have dogs. Some do not.<\/p>\n\n<p class=\"wp-block-paragraph\">Every time the child gets it right, you say, &#8220;Yes, correct.&#8221; Every time they get it wrong, you say, &#8220;No, try again.&#8221; Over time, the child learns what a dog looks like. AI works the same way. Instead of a child, it is a computer programme. Instead of a few hundred pictures, it might process millions.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">The programme learns patterns from the data, gets better over time, and eventually becomes very good at recognising dogs, detecting fraud, translating languages, or understanding speech.<\/p>\n\n<p class=\"wp-block-paragraph\">This process is called machine learning. It is one of the most important parts of artificial intelligence. The more data an AI system trains on, the smarter it gets. That is why companies like Google, Meta, and OpenAI invest billions into collecting and processing data. The data is the fuel.\u00a0<\/p>\n\n<h2 class=\"wp-block-heading\">What Can AI Actually Do? Real Examples That Matter in Uganda.<\/h2>\n\n<p class=\"wp-block-paragraph\">Let us get practical. Here are things AI is doing right now that are directly relevant to Ugandan life.<\/p>\n\n<ol class=\"wp-block-list\">\n<li><strong>AI in Agriculture.<\/strong><\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">Uganda is an agricultural economy. Millions of families depend on farming. AI is starting to change that in meaningful ways. The Makerere AI Lab has developed models that help farmers identify crop diseases by simply taking a photo with a smartphone. Instead of waiting for an agricultural officer to visit, which could take weeks, a farmer in Kapchorwa can photograph their maize crop and get an instant diagnosis. That is AI saving livelihoods.<\/p>\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li><strong>AI in Healthcare<\/strong><\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">Doctors in Uganda face an overwhelming patient load. AI is helping reduce that burden. Machine learning models are helping radiologists detect abnormalities in X-rays and CT scans faster and with greater accuracy. At Mulago Hospital and other facilities, AI tools are beginning to support, rather than replace, medical professionals. Rose Nakasi, a researcher at the Makerere AI Health Lab, is developing an AI-powered app that can detect malaria from a simple image. In rural Uganda, where laboratory access is limited, this can be life-saving.<\/p>\n\n<ol class=\"wp-block-list\" start=\"3\">\n<li><strong>AI in Banking and Finance<\/strong><\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">\u00a0Beyond fraud detection, Ugandan banks are using AI to assess the creditworthiness of loan applicants with no formal credit history \u2014 a major barrier for many small business owners. AI analyses mobile money transaction patterns to determine whether someone is a reliable borrower. This is opening financial access for people who were previously locked out of the banking system.<\/p>\n\n<ol class=\"wp-block-list\" start=\"4\">\n<li><strong>AI in Content Creation<\/strong><\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">\u00a0In 2026, short-form content is exploding across Uganda&#8217;s internet. Ugandan creators on TikTok, YouTube, and Instagram are using AI tools like CapCut&#8217;s AI features, Canva&#8217;s AI design assistant, and ChatGPT to produce content faster and at a higher quality than before. What used to take a full production day can now be done in a few hours.<\/p>\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li><strong>AI in Education<\/strong><\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">\u00a0Students across Ugandan universities are using ChatGPT and similar tools to understand difficult concepts, get feedback on writing, and prepare for exams. Students at Kampala International University, Makerere, and Uganda Christian University have been observed integrating these tools into their study routines.<\/p>\n\n<h2 class=\"wp-block-heading\"><strong>ChatGPT and Gemini: The AI Tools Everyone Is Talking About<\/strong><\/h2>\n\n<p class=\"wp-block-paragraph\">\u00a0Furthermore, if you have recently heard of AI, you have probably heard of ChatGPT. It is an AI tool developed by the company OpenAI, based in the United States. You can talk to it like a person. Ask it questions. Have it write something for you.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">Explain a concept you do not understand. Gemini is Google&#8217;s version of the same kind of tool. It is built into Google&#8217;s products and is increasingly available to Android users, who are most of Uganda&#8217;s users. Both of these tools are examples of generative AI that can generate new content, including text, images, code, and even music.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">You can access ChatGPT on your phone right now at chat.openai.com. The free version is strong enough for most everyday uses. You can ask it: &#8220;Explain photosynthesis in simple English.&#8221; &#8220;Write me a professional WhatsApp message to send to a client.&#8221; &#8220;What are the best ways to save money on a tight budget?&#8221; &#8220;Help me write a CV for a marketing role.&#8221; It responds in seconds. And it is available in Uganda with a basic smartphone and internet connection.\u00a0<\/p>\n\n<h2 class=\"wp-block-heading\">Will AI Take My Job? The Honest Answer<\/h2>\n\n<p class=\"wp-block-paragraph\">This is the question on everyone&#8217;s mind. And it deserves an honest answer, not a scary one or an unrealistically optimistic one. Yes, AI will automate certain tasks. Jobs that involve repetitive, predictable work, data entry, basic customer service scripts, and simple translations are at risk of being reduced or restructured. But here is what the research consistently shows:\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">AI creates more jobs than it eliminates, especially when people learn to work with it rather than against it. The demand for people who understand AI, can manage AI tools, and can identify where AI should and should not be used is growing rapidly.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">In Uganda specifically, AI engineer salaries are rising sharply as companies across banking, telecom, agriculture, and healthcare seek local talent who understand both the technology and the Ugandan context.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">The people who will struggle are those who refuse to learn. The people who will thrive are those who treat AI as a tool, just as a carpenter treats a new kind of saw. The saw does not replace the carpenter. It makes the carpenter faster, better, and more competitive.\u00a0<\/p>\n\n<h2 class=\"wp-block-heading\">Why This Matters More for Uganda Than You Think\u00a0<\/h2>\n\n<p class=\"wp-block-paragraph\">Uganda has a young population. Over 75 per cent of Ugandans are under 30. That is not just a demographic statistic;\u00a0 that is a window of opportunity. The countries and individuals who will benefit most from AI are those who start learning early. Rwanda is already ahead in AI policy.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">Kenya has among the highest daily usage of ChatGPT on the continent. Uganda is moving.<\/p>\n\n<p class=\"wp-block-paragraph\">The government has set up a National AI Taskforce, and Makerere University is building genuine research capacity. But ground-level awareness among young Ugandans is still lagging.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">That is a gap. And gaps are opportunities. If you are a young Ugandan reading this, you are not behind. You are early. The AI wave in East Africa is still building. The people who learn to ride it now will be the ones who lead when it fully arrives.\u00a0<\/p>\n\n<h2 class=\"wp-block-heading\">How to Start Learning About AI Today, Free Resources That Work in Uganda<\/h2>\n\n<p class=\"wp-block-paragraph\">You do not need to travel anywhere. You do not need to pay for an expensive course. Here is a realistic starting point: Start with ChatGPT. Go to chat.openai.com. Create a free account. Spend 30 minutes asking it questions about topics you already care about. Notice how it responds.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">Start understanding what it can and cannot do. Watch AI explainer videos on YouTube. Search &#8220;What is AI for beginners&#8221; and filter by recent uploads. Channels like 3Blue1Brown and Fireship explain AI concepts in ways that are genuinely easy to follow.<\/p>\n\n<p class=\"wp-block-paragraph\">Follow Makerere AI Lab. They publish research and share updates specific to Uganda. Understanding what local researchers are working on will ground your knowledge in a Ugandan context.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">Explore Google&#8217;s free AI courses. Google offers free AI and machine learning courses through its Grow with Google platform. Many are designed for beginners and are accessible on a smartphone.<\/p>\n\n<p class=\"wp-block-paragraph\">Use AI in your daily work. The fastest way to understand AI is to use it. If you write, use ChatGPT to help you draft and refine. If you design, use Canva&#8217;s AI features. If you code, try GitHub Copilot. Learn by doing.\u00a0<\/p>\n\n<h2 class=\"wp-block-heading\">The Bottom Line<\/h2>\n\n<p class=\"wp-block-paragraph\">Artificial intelligence is not a buzzword. It is not science fiction. It is not something happening only in Silicon Valley or Beijing. It is happening right here, in Uganda, in 2026. AI is in your bank. It is in your TikTok feed.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">It is in hospitals, farms, and universities. It is in the phones you already own. Understanding it is no longer optional for a young Ugandan who wants to stay relevant in the next decade of the digital economy.\u00a0<\/p>\n\n<p class=\"wp-block-paragraph\">You do not need to become a programmer. You do not need a computer science degree. You just need to start paying attention and start using these tools. The world is changing. Uganda is changing with it. The only question is whether you will be a passive observer or an active participant. Start today\u00a0<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t<img class=\"e-image-base \" \n\t\t\t\t\tdata-interaction-id=\"1dfe012\" \n\t\t \n\t\t \n\t\t\t\t\t\t\t\t\tid=\"214\"\n\t\t\t\t\t\t\t\t\t\t\t\tsrc=\"https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-04-at-09.32.15.jpeg\"\n\t\t\t\t\t\t\t\t\t\t\t\twidth=\"1536\"\n\t\t\t\t\t\t\t\t\t\t\t\theight=\"1024\"\n\t\t\t\t\t\t\t\t\t\t\t\tsrcset=\"https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-04-at-09.32.15.jpeg 1536w, https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-04-at-09.32.15-300x200.jpeg 300w, https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-04-at-09.32.15-1024x683.jpeg 1024w, https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/05\/WhatsApp-Image-2026-05-04-at-09.32.15-768x512.jpeg 768w\"\n\t\t\t\t\t\t\t\t\t\t\t\talt=\"\"\n\t\t\t\t\t\t\/>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>You have heard the word. Maybe on the radio. Maybe in a WhatsApp group. Maybe your lecturer mentioned it. Maybe&hellip;<\/p>\n","protected":false},"author":1,"featured_media":223,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"{\"document\":\"AAC8Bva2kYMazwSIiYeVCPa2kYMaAYiJh5UItraRgxqIiYeVCLa2kYMaiImHlQi2tpGDGoiJh5UItraRgxqIiYeVCLa2kYMaiImHlQj2tpGDGgGIiYeVCLa2kYMaiImHlQi2tpGDGoiJh5UItraRgxqIiYeVCPa2kYMaAYiJh5UItraRgxqIiYeVCPa2kYMaAYiJh5UItraRgxqIiYeVCLa2kYMaiImHlQi2tpGDGoiJh5UI9raRgxoBiImHlQi2tpGDGoiJh5UI9raRgxoBiImHlQi2tpGDGoiJh5UI9raRgxoLiImHlQi2tpGDGoiJh5UI9raRgxoBiImHlQi2tpGDGoiJh5UI9raRgxoBiImHlQi2tpGDGoiJh5UItraRgxqIiYeVCLa2kYMaiImHlQi2tpGDGoiJh5UItraRgxqIiYeVCLa2kYMaiImHlQi2tpGDGoiJh5UI9raRgxoBiImHlQi2tpGDGoiJh5UItraRgxqIiYeVCLa2kYMaiImHlQi2tpGDGoiJh5UItraRgxqIiYeVCLa2kYMaiImHlQi2tpGDGoiJh5UI9raRgxoBiImHlQi2tpGDGoiJh5UItraRgxqIiYeVCLa2kYMaiImHlQi2tpGDGoiJh5UItraRgxqIiYeVCPa2kYMaAYiJh5UItraRgxqIiYeVCPa2kYMaAYiJh5UItraRgxqIiYeVCLa2kYMaiImHlQi2tpGDGoiJh5UItraRgxqIiYeVCLa2kYMaiImHlQi2tpGDGoiJh5UItraRgxqIiYeVCLa2kYMaiImHlQi2tpGDGoiJh5UI9raRgxqKAciJh5UIBfa2kYMaAMiJh5UIBba2kYMayImHlQgDtraRgxrIiYeVCAG2tpGDGsiJh5UIA7a2kYMayImHlQgBtraRgxrIiYeVCAG2tpGDGoiJh5UItraRgxqIiYeVCLa2kYMaiImHlQi2tpGDGoiJh5UItraRgxqIiYeVCLa2kYMayImHlQgBtraRgxrIiYeVCAG2tpGDGsiJh5UIB7a2kYMayImHlQgHtraRgxrIiYeVCAW2tpGDGsiJh5UIAba2kYMayImHlQgJv9mz8wHIiYeVCD+2tpGDGpwJGgEDVCaiAgEBCAJCSACSBwEBCAIEAkcAAJwGAQEIAkJIAIQKAQEIAkJIALIBAQEIAkJIAIQFAQEIAkJIAJgLAQEIAkJIAIoHAQEIAwAERwAAoAoBAQgCQkgAiAIBAQgCQkgAtgcBAQgCQkgAkgsBAQgCQkgAoAwBAQgCDE5IAIILAQEIAkJIAI4NAQEIAkJIAJwBAQEIAkJIAKgIAQEIAkJIALQJAQEIAkJIAIQGAQEIAkJIAKQJAQEIAkJIAIoCAQEIAkJIAJ4DAQEIAEgOAgEBCAJKUKQBAQEIAkJIAIwOAQEIAQBIEAIBAQgCSlKiAQEBCAJCSACSEQEBCAEASBACAQEIAkpStAEBAQgCQkgAjgwBAQgBAEgQAgEBCAJKUq4BAQEIAkJIAIILAQEIAQBIEAIBAQgCSlKgAQEBCAJCSACMCgEBCAJCSACmAgEBCAIMAhcAEs4BSAC4BwEBCAJCSAC6CgEBCAJCSACkDgEBCAJCSACcAQEBCAKyCAyAA8AMSACaDAEBCAJCSACKCAEBCAJCSAC6BgEBCAJCSACyCAEBCAJCSAC6AQEBCAJCSACcCQEBCAJCSAC8AgEBCAJCSACCBgEBCAJCSACOCAEBCAJCSACgAgEBCAJCSACSCQEBCAJCSACECAEBCAJCSACMBgEBCAJCSACOBgEBCAJCSACQBwEBCAJCSAAuAQEIAkJIAKYHAQEIAkJIAIAHAQEIAkJI3mvanAKqmQOQH5gLkBq2B4oOoAyKIKgIrAyEBrAQngOUA5ICkgGMDrwDjgKSAZIRvAOgApwRmgKQEIwCujqEDKIsvAK8IYQIhAmOBsbbBrCZA9iYA54GmAG6CZ4EugS4pwPIpQOAB5gBtgqAtAPIrgO+CrS9A8S7A5QLmAGEDYbKA\/rEA6oJgM4D0MsDmgmE1gOmBZ4PigakEpwG9vgDhAyogATO\/AO4CrKDBNj\/A4IKkgW+B5gBsAqYAZoOipME6o0EgAiYAbAGmAGoCJwEiAmclQTskgS4BZgBhAiMBYgJhJ8E1JwEggakpQT0ogSGB5oDnAeYAbYGmAGqCYoBnBbm9AIDAASoAkKUB0IQjgZChgpCtAFChgVCmgtCjAdCEJIKQooCQrgHQpQLQqIMQhauCkKQDUKeAUKqCEK2CUKGBkKmCUKMAkKgA0ISQpYBQo4OQhRCkgFClBFCFEKkAUKQDEIUQp4BQoQLQhRCkAFCjgpCqAJCFhiMB0K8CkKmDkKeAUKIDBRCjAhCvAZCtAhCvAFCnglCvgJChAZCkAhCogJClAlChghCjgZCkAZCkgdCMEKoB0KCB0IA8gwBAgpKyvsCrpkD+pEDkguYCbinA8ieA44MgLQDyqMDtL0D8K8DnA6GygPQuwOAzgP2wQOE1gOmBZ4PigakEpwG8uwDqIAE1vEDsoME1vUDkA2IDLIPipME6oUEiAiACqQNnJUE9IwEnAmUDoSfBNKWBKSlBO6bBLYKjgiCC6YXNgMABQEcAwAFASAEAwAFAgMABAIGBAIGBAIGBAIGBAIGBAMAMgUAAwAQBQEDAAUCAwAFAwIiAtb7ArABpJwCkH0BBKgqAQKGIgEAqhoBArIoAQCwEgEAjhSmBZ4PigakEpwGAQC2EwEAnBIBBr5GAQaeLwEEgCoBAJIPAQje0AYGsikGliyAjQEYnKMB8JEDtgeSC5gJmAGYCI4MoASWDJgBrAycDrQDgguYAbIKtgSkAo4BjAOOAYwDkg2MA4YMjAOQC5ANiAyyD4gEmAmICIAKpA2YAZAHnAmUDpgBmgeYAZ4ItgqOCIILphe3CigAIQEnAigGJwAoASECKAAhACgAJwAEAAcAIQAoAScBBAAoACcAhwAhACgBJwEBAIQBKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQEAhAEoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAhAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAEnAAcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAicABwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAEnACgCJwAHACEAKAEnAQQAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScAKAInAAcAIQAoAScBBAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwAoAicABwAhACgBJwEEACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBACBAIQBgQCEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAgQCEAIEAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAIcAIQAoAScBBAAoACcAhwAhACgBJwEEACgAJwCHACEAKAEnAQQAKAAnAMEABACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAIQCoAMEAxADBAMQAwQDEAMEBxADBAMQAwQHEAMEBxADBAMQAwQHEAMEBxADBBsQAwQHEAMEBxADBAMQAwQDEAMEAxADBAcQAwQDEAMEAxADBAMQAwQHEAMEAxADBAMQAwQHEAMEBxADBAMQAwQDEAMEAxADBAMQAwQCoBCgAqAAoAEQAxACoACgAoQAhAKEAKAChACgAoQAoAKEAKABEAMQAoQAhAKEAKAChACgAoQAoAKEAKADEAKEAKAChACEAoQAoAKEAKAChACgAoQAoAKEAIQChACgAoQAhAKgAKAChACgAoQAhAKgAKAChACgAoQAhAKgAKAChACgAoQAhAKgAKAChACgAoQAhAKgAKAChACgAoQAhAKEAKADEAaEAKAChACgAoQAhAKEAKADEAKEAKAChACgAoQAoAKEAIQChACgAoQAoAKEAKAChACgAoQAhAKEAKAChACgAoQAoAKEAKAChACgAoQAhAKgAKACoACgAqAAoAIcAKAMnACgAJwAoAKgAIQHELiEAqLeMAsaGAnN0YXRldmVyc2lvbmRvY3VtZW50ZGF0ZWRvY3VtZW50c3RhdHVzZG9jdW1lbnR0aXRsZWRvY3VtZW50Y29udGVudGRvY3VtZW50ZXhjZXJwdGRvY3VtZW50YXV0aG9yZG9jdW1lbnRmZWF0dXJlZF9tZWRpYWRvY3VtZW50Y29tbWVudF9zdGF0dXNkb2N1bWVudHBpbmdfc3RhdHVzZG9jdW1lbnRzdGlja3lkb2N1bWVudHRlbXBsYXRlZG9jdW1lbnRmb3JtYXRkb2N1bWVudG1ldGFfamV0cGFja19tZW1iZXJzaGlwc19jb250YWluc19wYWlkX2NvbnRlbnRmb290bm90ZXNfZWxlbWVudG9yX2VkaXRfbW9kZV9lbGVtZW50b3JfdGVtcGxhdGVfdHlwZV9lbGVtZW50b3JfZGF0YV9lbGVtZW50b3JfcGFnZV9zZXR0aW5nc2RvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzV2hhdCBpcyBBcnRpZmljaWFsIEludGVsbGlnZW5jZT8gQSBTaW1wbGUgRXhwbGFuYXRpb24gZm9yIFVnYW5kYW5zICgyMDI2IEd1aWRlKcKgY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50WW91IGhhdmUgaGVhcmQgdGhlIHdvcmQuIE1heWJlIG9uIHRoZSByYWRpby4gTWF5YmUgaW4gYSBXaGF0c0FwcCBncm91cC4gTWF5YmUgeW91ciBsZWN0dXJlciBtZW50aW9uZWQgaXQuIE1heWJlIHlvdXIgYm9zcyBkaWQuIEluIDIwMjYsIG9uZSB0ZXJtIGtlZXBzIHBvcHBpbmcgdXAgZXZlcnl3aGVyZSBpbiBVZ2FuZGE6IDxzdHJvbmc+YXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2U8L3N0cm9uZz4uZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50dCBoZXJlIGlzIHRoZSBob25lc3QgdHJ1dGg6IG1vc3QgcGVvcGxlIHdobyB1c2UgdGhlIHRlcm0gY2Fubm90IGZ1bGx5IGV4cGxhaW4gd2hhdCBhcnRpZmljaWFsIGludGVsbGlnZW5jZSBhY3R1YWxseSBpcy4gQW5kIHRoYXQgaXMgY29tcGxldGVseSBmaW5lLiBUaGF0IGlzIGV4YWN0bHkgd2hhdCB0aGlzIGFydGljbGUgaXMgZm9yLiZuYnNwO2Ryb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEJ5IHRoZSB0aW1lIHlvdSBmaW5pc2ggcmVhZGluZyB0aGlzLCB5b3Ugd2lsbCB1bmRlcnN0YW5kIHdoYXQgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgaXMsIGhvdyBpdCBhbHJlYWR5IHdvcmtzIGluIHlvdXIgZGFpbHkgbGlmZSByaWdodCBoZXJlIGluIFVnYW5kYSwgYW5kIHdoeSBpdCBtYXR0ZXJzIGZvciB5b3VyIGZ1dHVyZSwgd2hldGhlciB5b3UgYXJlIGEgc3R1ZGVudCBpbiBNYWtlcmVyZSwgYSBidXNpbmVzcyBvd25lciBpbiBPd2lubyBNYXJrZXQsIGEgYm9kYSByaWRlciBpbiBOdGluZGEsIG9yIGEgZmFybWVyIGluIE1iYXJhcmEuJm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCBpcyBBcnRpZmljaWFsIEludGVsbGlnZW5jZSwgaW4gU2ltcGxlIFRlcm1zP2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQmbmJzcDtBcnRpZmljaWFsIGludGVsbGlnZW5jZSwgb3IgQUkgZm9yIHNob3J0LCBpcyBhIHRlY2hub2xvZ3kgdGhhdCBlbmFibGVzIGNvbXB1dGVycyBhbmQgbWFjaGluZXMgdG8gcGVyZm9ybSB0YXNrcyB0aGF0IG5vcm1hbGx5IHJlcXVpcmUgaHVtYW4gdGhpbmtpbmcuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpbmsgYWJvdXQgaXQgdGhpcyB3YXkuIFdoZW4geW91IG1lZXQgYSBuZXcgcGVyc29uLCB5b3VyIGJyYWluIGF1dG9tYXRpY2FsbHkgZG9lcyBzZXZlcmFsIHRoaW5ncyBhdCBvbmNlLiBJdCByZWNvZ25pc2VzIHRoZWlyIGZhY2UuIEl0IGxpc3RlbnMgdG8gd2hhdCB0aGV5IGFyZSBzYXlpbmcuIEl0IGZpZ3VyZXMgb3V0IHdoYXQgdGhleSBtZWFuLiBJdCBkZWNpZGVzIGhvdyB0byByZXNwb25kLiBBbGwgb2YgdGhhdCBoYXBwZW5zIGluIGEgc3BsaXQgc2Vjb25kIHdpdGhvdXQgeW91IHRoaW5raW5nIGFib3V0IGl0LiBBSSBpcyB0aGUgc2NpZW5jZSBvZiB0ZWFjaGluZyBtYWNoaW5lcyB0byB0aGluayBsaWtlIGh1bWFucy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnROb3QgcGVyZmVjdGx5LiBOb3QgZXhhY3RseSBsaWtlIGEgaHVtYW4gYnJhaW4uIEJ1dCB3ZWxsIGVub3VnaCB0byBiZSBnZW51aW5lbHkgdXNlZnVsLiBTbyB3aGVuIHlvdSBzcGVhayB0byBhIG1hY2hpbmUsIGFuZCBpdCB1bmRlcnN0YW5kcyB5b3UsIHRoYXQgaXMgQUkuIFdoZW4gYW4gYXBwIHJlY29tbWVuZHMgYSBzb25nIHlvdSBhY3R1YWxseSBsb3ZlLCB0aGF0IGlzIEFJLiZuYnNwO2Ryb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGhlbiB5b3VyIGJhbmsgZGV0ZWN0cyB0aGF0IHNvbWVvbmUgaXMgdHJ5aW5nIHRvIHN0ZWFsIGZyb20geW91ciBhY2NvdW50LCB0aGF0IGlzIGFsc28gQUkuIEFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIGlzIG5vdCBvbmUgc2luZ2xlIHRvb2wuIEl0IGlzIGEgYnJvYWQgZmllbGQgZW5jb21wYXNzaW5nIG1hbnkgdGVjaG5vbG9naWVzLCBpbmNsdWRpbmcgbWFjaGluZSBsZWFybmluZywgbmF0dXJhbCBsYW5ndWFnZSBwcm9jZXNzaW5nLCBjb21wdXRlciB2aXNpb24sIGFuZCBtb3JlLiBCdXQgYXQgaXRzIGNvcmUsIEFJIGlzIGFib3V0IG1ha2luZyBtYWNoaW5lcyBzbWFydGVyLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudCZuYnNwO0FJIElzIEFscmVhZHkgaW4gWW91ciBMaWZlLCBSaWdodCBOb3cgaW4gVWdhbmRhLiZuYnNwO2xldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIHRoZSBwYXJ0IG1vc3QgcGVvcGxlIG1pc3MuIFRoZXkgdGhpbmsgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgaXMgc29tZXRoaW5nIGZyb20gYSBIb2xseXdvb2QgZmlsbSwgcm9ib3RzIHdhbGtpbmcgYXJvdW5kLCBzcGFjZXNoaXBzLCBhbmQgZnV0dXJlIHN0dWZmLiBCdXQgQUkgaXMgYWxyZWFkeSBoZXJlLiBJbiBVZ2FuZGEuIE9uIHlvdXIgcGhvbmUuIEluIHlvdXIgYmFuay4gT24geW91ciBUaWtUb2sgZmVlZC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQmbmJzcDs8c3Ryb25nPllvdXIgbW9iaWxlIG1vbmV5IGlzIHByb3RlY3RlZCBieSBBSTwvc3Ryb25nPi4gTVROIFVnYW5kYSBhbmQgQWlydGVsIFVnYW5kYSBib3RoIHVzZSBBSSBzeXN0ZW1zIHRvIGZsYWcgc3VzcGljaW91cyB0cmFuc2FjdGlvbnMuIElmIHNvbWVvbmUgdHJpZXMgdG8gdHJhbnNmZXIgbW9uZXkgZnJvbSB5b3VyIGFjY291bnQgaW4gYW4gdW51c3VhbCB3YXksIGFuIEFJIHN5c3RlbSBmbGFncyBpdCBiZWZvcmUgaXQgZ29lcyB0aHJvdWdoLiBZb3UgbWF5IGhhdmUgbm90aWNlZCB0aG9zZSBmcmF1ZCBhbGVydHMuIFRoYXQgaXMgQUkgd29ya2luZyBxdWlldGx5IGluIHRoZSBiYWNrZ3JvdW5kLiZuYnNwO2Ryb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+WW91ciBUaWtUb2sgYW5kIFlvdVR1YmUgZmVlZHMgYXJlIGN1cmF0ZWQgYnkgQUk8L3N0cm9uZz4uIEhhdmUgeW91IGV2ZXIgd29uZGVyZWQgd2h5IFRpa1RvayBhbHdheXMgc2VlbXMgdG8ga25vdyBleGFjdGx5IHdoYXQga2luZCBvZiB2aWRlbyB5b3Ugd2FudCB0byB3YXRjaCBuZXh0PyBUaGF0IGlzIG5vdCBsdWNrLiBBbiBBSSBhbGdvcml0aG0gYW5hbHlzZXMgZXZlcnl0aGluZyB5b3UgZG8uIEhvdyBsb25nIHlvdSB3YXRjaCBhIHZpZGVvLCB3aGV0aGVyIHlvdSByZXBsYXkgaXQsIHdoYXQgeW91IHNraXAsIGFuZCB1c2UgdGhhdCBkYXRhIHRvIHNlcnZlIHlvdSB0aGUgbmV4dCB2aWRlby4gSXQgaXMgbGVhcm5pbmcgeW91ciBwcmVmZXJlbmNlcyBpbiByZWFsIHRpbWUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Jm5ic3A7Q2hhdEdQVCBpcyBjdXJyZW50bHkgYmVpbmcgdXNlZCBieSBVZ2FuZGFuIHN0dWRlbnRzLiBBY2NvcmRpbmcgdG8gcmVzZWFyY2ggdHJhY2tpbmcgRWFzdCBBZnJpY2FuIGRpZ2l0YWwgdHJlbmRzLCB0aGVyZSBoYXMgYmVlbiBhIHNpZ25pZmljYW50IGJvb20gaW4gdGhlIHVzZSBvZiBnZW5lcmF0aXZlIEFJIHRvb2xzIHN1Y2ggYXMgQ2hhdEdQVCBhbmQgR2VtaW5pIGFtb25nIFVnYW5kYW4gdXNlcnMgaW4gMjAyNSBhbmQgMjAyNi4gU3R1ZGVudHMgYXJlIHVzaW5nIGl0IHRvIGhlbHAgd3JpdGUgZXNzYXlzLCB1bmRlcnN0YW5kIGNvbXBsZXggdG9waWNzLCBhbmQgcHJlcGFyZSBmb3IgZXhhbXMuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz4mbmJzcDtNYWtlcmVyZSBVbml2ZXJzaXR5IGhhcyBhbiBBSSBsYWI8L3N0cm9uZz4uIE9uZSBvZiBVZ2FuZGEncyBtb3N0IHJlc3BlY3RlZCB1bml2ZXJzaXRpZXMgaXMgbm90IGp1c3Qgd2F0Y2hpbmcgQUkgZnJvbSB0aGUgc2lkZWxpbmVzLiBUaGUgTWFrZXJlcmUgQUkgTGFiIGlzIGFjdGl2ZWx5IGRldmVsb3BpbmcgQUkgc29sdXRpb25zIGZvciByZWFsIFVnYW5kYW4gcHJvYmxlbXMsIGZyb20gZGV0ZWN0aW5nIG1hbGFyaWEgdmlhIG1vYmlsZSBwaG9uZXMgdG8gYW5hbHlzaW5nIGNyb3AgaGVhbHRoIGZvciBmYXJtZXJzLiBBSSBpcyBhbHJlYWR5IGhlcmUuIFRoZSBxdWVzdGlvbiBpcyB3aGV0aGVyIHlvdSB3aWxsIHVuZGVyc3RhbmQgaXQgd2VsbCBlbm91Z2ggdG8gdXNlIGl0IHRvIHlvdXIgYWR2YW50YWdlLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudCZuYnNwO0hvdyBEb2VzIEFJIEFjdHVhbGx5IFdvcms\/Jm5ic3A7bGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdSBkbyBub3QgbmVlZCBhIGNvbXB1dGVyIHNjaWVuY2UgZGVncmVlIHRvIHVuZGVyc3RhbmQgdGhpcy4gSGVyZSBpcyB0aGUgc2ltcGxlc3QgZXhwbGFuYXRpb24gcG9zc2libGUuIEFJIGxlYXJucyBmcm9tIG1hc3NpdmUgYW1vdW50cyBvZiBkYXRhLiBJbWFnaW5lIHlvdSB3YW50IHRvIHRlYWNoIGEgY2hpbGQgdG8gcmVjb2duaXNlIGEgZG9nLiBZb3Ugc2hvdyB0aGUgY2hpbGQgaHVuZHJlZHMgb2YgcGljdHVyZXMuIFNvbWUgaGF2ZSBkb2dzLiBTb21lIGRvIG5vdC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFdmVyeSB0aW1lIHRoZSBjaGlsZCBnZXRzIGl0IHJpZ2h0LCB5b3Ugc2F5LCAiWWVzLCBjb3JyZWN0LiIgRXZlcnkgdGltZSB0aGV5IGdldCBpdCB3cm9uZywgeW91IHNheSwgIk5vLCB0cnkgYWdhaW4uIiBPdmVyIHRpbWUsIHRoZSBjaGlsZCBsZWFybnMgd2hhdCBhIGRvZyBsb29rcyBsaWtlLiBBSSB3b3JrcyB0aGUgc2FtZSB3YXkuIEluc3RlYWQgb2YgYSBjaGlsZCwgaXQgaXMgYSBjb21wdXRlciBwcm9ncmFtbWUuIEluc3RlYWQgb2YgYSBmZXcgaHVuZHJlZCBwaWN0dXJlcywgaXQgbWlnaHQgcHJvY2VzcyBtaWxsaW9ucy4mbmJzcDtkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgcHJvZ3JhbW1lIGxlYXJucyBwYXR0ZXJucyBmcm9tIHRoZSBkYXRhLCBnZXRzIGJldHRlciBvdmVyIHRpbWUsIGFuZCBldmVudHVhbGx5IGJlY29tZXMgdmVyeSBnb29kIGF0IHJlY29nbmlzaW5nIGRvZ3MsIGRldGVjdGluZyBmcmF1ZCwgdHJhbnNsYXRpbmcgbGFuZ3VhZ2VzLCBvciB1bmRlcnN0YW5kaW5nIHNwZWVjaC5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIHByb2Nlc3MgaXMgY2FsbGVkIG1hY2hpbmUgbGVhcm5pbmcuIEl0IGlzIG9uZSBvZiB0aGUgbW9zdCBpbXBvcnRhbnQgcGFydHMgb2YgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UuIFRoZSBtb3JlIGRhdGEgYW4gQUkgc3lzdGVtIHRyYWlucyBvbiwgdGhlIHNtYXJ0ZXIgaXQgZ2V0cy4gVGhhdCBpcyB3aHkgY29tcGFuaWVzIGxpa2UgR29vZ2xlLCBNZXRhLCBhbmQgT3BlbkFJIGludmVzdCBiaWxsaW9ucyBpbnRvIGNvbGxlY3RpbmcgYW5kIHByb2Nlc3NpbmcgZGF0YS4gVGhlIGRhdGEgaXMgdGhlIGZ1ZWwuJm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCBDYW4gQUkgQWN0dWFsbHkgRG8\/IFJlYWwgRXhhbXBsZXMgVGhhdCBNYXR0ZXIgaW4gVWdhbmRhLmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRMZXQgdXMgZ2V0IHByYWN0aWNhbC4gSGVyZSBhcmUgdGhpbmdzIEFJIGlzIGRvaW5nIHJpZ2h0IG5vdyB0aGF0IGFyZSBkaXJlY3RseSByZWxldmFudCB0byBVZ2FuZGFuIGxpZmUuZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNvcmRlcmVkdmFsdWVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkFJIGluIEFncmljdWx0dXJlLjwvc3Ryb25nPmlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VWdhbmRhIGlzIGFuIGFncmljdWx0dXJhbCBlY29ub215LiBNaWxsaW9ucyBvZiBmYW1pbGllcyBkZXBlbmQgb24gZmFybWluZy4gQUkgaXMgc3RhcnRpbmcgdG8gY2hhbmdlIHRoYXQgaW4gbWVhbmluZ2Z1bCB3YXlzLiBUaGUgTWFrZXJlcmUgQUkgTGFiIGhhcyBkZXZlbG9wZWQgbW9kZWxzIHRoYXQgaGVscCBmYXJtZXJzIGlkZW50aWZ5IGNyb3AgZGlzZWFzZXMgYnkgc2ltcGx5IHRha2luZyBhIHBob3RvIHdpdGggYSBzbWFydHBob25lLiBJbnN0ZWFkIG9mIHdhaXRpbmcgZm9yIGFuIGFncmljdWx0dXJhbCBvZmZpY2VyIHRvIHZpc2l0LCB3aGljaCBjb3VsZCB0YWtlIHdlZWtzLCBhIGZhcm1lciBpbiBLYXBjaG9yd2EgY2FuIHBob3RvZ3JhcGggdGhlaXIgbWFpemUgY3JvcCBhbmQgZ2V0IGFuIGluc3RhbnQgZGlhZ25vc2lzLiBUaGF0IGlzIEFJIHNhdmluZyBsaXZlbGlob29kcy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNzdGFydGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BSSBpbiBIZWFsdGhjYXJlPC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnREb2N0b3JzIGluIFVnYW5kYSBmYWNlIGFuIG92ZXJ3aGVsbWluZyBwYXRpZW50IGxvYWQuIEFJIGlzIGhlbHBpbmcgcmVkdWNlIHRoYXQgYnVyZGVuLiBNYWNoaW5lIGxlYXJuaW5nIG1vZGVscyBhcmUgaGVscGluZyByYWRpb2xvZ2lzdHMgZGV0ZWN0IGFibm9ybWFsaXRpZXMgaW4gWC1yYXlzIGFuZCBDVCBzY2FucyBmYXN0ZXIgYW5kIHdpdGggZ3JlYXRlciBhY2N1cmFjeS4gQXQgTXVsYWdvIEhvc3BpdGFsIGFuZCBvdGhlciBmYWNpbGl0aWVzLCBBSSB0b29scyBhcmUgYmVnaW5uaW5nIHRvIHN1cHBvcnQsIHJhdGhlciB0aGFuIHJlcGxhY2UsIG1lZGljYWwgcHJvZmVzc2lvbmFscy4gUm9zZSBOYWthc2ksIGEgcmVzZWFyY2hlciBhdCB0aGUgTWFrZXJlcmUgQUkgSGVhbHRoIExhYiwgaXMgZGV2ZWxvcGluZyBhbiBBSS1wb3dlcmVkIGFwcCB0aGF0IGNhbiBkZXRlY3QgbWFsYXJpYSBmcm9tIGEgc2ltcGxlIGltYWdlLiBJbiBydXJhbCBVZ2FuZGEsIHdoZXJlIGxhYm9yYXRvcnkgYWNjZXNzIGlzIGxpbWl0ZWQsIHRoaXMgY2FuIGJlIGxpZmUtc2F2aW5nLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc3N0YXJ0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkFJIGluIEJhbmtpbmcgYW5kIEZpbmFuY2U8L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudCZuYnNwO0JleW9uZCBmcmF1ZCBkZXRlY3Rpb24sIFVnYW5kYW4gYmFua3MgYXJlIHVzaW5nIEFJIHRvIGFzc2VzcyB0aGUgY3JlZGl0d29ydGhpbmVzcyBvZiBsb2FuIGFwcGxpY2FudHMgd2l0aCBubyBmb3JtYWwgY3JlZGl0IGhpc3Rvcnkg4oCUIGEgbWFqb3IgYmFycmllciBmb3IgbWFueSBzbWFsbCBidXNpbmVzcyBvd25lcnMuIEFJIGFuYWx5c2VzIG1vYmlsZSBtb25leSB0cmFuc2FjdGlvbiBwYXR0ZXJucyB0byBkZXRlcm1pbmUgd2hldGhlciBzb21lb25lIGlzIGEgcmVsaWFibGUgYm9ycm93ZXIuIFRoaXMgaXMgb3BlbmluZyBmaW5hbmNpYWwgYWNjZXNzIGZvciBwZW9wbGUgd2hvIHdlcmUgcHJldmlvdXNseSBsb2NrZWQgb3V0IG9mIHRoZSBiYW5raW5nIHN5c3RlbS5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNzdGFydGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BSSBpbiBDb250ZW50IENyZWF0aW9uPC9zdHJvbmc+aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQmbmJzcDtJbiAyMDI2LCBzaG9ydC1mb3JtIGNvbnRlbnQgaXMgZXhwbG9kaW5nIGFjcm9zcyBVZ2FuZGEncyBpbnRlcm5ldC4gVWdhbmRhbiBjcmVhdG9ycyBvbiBUaWtUb2ssIFlvdVR1YmUsIGFuZCBJbnN0YWdyYW0gYXJlIHVzaW5nIEFJIHRvb2xzIGxpa2UgQ2FwQ3V0J3MgQUkgZmVhdHVyZXMsIENhbnZhJ3MgQUkgZGVzaWduIGFzc2lzdGFudCwgYW5kIENoYXRHUFQgdG8gcHJvZHVjZSBjb250ZW50IGZhc3RlciBhbmQgYXQgYSBoaWdoZXIgcXVhbGl0eSB0aGFuIGJlZm9yZS4gV2hhdCB1c2VkIHRvIHRha2UgYSBmdWxsIHByb2R1Y3Rpb24gZGF5IGNhbiBub3cgYmUgZG9uZSBpbiBhIGZldyBob3Vycy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNzdGFydGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50PHN0cm9uZz5BSSBpbiBFZHVjYXRpb248L3N0cm9uZz5pbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudCZuYnNwO1N0dWRlbnRzIGFjcm9zcyBVZ2FuZGFuIHVuaXZlcnNpdGllcyBhcmUgdXNpbmcgQ2hhdEdQVCBhbmQgc2ltaWxhciB0b29scyB0byB1bmRlcnN0YW5kIGRpZmZpY3VsdCBjb25jZXB0cywgZ2V0IGZlZWRiYWNrIG9uIHdyaXRpbmcsIGFuZCBwcmVwYXJlIGZvciBleGFtcy4gU3R1ZGVudHMgYXQgS2FtcGFsYSBJbnRlcm5hdGlvbmFsIFVuaXZlcnNpdHksIE1ha2VyZXJlLCBhbmQgVWdhbmRhIENocmlzdGlhbiBVbml2ZXJzaXR5IGhhdmUgYmVlbiBvYnNlcnZlZCBpbnRlZ3JhdGluZyB0aGVzZSB0b29scyBpbnRvIHRoZWlyIHN0dWR5IHJvdXRpbmVzLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+Q2hhdEdQVCBhbmQgR2VtaW5pOiBUaGUgQUkgVG9vbHMgRXZlcnlvbmUgSXMgVGFsa2luZyBBYm91dDwvc3Ryb25nPmxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQmbmJzcDtmIHlvdSBoYXZlIGhlYXJkIG9mIEFJLCB5b3UgaGF2ZSBwcm9iYWJseSBoZWFyZCBvZiBDaGF0R1BULiBJdCBpcyBhbiBBSSB0b29sIGRldmVsb3BlZCBieSB0aGUgY29tcGFueSBPcGVuQUksIGJhc2VkIGluIHRoZSBVbml0ZWQgU3RhdGVzLiBZb3UgY2FuIHRhbGsgdG8gaXQgbGlrZSBhIHBlcnNvbi4gQXNrIGl0IHF1ZXN0aW9ucy4gSGF2ZSBpdCB3cml0ZSBzb21ldGhpbmcgZm9yIHlvdS4mbmJzcDtkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFeHBsYWluIGEgY29uY2VwdCB5b3UgZG8gbm90IHVuZGVyc3RhbmQuIEdlbWluaSBpcyBHb29nbGUncyB2ZXJzaW9uIG9mIHRoZSBzYW1lIGtpbmQgb2YgdG9vbC4gSXQgaXMgYnVpbHQgaW50byBHb29nbGUncyBwcm9kdWN0cyBhbmQgaXMgaW5jcmVhc2luZ2x5IGF2YWlsYWJsZSB0byBBbmRyb2lkIHVzZXJzLCB3aG8gYXJlIG1vc3Qgb2YgVWdhbmRhJ3MgdXNlcnMuIEJvdGggb2YgdGhlc2UgdG9vbHMgYXJlIGV4YW1wbGVzIG9mIGdlbmVyYXRpdmUgQUkgdGhhdCBjYW4gZ2VuZXJhdGUgbmV3IGNvbnRlbnQsIGluY2x1ZGluZyB0ZXh0LCBpbWFnZXMsIGNvZGUsIGFuZCBldmVuIG11c2ljLiZuYnNwO2Ryb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFlvdSBjYW4gYWNjZXNzIENoYXRHUFQgb24geW91ciBwaG9uZSByaWdodCBub3cgYXQgY2hhdC5vcGVuYWkuY29tLiBUaGUgZnJlZSB2ZXJzaW9uIGlzIHN0cm9uZyBlbm91Z2ggZm9yIG1vc3QgZXZlcnlkYXkgdXNlcy4gWW91IGNhbiBhc2sgaXQ6ICJFeHBsYWluIHBob3Rvc3ludGhlc2lzIGluIHNpbXBsZSBFbmdsaXNoLiIgIldyaXRlIG1lIGEgcHJvZmVzc2lvbmFsIFdoYXRzQXBwIG1lc3NhZ2UgdG8gc2VuZCB0byBhIGNsaWVudC4iICJXaGF0IGFyZSB0aGUgYmVzdCB3YXlzIHRvIHNhdmUgbW9uZXkgb24gYSB0aWdodCBidWRnZXQ\/IiAiSGVscCBtZSB3cml0ZSBhIENWIGZvciBhIG1hcmtldGluZyByb2xlLiIgSXQgcmVzcG9uZHMgaW4gc2Vjb25kcy4gQW5kIGl0IGlzIGF2YWlsYWJsZSBpbiBVZ2FuZGEgd2l0aCBhIGJhc2ljIHNtYXJ0cGhvbmUgYW5kIGludGVybmV0IGNvbm5lY3Rpb24uJm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2lsbCBBSSBUYWtlIE15IEpvYj8gVGhlIEhvbmVzdCBBbnN3ZXJsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhpcyBpcyB0aGUgcXVlc3Rpb24gb24gZXZlcnlvbmUncyBtaW5kLiBBbmQgaXQgZGVzZXJ2ZXMgYW4gaG9uZXN0IGFuc3dlciwgbm90IGEgc2Nhcnkgb25lIG9yIGFuIHVucmVhbGlzdGljYWxseSBvcHRpbWlzdGljIG9uZS4gWWVzLCBBSSB3aWxsIGF1dG9tYXRlIGNlcnRhaW4gdGFza3MuIEpvYnMgdGhhdCBpbnZvbHZlIHJlcGV0aXRpdmUsIHByZWRpY3RhYmxlIHdvcmssIGRhdGEgZW50cnksIGJhc2ljIGN1c3RvbWVyIHNlcnZpY2Ugc2NyaXB0cywgYW5kIHNpbXBsZSB0cmFuc2xhdGlvbnMgYXJlIGF0IHJpc2sgb2YgYmVpbmcgcmVkdWNlZCBvciByZXN0cnVjdHVyZWQuIEJ1dCBoZXJlIGlzIHdoYXQgdGhlIHJlc2VhcmNoIGNvbnNpc3RlbnRseSBzaG93czpkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBSSBjcmVhdGVzIG1vcmUgam9icyB0aGFuIGl0IGVsaW1pbmF0ZXMsIGVzcGVjaWFsbHkgd2hlbiBwZW9wbGUgbGVhcm4gdG8gd29yayB3aXRoIGl0IHJhdGhlciB0aGFuIGFnYWluc3QgaXQuIFRoZSBkZW1hbmQgZm9yIHBlb3BsZSB3aG8gdW5kZXJzdGFuZCBBSSwgY2FuIG1hbmFnZSBBSSB0b29scywgYW5kIGNhbiBpZGVudGlmeSB3aGVyZSBBSSBzaG91bGQgYW5kIHNob3VsZCBub3QgYmUgdXNlZCBpcyBncm93aW5nIHJhcGlkbHkuJm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50SW4gVWdhbmRhIHNwZWNpZmljYWxseSwgQUkgZW5naW5lZXIgc2FsYXJpZXMgYXJlIHJpc2luZyBzaGFycGx5IGFzIGNvbXBhbmllcyBhY3Jvc3MgYmFua2luZywgdGVsZWNvbSwgYWdyaWN1bHR1cmUsIGFuZCBoZWFsdGhjYXJlIHNlZWsgbG9jYWwgdGFsZW50IHdobyB1bmRlcnN0YW5kIGJvdGggdGhlIHRlY2hub2xvZ3kgYW5kIHRoZSBVZ2FuZGFuIGNvbnRleHQuJm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHBlb3BsZSB3aG8gd2lsbCBzdHJ1Z2dsZSBhcmUgdGhvc2Ugd2hvIHJlZnVzZSB0byBsZWFybi4gVGhlIHBlb3BsZSB3aG8gd2lsbCB0aHJpdmUgYXJlIHRob3NlIHdobyB0cmVhdCBBSSBhcyBhIHRvb2wsIGp1c3QgYXMgYSBjYXJwZW50ZXIgdHJlYXRzIGEgbmV3IGtpbmQgb2Ygc2F3LiBUaGUgc2F3IGRvZXMgbm90IHJlcGxhY2UgdGhlIGNhcnBlbnRlci4gSXQgbWFrZXMgdGhlIGNhcnBlbnRlciBmYXN0ZXIsIGJldHRlciwgYW5kIG1vcmUgY29tcGV0aXRpdmUuJm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2h5IFRoaXMgTWF0dGVycyBNb3JlIGZvciBVZ2FuZGEgVGhhbiBZb3UgVGhpbmsmbmJzcDtsZXZlbGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VWdhbmRhIGhhcyBhIHlvdW5nIHBvcHVsYXRpb24uIE92ZXIgNzUgcGVyIGNlbnQgb2YgVWdhbmRhbnMgYXJlIHVuZGVyIDMwLiBUaGF0IGlzIG5vdCBqdXN0IGEgZGVtb2dyYXBoaWMgc3RhdGlzdGljOyZuYnNwOyB0aGF0IGlzIGEgd2luZG93IG9mIG9wcG9ydHVuaXR5LiBUaGUgY291bnRyaWVzIGFuZCBpbmRpdmlkdWFscyB3aG8gd2lsbCBiZW5lZml0IG1vc3QgZnJvbSBBSSBhcmUgdGhvc2Ugd2hvIHN0YXJ0IGxlYXJuaW5nIGVhcmx5LiBSd2FuZGEgaXMgYWxyZWFkeSBhaGVhZCBpbiBBSSBwb2xpY3kuJm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50S2VueWEgaGFzIGFtb25nIHRoZSBoaWdoZXN0IGRhaWx5IHVzYWdlIG9mIENoYXRHUFQgb24gdGhlIGNvbnRpbmVudC4gVWdhbmRhIGlzIG1vdmluZy5kcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgZ292ZXJubWVudCBoYXMgc2V0IHVwIGEgTmF0aW9uYWwgQUkgVGFza2ZvcmNlLCBhbmQgTWFrZXJlcmUgVW5pdmVyc2l0eSBpcyBidWlsZGluZyBnZW51aW5lIHJlc2VhcmNoIGNhcGFjaXR5LiBCdXQgZ3JvdW5kLWxldmVsIGF3YXJlbmVzcyBhbW9uZyB5b3VuZyBVZ2FuZGFucyBpcyBzdGlsbCBsYWdnaW5nLiZuYnNwO2Ryb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoYXQgaXMgYSBnYXAuIEFuZCBnYXBzIGFyZSBvcHBvcnR1bml0aWVzLiBJZiB5b3UgYXJlIGEgeW91bmcgVWdhbmRhbiByZWFkaW5nIHRoaXMsIHlvdSBhcmUgbm90IGJlaGluZC4gWW91IGFyZSBlYXJseS4gVGhlIEFJIHdhdmUgaW4gRWFzdCBBZnJpY2EgaXMgc3RpbGwgYnVpbGRpbmcuIFRoZSBwZW9wbGUgd2hvIGxlYXJuIHRvIHJpZGUgaXQgbm93IHdpbGwgYmUgdGhlIG9uZXMgd2hvIGxlYWQgd2hlbiBpdCBmdWxseSBhcnJpdmVzLiZuYnNwO2Ryb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhvdyB0byBTdGFydCBMZWFybmluZyBBYm91dCBBSSBUb2RheSwgRnJlZSBSZXNvdXJjZXMgVGhhdCBXb3JrIGluIFVnYW5kYWxldmVsaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRZb3UgZG8gbm90IG5lZWQgdG8gdHJhdmVsIGFueXdoZXJlLiBZb3UgZG8gbm90IG5lZWQgdG8gcGF5IGZvciBhbiBleHBlbnNpdmUgY291cnNlLiBIZXJlIGlzIGEgcmVhbGlzdGljIHN0YXJ0aW5nIHBvaW50OiBTdGFydCB3aXRoIENoYXRHUFQuIEdvIHRvIGNoYXQub3BlbmFpLmNvbS4gQ3JlYXRlIGEgZnJlZSBhY2NvdW50LiBTcGVuZCAzMCBtaW51dGVzIGFza2luZyBpdCBxdWVzdGlvbnMgYWJvdXQgdG9waWNzIHlvdSBhbHJlYWR5IGNhcmUgYWJvdXQuIE5vdGljZSBob3cgaXQgcmVzcG9uZHMuJm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3RhcnQgdW5kZXJzdGFuZGluZyB3aGF0IGl0IGNhbiBhbmQgY2Fubm90IGRvLiBXYXRjaCBBSSBleHBsYWluZXIgdmlkZW9zIG9uIFlvdVR1YmUuIFNlYXJjaCAiV2hhdCBpcyBBSSBmb3IgYmVnaW5uZXJzIiBhbmQgZmlsdGVyIGJ5IHJlY2VudCB1cGxvYWRzLiBDaGFubmVscyBsaWtlIDNCbHVlMUJyb3duIGFuZCBGaXJlc2hpcCBleHBsYWluIEFJIGNvbmNlcHRzIGluIHdheXMgdGhhdCBhcmUgZ2VudWluZWx5IGVhc3kgdG8gZm9sbG93LmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEZvbGxvdyBNYWtlcmVyZSBBSSBMYWIuIFRoZXkgcHVibGlzaCByZXNlYXJjaCBhbmQgc2hhcmUgdXBkYXRlcyBzcGVjaWZpYyB0byBVZ2FuZGEuIFVuZGVyc3RhbmRpbmcgd2hhdCBsb2NhbCByZXNlYXJjaGVycyBhcmUgd29ya2luZyBvbiB3aWxsIGdyb3VuZCB5b3VyIGtub3dsZWRnZSBpbiBhIFVnYW5kYW4gY29udGV4dC4mbmJzcDtkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRFeHBsb3JlIEdvb2dsZSdzIGZyZWUgQUkgY291cnNlcy4gR29vZ2xlIG9mZmVycyBmcmVlIEFJIGFuZCBtYWNoaW5lIGxlYXJuaW5nIGNvdXJzZXMgdGhyb3VnaCBpdHMgR3JvdyB3aXRoIEdvb2dsZSBwbGF0Zm9ybS4gTWFueSBhcmUgZGVzaWduZWQgZm9yIGJlZ2lubmVycyBhbmQgYXJlIGFjY2Vzc2libGUgb24gYSBzbWFydHBob25lLmRyb3BDYXBpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFVzZSBBSSBpbiB5b3VyIGRhaWx5IHdvcmsuIFRoZSBmYXN0ZXN0IHdheSB0byB1bmRlcnN0YW5kIEFJIGlzIHRvIHVzZSBpdC4gSWYgeW91IHdyaXRlLCB1c2UgQ2hhdEdQVCB0byBoZWxwIHlvdSBkcmFmdCBhbmQgcmVmaW5lLiBJZiB5b3UgZGVzaWduLCB1c2UgQ2FudmEncyBBSSBmZWF0dXJlcy4gSWYgeW91IGNvZGUsIHRyeSBHaXRIdWIgQ29waWxvdC4gTGVhcm4gYnkgZG9pbmcuJm5ic3A7ZHJvcENhcGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIEJvdHRvbSBMaW5lbGV2ZWxpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIGlzIG5vdCBhIGJ1enp3b3JkLiBJdCBpcyBub3Qgc2NpZW5jZSBmaWN0aW9uLiBJdCBpcyBub3Qgc29tZXRoaW5nIGhhcHBlbmluZyBvbmx5IGluIFNpbGljb24gVmFsbGV5IG9yIEJlaWppbmcuIEl0IGlzIGhhcHBlbmluZyByaWdodCBoZXJlLCBpbiBVZ2FuZGEsIGluIDIwMjYuIEFJIGlzIGluIHlvdXIgYmFuay4gSXQgaXMgaW4geW91ciBUaWtUb2sgZmVlZC4mbmJzcDtkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJdCBpcyBpbiBob3NwaXRhbHMsIGZhcm1zLCBhbmQgdW5pdmVyc2l0aWVzLiBJdCBpcyBpbiB0aGUgcGhvbmVzIHlvdSBhbHJlYWR5IG93bi4gVW5kZXJzdGFuZGluZyBpdCBpcyBubyBsb25nZXIgb3B0aW9uYWwgZm9yIGEgeW91bmcgVWdhbmRhbiB3aG8gd2FudHMgdG8gc3RheSByZWxldmFudCBpbiB0aGUgbmV4dCBkZWNhZGUgb2YgdGhlIGRpZ2l0YWwgZWNvbm9teS4mbmJzcDtkcm9wQ2FwaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRZb3UgZG8gbm90IG5lZWQgdG8gYmVjb21lIGEgcHJvZ3JhbW1lci4gWW91IGRvIG5vdCBuZWVkIGEgY29tcHV0ZXIgc2NpZW5jZSBkZWdyZWUuIFlvdSBqdXN0IG5lZWQgdG8gc3RhcnQgcGF5aW5nIGF0dGVudGlvbiBhbmQgc3RhcnQgdXNpbmcgdGhlc2UgdG9vbHMuIFRoZSB3b3JsZCBpcyBjaGFuZ2luZy4gVWdhbmRhIGlzIGNoYW5naW5nIHdpdGggaXQuIFRoZSBvbmx5IHF1ZXN0aW9uIGlzIHdoZXRoZXIgeW91IHdpbGwgYmUgYSBwYXNzaXZlIG9ic2VydmVyIG9yIGFuIGFjdGl2ZSBwYXJ0aWNpcGFudC4gU3RhcnQgdG9kYXkmbmJzcDtkcm9wQ2FwaW5uZXJCbG9ja3M8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WW91IGhhdmUgaGVhcmQgdGhlIHdvcmQuIE1heWJlIG9uIHRoZSByYWRpby4gTWF5YmUgaW4gYSBXaGF0c0FwcCBncm91cC4gTWF5YmUgeW91ciBsZWN0dXJlciBtZW50aW9uZWQgaXQuIE1heWJlIHlvdXIgYm9zcyBkaWQuIEluIDIwMjYsIG9uZSB0ZXJtIGtlZXBzIHBvcHBpbmcgdXAgZXZlcnl3aGVyZSBpbiBVZ2FuZGE6IDxzdHJvbmc+YXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2U8L3N0cm9uZz4uPC9wPgo8cD5UaGluayBhYm91dCBpdCB0aGlzIHdheS4gV2hlbiB5b3UgbWVldCBhIG5ldyBwZXJzb24sIHlvdXIgYnJhaW4gYXV0b21hdGljYWxseSBkb2VzIHNldmVyYWwgdGhpbmdzIGF0IG9uY2UuIEl0IHJlY29nbmlzZXMgdGhlaXIgZmFjZS4gSXQgbGlzdGVucyB0byB3aGF0IHRoZXkgYXJlIHNheWluZy4gSXQgZmlndXJlcyBvdXQgd2hhdCB0aGV5IG1lYW4uIEl0IGRlY2lkZXMgaG93IHRvIHJlc3BvbmQuIEFsbCBvZiB0aGF0IGhhcHBlbnMgaW4gYSBzcGxpdCBzZWNvbmQgd2l0aG91dCB5b3UgdGhpbmtpbmcgYWJvdXQgaXQuIEFJIGlzIHRoZSBzY2llbmNlIG9mIHRlYWNoaW5nIG1hY2hpbmVzIHRvIHRoaW5rIGxpa2UgaHVtYW5zLjwvcD4KPHA+VGhpcyBpcyB0aGUgcGFydCBtb3N0IHBlb3BsZSBtaXNzLiBUaGV5IHRoaW5rIGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIGlzIHNvbWV0aGluZyBmcm9tIGEgSG9sbHl3b29kIGZpbG0sIHJvYm90cyB3YWxraW5nIGFyb3VuZCwgc3BhY2VzaGlwcywgYW5kIGZ1dHVyZSBzdHVmZi4gQnV0IEFJIGlzIGFscmVhZHkgaGVyZS4gSW4gVWdhbmRhLiBPbiB5b3VyIHBob25lLiBJbiB5b3VyIGJhbmsuIE9uIHlvdXIgVGlrVG9rIGZlZWQuPC9wPgo8cD48c3Ryb25nPllvdXIgVGlrVG9rIGFuZCBZb3VUdWJlIGZlZWRzIGFyZSBjdXJhdGVkIGJ5IEFJPC9zdHJvbmc+LiBIYXZlIHlvdSBldmVyIHdvbmRlcmVkIHdoeSBUaWtUb2sgYWx3YXlzIHNlZW1zIHRvIGtub3cgZXhhY3RseSB3aGF0IGtpbmQgb2YgdmlkZW8geW91IHdhbnQgdG8gd2F0Y2ggbmV4dD8gVGhhdCBpcyBub3QgbHVjay4gQW4gQUkgYWxnb3JpdGhtIGFuYWx5c2VzIGV2ZXJ5dGhpbmcgeW91IGRvLiBIb3cgbG9uZyB5b3Ugd2F0Y2ggYSB2aWRlbywgd2hldGhlciB5b3UgcmVwbGF5IGl0LCB3aGF0IHlvdSBza2lwLCBhbmQgdXNlIHRoYXQgZGF0YSB0byBzZXJ2ZSB5b3UgdGhlIG5leHQgdmlkZW8uIEl0IGlzIGxlYXJuaW5nIHlvdXIgcHJlZmVyZW5jZXMgaW4gcmVhbCB0aW1lLjwvcD4KPHA+WW91IGRvIG5vdCBuZWVkIGEgY29tcHV0ZXIgc2NpZW5jZSBkZWdyZWUgdG8gdW5kZXJzdGFuZCB0aGlzLiBIZXJlIGlzIHRoZSBzaW1wbGVzdCBleHBsYW5hdGlvbiBwb3NzaWJsZS4gQUkgbGVhcm5zIGZyb20gbWFzc2l2ZSBhbW91bnRzIG9mIGRhdGEuIEltYWdpbmUgeW91IHdhbnQgdG8gdGVhY2ggYSBjaGlsZCB0byByZWNvZ25pc2UgYSBkb2cuIFlvdSBzaG93IHRoZSBjaGlsZCBodW5kcmVkcyBvZiBwaWN0dXJlcy4gU29tZSBoYXZlIGRvZ3MuIFNvbWUgZG8gbm90LjwvcD4KPHA+VGhlIHByb2dyYW1tZSBsZWFybnMgcGF0dGVybnMgZnJvbSB0aGUgZGF0YSwgZ2V0cyBiZXR0ZXIgb3ZlciB0aW1lLCBhbmQgZXZlbnR1YWxseSBiZWNvbWVzIHZlcnkgZ29vZCBhdCByZWNvZ25pc2luZyBkb2dzLCBkZXRlY3RpbmcgZnJhdWQsIHRyYW5zbGF0aW5nIGxhbmd1YWdlcywgb3IgdW5kZXJzdGFuZGluZyBzcGVlY2guPC9wPgo8cD5MZXQgdXMgZ2V0IHByYWN0aWNhbC4gSGVyZSBhcmUgdGhpbmdzIEFJIGlzIGRvaW5nIHJpZ2h0IG5vdyB0aGF0IGFyZSBkaXJlY3RseSByZWxldmFudCB0byBVZ2FuZGFuIGxpZmUuPC9wPgo8bGk+PHN0cm9uZz5BSSBpbiBBZ3JpY3VsdHVyZS48L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPHA+VWdhbmRhIGlzIGFuIGFncmljdWx0dXJhbCBlY29ub215LiBNaWxsaW9ucyBvZiBmYW1pbGllcyBkZXBlbmQgb24gZmFybWluZy4gQUkgaXMgc3RhcnRpbmcgdG8gY2hhbmdlIHRoYXQgaW4gbWVhbmluZ2Z1bCB3YXlzLiBUaGUgTWFrZXJlcmUgQUkgTGFiIGhhcyBkZXZlbG9wZWQgbW9kZWxzIHRoYXQgaGVscCBmYXJtZXJzIGlkZW50aWZ5IGNyb3AgZGlzZWFzZXMgYnkgc2ltcGx5IHRha2luZyBhIHBob3RvIHdpdGggYSBzbWFydHBob25lLiBJbnN0ZWFkIG9mIHdhaXRpbmcgZm9yIGFuIGFncmljdWx0dXJhbCBvZmZpY2VyIHRvIHZpc2l0LCB3aGljaCBjb3VsZCB0YWtlIHdlZWtzLCBhIGZhcm1lciBpbiBLYXBjaG9yd2EgY2FuIHBob3RvZ3JhcGggdGhlaXIgbWFpemUgY3JvcCBhbmQgZ2V0IGFuIGluc3RhbnQgZGlhZ25vc2lzLiBUaGF0IGlzIEFJIHNhdmluZyBsaXZlbGlob29kcy48L3A+CjxsaT48c3Ryb25nPkFJIGluIEhlYWx0aGNhcmU8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPHA+RG9jdG9ycyBpbiBVZ2FuZGEgZmFjZSBhbiBvdmVyd2hlbG1pbmcgcGF0aWVudCBsb2FkLiBBSSBpcyBoZWxwaW5nIHJlZHVjZSB0aGF0IGJ1cmRlbi4gTWFjaGluZSBsZWFybmluZyBtb2RlbHMgYXJlIGhlbHBpbmcgcmFkaW9sb2dpc3RzIGRldGVjdCBhYm5vcm1hbGl0aWVzIGluIFgtcmF5cyBhbmQgQ1Qgc2NhbnMgZmFzdGVyIGFuZCB3aXRoIGdyZWF0ZXIgYWNjdXJhY3kuIEF0IE11bGFnbyBIb3NwaXRhbCBhbmQgb3RoZXIgZmFjaWxpdGllcywgQUkgdG9vbHMgYXJlIGJlZ2lubmluZyB0byBzdXBwb3J0LCByYXRoZXIgdGhhbiByZXBsYWNlLCBtZWRpY2FsIHByb2Zlc3Npb25hbHMuIFJvc2UgTmFrYXNpLCBhIHJlc2VhcmNoZXIgYXQgdGhlIE1ha2VyZXJlIEFJIEhlYWx0aCBMYWIsIGlzIGRldmVsb3BpbmcgYW4gQUktcG93ZXJlZCBhcHAgdGhhdCBjYW4gZGV0ZWN0IG1hbGFyaWEgZnJvbSBhIHNpbXBsZSBpbWFnZS4gSW4gcnVyYWwgVWdhbmRhLCB3aGVyZSBsYWJvcmF0b3J5IGFjY2VzcyBpcyBsaW1pdGVkLCB0aGlzIGNhbiBiZSBsaWZlLXNhdmluZy48L3A+CjxsaT48c3Ryb25nPkFJIGluIEJhbmtpbmcgYW5kIEZpbmFuY2U8L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPGxpPjxzdHJvbmc+QUkgaW4gQ29udGVudCBDcmVhdGlvbjwvc3Ryb25nPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L29sPgo8bGk+PHN0cm9uZz5BSSBpbiBFZHVjYXRpb248L3N0cm9uZz48L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC9vbD4KPHA+VGhpcyBpcyB0aGUgcXVlc3Rpb24gb24gZXZlcnlvbmUncyBtaW5kLiBBbmQgaXQgZGVzZXJ2ZXMgYW4gaG9uZXN0IGFuc3dlciwgbm90IGEgc2Nhcnkgb25lIG9yIGFuIHVucmVhbGlzdGljYWxseSBvcHRpbWlzdGljIG9uZS4gWWVzLCBBSSB3aWxsIGF1dG9tYXRlIGNlcnRhaW4gdGFza3MuIEpvYnMgdGhhdCBpbnZvbHZlIHJlcGV0aXRpdmUsIHByZWRpY3RhYmxlIHdvcmssIGRhdGEgZW50cnksIGJhc2ljIGN1c3RvbWVyIHNlcnZpY2Ugc2NyaXB0cywgYW5kIHNpbXBsZSB0cmFuc2xhdGlvbnMgYXJlIGF0IHJpc2sgb2YgYmVpbmcgcmVkdWNlZCBvciByZXN0cnVjdHVyZWQuIEJ1dCBoZXJlIGlzIHdoYXQgdGhlIHJlc2VhcmNoIGNvbnNpc3RlbnRseSBzaG93czrCoDwvcD4KPHA+S2VueWEgaGFzIGFtb25nIHRoZSBoaWdoZXN0IGRhaWx5IHVzYWdlIG9mIENoYXRHUFQgb24gdGhlIGNvbnRpbmVudC4gVWdhbmRhIGlzIG1vdmluZy48L3A+CjxwPlN0YXJ0IHVuZGVyc3RhbmRpbmcgd2hhdCBpdCBjYW4gYW5kIGNhbm5vdCBkby4gV2F0Y2ggQUkgZXhwbGFpbmVyIHZpZGVvcyBvbiBZb3VUdWJlLiBTZWFyY2ggIldoYXQgaXMgQUkgZm9yIGJlZ2lubmVycyIgYW5kIGZpbHRlciBieSByZWNlbnQgdXBsb2Fkcy4gQ2hhbm5lbHMgbGlrZSAzQmx1ZTFCcm93biBhbmQgRmlyZXNoaXAgZXhwbGFpbiBBSSBjb25jZXB0cyBpbiB3YXlzIHRoYXQgYXJlIGdlbnVpbmVseSBlYXN5IHRvIGZvbGxvdy48L3A+CjxwPkV4cGxvcmUgR29vZ2xlJ3MgZnJlZSBBSSBjb3Vyc2VzLiBHb29nbGUgb2ZmZXJzIGZyZWUgQUkgYW5kIG1hY2hpbmUgbGVhcm5pbmcgY291cnNlcyB0aHJvdWdoIGl0cyBHcm93IHdpdGggR29vZ2xlIHBsYXRmb3JtLiBNYW55IGFyZSBkZXNpZ25lZCBmb3IgYmVnaW5uZXJzIGFuZCBhcmUgYWNjZXNzaWJsZSBvbiBhIHNtYXJ0cGhvbmUuPC9wPgpzdGF0ZXZlcnNpb248cD5BY3R1YWxseSwgaGVyZSBpcyB0aGUgaG9uZXN0IHRydXRoOiBtb3N0IHBlb3BsZSB3aG8gdXNlIHRoZSB0ZXJtIGNhbm5vdCBmdWxseSBleHBsYWluIHdoYXQgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgYWN0dWFsbHkgaXMuIEFuZCB0aGF0IGlzIGNvbXBsZXRlbHkgZmluZS4gVGhhdCBpcyBleGFjdGx5IHdoYXQgdGhpcyBhcnRpY2xlIGlzIGZvci7CoDwvcD4KPHA+QnkgdGhlIHRpbWUgeW91IGZpbmlzaCByZWFkaW5nIHRoaXMsIHlvdSB3aWxsIHVuZGVyc3RhbmQgd2hhdCBhcnRpZmljaWFsIGludGVsbGlnZW5jZSBpcywgaG93IGl0IGFscmVhZHkgd29ya3MgaW4geW91ciBkYWlseSBsaWZlIHJpZ2h0IGhlcmUgaW4gVWdhbmRhLCBhbmQgd2h5IGl0IG1hdHRlcnMgZm9yIHlvdXIgZnV0dXJlLCB3aGV0aGVyIHlvdSBhcmUgYSBzdHVkZW50IGluIE1ha2VyZXJlLCBhIGJ1c2luZXNzIG93bmVyIGluIE93aW5vIE1hcmtldCwgYSBib2RhIHJpZGVyIGluIE50aW5kYSwgb3IgYSBmYXJtZXIgaW4gTWJhcmFyYS7CoDwvcD4KPHA+wqBBcnRpZmljaWFsIGludGVsbGlnZW5jZSwgb3IgQUkgZm9yIHNob3J0LCBpcyBhIHRlY2hub2xvZ3kgdGhhdCBlbmFibGVzIGNvbXB1dGVycyBhbmQgbWFjaGluZXMgdG8gcGVyZm9ybSB0YXNrcyB0aGF0IG5vcm1hbGx5IHJlcXVpcmUgaHVtYW4gdGhpbmtpbmcuPC9wPgo8cD5Ob3QgcGVyZmVjdGx5LiBOb3QgZXhhY3RseSBsaWtlIGEgaHVtYW4gYnJhaW4uIEJ1dCB3ZWxsIGVub3VnaCB0byBiZSBnZW51aW5lbHkgdXNlZnVsLiBTbyB3aGVuIHlvdSBzcGVhayB0byBhIG1hY2hpbmUsIGFuZCBpdCB1bmRlcnN0YW5kcyB5b3UsIHRoYXQgaXMgQUkuIFdoZW4gYW4gYXBwIHJlY29tbWVuZHMgYSBzb25nIHlvdSBhY3R1YWxseSBsb3ZlLCB0aGF0IGlzIEFJLsKgPC9wPgo8cD5UaGVyZWZvcmUsIHdoZW4geW91ciBiYW5rIGRldGVjdHMgdGhhdCBzb21lb25lIGlzIHRyeWluZyB0byBzdGVhbCBmcm9tIHlvdXIgYWNjb3VudCwgdGhhdCBpcyBhbHNvIEFJLiBBcnRpZmljaWFsIGludGVsbGlnZW5jZSBpcyBub3Qgb25lIHNpbmdsZSB0b29sLiBJdCBpcyBhIGJyb2FkIGZpZWxkIGVuY29tcGFzc2luZyBtYW55IHRlY2hub2xvZ2llcywgaW5jbHVkaW5nIG1hY2hpbmUgbGVhcm5pbmcsIG5hdHVyYWwgbGFuZ3VhZ2UgcHJvY2Vzc2luZywgY29tcHV0ZXIgdmlzaW9uLCBhbmQgbW9yZS4gQnV0IGF0IGl0cyBjb3JlLCBBSSBpcyBhYm91dCBtYWtpbmcgbWFjaGluZXMgc21hcnRlci48L3A+CjxwPsKgPHN0cm9uZz5Zb3VyIG1vYmlsZSBtb25leSBpcyBwcm90ZWN0ZWQgYnkgQUk8L3N0cm9uZz4uIE1UTiBVZ2FuZGEgYW5kIEFpcnRlbCBVZ2FuZGEgYm90aCB1c2UgQUkgc3lzdGVtcyB0byBmbGFnIHN1c3BpY2lvdXMgdHJhbnNhY3Rpb25zLiBJZiBzb21lb25lIHRyaWVzIHRvIHRyYW5zZmVyIG1vbmV5IGZyb20geW91ciBhY2NvdW50IGluIGFuIHVudXN1YWwgd2F5LCBhbiBBSSBzeXN0ZW0gZmxhZ3MgaXQgYmVmb3JlIGl0IGdvZXMgdGhyb3VnaC4gWW91IG1heSBoYXZlIG5vdGljZWQgdGhvc2UgZnJhdWQgYWxlcnRzLiBUaGF0IGlzIEFJIHdvcmtpbmcgcXVpZXRseSBpbiB0aGUgYmFja2dyb3VuZC7CoDwvcD4KPHA+wqBBZGRpdGlvbmFsbHksIENoYXRHUFQgaXMgY3VycmVudGx5IGJlaW5nIHVzZWQgYnkgVWdhbmRhbiBzdHVkZW50cy4gQWNjb3JkaW5nIHRvIHJlc2VhcmNoIHRyYWNraW5nIEVhc3QgQWZyaWNhbiBkaWdpdGFsIHRyZW5kcywgdGhlcmUgaGFzIGJlZW4gYSBzaWduaWZpY2FudCBib29tIGluIHRoZSB1c2Ugb2YgZ2VuZXJhdGl2ZSBBSSB0b29scyBzdWNoIGFzIENoYXRHUFQgYW5kIEdlbWluaSBhbW9uZyBVZ2FuZGFuIHVzZXJzIGluIDIwMjUgYW5kIDIwMjYuIFN0dWRlbnRzIGFyZSB1c2luZyBpdCB0byBoZWxwIHdyaXRlIGVzc2F5cywgdW5kZXJzdGFuZCBjb21wbGV4IHRvcGljcywgYW5kIHByZXBhcmUgZm9yIGV4YW1zLjwvcD4KPHA+PHN0cm9uZz7CoE1ha2VyZXJlIFVuaXZlcnNpdHkgaGFzIGFuIEFJIGxhYjwvc3Ryb25nPi4gT25lIG9mIFVnYW5kYSdzIG1vc3QgcmVzcGVjdGVkIHVuaXZlcnNpdGllcyBpcyBub3QganVzdCB3YXRjaGluZyBBSSBmcm9tIHRoZSBzaWRlbGluZXMuIFRoZSBNYWtlcmVyZSBBSSBMYWIgaXMgYWN0aXZlbHkgZGV2ZWxvcGluZyBBSSBzb2x1dGlvbnMgZm9yIHJlYWwgVWdhbmRhbiBwcm9ibGVtcywgZnJvbSBkZXRlY3RpbmcgbWFsYXJpYSB2aWEgbW9iaWxlIHBob25lcyB0byBhbmFseXNpbmcgY3JvcCBoZWFsdGggZm9yIGZhcm1lcnMuIEFJIGlzIGFscmVhZHkgaGVyZS4gVGhlIHF1ZXN0aW9uIGlzIHdoZXRoZXIgeW91IHdpbGwgdW5kZXJzdGFuZCBpdCB3ZWxsIGVub3VnaCB0byB1c2UgaXQgdG8geW91ciBhZHZhbnRhZ2UuPC9wPgo8cD5FdmVyeSB0aW1lIHRoZSBjaGlsZCBnZXRzIGl0IHJpZ2h0LCB5b3Ugc2F5LCAiWWVzLCBjb3JyZWN0LiIgRXZlcnkgdGltZSB0aGV5IGdldCBpdCB3cm9uZywgeW91IHNheSwgIk5vLCB0cnkgYWdhaW4uIiBPdmVyIHRpbWUsIHRoZSBjaGlsZCBsZWFybnMgd2hhdCBhIGRvZyBsb29rcyBsaWtlLiBBSSB3b3JrcyB0aGUgc2FtZSB3YXkuIEluc3RlYWQgb2YgYSBjaGlsZCwgaXQgaXMgYSBjb21wdXRlciBwcm9ncmFtbWUuIEluc3RlYWQgb2YgYSBmZXcgaHVuZHJlZCBwaWN0dXJlcywgaXQgbWlnaHQgcHJvY2VzcyBtaWxsaW9ucy7CoDwvcD4KPHA+VGhpcyBwcm9jZXNzIGlzIGNhbGxlZCBtYWNoaW5lIGxlYXJuaW5nLiBJdCBpcyBvbmUgb2YgdGhlIG1vc3QgaW1wb3J0YW50IHBhcnRzIG9mIGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlLiBUaGUgbW9yZSBkYXRhIGFuIEFJIHN5c3RlbSB0cmFpbnMgb24sIHRoZSBzbWFydGVyIGl0IGdldHMuIFRoYXQgaXMgd2h5IGNvbXBhbmllcyBsaWtlIEdvb2dsZSwgTWV0YSwgYW5kIE9wZW5BSSBpbnZlc3QgYmlsbGlvbnMgaW50byBjb2xsZWN0aW5nIGFuZCBwcm9jZXNzaW5nIGRhdGEuIFRoZSBkYXRhIGlzIHRoZSBmdWVsLsKgPC9wPgo8cD7CoEJleW9uZCBmcmF1ZCBkZXRlY3Rpb24sIFVnYW5kYW4gYmFua3MgYXJlIHVzaW5nIEFJIHRvIGFzc2VzcyB0aGUgY3JlZGl0d29ydGhpbmVzcyBvZiBsb2FuIGFwcGxpY2FudHMgd2l0aCBubyBmb3JtYWwgY3JlZGl0IGhpc3Rvcnkg4oCUIGEgbWFqb3IgYmFycmllciBmb3IgbWFueSBzbWFsbCBidXNpbmVzcyBvd25lcnMuIEFJIGFuYWx5c2VzIG1vYmlsZSBtb25leSB0cmFuc2FjdGlvbiBwYXR0ZXJucyB0byBkZXRlcm1pbmUgd2hldGhlciBzb21lb25lIGlzIGEgcmVsaWFibGUgYm9ycm93ZXIuIFRoaXMgaXMgb3BlbmluZyBmaW5hbmNpYWwgYWNjZXNzIGZvciBwZW9wbGUgd2hvIHdlcmUgcHJldmlvdXNseSBsb2NrZWQgb3V0IG9mIHRoZSBiYW5raW5nIHN5c3RlbS48L3A+CjxwPsKgSW4gMjAyNiwgc2hvcnQtZm9ybSBjb250ZW50IGlzIGV4cGxvZGluZyBhY3Jvc3MgVWdhbmRhJ3MgaW50ZXJuZXQuIFVnYW5kYW4gY3JlYXRvcnMgb24gVGlrVG9rLCBZb3VUdWJlLCBhbmQgSW5zdGFncmFtIGFyZSB1c2luZyBBSSB0b29scyBsaWtlIENhcEN1dCdzIEFJIGZlYXR1cmVzLCBDYW52YSdzIEFJIGRlc2lnbiBhc3Npc3RhbnQsIGFuZCBDaGF0R1BUIHRvIHByb2R1Y2UgY29udGVudCBmYXN0ZXIgYW5kIGF0IGEgaGlnaGVyIHF1YWxpdHkgdGhhbiBiZWZvcmUuIFdoYXQgdXNlZCB0byB0YWtlIGEgZnVsbCBwcm9kdWN0aW9uIGRheSBjYW4gbm93IGJlIGRvbmUgaW4gYSBmZXcgaG91cnMuPC9wPgo8cD7CoFN0dWRlbnRzIGFjcm9zcyBVZ2FuZGFuIHVuaXZlcnNpdGllcyBhcmUgdXNpbmcgQ2hhdEdQVCBhbmQgc2ltaWxhciB0b29scyB0byB1bmRlcnN0YW5kIGRpZmZpY3VsdCBjb25jZXB0cywgZ2V0IGZlZWRiYWNrIG9uIHdyaXRpbmcsIGFuZCBwcmVwYXJlIGZvciBleGFtcy4gU3R1ZGVudHMgYXQgS2FtcGFsYSBJbnRlcm5hdGlvbmFsIFVuaXZlcnNpdHksIE1ha2VyZXJlLCBhbmQgVWdhbmRhIENocmlzdGlhbiBVbml2ZXJzaXR5IGhhdmUgYmVlbiBvYnNlcnZlZCBpbnRlZ3JhdGluZyB0aGVzZSB0b29scyBpbnRvIHRoZWlyIHN0dWR5IHJvdXRpbmVzLjwvcD4KPHA+wqBGdXJ0aGVybW9yZSwgaWYgeW91IGhhdmUgcmVjZW50bHkgaGVhcmQgb2YgQUksIHlvdSBoYXZlIHByb2JhYmx5IGhlYXJkIG9mIENoYXRHUFQuIEl0IGlzIGFuIEFJIHRvb2wgZGV2ZWxvcGVkIGJ5IHRoZSBjb21wYW55IE9wZW5BSSwgYmFzZWQgaW4gdGhlIFVuaXRlZCBTdGF0ZXMuIFlvdSBjYW4gdGFsayB0byBpdCBsaWtlIGEgcGVyc29uLiBBc2sgaXQgcXVlc3Rpb25zLiBIYXZlIGl0IHdyaXRlIHNvbWV0aGluZyBmb3IgeW91LsKgPC9wPgo8cD5FeHBsYWluIGEgY29uY2VwdCB5b3UgZG8gbm90IHVuZGVyc3RhbmQuIEdlbWluaSBpcyBHb29nbGUncyB2ZXJzaW9uIG9mIHRoZSBzYW1lIGtpbmQgb2YgdG9vbC4gSXQgaXMgYnVpbHQgaW50byBHb29nbGUncyBwcm9kdWN0cyBhbmQgaXMgaW5jcmVhc2luZ2x5IGF2YWlsYWJsZSB0byBBbmRyb2lkIHVzZXJzLCB3aG8gYXJlIG1vc3Qgb2YgVWdhbmRhJ3MgdXNlcnMuIEJvdGggb2YgdGhlc2UgdG9vbHMgYXJlIGV4YW1wbGVzIG9mIGdlbmVyYXRpdmUgQUkgdGhhdCBjYW4gZ2VuZXJhdGUgbmV3IGNvbnRlbnQsIGluY2x1ZGluZyB0ZXh0LCBpbWFnZXMsIGNvZGUsIGFuZCBldmVuIG11c2ljLsKgPC9wPgo8cD5Zb3UgY2FuIGFjY2VzcyBDaGF0R1BUIG9uIHlvdXIgcGhvbmUgcmlnaHQgbm93IGF0IGNoYXQub3BlbmFpLmNvbS4gVGhlIGZyZWUgdmVyc2lvbiBpcyBzdHJvbmcgZW5vdWdoIGZvciBtb3N0IGV2ZXJ5ZGF5IHVzZXMuIFlvdSBjYW4gYXNrIGl0OiAiRXhwbGFpbiBwaG90b3N5bnRoZXNpcyBpbiBzaW1wbGUgRW5nbGlzaC4iICJXcml0ZSBtZSBhIHByb2Zlc3Npb25hbCBXaGF0c0FwcCBtZXNzYWdlIHRvIHNlbmQgdG8gYSBjbGllbnQuIiAiV2hhdCBhcmUgdGhlIGJlc3Qgd2F5cyB0byBzYXZlIG1vbmV5IG9uIGEgdGlnaHQgYnVkZ2V0PyIgIkhlbHAgbWUgd3JpdGUgYSBDViBmb3IgYSBtYXJrZXRpbmcgcm9sZS4iIEl0IHJlc3BvbmRzIGluIHNlY29uZHMuIEFuZCBpdCBpcyBhdmFpbGFibGUgaW4gVWdhbmRhIHdpdGggYSBiYXNpYyBzbWFydHBob25lIGFuZCBpbnRlcm5ldCBjb25uZWN0aW9uLsKgPC9wPgo8cD5BSSBjcmVhdGVzIG1vcmUgam9icyB0aGFuIGl0IGVsaW1pbmF0ZXMsIGVzcGVjaWFsbHkgd2hlbiBwZW9wbGUgbGVhcm4gdG8gd29yayB3aXRoIGl0IHJhdGhlciB0aGFuIGFnYWluc3QgaXQuIFRoZSBkZW1hbmQgZm9yIHBlb3BsZSB3aG8gdW5kZXJzdGFuZCBBSSwgY2FuIG1hbmFnZSBBSSB0b29scywgYW5kIGNhbiBpZGVudGlmeSB3aGVyZSBBSSBzaG91bGQgYW5kIHNob3VsZCBub3QgYmUgdXNlZCBpcyBncm93aW5nIHJhcGlkbHkuwqA8L3A+CjxwPkluIFVnYW5kYSBzcGVjaWZpY2FsbHksIEFJIGVuZ2luZWVyIHNhbGFyaWVzIGFyZSByaXNpbmcgc2hhcnBseSBhcyBjb21wYW5pZXMgYWNyb3NzIGJhbmtpbmcsIHRlbGVjb20sIGFncmljdWx0dXJlLCBhbmQgaGVhbHRoY2FyZSBzZWVrIGxvY2FsIHRhbGVudCB3aG8gdW5kZXJzdGFuZCBib3RoIHRoZSB0ZWNobm9sb2d5IGFuZCB0aGUgVWdhbmRhbiBjb250ZXh0LsKgPC9wPgo8cD5UaGUgcGVvcGxlIHdobyB3aWxsIHN0cnVnZ2xlIGFyZSB0aG9zZSB3aG8gcmVmdXNlIHRvIGxlYXJuLiBUaGUgcGVvcGxlIHdobyB3aWxsIHRocml2ZSBhcmUgdGhvc2Ugd2hvIHRyZWF0IEFJIGFzIGEgdG9vbCwganVzdCBhcyBhIGNhcnBlbnRlciB0cmVhdHMgYSBuZXcga2luZCBvZiBzYXcuIFRoZSBzYXcgZG9lcyBub3QgcmVwbGFjZSB0aGUgY2FycGVudGVyLiBJdCBtYWtlcyB0aGUgY2FycGVudGVyIGZhc3RlciwgYmV0dGVyLCBhbmQgbW9yZSBjb21wZXRpdGl2ZS7CoDwvcD4KPHA+VWdhbmRhIGhhcyBhIHlvdW5nIHBvcHVsYXRpb24uIE92ZXIgNzUgcGVyIGNlbnQgb2YgVWdhbmRhbnMgYXJlIHVuZGVyIDMwLiBUaGF0IGlzIG5vdCBqdXN0IGEgZGVtb2dyYXBoaWMgc3RhdGlzdGljO8KgIHRoYXQgaXMgYSB3aW5kb3cgb2Ygb3Bwb3J0dW5pdHkuIFRoZSBjb3VudHJpZXMgYW5kIGluZGl2aWR1YWxzIHdobyB3aWxsIGJlbmVmaXQgbW9zdCBmcm9tIEFJIGFyZSB0aG9zZSB3aG8gc3RhcnQgbGVhcm5pbmcgZWFybHkuIFJ3YW5kYSBpcyBhbHJlYWR5IGFoZWFkIGluIEFJIHBvbGljeS7CoDwvcD4KPHA+VGhlIGdvdmVybm1lbnQgaGFzIHNldCB1cCBhIE5hdGlvbmFsIEFJIFRhc2tmb3JjZSwgYW5kIE1ha2VyZXJlIFVuaXZlcnNpdHkgaXMgYnVpbGRpbmcgZ2VudWluZSByZXNlYXJjaCBjYXBhY2l0eS4gQnV0IGdyb3VuZC1sZXZlbCBhd2FyZW5lc3MgYW1vbmcgeW91bmcgVWdhbmRhbnMgaXMgc3RpbGwgbGFnZ2luZy7CoDwvcD4KPHA+VGhhdCBpcyBhIGdhcC4gQW5kIGdhcHMgYXJlIG9wcG9ydHVuaXRpZXMuIElmIHlvdSBhcmUgYSB5b3VuZyBVZ2FuZGFuIHJlYWRpbmcgdGhpcywgeW91IGFyZSBub3QgYmVoaW5kLiBZb3UgYXJlIGVhcmx5LiBUaGUgQUkgd2F2ZSBpbiBFYXN0IEFmcmljYSBpcyBzdGlsbCBidWlsZGluZy4gVGhlIHBlb3BsZSB3aG8gbGVhcm4gdG8gcmlkZSBpdCBub3cgd2lsbCBiZSB0aGUgb25lcyB3aG8gbGVhZCB3aGVuIGl0IGZ1bGx5IGFycml2ZXMuwqA8L3A+CjxwPllvdSBkbyBub3QgbmVlZCB0byB0cmF2ZWwgYW55d2hlcmUuIFlvdSBkbyBub3QgbmVlZCB0byBwYXkgZm9yIGFuIGV4cGVuc2l2ZSBjb3Vyc2UuIEhlcmUgaXMgYSByZWFsaXN0aWMgc3RhcnRpbmcgcG9pbnQ6IFN0YXJ0IHdpdGggQ2hhdEdQVC4gR28gdG8gY2hhdC5vcGVuYWkuY29tLiBDcmVhdGUgYSBmcmVlIGFjY291bnQuIFNwZW5kIDMwIG1pbnV0ZXMgYXNraW5nIGl0IHF1ZXN0aW9ucyBhYm91dCB0b3BpY3MgeW91IGFscmVhZHkgY2FyZSBhYm91dC4gTm90aWNlIGhvdyBpdCByZXNwb25kcy7CoDwvcD4KPHA+Rm9sbG93IE1ha2VyZXJlIEFJIExhYi4gVGhleSBwdWJsaXNoIHJlc2VhcmNoIGFuZCBzaGFyZSB1cGRhdGVzIHNwZWNpZmljIHRvIFVnYW5kYS4gVW5kZXJzdGFuZGluZyB3aGF0IGxvY2FsIHJlc2VhcmNoZXJzIGFyZSB3b3JraW5nIG9uIHdpbGwgZ3JvdW5kIHlvdXIga25vd2xlZGdlIGluIGEgVWdhbmRhbiBjb250ZXh0LsKgPC9wPgo8cD5Vc2UgQUkgaW4geW91ciBkYWlseSB3b3JrLiBUaGUgZmFzdGVzdCB3YXkgdG8gdW5kZXJzdGFuZCBBSSBpcyB0byB1c2UgaXQuIElmIHlvdSB3cml0ZSwgdXNlIENoYXRHUFQgdG8gaGVscCB5b3UgZHJhZnQgYW5kIHJlZmluZS4gSWYgeW91IGRlc2lnbiwgdXNlIENhbnZhJ3MgQUkgZmVhdHVyZXMuIElmIHlvdSBjb2RlLCB0cnkgR2l0SHViIENvcGlsb3QuIExlYXJuIGJ5IGRvaW5nLsKgPC9wPgo8cD5BcnRpZmljaWFsIGludGVsbGlnZW5jZSBpcyBub3QgYSBidXp6d29yZC4gSXQgaXMgbm90IHNjaWVuY2UgZmljdGlvbi4gSXQgaXMgbm90IHNvbWV0aGluZyBoYXBwZW5pbmcgb25seSBpbiBTaWxpY29uIFZhbGxleSBvciBCZWlqaW5nLiBJdCBpcyBoYXBwZW5pbmcgcmlnaHQgaGVyZSwgaW4gVWdhbmRhLCBpbiAyMDI2LiBBSSBpcyBpbiB5b3VyIGJhbmsuIEl0IGlzIGluIHlvdXIgVGlrVG9rIGZlZWQuwqA8L3A+CjxwPkl0IGlzIGluIGhvc3BpdGFscywgZmFybXMsIGFuZCB1bml2ZXJzaXRpZXMuIEl0IGlzIGluIHRoZSBwaG9uZXMgeW91IGFscmVhZHkgb3duLiBVbmRlcnN0YW5kaW5nIGl0IGlzIG5vIGxvbmdlciBvcHRpb25hbCBmb3IgYSB5b3VuZyBVZ2FuZGFuIHdobyB3YW50cyB0byBzdGF5IHJlbGV2YW50IGluIHRoZSBuZXh0IGRlY2FkZSBvZiB0aGUgZGlnaXRhbCBlY29ub215LsKgPC9wPgo8cD5Zb3UgZG8gbm90IG5lZWQgdG8gYmVjb21lIGEgcHJvZ3JhbW1lci4gWW91IGRvIG5vdCBuZWVkIGEgY29tcHV0ZXIgc2NpZW5jZSBkZWdyZWUuIFlvdSBqdXN0IG5lZWQgdG8gc3RhcnQgcGF5aW5nIGF0dGVudGlvbiBhbmQgc3RhcnQgdXNpbmcgdGhlc2UgdG9vbHMuIFRoZSB3b3JsZCBpcyBjaGFuZ2luZy4gVWdhbmRhIGlzIGNoYW5naW5nIHdpdGggaXQuIFRoZSBvbmx5IHF1ZXN0aW9uIGlzIHdoZXRoZXIgeW91IHdpbGwgYmUgYSBwYXNzaXZlIG9ic2VydmVyIG9yIGFuIGFjdGl2ZSBwYXJ0aWNpcGFudC4gU3RhcnQgdG9kYXnCoDwvcD4KCQkJCQlkYXRhLWludGVyYWN0aW9uLWlkPSIxZGZlMDEyIiAKCQkJCQkJCQkJaWQ9IjIxNCIKCQkJCQkJCQkJCQkJc3JjPSJodHRwczovL255YW55YW1iaXNpbmV3cy5vbmxpbmUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvV2hhdHNBcHAtSW1hZ2UtMjAyNi0wNS0wNC1hdC0wOS4zMi4xNS5qcGVnIgoJCQkJCQkJCQkJCQl3aWR0aD0iMTUzNiIKCQkJCQkJCQkJCQkJaGVpZ2h0PSIxMDI0IgoJCQkJCQkJCQkJCQlzcmNzZXQ9Imh0dHBzOi8vbnlhbnlhbWJpc2luZXdzLm9ubGluZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9XaGF0c0FwcC1JbWFnZS0yMDI2LTA1LTA0LWF0LTA5LjMyLjE1LmpwZWcgMTUzNncsIGh0dHBzOi8vbnlhbnlhbWJpc2luZXdzLm9ubGluZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9XaGF0c0FwcC1JbWFnZS0yMDI2LTA1LTA0LWF0LTA5LjMyLjE1LTMwMHgyMDAuanBlZyAzMDB3LCBodHRwczovL255YW55YW1iaXNpbmV3cy5vbmxpbmUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvV2hhdHNBcHAtSW1hZ2UtMjAyNi0wNS0wNC1hdC0wOS4zMi4xNS0xMDI0eDY4My5qcGVnIDEwMjR3LCBodHRwczovL255YW55YW1iaXNpbmV3cy5vbmxpbmUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvV2hhdHNBcHAtSW1hZ2UtMjAyNi0wNS0wNC1hdC0wOS4zMi4xNS03Njh4NTEyLmpwZWcgNzY4dyIKCQkJCQkJCQkJCQkJYWx0PSIiCm9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudEFjdWFsbHksb3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50VHJlZm9yZSwgd2hlb3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50b3JpZ2luYWxDb250ZW50QWRkaXRpb25hbGx5LCBvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRvcmlnaW5hbENvbnRlbnRGdXJ0aGVybW9yZSwgaXJlY2VudGx5IG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudCZuYnNwO29yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudG9yaWdpbmFsQ29udGVudGNsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudGlubmVyQmxvY2tzZG9jdW1lbnRzbHVnc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5PCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCBpcyBBcnRpZmljaWFsIEludGVsbGlnZW5jZSwgaW4gU2ltcGxlIFRlcm1zPzwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPsKgQUkgSXMgQWxyZWFkeSBpbiBZb3VyIExpZmUsIFJpZ2h0IE5vdyBpbiBVZ2FuZGEuwqA8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+wqBIb3cgRG9lcyBBSSBBY3R1YWxseSBXb3JrP8KgPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCBDYW4gQUkgQWN0dWFsbHkgRG8\/IFJlYWwgRXhhbXBsZXMgVGhhdCBNYXR0ZXIgaW4gVWdhbmRhLjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IHsib3JkZXJlZCI6dHJ1ZX0gLS0+CjxvbCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IHsib3JkZXJlZCI6dHJ1ZSwic3RhcnQiOjJ9IC0tPgo8b2wgc3RhcnQ9IjIiIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmxpc3QgeyJvcmRlcmVkIjp0cnVlLCJzdGFydCI6M30gLS0+CjxvbCBzdGFydD0iMyIgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6bGlzdCB7Im9yZGVyZWQiOnRydWUsInN0YXJ0Ijo0fSAtLT4KPG9sIHN0YXJ0PSI0IiBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjwhLS0gL3dwOmxpc3QgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpsaXN0IHsib3JkZXJlZCI6dHJ1ZSwic3RhcnQiOjV9IC0tPgo8b2wgc3RhcnQ9IjUiIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+PHN0cm9uZz5DaGF0R1BUIGFuZCBHZW1pbmk6IFRoZSBBSSBUb29scyBFdmVyeW9uZSBJcyBUYWxraW5nIEFib3V0PC9zdHJvbmc+PC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaWxsIEFJIFRha2UgTXkgSm9iPyBUaGUgSG9uZXN0IEFuc3dlcjwvaDI+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpoZWFkaW5nIC0tPgo8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoeSBUaGlzIE1hdHRlcnMgTW9yZSBmb3IgVWdhbmRhIFRoYW4gWW91IFRoaW5rwqA8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6aGVhZGluZyAtLT4KPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5Ib3cgdG8gU3RhcnQgTGVhcm5pbmcgQWJvdXQgQUkgVG9kYXksIEZyZWUgUmVzb3VyY2VzIFRoYXQgV29yayBpbiBVZ2FuZGE8L2gyPgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmhlYWRpbmcgLS0+CjxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VGhlIEJvdHRvbSBMaW5lPC9oMj4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjxwPjxpbWcgCgkJCQkJCS8+PC9wPnN0YXRldmVyc2lvbgUHCAQIBggFCAcIBwgGCA4IDggLCAZIAQYIBCoJFBgPGAgKCAQIBpABCAcECgehAwcLCAcECgcBgwMHCwgHBAoHugQHCwgHBAoHMQULCAcECgeaAgcLCAcECgekBQcLCAcECgedAwcLCAcECgcChQUHCwgHBAoHPAULCAcECgezAwcLCAcECgehBQcLCAcECgeIBgcLCAcECgcGkwUHCwgHBAoHnwYHCwgHBAoHJgULCAcECgeMBAcLCAcECgeyBAcLCAcECge6AgcLCAcECgeqBAcLCAcECgc9BQsIBwQKB6cBBwsIBwQKBwYLCAcECgcjCwgHBAoHvgYHCwgHBAoHBgULCAcECgchCwgHBAoHoQgHCwgHBAoHBgULCAcECgcqCwgHBAoHvwUHCwgHBAoHBgULCAcECgcnCwgHBAoHmQUHCwgHBAoHBgULCAcECgcgCwgHBAoHvgQHCwgHBAoHiwEFCwgHBAoHBksAjgMHCwgHBAoHlQUHCwgHBAoHigcHCwgHBAoHJgULCAcECgeZBKABBwsIBwQKB70DBwsIBwQKB5UDBwsIBwQKB5EEBwsIBwQKBzUFCwgHBAoHpgQHCwgHBAoHlgEHCwgHBAoHuQIHCwgHBAoHvwMHCwgHBAoHiAEFCwgHBAoHoQQHCwgHBAoHugMHCwgHBAoHvgIHCwgHBAoHvwIHCwgHBAoHoAMHCwgHBAoHDwULCAcECgerAwcLCAcECgeYAwcLCAcECgeyBAcLvwOsBbsDkAaUBIIDrwGJAYYHhwGpCJABjQGGAYIGngGCBIcDBQePA70EnQKgA5sFnwWqBaIGtQStBIIGnAWBBb8DmAWNB4AEmAOUBKQEvAKCBKQEgQOjA64DmwO1BI4LTwACBk8EAQtPAw5PFw4JTwIGTxAIBw8ECgcLCAQFBwUHbgCsAm4BrQJuApcCbgG4AqoBKb4BKb4BKb4BKb4BKYYDbgChAm4BqwJuAYMDbgKKAm4AIQwFBw4BDQAFAQIA4QMBAABCAfIBQgEBAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAEEAAgBBAAIAQQAAQQACAEEAAgBBAABBAAIAQQACAEEAAEEAAgBBAAIAQQAAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABpQRcCQZQBCUEORgBBSKgPiA2FB4UQlgaYCKoBKb4BKb4BrgiICJ0dkRa+EKIEnxRBAGwAjwJsAZACbAK6AWwBmwKSASemASemASemASemASepAmwAhAJsAY4CbAGmAmwCrQFsACUIQcYBA+AEAH0BfQF9AHcEb3BlbncEb3Blbnl3AHcIc3RhbmRhcmR5dwB+dQB4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwxjb3JlL2hlYWRpbmd9Anh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DGNvcmUvaGVhZGluZ30CeHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcMY29yZS9oZWFkaW5nfQJ4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwxjb3JlL2hlYWRpbmd9Anh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvbGlzdHh3AHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eHcAfQJ4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh3CWNvcmUvbGlzdHh3AH0DeHcOY29yZS9saXN0LWl0ZW14dw5jb3JlL3BhcmFncmFwaHl4dwljb3JlL2xpc3R4dwB9BHh3DmNvcmUvbGlzdC1pdGVteHcOY29yZS9wYXJhZ3JhcGh5eHcJY29yZS9saXN0eHcAfQV4dw5jb3JlL2xpc3QtaXRlbXh3DmNvcmUvcGFyYWdyYXBoeXh3DGNvcmUvaGVhZGluZ30CeHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcMY29yZS9oZWFkaW5nfQJ4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dwxjb3JlL2hlYWRpbmd9Anh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DmNvcmUvcGFyYWdyYXBoeXh3DGNvcmUvaGVhZGluZ30CeHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcOY29yZS9wYXJhZ3JhcGh5eHcMY29yZS9oZWFkaW5nfQJ4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHl4dw5jb3JlL3BhcmFncmFwaHmNAgB3EzIwMjYtMDUtMDdUMjA6MTE6NDZ3B2J1aWxkZXJ3B3dwLXBvc3R3z4IBW3siaWQiOiIzMDIxNzY1MSIsImVsVHlwZSI6ImNvbnRhaW5lciIsInNldHRpbmdzIjpbXSwiZWxlbWVudHMiOlt7ImlkIjoiNmU4MjJmZDYiLCJlbFR5cGUiOiJ3aWRnZXQiLCJzZXR0aW5ncyI6eyJlZGl0b3IiOiI8IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPllvdSBoYXZlIGhlYXJkIHRoZSB3b3JkLiBNYXliZSBvbiB0aGUgcmFkaW8uIE1heWJlIGluIGEgV2hhdHNBcHAgZ3JvdXAuIE1heWJlIHlvdXIgbGVjdHVyZXIgbWVudGlvbmVkIGl0LiBNYXliZSB5b3VyIGJvc3MgZGlkLiBJbiAyMDI2LCBvbmUgdGVybSBrZWVwcyBwb3BwaW5nIHVwIGV2ZXJ5d2hlcmUgaW4gVWdhbmRhOiA8c3Ryb25nPmFydGlmaWNpYWwgaW50ZWxsaWdlbmNlPFwvc3Ryb25nPi48XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPkFjdHVhbGx5LCBoZXJlIGlzIHRoZSBob25lc3QgdHJ1dGg6IG1vc3QgcGVvcGxlIHdobyB1c2UgdGhlIHRlcm0gY2Fubm90IGZ1bGx5IGV4cGxhaW4gd2hhdCBhcnRpZmljaWFsIGludGVsbGlnZW5jZSBhY3R1YWxseSBpcy4gQW5kIHRoYXQgaXMgY29tcGxldGVseSBmaW5lLiBUaGF0IGlzIGV4YWN0bHkgd2hhdCB0aGlzIGFydGljbGUgaXMgZm9yLlx1MDBhMDxcL3A+XG48IS0tIFwvd3A6cGFyYWdyYXBoIC0tPjwhLS0gd3A6cGFyYWdyYXBoIC0tPlxuPHA+QnkgdGhlIHRpbWUgeW91IGZpbmlzaCByZWFkaW5nIHRoaXMsIHlvdSB3aWxsIHVuZGVyc3RhbmQgd2hhdCBhcnRpZmljaWFsIGludGVsbGlnZW5jZSBpcywgaG93IGl0IGFscmVhZHkgd29ya3MgaW4geW91ciBkYWlseSBsaWZlIHJpZ2h0IGhlcmUgaW4gVWdhbmRhLCBhbmQgd2h5IGl0IG1hdHRlcnMgZm9yIHlvdXIgZnV0dXJlLCB3aGV0aGVyIHlvdSBhcmUgYSBzdHVkZW50IGluIE1ha2VyZXJlLCBhIGJ1c2luZXNzIG93bmVyIGluIE93aW5vIE1hcmtldCwgYSBib2RhIHJpZGVyIGluIE50aW5kYSwgb3IgYSBmYXJtZXIgaW4gTWJhcmFyYS5cdTAwYTA8XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOmhlYWRpbmcgLS0+XG48aDIgY2xhc3M9XCJ3cC1ibG9jay1oZWFkaW5nXCI+V2hhdCBpcyBBcnRpZmljaWFsIEludGVsbGlnZW5jZSwgaW4gU2ltcGxlIFRlcm1zPzxcL2gyPlxuPCEtLSBcL3dwOmhlYWRpbmcgLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5cdTAwYTBBcnRpZmljaWFsIGludGVsbGlnZW5jZSwgb3IgQUkgZm9yIHNob3J0LCBpcyBhIHRlY2hub2xvZ3kgdGhhdCBlbmFibGVzIGNvbXB1dGVycyBhbmQgbWFjaGluZXMgdG8gcGVyZm9ybSB0YXNrcyB0aGF0IG5vcm1hbGx5IHJlcXVpcmUgaHVtYW4gdGhpbmtpbmcuPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5UaGluayBhYm91dCBpdCB0aGlzIHdheS4gV2hlbiB5b3UgbWVldCBhIG5ldyBwZXJzb24sIHlvdXIgYnJhaW4gYXV0b21hdGljYWxseSBkb2VzIHNldmVyYWwgdGhpbmdzIGF0IG9uY2UuIEl0IHJlY29nbmlzZXMgdGhlaXIgZmFjZS4gSXQgbGlzdGVucyB0byB3aGF0IHRoZXkgYXJlIHNheWluZy4gSXQgZmlndXJlcyBvdXQgd2hhdCB0aGV5IG1lYW4uIEl0IGRlY2lkZXMgaG93IHRvIHJlc3BvbmQuIEFsbCBvZiB0aGF0IGhhcHBlbnMgaW4gYSBzcGxpdCBzZWNvbmQgd2l0aG91dCB5b3UgdGhpbmtpbmcgYWJvdXQgaXQuIEFJIGlzIHRoZSBzY2llbmNlIG9mIHRlYWNoaW5nIG1hY2hpbmVzIHRvIHRoaW5rIGxpa2UgaHVtYW5zLjxcL3A+XG48IS0tIFwvd3A6cGFyYWdyYXBoIC0tPjwhLS0gd3A6cGFyYWdyYXBoIC0tPlxuPHA+Tm90IHBlcmZlY3RseS4gTm90IGV4YWN0bHkgbGlrZSBhIGh1bWFuIGJyYWluLiBCdXQgd2VsbCBlbm91Z2ggdG8gYmUgZ2VudWluZWx5IHVzZWZ1bC4gU28gd2hlbiB5b3Ugc3BlYWsgdG8gYSBtYWNoaW5lLCBhbmQgaXQgdW5kZXJzdGFuZHMgeW91LCB0aGF0IGlzIEFJLiBXaGVuIGFuIGFwcCByZWNvbW1lbmRzIGEgc29uZyB5b3UgYWN0dWFsbHkgbG92ZSwgdGhhdCBpcyBBSS5cdTAwYTA8XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPlRoZXJlZm9yZSwgd2hlbiB5b3VyIGJhbmsgZGV0ZWN0cyB0aGF0IHNvbWVvbmUgaXMgdHJ5aW5nIHRvIHN0ZWFsIGZyb20geW91ciBhY2NvdW50LCB0aGF0IGlzIGFsc28gQUkuIEFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIGlzIG5vdCBvbmUgc2luZ2xlIHRvb2wuIEl0IGlzIGEgYnJvYWQgZmllbGQgZW5jb21wYXNzaW5nIG1hbnkgdGVjaG5vbG9naWVzLCBpbmNsdWRpbmcgbWFjaGluZSBsZWFybmluZywgbmF0dXJhbCBsYW5ndWFnZSBwcm9jZXNzaW5nLCBjb21wdXRlciB2aXNpb24sIGFuZCBtb3JlLiBCdXQgYXQgaXRzIGNvcmUsIEFJIGlzIGFib3V0IG1ha2luZyBtYWNoaW5lcyBzbWFydGVyLjxcL3A+XG48IS0tIFwvd3A6cGFyYWdyYXBoIC0tPjwhLS0gd3A6aGVhZGluZyAtLT5cbjxoMiBjbGFzcz1cIndwLWJsb2NrLWhlYWRpbmdcIj5cdTAwYTBBSSBJcyBBbHJlYWR5IGluIFlvdXIgTGlmZSwgUmlnaHQgTm93IGluIFVnYW5kYS5cdTAwYTA8XC9oMj5cbjwhLS0gXC93cDpoZWFkaW5nIC0tPjwhLS0gd3A6cGFyYWdyYXBoIC0tPlxuPHA+VGhpcyBpcyB0aGUgcGFydCBtb3N0IHBlb3BsZSBtaXNzLiBUaGV5IHRoaW5rIGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIGlzIHNvbWV0aGluZyBmcm9tIGEgSG9sbHl3b29kIGZpbG0sIHJvYm90cyB3YWxraW5nIGFyb3VuZCwgc3BhY2VzaGlwcywgYW5kIGZ1dHVyZSBzdHVmZi4gQnV0IEFJIGlzIGFscmVhZHkgaGVyZS4gSW4gVWdhbmRhLiBPbiB5b3VyIHBob25lLiBJbiB5b3VyIGJhbmsuIE9uIHlvdXIgVGlrVG9rIGZlZWQuPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5cdTAwYTA8c3Ryb25nPllvdXIgbW9iaWxlIG1vbmV5IGlzIHByb3RlY3RlZCBieSBBSTxcL3N0cm9uZz4uIE1UTiBVZ2FuZGEgYW5kIEFpcnRlbCBVZ2FuZGEgYm90aCB1c2UgQUkgc3lzdGVtcyB0byBmbGFnIHN1c3BpY2lvdXMgdHJhbnNhY3Rpb25zLiBJZiBzb21lb25lIHRyaWVzIHRvIHRyYW5zZmVyIG1vbmV5IGZyb20geW91ciBhY2NvdW50IGluIGFuIHVudXN1YWwgd2F5LCBhbiBBSSBzeXN0ZW0gZmxhZ3MgaXQgYmVmb3JlIGl0IGdvZXMgdGhyb3VnaC4gWW91IG1heSBoYXZlIG5vdGljZWQgdGhvc2UgZnJhdWQgYWxlcnRzLiBUaGF0IGlzIEFJIHdvcmtpbmcgcXVpZXRseSBpbiB0aGUgYmFja2dyb3VuZC5cdTAwYTA8XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPjxzdHJvbmc+WW91ciBUaWtUb2sgYW5kIFlvdVR1YmUgZmVlZHMgYXJlIGN1cmF0ZWQgYnkgQUk8XC9zdHJvbmc+LiBIYXZlIHlvdSBldmVyIHdvbmRlcmVkIHdoeSBUaWtUb2sgYWx3YXlzIHNlZW1zIHRvIGtub3cgZXhhY3RseSB3aGF0IGtpbmQgb2YgdmlkZW8geW91IHdhbnQgdG8gd2F0Y2ggbmV4dD8gVGhhdCBpcyBub3QgbHVjay4gQW4gQUkgYWxnb3JpdGhtIGFuYWx5c2VzIGV2ZXJ5dGhpbmcgeW91IGRvLiBIb3cgbG9uZyB5b3Ugd2F0Y2ggYSB2aWRlbywgd2hldGhlciB5b3UgcmVwbGF5IGl0LCB3aGF0IHlvdSBza2lwLCBhbmQgdXNlIHRoYXQgZGF0YSB0byBzZXJ2ZSB5b3UgdGhlIG5leHQgdmlkZW8uIEl0IGlzIGxlYXJuaW5nIHlvdXIgcHJlZmVyZW5jZXMgaW4gcmVhbCB0aW1lLjxcL3A+XG48IS0tIFwvd3A6cGFyYWdyYXBoIC0tPjwhLS0gd3A6cGFyYWdyYXBoIC0tPlxuPHA+XHUwMGEwQWRkaXRpb25hbGx5LCBDaGF0R1BUIGlzIGN1cnJlbnRseSBiZWluZyB1c2VkIGJ5IFVnYW5kYW4gc3R1ZGVudHMuIEFjY29yZGluZyB0byByZXNlYXJjaCB0cmFja2luZyBFYXN0IEFmcmljYW4gZGlnaXRhbCB0cmVuZHMsIHRoZXJlIGhhcyBiZWVuIGEgc2lnbmlmaWNhbnQgYm9vbSBpbiB0aGUgdXNlIG9mIGdlbmVyYXRpdmUgQUkgdG9vbHMgc3VjaCBhcyBDaGF0R1BUIGFuZCBHZW1pbmkgYW1vbmcgVWdhbmRhbiB1c2VycyBpbiAyMDI1IGFuZCAyMDI2LiBTdHVkZW50cyBhcmUgdXNpbmcgaXQgdG8gaGVscCB3cml0ZSBlc3NheXMsIHVuZGVyc3RhbmQgY29tcGxleCB0b3BpY3MsIGFuZCBwcmVwYXJlIGZvciBleGFtcy48XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPjxzdHJvbmc+XHUwMGEwTWFrZXJlcmUgVW5pdmVyc2l0eSBoYXMgYW4gQUkgbGFiPFwvc3Ryb25nPi4gT25lIG9mIFVnYW5kYSdzIG1vc3QgcmVzcGVjdGVkIHVuaXZlcnNpdGllcyBpcyBub3QganVzdCB3YXRjaGluZyBBSSBmcm9tIHRoZSBzaWRlbGluZXMuIFRoZSBNYWtlcmVyZSBBSSBMYWIgaXMgYWN0aXZlbHkgZGV2ZWxvcGluZyBBSSBzb2x1dGlvbnMgZm9yIHJlYWwgVWdhbmRhbiBwcm9ibGVtcywgZnJvbSBkZXRlY3RpbmcgbWFsYXJpYSB2aWEgbW9iaWxlIHBob25lcyB0byBhbmFseXNpbmcgY3JvcCBoZWFsdGggZm9yIGZhcm1lcnMuIEFJIGlzIGFscmVhZHkgaGVyZS4gVGhlIHF1ZXN0aW9uIGlzIHdoZXRoZXIgeW91IHdpbGwgdW5kZXJzdGFuZCBpdCB3ZWxsIGVub3VnaCB0byB1c2UgaXQgdG8geW91ciBhZHZhbnRhZ2UuPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpoZWFkaW5nIC0tPlxuPGgyIGNsYXNzPVwid3AtYmxvY2staGVhZGluZ1wiPlx1MDBhMEhvdyBEb2VzIEFJIEFjdHVhbGx5IFdvcms\/XHUwMGEwPFwvaDI+XG48IS0tIFwvd3A6aGVhZGluZyAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPllvdSBkbyBub3QgbmVlZCBhIGNvbXB1dGVyIHNjaWVuY2UgZGVncmVlIHRvIHVuZGVyc3RhbmQgdGhpcy4gSGVyZSBpcyB0aGUgc2ltcGxlc3QgZXhwbGFuYXRpb24gcG9zc2libGUuIEFJIGxlYXJucyBmcm9tIG1hc3NpdmUgYW1vdW50cyBvZiBkYXRhLiBJbWFnaW5lIHlvdSB3YW50IHRvIHRlYWNoIGEgY2hpbGQgdG8gcmVjb2duaXNlIGEgZG9nLiBZb3Ugc2hvdyB0aGUgY2hpbGQgaHVuZHJlZHMgb2YgcGljdHVyZXMuIFNvbWUgaGF2ZSBkb2dzLiBTb21lIGRvIG5vdC48XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPkV2ZXJ5IHRpbWUgdGhlIGNoaWxkIGdldHMgaXQgcmlnaHQsIHlvdSBzYXksIFwiWWVzLCBjb3JyZWN0LlwiIEV2ZXJ5IHRpbWUgdGhleSBnZXQgaXQgd3JvbmcsIHlvdSBzYXksIFwiTm8sIHRyeSBhZ2Fpbi5cIiBPdmVyIHRpbWUsIHRoZSBjaGlsZCBsZWFybnMgd2hhdCBhIGRvZyBsb29rcyBsaWtlLiBBSSB3b3JrcyB0aGUgc2FtZSB3YXkuIEluc3RlYWQgb2YgYSBjaGlsZCwgaXQgaXMgYSBjb21wdXRlciBwcm9ncmFtbWUuIEluc3RlYWQgb2YgYSBmZXcgaHVuZHJlZCBwaWN0dXJlcywgaXQgbWlnaHQgcHJvY2VzcyBtaWxsaW9ucy5cdTAwYTA8XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPlRoZSBwcm9ncmFtbWUgbGVhcm5zIHBhdHRlcm5zIGZyb20gdGhlIGRhdGEsIGdldHMgYmV0dGVyIG92ZXIgdGltZSwgYW5kIGV2ZW50dWFsbHkgYmVjb21lcyB2ZXJ5IGdvb2QgYXQgcmVjb2duaXNpbmcgZG9ncywgZGV0ZWN0aW5nIGZyYXVkLCB0cmFuc2xhdGluZyBsYW5ndWFnZXMsIG9yIHVuZGVyc3RhbmRpbmcgc3BlZWNoLjxcL3A+XG48IS0tIFwvd3A6cGFyYWdyYXBoIC0tPjwhLS0gd3A6cGFyYWdyYXBoIC0tPlxuPHA+VGhpcyBwcm9jZXNzIGlzIGNhbGxlZCBtYWNoaW5lIGxlYXJuaW5nLiBJdCBpcyBvbmUgb2YgdGhlIG1vc3QgaW1wb3J0YW50IHBhcnRzIG9mIGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlLiBUaGUgbW9yZSBkYXRhIGFuIEFJIHN5c3RlbSB0cmFpbnMgb24sIHRoZSBzbWFydGVyIGl0IGdldHMuIFRoYXQgaXMgd2h5IGNvbXBhbmllcyBsaWtlIEdvb2dsZSwgTWV0YSwgYW5kIE9wZW5BSSBpbnZlc3QgYmlsbGlvbnMgaW50byBjb2xsZWN0aW5nIGFuZCBwcm9jZXNzaW5nIGRhdGEuIFRoZSBkYXRhIGlzIHRoZSBmdWVsLlx1MDBhMDxcL3A+XG48IS0tIFwvd3A6cGFyYWdyYXBoIC0tPjwhLS0gd3A6aGVhZGluZyAtLT5cbjxoMiBjbGFzcz1cIndwLWJsb2NrLWhlYWRpbmdcIj5XaGF0IENhbiBBSSBBY3R1YWxseSBEbz8gUmVhbCBFeGFtcGxlcyBUaGF0IE1hdHRlciBpbiBVZ2FuZGEuPFwvaDI+XG48IS0tIFwvd3A6aGVhZGluZyAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPkxldCB1cyBnZXQgcHJhY3RpY2FsLiBIZXJlIGFyZSB0aGluZ3MgQUkgaXMgZG9pbmcgcmlnaHQgbm93IHRoYXQgYXJlIGRpcmVjdGx5IHJlbGV2YW50IHRvIFVnYW5kYW4gbGlmZS48XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOmxpc3Qge1wib3JkZXJlZFwiOnRydWV9IC0tPlxuPG9sIGNsYXNzPVwid3AtYmxvY2stbGlzdFwiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPlxuPGxpPjxzdHJvbmc+QUkgaW4gQWdyaWN1bHR1cmUuPFwvc3Ryb25nPjxcL2xpPlxuPCEtLSBcL3dwOmxpc3QtaXRlbSAtLT48XC9vbD5cbjwhLS0gXC93cDpsaXN0IC0tPjwhLS0gd3A6cGFyYWdyYXBoIC0tPlxuPHA+VWdhbmRhIGlzIGFuIGFncmljdWx0dXJhbCBlY29ub215LiBNaWxsaW9ucyBvZiBmYW1pbGllcyBkZXBlbmQgb24gZmFybWluZy4gQUkgaXMgc3RhcnRpbmcgdG8gY2hhbmdlIHRoYXQgaW4gbWVhbmluZ2Z1bCB3YXlzLiBUaGUgTWFrZXJlcmUgQUkgTGFiIGhhcyBkZXZlbG9wZWQgbW9kZWxzIHRoYXQgaGVscCBmYXJtZXJzIGlkZW50aWZ5IGNyb3AgZGlzZWFzZXMgYnkgc2ltcGx5IHRha2luZyBhIHBob3RvIHdpdGggYSBzbWFydHBob25lLiBJbnN0ZWFkIG9mIHdhaXRpbmcgZm9yIGFuIGFncmljdWx0dXJhbCBvZmZpY2VyIHRvIHZpc2l0LCB3aGljaCBjb3VsZCB0YWtlIHdlZWtzLCBhIGZhcm1lciBpbiBLYXBjaG9yd2EgY2FuIHBob3RvZ3JhcGggdGhlaXIgbWFpemUgY3JvcCBhbmQgZ2V0IGFuIGluc3RhbnQgZGlhZ25vc2lzLiBUaGF0IGlzIEFJIHNhdmluZyBsaXZlbGlob29kcy48XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOmxpc3Qge1wib3JkZXJlZFwiOnRydWUsXCJzdGFydFwiOjJ9IC0tPlxuPG9sIGNsYXNzPVwid3AtYmxvY2stbGlzdFwiIHN0YXJ0PVwiMlwiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPlxuPGxpPjxzdHJvbmc+QUkgaW4gSGVhbHRoY2FyZTxcL3N0cm9uZz48XC9saT5cbjwhLS0gXC93cDpsaXN0LWl0ZW0gLS0+PFwvb2w+XG48IS0tIFwvd3A6bGlzdCAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPkRvY3RvcnMgaW4gVWdhbmRhIGZhY2UgYW4gb3ZlcndoZWxtaW5nIHBhdGllbnQgbG9hZC4gQUkgaXMgaGVscGluZyByZWR1Y2UgdGhhdCBidXJkZW4uIE1hY2hpbmUgbGVhcm5pbmcgbW9kZWxzIGFyZSBoZWxwaW5nIHJhZGlvbG9naXN0cyBkZXRlY3QgYWJub3JtYWxpdGllcyBpbiBYLXJheXMgYW5kIENUIHNjYW5zIGZhc3RlciBhbmQgd2l0aCBncmVhdGVyIGFjY3VyYWN5LiBBdCBNdWxhZ28gSG9zcGl0YWwgYW5kIG90aGVyIGZhY2lsaXRpZXMsIEFJIHRvb2xzIGFyZSBiZWdpbm5pbmcgdG8gc3VwcG9ydCwgcmF0aGVyIHRoYW4gcmVwbGFjZSwgbWVkaWNhbCBwcm9mZXNzaW9uYWxzLiBSb3NlIE5ha2FzaSwgYSByZXNlYXJjaGVyIGF0IHRoZSBNYWtlcmVyZSBBSSBIZWFsdGggTGFiLCBpcyBkZXZlbG9waW5nIGFuIEFJLXBvd2VyZWQgYXBwIHRoYXQgY2FuIGRldGVjdCBtYWxhcmlhIGZyb20gYSBzaW1wbGUgaW1hZ2UuIEluIHJ1cmFsIFVnYW5kYSwgd2hlcmUgbGFib3JhdG9yeSBhY2Nlc3MgaXMgbGltaXRlZCwgdGhpcyBjYW4gYmUgbGlmZS1zYXZpbmcuPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpsaXN0IHtcIm9yZGVyZWRcIjp0cnVlLFwic3RhcnRcIjozfSAtLT5cbjxvbCBjbGFzcz1cIndwLWJsb2NrLWxpc3RcIiBzdGFydD1cIjNcIj48IS0tIHdwOmxpc3QtaXRlbSAtLT5cbjxsaT48c3Ryb25nPkFJIGluIEJhbmtpbmcgYW5kIEZpbmFuY2U8XC9zdHJvbmc+PFwvbGk+XG48IS0tIFwvd3A6bGlzdC1pdGVtIC0tPjxcL29sPlxuPCEtLSBcL3dwOmxpc3QgLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5cdTAwYTBCZXlvbmQgZnJhdWQgZGV0ZWN0aW9uLCBVZ2FuZGFuIGJhbmtzIGFyZSB1c2luZyBBSSB0byBhc3Nlc3MgdGhlIGNyZWRpdHdvcnRoaW5lc3Mgb2YgbG9hbiBhcHBsaWNhbnRzIHdpdGggbm8gZm9ybWFsIGNyZWRpdCBoaXN0b3J5IFx1MjAxNCBhIG1ham9yIGJhcnJpZXIgZm9yIG1hbnkgc21hbGwgYnVzaW5lc3Mgb3duZXJzLiBBSSBhbmFseXNlcyBtb2JpbGUgbW9uZXkgdHJhbnNhY3Rpb24gcGF0dGVybnMgdG8gZGV0ZXJtaW5lIHdoZXRoZXIgc29tZW9uZSBpcyBhIHJlbGlhYmxlIGJvcnJvd2VyLiBUaGlzIGlzIG9wZW5pbmcgZmluYW5jaWFsIGFjY2VzcyBmb3IgcGVvcGxlIHdobyB3ZXJlIHByZXZpb3VzbHkgbG9ja2VkIG91dCBvZiB0aGUgYmFua2luZyBzeXN0ZW0uPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpsaXN0IHtcIm9yZGVyZWRcIjp0cnVlLFwic3RhcnRcIjo0fSAtLT5cbjxvbCBjbGFzcz1cIndwLWJsb2NrLWxpc3RcIiBzdGFydD1cIjRcIj48IS0tIHdwOmxpc3QtaXRlbSAtLT5cbjxsaT48c3Ryb25nPkFJIGluIENvbnRlbnQgQ3JlYXRpb248XC9zdHJvbmc+PFwvbGk+XG48IS0tIFwvd3A6bGlzdC1pdGVtIC0tPjxcL29sPlxuPCEtLSBcL3dwOmxpc3QgLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5cdTAwYTBJbiAyMDI2LCBzaG9ydC1mb3JtIGNvbnRlbnQgaXMgZXhwbG9kaW5nIGFjcm9zcyBVZ2FuZGEncyBpbnRlcm5ldC4gVWdhbmRhbiBjcmVhdG9ycyBvbiBUaWtUb2ssIFlvdVR1YmUsIGFuZCBJbnN0YWdyYW0gYXJlIHVzaW5nIEFJIHRvb2xzIGxpa2UgQ2FwQ3V0J3MgQUkgZmVhdHVyZXMsIENhbnZhJ3MgQUkgZGVzaWduIGFzc2lzdGFudCwgYW5kIENoYXRHUFQgdG8gcHJvZHVjZSBjb250ZW50IGZhc3RlciBhbmQgYXQgYSBoaWdoZXIgcXVhbGl0eSB0aGFuIGJlZm9yZS4gV2hhdCB1c2VkIHRvIHRha2UgYSBmdWxsIHByb2R1Y3Rpb24gZGF5IGNhbiBub3cgYmUgZG9uZSBpbiBhIGZldyBob3Vycy48XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOmxpc3Qge1wib3JkZXJlZFwiOnRydWUsXCJzdGFydFwiOjV9IC0tPlxuPG9sIGNsYXNzPVwid3AtYmxvY2stbGlzdFwiIHN0YXJ0PVwiNVwiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPlxuPGxpPjxzdHJvbmc+QUkgaW4gRWR1Y2F0aW9uPFwvc3Ryb25nPjxcL2xpPlxuPCEtLSBcL3dwOmxpc3QtaXRlbSAtLT48XC9vbD5cbjwhLS0gXC93cDpsaXN0IC0tPjwhLS0gd3A6cGFyYWdyYXBoIC0tPlxuPHA+XHUwMGEwU3R1ZGVudHMgYWNyb3NzIFVnYW5kYW4gdW5pdmVyc2l0aWVzIGFyZSB1c2luZyBDaGF0R1BUIGFuZCBzaW1pbGFyIHRvb2xzIHRvIHVuZGVyc3RhbmQgZGlmZmljdWx0IGNvbmNlcHRzLCBnZXQgZmVlZGJhY2sgb24gd3JpdGluZywgYW5kIHByZXBhcmUgZm9yIGV4YW1zLiBTdHVkZW50cyBhdCBLYW1wYWxhIEludGVybmF0aW9uYWwgVW5pdmVyc2l0eSwgTWFrZXJlcmUsIGFuZCBVZ2FuZGEgQ2hyaXN0aWFuIFVuaXZlcnNpdHkgaGF2ZSBiZWVuIG9ic2VydmVkIGludGVncmF0aW5nIHRoZXNlIHRvb2xzIGludG8gdGhlaXIgc3R1ZHkgcm91dGluZXMuPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpoZWFkaW5nIC0tPlxuPGgyIGNsYXNzPVwid3AtYmxvY2staGVhZGluZ1wiPjxzdHJvbmc+Q2hhdEdQVCBhbmQgR2VtaW5pOiBUaGUgQUkgVG9vbHMgRXZlcnlvbmUgSXMgVGFsa2luZyBBYm91dDxcL3N0cm9uZz48XC9oMj5cbjwhLS0gXC93cDpoZWFkaW5nIC0tPjwhLS0gd3A6cGFyYWdyYXBoIC0tPlxuPHA+XHUwMGEwRnVydGhlcm1vcmUsIGlmIHlvdSBoYXZlIHJlY2VudGx5IGhlYXJkIG9mIEFJLCB5b3UgaGF2ZSBwcm9iYWJseSBoZWFyZCBvZiBDaGF0R1BULiBJdCBpcyBhbiBBSSB0b29sIGRldmVsb3BlZCBieSB0aGUgY29tcGFueSBPcGVuQUksIGJhc2VkIGluIHRoZSBVbml0ZWQgU3RhdGVzLiBZb3UgY2FuIHRhbGsgdG8gaXQgbGlrZSBhIHBlcnNvbi4gQXNrIGl0IHF1ZXN0aW9ucy4gSGF2ZSBpdCB3cml0ZSBzb21ldGhpbmcgZm9yIHlvdS5cdTAwYTA8XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPkV4cGxhaW4gYSBjb25jZXB0IHlvdSBkbyBub3QgdW5kZXJzdGFuZC4gR2VtaW5pIGlzIEdvb2dsZSdzIHZlcnNpb24gb2YgdGhlIHNhbWUga2luZCBvZiB0b29sLiBJdCBpcyBidWlsdCBpbnRvIEdvb2dsZSdzIHByb2R1Y3RzIGFuZCBpcyBpbmNyZWFzaW5nbHkgYXZhaWxhYmxlIHRvIEFuZHJvaWQgdXNlcnMsIHdobyBhcmUgbW9zdCBvZiBVZ2FuZGEncyB1c2Vycy4gQm90aCBvZiB0aGVzZSB0b29scyBhcmUgZXhhbXBsZXMgb2YgZ2VuZXJhdGl2ZSBBSSB0aGF0IGNhbiBnZW5lcmF0ZSBuZXcgY29udGVudCwgaW5jbHVkaW5nIHRleHQsIGltYWdlcywgY29kZSwgYW5kIGV2ZW4gbXVzaWMuXHUwMGEwPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5Zb3UgY2FuIGFjY2VzcyBDaGF0R1BUIG9uIHlvdXIgcGhvbmUgcmlnaHQgbm93IGF0IGNoYXQub3BlbmFpLmNvbS4gVGhlIGZyZWUgdmVyc2lvbiBpcyBzdHJvbmcgZW5vdWdoIGZvciBtb3N0IGV2ZXJ5ZGF5IHVzZXMuIFlvdSBjYW4gYXNrIGl0OiBcIkV4cGxhaW4gcGhvdG9zeW50aGVzaXMgaW4gc2ltcGxlIEVuZ2xpc2guXCIgXCJXcml0ZSBtZSBhIHByb2Zlc3Npb25hbCBXaGF0c0FwcCBtZXNzYWdlIHRvIHNlbmQgdG8gYSBjbGllbnQuXCIgXCJXaGF0IGFyZSB0aGUgYmVzdCB3YXlzIHRvIHNhdmUgbW9uZXkgb24gYSB0aWdodCBidWRnZXQ\/XCIgXCJIZWxwIG1lIHdyaXRlIGEgQ1YgZm9yIGEgbWFya2V0aW5nIHJvbGUuXCIgSXQgcmVzcG9uZHMgaW4gc2Vjb25kcy4gQW5kIGl0IGlzIGF2YWlsYWJsZSBpbiBVZ2FuZGEgd2l0aCBhIGJhc2ljIHNtYXJ0cGhvbmUgYW5kIGludGVybmV0IGNvbm5lY3Rpb24uXHUwMGEwPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpoZWFkaW5nIC0tPlxuPGgyIGNsYXNzPVwid3AtYmxvY2staGVhZGluZ1wiPldpbGwgQUkgVGFrZSBNeSBKb2I\/IFRoZSBIb25lc3QgQW5zd2VyPFwvaDI+XG48IS0tIFwvd3A6aGVhZGluZyAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPlRoaXMgaXMgdGhlIHF1ZXN0aW9uIG9uIGV2ZXJ5b25lJ3MgbWluZC4gQW5kIGl0IGRlc2VydmVzIGFuIGhvbmVzdCBhbnN3ZXIsIG5vdCBhIHNjYXJ5IG9uZSBvciBhbiB1bnJlYWxpc3RpY2FsbHkgb3B0aW1pc3RpYyBvbmUuIFllcywgQUkgd2lsbCBhdXRvbWF0ZSBjZXJ0YWluIHRhc2tzLiBKb2JzIHRoYXQgaW52b2x2ZSByZXBldGl0aXZlLCBwcmVkaWN0YWJsZSB3b3JrLCBkYXRhIGVudHJ5LCBiYXNpYyBjdXN0b21lciBzZXJ2aWNlIHNjcmlwdHMsIGFuZCBzaW1wbGUgdHJhbnNsYXRpb25zIGFyZSBhdCByaXNrIG9mIGJlaW5nIHJlZHVjZWQgb3IgcmVzdHJ1Y3R1cmVkLiBCdXQgaGVyZSBpcyB3aGF0IHRoZSByZXNlYXJjaCBjb25zaXN0ZW50bHkgc2hvd3M6XHUwMGEwPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5BSSBjcmVhdGVzIG1vcmUgam9icyB0aGFuIGl0IGVsaW1pbmF0ZXMsIGVzcGVjaWFsbHkgd2hlbiBwZW9wbGUgbGVhcm4gdG8gd29yayB3aXRoIGl0IHJhdGhlciB0aGFuIGFnYWluc3QgaXQuIFRoZSBkZW1hbmQgZm9yIHBlb3BsZSB3aG8gdW5kZXJzdGFuZCBBSSwgY2FuIG1hbmFnZSBBSSB0b29scywgYW5kIGNhbiBpZGVudGlmeSB3aGVyZSBBSSBzaG91bGQgYW5kIHNob3VsZCBub3QgYmUgdXNlZCBpcyBncm93aW5nIHJhcGlkbHkuXHUwMGEwPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5JbiBVZ2FuZGEgc3BlY2lmaWNhbGx5LCBBSSBlbmdpbmVlciBzYWxhcmllcyBhcmUgcmlzaW5nIHNoYXJwbHkgYXMgY29tcGFuaWVzIGFjcm9zcyBiYW5raW5nLCB0ZWxlY29tLCBhZ3JpY3VsdHVyZSwgYW5kIGhlYWx0aGNhcmUgc2VlayBsb2NhbCB0YWxlbnQgd2hvIHVuZGVyc3RhbmQgYm90aCB0aGUgdGVjaG5vbG9neSBhbmQgdGhlIFVnYW5kYW4gY29udGV4dC5cdTAwYTA8XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPlRoZSBwZW9wbGUgd2hvIHdpbGwgc3RydWdnbGUgYXJlIHRob3NlIHdobyByZWZ1c2UgdG8gbGVhcm4uIFRoZSBwZW9wbGUgd2hvIHdpbGwgdGhyaXZlIGFyZSB0aG9zZSB3aG8gdHJlYXQgQUkgYXMgYSB0b29sLCBqdXN0IGFzIGEgY2FycGVudGVyIHRyZWF0cyBhIG5ldyBraW5kIG9mIHNhdy4gVGhlIHNhdyBkb2VzIG5vdCByZXBsYWNlIHRoZSBjYXJwZW50ZXIuIEl0IG1ha2VzIHRoZSBjYXJwZW50ZXIgZmFzdGVyLCBiZXR0ZXIsIGFuZCBtb3JlIGNvbXBldGl0aXZlLlx1MDBhMDxcL3A+XG48IS0tIFwvd3A6cGFyYWdyYXBoIC0tPjwhLS0gd3A6aGVhZGluZyAtLT5cbjxoMiBjbGFzcz1cIndwLWJsb2NrLWhlYWRpbmdcIj5XaHkgVGhpcyBNYXR0ZXJzIE1vcmUgZm9yIFVnYW5kYSBUaGFuIFlvdSBUaGlua1x1MDBhMDxcL2gyPlxuPCEtLSBcL3dwOmhlYWRpbmcgLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5VZ2FuZGEgaGFzIGEgeW91bmcgcG9wdWxhdGlvbi4gT3ZlciA3NSBwZXIgY2VudCBvZiBVZ2FuZGFucyBhcmUgdW5kZXIgMzAuIFRoYXQgaXMgbm90IGp1c3QgYSBkZW1vZ3JhcGhpYyBzdGF0aXN0aWM7XHUwMGEwIHRoYXQgaXMgYSB3aW5kb3cgb2Ygb3Bwb3J0dW5pdHkuIFRoZSBjb3VudHJpZXMgYW5kIGluZGl2aWR1YWxzIHdobyB3aWxsIGJlbmVmaXQgbW9zdCBmcm9tIEFJIGFyZSB0aG9zZSB3aG8gc3RhcnQgbGVhcm5pbmcgZWFybHkuIFJ3YW5kYSBpcyBhbHJlYWR5IGFoZWFkIGluIEFJIHBvbGljeS5cdTAwYTA8XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPktlbnlhIGhhcyBhbW9uZyB0aGUgaGlnaGVzdCBkYWlseSB1c2FnZSBvZiBDaGF0R1BUIG9uIHRoZSBjb250aW5lbnQuIFVnYW5kYSBpcyBtb3ZpbmcuPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5UaGUgZ292ZXJubWVudCBoYXMgc2V0IHVwIGEgTmF0aW9uYWwgQUkgVGFza2ZvcmNlLCBhbmQgTWFrZXJlcmUgVW5pdmVyc2l0eSBpcyBidWlsZGluZyBnZW51aW5lIHJlc2VhcmNoIGNhcGFjaXR5LiBCdXQgZ3JvdW5kLWxldmVsIGF3YXJlbmVzcyBhbW9uZyB5b3VuZyBVZ2FuZGFucyBpcyBzdGlsbCBsYWdnaW5nLlx1MDBhMDxcL3A+XG48IS0tIFwvd3A6cGFyYWdyYXBoIC0tPjwhLS0gd3A6cGFyYWdyYXBoIC0tPlxuPHA+VGhhdCBpcyBhIGdhcC4gQW5kIGdhcHMgYXJlIG9wcG9ydHVuaXRpZXMuIElmIHlvdSBhcmUgYSB5b3VuZyBVZ2FuZGFuIHJlYWRpbmcgdGhpcywgeW91IGFyZSBub3QgYmVoaW5kLiBZb3UgYXJlIGVhcmx5LiBUaGUgQUkgd2F2ZSBpbiBFYXN0IEFmcmljYSBpcyBzdGlsbCBidWlsZGluZy4gVGhlIHBlb3BsZSB3aG8gbGVhcm4gdG8gcmlkZSBpdCBub3cgd2lsbCBiZSB0aGUgb25lcyB3aG8gbGVhZCB3aGVuIGl0IGZ1bGx5IGFycml2ZXMuXHUwMGEwPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpoZWFkaW5nIC0tPlxuPGgyIGNsYXNzPVwid3AtYmxvY2staGVhZGluZ1wiPkhvdyB0byBTdGFydCBMZWFybmluZyBBYm91dCBBSSBUb2RheSwgRnJlZSBSZXNvdXJjZXMgVGhhdCBXb3JrIGluIFVnYW5kYTxcL2gyPlxuPCEtLSBcL3dwOmhlYWRpbmcgLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5Zb3UgZG8gbm90IG5lZWQgdG8gdHJhdmVsIGFueXdoZXJlLiBZb3UgZG8gbm90IG5lZWQgdG8gcGF5IGZvciBhbiBleHBlbnNpdmUgY291cnNlLiBIZXJlIGlzIGEgcmVhbGlzdGljIHN0YXJ0aW5nIHBvaW50OiBTdGFydCB3aXRoIENoYXRHUFQuIEdvIHRvIGNoYXQub3BlbmFpLmNvbS4gQ3JlYXRlIGEgZnJlZSBhY2NvdW50LiBTcGVuZCAzMCBtaW51dGVzIGFza2luZyBpdCBxdWVzdGlvbnMgYWJvdXQgdG9waWNzIHlvdSBhbHJlYWR5IGNhcmUgYWJvdXQuIE5vdGljZSBob3cgaXQgcmVzcG9uZHMuXHUwMGEwPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5TdGFydCB1bmRlcnN0YW5kaW5nIHdoYXQgaXQgY2FuIGFuZCBjYW5ub3QgZG8uIFdhdGNoIEFJIGV4cGxhaW5lciB2aWRlb3Mgb24gWW91VHViZS4gU2VhcmNoIFwiV2hhdCBpcyBBSSBmb3IgYmVnaW5uZXJzXCIgYW5kIGZpbHRlciBieSByZWNlbnQgdXBsb2Fkcy4gQ2hhbm5lbHMgbGlrZSAzQmx1ZTFCcm93biBhbmQgRmlyZXNoaXAgZXhwbGFpbiBBSSBjb25jZXB0cyBpbiB3YXlzIHRoYXQgYXJlIGdlbnVpbmVseSBlYXN5IHRvIGZvbGxvdy48XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPkZvbGxvdyBNYWtlcmVyZSBBSSBMYWIuIFRoZXkgcHVibGlzaCByZXNlYXJjaCBhbmQgc2hhcmUgdXBkYXRlcyBzcGVjaWZpYyB0byBVZ2FuZGEuIFVuZGVyc3RhbmRpbmcgd2hhdCBsb2NhbCByZXNlYXJjaGVycyBhcmUgd29ya2luZyBvbiB3aWxsIGdyb3VuZCB5b3VyIGtub3dsZWRnZSBpbiBhIFVnYW5kYW4gY29udGV4dC5cdTAwYTA8XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT48IS0tIHdwOnBhcmFncmFwaCAtLT5cbjxwPkV4cGxvcmUgR29vZ2xlJ3MgZnJlZSBBSSBjb3Vyc2VzLiBHb29nbGUgb2ZmZXJzIGZyZWUgQUkgYW5kIG1hY2hpbmUgbGVhcm5pbmcgY291cnNlcyB0aHJvdWdoIGl0cyBHcm93IHdpdGggR29vZ2xlIHBsYXRmb3JtLiBNYW55IGFyZSBkZXNpZ25lZCBmb3IgYmVnaW5uZXJzIGFuZCBhcmUgYWNjZXNzaWJsZSBvbiBhIHNtYXJ0cGhvbmUuPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5Vc2UgQUkgaW4geW91ciBkYWlseSB3b3JrLiBUaGUgZmFzdGVzdCB3YXkgdG8gdW5kZXJzdGFuZCBBSSBpcyB0byB1c2UgaXQuIElmIHlvdSB3cml0ZSwgdXNlIENoYXRHUFQgdG8gaGVscCB5b3UgZHJhZnQgYW5kIHJlZmluZS4gSWYgeW91IGRlc2lnbiwgdXNlIENhbnZhJ3MgQUkgZmVhdHVyZXMuIElmIHlvdSBjb2RlLCB0cnkgR2l0SHViIENvcGlsb3QuIExlYXJuIGJ5IGRvaW5nLlx1MDBhMDxcL3A+XG48IS0tIFwvd3A6cGFyYWdyYXBoIC0tPjwhLS0gd3A6aGVhZGluZyAtLT5cbjxoMiBjbGFzcz1cIndwLWJsb2NrLWhlYWRpbmdcIj5UaGUgQm90dG9tIExpbmU8XC9oMj5cbjwhLS0gXC93cDpoZWFkaW5nIC0tPjwhLS0gd3A6cGFyYWdyYXBoIC0tPlxuPHA+QXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgaXMgbm90IGEgYnV6endvcmQuIEl0IGlzIG5vdCBzY2llbmNlIGZpY3Rpb24uIEl0IGlzIG5vdCBzb21ldGhpbmcgaGFwcGVuaW5nIG9ubHkgaW4gU2lsaWNvbiBWYWxsZXkgb3IgQmVpamluZy4gSXQgaXMgaGFwcGVuaW5nIHJpZ2h0IGhlcmUsIGluIFVnYW5kYSwgaW4gMjAyNi4gQUkgaXMgaW4geW91ciBiYW5rLiBJdCBpcyBpbiB5b3VyIFRpa1RvayBmZWVkLlx1MDBhMDxcL3A+XG48IS0tIFwvd3A6cGFyYWdyYXBoIC0tPjwhLS0gd3A6cGFyYWdyYXBoIC0tPlxuPHA+SXQgaXMgaW4gaG9zcGl0YWxzLCBmYXJtcywgYW5kIHVuaXZlcnNpdGllcy4gSXQgaXMgaW4gdGhlIHBob25lcyB5b3UgYWxyZWFkeSBvd24uIFVuZGVyc3RhbmRpbmcgaXQgaXMgbm8gbG9uZ2VyIG9wdGlvbmFsIGZvciBhIHlvdW5nIFVnYW5kYW4gd2hvIHdhbnRzIHRvIHN0YXkgcmVsZXZhbnQgaW4gdGhlIG5leHQgZGVjYWRlIG9mIHRoZSBkaWdpdGFsIGVjb25vbXkuXHUwMGEwPFwvcD5cbjwhLS0gXC93cDpwYXJhZ3JhcGggLS0+PCEtLSB3cDpwYXJhZ3JhcGggLS0+XG48cD5Zb3UgZG8gbm90IG5lZWQgdG8gYmVjb21lIGEgcHJvZ3JhbW1lci4gWW91IGRvIG5vdCBuZWVkIGEgY29tcHV0ZXIgc2NpZW5jZSBkZWdyZWUuIFlvdSBqdXN0IG5lZWQgdG8gc3RhcnQgcGF5aW5nIGF0dGVudGlvbiBhbmQgc3RhcnQgdXNpbmcgdGhlc2UgdG9vbHMuIFRoZSB3b3JsZCBpcyBjaGFuZ2luZy4gVWdhbmRhIGlzIGNoYW5naW5nIHdpdGggaXQuIFRoZSBvbmx5IHF1ZXN0aW9uIGlzIHdoZXRoZXIgeW91IHdpbGwgYmUgYSBwYXNzaXZlIG9ic2VydmVyIG9yIGFuIGFjdGl2ZSBwYXJ0aWNpcGFudC4gU3RhcnQgdG9kYXlcdTAwYTA8XC9wPlxuPCEtLSBcL3dwOnBhcmFncmFwaCAtLT4ifSwiZWxlbWVudHMiOltdLCJ3aWRnZXRUeXBlIjoidGV4dC1lZGl0b3IifSx7ImlkIjoiMWRmZTAxMiIsImVsVHlwZSI6IndpZGdldCIsInNldHRpbmdzIjp7ImltYWdlIjp7IiQkdHlwZSI6ImltYWdlIiwidmFsdWUiOnsic3JjIjp7IiQkdHlwZSI6ImltYWdlLXNyYyIsInZhbHVlIjp7ImlkIjp7IiQkdHlwZSI6ImltYWdlLWF0dGFjaG1lbnQtaWQiLCJ2YWx1ZSI6MjE0fSwidXJsIjpudWxsfX19fSwibGluayI6eyIkJHR5cGUiOiJsaW5rIiwidmFsdWUiOltdfX0sImVsZW1lbnRzIjpbXSwid2lkZ2V0VHlwZSI6ImUtaW1hZ2UiLCJzdHlsZXMiOltdLCJpbnRlcmFjdGlvbnMiOltdLCJlZGl0b3Jfc2V0dGluZ3MiOltdLCJ2ZXJzaW9uIjoiMC4wIn1dLCJpc0lubmVyIjpmYWxzZX1ddQF9AXckNjBjYjM4Y2MtOTA1ZC00ZjQwLWExYzYtYTE5OTQzZGNmODk0d+gBPHA+WW91IGhhdmUgaGVhcmQgdGhlIHdvcmQuIE1heWJlIG9uIHRoZSByYWRpby4gTWF5YmUgaW4gYSBXaGF0c0FwcCBncm91cC4gTWF5YmUgeW91ciBsZWN0dXJlciBtZW50aW9uZWQgaXQuIE1heWJlIHlvdXIgYm9zcyBkaWQuIEluIDIwMjYsIG9uZSB0ZXJtIGtlZXBzIHBvcHBpbmcgdXAgZXZlcnl3aGVyZSBpbiBVZ2FuZGE6IDxzdHJvbmc+YXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2U8L3N0cm9uZz4uPC9wPnckOTA3ZTIxMTMtNmNhNi00NWJlLTgxNTEtZTE4MzIyMjM0YzA1d88BPHA+QWN0dWFsbHksIGhlcmUgaXMgdGhlIGhvbmVzdCB0cnV0aDogbW9zdCBwZW9wbGUgd2hvIHVzZSB0aGUgdGVybSBjYW5ub3QgZnVsbHkgZXhwbGFpbiB3aGF0IGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIGFjdHVhbGx5IGlzLiBBbmQgdGhhdCBpcyBjb21wbGV0ZWx5IGZpbmUuIFRoYXQgaXMgZXhhY3RseSB3aGF0IHRoaXMgYXJ0aWNsZSBpcyBmb3IuwqA8L3A+dyQzZjg5MGUxZC1hNmIyLTRjZjgtYmVjYy1hODljY2JiOWYxZjV3vQI8cD5CeSB0aGUgdGltZSB5b3UgZmluaXNoIHJlYWRpbmcgdGhpcywgeW91IHdpbGwgdW5kZXJzdGFuZCB3aGF0IGFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIGlzLCBob3cgaXQgYWxyZWFkeSB3b3JrcyBpbiB5b3VyIGRhaWx5IGxpZmUgcmlnaHQgaGVyZSBpbiBVZ2FuZGEsIGFuZCB3aHkgaXQgbWF0dGVycyBmb3IgeW91ciBmdXR1cmUsIHdoZXRoZXIgeW91IGFyZSBhIHN0dWRlbnQgaW4gTWFrZXJlcmUsIGEgYnVzaW5lc3Mgb3duZXIgaW4gT3dpbm8gTWFya2V0LCBhIGJvZGEgcmlkZXIgaW4gTnRpbmRhLCBvciBhIGZhcm1lciBpbiBNYmFyYXJhLsKgPC9wPnedATxwPsKgQXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UsIG9yIEFJIGZvciBzaG9ydCwgaXMgYSB0ZWNobm9sb2d5IHRoYXQgZW5hYmxlcyBjb21wdXRlcnMgYW5kIG1hY2hpbmVzIHRvIHBlcmZvcm0gdGFza3MgdGhhdCBub3JtYWxseSByZXF1aXJlIGh1bWFuIHRoaW5raW5nLjwvcD536wI8cD5UaGluayBhYm91dCBpdCB0aGlzIHdheS4gV2hlbiB5b3UgbWVldCBhIG5ldyBwZXJzb24sIHlvdXIgYnJhaW4gYXV0b21hdGljYWxseSBkb2VzIHNldmVyYWwgdGhpbmdzIGF0IG9uY2UuIEl0IHJlY29nbmlzZXMgdGhlaXIgZmFjZS4gSXQgbGlzdGVucyB0byB3aGF0IHRoZXkgYXJlIHNheWluZy4gSXQgZmlndXJlcyBvdXQgd2hhdCB0aGV5IG1lYW4uIEl0IGRlY2lkZXMgaG93IHRvIHJlc3BvbmQuIEFsbCBvZiB0aGF0IGhhcHBlbnMgaW4gYSBzcGxpdCBzZWNvbmQgd2l0aG91dCB5b3UgdGhpbmtpbmcgYWJvdXQgaXQuIEFJIGlzIHRoZSBzY2llbmNlIG9mIHRlYWNoaW5nIG1hY2hpbmVzIHRvIHRoaW5rIGxpa2UgaHVtYW5zLjwvcD534AE8cD5Ob3QgcGVyZmVjdGx5LiBOb3QgZXhhY3RseSBsaWtlIGEgaHVtYW4gYnJhaW4uIEJ1dCB3ZWxsIGVub3VnaCB0byBiZSBnZW51aW5lbHkgdXNlZnVsLiBTbyB3aGVuIHlvdSBzcGVhayB0byBhIG1hY2hpbmUsIGFuZCBpdCB1bmRlcnN0YW5kcyB5b3UsIHRoYXQgaXMgQUkuIFdoZW4gYW4gYXBwIHJlY29tbWVuZHMgYSBzb25nIHlvdSBhY3R1YWxseSBsb3ZlLCB0aGF0IGlzIEFJLsKgPC9wPnfaAjxwPlRoZXJlZm9yZSwgd2hlbiB5b3VyIGJhbmsgZGV0ZWN0cyB0aGF0IHNvbWVvbmUgaXMgdHJ5aW5nIHRvIHN0ZWFsIGZyb20geW91ciBhY2NvdW50LCB0aGF0IGlzIGFsc28gQUkuIEFydGlmaWNpYWwgaW50ZWxsaWdlbmNlIGlzIG5vdCBvbmUgc2luZ2xlIHRvb2wuIEl0IGlzIGEgYnJvYWQgZmllbGQgZW5jb21wYXNzaW5nIG1hbnkgdGVjaG5vbG9naWVzLCBpbmNsdWRpbmcgbWFjaGluZSBsZWFybmluZywgbmF0dXJhbCBsYW5ndWFnZSBwcm9jZXNzaW5nLCBjb21wdXRlciB2aXNpb24sIGFuZCBtb3JlLiBCdXQgYXQgaXRzIGNvcmUsIEFJIGlzIGFib3V0IG1ha2luZyBtYWNoaW5lcyBzbWFydGVyLjwvcD53+gE8cD5UaGlzIGlzIHRoZSBwYXJ0IG1vc3QgcGVvcGxlIG1pc3MuIFRoZXkgdGhpbmsgYXJ0aWZpY2lhbCBpbnRlbGxpZ2VuY2UgaXMgc29tZXRoaW5nIGZyb20gYSBIb2xseXdvb2QgZmlsbSwgcm9ib3RzIHdhbGtpbmcgYXJvdW5kLCBzcGFjZXNoaXBzLCBhbmQgZnV0dXJlIHN0dWZmLiBCdXQgQUkgaXMgYWxyZWFkeSBoZXJlLiBJbiBVZ2FuZGEuIE9uIHlvdXIgcGhvbmUuIEluIHlvdXIgYmFuay4gT24geW91ciBUaWtUb2sgZmVlZC48L3A+d+ACPHA+wqA8c3Ryb25nPllvdXIgbW9iaWxlIG1vbmV5IGlzIHByb3RlY3RlZCBieSBBSTwvc3Ryb25nPi4gTVROIFVnYW5kYSBhbmQgQWlydGVsIFVnYW5kYSBib3RoIHVzZSBBSSBzeXN0ZW1zIHRvIGZsYWcgc3VzcGljaW91cyB0cmFuc2FjdGlvbnMuIElmIHNvbWVvbmUgdHJpZXMgdG8gdHJhbnNmZXIgbW9uZXkgZnJvbSB5b3VyIGFjY291bnQgaW4gYW4gdW51c3VhbCB3YXksIGFuIEFJIHN5c3RlbSBmbGFncyBpdCBiZWZvcmUgaXQgZ29lcyB0aHJvdWdoLiBZb3UgbWF5IGhhdmUgbm90aWNlZCB0aG9zZSBmcmF1ZCBhbGVydHMuIFRoYXQgaXMgQUkgd29ya2luZyBxdWlldGx5IGluIHRoZSBiYWNrZ3JvdW5kLsKgPC9wPnePAzxwPjxzdHJvbmc+WW91ciBUaWtUb2sgYW5kIFlvdVR1YmUgZmVlZHMgYXJlIGN1cmF0ZWQgYnkgQUk8L3N0cm9uZz4uIEhhdmUgeW91IGV2ZXIgd29uZGVyZWQgd2h5IFRpa1RvayBhbHdheXMgc2VlbXMgdG8ga25vdyBleGFjdGx5IHdoYXQga2luZCBvZiB2aWRlbyB5b3Ugd2FudCB0byB3YXRjaCBuZXh0PyBUaGF0IGlzIG5vdCBsdWNrLiBBbiBBSSBhbGdvcml0aG0gYW5hbHlzZXMgZXZlcnl0aGluZyB5b3UgZG8uIEhvdyBsb25nIHlvdSB3YXRjaCBhIHZpZGVvLCB3aGV0aGVyIHlvdSByZXBsYXkgaXQsIHdoYXQgeW91IHNraXAsIGFuZCB1c2UgdGhhdCBkYXRhIHRvIHNlcnZlIHlvdSB0aGUgbmV4dCB2aWRlby4gSXQgaXMgbGVhcm5pbmcgeW91ciBwcmVmZXJlbmNlcyBpbiByZWFsIHRpbWUuPC9wPnfqAjxwPsKgQWRkaXRpb25hbGx5LCBDaGF0R1BUIGlzIGN1cnJlbnRseSBiZWluZyB1c2VkIGJ5IFVnYW5kYW4gc3R1ZGVudHMuIEFjY29yZGluZyB0byByZXNlYXJjaCB0cmFja2luZyBFYXN0IEFmcmljYW4gZGlnaXRhbCB0cmVuZHMsIHRoZXJlIGhhcyBiZWVuIGEgc2lnbmlmaWNhbnQgYm9vbSBpbiB0aGUgdXNlIG9mIGdlbmVyYXRpdmUgQUkgdG9vbHMgc3VjaCBhcyBDaGF0R1BUIGFuZCBHZW1pbmkgYW1vbmcgVWdhbmRhbiB1c2VycyBpbiAyMDI1IGFuZCAyMDI2LiBTdHVkZW50cyBhcmUgdXNpbmcgaXQgdG8gaGVscCB3cml0ZSBlc3NheXMsIHVuZGVyc3RhbmQgY29tcGxleCB0b3BpY3MsIGFuZCBwcmVwYXJlIGZvciBleGFtcy48L3A+d6IDPHA+PHN0cm9uZz7CoE1ha2VyZXJlIFVuaXZlcnNpdHkgaGFzIGFuIEFJIGxhYjwvc3Ryb25nPi4gT25lIG9mIFVnYW5kYSdzIG1vc3QgcmVzcGVjdGVkIHVuaXZlcnNpdGllcyBpcyBub3QganVzdCB3YXRjaGluZyBBSSBmcm9tIHRoZSBzaWRlbGluZXMuIFRoZSBNYWtlcmVyZSBBSSBMYWIgaXMgYWN0aXZlbHkgZGV2ZWxvcGluZyBBSSBzb2x1dGlvbnMgZm9yIHJlYWwgVWdhbmRhbiBwcm9ibGVtcywgZnJvbSBkZXRlY3RpbmcgbWFsYXJpYSB2aWEgbW9iaWxlIHBob25lcyB0byBhbmFseXNpbmcgY3JvcCBoZWFsdGggZm9yIGZhcm1lcnMuIEFJIGlzIGFscmVhZHkgaGVyZS4gVGhlIHF1ZXN0aW9uIGlzIHdoZXRoZXIgeW91IHdpbGwgdW5kZXJzdGFuZCBpdCB3ZWxsIGVub3VnaCB0byB1c2UgaXQgdG8geW91ciBhZHZhbnRhZ2UuPC9wPneTAjxwPllvdSBkbyBub3QgbmVlZCBhIGNvbXB1dGVyIHNjaWVuY2UgZGVncmVlIHRvIHVuZGVyc3RhbmQgdGhpcy4gSGVyZSBpcyB0aGUgc2ltcGxlc3QgZXhwbGFuYXRpb24gcG9zc2libGUuIEFJIGxlYXJucyBmcm9tIG1hc3NpdmUgYW1vdW50cyBvZiBkYXRhLiBJbWFnaW5lIHlvdSB3YW50IHRvIHRlYWNoIGEgY2hpbGQgdG8gcmVjb2duaXNlIGEgZG9nLiBZb3Ugc2hvdyB0aGUgY2hpbGQgaHVuZHJlZHMgb2YgcGljdHVyZXMuIFNvbWUgaGF2ZSBkb2dzLiBTb21lIGRvIG5vdC48L3A+d7UCPHA+RXZlcnkgdGltZSB0aGUgY2hpbGQgZ2V0cyBpdCByaWdodCwgeW91IHNheSwgIlllcywgY29ycmVjdC4iIEV2ZXJ5IHRpbWUgdGhleSBnZXQgaXQgd3JvbmcsIHlvdSBzYXksICJObywgdHJ5IGFnYWluLiIgT3ZlciB0aW1lLCB0aGUgY2hpbGQgbGVhcm5zIHdoYXQgYSBkb2cgbG9va3MgbGlrZS4gQUkgd29ya3MgdGhlIHNhbWUgd2F5LiBJbnN0ZWFkIG9mIGEgY2hpbGQsIGl0IGlzIGEgY29tcHV0ZXIgcHJvZ3JhbW1lLiBJbnN0ZWFkIG9mIGEgZmV3IGh1bmRyZWQgcGljdHVyZXMsIGl0IG1pZ2h0IHByb2Nlc3MgbWlsbGlvbnMuwqA8L3A+d8EBPHA+VGhlIHByb2dyYW1tZSBsZWFybnMgcGF0dGVybnMgZnJvbSB0aGUgZGF0YSwgZ2V0cyBiZXR0ZXIgb3ZlciB0aW1lLCBhbmQgZXZlbnR1YWxseSBiZWNvbWVzIHZlcnkgZ29vZCBhdCByZWNvZ25pc2luZyBkb2dzLCBkZXRlY3RpbmcgZnJhdWQsIHRyYW5zbGF0aW5nIGxhbmd1YWdlcywgb3IgdW5kZXJzdGFuZGluZyBzcGVlY2guPC9wPnetAjxwPlRoaXMgcHJvY2VzcyBpcyBjYWxsZWQgbWFjaGluZSBsZWFybmluZy4gSXQgaXMgb25lIG9mIHRoZSBtb3N0IGltcG9ydGFudCBwYXJ0cyBvZiBhcnRpZmljaWFsIGludGVsbGlnZW5jZS4gVGhlIG1vcmUgZGF0YSBhbiBBSSBzeXN0ZW0gdHJhaW5zIG9uLCB0aGUgc21hcnRlciBpdCBnZXRzLiBUaGF0IGlzIHdoeSBjb21wYW5pZXMgbGlrZSBHb29nbGUsIE1ldGEsIGFuZCBPcGVuQUkgaW52ZXN0IGJpbGxpb25zIGludG8gY29sbGVjdGluZyBhbmQgcHJvY2Vzc2luZyBkYXRhLiBUaGUgZGF0YSBpcyB0aGUgZnVlbC7CoDwvcD53bjxwPkxldCB1cyBnZXQgcHJhY3RpY2FsLiBIZXJlIGFyZSB0aGluZ3MgQUkgaXMgZG9pbmcgcmlnaHQgbm93IHRoYXQgYXJlIGRpcmVjdGx5IHJlbGV2YW50IHRvIFVnYW5kYW4gbGlmZS48L3A+dyRjYmIyMDU5ZS1mMDI0LTRhOWMtYmI5OC1mMTM2MjNmODNkZWZ3LDxsaT48c3Ryb25nPkFJIGluIEFncmljdWx0dXJlLjwvc3Ryb25nPjwvbGk+d8UDPHA+VWdhbmRhIGlzIGFuIGFncmljdWx0dXJhbCBlY29ub215LiBNaWxsaW9ucyBvZiBmYW1pbGllcyBkZXBlbmQgb24gZmFybWluZy4gQUkgaXMgc3RhcnRpbmcgdG8gY2hhbmdlIHRoYXQgaW4gbWVhbmluZ2Z1bCB3YXlzLiBUaGUgTWFrZXJlcmUgQUkgTGFiIGhhcyBkZXZlbG9wZWQgbW9kZWxzIHRoYXQgaGVscCBmYXJtZXJzIGlkZW50aWZ5IGNyb3AgZGlzZWFzZXMgYnkgc2ltcGx5IHRha2luZyBhIHBob3RvIHdpdGggYSBzbWFydHBob25lLiBJbnN0ZWFkIG9mIHdhaXRpbmcgZm9yIGFuIGFncmljdWx0dXJhbCBvZmZpY2VyIHRvIHZpc2l0LCB3aGljaCBjb3VsZCB0YWtlIHdlZWtzLCBhIGZhcm1lciBpbiBLYXBjaG9yd2EgY2FuIHBob3RvZ3JhcGggdGhlaXIgbWFpemUgY3JvcCBhbmQgZ2V0IGFuIGluc3RhbnQgZGlhZ25vc2lzLiBUaGF0IGlzIEFJIHNhdmluZyBsaXZlbGlob29kcy48L3A+dyRhNTE3NzlhMi0xNzY2LTRlY2MtOWFjNC1kNjMxZjlhNjRlNGV3KjxsaT48c3Ryb25nPkFJIGluIEhlYWx0aGNhcmU8L3N0cm9uZz48L2xpPneoBDxwPkRvY3RvcnMgaW4gVWdhbmRhIGZhY2UgYW4gb3ZlcndoZWxtaW5nIHBhdGllbnQgbG9hZC4gQUkgaXMgaGVscGluZyByZWR1Y2UgdGhhdCBidXJkZW4uIE1hY2hpbmUgbGVhcm5pbmcgbW9kZWxzIGFyZSBoZWxwaW5nIHJhZGlvbG9naXN0cyBkZXRlY3QgYWJub3JtYWxpdGllcyBpbiBYLXJheXMgYW5kIENUIHNjYW5zIGZhc3RlciBhbmQgd2l0aCBncmVhdGVyIGFjY3VyYWN5LiBBdCBNdWxhZ28gSG9zcGl0YWwgYW5kIG90aGVyIGZhY2lsaXRpZXMsIEFJIHRvb2xzIGFyZSBiZWdpbm5pbmcgdG8gc3VwcG9ydCwgcmF0aGVyIHRoYW4gcmVwbGFjZSwgbWVkaWNhbCBwcm9mZXNzaW9uYWxzLiBSb3NlIE5ha2FzaSwgYSByZXNlYXJjaGVyIGF0IHRoZSBNYWtlcmVyZSBBSSBIZWFsdGggTGFiLCBpcyBkZXZlbG9waW5nIGFuIEFJLXBvd2VyZWQgYXBwIHRoYXQgY2FuIGRldGVjdCBtYWxhcmlhIGZyb20gYSBzaW1wbGUgaW1hZ2UuIEluIHJ1cmFsIFVnYW5kYSwgd2hlcmUgbGFib3JhdG9yeSBhY2Nlc3MgaXMgbGltaXRlZCwgdGhpcyBjYW4gYmUgbGlmZS1zYXZpbmcuPC9wPnckMjU2YTA2NzUtMjExZS00NDdkLTliZWYtMTYzMWE4NGYwY2E1dzM8bGk+PHN0cm9uZz5BSSBpbiBCYW5raW5nIGFuZCBGaW5hbmNlPC9zdHJvbmc+PC9saT53hAM8cD7CoEJleW9uZCBmcmF1ZCBkZXRlY3Rpb24sIFVnYW5kYW4gYmFua3MgYXJlIHVzaW5nIEFJIHRvIGFzc2VzcyB0aGUgY3JlZGl0d29ydGhpbmVzcyBvZiBsb2FuIGFwcGxpY2FudHMgd2l0aCBubyBmb3JtYWwgY3JlZGl0IGhpc3Rvcnkg4oCUIGEgbWFqb3IgYmFycmllciBmb3IgbWFueSBzbWFsbCBidXNpbmVzcyBvd25lcnMuIEFJIGFuYWx5c2VzIG1vYmlsZSBtb25leSB0cmFuc2FjdGlvbiBwYXR0ZXJucyB0byBkZXRlcm1pbmUgd2hldGhlciBzb21lb25lIGlzIGEgcmVsaWFibGUgYm9ycm93ZXIuIFRoaXMgaXMgb3BlbmluZyBmaW5hbmNpYWwgYWNjZXNzIGZvciBwZW9wbGUgd2hvIHdlcmUgcHJldmlvdXNseSBsb2NrZWQgb3V0IG9mIHRoZSBiYW5raW5nIHN5c3RlbS48L3A+dyQ4YzFjNWEyMC1lMTk4LTQxOTktOTVjMC0xM2ViNzQwOGIwY2R3MDxsaT48c3Ryb25nPkFJIGluIENvbnRlbnQgQ3JlYXRpb248L3N0cm9uZz48L2xpPnfcAjxwPsKgSW4gMjAyNiwgc2hvcnQtZm9ybSBjb250ZW50IGlzIGV4cGxvZGluZyBhY3Jvc3MgVWdhbmRhJ3MgaW50ZXJuZXQuIFVnYW5kYW4gY3JlYXRvcnMgb24gVGlrVG9rLCBZb3VUdWJlLCBhbmQgSW5zdGFncmFtIGFyZSB1c2luZyBBSSB0b29scyBsaWtlIENhcEN1dCdzIEFJIGZlYXR1cmVzLCBDYW52YSdzIEFJIGRlc2lnbiBhc3Npc3RhbnQsIGFuZCBDaGF0R1BUIHRvIHByb2R1Y2UgY29udGVudCBmYXN0ZXIgYW5kIGF0IGEgaGlnaGVyIHF1YWxpdHkgdGhhbiBiZWZvcmUuIFdoYXQgdXNlZCB0byB0YWtlIGEgZnVsbCBwcm9kdWN0aW9uIGRheSBjYW4gbm93IGJlIGRvbmUgaW4gYSBmZXcgaG91cnMuPC9wPnckZTg5N2UwMzAtNzVjNy00ZmI4LWIzMzYtOGQwY2Q2NzQ0ZTMzdyk8bGk+PHN0cm9uZz5BSSBpbiBFZHVjYXRpb248L3N0cm9uZz48L2xpPnfBAjxwPsKgU3R1ZGVudHMgYWNyb3NzIFVnYW5kYW4gdW5pdmVyc2l0aWVzIGFyZSB1c2luZyBDaGF0R1BUIGFuZCBzaW1pbGFyIHRvb2xzIHRvIHVuZGVyc3RhbmQgZGlmZmljdWx0IGNvbmNlcHRzLCBnZXQgZmVlZGJhY2sgb24gd3JpdGluZywgYW5kIHByZXBhcmUgZm9yIGV4YW1zLiBTdHVkZW50cyBhdCBLYW1wYWxhIEludGVybmF0aW9uYWwgVW5pdmVyc2l0eSwgTWFrZXJlcmUsIGFuZCBVZ2FuZGEgQ2hyaXN0aWFuIFVuaXZlcnNpdHkgaGF2ZSBiZWVuIG9ic2VydmVkIGludGVncmF0aW5nIHRoZXNlIHRvb2xzIGludG8gdGhlaXIgc3R1ZHkgcm91dGluZXMuPC9wPneAAjxwPsKgRnVydGhlcm1vcmUsIGlmIHlvdSBoYXZlIHJlY2VudGx5IGhlYXJkIG9mIEFJLCB5b3UgaGF2ZSBwcm9iYWJseSBoZWFyZCBvZiBDaGF0R1BULiBJdCBpcyBhbiBBSSB0b29sIGRldmVsb3BlZCBieSB0aGUgY29tcGFueSBPcGVuQUksIGJhc2VkIGluIHRoZSBVbml0ZWQgU3RhdGVzLiBZb3UgY2FuIHRhbGsgdG8gaXQgbGlrZSBhIHBlcnNvbi4gQXNrIGl0IHF1ZXN0aW9ucy4gSGF2ZSBpdCB3cml0ZSBzb21ldGhpbmcgZm9yIHlvdS7CoDwvcD532AI8cD5FeHBsYWluIGEgY29uY2VwdCB5b3UgZG8gbm90IHVuZGVyc3RhbmQuIEdlbWluaSBpcyBHb29nbGUncyB2ZXJzaW9uIG9mIHRoZSBzYW1lIGtpbmQgb2YgdG9vbC4gSXQgaXMgYnVpbHQgaW50byBHb29nbGUncyBwcm9kdWN0cyBhbmQgaXMgaW5jcmVhc2luZ2x5IGF2YWlsYWJsZSB0byBBbmRyb2lkIHVzZXJzLCB3aG8gYXJlIG1vc3Qgb2YgVWdhbmRhJ3MgdXNlcnMuIEJvdGggb2YgdGhlc2UgdG9vbHMgYXJlIGV4YW1wbGVzIG9mIGdlbmVyYXRpdmUgQUkgdGhhdCBjYW4gZ2VuZXJhdGUgbmV3IGNvbnRlbnQsIGluY2x1ZGluZyB0ZXh0LCBpbWFnZXMsIGNvZGUsIGFuZCBldmVuIG11c2ljLsKgPC9wPnfNAzxwPllvdSBjYW4gYWNjZXNzIENoYXRHUFQgb24geW91ciBwaG9uZSByaWdodCBub3cgYXQgY2hhdC5vcGVuYWkuY29tLiBUaGUgZnJlZSB2ZXJzaW9uIGlzIHN0cm9uZyBlbm91Z2ggZm9yIG1vc3QgZXZlcnlkYXkgdXNlcy4gWW91IGNhbiBhc2sgaXQ6ICJFeHBsYWluIHBob3Rvc3ludGhlc2lzIGluIHNpbXBsZSBFbmdsaXNoLiIgIldyaXRlIG1lIGEgcHJvZmVzc2lvbmFsIFdoYXRzQXBwIG1lc3NhZ2UgdG8gc2VuZCB0byBhIGNsaWVudC4iICJXaGF0IGFyZSB0aGUgYmVzdCB3YXlzIHRvIHNhdmUgbW9uZXkgb24gYSB0aWdodCBidWRnZXQ\/IiAiSGVscCBtZSB3cml0ZSBhIENWIGZvciBhIG1hcmtldGluZyByb2xlLiIgSXQgcmVzcG9uZHMgaW4gc2Vjb25kcy4gQW5kIGl0IGlzIGF2YWlsYWJsZSBpbiBVZ2FuZGEgd2l0aCBhIGJhc2ljIHNtYXJ0cGhvbmUgYW5kIGludGVybmV0IGNvbm5lY3Rpb24uwqA8L3A+d4IDPHA+VGhpcyBpcyB0aGUgcXVlc3Rpb24gb24gZXZlcnlvbmUncyBtaW5kLiBBbmQgaXQgZGVzZXJ2ZXMgYW4gaG9uZXN0IGFuc3dlciwgbm90IGEgc2Nhcnkgb25lIG9yIGFuIHVucmVhbGlzdGljYWxseSBvcHRpbWlzdGljIG9uZS4gWWVzLCBBSSB3aWxsIGF1dG9tYXRlIGNlcnRhaW4gdGFza3MuIEpvYnMgdGhhdCBpbnZvbHZlIHJlcGV0aXRpdmUsIHByZWRpY3RhYmxlIHdvcmssIGRhdGEgZW50cnksIGJhc2ljIGN1c3RvbWVyIHNlcnZpY2Ugc2NyaXB0cywgYW5kIHNpbXBsZSB0cmFuc2xhdGlvbnMgYXJlIGF0IHJpc2sgb2YgYmVpbmcgcmVkdWNlZCBvciByZXN0cnVjdHVyZWQuIEJ1dCBoZXJlIGlzIHdoYXQgdGhlIHJlc2VhcmNoIGNvbnNpc3RlbnRseSBzaG93czrCoDwvcD53gAI8cD5BSSBjcmVhdGVzIG1vcmUgam9icyB0aGFuIGl0IGVsaW1pbmF0ZXMsIGVzcGVjaWFsbHkgd2hlbiBwZW9wbGUgbGVhcm4gdG8gd29yayB3aXRoIGl0IHJhdGhlciB0aGFuIGFnYWluc3QgaXQuIFRoZSBkZW1hbmQgZm9yIHBlb3BsZSB3aG8gdW5kZXJzdGFuZCBBSSwgY2FuIG1hbmFnZSBBSSB0b29scywgYW5kIGNhbiBpZGVudGlmeSB3aGVyZSBBSSBzaG91bGQgYW5kIHNob3VsZCBub3QgYmUgdXNlZCBpcyBncm93aW5nIHJhcGlkbHkuwqA8L3A+d9gBPHA+SW4gVWdhbmRhIHNwZWNpZmljYWxseSwgQUkgZW5naW5lZXIgc2FsYXJpZXMgYXJlIHJpc2luZyBzaGFycGx5IGFzIGNvbXBhbmllcyBhY3Jvc3MgYmFua2luZywgdGVsZWNvbSwgYWdyaWN1bHR1cmUsIGFuZCBoZWFsdGhjYXJlIHNlZWsgbG9jYWwgdGFsZW50IHdobyB1bmRlcnN0YW5kIGJvdGggdGhlIHRlY2hub2xvZ3kgYW5kIHRoZSBVZ2FuZGFuIGNvbnRleHQuwqA8L3A+d5QCPHA+VGhlIHBlb3BsZSB3aG8gd2lsbCBzdHJ1Z2dsZSBhcmUgdGhvc2Ugd2hvIHJlZnVzZSB0byBsZWFybi4gVGhlIHBlb3BsZSB3aG8gd2lsbCB0aHJpdmUgYXJlIHRob3NlIHdobyB0cmVhdCBBSSBhcyBhIHRvb2wsIGp1c3QgYXMgYSBjYXJwZW50ZXIgdHJlYXRzIGEgbmV3IGtpbmQgb2Ygc2F3LiBUaGUgc2F3IGRvZXMgbm90IHJlcGxhY2UgdGhlIGNhcnBlbnRlci4gSXQgbWFrZXMgdGhlIGNhcnBlbnRlciBmYXN0ZXIsIGJldHRlciwgYW5kIG1vcmUgY29tcGV0aXRpdmUuwqA8L3A+d6UCPHA+VWdhbmRhIGhhcyBhIHlvdW5nIHBvcHVsYXRpb24uIE92ZXIgNzUgcGVyIGNlbnQgb2YgVWdhbmRhbnMgYXJlIHVuZGVyIDMwLiBUaGF0IGlzIG5vdCBqdXN0IGEgZGVtb2dyYXBoaWMgc3RhdGlzdGljO8KgIHRoYXQgaXMgYSB3aW5kb3cgb2Ygb3Bwb3J0dW5pdHkuIFRoZSBjb3VudHJpZXMgYW5kIGluZGl2aWR1YWxzIHdobyB3aWxsIGJlbmVmaXQgbW9zdCBmcm9tIEFJIGFyZSB0aG9zZSB3aG8gc3RhcnQgbGVhcm5pbmcgZWFybHkuIFJ3YW5kYSBpcyBhbHJlYWR5IGFoZWFkIGluIEFJIHBvbGljeS7CoDwvcD53XTxwPktlbnlhIGhhcyBhbW9uZyB0aGUgaGlnaGVzdCBkYWlseSB1c2FnZSBvZiBDaGF0R1BUIG9uIHRoZSBjb250aW5lbnQuIFVnYW5kYSBpcyBtb3ZpbmcuPC9wPne8ATxwPlRoZSBnb3Zlcm5tZW50IGhhcyBzZXQgdXAgYSBOYXRpb25hbCBBSSBUYXNrZm9yY2UsIGFuZCBNYWtlcmVyZSBVbml2ZXJzaXR5IGlzIGJ1aWxkaW5nIGdlbnVpbmUgcmVzZWFyY2ggY2FwYWNpdHkuIEJ1dCBncm91bmQtbGV2ZWwgYXdhcmVuZXNzIGFtb25nIHlvdW5nIFVnYW5kYW5zIGlzIHN0aWxsIGxhZ2dpbmcuwqA8L3A+d4ICPHA+VGhhdCBpcyBhIGdhcC4gQW5kIGdhcHMgYXJlIG9wcG9ydHVuaXRpZXMuIElmIHlvdSBhcmUgYSB5b3VuZyBVZ2FuZGFuIHJlYWRpbmcgdGhpcywgeW91IGFyZSBub3QgYmVoaW5kLiBZb3UgYXJlIGVhcmx5LiBUaGUgQUkgd2F2ZSBpbiBFYXN0IEFmcmljYSBpcyBzdGlsbCBidWlsZGluZy4gVGhlIHBlb3BsZSB3aG8gbGVhcm4gdG8gcmlkZSBpdCBub3cgd2lsbCBiZSB0aGUgb25lcyB3aG8gbGVhZCB3aGVuIGl0IGZ1bGx5IGFycml2ZXMuwqA8L3A+d6QCPHA+WW91IGRvIG5vdCBuZWVkIHRvIHRyYXZlbCBhbnl3aGVyZS4gWW91IGRvIG5vdCBuZWVkIHRvIHBheSBmb3IgYW4gZXhwZW5zaXZlIGNvdXJzZS4gSGVyZSBpcyBhIHJlYWxpc3RpYyBzdGFydGluZyBwb2ludDogU3RhcnQgd2l0aCBDaGF0R1BULiBHbyB0byBjaGF0Lm9wZW5haS5jb20uIENyZWF0ZSBhIGZyZWUgYWNjb3VudC4gU3BlbmQgMzAgbWludXRlcyBhc2tpbmcgaXQgcXVlc3Rpb25zIGFib3V0IHRvcGljcyB5b3UgYWxyZWFkeSBjYXJlIGFib3V0LiBOb3RpY2UgaG93IGl0IHJlc3BvbmRzLsKgPC9wPneBAjxwPlN0YXJ0IHVuZGVyc3RhbmRpbmcgd2hhdCBpdCBjYW4gYW5kIGNhbm5vdCBkby4gV2F0Y2ggQUkgZXhwbGFpbmVyIHZpZGVvcyBvbiBZb3VUdWJlLiBTZWFyY2ggIldoYXQgaXMgQUkgZm9yIGJlZ2lubmVycyIgYW5kIGZpbHRlciBieSByZWNlbnQgdXBsb2Fkcy4gQ2hhbm5lbHMgbGlrZSAzQmx1ZTFCcm93biBhbmQgRmlyZXNoaXAgZXhwbGFpbiBBSSBjb25jZXB0cyBpbiB3YXlzIHRoYXQgYXJlIGdlbnVpbmVseSBlYXN5IHRvIGZvbGxvdy48L3A+d8EBPHA+Rm9sbG93IE1ha2VyZXJlIEFJIExhYi4gVGhleSBwdWJsaXNoIHJlc2VhcmNoIGFuZCBzaGFyZSB1cGRhdGVzIHNwZWNpZmljIHRvIFVnYW5kYS4gVW5kZXJzdGFuZGluZyB3aGF0IGxvY2FsIHJlc2VhcmNoZXJzIGFyZSB3b3JraW5nIG9uIHdpbGwgZ3JvdW5kIHlvdXIga25vd2xlZGdlIGluIGEgVWdhbmRhbiBjb250ZXh0LsKgPC9wPnfGATxwPkV4cGxvcmUgR29vZ2xlJ3MgZnJlZSBBSSBjb3Vyc2VzLiBHb29nbGUgb2ZmZXJzIGZyZWUgQUkgYW5kIG1hY2hpbmUgbGVhcm5pbmcgY291cnNlcyB0aHJvdWdoIGl0cyBHcm93IHdpdGggR29vZ2xlIHBsYXRmb3JtLiBNYW55IGFyZSBkZXNpZ25lZCBmb3IgYmVnaW5uZXJzIGFuZCBhcmUgYWNjZXNzaWJsZSBvbiBhIHNtYXJ0cGhvbmUuPC9wPnfjATxwPlVzZSBBSSBpbiB5b3VyIGRhaWx5IHdvcmsuIFRoZSBmYXN0ZXN0IHdheSB0byB1bmRlcnN0YW5kIEFJIGlzIHRvIHVzZSBpdC4gSWYgeW91IHdyaXRlLCB1c2UgQ2hhdEdQVCB0byBoZWxwIHlvdSBkcmFmdCBhbmQgcmVmaW5lLiBJZiB5b3UgZGVzaWduLCB1c2UgQ2FudmEncyBBSSBmZWF0dXJlcy4gSWYgeW91IGNvZGUsIHRyeSBHaXRIdWIgQ29waWxvdC4gTGVhcm4gYnkgZG9pbmcuwqA8L3A+dyRjZjlhMmIzMy0xZWQzLTRmZTctOWY4OS02NDc4NzU0NmRhYzd37gE8cD5BcnRpZmljaWFsIGludGVsbGlnZW5jZSBpcyBub3QgYSBidXp6d29yZC4gSXQgaXMgbm90IHNjaWVuY2UgZmljdGlvbi4gSXQgaXMgbm90IHNvbWV0aGluZyBoYXBwZW5pbmcgb25seSBpbiBTaWxpY29uIFZhbGxleSBvciBCZWlqaW5nLiBJdCBpcyBoYXBwZW5pbmcgcmlnaHQgaGVyZSwgaW4gVWdhbmRhLCBpbiAyMDI2LiBBSSBpcyBpbiB5b3VyIGJhbmsuIEl0IGlzIGluIHlvdXIgVGlrVG9rIGZlZWQuwqA8L3A+dyQ5NmNkMmIxZi1mMTcwLTRmYjQtOTYzZC1hNWZmYmZhYmU3ODl32wE8cD5JdCBpcyBpbiBob3NwaXRhbHMsIGZhcm1zLCBhbmQgdW5pdmVyc2l0aWVzLiBJdCBpcyBpbiB0aGUgcGhvbmVzIHlvdSBhbHJlYWR5IG93bi4gVW5kZXJzdGFuZGluZyBpdCBpcyBubyBsb25nZXIgb3B0aW9uYWwgZm9yIGEgeW91bmcgVWdhbmRhbiB3aG8gd2FudHMgdG8gc3RheSByZWxldmFudCBpbiB0aGUgbmV4dCBkZWNhZGUgb2YgdGhlIGRpZ2l0YWwgZWNvbm9teS7CoDwvcD53JDY3Y2M3NmZjLTEyYTAtNGQ4Ni1hOWJlLTk5MjJlZWIxNzNmZne1AjxwPllvdSBkbyBub3QgbmVlZCB0byBiZWNvbWUgYSBwcm9ncmFtbWVyLiBZb3UgZG8gbm90IG5lZWQgYSBjb21wdXRlciBzY2llbmNlIGRlZ3JlZS4gWW91IGp1c3QgbmVlZCB0byBzdGFydCBwYXlpbmcgYXR0ZW50aW9uIGFuZCBzdGFydCB1c2luZyB0aGVzZSB0b29scy4gVGhlIHdvcmxkIGlzIGNoYW5naW5nLiBVZ2FuZGEgaXMgY2hhbmdpbmcgd2l0aCBpdC4gVGhlIG9ubHkgcXVlc3Rpb24gaXMgd2hldGhlciB5b3Ugd2lsbCBiZSBhIHBhc3NpdmUgb2JzZXJ2ZXIgb3IgYW4gYWN0aXZlIHBhcnRpY2lwYW50LiBTdGFydCB0b2RhecKgPC9wPnckMTdjMDUzMjgtYmI4MS00NmE5LThkOWEtZTg0MjlmZDE3MjlmeHfjBTxwPjxpbWcgCgkJCQkJZGF0YS1pbnRlcmFjdGlvbi1pZD0iMWRmZTAxMiIgCgkJCQkJCQkJCWlkPSIyMTQiCgkJCQkJCQkJCQkJCXNyYz0iaHR0cHM6Ly9ueWFueWFtYmlzaW5ld3Mub25saW5lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L1doYXRzQXBwLUltYWdlLTIwMjYtMDUtMDQtYXQtMDkuMzIuMTUuanBlZyIKCQkJCQkJCQkJCQkJd2lkdGg9IjE1MzYiCgkJCQkJCQkJCQkJCWhlaWdodD0iMTAyNCIKCQkJCQkJCQkJCQkJc3Jjc2V0PSJodHRwczovL255YW55YW1iaXNpbmV3cy5vbmxpbmUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvV2hhdHNBcHAtSW1hZ2UtMjAyNi0wNS0wNC1hdC0wOS4zMi4xNS5qcGVnIDE1MzZ3LCBodHRwczovL255YW55YW1iaXNpbmV3cy5vbmxpbmUvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDUvV2hhdHNBcHAtSW1hZ2UtMjAyNi0wNS0wNC1hdC0wOS4zMi4xNS0zMDB4MjAwLmpwZWcgMzAwdywgaHR0cHM6Ly9ueWFueWFtYmlzaW5ld3Mub25saW5lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L1doYXRzQXBwLUltYWdlLTIwMjYtMDUtMDQtYXQtMDkuMzIuMTUtMTAyNHg2ODMuanBlZyAxMDI0dywgaHR0cHM6Ly9ueWFueWFtYmlzaW5ld3Mub25saW5lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L1doYXRzQXBwLUltYWdlLTIwMjYtMDUtMDQtYXQtMDkuMzIuMTUtNzY4eDUxMi5qcGVnIDc2OHciCgkJCQkJCQkJCQkJCWFsdD0iIgoJCQkJCQkvPjwvcD53DWNvcmUvZnJlZWZvcm134wU8cD48aW1nIAoJCQkJCWRhdGEtaW50ZXJhY3Rpb24taWQ9IjFkZmUwMTIiIAoJCQkJCQkJCQlpZD0iMjE0IgoJCQkJCQkJCQkJCQlzcmM9Imh0dHBzOi8vbnlhbnlhbWJpc2luZXdzLm9ubGluZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9XaGF0c0FwcC1JbWFnZS0yMDI2LTA1LTA0LWF0LTA5LjMyLjE1LmpwZWciCgkJCQkJCQkJCQkJCXdpZHRoPSIxNTM2IgoJCQkJCQkJCQkJCQloZWlnaHQ9IjEwMjQiCgkJCQkJCQkJCQkJCXNyY3NldD0iaHR0cHM6Ly9ueWFueWFtYmlzaW5ld3Mub25saW5lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L1doYXRzQXBwLUltYWdlLTIwMjYtMDUtMDQtYXQtMDkuMzIuMTUuanBlZyAxNTM2dywgaHR0cHM6Ly9ueWFueWFtYmlzaW5ld3Mub25saW5lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA1L1doYXRzQXBwLUltYWdlLTIwMjYtMDUtMDQtYXQtMDkuMzIuMTUtMzAweDIwMC5qcGVnIDMwMHcsIGh0dHBzOi8vbnlhbnlhbWJpc2luZXdzLm9ubGluZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9XaGF0c0FwcC1JbWFnZS0yMDI2LTA1LTA0LWF0LTA5LjMyLjE1LTEwMjR4NjgzLmpwZWcgMTAyNHcsIGh0dHBzOi8vbnlhbnlhbWJpc2luZXdzLm9ubGluZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNS9XaGF0c0FwcC1JbWFnZS0yMDI2LTA1LTA0LWF0LTA5LjMyLjE1LTc2OHg1MTIuanBlZyA3Njh3IgoJCQkJCQkJCQkJCQlhbHQ9IiIKCQkJCQkJLz48L3A+d0x3aGF0LWlzLWFydGlmaWNpYWwtaW50ZWxsaWdlbmNlLWEtc2ltcGxlLWV4cGxhbmF0aW9uLWZvci11Z2FuZGFucy0yMDI2LWd1aWRldwdwdWJsaXNoQwB3JDM5OWFmMGY2LWFmNzUtNGYwMC04M2U4LTU1YjU2M2U1NDhiNHdTPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj5XaGF0IGlzIEFydGlmaWNpYWwgSW50ZWxsaWdlbmNlLCBpbiBTaW1wbGUgVGVybXM\/PC9oMj53JDEwNzExNzI2LTdjYTYtNGRkMS04M2Q4LTkxODQwZTA4MWVhOXckYjc3NWM4NjAtYjcxMy00NDE3LWIzNWQtMmNjY2RkNzZkYWJhdyQyZDQ5YTIxZC02MjRiLTQ0NWMtOWJhMS0xODMxMjAwODUwYmZ3JGE2ZjlmOWZmLTQ3NzQtNGU3Ni05ZGVlLTAyZDczNDUyODk2OHckYmU2ZDZkNDItYTAwMC00M2IyLTgyZjAtM2U1MjlhMmQ5MTdjd1Y8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPsKgQUkgSXMgQWxyZWFkeSBpbiBZb3VyIExpZmUsIFJpZ2h0IE5vdyBpbiBVZ2FuZGEuwqA8L2gyPnckNTI3MzgwYzQtOWYzZi00ZWRlLWJhZjEtMDE0MDk2ZDY5NzNkdyQyNGY5OGNjMC0wMWU0LTQ4ZjktODM3ZS05MDdhYzI0ZGU5MGR3JDBhZTg2MjlkLTVlZDgtNDJiYi1hMzdiLWE3NjQ0MThiNDBhNnckYzUzMWYzOGUtMDFlNS00MmM1LThlYzQtNjY3MTE4MDUyNDgxdyQ0OThlMzFmNC0zZmIwLTQzNDYtOGEwNy0yY2U2MDkyYTZhODJ3JGI4N2M1YjQyLTVmMmUtNDRlNS05MzM5LTNmZGZiNzkyMTM4NHdAPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj7CoEhvdyBEb2VzIEFJIEFjdHVhbGx5IFdvcms\/wqA8L2gyPnckOTAzYmNkNTYtMDc3OS00NGZmLTgxMDEtM2MwMTcxZTY5MmQ2dyQ1NDU4ZDlhNC1jMmY2LTQxNDItYjY4NC1mNmE4NmFjMTVjNzJ3JGMwNjMyZDE1LWM5YWUtNDVlMy05N2EzLTA1NGY1NjgxNzY3MHckZTUzNDE1MzgtMGU0ZC00MDAzLTg5ZDEtNGFkNWZjYjE0MDVjdyQ1N2U2YjI2NC1jNTZkLTRiNmQtYjljNC1mY2E2N2M1ZDMyZDh3XzxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+V2hhdCBDYW4gQUkgQWN0dWFsbHkgRG8\/IFJlYWwgRXhhbXBsZXMgVGhhdCBNYXR0ZXIgaW4gVWdhbmRhLjwvaDI+dyQyMjg1NzE4Ny04MjFjLTRkZGQtYmIyNC0wZTg1NjE4OWNlNmF3JDEyNzk5MDQ4LTYxOTMtNDFhNy1iZjJkLWM3MjQxOGI4Mjg2MXcfPG9sIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48L29sPnckODg0MWM0ZWQtODMyYi00YTUwLWI2NWItYjIzMWZkNGIwMzA0dyQ3Y2M4YTk0Ni1jZTE2LTRiZWUtYTc5Ni03NWUwZDcxNGViZjl3KTxvbCBzdGFydD0iMiIgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwvb2w+dyQzYzBhYzM1YS0yMmIwLTQyMjUtYmJlYi02ZmNmOTJlYmI3ZDN3JDI3Y2Q0NjZlLWZkNTEtNDJkMC1hNjJiLTcyMTI0YjNjMDIyNHcpPG9sIHN0YXJ0PSIzIiBjbGFzcz0id3AtYmxvY2stbGlzdCI+PC9vbD53JDUyN2MzMDkzLWY2NTUtNGJjMi04M2Y4LWE3MTg4MTE5Yjc0ZHckNWQwM2E3M2EtOGQxNi00ZWFkLWFmZTktMzQ1NTE5NzA2MmY2dyk8b2wgc3RhcnQ9IjQiIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48L29sPnckYWVjM2UxNjctOTFmOS00ZmRjLThiMjYtMzg5NzZjOGNhZmU2dyQxMTJiZjAxNy0wMDhjLTQ2NzYtYTAwYS1kYjBkM2M3NmUwNDF3KTxvbCBzdGFydD0iNSIgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwvb2w+dyQ1ZWVjYWY1Ni1jYTdkLTQ0ZGUtOWRmOS1jMWIwZWVlMmZkZWV3JDI3NzY0NGJlLTUzOWMtNDU0NS1hZmViLTg1Y2FkNmIzNTUzZHdtPGgyIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIj48c3Ryb25nPkNoYXRHUFQgYW5kIEdlbWluaTogVGhlIEFJIFRvb2xzIEV2ZXJ5b25lIElzIFRhbGtpbmcgQWJvdXQ8L3N0cm9uZz48L2gyPnckNmQ2OGIyNTAtODRlMy00ZTZlLTkyYmUtNmNiNGNmYzU5Yjg2dyQxZmZlZTNjNi00NDA0LTQ5MWUtOWNlZC03ZjhlZDk0MGJkMTl3JGUxZDQ5YzJmLTQ5YTgtNDM2Yi04ZDU1LTNhMjI3YjM4MzMyYXckNzkxNDU1YjgtNzIyOS00ODUyLWE5NjItNzI3ZTZjMjAwNTA2d0g8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldpbGwgQUkgVGFrZSBNeSBKb2I\/IFRoZSBIb25lc3QgQW5zd2VyPC9oMj53JDQ2OGMzMWE2LWY0YmMtNDZkYi05ZjBhLTQzNDY4MTY5ZjVmYnckNzJhNDdkMGMtMWE3Ny00NTM2LWEyZjEtMTZkZDg1MDczMjk4dyRmZjYyZDgzZS1kZmM5LTRlNjUtODk3Ny0yNTkyYWQyM2YxMzd3JGQ4ODEwNzc0LWVlYjEtNDlmNi1hYzUzLTk3NjlhNDJmOWJjMHckZDRmOWNjM2QtOTM5Mi00OThiLWJhMmEtZGQ4ZDViZjNlNmE2d1M8aDIgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciPldoeSBUaGlzIE1hdHRlcnMgTW9yZSBmb3IgVWdhbmRhIFRoYW4gWW91IFRoaW5rwqA8L2gyPnckZDZkODY5ZDctMzFkNS00N2Q2LTliNzYtMTEwNGRkMzgyNjk4dyQ4OTRjOWI5MC1mYzM0LTRjYjMtYjEwNS1kOTE1YTkxY2U5OWN3JGY0Y2ZmYTEyLWI3ZmMtNGQ5YS04NzU0LTc5MjRkZDgxZWE4M3ckYzAzOWVjNzgtNjUwNC00ODU2LThhZjUtMmQyYmVhMDJhM2YzdyRhMmEyOTdhNi0zZDZiLTQ0ZDktYWRlZC05NTFlMzdjYTM3NTh3ajxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+SG93IHRvIFN0YXJ0IExlYXJuaW5nIEFib3V0IEFJIFRvZGF5LCBGcmVlIFJlc291cmNlcyBUaGF0IFdvcmsgaW4gVWdhbmRhPC9oMj53JDgwMmQ0MTI5LTMzYzgtNDczZS05MDY1LWI3MmQzYjg4NGVmZXckYjM4OTFkOGYtZGM5MS00MzNkLWI1MjEtMzVhNjQxZDI5NDg5dyQ5ZjRlMjQwNC01ZDQ4LTQwNDMtOTE3NS1jZmJlNTg0YzY4ZWR3JDUxNjAyZmU4LTJiZjAtNGQ0NC04NTU0LTk3NzhjMDE0NmI1OHckNmQxZDI0MjgtNjUxMC00NjRiLTgyNDQtZTgzZWUyOWUxY2JjdyQzZTcwYjYzYS0yMDE2LTRjMDctYWI4MS05NTU1NjRhNTVlMDV3MTxoMiBjbGFzcz0id3AtYmxvY2staGVhZGluZyI+VGhlIEJvdHRvbSBMaW5lPC9oMj57QnngQUcnoAB9v9mz8wF9nwMDttvIgQ1ZAQEEAAgCAQBTAOgBAAQBxwEAwQIAOAChAQDrAgDkAQAEAMoCAEMA+gEA6AIAjwMA4AIApgMALQCTAgC5AgDBAQCxAgBEAG4ABwApAMUDAAgAJwCoBAAIADAAhgMACAAtAOACAAgAJgDFAgBSAAoAFgjRAQDcAgDRAwAtAJ0CBWAFAwCEAgDcAQCYAgA8AK0CAF0AwAEAhgIATwCoAgCBAgDFAQDGAQDnAQAWAPIBAN8BALgCAP8B5wfsAscG+wHEA5ADhAiUApUDwgGXBG9pSSjGA31HKKkEfVCtBE2HBEbcDoIDkAtevQiCAqECxwGeCsjEw4oESQAAASvPASu9Ao4BnQFX4AEr2wK7Ad8CV+oCK6IDpQG1AletAq0EggOMAdwCjAHBAqgB\/wEr2AIrzQOvAYACK9gBK5QCjQGkAle8ASuCAqUBpAJXwQFX4wFs7gEr2wErtQIkzgUHEgIBAAEAAQANAgEAAQABAA8AAQIBAAEAAQABAgEBAgABAQIAAQECAAEBAgABAQIAAQIYAAEAAQIHAAEAAQABAgEAAQABAAECAQABAAEAAQABARAB\/+zZeQEAAA==\",\"updateId\":670435310}","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-211","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>What is Artificial Intelligence? A Simple Explanation for Ugandans (2026 Guide)\u00a0 - NmN.online<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nyanyambisinews.online\/?p=211\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is Artificial Intelligence? A Simple Explanation for Ugandans (2026 Guide)\u00a0 - NmN.online\" \/>\n<meta property=\"og:description\" content=\"You have heard the word. Maybe on the radio. Maybe in a WhatsApp group. Maybe your lecturer mentioned it. Maybe&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nyanyambisinews.online\/?p=211\" \/>\n<meta property=\"og:site_name\" content=\"NmN.online\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-07T20:11:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-07T20:15:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/05\/ai-ug.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"oridijoshua\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"oridijoshua\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211\"},\"author\":{\"name\":\"oridijoshua\",\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/#\\\/schema\\\/person\\\/48d7bd6b2ddbda817573e8b8f5fc6fb6\"},\"headline\":\"What is Artificial Intelligence? A Simple Explanation for Ugandans (2026 Guide)\u00a0\",\"datePublished\":\"2026-05-07T20:11:46+00:00\",\"dateModified\":\"2026-05-07T20:15:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211\"},\"wordCount\":2050,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/nyanyambisinews.online\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ai-ug.jpeg\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211\",\"url\":\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211\",\"name\":\"What is Artificial Intelligence? A Simple Explanation for Ugandans (2026 Guide)\u00a0 - NmN.online\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/nyanyambisinews.online\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ai-ug.jpeg\",\"datePublished\":\"2026-05-07T20:11:46+00:00\",\"dateModified\":\"2026-05-07T20:15:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211#primaryimage\",\"url\":\"https:\\\/\\\/nyanyambisinews.online\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ai-ug.jpeg\",\"contentUrl\":\"https:\\\/\\\/nyanyambisinews.online\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/ai-ug.jpeg\",\"width\":1024,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/?p=211#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/nyanyambisinews.online\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"What is Artificial Intelligence? A Simple Explanation for Ugandans (2026 Guide)\u00a0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/#website\",\"url\":\"https:\\\/\\\/nyanyambisinews.online\\\/\",\"name\":\"NmN.online\",\"description\":\"RAW. SOLID. JUICY \",\"publisher\":{\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/nyanyambisinews.online\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/#organization\",\"name\":\"NmN.online\",\"url\":\"https:\\\/\\\/nyanyambisinews.online\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/nyanyambisinews.online\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-nmlogo.png\",\"contentUrl\":\"https:\\\/\\\/nyanyambisinews.online\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/cropped-nmlogo.png\",\"width\":250,\"height\":206,\"caption\":\"NmN.online\"},\"image\":{\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/nyanyambisinews.online\\\/#\\\/schema\\\/person\\\/48d7bd6b2ddbda817573e8b8f5fc6fb6\",\"name\":\"oridijoshua\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e208d4a43d5e69d0560b2627b7f967c3c46c6b2750a2cd4dddbf6c1532d7c928?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e208d4a43d5e69d0560b2627b7f967c3c46c6b2750a2cd4dddbf6c1532d7c928?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e208d4a43d5e69d0560b2627b7f967c3c46c6b2750a2cd4dddbf6c1532d7c928?s=96&d=mm&r=g\",\"caption\":\"oridijoshua\"},\"sameAs\":[\"https:\\\/\\\/nyanyambisinews.online\"],\"url\":\"https:\\\/\\\/nyanyambisinews.online\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is Artificial Intelligence? A Simple Explanation for Ugandans (2026 Guide)\u00a0 - NmN.online","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nyanyambisinews.online\/?p=211","og_locale":"en_US","og_type":"article","og_title":"What is Artificial Intelligence? A Simple Explanation for Ugandans (2026 Guide)\u00a0 - NmN.online","og_description":"You have heard the word. Maybe on the radio. Maybe in a WhatsApp group. Maybe your lecturer mentioned it. Maybe&hellip;","og_url":"https:\/\/nyanyambisinews.online\/?p=211","og_site_name":"NmN.online","article_published_time":"2026-05-07T20:11:46+00:00","article_modified_time":"2026-05-07T20:15:37+00:00","og_image":[{"width":1024,"height":1024,"url":"https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/05\/ai-ug.jpeg","type":"image\/jpeg"}],"author":"oridijoshua","twitter_card":"summary_large_image","twitter_misc":{"Written by":"oridijoshua","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nyanyambisinews.online\/?p=211#article","isPartOf":{"@id":"https:\/\/nyanyambisinews.online\/?p=211"},"author":{"name":"oridijoshua","@id":"https:\/\/nyanyambisinews.online\/#\/schema\/person\/48d7bd6b2ddbda817573e8b8f5fc6fb6"},"headline":"What is Artificial Intelligence? A Simple Explanation for Ugandans (2026 Guide)\u00a0","datePublished":"2026-05-07T20:11:46+00:00","dateModified":"2026-05-07T20:15:37+00:00","mainEntityOfPage":{"@id":"https:\/\/nyanyambisinews.online\/?p=211"},"wordCount":2050,"commentCount":0,"publisher":{"@id":"https:\/\/nyanyambisinews.online\/#organization"},"image":{"@id":"https:\/\/nyanyambisinews.online\/?p=211#primaryimage"},"thumbnailUrl":"https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/05\/ai-ug.jpeg","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nyanyambisinews.online\/?p=211#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nyanyambisinews.online\/?p=211","url":"https:\/\/nyanyambisinews.online\/?p=211","name":"What is Artificial Intelligence? A Simple Explanation for Ugandans (2026 Guide)\u00a0 - NmN.online","isPartOf":{"@id":"https:\/\/nyanyambisinews.online\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nyanyambisinews.online\/?p=211#primaryimage"},"image":{"@id":"https:\/\/nyanyambisinews.online\/?p=211#primaryimage"},"thumbnailUrl":"https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/05\/ai-ug.jpeg","datePublished":"2026-05-07T20:11:46+00:00","dateModified":"2026-05-07T20:15:37+00:00","breadcrumb":{"@id":"https:\/\/nyanyambisinews.online\/?p=211#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nyanyambisinews.online\/?p=211"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nyanyambisinews.online\/?p=211#primaryimage","url":"https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/05\/ai-ug.jpeg","contentUrl":"https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/05\/ai-ug.jpeg","width":1024,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/nyanyambisinews.online\/?p=211#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nyanyambisinews.online\/"},{"@type":"ListItem","position":2,"name":"What is Artificial Intelligence? A Simple Explanation for Ugandans (2026 Guide)\u00a0"}]},{"@type":"WebSite","@id":"https:\/\/nyanyambisinews.online\/#website","url":"https:\/\/nyanyambisinews.online\/","name":"NmN.online","description":"RAW. SOLID. JUICY ","publisher":{"@id":"https:\/\/nyanyambisinews.online\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nyanyambisinews.online\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/nyanyambisinews.online\/#organization","name":"NmN.online","url":"https:\/\/nyanyambisinews.online\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nyanyambisinews.online\/#\/schema\/logo\/image\/","url":"https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/04\/cropped-nmlogo.png","contentUrl":"https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/04\/cropped-nmlogo.png","width":250,"height":206,"caption":"NmN.online"},"image":{"@id":"https:\/\/nyanyambisinews.online\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/nyanyambisinews.online\/#\/schema\/person\/48d7bd6b2ddbda817573e8b8f5fc6fb6","name":"oridijoshua","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e208d4a43d5e69d0560b2627b7f967c3c46c6b2750a2cd4dddbf6c1532d7c928?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e208d4a43d5e69d0560b2627b7f967c3c46c6b2750a2cd4dddbf6c1532d7c928?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e208d4a43d5e69d0560b2627b7f967c3c46c6b2750a2cd4dddbf6c1532d7c928?s=96&d=mm&r=g","caption":"oridijoshua"},"sameAs":["https:\/\/nyanyambisinews.online"],"url":"https:\/\/nyanyambisinews.online\/?author=1"}]}},"jetpack_featured_media_url":"https:\/\/nyanyambisinews.online\/wp-content\/uploads\/2026\/05\/ai-ug.jpeg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nyanyambisinews.online\/index.php?rest_route=\/wp\/v2\/posts\/211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nyanyambisinews.online\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nyanyambisinews.online\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nyanyambisinews.online\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nyanyambisinews.online\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=211"}],"version-history":[{"count":5,"href":"https:\/\/nyanyambisinews.online\/index.php?rest_route=\/wp\/v2\/posts\/211\/revisions"}],"predecessor-version":[{"id":222,"href":"https:\/\/nyanyambisinews.online\/index.php?rest_route=\/wp\/v2\/posts\/211\/revisions\/222"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nyanyambisinews.online\/index.php?rest_route=\/wp\/v2\/media\/223"}],"wp:attachment":[{"href":"https:\/\/nyanyambisinews.online\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nyanyambisinews.online\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nyanyambisinews.online\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}