{"id":440257,"date":"2026-04-18T08:51:57","date_gmt":"2026-04-18T15:51:57","guid":{"rendered":"https:\/\/climatescience.press\/?p=440257"},"modified":"2026-04-18T08:52:00","modified_gmt":"2026-04-18T15:52:00","slug":"cracks-appear-in-climate-consensus-as-germanys-energy-minister-admits-renewable-energy-is-ruining-the-country","status":"publish","type":"post","link":"https:\/\/climatescience.press\/?p=440257","title":{"rendered":"Cracks Appear in Climate Consensus as Germany\u2019s Energy Minister Admits Renewable Energy is Ruining the Country"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"687\" height=\"1024\" data-attachment-id=\"440259\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=440259\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Cracks-Appear-in-Climate-Consensus-as-Germanys-Energy-Minister-Admits-Renewable-Energy-is-Ruining-the-Country.jpg?fit=784%2C1168&amp;ssl=1\" data-orig-size=\"784,1168\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"0 Cracks Appear in Climate Consensus as Germany\u2019s Energy Minister Admits Renewable Energy is Ruining the Country\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Cracks-Appear-in-Climate-Consensus-as-Germanys-Energy-Minister-Admits-Renewable-Energy-is-Ruining-the-Country.jpg?fit=687%2C1024&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Cracks-Appear-in-Climate-Consensus-as-Germanys-Energy-Minister-Admits-Renewable-Energy-is-Ruining-the-Country.jpg?resize=687%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-440259\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Cracks-Appear-in-Climate-Consensus-as-Germanys-Energy-Minister-Admits-Renewable-Energy-is-Ruining-the-Country.jpg?resize=687%2C1024&amp;ssl=1 687w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Cracks-Appear-in-Climate-Consensus-as-Germanys-Energy-Minister-Admits-Renewable-Energy-is-Ruining-the-Country.jpg?resize=201%2C300&amp;ssl=1 201w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Cracks-Appear-in-Climate-Consensus-as-Germanys-Energy-Minister-Admits-Renewable-Energy-is-Ruining-the-Country.jpg?resize=768%2C1144&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Cracks-Appear-in-Climate-Consensus-as-Germanys-Energy-Minister-Admits-Renewable-Energy-is-Ruining-the-Country.jpg?resize=640%2C953&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Cracks-Appear-in-Climate-Consensus-as-Germanys-Energy-Minister-Admits-Renewable-Energy-is-Ruining-the-Country.jpg?w=784&amp;ssl=1 784w\" sizes=\"auto, (max-width: 687px) 100vw, 687px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Katherina Reiche, Germany&#8217;s Federal Minister for Economic Affairs and Energy argues that the Energiewende (Germany&#8217;s long-running energy transition) has suffered from &#8220;self-deception&#8221; by downplaying &#8220;system costs&#8221; \u2014 the broader expenses of integrating intermittent renewables like wind and solar into a reliable grid, including backup capacity, grid upgrades, curtailment (wasted generation), and subsidies. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">She states: \u201cOne fact has been concealed for too long: an energy transition that ignores system costs will ruin the country it claims to save.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is not a blanket rejection of renewables or climate goals. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reiche supports the transition in principle but calls for a pragmatic &#8220;reality check,&#8221; prioritizing affordability, energy security, and industrial competitiveness alongside decarbonization. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">She has criticized past over-focus on climate protection at the expense of these factors and advocated &#8220;technology openness&#8221; (including gas plants as backups). <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">She has also called the earlier nuclear phase-out a &#8220;huge mistake,&#8221; noting it removed ~20 GW of dispatchable, low-carbon baseload power.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Germany remains committed to climate neutrality by 2045, and Reiche still calls renewables essential. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What\u2019s shifting is the emphasis: affordability, security, and industrial competitiveness now get equal billing with emissions cuts. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Energy systems are complex trade-offs between cost, reliability, emissions, and security. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Germany&#8217;s experience shows that good intentions and subsidies alone don&#8217;t guarantee an optimal outcome; engineering constraints and system-wide costs matter. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Reiche&#8217;s column is a sign of that reality intruding on politics.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">_____________________________________________________________________________________<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">From <a href=\"https:\/\/tilakdoshi.substack.com\/p\/cracks-appear-in-climate-consensus\">Tilak\u00b4s Substack<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bs <a href=\"https:\/\/substack.com\/@tilakdoshi\">Tilak Doshi<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"723\" height=\"446\" data-attachment-id=\"440272\" data-permalink=\"https:\/\/climatescience.press\/?attachment_id=440272\" data-orig-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-191.png?fit=1296%2C800&amp;ssl=1\" data-orig-size=\"1296,800\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-191.png?fit=723%2C446&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-191.png?resize=723%2C446&#038;ssl=1\" alt=\"\" class=\"wp-image-440272\" srcset=\"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-191.png?resize=1024%2C632&amp;ssl=1 1024w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-191.png?resize=300%2C185&amp;ssl=1 300w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-191.png?resize=768%2C474&amp;ssl=1 768w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-191.png?resize=640%2C395&amp;ssl=1 640w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-191.png?resize=1200%2C741&amp;ssl=1 1200w, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/image-191.png?w=1296&amp;ssl=1 1296w\" sizes=\"auto, (max-width: 723px) 100vw, 723px\" \/><figcaption class=\"wp-element-caption\"><em>Grok rendition of Katherina Reiche<\/em><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">When Simon Wakter, Political Adviser to Sweden\u2019s Minister for Energy,\u00a0<a href=\"https:\/\/x.com\/simonwakter\/status\/2041840215820587149?s=20\">posted on X<\/a>\u00a0last Wednesday with a simple \u201cWow, incredible article\u201d and a clapping emoji, he captured the shock rippling through Europe\u2019s energy commentariat. The target of his applause was not some fringe sceptic but Germany\u2019s own Economy and Energy Minister, Katherina Reiche.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a\u00a0<a href=\"https:\/\/www.faz.net\/aktuell\/wirtschaft\/katherina-reiche-in-der-f-a-z-schluss-mit-der-selbsttaeuschung-in-der-energiepolitik-accg-200707552.html\">guest column<\/a>\u00a0for the\u00a0<em>Frankfurter Allgemeine Zeitung<\/em>, Reiche delivered a verdict that would have been career-ending heresy only a year ago: \u201cOne fact has been concealed for too long: an energy transition that ignores system costs will ruin the country it claims to save.\u201d To anyone who has watched Germany\u2019s\u00a0<em>Energiewende<\/em>\u00a0\u2014 that totemic experiment in decarbonisation-by-decree \u2014 unfold like a slow-motion train wreck, Reiche\u2019s words land like a thunderclap from the Establishment itself.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is a senior CDU Minister in Chancellor Friedrich Merz\u2019s Government openly admitting that two decades of Green-inspired fantasy have saddled the continent\u2019s industrial powerhouse with hidden costs now running, according to estimates she cites, at \u20ac36 billion a year and climbing towards \u20ac90 billion. Grid expansions, backup power for intermittent wind and solar and the sheer inefficiency of trying to run a modern economy on the weather: all of it, she says, must stop being airbrushed out of the official narrative. The self-deception, she warns, is over.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is not mere technocratic tinkering. It is the first major public crack in the ideological edifice that has dominated German \u2014 and by extension European \u2014 energy policy since the anti-nuclear, beatnik \u201968ers\u2019 generation seized the cultural high ground. Rupert Darwall\u00a0<a href=\"https:\/\/www.acton.org\/publications\/transatlantic\/2018\/01\/08\/book-review-green-tyranny-rupert-darwall\">chronicled<\/a>\u00a0the phenomenon with great precision in\u00a0<em>Green Tyranny<\/em>: how a handful of German Greens, personified by the sneaker-wearing Joschka Fischer swearing in as Hesse\u2019s environment minister in 1985, exported their peculiar red-green blend of anti-capitalist zeal and romantic environmentalism across the continent and beyond.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That gospel found a ready audience in the Anglosphere. In the summer of 1988, NASA scientist James Hansen delivered his now-infamous testimony to the US Congress, declaring that \u201cthe greenhouse effect has been detected and is changing our climate now\u201d. The moment was theatrical, the science shaky, but the political effect electric. It fused with the inchoate ideas already circulating among Western intellectuals: Paul Ehrlich\u2019s\u00a0<em><a href=\"https:\/\/en.wikipedia.org\/wiki\/The_Population_Bomb\">The Population Bomb<\/a><\/em>\u00a0(1968), which prophesied mass famine that never came; Rachel Carson\u2019s\u00a0<em><a href=\"https:\/\/en.wikipedia.org\/wiki\/Silent_Spring\">Silent Spring<\/a><\/em>\u00a0(1962), which launched the modern environmental movement on the back of exaggerated claims about DDT; and E.F. Schumacher\u2019s\u00a0<em><a href=\"https:\/\/en.wikipedia.org\/wiki\/Small_Is_Beautiful\">Small is Beautiful<\/a><\/em>\u00a0(1973), the manifesto of \u2018Buddhist economics\u2019 that preached reducing human demand rather than raising living standards. As the great Chicago economist Frank Knight\u00a0<a href=\"https:\/\/cooperative-individualism.org\/knight-frank_ethics-and-the-economic-interpretation-1922.htm\">observed<\/a>, economic progress consists not in suppressing desires nor even in satiating them but in their \u201cever greater refinement and multiplication\u201d \u2014 a direct antithesis to Schumacher\u2019s call for ascetic material restraint as spiritual virtue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This European ideological curse of environmental misanthropy spread among the young urban intelligentsia of the developing countries through the educational curricula and mass media and the vast number of students studying in the progressive universities of the West, from Canada to Australia, Ireland to Italy and New York to California and Florida.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The spread of Europe\u2019s green gospel was enthusiastically supported by Left-wing billionaire foundations which sprouted thousands of \u201c<a href=\"https:\/\/www.forbes.com\/sites\/tilakdoshi\/2023\/05\/23\/environmental-ngos-in-the-global-south-saviors-of-humanity-or-predatory-special-interests\/\">grassroots NGOs<\/a>\u201d in Asia, Africa and Latin America. These so-called grassroots NGOs were handy to provide a moral cover for grifting renewable-energy lobbies seeking rents from the public purse. Local \u2018<a href=\"https:\/\/www.forbes.com\/sites\/tilakdoshi\/2023\/10\/21\/bootleggers-and-baptists-african-governments-on-energy-and-climate-change\/\">Bootleggers and Baptists<\/a>\u2018 coalitions arose across the developing countries that derived mutual benefits in\u00a0<a href=\"https:\/\/www.climateskeptic.org\/p\/europes-days-of-carbon-colonialism\">Europe\u2019s carbon colonialism<\/a>. To complete the circle,\u00a0<a href=\"https:\/\/dailysceptic.org\/2025\/05\/02\/the-capture-of-the-imf-and-world-bank-by-eco-zealots-is-hurting-poorer-countries-most\/\">captured agencies<\/a>\u00a0such as the World Bank, the Asian Development Bank and the IMF imposed anti-fossil-fuel constraints as a condition for aid and public finance to poorer African and Asian governments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At the root of it all lay\u00a0<a href=\"https:\/\/www.businesstimes.com.sg\/opinion-features\/columns\/rousseau-esque-angst-over-modern-life\">Europe\u2019s long love affair with Jean-Jacques Rousseau\u2019s \u201cnoble savage\u201d<\/a>, the fantasy that the simple, low-energy lifestyles of Tahitian natives represented a purer existence than the artifice of industrial civilisation. When Voltaire received a copy of Rousseau\u2019s book\u00a0<em>The Social Contract<\/em>, he\u00a0<a href=\"https:\/\/www.goodreads.com\/quotes\/619033-i-have-received-your-new-book-against-the-human-race\">replied<\/a>:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">I have received your new book against the human race, and thank you for it. Never was such a cleverness used in the design of making us all stupid. One longs, in reading your book, to walk on all fours. But as I have lost that habit for more than 60 years, I feel unhappily the impossibility of resuming it.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Perhaps the German intelligentsia never saw the thrust of Voltaire\u2019s rather disdainful response to Rousseau\u2019s love affair with Pacific Islanders.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What began as German domestic posturing metastasized into EU-wide dogma with Angela Merkel\u2019s fateful 2011 decision to shut the country\u2019s nuclear plants after the Fukushima incident in Japan. The results were as predictable as they were catastrophic. Germany, once the engineering envy of the world, now imports electricity when the wind doesn\u2019t blow and the sun doesn\u2019t shine. It has destroyed its nuclear industry \u2014 20 gigawatts of reliable, low-carbon baseload \u2014 only to watch coal-fired plants, including the dirty lignite variety, roar back to life.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fritz Vahrenholt, one of the few credentialled German voices who has consistently refused to drink the Gaia Kool-Aid,\u00a0<a href=\"https:\/\/klimanachrichten.de\/2026\/04\/10\/fritz-vahrenholt-die-energiekrise-ist-politisch-gemacht-deutschland-hat-genug-gas-fuer-25-jahre\/\">pointed out in an interview last week<\/a>\u00a0that the country sits atop enough domestic gas reserves for 25 years of secure supply. Yet it refuses to exploit them, crippled by what he calls the \u201cGerman disease\u201d of nature worship.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The March 2026 closure of the Strait of Hormuz by Iran\u2019s IRGC merely administered the\u00a0<em>coup de gr\u00e2ce<\/em>\u00a0to an already terminal patient. Qatar\u2019s\u00a0<em>force majeure<\/em>\u00a0on LNG shipments removed nearly 20% of global supply overnight. European gas prices spiked and power prices followed as German storage levels plunged.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Suddenly the same political class that had spent years lecturing voters about the moral imperative of Net Zero found itself quietly dusting off moribund lignite coal plants previously earmarked for closure. A \u2018renaissance for coal\u2019 is how analysts describe the spectacle. The prior government\u2019s solemn pledge to phase out coal by 2030 now reads like a bad joke told at the expense of German households and manufacturers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a Facebook post, the\u00a0<em><a href=\"https:\/\/www.facebook.com\/techtimespage\/posts\/in-a-move-that-highlights-the-severe-economic-strain-of-the-middle-east-conflict\/926040283565044\/\">TechTimes<\/a><\/em><a href=\"https:\/\/www.facebook.com\/techtimespage\/posts\/in-a-move-that-highlights-the-severe-economic-strain-of-the-middle-east-conflict\/926040283565044\/\">\u00a0said<\/a>:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">In a move that highlights the severe economic strain of the Middle East conflict, the German Government is reportedly considering a \u2018renaissance for coal\u2019 to prevent a total energy meltdown. \u2026 While Germany has spent years pushing for a 2030 coal phase-out, the current energy crisis has forced a pivot toward energy security over climate targets. Reports indicate that several lignite units, previously held in safety reserve, may be returned to full market operation.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Conservative leader Alice Weidel, riding a surge of popularity for the conservative-populist AfD party that is now second only to the ruling CDU\/CSU coalition, has\u00a0<a href=\"https:\/\/www.facebook.com\/aliceweidel\/\">forthrightly stated<\/a>\u00a0that under an AfD-led government, the Net Zero movement would be rejected:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">We must also declare the climate crisis over. The whole thing is, as the American President so nicely puts it, a hoax \u2013 it is a complete scam. \u2026 We must immediately end the failed\u00a0<em>Energiewende<\/em>. We must also immediately cut back and eliminate the waste of resources and the subsidies for so-called renewable energies.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">German Energy Minister Reiche is not alone in her seeming Damascene conversion. Chancellor Merz has repeatedly called the 2023 nuclear shutdown a \u201c<a href=\"https:\/\/www.foronuclear.org\/en\/updates\/news\/germanys-chancellor-merz-says-the-nuclear-phaseout-was-a-huge-mistake\/\">serious strategic mistake<\/a>\u201d that left Germany vulnerable to import shocks and deindustrialisation. Even EU Commission President Ursula von der Leyen, that high priestess of the Green Deal, stood before a nuclear summit in Paris on March 10th and\u00a0<a href=\"https:\/\/www.reuters.com\/sustainability\/boards-policy-regulation\/reducing-nuclear-energy-strategic-mistake-eu-chief-says-2026-03-10\/\">confessed that<\/a>\u00a0\u201creducing Europe\u2019s nuclear sector was a strategic mistake\u201d. Reliable, affordable, low-emission power had been sacrificed on the altar of ideology, she effectively admitted \u2014 15 years too late for the German utilities that had already been forced into insolvency or foreign ownership.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yet these deathbed \u2018repentances\u2019 cannot disguise the deeper truth: the entire red-green project was always a triumph of wishful thinking over engineering reality, favouring Rousseau\u2019s imaginations of noble savages in the South Pacific over Voltaire\u2019s rather commonsensical rejection of being told that walking on all fours was heavenly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The West\u2019s punitive climate policies \u2014 layered atop self-inflicted energy sanctions on Russia \u2014 have\u00a0<a href=\"https:\/\/www.realclearenergy.org\/2022\/06\/02\/watch_western_sanctions_on_russia_boomerang_a_global_energy_and_food_crisis_in_the_making_835043.html\">boomeranged<\/a>\u00a0with spectacular precision.\u00a0<a href=\"https:\/\/dailysceptic.org\/2026\/02\/02\/germanys-chemical-reckoning-how-europe-is-dismantling-its-industrial-core\/\">Entire sectors of German manufacturing<\/a>\u00a0have decamped to jurisdictions unburdened by the climate industrial complex. Energy-intensive industries that once powered the\u00a0<em>Mittelstand<\/em>\u00a0now eye the exits, while households stare at electricity prices that remain among the highest in the developed world.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Following the recent elections in Baden-W\u00fcrttemberg, the exasperated pseudonymous commentator\u00a0<em><a href=\"https:\/\/www.eugyppius.com\/p\/stupid-people-in-baden-wurttemberg\">Eugyppius<\/a><\/em>\u00a0remarked that: \u201cStupid people in Baden-W\u00fcrttemberg hand massive electoral victory to the Greens so they can continue to sacrifice their industry to the weather gods.\u201d For the German Greens and their socialist allies, of course, the stupid people are the working- and middle-class majority who are \u2018climate deniers\u2019. Never mind that they are cost-of-living realists who notice when their heating bills triple, when German industry bleeds jobs and when the same politicians who preached energy poverty as virtue now scramble to fire up the dirtiest coal plants to prevent blackouts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The polling numbers tell the story with merciless clarity.\u00a0<em>Alternative f\u00fcr Deutschland<\/em>\u00a0(AfD) is now routinely polling at 25\u201327% nationally, ahead of or level with the CDU\/CSU in several surveys. In western states long considered immune to its message, AfD has doubled its vote share in Baden-W\u00fcrttemberg and Rhineland-Palatinate. Its platform could not be clearer: man-made climate change is a \u2018scam\u2019, the entire Net Zero apparatus a vehicle for crushing industry and sovereignty.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Enter the \u2018far Right\u2019<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is not fringe muttering; it is the explicit rejection of the\u00a0<em>Energiewende<\/em>\u00a0that Reiche herself is now edging towards. The pattern repeats across Europe. In France, Marine Le Pen\u2019s National Rally leads Presidential polling by framing the Green transition as \u201cultra-ecological fanaticism\u201d that punishes farmers and motorists while enriching the Davos set. Britain\u2019s Reform UK under Nigel Farage mocks Net Zero as \u201cNet stupid Zero\u201d and surges on promises to drill domestic resources. Italy\u2019s Giorgia Meloni, though more circumspect in office, has little patience for Brussels\u2019s eco-mandates and has quietly prioritised energy security over emission targets. Even a section of British Conservatives, once captured by the same delusions, have begun to row back on timelines that threatened to bankrupt households.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What unites these movements is not they are led by \u2018far-Right\u2019 extremists, as the legacy press hysterically insists, but a straightforward recognition that ideology has collided with physics and economics. German households \u2014 those not among the young urban Greens steeped in deep-ecology dogma \u2014 are fed up. They have watched their country destroy its nuclear fleet, subsidise intermittent renewables to the tune of hundreds of billions of Euros and then beg Qatar and the United States for LNG while quietly reopening coal mines. The same elites who imposed these costs now express shock that voters are turning to parties promising relief.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Hormuz shock has merely accelerated a reckoning that was already baked in.\u00a0<a href=\"https:\/\/www.nytimes.com\/2026\/04\/10\/world\/europe\/ireland-fuel-protests-oil-prices-iran-war.html\">Ireland\u2019s riots and protests<\/a>\u00a0over energy-driven cost-of-living pain offer a grim preview of what happens when governments refuse to admit their role in manufacturing the crisis. Dublin is quietly backing down without ever conceding the policy errors that made energy poverty inevitable. Berlin, Paris and Brussels are engaged in the same contortions: walking back punitive green measures while pretending the original strategy was sound.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>History\u2019s reckoning<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Yet there is a larger historical arc at work. The German Greens\u2019 capture of energy policy was never really about climate; it was about power \u2014 cultural, political and economic. It represented the final victory of a post-1968 worldview that equated industrial civilisation with original sin. BRICS nations and the Global South have no intention of sacrificing development on the altar of Western guilt. China builds coal plants and nuclear reactors with equal enthusiasm; India refuses to apologise for using its own coal.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Only in Europe did policymakers convince themselves that virtue-signalling could substitute for watts. Reiche\u2019s epiphany, however partial, is therefore welcome. So too are Merz\u2019s and von der Leyen\u2019s belated acknowledgments. But rhetorical corrections will not suffice. Germany must confront the full cost of its ideological detour: the lost nuclear capacity, the stranded assets, the industrial hollowing-out and the political polarisation that has handed AfD its strongest hand since its founding.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The question is whether the Establishment possesses the courage to follow where basic economics and common-sense leads \u2014 towards a pragmatic energy mix that includes nuclear revival where feasible, domestic fossil resources where necessary and an end to the ruinous subsidies that have enriched renewables rent-seekers while impoverishing citizens.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fifteen years after Merkel\u2019s nuclear panic and decades after the Greens first infiltrated the corridors of power, reality is reasserting itself with the cold logic of physics and markets. The fevered dream of a weather-dependent utopia is dissolving under the pressure of rolling blackouts, price spikes and voter revolt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What comes next will hopefully be a return to something more honest: an energy policy grounded in engineering, not eschatology. For a country that once prided itself on\u00a0<em><a href=\"https:\/\/www.collinsdictionary.com\/dictionary\/german-english\/sachlichkeit\">Sachlichkeit<\/a><\/em>\u00a0\u2014 sobriety and realism \u2014 the awakening cannot come soon enough. The alternative is not climate salvation but national decline. Germany, and Europe with it, stands at the threshold. The only question remaining is whether its leaders will step through it before the lights go out for good.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>A version of this article was first published in the Daily Sceptic <a href=\"https:\/\/dailysceptic.org\/2026\/04\/17\/cracks-appear-in-climate-consensus-as-germanys-energy-minister-admits-renewable-energy-is-ruining-the-country\/\" rel=\"nofollow\">https:\/\/dailysceptic.org\/2026\/04\/17\/cracks-appear-in-climate-consensus-as-germanys-energy-minister-admits-renewable-energy-is-ruining-the-country\/<\/a><\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Dr Tilak K. Doshi is the\u00a0<\/em>Daily Sceptic<em>\u2018s Energy Editor. He is an economist, a member of the CO<sub>2<\/sub>\u00a0Coalition and a former (and cancelled) contributor to\u00a0<\/em>Forbes<em>. Follow him on\u00a0<a href=\"https:\/\/tilakdoshi.substack.com\/\">Substack<\/a>\u00a0and\u00a0<a href=\"https:\/\/x.com\/tilakdoshi\">X<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>She states: \u201cOne fact has been concealed for too long: an energy transition that ignores system costs will ruin the country it claims to save.\u201d<\/p>\n","protected":false},"author":121246920,"featured_media":440259,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_crdt_document":"{\"document\":\"AACOCIfXwrgdify6iBfH18K4HR2\/0rXtEsfXwrgdBIb5y7IboryVsgzJ\/LqIFwHW2+aXGgDG+cuyGwKW2+aXGsb5y7Ib1ATW2+aXGgDG+cuyGwzW2+aXGgCG+cuyG5bb5pcahvnLshuW2+aXGob5y7IbltvmlxqG+cuyG5bb5pcahvnLshuW2+aXGob5y7IbltvmlxqG+cuyG5bb5pcahvnLshuW2+aXGob5y7IbltvmlxqG+cuyG5bb5pcahvnLshuW2+aXGob5y7IbltvmlxqG+cuyG5bb5pcahvnLshuW2+aXGob5y7IbltvmlxqG+cuyG5bb5pcahvnLshuW2+aXGob5y7IbltvmlxqG+cuyG5bb5pcahvnLshuW2+aXGob5y7IbltvmlxqG+cuyG5bb5pcahvnLshuW2+aXGob5y7IbltvmlxqG+cuyG5bb5pcahvnLshuW2+aXGob5y7IbltvmlxqG+cuyG5bb5pcahvnLshuW2+aXGob5y7IbltvmlxqG+cuyG5bb5pcahvnLshuW2+aXGob5y7IbltvmlxqG+cuyG5bb5pcahvnLshuW2+aXGob5y7IbltvmlxqG+cuyG5bb5pcahvnLshvW2+aXGgDH18K4HQDW2+aXGgCH18K4Hdbb5pcaHsfXwrgdCJbb5pcah9fCuB2W2+aXGofXwrgdltvmlxqH18K4HZbb5pcah9fCuB2W2+aXGofXwrgdltvmlxqH18K4HZbb5pcah9fCuB2W2+aXGofXwrgdltvmlxqH18K4HZbb5pcah9fCuB2W2+aXGofXwrgdltvmlxqH18K4HZbb5pcah9fCuB2W2+aXGofXwrgdltvmlxqH18K4HZbb5pcah9fCuB2W2+aXGsfXwrgdANbb5pcaAIn8uogXruKi4hbWu5CGEwGu4qLiFr\/Ste0Syfy6iBcNv9K17RLJ\/LqIF0jWu5CGEwD\/0rXtEgKJ\/LqIF7\/Ste0SruKi4haNp4\/cB5a7kIYT7uKi4hYNlruQhhO\/0rXtEu7iouIWD7\/Ste0S7uKi4hYO1ruQhhMGzaeP3AcDlruQhhONp4\/cB9a7kIYTD82nj9wHAJa7kIYTzaeP3AcA1ruQhhMBv9K17RKWu5CGE\/\/Ste0SD4uyq60LlruQhhP\/0rXtEgGY+6G1D8b5y7Ibfpj7obUP1tvmlxoAxvnLshski6ezoA2Np4\/cB6K8lbIMify6iBfLsqutC1ux6LGnCob5y7Ibidr2xwjW2+aXGgKH18K4Hdbb5pcaBaXavZQIseixpwrG+cuyGwHJ\/LqIF06H18K4HeXavZQID4fXwrgd5dq9lAgNyfy6iBcAx9fCuB0AjaeP3AfLsqutCwLNp4\/cBx3LsqutCwCNp4\/cB4QKggzADAEBCAEGSAq8AsYDigMBAQgBBkiOF8IWnAQDAvgIAAMAkggIzgYMpgIMhgOOBQEBCAIIDJQFDA4MjAkMKgzeEAECSAC+FQEBCAJCAQJIALoRAQEIAp4IDLoDDIwBDMoOAQJIAJwXAQEIApwNDLgCDIoCDKACDLYDDLQCDIYFDMQiAQJIAKItAQEIAkIBAkgAlAsBAQgCghcMjAQMtAQGAgbqIAECSACqJgEBCAIyDLALDIABDMgOAQJIAIQSAQEIAQNIFgIBAQgCQgECSFiWCgEBCAJCAQJIALoEAQEIAkIBAkgAqhEBAQgCqgMMtgUM+gkBAkgAgBABAQgCqgIMLAyOAQwsDMIGAQJIAIQLAQEIAkIBAkgAoA0BAQgCLgyQCgYCBtoLAQJIAIAMAQEIAQNIFgIBAQgCQgECSFiaDwEBCAKGBQyOAgzuBwECSACYCgEBCAEDSBYCAQEIAqYFDPQFAQJIWIQLAQEIApAQDIAFDOoVAQJIALYeAQEIAkIBAkgAuAoBAQgCiAMMlAUMNgyGBQy8AwwoAwAKyBQBAkgAhhgBAQgCugIMvgIM0gYBAkgAsBgBAQgCtAEMiAEM1gMBAkgAvg8BAQgCQgECSACkAQEBCAKCAgwqDMYDAQJIAJYaAQEIAkIBAkgAnBQBAQgCnAIMkgQMyAcBAkgAjhQBAQgCQgECSACgAQEBCAJCAQJIAKoQAQEIAkIBAkgAvA8BAQgCQgECSACQCwEBCAJCAQJIAJoKAQEIApAFDJgDDMIJAQJIAJYSAQEIAkIBAkgAlAcBAQgCOAy0AgyqAQw8DK4BDAYM0AkBBUjMswSUvgQBAQgBBkjksASusQQuqg2cAbYVqhSUF5wBmi2EDqImnAG8EaQouA+cAbwKkBC4C5wUkAqGA6QKnAKuHqgNvhecAagYnAG2D5QEjhqMF4YUsD+OEoQKwLAJCHacA\/ACugIBAQgBBkgKSpICAQEIAQZIHAMChAMCBgIEAgwCCgKUAQIWAhICFNYFkAk8oArSHgMAoBTeFAEBCAJCAQVHALYEAQEIAogEygQBBUgAigcBAQgCCAMFBgMFBwAEAgQKAgQGBAcBBAIGAwMEBgUB2gIBBUiQMdoqiATAA9YTaAEBCAJCAQVIvg7CCgEBCAK8Bf4FAQVIAKoPAQEIAoAFwgUBBUjmFIArlAe8Be404AMEApYDgAf2CZYOAQEIAQZIAgiUAsAJpCLuIYIpvAWABdIu\/g4BAQgBBkgCCKAD4AKMQeAviASuAq6qBAQCAQLOwgSyArIIoAUamAk2hiCGBJgBvBaEA5YCrAKCBIADkgWCLpgEgAWCB7wLjAGuKIIGvgg4mgE4nhOcCpYVmgK2CJYVjAWaF6AFggGSBYgENIgHigOgFJQBnBA2li6eBJRKpAOuEYADtgGIAboBEoQCAQLaxASyEpizBIYPoCqwGJ47viegOpQRjBuUIJYNgA2WLJoZhBqKFJoxtlOSHMizCUQEAgcAAwAEAwUFAAMBBgMCFgEP1AEMBAYEAgQCCAMACAIEAoABtgIBAQgBAkgIAQP0A0bIAZ4CnAOAA5QDGoIC6A4AAwCODAIFAAIGAwUHAAQCBAoCBAYEBwEEAgYDAwQGBQHiAvQDAQEIArwE\/gQBBUgAmgcBAQgCQgEFSJgE6A\/WAsACArgE8AQBAQgBBkgAHgEBCAEGSAIIkAG4D94JgAKYCKALASTUDeAGsggDAgEP\/AiSPdoqiAQAwgj+DgCCK5QHvAX0LwDKBrICsgigBRqYCTaGIIYEmAG8FoQDlgKsAoIEgAOSBYIumASABYIHvAuMAa4ogga+CDiaATieE5wKlhWaArYIlhWMBZoXoAWCAZIFiAQ0iAeKA6AUlAGcEDaWLp4ElEqkA64RgAO2AYgBugES5K8EmLMEhg+gKrAYnju+J6A6lBGMG5Qglg2ADZYsmhmEGooUmjG2U5IcyLMJAgwEBgQCBAIIAwAIAgQCmgGcA6gFLBqCAuACCgIFAAIGAwUHAAQCBAoCBAYEBwEEAgYDAwQGBQHkDgCAFOgP6QkoAIcAKAInASgHJwAEAIEAhwAhACgBJwEoBycAhAYhAKEDqAAEAIEAhACBAIQAhwAoAicBBACBAIQAgQCEAIEAhACBAIQAgQCEACgEJwCHACgCJwEEACgEJwCHACgCJwEEAIEAhACBAIQAgQCEACgEJwCHACgCJwEEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBACBAIQAgQCEAIEAhACBAIQAKAQnAIcAKAInAQQAgQCEAIEAhACBAIQAKAQnAIcAKAInACgAJwAoAycABwAoAicBBAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBACBAIQAgQCEACgEJwCHACgCJwEEAIEAhACBAIQAgQCEAIEAhAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBACBAIQAgQCEAIEAhAAoBCcAhwAoAicAKAAnACgDJwAHACgCJwEEACgEJwCHACgCJwEEAIEAhACBAIQAKAQnAIcAKAInACgAJwAoAycABwAoAicBBACBAIQAKAQnAIcAKAInAQQAgQCEAIEAhAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBACBAIQAgQCEAIEAhACBAIQAgQCEAIEAhACBAIQAKAQnAIcAKAInAQQAgQCEAIEAhAAoBCcAhwAoAicBBACBAIQAgQCEACgEJwCHACgCJwEEACgEJwCHACgCJwEEAIEAhACBAIQAKAQnAIcAKAInAQQAKAQnAIcAKAInAQQAgQCEAIEAhAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBAAoBCcAhwAoAicBBACBAIQAgQCEACgEJwCHACgCJwEEACgEJwCHACgCJwEEAIEAhACBAIQAgQCEAIEAhACBAIQAgQCEACgHJwDHACEAKAAhACcAIQgnAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBACEAqAAEAIEAhACHACgCJwEoBycABACHACEAKAEnASgEIQInAEQBxAPBAMQAwQDEAMEAxADBAMQAwQDEAMEAxADBAMQAwQDEAMEAxACEAIEAhAAhAKEDxwAoAicBBAAoBycAhwAoAicBBACBACgHJwCHACgCJwEBAIQBgQCEAIEAhAmBGigHJwDEAsEAIQDHACgCJwEEACgHJwDHACgCJwEEAIEAKAcnAMcAKAInAQQAgQAoBycAoQDEAiEAoQOEAIEAhwAhACgBJwEoBycAqAAEAIEAxAGEAyEAhwAhACgBJwEoBycAqAAEAIEABACEAYEAhAAhAKgBKAAnACgCxDkoBAQAxBMhAKgAIQChACECJwAEAIEAhACBAIQAgQCEAIEAhAGBAIQBgQCEAoEAhAGBAIQBgQAnASgAIQAoBCcAKBEhAScARADEDgcAKAInACgAJwAoAicAKAWoAAQAIQChACEAxAUhAKgDRADEC8EaxwAoAicBBACBACgHJwDHACgCJwEEACgHJwDEASEAqAChASEBhwAoAicBKAcnAIcAIQAoAScBKAcnAKgABAChAITLnwPjlgNzdGF0ZXZlcnNpb25jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3MKCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uV2hlbiBTaW1vbiBXYWt0ZXIsIFBvbGl0aWNhbCBBZHZpc2VyIHRvIFN3ZWRlbuKAmXMgTWluaXN0ZXIgZm9yIEVuZXJneSw8YSBocmVmPSJodHRwczovL3guY29tL3NpbW9ud2FrdGVyL3N0YXR1cy8yMDQxODQwMjE1ODIwNTg3MTQ5P3M9MjAiPnBvc3RlZCBvbiBYPC9hPmxhc3QgV2VkbmVzZGF5IHdpdGggYSBzaW1wbGUg4oCcV293LCBpbmNyZWRpYmxlIGFydGljbGXigJ0gYW5kIGEgY2xhcHBpbmcgZW1vamksIGhlIGNhcHR1cmVkIHRoZSBzaG9jayByaXBwbGluZyB0aHJvdWdoIEV1cm9wZeKAmXMgZW5lcmd5IGNvbW1lbnRhcmlhdC4gVGhlIHRhcmdldCBvZiBoaXMgYXBwbGF1c2Ugd2FzIG5vdCBzb21lIGZyaW5nZSBzY2VwdGljIGJ1dCBHZXJtYW554oCZcyBvd24gRWNvbm9teSBhbmQgRW5lcmd5IE1pbmlzdGVyLCBLYXRoZXJpbmEgUmVpY2hlLmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEluIGE8YSBocmVmPSJodHRwczovL3d3dy5mYXoubmV0L2FrdHVlbGwvd2lydHNjaGFmdC9rYXRoZXJpbmEtcmVpY2hlLWluLWRlci1mLWEtei1zY2hsdXNzLW1pdC1kZXItc2VsYnN0dGFldXNjaHVuZy1pbi1kZXItZW5lcmdpZXBvbGl0aWstYWNjZy0yMDA3MDc1NTIuaHRtbCI+Z3Vlc3QgY29sdW1uPC9hPmZvciB0aGU8ZW0+RnJhbmtmdXJ0ZXIgQWxsZ2VtZWluZSBaZWl0dW5nPC9lbT4sIFJlaWNoZSBkZWxpdmVyZWQgYSB2ZXJkaWN0IHRoYXQgd291bGQgaGF2ZSBiZWVuIGNhcmVlci1lbmRpbmcgaGVyZXN5IG9ubHkgYSB5ZWFyIGFnbzog4oCcT25lIGZhY3QgaGFzIGJlZW4gY29uY2VhbGVkIGZvciB0b28gbG9uZzogYW4gZW5lcmd5IHRyYW5zaXRpb24gdGhhdCBpZ25vcmVzIHN5c3RlbSBjb3N0cyB3aWxsIHJ1aW4gdGhlIGNvdW50cnkgaXQgY2xhaW1zIHRvIHNhdmUu4oCdIFRvIGFueW9uZSB3aG8gaGFzIHdhdGNoZWQgR2VybWFueeKAmXM8ZW0+RW5lcmdpZXdlbmRlPC9lbT7igJQgdGhhdCB0b3RlbWljIGV4cGVyaW1lbnQgaW4gZGVjYXJib25pc2F0aW9uLWJ5LWRlY3JlZSDigJQgdW5mb2xkIGxpa2UgYSBzbG93LW1vdGlvbiB0cmFpbiB3cmVjaywgUmVpY2hl4oCZcyB3b3JkcyBsYW5kIGxpa2UgYSB0aHVuZGVyY2xhcCBmcm9tIHRoZSBFc3RhYmxpc2htZW50IGl0c2VsZi5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEhlcmUgaXMgYSBzZW5pb3IgQ0RVIE1pbmlzdGVyIGluIENoYW5jZWxsb3IgRnJpZWRyaWNoIE1lcnrigJlzIEdvdmVybm1lbnQgb3Blbmx5IGFkbWl0dGluZyB0aGF0IHR3byBkZWNhZGVzIG9mIEdyZWVuLWluc3BpcmVkIGZhbnRhc3kgaGF2ZSBzYWRkbGVkIHRoZSBjb250aW5lbnTigJlzIGluZHVzdHJpYWwgcG93ZXJob3VzZSB3aXRoIGhpZGRlbiBjb3N0cyBub3cgcnVubmluZywgYWNjb3JkaW5nIHRvIGVzdGltYXRlcyBzaGUgY2l0ZXMsIGF0IOKCrDM2IGJpbGxpb24gYSB5ZWFyIGFuZCBjbGltYmluZyB0b3dhcmRzIOKCrDkwIGJpbGxpb24uIEdyaWQgZXhwYW5zaW9ucywgYmFja3VwIHBvd2VyIGZvciBpbnRlcm1pdHRlbnQgd2luZCBhbmQgc29sYXIgYW5kIHRoZSBzaGVlciBpbmVmZmljaWVuY3kgb2YgdHJ5aW5nIHRvIHJ1biBhIG1vZGVybiBlY29ub215IG9uIHRoZSB3ZWF0aGVyOiBhbGwgb2YgaXQsIHNoZSBzYXlzLCBtdXN0IHN0b3AgYmVpbmcgYWlyYnJ1c2hlZCBvdXQgb2YgdGhlIG9mZmljaWFsIG5hcnJhdGl2ZS4gVGhlIHNlbGYtZGVjZXB0aW9uLCBzaGUgd2FybnMsIGlzIG92ZXIuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGlzIGlzIG5vdCBtZXJlIHRlY2hub2NyYXRpYyB0aW5rZXJpbmcuIEl0IGlzIHRoZSBmaXJzdCBtYWpvciBwdWJsaWMgY3JhY2sgaW4gdGhlIGlkZW9sb2dpY2FsIGVkaWZpY2UgdGhhdCBoYXMgZG9taW5hdGVkIEdlcm1hbiDigJQgYW5kIGJ5IGV4dGVuc2lvbiBFdXJvcGVhbiDigJQgZW5lcmd5IHBvbGljeSBzaW5jZSB0aGUgYW50aS1udWNsZWFyLCBiZWF0bmlrIOKAmTY4ZXJz4oCZIGdlbmVyYXRpb24gc2VpemVkIHRoZSBjdWx0dXJhbCBoaWdoIGdyb3VuZC4gUnVwZXJ0IERhcndhbGw8YSBocmVmPSJodHRwczovL3d3dy5hY3Rvbi5vcmcvcHVibGljYXRpb25zL3RyYW5zYXRsYW50aWMvMjAxOC8wMS8wOC9ib29rLXJldmlldy1ncmVlbi10eXJhbm55LXJ1cGVydC1kYXJ3YWxsIj5jaHJvbmljbGVkPC9hPnRoZSBwaGVub21lbm9uIHdpdGggZ3JlYXQgcHJlY2lzaW9uIGluPGVtPkdyZWVuIFR5cmFubnk8L2VtPjogaG93IGEgaGFuZGZ1bCBvZiBHZXJtYW4gR3JlZW5zLCBwZXJzb25pZmllZCBieSB0aGUgc25lYWtlci13ZWFyaW5nIEpvc2Noa2EgRmlzY2hlciBzd2VhcmluZyBpbiBhcyBIZXNzZeKAmXMgZW52aXJvbm1lbnQgbWluaXN0ZXIgaW4gMTk4NSwgZXhwb3J0ZWQgdGhlaXIgcGVjdWxpYXIgcmVkLWdyZWVuIGJsZW5kIG9mIGFudGktY2FwaXRhbGlzdCB6ZWFsIGFuZCByb21hbnRpYyBlbnZpcm9ubWVudGFsaXNtIGFjcm9zcyB0aGUgY29udGluZW50IGFuZCBiZXlvbmQuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGF0IGdvc3BlbCBmb3VuZCBhIHJlYWR5IGF1ZGllbmNlIGluIHRoZSBBbmdsb3NwaGVyZS4gSW4gdGhlIHN1bW1lciBvZiAxOTg4LCBOQVNBIHNjaWVudGlzdCBKYW1lcyBIYW5zZW4gZGVsaXZlcmVkIGhpcyBub3ctaW5mYW1vdXMgdGVzdGltb255IHRvIHRoZSBVUyBDb25ncmVzcywgZGVjbGFyaW5nIHRoYXQg4oCcdGhlIGdyZWVuaG91c2UgZWZmZWN0IGhhcyBiZWVuIGRldGVjdGVkIGFuZCBpcyBjaGFuZ2luZyBvdXIgY2xpbWF0ZSBub3figJ0uIFRoZSBtb21lbnQgd2FzIHRoZWF0cmljYWwsIHRoZSBzY2llbmNlIHNoYWt5LCBidXQgdGhlIHBvbGl0aWNhbCBlZmZlY3QgZWxlY3RyaWMuIEl0IGZ1c2VkIHdpdGggdGhlIGluY2hvYXRlIGlkZWFzIGFscmVhZHkgY2lyY3VsYXRpbmcgYW1vbmcgV2VzdGVybiBpbnRlbGxlY3R1YWxzOiBQYXVsIEVocmxpY2jigJlzPGVtPjxhIGhyZWY9Imh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1RoZV9Qb3B1bGF0aW9uX0JvbWIiPlRoZSBQb3B1bGF0aW9uIEJvbWI8L2E+PC9lbT4oMTk2OCksIHdoaWNoIHByb3BoZXNpZWQgbWFzcyBmYW1pbmUgdGhhdCBuZXZlciBjYW1lOyBSYWNoZWwgQ2Fyc29u4oCZczxlbT48YSBocmVmPSJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TaWxlbnRfU3ByaW5nIj5TaWxlbnQgU3ByaW5nPC9hPjwvZW0+KDE5NjIpLCB3aGljaCBsYXVuY2hlZCB0aGUgbW9kZXJuIGVudmlyb25tZW50YWwgbW92ZW1lbnQgb24gdGhlIGJhY2sgb2YgZXhhZ2dlcmF0ZWQgY2xhaW1zIGFib3V0IEREVDsgYW5kIEUuRi4gU2NodW1hY2hlcuKAmXM8ZW0+PGEgaHJlZj0iaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvU21hbGxfSXNfQmVhdXRpZnVsIj5TbWFsbCBpcyBCZWF1dGlmdWw8L2E+PC9lbT4oMTk3MyksIHRoZSBtYW5pZmVzdG8gb2Yg4oCYQnVkZGhpc3QgZWNvbm9taWNz4oCZIHRoYXQgcHJlYWNoZWQgcmVkdWNpbmcgaHVtYW4gZGVtYW5kIHJhdGhlciB0aGFuIHJhaXNpbmcgbGl2aW5nIHN0YW5kYXJkcy4gQXMgdGhlIGdyZWF0IENoaWNhZ28gZWNvbm9taXN0IEZyYW5rIEtuaWdodDxhIGhyZWY9Imh0dHBzOi8vY29vcGVyYXRpdmUtaW5kaXZpZHVhbGlzbS5vcmcva25pZ2h0LWZyYW5rX2V0aGljcy1hbmQtdGhlLWVjb25vbWljLWludGVycHJldGF0aW9uLTE5MjIuaHRtIj5vYnNlcnZlZDwvYT4sIGVjb25vbWljIHByb2dyZXNzIGNvbnNpc3RzIG5vdCBpbiBzdXBwcmVzc2luZyBkZXNpcmVzIG5vciBldmVuIGluIHNhdGlhdGluZyB0aGVtIGJ1dCBpbiB0aGVpciDigJxldmVyIGdyZWF0ZXIgcmVmaW5lbWVudCBhbmQgbXVsdGlwbGljYXRpb27igJ0g4oCUIGEgZGlyZWN0IGFudGl0aGVzaXMgdG8gU2NodW1hY2hlcuKAmXMgY2FsbCBmb3IgYXNjZXRpYyBtYXRlcmlhbCByZXN0cmFpbnQgYXMgc3Bpcml0dWFsIHZpcnR1ZS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgRXVyb3BlYW4gaWRlb2xvZ2ljYWwgY3Vyc2Ugb2YgZW52aXJvbm1lbnRhbCBtaXNhbnRocm9weSBzcHJlYWQgYW1vbmcgdGhlIHlvdW5nIHVyYmFuIGludGVsbGlnZW50c2lhIG9mIHRoZSBkZXZlbG9waW5nIGNvdW50cmllcyB0aHJvdWdoIHRoZSBlZHVjYXRpb25hbCBjdXJyaWN1bGEgYW5kIG1hc3MgbWVkaWEgYW5kIHRoZSB2YXN0IG51bWJlciBvZiBzdHVkZW50cyBzdHVkeWluZyBpbiB0aGUgcHJvZ3Jlc3NpdmUgdW5pdmVyc2l0aWVzIG9mIHRoZSBXZXN0LCBmcm9tIENhbmFkYSB0byBBdXN0cmFsaWEsIElyZWxhbmQgdG8gSXRhbHkgYW5kIE5ldyBZb3JrIHRvIENhbGlmb3JuaWEgYW5kIEZsb3JpZGEuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgc3ByZWFkIG9mIEV1cm9wZeKAmXMgZ3JlZW4gZ29zcGVsIHdhcyBlbnRodXNpYXN0aWNhbGx5IHN1cHBvcnRlZCBieSBMZWZ0LXdpbmcgYmlsbGlvbmFpcmUgZm91bmRhdGlvbnMgd2hpY2ggc3Byb3V0ZWQgdGhvdXNhbmRzIG9mIOKAnDxhIGhyZWY9Imh0dHBzOi8vd3d3LmZvcmJlcy5jb20vc2l0ZXMvdGlsYWtkb3NoaS8yMDIzLzA1LzIzL2Vudmlyb25tZW50YWwtbmdvcy1pbi10aGUtZ2xvYmFsLXNvdXRoLXNhdmlvcnMtb2YtaHVtYW5pdHktb3ItcHJlZGF0b3J5LXNwZWNpYWwtaW50ZXJlc3RzLyI+Z3Jhc3Nyb290cyBOR09zPC9hPuKAnSBpbiBBc2lhLCBBZnJpY2EgYW5kIExhdGluIEFtZXJpY2EuIFRoZXNlIHNvLWNhbGxlZCBncmFzc3Jvb3RzIE5HT3Mgd2VyZSBoYW5keSB0byBwcm92aWRlIGEgbW9yYWwgY292ZXIgZm9yIGdyaWZ0aW5nIHJlbmV3YWJsZS1lbmVyZ3kgbG9iYmllcyBzZWVraW5nIHJlbnRzIGZyb20gdGhlIHB1YmxpYyBwdXJzZS4gTG9jYWwg4oCYPGEgaHJlZj0iaHR0cHM6Ly93d3cuZm9yYmVzLmNvbS9zaXRlcy90aWxha2Rvc2hpLzIwMjMvMTAvMjEvYm9vdGxlZ2dlcnMtYW5kLWJhcHRpc3RzLWFmcmljYW4tZ292ZXJubWVudHMtb24tZW5lcmd5LWFuZC1jbGltYXRlLWNoYW5nZS8iPkJvb3RsZWdnZXJzIGFuZCBCYXB0aXN0czwvYT7igJggY29hbGl0aW9ucyBhcm9zZSBhY3Jvc3MgdGhlIGRldmVsb3BpbmcgY291bnRyaWVzIHRoYXQgZGVyaXZlZCBtdXR1YWwgYmVuZWZpdHMgaW48YSBocmVmPSJodHRwczovL3d3dy5jbGltYXRlc2tlcHRpYy5vcmcvcC9ldXJvcGVzLWRheXMtb2YtY2FyYm9uLWNvbG9uaWFsaXNtIj5FdXJvcGXigJlzIGNhcmJvbiBjb2xvbmlhbGlzbTwvYT4uIFRvIGNvbXBsZXRlIHRoZSBjaXJjbGUsPGEgaHJlZj0iaHR0cHM6Ly9kYWlseXNjZXB0aWMub3JnLzIwMjUvMDUvMDIvdGhlLWNhcHR1cmUtb2YtdGhlLWltZi1hbmQtd29ybGQtYmFuay1ieS1lY28temVhbG90cy1pcy1odXJ0aW5nLXBvb3Jlci1jb3VudHJpZXMtbW9zdC8iPmNhcHR1cmVkIGFnZW5jaWVzPC9hPnN1Y2ggYXMgdGhlIFdvcmxkIEJhbmssIHRoZSBBc2lhbiBEZXZlbG9wbWVudCBCYW5rIGFuZCB0aGUgSU1GIGltcG9zZWQgYW50aS1mb3NzaWwtZnVlbCBjb25zdHJhaW50cyBhcyBhIGNvbmRpdGlvbiBmb3IgYWlkIGFuZCBwdWJsaWMgZmluYW5jZSB0byBwb29yZXIgQWZyaWNhbiBhbmQgQXNpYW4gZ292ZXJubWVudHMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRBdCB0aGUgcm9vdCBvZiBpdCBhbGwgbGF5PGEgaHJlZj0iaHR0cHM6Ly93d3cuYnVzaW5lc3N0aW1lcy5jb20uc2cvb3Bpbmlvbi1mZWF0dXJlcy9jb2x1bW5zL3JvdXNzZWF1LWVzcXVlLWFuZ3N0LW92ZXItbW9kZXJuLWxpZmUiPkV1cm9wZeKAmXMgbG9uZyBsb3ZlIGFmZmFpciB3aXRoIEplYW4tSmFjcXVlcyBSb3Vzc2VhdeKAmXMg4oCcbm9ibGUgc2F2YWdl4oCdPC9hPiwgdGhlIGZhbnRhc3kgdGhhdCB0aGUgc2ltcGxlLCBsb3ctZW5lcmd5IGxpZmVzdHlsZXMgb2YgVGFoaXRpYW4gbmF0aXZlcyByZXByZXNlbnRlZCBhIHB1cmVyIGV4aXN0ZW5jZSB0aGFuIHRoZSBhcnRpZmljZSBvZiBpbmR1c3RyaWFsIGNpdmlsaXNhdGlvbi4gV2hlbiBWb2x0YWlyZSByZWNlaXZlZCBhIGNvcHkgb2YgUm91c3NlYXXigJlzIGJvb2s8ZW0+VGhlIFNvY2lhbCBDb250cmFjdDwvZW0+LCBoZTxhIGhyZWY9Imh0dHBzOi8vd3d3Lmdvb2RyZWFkcy5jb20vcXVvdGVzLzYxOTAzMy1pLWhhdmUtcmVjZWl2ZWQteW91ci1uZXctYm9vay1hZ2FpbnN0LXRoZS1odW1hbi1yYWNlIj5yZXBsaWVkPC9hPjpkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzdmFsdWVjaXRhdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJIGhhdmUgcmVjZWl2ZWQgeW91ciBuZXcgYm9vayBhZ2FpbnN0IHRoZSBodW1hbiByYWNlLCBhbmQgdGhhbmsgeW91IGZvciBpdC4gTmV2ZXIgd2FzIHN1Y2ggYSBjbGV2ZXJuZXNzIHVzZWQgaW4gdGhlIGRlc2lnbiBvZiBtYWtpbmcgdXMgYWxsIHN0dXBpZC4gT25lIGxvbmdzLCBpbiByZWFkaW5nIHlvdXIgYm9vaywgdG8gd2FsayBvbiBhbGwgZm91cnMuIEJ1dCBhcyBJIGhhdmUgbG9zdCB0aGF0IGhhYml0IGZvciBtb3JlIHRoYW4gNjAgeWVhcnMsIEkgZmVlbCB1bmhhcHBpbHkgdGhlIGltcG9zc2liaWxpdHkgb2YgcmVzdW1pbmcgaXQuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRQZXJoYXBzIHRoZSBHZXJtYW4gaW50ZWxsaWdlbnRzaWEgbmV2ZXIgc2F3IHRoZSB0aHJ1c3Qgb2YgVm9sdGFpcmXigJlzIHJhdGhlciBkaXNkYWluZnVsIHJlc3BvbnNlIHRvIFJvdXNzZWF14oCZcyBsb3ZlIGFmZmFpciB3aXRoIFBhY2lmaWMgSXNsYW5kZXJzLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCBiZWdhbiBhcyBHZXJtYW4gZG9tZXN0aWMgcG9zdHVyaW5nIG1ldGFzdGFzaXplZCBpbnRvIEVVLXdpZGUgZG9nbWEgd2l0aCBBbmdlbGEgTWVya2Vs4oCZcyBmYXRlZnVsIDIwMTEgZGVjaXNpb24gdG8gc2h1dCB0aGUgY291bnRyeeKAmXMgbnVjbGVhciBwbGFudHMgYWZ0ZXIgdGhlIEZ1a3VzaGltYSBpbmNpZGVudCBpbiBKYXBhbi4gVGhlIHJlc3VsdHMgd2VyZSBhcyBwcmVkaWN0YWJsZSBhcyB0aGV5IHdlcmUgY2F0YXN0cm9waGljLiBHZXJtYW55LCBvbmNlIHRoZSBlbmdpbmVlcmluZyBlbnZ5IG9mIHRoZSB3b3JsZCwgbm93IGltcG9ydHMgZWxlY3RyaWNpdHkgd2hlbiB0aGUgd2luZCBkb2VzbuKAmXQgYmxvdyBhbmQgdGhlIHN1biBkb2VzbuKAmXQgc2hpbmUuIEl0IGhhcyBkZXN0cm95ZWQgaXRzIG51Y2xlYXIgaW5kdXN0cnkg4oCUIDIwIGdpZ2F3YXR0cyBvZiByZWxpYWJsZSwgbG93LWNhcmJvbiBiYXNlbG9hZCDigJQgb25seSB0byB3YXRjaCBjb2FsLWZpcmVkIHBsYW50cywgaW5jbHVkaW5nIHRoZSBkaXJ0eSBsaWduaXRlIHZhcmlldHksIHJvYXIgYmFjayB0byBsaWZlLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50RnJpdHogVmFocmVuaG9sdCwgb25lIG9mIHRoZSBmZXcgY3JlZGVudGlhbGxlZCBHZXJtYW4gdm9pY2VzIHdobyBoYXMgY29uc2lzdGVudGx5IHJlZnVzZWQgdG8gZHJpbmsgdGhlIEdhaWEgS29vbC1BaWQsPGEgaHJlZj0iaHR0cHM6Ly9rbGltYW5hY2hyaWNodGVuLmRlLzIwMjYvMDQvMTAvZnJpdHotdmFocmVuaG9sdC1kaWUtZW5lcmdpZWtyaXNlLWlzdC1wb2xpdGlzY2gtZ2VtYWNodC1kZXV0c2NobGFuZC1oYXQtZ2VudWctZ2FzLWZ1ZXItMjUtamFocmUvIj5wb2ludGVkIG91dCBpbiBhbiBpbnRlcnZpZXcgbGFzdCB3ZWVrPC9hPnRoYXQgdGhlIGNvdW50cnkgc2l0cyBhdG9wIGVub3VnaCBkb21lc3RpYyBnYXMgcmVzZXJ2ZXMgZm9yIDI1IHllYXJzIG9mIHNlY3VyZSBzdXBwbHkuIFlldCBpdCByZWZ1c2VzIHRvIGV4cGxvaXQgdGhlbSwgY3JpcHBsZWQgYnkgd2hhdCBoZSBjYWxscyB0aGUg4oCcR2VybWFuIGRpc2Vhc2XigJ0gb2YgbmF0dXJlIHdvcnNoaXAuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgTWFyY2ggMjAyNiBjbG9zdXJlIG9mIHRoZSBTdHJhaXQgb2YgSG9ybXV6IGJ5IElyYW7igJlzIElSR0MgbWVyZWx5IGFkbWluaXN0ZXJlZCB0aGU8ZW0+Y291cCBkZSBncsOiY2U8L2VtPnRvIGFuIGFscmVhZHkgdGVybWluYWwgcGF0aWVudC4gUWF0YXLigJlzPGVtPmZvcmNlIG1hamV1cmU8L2VtPm9uIExORyBzaGlwbWVudHMgcmVtb3ZlZCBuZWFybHkgMjAlIG9mIGdsb2JhbCBzdXBwbHkgb3Zlcm5pZ2h0LiBFdXJvcGVhbiBnYXMgcHJpY2VzIHNwaWtlZCBhbmQgcG93ZXIgcHJpY2VzIGZvbGxvd2VkIGFzIEdlcm1hbiBzdG9yYWdlIGxldmVscyBwbHVuZ2VkLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U3VkZGVubHkgdGhlIHNhbWUgcG9saXRpY2FsIGNsYXNzIHRoYXQgaGFkIHNwZW50IHllYXJzIGxlY3R1cmluZyB2b3RlcnMgYWJvdXQgdGhlIG1vcmFsIGltcGVyYXRpdmUgb2YgTmV0IFplcm8gZm91bmQgaXRzZWxmIHF1aWV0bHkgZHVzdGluZyBvZmYgbW9yaWJ1bmQgbGlnbml0ZSBjb2FsIHBsYW50cyBwcmV2aW91c2x5IGVhcm1hcmtlZCBmb3IgY2xvc3VyZS4gQSDigJhyZW5haXNzYW5jZSBmb3IgY29hbOKAmSBpcyBob3cgYW5hbHlzdHMgZGVzY3JpYmUgdGhlIHNwZWN0YWNsZS4gVGhlIHByaW9yIGdvdmVybm1lbnTigJlzIHNvbGVtbiBwbGVkZ2UgdG8gcGhhc2Ugb3V0IGNvYWwgYnkgMjAzMCBub3cgcmVhZHMgbGlrZSBhIGJhZCBqb2tlIHRvbGQgYXQgdGhlIGV4cGVuc2Ugb2YgR2VybWFuIGhvdXNlaG9sZHMgYW5kIG1hbnVmYWN0dXJlcnMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiBhIEZhY2Vib29rIHBvc3QsIHRoZTxlbT48YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vdGVjaHRpbWVzcGFnZS9wb3N0cy9pbi1hLW1vdmUtdGhhdC1oaWdobGlnaHRzLXRoZS1zZXZlcmUtZWNvbm9taWMtc3RyYWluLW9mLXRoZS1taWRkbGUtZWFzdC1jb25mbGljdC85MjYwNDAyODM1NjUwNDQvIj5UZWNoVGltZXM8L2E+PC9lbT48YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vdGVjaHRpbWVzcGFnZS9wb3N0cy9pbi1hLW1vdmUtdGhhdC1oaWdobGlnaHRzLXRoZS1zZXZlcmUtZWNvbm9taWMtc3RyYWluLW9mLXRoZS1taWRkbGUtZWFzdC1jb25mbGljdC85MjYwNDAyODM1NjUwNDQvIj5zYWlkPC9hPjpkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzdmFsdWVjaXRhdGlvbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRJbiBhIG1vdmUgdGhhdCBoaWdobGlnaHRzIHRoZSBzZXZlcmUgZWNvbm9taWMgc3RyYWluIG9mIHRoZSBNaWRkbGUgRWFzdCBjb25mbGljdCwgdGhlIEdlcm1hbiBHb3Zlcm5tZW50IGlzIHJlcG9ydGVkbHkgY29uc2lkZXJpbmcgYSDigJhyZW5haXNzYW5jZSBmb3IgY29hbOKAmSB0byBwcmV2ZW50IGEgdG90YWwgZW5lcmd5IG1lbHRkb3duLiDigKYgV2hpbGUgR2VybWFueSBoYXMgc3BlbnQgeWVhcnMgcHVzaGluZyBmb3IgYSAyMDMwIGNvYWwgcGhhc2Utb3V0LCB0aGUgY3VycmVudCBlbmVyZ3kgY3Jpc2lzIGhhcyBmb3JjZWQgYSBwaXZvdCB0b3dhcmQgZW5lcmd5IHNlY3VyaXR5IG92ZXIgY2xpbWF0ZSB0YXJnZXRzLiBSZXBvcnRzIGluZGljYXRlIHRoYXQgc2V2ZXJhbCBsaWduaXRlIHVuaXRzLCBwcmV2aW91c2x5IGhlbGQgaW4gc2FmZXR5IHJlc2VydmUsIG1heSBiZSByZXR1cm5lZCB0byBmdWxsIG1hcmtldCBvcGVyYXRpb24uZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRDb25zZXJ2YXRpdmUgbGVhZGVyIEFsaWNlIFdlaWRlbCwgcmlkaW5nIGEgc3VyZ2Ugb2YgcG9wdWxhcml0eSBmb3IgdGhlIGNvbnNlcnZhdGl2ZS1wb3B1bGlzdCBBZkQgcGFydHkgdGhhdCBpcyBub3cgc2Vjb25kIG9ubHkgdG8gdGhlIHJ1bGluZyBDRFUvQ1NVIGNvYWxpdGlvbiwgaGFzPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FsaWNld2VpZGVsLyI+Zm9ydGhyaWdodGx5IHN0YXRlZDwvYT50aGF0IHVuZGVyIGFuIEFmRC1sZWQgZ292ZXJubWVudCwgdGhlIE5ldCBaZXJvIG1vdmVtZW50IHdvdWxkIGJlIHJlamVjdGVkOmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXN2YWx1ZWNpdGF0aW9uZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdlIG11c3QgYWxzbyBkZWNsYXJlIHRoZSBjbGltYXRlIGNyaXNpcyBvdmVyLiBUaGUgd2hvbGUgdGhpbmcgaXMsIGFzIHRoZSBBbWVyaWNhbiBQcmVzaWRlbnQgc28gbmljZWx5IHB1dHMgaXQsIGEgaG9heCDigJMgaXQgaXMgYSBjb21wbGV0ZSBzY2FtLiDigKYgV2UgbXVzdCBpbW1lZGlhdGVseSBlbmQgdGhlIGZhaWxlZDxlbT5FbmVyZ2lld2VuZGU8L2VtPi4gV2UgbXVzdCBhbHNvIGltbWVkaWF0ZWx5IGN1dCBiYWNrIGFuZCBlbGltaW5hdGUgdGhlIHdhc3RlIG9mIHJlc291cmNlcyBhbmQgdGhlIHN1YnNpZGllcyBmb3Igc28tY2FsbGVkIHJlbmV3YWJsZSBlbmVyZ2llcy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudEdlcm1hbiBFbmVyZ3kgTWluaXN0ZXIgUmVpY2hlIGlzIG5vdCBhbG9uZSBpbiBoZXIgc2VlbWluZyBEYW1hc2NlbmUgY29udmVyc2lvbi4gQ2hhbmNlbGxvciBNZXJ6IGhhcyByZXBlYXRlZGx5IGNhbGxlZCB0aGUgMjAyMyBudWNsZWFyIHNodXRkb3duIGEg4oCcPGEgaHJlZj0iaHR0cHM6Ly93d3cuZm9yb251Y2xlYXIub3JnL2VuL3VwZGF0ZXMvbmV3cy9nZXJtYW55cy1jaGFuY2VsbG9yLW1lcnotc2F5cy10aGUtbnVjbGVhci1waGFzZW91dC13YXMtYS1odWdlLW1pc3Rha2UvIj5zZXJpb3VzIHN0cmF0ZWdpYyBtaXN0YWtlPC9hPuKAnSB0aGF0IGxlZnQgR2VybWFueSB2dWxuZXJhYmxlIHRvIGltcG9ydCBzaG9ja3MgYW5kIGRlaW5kdXN0cmlhbGlzYXRpb24uIEV2ZW4gRVUgQ29tbWlzc2lvbiBQcmVzaWRlbnQgVXJzdWxhIHZvbiBkZXIgTGV5ZW4sIHRoYXQgaGlnaCBwcmllc3Rlc3Mgb2YgdGhlIEdyZWVuIERlYWwsIHN0b29kIGJlZm9yZSBhIG51Y2xlYXIgc3VtbWl0IGluIFBhcmlzIG9uIE1hcmNoIDEwdGggYW5kPGEgaHJlZj0iaHR0cHM6Ly93d3cucmV1dGVycy5jb20vc3VzdGFpbmFiaWxpdHkvYm9hcmRzLXBvbGljeS1yZWd1bGF0aW9uL3JlZHVjaW5nLW51Y2xlYXItZW5lcmd5LXN0cmF0ZWdpYy1taXN0YWtlLWV1LWNoaWVmLXNheXMtMjAyNi0wMy0xMC8iPmNvbmZlc3NlZCB0aGF0PC9hPuKAnHJlZHVjaW5nIEV1cm9wZeKAmXMgbnVjbGVhciBzZWN0b3Igd2FzIGEgc3RyYXRlZ2ljIG1pc3Rha2XigJ0uIFJlbGlhYmxlLCBhZmZvcmRhYmxlLCBsb3ctZW1pc3Npb24gcG93ZXIgaGFkIGJlZW4gc2FjcmlmaWNlZCBvbiB0aGUgYWx0YXIgb2YgaWRlb2xvZ3ksIHNoZSBlZmZlY3RpdmVseSBhZG1pdHRlZCDigJQgMTUgeWVhcnMgdG9vIGxhdGUgZm9yIHRoZSBHZXJtYW4gdXRpbGl0aWVzIHRoYXQgaGFkIGFscmVhZHkgYmVlbiBmb3JjZWQgaW50byBpbnNvbHZlbmN5IG9yIGZvcmVpZ24gb3duZXJzaGlwLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50WWV0IHRoZXNlIGRlYXRoYmVkIOKAmHJlcGVudGFuY2Vz4oCZIGNhbm5vdCBkaXNndWlzZSB0aGUgZGVlcGVyIHRydXRoOiB0aGUgZW50aXJlIHJlZC1ncmVlbiBwcm9qZWN0IHdhcyBhbHdheXMgYSB0cml1bXBoIG9mIHdpc2hmdWwgdGhpbmtpbmcgb3ZlciBlbmdpbmVlcmluZyByZWFsaXR5LCBmYXZvdXJpbmcgUm91c3NlYXXigJlzIGltYWdpbmF0aW9ucyBvZiBub2JsZSBzYXZhZ2VzIGluIHRoZSBTb3V0aCBQYWNpZmljIG92ZXIgVm9sdGFpcmXigJlzIHJhdGhlciBjb21tb25zZW5zaWNhbCByZWplY3Rpb24gb2YgYmVpbmcgdG9sZCB0aGF0IHdhbGtpbmcgb24gYWxsIGZvdXJzIHdhcyBoZWF2ZW5seS5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBXZXN04oCZcyBwdW5pdGl2ZSBjbGltYXRlIHBvbGljaWVzIOKAlCBsYXllcmVkIGF0b3Agc2VsZi1pbmZsaWN0ZWQgZW5lcmd5IHNhbmN0aW9ucyBvbiBSdXNzaWEg4oCUIGhhdmU8YSBocmVmPSJodHRwczovL3d3dy5yZWFsY2xlYXJlbmVyZ3kub3JnLzIwMjIvMDYvMDIvd2F0Y2hfd2VzdGVybl9zYW5jdGlvbnNfb25fcnVzc2lhX2Jvb21lcmFuZ19hX2dsb2JhbF9lbmVyZ3lfYW5kX2Zvb2RfY3Jpc2lzX2luX3RoZV9tYWtpbmdfODM1MDQzLmh0bWwiPmJvb21lcmFuZ2VkPC9hPndpdGggc3BlY3RhY3VsYXIgcHJlY2lzaW9uLjxhIGhyZWY9Imh0dHBzOi8vZGFpbHlzY2VwdGljLm9yZy8yMDI2LzAyLzAyL2dlcm1hbnlzLWNoZW1pY2FsLXJlY2tvbmluZy1ob3ctZXVyb3BlLWlzLWRpc21hbnRsaW5nLWl0cy1pbmR1c3RyaWFsLWNvcmUvIj5FbnRpcmUgc2VjdG9ycyBvZiBHZXJtYW4gbWFudWZhY3R1cmluZzwvYT5oYXZlIGRlY2FtcGVkIHRvIGp1cmlzZGljdGlvbnMgdW5idXJkZW5lZCBieSB0aGUgY2xpbWF0ZSBpbmR1c3RyaWFsIGNvbXBsZXguIEVuZXJneS1pbnRlbnNpdmUgaW5kdXN0cmllcyB0aGF0IG9uY2UgcG93ZXJlZCB0aGU8ZW0+TWl0dGVsc3RhbmQ8L2VtPm5vdyBleWUgdGhlIGV4aXRzLCB3aGlsZSBob3VzZWhvbGRzIHN0YXJlIGF0IGVsZWN0cmljaXR5IHByaWNlcyB0aGF0IHJlbWFpbiBhbW9uZyB0aGUgaGlnaGVzdCBpbiB0aGUgZGV2ZWxvcGVkIHdvcmxkLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50Rm9sbG93aW5nIHRoZSByZWNlbnQgZWxlY3Rpb25zIGluIEJhZGVuLVfDvHJ0dGVtYmVyZywgdGhlIGV4YXNwZXJhdGVkIHBzZXVkb255bW91cyBjb21tZW50YXRvcjxlbT48YSBocmVmPSJodHRwczovL3d3dy5ldWd5cHBpdXMuY29tL3Avc3R1cGlkLXBlb3BsZS1pbi1iYWRlbi13dXJ0dGVtYmVyZyI+RXVneXBwaXVzPC9hPjwvZW0+cmVtYXJrZWQgdGhhdDog4oCcU3R1cGlkIHBlb3BsZSBpbiBCYWRlbi1Xw7xydHRlbWJlcmcgaGFuZCBtYXNzaXZlIGVsZWN0b3JhbCB2aWN0b3J5IHRvIHRoZSBHcmVlbnMgc28gdGhleSBjYW4gY29udGludWUgdG8gc2FjcmlmaWNlIHRoZWlyIGluZHVzdHJ5IHRvIHRoZSB3ZWF0aGVyIGdvZHMu4oCdIEZvciB0aGUgR2VybWFuIEdyZWVucyBhbmQgdGhlaXIgc29jaWFsaXN0IGFsbGllcywgb2YgY291cnNlLCB0aGUgc3R1cGlkIHBlb3BsZSBhcmUgdGhlIHdvcmtpbmctIGFuZCBtaWRkbGUtY2xhc3MgbWFqb3JpdHkgd2hvIGFyZSDigJhjbGltYXRlIGRlbmllcnPigJkuIE5ldmVyIG1pbmQgdGhhdCB0aGV5IGFyZSBjb3N0LW9mLWxpdmluZyByZWFsaXN0cyB3aG8gbm90aWNlIHdoZW4gdGhlaXIgaGVhdGluZyBiaWxscyB0cmlwbGUsIHdoZW4gR2VybWFuIGluZHVzdHJ5IGJsZWVkcyBqb2JzIGFuZCB3aGVuIHRoZSBzYW1lIHBvbGl0aWNpYW5zIHdobyBwcmVhY2hlZCBlbmVyZ3kgcG92ZXJ0eSBhcyB2aXJ0dWUgbm93IHNjcmFtYmxlIHRvIGZpcmUgdXAgdGhlIGRpcnRpZXN0IGNvYWwgcGxhbnRzIHRvIHByZXZlbnQgYmxhY2tvdXRzLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50VGhlIHBvbGxpbmcgbnVtYmVycyB0ZWxsIHRoZSBzdG9yeSB3aXRoIG1lcmNpbGVzcyBjbGFyaXR5LjxlbT5BbHRlcm5hdGl2ZSBmw7xyIERldXRzY2hsYW5kPC9lbT4oQWZEKSBpcyBub3cgcm91dGluZWx5IHBvbGxpbmcgYXQgMjXigJMyNyUgbmF0aW9uYWxseSwgYWhlYWQgb2Ygb3IgbGV2ZWwgd2l0aCB0aGUgQ0RVL0NTVSBpbiBzZXZlcmFsIHN1cnZleXMuIEluIHdlc3Rlcm4gc3RhdGVzIGxvbmcgY29uc2lkZXJlZCBpbW11bmUgdG8gaXRzIG1lc3NhZ2UsIEFmRCBoYXMgZG91YmxlZCBpdHMgdm90ZSBzaGFyZSBpbiBCYWRlbi1Xw7xydHRlbWJlcmcgYW5kIFJoaW5lbGFuZC1QYWxhdGluYXRlLiBJdHMgcGxhdGZvcm0gY291bGQgbm90IGJlIGNsZWFyZXI6IG1hbi1tYWRlIGNsaW1hdGUgY2hhbmdlIGlzIGEg4oCYc2NhbeKAmSwgdGhlIGVudGlyZSBOZXQgWmVybyBhcHBhcmF0dXMgYSB2ZWhpY2xlIGZvciBjcnVzaGluZyBpbmR1c3RyeSBhbmQgc292ZXJlaWdudHkuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkVudGVyIHRoZSDigJhmYXIgUmlnaHTigJk8L3N0cm9uZz5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoaXMgaXMgbm90IGZyaW5nZSBtdXR0ZXJpbmc7IGl0IGlzIHRoZSBleHBsaWNpdCByZWplY3Rpb24gb2YgdGhlPGVtPkVuZXJnaWV3ZW5kZTwvZW0+dGhhdCBSZWljaGUgaGVyc2VsZiBpcyBub3cgZWRnaW5nIHRvd2FyZHMuIFRoZSBwYXR0ZXJuIHJlcGVhdHMgYWNyb3NzIEV1cm9wZS4gSW4gRnJhbmNlLCBNYXJpbmUgTGUgUGVu4oCZcyBOYXRpb25hbCBSYWxseSBsZWFkcyBQcmVzaWRlbnRpYWwgcG9sbGluZyBieSBmcmFtaW5nIHRoZSBHcmVlbiB0cmFuc2l0aW9uIGFzIOKAnHVsdHJhLWVjb2xvZ2ljYWwgZmFuYXRpY2lzbeKAnSB0aGF0IHB1bmlzaGVzIGZhcm1lcnMgYW5kIG1vdG9yaXN0cyB3aGlsZSBlbnJpY2hpbmcgdGhlIERhdm9zIHNldC4gQnJpdGFpbuKAmXMgUmVmb3JtIFVLIHVuZGVyIE5pZ2VsIEZhcmFnZSBtb2NrcyBOZXQgWmVybyBhcyDigJxOZXQgc3R1cGlkIFplcm\/igJ0gYW5kIHN1cmdlcyBvbiBwcm9taXNlcyB0byBkcmlsbCBkb21lc3RpYyByZXNvdXJjZXMuIEl0YWx54oCZcyBHaW9yZ2lhIE1lbG9uaSwgdGhvdWdoIG1vcmUgY2lyY3Vtc3BlY3QgaW4gb2ZmaWNlLCBoYXMgbGl0dGxlIHBhdGllbmNlIGZvciBCcnVzc2Vsc+KAmXMgZWNvLW1hbmRhdGVzIGFuZCBoYXMgcXVpZXRseSBwcmlvcml0aXNlZCBlbmVyZ3kgc2VjdXJpdHkgb3ZlciBlbWlzc2lvbiB0YXJnZXRzLiBFdmVuIGEgc2VjdGlvbiBvZiBCcml0aXNoIENvbnNlcnZhdGl2ZXMsIG9uY2UgY2FwdHVyZWQgYnkgdGhlIHNhbWUgZGVsdXNpb25zLCBoYXZlIGJlZ3VuIHRvIHJvdyBiYWNrIG9uIHRpbWVsaW5lcyB0aGF0IHRocmVhdGVuZWQgdG8gYmFua3J1cHQgaG91c2Vob2xkcy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFdoYXQgdW5pdGVzIHRoZXNlIG1vdmVtZW50cyBpcyBub3QgdGhleSBhcmUgbGVkIGJ5IOKAmGZhci1SaWdodOKAmSBleHRyZW1pc3RzLCBhcyB0aGUgbGVnYWN5IHByZXNzIGh5c3RlcmljYWxseSBpbnNpc3RzLCBidXQgYSBzdHJhaWdodGZvcndhcmQgcmVjb2duaXRpb24gdGhhdCBpZGVvbG9neSBoYXMgY29sbGlkZWQgd2l0aCBwaHlzaWNzIGFuZCBlY29ub21pY3MuIEdlcm1hbiBob3VzZWhvbGRzIOKAlCB0aG9zZSBub3QgYW1vbmcgdGhlIHlvdW5nIHVyYmFuIEdyZWVucyBzdGVlcGVkIGluIGRlZXAtZWNvbG9neSBkb2dtYSDigJQgYXJlIGZlZCB1cC4gVGhleSBoYXZlIHdhdGNoZWQgdGhlaXIgY291bnRyeSBkZXN0cm95IGl0cyBudWNsZWFyIGZsZWV0LCBzdWJzaWRpc2UgaW50ZXJtaXR0ZW50IHJlbmV3YWJsZXMgdG8gdGhlIHR1bmUgb2YgaHVuZHJlZHMgb2YgYmlsbGlvbnMgb2YgRXVyb3MgYW5kIHRoZW4gYmVnIFFhdGFyIGFuZCB0aGUgVW5pdGVkIFN0YXRlcyBmb3IgTE5HIHdoaWxlIHF1aWV0bHkgcmVvcGVuaW5nIGNvYWwgbWluZXMuIFRoZSBzYW1lIGVsaXRlcyB3aG8gaW1wb3NlZCB0aGVzZSBjb3N0cyBub3cgZXhwcmVzcyBzaG9jayB0aGF0IHZvdGVycyBhcmUgdHVybmluZyB0byBwYXJ0aWVzIHByb21pc2luZyByZWxpZWYuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRUaGUgSG9ybXV6IHNob2NrIGhhcyBtZXJlbHkgYWNjZWxlcmF0ZWQgYSByZWNrb25pbmcgdGhhdCB3YXMgYWxyZWFkeSBiYWtlZCBpbi48YSBocmVmPSJodHRwczovL3d3dy5ueXRpbWVzLmNvbS8yMDI2LzA0LzEwL3dvcmxkL2V1cm9wZS9pcmVsYW5kLWZ1ZWwtcHJvdGVzdHMtb2lsLXByaWNlcy1pcmFuLXdhci5odG1sIj5JcmVsYW5k4oCZcyByaW90cyBhbmQgcHJvdGVzdHM8L2E+b3ZlciBlbmVyZ3ktZHJpdmVuIGNvc3Qtb2YtbGl2aW5nIHBhaW4gb2ZmZXIgYSBncmltIHByZXZpZXcgb2Ygd2hhdCBoYXBwZW5zIHdoZW4gZ292ZXJubWVudHMgcmVmdXNlIHRvIGFkbWl0IHRoZWlyIHJvbGUgaW4gbWFudWZhY3R1cmluZyB0aGUgY3Jpc2lzLiBEdWJsaW4gaXMgcXVpZXRseSBiYWNraW5nIGRvd24gd2l0aG91dCBldmVyIGNvbmNlZGluZyB0aGUgcG9saWN5IGVycm9ycyB0aGF0IG1hZGUgZW5lcmd5IHBvdmVydHkgaW5ldml0YWJsZS4gQmVybGluLCBQYXJpcyBhbmQgQnJ1c3NlbHMgYXJlIGVuZ2FnZWQgaW4gdGhlIHNhbWUgY29udG9ydGlvbnM6IHdhbGtpbmcgYmFjayBwdW5pdGl2ZSBncmVlbiBtZWFzdXJlcyB3aGlsZSBwcmV0ZW5kaW5nIHRoZSBvcmlnaW5hbCBzdHJhdGVneSB3YXMgc291bmQuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8c3Ryb25nPkhpc3RvcnnigJlzIHJlY2tvbmluZzwvc3Ryb25nPmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50WWV0IHRoZXJlIGlzIGEgbGFyZ2VyIGhpc3RvcmljYWwgYXJjIGF0IHdvcmsuIFRoZSBHZXJtYW4gR3JlZW5z4oCZIGNhcHR1cmUgb2YgZW5lcmd5IHBvbGljeSB3YXMgbmV2ZXIgcmVhbGx5IGFib3V0IGNsaW1hdGU7IGl0IHdhcyBhYm91dCBwb3dlciDigJQgY3VsdHVyYWwsIHBvbGl0aWNhbCBhbmQgZWNvbm9taWMuIEl0IHJlcHJlc2VudGVkIHRoZSBmaW5hbCB2aWN0b3J5IG9mIGEgcG9zdC0xOTY4IHdvcmxkdmlldyB0aGF0IGVxdWF0ZWQgaW5kdXN0cmlhbCBjaXZpbGlzYXRpb24gd2l0aCBvcmlnaW5hbCBzaW4uIEJSSUNTIG5hdGlvbnMgYW5kIHRoZSBHbG9iYWwgU291dGggaGF2ZSBubyBpbnRlbnRpb24gb2Ygc2FjcmlmaWNpbmcgZGV2ZWxvcG1lbnQgb24gdGhlIGFsdGFyIG9mIFdlc3Rlcm4gZ3VpbHQuIENoaW5hIGJ1aWxkcyBjb2FsIHBsYW50cyBhbmQgbnVjbGVhciByZWFjdG9ycyB3aXRoIGVxdWFsIGVudGh1c2lhc207IEluZGlhIHJlZnVzZXMgdG8gYXBvbG9naXNlIGZvciB1c2luZyBpdHMgb3duIGNvYWwuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRPbmx5IGluIEV1cm9wZSBkaWQgcG9saWN5bWFrZXJzIGNvbnZpbmNlIHRoZW1zZWx2ZXMgdGhhdCB2aXJ0dWUtc2lnbmFsbGluZyBjb3VsZCBzdWJzdGl0dXRlIGZvciB3YXR0cy4gUmVpY2hl4oCZcyBlcGlwaGFueSwgaG93ZXZlciBwYXJ0aWFsLCBpcyB0aGVyZWZvcmUgd2VsY29tZS4gU28gdG9vIGFyZSBNZXJ64oCZcyBhbmQgdm9uIGRlciBMZXllbuKAmXMgYmVsYXRlZCBhY2tub3dsZWRnbWVudHMuIEJ1dCByaGV0b3JpY2FsIGNvcnJlY3Rpb25zIHdpbGwgbm90IHN1ZmZpY2UuIEdlcm1hbnkgbXVzdCBjb25mcm9udCB0aGUgZnVsbCBjb3N0IG9mIGl0cyBpZGVvbG9naWNhbCBkZXRvdXI6IHRoZSBsb3N0IG51Y2xlYXIgY2FwYWNpdHksIHRoZSBzdHJhbmRlZCBhc3NldHMsIHRoZSBpbmR1c3RyaWFsIGhvbGxvd2luZy1vdXQgYW5kIHRoZSBwb2xpdGljYWwgcG9sYXJpc2F0aW9uIHRoYXQgaGFzIGhhbmRlZCBBZkQgaXRzIHN0cm9uZ2VzdCBoYW5kIHNpbmNlIGl0cyBmb3VuZGluZy5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFRoZSBxdWVzdGlvbiBpcyB3aGV0aGVyIHRoZSBFc3RhYmxpc2htZW50IHBvc3Nlc3NlcyB0aGUgY291cmFnZSB0byBmb2xsb3cgd2hlcmUgYmFzaWMgZWNvbm9taWNzIGFuZCBjb21tb24tc2Vuc2UgbGVhZHMg4oCUIHRvd2FyZHMgYSBwcmFnbWF0aWMgZW5lcmd5IG1peCB0aGF0IGluY2x1ZGVzIG51Y2xlYXIgcmV2aXZhbCB3aGVyZSBmZWFzaWJsZSwgZG9tZXN0aWMgZm9zc2lsIHJlc291cmNlcyB3aGVyZSBuZWNlc3NhcnkgYW5kIGFuIGVuZCB0byB0aGUgcnVpbm91cyBzdWJzaWRpZXMgdGhhdCBoYXZlIGVucmljaGVkIHJlbmV3YWJsZXMgcmVudC1zZWVrZXJzIHdoaWxlIGltcG92ZXJpc2hpbmcgY2l0aXplbnMuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRGaWZ0ZWVuIHllYXJzIGFmdGVyIE1lcmtlbOKAmXMgbnVjbGVhciBwYW5pYyBhbmQgZGVjYWRlcyBhZnRlciB0aGUgR3JlZW5zIGZpcnN0IGluZmlsdHJhdGVkIHRoZSBjb3JyaWRvcnMgb2YgcG93ZXIsIHJlYWxpdHkgaXMgcmVhc3NlcnRpbmcgaXRzZWxmIHdpdGggdGhlIGNvbGQgbG9naWMgb2YgcGh5c2ljcyBhbmQgbWFya2V0cy4gVGhlIGZldmVyZWQgZHJlYW0gb2YgYSB3ZWF0aGVyLWRlcGVuZGVudCB1dG9waWEgaXMgZGlzc29sdmluZyB1bmRlciB0aGUgcHJlc3N1cmUgb2Ygcm9sbGluZyBibGFja291dHMsIHByaWNlIHNwaWtlcyBhbmQgdm90ZXIgcmV2b2x0LmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50V2hhdCBjb21lcyBuZXh0IHdpbGwgaG9wZWZ1bGx5IGJlIGEgcmV0dXJuIHRvIHNvbWV0aGluZyBtb3JlIGhvbmVzdDogYW4gZW5lcmd5IHBvbGljeSBncm91bmRlZCBpbiBlbmdpbmVlcmluZywgbm90IGVzY2hhdG9sb2d5LiBGb3IgYSBjb3VudHJ5IHRoYXQgb25jZSBwcmlkZWQgaXRzZWxmIG9uPGVtPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmNvbGxpbnNkaWN0aW9uYXJ5LmNvbS9kaWN0aW9uYXJ5L2dlcm1hbi1lbmdsaXNoL3NhY2hsaWNoa2VpdCI+U2FjaGxpY2hrZWl0PC9hPjwvZW0+4oCUIHNvYnJpZXR5IGFuZCByZWFsaXNtIOKAlCB0aGUgYXdha2VuaW5nIGNhbm5vdCBjb21lIHNvb24gZW5vdWdoLiBUaGUgYWx0ZXJuYXRpdmUgaXMgbm90IGNsaW1hdGUgc2FsdmF0aW9uIGJ1dCBuYXRpb25hbCBkZWNsaW5lLiBHZXJtYW55LCBhbmQgRXVyb3BlIHdpdGggaXQsIHN0YW5kcyBhdCB0aGUgdGhyZXNob2xkLiBUaGUgb25seSBxdWVzdGlvbiByZW1haW5pbmcgaXMgd2hldGhlciBpdHMgbGVhZGVycyB3aWxsIHN0ZXAgdGhyb3VnaCBpdCBiZWZvcmUgdGhlIGxpZ2h0cyBnbyBvdXQgZm9yIGdvb2QuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5naW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8ZW0+QSB2ZXJzaW9uIG9mIHRoaXMgYXJ0aWNsZSB3YXMgZmlyc3QgcHVibGlzaGVkIGluIHRoZSBEYWlseSBTY2VwdGljIGh0dHBzOi8vZGFpbHlzY2VwdGljLm9yZy8yMDI2LzA0LzE3L2NyYWNrcy1hcHBlYXItaW4tY2xpbWF0ZS1jb25zZW5zdXMtYXMtZ2VybWFueXMtZW5lcmd5LW1pbmlzdGVyLWFkbWl0cy1yZW5ld2FibGUtZW5lcmd5LWlzLXJ1aW5pbmctdGhlLWNvdW50cnkvPC9lbT5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudDxlbT5EciBUaWxhayBLLiBEb3NoaSBpcyB0aGU8L2VtPkRhaWx5IFNjZXB0aWM8ZW0+4oCYcyBFbmVyZ3kgRWRpdG9yLiBIZSBpcyBhbiBlY29ub21pc3QsIGEgbWVtYmVyIG9mIHRoZSBDTzxzdWI+Mjwvc3ViPkNvYWxpdGlvbiBhbmQgYSBmb3JtZXIgKGFuZCBjYW5jZWxsZWQpIGNvbnRyaWJ1dG9yIHRvPC9lbT5Gb3JiZXM8ZW0+LiBGb2xsb3cgaGltIG9uPGEgaHJlZj0iaHR0cHM6Ly90aWxha2Rvc2hpLnN1YnN0YWNrLmNvbS8iPlN1YnN0YWNrPC9hPmFuZDxhIGhyZWY9Imh0dHBzOi8veC5jb20vdGlsYWtkb3NoaSI+WDwvYT4uPC9lbT5kcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrcwo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5IZXJlIGlzIGEgc2VuaW9yIENEVSBNaW5pc3RlciBpbiBDaGFuY2VsbG9yIEZyaWVkcmljaCBNZXJ64oCZcyBHb3Zlcm5tZW50IG9wZW5seSBhZG1pdHRpbmcgdGhhdCB0d28gZGVjYWRlcyBvZiBHcmVlbi1pbnNwaXJlZCBmYW50YXN5IGhhdmUgc2FkZGxlZCB0aGUgY29udGluZW504oCZcyBpbmR1c3RyaWFsIHBvd2VyaG91c2Ugd2l0aCBoaWRkZW4gY29zdHMgbm93IHJ1bm5pbmcsIGFjY29yZGluZyB0byBlc3RpbWF0ZXMgc2hlIGNpdGVzLCBhdCDigqwzNiBiaWxsaW9uIGEgeWVhciBhbmQgY2xpbWJpbmcgdG93YXJkcyDigqw5MCBiaWxsaW9uLiBHcmlkIGV4cGFuc2lvbnMsIGJhY2t1cCBwb3dlciBmb3IgaW50ZXJtaXR0ZW50IHdpbmQgYW5kIHNvbGFyIGFuZCB0aGUgc2hlZXIgaW5lZmZpY2llbmN5IG9mIHRyeWluZyB0byBydW4gYSBtb2Rlcm4gZWNvbm9teSBvbiB0aGUgd2VhdGhlcjogYWxsIG9mIGl0LCBzaGUgc2F5cywgbXVzdCBzdG9wIGJlaW5nIGFpcmJydXNoZWQgb3V0IG9mIHRoZSBvZmZpY2lhbCBuYXJyYXRpdmUuIFRoZSBzZWxmLWRlY2VwdGlvbiwgc2hlIHdhcm5zLCBpcyBvdmVyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBFdXJvcGVhbiBpZGVvbG9naWNhbCBjdXJzZSBvZiBlbnZpcm9ubWVudGFsIG1pc2FudGhyb3B5IHNwcmVhZCBhbW9uZyB0aGUgeW91bmcgdXJiYW4gaW50ZWxsaWdlbnRzaWEgb2YgdGhlIGRldmVsb3BpbmcgY291bnRyaWVzIHRocm91Z2ggdGhlIGVkdWNhdGlvbmFsIGN1cnJpY3VsYSBhbmQgbWFzcyBtZWRpYSBhbmQgdGhlIHZhc3QgbnVtYmVyIG9mIHN0dWRlbnRzIHN0dWR5aW5nIGluIHRoZSBwcm9ncmVzc2l2ZSB1bml2ZXJzaXRpZXMgb2YgdGhlIFdlc3QsIGZyb20gQ2FuYWRhIHRvIEF1c3RyYWxpYSwgSXJlbGFuZCB0byBJdGFseSBhbmQgTmV3IFlvcmsgdG8gQ2FsaWZvcm5pYSBhbmQgRmxvcmlkYS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpxdW90ZSAtLT4KPGJsb2NrcXVvdGUgY2xhc3M9IndwLWJsb2NrLXF1b3RlIj48IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+SSBoYXZlIHJlY2VpdmVkIHlvdXIgbmV3IGJvb2sgYWdhaW5zdCB0aGUgaHVtYW4gcmFjZSwgYW5kIHRoYW5rIHlvdSBmb3IgaXQuIE5ldmVyIHdhcyBzdWNoIGEgY2xldmVybmVzcyB1c2VkIGluIHRoZSBkZXNpZ24gb2YgbWFraW5nIHVzIGFsbCBzdHVwaWQuIE9uZSBsb25ncywgaW4gcmVhZGluZyB5b3VyIGJvb2ssIHRvIHdhbGsgb24gYWxsIGZvdXJzLiBCdXQgYXMgSSBoYXZlIGxvc3QgdGhhdCBoYWJpdCBmb3IgbW9yZSB0aGFuIDYwIHllYXJzLCBJIGZlZWwgdW5oYXBwaWx5IHRoZSBpbXBvc3NpYmlsaXR5IG9mIHJlc3VtaW5nIGl0LjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPjwvYmxvY2txdW90ZT4KPCEtLSAvd3A6cXVvdGUgLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+UGVyaGFwcyB0aGUgR2VybWFuIGludGVsbGlnZW50c2lhIG5ldmVyIHNhdyB0aGUgdGhydXN0IG9mIFZvbHRhaXJl4oCZcyByYXRoZXIgZGlzZGFpbmZ1bCByZXNwb25zZSB0byBSb3Vzc2VhdeKAmXMgbG92ZSBhZmZhaXIgd2l0aCBQYWNpZmljIElzbGFuZGVycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5XaGF0IGJlZ2FuIGFzIEdlcm1hbiBkb21lc3RpYyBwb3N0dXJpbmcgbWV0YXN0YXNpemVkIGludG8gRVUtd2lkZSBkb2dtYSB3aXRoIEFuZ2VsYSBNZXJrZWzigJlzIGZhdGVmdWwgMjAxMSBkZWNpc2lvbiB0byBzaHV0IHRoZSBjb3VudHJ54oCZcyBudWNsZWFyIHBsYW50cyBhZnRlciB0aGUgRnVrdXNoaW1hIGluY2lkZW50IGluIEphcGFuLiBUaGUgcmVzdWx0cyB3ZXJlIGFzIHByZWRpY3RhYmxlIGFzIHRoZXkgd2VyZSBjYXRhc3Ryb3BoaWMuIEdlcm1hbnksIG9uY2UgdGhlIGVuZ2luZWVyaW5nIGVudnkgb2YgdGhlIHdvcmxkLCBub3cgaW1wb3J0cyBlbGVjdHJpY2l0eSB3aGVuIHRoZSB3aW5kIGRvZXNu4oCZdCBibG93IGFuZCB0aGUgc3VuIGRvZXNu4oCZdCBzaGluZS4gSXQgaGFzIGRlc3Ryb3llZCBpdHMgbnVjbGVhciBpbmR1c3RyeSDigJQgMjAgZ2lnYXdhdHRzIG9mIHJlbGlhYmxlLCBsb3ctY2FyYm9uIGJhc2Vsb2FkIOKAlCBvbmx5IHRvIHdhdGNoIGNvYWwtZmlyZWQgcGxhbnRzLCBpbmNsdWRpbmcgdGhlIGRpcnR5IGxpZ25pdGUgdmFyaWV0eSwgcm9hciBiYWNrIHRvIGxpZmUuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5TdWRkZW5seSB0aGUgc2FtZSBwb2xpdGljYWwgY2xhc3MgdGhhdCBoYWQgc3BlbnQgeWVhcnMgbGVjdHVyaW5nIHZvdGVycyBhYm91dCB0aGUgbW9yYWwgaW1wZXJhdGl2ZSBvZiBOZXQgWmVybyBmb3VuZCBpdHNlbGYgcXVpZXRseSBkdXN0aW5nIG9mZiBtb3JpYnVuZCBsaWduaXRlIGNvYWwgcGxhbnRzIHByZXZpb3VzbHkgZWFybWFya2VkIGZvciBjbG9zdXJlLiBBIOKAmHJlbmFpc3NhbmNlIGZvciBjb2Fs4oCZIGlzIGhvdyBhbmFseXN0cyBkZXNjcmliZSB0aGUgc3BlY3RhY2xlLiBUaGUgcHJpb3IgZ292ZXJubWVudOKAmXMgc29sZW1uIHBsZWRnZSB0byBwaGFzZSBvdXQgY29hbCBieSAyMDMwIG5vdyByZWFkcyBsaWtlIGEgYmFkIGpva2UgdG9sZCBhdCB0aGUgZXhwZW5zZSBvZiBHZXJtYW4gaG91c2Vob2xkcyBhbmQgbWFudWZhY3R1cmVycy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnF1b3RlIC0tPgo8YmxvY2txdW90ZSBjbGFzcz0id3AtYmxvY2stcXVvdGUiPjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5JbiBhIG1vdmUgdGhhdCBoaWdobGlnaHRzIHRoZSBzZXZlcmUgZWNvbm9taWMgc3RyYWluIG9mIHRoZSBNaWRkbGUgRWFzdCBjb25mbGljdCwgdGhlIEdlcm1hbiBHb3Zlcm5tZW50IGlzIHJlcG9ydGVkbHkgY29uc2lkZXJpbmcgYSDigJhyZW5haXNzYW5jZSBmb3IgY29hbOKAmSB0byBwcmV2ZW50IGEgdG90YWwgZW5lcmd5IG1lbHRkb3duLiDigKYgV2hpbGUgR2VybWFueSBoYXMgc3BlbnQgeWVhcnMgcHVzaGluZyBmb3IgYSAyMDMwIGNvYWwgcGhhc2Utb3V0LCB0aGUgY3VycmVudCBlbmVyZ3kgY3Jpc2lzIGhhcyBmb3JjZWQgYSBwaXZvdCB0b3dhcmQgZW5lcmd5IHNlY3VyaXR5IG92ZXIgY2xpbWF0ZSB0YXJnZXRzLiBSZXBvcnRzIGluZGljYXRlIHRoYXQgc2V2ZXJhbCBsaWduaXRlIHVuaXRzLCBwcmV2aW91c2x5IGhlbGQgaW4gc2FmZXR5IHJlc2VydmUsIG1heSBiZSByZXR1cm5lZCB0byBmdWxsIG1hcmtldCBvcGVyYXRpb24uPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9ibG9ja3F1b3RlPgo8IS0tIC93cDpxdW90ZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnF1b3RlIC0tPgo8YmxvY2txdW90ZSBjbGFzcz0id3AtYmxvY2stcXVvdGUiPjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+PC9ibG9ja3F1b3RlPgo8IS0tIC93cDpxdW90ZSAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+WWV0IHRoZXNlIGRlYXRoYmVkIOKAmHJlcGVudGFuY2Vz4oCZIGNhbm5vdCBkaXNndWlzZSB0aGUgZGVlcGVyIHRydXRoOiB0aGUgZW50aXJlIHJlZC1ncmVlbiBwcm9qZWN0IHdhcyBhbHdheXMgYSB0cml1bXBoIG9mIHdpc2hmdWwgdGhpbmtpbmcgb3ZlciBlbmdpbmVlcmluZyByZWFsaXR5LCBmYXZvdXJpbmcgUm91c3NlYXXigJlzIGltYWdpbmF0aW9ucyBvZiBub2JsZSBzYXZhZ2VzIGluIHRoZSBTb3V0aCBQYWNpZmljIG92ZXIgVm9sdGFpcmXigJlzIHJhdGhlciBjb21tb25zZW5zaWNhbCByZWplY3Rpb24gb2YgYmVpbmcgdG9sZCB0aGF0IHdhbGtpbmcgb24gYWxsIGZvdXJzIHdhcyBoZWF2ZW5seS48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48c3Ryb25nPkVudGVyIHRoZSDigJhmYXIgUmlnaHTigJk8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+V2hhdCB1bml0ZXMgdGhlc2UgbW92ZW1lbnRzIGlzIG5vdCB0aGV5IGFyZSBsZWQgYnkg4oCYZmFyLVJpZ2h04oCZIGV4dHJlbWlzdHMsIGFzIHRoZSBsZWdhY3kgcHJlc3MgaHlzdGVyaWNhbGx5IGluc2lzdHMsIGJ1dCBhIHN0cmFpZ2h0Zm9yd2FyZCByZWNvZ25pdGlvbiB0aGF0IGlkZW9sb2d5IGhhcyBjb2xsaWRlZCB3aXRoIHBoeXNpY3MgYW5kIGVjb25vbWljcy4gR2VybWFuIGhvdXNlaG9sZHMg4oCUIHRob3NlIG5vdCBhbW9uZyB0aGUgeW91bmcgdXJiYW4gR3JlZW5zIHN0ZWVwZWQgaW4gZGVlcC1lY29sb2d5IGRvZ21hIOKAlCBhcmUgZmVkIHVwLiBUaGV5IGhhdmUgd2F0Y2hlZCB0aGVpciBjb3VudHJ5IGRlc3Ryb3kgaXRzIG51Y2xlYXIgZmxlZXQsIHN1YnNpZGlzZSBpbnRlcm1pdHRlbnQgcmVuZXdhYmxlcyB0byB0aGUgdHVuZSBvZiBodW5kcmVkcyBvZiBiaWxsaW9ucyBvZiBFdXJvcyBhbmQgdGhlbiBiZWcgUWF0YXIgYW5kIHRoZSBVbml0ZWQgU3RhdGVzIGZvciBMTkcgd2hpbGUgcXVpZXRseSByZW9wZW5pbmcgY29hbCBtaW5lcy4gVGhlIHNhbWUgZWxpdGVzIHdobyBpbXBvc2VkIHRoZXNlIGNvc3RzIG5vdyBleHByZXNzIHNob2NrIHRoYXQgdm90ZXJzIGFyZSB0dXJuaW5nIHRvIHBhcnRpZXMgcHJvbWlzaW5nIHJlbGllZi48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PHN0cm9uZz5IaXN0b3J54oCZcyByZWNrb25pbmc8L3N0cm9uZz48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5ZZXQgdGhlcmUgaXMgYSBsYXJnZXIgaGlzdG9yaWNhbCBhcmMgYXQgd29yay4gVGhlIEdlcm1hbiBHcmVlbnPigJkgY2FwdHVyZSBvZiBlbmVyZ3kgcG9saWN5IHdhcyBuZXZlciByZWFsbHkgYWJvdXQgY2xpbWF0ZTsgaXQgd2FzIGFib3V0IHBvd2VyIOKAlCBjdWx0dXJhbCwgcG9saXRpY2FsIGFuZCBlY29ub21pYy4gSXQgcmVwcmVzZW50ZWQgdGhlIGZpbmFsIHZpY3Rvcnkgb2YgYSBwb3N0LTE5Njggd29ybGR2aWV3IHRoYXQgZXF1YXRlZCBpbmR1c3RyaWFsIGNpdmlsaXNhdGlvbiB3aXRoIG9yaWdpbmFsIHNpbi4gQlJJQ1MgbmF0aW9ucyBhbmQgdGhlIEdsb2JhbCBTb3V0aCBoYXZlIG5vIGludGVudGlvbiBvZiBzYWNyaWZpY2luZyBkZXZlbG9wbWVudCBvbiB0aGUgYWx0YXIgb2YgV2VzdGVybiBndWlsdC4gQ2hpbmEgYnVpbGRzIGNvYWwgcGxhbnRzIGFuZCBudWNsZWFyIHJlYWN0b3JzIHdpdGggZXF1YWwgZW50aHVzaWFzbTsgSW5kaWEgcmVmdXNlcyB0byBhcG9sb2dpc2UgZm9yIHVzaW5nIGl0cyBvd24gY29hbC48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5Pbmx5IGluIEV1cm9wZSBkaWQgcG9saWN5bWFrZXJzIGNvbnZpbmNlIHRoZW1zZWx2ZXMgdGhhdCB2aXJ0dWUtc2lnbmFsbGluZyBjb3VsZCBzdWJzdGl0dXRlIGZvciB3YXR0cy4gUmVpY2hl4oCZcyBlcGlwaGFueSwgaG93ZXZlciBwYXJ0aWFsLCBpcyB0aGVyZWZvcmUgd2VsY29tZS4gU28gdG9vIGFyZSBNZXJ64oCZcyBhbmQgdm9uIGRlciBMZXllbuKAmXMgYmVsYXRlZCBhY2tub3dsZWRnbWVudHMuIEJ1dCByaGV0b3JpY2FsIGNvcnJlY3Rpb25zIHdpbGwgbm90IHN1ZmZpY2UuIEdlcm1hbnkgbXVzdCBjb25mcm9udCB0aGUgZnVsbCBjb3N0IG9mIGl0cyBpZGVvbG9naWNhbCBkZXRvdXI6IHRoZSBsb3N0IG51Y2xlYXIgY2FwYWNpdHksIHRoZSBzdHJhbmRlZCBhc3NldHMsIHRoZSBpbmR1c3RyaWFsIGhvbGxvd2luZy1vdXQgYW5kIHRoZSBwb2xpdGljYWwgcG9sYXJpc2F0aW9uIHRoYXQgaGFzIGhhbmRlZCBBZkQgaXRzIHN0cm9uZ2VzdCBoYW5kIHNpbmNlIGl0cyBmb3VuZGluZy48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5UaGUgcXVlc3Rpb24gaXMgd2hldGhlciB0aGUgRXN0YWJsaXNobWVudCBwb3NzZXNzZXMgdGhlIGNvdXJhZ2UgdG8gZm9sbG93IHdoZXJlIGJhc2ljIGVjb25vbWljcyBhbmQgY29tbW9uLXNlbnNlIGxlYWRzIOKAlCB0b3dhcmRzIGEgcHJhZ21hdGljIGVuZXJneSBtaXggdGhhdCBpbmNsdWRlcyBudWNsZWFyIHJldml2YWwgd2hlcmUgZmVhc2libGUsIGRvbWVzdGljIGZvc3NpbCByZXNvdXJjZXMgd2hlcmUgbmVjZXNzYXJ5IGFuZCBhbiBlbmQgdG8gdGhlIHJ1aW5vdXMgc3Vic2lkaWVzIHRoYXQgaGF2ZSBlbnJpY2hlZCByZW5ld2FibGVzIHJlbnQtc2Vla2VycyB3aGlsZSBpbXBvdmVyaXNoaW5nIGNpdGl6ZW5zLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPkZpZnRlZW4geWVhcnMgYWZ0ZXIgTWVya2Vs4oCZcyBudWNsZWFyIHBhbmljIGFuZCBkZWNhZGVzIGFmdGVyIHRoZSBHcmVlbnMgZmlyc3QgaW5maWx0cmF0ZWQgdGhlIGNvcnJpZG9ycyBvZiBwb3dlciwgcmVhbGl0eSBpcyByZWFzc2VydGluZyBpdHNlbGYgd2l0aCB0aGUgY29sZCBsb2dpYyBvZiBwaHlzaWNzIGFuZCBtYXJrZXRzLiBUaGUgZmV2ZXJlZCBkcmVhbSBvZiBhIHdlYXRoZXItZGVwZW5kZW50IHV0b3BpYSBpcyBkaXNzb2x2aW5nIHVuZGVyIHRoZSBwcmVzc3VyZSBvZiByb2xsaW5nIGJsYWNrb3V0cywgcHJpY2Ugc3Bpa2VzIGFuZCB2b3RlciByZXZvbHQuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CjxwPjxlbT5BIHZlcnNpb24gb2YgdGhpcyBhcnRpY2xlIHdhcyBmaXJzdCBwdWJsaXNoZWQgaW4gdGhlIERhaWx5IFNjZXB0aWMgaHR0cHM6Ly9kYWlseXNjZXB0aWMub3JnLzIwMjYvMDQvMTcvY3JhY2tzLWFwcGVhci1pbi1jbGltYXRlLWNvbnNlbnN1cy1hcy1nZXJtYW55cy1lbmVyZ3ktbWluaXN0ZXItYWRtaXRzLXJlbmV3YWJsZS1lbmVyZ3ktaXMtcnVpbmluZy10aGUtY291bnRyeS88L2VtPjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggLS0+CnN0YXRldmVyc2lvbjxhIGhyZWY9Imh0dHBzOi8vdGlsYWtkb3NoaS5zdWJzdGFjay5jb20vcC9jcmFja3MtYXBwZWFyLWluLWNsaW1hdGUtY29uc2Vuc3VzIj48L2E+Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2NrczxhIGhyZWY9Imh0dHBzOi8vc3Vic3RhY2suY29tL0B0aWxha2Rvc2hpIj5UaWxhayBEb3NoaTwvYT5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzQnMgRnJvbSBGcm9tIGEgaHJlZj0iaHR0cHM6L3RpbGFrZG9zaGkuc3Vic3RhY2suY29tLy9jcmFja3MtYXBwZWFyLWluLWNsaW1hdGUtY29uc2Vuc3VzImlsYXMgYnN0PC9hPjwvcD4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5CcyA8YSBocmVmPSJodHRwczovL3N1YnN0YWNrLmNvbS9AdGlsYWtkb3NoaSI+VGlsYWsgRG9zaGk8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+c3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2hlIGhhcyBhbHNvIGNhbGxlZCB0aGUgZWFybGllciBudWNsZWFyIHBoYXNlLW91dCBhICJodWdlIG1pc3Rha2UsIiBub3RpbmcgaXQgcmVtb3ZlZCB+MjAgR1cgb2YgZGlzcGF0Y2hhYmxlLCBsb3ctY2FyYm9uIGJhc2Vsb2FkIHBvd2VyLmRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRXaGF04oCZcyBzaGlmdGluZyBpcyB0aGUgZW1waGFzaXM6IGFmZm9yZGFiaWxpdHksIHNlY3VyaXR5LCBhbmQgaW5kdXN0cmlhbCBjb21wZXRpdGl2ZW5lc3Mgbm93IGdldCBlcXVhbCBiaWxsaW5nIHdpdGggZW1pc3Npb25zIGN1dHMuIGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnQgbXJvcnMgYnJvYWRlciBkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4Kc3RhdGV2ZXJzaW9uY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2hlIHN0YXRlczog4oCcT25lIGZhY3QgaGFzIGJlZW4gY29uY2VhbGVkIGZvciB0b28gbG9uZzogYW4gZW5lcmd5IHRyYW5zaXRpb24gdGhhdCBpZ25vcmVzIHN5c3RlbSBjb3N0cyB3aWxsIHJ1aW4gdGhlIGNvdW50cnkgaXQgY2xhaW1zIHRvIHNhdmUu4oCdZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudFJlaWNoZSBzdXBwb3J0cyB0aGUgdHJhbnNpdGlvbiBpbiBwcmluY2lwbGUgYnV0IGNhbGxzIGZvciBhIHByYWdtYXRpYyAicmVhbGl0eSBjaGVjaywiIHByaW9yaXRpemluZyBhZmZvcmRhYmlsaXR5LCBlbmVyZ3kgc2VjdXJpdHksIGFuZCBpbmR1c3RyaWFsIGNvbXBldGl0aXZlbmVzcyBhbG9uZ3NpZGUgZGVjYXJib25pemF0aW9uLiBkcm9wQ2FwZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmd0ZXh0UGFuZWxIaWRlQ29sb3J0ZXh0UGFuZWxTaG93U3BhY2luZ0NvbnRyb2xzdGV4dFBhbmVsSGVhZGluZ0ZvbnRTaXplc2lubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50U2hlIGhhcyBjcml0aWNpemVkIHBhc3Qgb3Zlci1mb2N1cyBvbiBjbGltYXRlIHByb3RlY3Rpb24gYXQgdGhlIGV4cGVuc2Ugb2YgdGhlc2UgZmFjdG9ycyBhbmQgYWR2b2NhdGVkICJ0ZWNobm9sb2d5IG9wZW5uZXNzIiAoaW5jbHVkaW5nIGdhcyBwbGFudHMgYXMgYmFja3VwcykuIGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3M8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD48L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5zdGF0ZXZlcnNpb24gYXJndWVzIHRoYXQgdGhlIEVuZXJnaWV3ZW5kZSAoR2VybWFueSdzIGxvbmctcnVubmluZyBlbmVyZ3kgdHJhbnNpdGlvbikgaGFzIHN1ZmZlcmVkIGZyb20gInNlbGYtZGVjZXB0aW9uIiBieSBkb3ducGxheWluZyAic3lzdGVtIGNvc3RzIiDigJQgdGhlIGJyb2FkZXIgZXhwZW5zZXMgb2YgaW50ZWdyYXRpbmcgaW50ZXJtaXR0ZW50IHJlbmV3YWJsZXMgbGlrZSB3aW5kIGFuZCBzb2xhciBpbnRvIGEgcmVsaWFibGUgZ3JpZCwgaW5jbHVkaW5nIGJhY2t1cCBjYXBhY2l0eSwgZ3JpZCB1cGdyYWRlcywgY3VydGFpbG1lbnQgKHdhc3RlZCBnZW5lcmF0aW9uKSwgYW5kIHN1YnNpZGllcy4gY2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc1RoaXMgaXMgbm90IGEgYmxhbmtldCByZWplY3Rpb24gb2YgcmVuZXdhYmxlcyBvciBjbGltYXRlIGdvYWxzLiAgYXJndWVzIHRoYXQgdGhlIEVuZXJnaWV3ZW5kZSAoR2VybWFueSdzIGxvbmctcnVubmluZyBlbmVyZ3kgdHJhbnNpdGlvbikgaGFzIHN1ZmZlcmVkIGZyb20gInNlbGYtZGVjZXB0aW9uIiBieSBkb3ducGxheWluZyAic3lzdGVtIGNvc3RzIiDigJQgdGhlIGJyb2FkZXIgZXhwZW5zZXMgb2YgaW50ZWdyYXRpbmcgaW50ZXJtaXR0ZW50IHJlbmV3YWJsZXMgbGlrZSB3aW5kIGFuZCBzb2xhciBpbnRvIGEgcmVsaWFibGUgZ3JpZCwgaW5jbHVkaW5nIGJhY2t1cCBjYXBhY2l0eSwgZ3JpZCB1cGdyYWRlcywgY3VydGFpbG1lbnQgKHdhc3RlZCBnZW5lcmF0aW9uKSwgYW5kIHN1YnNpZGllcy4gU2hlIHN0YXRlczog4oCcT25lIGZhY3QgaGFzIGJlZW4gY29uY2VhbGVkIGZvciB0b28gbG9uZzogYW4gZW5lcmd5IHRyYW5zaXRpb24gdGhhdCBpZ25vcmVzIHN5c3RlbSBjb3N0cyB3aWxsIHJ1aW4gdGhlIGNvdW50cnkgaXQgY2xhaW1zIHRvIHNhdmUu4oCdCgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+VGhpcyBpcyBub3QgYSBibGFua2V0IHJlamVjdGlvbiBvZiByZW5ld2FibGVzIG9yIGNsaW1hdGUgZ29hbHMuIFJlaWNoZSBzdXBwb3J0cyB0aGUgdHJhbnNpdGlvbiBpbiBwcmluY2lwbGUgYnV0IGNhbGxzIGZvciBhIHByYWdtYXRpYyAicmVhbGl0eSBjaGVjaywiIHByaW9yaXRpemluZyBhZmZvcmRhYmlsaXR5LCBlbmVyZ3kgc2VjdXJpdHksIGFuZCBpbmR1c3RyaWFsIGNvbXBldGl0aXZlbmVzcyBhbG9uZ3NpZGUgZGVjYXJib25pemF0aW9uLiBTaGUgaGFzIGNyaXRpY2l6ZWQgcGFzdCBvdmVyLWZvY3VzIG9uIGNsaW1hdGUgcHJvdGVjdGlvbiBhdCB0aGUgZXhwZW5zZSBvZiB0aGVzZSBmYWN0b3JzIGFuZCBhZHZvY2F0ZWQgInRlY2hub2xvZ3kgb3Blbm5lc3MiIChpbmNsdWRpbmcgZ2FzIHBsYW50cyBhcyBiYWNrdXBzKS4gU2hlIGhhcyBhbHNvIGNhbGxlZCB0aGUgZWFybGllciBudWNsZWFyIHBoYXNlLW91dCBhICJodWdlIG1pc3Rha2UsIiBub3RpbmcgaXQgcmVtb3ZlZCB+MjAgR1cgb2YgZGlzcGF0Y2hhYmxlLCBsb3ctY2FyYm9uIGJhc2Vsb2FkIHBvd2VyLjwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPnN0YXRldmVyc2lvbmNsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NHZXJtYW55IHJlbWFpbnMgY29tbWl0dGVkIHRvIGNsaW1hdGUgbmV1dHJhbGl0eSBieSAyMDQ1LCBhbmQgUmVpY2hlIHN0aWxsIGNhbGxzIHJlbmV3YWJsZXMgZXNzZW50aWFsLiBTaGUgc3RhdGVzOiDigJxPbmUgZmFjdCBoYXMgYmVlbiBjb25jZWFsZWQgZm9yIHRvbyBsb25nOiBhbiBlbmVyZ3kgdHJhbnNpdGlvbiB0aGF0IGlnbm9yZXMgc3lzdGVtIGNvc3RzIHdpbGwgcnVpbiB0aGUgY291bnRyeSBpdCBjbGFpbXMgdG8gc2F2ZS7igJ0KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5HZXJtYW55IHJlbWFpbnMgY29tbWl0dGVkIHRvIGNsaW1hdGUgbmV1dHJhbGl0eSBieSAyMDQ1LCBhbmQgUmVpY2hlIHN0aWxsIGNhbGxzIHJlbmV3YWJsZXMgZXNzZW50aWFsLiBXaGF04oCZcyBzaGlmdGluZyBpcyB0aGUgZW1waGFzaXM6IGFmZm9yZGFiaWxpdHksIHNlY3VyaXR5LCBhbmQgaW5kdXN0cmlhbCBjb21wZXRpdGl2ZW5lc3Mgbm93IGdldCBlcXVhbCBiaWxsaW5nIHdpdGggZW1pc3Npb25zIGN1dHMuIDwhLS0gL3dwOnBhcmFncmFwaCAtLT5zdGF0ZXZlcnNpb25hbHRjYXB0aW9ubm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlcsKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgaWRsaW5rdXJsc2l6ZVNsdWdsaW5rRGVzdGluYXRpb248ZW0+R3JvayByZW5kaXRpb24gb2YgS2F0aGVyaW5hIFJlaWNoZTwvZW0+PCEtLSB3cDppbWFnZSB7ImlkIjo0NDAyNzIsInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIn0gLS0+CjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UiPjxpbWcgc3JjPSJodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTE5MS0xMDI0eDYzMi5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtNDQwMjcyIi8+PGZpZ2NhcHRpb24gY2xhc3M9IndwLWVsZW1lbnQtY2FwdGlvbiI+PGVtPkdyb2sgcmVuZGl0aW9uIG9mIEthdGhlcmluYSBSZWljaGU8L2VtPjwvZmlnY2FwdGlvbj48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+CjxwPldoZW4gU2ltb24gV2FrdGVyLCBQb2xpdGljYWwgQWR2aXNlciB0byBTd2VkZW7igJlzIE1pbmlzdGVyIGZvciBFbmVyZ3kswqA8YSBocmVmPSJodHRwczovL3guY29tL3NpbW9ud2FrdGVyL3N0YXR1cy8yMDQxODQwMjE1ODIwNTg3MTQ5P3M9MjAiPnBvc3RlZCBvbiBYPC9hPsKgbGFzdCBXZWRuZXNkYXkgd2l0aCBhIHNpbXBsZSDigJxXb3csIGluY3JlZGlibGUgYXJ0aWNsZeKAnSBhbmQgYSBjbGFwcGluZyBlbW9qaSwgaGUgY2FwdHVyZWQgdGhlIHNob2NrIHJpcHBsaW5nIHRocm91Z2ggRXVyb3Bl4oCZcyBlbmVyZ3kgY29tbWVudGFyaWF0LiBUaGUgdGFyZ2V0IG9mIGhpcyBhcHBsYXVzZSB3YXMgbm90IHNvbWUgZnJpbmdlIHNjZXB0aWMgYnV0IEdlcm1hbnnigJlzIG93biBFY29ub215IGFuZCBFbmVyZ3kgTWluaXN0ZXIsIEthdGhlcmluYSBSZWljaGUuPC9wPgo8cD5JbiBhwqA8YSBocmVmPSJodHRwczovL3d3dy5mYXoubmV0L2FrdHVlbGwvd2lydHNjaGFmdC9rYXRoZXJpbmEtcmVpY2hlLWluLWRlci1mLWEtei1zY2hsdXNzLW1pdC1kZXItc2VsYnN0dGFldXNjaHVuZy1pbi1kZXItZW5lcmdpZXBvbGl0aWstYWNjZy0yMDA3MDc1NTIuaHRtbCI+Z3Vlc3QgY29sdW1uPC9hPsKgZm9yIHRoZcKgPGVtPkZyYW5rZnVydGVyIEFsbGdlbWVpbmUgWmVpdHVuZzwvZW0+LCBSZWljaGUgZGVsaXZlcmVkIGEgdmVyZGljdCB0aGF0IHdvdWxkIGhhdmUgYmVlbiBjYXJlZXItZW5kaW5nIGhlcmVzeSBvbmx5IGEgeWVhciBhZ286IOKAnE9uZSBmYWN0IGhhcyBiZWVuIGNvbmNlYWxlZCBmb3IgdG9vIGxvbmc6IGFuIGVuZXJneSB0cmFuc2l0aW9uIHRoYXQgaWdub3JlcyBzeXN0ZW0gY29zdHMgd2lsbCBydWluIHRoZSBjb3VudHJ5IGl0IGNsYWltcyB0byBzYXZlLuKAnSBUbyBhbnlvbmUgd2hvIGhhcyB3YXRjaGVkIEdlcm1hbnnigJlzwqA8ZW0+RW5lcmdpZXdlbmRlPC9lbT7CoOKAlCB0aGF0IHRvdGVtaWMgZXhwZXJpbWVudCBpbiBkZWNhcmJvbmlzYXRpb24tYnktZGVjcmVlIOKAlCB1bmZvbGQgbGlrZSBhIHNsb3ctbW90aW9uIHRyYWluIHdyZWNrLCBSZWljaGXigJlzIHdvcmRzIGxhbmQgbGlrZSBhIHRodW5kZXJjbGFwIGZyb20gdGhlIEVzdGFibGlzaG1lbnQgaXRzZWxmLjwvcD4KPHA+VGhpcyBpcyBub3QgbWVyZSB0ZWNobm9jcmF0aWMgdGlua2VyaW5nLiBJdCBpcyB0aGUgZmlyc3QgbWFqb3IgcHVibGljIGNyYWNrIGluIHRoZSBpZGVvbG9naWNhbCBlZGlmaWNlIHRoYXQgaGFzIGRvbWluYXRlZCBHZXJtYW4g4oCUIGFuZCBieSBleHRlbnNpb24gRXVyb3BlYW4g4oCUIGVuZXJneSBwb2xpY3kgc2luY2UgdGhlIGFudGktbnVjbGVhciwgYmVhdG5payDigJk2OGVyc+KAmSBnZW5lcmF0aW9uIHNlaXplZCB0aGUgY3VsdHVyYWwgaGlnaCBncm91bmQuIFJ1cGVydCBEYXJ3YWxswqA8YSBocmVmPSJodHRwczovL3d3dy5hY3Rvbi5vcmcvcHVibGljYXRpb25zL3RyYW5zYXRsYW50aWMvMjAxOC8wMS8wOC9ib29rLXJldmlldy1ncmVlbi10eXJhbm55LXJ1cGVydC1kYXJ3YWxsIj5jaHJvbmljbGVkPC9hPsKgdGhlIHBoZW5vbWVub24gd2l0aCBncmVhdCBwcmVjaXNpb24gaW7CoDxlbT5HcmVlbiBUeXJhbm55PC9lbT46IGhvdyBhIGhhbmRmdWwgb2YgR2VybWFuIEdyZWVucywgcGVyc29uaWZpZWQgYnkgdGhlIHNuZWFrZXItd2VhcmluZyBKb3NjaGthIEZpc2NoZXIgc3dlYXJpbmcgaW4gYXMgSGVzc2XigJlzIGVudmlyb25tZW50IG1pbmlzdGVyIGluIDE5ODUsIGV4cG9ydGVkIHRoZWlyIHBlY3VsaWFyIHJlZC1ncmVlbiBibGVuZCBvZiBhbnRpLWNhcGl0YWxpc3QgemVhbCBhbmQgcm9tYW50aWMgZW52aXJvbm1lbnRhbGlzbSBhY3Jvc3MgdGhlIGNvbnRpbmVudCBhbmQgYmV5b25kLjwvcD4KPHA+VGhhdCBnb3NwZWwgZm91bmQgYSByZWFkeSBhdWRpZW5jZSBpbiB0aGUgQW5nbG9zcGhlcmUuIEluIHRoZSBzdW1tZXIgb2YgMTk4OCwgTkFTQSBzY2llbnRpc3QgSmFtZXMgSGFuc2VuIGRlbGl2ZXJlZCBoaXMgbm93LWluZmFtb3VzIHRlc3RpbW9ueSB0byB0aGUgVVMgQ29uZ3Jlc3MsIGRlY2xhcmluZyB0aGF0IOKAnHRoZSBncmVlbmhvdXNlIGVmZmVjdCBoYXMgYmVlbiBkZXRlY3RlZCBhbmQgaXMgY2hhbmdpbmcgb3VyIGNsaW1hdGUgbm934oCdLiBUaGUgbW9tZW50IHdhcyB0aGVhdHJpY2FsLCB0aGUgc2NpZW5jZSBzaGFreSwgYnV0IHRoZSBwb2xpdGljYWwgZWZmZWN0IGVsZWN0cmljLiBJdCBmdXNlZCB3aXRoIHRoZSBpbmNob2F0ZSBpZGVhcyBhbHJlYWR5IGNpcmN1bGF0aW5nIGFtb25nIFdlc3Rlcm4gaW50ZWxsZWN0dWFsczogUGF1bCBFaHJsaWNo4oCZc8KgPGVtPjxhIGhyZWY9Imh0dHBzOi8vZW4ud2lraXBlZGlhLm9yZy93aWtpL1RoZV9Qb3B1bGF0aW9uX0JvbWIiPlRoZSBQb3B1bGF0aW9uIEJvbWI8L2E+PC9lbT7CoCgxOTY4KSwgd2hpY2ggcHJvcGhlc2llZCBtYXNzIGZhbWluZSB0aGF0IG5ldmVyIGNhbWU7IFJhY2hlbCBDYXJzb27igJlzwqA8ZW0+PGEgaHJlZj0iaHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvU2lsZW50X1NwcmluZyI+U2lsZW50IFNwcmluZzwvYT48L2VtPsKgKDE5NjIpLCB3aGljaCBsYXVuY2hlZCB0aGUgbW9kZXJuIGVudmlyb25tZW50YWwgbW92ZW1lbnQgb24gdGhlIGJhY2sgb2YgZXhhZ2dlcmF0ZWQgY2xhaW1zIGFib3V0IEREVDsgYW5kIEUuRi4gU2NodW1hY2hlcuKAmXPCoDxlbT48YSBocmVmPSJodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9TbWFsbF9Jc19CZWF1dGlmdWwiPlNtYWxsIGlzIEJlYXV0aWZ1bDwvYT48L2VtPsKgKDE5NzMpLCB0aGUgbWFuaWZlc3RvIG9mIOKAmEJ1ZGRoaXN0IGVjb25vbWljc+KAmSB0aGF0IHByZWFjaGVkIHJlZHVjaW5nIGh1bWFuIGRlbWFuZCByYXRoZXIgdGhhbiByYWlzaW5nIGxpdmluZyBzdGFuZGFyZHMuIEFzIHRoZSBncmVhdCBDaGljYWdvIGVjb25vbWlzdCBGcmFuayBLbmlnaHTCoDxhIGhyZWY9Imh0dHBzOi8vY29vcGVyYXRpdmUtaW5kaXZpZHVhbGlzbS5vcmcva25pZ2h0LWZyYW5rX2V0aGljcy1hbmQtdGhlLWVjb25vbWljLWludGVycHJldGF0aW9uLTE5MjIuaHRtIj5vYnNlcnZlZDwvYT4sIGVjb25vbWljIHByb2dyZXNzIGNvbnNpc3RzIG5vdCBpbiBzdXBwcmVzc2luZyBkZXNpcmVzIG5vciBldmVuIGluIHNhdGlhdGluZyB0aGVtIGJ1dCBpbiB0aGVpciDigJxldmVyIGdyZWF0ZXIgcmVmaW5lbWVudCBhbmQgbXVsdGlwbGljYXRpb27igJ0g4oCUIGEgZGlyZWN0IGFudGl0aGVzaXMgdG8gU2NodW1hY2hlcuKAmXMgY2FsbCBmb3IgYXNjZXRpYyBtYXRlcmlhbCByZXN0cmFpbnQgYXMgc3Bpcml0dWFsIHZpcnR1ZS48L3A+CjxwPlRoZSBzcHJlYWQgb2YgRXVyb3Bl4oCZcyBncmVlbiBnb3NwZWwgd2FzIGVudGh1c2lhc3RpY2FsbHkgc3VwcG9ydGVkIGJ5IExlZnQtd2luZyBiaWxsaW9uYWlyZSBmb3VuZGF0aW9ucyB3aGljaCBzcHJvdXRlZCB0aG91c2FuZHMgb2Yg4oCcPGEgaHJlZj0iaHR0cHM6Ly93d3cuZm9yYmVzLmNvbS9zaXRlcy90aWxha2Rvc2hpLzIwMjMvMDUvMjMvZW52aXJvbm1lbnRhbC1uZ29zLWluLXRoZS1nbG9iYWwtc291dGgtc2F2aW9ycy1vZi1odW1hbml0eS1vci1wcmVkYXRvcnktc3BlY2lhbC1pbnRlcmVzdHMvIj5ncmFzc3Jvb3RzIE5HT3M8L2E+4oCdIGluIEFzaWEsIEFmcmljYSBhbmQgTGF0aW4gQW1lcmljYS4gVGhlc2Ugc28tY2FsbGVkIGdyYXNzcm9vdHMgTkdPcyB3ZXJlIGhhbmR5IHRvIHByb3ZpZGUgYSBtb3JhbCBjb3ZlciBmb3IgZ3JpZnRpbmcgcmVuZXdhYmxlLWVuZXJneSBsb2JiaWVzIHNlZWtpbmcgcmVudHMgZnJvbSB0aGUgcHVibGljIHB1cnNlLiBMb2NhbCDigJg8YSBocmVmPSJodHRwczovL3d3dy5mb3JiZXMuY29tL3NpdGVzL3RpbGFrZG9zaGkvMjAyMy8xMC8yMS9ib290bGVnZ2Vycy1hbmQtYmFwdGlzdHMtYWZyaWNhbi1nb3Zlcm5tZW50cy1vbi1lbmVyZ3ktYW5kLWNsaW1hdGUtY2hhbmdlLyI+Qm9vdGxlZ2dlcnMgYW5kIEJhcHRpc3RzPC9hPuKAmCBjb2FsaXRpb25zIGFyb3NlIGFjcm9zcyB0aGUgZGV2ZWxvcGluZyBjb3VudHJpZXMgdGhhdCBkZXJpdmVkIG11dHVhbCBiZW5lZml0cyBpbsKgPGEgaHJlZj0iaHR0cHM6Ly93d3cuY2xpbWF0ZXNrZXB0aWMub3JnL3AvZXVyb3Blcy1kYXlzLW9mLWNhcmJvbi1jb2xvbmlhbGlzbSI+RXVyb3Bl4oCZcyBjYXJib24gY29sb25pYWxpc208L2E+LiBUbyBjb21wbGV0ZSB0aGUgY2lyY2xlLMKgPGEgaHJlZj0iaHR0cHM6Ly9kYWlseXNjZXB0aWMub3JnLzIwMjUvMDUvMDIvdGhlLWNhcHR1cmUtb2YtdGhlLWltZi1hbmQtd29ybGQtYmFuay1ieS1lY28temVhbG90cy1pcy1odXJ0aW5nLXBvb3Jlci1jb3VudHJpZXMtbW9zdC8iPmNhcHR1cmVkIGFnZW5jaWVzPC9hPsKgc3VjaCBhcyB0aGUgV29ybGQgQmFuaywgdGhlIEFzaWFuIERldmVsb3BtZW50IEJhbmsgYW5kIHRoZSBJTUYgaW1wb3NlZCBhbnRpLWZvc3NpbC1mdWVsIGNvbnN0cmFpbnRzIGFzIGEgY29uZGl0aW9uIGZvciBhaWQgYW5kIHB1YmxpYyBmaW5hbmNlIHRvIHBvb3JlciBBZnJpY2FuIGFuZCBBc2lhbiBnb3Zlcm5tZW50cy48L3A+CjxwPkF0IHRoZSByb290IG9mIGl0IGFsbCBsYXnCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LmJ1c2luZXNzdGltZXMuY29tLnNnL29waW5pb24tZmVhdHVyZXMvY29sdW1ucy9yb3Vzc2VhdS1lc3F1ZS1hbmdzdC1vdmVyLW1vZGVybi1saWZlIj5FdXJvcGXigJlzIGxvbmcgbG92ZSBhZmZhaXIgd2l0aCBKZWFuLUphY3F1ZXMgUm91c3NlYXXigJlzIOKAnG5vYmxlIHNhdmFnZeKAnTwvYT4sIHRoZSBmYW50YXN5IHRoYXQgdGhlIHNpbXBsZSwgbG93LWVuZXJneSBsaWZlc3R5bGVzIG9mIFRhaGl0aWFuIG5hdGl2ZXMgcmVwcmVzZW50ZWQgYSBwdXJlciBleGlzdGVuY2UgdGhhbiB0aGUgYXJ0aWZpY2Ugb2YgaW5kdXN0cmlhbCBjaXZpbGlzYXRpb24uIFdoZW4gVm9sdGFpcmUgcmVjZWl2ZWQgYSBjb3B5IG9mIFJvdXNzZWF14oCZcyBib29rwqA8ZW0+VGhlIFNvY2lhbCBDb250cmFjdDwvZW0+LCBoZcKgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ29vZHJlYWRzLmNvbS9xdW90ZXMvNjE5MDMzLWktaGF2ZS1yZWNlaXZlZC15b3VyLW5ldy1ib29rLWFnYWluc3QtdGhlLWh1bWFuLXJhY2UiPnJlcGxpZWQ8L2E+OjwvcD4KPHA+RnJpdHogVmFocmVuaG9sdCwgb25lIG9mIHRoZSBmZXcgY3JlZGVudGlhbGxlZCBHZXJtYW4gdm9pY2VzIHdobyBoYXMgY29uc2lzdGVudGx5IHJlZnVzZWQgdG8gZHJpbmsgdGhlIEdhaWEgS29vbC1BaWQswqA8YSBocmVmPSJodHRwczovL2tsaW1hbmFjaHJpY2h0ZW4uZGUvMjAyNi8wNC8xMC9mcml0ei12YWhyZW5ob2x0LWRpZS1lbmVyZ2lla3Jpc2UtaXN0LXBvbGl0aXNjaC1nZW1hY2h0LWRldXRzY2hsYW5kLWhhdC1nZW51Zy1nYXMtZnVlci0yNS1qYWhyZS8iPnBvaW50ZWQgb3V0IGluIGFuIGludGVydmlldyBsYXN0IHdlZWs8L2E+wqB0aGF0IHRoZSBjb3VudHJ5IHNpdHMgYXRvcCBlbm91Z2ggZG9tZXN0aWMgZ2FzIHJlc2VydmVzIGZvciAyNSB5ZWFycyBvZiBzZWN1cmUgc3VwcGx5LiBZZXQgaXQgcmVmdXNlcyB0byBleHBsb2l0IHRoZW0sIGNyaXBwbGVkIGJ5IHdoYXQgaGUgY2FsbHMgdGhlIOKAnEdlcm1hbiBkaXNlYXNl4oCdIG9mIG5hdHVyZSB3b3JzaGlwLjwvcD4KPHA+VGhlIE1hcmNoIDIwMjYgY2xvc3VyZSBvZiB0aGUgU3RyYWl0IG9mIEhvcm11eiBieSBJcmFu4oCZcyBJUkdDIG1lcmVseSBhZG1pbmlzdGVyZWQgdGhlwqA8ZW0+Y291cCBkZSBncsOiY2U8L2VtPsKgdG8gYW4gYWxyZWFkeSB0ZXJtaW5hbCBwYXRpZW50LiBRYXRhcuKAmXPCoDxlbT5mb3JjZSBtYWpldXJlPC9lbT7CoG9uIExORyBzaGlwbWVudHMgcmVtb3ZlZCBuZWFybHkgMjAlIG9mIGdsb2JhbCBzdXBwbHkgb3Zlcm5pZ2h0LiBFdXJvcGVhbiBnYXMgcHJpY2VzIHNwaWtlZCBhbmQgcG93ZXIgcHJpY2VzIGZvbGxvd2VkIGFzIEdlcm1hbiBzdG9yYWdlIGxldmVscyBwbHVuZ2VkLjwvcD4KPHA+SW4gYSBGYWNlYm9vayBwb3N0LCB0aGXCoDxlbT48YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vdGVjaHRpbWVzcGFnZS9wb3N0cy9pbi1hLW1vdmUtdGhhdC1oaWdobGlnaHRzLXRoZS1zZXZlcmUtZWNvbm9taWMtc3RyYWluLW9mLXRoZS1taWRkbGUtZWFzdC1jb25mbGljdC85MjYwNDAyODM1NjUwNDQvIj5UZWNoVGltZXM8L2E+PC9lbT48YSBocmVmPSJodHRwczovL3d3dy5mYWNlYm9vay5jb20vdGVjaHRpbWVzcGFnZS9wb3N0cy9pbi1hLW1vdmUtdGhhdC1oaWdobGlnaHRzLXRoZS1zZXZlcmUtZWNvbm9taWMtc3RyYWluLW9mLXRoZS1taWRkbGUtZWFzdC1jb25mbGljdC85MjYwNDAyODM1NjUwNDQvIj7CoHNhaWQ8L2E+OjwvcD4KPHA+Q29uc2VydmF0aXZlIGxlYWRlciBBbGljZSBXZWlkZWwsIHJpZGluZyBhIHN1cmdlIG9mIHBvcHVsYXJpdHkgZm9yIHRoZSBjb25zZXJ2YXRpdmUtcG9wdWxpc3QgQWZEIHBhcnR5IHRoYXQgaXMgbm93IHNlY29uZCBvbmx5IHRvIHRoZSBydWxpbmcgQ0RVL0NTVSBjb2FsaXRpb24sIGhhc8KgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2FsaWNld2VpZGVsLyI+Zm9ydGhyaWdodGx5IHN0YXRlZDwvYT7CoHRoYXQgdW5kZXIgYW4gQWZELWxlZCBnb3Zlcm5tZW50LCB0aGUgTmV0IFplcm8gbW92ZW1lbnQgd291bGQgYmUgcmVqZWN0ZWQ6PC9wPgo8cD5XZSBtdXN0IGFsc28gZGVjbGFyZSB0aGUgY2xpbWF0ZSBjcmlzaXMgb3Zlci4gVGhlIHdob2xlIHRoaW5nIGlzLCBhcyB0aGUgQW1lcmljYW4gUHJlc2lkZW50IHNvIG5pY2VseSBwdXRzIGl0LCBhIGhvYXgg4oCTIGl0IGlzIGEgY29tcGxldGUgc2NhbS4g4oCmIFdlIG11c3QgaW1tZWRpYXRlbHkgZW5kIHRoZSBmYWlsZWTCoDxlbT5FbmVyZ2lld2VuZGU8L2VtPi4gV2UgbXVzdCBhbHNvIGltbWVkaWF0ZWx5IGN1dCBiYWNrIGFuZCBlbGltaW5hdGUgdGhlIHdhc3RlIG9mIHJlc291cmNlcyBhbmQgdGhlIHN1YnNpZGllcyBmb3Igc28tY2FsbGVkIHJlbmV3YWJsZSBlbmVyZ2llcy48L3A+CjxwPkdlcm1hbiBFbmVyZ3kgTWluaXN0ZXIgUmVpY2hlIGlzIG5vdCBhbG9uZSBpbiBoZXIgc2VlbWluZyBEYW1hc2NlbmUgY29udmVyc2lvbi4gQ2hhbmNlbGxvciBNZXJ6IGhhcyByZXBlYXRlZGx5IGNhbGxlZCB0aGUgMjAyMyBudWNsZWFyIHNodXRkb3duIGEg4oCcPGEgaHJlZj0iaHR0cHM6Ly93d3cuZm9yb251Y2xlYXIub3JnL2VuL3VwZGF0ZXMvbmV3cy9nZXJtYW55cy1jaGFuY2VsbG9yLW1lcnotc2F5cy10aGUtbnVjbGVhci1waGFzZW91dC13YXMtYS1odWdlLW1pc3Rha2UvIj5zZXJpb3VzIHN0cmF0ZWdpYyBtaXN0YWtlPC9hPuKAnSB0aGF0IGxlZnQgR2VybWFueSB2dWxuZXJhYmxlIHRvIGltcG9ydCBzaG9ja3MgYW5kIGRlaW5kdXN0cmlhbGlzYXRpb24uIEV2ZW4gRVUgQ29tbWlzc2lvbiBQcmVzaWRlbnQgVXJzdWxhIHZvbiBkZXIgTGV5ZW4sIHRoYXQgaGlnaCBwcmllc3Rlc3Mgb2YgdGhlIEdyZWVuIERlYWwsIHN0b29kIGJlZm9yZSBhIG51Y2xlYXIgc3VtbWl0IGluIFBhcmlzIG9uIE1hcmNoIDEwdGggYW5kwqA8YSBocmVmPSJodHRwczovL3d3dy5yZXV0ZXJzLmNvbS9zdXN0YWluYWJpbGl0eS9ib2FyZHMtcG9saWN5LXJlZ3VsYXRpb24vcmVkdWNpbmctbnVjbGVhci1lbmVyZ3ktc3RyYXRlZ2ljLW1pc3Rha2UtZXUtY2hpZWYtc2F5cy0yMDI2LTAzLTEwLyI+Y29uZmVzc2VkIHRoYXQ8L2E+wqDigJxyZWR1Y2luZyBFdXJvcGXigJlzIG51Y2xlYXIgc2VjdG9yIHdhcyBhIHN0cmF0ZWdpYyBtaXN0YWtl4oCdLiBSZWxpYWJsZSwgYWZmb3JkYWJsZSwgbG93LWVtaXNzaW9uIHBvd2VyIGhhZCBiZWVuIHNhY3JpZmljZWQgb24gdGhlIGFsdGFyIG9mIGlkZW9sb2d5LCBzaGUgZWZmZWN0aXZlbHkgYWRtaXR0ZWQg4oCUIDE1IHllYXJzIHRvbyBsYXRlIGZvciB0aGUgR2VybWFuIHV0aWxpdGllcyB0aGF0IGhhZCBhbHJlYWR5IGJlZW4gZm9yY2VkIGludG8gaW5zb2x2ZW5jeSBvciBmb3JlaWduIG93bmVyc2hpcC48L3A+CjxwPlRoZSBXZXN04oCZcyBwdW5pdGl2ZSBjbGltYXRlIHBvbGljaWVzIOKAlCBsYXllcmVkIGF0b3Agc2VsZi1pbmZsaWN0ZWQgZW5lcmd5IHNhbmN0aW9ucyBvbiBSdXNzaWEg4oCUIGhhdmXCoDxhIGhyZWY9Imh0dHBzOi8vd3d3LnJlYWxjbGVhcmVuZXJneS5vcmcvMjAyMi8wNi8wMi93YXRjaF93ZXN0ZXJuX3NhbmN0aW9uc19vbl9ydXNzaWFfYm9vbWVyYW5nX2FfZ2xvYmFsX2VuZXJneV9hbmRfZm9vZF9jcmlzaXNfaW5fdGhlX21ha2luZ184MzUwNDMuaHRtbCI+Ym9vbWVyYW5nZWQ8L2E+wqB3aXRoIHNwZWN0YWN1bGFyIHByZWNpc2lvbi7CoDxhIGhyZWY9Imh0dHBzOi8vZGFpbHlzY2VwdGljLm9yZy8yMDI2LzAyLzAyL2dlcm1hbnlzLWNoZW1pY2FsLXJlY2tvbmluZy1ob3ctZXVyb3BlLWlzLWRpc21hbnRsaW5nLWl0cy1pbmR1c3RyaWFsLWNvcmUvIj5FbnRpcmUgc2VjdG9ycyBvZiBHZXJtYW4gbWFudWZhY3R1cmluZzwvYT7CoGhhdmUgZGVjYW1wZWQgdG8ganVyaXNkaWN0aW9ucyB1bmJ1cmRlbmVkIGJ5IHRoZSBjbGltYXRlIGluZHVzdHJpYWwgY29tcGxleC4gRW5lcmd5LWludGVuc2l2ZSBpbmR1c3RyaWVzIHRoYXQgb25jZSBwb3dlcmVkIHRoZcKgPGVtPk1pdHRlbHN0YW5kPC9lbT7CoG5vdyBleWUgdGhlIGV4aXRzLCB3aGlsZSBob3VzZWhvbGRzIHN0YXJlIGF0IGVsZWN0cmljaXR5IHByaWNlcyB0aGF0IHJlbWFpbiBhbW9uZyB0aGUgaGlnaGVzdCBpbiB0aGUgZGV2ZWxvcGVkIHdvcmxkLjwvcD4KPHA+Rm9sbG93aW5nIHRoZSByZWNlbnQgZWxlY3Rpb25zIGluIEJhZGVuLVfDvHJ0dGVtYmVyZywgdGhlIGV4YXNwZXJhdGVkIHBzZXVkb255bW91cyBjb21tZW50YXRvcsKgPGVtPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmV1Z3lwcGl1cy5jb20vcC9zdHVwaWQtcGVvcGxlLWluLWJhZGVuLXd1cnR0ZW1iZXJnIj5FdWd5cHBpdXM8L2E+PC9lbT7CoHJlbWFya2VkIHRoYXQ6IOKAnFN0dXBpZCBwZW9wbGUgaW4gQmFkZW4tV8O8cnR0ZW1iZXJnIGhhbmQgbWFzc2l2ZSBlbGVjdG9yYWwgdmljdG9yeSB0byB0aGUgR3JlZW5zIHNvIHRoZXkgY2FuIGNvbnRpbnVlIHRvIHNhY3JpZmljZSB0aGVpciBpbmR1c3RyeSB0byB0aGUgd2VhdGhlciBnb2RzLuKAnSBGb3IgdGhlIEdlcm1hbiBHcmVlbnMgYW5kIHRoZWlyIHNvY2lhbGlzdCBhbGxpZXMsIG9mIGNvdXJzZSwgdGhlIHN0dXBpZCBwZW9wbGUgYXJlIHRoZSB3b3JraW5nLSBhbmQgbWlkZGxlLWNsYXNzIG1ham9yaXR5IHdobyBhcmUg4oCYY2xpbWF0ZSBkZW5pZXJz4oCZLiBOZXZlciBtaW5kIHRoYXQgdGhleSBhcmUgY29zdC1vZi1saXZpbmcgcmVhbGlzdHMgd2hvIG5vdGljZSB3aGVuIHRoZWlyIGhlYXRpbmcgYmlsbHMgdHJpcGxlLCB3aGVuIEdlcm1hbiBpbmR1c3RyeSBibGVlZHMgam9icyBhbmQgd2hlbiB0aGUgc2FtZSBwb2xpdGljaWFucyB3aG8gcHJlYWNoZWQgZW5lcmd5IHBvdmVydHkgYXMgdmlydHVlIG5vdyBzY3JhbWJsZSB0byBmaXJlIHVwIHRoZSBkaXJ0aWVzdCBjb2FsIHBsYW50cyB0byBwcmV2ZW50IGJsYWNrb3V0cy48L3A+CjxwPlRoZSBwb2xsaW5nIG51bWJlcnMgdGVsbCB0aGUgc3Rvcnkgd2l0aCBtZXJjaWxlc3MgY2xhcml0eS7CoDxlbT5BbHRlcm5hdGl2ZSBmw7xyIERldXRzY2hsYW5kPC9lbT7CoChBZkQpIGlzIG5vdyByb3V0aW5lbHkgcG9sbGluZyBhdCAyNeKAkzI3JSBuYXRpb25hbGx5LCBhaGVhZCBvZiBvciBsZXZlbCB3aXRoIHRoZSBDRFUvQ1NVIGluIHNldmVyYWwgc3VydmV5cy4gSW4gd2VzdGVybiBzdGF0ZXMgbG9uZyBjb25zaWRlcmVkIGltbXVuZSB0byBpdHMgbWVzc2FnZSwgQWZEIGhhcyBkb3VibGVkIGl0cyB2b3RlIHNoYXJlIGluIEJhZGVuLVfDvHJ0dGVtYmVyZyBhbmQgUmhpbmVsYW5kLVBhbGF0aW5hdGUuIEl0cyBwbGF0Zm9ybSBjb3VsZCBub3QgYmUgY2xlYXJlcjogbWFuLW1hZGUgY2xpbWF0ZSBjaGFuZ2UgaXMgYSDigJhzY2Ft4oCZLCB0aGUgZW50aXJlIE5ldCBaZXJvIGFwcGFyYXR1cyBhIHZlaGljbGUgZm9yIGNydXNoaW5nIGluZHVzdHJ5IGFuZCBzb3ZlcmVpZ250eS48L3A+CjxwPlRoaXMgaXMgbm90IGZyaW5nZSBtdXR0ZXJpbmc7IGl0IGlzIHRoZSBleHBsaWNpdCByZWplY3Rpb24gb2YgdGhlwqA8ZW0+RW5lcmdpZXdlbmRlPC9lbT7CoHRoYXQgUmVpY2hlIGhlcnNlbGYgaXMgbm93IGVkZ2luZyB0b3dhcmRzLiBUaGUgcGF0dGVybiByZXBlYXRzIGFjcm9zcyBFdXJvcGUuIEluIEZyYW5jZSwgTWFyaW5lIExlIFBlbuKAmXMgTmF0aW9uYWwgUmFsbHkgbGVhZHMgUHJlc2lkZW50aWFsIHBvbGxpbmcgYnkgZnJhbWluZyB0aGUgR3JlZW4gdHJhbnNpdGlvbiBhcyDigJx1bHRyYS1lY29sb2dpY2FsIGZhbmF0aWNpc23igJ0gdGhhdCBwdW5pc2hlcyBmYXJtZXJzIGFuZCBtb3RvcmlzdHMgd2hpbGUgZW5yaWNoaW5nIHRoZSBEYXZvcyBzZXQuIEJyaXRhaW7igJlzIFJlZm9ybSBVSyB1bmRlciBOaWdlbCBGYXJhZ2UgbW9ja3MgTmV0IFplcm8gYXMg4oCcTmV0IHN0dXBpZCBaZXJv4oCdIGFuZCBzdXJnZXMgb24gcHJvbWlzZXMgdG8gZHJpbGwgZG9tZXN0aWMgcmVzb3VyY2VzLiBJdGFseeKAmXMgR2lvcmdpYSBNZWxvbmksIHRob3VnaCBtb3JlIGNpcmN1bXNwZWN0IGluIG9mZmljZSwgaGFzIGxpdHRsZSBwYXRpZW5jZSBmb3IgQnJ1c3NlbHPigJlzIGVjby1tYW5kYXRlcyBhbmQgaGFzIHF1aWV0bHkgcHJpb3JpdGlzZWQgZW5lcmd5IHNlY3VyaXR5IG92ZXIgZW1pc3Npb24gdGFyZ2V0cy4gRXZlbiBhIHNlY3Rpb24gb2YgQnJpdGlzaCBDb25zZXJ2YXRpdmVzLCBvbmNlIGNhcHR1cmVkIGJ5IHRoZSBzYW1lIGRlbHVzaW9ucywgaGF2ZSBiZWd1biB0byByb3cgYmFjayBvbiB0aW1lbGluZXMgdGhhdCB0aHJlYXRlbmVkIHRvIGJhbmtydXB0IGhvdXNlaG9sZHMuPC9wPgo8cD5UaGUgSG9ybXV6IHNob2NrIGhhcyBtZXJlbHkgYWNjZWxlcmF0ZWQgYSByZWNrb25pbmcgdGhhdCB3YXMgYWxyZWFkeSBiYWtlZCBpbi7CoDxhIGhyZWY9Imh0dHBzOi8vd3d3Lm55dGltZXMuY29tLzIwMjYvMDQvMTAvd29ybGQvZXVyb3BlL2lyZWxhbmQtZnVlbC1wcm90ZXN0cy1vaWwtcHJpY2VzLWlyYW4td2FyLmh0bWwiPklyZWxhbmTigJlzIHJpb3RzIGFuZCBwcm90ZXN0czwvYT7CoG92ZXIgZW5lcmd5LWRyaXZlbiBjb3N0LW9mLWxpdmluZyBwYWluIG9mZmVyIGEgZ3JpbSBwcmV2aWV3IG9mIHdoYXQgaGFwcGVucyB3aGVuIGdvdmVybm1lbnRzIHJlZnVzZSB0byBhZG1pdCB0aGVpciByb2xlIGluIG1hbnVmYWN0dXJpbmcgdGhlIGNyaXNpcy4gRHVibGluIGlzIHF1aWV0bHkgYmFja2luZyBkb3duIHdpdGhvdXQgZXZlciBjb25jZWRpbmcgdGhlIHBvbGljeSBlcnJvcnMgdGhhdCBtYWRlIGVuZXJneSBwb3ZlcnR5IGluZXZpdGFibGUuIEJlcmxpbiwgUGFyaXMgYW5kIEJydXNzZWxzIGFyZSBlbmdhZ2VkIGluIHRoZSBzYW1lIGNvbnRvcnRpb25zOiB3YWxraW5nIGJhY2sgcHVuaXRpdmUgZ3JlZW4gbWVhc3VyZXMgd2hpbGUgcHJldGVuZGluZyB0aGUgb3JpZ2luYWwgc3RyYXRlZ3kgd2FzIHNvdW5kLjwvcD4KPHA+V2hhdCBjb21lcyBuZXh0IHdpbGwgaG9wZWZ1bGx5IGJlIGEgcmV0dXJuIHRvIHNvbWV0aGluZyBtb3JlIGhvbmVzdDogYW4gZW5lcmd5IHBvbGljeSBncm91bmRlZCBpbiBlbmdpbmVlcmluZywgbm90IGVzY2hhdG9sb2d5LiBGb3IgYSBjb3VudHJ5IHRoYXQgb25jZSBwcmlkZWQgaXRzZWxmIG9uwqA8ZW0+PGEgaHJlZj0iaHR0cHM6Ly93d3cuY29sbGluc2RpY3Rpb25hcnkuY29tL2RpY3Rpb25hcnkvZ2VybWFuLWVuZ2xpc2gvc2FjaGxpY2hrZWl0Ij5TYWNobGljaGtlaXQ8L2E+PC9lbT7CoOKAlCBzb2JyaWV0eSBhbmQgcmVhbGlzbSDigJQgdGhlIGF3YWtlbmluZyBjYW5ub3QgY29tZSBzb29uIGVub3VnaC4gVGhlIGFsdGVybmF0aXZlIGlzIG5vdCBjbGltYXRlIHNhbHZhdGlvbiBidXQgbmF0aW9uYWwgZGVjbGluZS4gR2VybWFueSwgYW5kIEV1cm9wZSB3aXRoIGl0LCBzdGFuZHMgYXQgdGhlIHRocmVzaG9sZC4gVGhlIG9ubHkgcXVlc3Rpb24gcmVtYWluaW5nIGlzIHdoZXRoZXIgaXRzIGxlYWRlcnMgd2lsbCBzdGVwIHRocm91Z2ggaXQgYmVmb3JlIHRoZSBsaWdodHMgZ28gb3V0IGZvciBnb29kLjwvcD4KPHA+PGVtPkRyIFRpbGFrIEsuIERvc2hpIGlzIHRoZcKgPC9lbT5EYWlseSBTY2VwdGljPGVtPuKAmHMgRW5lcmd5IEVkaXRvci4gSGUgaXMgYW4gZWNvbm9taXN0LCBhIG1lbWJlciBvZiB0aGUgQ088c3ViPjI8L3N1Yj7CoENvYWxpdGlvbiBhbmQgYSBmb3JtZXIgKGFuZCBjYW5jZWxsZWQpIGNvbnRyaWJ1dG9yIHRvwqA8L2VtPkZvcmJlczxlbT4uIEZvbGxvdyBoaW0gb27CoDxhIGhyZWY9Imh0dHBzOi8vdGlsYWtkb3NoaS5zdWJzdGFjay5jb20vIj5TdWJzdGFjazwvYT7CoGFuZMKgPGEgaHJlZj0iaHR0cHM6Ly94LmNvbS90aWxha2Rvc2hpIj5YPC9hPi48L2VtPjwvcD4Kc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uZG9jdW1lbnRkYXRlZG9jdW1lbnRzdGF0dXNkb2N1bWVudHRpdGxlQW1hdHMgZXNlaWVydGUgRW50dXJkb2N1bWVudGNvbnRlbnRkb2N1bWVudGV4Y2VycHRkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhX2NvYmxvY2tzX2F0dHJfY29ibG9ja3NfZGltZW5zaW9uc19jb2Jsb2Nrc19yZXNwb25zaXZlX2hlaWdodF9jb2Jsb2Nrc19hY2NvcmRpb25faWVfc3VwcG9ydGFkdmFuY2VkX3Nlb19kZXNjcmlwdGlvbmpldHBhY2tfc2VvX2h0bWxfdGl0bGVqZXRwYWNrX3Nlb19ub2luZGV4X2pldHBhY2tfbmV3c2xldHRlcl9hY2Nlc3NfamV0cGFja19kb250X2VtYWlsX3Bvc3RfdG9fc3Vic19qZXRwYWNrX25ld3NsZXR0ZXJfdGllcl9pZF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BheXdhbGxlZF9jb250ZW50X2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGFpZF9jb250ZW50Zm9vdG5vdGVzamV0cGFja19wdWJsaWNpemVfbWVzc2FnZWpldHBhY2tfcHVibGljaXplX2ZlYXR1cmVfZW5hYmxlZGpldHBhY2tfc29jaWFsX3Bvc3RfYWxyZWFkeV9zaGFyZWRqZXRwYWNrX3NvY2lhbF9vcHRpb25zamV0cGFja19wb3N0X3dhc19ldmVyX3B1Ymxpc2hlZGRvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzQ3JhY2tzIHBwZWFyIGluIENsaWUgQ29uZW5zdXNhcyBHcm1hbnnigJkgRW5yZ3kgTW5pc3QgQWRtaXMgUm5ld2FibGVlcmd5IGlzIFJ1aW5pbmcgaGUgQ29udHljbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2FsdGNhcHRpb25ub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyaW5uZXJCbG9ja3NpZGxpbmt1cmxzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmFsaWduPCEtLSB3cDppbWFnZSB7ImlkIjo0NDAyNTksInNpemVTbHVnIjoibGFyZ2UiLCJsaW5rRGVzdGluYXRpb24iOiJub25lIiwiYWxpZ24iOiJjZW50ZXIifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2UgYWxpZ25jZW50ZXIgc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3Mvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDQvMC1DcmFja3MtQXBwZWFyLWluLUNsaW1hdGUtQ29uc2Vuc3VzLWFzLUdlcm1hbnlzLUVuZXJneS1NaW5pc3Rlci1BZG1pdHMtUmVuZXdhYmxlLUVuZXJneS1pcy1SdWluaW5nLXRoZS1Db3VudHJ5LTY4N3gxMDI0LmpwZyIgYWx0PSIiIGNsYXNzPSJ3cC1pbWFnZS00NDAyNTkiLz48L2ZpZ3VyZT4KPCEtLSAvd3A6aW1hZ2UgLS0+c3RhdGV2ZXJzaW9uc3RhdGV2ZXJzaW9uVGlsYWvCtHMgU3Vic3RhY2tUa8K0U3VhY2tzdGF0ZXZlcnNpb25FbmVyZ3lzeXN0ZXMgYWUgY21wbGV4IHRhZGUtb2ZmZXR3ZWVuIGNvc3QsIGVsaWFiaWxpdHksIGVtaXNzaW5zLCBuIHNjdWl0eS5jbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRHZXJtYW55J3MgZXhwZXJpZW5jZSBzaG93cyB0aGF0IGdvb2QgaW50ZW50aW9ucyBhbmQgc3Vic2lkaWVzIGFsb25lIGRvbid0IGd1YXJhbnRlZSBhbiBvcHRpbWFsIG91dGNvbWU7IGVuZ2luZWVyaW5nIGNvbnN0cmFpbnRzIGFuZCBzeXN0ZW0td2lkZSBjb3N0cyBtYXR0ZXIuIGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRuYW1lYXR0cmlidXRlc2NvbnRlbnRSZWljaGUncyBjb2x1bW4gaXMgYSBzaWduIG9mIHRoYXQgcmVhbGl0eSBpbnRydWRpbmcgb24gcG9saXRpY3MuZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2NrczxwPkVuZXJneSBzeXN0ZW1zIGFyZSBjb21wbGV4IHRyYWRlLW9mZnMgYmV0d2VlbiBjb3N0LCByZWxpYWJpbGl0eSwgZW1pc3Npb25zLCBhbmQgc2VjdXJpdHkuIDwvcD4KPHA+R2VybWFueSdzIGV4cGVyaWVuY2Ugc2hvd3MgdGhhdCBnb29kIGludGVudGlvbnMgYW5kIHN1YnNpZGllcyBhbG9uZSBkb24ndCBndWFyYW50ZWUgYW4gb3B0aW1hbCBvdXRjb21lOyBlbmdpbmVlcmluZyBjb25zdHJhaW50cyBhbmQgc3lzdGVtLXdpZGUgY29zdHMgbWF0dGVyLiA8L3A+CjwhLS0gL3dwOnBhcmFncmFwaCAtLT4KCjwhLS0gd3A6cGFyYWdyYXBoIC0tPgo8cD5SZWljaGUncyBjb2x1bW4gaXMgYSBzaWduIG9mIHRoYXQgcmVhbGl0eSBpbnRydWRpbmcgb24gcG9saXRpY3MuPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4Kc3RhdGV2ZXJzaW9uc3RhdGVzYXZlZEF0c3RhdGVzYXZlZEJ5Y2xpZW50SWRpc1ZhbGlkbmFtZWF0dHJpYnV0ZXNjb250ZW50ZHJvcENhcGZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5ndGV4dFBhbmVsSGlkZUNvbG9ydGV4dFBhbmVsU2hvd1NwYWNpbmdDb250cm9sc3RleHRQYW5lbEhlYWRpbmdGb250U2l6ZXNpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG5hbWVhdHRyaWJ1dGVzY29udGVudGRyb3BDYXBmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ3RleHRQYW5lbEhpZGVDb2xvcnRleHRQYW5lbFNob3dTcGFjaW5nQ29udHJvbHN0ZXh0UGFuZWxIZWFkaW5nRm9udFNpemVzaW5uZXJCbG9ja3NLYXRoZXJpbmEgUmVpY2hlLCBHZXJtYW55J3MgRmVkZXJhbCBNaW5pc3RlciBmb3IgRWNvbm9taWMgQWZmYWlycyBhbmQgRW5lcmd5Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCAtLT4KPHA+S2F0aGVyaW5hIFJlaWNoZSwgR2VybWFueSdzIEZlZGVyYWwgTWluaXN0ZXIgZm9yIEVjb25vbWljIEFmZmFpcnMgYW5kIEVuZXJneTwvcD4KPCEtLSAvd3A6cGFyYWdyYXBoIC0tPgUHCAcECkcACg0PDBIcGQuVAQgHBApHAAoNDwwSHBkLGI4CQQIXBQeFAZMBiQQIBwQKBwSqAgemBBWlAgcKDQ8MCwgHBAoHsQgHCg0PDAsIBwQKB48EvQEmngQHCg0PDAsIBwQKB64GnAGFAZABuwGaAaMCpAUHCg0PDAsIBwQKB54FBwoNDwwLCAcECgehC4YCmgIBtQIHCg0PDAsIBwQKBxm4BSCzAQcKDQ8MCwgHBAoFCAoNDwwLCAcECgezBAcKDQ8MCwgHBAoHkQIHCg0PDAsIBwQKB6kIBwoNDwwLCAcECge1AbsCuAIHCg0PDAsIBwQKB5UBFicWlgIHCg0PDAsIBwQKB6QGBwoNDwwLCAcECgcXiAUBCAcKDQ8MCwgHBAoFCAoNDwwLCAcECgeVBwcKDQ8MCwgHBAoHowKHAYoBBwoNDwwLCAcECgUICg0PDAsIBwQKB7MCkQIHCg0PDAsIBwQKB4gIoAKbBAcKDQ8MCwgHBAoHkAUHCg0PDAsIBwQKB6QBqgIbowK+ARQBtAEHCg0PDAsIBwQKB50BnwGECQcKDQ8MCwgHBAoHOiSJBgcKDQ8MCwgHBAoHJgcKDQ8MCwgHBAoHgQEVnQsHCg0PDAsIBwQKB4IKBwoNDwwLCAcECgeOAYkCmAYHCg0PDAsIBwQKByQHCg0PDAsIBwQKB4kIBwoNDwwLCAcECgeyBwcKDQ8MCwgHBAoHnAUHCg0PDAsIBwQKB4EFBwoNDwwLCAcECgeoAqwBnwQHCg0PDAsIBwQKB54DBwoNDwwLCAcECgccmgE1HjcDLgcKDQ8MEhwZCwgHBApHAAoNDwwSHBkLFy6VCi6CBy6SFC6ICI4KowGOAbQGbgCKAqYLuB+CBQUHjwEECAcECkcACg0PDBIcGQs6CAcECkcACg0PDBIcGQsDRQAOGSRBBgi1ARYFBwgHBAoHiAIHCg0PDBIcGQsIBwQKB4QCBwoNDwwSHBkLCAcECgdBAwNBBQcKDQ8MEhwZC3YAMwUHCAcECgePAgcKDQ8MEhwZCwgHBAoHvgIHCg0PDBIcGQsIBwQKB6ACBwoNDwwSHBkLdgEFB4wFCAcECkcACg0PDBIcGQuAAYwFjwKbAb4CoAKjAgUHCAcECkcACg0PDBIcGQumAY8CgQKEAhYFBwMHDgsGQTgCBAMIDyusBasGogqbC4oWghOvCLIHigWyBb4EjQWND6ELigyxB70MuQm9CL8EBQcFBwUHCAQIBggFAQNBBAJBAANBAQgHCAcIBggOCA4ICwgGSAEGCAQOFBseGBYTGiAbLyoJGSEiFh8ICggECAYHDEUABAYDBQQFAwcQBQIBCAcECgMHDgsGCwIEAwgPBY8GBQcFBwEPAUIAAwUHBgVDAEcADRIEAUIABAgHBAoHngIHCg0PDBIcGQsIBwQKB4ABBwoNDwwSHBkLogGKBQUHBQcFBwgHBApHAAoNDwwSHBkLCAcECkcACg0PDBIcGQuMAZ0CGzQBAAAcAQAAzQMBAAAdAQAALAEAACwBAAAOAQAADwEAAAoBBQAAAQkAEQECABEBAgAdAQIA3wFBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQQACAEEAAgBBAAIAQgIBAEEAAgBBAAIAQQACAEEAAgBBAAIA8wFBHEYAQQFGA0EORgFBBkYFQQ5GAEMAQQZGAUEmRgBBBkYCQQ4GQwBBFkYAQQ4GQQZGAEEORgMBBUEGRgBBBkYAQQ5GAEEORgBBLkYAQQ5GBEESF7UGuwqqC60WkRO+CLwHngW8BYgFkgWXD78LlAy7B4cNgwqHCZ0FQQCuAUEUDgMCBgUqCwkKHkERkgFBCQRBAEMAAgECBQECAwJDAQIBA0EDAgNCAQZBBgNBDagEQQmIAkEMjwJBCqYHQQuWA5cBQQ0CQQEDAQJBAAJBKwJBBAIJA0IAAQUOAQwBCQUEBwQDAQISCQEOJA0CA0EBgAFBLgIPKAB9AXckZDMyMzUyOTYtZjkxMS00YjI4LThkY2EtMWRhNWFjYjkwYTNkeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHh4eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHh4mAUAdyQ3NzA2ZjM5Yy0xZDYzLTQ0ZGQtODBiZC01ZWY0NTU0YjdiNzl3JDIxM2U4OGFmLTAwMDEtNDBlMy04OTliLWU5MDAwZjJiMzRkY3h3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckYzFmNGUxMTYtZWYwOC00OTY1LTlmNGQtNmI3YmVjYmE5Y2YzeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ5ZDlmMzk2Zi1mNTFmLTRhZDEtYmE3Yi0wODNlOGE2YWVhZjd4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGQyNmJhYTQ1LWMxM2UtNDg0NC1iODQ3LTAzZWIzODUwYmRlMXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckYTU3YTAwYjEtN2Q2Ni00OTc2LWI3OWYtNDI1YWI5ZTgwNDBheHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyRlODc1YWEyZC0xNGM2LTRkMGMtYmE4Yi01ZDA5OTUwOGY0NDF4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDRmODIzMGUzLWIwNzEtNGVhZC04YjUxLWU2M2EzYTUzNDA1Nnh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckZTE3NjEyY2MtOTdjMS00NmVjLWFiZGYtYjI5YWE4ZTFiYmU4eHcKY29yZS9xdW90ZXcAdwB3AHl5dyQxNjJiMTFlMi0xMTU4LTQ5N2ItYWEzZC01ODQ5ZmMyMGIzNzN4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGUzMTc2MzFjLWJiYjgtNGYxNS1hNTc1LTViYTQ0ZWI5NDFhM3h3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckNzI5NzgxNjUtMTI4Zi00MDQwLThiOTgtODBlOGNmMmM4M2Q4eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyRhMTUwOGNkNS1iNDAwLTQxODAtYTg1MC1iNTQ2OWMwMjY2NDF4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDc4ODFmZmEyLTQxMjQtNDlhYS05NDY3LTI1MDcwMzlhNGMxNnh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckZTNlOTMyNjctMTllYi00NjgzLThhMWMtMDUwMDczNTFiY2EyeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyRjNTgxMzZkMC0zMjQ4LTRiODMtYjEwMi04OTk2YjMzMjY4MjF4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDM0NmE3YzNiLWJiYWEtNDg3OC05MzE0LWU0NTg5MWIxM2IzZnh3CmNvcmUvcXVvdGV3AHcAdwB5eXckZjgyZjA5YmMtMGNkZi00ZWFiLWE1OWYtNzI3YThjNDA1ZWM1eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ5ZjQ1OTg1My05YTBiLTRkNzEtOWM0My0wMmMwYmY5NDM5NTZ4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDI4MTNmZjU1LWZjODYtNDI3NS1iYjNjLTYzNzk2MTFlMjBlMXh3CmNvcmUvcXVvdGV3AHcAdwB5eXckZDQwOTdmZTgtYmYyMi00NGZiLWI0N2EtYTM2YWJiMzM5ZjVheHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQyOTdhMTU1YS02NjYyLTRlZTItYjQ5My05NjhiYjhkNjViNTh4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDEzNTg0OTA5LTE3NTEtNGFkNi05ZjBlLWE3YTVjNGQ5YjVkZnh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckYzJhMjhkMjAtZjhmNy00NWNlLThjNzgtZDQ5MjE2YTA5MGRjeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ5NTZlMjEwZS0zNGM2LTRkYTYtOTUxZS0xODNjMmRjYzgyOTR4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGY2NWU3MzQ1LTMzZTQtNGY5My1iYjlhLTk1YzNhOWEzNzU5Ynh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckZjQ4MTE2ODYtNzAxZC00N2JiLWIwZTUtMmI1YjI2YmQzNjQxeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ4MGNmZjdmZi1jZWNkLTRjYTktODk2Zi1kODczOTZkNGU5ZTV4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGNkMTIyNjFkLTdhNDctNDQyNS05Y2Y0LWZlNzRmNzE2MzJmN3h3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckYjA5NWRhZTUtMDdjMy00Y2YwLWE4NTItNmMxNjA3Mzg1NzFkeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyQ1YjdhYTdhNC05MzcyLTQ3MDctYjAyZC0zYTQ0NWQ3MTFjNzF4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JGIyM2NiOWRjLTA2NDEtNGMyZi05ZDYzLWM4ODE2Y2EzM2E0M3h3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckZGQ4Mjg3ZDItODdhMC00ODI5LWE4MWEtNzZhYWRiZmY1YmZheHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyRiOGU2NGYwMy1lMmE1LTRiZDEtYTRhNy01NTRkNDVhNjc3OWZ4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDM4MzZhNGI0LWVjZTAtNGI3Ny04YzkzLTA2Y2ZlODkzYzM2M3h3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXckMTNlODhkNzYtYjAwNi00NTg3LTg5MmUtMDgyNTg0NzQ4MDk1eHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5dyRlNjk5OTk2Yy1kN2M0LTQ4ZDUtYjcwZS1lOGUwYzU3ZjZkNTB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl3JDI5YmE1YTk3LWQ4NDEtNGE5Yi05OTczLTIzODg5Zjc3YWM2NHh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh4eHg\/AHckNjY4Zjg2ZDktYzBkMS00ODZmLTgwNGEtNDcyM2M2MThkYjg0dyQ0YmI0YjBjNy05OTA5LTQ4NzktYTA5My0yMWE3NzQ1OTJhOTN4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4eHh4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXlkAHckNjkzZWFiYTgtYWU2Yy00NjI2LWJjNGMtODczZjk2MGQ2M2UxeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHh4dyQ3MWRhMGVjYi0wMDk5LTRjMGMtYjhkNC04N2YxZTY4NDA5NDd4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4eHh3JDI2NzMxZGZjLWQ3NTktNDdjNy1iMzY4LTgzY2Q3M2FkNTE0Y3h3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh4eDcAdyQxZWRiOTA0Yi0yYjhlLTQ0MjMtYmFkMi0zNjg3ZDMzMDUxNGZ4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4eHh3JDgxZWQxYzBlLWIxNDAtNGM4ZC04ZmM4LTQ5OWFiOWE2OWUyNXh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh4eHckYTZkMzVmZjItNDUyNC00Mjk5LWFhYWUtZGVlNDlmOGU1NzRieHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHh4HwB4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4eHh3JDIwNTkwZGJjLTNmN2QtNGFjOC05YmE1LTc1ZTFhYWJmNDRmMhgAeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHh4dyQzNDIyMDdhMS1lNGM2LTQxMzItOTYyNS05MzY0ZTdhZTViMjdcAHckZDQ2OWU2Y2MtZTY3Yi00ZTBmLTkyM2QtNGEzMjQ1ZWNkNTc1dwpjb3JlL2ltYWdldwB5eXcEbm9uZX2Q3zV3Mmh0dHBzOi8vY2xpbWF0ZXNjaWVuY2UucHJlc3MvP2F0dGFjaG1lbnRfaWQ9NDQwMjcyd05odHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L2ltYWdlLTE5MS0xMDI0eDYzMi5wbmd3BWxhcmdldwRub25lAgB3B3B1Ymxpc2gCAF4AfYjT0HN3BG9wZW53BG9wZW55dwB3CHN0YW5kYXJkdwB3AHcAdwB3AHcAeXcAeX0AeXl3AHcAeHl2AhhpbWFnZV9nZW5lcmF0b3Jfc2V0dGluZ3N2BAh0ZW1wbGF0ZXcHaGlnaHdheRBkZWZhdWx0X2ltYWdlX2lkfQAEZm9udHcAB2VuYWJsZWR5B3ZlcnNpb259Anl3JDE2NjlmYjI1LTEzYWEtNDc2OS1iMDhjLTM1YmMxZmRlYzA3NHh3CmNvcmUvaW1hZ2V3AHl5dwRub25lfYPfNXcyaHR0cHM6Ly9jbGltYXRlc2NpZW5jZS5wcmVzcy8\/YXR0YWNobWVudF9pZD00NDAyNTl3tAFodHRwczovL2NsaW1hdGVzY2llbmNlLnByZXNzL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0LzAtQ3JhY2tzLUFwcGVhci1pbi1DbGltYXRlLUNvbnNlbnN1cy1hcy1HZXJtYW55cy1FbmVyZ3ktTWluaXN0ZXItQWRtaXRzLVJlbmV3YWJsZS1FbmVyZ3ktaXMtUnVpbmluZy10aGUtQ291bnRyeS02ODd4MTAyNC5qcGd3BWxhcmdldwRub25ldwZjZW50ZXJ9g981AgAHAFAAdQd9mLTlkwV9p7TjkwV9pcrikwV9mbTlkwV9l7TlkwV9pu3ikwV9lrTlkwV3EzIwMjYtMDQtMThUMDg6NDk6MjJ7QnnaFIUMMAB9pdq9lAh3JDU0NjI5NTAzLWVhOWUtNGUzZC05NGZhLTI4OGYzNzM2NWEyZnh3DmNvcmUvcGFyYWdyYXBoeXcAdwB5eXh4eHckMzY2NjAyYzQtY2QwZi00ODU4LTk3NmMtZGY3YzE2ZTFkMmJmeHcOY29yZS9wYXJhZ3JhcGh5dwB3AHl5eHh4KQB1AX0BdyQ5MjUyNjFkNC0yZWNjLTRlZGYtYjQ0NS0xOWEzMzEzM2I4NWZ4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4eHh4dw5jb3JlL3BhcmFncmFwaHl3AHcAeXl4eHh3JDU1MzcyNDcxLTUxNmEtNDk1Yy1hNTFkLTUwMjZiOWI3MTNmOQ\/Hq6HcDgJlAAEAxvyl2Q1VAARGBVMFkwIFqgEFBwWmAgUVBf0HBX0FJgXYBQVcBUUFUAV7BVoFowEFuwsFhgEFmgECAQLaAQX4AgUgBZEKBbsBBZkCBRYFJwUWBekEBcgCAgECpAUFRwWVAgWlBQWgAQXnBQWqAQUbBaMBBX4FFAABBN0BBV8FigUFJAWIBAUVBcULBYkBBcQSBWwFsQQFWgU1BR4FNwUDBTgAAQABCAEWF7QDLroFlQXpBS6sC8ID0AkuvQSSCvsDLt0CiAT7Ao4FxwJj0QJO1ge0A\/4FLpMGLvoDigHGBuYFggX4D8YEwgLcAtat84sNDgAAUG1OAAkCWQ0BAgEBAQUBBAEpAQoBCAEJfR2Jvp3ECwcABKECUQ8DAgABAAw8qAECrrGRsQsEAADiAqcCrwGHAQkA1p2IwwkEAATMAo4BAQBO5QO\/6dq2CQQAAAEAdNUBlANW2P3Q2gcBAADL05nQBgEAAKLeipkGAQACi9nV1gUMAAICAgMAAQEBAAIAAgEEAAQAAgADABgBsfTYkwUBAAKJrfujBAEAAKXtnooEAwAAT7YBpAE\/zdOH7gMEAAABAxAAWgE=\",\"updateId\":82731459}","advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[691842328,691825959,691819173,691842329,691842327,691821414,691842326],"class_list":{"0":"post-440257","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","6":"hentry","7":"category-uncategorized","8":"tag-691842328","9":"tag-climate-neutrality","10":"tag-decarbonization","11":"tag-frankfurter-allgemeine-zeitung","12":"tag-germanys-federal-minister-for-economic-affairs-and-energy","13":"tag-germanys-energiewende","14":"tag-katherina-reiche","16":"fallback-thumbnail"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2026\/04\/0-Cracks-Appear-in-Climate-Consensus-as-Germanys-Energy-Minister-Admits-Renewable-Energy-is-Ruining-the-Country.jpg?fit=784%2C1168&ssl=1","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paxLW1-1QwV","jetpack-related-posts":[{"id":412944,"url":"https:\/\/climatescience.press\/?p=412944","url_meta":{"origin":440257,"position":0},"title":"\u201cExistential Crisis\u201d: German Chancellor Demands Tariff Protection for Industry Hit by High Energy Prices","author":"uwe.roland.gross","date":"12\/11\/2025","format":false,"excerpt":"Germany\u2019s steel industry is facing an \u201cexistential crisis\u201d, Chancellor Friedrich Merz warned, as he signalled a shift toward greater economic self-reliance in Europe. He spoke alongside Finance Minister Lars Klingbeil following a summit at the Chancellery on Thursday, convened to find ways to secure the sector\u2019s future.","rel":"","context":"In \"Economics Minister Katherina Reiche (CDU)\"","block_context":{"text":"Economics Minister Katherina Reiche (CDU)","link":"https:\/\/climatescience.press\/?tag=economics-minister-katherina-reiche-cdu"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/11\/0AQP4W2EsJEJM9MW5eqml9VpEjrxr441T9FpBgVPCP2n9iFFFoWZnMRMnotwvAQu-gdJyDbvOYzshuyAw9gUQilEAB6t5EQvX6sir19r0TT8Tzwjd1SJuTjQDy3K9vebr-1.jpeg?fit=1200%2C669&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/11\/0AQP4W2EsJEJM9MW5eqml9VpEjrxr441T9FpBgVPCP2n9iFFFoWZnMRMnotwvAQu-gdJyDbvOYzshuyAw9gUQilEAB6t5EQvX6sir19r0TT8Tzwjd1SJuTjQDy3K9vebr-1.jpeg?fit=1200%2C669&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/11\/0AQP4W2EsJEJM9MW5eqml9VpEjrxr441T9FpBgVPCP2n9iFFFoWZnMRMnotwvAQu-gdJyDbvOYzshuyAw9gUQilEAB6t5EQvX6sir19r0TT8Tzwjd1SJuTjQDy3K9vebr-1.jpeg?fit=1200%2C669&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/11\/0AQP4W2EsJEJM9MW5eqml9VpEjrxr441T9FpBgVPCP2n9iFFFoWZnMRMnotwvAQu-gdJyDbvOYzshuyAw9gUQilEAB6t5EQvX6sir19r0TT8Tzwjd1SJuTjQDy3K9vebr-1.jpeg?fit=1200%2C669&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/11\/0AQP4W2EsJEJM9MW5eqml9VpEjrxr441T9FpBgVPCP2n9iFFFoWZnMRMnotwvAQu-gdJyDbvOYzshuyAw9gUQilEAB6t5EQvX6sir19r0TT8Tzwjd1SJuTjQDy3K9vebr-1.jpeg?fit=1200%2C669&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":403213,"url":"https:\/\/climatescience.press\/?p=403213","url_meta":{"origin":440257,"position":1},"title":"Fritz Vahrenholt: Germany&#8217;s power supply is becoming a predetermined breaking point","author":"uwe.roland.gross","date":"19\/09\/2025","format":false,"excerpt":"\"The energy transition is at a crossroads\". This is how Minister Katharina Reiche begins her analysis of German energy policy at the presentation of the annual monitoring report on the energy transition on 15.9.2025. For 15 years, in which the climate-protection-oriented energy transition has been celebrated by all federal governments\u2026","rel":"","context":"In \"10-point plan\"","block_context":{"text":"10-point plan","link":"https:\/\/climatescience.press\/?tag=10-point-plan"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/09\/AQOQ96F343xPz0qi0yZTJPNf9-1cMUYqQ4vIgUs5Cyy79CQoYoGwLwBwZ9bO3LWG7yPbfsGEdm4QVOT0YR6bLKedr-duoDddlAN_Ix09ss3diqKHjONIttdwmT8LptIcb656pkWeGXyDr5zuFxFamB5beDXSog.jpeg?fit=1200%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/09\/AQOQ96F343xPz0qi0yZTJPNf9-1cMUYqQ4vIgUs5Cyy79CQoYoGwLwBwZ9bO3LWG7yPbfsGEdm4QVOT0YR6bLKedr-duoDddlAN_Ix09ss3diqKHjONIttdwmT8LptIcb656pkWeGXyDr5zuFxFamB5beDXSog.jpeg?fit=1200%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/09\/AQOQ96F343xPz0qi0yZTJPNf9-1cMUYqQ4vIgUs5Cyy79CQoYoGwLwBwZ9bO3LWG7yPbfsGEdm4QVOT0YR6bLKedr-duoDddlAN_Ix09ss3diqKHjONIttdwmT8LptIcb656pkWeGXyDr5zuFxFamB5beDXSog.jpeg?fit=1200%2C1200&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/09\/AQOQ96F343xPz0qi0yZTJPNf9-1cMUYqQ4vIgUs5Cyy79CQoYoGwLwBwZ9bO3LWG7yPbfsGEdm4QVOT0YR6bLKedr-duoDddlAN_Ix09ss3diqKHjONIttdwmT8LptIcb656pkWeGXyDr5zuFxFamB5beDXSog.jpeg?fit=1200%2C1200&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/09\/AQOQ96F343xPz0qi0yZTJPNf9-1cMUYqQ4vIgUs5Cyy79CQoYoGwLwBwZ9bO3LWG7yPbfsGEdm4QVOT0YR6bLKedr-duoDddlAN_Ix09ss3diqKHjONIttdwmT8LptIcb656pkWeGXyDr5zuFxFamB5beDXSog.jpeg?fit=1200%2C1200&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":308289,"url":"https:\/\/climatescience.press\/?p=308289","url_meta":{"origin":440257,"position":2},"title":"Germans \u2018may be left in the cold three days a week\u2019, energy titan warns","author":"uwe.roland.gross","date":"14\/03\/2024","format":false,"excerpt":"If German coal plants are closed down, as is required by 2030, the country faces around 100 power cuts of up to 21 hours annually, according to Westenergie, Germany's largest electricity-distribution system operator.","rel":"","context":"In \"coal phase-out\"","block_context":{"text":"coal phase-out","link":"https:\/\/climatescience.press\/?tag=coal-phase-out"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/03\/00blackout.jpg?fit=1200%2C515&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/03\/00blackout.jpg?fit=1200%2C515&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/03\/00blackout.jpg?fit=1200%2C515&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/03\/00blackout.jpg?fit=1200%2C515&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2024\/03\/00blackout.jpg?fit=1200%2C515&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":286153,"url":"https:\/\/climatescience.press\/?p=286153","url_meta":{"origin":440257,"position":3},"title":"Germany\u2019s \u201cGreen Craze\u201d Is \u201cExpensive, Destructive, Useless\u201d\u2026 A \u201cTotal Failure\u201d","author":"uwe.roland.gross","date":"02\/11\/2023","format":false,"excerpt":"The entire energy transition is a complete failure. Even with the redistribution of hundreds of billions of euros, more economic damage has been done than any benefit has been achieved. And yet we are extremely far from the so-called \"climate targets\" in terms of decarbonization. This has now also been\u2026","rel":"","context":"In \"CO2\"","block_context":{"text":"CO2","link":"https:\/\/climatescience.press\/?tag=co2"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/11\/0image_1669827620744_1024.jpg?fit=1024%2C683&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/11\/0image_1669827620744_1024.jpg?fit=1024%2C683&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/11\/0image_1669827620744_1024.jpg?fit=1024%2C683&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2023\/11\/0image_1669827620744_1024.jpg?fit=1024%2C683&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":212800,"url":"https:\/\/climatescience.press\/?p=212800","url_meta":{"origin":440257,"position":4},"title":"Reality Bites: Germany\u2019s Wind &#038; Solar Transition Declared Abject Failure","author":"uwe.roland.gross","date":"10\/08\/2022","format":false,"excerpt":"The German government\u2019s cultish obsession with wind and solar is a mixture of wishful thinking and mass delusion. Both have collided with reality as Vlad Putin continues to put the squeeze on Europe\u2019s gas supplies \u2013 gas which has been used to run the banks of fast-start-up gas turbines essential\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/08\/0Screenshot-2022-08-10-103033.png?fit=835%2C460&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/08\/0Screenshot-2022-08-10-103033.png?fit=835%2C460&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/08\/0Screenshot-2022-08-10-103033.png?fit=835%2C460&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2022\/08\/0Screenshot-2022-08-10-103033.png?fit=835%2C460&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":407447,"url":"https:\/\/climatescience.press\/?p=407447","url_meta":{"origin":440257,"position":5},"title":"Fritz Vahrenholt: Germany&#8217;s security of electricity supply will no longer be guaranteed in the future","author":"uwe.roland.gross","date":"10\/10\/2025","format":false,"excerpt":"With every new wind farm, with every new solar plant, the security of supply becomes more fragile, as long as reliable, controllable power plants continue to be shut down. The Federal Network Agency expects that all hard coal and lignite-fired power plants will be taken off the grid by 2031.","rel":"","context":"In \"AgNES project (Consultation Procedure for the Determination of General Grid Charges)\"","block_context":{"text":"AgNES project (Consultation Procedure for the Determination of General Grid Charges)","link":"https:\/\/climatescience.press\/?tag=agnes-project-consultation-procedure-for-the-determination-of-general-grid-charges"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/10\/AQPcRJxWf88E6xkk86TksC8W8cF5I9UY4hhqhZl0BmeKkKLMSVFetyFtgkkzhThJzg93brRgvCmLfu6d2TcNaMEO00R01ByBSj_6cTlWnMxsM3M4K0MldFahlccFDbQZHvP29ZjBUbLp9kXISk1q6-kvmBBqVw.jpeg?fit=1200%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/10\/AQPcRJxWf88E6xkk86TksC8W8cF5I9UY4hhqhZl0BmeKkKLMSVFetyFtgkkzhThJzg93brRgvCmLfu6d2TcNaMEO00R01ByBSj_6cTlWnMxsM3M4K0MldFahlccFDbQZHvP29ZjBUbLp9kXISk1q6-kvmBBqVw.jpeg?fit=1200%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/10\/AQPcRJxWf88E6xkk86TksC8W8cF5I9UY4hhqhZl0BmeKkKLMSVFetyFtgkkzhThJzg93brRgvCmLfu6d2TcNaMEO00R01ByBSj_6cTlWnMxsM3M4K0MldFahlccFDbQZHvP29ZjBUbLp9kXISk1q6-kvmBBqVw.jpeg?fit=1200%2C1200&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/10\/AQPcRJxWf88E6xkk86TksC8W8cF5I9UY4hhqhZl0BmeKkKLMSVFetyFtgkkzhThJzg93brRgvCmLfu6d2TcNaMEO00R01ByBSj_6cTlWnMxsM3M4K0MldFahlccFDbQZHvP29ZjBUbLp9kXISk1q6-kvmBBqVw.jpeg?fit=1200%2C1200&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/climatescience.press\/wp-content\/uploads\/2025\/10\/AQPcRJxWf88E6xkk86TksC8W8cF5I9UY4hhqhZl0BmeKkKLMSVFetyFtgkkzhThJzg93brRgvCmLfu6d2TcNaMEO00R01ByBSj_6cTlWnMxsM3M4K0MldFahlccFDbQZHvP29ZjBUbLp9kXISk1q6-kvmBBqVw.jpeg?fit=1200%2C1200&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/440257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/users\/121246920"}],"replies":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=440257"}],"version-history":[{"count":13,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/440257\/revisions"}],"predecessor-version":[{"id":440277,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/posts\/440257\/revisions\/440277"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=\/wp\/v2\/media\/440259"}],"wp:attachment":[{"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=440257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=440257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/climatescience.press\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=440257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}