CINXE.COM

Varistor | Metal Oxide Varistor - Littelfuse

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!--[if lt IE 7]> <html class="ie6" xmlns="http://www.w3.org/1999/xhtml"> <![endif]--> <!--[if IE 7]> <html class="ie7" xmlns="http://www.w3.org/1999/xhtml"> <![endif]--> <!--[if IE 8]> <html class="ie8" xmlns="http://www.w3.org/1999/xhtml"> <![endif]--> <!--[if IE 9]> <html class="ie9" xmlns="http://www.w3.org/1999/xhtml"> <![endif]--> <!--[if gt IE 9]><!--> <html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml"> <!--<![endif]--> <head> <title>Varistor | Metal Oxide Varistor - Littelfuse</title> <script> var dataLayer = window.dataLayer = window.dataLayer || []; </script> <!-- Google Tag Manager --> <script>(function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-K7GG768');</script> <!-- End Google Tag Manager --> <meta name="viewport" content="initial-scale=1.0" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="CODE_LANGUAGE" content="C#" /> <meta name="vs_defaultClientScript" content="JavaScript" /> <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5" /> <meta name="Description" content="To find the varistor that meets your needs, start with Littelfuse. Browse a selection of varistors, including the metal oxide varistor, today." /> <meta name="Keywords" content="varistor, metal oxide varistor, littelfuse, varistors, surface mount varistors, multilayer varistors, thermally protected varistors" /> <script type="text/javascript">var fsr$ip ="72.14.201.170, 23.54.158.91, 23.52.40.141";</script> <script type="text/javascript">var lfcom = lfcom || {}; var lf = lf || {};</script> <!-- mp_trans_remove_start="ZS,JA,DE" --> <meta name="msvalidate.01" content="7944553974A0B564939DA0AC1F30A2B9" /> <script type="text/javascript"> // Instructions: please embed this snippet directly into every page in your website template. // For optimal performance, this must be embedded directly into the template, not referenced // as an external file. lfcom.cookieLibs = lfcom.cookieLibs || {}; lfcom.cookieLibs.loadForesee = function(){ setTimeout( // ForeSee Production Embed Script v2.01 // DO NOT MODIFY BELOW THIS LINE ***************************************** (function (g) { var d = document, am = d.createElement('script'), h = d.head || d.getElementsByTagName("head")[0], fsr = 'fsReady', aex = { "src": "//gateway.foresee.com/sites/littelfuse/production/gateway.min.js", "type": "text/javascript", "async": "true", "data-vendor": "fs", "data-role": "gateway" }; for (var attr in aex) { am.setAttribute(attr, aex[attr]); } h.appendChild(am); g[fsr] || (g[fsr] = function () { var aT = '__' + fsr + '_stk__'; g[aT] = g[aT] || []; g[aT].push(arguments); }); })(window) // DO NOT MODIFY ABOVE THIS LINE ***************************************** // Un-comment out the function below when you are ready to input your variable /*fsReady(function() { FSR.CPPS.set('name','value'); // use single quotes when passing a static-value FSR.CPPS.set('name2',somevariable); // don't use quotes for a dynamic value FSR.CPPS.set('name3',othervariable); // add as many CPPs as you like in this way });*/ , 1); } </script> <!-- Facebook Pixel Code --> <script> lfcom.cookieLibs.loadFacebook = function(){ !function (f, b, e, v, n, t, s) { if (f.fbq) return; n = f.fbq = function () { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments) }; if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0'; n.queue = []; t = b.createElement(e); t.async = !0; t.src = v; s = b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t, s) } (window, document, 'script', 'https://www.littelfuse.com/common/js/fbevents.js'); fbq('init', '1201627353224808'); // Insert your pixel ID here. fbq('track', 'PageView'); fbq('track', 'ViewContent'); fbq('track', 'Search'); fbq('track', 'Lead'); }; </script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1201627353224808&ev=PageView&noscript=1" /></noscript> <!-- DO NOT MODIFY --> <!-- End Facebook Pixel Code --> <script> function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; } if ((parseInt(getCookie("LFcomGDPR5")) & 17) === 17) { lfcom.cookieLibs.loadTwitter = function() { setTimeout(function() { var a = document.createElement("script"); var b = document.getElementsByTagName("script")[0]; a.src = "https://www.littelfuse.com/common/js/oct.js"; a.async = true; a.type = "text/javascript"; b.parentNode.insertBefore(a, b); if (a.readyState) { //IE fallback a.onreadystatechange = function() { if (a.readyState === "loaded" || a.readyState === "complete") { a.onreadystatechange = null; twitterCallback(); } }; } else { a.onload = function() { twitterCallback(); }; } }, 1); } function twitterCallback() { twttr.conversion.trackPid('nxccj', { tw_sale_amount: 0, tw_order_quantity: 0 }); } } </script> <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://analytics.twitter.com/i/adsct?txn_id=nxccj&p_id=Twitter&tw_sale_amount=0&tw_order_quantity=0" /> <img height="1" width="1" style="display:none;" alt="" src="//t.co/i/adsct?txn_id=nxccj&p_id=Twitter&tw_sale_amount=0&tw_order_quantity=0" /> </noscript> <!-- End Twitter single-event website tag code --> <!-- mp_trans_remove_end="ZS,JA,DE" --> <link href="/common/css/contact-form-temp.min.css?v=04202020" rel="stylesheet" type="text/css" /> <link href="/Common/css/venobox.min.css" rel="stylesheet" type="text/css" /> <link href="/common/css/littelfuse.pack.min.css?v=07072022" rel="stylesheet" type="text/css" /> <link href="/common/css/littelfuse-fonts.min.css" rel="stylesheet" type="text/css" /> <link href="/common/css/lf-font.min.css" rel="stylesheet" type="text/css" /> <link href="/common/css/ngr-assist.css" rel="stylesheet" type="text/css" /> <link href="/sitecore modules/Web/MediaFramework/js/fancybox/jquery.fancybox-1.3.4.css" rel="Stylesheet" /> <link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" /> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-183931388-1"></script> <script> var lfcom = lfcom || {}; lfcom.cookieLibs = lfcom.cookieLibs || {}; function getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for(var i=0;i < ca.length;i++) { var c = ca[i]; while (c.charAt(0)==' ') c = c.substring(1,c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length); } return null; } function fireLoadGlobalGA(){ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-19129888-5', 'auto'); ga('create', 'UA-30404740-1', 'auto', {'name': 'masterGlobal'}); //master Global account ga('masterGlobal.send', 'pageview'); // Send page view to master Global account. } function fireLoadZSGA(){ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-19129888-1', 'auto'); ga('send', 'pageview'); ga('create', 'UA-30404740-1', 'auto', {'name': 'masterGlobal'}); //master Global account ga('masterGlobal.send', 'pageview'); // Send page view to master Global account. } function fireLoadDEGA(){ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-19129888-4', 'auto'); ga('send', 'pageview'); ga('create', 'UA-30404740-1', 'auto', {'name': 'masterGlobal'}); //master Global account ga('masterGlobal.send', 'pageview'); // Send page view to master Global account. } //New Function Written for JP Conversions function fireConversionsJAGA(){ window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-183931388-1'); } //New Function End function fireLoadJAGA(){ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-19129888-3', 'auto'); ga('send', 'pageview'); ga('create', 'UA-30404740-1', 'auto', {'name': 'masterGlobal'}); //master Global account ga('masterGlobal.send', 'pageview'); // Send page view to master Global account. fireConversionsJAGA(); //Calling the new function within the existing function } function loadGlobalGA(){ if((getCookie('LFcomGDPR5') & 17) === 17){ fireLoadGlobalGA(); }else{ lfcom.cookieLibs.loadLegacyGoogleAnalitycs = fireLoadGlobalGA; } } function loadZSGA(){ if((getCookie('LFcomGDPR5') & 17) === 17){ fireLoadZSGA(); }else{ lfcom.cookieLibs.loadLegacyGoogleAnalitycs = fireLoadZSGA; } } function loadDEGA(){ if((getCookie('LFcomGDPR5') & 17) === 17){ fireLoadDEGA(); }else{ lfcom.cookieLibs.loadLegacyGoogleAnalitycs = fireLoadDEGA; } } function loadJAGA(){ if((getCookie('LFcomGDPR5') & 17) === 17){ fireLoadJAGA(); }else{ lfcom.cookieLibs.loadLegacyGoogleAnalitycs = fireLoadJAGA; } } </script> <!-- mp_trans_remove_start="ZS,JA,DE" --> <script> loadGlobalGA(); </script> <!-- mp_trans_remove_end="ZS,JA,DE" --> <!-- mp_trans_add="ZS" <script> loadZSGA(); </script> --> <!-- mp_trans_add="DE" <script> loadDEGA(); </script> --> <!-- mp_trans_add="JA" <script> loadJAGA(); </script> --> <script type="text/javascript" src="/common/js/mp_directive_tags_linking.js?v=20140612"></script> <!--mp_linkcode_begins--> <script type="text/javascript" src="/common/js/mp_linkcode.js"></script> <!--mp_linkcode_ends--> <!--– mp_snippet_begins --> <script type="text/javascript"> MP.UrlLang = 'mp_js_current_lang'; MP.SrcUrl = decodeURIComponent('mp_js_orgin_url'); MP.oSite = decodeURIComponent('mp_js_origin_baseUrl'); MP.tSite = decodeURIComponent('mp_js_translated_baseUrl'); MP.init(); </script> <!--– mp_snippet_ends --> <link rel="stylesheet" href="/coveo/css/coveocomponent.css?v=04202020" /> <link rel="stylesheet" href="/coveo/css/coveofullsearch.css?v=04202020" /> <link rel="stylesheet" href="/common/css/littlefuse-coveo.min.css?v=04052021" /> <link rel="stylesheet" href="/common/css/littelfuse-coveo-searchbox.css?v=03052020" /> <link href="/common/css/lf-refresh.css?v=20200506" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="/coveo/js/coveojssearch.withdependencies.min.js?v=04052021"></script> <script type="text/javascript" src="/coveo/js/coveoforsitecorepolyfills.min.js"></script> <script type="text/javascript" src="/coveo/js/d3.min.js"></script> <script type="text/javascript" src="/coveo/js/coveoforsitecore.min.js"></script> <link rel="canonical" href="https://www.littelfuse.com/products/varistors.aspx" /> <!-- Global site tag (gtag.js) - Google Analytics --> <script> if ((parseInt(getCookie("LFcomGDPR5")) & 17) === 17) { lfcom.cookieLibs.loadGoogleAnalitycs = function() { setTimeout(function() { var a = document.createElement("script"); var b = document.getElementsByTagName("script")[0]; var ua = "UA-19129888-5"; a.src = "https://www.googletagmanager.com/gtag/js?id="+ua; a.async = true; a.type = "text/javascript"; b.parentNode.insertBefore(a, b); if (a.readyState) { //IE fallback a.onreadystatechange = function() { if (a.readyState === "loaded" || a.readyState === "complete") { a.onreadystatechange = null; gaCallback(ua); } }; } else { a.onload = function() { gaCallback(ua); }; } }, 1); } function gaCallback(ua) { window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); var uaa = ua || 'UA-19129888-5'; gtag('config', uaa, { 'optimize_id': 'GTM-TWCLHDG' }); gaOutboundTracking(); hubspotSubmissionTracking(); } } </script> <!-- Anti-flicker snippet (recommended) --> <style> .GFG { background-color: white; border: 2px solid black; color: green; padding: 5px 10px; text-align: center; display: inline-block; font-size: 20px; margin: 10px 30px; cursor: pointer; } </style> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K7GG768" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <input type="hidden" id="hdncontentitemhome" value='' /> <input type="hidden" id="hdnsitesectionhome" value='' /> <form method="post" action="/products/varistors.aspx" id="mainform"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__LASTFOCUS" id="__LASTFOCUS" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE0MzM1OTk2MzAPFgIeE1ZhbGlkYXRlUmVxdWVzdE1vZGUCARYIZg8WAh4EVGV4dAVgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPnZhciBmc3IkaXAgPSI3Mi4xNC4yMDEuMTcwLCAyMy41NC4xNTguOTEsIDIzLjUyLjQwLjE0MSI7PC9zY3JpcHQ+ZAIDDxYCHwEF7h48IS0tIEdsb2JhbCBzaXRlIHRhZyAoZ3RhZy5qcykgLSBHb29nbGUgQW5hbHl0aWNzIC0tPg0KPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0YWcvanM/aWQ9VUEtMTgzOTMxMzg4LTEiPjwvc2NyaXB0Pg0KPHNjcmlwdD4NCnZhciBsZmNvbSA9IGxmY29tIHx8IHt9Ow0KbGZjb20uY29va2llTGlicyA9IGxmY29tLmNvb2tpZUxpYnMgfHwge307DQoNCmZ1bmN0aW9uIGdldENvb2tpZShuYW1lKSB7DQogICAgdmFyIG5hbWVFUSA9IG5hbWUgKyAiPSI7DQogICAgdmFyIGNhID0gZG9jdW1lbnQuY29va2llLnNwbGl0KCc7Jyk7DQogICAgZm9yKHZhciBpPTA7aSA8IGNhLmxlbmd0aDtpKyspIHsNCiAgICAgICAgdmFyIGMgPSBjYVtpXTsNCiAgICAgICAgd2hpbGUgKGMuY2hhckF0KDApPT0nICcpIGMgPSBjLnN1YnN0cmluZygxLGMubGVuZ3RoKTsNCiAgICAgICAgaWYgKGMuaW5kZXhPZihuYW1lRVEpID09IDApIHJldHVybiBjLnN1YnN0cmluZyhuYW1lRVEubGVuZ3RoLGMubGVuZ3RoKTsNCiAgICB9DQogICAgcmV0dXJuIG51bGw7DQp9DQoNCmZ1bmN0aW9uIGZpcmVMb2FkR2xvYmFsR0EoKXsNCgkoZnVuY3Rpb24oaSxzLG8sZyxyLGEsbSl7aVsnR29vZ2xlQW5hbHl0aWNzT2JqZWN0J109cjtpW3JdPWlbcl18fGZ1bmN0aW9uKCl7DQoJKGlbcl0ucT1pW3JdLnF8fFtdKS5wdXNoKGFyZ3VtZW50cyl9LGlbcl0ubD0xKm5ldyBEYXRlKCk7YT1zLmNyZWF0ZUVsZW1lbnQobyksDQoJbT1zLmdldEVsZW1lbnRzQnlUYWdOYW1lKG8pWzBdO2EuYXN5bmM9MTthLnNyYz1nO20ucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoYSxtKQ0KCX0pKHdpbmRvdyxkb2N1bWVudCwnc2NyaXB0JywnLy93d3cuZ29vZ2xlLWFuYWx5dGljcy5jb20vYW5hbHl0aWNzLmpzJywnZ2EnKTsNCglnYSgnY3JlYXRlJywgJ1VBLTE5MTI5ODg4LTUnLCAnYXV0bycpOw0KICAgICAgICBnYSgnY3JlYXRlJywgJ1VBLTMwNDA0NzQwLTEnLCAnYXV0bycsIHsnbmFtZSc6ICdtYXN0ZXJHbG9iYWwnfSk7IC8vbWFzdGVyIEdsb2JhbCBhY2NvdW50DQoJZ2EoJ21hc3Rlckdsb2JhbC5zZW5kJywgJ3BhZ2V2aWV3Jyk7IC8vIFNlbmQgcGFnZSB2aWV3IHRvIG1hc3RlciBHbG9iYWwgYWNjb3VudC4JDQp9DQoNCmZ1bmN0aW9uIGZpcmVMb2FkWlNHQSgpew0KCShmdW5jdGlvbihpLHMsbyxnLHIsYSxtKXtpWydHb29nbGVBbmFseXRpY3NPYmplY3QnXT1yO2lbcl09aVtyXXx8ZnVuY3Rpb24oKXsNCgkoaVtyXS5xPWlbcl0ucXx8W10pLnB1c2goYXJndW1lbnRzKX0saVtyXS5sPTEqbmV3IERhdGUoKTthPXMuY3JlYXRlRWxlbWVudChvKSwNCgltPXMuZ2V0RWxlbWVudHNCeVRhZ05hbWUobylbMF07YS5hc3luYz0xO2Euc3JjPWc7bS5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLG0pDQoJfSkod2luZG93LGRvY3VtZW50LCdzY3JpcHQnLCcvL3d3dy5nb29nbGUtYW5hbHl0aWNzLmNvbS9hbmFseXRpY3MuanMnLCdnYScpOw0KCWdhKCdjcmVhdGUnLCAnVUEtMTkxMjk4ODgtMScsICdhdXRvJyk7DQoJZ2EoJ3NlbmQnLCAncGFnZXZpZXcnKTsNCglnYSgnY3JlYXRlJywgJ1VBLTMwNDA0NzQwLTEnLCAnYXV0bycsIHsnbmFtZSc6ICdtYXN0ZXJHbG9iYWwnfSk7IC8vbWFzdGVyIEdsb2JhbCBhY2NvdW50DQoJZ2EoJ21hc3Rlckdsb2JhbC5zZW5kJywgJ3BhZ2V2aWV3Jyk7IC8vIFNlbmQgcGFnZSB2aWV3IHRvIG1hc3RlciBHbG9iYWwgYWNjb3VudC4JDQp9DQoNCmZ1bmN0aW9uIGZpcmVMb2FkREVHQSgpew0KCShmdW5jdGlvbihpLHMsbyxnLHIsYSxtKXtpWydHb29nbGVBbmFseXRpY3NPYmplY3QnXT1yO2lbcl09aVtyXXx8ZnVuY3Rpb24oKXsNCgkoaVtyXS5xPWlbcl0ucXx8W10pLnB1c2goYXJndW1lbnRzKX0saVtyXS5sPTEqbmV3IERhdGUoKTthPXMuY3JlYXRlRWxlbWVudChvKSwNCgltPXMuZ2V0RWxlbWVudHNCeVRhZ05hbWUobylbMF07YS5hc3luYz0xO2Euc3JjPWc7bS5wYXJlbnROb2RlLmluc2VydEJlZm9yZShhLG0pDQoJfSkod2luZG93LGRvY3VtZW50LCdzY3JpcHQnLCcvL3d3dy5nb29nbGUtYW5hbHl0aWNzLmNvbS9hbmFseXRpY3MuanMnLCdnYScpOw0KDQoNCglnYSgnY3JlYXRlJywgJ1VBLTE5MTI5ODg4LTQnLCAnYXV0bycpOw0KCWdhKCdzZW5kJywgJ3BhZ2V2aWV3Jyk7DQoJZ2EoJ2NyZWF0ZScsICdVQS0zMDQwNDc0MC0xJywgJ2F1dG8nLCB7J25hbWUnOiAnbWFzdGVyR2xvYmFsJ30pOyAvL21hc3RlciBHbG9iYWwgYWNjb3VudA0KCWdhKCdtYXN0ZXJHbG9iYWwuc2VuZCcsICdwYWdldmlldycpOyAvLyBTZW5kIHBhZ2UgdmlldyB0byBtYXN0ZXIgR2xvYmFsIGFjY291bnQuDQp9DQovL05ldyBGdW5jdGlvbiBXcml0dGVuIGZvciBKUCBDb252ZXJzaW9ucw0KZnVuY3Rpb24gZmlyZUNvbnZlcnNpb25zSkFHQSgpew0KCXdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOw0KCWZ1bmN0aW9uIGd0YWcoKXtkYXRhTGF5ZXIucHVzaChhcmd1bWVudHMpO30NCglndGFnKCdqcycsIG5ldyBEYXRlKCkpOw0KCWd0YWcoJ2NvbmZpZycsICdVQS0xODM5MzEzODgtMScpOw0KfQ0KLy9OZXcgRnVuY3Rpb24gRW5kDQpmdW5jdGlvbiBmaXJlTG9hZEpBR0EoKXsNCgkoZnVuY3Rpb24oaSxzLG8sZyxyLGEsbSl7aVsnR29vZ2xlQW5hbHl0aWNzT2JqZWN0J109cjtpW3JdPWlbcl18fGZ1bmN0aW9uKCl7DQoJKGlbcl0ucT1pW3JdLnF8fFtdKS5wdXNoKGFyZ3VtZW50cyl9LGlbcl0ubD0xKm5ldyBEYXRlKCk7YT1zLmNyZWF0ZUVsZW1lbnQobyksDQoJbT1zLmdldEVsZW1lbnRzQnlUYWdOYW1lKG8pWzBdO2EuYXN5bmM9MTthLnNyYz1nO20ucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoYSxtKQ0KCX0pKHdpbmRvdyxkb2N1bWVudCwnc2NyaXB0JywnLy93d3cuZ29vZ2xlLWFuYWx5dGljcy5jb20vYW5hbHl0aWNzLmpzJywnZ2EnKTsNCglnYSgnY3JlYXRlJywgJ1VBLTE5MTI5ODg4LTMnLCAnYXV0bycpOw0KCWdhKCdzZW5kJywgJ3BhZ2V2aWV3Jyk7DQoJZ2EoJ2NyZWF0ZScsICdVQS0zMDQwNDc0MC0xJywgJ2F1dG8nLCB7J25hbWUnOiAnbWFzdGVyR2xvYmFsJ30pOyAvL21hc3RlciBHbG9iYWwgYWNjb3VudA0KCWdhKCdtYXN0ZXJHbG9iYWwuc2VuZCcsICdwYWdldmlldycpOyAvLyBTZW5kIHBhZ2UgdmlldyB0byBtYXN0ZXIgR2xvYmFsIGFjY291bnQuDQoJZmlyZUNvbnZlcnNpb25zSkFHQSgpOyAvL0NhbGxpbmcgdGhlIG5ldyBmdW5jdGlvbiB3aXRoaW4gdGhlIGV4aXN0aW5nIGZ1bmN0aW9uDQp9DQoNCmZ1bmN0aW9uIGxvYWRHbG9iYWxHQSgpew0KCWlmKChnZXRDb29raWUoJ0xGY29tR0RQUjUnKSAmIDE3KSA9PT0gMTcpew0KCQlmaXJlTG9hZEdsb2JhbEdBKCk7DQoJfWVsc2V7DQoJCWxmY29tLmNvb2tpZUxpYnMubG9hZExlZ2FjeUdvb2dsZUFuYWxpdHljcyA9IGZpcmVMb2FkR2xvYmFsR0E7DQoJfQ0KfQ0KDQpmdW5jdGlvbiBsb2FkWlNHQSgpew0KCWlmKChnZXRDb29raWUoJ0xGY29tR0RQUjUnKSAmIDE3KSA9PT0gMTcpew0KCQlmaXJlTG9hZFpTR0EoKTsNCgl9ZWxzZXsNCgkJbGZjb20uY29va2llTGlicy5sb2FkTGVnYWN5R29vZ2xlQW5hbGl0eWNzID0gZmlyZUxvYWRaU0dBOw0KCX0JDQp9DQoNCmZ1bmN0aW9uIGxvYWRERUdBKCl7DQoJaWYoKGdldENvb2tpZSgnTEZjb21HRFBSNScpICYgMTcpID09PSAxNyl7DQoJCWZpcmVMb2FkREVHQSgpOw0KCX1lbHNlew0KCQlsZmNvbS5jb29raWVMaWJzLmxvYWRMZWdhY3lHb29nbGVBbmFsaXR5Y3MgPSBmaXJlTG9hZERFR0E7DQoJfQkNCn0NCg0KZnVuY3Rpb24gbG9hZEpBR0EoKXsNCglpZigoZ2V0Q29va2llKCdMRmNvbUdEUFI1JykgJiAxNykgPT09IDE3KXsNCgkJZmlyZUxvYWRKQUdBKCk7CQkNCgl9ZWxzZXsNCgkJbGZjb20uY29va2llTGlicy5sb2FkTGVnYWN5R29vZ2xlQW5hbGl0eWNzID0gZmlyZUxvYWRKQUdBOw0KCQkNCgl9CQkNCn0NCjwvc2NyaXB0PmQCBA8WAh8BBacDPCEtLSBtcF90cmFuc19yZW1vdmVfc3RhcnQ9IlpTLEpBLERFIiAtLT4NCjxzY3JpcHQ+DQoJbG9hZEdsb2JhbEdBKCk7DQo8L3NjcmlwdD4NCjwhLS0gbXBfdHJhbnNfcmVtb3ZlX2VuZD0iWlMsSkEsREUiIC0tPg0KDQo8IS0tIG1wX3RyYW5zX2FkZD0iWlMiDQo8c2NyaXB0Pg0KCWxvYWRaU0dBKCk7DQo8L3NjcmlwdD4NCi0tPiANCg0KPCEtLSBtcF90cmFuc19hZGQ9IkRFIg0KPHNjcmlwdD4NCglsb2FkREVHQSgpOw0KPC9zY3JpcHQ+DQotLT4gDQoNCjwhLS0gbXBfdHJhbnNfYWRkPSJKQSIgDQo8c2NyaXB0Pg0KCWxvYWRKQUdBKCk7DQo8L3NjcmlwdD4NCi0tPg0KDQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvY29tbW9uL2pzL21wX2RpcmVjdGl2ZV90YWdzX2xpbmtpbmcuanM/dj0yMDE0MDYxMiI+PC9zY3JpcHQ+ZAIFEGRkFggCAg8VAQl2YXJpc3RvcnNkAgMPZBYEZg9kFgJmD2QWBGYPFgIeC18hSXRlbUNvdW50AgQWCGYPZBYCZg8VAaIBPGxpIGNsYXNzPScnPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0nL2NvbnRhY3R1cy5hc3B4JyB0YXJnZXQ9Jyc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaW5kIEF1dGhvcml6ZWQgRGlzdHJpYnV0b3JzPC9hPjwvbGk+ZAIBD2QWAmYPFQGQATxsaSBjbGFzcz0nJz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Jy9jb250YWN0dXMuYXNweCcgdGFyZ2V0PScnPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQ29udGFjdCBVczwvYT48L2xpPmQCAg9kFgJmDxUBlQE8bGkgY2xhc3M9Jyc+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPScvYWJvdXQtdXMuYXNweCcgdGFyZ2V0PScnPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWJvdXQgTGl0dGVsZnVzZTwvYT48L2xpPmQCAw9kFgJmDxUB9wY8bGkgY2xhc3M9J3BhcnRuZXJERCBsYXN0LWNoaWxkJz48YSBjbGFzcz0ncGRyb3Bkb3duJyBocmVmPScvcGFydG5lci1sb2dpbi5hc3B4JyB0YXJnZXQ9Jyc+UGFydG5lciBMb2dpbjwvYT48dWwgY2xhc3M9J3BhcnRuZXItZHJvcGRvd24nPjxsaT48YSBocmVmPSdodHRwczovL3d3dy5saXR0ZWxmdXNlYnVzaW5lc3NjZW50ZXIuY29tJyB0YXJnZXQ9J19ibGFuaycgY2xhc3M9Jyc+TGl0dGVsZnVzZSBCdXNpbmVzcyBDZW50ZXI8L2E+PC9saT48bGk+PGEgaHJlZj0nL21hcmtldGluZy1wYWdlcy9saXR0ZWxmdXNldW5pdmVyc2l0eS5hc3B4JyB0YXJnZXQ9JycgY2xhc3M9Jyc+TGl0dGVsZnVzZSBVbml2ZXJzaXR5PC9hPjwvbGk+PGxpPjxhIGhyZWY9J2h0dHBzOi8vbGl0dGVsZnVzZS53ZWJkYW1kYi5jb20vY2xvdWQvI2ZvbGRlci8xODYyOTQ1ICcgdGFyZ2V0PSdfYmxhbmsnIGNsYXNzPScnPkNvbW1lcmNpYWwgVmVoaWNsZSBQcm9kdWN0cyBQb3J0YWw8L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly90ZWNocG9pbnQubGl0dGVsZnVzZS5jb20vZ2VuZXJhbC9sb2dpbi5hc3B4JyB0YXJnZXQ9J19ibGFuaycgY2xhc3M9Jyc+RWxlY3Ryb25pY3MgVGVjaG5pY2FsIFJlc291cmNlczwvYT48L2xpPjxsaT48YSBocmVmPSdodHRwczovL3RlY2hwb2ludC5saXR0ZWxmdXNlLmNvbS9nZW5lcmFsL2xvZ2luLmFzcHgnIHRhcmdldD0nX2JsYW5rJyBjbGFzcz0nJz5UZWNoUG9pbnQ8L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly9ja3N3aXRjaGVzLm15LnNpdGUuY29tL2NrY2hhbm5lbHBhcnRuZXJzL3MvbG9naW4nIHRhcmdldD0nX2JsYW5rJyBjbGFzcz0nbGFzdC1jaGlsZCc+QyAmYW1wOyBLIFBhcnRuZXIgQ29tbXVuaXR5PC9hPjwvbGk+PC91bD48L2xpPmQCAQ9kFgJmD2QWBmYPEA8WAh4LXyFEYXRhQm91bmRnZBAVIQpTZWFyY2ggQWxsGkF1dG9tb3RpdmUgU2Vuc29yIFByb2R1Y3RzEkJhdHRlcnkgTWFuYWdlbWVudBVCYXR0ZXJ5IE1pbmktQnJlYWtlcnMOQ3VzdG9tIFNlbnNvcnMdREMgUG93ZXIgRGlzdHJpYnV0aW9uIE1vZHVsZXMXREMgU29sZW5vaWRzIGFuZCBSZWxheXMPRGlzY3JldGUgRGlvZGVzDkRpc2NyZXRlIElHQlRzE0Rpc2NyZXRlIFRoeXJpc3RvcnMbRnVzaWJsZSBTd2l0Y2hlcyBhbmQgUGFuZWxzLEZ1c2UgQmxvY2tzIEZ1c2Vob2xkZXJzIGFuZCBGdXNlIEFjY2Vzc29yaWVzBUZ1c2VzE0dhcyBEaXNjaGFyZ2UgVHViZXMOSWduaXRpb24gSUdCVHMOTEVEIFByb3RlY3RvcnMiTWFnbmV0aWMgU2Vuc29ycyBhbmQgUmVlZCBTd2l0Y2hlcwxOZXcgUHJvZHVjdHMeT3RoZXIgUHJvZHVjdHMgYW5kIEFjY2Vzc29yaWVzF1BvbHltZXIgRVNEIFN1cHByZXNzb3JzD1BvbHlaZW4gRGV2aWNlcxRQb3dlciBTZW1pY29uZHVjdG9ycx5Qcm90ZWN0aW9uIFJlbGF5cyBhbmQgQ29udHJvbHMbUG9seVN3aXRjaCBSZXNldHRhYmxlIFBQVENzEFNob2NrIEJsb2NrIEdGQ0keU0lEQUN0b3IgUHJvdGVjdGlvbiBUaHlyaXN0b3JzD1NpbGljb24gQ2FyYmlkZSRTdXJnZSBQcm90ZWN0aW9uIE1vZHVsZXMgYW5kIERldmljZXMIU3dpdGNoZXMTVGVtcGVyYXR1cmUgU2Vuc29ycxBUVlMgRGlvZGUgQXJyYXlzClRWUyBEaW9kZXMJVmFyaXN0b3JzFSEAGFByb2R1Y3QgU3VwZXIgQ29sbGVjdGlvbhJQcm9kdWN0IENvbGxlY3Rpb24SUHJvZHVjdCBDb2xsZWN0aW9uElByb2R1Y3QgQ29sbGVjdGlvbhJQcm9kdWN0IENvbGxlY3Rpb24SUHJvZHVjdCBDb2xsZWN0aW9uFlByb2R1Y3QgU3VwZXIgQ2F0ZWdvcnkWUHJvZHVjdCBTdXBlciBDYXRlZ29yeRZQcm9kdWN0IFN1cGVyIENhdGVnb3J5ElByb2R1Y3QgQ29sbGVjdGlvbhJQcm9kdWN0IENvbGxlY3Rpb24YUHJvZHVjdCBTdXBlciBDb2xsZWN0aW9uElByb2R1Y3QgQ29sbGVjdGlvbhFQcm9kdWN0cyBDYXRlZ29yeRJQcm9kdWN0IENvbGxlY3Rpb24SUHJvZHVjdCBDb2xsZWN0aW9uElByb2R1Y3QgQ29sbGVjdGlvbhJQcm9kdWN0IENvbGxlY3Rpb24SUHJvZHVjdCBDb2xsZWN0aW9uElByb2R1Y3QgQ29sbGVjdGlvbhhQcm9kdWN0IFN1cGVyIENvbGxlY3Rpb24YUHJvZHVjdCBTdXBlciBDb2xsZWN0aW9uElByb2R1Y3QgQ29sbGVjdGlvbhJQcm9kdWN0IENvbGxlY3Rpb24SUHJvZHVjdCBDb2xsZWN0aW9uFlByb2R1Y3QgU3VwZXIgQ2F0ZWdvcnkSUHJvZHVjdCBDb2xsZWN0aW9uElByb2R1Y3QgQ29sbGVjdGlvbhhQcm9kdWN0IFN1cGVyIENvbGxlY3Rpb24SUHJvZHVjdCBDb2xsZWN0aW9uElByb2R1Y3QgQ29sbGVjdGlvbhJQcm9kdWN0IENvbGxlY3Rpb24UKwMhZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZGQCAQ8PFgIfAQVBRW50ZXIgZnVsbCBvciBwYXJ0aWFsIHBhcnQgbnVtYmVyLCBrZXl3b3JkLCBjZXJ0aWZpY2F0aW9uICMsIGV0Yy5kZAICDw8WAh8BBQZTZWFyY2hkZAIBD2QWAmYPZBYIZg8WAh8BBf/HAzxsaSBjbGFzcz0nZmx5LXRyaWdnZXIgbWVudUEgZmlyc3QtY2hpbGQnPjxhIGNsYXNzPSdtYWluJyBocmVmPScvcHJvZHVjdHMuYXNweCc+UHJvZHVjdHM8L2E+PGRpdiBjbGFzcz0nc3ViJyBzdHlsZT0nbGVmdDogLTk5OTllbTsgb3BhY2l0eTogMDsnPjxkaXYgY2xhc3M9J2lubmVyJz48dWwgY2xhc3M9J2ZseW91dCBzaGFkb3cnPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayBmaXJzdC1jaGlsZCc+PGEgY2xhc3M9J2ZseW91dC1jbGljaycgaHJlZj0nIyc+QXV0b21vdGl2ZSBTZW5zb3JzPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4KPGEgY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIiBocmVmPSIvcHJvZHVjdHMvYXV0b21vdGl2ZS1zZW5zb3ItcHJvZHVjdHMuYXNweCI+QXV0b21vdGl2ZSBTZW5zb3JzPC9hPgo8L2gzPgo8ZGl2IGNsYXNzPSJzdWJ0aXRsZSI+TGl0dGVsZnVzZSBBdXRvbW90aXZlIFNlbnNvciBQcm9kdWN0cyBvZmZlciBhIHdpZGUgcmFuZ2Ugb2Ygc2Vuc29ycyBmb3IgdXNlIGluIG1vbml0b3JpbmcgdmFyaW91cyB2ZWhpY3VsYXIgZnVuY3Rpb25zIGluIHRoZSBhcmVhcyBvZiBwYXNzZW5nZXIgc2FmZXR5LCBjb21mb3J0IGFuZCBjb252ZW5pZW5jZSBwbHVzIHZlaGljbGUgcG93ZXJ0cmFpbiwgY2hhc3NpcyBhbmQgZW1pc3Npb24gYXBwbGljYXRpb25zLjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2F1dG9tb3RpdmUtc2Vuc29yLXByb2R1Y3RzL2NoYXNzaXMuYXNweCc+Q2hhc3NpczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvYXV0b21vdGl2ZS1zZW5zb3ItcHJvZHVjdHMvY29tZm9ydC1hbmQtY29udmVuaWVuY2UuYXNweCc+Q29tZm9ydCBhbmQgQ29udmVuaWVuY2U8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9hdXRvbW90aXZlLXNlbnNvci1wcm9kdWN0cy9lbWlzc2lvbnMuYXNweCc+RW1pc3Npb25zPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9hdXRvbW90aXZlLXNlbnNvci1wcm9kdWN0cy9wYXNzZW5nZXItc2FmZXR5LmFzcHgnPlBhc3NlbmdlciBTYWZldHk8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9hdXRvbW90aXZlLXNlbnNvci1wcm9kdWN0cy9wb3dlcnRyYWluLmFzcHgnPlBvd2VydHJhaW48L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2F1dG9tb3RpdmUtc2Vuc29yLXByb2R1Y3RzL3hldi1zZW5zb3JzLmFzcHgnPnhFViBTZW5zb3JzPC9hPjwvbGk+PC9kaXY+PC91bD48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayBmaXJzdC1jaGlsZCc+PGEgY2xhc3M9J2ZseW91dC1jbGljaycgaHJlZj0nIyc+QmF0dGVyeSBNYW5hZ2VtZW50PC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4NCjxhIGNsYXNzPSJzZWNvbmRhcnkgc2Vjb25kYXJ5bGluZSIgaHJlZj0iL3Byb2R1Y3RzL2JhdHRlcnktbWFuYWdlbWVudC5hc3B4Ij5CYXR0ZXJ5IE1hbmFnZW1lbnQ8L2E+DQo8L2gzPg0KPGRpdiBjbGFzcz0ic3VidGl0bGUiPkxpdHRlbGZ1c2UgYmF0dGVyeSBtYW5hZ2VtZW50IGRldmljZXMgcHJvdmlkZSBtZXRob2RzIG9mIGNvbnNlcnZpbmcgYmF0dGVyeSBwb3dlciwgcHJvdGVjdGluZyBhZ2FpbnN0IG92ZXItZGlzY2hhcmdlLCBjb21iaW5pbmcgYW5kIHByb3RlY3RpbmcgYXV4aWxpYXJ5IGVxdWlwbWVudCBzdWNoIGFzIGxpZnRnYXRlIG1vdG9ycy48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9iYXR0ZXJ5LW1hbmFnZW1lbnQvYmF0dGVyeS1jb21iaW5lcnMuYXNweCc+QmF0dGVyeSBDb21iaW5lcnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2JhdHRlcnktbWFuYWdlbWVudC9iYXR0ZXJ5LWlzb2xhdG9ycy5hc3B4Jz5CYXR0ZXJ5IElzb2xhdG9yczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvc3dpdGNoZXMvZWxlY3RyaWNhbC1iYXR0ZXJ5LWRpc2Nvbm5lY3Qtc3dpdGNoZXMuYXNweCc+RWxlY3RyaWNhbCBCYXR0ZXJ5IERpc2Nvbm5lY3QgU3dpdGNoZXM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9iYXR0ZXJ5LW1hbmFnZW1lbnQvZmxleG1vZC1lbGVjdHJvbmljLW1vZHVsZXMuYXNweCc+RmxleE1vZCBFbGVjdHJvbmljIE1vZHVsZXMgPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9iYXR0ZXJ5LW1hbmFnZW1lbnQvbG93LXZvbHRhZ2UtZGlzY29ubmVjdHMuYXNweCc+TG93IFZvbHRhZ2UgRGlzY29ubmVjdHM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdkcm9wZG93bi1iYW5uZXInPjxvbCBjbGFzcz0ncmFuZG9tLWltYWdlcyc+PGxpPjwhLS08YSAgaHJlZj0nL3Byb2R1Y3RzL2JhdHRlcnktbWFuYWdlbWVudC5hc3B4JyB0YXJnZXQ9JycgPjxpbWcgc3JjPScvfi9tZWRpYS9uYXZpZ2F0aW9uL2JhdHRlcnktbWFuYWdlbWVudC1qcGcuanBnJyBhbHQ9J0Jhbm5lcicgaGVpZ2h0PScxMjVweCcgd2lkdGg9JzI1OHB4JyAvPjwvYT4tLT48L2xpPjwvb2w+PC9kaXY+PC91bD48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayBmaXJzdC1jaGlsZCc+PGEgY2xhc3M9J2ZseW91dC1jbGljaycgaHJlZj0nIyc+QmF0dGVyeSBtaW5pLUJyZWFrZXJzIChUaGVybWFsIEN1dG9mZiBEZXZpY2VzKTwvYT48dWwgc3R5bGU9J2Rpc3BsYXk6IG5vbmU7JyBjbGFzcz0nc2Vjb25kYXJ5LWZseW91dCBmaXJzdCBzaGFkb3cgYmFubmVyJz48aDM+PHNwYW4gY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIj48YSBocmVmPSIvcHJvZHVjdHMvYmF0dGVyeS1taW5pLWJyZWFrZXJzLmFzcHgiIGNsYXNzPSJzZWNvbmRhcnkgc2Vjb25kYXJ5bGluZSI+QmF0dGVyeSBtaW5pLUJyZWFrZXJzIChUaGVybWFsIEN1dG9mZiBEZXZpY2VzKTwvYT48L3NwYW4+PC9oMz4KPGRpdiBjbGFzcz0ic3VidGl0bGUiPkxpdHRlbGZ1c2UgYmF0dGVyeSBtaW5pLUJyZWFrZXJzIHByb3ZpZGUgYmF0dGVyeSBjZWxsIHByb3RlY3Rpb24gZm9yIGhpZ2gtY2FwYWNpdHkgTGl0aGl1bSBQb2x5bWVyIGFuZCBwcmlzbWF0aWMgY2VsbHMuPC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvYmF0dGVyeS1taW5pLWJyZWFrZXJzL21ldGFsLWh5YnJpZC1wcm90ZWN0aW9uLmFzcHgnPk1ldGFsIEh5YnJpZCBQcm90ZWN0aW9uPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nZHJvcGRvd24tYmFubmVyJz48b2wgY2xhc3M9J3JhbmRvbS1pbWFnZXMnPjxsaT48IS0tPGEgIGhyZWY9Jy9wcm9kdWN0cy9iYXR0ZXJ5LW1pbmktYnJlYWtlcnMuYXNweCcgdGFyZ2V0PScnID48aW1nIHNyYz0nL34vbWVkaWEvZWxlY3Ryb25pY3MvaW1hZ2VzL2JhdHRlcnlfbWluaV9icmVha2Vycy9saXR0ZWxmdXNlX21ldGFsX2h5YnJpZF9wcm90ZWN0aW9uMi5qcGcuanBnJyBhbHQ9J0Jhbm5lcicgaGVpZ2h0PScxMjVweCcgd2lkdGg9JzI1OHB4JyAvPjwvYT4tLT48L2xpPjwvb2w+PC9kaXY+PC91bD48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayBmaXJzdC1jaGlsZCc+PGEgY2xhc3M9J2ZseW91dC1jbGljaycgaHJlZj0nIyc+Q2FwYWNpdG9yczwvYT48dWwgc3R5bGU9J2Rpc3BsYXk6IG5vbmU7JyBjbGFzcz0nc2Vjb25kYXJ5LWZseW91dCBmaXJzdCBzaGFkb3cgYmFubmVyJz48aDM+PHNwYW4gY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIj48YSBocmVmPSIvcHJvZHVjdHMvY2FwYWNpdG9ycy5hc3B4IiBjbGFzcz0ic2Vjb25kYXJ5IHNlY29uZGFyeWxpbmUiPkNhcGFjaXRvcnM8L2E+PC9zcGFuPjwvaDM+CjxkaXYgY2xhc3M9InN1YnRpdGxlIj4KPHAgZGF0YS1wbS1zbGljZT0iMSAxIFtdIj5DYXBhY2l0b3JzIGJvb3N0cyB0aGUgY3VycmVudCBhbmQgaW5jcmVhc2VzIHRoZSBwb3dlciBmYWN0b3IgdG8gYW4gZWxlY3RyaWNhbCBtb3Rvci48L3A+CjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nJz5Nb3RvciBIYXJkIFN0YXJ0IENhcGFjaXRvcnM8L2E+PC9saT48bGk+PGEgaHJlZj0nJz5Nb3RvciBSdW4gQ2FwYWNpdG9yczwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J2Ryb3Bkb3duLWJhbm5lcic+PG9sIGNsYXNzPSdyYW5kb20taW1hZ2VzJz48bGk+PCEtLTxhICBocmVmPScvcHJvZHVjdHMvYmF0dGVyeS1taW5pLWJyZWFrZXJzLmFzcHgnIHRhcmdldD0nJyA+PGltZyBzcmM9Jy9+L21lZGlhL2ltYWdlcy9wcm9kdWN0cy9jYXBhY2l0b3JzL2NhcGFjaXRvcnMtZHJvcC1kb3duLWJhbm5lci5qcGcnIGFsdD0nQmFubmVyJyBoZWlnaHQ9JzEyNXB4JyB3aWR0aD0nMjU4cHgnIC8+PC9hPi0tPjwvbGk+PC9vbD48L2Rpdj48L3VsPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrIGZpcnN0LWNoaWxkJz48YSBjbGFzcz0nZmx5b3V0LWNsaWNrJyBocmVmPScjJz5Db250YWN0b3JzPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz48c3BhbiBjbGFzcz0ic2Vjb25kYXJ5IHNlY29uZGFyeWxpbmUiPjxhIGhyZWY9Ii9wcm9kdWN0cy9jb250YWN0b3JzLmFzcHgiIGNsYXNzPSJzZWNvbmRhcnkgc2Vjb25kYXJ5bGluZSI+Q29udGFjdG9yczwvYT48L3NwYW4+PC9oMz4KPGRpdiBjbGFzcz0ic3VidGl0bGUiPkNvbnRhY3RvcnMgYWN0IGFzIGFuIG9uIC8gb2ZmIHN3aXRjaCBjb250cm9sbGVkIGJ5IHRoZXJtb3N0YXRzLCBwdXNoYnV0dG9ucyBhbmQgbWFudWFsIGludGVyZmFjZXMuPC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScnPkF1eGlsaWFyeSBTd2l0Y2hlcyBmb3IgQ29udGFjdG9yczwvYT48L2xpPjxsaT48YSBocmVmPScnPkRlZmluaXRlIFB1cnBvc2UgQ29udGFjdG9yczwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J2Ryb3Bkb3duLWJhbm5lcic+PG9sIGNsYXNzPSdyYW5kb20taW1hZ2VzJz48bGk+PCEtLTxhICBocmVmPScnIHRhcmdldD0nJyA+PGltZyBzcmM9Jy9+L21lZGlhL2ltYWdlcy9wcm9kdWN0cy9jYXBhY2l0b3JzL2NvbnRhY3RvcnMtZHJvcC1kb3duLWJhbm5lci5qcGcnIGFsdD0nQmFubmVyJyBoZWlnaHQ9JzEyNXB4JyB3aWR0aD0nMjU4cHgnIC8+PC9hPi0tPjwvbGk+PC9vbD48L2Rpdj48L3VsPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nL3Byb2R1Y3RzL2N1cnJlbnQtc2Vuc2luZy1yZXNpc3RvcnMuYXNweCc+Q3VycmVudCBTZW5zaW5nIFJlc2lzdG9yczwvYT48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9JyMnPkRDIFBvd2VyIERpc3RyaWJ1dGlvbiBNb2R1bGVzPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4NCjxhIGhyZWY9Ii9wcm9kdWN0cy9kYy1wb3dlci1kaXN0cmlidXRpb24tbW9kdWxlcy5hc3B4IiBjbGFzcz0ic2Vjb25kYXJ5IHNlY29uZGFyeWxpbmUiPkRDIFBvd2VyIERpc3RyaWJ1dGlvbiBNb2R1bGVzPC9hPg0KPC9oMz4NCjxkaXYgY2xhc3M9InN1YnRpdGxlIj5GZWF0dXJlIG11bHRpcGxlIGVsZWN0cmljYWwgcG93ZXIgb3V0cHV0cywgYWNjZXB0YW5jZSBvZiBtYW55IGZ1c2VzLCBmdXNlIHR5cGVzICZhbXA7IHJlbGF5cy48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9mdXNlLWJsb2Nrcy1mdXNlaG9sZGVycy1hbmQtZnVzZS1hY2Nlc3Nvcmllcy9hdXRvbW90aXZlLWFuZC1jb21tZXJjaWFsLXZlaGljbGUtZnVzZS1ob2xkZXJzLmFzcHgnPkF1dG8gJiBDb21tZXJjaWFsIFZlaGljbGUgRnVzZSBIb2xkZXJzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9kYy1wb3dlci1kaXN0cmlidXRpb24tbW9kdWxlcy9jb25maWd1cmFibGUtcGRtLmFzcHgnPkNvbmZpZ3VyYWJsZSBQRE08L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2RjLXBvd2VyLWRpc3RyaWJ1dGlvbi1tb2R1bGVzL2Z1c2Utb25seS1wZG1zLmFzcHgnPkZ1c2UgT25seSBQRE08L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9kYy1wb3dlci1kaXN0cmlidXRpb24tbW9kdWxlcy9oYXJkLXdpcmVkLXBkbS5hc3B4Jz5IYXJkIFdpcmVkIFBETTwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvb3RoZXItcHJvZHVjdHMtYW5kLWFjY2Vzc29yaWVzL3Bvd2VyLWRpc3RyaWJ1dGlvbi1hY2Nlc3Nvcmllcy5hc3B4Jz5Qb3dlciBEaXN0cmlidXRpb24gQWNjZXNzb3JpZXM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9mdXNlLWJsb2Nrcy1mdXNlaG9sZGVycy1hbmQtZnVzZS1hY2Nlc3Nvcmllcy9wb3dyLWJsb2stbW9kdWxhci1wb3dlci1kaXN0cmlidXRpb24uYXNweCc+UE9XUi1CTE9LIE1vZHVsYXIgUG93ZXIgRGlzdHJpYnV0aW9uPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9kYy1wb3dlci1kaXN0cmlidXRpb24tbW9kdWxlcy91bnNlYWxlZC1wZG0uYXNweCc+VW5zZWFsZWQgUERNPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nZHJvcGRvd24tYmFubmVyJz48b2wgY2xhc3M9J3JhbmRvbS1pbWFnZXMnPjxsaT48IS0tPGEgIGhyZWY9Jy9wcm9kdWN0cy9kYy1wb3dlci1kaXN0cmlidXRpb24tbW9kdWxlcy5hc3B4JyB0YXJnZXQ9JycgPjxpbWcgc3JjPScvfi9tZWRpYS9pbWFnZXMvcHJvZHVjdHMvcG93ZXItZGlzdHJpYnV0aW9uLW1vZHVsZXMvYmFubmVycy9kcGRtLW5hdi1pbWFnZS5qcGcnIGFsdD0nQmFubmVyJyBoZWlnaHQ9JzEyNXB4JyB3aWR0aD0nMjU4cHgnIC8+PC9hPi0tPjwvbGk+PC9vbD48L2Rpdj48L3VsPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nIyc+REMgU29sZW5vaWRzIGFuZCBSZWxheXM8L2E+PHVsIHN0eWxlPSdkaXNwbGF5OiBub25lOycgY2xhc3M9J3NlY29uZGFyeS1mbHlvdXQgZmlyc3Qgc2hhZG93IGJhbm5lcic+PGgzPg0KPGEgY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIiBocmVmPSIvcHJvZHVjdHMvZGMtc29sZW5vaWRzLWFuZC1yZWxheXMuYXNweCI+REMgU29sZW5vaWRzIGFuZCBSZWxheXM8L2E+DQo8L2gzPjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2RjLXNvbGVub2lkcy1hbmQtcmVsYXlzL2JpLXN0YWJsZS1sYXRjaGluZy1yZWxheXMuYXNweCc+QmktU3RhYmxlIExhdGNoaW5nIFJlbGF5czwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZGMtc29sZW5vaWRzLWFuZC1yZWxheXMvY2FuLWNvbnRyb2xsZXJzLWFuZC1wbHVnLWluLXJlbGF5cy5hc3B4Jz5DQU4gQ29udHJvbGxlcnMgYW5kIFBsdWcgSW4gUmVsYXlzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9kYy1zb2xlbm9pZHMtYW5kLXJlbGF5cy9tZWNoYW5pY2FsLXJlbGF5cy5hc3B4Jz5NZWNoYW5pY2FsIFJlbGF5czwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZGMtc29sZW5vaWRzLWFuZC1yZWxheXMvY2FuLWNvbnRyb2xsZXJzLWFuZC1wbHVnLWluLXJlbGF5cy5hc3B4Jz5QbHVnIEluIFJlbGF5czwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2RjLXNvbGVub2lkcy1hbmQtcmVsYXlzL3NvbGlkLXN0YXRlLXJlbGF5cy5hc3B4Jz5Tb2xpZCBTdGF0ZSBSZWxheXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2RjLXNvbGVub2lkcy1hbmQtcmVsYXlzL3NwZWNpYWx0eS1yZWxheXMuYXNweCc+U3BlY2lhbHR5IFJlbGF5czwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZGMtc29sZW5vaWRzLWFuZC1yZWxheXMvc3RhbmRhcmQtaGlnaC1jdXJyZW50LXJlbGF5cy5hc3B4Jz5TdGFuZGFyZCBIaWdoIEN1cnJlbnQgUmVsYXlzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZGMtc29sZW5vaWRzLWFuZC1yZWxheXMvdGltZS1kZWxheS1hbmQtaGlnaC1wb3dlci1yZWxheXMuYXNweCc+VGltZSBEZWxheSBhbmQgSGlnaCBQb3dlciBSZWxheXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2RjLXNvbGVub2lkcy1hbmQtcmVsYXlzL2hpZ2gtdm9sdGFnZS1kYy1jb250YWN0b3ItcmVsYXlzLmFzcHgnPkhpZ2ggVm9sdGFnZSBEQyBDb250YWN0b3JzIFJlbGF5czwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J2Ryb3Bkb3duLWJhbm5lcic+PG9sIGNsYXNzPSdyYW5kb20taW1hZ2VzJz48bGk+PCEtLTxhICBocmVmPScvcHJvZHVjdHMvZGMtc29sZW5vaWRzLWFuZC1yZWxheXMuYXNweCcgdGFyZ2V0PScnID48aW1nIHNyYz0nL34vbWVkaWEvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLWRjLXNvbGVub2lkcy1wbmcucG5nJyBhbHQ9J0Jhbm5lcicgaGVpZ2h0PScxMjVweCcgd2lkdGg9JzI1OHB4JyAvPjwvYT4tLT48L2xpPjwvb2w+PC9kaXY+PC91bD48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayBmaXJzdC1jaGlsZCc+PGEgY2xhc3M9J2ZseW91dC1jbGljaycgaHJlZj0nIyc+REMgVmVoaWNsZSBDb25uZWN0b3JzPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4KPGEgaHJlZj0iL3Byb2R1Y3RzL2RjLXZlaGljbGUtY29ubmVjdG9ycy5hc3B4IiBjbGFzcz0ic2Vjb25kYXJ5IHNlY29uZGFyeWxpbmUiPkRDIFZlaGljbGUgQ29ubmVjdG9yczwvYT4KPC9oMz4KPGRpdiBjbGFzcz0ic3VidGl0bGUiPkVsZWN0cmljYWwgc29ja2V0cywgcGx1Z3MgYW5kIGNvaWxzIHVzZWQgZm9yIGNvbm5lY3Rpb24gb2YgYSB0cnVjayBhbmQgdHJhaWxlciBvbiBjb21tZXJjaWFsIHZlaGljbGVzIG9yIGNhcmF2YW5zIGZvciAxMiBhbmQgMjRWIHN5c3RlbXMuPC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZGMtdmVoaWNsZS1jb25uZWN0b3JzLzEzLXBvbGUtc29ja2V0cy1hbmQtcGx1Z3MuYXNweCc+MTMtUG9sZSBTb2NrZXRzIGFuZCBQbHVnczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZGMtdmVoaWNsZS1jb25uZWN0b3JzLzE1LXBvbGUtc29ja2V0cy1hbmQtcGx1Z3MuYXNweCc+MTUtUG9sZSBTb2NrZXRzIGFuZCBQbHVnczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZGMtdmVoaWNsZS1jb25uZWN0b3JzLzE1LXBvbGUtc3BpcmFsLWNvaWxzLmFzcHgnPjE1LVBvbGUgU3BpcmFsIENvaWxzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9kYy12ZWhpY2xlLWNvbm5lY3RvcnMvMi1wb2xlLS0tMy1wb2xlLXNvY2tldHMtYW5kLXBsdWdzLmFzcHgnPjItUG9sZSAtIDMtUG9sZSBTb2NrZXRzIGFuZCBQbHVnczwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2RjLXZlaGljbGUtY29ubmVjdG9ycy83LXBvbGUtc29ja2V0cy1hbmQtcGx1Z3MuYXNweCc+Ny1Qb2xlIFNvY2tldHMgYW5kIFBsdWdzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9kYy12ZWhpY2xlLWNvbm5lY3RvcnMvNy1wb2xlLXNwaXJhbC1jb2lscy5hc3B4Jz43LVBvbGUgU3BpcmFsIENvaWxzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9kYy12ZWhpY2xlLWNvbm5lY3RvcnMvYWJzLS0tZWJzLXNvY2tldHMtYW5kLXBsdWdzLmFzcHgnPkFCUyAtIEVCUyBTb2NrZXRzIGFuZCBQbHVnczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZGMtdmVoaWNsZS1jb25uZWN0b3JzL2Ficy0tLWVicy1zcGlyYWwtY29pbHMuYXNweCc+QUJTIC0gRUJTIFNwaXJhbCBDb2lsczwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2RjLXZlaGljbGUtY29ubmVjdG9ycy9jb25uZWN0b3ItYWNjZXNzb3JpZXMuYXNweCc+Q29ubmVjdG9yIEFjY2Vzc29yaWVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9kYy12ZWhpY2xlLWNvbm5lY3RvcnMvZ3JleWNvbi1jb25uZWN0b3JzLmFzcHgnPkdyZXljb24gQ29ubmVjdG9yczwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J2Ryb3Bkb3duLWJhbm5lcic+PG9sIGNsYXNzPSdyYW5kb20taW1hZ2VzJz48bGk+PCEtLTxhICBocmVmPScvcHJvZHVjdHMvZGMtdmVoaWNsZS1jb25uZWN0b3JzLmFzcHgnIHRhcmdldD0nJyA+PGltZyBzcmM9Jy9+L21lZGlhL25hdmlnYXRpb24vbGl0dGVsZnVzZS1kYy12ZWhpY2xlLWNvbm5lY3RvcnMtdGxfbmF2aWdhdGlvbi5qcGcnIGFsdD0nQmFubmVyJyBoZWlnaHQ9JzEyNXB4JyB3aWR0aD0nMjU4cHgnIC8+PC9hPi0tPjwvbGk+PC9vbD48L2Rpdj48L3VsPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nIyc+RU1DIENvbXBvbmVudHM8L2E+PHVsIHN0eWxlPSdkaXNwbGF5OiBub25lOycgY2xhc3M9J3NlY29uZGFyeS1mbHlvdXQgZmlyc3Qgc2hhZG93IGJhbm5lcic+PGgzPjxzcGFuIGNsYXNzPSJzZWNvbmRhcnkgc2Vjb25kYXJ5bGluZSI+PGEgaHJlZj0iL3Byb2R1Y3RzL2VtYy1jb21wb25lbnRzLmFzcHgiIGNsYXNzPSJzZWNvbmRhcnkgc2Vjb25kYXJ5bGluZSI+RU1DIENvbXBvbmVudHM8L2E+PC9zcGFuPjwvaDM+CjxkaXYgY2xhc3M9InN1YnRpdGxlIj5Db21tb24gTW9kZSBOb2lzZSBGaWx0ZXJzIChDTUYpIGF0dGVudWF0ZSBjb21tb24gbW9kZSBub2lzZSBpbiBkaWZmZXJlbnRpYWwgYW5kIGJhbGFuY2VkIHRyYW5zbWlzc2lvbiwgYW5kIHBvd2VyIHN1cHBseSBhbmQgYXVkaW8gbGluZXMuPC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZW1jLWNvbXBvbmVudHMvY29tbW9uLW1vZGUtbm9pc2UtZmlsdGVycy5hc3B4Jz5Db21tb24gTW9kZSBOb2lzZSBGaWx0ZXJzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9lbWMtY29tcG9uZW50cy9jb21tb24tbW9kZS1maWx0ZXJzLXdpdGgtZXNkLXByb3RlY3Rpb24uYXNweCc+Q29tbW9uIE1vZGUgRmlsdGVycyB3aXRoIEVTRCBQcm90ZWN0aW9uPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nZHJvcGRvd24tYmFubmVyJz48b2wgY2xhc3M9J3JhbmRvbS1pbWFnZXMnPjxsaT48IS0tPGEgIGhyZWY9Jy9wcm9kdWN0cy9lbWMtY29tcG9uZW50cy5hc3B4JyB0YXJnZXQ9JycgPjxpbWcgc3JjPScvfi9tZWRpYS9lbGVjdHJvbmljcy93ZWJzaXRlX2NvbnRlbnRzL2xhbmRpbmdfcGFnZV9pbWFnZXMvbmF2L2xpdHRlbGZ1c2VfZW1jX2NvbXBvbmVudHNfbmF2aWdhdGlvbl9pbWFnZS5qcGcuanBnJyBhbHQ9J0Jhbm5lcicgaGVpZ2h0PScxMjVweCcgd2lkdGg9JzI1OHB4JyAvPjwvYT4tLT48L2xpPjwvb2w+PC9kaXY+PC91bD48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9Jy9wcm9kdWN0cy9lbGVjdHJvbmljLXN3aXRjaGVzLWNvbm5lY3RvcnMtYW5kLWhhcm5lc3Nlcy5hc3B4Jz5FbGVjdHJvbmljIFN3aXRjaGVzLCBDb25uZWN0b3JzLCBhbmQgSGFybmVzc2VzPC9hPjwvbGk+PC91bD48L2Rpdj48ZGl2IGNsYXNzPSdpbm5lcic+PHVsIGNsYXNzPSdmbHlvdXQgc2hhZG93Jz48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScjJz5GdXNlIEJsb2NrLCBGdXNlIEhvbGRlciBhbmQgRnVzZSBBY2Nlc3NvcmllczwvYT48dWwgc3R5bGU9J2Rpc3BsYXk6IG5vbmU7JyBjbGFzcz0nc2Vjb25kYXJ5LWZseW91dCBmaXJzdCBzaGFkb3cgYmFubmVyJz48aDM+CjxhIGNsYXNzPSJzZWNvbmRhcnkgc2Vjb25kYXJ5bGluZSIgaHJlZj0iL3Byb2R1Y3RzL2Z1c2UtYmxvY2tzLWZ1c2Vob2xkZXJzLWFuZC1mdXNlLWFjY2Vzc29yaWVzLmFzcHgiPkZ1c2UgQmxvY2sgRnVzZSBIb2xkZXIgYW5kIEZ1c2UgQWNjZXNzb3JpZXM8L2E+CjwvaDM+CjxkaXYgY2xhc3M9InN1YnRpdGxlIj5MaXR0ZWxmdXNlIG9mZmVycyBhIGNvbXByZWhlbnNpdmUgbGluZSBvZiBmdXNlIGJsb2NrcywgZnVzZSBob2xkZXJzLCBhbmQgZnVzZSBhY2Nlc3NvcmllcyBmb3IgYXV0b21vdGl2ZSwgZWxlY3Ryb25pYywgYW5kIGVsZWN0cmljYWwgbWFya2V0cy48L2Rpdj4KPGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZS1ibG9ja3MtZnVzZWhvbGRlcnMtYW5kLWZ1c2UtYWNjZXNzb3JpZXMvYXV0b21vdGl2ZS1hbmQtY29tbWVyY2lhbC12ZWhpY2xlLWZ1c2UtaG9sZGVycy5hc3B4Jz5BdXRvICYgQ29tbWVyY2lhbCBWZWhpY2xlIEZ1c2UgSG9sZGVyczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZS1ibG9ja3MtZnVzZWhvbGRlcnMtYW5kLWZ1c2UtYWNjZXNzb3JpZXMvYm9kaWVzLWNhcHMtY292ZXJzLWFuZC10ZXJtaW5hbHMuYXNweCc+Qm9kaWVzLCBDYXBzLCBDb3ZlcnMgYW5kIFRlcm1pbmFsczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZS1ibG9ja3MtZnVzZWhvbGRlcnMtYW5kLWZ1c2UtYWNjZXNzb3JpZXMvYm94LWNvdmVyLXVuaXRzLmFzcHgnPkJveCBDb3ZlciBVbml0czwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZS1ibG9ja3MtZnVzZWhvbGRlcnMtYW5kLWZ1c2UtYWNjZXNzb3JpZXMvZGVhZC1mcm9udC1mdXNlLWhvbGRlcnMuYXNweCc+RGVhZCBGcm9udCBGdXNlIEhvbGRlcnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2Z1c2UtYmxvY2tzLWZ1c2Vob2xkZXJzLWFuZC1mdXNlLWFjY2Vzc29yaWVzL2VsZWN0cmljYWwtcG93ZXItZGlzdHJpYnV0aW9uLWJsb2Nrcy5hc3B4Jz5FbGVjdHJpY2FsIFBvd2VyIERpc3RyaWJ1dGlvbiBCbG9ja3M8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2Z1c2UtYmxvY2tzLWZ1c2Vob2xkZXJzLWFuZC1mdXNlLWFjY2Vzc29yaWVzL2Z1c2UtYmxvY2tzLmFzcHgnPkZ1c2UgQmxvY2tzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZS1ibG9ja3MtZnVzZWhvbGRlcnMtYW5kLWZ1c2UtYWNjZXNzb3JpZXMvZnVzZS1jbGlwcy5hc3B4Jz5GdXNlIENsaXBzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9mdXNlLWJsb2Nrcy1mdXNlaG9sZGVycy1hbmQtZnVzZS1hY2Nlc3Nvcmllcy9wb3dyLWJsb2stbW9kdWxhci1wb3dlci1kaXN0cmlidXRpb24uYXNweCc+RnVzZSBNb2R1bGVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9mdXNlLWJsb2Nrcy1mdXNlaG9sZGVycy1hbmQtZnVzZS1hY2Nlc3Nvcmllcy9mdXNlLXB1bGxlcnMuYXNweCc+RnVzZSBQdWxsZXJzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9mdXNlLWJsb2Nrcy1mdXNlaG9sZGVycy1hbmQtZnVzZS1hY2Nlc3Nvcmllcy91bC1jbGFzcy1mdXNlLXJlZHVjZXJzLmFzcHgnPkZ1c2UgUmVkdWNlcnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2Z1c2UtYmxvY2tzLWZ1c2Vob2xkZXJzLWFuZC1mdXNlLWFjY2Vzc29yaWVzL2Z1c2Vob2xkZXJzLmFzcHgnPkZ1c2UgSG9sZGVyPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZS1ibG9ja3MtZnVzZWhvbGRlcnMtYW5kLWZ1c2UtYWNjZXNzb3JpZXMvZWxlY3RyaWNhbC1pbmxpbmUtcGFuZWwtbW91bnQtZnVzZS1ob2xkZXJzLmFzcHgnPklubGluZSBXYXRlcnRpZ2h0IEZ1c2UgSG9sZGVyczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZS1ibG9ja3MtZnVzZWhvbGRlcnMtYW5kLWZ1c2UtYWNjZXNzb3JpZXMvcG93cmdhcmQtZnVzZS1ibG9ja3MuYXNweCc+UE9XUi1HQVJEIEZ1c2UgQmxvY2tzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9mdXNlLWJsb2Nrcy1mdXNlaG9sZGVycy1hbmQtZnVzZS1hY2Nlc3Nvcmllcy9zcGVjaWFsdHktaXRlbXMuYXNweCc+U3BlY2lhbHR5IEl0ZW1zPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9mdXNlLWJsb2Nrcy1mdXNlaG9sZGVycy1hbmQtZnVzZS1hY2Nlc3Nvcmllcy90ZWxlY29tLWRpc2Nvbm5lY3Qtc3dpdGNoZXMuYXNweCc+VGVsY29tIERpc2Nvbm5lY3QgU3dpdGNoZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2Z1c2UtYmxvY2tzLWZ1c2Vob2xkZXJzLWFuZC1mdXNlLWFjY2Vzc29yaWVzL3Bvd3ItYmxvay1tb2R1bGFyLXBvd2VyLWRpc3RyaWJ1dGlvbi5hc3B4Jz5QT1dSIEJMT0sgTW9kdWxhciBQb3dlciBEaXN0cmlidXRpb248L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdkcm9wZG93bi1iYW5uZXInPjxvbCBjbGFzcz0ncmFuZG9tLWltYWdlcyc+PGxpPjwhLS08YSAgaHJlZj0nL3Byb2R1Y3RzL2Z1c2UtYmxvY2tzLWZ1c2Vob2xkZXJzLWFuZC1mdXNlLWFjY2Vzc29yaWVzLmFzcHgnIHRhcmdldD0nJyA+PGltZyBzcmM9Jy9+L21lZGlhL25hdmlnYXRpb24vcG93cmdhcmQtZnVzZS1ibG9ja3MtanBnLmpwZycgYWx0PSdCYW5uZXInIGhlaWdodD0nMTI1cHgnIHdpZHRoPScyNThweCcgLz48L2E+LS0+PC9saT48bGk+PCEtLTxhICBocmVmPScvcHJvZHVjdHMvZnVzZS1ibG9ja3MtZnVzZWhvbGRlcnMtYW5kLWZ1c2UtYWNjZXNzb3JpZXMuYXNweCcgdGFyZ2V0PScnID48aW1nIHNyYz0nL34vbWVkaWEvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLWZ1c2VibG9jay1ob2xkZXJzLXBuZy5wbmcnIGFsdD0nQmFubmVyJyBoZWlnaHQ9JzEyNXB4JyB3aWR0aD0nMjU4cHgnIC8+PC9hPi0tPjwvbGk+PC9vbD48L2Rpdj48L3VsPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nIyc+RnVzZXM8L2E+PHVsIHN0eWxlPSdkaXNwbGF5OiBub25lOycgY2xhc3M9J3NlY29uZGFyeS1mbHlvdXQgZmlyc3Qgc2hhZG93IGJhbm5lcic+PGgzPg0KPGEgY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIiBocmVmPSIvcHJvZHVjdHMvZnVzZXMuYXNweCI+RnVzZXM8L2E+DQo8L2gzPg0KPGRpdiBjbGFzcz0ic3VidGl0bGUiPkxpdHRlbGZ1c2UgbWFudWZhY3R1cmVzIHRoZSBicm9hZGVzdCBhbmQgbW9zdCBpbm5vdmF0aXZlIHNlbGVjdGlvbiBvZiBmdXNlcy48L2Rpdj4NCjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2Z1c2VzL2FlYy1xMjAwLXF1YWxpZmllZC1mdXNlcy5hc3B4Jz5BRUMtUTIwMCBRdWFsaWZpZWQgRnVzZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2Z1c2VzL2F1dG9tb3RpdmUtYWZ0ZXJtYXJrZXQtcHJvZHVjdHMuYXNweCc+QXV0b21vdGl2ZSBBZnRlcm1hcmtldCBQcm9kdWN0czwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZXMvYXV0b21vdGl2ZS1wYXNzZW5nZXItY2FyLmFzcHgnPkF1dG9tb3RpdmUgUGFzc2VuZ2VyIENhcjwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZXMvYXhpYWwtcmFkaWFsLXRocnUtaG9sZS1mdXNlcy5hc3B4Jz5BeGlhbCBSYWRpYWwgVGhydSBIb2xlIEZ1c2VzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZXMvaGF6YXJkb3VzLWFyZWEtdHlwZS1mdXNlcy5hc3B4Jz5IYXphcmRvdXMgQXJlYSBUeXBlIEZ1c2VzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9mdXNlcy9pbmR1c3RyaWFsLXBvd2VyLWZ1c2VzLmFzcHgnPkluZHVzdHJpYWwgUG93ZXIgYW5kIFVMIEZ1c2VzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9mdXNlcy9tZWRpdW0tdm9sdGFnZS1mdXNlcy5hc3B4Jz5NZWRpdW0gVm9sdGFnZSBGdXNlczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZXMvY2FydHJpZGdlLWZ1c2VzLmFzcHgnPkNhcnRyaWRnZSBGdXNlczwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2Z1c2VzL21pbGl0YXJ5LWhpZ2gtcmVsaWFiaWxpdHktZnVzZXMuYXNweCc+TWlsaXRhcnkgSGlnaCBSZWxpYWJpbGl0eSBGdXNlczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZXMvc3BlY2lhbHR5LXBvd2VyLWZ1c2VzLmFzcHgnPlNwZWNpYWx0eSBQb3dlciBGdXNlczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZnVzZXMvc3VyZmFjZS1tb3VudC1mdXNlcy5hc3B4Jz5TdXJmYWNlIE1vdW50IEZ1c2VzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nZHJvcGRvd24tYmFubmVyJz48b2wgY2xhc3M9J3JhbmRvbS1pbWFnZXMnPjxsaT48IS0tPGEgIGhyZWY9Jy9wcm9kdWN0cy9mdXNlcy5hc3B4JyB0YXJnZXQ9JycgPjxpbWcgc3JjPScvfi9tZWRpYS9uYXZpZ2F0aW9uL25hdmlnYXRpb24tZnVzZXMtcG5nLnBuZycgYWx0PSdCYW5uZXInIGhlaWdodD0nMTI1cHgnIHdpZHRoPScyNThweCcgLz48L2E+LS0+PC9saT48bGk+PCEtLTxhICBocmVmPScvcHJvZHVjdHMvZnVzZXMuYXNweCcgdGFyZ2V0PScnID48aW1nIHNyYz0nL34vbWVkaWEvbmF2aWdhdGlvbi9pbmR1dHJpYWwtdWwtZnVzZXMtanBnLmpwZycgYWx0PSdCYW5uZXInIGhlaWdodD0nMTI1cHgnIHdpZHRoPScyNThweCcgLz48L2E+LS0+PC9saT48L29sPjwvZGl2PjwvdWw+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScjJz5GdXNpYmxlIFN3aXRjaGVzIGFuZCBQYW5lbHM8L2E+PHVsIHN0eWxlPSdkaXNwbGF5OiBub25lOycgY2xhc3M9J3NlY29uZGFyeS1mbHlvdXQgZmlyc3Qgc2hhZG93IGJhbm5lcic+PGgzPgo8YSBjbGFzcz0ic2Vjb25kYXJ5IHNlY29uZGFyeWxpbmUiIGhyZWY9Ii9wcm9kdWN0cy9mdXNpYmxlLXN3aXRjaGVzLWFuZC1wYW5lbHMuYXNweCI+RnVzaWJsZSBTd2l0Y2hlcyBhbmQgUGFuZWxzPC9hPgo8L2gzPgo8ZGl2IGNsYXNzPSJzdWJ0aXRsZSI+UHJvdmlkZSBhIGNvbXBsZXRlLCBvbmUtcGllY2Ugc29sdXRpb24gZm9yIGVhc3kgcHJvY3VyZW1lbnQgYW5kIGNvZGUgY29tcGxpYW5jZS48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9mdXNpYmxlLXN3aXRjaGVzLWFuZC1wYW5lbHMvcHJlLWVuZ2luZWVyZWQtc29sdXRpb25zL2xjcC5hc3B4Jz5MQ1AgU2VyaWVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9mdXNpYmxlLXN3aXRjaGVzLWFuZC1wYW5lbHMvbHBzLXNodW50LXRyaXAtZWxldmF0b3ItZGlzY29ubmVjdC1zd2l0Y2gvbHBzLmFzcHgnPkxQUyBTZXJpZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2Z1c2libGUtc3dpdGNoZXMtYW5kLXBhbmVscy94cHJlc3Mtc2hpcC1zd2l0Y2hlcy94cHJlc3Mtc2hpcC1wcm9ncmFtLmFzcHgnPlhQcmVzcy1TaGlwJiMwMTUzOyBQcm9ncmFtPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nZHJvcGRvd24tYmFubmVyJz48b2wgY2xhc3M9J3JhbmRvbS1pbWFnZXMnPjxsaT48IS0tPGEgIGhyZWY9Jy9wcm9kdWN0cy9mdXNpYmxlLXN3aXRjaGVzLWFuZC1wYW5lbHMuYXNweCcgdGFyZ2V0PScnID48aW1nIHNyYz0nL34vbWVkaWEvbmF2aWdhdGlvbi9lbGVjdHJpY2FsLXN3aXRjaC1wYW5lbHMtanBnLmpwZycgYWx0PSdCYW5uZXInIGhlaWdodD0nMTI1cHgnIHdpZHRoPScyNThweCcgLz48L2E+LS0+PC9saT48L29sPjwvZGl2PjwvdWw+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2sgbGFzdC1jaGlsZCc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9JyMnPkdhcyBEaXNjaGFyZ2UgVHViZXM8L2E+PHVsIHN0eWxlPSdkaXNwbGF5OiBub25lOycgY2xhc3M9J3NlY29uZGFyeS1mbHlvdXQgZmlyc3Qgc2hhZG93IGJhbm5lcic+PGgzPg0KPGEgY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIiBocmVmPSIvcHJvZHVjdHMvZ2FzLWRpc2NoYXJnZS10dWJlcy5hc3B4Ij5HYXMgRGlzY2hhcmdlIFR1YmVzPC9hPg0KPC9oMz4NCjxkaXYgY2xhc3M9InN1YnRpdGxlIj5EaXNzaXBhdGUgaGlnaCB2b2x0YWdlIHRyYW5zaWVudHMgdGhyb3VnaCBhIGNvbnRhaW5lZCBwbGFzbWEgZ2FzIHdpdGggaGlnaCBzdXJnZSBjYXBhYmlsaXR5LCBsb3cgY2FwYWNpdGFuY2UgYW5kIHNtYWxsIHNpemUuPC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvZ2FzLWRpc2NoYXJnZS10dWJlcy9oaWdoLXZvbHRhZ2UtZ2R0LmFzcHgnPkhpZ2ggVm9sdGFnZSBHRFQ8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2dhcy1kaXNjaGFyZ2UtdHViZXMvbG93LXRvLW1lZGl1bS1zdXJnZS1nZHQuYXNweCc+TG93IHRvIE1lZGl1bSBTdXJnZSBHRFQ8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2dhcy1kaXNjaGFyZ2UtdHViZXMvbWVkaXVtLXRvLWhpZ2gtc3VyZ2UtZ2R0LmFzcHgnPk1lZGl1bSB0byBIaWdoIFN1cmdlIEdEVDwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2dhcy1kaXNjaGFyZ2UtdHViZXMvc3F1YXJlZC1nZHQuYXNweCc+U3F1YXJlZCBHRFQ8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2dhcy1kaXNjaGFyZ2UtdHViZXMvdmVyeS1oaWdoLXN1cmdlLWdkdC5hc3B4Jz5WZXJ5IEhpZ2ggU3VyZ2UgR0RUPC9hPjwvbGk+PC9kaXY+PC91bD48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvaW50ZWdyYXRlZC1jaXJjdWl0cy5hc3B4Jz5JbnRlZ3JhdGVkIENpcmN1aXRzPC9hPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrIGxhc3QtY2hpbGQnPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScjJz5NYWduZXRpYyBTZW5zb3JzIGFuZCBSZWVkIFN3aXRjaGVzPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4KPGEgaHJlZj0iL3Byb2R1Y3RzL21hZ25ldGljLXNlbnNvcnMtYW5kLXJlZWQtc3dpdGNoZXMuYXNweCIgY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIj5NYWduZXRpYyBTZW5zb3JzIGFuZCBSZWVkIFN3aXRjaGVzPC9hPgo8L2gzPgo8ZGl2IGNsYXNzPSJzdWJ0aXRsZSI+TWFnbmV0aWMgc2Vuc2luZyBwcm9kdWN0cyB1dGlsaXppbmcgUmVlZCBhbmQgSGFsbCBFZmZlY3QgdGVjaG5vbG9naWVzLCB3aXRoIGN1c3RvbSBzb2x1dGlvbnMgYXZhaWxhYmxlLjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2N1c3RvbS1zZW5zb3JzL2N1c3RvbS1wcm9kdWN0cy9zZW5zb3ItZW5naW5lZXJpbmctc2VydmljZXMuYXNweCc+Q3VzdG9tIFNlbnNvcnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL21hZ25ldGljLXNlbnNvcnMtYW5kLXJlZWQtc3dpdGNoZXMvaGFsbC1lZmZlY3Qtc2Vuc29ycy5hc3B4Jz5IYWxsIEVmZmVjdCBTZW5zb3JzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9tYWduZXRpYy1zZW5zb3JzLWFuZC1yZWVkLXN3aXRjaGVzL21hZ25ldGljLWFjdHVhdG9ycy5hc3B4Jz5NYWduZXRpYyBBY3R1YXRvcnM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9tYWduZXRpYy1zZW5zb3JzLWFuZC1yZWVkLXN3aXRjaGVzL3JlZWQtcmVsYXlzLmFzcHgnPlJlZWQgUmVsYXlzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9tYWduZXRpYy1zZW5zb3JzLWFuZC1yZWVkLXN3aXRjaGVzL3JlZWQtc2Vuc29ycy5hc3B4Jz5SZWVkIFNlbnNvcnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL21hZ25ldGljLXNlbnNvcnMtYW5kLXJlZWQtc3dpdGNoZXMvcmVlZC1zd2l0Y2hlcy5hc3B4Jz5SZWVkIFN3aXRjaGVzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nZHJvcGRvd24tYmFubmVyJz48b2wgY2xhc3M9J3JhbmRvbS1pbWFnZXMnPjxsaT48IS0tPGEgIGhyZWY9J2h0dHBzOi8vZWxlY3Ryb25pY3NjYXRhbG9ncy5saXR0ZWxmdXNlLmNvbS9TZW5zaW5nLVByb2R1Y3RzLVNlbGVjdGlvbi1HdWlkZS9hLycgdGFyZ2V0PSdfYmxhbmsnID48aW1nIHNyYz0nL34vbWVkaWEvZWxlY3Ryb25pY3Mvd2Vic2l0ZV9jb250ZW50cy9sYW5kaW5nX3BhZ2VfaW1hZ2VzL25hdi9tZW51LWJhbm5lcl9sZi1zZW5zaW5nLmpwZycgYWx0PSdCYW5uZXInIGhlaWdodD0nMTI1cHgnIHdpZHRoPScyNThweCcgLz48L2E+LS0+PC9saT48L29sPjwvZGl2PjwvdWw+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2sgbGFzdC1jaGlsZCc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9JyMnPk1hZ25ldGljczwvYT48dWwgc3R5bGU9J2Rpc3BsYXk6IG5vbmU7JyBjbGFzcz0nc2Vjb25kYXJ5LWZseW91dCBmaXJzdCBzaGFkb3cgYmFubmVyJz48aDM+CjxhIGhyZWY9Ii9wcm9kdWN0cy9tYWduZXRpY3MuYXNweCIgY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIj5NYWduZXRpY3M8L2E+CjwvaDM+CjxkaXYgY2xhc3M9InN1YnRpdGxlIj5UcmFuc2Zvcm1lcnMgY2hhbmdlIG9uZSBBQyB2b2x0YWdlIHRvIGFub3RoZXIgYnkgbWFnbmV0aWMgaW5kdWN0aW9uLjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nJz5UcmFuc2Zvcm1lcnM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdkcm9wZG93bi1iYW5uZXInPjxvbCBjbGFzcz0ncmFuZG9tLWltYWdlcyc+PGxpPjwhLS08YSAgaHJlZj0nJyB0YXJnZXQ9JycgPjxpbWcgc3JjPScvfi9tZWRpYS9pbWFnZXMvcHJvZHVjdHMvY2FwYWNpdG9ycy9tYWduZXRpY3MtZHJvcC1kb3duLWJhbm5lci5qcGcnIGFsdD0nQmFubmVyJyBoZWlnaHQ9JzEyNXB4JyB3aWR0aD0nMjU4cHgnIC8+PC9hPi0tPjwvbGk+PC9vbD48L2Rpdj48L3VsPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nL3Byb2R1Y3RzL25ldy1wcm9kdWN0cy5hc3B4Jz5OZXcgUHJvZHVjdHM8L2E+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2sgbGFzdC1jaGlsZCc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9JyMnPk90aGVyIFByb2R1Y3RzIGFuZCBBY2Nlc3NvcmllczwvYT48dWwgc3R5bGU9J2Rpc3BsYXk6IG5vbmU7JyBjbGFzcz0nc2Vjb25kYXJ5LWZseW91dCBmaXJzdCBzaGFkb3cgYmFubmVyJz48aDM+DQo8YSBjbGFzcz0ic2Vjb25kYXJ5IHNlY29uZGFyeWxpbmUiIGhyZWY9Ii9wcm9kdWN0cy9vdGhlci1wcm9kdWN0cy1hbmQtYWNjZXNzb3JpZXMuYXNweCI+T3RoZXIgUHJvZHVjdHMgYW5kIEFjY2Vzc29yaWVzPC9hPg0KPC9oMz48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9vdGhlci1wcm9kdWN0cy1hbmQtYWNjZXNzb3JpZXMvYWNjZXNzb3JpZXMuYXNweCc+QWNjZXNzb3JpZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL290aGVyLXByb2R1Y3RzLWFuZC1hY2Nlc3Nvcmllcy9idXNiYXJzLWFuZC10ZXJtaW5hbC1ibG9ja3MuYXNweCc+QnVzQmFycyBhbmQgVGVybWluYWwgQmxvY2tzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9vdGhlci1wcm9kdWN0cy1hbmQtYWNjZXNzb3JpZXMvY2lyY3VpdC1icmVha2Vycy5hc3B4Jz5DaXJjdWl0IEJyZWFrZXJzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9vdGhlci1wcm9kdWN0cy1hbmQtYWNjZXNzb3JpZXMvY29ubmVjdG9ycy5hc3B4Jz5Db25uZWN0b3JzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvb3RoZXItcHJvZHVjdHMtYW5kLWFjY2Vzc29yaWVzL2tub2JzLWFuZC1udXRzLmFzcHgnPktub2JzIGFuZCBOdXRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9vdGhlci1wcm9kdWN0cy1hbmQtYWNjZXNzb3JpZXMvcGlsb3RzLWxhbXBzLWFuZC1hbGFybXMuYXNweCc+UGlsb3RzLCBMYW1wcyBhbmQgQWxhcm1zPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9vdGhlci1wcm9kdWN0cy1hbmQtYWNjZXNzb3JpZXMvcG93ZXItZGlzdHJpYnV0aW9uLWFjY2Vzc29yaWVzLmFzcHgnPlBvd2VyIERpc3RyaWJ1dGlvbjwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvb3RoZXItcHJvZHVjdHMtYW5kLWFjY2Vzc29yaWVzL3NwZWNpYWx0eS1pdGVtcy5hc3B4Jz5TcGVjaWFsaXR5IEl0ZW1zPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvb3RoZXItcHJvZHVjdHMtYW5kLWFjY2Vzc29yaWVzL3Rlcm1pbmFscy1hbmQtY29udGFjdHMuYXNweCc+VGVybWluYWxzIGFuZCBDb250YWN0czwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvb3RoZXItcHJvZHVjdHMtYW5kLWFjY2Vzc29yaWVzL3RyYWN0b3ItdHJhaWxlci1hbmQtYXV0by1ydi1jb25uZWN0b3JzLmFzcHgnPlRyYWN0by1UcmFpbGVyIGFuZCBBdXRvLVJWIENvbm5lY3RvcnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL290aGVyLXByb2R1Y3RzLWFuZC1hY2Nlc3Nvcmllcy93aXJpbmctYWNjZXNzb3JpZXMuYXNweCc+V2lyaW5nIEFjY2Vzc29yaWVzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nZHJvcGRvd24tYmFubmVyJz48b2wgY2xhc3M9J3JhbmRvbS1pbWFnZXMnPjxsaT48IS0tPGEgIGhyZWY9Jy9wcm9kdWN0cy9vdGhlci1wcm9kdWN0cy1hbmQtYWNjZXNzb3JpZXMuYXNweCcgdGFyZ2V0PScnID48aW1nIHNyYz0nL34vbWVkaWEvbmF2aWdhdGlvbi9vdGhlci1qcGcuanBnJyBhbHQ9J0Jhbm5lcicgaGVpZ2h0PScxMjVweCcgd2lkdGg9JzI1OHB4JyAvPjwvYT4tLT48L2xpPjwvb2w+PC9kaXY+PC91bD48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9JyMnPlBvbHltZXIgRVNEIFN1cHByZXNzb3JzPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4KPHNwYW4gY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIj48YSBocmVmPSIvcHJvZHVjdHMvcG9seW1lci1lc2Qtc3VwcHJlc3NvcnMuYXNweCI+UG9seW1lciBFU0QgU3VwcHJlc3NvcnM8L2E+PC9zcGFuPgo8L2gzPgo8ZGl2IGNsYXNzPSJzdWJ0aXRsZSI+TG93IGNhcGFjaXRhbmNlIHBvbHltZXIgYmFzZSBwcm9kdWN0IGZvciBwcm90ZWN0aW5nIGhpZ2ggc3BlZWQgZGF0YSBjaXJjdWl0IGZyb20gRVNEIGRhbWFnZSBhbmQgbWFpbnRhaW5pbmcgZGF0YSBpbnRlZ3JpdHkuPC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcG9seW1lci1lc2Qtc3VwcHJlc3NvcnMvcGVzZC1wcm90ZWN0aW9uLWRldmljZXMuYXNweCc+UEVTRCBQcm90ZWN0aW9uIERldmljZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3BvbHltZXItZXNkLXN1cHByZXNzb3JzL3B1bHNlZ3VhcmQtZXNkLXN1cHByZXNzb3JzLmFzcHgnPlBVTFNFLUdVQVJEJnJlZzsgRVNEIFN1cHByZXNzb3JzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wb2x5bWVyLWVzZC1zdXBwcmVzc29ycy94dHJlbWVndWFyZC1lc2Qtc3VwcHJlc3NvcnMuYXNweCc+WFRSRU1FLUdVQVJEJnRyYWRlOyBFU0QgU3VwcHJlc3NvcnM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdkcm9wZG93bi1iYW5uZXInPjxvbCBjbGFzcz0ncmFuZG9tLWltYWdlcyc+PGxpPjwhLS08YSAgaHJlZj0nL3Byb2R1Y3RzL3BvbHltZXItZXNkLXN1cHByZXNzb3JzLmFzcHgnIHRhcmdldD0nJyA+PGltZyBzcmM9Jy9+L21lZGlhL2ltYWdlcy9lbGVjdHJvbmljcy9wcm9kdWN0X2Jhbm5lcnMvcHVsc2VndWFyZF9lc2Rfc3VwcHJlc3NvcnMvbGl0dGVsZnVzZV9wb2x5bWVyX2VzZF9uYXZpZ2F0aW9uX2ltYWdlLWpwZy5qcGcnIGFsdD0nQmFubmVyJyBoZWlnaHQ9JzEyNXB4JyB3aWR0aD0nMjU4cHgnIC8+PC9hPi0tPjwvbGk+PC9vbD48L2Rpdj48L3VsPjwvbGk+PC91bD48L2Rpdj48ZGl2IGNsYXNzPSdpbm5lcic+PHVsIGNsYXNzPSdmbHlvdXQgc2hhZG93Jz48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2sgbGFzdC1jaGlsZCc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9JyMnPlBvd2VyIFNlbWljb25kdWN0b3JzPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4KPGEgY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIiBocmVmPSIvcHJvZHVjdHMvcG93ZXItc2VtaWNvbmR1Y3RvcnMuYXNweCI+UG93ZXIgU2VtaWNvbmR1Y3RvcnM8L2E+CjwvaDM+CjxkaXYgY2xhc3M9InN1YnRpdGxlIj5IaWdoIHJlbGlhYmlsaXR5IHBvd2VyIHNlbWljb25kdWN0b3JzIHV0aWxpemUgdGhlIGxhdGVzdCB0ZWNobm9sb2d5LjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Bvd2VyLXNlbWljb25kdWN0b3JzL2FjLWJyaWRnZS1yZWN0aWZpZXJzLmFzcHgnPkFDIEJyaWRnZSBSZWN0aWZpZXJzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wb3dlci1zZW1pY29uZHVjdG9ycy9iYXJlLWRpZS5hc3B4Jz5CYXJlIERpZTwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcG93ZXItc2VtaWNvbmR1Y3RvcnMvYnJlYWtvdmVyLWRpb2Rlcy5hc3B4Jz5CcmVha292ZXIgRGlvZGVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wb3dlci1zZW1pY29uZHVjdG9ycy9pZ25pdGlvbi1pZ2J0cy5hc3B4Jz5JZ25pdGlvbiBJR0JUczwvYT48L2xpPjxsaT48YSBocmVmPScnPklYWVMgUG93ZXIgU2VtaWNvbmR1Y3RvcnM8YnI+IGFuZCBJQ3M8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wb3dlci1zZW1pY29uZHVjdG9ycy9kaW9kZS1tb2R1bGVzLmFzcHgnPkRpb2RlIE1vZHVsZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Bvd2VyLXNlbWljb25kdWN0b3JzL2Rpc2NyZXRlLWlnYnRzLmFzcHgnPkRpc2NyZXRlIElHQlRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wb3dlci1zZW1pY29uZHVjdG9ycy9kaXNjcmV0ZS1tb3NmZXRzLmFzcHgnPkRpc2NyZXRlIE1PU0ZFVHM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Bvd2VyLXNlbWljb25kdWN0b3JzL2Rpc2NyZXRlLXRoeXJpc3RvcnMuYXNweCc+RGlzY3JldGUgVGh5cmlzdG9yczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcG93ZXItc2VtaWNvbmR1Y3RvcnMvdGh5cmlzdG9yLW1vZHVsZXMuYXNweCc+VGh5cmlzdG9yIE1vZHVsZXM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wb3dlci1zZW1pY29uZHVjdG9ycy9kaW9kZS1tb2R1bGVzLmFzcHgnPkRpb2RlIE1vZHVsZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Bvd2VyLXNlbWljb25kdWN0b3JzL2hpZ2gtcG93ZXIuYXNweCc+SGlnaCBQb3dlcjwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcG93ZXItc2VtaWNvbmR1Y3RvcnMvaWdidC1tb2R1bGVzLmFzcHgnPklHQlQgTW9kdWxlczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcG93ZXItc2VtaWNvbmR1Y3RvcnMvbW9zZmV0LW1vZHVsZXMuYXNweCc+TU9TRkVUIE1vZHVsZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Bvd2VyLXNlbWljb25kdWN0b3JzL3RoeXJpc3Rvci1kaW9kZS1tb2R1bGVzLmFzcHgnPlRoeXJpc3Rvci1EaW9kZSBNb2R1bGVzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcG93ZXItc2VtaWNvbmR1Y3RvcnMvZGlzY3JldGUtZGlvZGVzLmFzcHgnPkRpc2NyZXRlIERpb2RlczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcG93ZXItc2VtaWNvbmR1Y3RvcnMvZmFzdC1kaW9kZXMtYW5kLXNjaG90dGt5LXByb2R1Y3RzLmFzcHgnPkZhc3QgRGlvZGVzIGFuZCBTY2hvdHRreSBQcm9kdWN0czwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcG93ZXItc2VtaWNvbmR1Y3RvcnMvc2lsaWNvbi1jYXJiaWRlLmFzcHgnPlNpbGljb24gQ2FyYmlkZTwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcG93ZXItc2VtaWNvbmR1Y3RvcnMvc3RhY2tzLXN1YnN5c3RlbXMtYW5kLWFzc2VtYmxpZXMuYXNweCc+U3RhY2tzLCBTdWJzeXN0ZW1zLCBhbmQgQXNzZW1ibGllczwvYT48L2xpPjwvZGl2PjwvdWw+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScjJz5Qcm90ZWN0aW9uIElDPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4KPGEgY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIiBocmVmPSIvcHJvZHVjdHMvcHJvdGVjdGlvbi1pYy5hc3B4Ij5Qcm90ZWN0aW9uIElDPC9hPgo8L2gzPjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Byb3RlY3Rpb24taWMvZWZ1c2UuYXNweCc+ZUZ1c2U8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Byb3RlY3Rpb24taWMvbG9hZC1zd2l0Y2guYXNweCc+TG9hZCBTd2l0Y2g8L2E+PC9saT48L2Rpdj48L3VsPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nIyc+UHJvdGVjdGlvbiBSZWxheXMgYW5kIENvbnRyb2xzPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4NCjxhIGNsYXNzPSJzZWNvbmRhcnkgc2Vjb25kYXJ5bGluZSIgaHJlZj0iL3Byb2R1Y3RzL3Byb3RlY3Rpb24tcmVsYXlzLWFuZC1jb250cm9scy5hc3B4Ij5Qcm90ZWN0aW9uIFJlbGF5cyBhbmQgQ29udHJvbHM8L2E+DQo8L2gzPg0KPGRpdiBjbGFzcz0ic3VidGl0bGUiPkEgZnVsbCByYW5nZSBvZiBQcm90ZWN0aW9uIFJlbGF5cyBhbmQgQ29udHJvbHMgZm9yIHRoZSBoYXJzaGVzdCBlbnZpcm9ubWVudHMuPC9kaXY+DQo8ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wcm90ZWN0aW9uLXJlbGF5cy1hbmQtY29udHJvbHMvYWNjZXNzb3JpZXMuYXNweCc+QWNjZXNzb3JpZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Byb3RlY3Rpb24tcmVsYXlzLWFuZC1jb250cm9scy9wcm90ZWN0aW9uLXJlbGF5cy9hbHRlcm5hdGluZy1yZWxheXMuYXNweCc+QWx0ZXJuYXRpbmcgUmVsYXlzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wcm90ZWN0aW9uLXJlbGF5cy1hbmQtY29udHJvbHMvcHJvdGVjdGlvbi1yZWxheXMvYXJjLWZsYXNoLWRldGVjdGlvbi5hc3B4Jz5BcmMgRmxhc2ggRGV0ZWN0aW9uPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wcm90ZWN0aW9uLXJlbGF5cy1hbmQtY29udHJvbHMvcHJvdGVjdGlvbi1yZWxheXMvY292ZXJzLW1vdW50aW5nLWFkYXB0ZXJzLWFuZC1hY2Nlc3Nvcmllcy5hc3B4Jz5Db3ZlcnMgYW5kIE1vdW50aW5nIEFkYXB0ZXJzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wcm90ZWN0aW9uLXJlbGF5cy1hbmQtY29udHJvbHMvcHJvdGVjdGlvbi1yZWxheXMvZmVlZGVyLXByb3RlY3Rpb24uYXNweCc+RmVlZGVyIFByb3RlY3Rpb248L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Byb3RlY3Rpb24tcmVsYXlzLWFuZC1jb250cm9scy9wcm90ZWN0aW9uLXJlbGF5cy9ncm91bmQtZmF1bHQtcmVsYXlzLmFzcHgnPkdyb3VuZCBGYXVsdCBSZWxheXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Byb3RlY3Rpb24tcmVsYXlzLWFuZC1jb250cm9scy9mbGFzaGVycy1hbmQtdG93ZXItbGlnaHRpbmctY29udHJvbHMuYXNweCc+Rmxhc2hlcnMgYW5kIFRvd2VyIExpZ2h0aW5nIENvbnRyb2xzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvc2hvY2stYmxvY2stZ2ZjaS9pbmR1c3RyaWFsLXByb2R1Y3RzLmFzcHgnPkluZHVzdHJpYWwgUHJvZHVjdHM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Byb3RlY3Rpb24tcmVsYXlzLWFuZC1jb250cm9scy9wcm90ZWN0aW9uLXJlbGF5cy9pbnRyaW5zaWNhbGx5LXNhZmUtcmVsYXlzLmFzcHgnPkludHJpbnNpY2FsbHkgU2FmZSBSZWxheXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Byb3RlY3Rpb24tcmVsYXlzLWFuZC1jb250cm9scy9wcm90ZWN0aW9uLXJlbGF5cy9tb3Rvci1hbmQtcHVtcC1wcm90ZWN0aW9uLmFzcHgnPk1vdG9yIGFuZCBQdW1wIFByb3RlY3Rpb248L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Byb3RlY3Rpb24tcmVsYXlzLWFuZC1jb250cm9scy9wcm90ZWN0aW9uLXJlbGF5cy9wdW1wLWNvbnRyb2xzLWFuZC1saXF1aWQtbGV2ZWwtY29udHJvbHMuYXNweCc+UHVtcCBDb250cm9scyBhbmQgTGlxdWlkIExldmVsIENvbnRyb2xzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wcm90ZWN0aW9uLXJlbGF5cy1hbmQtY29udHJvbHMvcHJvdGVjdGlvbi1yZWxheXMvcmVsYXktY3VycmVudC10cmFuc2Zvcm1lcnMuYXNweCc+UmVsYXkgQ3VycmVudCBUcmFuc2Zvcm1lcnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Byb3RlY3Rpb24tcmVsYXlzLWFuZC1jb250cm9scy9wcm90ZWN0aW9uLXJlbGF5cy9yZWxheS1zb2Z0d2FyZS5hc3B4Jz5SZWxheSBTb2Z0d2FyZTwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Byb3RlY3Rpb24tcmVsYXlzLWFuZC1jb250cm9scy9wcm90ZWN0aW9uLXJlbGF5cy9yZXNpc3RhbmNlLWdyb3VuZGluZy5hc3B4Jz5SZXNpc3RhbmNlIEdyb3VuZGluZzwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcHJvdGVjdGlvbi1yZWxheXMtYW5kLWNvbnRyb2xzL3Byb3RlY3Rpb24tcmVsYXlzL3JldHJvZml0LWtpdHMuYXNweCc+UmV0cm9maXQgS2l0czwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcHJvdGVjdGlvbi1yZWxheXMtYW5kLWNvbnRyb2xzL3Byb3RlY3Rpb24tcmVsYXlzL3NpbmdsZS1mdW5jdGlvbi1yZWxheXMuYXNweCc+U2luZ2xlIEZ1bmN0aW9uIFJlbGF5czwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcHJvdGVjdGlvbi1yZWxheXMtYW5kLWNvbnRyb2xzL3RpbWUtZGVsYXktcmVsYXlzLmFzcHgnPlRpbWUgRGVsYXkgUmVsYXlzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wcm90ZWN0aW9uLXJlbGF5cy1hbmQtY29udHJvbHMvcHJvdGVjdGlvbi1yZWxheXMvdHJhaWxpbmctY2FibGUtcHJvdGVjdGlvbi5hc3B4Jz5UcmFpbGluZyBDYWJsZSBQcm90ZWN0aW9uPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wcm90ZWN0aW9uLXJlbGF5cy1hbmQtY29udHJvbHMvcHJvdGVjdGlvbi1yZWxheXMvdm9sdGFnZS1tb25pdG9yaW5nLXJlbGF5cy5hc3B4Jz5Wb2x0YWdlIE1vbml0b3JpbmcgUmVsYXlzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nZHJvcGRvd24tYmFubmVyJz48b2wgY2xhc3M9J3JhbmRvbS1pbWFnZXMnPjxsaT48IS0tPGEgIGhyZWY9Jy9wcm9kdWN0cy9wcm90ZWN0aW9uLXJlbGF5cy1hbmQtY29udHJvbHMuYXNweCcgdGFyZ2V0PScnID48aW1nIHNyYz0nL34vbWVkaWEvbmF2aWdhdGlvbi9saXR0ZWxmdXNlX3Byb3RlY3Rpb25fcmVsYXlzX2Jhbm5lci1qcGcuanBnJyBhbHQ9J0Jhbm5lcicgaGVpZ2h0PScxMjVweCcgd2lkdGg9JzI1OHB4JyAvPjwvYT4tLT48L2xpPjwvb2w+PC9kaXY+PC91bD48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9JyMnPlBvbHlTd2l0Y2ggUmVzZXR0YWJsZSBQUFRDIEZ1c2VzPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4KPGEgY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIiBocmVmPSIvcHJvZHVjdHMvcG9seXN3aXRjaC1yZXNldHRhYmxlLXBwdGNzLmFzcHgiPlBvbHlTd2l0Y2ggUmVzZXR0YWJsZSBQUFRDIEZ1c2VzPC9hPgo8L2gzPgo8ZGl2IGNsYXNzPSJzdWJ0aXRsZSI+UmVzZXR0YWJsZSBPdmVyY3VycmVudCBQcm90ZWN0aW9uIGRldmljZXMgd2l0aCB2YXJpb3VzIG9wdGlvbnM6IFN1cmZhY2UgTW91bnQsIFJhZGlhbCBMZWFkZWQsIFN0cmFwIGFuZCBMb3cgUmVzaXN0YW5jZS48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wb2x5c3dpdGNoLXJlc2V0dGFibGUtcHB0Y3MvYmF0dGVyeS1zdHJhcC5hc3B4Jz5CYXR0ZXJ5IFN0cmFwPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wb2x5c3dpdGNoLXJlc2V0dGFibGUtcHB0Y3MvYmxhZGVkLWRldmljZXMuYXNweCc+QmxhZGVkIERldmljZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3BvbHlzd2l0Y2gtcmVzZXR0YWJsZS1wcHRjcy9saW5lLXZvbHRhZ2UtcmF0ZWQtZGV2aWNlcy5hc3B4Jz5MaW5lIFZvbHRhZ2UgUmF0ZWQgRGV2aWNlczwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3BvbHlzd2l0Y2gtcmVzZXR0YWJsZS1wcHRjcy9sb3ctcmVzaXN0YW5jZS5hc3B4Jz5Mb3cgUmVzaXN0YW5jZTwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcG9seXN3aXRjaC1yZXNldHRhYmxlLXBwdGNzL3JhZGlhbC1sZWFkZWQuYXNweCc+UmFkaWFsIExlYWRlZDwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvcG9seXN3aXRjaC1yZXNldHRhYmxlLXBwdGNzL3N1cmZhY2UtbW91bnQuYXNweCc+U3VyZmFjZSBNb3VudDwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3BvbHlzd2l0Y2gtcmVzZXR0YWJsZS1wcHRjcy90ZC1hbmQtY2hpcC1yZXNldHRhYmxlLXBwdGNzLmFzcHgnPlREIGFuZCBDaGlwPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wb2x5c3dpdGNoLXJlc2V0dGFibGUtcHB0Y3MvdGVsZWNvbS5hc3B4Jz5UZWxlY29tPC9hPjwvbGk+PC9kaXY+PC91bD48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9JyMnPlNlbWljb25kdWN0b3JzPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPg0KPGgzPjxzcGFuIGNsYXNzPSJzZWNvbmRhcnkiIHN0eWxlPSJjb2xvcjogIzAwN2UzYTsiPlNlbWljb25kdWN0b3JzPC9zcGFuPjwvaDM+DQo8ZGl2IGNsYXNzPSJkcm9wZG93bi1iYW5uZXIyIj4NCjxkaXYgY2xhc3M9ImluZm9ybWF0aW9uIj4NCjwvZGl2Pg0KPC9kaXY+PGRpdiBjbGFzcz0nU2V2ZW5TdWInPjxoMz48YSBocmVmPScvcHJvZHVjdHMvcG93ZXItc2VtaWNvbmR1Y3RvcnMuYXNweCc+UG93ZXIgU2VtaWNvbmR1Y3RvcnM8L2E+PC9oMz48bGk+PGEgaHJlZj0nJz5JWFlTIFBvd2VyIFNlbWljb25kdWN0b3JzIGFuZCBJQ3M8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Bvd2VyLXNlbWljb25kdWN0b3JzL3NpbGljb24tY2FyYmlkZS5hc3B4Jz5TaWxpY29uIENhcmJpZGU8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3Bvd2VyLXNlbWljb25kdWN0b3JzL2lnbml0aW9uLWlnYnRzLmFzcHgnPklnbml0aW9uIElHQlRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9wb3dlci1zZW1pY29uZHVjdG9ycy9kaXNjcmV0ZS10aHlyaXN0b3JzLmFzcHgnPkRpc2NyZXRlIFRoeXJpc3RvcnM8L2E+PC9saT48YSBjbGFzcz0ndmlld0FsbCcgaHJlZj0nL3Byb2R1Y3RzL3Bvd2VyLXNlbWljb25kdWN0b3JzLmFzcHgnPlZpZXcgQWxsPC9hPjwvZGl2PjxkaXYgY2xhc3M9J1NldmVuU3ViJz48aDM+PGEgaHJlZj0nL3Byb2R1Y3RzL2xlZC1wcm90ZWN0b3JzLmFzcHgnPkxFRCBQcm90ZWN0b3JzPC9hPjwvaDM+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9sZWQtcHJvdGVjdG9ycy9sZWQtcHJvdGVjdG9yL3BsZWQuYXNweCc+UExFRDwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvbGVkLXByb3RlY3RvcnMvZGlzY29udGludWVkL3BsZWQtNS1xZm4uYXNweCc+UExFRCA1IFFGTjwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvbGVkLXByb3RlY3RvcnMvZGlzY29udGludWVkL3BsZWQtNWh0LXNvdC04OS5hc3B4Jz5QTEVEIDVIVCBTT1QgODk8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2xlZC1wcm90ZWN0b3JzL2Rpc2NvbnRpbnVlZC9wbGVkNm0uYXNweCc+UExFRDZNPC9hPjwvbGk+PGEgY2xhc3M9J3ZpZXdBbGwnIGhyZWY9Jy9wcm9kdWN0cy9sZWQtcHJvdGVjdG9ycy5hc3B4Jz5WaWV3IEFsbDwvYT48L2Rpdj48ZGl2IGNsYXNzPSdTZXZlblN1Yic+PGgzPjxhIGhyZWY9Jy9wcm9kdWN0cy9zaWRhY3Rvci1wcm90ZWN0aW9uLXRoeXJpc3RvcnMuYXNweCc+U0lEQUN0b3ImcmVnOyBQcm90ZWN0aW9uIFRoeXJpc3RvcnM8L2E+PC9oMz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3NpZGFjdG9yLXByb3RlY3Rpb24tdGh5cmlzdG9ycy9iYXNlYmFuZC12b2ljZS1kczEtcHJvdGVjdGlvbi5hc3B4Jz5CYXNlYmFuZCBWb2ljZSBEUzEgUHJvdGVjdGlvbjwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvc2lkYWN0b3ItcHJvdGVjdGlvbi10aHlyaXN0b3JzL2Jyb2FkYmFuZC1vcHRpbWl6ZWQtcHJvdGVjdGlvbi5hc3B4Jz5Ccm9hZGJhbmQgT3B0aW1pemVkIFByb3RlY3Rpb248L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3NpZGFjdG9yLXByb3RlY3Rpb24tdGh5cmlzdG9ycy9oaWdoLWV4cG9zdXJlLXN1cmdlLXByb3RlY3Rpb24uYXNweCc+SGlnaCBFeHBvc3VyZSBTdXJnZSBQcm90ZWN0aW9uPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9zaWRhY3Rvci1wcm90ZWN0aW9uLXRoeXJpc3RvcnMvbGluZS1jaXJjdWl0LWFjY2Vzcy1zd2l0Y2gtbGNhcy1wcm90ZWN0aW9uLmFzcHgnPkxpbmUgQ2lyY3VpdCBBY2Nlc3MgU3dpdGNoIExDQVMgUHJvdGVjdGlvbjwvYT48L2xpPjxhIGNsYXNzPSd2aWV3QWxsJyBocmVmPScvcHJvZHVjdHMvc2lkYWN0b3ItcHJvdGVjdGlvbi10aHlyaXN0b3JzLmFzcHgnPlZpZXcgQWxsPC9hPjwvZGl2PjxkaXYgY2xhc3M9J1NldmVuU3ViJz48aDM+PGEgaHJlZj0nL3Byb2R1Y3RzL3R2cy1kaW9kZS1hcnJheXMuYXNweCc+VFZTIERpb2RlIEFycmF5czwvYT48L2gzPjxsaT48YSBocmVmPScvcHJvZHVjdHMvdHZzLWRpb2RlLWFycmF5cy9hdXRvbW90aXZlLXF1YWxpZmllZC5hc3B4Jz5BdXRvbW90aXZlIFF1YWxpZmllZDwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvdHZzLWRpb2RlLWFycmF5cy9nZW5lcmFsLXB1cnBvc2UtZXNkLXByb3RlY3Rpb24uYXNweCc+R2VuZXJhbCBQdXJwb3NlIEVTRCBQcm90ZWN0aW9uPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy90dnMtZGlvZGUtYXJyYXlzL2xpZ2h0bmluZy1zdXJnZS1wcm90ZWN0aW9uLmFzcHgnPkxpZ2h0bmluZyBTdXJnZSBQcm90ZWN0aW9uPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy90dnMtZGlvZGUtYXJyYXlzL2xvdy1jYXBhY2l0YW5jZS1lc2QtcHJvdGVjdGlvbi5hc3B4Jz5Mb3cgQ2FwYWNpdGFuY2UgRVNEIFByb3RlY3Rpb248L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3R2cy1kaW9kZS1hcnJheXMvdWx0cmEtbG93LWNhcGFjaXRhbmNlLmFzcHgnPlVsdHJhIExvdyBDYXBhY2l0YW5jZTwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NldmVuU3ViJz48aDM+PGEgaHJlZj0nL3Byb2R1Y3RzL3R2cy1kaW9kZXMuYXNweCc+VFZTIERpb2RlczwvYT48L2gzPjxsaT48YSBocmVmPScvcHJvZHVjdHMvdHZzLWRpb2Rlcy9sZWFkZWQuYXNweCc+TGVhZGVkPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy90dnMtZGlvZGVzL3N1cmZhY2UtbW91bnQuYXNweCc+U3VyZmFjZSBNb3VudDwvYT48L2xpPjxsaT48YSBocmVmPScnPk92ZXI8L2E+PC9saT48L2Rpdj48L3VsPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrIGxhc3QtY2hpbGQnPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScjJz5TaG9jay1CbG9jayZyZWc7IEdGQ0k8L2E+PHVsIHN0eWxlPSdkaXNwbGF5OiBub25lOycgY2xhc3M9J3NlY29uZGFyeS1mbHlvdXQgZmlyc3Qgc2hhZG93IGJhbm5lcic+PGgzPgo8YSBjbGFzcz0ic2Vjb25kYXJ5IHNlY29uZGFyeWxpbmUiIGhyZWY9Ii9wcm9kdWN0cy9zaG9jay1ibG9jay1nZmNpLmFzcHgiPlNob2NrLUJsb2NrJnJlZzsgR0ZDSTwvYT4KPC9oMz4KPHA+CjwvcD4KPGRpdiBjbGFzcz0ic3VidGl0bGUiPlNob2NrIHByb3RlY3Rpb24gZm9yIHBlb3BsZSBhbmQgZXF1aXBtZW50IHdvcmtpbmcgaW4gZGFuZ2Vyb3VzIGVudmlyb25tZW50cy48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9zaG9jay1ibG9jay1nZmNpL2luZHVzdHJpYWwtcHJvZHVjdHMuYXNweCc+SW5kdXN0cmlhbCBTaG9jay1CbG9jayBHRkNJPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9zaG9jay1ibG9jay1nZmNpL3JlbnRhbC1wcm9kdWN0cy5hc3B4Jz5TaG9jay1CbG9jayBHRkNJIFJlbnRhbCBQcm9kdWN0czwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J2Ryb3Bkb3duLWJhbm5lcic+PG9sIGNsYXNzPSdyYW5kb20taW1hZ2VzJz48bGk+PCEtLTxhICBocmVmPScvcHJvZHVjdHMvc2hvY2stYmxvY2stZ2ZjaS5hc3B4JyB0YXJnZXQ9JycgPjxpbWcgc3JjPScvfi9tZWRpYS9uYXZpZ2F0aW9uL2xpdHRlbGZ1c2Vfc2hvY2tibG9ja19iYW5uZXItanBnLmpwZycgYWx0PSdCYW5uZXInIGhlaWdodD0nMTI1cHgnIHdpZHRoPScyNThweCcgLz48L2E+LS0+PC9saT48L29sPjwvZGl2PjwvdWw+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2sgbGFzdC1jaGlsZCc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9JyMnPlN1cmdlIFByb3RlY3Rpb24gTW9kdWxlcyBhbmQgRGV2aWNlczwvYT48dWwgc3R5bGU9J2Rpc3BsYXk6IG5vbmU7JyBjbGFzcz0nc2Vjb25kYXJ5LWZseW91dCBmaXJzdCBzaGFkb3cgYmFubmVyJz48aDM+PGEgY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIiBocmVmPSIvcHJvZHVjdHMvU3VyZ2UtUHJvdGVjdGlvbi1Nb2R1bGVzLWFuZC1EZXZpY2VzLmFzcHgiPlN1cmdlIFByb3RlY3Rpb24gTW9kdWxlcyBhbmQgRGV2aWNlczwvYT48L2gzPgo8ZGl2IGNsYXNzPSJkcm9wZG93bi1iYW5uZXIyIj4KPGRpdiBjbGFzcz0iaW5mb3JtYXRpb24iPgo8L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9InN1YnRpdGxlIj5PdXIgc3VyZ2UgcHJvdGVjdGlvbiBkZXZpY2VzIChTUERzKSBhbmQgbW9kdWxlcyBhcmUgZGVzaWduZWQgdG8gcHJvdmlkZSBwcm90ZWN0aW9uIGZyb20gdHJhbnNpZW50IG92ZXJ2b2x0YWdlLiBUaGV5IGFyZSB0aGVybWFsbHktcHJvdGVjdGVkIGFuZCBidWlsdCB3aXRoIGhpZ2gtcXVhbGl0eSwgZGVwZW5kYWJsZSBtYXRlcmlhbHMuPC9kaXY+CjxwPiA8L3A+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvc3VyZ2UtcHJvdGVjdGlvbi1tb2R1bGVzLWFuZC1kZXZpY2VzL2xlZC1saWdodGluZy1zdXJnZS1wcm90ZWN0aW9uLW1vZHVsZXMuYXNweCc+TEVEIExpZ2h0aW5nIFN1cmdlIFByb3RlY3Rpb24gTW9kdWxlczwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3N1cmdlLXByb3RlY3Rpb24tbW9kdWxlcy1hbmQtZGV2aWNlcy9zdXJnZS1wcm90ZWN0aW9uLWRldmljZXMuYXNweCc+VHlwZSAyIFN1cmdlIFByb3RlY3Rpb24gRGV2aWNlcyAtIFNQRDIgU2VyaWVzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nZHJvcGRvd24tYmFubmVyJz48b2wgY2xhc3M9J3JhbmRvbS1pbWFnZXMnPjxsaT48IS0tPGEgIGhyZWY9Jy9wcm9kdWN0cy9zdXJnZS1wcm90ZWN0aW9uLW1vZHVsZXMtYW5kLWRldmljZXMuYXNweCcgdGFyZ2V0PScnID48aW1nIHNyYz0nL34vbWVkaWEvZWxlY3Ryb25pY3Mvd2Vic2l0ZV9jb250ZW50cy9sYW5kaW5nX3BhZ2VfaW1hZ2VzL25hdi9saXR0ZWxmdXNlX3N1cmdlX3Byb3RlY3Rpb25fbmF2LmpwZy5qcGcnIGFsdD0nQmFubmVyJyBoZWlnaHQ9JzEyNXB4JyB3aWR0aD0nMjU4cHgnIC8+PC9hPi0tPjwvbGk+PC9vbD48L2Rpdj48L3VsPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nIyc+U29saWQgU3RhdGUgUmVsYXlzPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4KPGEgY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIiBocmVmPSIvcHJvZHVjdHMvc29saWQtc3RhdGUtcmVsYXlzLmFzcHgiPlNvbGlkIFN0YXRlIFJlbGF5czwvYT4KPC9oMz48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9zb2xpZC1zdGF0ZS1yZWxheXMvYWMtcG93ZXItcmVsYXlzLmFzcHgnPkFDIFBvd2VyIFJlbGF5czwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvc29saWQtc3RhdGUtcmVsYXlzL29wdG9tb3MtcG93ZXItcmVsYXlzLmFzcHgnPk9wdG9NT1MgUG93ZXIgUmVsYXlzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9zb2xpZC1zdGF0ZS1yZWxheXMvb3B0b21vcy1yZWxheXMuYXNweCc+T3B0b01PUyBSZWxheXM8L2E+PC9saT48L2Rpdj48L3VsPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nIyc+U3dpdGNoZXM8L2E+PHVsIHN0eWxlPSdkaXNwbGF5OiBub25lOycgY2xhc3M9J3NlY29uZGFyeS1mbHlvdXQgZmlyc3Qgc2hhZG93IGJhbm5lcic+PGgzPg0KPGEgY2xhc3M9InNlY29uZGFyeSBzZWNvbmRhcnlsaW5lIiBocmVmPSIvcHJvZHVjdHMvc3dpdGNoZXMuYXNweCI+U3dpdGNoZXM8L2E+DQo8L2gzPg0KPGRpdiBjbGFzcz0ic3VidGl0bGUiPkZlYXR1cmVzIG1hbnVhbGx5LW9wZXJhdGVkLCBmb290LW9wZXJhdGVkLCBhbmQgbWVjaGFuaWNhbGx5LW9wZXJhdGVkIHN3aXRjaGVzOyBhbmQgc3dpdGNoZXMgb3BlcmF0ZWQgYnkgdGVtcGVyYXR1cmUgb3IgcHJlc3N1cmUuPC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvc3dpdGNoZXMvaWduaXRpb24tc3dpdGNoZXMuYXNweCc+SWduaXRpb24gU3dpdGNoZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3N3aXRjaGVzL21hbnVhbC1iYXR0ZXJ5LWRpc2Nvbm5lY3Qtc3dpdGNoZXMuYXNweCc+TWFudWFsIEJhdHRlcnkgRGlzY29ubmVjdCBTd2l0Y2hlczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvc3dpdGNoZXMvbW9tZW50YXJ5LXN3aXRjaGVzLmFzcHgnPk1vbWVudGFyeSBTd2l0Y2hlczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvc3dpdGNoZXMvZWxlY3RyaWNhbC1iYXR0ZXJ5LWRpc2Nvbm5lY3Qtc3dpdGNoZXMuYXNweCc+RWxlY3RyaWNhbCBCYXR0ZXJ5IERpc2Nvbm5lY3QgU3dpdGNoZXM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9zd2l0Y2hlcy9wdXNoLXB1bGwtc3dpdGNoZXMuYXNweCc+UHVzaC1QdWxsIFN3aXRjaGVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9zd2l0Y2hlcy9yb2NrZXItc3dpdGNoZXMuYXNweCc+Um9ja2VyIFN3aXRjaGVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy9zd2l0Y2hlcy9yb3Rhcnktc3dpdGNoZXMuYXNweCc+Um90YXJ5IFN3aXRjaGVzIGFuZCBIZWFkbGFtcCBTd2l0Y2hlczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvc3dpdGNoZXMvcGx1bmdlci1zd2l0Y2hlcy5hc3B4Jz5QbHVuZ2VyIFN3aXRjaGVzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvc3dpdGNoZXMvc3BlY2lhbC1wdXJwb3NlLXN3aXRjaGVzLmFzcHgnPlNwZWNpYWwgUHVycG9zZSBTd2l0Y2hlczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvc3dpdGNoZXMvdG9nZ2xlLXN3aXRjaGVzLmFzcHgnPlRvZ2dsZSBTd2l0Y2hlczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvc3dpdGNoZXMvd2luZHNoaWVsZC13aXBlci1zd2l0Y2hlcy5hc3B4Jz5XaW5kc2hpZWxkIFdpcGVyIFN3aXRjaGVzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nZHJvcGRvd24tYmFubmVyJz48b2wgY2xhc3M9J3JhbmRvbS1pbWFnZXMnPjxsaT48IS0tPGEgIGhyZWY9J2h0dHA6Ly93d3cubGl0dGVsZnVzZS5jb20vbWVuYmVycy5hc3B4JyB0YXJnZXQ9JycgPjxpbWcgc3JjPScvfi9tZWRpYS9uYXZpZ2F0aW9uL3N3aXRjaGVzLWpwZy9tZW5iZXJzLW5hdmlnYXRpb24taW1hZ2UucG5nJyBhbHQ9J0Jhbm5lcicgaGVpZ2h0PScxMjVweCcgd2lkdGg9JzI1OHB4JyAvPjwvYT4tLT48L2xpPjwvb2w+PC9kaXY+PC91bD48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayBmaXJzdC1jaGlsZCc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9JyMnPlRlbXBlcmF0dXJlIFNlbnNvcnM8L2E+PHVsIHN0eWxlPSdkaXNwbGF5OiBub25lOycgY2xhc3M9J3NlY29uZGFyeS1mbHlvdXQgZmlyc3Qgc2hhZG93IGJhbm5lcic+PGgzPgo8YSBjbGFzcz0ic2Vjb25kYXJ5IHNlY29uZGFyeWxpbmUiIGhyZWY9Ii9wcm9kdWN0cy90ZW1wZXJhdHVyZS1zZW5zb3JzLmFzcHgiPlRlbXBlcmF0dXJlIFNlbnNvcnM8L2E+CjwvaDM+CjxkaXYgY2xhc3M9InN1YnRpdGxlIj5Jbm5vdmF0aXZlIHRlbXBlcmF0dXJlIHNlbnNpbmcgc29sdXRpb25zPC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvdGVtcGVyYXR1cmUtc2Vuc29ycy9kaWdpdGFsLXRlbXBlcmF0dXJlLWluZGljYXRvcnMuYXNweCc+RGlnaXRhbCBUZW1wZXJhdHVyZSBJbmRpY2F0b3JzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy90ZW1wZXJhdHVyZS1zZW5zb3JzL2xlYWRlZC1ydGRzLmFzcHgnPkxlYWRlZCBSVERzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy90ZW1wZXJhdHVyZS1zZW5zb3JzL2xlYWRlZC10aGVybWlzdG9ycy5hc3B4Jz5MZWFkZWQgVGhlcm1pc3RvcnM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9Ib21lL1Byb2R1Y3RzL1RlbXBlcmF0dXJlIFNlbnNvcnMvUG93ZXIgVGhlcm1pc3RvcnMnPlBvd2VyIFRoZXJtaXN0b3JzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy90ZW1wZXJhdHVyZS1zZW5zb3JzL3J0ZC1wcm9iZXMtYW5kLWFzc2VtYmxpZXMuYXNweCc+UlREIFByb2JlcyBhbmQgQXNzZW1ibGllczwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3RlbXBlcmF0dXJlLXNlbnNvcnMvc3VyZmFjZS1tb3VudC10aGVybWlzdG9ycy5hc3B4Jz5TdXJmYWNlIE1vdW50IFRoZXJtaXN0b3JzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy90ZW1wZXJhdHVyZS1zZW5zb3JzL3RoZXJtaXN0b3ItcHJvYmVzLWFuZC1hc3NlbWJsaWVzLmFzcHgnPlRoZXJtaXN0b3IgUHJvYmVzIGFuZCBBc3NlbWJsaWVzPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nZHJvcGRvd24tYmFubmVyJz48b2wgY2xhc3M9J3JhbmRvbS1pbWFnZXMnPjxsaT48IS0tPGEgIGhyZWY9J2h0dHBzOi8vZWxlY3Ryb25pY3NjYXRhbG9ncy5saXR0ZWxmdXNlLmNvbS9TZW5zaW5nLVByb2R1Y3RzLVNlbGVjdGlvbi1HdWlkZS9hLyAnIHRhcmdldD0nX2JsYW5rJyA+PGltZyBzcmM9Jy9+L21lZGlhL2VsZWN0cm9uaWNzL3dlYnNpdGVfY29udGVudHMvbGFuZGluZ19wYWdlX2ltYWdlcy9uYXYvbWVudS1iYW5uZXJfbGYtc2Vuc2luZy5qcGcnIGFsdD0nQmFubmVyJyBoZWlnaHQ9JzEyNXB4JyB3aWR0aD0nMjU4cHgnIC8+PC9hPi0tPjwvbGk+PC9vbD48L2Rpdj48L3VsPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nIyc+VmFyaXN0b3JzPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4NCjxhIGNsYXNzPSJzZWNvbmRhcnkgc2Vjb25kYXJ5bGluZSIgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy5hc3B4Ij5WYXJpc3RvcnM8L2E+DQo8L2gzPg0KPGRpdiBjbGFzcz0ic3VidGl0bGUiPlJlbGlhYmxlIHN0YW5kYXJkIGFuZCB0aGVybWFsIHByb3RlY3RlZCB2YXJpc3RvciwgYXZhaWxhYmxlIGluIGEgdmFyaWV0eSBvZiBmb3Jtcywgc3VyZ2UgY3VycmVudCBjYXBhYmlsaXR5IHVwIHRvIDcwLDAwMCBBbXAuPC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvdmFyaXN0b3JzLzJwcm8tZGV2aWNlcy5hc3B4Jz4yUHJvIERldmljZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5LmFzcHgnPkluZHVzdHJpYWwgSGlnaCBFbmVyZ3k8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3ZhcmlzdG9ycy9tdWx0aWxheWVyLmFzcHgnPk11bHRpLWxheWVyPC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvcHJvZHVjdHMvdmFyaXN0b3JzL3JhZGlhbC1sZWFkZWQuYXNweCc+UmFkaWFsIExlYWRlZDwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvdmFyaXN0b3JzL3NwZWNpYWx0eS5hc3B4Jz5TcGVjaWFsdHk8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL3ZhcmlzdG9ycy9zdXJmYWNlLW1vdW50LmFzcHgnPlN1cmZhY2UgTW91bnQ8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy9wcm9kdWN0cy92YXJpc3RvcnMvdGhlcm1hbGx5LXByb3RlY3RlZC5hc3B4Jz5UaGVybWFsbHkgUHJvdGVjdGVkPC9hPjwvbGk+PC9kaXY+PC91bD48L2xpPjwvdWw+PC9kaXY+PC9kaXY+PC9saT48bGkgY2xhc3M9J2ZseS10cmlnZ2VyIG1lbnVBJz48YSBjbGFzcz0nbWFpbicgaHJlZj0nL2luZHVzdHJpZXMuYXNweCc+SW5kdXN0cmllczwvYT48ZGl2IGNsYXNzPSdzdWInIHN0eWxlPSdsZWZ0OiAtOTk5OWVtOyBvcGFjaXR5OiAwOyc+PGRpdiBjbGFzcz0naW5uZXInPjx1bCBjbGFzcz0nZmx5b3V0IHNoYWRvdyc+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrIGxhc3QtY2hpbGQnPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScvaW5kdXN0cmllcy9hcHBsaWFuY2VzLmFzcHgnPkFwcGxpYW5jZXM8L2E+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2sgZmlyc3QtY2hpbGQnPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScvaW5kdXN0cmllcy9hdXRvbW90aXZlLmFzcHgnPkF1dG9tb3RpdmU8L2E+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2sgZmlyc3QtY2hpbGQnPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScvaW5kdXN0cmllcy9hdXRvbW90aXZlLWFmdGVybWFya2V0LmFzcHgnPkF1dG9tb3RpdmUgQWZ0ZXJtYXJrZXQ8L2E+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2sgZmlyc3QtY2hpbGQnPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScvaW5kdXN0cmllcy9oZWF2eS1kdXR5LWFmdGVybWFya2V0LmFzcHgnPkF1dG9tb3RpdmUgYW5kIENvbW1lcmNpYWwgVmVoaWNsZSBBZnRlcm1hcmtldDwvYT48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9Jy9wcm9kdWN0cy9mdXNlcy9hdXRvbW90aXZlLXBhc3Nlbmdlci1jYXIuYXNweCc+QXV0b21vdGl2ZSBQYXNzZW5nZXIgQ2FyPC9hPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrIGZpcnN0LWNoaWxkJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nL2luZHVzdHJpZXMvYmF0dGVyeS1lbmVyZ3ktc3RvcmFnZS1zeXN0ZW1zLmFzcHgnPkJhdHRlcnkgRW5lcmd5IFN0b3JhZ2UgU3lzdGVtczwvYT48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9Jy9pbmR1c3RyaWVzL2J1aWxkaW5nLWF1dG9tYXRpb24uYXNweCc+QnVpbGRpbmcgQXV0b21hdGlvbjwvYT48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9Jy9pbmR1c3RyaWVzL2NvbW1lcmNpYWwtdmVoaWNsZS5hc3B4Jz5Db21tZXJjaWFsIFZlaGljbGU8L2E+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScvaW5kdXN0cmllcy9jb21tdW5pY2F0aW9ucy1pbmZyYXN0cnVjdHVyZS5hc3B4Jz5Db21tdW5pY2F0aW9ucyBJbmZyYXN0cnVjdHVyZTwvYT48L2xpPjwvdWw+PC9kaXY+PGRpdiBjbGFzcz0naW5uZXInPjx1bCBjbGFzcz0nZmx5b3V0IHNoYWRvdyc+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nL2luZHVzdHJpZXMvY29uc3VtZXItZWxlY3Ryb25pY3MuYXNweCc+Q29uc3VtZXIgRWxlY3Ryb25pY3M8L2E+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScvaW5kdXN0cmllcy9kYXRhLWNlbnRlci1zb2x1dGlvbnMuYXNweCc+RGF0YSBDZW50ZXIgU29sdXRpb25zPC9hPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nL2luZHVzdHJpZXMvZWxlY3RyaWNhbC1jb250cmFjdG9yLmFzcHgnPkVsZWN0cmljYWwgQ29udHJhY3RvcjwvYT48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayBsYXN0LWNoaWxkJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nL2luZHVzdHJpZXMvZWxlY3RyaWNhbC1tYWludGVuYW5jZS1hbmQtcmVwYWlyLmFzcHgnPkVsZWN0cmljYWwgTWFpbnRlbmFuY2UgYW5kIFJlcGFpcjwvYT48L2xpPjxsaT48YSBocmVmPScvaW5kdXN0cmllcy9lbGVjdHJpYy12ZWhpY2xlLWNoYXJnZXIuYXNweCc+RVYgQ2hhcmdpbmc8L2E+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScvaW5kdXN0cmllcy9mb29kLWFuZC1iZXZlcmFnZS5hc3B4Jz5Gb29kIGFuZCBCZXZlcmFnZTwvYT48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9Jy9pbmR1c3RyaWVzL2h2YWMuYXNweCc+SFZBQy9SPC9hPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nL2luZHVzdHJpZXMvaW5kdXN0cmlhbC5hc3B4Jz5JbmR1c3RyaWFsPC9hPjwvbGk+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nL2luZHVzdHJpZXMvbGVkLWxpZ2h0aW5nLmFzcHgnPkxFRCBMaWdodGluZzwvYT48L2xpPjwvdWw+PC9kaXY+PGRpdiBjbGFzcz0naW5uZXInPjx1bCBjbGFzcz0nZmx5b3V0IHNoYWRvdyc+PGxpIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nL2luZHVzdHJpZXMvbWFyaW5lLmFzcHgnPk1hcmluZTwvYT48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9Jy9pbmR1c3RyaWVzL21lZGljYWwuYXNweCc+TWVkaWNhbDwvYT48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayBsYXN0LWNoaWxkJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nL2luZHVzdHJpZXMvbWlsaXRhcnkuYXNweCc+TWlsaXRhcnkgRWxlY3Ryb25pYyBQYXJ0czwvYT48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayBmaXJzdC1jaGlsZCc+PGEgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snIGhyZWY9Jy9pbmR1c3RyaWVzL21pbmluZy5hc3B4Jz5NaW5pbmc8L2E+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScvaW5kdXN0cmllcy9vaWwtZ2FzLWFuZC1wZXRyb2NoZW1pY2FsLmFzcHgnPk9pbCwgR2FzIGFuZCBQZXRyb2xldW08L2E+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScvaW5kdXN0cmllcy9wb3dlci1nZW5lcmF0aW9uLmFzcHgnPlBvd2VyIEdlbmVyYXRpb248L2E+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScvaW5kdXN0cmllcy9yZW5ld2FibGUtZW5lcmd5LmFzcHgnPlJlbmV3YWJsZSBFbmVyZ3k8L2E+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snPjxhIGNsYXNzPSdzZWNvbmRhcnkgZmx5b3V0LWNsaWNrJyBocmVmPScvaW5kdXN0cmllcy9zb2xhci5hc3B4Jz5Tb2xhcjwvYT48L2xpPjxsaSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljayBsYXN0LWNoaWxkJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGZseW91dC1jbGljaycgaHJlZj0nL2luZHVzdHJpZXMvd2F0ZXItd2FzdGV3YXRlci5hc3B4Jz5XYXRlciBXYXN0ZXdhdGVyPC9hPjwvbGk+PC91bD48L2Rpdj48L2Rpdj48L2xpPjxsaSBjbGFzcz0nZmx5LXRyaWdnZXIgbWVudUEnPjxhIGNsYXNzPSdtYWluJyBocmVmPScvc2VydmljZXMuYXNweCc+U2VydmljZXM8L2E+PGRpdiBjbGFzcz0nc3ViJyBzdHlsZT0nbGVmdDogLTk5OTllbTsgb3BhY2l0eTogMDsnPjxkaXYgY2xhc3M9J2lubmVyJz48dWwgY2xhc3M9J2ZseW91dCBzaGFkb3cnPjxsaT48YSBocmVmPScvc2VydmljZXMvY3VzdG9tLWNpcmN1aXQtcHJvdGVjdGlvbi1zb2x1dGlvbnMuYXNweCc+Q3VzdG9tIENpcmN1aXQgUHJvdGVjdGlvbiBTb2x1dGlvbnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3NlcnZpY2VzL2h2LXNvbHV0aW9ucy5hc3B4Jz5EQyBIaWdoLVZvbHRhZ2UgU29sdXRpb25zPC9hPjwvbGk+PC91bD48L2Rpdj48ZGl2IGNsYXNzPSdpbm5lcic+PHVsIGNsYXNzPSdmbHlvdXQgc2hhZG93Jz48bGk+PGEgaHJlZj0nL3NlcnZpY2VzL2VsZWN0cm9uaWMtdGVzdGluZy1zZXJ2aWNlcy5hc3B4Jz5FbGVjdHJvbmljIFRlc3RpbmcgU2VydmljZXM8L2E+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9J2lubmVyJz48dWwgY2xhc3M9J2ZseW91dCBzaGFkb3cnPjxsaT48YSBocmVmPScvc2VydmljZXMvbXJvcGx1cy1pbmR1c3RyaWFsLWZ1c2UtY29uc29saWRhdGlvbi5hc3B4Jz5NUk9wbHVzIEluZHVzdHJpYWwgRnVzZSBDb25zb2xpZGF0aW9uPC9hPjwvbGk+PC91bD48L2Rpdj48L2Rpdj48L2xpPjxsaSBjbGFzcz0nZmx5LXRyaWdnZXIgbWVudUInPjxhIGNsYXNzPSdtYWluJyBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy5hc3B4Jz5UZWNobmljYWwgUmVzb3VyY2VzPC9hPjxkaXYgY2xhc3M9J3N1Yicgc3R5bGU9J2xlZnQ6IC05OTk5ZW07IG9wYWNpdHk6IDA7Jz48ZGl2IGNsYXNzPSdpbm5lcic+PHVsIGNsYXNzPSdmbHlvdXQgc2hhZG93Jz48bGkgY2xhc3M9J3NlY29uZGFyeS1mbHlvdXQtdHJpZ2dlciBmaXJzdC1jaGlsZCc+PGEgY2xhc3M9J3NlY29uZGFyeSBoZWFkJyBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9hcHBsaWNhdGlvbi1kZXNpZ25zLmFzcHgnPkFwcGxpY2F0aW9uIERlc2lnbnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvYXBwbGljYXRpb24tZGVzaWducy9idWlsZGluZy1hbmQtaG9tZS1hdXRvbWF0aW9uLmFzcHgnPkJ1aWxkaW5nIGFuZCBIb21lIEF1dG9tYXRpb248L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvYXBwbGljYXRpb24tZGVzaWducy9jb25zdW1lci1hbmQtcGVyc29uYWwtY29tcHV0aW5nLmFzcHgnPkNvbnN1bWVyIGFuZCBQZXJzb25hbCBDb21wdXRpbmc8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvYXBwbGljYXRpb24tZGVzaWducy9ldi1pbmZyYXN0cnVjdHVyZS5hc3B4Jz5FViBJbmZyYXN0cnVjdHVyZTwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9hcHBsaWNhdGlvbi1kZXNpZ25zL2dlbmVyYWwtcG9ydC1wcm90ZWN0aW9uL2dlbmVyYWwtcG9ydC1wcm90ZWN0aW9uLmFzcHgnPkdlbmVyYWwgUG9ydCBQcm90ZWN0aW9uPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2FwcGxpY2F0aW9uLWRlc2lnbnMvaW5kdXN0cmlhbC5hc3B4Jz5JbmR1c3RyaWFsPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2FwcGxpY2F0aW9uLWRlc2lnbnMvbGktaW9uLWJhdHRlcnkuYXNweCc+TGktaW9uIEJhdHRlcnk8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvYXBwbGljYXRpb24tZGVzaWducy9saWdodGluZy5hc3B4Jz5MaWdodGluZzwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9hcHBsaWNhdGlvbi1kZXNpZ25zL21lZGljYWwtZGV2aWNlcy5hc3B4Jz5NZWRpY2FsIERldmljZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvYXBwbGljYXRpb24tZGVzaWducy9wb3dlci1zdXBwbHkuYXNweCc+UG93ZXIgU3VwcGx5PC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2FwcGxpY2F0aW9uLWRlc2lnbnMvc29sYXIuYXNweCc+U29sYXI8L2E+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9J2lubmVyJz48dWwgY2xhc3M9J2ZseW91dCBzaGFkb3cnPjxsaSBjbGFzcz0nc2Vjb25kYXJ5LWZseW91dC10cmlnZ2VyIGZpcnN0LWNoaWxkJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGhlYWQnIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4Jz5EYXRhc2hlZXRzICYgRG93bmxvYWRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9M0QgTW9kZWwjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bM0QgTW9kZWxdJz4zRCBNb2RlbHM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT1BcHBsaWNhdGlvbiBHdWlkZXMjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bQXBwbGljYXRpb24gR3VpZGVzXSc+QXBwbGljYXRpb24gR3VpZGVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9Q0FEIERyYXdpbmdzI2Y6QGZ0ZWNobmljYWxyZXNvdXJjZWNhdGVnb3J5MzAzMzA9W0NBRCBEcmF3aW5nc10nPkNBRCBEcmF3aW5nczwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9kYXRhc2hlZXRzLWFuZC1kb3dubG9hZHMuYXNweD9kb2N0eXBlPUNlcnRpZmljYXRpb24jZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bQ2VydGlmaWNhdGlvbl0nPkNlcnRpZmljYXRpb248L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT1EYXRhIFNoZWV0cyNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVtEYXRhIFNoZWV0c10nPkRhdGFzaGVldHM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT1FbmdpbmVlcmluZyBEcmF3aW5ncyNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVtFbmdpbmVlcmluZyBEcmF3aW5nc10nPkVuZ2luZWVyaW5nIERyYXdpbmdzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9UHJvZHVjdCBDYXRhbG9ncyNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVtQcm9kdWN0IENhdGFsb2dzXSc+UHJvZHVjdCBDYXRhbG9nczwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9kYXRhc2hlZXRzLWFuZC1kb3dubG9hZHMuYXNweD9kb2N0eXBlPVByb2R1Y3QgTWFudWFscyNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVtQcm9kdWN0IE1hbnVhbHNdJz5Qcm9kdWN0IE1hbnVhbHM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHgjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bTWFya2V0JTIwUHJlc2VudGF0aW9uc10nPlNwb3RsaWdodHM8L2E+PC9saT48bGkgY2xhc3M9J3NlY29uZGFyeSBmbHlvdXQtY2xpY2snPjxhIGNsYXNzPSdmbHlvdXQtY2xpY2snIGhyZWY9JyMnPlZpZXcgQWxsLi4uPC9hPjx1bCBzdHlsZT0nZGlzcGxheTogbm9uZTsnIGNsYXNzPSdzZWNvbmRhcnktZmx5b3V0IGZpcnN0IHNoYWRvdyBiYW5uZXInPjxoMz4KPGEgaHJlZj0iIyIgY2xhc3M9InNlY29uZGFyeSI+RGF0YXNoZWV0cyAmYW1wOyBEb3dubG9hZHM8L2E+CjwvaDM+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9kYXRhc2hlZXRzLWFuZC1kb3dubG9hZHMuYXNweD9kb2N0eXBlPTJEIFByaW50cyNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVsyRCBQcmludHNdJz4yRCBQcmludHM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT0zRCBNb2RlbCNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVszRCBNb2RlbF0nPjNEIE1vZGVsczwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9kYXRhc2hlZXRzLWFuZC1kb3dubG9hZHMuYXNweD9kb2N0eXBlPUFwcGxpY2F0aW9uIEd1aWRlI2Y6QGZ0ZWNobmljYWxyZXNvdXJjZWNhdGVnb3J5MzAzMzA9W0FwcGxpY2F0aW9uIEd1aWRlXSc+QXBwbGljYXRpb24gR3VpZGVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9QXBwbGljYXRpb24gTm90ZXMjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bQXBwbGljYXRpb24gTm90ZXNdJz5BcHBsaWNhdGlvbiBOb3RlczwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9kYXRhc2hlZXRzLWFuZC1kb3dubG9hZHMuYXNweD9kb2N0eXBlPUFydGljbGVzI2Y6QGZ0ZWNobmljYWxyZXNvdXJjZWNhdGVnb3J5MzAzMzA9W0FydGljbGVzXSc+QXJ0aWNsZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT1Ccm9jaHVyZXMjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bQnJvY2h1cmVzXSc+QnJvY2h1cmVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9Q0FEIERyYXdpbmdzI2Y6QGZ0ZWNobmljYWxyZXNvdXJjZWNhdGVnb3J5MzAzMzA9W0NBRCBEcmF3aW5nc10nPkNBRCBEcmF3aW5nczwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT1DZXJ0aWZpY2F0aW9uI2Y6QGZ0ZWNobmljYWxyZXNvdXJjZWNhdGVnb3J5MzAzMzA9W0NlcnRpZmljYXRpb25dJz5DZXJ0aWZpY2F0aW9uPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9RGF0YSBTaGVldHMjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bRGF0YSBTaGVldHNdJz5EYXRhc2hlZXRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9RW5naW5lZXJpbmcgRHJhd2luZ3MjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bRW5naW5lZXJpbmcgRHJhd2luZ3NdJz5FbmdpbmVlcmluZyBEcmF3aW5nczwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9kYXRhc2hlZXRzLWFuZC1kb3dubG9hZHMuYXNweD9kb2N0eXBlPU11bHRpbWVkaWEjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bTXVsdGltZWRpYV0nPk11bHRpbWVkaWE8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT1PYnNvbGV0aW9uIE5vdGljZXMjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bT2Jzb2xldGlvbiBOb3RpY2VzXSc+T2Jzb2xldGlvbiBOb3RpY2VzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9UGVhayBMZXQgVGhydSBDdXJ2ZXMjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bUGVhayBMZXQgVGhydSBDdXJ2ZXNdJz5QZWFrIExldCBUaHJ1IEN1cnZlczwvYT48L2xpPjwvZGl2PjxkaXYgY2xhc3M9J1NlY25kU3ViJz48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT1QbGFudCBDZXJ0aWZpY2F0aW9ucyNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVtQbGFudCBDZXJ0aWZpY2F0aW9uc10nPlBsYW50IENlcnRpZmljYXRpb25zPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9UHJvZHVjdCBDYXRhbG9ncyNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVtQcm9kdWN0IENhdGFsb2dzXSc+UHJvZHVjdCBDYXRhbG9nczwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9kYXRhc2hlZXRzLWFuZC1kb3dubG9hZHMuYXNweD9kb2N0eXBlPVByb2R1Y3QgTGl0ZXJhdHVyZSNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVtQcm9kdWN0IExpdGVyYXR1cmVdJz5Qcm9kdWN0IExpdGVyYXR1cmU8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT1Qcm9kdWN0IE1hbnVhbHMjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bUHJvZHVjdCBNYW51YWxzXSc+UHJvZHVjdCBNYW51YWxzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9UHJvZHVjdCBQcmVzZW50YXRpb25zI2Y6QGZ0ZWNobmljYWxyZXNvdXJjZWNhdGVnb3J5MzAzMzA9W1Byb2R1Y3QgUHJlc2VudGF0aW9uc10nPlByb2R1Y3QgUHJlc2VudGF0aW9uczwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9kYXRhc2hlZXRzLWFuZC1kb3dubG9hZHMuYXNweD9kb2N0eXBlPVByb2R1Y3QgU3BlY2lmaWNhdGlvbnMjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bUHJvZHVjdCBTcGVjaWZpY2F0aW9uc10nPlByb2R1Y3QgU3BlY2lmaWNhdGlvbnM8L2E+PC9saT48L2Rpdj48ZGl2IGNsYXNzPSdTZWNuZFN1Yic+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9Um9IUyBEZWNsYXJhdGlvbiNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVtSb0hTIERlY2xhcmF0aW9uXSc+Um9IUyBEZWNsYXJhdGlvbjwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9kYXRhc2hlZXRzLWFuZC1kb3dubG9hZHMuYXNweD9kb2N0eXBlPVJUIFRhYmxlcyNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVtSVCBUYWJsZXNdJz5SVCBUYWJsZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT1TaW1wbGlmaWVkIENpcmN1aXQgRGlhZ3JhbXMjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bU2ltcGxpZmllZCBDaXJjdWl0IERpYWdyYW1zXSc+U2ltcGxpZmllZCBDaXJjdWl0IERpYWdyYW1zPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9U29mdHdhcmUjZjpAZnRlY2huaWNhbHJlc291cmNlY2F0ZWdvcnkzMDMzMD1bU29mdHdhcmVdJz5Tb2Z0d2FyZTwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9kYXRhc2hlZXRzLWFuZC1kb3dubG9hZHMuYXNweD9kb2N0eXBlPVNQSUNFIE1vZGVscyNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVtTUElDRSBNb2RlbHNdJz5TUElDRSBNb2RlbHM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT1TdXBwbGllciBRdWFsaXR5I2Y6QGZ0ZWNobmljYWxyZXNvdXJjZWNhdGVnb3J5MzAzMzA9W1N1cHBsaWVyIFF1YWxpdHldJz5TdXBwbGllciBRdWFsaXR5PC9hPjwvbGk+PC9kaXY+PGRpdiBjbGFzcz0nU2VjbmRTdWInPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9kYXRhc2hlZXRzLWFuZC1kb3dubG9hZHMuYXNweD9kb2N0eXBlPVRlY2huaWNhbCBBcnRpY2xlcyNmOkBmdGVjaG5pY2FscmVzb3VyY2VjYXRlZ29yeTMwMzMwPVtUZWNobmljYWwgQXJ0aWNsZXNdJz5UZWNobmljYWwgQXJ0aWNsZXM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT1UZWNobmljYWwgUGFwZXJzI2Y6QGZ0ZWNobmljYWxyZXNvdXJjZWNhdGVnb3J5MzAzMzA9W1RlY2huaWNhbCBQYXBlcnNdJz5UZWNobmljYWwgUGFwZXJzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9VGltZSBDdXJyZW50IEN1cnZlI2Y6QGZ0ZWNobmljYWxyZXNvdXJjZWNhdGVnb3J5MzAzMzA9W1RpbWUgQ3VycmVudCBDdXJ2ZV0nPlRpbWUgQ3VycmVudCBDdXJ2ZTwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy9kYXRhc2hlZXRzLWFuZC1kb3dubG9hZHMuYXNweD9kb2N0eXBlPVRyYWluaW5nI2Y6QGZ0ZWNobmljYWxyZXNvdXJjZWNhdGVnb3J5MzAzMzA9W1RyYWluaW5nXSc+VHJhaW5pbmc8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHg/ZG9jdHlwZT1UdXRvcmlhbHMgYW5kIERlbW9zI2Y6QGZ0ZWNobmljYWxyZXNvdXJjZWNhdGVnb3J5MzAzMzA9W1R1dG9yaWFscyBhbmQgRGVtb3NdJz5UdXRvcmlhbHMgYW5kIERlbW9zPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4P2RvY3R5cGU9V2hpdGUgUGFwZXJzI2Y6QGZ0ZWNobmljYWxyZXNvdXJjZWNhdGVnb3J5MzAzMzA9W1doaXRlIFBhcGVyc10nPldoaXRlIFBhcGVyczwvYT48L2xpPjwvZGl2PjwvdWw+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9J2lubmVyJz48dWwgY2xhc3M9J2ZseW91dCBzaGFkb3cnPjxsaSBjbGFzcz0nc2Vjb25kYXJ5LWZseW91dC10cmlnZ2VyIGZpcnN0LWNoaWxkJz48YSBjbGFzcz0nc2Vjb25kYXJ5IGhlYWQnIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL29ubGluZS10b29scy5hc3B4Jz5PbmxpbmUgVG9vbHM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2xhbmRpbmctcGFnZXMvZWxlY3RyaWNhbC9hcmMtZmxhc2gtY2FsY3VsYXRvci1yZWdpc3RyYXRpb24uYXNweCc+QXJjLUZsYXNoIENhbGN1bGF0b3I8L2E+PC9saT48bGk+PGEgaHJlZj0nL2NvbXBldGl0b3ItY3Jvc3MtcmVmZXJlbmNlLmFzcHgnPkNvbXBldGl0b3IgQ3Jvc3MgUmVmZXJlbmNlPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL29ubGluZS10b29scy9kZW1vcy1hbmQtdHV0b3JpYWxzLmFzcHgnPkRlbW9zIGFuZCBUdXRvcmlhbHM8L2E+PC9saT48bGk+PGEgaHJlZj0naHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vdGVjaG5pY2FsLXJlc291cmNlcy9vbmxpbmUtdG9vbHMvc2FtYWNzeXMtaW5mb3JtYXRpb24uYXNweCc+RUNBRCBNb2RlbHM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvb25saW5lLXRvb2xzL2VjYXRhbG9ncy5hc3B4Jz5lQ2F0YWxvZ3M8L2E+PC9saT48bGk+PGEgaHJlZj0nL3Byb2R1Y3RzL2xhbmRpbmctcGFnZXMvaW5kdXN0cmlhbC9pbmR1c3RyaWFsLXByb3RlY3Rpb24tcmVsYXktc2VsZWN0aW9uLWd1aWRlLmFzcHgnPklCVSBSZWxheSBTZWxlY3Rpb24gR3VpZGU8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvb25saW5lLXRvb2xzL2xpdHRlbGZ1c2UtbW9iaWxlLWFwcHMuYXNweCc+TGl0dGVsZnVzZSBNb2JpbGUgQXBwczwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvbGFuZGluZy1wYWdlcy9pbmR1c3RyaWFsL3NwZC1zZWxlY3Rpb24tZ3VpZGUuYXNweCc+U1BEIFNlbGVjdGlvbiBHdWlkZTwvYT48L2xpPjxsaT48YSBocmVmPSdodHRwczovL3RlY2hwb2ludC5saXR0ZWxmdXNlLmNvbS9nZW5lcmFsL2xvZ2luLmFzcHgnPlRlY2hQb2ludDwvYT48L2xpPjxsaT48YSBocmVmPScvcHJvZHVjdHMvbGFuZGluZy1wYWdlcy9pbmR1c3RyaWFsL3RlbXBlcmF0dXJlLXNlbnNvci1zZWxlY3Rvci1ndWlkZS5hc3B4Jz5UZW1wZXJhdHVyZSBTZW5zb3IgU2VsZWN0aW9uIEd1aWRlPC9hPjwvbGk+PC91bD48L2Rpdj48ZGl2IGNsYXNzPSdpbm5lcic+PHVsIGNsYXNzPSdmbHlvdXQgc2hhZG93Jz48bGkgY2xhc3M9J3NlY29uZGFyeS1mbHlvdXQtdHJpZ2dlciBmaXJzdC1jaGlsZCc+PGEgY2xhc3M9J3NlY29uZGFyeSBoZWFkJyBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy90ZWNobmljYWwtY2VudGVycy5hc3B4Jz5UZWNobmljYWwgQ2VudGVyczwvYT48L2xpPjxsaT48YSBocmVmPScvbWFya2V0aW5nLXBhZ2VzL2luZHVzdHJpYWwvYXJjLWZsYXNoLWtub3dsZWRnZS1jZW50ZXIuYXNweCc+QXJjLUZsYXNoIEtub3dsZWRnZSBDZW50ZXI8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvdGVjaG5pY2FsLWNlbnRlcnMvY2VyYW1pYy1wb2x5bWVyLWFuZC1mdXNlLXRlY2huaWNhbC1jZW50ZXIuYXNweCc+Q2VyYW1pYywgUG9seW1lciwgYW5kIEZ1c2U8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvdGVjaG5pY2FsLWNlbnRlcnMvY29tbWVyY2lhbC12ZWhpY2xlLXRlY2huaWNhbC1jZW50ZXIuYXNweCc+Q29tbWVyY2lhbCBWZWhpY2xlPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy9tYXJrZXRpbmctcGFnZXMvaW5kdXN0cmlhbC9ncm91bmQtZmF1bHQta25vd2xlZGdlLWNlbnRlci93aGF0LWlzLWEtZ3JvdW5kLWZhdWx0LmFzcHgnPkdyb3VuZC1GYXVsdCBLbm93bGVkZ2UgQ2VudGVyPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL3RlY2huaWNhbC1jZW50ZXJzL21hZ25ldGljLXNlbnNvcnMtYW5kLXJlZWQtc3dpdGNoZXMtdGVjaG5pY2FsLWNlbnRlci5hc3B4Jz5NYWduZXRpYyBTZW5zb3JzIGFuZCBSZWVkIFN3aXRjaGVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL3RlY2huaWNhbC1jZW50ZXJzL3Bvd3JnYXJkLXRlY2huaWNhbC1jZW50ZXIuYXNweCc+UE9XUi1HQVJEPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL3RlY2huaWNhbC1jZW50ZXJzL3JlbGF5cy1hbmQtY29udHJvbHMtdGVjaG5pY2FsLWNlbnRlci5hc3B4Jz5SZWxheXMgYW5kIENvbnRyb2xzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Jy90ZWNobmljYWwtcmVzb3VyY2VzL3RlY2huaWNhbC1jZW50ZXJzL3NlbWljb25kdWN0b3JzLXRlY2huaWNhbC1jZW50ZXIuYXNweCc+U2VtaWNvbmR1Y3RvcnM8L2E+PC9saT48bGk+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvdGVjaG5pY2FsLWNlbnRlcnMvc2lsaWNvbi1jYXJiaWRlLmFzcHgnPlNpbGljb24gQ2FyYmlkZTwvYT48L2xpPjxsaT48YSBocmVmPScvdGVjaG5pY2FsLXJlc291cmNlcy90ZWNobmljYWwtY2VudGVycy90ZW1wZXJhdHVyZS1zZW5zb3JzLmFzcHgnPlRlbXBlcmF0dXJlIFNlbnNvcnM8L2E+PC9saT48L3VsPjwvZGl2PjxkaXYgY2xhc3M9J2Ryb3Bkb3duLWJhbm5lcic+PGEgaHJlZj0nL3RlY2huaWNhbC1yZXNvdXJjZXMvZGF0YXNoZWV0cy1hbmQtZG93bmxvYWRzLmFzcHgnIHN0eWxlPSdwYWRkaW5nOjA7Jz48aW1nIHNyYz0nL34vbWVkaWEvbmF2aWdhdGlvbi90ZWNocmVzb3VyY2VzLWRhdGFzaGVldHMtanBnLmpwZycgYWx0PSdCYW5uZXInIGhlaWdodD0nMTM2JyB3aWR0aD0nMjEzJz4gPC9hPjwvZGl2PjwvZGl2PjwvbGk+ZAIBD2QWAgIDDw8WAh8BBQZTdWJtaXRkZAICD2QWAgIDDw8WAh8BBQZTdWJtaXRkZAIDD2QWAgIDDw8WAh8BBQZTdWJtaXRkZAIHD2QWAmYPZBYCZg9kFhBmD2QWAmYPZBYCZg8WAh8BBX08dWwgY2xhc3M9ImJyZWFkY3J1bWIiPjxsaT48YSBocmVmPSIvIj5Ib21lPC9hPjwvbGk+PGxpPj4gPGEgaHJlZj0iL3Byb2R1Y3RzLmFzcHgiPlByb2R1Y3RzPC9hPjwvbGk+PGxpPj4gVmFyaXN0b3JzPC9saT48L3VsPmQCAg8PFgIfAQUJVmFyaXN0b3JzZGQCAw8PFgIeB1Zpc2libGVnZGQCBA9kFgICAQ8WAh8CAv////8PZAIFDxYCHwICBxYOZg9kFgJmDxUGACUvcHJvZHVjdHMvdmFyaXN0b3JzLzJwcm8tZGV2aWNlcy5hc3B4Xy9+L21lZGlhL2VsZWN0cm9uaWNzL3dlYnNpdGVfY29udGVudHMvbGFuZGluZ19wYWdlX2ltYWdlcy9wbC9saXR0ZWxmdXNlXzJwcm9fZGV2aWNlc19wbC5qcGcuanBnJUxpdHRlbGZ1c2UgLSBWYXJpc3RvcnMgLSAyUHJvIERldmljZXMlL3Byb2R1Y3RzL3ZhcmlzdG9ycy8ycHJvLWRldmljZXMuYXNweAwyUHJvIERldmljZXNkAgEPZBYCZg8VBgAmL3Byb2R1Y3RzL3ZhcmlzdG9ycy9zdXJmYWNlLW1vdW50LmFzcHheL34vbWVkaWEvaW1hZ2VzL2VsZWN0cm9uaWNzL3Byb2R1Y3RfYmFubmVycy92YXJpc3RvcnMvbGl0dGVsZnVzZV92YXJpc3Rvcl9zdXJmYWNlX21vdW50X3RjLmpwZzBMaXR0ZWxmdXNlIC0gVmFyaXN0b3JzIC0gU3VyZmFjZSBNb3VudCBWYXJpc3RvcnMmL3Byb2R1Y3RzL3ZhcmlzdG9ycy9zdXJmYWNlLW1vdW50LmFzcHgNU3VyZmFjZSBNb3VudGQCAg9kFgJmDxUGACMvcHJvZHVjdHMvdmFyaXN0b3JzL211bHRpbGF5ZXIuYXNweFsvfi9tZWRpYS9pbWFnZXMvZWxlY3Ryb25pY3MvcHJvZHVjdF9iYW5uZXJzL3ZhcmlzdG9ycy9saXR0ZWxmdXNlX3ZhcmlzdG9yX211bHRpbGF5ZXJfdGMuanBnLUxpdHRlbGZ1c2UgLSBWYXJpc3RvcnMgLSBNdWx0aWxheWVyIFZhcmlzdG9ycyMvcHJvZHVjdHMvdmFyaXN0b3JzL211bHRpbGF5ZXIuYXNweApNdWx0aWxheWVyZAIDD2QWAmYPFQYKbGFzdC1jaGlsZCYvcHJvZHVjdHMvdmFyaXN0b3JzL3JhZGlhbC1sZWFkZWQuYXNweFcvfi9tZWRpYS9pbWFnZXMvZWxlY3Ryb25pY3MvcHJvZHVjdF9iYW5uZXJzL3ZhcmlzdG9ycy9saXR0ZWxmdXNlX3ZhcmlzdG9yX3JhZGlhbF90Yy5qcGcwTGl0dGVsZnVzZSAtIFZhcmlzdG9ycyAtIFJhZGlhbCBMZWFkZWQgVmFyaXN0b3JzJi9wcm9kdWN0cy92YXJpc3RvcnMvcmFkaWFsLWxlYWRlZC5hc3B4DVJhZGlhbCBMZWFkZWRkAgQPZBYCZg8VBgAsL3Byb2R1Y3RzL3ZhcmlzdG9ycy90aGVybWFsbHktcHJvdGVjdGVkLmFzcHhVL34vbWVkaWEvaW1hZ2VzL2VsZWN0cm9uaWNzL3Byb2R1Y3RfYmFubmVycy92YXJpc3RvcnMvbGl0dGVsZnVzZV92YXJpc3Rvcl90bW92X3RjLmpwZzZMaXR0ZWxmdXNlIC0gVmFyaXN0b3JzIC0gVGhlcm1hbGx5IFByb3RlY3RlZCBWYXJpc3RvcnMsL3Byb2R1Y3RzL3ZhcmlzdG9ycy90aGVybWFsbHktcHJvdGVjdGVkLmFzcHgTVGhlcm1hbGx5IFByb3RlY3RlZGQCBQ9kFgJmDxUGAC8vcHJvZHVjdHMvdmFyaXN0b3JzL2luZHVzdHJpYWwtaGlnaC1lbmVyZ3kuYXNweFwvfi9tZWRpYS9pbWFnZXMvZWxlY3Ryb25pY3MvcHJvZHVjdF9iYW5uZXJzL3ZhcmlzdG9ycy9saXR0ZWxmdXNlX3ZhcmlzdG9yX2hpZ2hfZW5lcmd5X3RjLmpwZzlMaXR0ZWxmdXNlIC0gVmFyaXN0b3JzIC0gSW5kdXN0cmlhbCBIaWdoIEVuZXJneSBWYXJpc3RvcnMvL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5LmFzcHgWSW5kdXN0cmlhbCBIaWdoIEVuZXJneWQCBg9kFgJmDxUGACIvcHJvZHVjdHMvdmFyaXN0b3JzL3NwZWNpYWx0eS5hc3B4Qy9+L21lZGlhL2ltYWdlcy9lbGVjdHJvbmljcy9wcm9kdWN0cy92YXJpc3RvcnMvcmFfdGh1bWJuYWlsLSgxKS5qcGcsTGl0dGVsZnVzZSAtIFZhcmlzdG9ycyAtIFNwZWNpYWx0eSBWYXJpc3RvcnMiL3Byb2R1Y3RzL3ZhcmlzdG9ycy9zcGVjaWFsdHkuYXNweAlTcGVjaWFsdHlkAgYPFgIfAgICFgRmD2QWAmYPFQQJdHdvLWxpbmVzEUluZm9ybWF0aW9uQ2VudGVyEkluZm9ybWF0aW9uIENlbnRlcgBkAgEPZBYCZg8VBAASVGVjaG5pY2FsUmVzb3VyY2VzE1RlY2huaWNhbCBSZXNvdXJjZXMAZAIHD2QWBGYPZBYCZg9kFgICAQ9kFgJmD2QWBGYPFCsAAg8WBB8DZx8CAgVkZBYKZg9kFgJmDxUCATEMSW50cm9kdWN0aW9uZAIBD2QWAmYPFQIBMiBJbnRybyB0byBPdmVydm9sdGFnZSBTdXBwcmVzc2lvbmQCAg9kFgJmDxUCATMcSW50cm8gdG8gVmFyaXN0b3IgVGVjaG5vbG9neWQCAw9kFgJmDxUCATQcVmFyaXN0b3IgU2VsZWN0aW9uIFdvcmtzaGVldGQCBA9kFgJmDxUCATUYVmFyaXN0b3IgU2VsZWN0aW9uIFRhYmxlZAIBDxQrAAIPFgQfA2cfAgIFZGQWCmYPZBYCZg8VAgEx6DM8aDI+VmFyaXN0b3IgT3ZlcnZpZXc8L2gyPgo8cD5UbyBhc3N1cmUgcmVsaWFibGUgb3BlcmF0aW9uLCB0cmFuc2llbnQgdm9sdGFnZSBzdXBwcmVzc2lvbiBzaG91bGQgYmUgY29uc2lkZXJlZCBhdCBlYXJseSBzdGFnZXMgb2YgdGhlIGRlc2lnbiBwcm9jZXNzLiBUaGlzIGNhbiBiZSBhIGNvbXBsZXggdGFzayBhcyBlbGVjdHJvbmljIGNvbXBvbmVudHMgYXJlIGluY3JlYXNpbmdseSBzZW5zaXRpdmUgdG8gc3RyYXkgZWxlY3RyaWNhbCB0cmFuc2llbnRzLiBUaGUgZGVzaWduZXIgbXVzdCBkZWZpbmUgdGhlIHR5cGVzIG9mIHRyYW5zaWVudCB0aHJlYXRzIGFuZCBkZXRlcm1pbmUgd2hhdCBhcHBsaWNhdGlvbnMgYXJlIG5lZWRlZCB3aGlsZSBtZWV0aW5nIHRoZSBwcm9kdWN0IGFnZW5jeSBub3JtcyBhbmQgc3RhbmRhcmRzLjwvcD4KPHA+VmFyaXN0b3JzIGFyZSBpbmNyZWFzaW5nbHkgdXNlZCBhcyB0aGUgZnJvbnQtbGluZSBzb2x1dGlvbiBmb3IgdHJhbnNpZW50IHN1cmdlIHByb3RlY3Rpb24uIExpdHRlbGZ1c2UgcHJvdmlkZXMgZXhwZXJ0aXNlIHRvIHRoZSBkZXNpZ25lciBhbmQgb2ZmZXJzIHRoZSBicm9hZGVzdCByYW5nZSBvZiBjaXJjdWl0IHByb3RlY3Rpb24gdGVjaG5vbG9naWVzIHRvIGNob29zZSBmcm9tLjwvcD4KPHA+TGl0dGVsZnVzZSB2YXJpc3RvcnMgYXJlIGF2YWlsYWJsZSBpbiBhIHZhcmlldHkgb2YgZm9ybXMgdG8gc2VydmUgYSB3aWRlIHJhbmdlIG9mIGFwcGxpY2F0aW9ucy4gT3B0aW9ucyBpbmNsdWRlIHVsdHJhIHNtYWxsIHN1cmZhY2UgbW91bnQgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9tdWx0aWxheWVyLmFzcHgiPm11bHRpLWxheWVyIHN1cHByZXNzb3IgKE1MVikgZGV2aWNlczwvYT4gZm9yIHNtYWxsIGVsZWN0cm9uaWNzIGFwcGxpY2F0aW9ucywgYW5kIDxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvc3BlY2lhbHR5LmFzcHgiPnRyYWRpdGlvbmFsIG1pZC1yYW5nZSBtZXRhbCBveGlkZSB2YXJpc3RvcnMgKE1PVnMpIGFuZCBheGlhbCBtZXRhbCBveGlkZSB2YXJpc3RvcnM8L2E+IGZvciBwcm90ZWN0aW9uIG9mIHNtYWxsIG1hY2hpbmVyeSwgcG93ZXIgc291cmNlcyBhbmQgY29tcG9uZW50cy4gTGl0dGVsZnVzZSBhbHNvIG9mZmVycyBsYXJnZXIgdGVybWluYWwgbW91bnQgTU9WcyBmb3IgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5LmFzcHgiPmluZHVzdHJpYWwgYXBwbGljYXRpb25zPC9hPi48L3A+CjxwPkEgbW9yZSByZWNlbnQgaW5ub3ZhdGlvbiB0byB0aGUgdGhlIExpdHRlbGZ1c2UgcHJvZHVjdCBsaW5lLCA8YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL211bHRpbGF5ZXIuYXNweCI+TUxWczwvYT4gYWRkcmVzcyBhIHNwZWNpZmljIHBhcnQgb2YgdGhlIHRyYW5zaWVudCB2b2x0YWdlIHNwZWN0cnVtICZuZGFzaDsgdGhlIGNpcmN1aXQgYm9hcmQgbGV2ZWwgZW52aXJvbm1lbnQgd2hlcmUsIGFsdGhvdWdoIGxvd2VyIGluIGVuZXJneSwgdHJhbnNpZW50cyBmcm9tIEVTRCwgaW5kdWN0aXZlIGxvYWQgc3dpdGNoaW5nLCBhbmQgZXZlbiBsaWdodG5pbmcgc3VyZ2UgcmVtbmFudHMgd291bGQgb3RoZXJ3aXNlIHJlYWNoIHNlbnNpdGl2ZSBpbnRlZ3JhdGVkIGNpcmN1aXRzLiBFYWNoIG9mIHRoZXNlIGV2ZW50cyBjYW4gcmVsYXRlIHRvIGEgcHJvZHVjdCdzIEVsZWN0cm9NYWduZXRpYyBDb21wYXRpYmlsaXR5IChFTUMpLCBvciBpdHMgaW1tdW5pdHkgdG8gdHJhbnNpZW50cyB0aGF0IGNvdWxkIGNhdXNlIGRhbWFnZSBvciBtYWxmdW5jdGlvbi48L3A+CjxwPkxpdHRlbGZ1c2Ugb2ZmZXJzIGZpdmUgZGlzdGluY3QgdmVyc2lvbnMgb2YgTUxWcyBpbmNsdWRpbmcgdGhlIE1IUyBTZXJpZXMgRVNEIFN1cHByZXNzb3IgZm9yIGhpZ2ggZGF0YSByYXRlcywgdGhlIDxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvbXVsdGlsYXllci9tbGEuYXNweCI+TUwgU2VyaWVzPC9hPiB3aGljaCBzdXBwb3J0cyB0aGUgYnJvYWRlc3QgYXBwbGljYXRpb24gcmFuZ2UsIHRoZSBNTEUgU2VyaWVzIGludGVuZGVkIGZvciBFU0Qgd2hpbGUgcHJvdmlkaW5nIGZpbHRlciBmdW5jdGlvbnMsIHRoZSBNTE4gU2VyaWVzIFF1YWQgQXJyYXkgaW4gYSAxMjA2ICZhbXA7IDA4MDUgY2hpcCBhbmQgdGhlIEFVTUwgU2VyaWVzIGNoYXJhY3Rlcml6ZWQgZm9yIHRoZSBzcGVjaWZpYyB0cmFuc2llbnRzIGZvdW5kIGluIGF1dG9tb3RpdmUgZWxlY3Ryb25pYyBzeXN0ZW1zLjwvcD4KPHA+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9zdXJmYWNlLW1vdW50LmFzcHgiPlN1cmZhY2UgbW91bnRhYmxlIE1PVjwvYT4gKE1ldGFsIE94aWRlIFZhcmlzdG9yKSBkZXZpY2VzIGZhY2lsaXRhdGUgY3VzdG9tcyBpbiBTTVQgYXNzZW1ibHkgcHJvY2VzcyBhbmQgcmVzb2x2ZSB0aGUgUENCIHNwYWNlIGxpbWl0YXRpb24gaXNzdWUuIFRoZXkgYXJlIHJlZmxvdyBhbmQgd2F2ZSBzb2xkZXJhYmxlIGFuZCBpbmNsdWRlIHRoZSA8YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL3N1cmZhY2UtbW91bnQvY2guYXNweCI+Q0g8L2E+LCA8YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL3N1cmZhY2UtbW91bnQvc203LmFzcHgiPlNNNzwvYT4sIDxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvc3VyZmFjZS1tb3VudC9zbTIwLmFzcHgiPlNNMjA8L2E+LCA8YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL3N1cmZhY2UtbW91bnQvbWxlLmFzcHgiPk1MRTwvYT4sIDxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvc3VyZmFjZS1tb3VudC9taHMuYXNweCI+TUhTPC9hPiwgTUwsIGFuZCA8YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL3N1cmZhY2UtbW91bnQvbWxuLmFzcHgiPk1MTjwvYT4gc2VyaWVzLjwvcD4KPHA+VHJhZGl0aW9uYWwgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9yYWRpYWwtbGVhZGVkLmFzcHgiPnJhZGlhbCB0aHJvdWdoLWhvbGUgTU9WPC9hPiAoTWV0YWwgT3hpZGUgVmFyaXN0b3IpIGRldmljZXMgYXJlIGF2YWlsYWJsZSBpbiBkaWFtZXRlcnMgb2YgNW1tLCA3bW0sIDEwbW0sIDE0bW0sIDIwbW0gYW5kIDI1bW0uIFRoZXkgYXJlIGZpdCBmb3IgcHJvdmlkaW5nIHZvbHRhZ2Ugc3VyZ2UgcHJvdGVjdGlvbiBmb3IgYSB3aWRlIHZhcmlldHkgb2YgYXBwbGljYXRpb25zIGFuZCBpbmNsdWRlIHRoZSA8YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL3JhZGlhbC1sZWFkZWQvYy1paWkuYXNweCI+Qy1JSUk8L2E+LCBpVE1PViwgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9yYWRpYWwtbGVhZGVkL2xhLmFzcHgiPkxBPC9hPiwgVE1PViwgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9yYWRpYWwtbGVhZGVkL3JhLmFzcHgiPlJBPC9hPiwgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9yYWRpYWwtbGVhZGVkL3VsdHJhbW92LmFzcHgiPlVsdHJhTU9WPC9hPiwgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9yYWRpYWwtbGVhZGVkL3VsdHJhbW92MjVzLmFzcHgiPlVsdHJhTU9WMjVTPC9hPiwgYW5kIDxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvcmFkaWFsLWxlYWRlZC96YS5hc3B4Ij5aQTwvYT4gc2VyaWVzLjwvcD4KPHA+QmFyZSBkaXNjIHZhcmlzdG9ycyBhcmUgaW5kdXN0cmlhbCBoaWdoLWVuZXJneSBlbGVtZW50cy4gVGhleSBhcmUgZGVzaWduZWQgZm9yIHNwZWNpYWwgYXBwbGljYXRpb25zIHJlcXVpcmluZyB1bmlxdWUgZWxlY3RyaWNhbCBjb250YWN0IG9yIHBhY2thZ2luZyBtZXRob2RzIGFza2VkIGZvciBieSBjdXN0b21lcnMuIFRoZSBDQSBTZXJpZXMgb2YgdHJhbnNpZW50IHN1cmdlIHN1cHByZXNzb3JzIGFyZSBpbmR1c3RyaWFsIGhpZ2gtZW5lcmd5IGRpc2MgdmFyaXN0b3JzIChNT1ZzKSBpbnRlbmRlZCBmb3Igc3BlY2lhbCBhcHBsaWNhdGlvbnMgcmVxdWlyaW5nIHVuaXF1ZSBlbGVjdHJpY2FsIGNvbnRhY3Qgb3IgcGFja2FnaW5nIG1ldGhvZHMgcHJvdmlkZWQgYnkgdGhlIGN1c3RvbWVyLjwvcD4KPHA+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy90aGVybWFsbHktcHJvdGVjdGVkLmFzcHgiPlRoZXJtYWwgcHJvdGVjdGl2ZTwvYT4gTWV0YWwgT3hpZGUgVmFyaXN0b3JzIChUTU9WcykgYXJlIGRlc2lnbmVkIHRvIG1lZXQgYWJub3JtYWwgb3ZlcnZvbHRhZ2UgcmVxdWlyZW1lbnRzIG9mIFVMIDE0NDkuIFRoZXkgY2FuIGJlIHdhdmUgc29sZGVyZWQgd2l0aG91dCBhbnkgbmVlZCBmb3Igc3BlY2lhbCBvciBleHBlbnNpdmUgYXNzZW1ibHkgcHJvY2Vzc2VzIGFuZCBpbmNsdWRlIHRoZSA8YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL3RoZXJtYWxseS1wcm90ZWN0ZWQvaXRtb3YuYXNweCI+aVRNT1Y8L2E+LCA8YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL3RoZXJtYWxseS1wcm90ZWN0ZWQvdG1vdi5hc3B4Ij5UTU9WPC9hPiwgPGEgaHJlZj0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vcHJvZHVjdHMvdmFyaXN0b3JzL3RoZXJtYWxseS1wcm90ZWN0ZWQvdG1vdjI1cy5hc3B4Ij5UTU9WMjVTPC9hPiwgYW5kIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL3Byb2R1Y3RzL3ZhcmlzdG9ycy90aGVybWFsbHktcHJvdGVjdGVkL3Rtb3YzNHMuYXNweCI+VE1PVjM0UzwvYT4gc2VyaWVzLjwvcD4KPHA+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5LmFzcHgiPkluZHVzdHJpYWwgaGlnaCBlbmVyZ3kgdmFyaXN0b3JzPC9hPiBwcm92aWRlIGEgbXVjaCBoaWdoZXIgc3VyZ2UgYW5kIGVuZXJneSByYXRpbmcgdGhhbiByZWd1bGFyIE1PVnMgKE1ldGFsIE94aWRlIFZhcmlzdG9ycykgYW5kIGFsc28gcG9zc2VzcyB2YXJpb3VzIHRlcm1pbmFscyB0byBmaXQgZGlmZmVyZW50IGFzc2VtYmx5IHJlcXVlc3RzIG9yIGNvbmRpdGlvbnMuIFRoZXkgaW5jbHVkZSB0aGUgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5L2JhLmFzcHgiPkJBPC9hPiwgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5L2JiLmFzcHgiPkJCPC9hPiwgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5L2NhLmFzcHgiPkNBPC9hPiwgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5L2RhLmFzcHgiPkRBPC9hPiwgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5L2hhLmFzcHgiPkhBPC9hPiwgPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5L2hiMzQuYXNweCI+SEIzNDwvYT4sIDxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvaW5kdXN0cmlhbC1oaWdoLWVuZXJneS9oYy5hc3B4Ij5IQzwvYT4sIDxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvaW5kdXN0cmlhbC1oaWdoLWVuZXJneS9oZjM0LmFzcHgiPkhGMzQ8L2E+LCA8YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL2luZHVzdHJpYWwtaGlnaC1lbmVyZ3kvaGczNC5hc3B4Ij5IRzM0PC9hPiwgVE1PVjM0UywgVWx0cmFNT1YyNVMsIEMtSUlJLCBGQk1PViwgYW5kIDxhIGhyZWY9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL3Byb2R1Y3RzL3ZhcmlzdG9ycy90aGVybWFsbHktcHJvdGVjdGVkL3Rtb3YyNXMuYXNweCI+VE1PVjI1UzwvYT4gc2VyaWVzLjwvcD4KPHA+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9zcGVjaWFsdHkuYXNweCI+U3BlY2lhbHR5IE1PVnM8L2E+IChNZXRhbCBPeGlkZSBWYXJpc3RvcnMpIGFyZSBhdmFpbGFibGUgaW4gdW5pcXVlIGZvcm0gZml0cyBhbmQgcG9zc2VzcyB2YXJpb3VzIHZvbHRhZ2UgcmFuZ2UgYW5kIHN1cmdlIGNhcGFiaWxpdGllcy4gVGhleSBpbmNsdWRlIHRoZSBDLUlJSSwgRkJNT1YsIDxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvc3BlY2lhbHR5L21hLmFzcHgiPk1BPC9hPiwgYW5kIFJBIHNlcmllcy48L3A+CjxwPkludGVncmF0ZWQgdmFyaXN0b3JzIGNvbnNpc3Qgb2YgYSA0MGtBIHZhcmlzdG9yIGJ1aWxkaW5nIGJsb2NrIChNT1YpIHdpdGggYW4gaW50ZWdyYWwgdGhlcm1hbGx5IGFjdGl2YXRlZCBlbGVtZW50LiBUaGVzZSBkZXZpY2VzIGFyZSByZWNvZ25pemVkIGFzIGFuIGluZGVwZW5kZW50IFR5cGUgMSBTUEQgYnkgVUwuPC9wPgo8cD5UaGUgTGl0dGVsZnVzZSBGQk1PViBTZXJpZXMgdGhlcm1hbGx5IHByb3RlY3RlZCBhbmQgTm9uIEZyYWdtZW50aW5nIHZhcmlzdG9yIHJlcHJlc2VudHMgYSBuZXcgZGV2ZWxvcG1lbnQgaW4gY2lyY3VpdCBwcm90ZWN0aW9uLiBJdCBjb25zaXN0cyBvZiBhIDQwa0EgdmFyaXN0b3IgYnVpbGRpbmcgYmxvY2sgKE1PVikgd2l0aCBhbiBpbnRlZ3JhbCB0aGVybWFsbHkgYWN0aXZhdGVkIGVsZW1lbnQgZGVzaWduZWQgdG8gb3BlbiBpbiB0aGUgZXZlbnQgb2Ygb3ZlcmhlYXRpbmcgZHVlIHRvIGFibm9ybWFsIG92ZXItdm9sdGFnZSwgbGltaXRlZCBjdXJyZW50IGNvbmRpdGlvbnMuPC9wPgo8cD5MaXR0ZWxmdXNlIHBsYW50cyBmb3IgUG9seVN3aXRjaCBkZXZpY2VzIGFyZSBJU08vVFMgMTY5NDk6MjAwOSBhbmQgSVNPIDkwMDE6MjAwOCBjZXJ0aWZpZWQuPC9wPmQCAQ9kFgJmDxUCATL7XDxwPjxzdHJvbmc+CjxoMz5JbnRyb2R1Y3Rpb24gdG8gT3ZlcnZvbHRhZ2UgU3VwcHJlc3Npb248L2gzPgo8L3N0cm9uZz48L3A+CjxwPlZvbHRhZ2UgdHJhbnNpZW50cyBhcmUgZGVmaW5lZCBhcyBzaG9ydCBkdXJhdGlvbiBzdXJnZXMgb2YgZWxlY3RyaWNhbCBlbmVyZ3kgYW5kIGFyZSB0aGUgcmVzdWx0IG9mIHRoZSBzdWRkZW4gcmVsZWFzZSBvZiBlbmVyZ3kgdGhhdCB3YXMgcHJldmlvdXNseSBzdG9yZWQsIG9yIGluZHVjZWQgYnkgb3RoZXIgbWVhbnMsIHN1Y2ggYXMgaGVhdnkgaW5kdWN0aXZlIGxvYWRzIG9yIGxpZ2h0bmluZyBzdHJpa2VzLiBJbiBlbGVjdHJpY2FsIG9yIGVsZWN0cm9uaWMgY2lyY3VpdHMsIHRoaXMgZW5lcmd5IGNhbiBiZSByZWxlYXNlZCBpbiBhIHByZWRpY3RhYmxlIG1hbm5lciB2aWEgY29udHJvbGxlZCBzd2l0Y2hpbmcgYWN0aW9ucywgb3IgcmFuZG9tbHkgaW5kdWNlZCBpbnRvIGEgY2lyY3VpdCBmcm9tIGV4dGVybmFsIHNvdXJjZXMuPC9wPgo8cD5SZXBlYXRhYmxlIHRyYW5zaWVudHMgYXJlIGZyZXF1ZW50bHkgY2F1c2VkIGJ5IHRoZSBvcGVyYXRpb24gb2YgbW90b3JzLCBnZW5lcmF0b3JzLCBvciB0aGUgc3dpdGNoaW5nIG9mIHJlYWN0aXZlIGNpcmN1aXQgY29tcG9uZW50cy4gUmFuZG9tIHRyYW5zaWVudHMsIG9uIHRoZSBvdGhlciBoYW5kLCBhcmUgb2Z0ZW4gY2F1c2VkIGJ5IExpZ2h0bmluZyAoRmlndXJlIDEpIGFuZCBFbGVjdHJvc3RhdGljIERpc2NoYXJnZSAoRVNEKSAoRmlndXJlIDIpLiBMaWdodG5pbmcgYW5kIEVTRCBnZW5lcmFsbHkgb2NjdXIgdW5wcmVkaWN0YWJseSwgYW5kIG1heSByZXF1aXJlIGVsYWJvcmF0ZSBtb25pdG9yaW5nIHRvIGJlIGFjY3VyYXRlbHkgbWVhc3VyZWQsIGVzcGVjaWFsbHkgaWYgaW5kdWNlZCBhdCB0aGUgY2lyY3VpdCBib2FyZCBsZXZlbC4gTnVtZXJvdXMgZWxlY3Ryb25pY3Mgc3RhbmRhcmRzIGdyb3VwcyBoYXZlIGFuYWx5emVkIHRyYW5zaWVudCB2b2x0YWdlIG9jY3VycmVuY2VzIHVzaW5nIGFjY2VwdGVkIG1vbml0b3Jpbmcgb3IgdGVzdGluZyBtZXRob2RzLiBUaGUga2V5IGNoYXJhY3RlcmlzdGljcyBvZiBzZXZlcmFsIHRyYW5zaWVudHMgYXJlIHNob3duIGJlbG93IGluIFRhYmxlIDEuPC9wPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtT3ZlcnZvbHRhZ2UtU3VwcHJlc3Npb24tRmlnLTEuZ2lmIiBhbHQ9IkZpZ3VyZV8xLl9MaWdodG5pbmdfVHJhbnNpZW50X1dhdmVmb3JtIiAvPjwvcD4KPHAgY2xhc3M9ImNhcHRpb24iPkZpZ3VyZSAxLiBMaWdodG5pbmcgVHJhbnNpZW50IFdhdmVmb3JtPC9wPgo8dGFibGUgY2xhc3M9ImluZm8tY2VudGVyIj4KICAgIDx0aGVhZD4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0aD4gPC90aD4KICAgICAgICAgICAgPHRoPlZPTFRBR0U8L3RoPgogICAgICAgICAgICA8dGg+Q1VSUkVOVDwvdGg+CiAgICAgICAgICAgIDx0aD5SSVNFLVRJTUU8L3RoPgogICAgICAgICAgICA8dGg+RFVSQVRJT048L3RoPgogICAgICAgIDwvdHI+CiAgICA8L3RoZWFkPgogICAgPHRib2R5PgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkPjxzdHJvbmc+TGlnaHRpbmc8L3N0cm9uZz48L3RkPgogICAgICAgICAgICA8dGQ+MjVrVjwvdGQ+CiAgICAgICAgICAgIDx0ZD4yMGtBPC90ZD4KICAgICAgICAgICAgPHRkPjEwJm1pY3JvO3M8L3RkPgogICAgICAgICAgICA8dGQ+MW1zPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkPjxzdHJvbmc+U3dpdGNoaW5nPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgPHRkPjYwMFY8L3RkPgogICAgICAgICAgICA8dGQ+NTAwQTwvdGQ+CiAgICAgICAgICAgIDx0ZD41MCZtaWNybztzPC90ZD4KICAgICAgICAgICAgPHRkPjUwMG1zPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkPjxzdHJvbmc+RU1QPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgPHRkPjFrVjwvdGQ+CiAgICAgICAgICAgIDx0ZD4xMEE8L3RkPgogICAgICAgICAgICA8dGQ+MjBuczwvdGQ+CiAgICAgICAgICAgIDx0ZD4xbXM8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQ+PHN0cm9uZz5FU0Q8L3N0cm9uZz48L3RkPgogICAgICAgICAgICA8dGQ+MTVrVjwvdGQ+CiAgICAgICAgICAgIDx0ZD4zMEE8L3RkPgogICAgICAgICAgICA8dGQ+Jmx0OzFuczwvdGQ+CiAgICAgICAgICAgIDx0ZD4xMDBuczwvdGQ+CiAgICAgICAgPC90cj4KICAgIDwvdGJvZHk+CjwvdGFibGU+CjxwPjxzdHJvbmc+VGFibGUgMS4gRXhhbXBsZXMgb2YgVHJhbnNpZW50IFNvdXJjZXMgYW5kIE1hZ25pdHVkZTwvc3Ryb25nPjwvcD4KPGgzPkNoYXJhY3RlcmlzdGljcyBvZiBUcmFuc2llbnQgVm9sdGFnZSBTcGlrZXM8L2gzPgo8cD5UcmFuc2llbnQgdm9sdGFnZSBzcGlrZXMgZ2VuZXJhbGx5IGV4aGliaXQgYSAiZG91YmxlIGV4cG9uZW50aWFsIiB3YXZlIGZvcm0sIHNob3duIGluIEZpZ3VyZSAxIGZvciBsaWdodG5pbmcgYW5kIGZpZ3VyZSAyIGZvciBFU0QuIFRoZSBleHBvbmVudGlhbCByaXNlIHRpbWUgb2YgbGlnaHRuaW5nIGlzIGluIHRoZSByYW5nZSAxLjImbWljcm87cyB0byAxMCZtaWNybztzIChlc3NlbnRpYWxseSAxMCUgdG8gOTAlKSBhbmQgdGhlIGR1cmF0aW9uIGlzIGluIHRoZSByYW5nZSBvZiA1MCZtaWNybztzIHRvIDEwMDAmbWljcm87cyAoNTAlIG9mIHBlYWsgdmFsdWVzKS4gRVNEIG9uIHRoZSBvdGhlciBoYW5kLCBpcyBhIG11Y2ggc2hvcnRlciBkdXJhdGlvbiBldmVudC4gVGhlIHJpc2UgdGltZSBoYXMgYmVlbiBjaGFyYWN0ZXJpemVkIGF0IGxlc3MgdGhhbiAxIG5zLiBUaGUgb3ZlcmFsbCBkdXJhdGlvbiBpcyBhcHByb3hpbWF0ZWx5IDEwMG5zLjwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLU92ZXJ2b2x0YWdlLVN1cHByZXNzaW9uLUZpZy0yLmdpZiIgYWx0PSJGaWd1cmVfMi5fRVNEX1Rlc3RfV2F2ZWZvcm0iIC8+PC9wPgo8cCBjbGFzcz0iY2FwdGlvbiI+RmlndXJlIDIuIEVTRCBUZXN0IFdhdmVmb3JtPC9wPgo8aDM+V2h5IGFyZSBUcmFuc2llbnRzIG9mIEluY3JlYXNpbmcgQ29uY2Vybj88L2gzPgo8cD5Db21wb25lbnQgbWluaWF0dXJpemF0aW9uIGhhcyByZXN1bHRlZCBpbiBpbmNyZWFzZWQgc2Vuc2l0aXZpdHkgdG8gZWxlY3RyaWNhbCBzdHJlc3Nlcy4gTWljcm9wcm9jZXNzb3JzIGZvciBleGFtcGxlLCBoYXZlIHN0cnVjdHVyZXMgYW5kIGNvbmR1Y3RpdmUgcGF0aHMgd2hpY2ggYXJlIHVuYWJsZSB0byBoYW5kbGUgaGlnaCBjdXJyZW50cyBmcm9tIEVTRCB0cmFuc2llbnRzLiBTdWNoIGNvbXBvbmVudHMgb3BlcmF0ZSBhdCB2ZXJ5IGxvdyB2b2x0YWdlcywgc28gdm9sdGFnZSBkaXN0dXJiYW5jZXMgbXVzdCBiZSBjb250cm9sbGVkIHRvIHByZXZlbnQgZGV2aWNlIGludGVycnVwdGlvbiBhbmQgbGF0ZW50IG9yIGNhdGFzdHJvcGhpYyBmYWlsdXJlcy4gU2Vuc2l0aXZlIGRldmljZXMgc3VjaCBhcyBtaWNyb3Byb2Nlc3NvcnMgYXJlIGJlaW5nIGFkb3B0ZWQgYXQgYW4gZXhwb25lbnRpYWwgcmF0ZS4gTWljcm9wcm9jZXNzb3JzIGFyZSBiZWdpbm5pbmcgdG8gcGVyZm9ybSB0cmFuc3BhcmVudCBvcGVyYXRpb25zIG5ldmVyIGJlZm9yZSBpbWFnaW5lZC4gRXZlcnl0aGluZyBmcm9tIGhvbWUgYXBwbGlhbmNlcywgc3VjaCBhcyBkaXNod2FzaGVycywgdG8gaW5kdXN0cmlhbCBjb250cm9scyBhbmQgZXZlbiB0b3lzLCBoYXZlIGluY3JlYXNlZCB0aGUgdXNlIG9mIG1pY3JvcHJvY2Vzc29ycyB0byBpbXByb3ZlIGZ1bmN0aW9uYWxpdHkgYW5kIGVmZmljaWVuY3kuPC9wPgo8cD5WZWhpY2xlcyBub3cgZW1wbG95IG1hbnkgZWxlY3Ryb25pY3Mgc3lzdGVtcyB0byBjb250cm9sIHRoZSBlbmdpbmUsIGNsaW1hdGUsIGJyYWtpbmcgYW5kLCBpbiBzb21lIGNhc2VzLCBzdGVlcmluZyBzeXN0ZW1zLiBTb21lIG9mIHRoZSBpbm5vdmF0aW9ucyBhcmUgZGVzaWduZWQgdG8gaW1wcm92ZSBlZmZpY2llbmN5LCBidXQgbWFueSBhcmUgc2FmZXR5IHJlbGF0ZWQsIHN1Y2ggYXMgQUJTIGFuZCB0cmFjdGlvbiBjb250cm9sIHN5c3RlbXMuIE1hbnkgb2YgdGhlIGZlYXR1cmVzIGluIGFwcGxpYW5jZXMgYW5kIGF1dG9tb2JpbGVzIHVzZSBtb2R1bGVzIHdoaWNoIHByZXNlbnQgdHJhbnNpZW50IHRocmVhdHMgKHN1Y2ggYXMgZWxlY3RyaWMgbW90b3JzKS4gTm90IG9ubHkgaXMgdGhlIGdlbmVyYWwgZW52aXJvbm1lbnQgaG9zdGlsZSwgYnV0IHRoZSBlcXVpcG1lbnQgb3IgYXBwbGlhbmNlIGNhbiBhbHNvIGJlIHNvdXJjZXMgb2YgdGhyZWF0cy4gRm9yIHRoaXMgcmVhc29uLCBjYXJlZnVsIGNpcmN1aXQgZGVzaWduIGFuZCB0aGUgY29ycmVjdCB1c2Ugb2Ygb3ZlcnZvbHRhZ2UgcHJvdGVjdGlvbiB0ZWNobm9sb2d5IHdpbGwgZ3JlYXRseSBpbXByb3ZlIHRoZSByZWxpYWJpbGl0eSBhbmQgc2FmZXR5IG9mIHRoZSBlbmQgYXBwbGljYXRpb24uIFRhYmxlIDIgc2hvd3MgdGhlIHZ1bG5lcmFiaWxpdHkgb2YgdmFyaW91cyBjb21wb25lbnQgdGVjaG5vbG9naWVzLjwvcD4KPHRhYmxlIGNsYXNzPSJpbmZvLWNlbnRlciI+CiAgICA8dGhlYWQ+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGg+RGV2aWNlIFR5cGU8L3RoPgogICAgICAgICAgICA8dGg+VnVsbmVyYWJpbGl0eSAodm9sdHMpPC90aD4KICAgICAgICA8L3RyPgogICAgPC90aGVhZD4KICAgIDx0Ym9keT4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZD5WTU9TPC90ZD4KICAgICAgICAgICAgPHRkPjMwLTE4MDA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQ+TU9TRkVUPC90ZD4KICAgICAgICAgICAgPHRkPjEwMC0yMDA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQ+R2FBc0ZFVDwvdGQ+CiAgICAgICAgICAgIDx0ZD4xMDAtMzAwPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkPkVQUk9NPC90ZD4KICAgICAgICAgICAgPHRkPjEwMDwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZD5KRkVUPC90ZD4KICAgICAgICAgICAgPHRkPjE0MC03MDAwPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkPkNNT1M8L3RkPgogICAgICAgICAgICA8dGQ+MjUwLTMwMDA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQ+U2Nob3R0a3kgRGlvZGVzPC90ZD4KICAgICAgICAgICAgPHRkPjMwMC0yNTAwPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkPkJpcG9sYXIgVHJhbnNpc3RvcnM8L3RkPgogICAgICAgICAgICA8dGQ+MzgwLTcwMDA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQ+U0NSPC90ZD4KICAgICAgICAgICAgPHRkPjY4MC0xMDAwPC90ZD4KICAgICAgICA8L3RyPgogICAgPC90Ym9keT4KPC90YWJsZT4KPHA+PHN0cm9uZz5UQUJMRSAyLiBSQU5HRSBPRiBERVZJQ0UgVlVMTkVSQUJJTElUWS48L3N0cm9uZz48L3A+CjxoMz5UcmFuc2llbnQgVm9sdGFnZSBTY2VuYXJpb3M8L2gzPgo8aDQ+RVNEIChFbGVjdHJvc3RhdGljIERpc2NoYXJnZSk8L2g0Pgo8cD5FbGVjdHJvc3RhdGljIGRpc2NoYXJnZSBpcyBjaGFyYWN0ZXJpemVkIGJ5IHZlcnkgZmFzdCByaXNlIHRpbWVzIGFuZCB2ZXJ5IGhpZ2ggcGVhayB2b2x0YWdlcyBhbmQgY3VycmVudHMuIFRoaXMgZW5lcmd5IGlzIHRoZSByZXN1bHQgb2YgYW4gaW1iYWxhbmNlIG9mIHBvc2l0aXZlIGFuZCBuZWdhdGl2ZSBjaGFyZ2VzIGJldHdlZW4gb2JqZWN0cy48L3A+CjxwPkJlbG93IGFyZSBzb21lIGV4YW1wbGVzIG9mIHRoZSB2b2x0YWdlcyB3aGljaCBjYW4gYmUgZ2VuZXJhdGVkLCBkZXBlbmRpbmcgb24gdGhlIHJlbGF0aXZlIGh1bWlkaXR5IChSSCk6PC9wPgo8dWw+CiAgICA8bGk+PHN0cm9uZz5XYWxraW5nIGFjcm9zcyBhIGNhcnBldDo8YnIgLz4KICAgIDwvc3Ryb25nPjM1a1YgQCBSSCA9IDIwJTsgMS41a1YgQCBSSCA9IDY1JTxiciAvPgogICAgPGJyIC8+CiAgICA8L2xpPgogICAgPGxpPjxzdHJvbmc+V2Fsa2luZyBhY3Jvc3MgYSB2aW55bCBmbG9vcjo8YnIgLz4KICAgIDwvc3Ryb25nPjEya1YgQCBSSCA9IDIwJTsgMjUwViBAIFJIID0gNjUlPGJyIC8+CiAgICA8YnIgLz4KICAgIDwvbGk+CiAgICA8bGk+PHN0cm9uZz5Xb3JrZXIgYXQgYSBiZW5jaDo8YnIgLz4KICAgIDwvc3Ryb25nPjZrViBAIFJIID0gMjAlOyAxMDBWIEAgUkggPSA2NSU8YnIgLz4KICAgIDxiciAvPgogICAgPC9saT4KICAgIDxsaT48c3Ryb25nPlZpbnlsIGVudmVsb3Blczo8YnIgLz4KICAgIDwvc3Ryb25nPjdrViBAIFJIID0gMjAlOyA2MDBWIEAgUkggPSA2NSU8YnIgLz4KICAgIDxiciAvPgogICAgPC9saT4KICAgIDxsaT48c3Ryb25nPlBvbHkgYmFnIHBpY2tlZCB1cCBmcm9tIGRlc2s6PGJyIC8+CiAgICA8L3N0cm9uZz4yMGtWIEAgUkggPSAyMCU7IDEuMmtWIEAgUkggPSA2NSU8L2xpPgo8L3VsPgo8cD5SZWZlcnJpbmcgdG8gVGFibGUgMiBvbiB0aGUgcHJldmlvdXMgcGFnZSwgaXQgY2FuIGJlIHNlZW4gdGhhdCBFU0QgdGhhdCBpcyBnZW5lcmF0ZWQgYnkgZXZlcnlkYXkgYWN0aXZpdGllcyBjYW4gZmFyIHN1cnBhc3MgdGhlIHZ1bG5lcmFiaWxpdHkgdGhyZXNob2xkIG9mIHN0YW5kYXJkIHNlbWljb25kdWN0b3IgdGVjaG5vbG9naWVzLiBGaWd1cmUgMiBzaG93cyB0aGUgRVNEIHdhdmVmb3JtIGFzIGRlZmluZWQgaW4gdGhlIElFQyA2MTAwMC00LTIgdGVzdCBzcGVjaWZpY2F0aW9uLjwvcD4KPGgzPkluZHVjdGl2ZSBMb2FkIFN3aXRjaGluZzwvaDM+CjxwPlRoZSBzd2l0Y2hpbmcgb2YgaW5kdWN0aXZlIGxvYWRzIGdlbmVyYXRlcyBoaWdoIGVuZXJneSB0cmFuc2llbnRzIHdoaWNoIGluY3JlYXNlIGluIG1hZ25pdHVkZSB3aXRoIGluY3JlYXNpbmdseSBoZWF2eSBsb2Fkcy4gV2hlbiB0aGUgaW5kdWN0aXZlIGxvYWQgaXMgc3dpdGNoZWQgb2ZmLCB0aGUgY29sbGFwc2luZyBtYWduZXRpYyBmaWVsZCBpcyBjb252ZXJ0ZWQgaW50byBlbGVjdHJpY2FsIGVuZXJneSB3aGljaCB0YWtlcyB0aGUgZm9ybSBvZiBhIGRvdWJsZSBleHBvbmVudGlhbCB0cmFuc2llbnQuIERlcGVuZGluZyBvbiB0aGUgc291cmNlLCB0aGVzZSB0cmFuc2llbnRzIGNhbiBiZSBhcyBsYXJnZSBhcyBodW5kcmVkcyBvZiB2b2x0cyBhbmQgaHVuZHJlZHMgb2YgQW1wcywgd2l0aCBkdXJhdGlvbiB0aW1lcyBvZiA0MDBtcy48L3A+CjxwPlR5cGljYWwgc291cmNlcyBvZiBpbmR1Y3RpdmUgdHJhbnNpZW50cyBhcmU6PC9wPgo8dWw+CiAgICA8bGk+PHN0cm9uZz5HZW5lcmF0b3I8L3N0cm9uZz48L2xpPgogICAgPGxpPjxzdHJvbmc+TW90b3I8L3N0cm9uZz48L2xpPgogICAgPGxpPjxzdHJvbmc+UmVsYXk8L3N0cm9uZz48L2xpPgogICAgPGxpPjxzdHJvbmc+VHJhbnNmb3JtZXI8L3N0cm9uZz48L2xpPgo8L3VsPgo8cD5UaGVzZSBleGFtcGxlcyBhcmUgZXh0cmVtZWx5IGNvbW1vbiBpbiBlbGVjdHJpY2FsIGFuZCBlbGVjdHJvbmljIHN5c3RlbXMuIEJlY2F1c2UgdGhlIHNpemVzIG9mIHRoZSBsb2FkcyB2YXJ5IGFjY29yZGluZyB0byB0aGUgYXBwbGljYXRpb24sIHRoZSB3YXZlIHNoYXBlLCBkdXJhdGlvbiwgcGVhayBjdXJyZW50IGFuZCBwZWFrIHZvbHRhZ2UgYXJlIGFsbCB2YXJpYWJsZXMgd2hpY2ggZXhpc3QgaW4gcmVhbCB3b3JsZCB0cmFuc2llbnRzLiBPbmNlIHRoZXNlIHZhcmlhYmxlcyBjYW4gYmUgYXBwcm94aW1hdGVkLCBhIHN1aXRhYmxlIHN1cHByZXNzb3IgdGVjaG5vbG9neSBjYW4gYmUgc2VsZWN0ZWQuPC9wPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtT3ZlcnZvbHRhZ2UtU3VwcHJlc3Npb24tRmlnLTMuZ2lmIiBhbHQ9IkZpZ3VyZV8zLl9BdXRvbW90aXZlX0xvYWRfRHVtcCIgLz48L3A+CjxwIGNsYXNzPSJjYXB0aW9uIj5GaWd1cmUgMy4gQXV0b21vdGl2ZSBMb2FkIER1bXA8L3A+CjxoMz5MaWdodG5pbmcgSW5kdWNlZCBUcmFuc2llbnRzPC9oMz4KPHA+RXZlbiB0aG91Z2ggYSBkaXJlY3Qgc3RyaWtlIGlzIGNsZWFybHkgZGVzdHJ1Y3RpdmUsIHRyYW5zaWVudHMgaW5kdWNlZCBieSBsaWdodG5pbmcgYXJlIG5vdCB0aGUgcmVzdWx0IG9mIGEgZGlyZWN0IHN0cmlrZS4gV2hlbiBhIGxpZ2h0bmluZyBzdHJpa2Ugb2NjdXJzLCB0aGUgZXZlbnQgY3JlYXRlcyBhIG1hZ25ldGljIGZpZWxkIHdoaWNoIGNhbiBpbmR1Y2UgdHJhbnNpZW50cyBvZiBsYXJnZSBtYWduaXR1ZGUgaW4gbmVhcmJ5IGVsZWN0cmljYWwgY2FibGVzLjwvcD4KPHA+RmlndXJlIDQsIHNob3dzIGhvdyBhIGNsb3VkLXRvLWNsb3VkIHN0cmlrZSB3aWxsIGVmZmVjdCBub3Qgb25seSBvdmUgUkhlYWQgY2FibGVzLCBidXQgYWxzbyBidXJpZWQgY2FibGVzLiBFdmVuIGEgc3RyaWtlIDEgbWlsZSBkaXN0YW50ICgxLjZrbSkgY2FuIGdlbmVyYXRlIDcwViBpbiBlbGVjdHJpY2FsIGNhYmxlcy48L3A+CjxwPjxpbWcgc3JjPSJodHRwczovL3d3dy5saXR0ZWxmdXNlLmNvbS9kYXRhL2VuL2ltYWdlc19jYXRhbG9ncy9MaXR0ZWxmdXNlLVZhcmlzdG9ycy1PdmVydm9sdGFnZS1TdXBwcmVzc2lvbi1GaWctNC5naWYiIGFsdD0iRmlndXJlXzQuX0Nsb3VkLXRvLUNsb3VkX0xpZ2h0bmluZ19TdHJpa2UiIC8+PC9wPgo8cCBjbGFzcz0iY2FwdGlvbiI+RmlndXJlIDQuIENsb3VkLXRvLUNsb3VkIExpZ2h0bmluZyBTdHJpa2U8L3A+CjxwPkZpZ3VyZSA1LCBvbiB0aGUgZm9sbG93aW5nIHBhZ2UsIHNob3dzIHRoZSBlZmZlY3Qgb2YgYSBjbG91ZC10by1ncm91bmQgc3RyaWtlOiB0aGUgdHJhbnNpZW50Jm5kYXNoO2dlbmVyYXRpbmcgZWZmZWN0IGlzIGZhciBncmVhdGVyLjwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLU92ZXJ2b2x0YWdlLVN1cHByZXNzaW9uLUZpZy01LmdpZiIgYWx0PSJGaWd1cmVfNS5fQ2xvdWQtdG8tR3JvdW5kX0xpZ2h0bmluZ19TdHJpa2UiIC8+PC9wPgo8cCBjbGFzcz0iY2FwdGlvbiI+RmlndXJlIDUuIENsb3VkLXRvLUdyb3VuZCBMaWdodG5pbmcgU3RyaWtlPC9wPgo8cD5GaWd1cmUgNiwgc2hvd3MgYSB0eXBpY2FsIGN1cnJlbnQgd2F2ZWZvcm0gZm9yIGluZHVjZWQgbGlnaHRuaW5nIGRpc3R1cmJhbmNlcy48L3A+CjxwPjxpbWcgc3JjPSJodHRwczovL3d3dy5saXR0ZWxmdXNlLmNvbS9kYXRhL2VuL2ltYWdlc19jYXRhbG9ncy9MaXR0ZWxmdXNlLVZhcmlzdG9ycy1PdmVydm9sdGFnZS1TdXBwcmVzc2lvbi1GaWctNi5naWYiIGFsdD0iRmlndXJlXzYuX1BlYWtfUHVsc2VfQ3VycmVudF9UZXN0X1dhdmVmb3JtIiAvPjwvcD4KPHAgY2xhc3M9ImNhcHRpb24iPkZpZ3VyZSA2LiBQZWFrIFB1bHNlIEN1cnJlbnQgVGVzdCBXYXZlZm9ybTwvcD4KPGgzPlRlY2hub2xvZ2ljYWwgU29sdXRpb25zIGZvciBUcmFuc2llbnQgVGhyZWF0czwvaDM+CjxwPkJlY2F1c2Ugb2YgdGhlIHZhcmlvdXMgdHlwZXMgb2YgdHJhbnNpZW50cyBhbmQgYXBwbGljYXRpb25zLCBpdCBpcyBpbXBvcnRhbnQgdG8gY29ycmVjdGx5IG1hdGNoIHRoZSBzdXBwcmVzc2lvbiBzb2x1dGlvbiB0byB0aGUgZGlmZmVyZW50IGFwcGxpY2F0aW9ucy4gTGl0dGVsZnVzZSBvZmZlcnMgdGhlIGJyb2FkZXN0IHJhbmdlIG9mIGNpcmN1aXQgcHJvdGVjdGlvbiB0ZWNobm9sb2dpZXMgdG8gZW5zdXJlIHRoYXQgeW91IGdldCB0aGUgcHJvcGVyIHNvbHV0aW9uIGZvciB5b3VyIGFwcGxpY2F0aW9uLiBQbGVhc2UgY29uc3VsdCBvdXIgb25saW5lIGxpYnJhcnkgb2YgQXBwbGljYXRpb24gTm90ZXMgYW5kIERlc2lnbiBOb3RlcyBmb3IgZnVydGhlciBpbmZvcm1hdGlvbiBvbiBjb21tb24gZGVzaWduIGlzc3VlcyBlbmNvdW50ZXJlZCBhdCBodHRwczovL3d3dy5saXR0ZWxmdXNlLmNvbS48L3A+CjxwPjxzdHJvbmc+TWV0YWwgT3hpZGUgVmFyaXN0b3JzIGFuZCBNdWx0aS1MYXllcmVkIFZhcmlzdG9yczwvc3Ryb25nPjwvcD4KPHA+VmFyaXN0b3JzIGFyZSB2b2x0YWdlIGRlcGVuZGVudCwgbm9ubGluZWFyIGRldmljZXMgd2hpY2ggaGF2ZSBlbGVjdHJpY2FsIGNoYXJhY3RlcmlzdGljcyBzaW1pbGFyIHRvIGJhY2stdG8tIGJhY2sgWmVuZXIgZGlvZGVzLiBUaGV5IGFyZSBjb21wb3NlZCBwcmltYXJpbHkgb2YgWjxzdWI+Tjwvc3ViPk8gd2l0aCBzbWFsbCBhZGRpdGlvbnMgb2Ygb3RoZXIgbWV0YWwgb3hpZGVzIHN1Y2ggYXMgQmlzbXV0aCwgQ29iYWx0LCBNYWduZXNlIGFuZCBvdGhlcnMuIFRoZSBNZXRhbCBPeGlkZSBWYXJpc3RvciBvciAiTU9WIiBpcyBzaW50ZXJlZCBkdXJpbmcgdGhlIG1hbnVmYWN0dXJpbmcgb3BlcmF0aW9uIGludG8gYSBjZXJhbWljIHNlbWljb25kdWN0b3IgYW5kIHJlc3VsdHMgaW4gYSBjcnlzdGFsbGluZSBtaWNyb3N0cnVjdHVyZSB0aGF0IGFsbG93cyBNT1ZzIHRvIGRpc3NpcGF0ZSB2ZXJ5IGhpZ2ggbGV2ZWxzIG9mIHRyYW5zaWVudCBlbmVyZ3kgYWNyb3NzIHRoZSBlbnRpcmUgYnVsayBvZiB0aGUgZGV2aWNlLiBUaGVyZWZvcmUsIE1PVnMgYXJlIHR5cGljYWxseSB1c2VkIGZvciB0aGUgc3VwcHJlc3Npb24gb2YgbGlnaHRuaW5nIGFuZCBvdGhlciBoaWdoIGVuZXJneSB0cmFuc2llbnRzIGZvdW5kIGluIGluZHVzdHJpYWwgb3IgQUMgbGluZSBhcHBsaWNhdGlvbnMuIEFkZGl0aW9uYWxseSwgTU9WcyBhcmUgdXNlZCBpbiBEQyBjaXJjdWl0cyBzdWNoIGFzIGxvdyB2b2x0YWdlIHBvd2VyIHN1cHBsaWVzIGFuZCBhdXRvbW9iaWxlIGFwcGxpY2F0aW9ucy4gVGhlaXIgbWFudWZhY3R1cmluZyBwcm9jZXNzIHBlcm1pdHMgbWFueSBkaWZmZXJlbnQgZm9ybSBmYWN0b3JzIHdpdGggdGhlIHJhZGlhbCBsZWFkZWQgZGlzYyBiZWluZyB0aGUgbW9zdCBjb21tb24uPC9wPgo8cD5NdWx0aWxheWVyIFZhcmlzdG9ycyBvciBNTFZzIGFyZSBjb25zdHJ1Y3RlZCBvZiBaPHN1Yj5OPC9zdWI+TyBtYXRlcmlhbCBzaW1pbGFyIHRvIHN0YW5kYXJkIE1PVnMsIGhvd2V2ZXIsIHRoZXkgYXJlIGZhYnJpY2F0ZWQgd2l0aCBpbnRlcndlYXZlZCBsYXllcnMgb2YgbWV0YWwgZWxlY3Ryb2RlcyBhbmQgc3VwcGxpZWQgaW4gbGVhZGxlc3MgY2VyYW1pYyBwYWNrYWdlcy4gQXMgd2l0aCBzdGFuZGFyZCBNT1ZzLCBNdWx0aWxheWVycyB0cmFuc2l0aW9uIGZyb20gYSBoaWdoIGltcGVkYW5jZSB0byBhIGNvbmR1Y3Rpb24gc3RhdGUgd2hlbiBzdWJqZWN0ZWQgdG8gdm9sdGFnZXMgdGhhdCBleGNlZWQgdGhlaXIgbm9taW5hbCB2b2x0YWdlIHJhdGluZy4gTUxWcyBhcmUgY29uc3RydWN0ZWQgaW4gdmFyaW91cyBjaGlwIGZvcm0gc2l6ZXMgYW5kIGFyZSBjYXBhYmxlIG9mIHNpZ25pZmljYW50IHN1cmdlIGVuZXJneSBmb3IgdGhlaXIgcGh5c2ljYWwgc2l6ZS4gVGh1cywgZGF0YSBsaW5lIGFuZCBwb3dlciBzdXBwbHkgc3VwcHJlc3Npb24gYXJlIGFjaGlldmVkIHdpdGggb25lIHRlY2hub2xvZ3kuPC9wPgo8cD48ZW0+VGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzIGFwcGx5IHRvIFZhcmlzdG9ycyBhbmQvb3IgTXVsdGlsYXllciBWYXJpc3RvcnMgYW5kIHNob3VsZCBiZSB1bmRlcnN0b29kIGJ5IHRoZSBjaXJjdWl0IGRlc2lnbmVyIHRvIHByb3Blcmx5IHNlbGVjdCBhIGRldmljZSBmb3IgYSBnaXZlbiBhcHBsaWNhdGlvbi48L2VtPjwvcD5kAgIPZBYCZg8VAgEzlYwDPGgyPkludHJvZHVjdGlvbiB0byBWYXJpc3RvciBUZWNobm9sb2d5PC9oMj4KPHA+VGhlIHZhcmlzdG9yIGJvZHkgc3RydWN0dXJlIGNvbnNpc3RzIG9mIGEgbWF0cml4IG9mIGNvbmR1Y3RpdmUgWjxzdWI+Tjwvc3ViPk8gZ3JhaW5zIHNlcGFyYXRlZCBieSBncmFpbiBib3VuZGFyaWVzIHByb3ZpZGluZyBQLU4ganVuY3Rpb24gc2VtaWNvbmR1Y3RvciBjaGFyYWN0ZXJpc3RpY3MuIFRoZXNlIGJvdW5kYXJpZXMgYXJlIHJlc3BvbnNpYmxlIGZvciBibG9ja2luZyBjb25kdWN0aW9uIGF0IGxvdyB2b2x0YWdlcyBhbmQgYXJlIHRoZSBzb3VyY2Ugb2YgdGhlIG5vbmxpbmVhciBlbGVjdHJpY2FsIGNvbmR1Y3Rpb24gYXQgaGlnaGVyIHZvbHRhZ2VzLiA8L3A+PC9icj4KPHA+PHN0cm9uZz5GSUdVUkUgMS4gVFlQSUNBTCBWQVJJU1RPUiBWLUkgQ0hBUkFDVEVSSVNUSUM8L3N0cm9uZz48L3A+CjwvYnI+Cgo8cD48aW1nIHN0eWxlPSJ3aWR0aDogMzc1cHg7IGhlaWdodDogMjk1cHg7IiBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlnLTEuZ2lmIiBhbHQ9IkZpZ3VyZV8xLl9UeXBpY2FsX1ZhcmlzdG9yX1YtSV9DaGFyYWN0ZXJpc3RpYyIgLz48L3A+CjxwPlRoZSBzeW1tZXRyaWNhbCwgc2hhcnAgYnJlYWtkb3duIGNoYXJhY3RlcmlzdGljcyBzaG93biBpbiBGaWd1cmUgMSwgZW5hYmxlIHRoZSB2YXJpc3RvciB0byBwcm92aWRlIGV4Y2VsbGVudCB0cmFuc2llbnQgc3VwcHJlc3Npb24gcGVyZm9ybWFuY2UuIFdoZW4gZXhwb3NlZCB0byBoaWdoIHZvbHRhZ2UgdHJhbnNpZW50cyB0aGUgdmFyaXN0b3IgaW1wZWRhbmNlIGNoYW5nZXMgbWFueSBvcmRlcnMgb2YgbWFnbml0dWRlIGZyb20gYSBuZWFyIG9wZW4gY2lyY3VpdCB0byBhIGhpZ2hseSBjb25kdWN0aXZlIGxldmVsLCB0aHVzIGNsYW1waW5nIHRoZSB0cmFuc2llbnQgdm9sdGFnZSB0byBhIHNhZmUgbGV2ZWwuIFRoZSBwb3RlbnRpYWxseSBkZXN0cnVjdGl2ZSBlbmVyZ3kgb2YgdGhlIGluY29taW5nIHRyYW5zaWVudCBwdWxzZSBpcyBhYnNvcmJlZCBieSB0aGUgdmFyaXN0b3IsIHRoZXJlYnkgcHJvdGVjdGluZyB2dWxuZXJhYmxlIGNpcmN1aXQgY29tcG9uZW50cy4gPC9wPgo8cD5TaW5jZSBlbGVjdHJpY2FsIGNvbmR1Y3Rpb24gb2NjdXJzLCBpbiBlZmZlY3QsIGJldHdlZW4gWjxzdWI+Tjwvc3ViPk8gZ3JhaW5zIGRpc3RyaWJ1dGVkIHRocm91Z2hvdXQgdGhlIGJ1bGsgb2YgdGhlIGRldmljZSwgdGhlIExpdHRlbGZ1c2UgVmFyaXN0b3IgaXMgaW5oZXJlbnRseSBtb3JlIHJ1Z2dlZCB0aGFuIGl0cyBzaW5nbGUgUC1OIGp1bmN0aW9uIGNvdW50ZXJwYXJ0cywgc3VjaCBhcyBaZW5lciBkaW9kZXMuIEluIHRoZSB2YXJpc3RvciwgZW5lcmd5IGlzIGFic29yYmVkIHVuaWZvcm1seSB0aHJvdWdob3V0IHRoZSBib2R5IG9mIHRoZSBkZXZpY2Ugd2l0aCB0aGUgcmVzdWx0YW50IGhlYXRpbmcgc3ByZWFkIGV2ZW5seSB0aHJvdWdoIGl0cyB2b2x1bWUuIEVsZWN0cmljYWwgcHJvcGVydGllcyBhcmUgY29udHJvbGxlZCBtYWlubHkgYnkgdGhlIHBoeXNpY2FsIGRpbWVuc2lvbnMgb2YgdGhlIHZhcmlzdG9yIGJvZHkgd2hpY2ggaXMgc2ludGVyZWQgaW4gdmFyaW91cyBmb3JtIGZhY3RvcnMgc3VjaCBhcyBkaXNjcywgY2hpcHMgYW5kIHR1YmVzLiBUaGUgZW5lcmd5IHJhdGluZyBpcyBkZXRlcm1pbmVkIGJ5IHZvbHVtZSwgdm9sdGFnZSByYXRpbmcgYnkgdGhpY2tuZXNzIG9yIGN1cnJlbnQgZmxvdyBwYXRoIGxlbmd0aCwgYW5kIGN1cnJlbnQgY2FwYWJpbGl0eSBieSBhcmVhIG1lYXN1cmVkIG5vcm1hbCB0byB0aGUgZGlyZWN0aW9uIG9mIGN1cnJlbnQgZmxvdy4gPC9wPgo8YnIgLz4KPGgyPlBoeXNpY2FsIFByb3BlcnRpZXM8L2gyPgo8cD5NT1ZzIGFyZSBkZXNpZ25lZCB0byBwcm90ZWN0IHNlbnNpdGl2ZSBjaXJjdWl0cyBhZ2FpbnN0IGV4dGVybmFsIHRyYW5zaWVudHMgKGxpZ2h0bmluZykgYW5kIGludGVybmFsIHRyYW5zaWVudHMgKGluZHVjdGl2ZSBsb2FkIHN3aXRjaGluZywgcmVsYXkgc3dpdGNoaW5nIGFuZCBjYXBhY2l0b3IgZGlzY2hhcmdlcykuIEFuZCBvdGhlciBoaWdoIGxldmVsIHRyYW5zaWVudHMgZm91bmQgaW4gaW5kdXN0cmlhbCwgQUMgbGluZSBhcHBsaWNhdGlvbiBvciBsb3dlciBsZXZlbCB0cmFuc2llbnRzIGZvdW5kIGluIGF1dG9tb3RpdmUgREMgbGluZSBhcHBsaWNhdGlvbnMgd2l0aCBwZWFrIGN1cnJlbnQgcmF0aW5nIHJhbmdpbmcgZnJvbSAyMEEgdG8gNTAwQSBhbmQgcGVhayBlbmVyZ3kgcmF0aW5nIGZyb20gMC4wNUogLSAyLjVKLiA8L3A+CjxwPkFuIGF0dHJhY3RpdmUgcHJvcGVydHkgb2YgdGhlIE1PViBpcyB0aGF0IHRoZSBlbGVjdHJpY2FsIGNoYXJhY3RlcmlzdGljcyBhcmUgcmVsYXRlZCB0byB0aGUgYnVsayBvZiB0aGUgZGV2aWNlLiBFYWNoIFpuTyBncmFpbiBvZiB0aGUgY2VyYW1pYyBhY3RzIGFzIGlmIGl0IGhhcyBhIHNlbWljb25kdWN0b3IganVuY3Rpb24gYXQgdGhlIGdyYWluIGJvdW5kYXJ5LiBBIGNyb3NzLXNlY3Rpb24gb2YgdGhlIG1hdGVyaWFsIGlzIHNob3duIGluIEZpZ3VyZSAyLCB3aGljaCBpbGx1c3RyYXRlcyB0aGUgY2VyYW1pYyBtaWNyb3N0cnVjdHVyZS4gVmFyaXN0b3JzIGFyZSBmYWJyaWNhdGVkIGJ5IGZvcm1pbmcgYW5kIHNpbnRlcmluZyBaaW5jIE94aWRlLWJhc2VkIHBvd2RlcnMgaW50byBjZXJhbWljIHBhcnRzLiBUaGVzZSBwYXJ0cyBhcmUgdGhlbiBlbGVjdHJvZGVkIHdpdGggZWl0aGVyIHRoaWNrIGZpbG0gU2lsdmVyIG9yIGFyYy9mbGFtZSBzcHJheWVkIG1ldGFsLiA8L3A+CjxwPlRoZSBabk8gZ3JhaW4gYm91bmRhcmllcyBjYW4gYmUgY2xlYXJseSBvYnNlcnZlZC4gU2luY2UgdGhlIG5vbmxpbmVhciBlbGVjdHJpY2FsIGJlaGF2aW9yIG9jY3VycyBhdCB0aGUgYm91bmRhcnkgb2YgZWFjaCBzZW1pY29uZHVjdGluZyBabk8gZ3JhaW4sIHRoZSB2YXJpc3RvciBjYW4gYmUgY29uc2lkZXJlZCBhICJtdWx0aS1qdW5jdGlvbiIgZGV2aWNlIGNvbXBvc2VkIG9mIG1hbnkgc2VyaWVzIGFuZCBwYXJhbGxlbCBjb25uZWN0aW9ucyBvZiBncmFpbiBib3VuZGFyaWVzLiBEZXZpY2UgYmVoYXZpb3IgbWF5IGJlIGFuYWx5emVkIHdpdGggcmVzcGVjdCB0byB0aGUgZGV0YWlscyBvZiB0aGUgY2VyYW1pYyBtaWNyb3N0cnVjdHVyZS4gTWVhbiBncmFpbiBzaXplIGFuZCBncmFpbiBzaXplIGRpc3RyaWJ1dGlvbiBwbGF5IGEgbWFqb3Igcm9sZSBpbiBlbGVjdHJpY2FsIGJlaGF2aW9yLjwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlnLTIuZ2lmIiBhbHQ9IkZpZ3VyZV8yLl9PcHRpY2FsX1Bob3RvbWljcm9ncmFwaF9vZl9hX1BvbGlzaGVkX2FuZF9FdGNoZWRfU2VjdGlvbl9vZl9hX1ZhcmlzdG9yIiAvPjwvcD4KPHA+PHN0cm9uZz5GSUdVUkUgMi4gT1BUSUNBTCBQSE9UT01JQ1JPR1JBUEggT0YgQSBQT0xJU0hFRCBBTkQgRVRDSEVEIFNFQ1RJT04gT0YgQSBWQVJJU1RPUjwvc3Ryb25nPjwvcD4KPGJyIC8+CjxoMj5WYXJpc3RvciBNaWNyb3N0cnVjdHVyZTwvaDI+CjxwPlRoZSBidWxrIG9mIHRoZSB2YXJpc3RvciBiZXR3ZWVuIGNvbnRhY3RzIGlzIGNvbXByaXNlZCBvZiBabk8gZ3JhaW5zIG9mIGFuIGF2ZXJhZ2Ugc2l6ZSAiPHN0cm9uZz5kPC9zdHJvbmc+IiBhcyBzaG93biBpbiB0aGUgc2NoZW1hdGljIG1vZGVsIG9mIEZpZ3VyZSAzLiBSZXNpc3Rpdml0eSBvZiB0aGUgWm5PIGlzICZsdDswLjMgJk9tZWdhOy1jbS48L3A+CjxwPjxpbWcgc3JjPSJodHRwczovL3d3dy5saXR0ZWxmdXNlLmNvbS9kYXRhL2VuL2ltYWdlc19jYXRhbG9ncy9MaXR0ZWxmdXNlLVZhcmlzdG9ycy1UZWNoLUZpZy0zLmdpZiIgYWx0PSJGaWd1cmVfMy5fU2NoZW1hdGljX0RlcGljdGlvbl9vZl90aGVfTWljcm9zdHJ1Y3R1cmVfb2ZfYV9NZXRhbC1PeGlkZV9WYXJpc3RvcixfR3JhaW5zX29mX0NvbmR1Y3RpbmdfWm5PXyhBdmVyYWdlX1NpemVfZClfYXJlX1NlcGFyYXRlZF9ieV9JbnRlcmdyYW51bGFyX0JvdW5kYXJpZXMiIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAzLiBTQ0hFTUFUSUMgREVQSUNUSU9OIE9GIFRIRSBNSUNST1NUUlVDVFVSRSBPRiBBIDxiciAvPgpNRVRBTC1PWElERSBWQVJJU1RPUiwgR1JBSU5TIE9GIENPTkRVQ1RJTkcgWm5PIChBVkVSQUdFPGJyIC8+ClNJWkUgZCkgQVJFIFNFUEFSQVRFRCBCWSBJTlRFUkdSQU5VTEFSIEJPVU5EQVJJRVMuPC9zdHJvbmc+PC9wPgo8cD4gRGVzaWduaW5nIGEgdmFyaXN0b3IgZm9yIGEgZ2l2ZW4gbm9taW5hbCB2YXJpc3RvciB2b2x0YWdlLCAoPHN0cm9uZz5WPHN1Yj5OPC9zdWI+PC9zdHJvbmc+KSwgaXMgYmFzaWNhbGx5IGEgbWF0dGVyIG9mIHNlbGVjdGluZyB0aGUgZGV2aWNlIHRoaWNrbmVzcyBzdWNoIHRoYXQgdGhlIGFwcHJvcHJpYXRlIG51bWJlciBvZiBncmFpbnMsICg8c3Ryb25nPm48L3N0cm9uZz4pLCBhcmUgaW4gc2VyaWVzIGJldHdlZW4gZWxlY3Ryb2Rlcy4gSW4gcHJhY3RpY2UsIHRoZSB2YXJpc3RvciBtYXRlcmlhbCBpcyBjaGFyYWN0ZXJpemVkIGJ5IGEgdm9sdGFnZSBncmFkaWVudCBtZWFzdXJlZCBhY3Jvc3MgaXRzIHRoaWNrbmVzcyBieSBhIHNwZWNpZmljIHZvbHRzL21tIHZhbHVlLiBCeSBjb250cm9sbGluZyBjb21wb3NpdGlvbiBhbmQgbWFudWZhY3R1cmluZyBjb25kaXRpb25zIHRoZSBncmFkaWVudCByZW1haW5zIGZpeGVkLiBCZWNhdXNlIHRoZXJlIGFyZSBwcmFjdGljYWwgbGltaXRzIHRvIHRoZSByYW5nZSBvZiB0aGlja25lc3NlcyBhY2hpZXZhYmxlLCBtb3JlIHRoYW4gb25lIHZvbHRhZ2UgZ3JhZGllbnQgdmFsdWUgaXMgZGVzaXJlZC4gQnkgYWx0ZXJpbmcgdGhlIGNvbXBvc2l0aW9uIG9mIHRoZSBtZXRhbCBveGlkZSBhZGRpdGl2ZXMgaXQgaXMgcG9zc2libGUgdG8gY2hhbmdlIHRoZSBncmFpbiBzaXplICI8c3Ryb25nPmQ8L3N0cm9uZz4iIGFuZCBhY2hpZXZlIHRoZSBkZXNpcmVkIHJlc3VsdC48L3A+CjxwPkEgZnVuZGFtZW50YWwgcHJvcGVydHkgb2YgdGhlIFpuTyB2YXJpc3RvciBpcyB0aGF0IHRoZSB2b2x0YWdlIGRyb3AgYWNyb3NzIGEgc2luZ2xlIGludGVyZmFjZSAianVuY3Rpb24iIGJldHdlZW4gZ3JhaW5zIGlzIG5lYXJseSBjb25zdGFudC4gT2JzZXJ2YXRpb25zIG92ZXIgYSByYW5nZSBvZiBjb21wb3NpdGlvbmFsIHZhcmlhdGlvbnMgYW5kIHByb2Nlc3NpbmcgY29uZGl0aW9ucyBzaG93IGEgZml4ZWQgdm9sdGFnZSBkcm9wIG9mIGFib3V0IDJWLTNWIHBlciBncmFpbiBib3VuZGFyeSBqdW5jdGlvbi4gQWxzbywgdGhlIHZvbHRhZ2UgZHJvcCBkb2VzIG5vdCB2YXJ5IGZvciBncmFpbnMgb2YgZGlmZmVyZW50IHNpemVzLiBJdCBmb2xsb3dzLCB0aGVuLCB0aGF0IHRoZSB2YXJpc3RvciB2b2x0YWdlIHdpbGwgYmUgZGV0ZXJtaW5lZCBieSB0aGUgdGhpY2tuZXNzIG9mIHRoZSBtYXRlcmlhbCBhbmQgdGhlIHNpemUgb2YgdGhlIFpuTyBncmFpbnMuIFRoZSByZWxhdGlvbnNoaXAgY2FuIGJlIHN0YXRlZCB2ZXJ5IHNpbXBseSBhcyBmb2xsb3dzOiA8L3A+CjxwPjxpbWcgc3JjPSJodHRwczovL3d3dy5saXR0ZWxmdXNlLmNvbS9kYXRhL2VuL2ltYWdlc19jYXRhbG9ncy9MaXR0ZWxmdXNlLVZhcmlzdG9ycy1UZWNoLUVxLTEuZ2lmICIgYWx0PSJWYXJpc3RvcnMtVGVjaG5vbG9neS1FcXVhdGlvbi0xIiAvPjwvcD4KPHA+VGhlIHZhcmlzdG9yIHZvbHRhZ2UsICg8c3Ryb25nPlY8c3ViPk48L3N1Yj48L3N0cm9uZz4pLCBpcyBkZWZpbmVkIGFzIHRoZSB2b2x0YWdlIGFjcm9zcyBhIHZhcmlzdG9yIGF0IHRoZSBwb2ludCBvbiBpdHMgVi1JIGNoYXJhY3RlcmlzdGljIHdoZXJlIHRoZSB0cmFuc2l0aW9uICg8c3Ryb25nPnY8L3N0cm9uZz4pIGlzIGNvbXBsZXRlIGZyb20gdGhlIGxvdy1sZXZlbCBsaW5lYXIgcmVnaW9uIHRvIHRoZSBoaWdobHkgbm9ubGluZWFyIHJlZ2lvbi4gRm9yIHN0YW5kYXJkIG1lYXN1cmVtZW50IHB1cnBvc2VzLCBpdCBpcyBhcmJpdHJhcmlseSBkZWZpbmVkIGFzIHRoZSB2b2x0YWdlIGF0IGEgY3VycmVudCBvZiAxbUEuIFNvbWUgdHlwaWNhbCB2YWx1ZXMgb2YgZGltZW5zaW9ucyBmb3IgTGl0dGVsZnVzZSBWYXJpc3RvcnMgYXJlIGdpdmVuIGluIFRhYmxlIDEuPC9wPgo8cD48c3Ryb25nPlRBQkxFIDEuPC9zdHJvbmc+PC9wPgo8ZGl2Pgo8dGFibGUgd2lkdGg9IjUwMHB4IiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+CiAgICA8dGJvZHk+CiAgICAgICAgPHRyPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGggc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IGJhY2tncm91bmQtY29sb3I6ICMwMDhhM2Y7IGNvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogYm9sZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlZBUklTVE9SIFZPTFRBR0U8L3RoPgogICAgICAgICAgICA8dGggc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IGJhY2tncm91bmQtY29sb3I6ICMwMDhhM2Y7IGNvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogYm9sZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPkFWRVJBR0UgR1JBSU4gU0laRTwvdGg+CiAgICAgICAgICAgIDx0aCBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgYmFja2dyb3VuZC1jb2xvcjogIzAwOGEzZjsgY29sb3I6ICNmZmZmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyIgcm93c3Bhbj0iMiIgY29sc3Bhbj0iMSI+bjwvdGg+CiAgICAgICAgICAgIDx0aCBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgYmFja2dyb3VuZC1jb2xvcjogIzAwOGEzZjsgY29sb3I6ICNmZmZmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+R1JBRElFTlQ8L3RoPgogICAgICAgICAgICA8dGggc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IGJhY2tncm91bmQtY29sb3I6ICMwMDhhM2Y7IGNvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogYm9sZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPkRFVklDRSBUSElDS05FU1M8L3RoPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGggc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5WT0xUUzwvdGg+CiAgICAgICAgICAgIDx0aCBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPk1JQ1JPTlM8L3RoPgogICAgICAgICAgICA8dGggc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5WL21tIEFUIDFtQTwvdGg+CiAgICAgICAgICAgIDx0aCBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPm1tPC90aD4KICAgICAgICA8L3RyPgogICAgICAgIDx0ciBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xNTBWPHN1Yj5STVM8L3N1Yj48L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4yMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjc1PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTUwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MS41PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MjVWPHN1Yj5STVM8L3N1Yj48L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj44MCAoTm90ZSk8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xMjwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjM5PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MS4wPC90ZD4KICAgICAgICA8L3RyPgogICAgPC90Ym9keT4KPC90YWJsZT4KPC9kaXY+CjxwPk5PVEU6IExvdyB2b2x0YWdlIGZvcm11bGF0aW9uLjwvcD4KPGJyIC8+CjxoMj5UaGVvcnkgb2YgT3BlcmF0aW9uPC9oMj4KPHA+QmVjYXVzZSBvZiB0aGUgcG9seWNyeXN0YWxsaW5lIG5hdHVyZSBvZiBtZXRhbC1veGlkZSBzZW1pY29uZHVjdG9yIHZhcmlzdG9ycywgdGhlIHBoeXNpY2FsIG9wZXJhdGlvbiBvZiB0aGUgZGV2aWNlIGlzIG1vcmUgY29tcGxleCB0aGFuIHRoYXQgb2YgY29udmVudGlvbmFsIHNlbWljb25kdWN0b3JzLiBJbnRlbnNpdmUgbWVhc3VyZW1lbnQgaGFzIGRldGVybWluZWQgbWFueSBvZiB0aGUgZGV2aWNlJ3MgZWxlY3RyaWNhbCBjaGFyYWN0ZXJpc3RpY3MsIGFuZCBtdWNoIGVmZm9ydCBjb250aW51ZXMgdG8gYmV0dGVyIGRlZmluZSB0aGUgdmFyaXN0b3IncyBvcGVyYXRpb24uIEhvd2V2ZXIgZnJvbSB0aGUgdXNlcidzIHZpZXdwb2ludCwgdGhpcyBpcyBub3QgbmVhcmx5IGFzIGltcG9ydGFudCBhcyB1bmRlcnN0YW5kaW5nIHRoZSBiYXNpYyBlbGVjdHJpY2FsIHByb3BlcnRpZXMgYXMgdGhleSByZWxhdGUgdG8gZGV2aWNlIGNvbnN0cnVjdGlvbi4gPC9wPgo8cD5UaGUga2V5IHRvIGV4cGxhaW5pbmcgbWV0YWwtb3hpZGUgdmFyaXN0b3Igb3BlcmF0aW9uIGxpZXMgaW4gdW5kZXJzdGFuZGluZyB0aGUgZWxlY3Ryb25pYyBwaGVub21lbmEgb2NjdXJyaW5nIG5lYXIgdGhlIGdyYWluIGJvdW5kYXJpZXMsIG9yIGp1bmN0aW9ucyBiZXR3ZWVuIHRoZSBaPHN1Yj5OPC9zdWI+TyBncmFpbnMuIFdoaWxlIHNvbWUgb2YgdGhlIGVhcmx5IHRoZW9yeSBzdXBwb3NlZCB0aGF0IGVsZWN0cm9uaWMgdHVubmVsaW5nIG9jY3VycmVkIHRocm91Z2ggYW4gaW5zdWxhdGluZyBzZWNvbmQgcGhhc2UgbGF5ZXIgYXQgdGhlIGdyYWluIGJvdW5kYXJpZXMsIHZhcmlzdG9yIG9wZXJhdGlvbiBpcyBwcm9iYWJseSBiZXR0ZXIgZGVzY3JpYmVkIGJ5IGEgc2VyaWVzLXBhcmFsbGVsIGFycmFuZ2VtZW50IG9mIHNlbWljb25kdWN0aW5nIGRpb2Rlcy4gSW4gdGhpcyBtb2RlbCwgdGhlIGdyYWluIGJvdW5kYXJpZXMgY29udGFpbiBkZWZlY3Qgc3RhdGVzIHdoaWNoIHRyYXAgZnJlZSBlbGVjdHJvbnMgZnJvbSB0aGUgbi10eXBlIHNlbWljb25kdWN0aW5nIFo8c3ViPk48L3N1Yj5PIGdyYWlucywgdGh1cyBmb3JtaW5nIGEgc3BhY2UgY2hhcmdlIGRlcGxldGlvbiBsYXllciBpbiB0aGUgWm5PIGdyYWlucyBpbiB0aGUgcmVnaW9uIGFkamFjZW50IHRvIHRoZSBncmFpbiBib3VuZGFyaWVzLiAoU2VlIHJlZmVyZW5jZSBub3RlcyBvbiB0aGUgbGFzdCBwYWdlIG9mIHRoaXMgc2VjdGlvbikuPC9wPgo8cD5FdmlkZW5jZSBmb3IgZGVwbGV0aW9uIGxheWVycyBpbiB0aGUgdmFyaXN0b3IgaXMgc2hvd24gaW4gRmlndXJlIDQsIHdoZXJlIHRoZSBpbnZlcnNlIG9mIHRoZSBjYXBhY2l0YW5jZSBwZXIgYm91bmRhcnkgc3F1YXJlZCBpcyBwbG90dGVkIGFnYWluc3QgdGhlIGFwcGxpZWQgdm9sdGFnZSBwZXIgYm91bmRhcnkuIFRoaXMgaXMgdGhlIHNhbWUgdHlwZSBvZiBiZWhhdmlvciBvYnNlcnZlZCBjYXJyaWVyIGNvbmNlbnRyYXRpb24sIDxzdHJvbmc+Tjwvc3Ryb25nPiwgd2FzIGRldGVybWluZWQgdG8gYmUgYWJvdXQgMiB4IDEwMTcgcGVyIGNtPHN1cD4zPC9zdXA+LiBJbiBhZGRpdGlvbiwgdGhlIHdpZHRoIG9mIHRoZSBkZXBsZXRpb24gbGF5ZXIgd2FzIGNhbGN1bGF0ZWQgdG8gYmUgYWJvdXQgMTAwMCBBbmdzdHJvbSB1bml0cy4gU2luZ2xlIGp1bmN0aW9uIHN0dWRpZXMgYWxzbyBzdXBwb3J0IHRoZSBkaW9kZSBtb2RlbC48L3A+CjxwPkl0IGlzIHRoZXNlIGRlcGxldGlvbiBsYXllcnMgdGhhdCBibG9jayB0aGUgZnJlZSBmbG93IG9mIGNhcnJpZXJzIGFuZCBhcmUgcmVzcG9uc2libGUgZm9yIHRoZSBsb3cgdm9sdGFnZSBpbnN1bGF0aW5nIGJlaGF2aW9yIGluIHRoZSBsZWFrYWdlIHJlZ2lvbiBhcyBkZXBpY3RlZCBpbiBGaWd1cmUgNS4gVGhlIGxlYWthZ2UgY3VycmVudCBpcyBkdWUgdG8gdGhlIGZyZWUgZmxvdyBvZiBjYXJyaWVycyBhY3Jvc3MgdGhlIGZpZWxkIGxvd2VyZWQgYmFycmllciwgYW5kIGlzIHRoZXJtYWxseSBhY3RpdmF0ZWQsIGF0IGxlYXN0IGFib3ZlIGFib3V0IDI1JmRlZztDLiBGb3Igc2VtaWNvbmR1Y3RvciBhYnJ1cHQgUC1OIGp1bmN0aW9uIGRpb2Rlcy4gVGhlIHJlbGF0aW9uc2hpcCBpczogPC9wPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtVGVjaC1FcS0yLmdpZiAiIGFsdD0iVmFyaXN0b3JzX1RlY2hub2xvZ3lfRXF1YXRpb25fMiIgLz48L3A+CjxwPldoZXJlOjxiciAvPgo8c3Ryb25nPihWPHN1Yj5iPC9zdWI+KTwvc3Ryb25nPiA9IGJhcnJpZXIgdm9sdGFnZSwgPGJyIC8+CjxzdHJvbmc+KFYpPC9zdHJvbmc+ID0gYXBwbGllZCB2b2x0YWdlLCA8YnIgLz4KPHN0cm9uZz4ocSk8L3N0cm9uZz4gPSBlbGVjdHJvbiBjaGFyZ2UsIDxiciAvPgo8c3Ryb25nPihlcyk8L3N0cm9uZz4gPSBzZW1pY29uZHVjdG9yIHBlcm1pdHRpdml0eSBhbmQgPGJyIC8+CjxzdHJvbmc+KE4pPC9zdHJvbmc+ID0gY2FycmllciBjb25jZW50cmF0aW9uLiA8YnIgLz4KRnJvbSB0aGlzIHJlbGF0aW9uc2hpcCB0aGUgWm5PIGNhcnJpZXIgY29uY2VudHJhdGlvbiwgPHN0cm9uZz5OPC9zdHJvbmc+LCB3YXMgZGV0ZXJtaW5lZCB0byBiZSBhYm91dCAyIHggMTA8c3VwPjE3PC9zdXA+IHBlciBjbTxzdXA+Mzwvc3VwPi4gPC9wPgo8cD5JbiBhZGRpdGlvbiwgdGhlIHdpZHRoIG9mIHRoZSBkZXBsZXRpb24gbGF5ZXIgd2FzIGNhbGN1bGF0ZWQgdG8gYmUgYWJvdXQgMTAwMCBBbmdzdHJvbSB1bml0cy4gU2luZ2xlIGp1bmN0aW9uIHN0dWRpZXMgYWxzbyBzdXBwb3J0IHRoZSBkaW9kZSBtb2RlbC48L3A+CjxwPjxpbWcgc3JjPSJodHRwczovL3d3dy5saXR0ZWxmdXNlLmNvbS9kYXRhL2VuL2ltYWdlc19jYXRhbG9ncy9MaXR0ZWxmdXNlLVZhcmlzdG9ycy1UZWNoLUZpZy00LmdpZiIgYWx0PSJGaWd1cmVfNC5fQ2FwYWNpdGFuY2UtVm9sdGFnZV9CZWhhdmlvcl9vZl9WYXJpc290cl9SZXNlbWJsZXNfYV9TZW1pY29uZHVjdG9yX0FicnVwdC1KdW5jdGlvbl9SZXZlcnNlZF9CaWFzZWRfRGlvZGUiIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSA0LiBDQVBBQ0lUQU5DRS1WT0xUQUdFIEJFSEFWSU9SIE9GIFZBUklTVE9SIFJFU0VNQkxFUzxiciAvPgpBIFNFTUlDT05EVUNUT1IgQUJSVVBULUpVTkNUSU9OIFJFVkVSU0VEPGJyIC8+CkJJQVNFRCBESU9ERSBOZCAmdGlsZGU7IDIgeCAxMDxzdXA+MTc8L3N1cD4vY208c3VwPjM8L3N1cD48L3N0cm9uZz48L3A+CjxwPkZpZ3VyZSA1LCBzaG93cyBhbiBlbmVyZ3kgYmFuZCBkaWFncmFtIGZvciBhIFpuTy1ncmFpbiBib3VuZGFyeS1abk8ganVuY3Rpb24uIFRoZSBsZWZ0LWhhbmQgZ3JhaW4gaXMgZm9yd2FyZCBiaWFzZWQsIDxzdHJvbmc+VjxzdWI+TDwvc3ViPjwvc3Ryb25nPiwgYW5kIHRoZSByaWdodCBzaWRlIGlzIHJldmVyc2UgYmlhc2VkIHRvIDxzdHJvbmc+VjxzdWI+Ujwvc3ViPjwvc3Ryb25nPi4gVGhlIGRlcGxldGlvbiBsYXllciB3aWR0aHMgYXJlIDxzdHJvbmc+WDxzdWI+TDwvc3ViPjwvc3Ryb25nPiBhbmQgPHN0cm9uZz5YPHN1Yj5SPC9zdWI+PC9zdHJvbmc+LCBhbmQgdGhlIHJlc3BlY3RpdmUgYmFycmllciBoZWlnaHRzIGFyZSBmPHN1Yj48c3Ryb25nPkw8L3N0cm9uZz48L3N1Yj4gYW5kIGY8c3ViPjxzdHJvbmc+Ujwvc3Ryb25nPjwvc3ViPi4gVGhlIHplcm8gYmlhc2VkIGJhcnJpZXIgaGVpZ2h0IGlzIGY8c3ViPjxzdHJvbmc+Tzwvc3Ryb25nPjwvc3ViPi4gQXMgdGhlIHZvbHRhZ2UgYmlhcyBpcyBpbmNyZWFzZWQsIGY8c3ViPjxzdHJvbmc+TDwvc3Ryb25nPjwvc3ViPiBpcyBkZWNyZWFzZWQgYW5kIGY8c3ViPjxzdHJvbmc+Ujwvc3Ryb25nPjwvc3ViPiBpcyBpbmNyZWFzZWQsIGxlYWRpbmcgdG8gYSBsb3dlcmluZyBvZiB0aGUgYmFycmllciBhbmQgYW4gaW5jcmVhc2UgaW4gY29uZHVjdGlvbi4gPC9wPgo8cD5UaGUgYmFycmllciBoZWlnaHQgZjxzdWI+PHN0cm9uZz5MPC9zdHJvbmc+PC9zdWI+IG9mIGEgbG93IHZvbHRhZ2UgdmFyaXN0b3Igd2FzIG1lYXN1cmVkIGFzIGEgZnVuY3Rpb24gb2YgYXBwbGllZCB2b2x0YWdlLCBhbmQgaXMgcHJlc2VudGVkIGluIEZpZ3VyZSA2LiBUaGUgcmFwaWQgZGVjcmVhc2UgaW4gdGhlIGJhcnJpZXIgYXQgaGlnaCB2b2x0YWdlIHJlcHJlc2VudHMgdGhlIG9uc2V0IG9mIG5vbmxpbmVhciBjb25kdWN0aW9uLiA8L3A+CjxwPjxpbWcgc3JjPSJodHRwczovL3d3dy5saXR0ZWxmdXNlLmNvbS9kYXRhL2VuL2ltYWdlc19jYXRhbG9ncy9MaXR0ZWxmdXNlLVZhcmlzdG9ycy1UZWNoLUZpZy01LmdpZiIgYWx0PSJGaWd1cmVfNS5fRW5lcmd5X0JhbmRfRGlhZ3JhbV9vZl9hX1puTy1HcmFpbmJvdW5kYXJ5LVpuT19KdW5jdGlvbiIgLz48L3A+CjxwPjxzdHJvbmc+RklHVVJFIDUuIEVORVJHWSBCQU5EIERJQUdSQU0gT0YgQSBabk8tR1JBSU5CT1VOREFSWS1abk8gSlVOQ1RJT048L3N0cm9uZz48L3A+CjxiciAvPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtVGVjaC1GaWctNi5naWYiIGFsdD0iRmlndXJlXzYuX1RoZXJtYWxfQmFycmllcl92c19BcHBsaWVkX1ZvbHRhZ2UiIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSA2LiBUSEVSTUFMIEJBUlJJRVIgdnMgQVBQTElFRCBWT0xUQUdFIDwvc3Ryb25nPjwvcD4KPHA+VHJhbnNwb3J0IG1lY2hhbmlzbXMgaW4gdGhlIG5vbmxpbmVhciByZWdpb24gYXJlIHZlcnkgY29tcGxpY2F0ZWQgYW5kIGFyZSBzdGlsbCB0aGUgc3ViamVjdCBvZiBhY3RpdmUgcmVzZWFyY2guIE1vc3QgdGhlb3JpZXMgZHJhdyB0aGVpciBpbnNwaXJhdGlvbiBmcm9tIHNlbWljb25kdWN0b3IgdHJhbnNwb3J0IHRoZW9yeSBhbmQgaXMgbm90IGNvdmVyZWQgaW4gZGV0YWlsIGluIHRoaXMgZG9jdW1lbnQuPC9wPgo8YnIgLz4KPGgyPlZhcmlzdG9yIENvbnN0cnVjdGlvbjwvaDI+CjxwPlRoZSBwcm9jZXNzIG9mIGZhYnJpY2F0aW5nIGEgTGl0dGVsZnVzZSBWYXJpc3RvciBpcyBpbGx1c3RyYXRlZCBpbiB0aGUgZmxvdyBjaGFydCBvZiBGaWd1cmUgNy4gVGhlIHN0YXJ0aW5nIG1hdGVyaWFsIG1heSBkaWZmZXIgaW4gdGhlIGNvbXBvc2l0aW9uIG9mIHRoZSBhZGRpdGl2ZSBveGlkZXMsIGluIG9yZGVyIHRvIGNvdmVyIHRoZSB2b2x0YWdlIHJhbmdlIG9mIHByb2R1Y3QuIDwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlnLTcuZ2lmIiBhbHQ9IkZpZ3VyZV83Ll9TY2hlbWF0aWNfRmxvd19EaWFncmFtX29mX0xpdHRlbGZ1c2VfVmFyaXN0b3JfRmFicmljYXRpb24iIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSA3LiBTQ0hFTUFUSUMgRkxPVyBESUFHUkFNIE9GIExJVFRFTEZVU0UgVkFSSVNUT1IgRkFCUklDQVRJT048L3N0cm9uZz48L3A+CjxwPkRldmljZSBjaGFyYWN0ZXJpc3RpY3MgYXJlIGRldGVybWluZWQgYXQgdGhlIHByZXNzaW5nIG9wZXJhdGlvbi4gVGhlIHBvd2RlciBpcyBwcmVzc2VkIGludG8gYSBmb3JtIG9mIHByZWRldGVybWluZWQgdGhpY2tuZXNzIGluIG9yZGVyIHRvIG9idGFpbiBhIGRlc2lyZWQgdmFsdWUgb2Ygbm9taW5hbCB2b2x0YWdlLiBUbyBvYnRhaW4gdGhlIGRlc2lyZWQgcmF0aW5ncyBvZiBwZWFrIGN1cnJlbnQgYW5kIGVuZXJneSBjYXBhYmlsaXR5LCB0aGUgZWxlY3Ryb2RlIGFyZWEgYW5kIG1hc3Mgb2YgdGhlIGRldmljZSBhcmUgdmFyaWVkLiBUaGUgcmFuZ2Ugb2YgZGlhbWV0ZXJzIG9idGFpbmFibGUgaW4gZGlzYyBwcm9kdWN0IG9mZmVyaW5ncyBpcyBsaXN0ZWQgaGVyZTogPC9wPgo8ZGl2Pgo8dGFibGUgd2lkdGg9IjUwMHB4IiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+CiAgICA8dGJvZHk+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5Ob21pbmFsIERpc2M8YnIgLz4KICAgICAgICAgICAgRGlhbWV0ZXItbW08L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4zPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+NTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjc8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjE0PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MjA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4zMjwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjM0PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+NDA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj42MjwvdGQ+CiAgICAgICAgPC90cj4KICAgIDwvdGJvZHk+CjwvdGFibGU+CjwvZGl2Pgo8cD4mbmJzcDs8L3A+CjxwPk9mIGNvdXJzZSwgb3RoZXIgc2hhcGVzLCBzdWNoIGFzIHJlY3RhbmdsZXMsIGFyZSBhbHNvIHBvc3NpYmxlIGJ5IHNpbXBseSBjaGFuZ2luZyB0aGUgcHJlc3MgZGllcy4gT3RoZXIgY2VyYW1pYyBmYWJyaWNhdGlvbiB0ZWNobmlxdWVzIGNhbiBiZSB1c2VkIHRvIG1ha2UgZGlmZmVyZW50IHNoYXBlcy4gRm9yIGV4YW1wbGUsIHJvZHMgb3IgdHViZXMgYXJlIG1hZGUgYnkgZXh0cnVkaW5nIGFuZCBjdXR0aW5nIHRvIGxlbmd0aC4gQWZ0ZXIgZm9ybWluZywgdGhlIGdyZWVuIChpLmUuLCB1bmZpcmVkKSBwYXJ0cyBhcmUgcGxhY2VkIGluIGEga2lsbiBhbmQgc2ludGVyZWQgYXQgcGVhayB0ZW1wZXJhdHVyZXMgaW4gZXhjZXNzIG9mIDEyMDAmZGVnO0MuIFRoZSBCIGlzbXV0aCBveGlkZSBpcyBtb2x0ZW4gYWJvdmUgODI1JmRlZztDLCBhc3Npc3RpbmcgaW4gdGhlIGluaXRpYWwgZGVuc2lmaWNhdGlvbiBvZiB0aGUgcG9seWNyeXN0YWxsaW5lIGNlcmFtaWMuIEF0IGhpZ2hlciB0ZW1wZXJhdHVyZXMsIGdyYWluIGdyb3d0aCBvY2N1cnMsIGZvcm1pbmcgYSBzdHJ1Y3R1cmUgd2l0aCBjb250cm9sbGVkIGdyYWluIHNpemUuIDwvcD4KPHA+RWxlY3Ryb2RpbmcgaXMgYWNjb21wbGlzaGVkLCBmb3IgcmFkaWFsIGFuZCBjaGlwIGRldmljZXMsIGJ5IG1lYW5zIG9mIHRoaWNrIGZpbG0gc2lsdmVyIGZpcmVkIG9udG8gdGhlIGNlcmFtaWMgc3VyZmFjZS4gV2lyZSBsZWFkcyBvciBzdHJhcCB0ZXJtaW5hbHMgYXJlIHRoZW4gc29sZGVyZWQgaW4gcGxhY2UuIEEgY29uZHVjdGl2ZSBlcG94eSBpcyB1c2VkIGZvciBjb25uZWN0aW5nIGxlYWRzIHRvIHRoZSBheGlhbCAzbW0gZGlzY3MuIEZvciB0aGUgbGFyZ2VyIGluZHVzdHJpYWwgZGV2aWNlcyAoNDBtbSBhbmQgNjBtbSBkaWFtZXRlciBkaXNjcykgdGhlIGNvbnRhY3QgbWF0ZXJpYWwgaXMgYXJjIHNwcmF5ZWQgQWx1bWludW0sIHdpdGggYW4gb3ZlcnNwcmF5IG9mIENvcHBlciBpZiBuZWNlc3NhcnkgdG8gZ2l2ZSBhIHNvbGRlcmFibGUgc3VyZmFjZS4gPC9wPgo8cD5NYW55IGVuY2Fwc3VsYXRpb24gdGVjaG5pcXVlcyBhcmUgdXNlZCBpbiB0aGUgYXNzZW1ibHkgb2YgdGhlIHZhcmlvdXMgTGl0dGVsZnVzZSBWYXJpc3RvciBwYWNrYWdlcy4gTW9zdCByYWRpYWxzIGFuZCBzb21lIGluZHVzdHJpYWwgZGV2aWNlcyAoSEEgU2VyaWVzKSBhcmUgZXBveHkgY29hdGVkIGluIGEgZmx1aWRpemVkIGJlZCwgd2hlcmVhcyBlcG94eSBpcyAic3B1biIgb250byB0aGUgYXhpYWwgZGV2aWNlLiA8L3A+CjxwPlJhZGlhbHMgYXJlIGFsc28gYXZhaWxhYmxlIHdpdGggcGhlbm9saWMgY29hdGluZ3MgYXBwbGllZCB1c2luZyBhIHdldCBwcm9jZXNzLiBUaGUgUEEgU2VyaWVzIHBhY2thZ2UgY29uc2lzdHMgb2YgcGxhc3RpYyBtb2xkZWQgYXJvdW5kIGEgMjBtbSBkaXNjIHN1YmFzc2VtYmx5LiBUaGUgUkEsIERBIGFuZCBEQiBTZXJpZXMgZGV2aWNlcyBhcmUgYWxsIHNpbWlsYXIgaW4gdGhhdCB0aGV5IGFsbCBhcmUgY29tcG9zZWQgb2YgZGlzY3Mgb3IgY2hpcHMsIHdpdGggdGFicyBvciBsZWFkcywgZW5jYXNlZCBpbiBhIG1vbGRlZCBwbGFzdGljIHNoZWxsIGZpbGxlZCB3aXRoIGVwb3h5LiBEaWZmZXJlbnQgcGFja2FnZSBzdHlsZXMgYWxsb3cgdmFyaWF0aW9uIGluIGVuZXJneSByYXRpbmdzLCBhcyB3ZWxsIGFzIGluIG1lY2hhbmljYWwgbW91bnRpbmcuPC9wPgo8cD48c3Ryb25nPlRBQkxFIDIuIEJZLVRZUEUgQ0VSQU1JQyBESU1FTlNJT05TPC9zdHJvbmc+PC9wPgo8ZGl2Pgo8dGFibGUgd2lkdGg9IjUwMHB4IiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+CiAgICA8dGhlYWQ+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGggc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IGJhY2tncm91bmQtY29sb3I6ICMwMDhhM2Y7IGNvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogYm9sZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlBBQ0tBR0UgPGJyIC8+CiAgICAgICAgICAgIFRZUEUgPC90aD4KICAgICAgICAgICAgPHRoIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4YTNmOyBjb2xvcjogI2ZmZmZmZjsgZm9udC13ZWlnaHQ6IGJvbGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5TRVJJRVM8L3RoPgogICAgICAgICAgICA8dGggc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IGJhY2tncm91bmQtY29sb3I6ICMwMDhhM2Y7IGNvbG9yOiAjZmZmZmZmOyBmb250LXdlaWdodDogYm9sZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiBDRVJBTUlDIERJTUVOU0lPTlMgPC90aD4KICAgICAgICA8L3RyPgogICAgPC90aGVhZD4KICAgIDx0Ym9keT4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPkxlYWRsZXNzIFN1cmZhY2UgTW91bnQgPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Q0gsIEFVTUwmZGFnZ2VyOyAsIE1MJmRhZ2dlcjsgLCBNTEUmZGFnZ2VyOyAsIE1MTiZkYWdnZXI7IFNlcmllcyA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj41bW0geCA4bW0gQ2hpcCwgMDYwMywgMDgwNSwgMTIwNiwgMTIxMCwgMTgxMiwgMjIyMCA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5BeGlhbCBMZWFkZWQ8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5NQSBTZXJpZXMgPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+M21tIERpYW1ldGVyIERpc2MgPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+UmFkaWFsIExlYWRlZCA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5aQSwgTEEsIEMtSUlJLCBUTU9WPHN1cD4mcmVnOzwvc3VwPiw8YnIgLz4KICAgICAgICAgICAgaSBUTU9WPHN1cD4mcmVnOzwvc3VwPiAsVWx0cmFNT1Y8c3VwPiZ0cmFkZTs8L3N1cD4sIFRNT1YyNVM8c3VwPiZyZWc7PC9zdXA+IFNlcmllcyA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj41bW0sIDdtbSwgMTBtbSwgMTRtbSwgMjBtbSBEaWFtZXRlciBEaXNjcyA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5Cb3hlZCwgTG93IFByb2ZpbGUgPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+UkEgU2VyaWVzIDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjVtbSB4IDhtbSwgMTBtbSB4IDE2bW0sIDE0IHggMjIgQ2hpcHMgPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+SW5kdXN0cmlhbCBQYWNrYWdlcyA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5CQSwgQkIgU2VyaWVzPGJyIC8+CiAgICAgICAgICAgIERBLCBEQiBTZXJpZXMgPGJyIC8+CiAgICAgICAgICAgIERIQiBTZXJpZXM8YnIgLz4KICAgICAgICAgICAgSEEsIEhCIFNlcmllczxiciAvPgogICAgICAgICAgICBIQywgSEYgU2VyaWVzPGJyIC8+CiAgICAgICAgICAgIEhHIFNlcmllczwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjMybW0sIDQwbW0gRGlhbWV0ZXIgRGlzYywgMzRtbSBTcXVhcmUgRGlzYywgNDBtbSBEaWFtZXRlciBEaXNjLCA2MG1tIERpYW1ldGVyIERpc2MgPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+SW5kdXN0cmlhbCBEaXNjcyA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5DQSBTZXJpZXMgPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+NjBtbSBEaWFtZXRlciBEaXNjcyA8L3RkPgogICAgICAgIDwvdHI+CiAgICA8L3Rib2R5Pgo8L3RhYmxlPgo8L2Rpdj4KPHA+Jm5ic3A7PC9wPgo8cD5GaWd1cmUgOUEsIDlCIGFuZCA5QyAoYmVsb3cpIHNob3cgY29uc3RydWN0aW9uIGRldGFpbHMgb2Ygc29tZSBMaXR0ZWxmdXNlIHZhcmlzdG9yIHBhY2thZ2VzLiBEaW1lbnNpb25zIG9mIHRoZSBjZXJhbWljLCBieSBwYWNrYWdlIHR5cGUsIGFyZSBhYm92ZSBpbiBUYWJsZSAyLjwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlnLTlBLmdpZiIgYWx0PSJGaWd1cmVfOUEuX0Nyb3NzLVNlY3Rpb25fb2ZfTUFfU2VyaWVzIiAvPjwvcD4KPHA+PHN0cm9uZz5GSUdVUkUgOUEuIENST1NTLVNFQ1RJT04gT0YgTUEgU0VSSUVTPC9zdHJvbmc+PC9wPgo8YnIgLz4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlnLTlCLmdpZiIgYWx0PSJGaWd1cmVfOUIuX0Nyb3NzLVNlY3Rpb25fb2ZfUmFkaWFsX0xlYWRfUGFja2FnZSIgLz48L3A+CjxwPjxzdHJvbmc+RklHVVJFIDlCLiBDUk9TUy1TRUNUSU9OIE9GIFJBRElBTCBMRUFEIFBBQ0tBR0U8L3N0cm9uZz48L3A+CjxiciAvPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtVGVjaC1GaWctOUMuZ2lmIiBhbHQ9IkZpZ3VyZV85Qy5fUGljdG9yaWFsX1ZpZXdfb2ZfSGlnaF9FbmVyZ3lfREEsX0RCX2FuZF9CQS1CQl9TZXJpZXMiIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSA5Qy4gUElDVE9SSUFMIFZJRVcgT0YgSElHSCBFTkVSR1kgREEsIERCIEFORCBCQS9CQiBTRVJJRVM8L3N0cm9uZz48L3A+CjxiciAvPgo8aDI+RWxlY3RyaWNhbCBDaGFyYWN0ZXJpemF0aW9uIFZhcmlzdG9yIFYtSSBDaGFyYWN0ZXJpc3RpY3M8L2gyPgo8cD5UdXJuaW5nIG5vdyB0byB0aGUgaGlnaCBjdXJyZW50IHVwdHVybiByZWdpb24gaW4gRmlndXJlIDEwLCB3ZSBzZWUgdGhhdCB0aGUgVi1JIGJlaGF2aW9yIGFwcHJvYWNoZXMgYW4gb2htaWMgY2hhcmFjdGVyaXN0aWMuIFRoZSBsaW1pdGluZyByZXNpc3RhbmNlIHZhbHVlIGRlcGVuZHMgdXBvbiB0aGUgZWxlY3RyaWNhbCBjb25kdWN0aXZpdHkgb2YgdGhlIGJvZHkgb2YgdGhlIHNlbWljb25kdWN0aW5nIFpuTyBncmFpbnMsIHdoaWNoIGhhdmUgY2FycmllciBjb25jZW50cmF0aW9ucyBpbiB0aGUgcmFuZ2Ugb2YgMTA8c3VwPjE3PC9zdXA+IHRvIDEwPHN1cD4xODwvc3VwPiBwZXIgY208c3VwPjM8L3N1cD4uIFRoaXMgd291bGQgcHV0IHRoZSBabk8gcmVzaXN0aXZpdHkgYmVsb3cgMC4zJk9tZWdhO2NtLjwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlnLTEwLmdpZiIgYWx0PSJGaWd1cmVfMTAuX1R5cGljYWxfVmFyaXN0b3JfVi1JX0N1cnZlX1Bsb3R0ZWRfT25fTG9nLUxvZ19TY2FsZSIgLz48L3A+CjxwPjxzdHJvbmc+RklHVVJFIDEwLiBUWVBJQ0FMIFZBUklTVE9SIFYtSSBDVVJWRSBQTE9UVEVEIE9OIExPRy1MT0cgU0NBTEU8L3N0cm9uZz48L3A+CjxwPlZhcmlzdG9yIGVsZWN0cmljYWwgY2hhcmFjdGVyaXN0aWNzIGFyZSBjb252ZW5pZW50bHkgZGlzcGxheWVkIHVzaW5nIGxvZy1sb2cgZm9ybWF0IGluIG9yZGVyIHRvIHNob3cgdGhlIHdpZGUgcmFuZ2Ugb2YgdGhlIFYtSSBjdXJ2ZS4gVGhlIGxvZyBmb3JtYXQgYWxzbyBpcyBjbGVhcmVyIHRoYW4gYSBsaW5lYXIgcmVwcmVzZW50YXRpb24gd2hpY2ggdGVuZHMgdG8gZXhhZ2dlcmF0ZSB0aGUgbm9ubGluZWFyaXR5IGluIHByb3BvcnRpb24gdG8gdGhlIGN1cnJlbnQgc2NhbGUgY2hvc2VuLiBBIHR5cGljYWwgVi1JIGNoYXJhY3RlcmlzdGljIGN1cnZlIGlzIHNob3duIGluIEZpZ3VyZSAxMC4gVGhpcyBwbG90IHNob3dzIGEgd2lkZXIgcmFuZ2Ugb2YgY3VycmVudCB0aGFuIGlzIG5vcm1hbGx5IHByb3ZpZGVkIG9uIHZhcmlzdG9yIGRhdGEgc2hlZXRzIGluIG9yZGVyIHRvIGlsbHVzdHJhdGUgdGhyZWUgZGlzdGluY3QgcmVnaW9ucyBvZiBlbGVjdHJpY2FsIG9wZXJhdGlvbi4gPC9wPgo8YnIgLz4KPGgyPkVxdWl2YWxlbnQgQ2lyY3VpdCBNb2RlbDwvaDI+CjxwPkFuIGVsZWN0cmljYWwgbW9kZWwgZm9yIHRoZSB2YXJpc3RvciBjYW4gYmUgcmVwcmVzZW50ZWQgYnkgdGhlIHNpbXBsaWZpZWQgZXF1aXZhbGVudCBjaXJjdWl0IG9mIEZpZ3VyZSAxMS48L3A+CjxwPjxpbWcgc3JjPSJodHRwczovL3d3dy5saXR0ZWxmdXNlLmNvbS9kYXRhL2VuL2ltYWdlc19jYXRhbG9ncy9MaXR0ZWxmdXNlLVZhcmlzdG9ycy1UZWNoLUZpZy0xMS5naWYiIGFsdD0iRmlndXJlXzExLl9WYXJpc3Rvcl9FcXVpdmFsZW50X0NpcmN1aXRfTW9kZWwiIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAxMS4gVkFSSVNUT1IgRVFVSVZBTEVOVCBDSVJDVUlUIE1PREVMPC9zdHJvbmc+PC9wPgo8YnIgLz4KPGgyPkxlYWthZ2UgUmVnaW9uIG9mIE9wZXJhdGlvbjwvaDI+CjxwPkF0IGxvdyBjdXJyZW50IGxldmVscywgdGhlIFYtSSBDdXJ2ZSBhcHByb2FjaGVzIGEgbGluZWFyIChvaG1pYykgcmVsYXRpb25zaGlwIGFuZCBzaG93cyBhIHNpZ25pZmljYW50IHRlbXBlcmF0dXJlIGRlcGVuZGVuY2UuIFRoZSB2YXJpc3RvciBpcyBpbiBhIGhpZ2ggcmVzaXN0YW5jZSBtb2RlIChhcHByb2FjaGluZyAxMDxzdXA+OTwvc3VwPiZPbWVnYTspIGFuZCBhcHBlYXJzIGFzIGFuIG9wZW4gY2lyY3VpdC4gVGhlIG5vbmxpbmVhciByZXNpc3RhbmNlIGNvbXBvbmVudCAoPHN0cm9uZz5SPHN1Yj5YPC9zdWI+PC9zdHJvbmc+KSBjYW4gYmUgaWdub3JlZCBiZWNhdXNlICg8c3Ryb25nPlI8c3ViPk9GRjwvc3ViPjwvc3Ryb25nPikgaW4gcGFyYWxsZWwgd2lsbCBwcmVkb21pbmF0ZS4gQWxzbywgKDxzdHJvbmc+UjxzdWI+T048L3N1Yj48L3N0cm9uZz4pIHdpbGwgYmUgaW5zaWduaWZpY2FudCBjb21wYXJlZCB0byAoPHN0cm9uZz5SPHN1Yj5PRkY8L3N1Yj48L3N0cm9uZz4pLjwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlnLTEyLmdpZiIgYWx0PSJGaWd1cmVfMTIuX0VxdWl2YWxlbnRfQ2lyY3VpdF9hdF9Mb3dfQ3VycmVudHMiIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAxMi4gRVFVSVZBTEVOVCBDSVJDVUlUIEFUIExPVyBDVVJSRU5UUzwvc3Ryb25nPjwvcD4KPHA+Rm9yIGEgZ2l2ZW4gdmFyaXN0b3IgZGV2aWNlLCBjYXBhY2l0YW5jZSByZW1haW5zIGFwcHJveGltYXRlbHkgY29uc3RhbnQgb3ZlciBhIHdpZGUgcmFuZ2Ugb2Ygdm9sdGFnZSBhbmQgZnJlcXVlbmN5IGluIHRoZSBsZWFrYWdlIHJlZ2lvbi4gVGhlIHZhbHVlIG9mIGNhcGFjaXRhbmNlIGRyb3BzIG9ubHkgc2xpZ2h0bHkgYXMgdm9sdGFnZSBpcyBhcHBsaWVkIHRvIHRoZSB2YXJpc3Rvci4gQXMgdGhlIHZvbHRhZ2UgYXBwcm9hY2hlcyB0aGUgbm9taW5hbCB2YXJpc3RvciB2b2x0YWdlLCB0aGUgY2FwYWNpdGFuY2UgZGVjcmVhc2VzLiBDYXBhY2l0YW5jZSByZW1haW5zIG5lYXJseSBjb25zdGFudCB3aXRoIGZyZXF1ZW5jeSBjaGFuZ2UgdXAgdG8gMTAwIGtIei4gU2ltaWxhcmx5LCB0aGUgY2hhbmdlIHdpdGggdGVtcGVyYXR1cmUgaXMgc21hbGwsIHRoZSAyNSZkZWc7QyB2YWx1ZSBvZiBjYXBhY2l0YW5jZSBiZWluZyB3ZWxsIHdpdGggKy8tMTAlIGZyb20gLTQwJmRlZztDIHRvICsxMjUmZGVnO0MuIDwvcD4KPHA+VGhlIHRlbXBlcmF0dXJlIGVmZmVjdCBvZiB0aGUgVi1JIGNoYXJhY3RlcmlzdGljIGN1cnZlIGluIHRoZSBsZWFrYWdlIHJlZ2lvbiBpcyBzaG93biBpbiBGaWd1cmUgMTMuIEEgZGlzdGluY3QgdGVtcGVyYXR1cmUgZGVwZW5kZW5jZSBpcyBub3RlZC48L3A+CjxwPjxpbWcgc3JjPSJodHRwczovL3d3dy5saXR0ZWxmdXNlLmNvbS9kYXRhL2VuL2ltYWdlc19jYXRhbG9ncy9MaXR0ZWxmdXNlLVZhcmlzdG9ycy1UZWNoLUZpZy0xMy5naWYiIGFsdD0iRmlndXJlXzEzLl9UZW1wZXJhdHVyZV9EZXBlbmRlbmNlX29mX3RoZV9DaGFyYWN0ZXJpc3RpY19DdXJ2ZV9pbl90aGVfTGVha2FnZV9SZWdpb24iIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAxMy4gVEVNUEVSQVRVUkUgREVQRU5ERU5DRSBPRiBUSEUgQ0hBUkFDVEVSSVNUSUMgQ1VSVkUgSU4gVEhFIExFQUtBR0UgUkVHSU9OPC9zdHJvbmc+PC9wPgo8cD5UaGUgcmVsYXRpb24gYmV0d2VlbiB0aGUgbGVha2FnZSBjdXJyZW50IChJKSBhbmQgdGVtcGVyYXR1cmUgKFQpIGlzPC9wPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtVGVjaC1FcS0zLmdpZiAiIGFsdD0iVmFyaXN0b3JzX1RlY2hub2xvZ3lfRXF1YXRpb25fMyIgLz48L3A+CjxwPlRoZSB0ZW1wZXJhdHVyZSB2YXJpYXRpb24sIGluIGVmZmVjdCwgY29ycmVzcG9uZHMgdG8gYSBjaGFuZ2UgaW4gKDxzdHJvbmc+UjxzdWI+T0ZGPC9zdWI+PC9zdHJvbmc+KS4gSG93ZXZlciwgKDxzdHJvbmc+UjxzdWI+T0ZGPC9zdWI+PC9zdHJvbmc+KSByZW1haW5zIGF0IGEgaGlnaCByZXNpc3RhbmNlIHZhbHVlIGV2ZW4gYXQgZWxldmF0ZWQgdGVtcGVyYXR1cmVzLiBGb3IgZXhhbXBsZSwgaXQgaXMgc3RpbGwgaW4gdGhlIHJhbmdlIG9mIDEwTSZPbWVnYTsgdG8gMTAwTSZPbWVnYTsgYXQgMTI1JmRlZztDLjwvcD4KPHA+QWx0aG91Z2ggKDxzdHJvbmc+UjxzdWI+T0ZGPC9zdWI+PC9zdHJvbmc+KSBpcyBhIGhpZ2ggcmVzaXN0YW5jZSBpdCB2YXJpZXMgd2l0aCBmcmVxdWVuY3kuIFRoZSByZWxhdGlvbnNoaXAgaXMgYXBwcm94aW1hdGVseSBsaW5lYXIgd2l0aCBpbnZlcnNlIGZyZXF1ZW5jeS48L3A+CjxwPklmIGhvd2V2ZXIsIHRoZSBwYXJhbGxlbCBjb21iaW5hdGlvbiBvZiAoPHN0cm9uZz5SPHN1Yj5PRkY8L3N1Yj48L3N0cm9uZz4pIGFuZCAoPHN0cm9uZz4mZGVnO0M8L3N0cm9uZz4pIGlzIHByZWRvbWluYW50bHkgY2FwYWNpdGl2ZSBhdCBhbnkgZnJlcXVlbmN5IG9mIGludGVyZXN0LiBUaGlzIGlzIGJlY2F1c2UgdGhlIGNhcGFjaXRpdmUgcmVhY3RhbmNlIGFsc28gdmFyaWVzIGFwcHJveGltYXRlbHkgbGluZWFybHkgd2l0aCA8c3Ryb25nPjEvZjwvc3Ryb25nPi48L3A+CjxwPkF0IGhpZ2hlciBjdXJyZW50cywgYXQgYW5kIGFib3ZlIHRoZSBtQSByYW5nZSwgdGVtcGVyYXR1cmUgdmFyaWF0aW9uIGJlY29tZXMgbWluaW1hbC4gVGhlIHBsb3Qgb2YgdGhlIHRlbXBlcmF0dXJlIGNvZWZmaWNpZW50ICg8c3Ryb25nPmRWL2RUPC9zdHJvbmc+KSBpcyBnaXZlbiBpbiBGaWd1cmUgMTQuIEl0IHNob3VsZCBiZSBub3RlZCB0aGF0IHRoZSB0ZW1wZXJhdHVyZSBjb2VmZmljaWVudCBpcyBuZWdhdGl2ZSAoLSkgYW5kIGRlY3JlYXNlcyBhcyBjdXJyZW50IHJpc2VzLiBJbiB0aGUgY2xhbXBpbmcgdm9sdGFnZSByYW5nZSBvZiB0aGUgdmFyaXN0b3IgKDxzdHJvbmc+SSAmZ3Q7IDFBPC9zdHJvbmc+KSwgdGhlIHRlbXBlcmF0dXJlIGRlcGVuZGVuY3kgYXBwcm9hY2hlcyB6ZXJvLjwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlnLTE0LmdpZiIgYWx0PSJGaWd1cmVfMTQuX1JlbGF0aW9uX29mX1RlbXBlcmF0dXJlX0NvZWZmaWNpZW50X0RWL0RUX3RvX1ZhcmlzdG9yX0N1cnJlbnQiIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAxNC4gUkVMQVRJT04gT0YgVEVNUEVSQVRVUkUgQ09FRkZJQ0lFTlQgRFYvRFQgVE8gVkFSSVNUT1IgQ1VSUkVOVDwvc3Ryb25nPjwvcD4KPGJyIC8+CjxoMj5Ob21pbmFsIFZhcmlzdG9yIFJlZ2lvbiBvZiBPcGVyYXRpb24gPC9oMj4KPHA+VGhlIHZhcmlzdG9yIGNoYXJhY3RlcmlzdGljIGZvbGxvd3MgdGhlIGVxdWF0aW9uOjwvcD4KPHA+SSA9IGtWPHN1cD5hPC9zdXA+LCB3aGVyZSAoPHN0cm9uZz5rPC9zdHJvbmc+KSBpcyBhIGNvbnN0YW50IGFuZCB0aGUgZXhwb25lbnQgKDxzdHJvbmc+YTwvc3Ryb25nPikgZGVmaW5lcyB0aGUgZGVncmVlIG9mIG5vbmxpbmVhcml0eS4gQWxwaGEgaXMgYSBmaWd1cmUgb2YgbWVyaXQgYW5kIGNhbiBiZSBkZXRlcm1pbmVkIGZyb20gdGhlIHNsb3BlIG9mIHRoZSBWLUkgY3VydmUgb3IgY2FsY3VsYXRlZCBmcm9tIHRoZSBmb3JtdWxhOiA8L3A+CjxwPjxpbWcgc3JjPSIvZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtVGVjaC1FcS00LmdpZiAiIGFsdD0iVmFyaXN0b3JfVGVjaG5vbG9neV9FcXVhdGlvbl80IiAvPjwvcD4KPHA+SW4gdGhpcyByZWdpb24gdGhlIHZhcmlzdG9yIGlzIGNvbmR1Y3RpbmcgYW5kIDxzdHJvbmc+UjxzdWI+WDwvc3ViPjwvc3Ryb25nPiB3aWxsIHByZWRvbWluYXRlIG92ZXIgPHN0cm9uZz5DPC9zdHJvbmc+LCA8c3Ryb25nPlI8c3ViPk9OPC9zdWI+PC9zdHJvbmc+IGFuZCA8c3Ryb25nPlI8c3ViPk9GRjwvc3ViPjwvc3Ryb25nPi4gPHN0cm9uZz5SPHN1Yj5YPC9zdWI+PC9zdHJvbmc+IGJlY29tZXMgbWFueSBvcmRlcnMgb2YgbWFnbml0dWRlIGxlc3MgdGhhbiBSPHN1Yj5PRkY8L3N1Yj4gYnV0IHJlbWFpbnMgbGFyZ2VyIHRoYW4gUjxzdWI+T048L3N1Yj4uPC9wPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtVGVjaC1GaWctMTUuZ2lmIiBhbHQ9IkZpZ3VyZV8xNS5fRXF1aXZhbGVudF9DaXJjdWl0X2F0X1ZhcmlzdG9yX0NvbmR1Y3Rpb24iIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAxNS4gRVFVSVZBTEVOVCBDSVJDVUlUIEFUIFZBUklTVE9SIENPTkRVQ1RJT048L3N0cm9uZz48L3A+CjxwPkR1cmluZyBjb25kdWN0aW9uIHRoZSB2YXJpc3RvciB2b2x0YWdlIHJlbWFpbnMgcmVsYXRpdmVseSBjb25zdGFudCBmb3IgYSBjaGFuZ2UgaW4gY3VycmVudCBvZiBzZXZlcmFsIG9yZGVycyBvZiBtYWduaXR1ZGUuIEluIGVmZmVjdCwgdGhlIGRldmljZSByZXNpc3RhbmNlLCA8c3Ryb25nPlI8c3ViPlg8L3N1Yj48L3N0cm9uZz4sIGlzIGNoYW5naW5nIGluIHJlc3BvbnNlIHRvIGN1cnJlbnQuIFRoaXMgY2FuIGJlIG9ic2VydmVkIGJ5IGV4YW1pbmluZyB0aGUgc3RhdGljIG9yIGR5bmFtaWMgcmVzaXN0YW5jZSBhcyBhIGZ1bmN0aW9uIG9mIGN1cnJlbnQuIFRoZSBzdGF0aWMgcmVzaXN0YW5jZSBpcyBkZWZpbmVkIGJ5OjwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRXEtNS5naWYgIiBhbHQ9IlZhcmlzdG9yX1RlY2hub2xvZ3lfRXF1YXRpb25fNSIgLz48L3A+CjxwPlBsb3RzIG9mIHR5cGljYWwgcmVzaXN0YW5jZSB2YWx1ZXMgdnMgY3VycmVudCAoPHN0cm9uZz5JPC9zdHJvbmc+KSBhcmUgZ2l2ZW4gaW4gRmlndXJlIDE2QSBhbmQgMTZCLjwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlnLTE2QS5naWYiIGFsdD0iRmlndXJlXzE2QS5fUnhfU3RhdGljX1ZhcmlzdG9yX1Jlc2lzdGFuY2VfRmlndXJlIiAvPjwvcD4KPHA+PHN0cm9uZz5GSUdVUkUgMTZBLiBSPHN1Yj5YPC9zdWI+IFNUQVRJQyBWQVJJU1RPUiBSRVNJU1RBTkNFIEZJR1VSRTwvc3Ryb25nPjwvcD4KPGJyIC8+CjxwPjxpbWcgc3JjPSJodHRwczovL3d3dy5saXR0ZWxmdXNlLmNvbS9kYXRhL2VuL2ltYWdlc19jYXRhbG9ncy9MaXR0ZWxmdXNlLVZhcmlzdG9ycy1UZWNoLUZpZy0xNkIuZ2lmIiBhbHQ9IkZpZ3VyZV8xNkIuX1p4X0R5bmFtaWNfVmFyaXN0b3JfUmVzaXN0YW5jZSIgLz48L3A+CjxwPjxzdHJvbmc+RklHVVJFIDE2Qi4gWjxzdWI+WDwvc3ViPiBEWU5BTUlDIFZBUklTVE9SIFJFU0lTVEFOQ0U8L3N0cm9uZz48L3A+CjxiciAvPgo8aDI+VXB0dXJuIFJlZ2lvbiBvZiBPcGVyYXRpb248L2gyPgo8cD5BdCBoaWdoIGN1cnJlbnRzLCBhcHByb2FjaGluZyB0aGUgbWF4aW11bSByYXRpbmcsIHRoZSB2YXJpc3RvciBhcHByb3hpbWF0ZXMgYSBzaG9ydC1jaXJjdWl0LiBUaGUgY3VydmUgZGVwYXJ0cyBmcm9tIHRoZSBub25saW5lYXIgcmVsYXRpb24gYW5kIGFwcHJvYWNoZXMgdGhlIHZhbHVlIG9mIHRoZSBtYXRlcmlhbCBidWxrIHJlc2lzdGFuY2UsIGFib3V0IDEmT21lZ2E7LTEwJk9tZWdhOy4gVGhlIHVwdHVybiB0YWtlcyBwbGFjZSBhcyA8c3Ryb25nPlI8c3ViPlg8L3N1Yj48L3N0cm9uZz4gYXBwcm9hY2hlcyB0aGUgdmFsdWUgb2YgPHN0cm9uZz5SPHN1Yj5PTjwvc3ViPjwvc3Ryb25nPi4gUmVzaXN0b3IgUjxzdWI+T048L3N1Yj4gcmVwcmVzZW50cyB0aGUgYnVsayByZXNpc3RhbmNlIG9mIHRoZSBaPHN1Yj5OPC9zdWI+TyBncmFpbnMuIFRoaXMgcmVzaXN0YW5jZSBpcyBsaW5lYXIgKHdoaWNoIGFwcGVhcnMgYXMgYSBzdGVlcGVyIHNsb3BlIG9uIHRoZSBsb2cgcGxvdCkgYW5kIG9jY3VycyBhdCBjdXJyZW50cyA1MEEgdG8gNTAsMDAwQSwgZGVwZW5kaW5nIG9uIHRoZSB2YXJpc3RvciBzaXplLjwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlnLTE3LmdpZiIgYWx0PSJGaWd1cmVfMTcuX0VxdWl2YWxlbnRfQ2lyY3VpdF9BdF9WYXJpc3Rvcl9VcHR1cm4iIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAxNy4gRVFVSVZBTEVOVCBDSVJDVUlUIEFUIFZBUklTVE9SIFVQVFVSTjwvc3Ryb25nPjwvcD4KPGJyIC8+CjxoMj5TcGVlZCBvZiBSZXNwb25zZSBhbmQgUmF0ZSBFZmZlY3RzPC9oMj4KPHA+VGhlIHZhcmlzdG9yIGFjdGlvbiBkZXBlbmRzIG9uIGEgY29uZHVjdGlvbiBtZWNoYW5pc20gc2ltaWxhciB0byB0aGF0IG9mIG90aGVyIHNlbWljb25kdWN0b3IgZGV2aWNlcy4gRm9yIHRoaXMgcmVhc29uLCBjb25kdWN0aW9uIG9jY3VycyB2ZXJ5IHJhcGlkbHksIHdpdGggbm8gYXBwYXJlbnQgdGltZSBsYWcgJm5kYXNoOyBldmVuIGludG8gdGhlIG5hbm9zZWNvbmQgKG5zKSByYW5nZS4gRmlndXJlIDE4LCBzaG93cyBhIGNvbXBvc2l0ZSBwaG90b2dyYXBoIG9mIHR3byB2b2x0YWdlIHRyYWNlcyB3aXRoIGFuZCB3aXRob3V0IGEgdmFyaXN0b3IgaW5zZXJ0ZWQgaW4gYSB2ZXJ5IGxvdyBpbmR1Y3RhbmNlIGltcHVsc2UgZ2VuZXJhdG9yLiBUaGUgc2Vjb25kIHRyYWNlICh3aGljaCBpcyBub3Qgc3luY2hyb25pemVkIHdpdGggdGhlIGZpcnN0LCBidXQgbWVyZWx5IHN1cGVyaW1wb3NlZCBvbiB0aGUgb3NjaWxsb3Njb3BlIHNjcmVlbikgc2hvd3MgdGhhdCB0aGUgdm9sdGFnZSBjbGFtcGluZyBlZmZlY3Qgb2YgdGhlIHZhcmlzdG9yIG9jY3VycyBpbiBsZXNzIHRoYW4gPHN0cm9uZz4xLjAgbnMuPC9zdHJvbmc+IDwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlnLTE4LmdpZiIgYWx0PSJGaWd1cmVfMTguX1Jlc3BvbnNlX29mX2FfWm5PX1ZhcmlzdG9yX3RvX2FfRmFzdF9SaXNlX1RpbWVfKDUwMHBzKV9QdWxzZSIgLz48L3A+CjxwPjxzdHJvbmc+RklHVVJFIDE4LiBSRVNQT05TRSBPRiBBIFpuTyBWQVJJU1RPUiBUTyBBIEZBU1QgUklTRSBUSU1FICg1MDBwcykgUFVMU0U8L3N0cm9uZz48L3A+CjxwPkluIHRoZSBjb252ZW50aW9uYWwgbGVhZCZuZGFzaDttb3VudGVkIGRldmljZXMsIHRoZSBpbmR1Y3RhbmNlIG9mIHRoZSBsZWFkcyB3b3VsZCBjb21wbGV0ZWx5IG1hc2sgdGhlIGZhc3QgYWN0aW9uIG9mIHRoZSB2YXJpc3RvcjsgdGhlcmVmb3JlLCB0aGUgdGVzdCBjaXJjdWl0IGZvciBGaWd1cmUgMTgsIHJlcXVpcmVkIGluc2VydGlvbiBvZiBhIHNtYWxsIHBpZWNlIG9mIHZhcmlzdG9yIG1hdGVyaWFsIGluIGEgY29heGlhbCBsaW5lIHRvIGRlbW9uc3RyYXRlIHRoZSBpbnRyaW5zaWMgdmFyaXN0b3IgcmVzcG9uc2UuPC9wPgo8cD5UZXN0cyBtYWRlIG9uIGxlYWQmbmRhc2g7IG1vdW50ZWQgZGV2aWNlcywgZXZlbiB3aXRoIGNhcmVmdWwgYXR0ZW50aW9uIHRvIG1pbmltaXppbmcgbGVhZCBsZW5ndGgsIHNob3cgdGhhdCB0aGUgdm9sdGFnZXMgaW5kdWNlZCBpbiB0aGUgbG9vcCBmb3JtZWQgYnkgdGhlIGxlYWRzIGNvbnRyaWJ1dGUgYSBzdWJzdGFudGlhbCBwYXJ0IG9mIHRoZSB2b2x0YWdlIGFwcGVhcmluZyBhY3Jvc3MgdGhlIHRlcm1pbmFscyBvZiBhIHZhcmlzdG9yIGF0IGhpZ2ggY3VycmVudCBhbmQgZmFzdCBjdXJyZW50IHJpc2UuIEZvcnR1bmF0ZWx5LCB0aGUgY3VycmVudHMgd2hpY2ggY2FuIGJlIGRlbGl2ZXJlZCBieSBhIHRyYW5zaWVudCBzb3VyY2UgYXJlIGludmFyaWFibHkgc2xvd2VyIGluIHJpc2UgdGltZSB0aGFuIHRoZSBvYnNlcnZlZCB2b2x0YWdlIHRyYW5zaWVudHMuIFRoZSBhcHBsaWNhdGlvbnMgbW9zdCBmcmVxdWVudGx5IGVuY291bnRlcmVkIGZvciB2YXJpc3RvcnMgaW52b2x2ZSBjdXJyZW50IHJpc2UgdGltZXMgbG9uZ2VyIHRoYW4gMC41Jm11O3MuPC9wPgo8cD5Wb2x0YWdlIHJhdGUtb2YtcmlzZSBpcyBub3QgdGhlIGJlc3QgdGVybSB0byB1c2Ugd2hlbiBkaXNjdXNzaW5nIHRoZSByZXNwb25zZSBvZiBhIHZhcmlzdG9yIHRvIGEgZmFzdCBpbXB1bHNlICh1bmxpa2Ugc3BhcmsgZ2FwcyB3aGVyZSBhIGZpbml0ZSB0aW1lIGlzIGludm9sdmVkIGluIHN3aXRjaGluZyBmcm9tIG5vbmNvbmR1Y3RpbmcgdG8gY29uZHVjdGluZyBzdGF0ZSkuIFRoZSByZXNwb25zZSB0aW1lIG9mIHRoZSB2YXJpc3RvciB0byB0aGUgdHJhbnNpZW50IGN1cnJlbnQgdGhhdCBhIGNpcmN1aXQgY2FuIGRlbGl2ZXIgaXMgdGhlIGFwcHJvcHJpYXRlIGNoYXJhY3RlcmlzdGljIHRvIGNvbnNpZGVyLjwvcD4KPHA+VGhlIFYtSSBjaGFyYWN0ZXJpc3RpYyBvZiBGaWd1cmUgMTlBLCBzaG93cyBob3cgdGhlIHJlc3BvbnNlIG9mIHRoZSB2YXJpc3RvciBpcyBhZmZlY3RlZCBieSB0aGUgY3VycmVudCB3YXZlZm9ybS4gRnJvbSBzdWNoIGRhdGEsIGFuICJvdmVyc2hvb3QiIGVmZmVjdCBjYW4gYmUgZGVmaW5lZCBhcyBiZWluZyB0aGUgcmVsYXRpdmUgaW5jcmVhc2UgaW4gdGhlIG1heGltdW0gdm9sdGFnZSBhcHBlYXJpbmcgYWNyb3NzIHRoZSB2YXJpc3RvciBkdXJpbmcgYSBmYXN0IGN1cnJlbnQgcmlzZSwgdXNpbmcgdGhlIGNvbnZlbnRpb25hbCA4LzIwJm11O3MgY3VycmVudCB3YXZlIGFzIHRoZSByZWZlcmVuY2UuIEZpZ3VyZSAxOUIsIHNob3dzIHR5cGljYWwgY2xhbXBpbmcgdm9sdGFnZSB2YXJpYXRpb24gd2l0aCByaXNlIHRpbWUgZm9yIHZhcmlvdXMgY3VycmVudCBsZXZlbHMuPC9wPgo8cD48c3Ryb25nPkZJR1VSRSAxOS4gUkVTUE9OU0UgT0YgTEVBRC1NT1VOVEVEIFZBUklTVE9SUyBUTyBDVVJSRU5UIFdBVkVGT1JNPC9zdHJvbmc+PC9wPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtVGVjaC1GaWctMTlBLmdpZiIgYWx0PSJGaWd1cmVfMTlBLl9WLUlfQ2hhcmFjdGVyaXN0aWNzX2Zvcl9WYXJpb3VzX0N1cnJlbnRfUmlzZV9UaW1lcyIgLz48L3A+CjxwPjxzdHJvbmc+RklHVVJFIDE5QS4gVi1JIENIQVJBQ1RFUklTVElDUyBGT1IgVkFSSU9VUyBDVVJSRU5UIFJJU0UgVElNRVM8L3N0cm9uZz48L3A+CjxiciAvPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtVGVjaC1GaWctMTlCLmdpZiIgYWx0PSJGaWd1cmVfMTlCLl9PdmVyc2hvb3RfRGVmaW5lZF9XaXRoX1JlZmVyZW5jZV9Ub19UaGVfQmFzaWNfOC8yMF9DdXJyZW50X1B1bHNlIiAvPjwvcD4KPHA+PHN0cm9uZz5GSUdVUkUgMTlCLiBPVkVSU0hPT1QgREVGSU5FRCBXSVRIIFJFRkVSRU5DRSBUTyBUSEUgQkFTSUMgOC8yMD9zIENVUlJFTlQgUFVMU0U8L3N0cm9uZz48L3A+CjxiciAvPgo8aDI+SG93IHRvIENvbm5lY3QgYSBMaXR0ZWxmdXNlIFZhcmlzdG9yPC9oMj4KPHA+VHJhbnNpZW50IHN1cHByZXNzb3JzIGNhbiBiZSBleHBvc2VkIHRvIGhpZ2ggY3VycmVudHMgZm9yIHNob3J0IGR1cmF0aW9ucyBpbiB0aGUgbmFub3NlY29uZHMgdG8gbWlsbGlzZWNvbmQgdGltZSBmcmFtZS48L3A+CjxwPkxpdHRlbGZ1c2UgVmFyaXN0b3JzIGFyZSBjb25uZWN0ZWQgaW4gcGFyYWxsZWwgdG8gdGhlIGxvYWQsIGFuZCBhbnkgdm9sdGFnZSBkcm9wIGluIHRoZSBsZWFkcyB0byB0aGUgdmFyaXN0b3Igd2lsbCByZWR1Y2UgaXRzIGVmZmVjdGl2ZW5lc3MuIEJlc3QgcmVzdWx0cyBhcmUgb2J0YWluZWQgYnkgdXNpbmcgc2hvcnQgbGVhZHMgdGhhdCBhcmUgY2xvc2UgdG9nZXRoZXIgdG8gcmVkdWNlIGluZHVjZWQgdm9sdGFnZXMgYW5kIGEgbG93IG9obWljIHJlc2lzdGFuY2UgdG8gcmVkdWNlIEkgJmJ1bGw7IFIgZHJvcHMuPC9wPgo8aDM+U2luZ2xlIFBoYXNlPC9oMz4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlndXJlLTIzLmdpZiIgYWx0PSJGaWd1cmVfMjMuIiAvPjwvcD4KPHA+PHN0cm9uZz5GSUdVUkUgMjMuPC9zdHJvbmc+PC9wPgo8cD5UaGlzIGlzIHRoZSBtb3N0IGNvbXBsZXRlIHByb3RlY3Rpb24gb25lIGNhbiBzZWxlY3QsIGJ1dCBpbiBtYW55IGNhc2VzIG9ubHkgVmFyaXN0b3IgMSBvciBWYXJpc3RvciAxIGFuZCAyIGFyZSBzZWxlY3RlZC48L3A+CjxwPjxpbWcgc3JjPSJodHRwczovL3d3dy5saXR0ZWxmdXNlLmNvbS9kYXRhL2VuL2ltYWdlc19jYXRhbG9ncy9MaXR0ZWxmdXNlLVZhcmlzdG9ycy1UZWNoLUZpZ3VyZS0yNC5naWYiIGFsdD0iRmlndXJlXzI0LiIgLz48L3A+CjxwPjxzdHJvbmc+RklHVVJFIDI0Ljwvc3Ryb25nPjwvcD4KPGgzPlRocmVlIFBoYXNlPC9oMz4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlndXJlLTI1QS5naWYiIGFsdD0iRmlndXJlXzI0QS5fM19QaGFzZV8yMjBWXzM4MFYsX1VuZ3JvdW5kZWQiIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAyNUEuIDMgUEhBU0UgMjIwVi8zODBWLCBVTkdST1VOREVEPC9zdHJvbmc+PC9wPgo8YnIgLz4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlndXJlLTI1Qi5naWYiIGFsdD0iRmlndXJlXzI1Qi5fM19QaGFzZV8yMjBWX29yXzM4MFYsX1VuZ3JvdW5kZWQiIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAyNUIuIDMgUEhBU0UgMjIwViBPUiAzODBWLCBVTkdST1VOREVEPC9zdHJvbmc+PC9wPgo8YnIgLz4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlndXJlLTI1Qy5naWYiIGFsdD0iRmlndXJlXzI1Qy5fM19QaGFzZV8yMjBWLF9PbmVfUGhhc2VfR3JvdW5kZWQiIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAyNUMuIDMgUEhBU0UgMjIwViwgT05FIFBIQVNFIEdST1VOREVEPC9zdHJvbmc+PC9wPgo8YnIgLz4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlndXJlLTI1RC5naWYiIGFsdD0iRmlndXJlXzI1RC5fM19QaGFzZV8yMjBWIiAvPjwvcD4KPHA+PHN0cm9uZz5GSUdVUkUgMjVELiAzIFBIQVNFIDIyMFY8L3N0cm9uZz48L3A+CjxiciAvPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtVGVjaC1GaWd1cmUtMjVFLmdpZiIgYWx0PSJGaWd1cmVfMjVFLl8zX1BoYXNlXzEyMFZfMjA4VixfNC1XaXJlIiAvPjwvcD4KPHA+PHN0cm9uZz5GSUdVUkUgMjVFLiAzIFBIQVNFIDEyMFYvMjA4ViwgNC1XSVJFPC9zdHJvbmc+PC9wPgo8YnIgLz4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlndXJlLTI1Ri5naWYiIGFsdD0iRmlndXJlXzI1Ri5fM19QaGFzZV8yNDBWXzQxNVYiIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAyNUYuIDMgUEhBU0UgMjQwVi80MTVWPC9zdHJvbmc+PC9wPgo8YnIgLz4KPHA+Rm9yIGhpZ2hlciB2b2x0YWdlcyB1c2Ugc2FtZSBjb25uZWN0aW9ucywgYnV0IHNlbGVjdCB2YXJpc3RvcnMgZm9yIHRoZSBhcHByb3ByaWF0ZSB2b2x0YWdlIHJhdGluZy48L3A+CjxoMz5EQyBBcHBsaWNhdGlvbjwvaDM+CjxwPkRDIGFwcGxpY2F0aW9ucyByZXF1aXJlIGNvbm5lY3Rpb24gYmV0d2VlbiBwbHVzIGFuZCBtaW51cyBvciBwbHVzIGFuZCBncm91bmQgYW5kIG1pbnVzIGFuZCBncm91bmQuIDwvcD4KPHA+Rm9yIGV4YW1wbGUsIGlmIGEgdHJhbnNpZW50IHRvd2FyZHMgZ3JvdW5kIGV4aXN0cyBvbiBhbGwgIDMgcGhhc2VzIChjb21tb24gbW9kZSB0cmFuc2llbnRzKSBvbmx5IHRyYW5zaWVudCAgc3VwcHJlc3NvcnMgY29ubmVjdGVkIHBoYXNlIHRvIGdyb3VuZCB3b3VsZCBhYnNvcmIgIGVuZXJneS4gVHJhbnNpZW50IHN1cHByZXNzb3JzIGNvbm5lY3RlZCBwaGFzZSB0byBwaGFzZSAgd291bGQgbm90IGJlIGVmZmVjdGl2ZS48L3A+CjxwPjxpbWcgc3JjPSJodHRwczovL3d3dy5saXR0ZWxmdXNlLmNvbS9kYXRhL2VuL2ltYWdlc19jYXRhbG9ncy9MaXR0ZWxmdXNlLVZhcmlzdG9ycy1UZWNoLUZpZ3VyZS0yNi5naWYiIGFsdD0iRmlndXJlXzI2Ll9Db21tb25fTW9kZV9UcmFuc2llbnRfYW5kX0NvcnJlY3RfU29sdXRpb24iIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAyNi4gQ09NTU9OIE1PREUgVFJBTlNJRU5UIEFORCBDT1JSRUNUIFNPTFVUSU9OPC9zdHJvbmc+PC9wPgo8cD5PbiB0aGUgb3RoZXIgaGFuZCBpZiBhIGRpZmZlcmVudGlhbCBtb2RlIG9mIHRyYW5zaWVudCAocGhhc2UgdG8gcGhhc2UpIGV4aXN0cyB0aGVuIHRyYW5zaWVudCBzdXBwcmVzc29ycyBjb25uZWN0ZWQgcGhhc2UgdG8gcGhhc2Ugd291bGQgYmUgdGhlIGNvcnJlY3Qgc29sdXRpb24uPC9wPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtVGVjaC1GaWd1cmUtMjcuZ2lmIiBhbHQ9IkZpZ3VyZV8yNy5fRGlmZmVyZW50aWFsX01vZGVfVHJhbnNpZW50X2FuZF9Db3JyZWN0X1NvbHV0aW9uIiAvPjwvcD4KPHA+PHN0cm9uZz5GSUdVUkUgMjcuIERJRkZFUkVOVElBTCBNT0RFIFRSQU5TSUVOVCBBTkQgQ09SUkVDVCBTT0xVVElPTjwvc3Ryb25nPjwvcD4KPHA+VGhpcyBpcyBqdXN0IGEgc2VsZWN0aW9uIG9mIHNvbWUgb2YgdGhlIG1vcmUgaW1wb3J0YW50IHZhcmlhdGlvbnMgaW4gY29ubmVjdGluZyB0cmFuc2llbnQgc3VwcHJlc3NvcnMuIDwvcD4KPHA+VGhlIGxvZ2ljYWwgYXBwcm9hY2ggaXMgdG8gY29ubmVjdCB0aGUgdHJhbnNpZW50IHN1cHByZXNzb3IgYmV0d2VlbiB0aGUgcG9pbnRzIG9mIHRoZSBwb3RlbnRpYWwgZGlmZmVyZW5jZSBjcmVhdGVkIGJ5IHRoZSB0cmFuc2llbnQuVGhlIHN1cHByZXNzb3Igd2lsbCB0aGVuIGVxdWFsaXplIG9yIHJlZHVjZSB0aGVzZSBwb3RlbnRpYWxzIHRvIGxvd2VyIGFuZCBoYXJtbGVzcyBsZXZlbHMuPC9wPgo8YnIgLz4KPGgyPlZhcmlzdG9yIFRlcm1zIGFuZCBEZWZpbml0aW9uczwvaDI+CjxoMz5EZWZpbml0aW9ucyAoSUVFRSBTdGFuZGFyZCBDNjIuMzMsIDE5ODIpIDwvaDM+CjxwPkEgY2hhcmFjdGVyaXN0aWMgaXMgYW4gaW5oZXJlbnQgYW5kIG1lYXN1cmFibGUgcHJvcGVydHkgb2YgYSBkZXZpY2UuIFN1Y2ggYSBwcm9wZXJ0eSBtYXkgYmUgZWxlY3RyaWNhbCwgbWVjaGFuaWNhbCwgb3IgdGhlcm1hbCwgYW5kIGNhbiBiZSBleHByZXNzZWQgYXMgYSB2YWx1ZSBmb3Igc3RhdGVkIGNvbmRpdGlvbnMuIDwvcD4KPHA+QSByYXRpbmcgaXMgYSB2YWx1ZSB3aGljaCBlc3RhYmxpc2hlcyBlaXRoZXIgYSBsaW1pdGluZyBjYXBhYmlsaXR5IG9yIGEgbGltaXRpbmcgY29uZGl0aW9uIChlaXRoZXIgbWF4aW11bSBvciBtaW5pbXVtKSBmb3Igb3BlcmF0aW9uIG9mIGEgZGV2aWNlLiBJdCBpcyBkZXRlcm1pbmVkIGZvciBzcGVjaWZpZWQgdmFsdWVzIG9mIGVudmlyb25tZW50IGFuZCBvcGVyYXRpb24uIFRoZSByYXRpbmdzIGluZGljYXRlIGEgbGV2ZWwgb2Ygc3RyZXNzIHdoaWNoIG1heSBiZSBhcHBsaWVkIHRvIHRoZSBkZXZpY2Ugd2l0aG91dCBjYXVzaW5nIGRlZ3JhZGF0aW9uIG9yIGZhaWx1cmUuIFZhcmlzdG9yIHN5bWJvbHMgYXJlIGRlZmluZWQgb24gdGhlIGxpbmVhciBWLUkgZ3JhcGggaWxsdXN0cmF0ZWQgaW4gRmlndXJlIDIwLjwvcD4KPHA+PGltZyBzcmM9Imh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2RhdGEvZW4vaW1hZ2VzX2NhdGFsb2dzL0xpdHRlbGZ1c2UtVmFyaXN0b3JzLVRlY2gtRmlndXJlLTIwLmdpZiIgYWx0PSJGaWd1cmVfMjAuX0ktVl9HcmFwaF9JbGx1c3RyYXRpbmdfU3ltYm9sc19hbmRfRGVmaW5pdGlvbnMiIC8+PC9wPgo8cD48c3Ryb25nPkZJR1VSRSAyMC4gSS1WIEdSQVBIIElMTFVTVFJBVElORyBTWU1CT0xTIEFORCBERUZJTklUSU9OUzwvc3Ryb25nPjwvcD4KPGJyIC8+CjxoMz5Wb2x0YWdlIENsYW1waW5nIERldmljZTwvaDM+CjxwPkEgY2xhbXBpbmcgZGV2aWNlLCBzdWNoIGFzIGFuIE1PViwgcmVmZXJzIHRvIGEgY2hhcmFjdGVyaXN0aWMgaW4gd2hpY2ggdGhlIGVmZmVjdGl2ZSByZXNpc3RhbmNlIGNoYW5nZXMgZnJvbSBhIGhpZ2ggdG8gbG93IHN0YXRlIGFzIGEgZnVuY3Rpb24gb2YgYXBwbGllZCB2b2x0YWdlLiBJbiBpdHMgY29uZHVjdGl2ZSBzdGF0ZSwgYSB2b2x0YWdlIGRpdmlkZXIgYWN0aW9uIGlzIGVzdGFibGlzaGVkIGJldHdlZW4gdGhlIGNsYW1waW5nIGRldmljZSBhbmQgdGhlIHNvdXJjZSBpbXBlZGFuY2Ugb2YgdGhlIGNpcmN1aXQuIENsYW1waW5nIGRldmljZXMgYXJlIGdlbmVyYWxseSAiZGlzc2lwYXRpdmUiIGRldmljZXMsIGNvbnZlcnRpbmcgbXVjaCBvZiB0aGUgdHJhbnNpZW50IGVsZWN0cmljYWwgZW5lcmd5IHRvIGhlYXQuPC9wPgo8cD5DaG9vc2luZyB0aGUgbW9zdCBhcHByb3ByaWF0ZSBzdXBwcmVzc29yIGRlcGVuZHMgdXBvbiBhIGJhbGFuY2UgYmV0d2VlbiB0aGUgYXBwbGljYXRpb24sIGl0cyBvcGVyYXRpb24sIHZvbHRhZ2UgdHJhbnNpZW50IHRocmVhdHMgZXhwZWN0ZWQgYW5kIHNlbnNpdGl2aXR5IGxldmVscyBvZiB0aGUgY29tcG9uZW50cyByZXF1aXJpbmcgcHJvdGVjdGlvbi4gRm9ybSBmYWN0b3IvcGFja2FnZSBzdHlsZSBhbHNvIG11c3QgYmUgY29uc2lkZXJlZC48L3A+CjxiciAvPgo8aDI+VGVzdCBXYXZlZm9ybTwvaDI+CjxwPkF0IGhpZ2ggY3VycmVudCBhbmQgZW5lcmd5IGxldmVscywgdmFyaXN0b3IgY2hhcmFjdGVyaXN0aWNzIGFyZSBtZWFzdXJlZCwgb2YgbmVjZXNzaXR5LCB3aXRoIGFuIGltcHVsc2Ugd2F2ZWZvcm0uIFNob3duIGluIEZpZ3VyZSAyMSwgaXMgdGhlIEFOU0kgU3RhbmRhcmQgQzYyLjEgd2F2ZXNoYXBlLCBhbiBleHBvbmVudGlhbGx5IGRlY2F5aW5nIHdhdmVmb3JtIHJlcHJlc2VudGF0aXZlIG9mIGxpZ2h0bmluZyBzdXJnZXMgYW5kIHRoZSBkaXNjaGFyZ2Ugb2Ygc3RvcmVkIGVuZXJneSBpbiByZWFjdGl2ZSBjaXJjdWl0cy4gPC9wPgo8cD5UaGUgOC8yMCZtdTtzIGN1cnJlbnQgd2F2ZSAoOCZtdTtzIHJpc2UgYW5kIDIwJm11O3MgdG8gNTAlIGRlY2F5IG9mIHBlYWsgdmFsdWUpIGlzIHVzZWQgYXMgYSBzdGFuZGFyZCwgYmFzZWQgb24gaW5kdXN0cnkgcHJhY3RpY2VzLCBmb3IgdGhlIGNoYXJhY3RlcmlzdGljcyBhbmQgcmF0aW5ncyBkZXNjcmliZWQuIE9uZSBleGNlcHRpb24gaXMgdGhlIGVuZXJneSByYXRpbmcgKFc8c3ViPlRNPC9zdWI+KSwgd2hlcmUgYSBsb25nZXIgd2F2ZWZvcm0gb2YgMTAvMTAwMCZtdTtzIGlzIHVzZWQuIFRoaXMgY29uZGl0aW9uIGlzIG1vcmUgcmVwcmVzZW50YXRpdmUgb2YgdGhlIGhpZ2ggZW5lcmd5IHN1cmdlcyB1c3VhbGx5IGV4cGVyaWVuY2VkIGZyb20gaW5kdWN0aXZlIGRpc2NoYXJnZSBvZiBtb3RvcnMgYW5kIHRyYW5zZm9ybWVycy4gVmFyaXN0b3JzIGFyZSByYXRlZCBmb3IgYSBtYXhpbXVtIHB1bHNlIGVuZXJneSBzdXJnZSB0aGF0IHJlc3VsdHMgaW4gYSB2YXJpc3RvciB2b2x0YWdlIChWPHN1Yj5OPC9zdWI+KSBzaGlmdCBvZiBsZXNzIHRoYW4gKy8tMTAlIGZyb20gaW5pdGlhbCB2YWx1ZS4gPC9wPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtVGVjaC1GaWd1cmUtMjEuZ2lmIiBhbHQ9IkZpZ3VyZV8yMS5fRGVmaW5pdGlvbl9vZl9QdWxzZV9DdXJyZW50X1dhdmVmb3JtIiAvPjwvcD4KPHA+PHN0cm9uZz5GSUdVUkUgMjEuIERFRklOSVRJT04gT0YgUFVMU0UgQ1VSUkVOVCBXQVZFRk9STTwvc3Ryb25nPjwvcD4KPGJyIC8+CjxoMz5Qb3dlciBEaXNzaXBhdGlvbiBSYXRpbmdzPC9oMz4KPHA+V2hlbiB0cmFuc2llbnRzIG9jY3VyIGluIHJhcGlkIHN1Y2Nlc3Npb24gdGhlIGF2ZXJhZ2UgcG93ZXIgZGlzc2lwYXRpb24gaXMgdGhlIGVuZXJneSBXPHN1Yj5UTTwvc3ViPiAod2F0dC1zZWNvbmRzKSBwZXIgcHVsc2UgdGltZXMgdGhlIG51bWJlciBvZiBwdWxzZXMgcGVyIHNlY29uZC4gVGhlIHBvd2VyIHNvIGRldmVsb3BlZCBtdXN0IGJlIHdpdGhpbiB0aGUgc3BlY2lmaWNhdGlvbnMgc2hvd24gaW4gdGhlIERldmljZSBSYXRpbmdzIGFuZCBDaGFyYWN0ZXJpc3RpY3MgVGFibGUgZm9yIHRoZSBzcGVjaWZpYyBkZXZpY2UuIENlcnRhaW4gcGFyYW1ldGVycyBtdXN0IGJlIGRlcmF0ZWQgYXQgaGlnaCB0ZW1wZXJhdHVyZXMuPC9wPgo8cD48aW1nIHNyYz0iaHR0cHM6Ly93d3cubGl0dGVsZnVzZS5jb20vZGF0YS9lbi9pbWFnZXNfY2F0YWxvZ3MvTGl0dGVsZnVzZS1WYXJpc3RvcnMtVGVjaC1GaWd1cmUtMjIuZ2lmIiBhbHQ9IkZpZ3VyZV8yMi5fRGV2aWNlX1JhdGluZ3NfYW5kX0NoYXJhY3RlcmlzdGljcyIgLz48L3A+CjxwPjxzdHJvbmc+RklHVVJFIDIyLiBERVZJQ0UgUkFUSU5HUyBBTkQgQ0hBUkFDVEVSSVNUSUNTPC9zdHJvbmc+PC9wPgo8YnIgLz4KPHA+PHN0cm9uZz5UQUJMRSAzLiBWQVJJU1RPUiBDSEFSQUNURVJJU1RJQ1M8L3N0cm9uZz48ZW0+KElFRUUgU1RBTkRBUkQgQzYyLjMzLTE5ODIgU1VCU0VDVElPTiAyLjMgQU5EIDIuNCk8L2VtPjwvcD4KPGRpdj4KPHRhYmxlIHdpZHRoPSI1MDBweCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgogICAgPHRoZWFkPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRoIGFsaWduPSJsZWZ0IiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgYmFja2dyb3VuZC1jb2xvcjogIzAwOGEzZjsgY29sb3I6ICNmZmZmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+VGVybXMgYW5kIERlc2NyaXB0aW9uczwvdGg+CiAgICAgICAgICAgIDx0aCBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsgYmFja2dyb3VuZC1jb2xvcjogIzAwOGEzZjsgY29sb3I6ICNmZmZmZmY7IGZvbnQtd2VpZ2h0OiBib2xkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+U3ltYm9sPC90aD4KICAgICAgICA8L3RyPgogICAgPC90aGVhZD4KICAgIDx0Ym9keT4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+Q2xhbXBpbmcgVm9sdGFnZS48L3N0cm9uZz4gUGVhayB2b2x0YWdlIGFjcm9zcyB0aGUgdmFyaXN0b3IgbWVhc3VyZWQgdW5kZXIgY29uZGl0aW9ucyBvZiBhIHNwZWNpZmllZCBwZWFrIFY8c3ViPkM8L3N1Yj4gcHVsc2UgY3VycmVudCBhbmQgc3BlY2lmaWVkIHdhdmVmb3JtLiBOT1RFOiBQZWFrIHZvbHRhZ2UgYW5kIHBlYWsgY3VycmVudHMgYXJlIG5vdCBuZWNlc3NhcmlseSBjb2luY2lkZW50YWwgaW4gdGltZS4gPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+VjxzdWI+Qzwvc3ViPiA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPlJhdGVkIFBlYWsgU2luZ2xlIFB1bHNlIFRyYW5zaWVudCBDdXJyZW50cyAoVmFyaXN0b3IpLjwvc3Ryb25nPiBNYXhpbXVtIHBlYWsgY3VycmVudCB3aGljaCBtYXkgYmUgYXBwbGllZCBmb3IgYSBzaW5nbGUgOC8yMCZtdTtzIGltcHVsc2UsIHdpdGggcmF0ZWQgbGluZSB2b2x0YWdlIGFsc28gYXBwbGllZCwgd2l0aG91dCBjYXVzaW5nIGRldmljZSBmYWlsdXJlLiA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5JPHN1Yj5UTTwvc3ViPiA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPkxpZmV0aW1lIFJhdGVkIFB1bHNlIEN1cnJlbnRzIChWYXJpc3RvcikuPC9zdHJvbmc+IERlcmF0ZWQgdmFsdWVzIG9mIEk8c3ViPlRNPC9zdWI+IGZvciBpbXB1bHNlIGR1cmF0aW9ucyBleGNlZWRpbmcgdGhhdCBvZiBhbiA4LzIwJm11O3Mgd2F2ZXNoYXBlLCBhbmQgZm9yIG11bHRpcGxlIHB1bHNlcyB3aGljaCBtYXkgYmUgYXBwbGllZCBvdmVyIGRldmljZSByYXRlZCBsaWZldGltZS4gPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+LTwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+UmF0ZWQgUk1TIFZvbHRhZ2UgKFZhcmlzdG9yKS48L3N0cm9uZz4gTWF4aW11bSBjb250aW51b3VzIHNpbnVzb2lkYWwgUk1TIHZvbHRhZ2Ugd2hpY2ggbWF5IGJlIGFwcGxpZWQuIDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlY8c3ViPk0oQUMpPC9zdWI+IDwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+UmF0ZWQgREMgVm9sdGFnZSAoVmFyaXN0b3IpLjwvc3Ryb25nPiBNYXhpbXVtIGNvbnRpbnVvdXMgREMgdm9sdGFnZSB3aGljaCBtYXkgYmUgYXBwbGllZC4gPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+VjxzdWI+TShEQyk8L3N1Yj4gPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+PHN0cm9uZz5EQyBTdGFuZGJ5IEN1cnJlbnQgKFZhcmlzdG9yKS48L3N0cm9uZz4gVmFyaXN0b3IgY3VycmVudCBtZWFzdXJlZCBhdCByYXRlZCB2b2x0YWdlLCBWPHN1Yj5NKERDKTwvc3ViPi4gPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+STxzdWI+RDwvc3ViPiA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5Gb3IgY2VydGFpbiBhcHBsaWNhdGlvbnMsIHNvbWUgb2YgdGhlIGZvbGxvd2luZyB0ZXJtcyBtYXkgYmUgdXNlZnVsLiA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4mbmJzcDs8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPk5vbWluYWwgVmFyaXN0b3IgVm9sdGFnZS48L3N0cm9uZz4gVm9sdGFnZSBhY3Jvc3MgdGhlIHZhcmlzdG9yIG1lYXN1cmVkIGF0IGEgc3BlY2lmaWVkIHB1bHNlZCBEQyBjdXJyZW50LCBJPHN1Yj5OKERDKTwvc3ViPiwgb2Ygc3BlY2lmaWMgZHVyYXRpb24uIEk8c3ViPk4oREMpPC9zdWI+IG9mIHNwZWNpZmljIGR1cmF0aW9uLiBJPHN1Yj5OKERDKTwvc3ViPiBpcyBzcGVjaWZpZWQgYnkgdGhlIHZhcmlzdG9yIG1hbnVmYWN0dXJlci4gPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+VjxzdWI+TihEQyk8L3N1Yj4gPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+PHN0cm9uZz5QZWFrIE5vbWluYWwgVmFyaXN0b3IgVm9sdGFnZS48L3N0cm9uZz4gVm9sdGFnZSBhY3Jvc3MgdGhlIHZhcmlzdG9yIG1lYXN1cmVkIGF0IGEgc3BlY2lmaWVkIHBlYWsgQUMgY3VycmVudCwgSTxzdWI+TihBQyk8L3N1Yj4sIG9mIHNwZWNpZmljIGR1cmF0aW9uLiBJPHN1Yj5OKEFDKTwvc3ViPiBpcyBzcGVjaWZpZWQgYnkgdGhlIHZhcmlzdG9yIG1hbnVmYWN0dXJlci4gPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+VjxzdWI+TihBQyk8L3N1Yj48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPlJhdGVkIFJlY3VycmVudCBQZWFrIFZvbHRhZ2UgKFZhcmlzdG9yKS48L3N0cm9uZz4gTWF4aW11bSByZWN1cnJlbnQgcGVhayB2b2x0YWdlIHdoaWNoIG1heSBiZSBhcHBsaWVkIGZvciBhIHNwZWNpZmllZCBkdXR5IGN5Y2xlIGFuZCB3YXZlZm9ybS4gPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+VjxzdWI+UE08L3N1Yj4gPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+PHN0cm9uZz5SYXRlZCBTaW5nbGUgUHVsc2UgVHJhbnNpZW50IEVuZXJneSAoVmFyaXN0b3IpLjwvc3Ryb25nPiBFbmVyZ3kgd2hpY2ggbWF5IGJlIGRpc3NpcGF0ZWQgZm9yIGEgc2luZ2xlIGltcHVsc2Ugb2YgbWF4aW11bSByYXRlZCBjdXJyZW50IGF0IGEgc3BlY2lmaWVkIHdhdmVzaGFwZSwgd2l0aCByYXRlZCBSTVMgdm9sdGFnZSBvciByYXRlZCBEQyB2b2x0YWdlIGFsc28gYXBwbGllZCwgd2l0aG91dCBjYXVzaW5nIGRldmljZSBmYWlsdXJlLiA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5XPHN1Yj5UTTwvc3ViPiA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPlJhdGVkIFRyYW5zaWVudCBBdmVyYWdlIFBvd2VyIERpc3NpcGF0aW9uIChWYXJpc3RvcikuPC9zdHJvbmc+IE1heGltdW0gYXZlcmFnZSBwb3dlciB3aGljaCBtYXkgYmUgZGlzc2lwYXRlZCBkdWUgdG8gYSBncm91cCBvZiBwdWxzZXMgb2NjdXJyaW5nIHdpdGhpbiBhIHNwZWNpZmllZCBpc29sYXRlZCB0aW1lIHBlcmlvZCwgd2l0aG91dCBjYXVzaW5nIGRldmljZSBmYWlsdXJlLiA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4mbmJzcDs8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPlZhcmlzdG9yIFZvbHRhZ2UuPC9zdHJvbmc+IFZvbHRhZ2UgYWNyb3NzIHRoZSB2YXJpc3RvciBtZWFzdXJlZCBhdCBhIGdpdmVuIGN1cnJlbnQsIElYLiA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5WPHN1Yj5YPC9zdWI+IDwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+Vm9sdGFnZSBDbGFtcGluZyBSYXRpbyAoVmFyaXN0b3IpLjwvc3Ryb25nPiBBIGZpZ3VyZSBvZiBtZXJpdCBtZWFzdXJlIG9mIHRoZSB2YXJpc3RvciBjbGFtcGluZyBlZmZlY3RpdmVuZXNzIGFzIGRlZmluZWQgYnkgdGhlIHN5bWJvbHM8YnIgLz4KICAgICAgICAgICAgKFY8c3ViPkM8L3N1Yj4pICZkaXZpZGU7IChWPHN1Yj5NKEFDKTwvc3ViPiksIChWPHN1Yj5DPC9zdWI+KSAmZGl2aWRlOyAoVjxzdWI+TShEQyk8L3N1Yj4pLiA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5WPHN1Yj5DPC9zdWI+IC9WPHN1Yj5QTTwvc3ViPiA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPk5vbmxpbmVhciBFeHBvbmVudC48L3N0cm9uZz4gQSBtZWFzdXJlIG9mIHZhcmlzdG9yIG5vbmxpbmVhcml0eSBiZXR3ZWVuIHR3byBnaXZlbiBvcGVyYXRpbmcgY3VycmVudHMsIEk8c3ViPjE8L3N1Yj4gYW5kIEk8c3ViPjI8L3N1Yj4sIGFzIGRlc2NyaWJlZCBieSBJID0ga1Y8c3VwPmE8L3N1cD4gd2hlcmUgayBpcyBhIGRldmljZSBjb25zdGFudCwgSTxzdWI+MTwvc3ViPiAmbGU7IEkgJmxlOyBJPHN1Yj4yPC9zdWI+LCBhbmQgYTxzdWI+MTI8L3N1Yj4gPSAoIGxvZ0k8c3ViPjI8L3N1Yj4gLyBJPHN1Yj4xPC9zdWI+ICkgJmRpdmlkZTsgKCBsb2dWPHN1Yj4yPC9zdWI+IC8gVjxzdWI+MTwvc3ViPiApPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+YTwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+RHluYW1pYyBJbXBlZGFuY2UgKFZhcmlzdG9yKS48L3N0cm9uZz4gQSBtZWFzdXJlIG9mIHNtYWxsIHNpZ25hbCBpbXBlZGFuY2UgYXQgYSBnaXZlbiBvcGVyYXRpbmcgcG9pbnQgYXMgZGVmaW5lZCBieTo8YnIgLz4KICAgICAgICAgICAgWjxzdWI+WDwvc3ViPiA9ICggZFY8c3ViPlg8L3N1Yj4gKSAmZGl2aWRlOyAoIGRJPHN1Yj5YPC9zdWI+ICkgPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+WjxzdWI+WDwvc3ViPiA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPlJlc2lzdGFuY2UgKFZhcmlzdG9yKS48L3N0cm9uZz4gU3RhdGljIHJlc2lzdGFuY2Ugb2YgdGhlIHZhcmlzdG9yIGF0IGEgZ2l2ZW4gb3BlcmF0aW5nIHBvaW50IGFzIGRlZmluZWQgYnk6IFI8c3ViPlg8L3N1Yj4gPSAoIFY8c3ViPlg8L3N1Yj4gKSAmZGl2aWRlOyAoIEk8c3ViPlg8L3N1Yj4gKTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlI8c3ViPlg8L3N1Yj4gPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+PHN0cm9uZz5DYXBhY2l0YW5jZSAoVmFyaXN0b3IpLjwvc3Ryb25nPiBDYXBhY2l0YW5jZSBiZXR3ZWVuIHRoZSB0d28gdGVybWluYWxzIG9mIHRoZSB2YXJpc3RvciBtZWFzdXJlZCBhdCBDIHNwZWNpZmllZCBmcmVxdWVuY3kgYW5kIGJpYXMuIDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPkMgPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+PHN0cm9uZz5BQyBTdGFuZGJ5IFBvd2VyIChWYXJpc3RvcikuPC9zdHJvbmc+IFZhcmlzdG9yIEFDIHBvd2VyIGRpc3NpcGF0aW9uIG1lYXN1cmVkIGF0IHJhdGVkIFJNUyB2b2x0YWdlIFY8c3ViPk0oQUMpPC9zdWI+LiA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5QPHN1Yj5EPC9zdWI+IDwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+Vm9sdGFnZSBPdmVyc2hvb3QgKFZhcmlzdG9yKS48L3N0cm9uZz4gVGhlIGV4Y2VzcyB2b2x0YWdlIGFib3ZlIHRoZSBjbGFtcGluZyB2b2x0YWdlIG9mIHRoZSBkZXZpY2UgZm9yIGEgZ2l2ZW4gY3VycmVudCB0aGF0IG9jY3VycyB3aGVuIGN1cnJlbnQgd2F2ZXMgb2YgbGVzcyB0aGFuIDgmbXU7cyB2aXJ0dWFsIGZyb250IGR1cmF0aW9uIGFyZSBhcHBsaWVkLiBUaGlzIHZhbHVlIG1heSBiZSBleHByZXNzZWQgYXMgYSAlIG9mIHRoZSBjbGFtcGluZyB2b2x0YWdlIChWPHN1Yj5DPC9zdWI+KSBmb3IgYW4gOC8yMCBjdXJyZW50IHdhdmUuIDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlY8c3ViPk9TPC9zdWI+IDwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+UmVzcG9uc2UgVGltZSAoVmFyaXN0b3IpLjwvc3Ryb25nPiBUaGUgdGltZSBiZXR3ZWVuIHRoZSBwb2ludCBhdCB3aGljaCB0aGUgd2F2ZSBleGNlZWRzIHRoZSBjbGFtcGluZyB2b2x0YWdlIGxldmVsIChWPHN1Yj5DPC9zdWI+KSBhbmQgdGhlIHBlYWsgb2YgdGhlIHZvbHRhZ2Ugb3ZlcnNob290LiBGb3IgdGhlIHB1cnBvc2Ugb2YgdGhpcyBkZWZpbml0aW9uLCBjbGFtcGluZyB2b2x0YWdlIGFzIGRlZmluZWQgd2l0aCBhbiA4LzIwJm11O3MgY3VycmVudCB3YXZlZm9ybSBvZiB0aGUgc2FtZSBwZWFrIGN1cnJlbnQgYW1wbGl0dWRlIGFzIHRoZSB3YXZlZm9ybSB1c2VkIGZvciB0aGlzIHJlc3BvbnNlIHRpbWUuIDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPi08L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPk92ZXJzaG9vdCBEdXJhdGlvbiAoVmFyaXN0b3IpLjwvc3Ryb25nPiBUaGUgdGltZSBiZXR3ZWVuIHRoZSBwb2ludCB2b2x0YWdlIGxldmVsIChWPHN1Yj5DPC9zdWI+KSBhbmQgdGhlIHBvaW50IGF0IHdoaWNoIHRoZSB2b2x0YWdlIG92ZXJzaG9vdCBoYXMgZGVjYXllZCB0byA1MCUgb2YgaXRzIHBlYWsuIEZvciB0aGUgcHVycG9zZSBvZiB0aGlzIGRlZmluaXRpb24sIGNsYW1waW5nIHZvbHRhZ2UgaXMgZGVmaW5lZCB3aXRoIGFuIDgvMjAmbXU7cyBjdXJyZW50IHdhdmVmb3JtIG9mIHRoZSBzYW1lIHBlYWsgY3VycmVudCBhbXBsaXR1ZGUgYXMgdGhlIHdhdmVmb3JtIHVzZWQgZm9yIHRoaXMgb3ZlcnNob290IGR1cmF0aW9uLiA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4tPC90ZD4KICAgICAgICA8L3RyPgogICAgPC90Ym9keT4KPC90YWJsZT4KPC9kaXY+ZAIDD2QWAmYPFQIBNIU+PGgyPgo8L2gyPgo8aDI+VmFyaXN0b3IgU2VsZWN0aW9uIEd1aWRlPC9oMj4KPGgyPlN0ZXAgMS4gRGV0ZXJtaW5lIHRoZSBjaXJjdWl0J3Mgb3BlcmF0aW5nIHBhcmFtZXRlcnMuPC9oMj4KPHA+PGVtPihjb21wbGV0ZSBhcyBtdWNoIG9mIHRoZSBmb2xsb3dpbmcgaW5mb3JtYXRpb24gYXMgcG9zc2libGUpLjwvZW0+PC9wPgo8cD48c3Ryb25nPjEtYS4gU291cmNlIGFuZCBwYXRoIG9mIHRoZSB0cmFuc2llbnQ8L3N0cm9uZz48YnIgLz4KX19fX19fX18gU291cmNlIF9fX19fX19fIFBhdGg8L3A+CjxwPjxzdHJvbmc+MS1iLiBOb3JtYWwgb3BlcmF0aW5nIHZvbHRhZ2Ugb2YgcHJvdGVjdGVkIGRldmljZTwvc3Ryb25nPjxiciAvPgpfX19fX19fXyAoVjxzdWI+QUM8L3N1Yj4pICwgb3IgX19fX19fX18gKFYpPHN1Yj5STVM8L3N1Yj4gREM8L3A+CjxwPjxzdHJvbmc+MS1jLiBUb2xlcmFuY2Ugb2Ygbm9ybWFsIG9wZXJhdGluZyB2b2x0YWdlICgxLWIpPC9zdHJvbmc+PGJyIC8+Cl9fX19fX19fIChWKSBvciBfX19fX19fXyBVbmtub3duPC9wPgo8cD48c3Ryb25nPjEtZC4gTWF4LiBhbGxvd2FibGUgdm9sdGFnZSBvZiBwcm90ZWN0ZWQgZGV2aWNlPC9zdHJvbmc+PGJyIC8+Cl9fX19fX19fIChWPHN1Yj5BQzwvc3ViPikgb3IgX19fX19fX18gKFYpPHN1Yj5STVM8L3N1Yj4gREM8L3A+CjxwPjxzdHJvbmc+MS1lLiBNYXhpbXVtIGV4cGVjdGVkIHN1cmdlIGN1cnJlbnQgYW5kIG51bWJlciBvZiBoaXRzPC9zdHJvbmc+PGJyIC8+CjxlbT4oU3BlY2lmeSA4eDIwJm11O3Mgd2F2ZWZvcm0gZXF1aXZhbGVudCBvZiBzdXJnZSBjdXJyZW50KTwvZW0+PGJyIC8+Cl9fX19fX19fIChBKSBfX19fX19fXyAoIyBvZiBoaXRzKTwvcD4KPHA+PHN0cm9uZz4xLWYuIE1heGltdW0gZW5lcmd5IGFwcGxpZWQgdG8gZGV2aWNlIGluIHN1cmdlIGV2ZW50PC9zdHJvbmc+PGJyIC8+Cl9fX19fX19fIChKb3VsZXMpIChFPTEuNHhWeEl4VCk8L3A+CjxwPjxzdHJvbmc+MS1nLiBNYXhpbXVtIHBvd2VyIGFwcGxpZWQgdG8gZGV2aWNlIGluIHN1cmdlIGV2ZW50PC9zdHJvbmc+PGJyIC8+Cl9fX19fX19fIChXKSAoUD1WeEkpPC9wPgo8cD48c3Ryb25nPjEtaC4gTWF4aW11bSBhbGxvd2FibGUgdmFyaXN0b3IgY2FwYWNpdGFuY2UgKEAxa0h6OyAwVjxzdWI+REM8L3N1Yj4gYmlhcyk8L3N0cm9uZz4gPGJyIC8+CjxlbT4oVGhpcyBpcyB0aGUgbWF4aW11bSBjYXBhY2l0YW5jZSBvZiB0aGUgdmFyaXN0b3IgZGV2aWNlIHRoYXQgd2lsbCBub3QgaW1wYWlyIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHRoZSBjaXJjdWl0KTwvZW0+PGJyIC8+Cl9fX19fX19fIChwRik8L3A+CjxwPjxzdHJvbmc+MS1pLiBSZXF1aXJlZCBzYWZldHkgc3RhbmRhcmRzPC9zdHJvbmc+PGJyIC8+CjxlbT4oTmFtZSBvZiBzdGFuZGFyZHMgcmVxdWlyZWQsIHN1Y2ggYXMgVUwsIENTQSwgVkRFLCBldGMuKTwvZW0+PC9wPgo8YnIgLz4KPGgyPlN0ZXAgMi4gQ2FsY3VsYXRlIHZvbHRhZ2UgdmFsdWUuPC9oMj4KPHA+PHN0cm9uZz4yLWEuIFRoZSByZXF1aXJlZCB2YXJpc3RvciB2b2x0YWdlIHZhbHVlIHNob3VsZCBiZSBlcXVhbCB0bzo8L3N0cm9uZz48L3A+Cjx0YWJsZSB3aWR0aD0iNDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+CiAgICA8dGJvZHk+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgY29sc3Bhbj0iMiI+IHRoZSBvcGVyYXRpbmcgdm9sdGFnZSBvZiB0aGUgcHJvdGVjdGVkIGVxdWlwbWVudCBvciBkZXZpY2UqPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiPjxzdHJvbmc+Kzwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgIDx0ZD48c3Ryb25nPiZuYnNwOzwvc3Ryb25nPjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIj50aGUgdG9sZXJhbmNlIG9mIHRoZSBvcGVyYXRpbmcgdm9sdGFnZS48L3RkPgogICAgICAgICAgICA8dGQ+Jm5ic3A7PC90ZD4KICAgICAgICA8L3RyPgogICAgPC90Ym9keT4KPC90YWJsZT4KPGJyIC8+CjxwPjxlbT5JZiB0aGUgdG9sZXJhbmNlIGlzIG5vdCBrbm93biwgbXVsdGlwbHkgdGhlIG9wZXJhdGluZyB2b2x0YWdlIG9mPGJyIC8+CnByb3RlY3RlZCBlcXVpcG1lbnQgb3IgZGV2aWNlIGJ5IDEuMTAgdG8gMS4yNSAoaS5lLiAxMCZuZGFzaDsyNSUgYWJvdmU8YnIgLz4Kb3BlcmF0aW5nIHZvbHRhZ2UgdmFsdWUpLjwvZW0+PC9wPgo8YnIgLz4KPHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KICAgIDx0Ym9keT4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICAgICAgPHA+SWYgdGhlIG9wZXJhdGluZyB2b2x0YWdlIGlzIGluIEFDIChWPHN1Yj5STVM8L3N1Yj4pIGNvbnZlcnQgdG8gVjxzdWI+REM8L3N1Yj4uPC9wPgogICAgICAgICAgICA8L3RkPgogICAgICAgICAgICA8dGQ+IDwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZD4KICAgICAgICAgICAgPHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBhbGlnbj0icmlnaHQiPl9fX18gT3BlcmF0aW5nIHZvbHRhZ2UgQUMgKFYpIDxzdHJvbmc+eDwvc3Ryb25nPiAxLjQxNCA8c3Ryb25nPj08L3N0cm9uZz48L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+IF9fX19fX19fX19fX19fX19fX19fX188L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICAgICAgPHRyPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+PGVtPiA8L2VtPiA8L3RkPgogICAgICAgICAgICAgICAgICAgICAgICA8dGQ+IDxlbT5PcGVyYXRpbmcgdm9sdGFnZSAoVik8c3ViPlJNUzwvc3ViPkRDPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICA8L3RkPgogICAgICAgICAgICA8dGQ+IDwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZD5fX19fX19fX09wZXJhdGluZyB2b2x0YWdlIG9mIGVxdWlwbWVudCBvciBkZXZpY2UgKFY8c3ViPkRDPC9zdWI+KTwvdGQ+CiAgICAgICAgICAgIDx0ZD4gPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiPjxzdHJvbmc+Kzwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgIDx0ZD4gPHN0cm9uZz4gPC9zdHJvbmc+IDwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIj4KICAgICAgICAgICAgPHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KICAgICAgICAgICAgICAgIDx0Ym9keT4KICAgICAgICAgICAgICAgICAgICA8dHI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx0ZCBhbGlnbj0icmlnaHQiPl9fX19fX19fX1RvbGVyYW5jZSAoVikgPHN0cm9uZz49PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFsaWduPSJsZWZ0Ij4gPHN0cm9uZz4gX19fX19fX19fX19fX19fX19fX19fPC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgICAgICAgICA8L3RyPgogICAgICAgICAgICAgICAgICAgIDx0cj4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkPjxlbT4gPC9lbT4gPC90ZD4KICAgICAgICAgICAgICAgICAgICAgICAgPHRkIGFsaWduPSJsZWZ0Ij4gPGVtPlJlcXVpcmVkIHZhcmlzdG9yIHZvbHRhZ2UgKFYpPC9lbT48L3RkPgogICAgICAgICAgICAgICAgICAgIDwvdHI+CiAgICAgICAgICAgICAgICA8L3Rib2R5PgogICAgICAgICAgICA8L3RhYmxlPgogICAgICAgICAgICA8L3RkPgogICAgICAgICAgICA8dGQ+IDwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIj48c3Ryb25nPi0gb3IgLTwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgIDx0ZD4gPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJsZWZ0Ij5fX19fT3BlcmF0aW5nIHZvbHRhZ2Ugb2YgZXF1aXBtZW50IG9yIGRldmljZSAoVjxzdWI+REM8L3N1Yj4pPC90ZD4KICAgICAgICAgICAgPHRkPiA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciI+PHN0cm9uZz54PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgPHRkPiA8c3Ryb25nPiA8L3N0cm9uZz4gPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGNvbHNwYW49IjIiPiAoMS4xMCB0byAxLjI1KSA8c3Ryb25nPj08L3N0cm9uZz4gX19fX19fX19fX19fXyA8ZW0+UmVxdWlyZWQgdmFyaXN0b3Igdm9sdGFnZSAoVik8L2VtPjwvdGQ+CiAgICAgICAgPC90cj4KICAgIDwvdGJvZHk+CjwvdGFibGU+CjxwPiZuYnNwOzwvcD4KPGgyPlN0ZXAgMy4gR3VpZGVsaW5lcyBmb3IgU2VsZWN0aW5nIGEgVmFyaXN0b3I8L2gyPgo8cD5JZiBhIHJlc3BvbnNlIHRvIG9uZSBvZiB0aGUgcmVxdWlyZW1lbnRzIGJlbG93IGlzICJGYWxzZSwiIHJlZmVyIHRvIGFwcHJvcHJpYXRlIGNvcnJlY3RpdmUgYWN0aW9uIG5vdGVzIChBLUYpIGF0IGJvdHRvbSBvZiBsaXN0OjwvcD4KPHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIj4KICAgIDx0Ym9keT4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZD48c3Ryb25nPjMtYS48L3N0cm9uZz4gVmFyaXN0b3Igdm9sdGFnZSB2YWx1ZSAtIFRvbGVyYW5jZSBvZiB2YXJpc3RvciAmZ2U7IFJlcXVpcmVkIHZhcmlzdG9yIHZvbHRhZ2UgdmFsdWUgKDItYSk8L3RkPgogICAgICAgICAgICA8dGQ+PHN0cm9uZz5fX19fX19UcnVlIF9fX19fX0ZhbHNlIChBKTwvc3Ryb25nPjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBjb2xzcGFuPSIyIj48c3Ryb25nPjMtYi48L3N0cm9uZz4gVmFyaXN0b3IgbWF4aW11bSBjbGFtcGluZyB2b2x0YWdlIHZhbHVlIE1heGltdW0gYWxsb3dhYmxlIHZvbHRhZ2Ugb2YgcHJvdGVjdGVkIGVxdWlwbWVudCBvciBkZXZpY2UgKDEtZCk8YnIgLz4KICAgICAgICAgICAgPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGNvbHNwYW49IjIiPjxlbT4oTWF4LiBjdXJyZW50IHNob3VsZCBiZSBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYXQgd2hpY2ggbWF4aW11bSBjbGFtcGluZyB2b2x0YWdlIGlzIG1lYXN1cmVkKS48L2VtPjwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZD4gPC90ZD4KICAgICAgICAgICAgPHRkPjxzdHJvbmc+X19fX19fVHJ1ZSBfX19fX19GYWxzZSAoQik8L3N0cm9uZz48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQ+PHN0cm9uZz4zLWMuPC9zdHJvbmc+IFZhcmlzdG9yIG1heGltdW0gcGVhayBjdXJyZW50IHZhbHVlIE1heGltdW0gZXhwZWN0ZWQgc3VyZ2UgY3VycmVudCAoMS1lKTwvdGQ+CiAgICAgICAgICAgIDx0ZD48c3Ryb25nPl9fX19fX1RydWUgX19fX19fRmFsc2UgKEMpPC9zdHJvbmc+PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGNvbHNwYW49IjIiPjxlbT5Ob3RlOiBJZiBzdXJnZSBjdXJyZW50IHdhdmVmb3JtIGlzIG5vdDwvZW0+IDggeCAyMDxlbT4mbXU7IHMsIHVzZSBQdWxzZSBMaWZldGltZSBSYXRpbmdzIGN1cnZlcy48L2VtPjxiciAvPgogICAgICAgICAgICA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQ+PHN0cm9uZz4zLWQuPC9zdHJvbmc+IFZhcmlzdG9yIG1heGltdW0gZW5lcmd5IHJhdGluZyBNYXhpbXVtIGVuZXJneSBhcHBsaWVkIHRvIHN5c3RlbSAoMS1mKTwvdGQ+CiAgICAgICAgICAgIDx0ZD48c3Ryb25nPl9fX19fX1RydWUgX19fX19fRmFsc2UgKEQpPC9zdHJvbmc+PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkPjxzdHJvbmc+My1lLjwvc3Ryb25nPiBWYXJpc3RvciBtYXhpbXVtIHJhdGVkIHBvd2VyIE1heGltdW0gcG93ZXIgYXBwbGllZCB0byBzeXN0ZW0gKDEtZyk8L3RkPgogICAgICAgICAgICA8dGQ+PHN0cm9uZz5fX19fX19UcnVlIF9fX19fX0ZhbHNlIChFKTwvc3Ryb25nPjxiciAvPgogICAgICAgICAgICA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQ+PHN0cm9uZz4zLWYuPC9zdHJvbmc+IFZhcmlzdG9yIGNhcGFjaXRhbmNlIE1heGltdW0gYWxsb3dhYmxlIHN5c3RlbSBjYXBhY2l0YW5jZSAoMS1oKTwvdGQ+CiAgICAgICAgICAgIDx0ZD48c3Ryb25nPl9fX19fX1RydWUgX19fX19fRmFsc2UgKEYpPC9zdHJvbmc+PC90ZD4KICAgICAgICA8L3RyPgogICAgPC90Ym9keT4KPC90YWJsZT4KPGJyIC8+CjxwPjxzdHJvbmc+Q29ycmVjdGl2ZSBhY3Rpb24gbm90ZXM6PC9zdHJvbmc+PGJyIC8+CjxlbT5BLiBTZWxlY3QgbmV4dCB2YXJpc3RvciBvbiB0aGUgbGlzdCAoaS5lLiBuZXh0IHZhcmlzdG9yIHdpdGggaW5jcmVhc2luZyB2YXJpc3RvciB2b2x0YWdlIHZhbHVlKSBhbmQgdGhlbiByZS12ZXJpZnkgMy1hLjwvZW0+PGJyIC8+CjxlbT5CLiBTZWxlY3QgcHJldmlvdXMgdmFyaXN0b3Igb24gdGhlIGxpc3QgKGkuZS4gcHJldmlvdXMgdmFyaXN0b3Igd2l0aCBkZWNyZWFzaW5nIHZhcmlzdG9yIHZvbHRhZ2UgdmFsdWUpIGFuZCB0aGVuIHJlLXZlcmlmeSAzLWIuPC9lbT48YnIgLz4KPGVtPkMuIFNlbGVjdCBuZXh0IHZhcmlzdG9yIGRpYW1ldGVyIGxldmVsIGFuZCB0aGVuIHJlLXZlcmlmeSAzLWMuKjwvZW0+PGJyIC8+CjxlbT5ELiBTZWxlY3QgbmV4dCB2YXJpc3RvciBkaWFtZXRlciBsZXZlbCBhbmQgdGhlbiByZS12ZXJpZnkgMy1kLio8L2VtPjxiciAvPgo8ZW0+RS4gU2VsZWN0IG5leHQgdmFyaXN0b3IgZGlhbWV0ZXIgbGV2ZWwgYW5kIHRoZW4gcmUtdmVyaWZ5IDMtZS4qPC9lbT48YnIgLz4KPGVtPkYuIFNlbGVjdCBsb3dlciB2YXJpc3RvciBkaWFtZXRlciBsZXZlbCBhbmQgdGhlbiByZS12ZXJpZnkgMy1jLCAzLWQsIDMtZSBhbmQgMy1mLio8L2VtPjxiciAvPgo8ZW0+KiBJZiB2YXJpc3RvciB2b2x0YWdlIGlzIGJlbG93IDgyViwgc2VsZWN0aW5nIGFuIDgyViBST1YgbWF5IGJlIHByZWZlcmFibGUgb3ZlciBhIGhpZ2hlciBkaWFtZXRlciBwYXJ0LjwvZW0+PC9wPgo8YnIgLz4KPGgyPlN0ZXAgNC4gVmVyaWZ5IHRoZSBmb2xsb3dpbmcgc3lzdGVtIGNvbmRpdGlvbnMuPC9oMj4KPHA+PHN0cm9uZz40LWEuPC9zdHJvbmc+IExlYWthZ2UgY3VycmVudCBvZiB0aGUgc2VsZWN0ZWQgdmFyaXN0b3IgaXMKYXBwcm9wcmlhdGUgZm9yIHRoZSBjaXJjdWl0IF9fX19fXzxzdHJvbmc+VHJ1ZTwvc3Ryb25nPgpfX19fX188c3Ryb25nPkZhbHNlPC9zdHJvbmc+PGJyIC8+CjxzdHJvbmc+NC1iLjwvc3Ryb25nPiBWZXJpZnkgdGhlIHBlcmZvcm1hbmNlIG9mIHRoZSB2YXJpc3RvciB1bmRlciBmYXVsdApjb25kaXRpb25zIF9fX19fXzxzdHJvbmc+VmVyaWZpZWQ8L3N0cm9uZz48L3A+CjxwPlVzZXJzIHNob3VsZCBJbmRlcGVuZGVudGx5IGV2YWx1YXRlIHRoZSBzdWl0YWJpbGl0eSBvZiwgYW5kIHRlc3QKZWFjaCBNT1YgZGV2aWNlIGluIHRoZWlyIGFwcGxpY2F0aW9uIGZvciBzYWZldHkgYW5kIHN1aXRhYmlsaXR5CndpdGggdGhlIGVuZCBhcHBsaWNhdGlvbi48L3A+ZAIED2QWAmYPFQIBNbrQAjxoMj5WYXJpc3RvciBTZWxlY3Rpb24gVGFibGU8L2gyPgo8dGFibGUgd2lkdGg9IjUwMCIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIwIiBib3JkZXI9IjAiPgogICAgPHRoZWFkPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRoIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4mbmJzcDs8L3RoPgogICAgICAgICAgICA8dGggY29sc3Bhbj0iNiIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIj5TdXJmYWNlIE1vdW50IE1MVnM8L3RoPgogICAgICAgIDwvdHI+CiAgICA8L3RoZWFkPgogICAgPHRib2R5PgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5TZXJpZXM8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPjxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvbXVsdGlsYXllci9taHMuYXNweCIgdGFyZ2V0PSJfYmxhbmsiPjxzdHJvbmc+TUhTPC9zdHJvbmc+PC9hPjwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9tdWx0aWxheWVyL21sZS5hc3B4IiB0YXJnZXQ9Il9ibGFuayI+PHN0cm9uZz5NTEU8L3N0cm9uZz48L2E+PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+PHN0cm9uZz48c3Ryb25nPjxzdHJvbmc+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9tdWx0aWxheWVyL21sYS5hc3B4Ij5NTEE8L2E+PC9zdHJvbmc+PC9zdHJvbmc+PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+PHN0cm9uZz48YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL211bHRpbGF5ZXIvbWxuLmFzcHgiIHRhcmdldD0iX2JsYW5rIj5NTE48L2E+PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+PHN0cm9uZz48YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL211bHRpbGF5ZXIvYXVtbC5hc3B4IiB0YXJnZXQ9Il9ibGFuayI+QVVNTDwvYT48L3N0cm9uZz48L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPjxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvbXVsdGlsYXllci9jaC5hc3B4IiB0YXJnZXQ9Il9ibGFuayI+PHN0cm9uZz5DSDwvc3Ryb25nPjwvYT48L3N0cm9uZz48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlRlY2hub2xvZ3kgVHlwZTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBjb2xzcGFuPSI0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiPkNlcmFtaWM8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5NdWx0aWxheWVyIFppbmMgT3hpZGU8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5aaW5jPGJyIC8+CiAgICAgICAgICAgIE94aWRlPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5PcGVyYXRpbmcgQUMgVm9sdGFnZSBSYW5nZTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjktNDI8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xODwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjIuNyAtIDEwNzwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjE4PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Jm5kYXNoOyZuZGFzaDsmbmRhc2g7Jm5kYXNoOyZuZGFzaDs8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xNC0yNzU8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPk9wZXJhdGluZyBEQyBWb2x0YWdlIFJhbmdlPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MzAgLSAxMzU8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xODwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjUuNSAtIDEyMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjUuNSAtIDE4PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTg8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xOC0zNjk8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlBlYWsgQ3VycmVudDxiciAvPgogICAgICAgICAgICBSYW5nZSAoQSkqKjwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjMwMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjIyIC0gMjg8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj40IC0gNTAwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MzA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4yMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjI1MC01MDA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlBlYWsgRW5lcmd5PGJyIC8+CiAgICAgICAgICAgIFJhbmdlIChKKTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiZuYnNwOzwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiZuYnNwOzwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjAuMDIgLSAyLjU8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4wLjA1IC0gMC4xMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiZuZGFzaDsmbmRhc2g7Jm5kYXNoOyZuZGFzaDsmbmRhc2g7PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MS0yMzwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0icmlnaHQiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+VGVtcGVyYXR1cmU8YnIgLz4KICAgICAgICAgICAgUmFuZ2UgKERlZyZkZWc7Qyk8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgY29sc3Bhbj0iNiIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIj4tNTUgdG8gKzEyNSZkZWc7QzwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0icmlnaHQiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+TGluZXMgUHJvdGVjdGVkPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIGNvbHNwYW49IjMiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSI+MTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjQ8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgY29sc3Bhbj0iMiIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIj4xPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5Nb3VudC9Gb3JtIEZhY3RvcjwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBjb2xzcGFuPSI2IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiPlN1cmZhY2UgTW91bnQ8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPkRpc2MgU2l6ZSAoTU9WKTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBjb2xzcGFuPSI2IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiPihOb3QgQXBwbGljYWJsZSk8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPkFnZW5jeSBBcHByb3ZhbHM8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4mbmRhc2g7Jm5kYXNoOyZuZGFzaDsmbmRhc2g7Jm5kYXNoOzwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiZuZGFzaDsmbmRhc2g7Jm5kYXNoOyZuZGFzaDsmbmRhc2g7PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Jm5kYXNoOyZuZGFzaDsmbmRhc2g7Jm5kYXNoOyZuZGFzaDs8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4mbmRhc2g7Jm5kYXNoOyZuZGFzaDsmbmRhc2g7Jm5kYXNoOzwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiZuZGFzaDsmbmRhc2g7Jm5kYXNoOyZuZGFzaDsmbmRhc2g7PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+VUw8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiBSb0hTIENvbXBsaWFudDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBjb2xzcGFuPSI2IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiPlJlZmVyIHRvIERhdGFzaGVldHM8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPkxlYWQtZnJlZTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBjb2xzcGFuPSI2IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiPlJlZmVyIHRvIERhdGFzaGVldHM8L3RkPgogICAgICAgIDwvdHI+CiAgICA8L3Rib2R5Pgo8L3RhYmxlPgo8c3BhbiBzdHlsZT0idGV4dC1hbGlnbjogbGVmdDsiPiogTm90IGFuIGFwcGxpY2FibGUgcGFyYW1ldGVyIGZvciB0aGlzIHRlY2hub2xvZ3k8YnIgLz4KKiogTm90IGFuIGFwcGxpY2FibGUgcGFyYW1ldGVyIGZvciBDcm93YmFyIGRldmljZXM8L3NwYW4+PGJyIC8+CjxiciAvPgo8ZGl2IHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+Cjx0YWJsZSBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCIgc3R5bGU9IndpZHRoOiA1MDBweDsiPgogICAgPHRoZWFkPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRoIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4mbmJzcDs8L3RoPgogICAgICAgICAgICA8dGggY29sc3Bhbj0iNyIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIj5SYWRpYWwgTGVhZGVkIE1PVnM8L3RoPgogICAgICAgIDwvdHI+CiAgICA8L3RoZWFkPgogICAgPHRib2R5PgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5TZXJpZXM8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPjxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvcmFkaWFsLWxlYWRlZC90bW92LmFzcHgiIHRhcmdldD0iX2JsYW5rIj5UTU9WPC9hPiA8YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL3JhZGlhbC1sZWFkZWQvaXRtb3YuYXNweCIgdGFyZ2V0PSJfYmxhbmsiPmlUTU9WPC9hPjwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9yYWRpYWwtbGVhZGVkL3Rtb3YyNXMuYXNweCIgdGFyZ2V0PSJfYmxhbmsiPlRNT1YgMjVTPC9hPjwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9yYWRpYWwtbGVhZGVkL3VsdHJhbW92LmFzcHgiPjxzdHJvbmc+VWx0cmEgTU9WPC9zdHJvbmc+PC9hPjwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9yYWRpYWwtbGVhZGVkL3VsdHJhbW92MjVzLmFzcHgiIHRhcmdldD0iX2JsYW5rIj48c3Ryb25nPlVsdHJhIE1PViAyNVM8L3N0cm9uZz48L2E+PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+PHN0cm9uZz48YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL3JhZGlhbC1sZWFkZWQvYy1paWkuYXNweCIgdGFyZ2V0PSJfYmxhbmsiPjxzdHJvbmc+Qy1JSUk8L3N0cm9uZz48L2E+PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+PHN0cm9uZz48YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL3JhZGlhbC1sZWFkZWQvbGEuYXNweCIgdGFyZ2V0PSJfYmxhbmsiPjxzdHJvbmc+TEE8L3N0cm9uZz48L2E+PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+PHN0cm9uZz48YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL3JhZGlhbC1sZWFkZWQvemEuYXNweCI+PHN0cm9uZz5aQTwvc3Ryb25nPjwvYT48L3N0cm9uZz48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlRlY2hub2xvZ3kgVHlwZTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBjb2xzcGFuPSI3IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiPlppbmM8YnIgLz4KICAgICAgICAgICAgT3hpZGU8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPk9wZXJhdGluZyBBQyBWb2x0YWdlIFJhbmdlPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTE1LTc1MDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjExNS03NTA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xMzAtNjI1PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTE1LTc1MDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjEzMC02NjA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xMzAtMTAwMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjQtNDYwPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5PcGVyYXRpbmcgREMgVm9sdGFnZSBSYW5nZTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiZuZGFzaDsmbmRhc2g7Jm5kYXNoOyZuZGFzaDsmbmRhc2g7PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Jm5kYXNoOyZuZGFzaDsmbmRhc2g7Jm5kYXNoOyZuZGFzaDs8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xNzAtODI1PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTUwLTk3MDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiZuZGFzaDsmbmRhc2g7Jm5kYXNoOyZuZGFzaDsmbmRhc2g7PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTc1LTEyMDA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj41LjUtNjE1PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5QZWFrIEN1cnJlbnQ8YnIgLz4KICAgICAgICAgICAgUmFuZ2UgKEEpKio8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj42MDAwLTEwMDAwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MjAwMDA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xNzUwLTEwMDAwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MjIwMDA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4zNTAwLTkwMDA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xMjAwLTY1MDA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj41MC02NTAwPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5QZWFrIEVuZXJneTxiciAvPgogICAgICAgICAgICBSYW5nZSAoSik8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4zNS00ODA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xNzAgLSA2NzA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xMi41LTcyMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjIzMC04OTA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj40MC01MzA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xMS0zNjA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4wLjEtNTI8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlRlbXBlcmF0dXJlPGJyIC8+CiAgICAgICAgICAgIFJhbmdlIChEZWcmZGVnO0MpPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIGNvbHNwYW49IjciIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSI+LTU1IHRvICs4NSZkZWc7QzwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0icmlnaHQiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+TGluZXMgUHJvdGVjdGVkPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIGNvbHNwYW49IjciIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSI+MTwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0icmlnaHQiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+TW91bnQvRm9ybSBGYWN0b3I8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgY29sc3Bhbj0iNyIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIj5SYWRpYWwgTGVhZGVkPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5EaXNjIFNpemUgKE1PVik8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xNCwgMjAgbW0gcm91bmQ8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4yNSBtbSBzcXVhcmU8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj43LCAxMCwgMTQsIDIwIG1tIHJvdW5kPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MjUgbW0gc3F1YXJlPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTAsIDE0LCAyMCBtbSByb3VuZDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjcsIDEwLCAxNCwgMjAgbW0gcm91bmQ8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj41LCA3LCAxMCwgPGJyIC8+CiAgICAgICAgICAgIDE0LCAyMCBtbSByb3VuZDwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0icmlnaHQiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+QWdlbmN5IEFwcHJvdmFsczwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlVMLENTQSw8YnIgLz4KICAgICAgICAgICAgVkRFLCBDRUNDPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+VUwgUGVuZGluZzwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlVMLENTQSw8YnIgLz4KICAgICAgICAgICAgVkRFLCBDRUNDPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+VUwsQ1NBLCBWREUsIENFQ0M8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5VTCxDU0EsIFZERTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlVMLENTQSwgVkRFLCBDRUNDPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+VUwsIFZERTwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0icmlnaHQiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Um9IUyBDb21wbGlhbnQ8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgY29sc3Bhbj0iNyIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIj5SZWZlciB0byBEYXRhc2hlZXRzPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5MZWFkLWZyZWU8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgY29sc3Bhbj0iNyIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIj5SZWZlciB0byBEYXRhc2hlZXQ8L3RkPgogICAgICAgIDwvdHI+CiAgICA8L3Rib2R5Pgo8L3RhYmxlPgo8c3BhbiBzdHlsZT0idGV4dC1hbGlnbjogbGVmdDsiPiogTm90IGFuIGFwcGxpY2FibGUgcGFyYW1ldGVyIGZvciB0aGlzIHRlY2hub2xvZ3k8YnIgLz4KKiogTm90IGFuIGFwcGxpY2FibGUgcGFyYW1ldGVyIGZvciBDcm93YmFyIGRldmljZXM8L3NwYW4+CjxiciAvPgo8YnIgLz4KPHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgYm9yZGVyPSIwIiBzdHlsZT0id2lkdGg6IDUwMHB4OyI+CiAgICA8dGhlYWQ+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGggYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiZuYnNwOzwvdGg+CiAgICAgICAgICAgIDx0aCBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiZuYnNwOzwvdGg+CiAgICAgICAgICAgIDx0aCBjb2xzcGFuPSI2IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiPkluZHVzdHJpYWwgSGlnaCBFbmVyZ3kgTU9WczwvdGg+CiAgICAgICAgPC90cj4KICAgIDwvdGhlYWQ+CiAgICA8dGJvZHk+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlNlcmllczwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5L2JhLmFzcHgiIHRhcmdldD0iX2JsYW5rIj5CQTwvYT4vPGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5L2JiLmFzcHgiIHRhcmdldD0iX2JsYW5rIj5CQjwvYT48L3N0cm9uZz48L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPjxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvaW5kdXN0cmlhbC1oaWdoLWVuZXJneS9kYS5hc3B4IiB0YXJnZXQ9Il9ibGFuayI+REE8L2E+LzxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvaW5kdXN0cmlhbC1oaWdoLWVuZXJneS9kYi5hc3B4IiB0YXJnZXQ9Il9ibGFuayI+REI8L2E+PC9zdHJvbmc+PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+PHN0cm9uZz48YSBocmVmPSIvcHJvZHVjdHMvdmFyaXN0b3JzL2luZHVzdHJpYWwtaGlnaC1lbmVyZ3kvaGEuYXNweCIgdGFyZ2V0PSJfYmxhbmsiPkhBPC9hPjwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5L3Rtb3YzNHMuYXNweCIgdGFyZ2V0PSJfYmxhbmsiPlRNT1YgMzRTPC9hPjwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5L2hiMzQuYXNweCIgdGFyZ2V0PSJfYmxhbmsiPkhCMzQ8L2E+Jm5ic3A7PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5L2hnMzQuYXNweCIgdGFyZ2V0PSJfYmxhbmsiPkhHMzQ8L2E+IDxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvaW5kdXN0cmlhbC1oaWdoLWVuZXJneS9oZjM0LmFzcHgiIHRhcmdldD0iX2JsYW5rIj5IRjM0PC9hPjwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9pbmR1c3RyaWFsLWhpZ2gtZW5lcmd5L2RoYjM0LmFzcHgiIHRhcmdldD0iX2JsYW5rIj5ESEIzNDwvYT48L3N0cm9uZz48L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPjxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvaW5kdXN0cmlhbC1oaWdoLWVuZXJneS9jYS5hc3B4IiB0YXJnZXQ9Il9ibGFuayI+Q0E8L2E+PC9zdHJvbmc+PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5UZWNobm9sb2d5IFR5cGU8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgY29sc3Bhbj0iNyIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIj5aaW5jIE94aWRlPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5PcGVyYXRpbmcgQUMgVm9sdGFnZSBSYW5nZTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjEzMC0yODAwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTMwLTc1MDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjEzMC03NTA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xMTUtNzUwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTMwLTc1MDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjI1MC0yODAwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MjUwLTI4MDA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPk9wZXJhdGluZyBEQyBWb2x0YWdlIFJhbmdlPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTc1LTM1MDA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xNzUtOTcwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTc1LTk3MDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiZuZGFzaDsmbmRhc2g7Jm5kYXNoOyZuZGFzaDsmbmRhc2g7PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTc1LTk3MDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjMzMC0zLDUwMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjMzMC0zLDUwMDwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0icmlnaHQiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+UGVhayBDdXJyZW50IFJhbmdlIChBKSoqPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+NTAwMDAgNzAwMDA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj40MDAwMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjI1MDAwIDQwMDAwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+NDAwMDA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj40MDAwMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjIwMDAwIDcwMDAwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MjAwMDAgNzAwMDA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlBlYWsgRW5lcmd5IFJhbmdlIChKKTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjQ1MC0xMDAwMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjI3MC0xMDUwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MjAwLTEwNTA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4yMzUtMTA1MDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjI3MC0xMDUwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MzMwLTEwMDAwPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MzMwLTEwMDAwPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5UZW1wZXJhdHVyZSBSYW5nZSAoRGVnLiBDKTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBjb2xzcGFuPSI3IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiPi01NSB0byArODUmZGVnO0M8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPkxpbmVzIFByb3RlY3RlZDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBjb2xzcGFuPSI3IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiPjE8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPk1vdW50L0Zvcm0gRmFjdG9yPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIGNvbHNwYW49IjIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSI+U2NyZXcgLyBDbGlwIFRlcm1pbmFsczwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBjb2xzcGFuPSI0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiPkluZHVzcmlhbCBQYWNrYWdlZCBSYWRpYWwgTGVhZHM8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5CYXJlIERpc2M8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPkRpc2MgU2l6ZSAoTU9WKTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjYwIG1tIHJvdW5kPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+NDAgbW0gcm91bmQ8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4zMiwgNDAgbW0gcm91bmQ8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgY29sc3Bhbj0iMyIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIj4zNCBtbSBzcXVhcmU8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj42MCBtbSByb3VuZDwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0icmlnaHQiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+QWdlbmN5IEFwcHJvdmFsczwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlVMPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+VUw8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5VTCAmYW1wOyBDU0E8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5VTDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlVMICZhbXA7IENTQTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPiZuZGFzaDsmbmRhc2g7Jm5kYXNoOyZuZGFzaDsmbmRhc2g7PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Jm5kYXNoOyZuZGFzaDsmbmRhc2g7Jm5kYXNoOyZuZGFzaDs8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlJvSFMgQ29tcGxpYW50PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Tm88L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5ObzwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPk5vPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+WWVzPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Tm88L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5ZZXM8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5ZZXM8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPkxlYWQtZnJlZTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPk5vPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Tm88L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5ObzwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlllczwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPk5vPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Tm88L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5ObzwvdGQ+CiAgICAgICAgPC90cj4KICAgIDwvdGJvZHk+CjwvdGFibGU+CjxzcGFuIHN0eWxlPSJ0ZXh0LWFsaWduOiBsZWZ0OyI+KiBOb3QgYW4gYXBwbGljYWJsZSBwYXJhbWV0ZXIgZm9yIHRoaXMgdGVjaG5vbG9neTxiciAvPgoqKiBOb3QgYW4gYXBwbGljYWJsZSBwYXJhbWV0ZXIgZm9yIENyb3diYXIgZGV2aWNlczwvc3Bhbj48YnIgLz4KPGJyIC8+Cjx0YWJsZSBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCIgc3R5bGU9IndpZHRoOiA1MDBweDsiPgogICAgPHRoZWFkPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRoIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4mbmJzcDs8L3RoPgogICAgICAgICAgICA8dGggY29sc3Bhbj0iMyIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIj5TcGVjaWFsIE1PVnM8L3RoPgogICAgICAgIDwvdHI+CiAgICA8L3RoZWFkPgogICAgPHRib2R5PgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5TZXJpZXM8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPjxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvc3BlY2lhbHR5L21hLmFzcHgiIHRhcmdldD0iX2JsYW5rIj5NQTwvYT48L3N0cm9uZz48L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj48c3Ryb25nPjxhIGhyZWY9Ii9wcm9kdWN0cy92YXJpc3RvcnMvc3BlY2lhbHR5L3JhLmFzcHgiPlJBPC9hPjwvc3Ryb25nPjwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjxzdHJvbmc+PGEgaHJlZj0iL3Byb2R1Y3RzL3ZhcmlzdG9ycy9yYWRpYWwtbGVhZGVkL3R4LWhpLXJlbC5hc3B4IiB0YXJnZXQ9Il9ibGFuayI+SGlnaCBSZWxpYWJpbGl0eTwvYT48L3N0cm9uZz48L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPlRlY2hub2xvZ3kgVHlwZTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBjb2xzcGFuPSIzIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiPlppbmMgT3hpZGU8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPk9wZXJhdGluZyBBQyBWb2x0YWdlIFJhbmdlPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+OS0yNjQ8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj40LTI3NTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjEzMC01MTA8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPk9wZXJhdGluZyBEQyBWb2x0YWdlIFJhbmdlPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+MTMtMzY1PC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdlMWQ4OyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+NS41LTM2OTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjQtNjc1PC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5QZWFrIEN1cnJlbnQgUmFuZ2UgKEEpKio8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj40MC0xMDA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4xMDAtNjUwMDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjEwMC02NTAwPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5QZWFrIEVuZXJneSBSYW5nZSAoSik8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4wLjA2LTEuNzwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPjAuNC0xNjA8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj4wLjQtMTkwPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5UZW1wZXJhdHVyZSBSYW5nZSAoRGVnLiBDKTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBjb2xzcGFuPSIzIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiPi01NSB0byArODUmZGVnO0M8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPkxpbmVzIFByb3RlY3RlZDwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBjb2xzcGFuPSIzIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiPjE8L3RkPgogICAgICAgIDwvdHI+CiAgICAgICAgPHRyPgogICAgICAgICAgICA8dGQgYWxpZ249InJpZ2h0IiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPk1vdW50L0Zvcm0gRmFjdG9yPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+QXhpYWwgTGVhZGVkPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+SW5saW5lIFJhZGlhbCBMZWFkczwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPihWYXJpZXMpPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5EaXNjIFNpemUgKE1PVik8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgY29sc3Bhbj0iMiIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIj5Ob3QgQXBwbGljYWJsZTwvdGQ+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBzdHlsZT0iYm9yZGVyOjFweCBzb2xpZCAjZGRkZGRkO2JvcmRlci1pbWFnZTogaW5pdGlhbDsgYmFja2dyb3VuZC1jb2xvcjogI2M3ZTFkODsiIHJvd3NwYW49IjEiIGNvbHNwYW49IjEiPihWYXJpZXMpPC90ZD4KICAgICAgICA8L3RyPgogICAgICAgIDx0cj4KICAgICAgICAgICAgPHRkIGFsaWduPSJyaWdodCIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5BZ2VuY3kgQXBwcm92YWxzPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Jm5kYXNoOyZuZGFzaDsmbmRhc2g7Jm5kYXNoOyZuZGFzaDs8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5VTCwgQ1NBPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+TUlMLCBRUEwsIENFQ0MsIENTQTwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0icmlnaHQiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Um9IUyBDb21wbGlhbnQ8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5ZZXM8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5ZZXM8L3RkPgogICAgICAgICAgICA8dGQgYWxpZ249ImNlbnRlciIgc3R5bGU9ImJvcmRlcjoxcHggc29saWQgI2RkZGRkZDtib3JkZXItaW1hZ2U6IGluaXRpYWw7IGJhY2tncm91bmQtY29sb3I6ICNjN2UxZDg7IiByb3dzcGFuPSIxIiBjb2xzcGFuPSIxIj5ObzwvdGQ+CiAgICAgICAgPC90cj4KICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0ZCBhbGlnbj0icmlnaHQiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+TGVhZC1mcmVlPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+WWVzPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+WWVzPC90ZD4KICAgICAgICAgICAgPHRkIGFsaWduPSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4IHNvbGlkICNkZGRkZGQ7Ym9yZGVyLWltYWdlOiBpbml0aWFsOyIgcm93c3Bhbj0iMSIgY29sc3Bhbj0iMSI+Tm88L3RkPgogICAgICAgIDwvdHI+CiAgICA8L3Rib2R5Pgo8L3RhYmxlPgo8c3BhbiBzdHlsZT0idGV4dC1hbGlnbjogbGVmdDsiPiogTm90IGFuIGFwcGxpY2FibGUgcGFyYW1ldGVyIGZvciB0aGlzIHRlY2hub2xvZ3k8YnIgLz4KKiogTm90IGFuIGFwcGxpY2FibGUgcGFyYW1ldGVyIGZvciBDcm93YmFyIGRldmljZXM8L3NwYW4+PGJyIC8+CjxiciAvPgo8L2Rpdj5kAgEPZBYCZg9kFgICAQ9kFgJmD2QWDGYPEA8WAh8DZ2QQFUsSQWxsIERvY3VtZW50IFR5cGVzCTJEIFByaW50cwgzRCBNb2RlbA1DVlAgMkQgUHJpbnRzDUNWUCAzRCBNb2RlbHMOQ1ZQIERhdGFzaGVldHMNQ1ZQIERvY3VtZW50cwpDVlAgSW1hZ2VzDUlCVSAyRCBNb2RlbHMNSUJVIDNEIE1vZGVscw1JQlUgRG9jdW1lbnRzFE1hcmtldCBQcmVzZW50YXRpb25zElN1cHBsaWVyIE1hdGVyaWFscx1BcHBsaWNhdGlvbiBhbmQgRGVzaWduIEd1aWRlcxRNYXJrZXQgUHJlc2VudGF0aW9ucwpDSyBDb250ZW50D0Nyb3NzIFJlZmVyZW5jZRZDdXN0b21lciBQcmVzZW50YXRpb25zGEN1c3RvbWVyIFN1Y2Nlc3MgU3Rvcmllcw1EZXNpZ24gR3VpZGVzBUltYWdlEk5ldyBQcm9kdWN0IEZseWVycxlOZXcgUHJvZHVjdCBJbnRyb2R1Y3Rpb25zDVBFQyBEb2N1bWVudHMeUHJvZHVjdCBCcm9jaHVyZXMgYW5kIENhdGFsb2dzGlJlcCBUcmFpbmluZyBQcmVzZW50YXRpb25zC1NlbGwgU2hlZXRzHVRlY2huaWNhbCBBcnRpY2xlcyBhbmQgUGFwZXJzDENhc2UgU3R1ZGllcw9Dcm9zcyBSZWZlcmVuY2UaRW5naW5lZXJpbmcgU3BlY2lmaWNhdGlvbnMDRkFRGEd1aWRlZm9ybSBTcGVjaWZpY2F0aW9ucwxJbmZvZ3JhcGhpY3MSTmV3IFByb2R1Y3QgRmx5ZXJzEFNlbGVjdGlvbiBHdWlkZXMGVmlkZW9zEkFwcGxpY2F0aW9uIEd1aWRlcxFBcHBsaWNhdGlvbiBOb3RlcwhBcnRpY2xlcwlCcm9jaHVyZXMMQ0FEIERyYXdpbmdzDUNlcnRpZmljYXRpb24TUGFydG5lciBFQ0FEIE1vZGVscwtEYXRhIFNoZWV0cwtEYXRhIFNoZWV0cxJTeW1ib2xzIGFuZCBNb2RlbHMURW5naW5lZXJpbmcgRHJhd2luZ3MKTXVsdGltZWRpYQxJbWFnZSBUaXRsZXMMSW5zdHJ1Y3Rpb25zEk9ic29sZXRpb24gTm90aWNlcxxQcm9kdWN0IENoYW5nZSBOb3RpZmljYXRpb25zFFBlYWsgTGV0LVRocnUgQ3VydmVzFFBsYW50IENlcnRpZmljYXRpb25zEVByb2R1Y3QgQnJvY2h1cmVzEFByb2R1Y3QgQ2F0YWxvZ3MSUHJvZHVjdCBMaXRlcmF0dXJlD1Byb2R1Y3QgTWFudWFscxVQcm9kdWN0IFByZXNlbnRhdGlvbnMWUHJvZHVjdCBTcGVjaWZpY2F0aW9ucxBSb0hTIERlY2xhcmF0aW9uCVJUIFRhYmxlcwdSZXBvcnRzG1NpbXBsaWZpZWQgQ2lyY3VpdCBEaWFncmFtcwhTb2Z0d2FyZQxTUElDRSBNb2RlbHMQU3VwcGxpZXIgUXVhbGl0eRJUZWNobmljYWwgQXJ0aWNsZXMQVGVjaG5pY2FsIFBhcGVycwxUZXN0IFJlcG9ydHMKVGltZSBDdXJ2ZQhUcmFpbmluZwxXaGl0ZSBQYXBlcnMEeEJSTBVLAAkyRCBQcmludHMIM0QgTW9kZWwNQ1ZQIDJEIFByaW50cw1DVlAgM0QgTW9kZWxzDkNWUCBEYXRhc2hlZXRzDUNWUCBEb2N1bWVudHMKQ1ZQIEltYWdlcw1JQlUgMkQgTW9kZWxzDUlCVSAzRCBNb2RlbHMNSUJVIERvY3VtZW50cxRNYXJrZXQgUHJlc2VudGF0aW9ucxJTdXBwbGllciBNYXRlcmlhbHMdQXBwbGljYXRpb24gYW5kIERlc2lnbiBHdWlkZXMUTWFya2V0IFByZXNlbnRhdGlvbnMKQ0sgQ29udGVudA9Dcm9zcyBSZWZlcmVuY2UWQ3VzdG9tZXIgUHJlc2VudGF0aW9ucxhDdXN0b21lciBTdWNjZXNzIFN0b3JpZXMNRGVzaWduIEd1aWRlcwVJbWFnZRJOZXcgUHJvZHVjdCBGbHllcnMZTmV3IFByb2R1Y3QgSW50cm9kdWN0aW9ucw1QRUMgRG9jdW1lbnRzHlByb2R1Y3QgQnJvY2h1cmVzIGFuZCBDYXRhbG9ncxpSZXAgVHJhaW5pbmcgUHJlc2VudGF0aW9ucwtTZWxsIFNoZWV0cx1UZWNobmljYWwgQXJ0aWNsZXMgYW5kIFBhcGVycwxDYXNlIFN0dWRpZXMPQ3Jvc3MgUmVmZXJlbmNlGkVuZ2luZWVyaW5nIFNwZWNpZmljYXRpb25zA0ZBURhHdWlkZWZvcm0gU3BlY2lmaWNhdGlvbnMMSW5mb2dyYXBoaWNzEk5ldyBQcm9kdWN0IEZseWVycxBTZWxlY3Rpb24gR3VpZGVzBlZpZGVvcxJBcHBsaWNhdGlvbiBHdWlkZXMRQXBwbGljYXRpb24gTm90ZXMIQXJ0aWNsZXMJQnJvY2h1cmVzDENBRCBEcmF3aW5ncw1DZXJ0aWZpY2F0aW9uE1BhcnRuZXIgRUNBRCBNb2RlbHMLRGF0YSBTaGVldHMLRGF0YSBTaGVldHMSU3ltYm9scyBhbmQgTW9kZWxzFEVuZ2luZWVyaW5nIERyYXdpbmdzCk11bHRpbWVkaWEMSW1hZ2UgVGl0bGVzDEluc3RydWN0aW9ucxJPYnNvbGV0aW9uIE5vdGljZXMcUHJvZHVjdCBDaGFuZ2UgTm90aWZpY2F0aW9ucxRQZWFrIExldC1UaHJ1IEN1cnZlcxRQbGFudCBDZXJ0aWZpY2F0aW9ucxFQcm9kdWN0IEJyb2NodXJlcxBQcm9kdWN0IENhdGFsb2dzElByb2R1Y3QgTGl0ZXJhdHVyZQ9Qcm9kdWN0IE1hbnVhbHMVUHJvZHVjdCBQcmVzZW50YXRpb25zFlByb2R1Y3QgU3BlY2lmaWNhdGlvbnMQUm9IUyBEZWNsYXJhdGlvbglSVCBUYWJsZXMHUmVwb3J0cxtTaW1wbGlmaWVkIENpcmN1aXQgRGlhZ3JhbXMIU29mdHdhcmUMU1BJQ0UgTW9kZWxzEFN1cHBsaWVyIFF1YWxpdHkSVGVjaG5pY2FsIEFydGljbGVzEFRlY2huaWNhbCBQYXBlcnMMVGVzdCBSZXBvcnRzClRpbWUgQ3VydmUIVHJhaW5pbmcMV2hpdGUgUGFwZXJzBHhCUkwUKwNLZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnFgFmZAIBDxAPFgIfA2dkEBUDB1NvcnQgQnkJVGl0bGUgQS1aCVRpdGxlIFotQRUDAAlUaXRsZSBBLVoJVGl0bGUgWi1BFCsDA2dnZxYBZmQCAg8QDxYCHwNnZBAVCA5JdGVtcyBQZXIgUGFnZQE1AjEwAjE1AjIwAjUwAzEwMAMyMDAVCAABNQIxMAIxNQIyMAI1MAMxMDADMjAwFCsDCGdnZ2dnZ2dnFgFmZAIDDxQrAAIPFgQfA2cfAgIEZGQWCGYPZBYCZg8VAQhWaWV3IEFsbGQCAQ9kFgJmDxUBElRlY2huaWNhbCBBcnRpY2xlc2QCAg9kFgJmDxUBEkFwcGxpY2F0aW9uIEd1aWRlc2QCAw9kFgJmDxUBEFRlY2huaWNhbCBQYXBlcnNkAgQPFCsAAg8WBB8DZx8CAgNkZBYGZg9kFgJmDxUICWNoYW5nZS1iZxJUZWNobmljYWwgQXJ0aWNsZXMvL34vbWVkaWEvaW1hZ2VzL2ljb25zL2J5LWZpbGUtZXh0ZW5zaW9uL3BkZi5wbmcABl9ibGFua3kvfi9tZWRpYS9lbGVjdHJvbmljc190ZWNobmljYWwvYXBwbGljYXRpb25fbm90ZXMvcmVzZXR0YWJsZV9wdGNzL2xpdHRlbGZ1c2VfcHJvdGVjdGluZ19zbWFydF9vdXRsZXRzX3RlY2huaWNhbGFydGljbGUucGRmLVByb3RlY3RpbmcgSW50ZWxsaWdlbnQgT3V0bGV0cyBpbiBTbWFydCBIb21lcwBkAgEPZBYCZg8VCAASQXBwbGljYXRpb24gR3VpZGVzIi9+L21lZGlhL2ltYWdlcy9pY29ucy9wZGYtaWNvbi5wbmcIcGRmIGljb24GX2JsYW5r0QEvbWVkaWE/cmVzb3VyY2V0eXBlPWFwcGxpY2F0aW9uLWd1aWRlcyZpdGVtaWQ9OGJjYTE1M2ItMjdmMC00Y2RiLThmN2ItZjhiYWZhYTU3NTY0JmZpbGVuYW1lPWxpdHRlbGZ1c2UtY2lyY3VpdC1wcm90ZWN0aW9uLXBvcnRmb2xpby1xdWljay1yZWZlcmVuY2UtZm9yLWNvbm5lY3RvcnMtYW5kLXByb3RlY3Rpb24tb3Bwb3J0dW5pdGllcy1hcHBsaWNhdGlvbi1ndWlkZXVMaXR0ZWxmdXNlIENpcmN1aXQgUHJvdGVjdGlvbiBQb3J0Zm9saW8gUXVpY2sgUmVmZXJlbmNlIGZvciBDb25uZWN0b3JzIGFuZCBQcm90ZWN0aW9uIE9wcG9ydHVuaXRpZXMgQXBwbGljYXRpb24gR3VpZGUAZAICD2QWAmYPFQgJY2hhbmdlLWJnEFRlY2huaWNhbCBQYXBlcnMiL34vbWVkaWEvaW1hZ2VzL2ljb25zL3BkZi1pY29uLnBuZwhwZGYgaWNvbgZfYmxhbmtzL34vbWVkaWEvZWxlY3Ryb25pY3MvdGVjaG5pY2FsX3BhcGVycy9saXR0ZWxmdXNlX2JpcnRoX29mX2Ffc2FmZXR5X3N0YW5kYXJkX3RoZV9pZWNfNjIzNjhfMV90ZWNobmljYWxfcGFwZXIucGRmLnBkZj5UaGUgQmlydGggb2YgYSBTYWZldHkgU3RhbmRhcmQgVGhlIElFQyA2MjM2OF8xIFRlY2huaWNhbCBQYXBlcgBkAgUPFCsAAmQQFgAWABYAZAIID2QWAmYPZBYCZg9kFgJmD2QWAgIDD2QWAmYPZBYCAgEPZBYOZg8QDxYCHwNnZGRkZAIBDxAPFgIfA2dkZGRkAgIPEA8WAh8DZ2RkZGQCAw8QDxYCHwNnZGRkZAIEDxAPFgIfA2dkZGRkAgUPEA8WAh8DZ2RkZGQCBg8QDxYCHwNnZGRkZAILD2QWAmYPZBYCZg9kFgZmD2QWAgIBDxYCHwEFIDxoMz5Db25uZWN0IHdpdGggTGl0dGVsZnVzZTwvaDM+ZAIBDxYCHwICCxYWZg9kFgJmDxUFCGxpbmtlZGluKmh0dHA6Ly93d3cubGlua2VkaW4uY29tL2NvbXBhbnkvbGl0dGVsZnVzZQhMaW5rZWRJbgZfYmxhbmsJTGlua2VkIEluZAIBD2QWAmYPFQUIZmFjZWJvb2skaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL0xpdHRlbGZ1c2UvCEZhY2Vib29rAAhGYWNlYm9va2QCAg9kFgJmDxUFB3R3aXR0ZXIeaHR0cHM6Ly90d2l0dGVyLmNvbS9saXR0ZWxmdXNlB1R3aXR0ZXIAB1R3aXR0ZXJkAgMPZBYCZg8VBQd5b3V0dWJlJ2h0dHBzOi8vd3d3LnlvdXR1YmUuY29tL3VzZXIvTGl0dGVsZnVzZQdZb3V0dWJlAAdZb3V0dWJlZAIED2QWAmYPFQUDcnNzCC9yc3MueG1sAAZfYmxhbmsDUlNTZAIFD2QWAmYPFQUJZ2xhc3Nkb29yTGh0dHBzOi8vd3d3LmdsYXNzZG9vci5jb20vT3ZlcnZpZXcvV29ya2luZy1hdC1MaXR0ZWxmdXNlLUVJX0lFMTYwMi4xMSwyMS5odG0JR2xhc3Nkb29yBl9ibGFuawlHbGFzc2Rvb3JkAgYPZBYCZg8VBQlpbnN0YWdyYW0laHR0cHM6Ly93d3cuaW5zdGFncmFtLmNvbS9saXR0ZWxmdXNlLwlJbnN0YWdyYW0ACUluc3RhZ3JhbWQCBw9kFgJmDxUFBFhpbmcqaHR0cHM6Ly93d3cueGluZy5jb20vY29tcGFuaWVzL2xpdHRlbGZ1c2UgAAZfYmxhbmsEWGluZ2QCCA9kFgJmDxUFBndlY2hhdB1odHRwczovL2xpdHRlbGZ1c2UuY29tL3dlY2hhdAZXZUNoYXQABldlQ2hhdGQCCQ9kFgJmDxUFCnNsaWRlc2hhcmUlaHR0cHM6Ly93d3cuc2xpZGVzaGFyZS5uZXQvbGl0dGVsZnVzZQAGX2JsYW5rClNsaWRlc2hhcmVkAgoPZBYCZg8VBQV5b3VrdTlodHRwczovL3d3dy55b3VrdS5jb20vcHJvZmlsZS9pbmRleD91aWQ9VU5EVXlNVGN4T1RVME9BPT0ABl9ibGFuawVZb3VLdWQCAg8WAh8CAgMWBmYPZBYEZg8VAwAAEEFib3V0IExpdHRlbGZ1c2VkAgEPFgIfAgIKFhRmD2QWAmYPFQQOL2Fib3V0LXVzLmFzcHgAABBBYm91dCBMaXR0ZWxmdXNlZAIBD2QWAmYPFQQlL2Fib3V0LXVzL2NhcGFiaWxpdGllcy1icm9jaHVyZXMuYXNweAAAFkNhcGFiaWxpdGllcyBCcm9jaHVyZXNkAgIPZBYCZg8VBA0vY2FyZWVycy5hc3B4AAAHQ2FyZWVyc2QCAw9kFgJmDxUEHmh0dHA6Ly9pbnZlc3Rvci5saXR0ZWxmdXNlLmNvbQAAEkludmVzdG9yIFJlbGF0aW9uc2QCBA9kFgJmDxUEPGh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL2Fib3V0LXVzL25ld3MvbWVkaWEtY292ZXJhZ2UuYXNweAAADk1lZGlhIENvdmVyYWdlZAIFD2QWAmYPFQQzL2xlZ2FsL3ByaXZhY3ktcG9saWN5L2dsb2JhbC1wcml2YWN5LXN0YXRlbWVudC5hc3B4AAARUHJpdmFjeSBTdGF0ZW1lbnRkAgYPZBYCZg8VBB0vYWJvdXQtdXMvc3VzdGFpbmFiaWxpdHkuYXNweAAADlN1c3RhaW5hYmlsaXR5ZAIHD2QWAmYPFQQ8L2xlZ2FsL2xpdHRlbGZ1c2Utc3RhbmRhcmQtdGVybXMtYW5kLWNvbmRpdGlvbnMtb2Ytc2FsZS5hc3B4AAAaVGVybXMgJiBDb25kaXRpb25zIG9mIFNhbGVkAggPZBYCZg8VBB8vYWJvdXQtdXMvd2Vic2l0ZS1mZWVkYmFjay5hc3B4AAAQV2Vic2l0ZSBGZWVkYmFja2QCCQ9kFgJmDxUEIC9sZWdhbC93ZWJzaXRlLXRlcm1zLW9mLXVzZS5hc3B4AAAUV2Vic2l0ZSBUZXJtcyBvZiBVc2VkAgEPZBYEZg8VAwAAG0V4cGxvcmUgTGl0dGVsZnVzZSBQcm9kdWN0c2QCAQ8WAh8CAgcWDmYPZBYCZg8VBB0vY2hlY2stZGlzdHJpYnV0b3Itc3RvY2suYXNweAAAF0NoZWNrIERpc3RyaWJ1dG9yIFN0b2NrZAIBD2QWAmYPFQQgL2NvbXBldGl0b3ItY3Jvc3MtcmVmZXJlbmNlLmFzcHgAABpDb21wZXRpdG9yIENyb3NzIFJlZmVyZW5jZWQCAg9kFgJmDxUEFy9sZWdhbC9kaXNjbGFpbWVycy5hc3B4AAALRGlzY2xhaW1lcnNkAgMPZBYCZg8VBBAvaW5kdXN0cmllcy5hc3B4AAAKSW5kdXN0cmllc2QCBA9kFgJmDxUELGh0dHBzOi8vd3d3LmxpdHRlbGZ1c2UuY29tL29yZGVyLXNhbXBsZS5hc3B4AAANT3JkZXIgU2FtcGxlc2QCBQ9kFgJmDxUEDi9wcm9kdWN0cy5hc3B4AAAIUHJvZHVjdHNkAgYPZBYCZg8VBA4vc2VydmljZXMuYXNweAAACFNlcnZpY2VzZAICD2QWBGYPFQMKbGFzdC1jaGlsZAAdVGVjaG5pY2FsIFJlc291cmNlcyAmIFF1YWxpdHlkAgEPFgIfAgIIFhBmD2QWAmYPFQQtL3RlY2huaWNhbC1yZXNvdXJjZXMvYXBwbGljYXRpb24tZGVzaWducy5hc3B4AAATQXBwbGljYXRpb24gRGVzaWduc2QCAQ9kFgJmDxUERC9hYm91dC11cy9zdXN0YWluYWJpbGl0eS9saXR0ZWxmdXNlLWNvbmZsaWN0LW1pbmVyYWxzLXN0YXRlbWVudC5hc3B4AAAnUmVzcG9uc2libGUgTWluZXJhbHMgU291cmNpbmcgU3RhdGVtZW50ZAICD2QWAmYPFQQ0L3RlY2huaWNhbC1yZXNvdXJjZXMvZnJlcXVlbnRseS1hc2tlZC1xdWVzdGlvbnMuYXNweAAABEZBUXNkAgMPZBYCZg8VBCovbWFya2V0aW5nLXBhZ2VzL2xpdHRlbGZ1c2V1bml2ZXJzaXR5LmFzcHgAABVMaXR0ZWxmdXNlIFVuaXZlcnNpdHlkAgQPZBYCZg8VBDUvYWJvdXQtdXMvZGlzdHJpYnV0b3ItcmVzb3VyY2VzL3Byb2R1Y3QtY2F0YWxvZ3MuYXNweAAAEFByb2R1Y3QgQ2F0YWxvZ3NkAgUPZBYCZg8VBCEvYWJvdXQtdXMvc3VwcGxpZXItcmVzb3VyY2VzLmFzcHgAABJTdXBwbGllciBSZXNvdXJjZXNkAgYPZBYCZg8VBDcvYWJvdXQtdXMvc3VzdGFpbmFiaWxpdHkvc3VwcGx5LWNoYWluLXRyYW5zcGFyZW5jeS5hc3B4AAAZU3VwcGx5IENoYWluIFRyYW5zcGFyZW5jeWQCBw9kFgJmDxUEMi90ZWNobmljYWwtcmVzb3VyY2VzL2RhdGFzaGVldHMtYW5kLWRvd25sb2Fkcy5hc3B4AAATVGVjaG5pY2FsIERvY3VtZW50c2QYBQUgY29udGVudF8wJGN0bDA1JGx2TGVmdE5hdmlnYXRpb24PFCsADmRkZGRkZGQ8KwAEAAIEZGRkZgL/////D2QFJGNvbnRlbnRfMCRjdGwwNSRkcFRlY2huaWNhbFJlc291cmNlcw8UKwAEZGQCMgIDZAUWY29udGVudF8wJGN0bDA0JGx2VGV4dA8UKwAOZGRkZGRkZDwrAAUAAgVkZGRmAv////8PZAUkY29udGVudF8wJGN0bDA1JGx2VGVjaG5pY2FsUmVzb3VyY2VzDxQrAA5kZGRkZGRkFCsAA2RkZAIDZGRkZgIyZAUgY29udGVudF8wJGN0bDA0JGx2TGVmdE5hdmlnYXRpb24PFCsADmRkZGRkZGQ8KwAFAAIFZGRkZgL/////D2SYweGay5U8hkOqKzVkHyRQOBro3w==" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['mainform']; if (!theForm) { theForm = document.mainform; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/WebForms.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ window.WebForm_PostBackOptions||document.write('<script type="text/javascript" src="/WebResource.axd?d=DdXsY6IGuA5WzDX3xDeKXNi1l7gDAUzf4IDlduGRH5z5Hi9H0uQ-rVe5rP3w9TA0dwE75uxQSal4UKb9PRdN1_KyQZY1&amp;t=638628027619783110"><\/script>');//]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/MicrosoftAjax.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ (window.Sys && Sys._Application && Sys.Observer)||document.write('<script type="text/javascript" src="/ScriptResource.axd?d=shlokQrAdJQa0_Wo2kjKi8F7LECimizJj1rI9I18h9X4Z-a19c-cirZ2Ql1BQ_sB2VnlLVxa1lfmVKqZGSYpsf4L3rJHVPPE8SQky1fbr4RRK6dPvGbWF7c2nZilKSsliOGtY5GUkmUmZ_LtukQW-NnLguo1&t=2a9d95e3"><\/script>');//]]> </script> <script src="https://ajax.aspnetcdn.com/ajax/4.6/1/MicrosoftAjaxWebForms.js" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ (window.Sys && Sys.WebForms)||document.write('<script type="text/javascript" src="/ScriptResource.axd?d=1zLAvbsFI3xtjR-S1lQEQWQbZ6SHveUNhXAoLaBSkeUrpfVN3HrnRkIEf9pQwOd8ygYNDfyDwPzxZAzwfgJXRBf8_AK1_Vlq-jOWdKrmQc0FergRaOT-dTWq4ToI3TeCWLTA9JqVmMBq0H_ahIzUq-k-DitqHpFb9YlhOkuqlaJBN3_B0&t=2a9d95e3"><\/script>');//]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="5423A69F" /> </div> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ScriptManager1', 'mainform', ['tcontent_0$rightsidecontent_0$upSearchByParameter','','tcontent_0$ctl04$upInformationCenter','content_0_ctl04_upInformationCenter','tcontent_0$ctl05$upTechnicalResources','content_0_ctl05_upTechnicalResources'], [], [], 90, ''); //]]> </script> <div class="cookies-concent-dialog spacer hidden" ></div> <div id="main-container" class="varistors"> <div id="header"> <a href="/" class="logo" title="Littelfuse"> <img src="/~/media/images/littelfuse/site-logo/lf_logo.png" alt="Littelfuse Circuit Protection Sensors and Power Control" height ="62" width ="191" /></a> <ul class="top-navigation"> <li class="lngDD"> <a mporgnav class="language" href="#" onclick="return chooser(); function chooser(){ MP.SrcUrl=unescape('mp_js_orgin_url'); MP.UrlLang='mp_js_current_lang'; MP.oSite=decodeURIComponent('mp_js_origin_baseUrl'); MP.tSite=decodeURIComponent('mp_js_translated_baseUrl'); MP.init(); var script=document.createElement('SCRIPT'); script.src='https://littelfuse.mpeasylink.com/mpel/mpel_chooser.js'; document.body.appendChild(script); return false; }">Language</a> </li> <li class=''> <a href='/contactus.aspx' target=''> Find Authorized Distributors</a></li> <li class=''> <a href='/contactus.aspx' target=''> Contact Us</a></li> <li class=''> <a href='/about-us.aspx' target=''> About Littelfuse</a></li> <li class='partnerDD last-child'><a class='pdropdown' href='/partner-login.aspx' target=''>Partner Login</a><ul class='partner-dropdown'><li><a href='https://www.littelfusebusinesscenter.com' target='_blank' class=''>Littelfuse Business Center</a></li><li><a href='/marketing-pages/littelfuseuniversity.aspx' target='' class=''>Littelfuse University</a></li><li><a href='https://littelfuse.webdamdb.com/cloud/#folder/1862945 ' target='_blank' class=''>Commercial Vehicle Products Portal</a></li><li><a href='https://techpoint.littelfuse.com/general/login.aspx' target='_blank' class=''>Electronics Technical Resources</a></li><li><a href='https://techpoint.littelfuse.com/general/login.aspx' target='_blank' class=''>TechPoint</a></li><li><a href='https://ckswitches.my.site.com/ckchannelpartners/s/login' target='_blank' class='last-child'>C &amp; K Partner Community</a></li></ul></li> </ul> <script> var CoveoSearchBox = { initSearchBox: '/search-results.aspx', ddlProperties: 'header_0_ctl00_ddlProperties', fieldNameTechnology: '@ftechnology30330', fieldNameLFPageType: '@lfpagetype', fieldNameTerm: '@fterm30330', fieldNameTemplateName: '@fz95xtemplatename30330', fieldNameKeywordRedirectLinkJson: 'fkeywordredirectlinkjson30330', fieldNameProductCategory: '@fproductcategory30330', fieldNameProductSupercategory: '@fproductsupercategory30330', fieldNameESBUIntranet: '@fintranetdocument30330', fieldNameDatabase: '@fz95xdatabase30330', database: 'web', checkForRedirects: true }; </script> <script type="text/javascript" src="/common/js/searchbox.min.js?v=06232020"></script> <!-- Coveo JavaScript Search Framework (with lazy loading) --> <!-- If you prefer to use the eager loading version, use the following link instead --> <!--<script class="coveo-script" src="https://static.cloud.coveo.com/searchui/v2.5549/js/CoveoJsSearch.min.js"></script>--> <style> .srch-ul { height: 30px; } .dropdown1 { border: 1px solid #444; width: 97px; float: left; height: 26px; } .textbox1 { border: 1px solid #444; height: 28px; width: 335px; float: left; margin-left: 10px; } </style> <div class="search-container"> <ul class="srch-ul"> <li class="search-all dropdown1 first-child"> <select name="header_0$ctl00$ddlProperties" id="header_0_ctl00_ddlProperties"> <option value="">Search All</option> <option value="Product Super Collection">Automotive Sensor Products</option> <option value="Product Collection">Battery Management</option> <option value="Product Collection">Battery Mini-Breakers</option> <option value="Product Collection">Custom Sensors</option> <option value="Product Collection">DC Power Distribution Modules</option> <option value="Product Collection">DC Solenoids and Relays</option> <option value="Product Super Category">Discrete Diodes</option> <option value="Product Super Category">Discrete IGBTs</option> <option value="Product Super Category">Discrete Thyristors</option> <option value="Product Collection">Fusible Switches and Panels</option> <option value="Product Collection">Fuse Blocks Fuseholders and Fuse Accessories</option> <option value="Product Super Collection">Fuses</option> <option value="Product Collection">Gas Discharge Tubes</option> <option value="Products Category">Ignition IGBTs</option> <option value="Product Collection">LED Protectors</option> <option value="Product Collection">Magnetic Sensors and Reed Switches</option> <option value="Product Collection">New Products</option> <option value="Product Collection">Other Products and Accessories</option> <option value="Product Collection">Polymer ESD Suppressors</option> <option value="Product Collection">PolyZen Devices</option> <option value="Product Super Collection">Power Semiconductors</option> <option value="Product Super Collection">Protection Relays and Controls</option> <option value="Product Collection">PolySwitch Resettable PPTCs</option> <option value="Product Collection">Shock Block GFCI</option> <option value="Product Collection">SIDACtor Protection Thyristors</option> <option value="Product Super Category">Silicon Carbide</option> <option value="Product Collection">Surge Protection Modules and Devices</option> <option value="Product Collection">Switches</option> <option value="Product Super Collection">Temperature Sensors</option> <option value="Product Collection">TVS Diode Arrays</option> <option value="Product Collection">TVS Diodes</option> <option value="Product Collection">Varistors</option> </select> </li> <li class="textbox1"> <div class="coveo-main-section"> <div class="coveo-results-column"> <div class="coveo-searchBox-column"> <div id="searchBox" class=""> <div class="CoveoSearchbox" data-enable-omnibox="true" data-omnibox-minimum-letters="3" data-enable-wildcards="true"> </div> <div class="CoveoFieldSuggestions" data-number-of-suggestions="10" data-field="@fpartz32xcatalogz32xnumber30330" data-header-title="Part #"></div> <div class="customSuggestion CoveoFieldSuggestions" data-number-of-suggestions="3" data-field="@ftechnology30330" data-header-title="By Technology"></div> <div class="customSuggestion CoveoFieldSuggestions" data-number-of-suggestions="3" data-field="@fproductsupercategory30330" data-header-title="By Super Category"></div> <div class="customSuggestion CoveoFieldSuggestions" data-number-of-suggestions="3" data-field="@fproductcategory30330" data-header-title="By Category"></div> </div> </div> </div> </div> </li> </ul> </div> <input type="hidden" name="header_0$hdnWebDamFileURL" id="hdnWebDamFileURL" /> <input type="hidden" name="header_0$hdnWebDamFileName" id="hdnWebDamFileName" /> <input type="submit" name="header_0$btnDownLoadFileClick" value="Download" id="btnDownLoadFileClick" style="display:none" /> </div> <script type="text/javascript"> jQuery(document).ready(function ($) { lf.initMainNavigation2($); }); </script> <div class="mainNav"> <div class="constrain"> <ul id="main-navigation"> <li class='fly-trigger menuA first-child'><a class='main' href='/products.aspx'>Products</a><div class='sub' style='left: -9999em; opacity: 0;'><div class='inner'><ul class='flyout shadow'><li class='secondary flyout-click first-child'><a class='flyout-click' href='#'>Automotive Sensors</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/automotive-sensor-products.aspx">Automotive Sensors</a> </h3> <div class="subtitle">Littelfuse Automotive Sensor Products offer a wide range of sensors for use in monitoring various vehicular functions in the areas of passenger safety, comfort and convenience plus vehicle powertrain, chassis and emission applications.</div><div class='SecndSub'><li><a href='/products/automotive-sensor-products/chassis.aspx'>Chassis</a></li><li><a href='/products/automotive-sensor-products/comfort-and-convenience.aspx'>Comfort and Convenience</a></li></div><div class='SecndSub'><li><a href='/products/automotive-sensor-products/emissions.aspx'>Emissions</a></li><li><a href='/products/automotive-sensor-products/passenger-safety.aspx'>Passenger Safety</a></li></div><div class='SecndSub'><li><a href='/products/automotive-sensor-products/powertrain.aspx'>Powertrain</a></li><li><a href='/products/automotive-sensor-products/xev-sensors.aspx'>xEV Sensors</a></li></div></ul></li><li class='secondary flyout-click first-child'><a class='flyout-click' href='#'>Battery Management</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/battery-management.aspx">Battery Management</a> </h3> <div class="subtitle">Littelfuse battery management devices provide methods of conserving battery power, protecting against over-discharge, combining and protecting auxiliary equipment such as liftgate motors.</div><div class='SecndSub'><li><a href='/products/battery-management/battery-combiners.aspx'>Battery Combiners</a></li><li><a href='/products/battery-management/battery-isolators.aspx'>Battery Isolators</a></li><li><a href='/products/switches/electrical-battery-disconnect-switches.aspx'>Electrical Battery Disconnect Switches</a></li></div><div class='SecndSub'><li><a href='/products/battery-management/flexmod-electronic-modules.aspx'>FlexMod Electronic Modules </a></li><li><a href='/products/battery-management/low-voltage-disconnects.aspx'>Low Voltage Disconnects</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/battery-management.aspx' target='' ><img src='/~/media/navigation/battery-management-jpg.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click first-child'><a class='flyout-click' href='#'>Battery mini-Breakers (Thermal Cutoff Devices)</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3><span class="secondary secondaryline"><a href="/products/battery-mini-breakers.aspx" class="secondary secondaryline">Battery mini-Breakers (Thermal Cutoff Devices)</a></span></h3> <div class="subtitle">Littelfuse battery mini-Breakers provide battery cell protection for high-capacity Lithium Polymer and prismatic cells.</div><div class='SecndSub'><li><a href='/products/battery-mini-breakers/metal-hybrid-protection.aspx'>Metal Hybrid Protection</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/battery-mini-breakers.aspx' target='' ><img src='/~/media/electronics/images/battery_mini_breakers/littelfuse_metal_hybrid_protection2.jpg.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click first-child'><a class='flyout-click' href='#'>Capacitors</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3><span class="secondary secondaryline"><a href="/products/capacitors.aspx" class="secondary secondaryline">Capacitors</a></span></h3> <div class="subtitle"> <p data-pm-slice="1 1 []">Capacitors boosts the current and increases the power factor to an electrical motor.</p> </div><div class='SecndSub'><li><a href=''>Motor Hard Start Capacitors</a></li><li><a href=''>Motor Run Capacitors</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/battery-mini-breakers.aspx' target='' ><img src='/~/media/images/products/capacitors/capacitors-drop-down-banner.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click first-child'><a class='flyout-click' href='#'>Contactors</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3><span class="secondary secondaryline"><a href="/products/contactors.aspx" class="secondary secondaryline">Contactors</a></span></h3> <div class="subtitle">Contactors act as an on / off switch controlled by thermostats, pushbuttons and manual interfaces.</div><div class='SecndSub'><li><a href=''>Auxiliary Switches for Contactors</a></li><li><a href=''>Definite Purpose Contactors</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='' target='' ><img src='/~/media/images/products/capacitors/contactors-drop-down-banner.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/products/current-sensing-resistors.aspx'>Current Sensing Resistors</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>DC Power Distribution Modules</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a href="/products/dc-power-distribution-modules.aspx" class="secondary secondaryline">DC Power Distribution Modules</a> </h3> <div class="subtitle">Feature multiple electrical power outputs, acceptance of many fuses, fuse types &amp; relays.</div><div class='SecndSub'><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/automotive-and-commercial-vehicle-fuse-holders.aspx'>Auto & Commercial Vehicle Fuse Holders</a></li><li><a href='/products/dc-power-distribution-modules/configurable-pdm.aspx'>Configurable PDM</a></li><li><a href='/products/dc-power-distribution-modules/fuse-only-pdms.aspx'>Fuse Only PDM</a></li></div><div class='SecndSub'><li><a href='/products/dc-power-distribution-modules/hard-wired-pdm.aspx'>Hard Wired PDM</a></li><li><a href='/products/other-products-and-accessories/power-distribution-accessories.aspx'>Power Distribution Accessories</a></li></div><div class='SecndSub'><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/powr-blok-modular-power-distribution.aspx'>POWR-BLOK Modular Power Distribution</a></li><li><a href='/products/dc-power-distribution-modules/unsealed-pdm.aspx'>Unsealed PDM</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/dc-power-distribution-modules.aspx' target='' ><img src='/~/media/images/products/power-distribution-modules/banners/dpdm-nav-image.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>DC Solenoids and Relays</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/dc-solenoids-and-relays.aspx">DC Solenoids and Relays</a> </h3><div class='SecndSub'><li><a href='/products/dc-solenoids-and-relays/bi-stable-latching-relays.aspx'>Bi-Stable Latching Relays</a></li><li><a href='/products/dc-solenoids-and-relays/can-controllers-and-plug-in-relays.aspx'>CAN Controllers and Plug In Relays</a></li><li><a href='/products/dc-solenoids-and-relays/mechanical-relays.aspx'>Mechanical Relays</a></li><li><a href='/products/dc-solenoids-and-relays/can-controllers-and-plug-in-relays.aspx'>Plug In Relays</a></li></div><div class='SecndSub'><li><a href='/products/dc-solenoids-and-relays/solid-state-relays.aspx'>Solid State Relays</a></li><li><a href='/products/dc-solenoids-and-relays/specialty-relays.aspx'>Specialty Relays</a></li><li><a href='/products/dc-solenoids-and-relays/standard-high-current-relays.aspx'>Standard High Current Relays</a></li></div><div class='SecndSub'><li><a href='/products/dc-solenoids-and-relays/time-delay-and-high-power-relays.aspx'>Time Delay and High Power Relays</a></li><li><a href='/products/dc-solenoids-and-relays/high-voltage-dc-contactor-relays.aspx'>High Voltage DC Contactors Relays</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/dc-solenoids-and-relays.aspx' target='' ><img src='/~/media/navigation/navigation-dc-solenoids-png.png' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click first-child'><a class='flyout-click' href='#'>DC Vehicle Connectors</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a href="/products/dc-vehicle-connectors.aspx" class="secondary secondaryline">DC Vehicle Connectors</a> </h3> <div class="subtitle">Electrical sockets, plugs and coils used for connection of a truck and trailer on commercial vehicles or caravans for 12 and 24V systems.</div><div class='SecndSub'><li><a href='/products/dc-vehicle-connectors/13-pole-sockets-and-plugs.aspx'>13-Pole Sockets and Plugs</a></li><li><a href='/products/dc-vehicle-connectors/15-pole-sockets-and-plugs.aspx'>15-Pole Sockets and Plugs</a></li><li><a href='/products/dc-vehicle-connectors/15-pole-spiral-coils.aspx'>15-Pole Spiral Coils</a></li><li><a href='/products/dc-vehicle-connectors/2-pole---3-pole-sockets-and-plugs.aspx'>2-Pole - 3-Pole Sockets and Plugs</a></li></div><div class='SecndSub'><li><a href='/products/dc-vehicle-connectors/7-pole-sockets-and-plugs.aspx'>7-Pole Sockets and Plugs</a></li><li><a href='/products/dc-vehicle-connectors/7-pole-spiral-coils.aspx'>7-Pole Spiral Coils</a></li><li><a href='/products/dc-vehicle-connectors/abs---ebs-sockets-and-plugs.aspx'>ABS - EBS Sockets and Plugs</a></li><li><a href='/products/dc-vehicle-connectors/abs---ebs-spiral-coils.aspx'>ABS - EBS Spiral Coils</a></li></div><div class='SecndSub'><li><a href='/products/dc-vehicle-connectors/connector-accessories.aspx'>Connector Accessories</a></li><li><a href='/products/dc-vehicle-connectors/greycon-connectors.aspx'>Greycon Connectors</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/dc-vehicle-connectors.aspx' target='' ><img src='/~/media/navigation/littelfuse-dc-vehicle-connectors-tl_navigation.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>EMC Components</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3><span class="secondary secondaryline"><a href="/products/emc-components.aspx" class="secondary secondaryline">EMC Components</a></span></h3> <div class="subtitle">Common Mode Noise Filters (CMF) attenuate common mode noise in differential and balanced transmission, and power supply and audio lines.</div><div class='SecndSub'><li><a href='/products/emc-components/common-mode-noise-filters.aspx'>Common Mode Noise Filters</a></li><li><a href='/products/emc-components/common-mode-filters-with-esd-protection.aspx'>Common Mode Filters with ESD Protection</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/emc-components.aspx' target='' ><img src='/~/media/electronics/website_contents/landing_page_images/nav/littelfuse_emc_components_navigation_image.jpg.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/products/electronic-switches-connectors-and-harnesses.aspx'>Electronic Switches, Connectors, and Harnesses</a></li></ul></div><div class='inner'><ul class='flyout shadow'><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>Fuse Block, Fuse Holder and Fuse Accessories</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/fuse-blocks-fuseholders-and-fuse-accessories.aspx">Fuse Block Fuse Holder and Fuse Accessories</a> </h3> <div class="subtitle">Littelfuse offers a comprehensive line of fuse blocks, fuse holders, and fuse accessories for automotive, electronic, and electrical markets.</div> <div class='SecndSub'><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/automotive-and-commercial-vehicle-fuse-holders.aspx'>Auto & Commercial Vehicle Fuse Holders</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/bodies-caps-covers-and-terminals.aspx'>Bodies, Caps, Covers and Terminals</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/box-cover-units.aspx'>Box Cover Units</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/dead-front-fuse-holders.aspx'>Dead Front Fuse Holders</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/electrical-power-distribution-blocks.aspx'>Electrical Power Distribution Blocks</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/fuse-blocks.aspx'>Fuse Blocks</a></li></div><div class='SecndSub'><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/fuse-clips.aspx'>Fuse Clips</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/powr-blok-modular-power-distribution.aspx'>Fuse Modules</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/fuse-pullers.aspx'>Fuse Pullers</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/ul-class-fuse-reducers.aspx'>Fuse Reducers</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/fuseholders.aspx'>Fuse Holder</a></li></div><div class='SecndSub'><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/electrical-inline-panel-mount-fuse-holders.aspx'>Inline Watertight Fuse Holders</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/powrgard-fuse-blocks.aspx'>POWR-GARD Fuse Blocks</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/specialty-items.aspx'>Specialty Items</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/telecom-disconnect-switches.aspx'>Telcom Disconnect Switches</a></li><li><a href='/products/fuse-blocks-fuseholders-and-fuse-accessories/powr-blok-modular-power-distribution.aspx'>POWR BLOK Modular Power Distribution</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/fuse-blocks-fuseholders-and-fuse-accessories.aspx' target='' ><img src='/~/media/navigation/powrgard-fuse-blocks-jpg.jpg' alt='Banner' height='125px' width='258px' /></a>--></li><li><!--<a href='/products/fuse-blocks-fuseholders-and-fuse-accessories.aspx' target='' ><img src='/~/media/navigation/navigation-fuseblock-holders-png.png' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>Fuses</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/fuses.aspx">Fuses</a> </h3> <div class="subtitle">Littelfuse manufactures the broadest and most innovative selection of fuses.</div> <div class='SecndSub'><li><a href='/products/fuses/aec-q200-qualified-fuses.aspx'>AEC-Q200 Qualified Fuses</a></li><li><a href='/products/fuses/automotive-aftermarket-products.aspx'>Automotive Aftermarket Products</a></li><li><a href='/products/fuses/automotive-passenger-car.aspx'>Automotive Passenger Car</a></li><li><a href='/products/fuses/axial-radial-thru-hole-fuses.aspx'>Axial Radial Thru Hole Fuses</a></li></div><div class='SecndSub'><li><a href='/products/fuses/hazardous-area-type-fuses.aspx'>Hazardous Area Type Fuses</a></li><li><a href='/products/fuses/industrial-power-fuses.aspx'>Industrial Power and UL Fuses</a></li><li><a href='/products/fuses/medium-voltage-fuses.aspx'>Medium Voltage Fuses</a></li><li><a href='/products/fuses/cartridge-fuses.aspx'>Cartridge Fuses</a></li></div><div class='SecndSub'><li><a href='/products/fuses/military-high-reliability-fuses.aspx'>Military High Reliability Fuses</a></li><li><a href='/products/fuses/specialty-power-fuses.aspx'>Specialty Power Fuses</a></li><li><a href='/products/fuses/surface-mount-fuses.aspx'>Surface Mount Fuses</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/fuses.aspx' target='' ><img src='/~/media/navigation/navigation-fuses-png.png' alt='Banner' height='125px' width='258px' /></a>--></li><li><!--<a href='/products/fuses.aspx' target='' ><img src='/~/media/navigation/indutrial-ul-fuses-jpg.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>Fusible Switches and Panels</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/fusible-switches-and-panels.aspx">Fusible Switches and Panels</a> </h3> <div class="subtitle">Provide a complete, one-piece solution for easy procurement and code compliance.</div><div class='SecndSub'><li><a href='/products/fusible-switches-and-panels/pre-engineered-solutions/lcp.aspx'>LCP Series</a></li><li><a href='/products/fusible-switches-and-panels/lps-shunt-trip-elevator-disconnect-switch/lps.aspx'>LPS Series</a></li><li><a href='/products/fusible-switches-and-panels/xpress-ship-switches/xpress-ship-program.aspx'>XPress-Ship&#0153; Program</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/fusible-switches-and-panels.aspx' target='' ><img src='/~/media/navigation/electrical-switch-panels-jpg.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click last-child'><a class='secondary flyout-click' href='#'>Gas Discharge Tubes</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/gas-discharge-tubes.aspx">Gas Discharge Tubes</a> </h3> <div class="subtitle">Dissipate high voltage transients through a contained plasma gas with high surge capability, low capacitance and small size.</div><div class='SecndSub'><li><a href='/products/gas-discharge-tubes/high-voltage-gdt.aspx'>High Voltage GDT</a></li><li><a href='/products/gas-discharge-tubes/low-to-medium-surge-gdt.aspx'>Low to Medium Surge GDT</a></li><li><a href='/products/gas-discharge-tubes/medium-to-high-surge-gdt.aspx'>Medium to High Surge GDT</a></li></div><div class='SecndSub'><li><a href='/products/gas-discharge-tubes/squared-gdt.aspx'>Squared GDT</a></li><li><a href='/products/gas-discharge-tubes/very-high-surge-gdt.aspx'>Very High Surge GDT</a></li></div></ul></li><li><a href='/products/integrated-circuits.aspx'>Integrated Circuits</a></li><li class='secondary flyout-click last-child'><a class='secondary flyout-click' href='#'>Magnetic Sensors and Reed Switches</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a href="/products/magnetic-sensors-and-reed-switches.aspx" class="secondary secondaryline">Magnetic Sensors and Reed Switches</a> </h3> <div class="subtitle">Magnetic sensing products utilizing Reed and Hall Effect technologies, with custom solutions available.</div><div class='SecndSub'><li><a href='/products/custom-sensors/custom-products/sensor-engineering-services.aspx'>Custom Sensors</a></li><li><a href='/products/magnetic-sensors-and-reed-switches/hall-effect-sensors.aspx'>Hall Effect Sensors</a></li><li><a href='/products/magnetic-sensors-and-reed-switches/magnetic-actuators.aspx'>Magnetic Actuators</a></li></div><div class='SecndSub'><li><a href='/products/magnetic-sensors-and-reed-switches/reed-relays.aspx'>Reed Relays</a></li><li><a href='/products/magnetic-sensors-and-reed-switches/reed-sensors.aspx'>Reed Sensors</a></li><li><a href='/products/magnetic-sensors-and-reed-switches/reed-switches.aspx'>Reed Switches</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='https://electronicscatalogs.littelfuse.com/Sensing-Products-Selection-Guide/a/' target='_blank' ><img src='/~/media/electronics/website_contents/landing_page_images/nav/menu-banner_lf-sensing.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click last-child'><a class='secondary flyout-click' href='#'>Magnetics</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a href="/products/magnetics.aspx" class="secondary secondaryline">Magnetics</a> </h3> <div class="subtitle">Transformers change one AC voltage to another by magnetic induction.</div><div class='SecndSub'><li><a href=''>Transformers</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='' target='' ><img src='/~/media/images/products/capacitors/magnetics-drop-down-banner.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/products/new-products.aspx'>New Products</a></li><li class='secondary flyout-click last-child'><a class='secondary flyout-click' href='#'>Other Products and Accessories</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/other-products-and-accessories.aspx">Other Products and Accessories</a> </h3><div class='SecndSub'><li><a href='/products/other-products-and-accessories/accessories.aspx'>Accessories</a></li><li><a href='/products/other-products-and-accessories/busbars-and-terminal-blocks.aspx'>BusBars and Terminal Blocks</a></li><li><a href='/products/other-products-and-accessories/circuit-breakers.aspx'>Circuit Breakers</a></li><li><a href='/products/other-products-and-accessories/connectors.aspx'>Connectors</a></li></div><div class='SecndSub'><li><a href='/products/other-products-and-accessories/knobs-and-nuts.aspx'>Knobs and Nuts</a></li><li><a href='/products/other-products-and-accessories/pilots-lamps-and-alarms.aspx'>Pilots, Lamps and Alarms</a></li><li><a href='/products/other-products-and-accessories/power-distribution-accessories.aspx'>Power Distribution</a></li><li><a href='/products/other-products-and-accessories/specialty-items.aspx'>Speciality Items</a></li></div><div class='SecndSub'><li><a href='/products/other-products-and-accessories/terminals-and-contacts.aspx'>Terminals and Contacts</a></li><li><a href='/products/other-products-and-accessories/tractor-trailer-and-auto-rv-connectors.aspx'>Tracto-Trailer and Auto-RV Connectors</a></li><li><a href='/products/other-products-and-accessories/wiring-accessories.aspx'>Wiring Accessories</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/other-products-and-accessories.aspx' target='' ><img src='/~/media/navigation/other-jpg.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>Polymer ESD Suppressors</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <span class="secondary secondaryline"><a href="/products/polymer-esd-suppressors.aspx">Polymer ESD Suppressors</a></span> </h3> <div class="subtitle">Low capacitance polymer base product for protecting high speed data circuit from ESD damage and maintaining data integrity.</div><div class='SecndSub'><li><a href='/products/polymer-esd-suppressors/pesd-protection-devices.aspx'>PESD Protection Devices</a></li><li><a href='/products/polymer-esd-suppressors/pulseguard-esd-suppressors.aspx'>PULSE-GUARD&reg; ESD Suppressors</a></li><li><a href='/products/polymer-esd-suppressors/xtremeguard-esd-suppressors.aspx'>XTREME-GUARD&trade; ESD Suppressors</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/polymer-esd-suppressors.aspx' target='' ><img src='/~/media/images/electronics/product_banners/pulseguard_esd_suppressors/littelfuse_polymer_esd_navigation_image-jpg.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li></ul></div><div class='inner'><ul class='flyout shadow'><li class='secondary flyout-click last-child'><a class='secondary flyout-click' href='#'>Power Semiconductors</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/power-semiconductors.aspx">Power Semiconductors</a> </h3> <div class="subtitle">High reliability power semiconductors utilize the latest technology.</div><div class='SecndSub'><li><a href='/products/power-semiconductors/ac-bridge-rectifiers.aspx'>AC Bridge Rectifiers</a></li><li><a href='/products/power-semiconductors/bare-die.aspx'>Bare Die</a></li><li><a href='/products/power-semiconductors/breakover-diodes.aspx'>Breakover Diodes</a></li><li><a href='/products/power-semiconductors/ignition-igbts.aspx'>Ignition IGBTs</a></li><li><a href=''>IXYS Power Semiconductors<br> and ICs</a></li></div><div class='SecndSub'><li><a href='/products/power-semiconductors/diode-modules.aspx'>Diode Modules</a></li><li><a href='/products/power-semiconductors/discrete-igbts.aspx'>Discrete IGBTs</a></li><li><a href='/products/power-semiconductors/discrete-mosfets.aspx'>Discrete MOSFETs</a></li><li><a href='/products/power-semiconductors/discrete-thyristors.aspx'>Discrete Thyristors</a></li><li><a href='/products/power-semiconductors/thyristor-modules.aspx'>Thyristor Modules</a></li></div><div class='SecndSub'><li><a href='/products/power-semiconductors/diode-modules.aspx'>Diode Modules</a></li><li><a href='/products/power-semiconductors/high-power.aspx'>High Power</a></li><li><a href='/products/power-semiconductors/igbt-modules.aspx'>IGBT Modules</a></li><li><a href='/products/power-semiconductors/mosfet-modules.aspx'>MOSFET Modules</a></li><li><a href='/products/power-semiconductors/thyristor-diode-modules.aspx'>Thyristor-Diode Modules</a></li></div><div class='SecndSub'><li><a href='/products/power-semiconductors/discrete-diodes.aspx'>Discrete Diodes</a></li><li><a href='/products/power-semiconductors/fast-diodes-and-schottky-products.aspx'>Fast Diodes and Schottky Products</a></li><li><a href='/products/power-semiconductors/silicon-carbide.aspx'>Silicon Carbide</a></li><li><a href='/products/power-semiconductors/stacks-subsystems-and-assemblies.aspx'>Stacks, Subsystems, and Assemblies</a></li></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>Protection IC</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/protection-ic.aspx">Protection IC</a> </h3><div class='SecndSub'><li><a href='/products/protection-ic/efuse.aspx'>eFuse</a></li><li><a href='/products/protection-ic/load-switch.aspx'>Load Switch</a></li></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>Protection Relays and Controls</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/protection-relays-and-controls.aspx">Protection Relays and Controls</a> </h3> <div class="subtitle">A full range of Protection Relays and Controls for the harshest environments.</div> <div class='SecndSub'><li><a href='/products/protection-relays-and-controls/accessories.aspx'>Accessories</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/alternating-relays.aspx'>Alternating Relays</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/arc-flash-detection.aspx'>Arc Flash Detection</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/covers-mounting-adapters-and-accessories.aspx'>Covers and Mounting Adapters</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/feeder-protection.aspx'>Feeder Protection</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/ground-fault-relays.aspx'>Ground Fault Relays</a></li><li><a href='/products/protection-relays-and-controls/flashers-and-tower-lighting-controls.aspx'>Flashers and Tower Lighting Controls</a></li></div><div class='SecndSub'><li><a href='/products/shock-block-gfci/industrial-products.aspx'>Industrial Products</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/intrinsically-safe-relays.aspx'>Intrinsically Safe Relays</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/motor-and-pump-protection.aspx'>Motor and Pump Protection</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/pump-controls-and-liquid-level-controls.aspx'>Pump Controls and Liquid Level Controls</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/relay-current-transformers.aspx'>Relay Current Transformers</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/relay-software.aspx'>Relay Software</a></li></div><div class='SecndSub'><li><a href='/products/protection-relays-and-controls/protection-relays/resistance-grounding.aspx'>Resistance Grounding</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/retrofit-kits.aspx'>Retrofit Kits</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/single-function-relays.aspx'>Single Function Relays</a></li><li><a href='/products/protection-relays-and-controls/time-delay-relays.aspx'>Time Delay Relays</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/trailing-cable-protection.aspx'>Trailing Cable Protection</a></li><li><a href='/products/protection-relays-and-controls/protection-relays/voltage-monitoring-relays.aspx'>Voltage Monitoring Relays</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/protection-relays-and-controls.aspx' target='' ><img src='/~/media/navigation/littelfuse_protection_relays_banner-jpg.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>PolySwitch Resettable PPTC Fuses</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/polyswitch-resettable-pptcs.aspx">PolySwitch Resettable PPTC Fuses</a> </h3> <div class="subtitle">Resettable Overcurrent Protection devices with various options: Surface Mount, Radial Leaded, Strap and Low Resistance.</div><div class='SecndSub'><li><a href='/products/polyswitch-resettable-pptcs/battery-strap.aspx'>Battery Strap</a></li><li><a href='/products/polyswitch-resettable-pptcs/bladed-devices.aspx'>Bladed Devices</a></li><li><a href='/products/polyswitch-resettable-pptcs/line-voltage-rated-devices.aspx'>Line Voltage Rated Devices</a></li></div><div class='SecndSub'><li><a href='/products/polyswitch-resettable-pptcs/low-resistance.aspx'>Low Resistance</a></li><li><a href='/products/polyswitch-resettable-pptcs/radial-leaded.aspx'>Radial Leaded</a></li><li><a href='/products/polyswitch-resettable-pptcs/surface-mount.aspx'>Surface Mount</a></li></div><div class='SecndSub'><li><a href='/products/polyswitch-resettable-pptcs/td-and-chip-resettable-pptcs.aspx'>TD and Chip</a></li><li><a href='/products/polyswitch-resettable-pptcs/telecom.aspx'>Telecom</a></li></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>Semiconductors</a><ul style='display: none;' class='secondary-flyout first shadow banner'> <h3><span class="secondary" style="color: #007e3a;">Semiconductors</span></h3> <div class="dropdown-banner2"> <div class="information"> </div> </div><div class='SevenSub'><h3><a href='/products/power-semiconductors.aspx'>Power Semiconductors</a></h3><li><a href=''>IXYS Power Semiconductors and ICs</a></li><li><a href='/products/power-semiconductors/silicon-carbide.aspx'>Silicon Carbide</a></li><li><a href='/products/power-semiconductors/ignition-igbts.aspx'>Ignition IGBTs</a></li><li><a href='/products/power-semiconductors/discrete-thyristors.aspx'>Discrete Thyristors</a></li><a class='viewAll' href='/products/power-semiconductors.aspx'>View All</a></div><div class='SevenSub'><h3><a href='/products/led-protectors.aspx'>LED Protectors</a></h3><li><a href='/products/led-protectors/led-protector/pled.aspx'>PLED</a></li><li><a href='/products/led-protectors/discontinued/pled-5-qfn.aspx'>PLED 5 QFN</a></li><li><a href='/products/led-protectors/discontinued/pled-5ht-sot-89.aspx'>PLED 5HT SOT 89</a></li><li><a href='/products/led-protectors/discontinued/pled6m.aspx'>PLED6M</a></li><a class='viewAll' href='/products/led-protectors.aspx'>View All</a></div><div class='SevenSub'><h3><a href='/products/sidactor-protection-thyristors.aspx'>SIDACtor&reg; Protection Thyristors</a></h3><li><a href='/products/sidactor-protection-thyristors/baseband-voice-ds1-protection.aspx'>Baseband Voice DS1 Protection</a></li><li><a href='/products/sidactor-protection-thyristors/broadband-optimized-protection.aspx'>Broadband Optimized Protection</a></li><li><a href='/products/sidactor-protection-thyristors/high-exposure-surge-protection.aspx'>High Exposure Surge Protection</a></li><li><a href='/products/sidactor-protection-thyristors/line-circuit-access-switch-lcas-protection.aspx'>Line Circuit Access Switch LCAS Protection</a></li><a class='viewAll' href='/products/sidactor-protection-thyristors.aspx'>View All</a></div><div class='SevenSub'><h3><a href='/products/tvs-diode-arrays.aspx'>TVS Diode Arrays</a></h3><li><a href='/products/tvs-diode-arrays/automotive-qualified.aspx'>Automotive Qualified</a></li><li><a href='/products/tvs-diode-arrays/general-purpose-esd-protection.aspx'>General Purpose ESD Protection</a></li><li><a href='/products/tvs-diode-arrays/lightning-surge-protection.aspx'>Lightning Surge Protection</a></li><li><a href='/products/tvs-diode-arrays/low-capacitance-esd-protection.aspx'>Low Capacitance ESD Protection</a></li><li><a href='/products/tvs-diode-arrays/ultra-low-capacitance.aspx'>Ultra Low Capacitance</a></li></div><div class='SevenSub'><h3><a href='/products/tvs-diodes.aspx'>TVS Diodes</a></h3><li><a href='/products/tvs-diodes/leaded.aspx'>Leaded</a></li><li><a href='/products/tvs-diodes/surface-mount.aspx'>Surface Mount</a></li><li><a href=''>Over</a></li></div></ul></li><li class='secondary flyout-click last-child'><a class='secondary flyout-click' href='#'>Shock-Block&reg; GFCI</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/shock-block-gfci.aspx">Shock-Block&reg; GFCI</a> </h3> <p> </p> <div class="subtitle">Shock protection for people and equipment working in dangerous environments.</div><div class='SecndSub'><li><a href='/products/shock-block-gfci/industrial-products.aspx'>Industrial Shock-Block GFCI</a></li><li><a href='/products/shock-block-gfci/rental-products.aspx'>Shock-Block GFCI Rental Products</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/shock-block-gfci.aspx' target='' ><img src='/~/media/navigation/littelfuse_shockblock_banner-jpg.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click last-child'><a class='secondary flyout-click' href='#'>Surge Protection Modules and Devices</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3><a class="secondary secondaryline" href="/products/Surge-Protection-Modules-and-Devices.aspx">Surge Protection Modules and Devices</a></h3> <div class="dropdown-banner2"> <div class="information"> </div> </div> <div class="subtitle">Our surge protection devices (SPDs) and modules are designed to provide protection from transient overvoltage. They are thermally-protected and built with high-quality, dependable materials.</div> <p> </p><div class='SecndSub'><li><a href='/products/surge-protection-modules-and-devices/led-lighting-surge-protection-modules.aspx'>LED Lighting Surge Protection Modules</a></li></div><div class='SecndSub'><li><a href='/products/surge-protection-modules-and-devices/surge-protection-devices.aspx'>Type 2 Surge Protection Devices - SPD2 Series</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='/products/surge-protection-modules-and-devices.aspx' target='' ><img src='/~/media/electronics/website_contents/landing_page_images/nav/littelfuse_surge_protection_nav.jpg.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>Solid State Relays</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/solid-state-relays.aspx">Solid State Relays</a> </h3><div class='SecndSub'><li><a href='/products/solid-state-relays/ac-power-relays.aspx'>AC Power Relays</a></li><li><a href='/products/solid-state-relays/optomos-power-relays.aspx'>OptoMOS Power Relays</a></li><li><a href='/products/solid-state-relays/optomos-relays.aspx'>OptoMOS Relays</a></li></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>Switches</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/switches.aspx">Switches</a> </h3> <div class="subtitle">Features manually-operated, foot-operated, and mechanically-operated switches; and switches operated by temperature or pressure.</div><div class='SecndSub'><li><a href='/products/switches/ignition-switches.aspx'>Ignition Switches</a></li><li><a href='/products/switches/manual-battery-disconnect-switches.aspx'>Manual Battery Disconnect Switches</a></li><li><a href='/products/switches/momentary-switches.aspx'>Momentary Switches</a></li><li><a href='/products/switches/electrical-battery-disconnect-switches.aspx'>Electrical Battery Disconnect Switches</a></li></div><div class='SecndSub'><li><a href='/products/switches/push-pull-switches.aspx'>Push-Pull Switches</a></li><li><a href='/products/switches/rocker-switches.aspx'>Rocker Switches</a></li><li><a href='/products/switches/rotary-switches.aspx'>Rotary Switches and Headlamp Switches</a></li><li><a href='/products/switches/plunger-switches.aspx'>Plunger Switches</a></li></div><div class='SecndSub'><li><a href='/products/switches/special-purpose-switches.aspx'>Special Purpose Switches</a></li><li><a href='/products/switches/toggle-switches.aspx'>Toggle Switches</a></li><li><a href='/products/switches/windshield-wiper-switches.aspx'>Windshield Wiper Switches</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='http://www.littelfuse.com/menbers.aspx' target='' ><img src='/~/media/navigation/switches-jpg/menbers-navigation-image.png' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click first-child'><a class='secondary flyout-click' href='#'>Temperature Sensors</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/temperature-sensors.aspx">Temperature Sensors</a> </h3> <div class="subtitle">Innovative temperature sensing solutions</div><div class='SecndSub'><li><a href='/products/temperature-sensors/digital-temperature-indicators.aspx'>Digital Temperature Indicators</a></li><li><a href='/products/temperature-sensors/leaded-rtds.aspx'>Leaded RTDs</a></li><li><a href='/products/temperature-sensors/leaded-thermistors.aspx'>Leaded Thermistors</a></li></div><div class='SecndSub'><li><a href='/Home/Products/Temperature Sensors/Power Thermistors'>Power Thermistors</a></li><li><a href='/products/temperature-sensors/rtd-probes-and-assemblies.aspx'>RTD Probes and Assemblies</a></li></div><div class='SecndSub'><li><a href='/products/temperature-sensors/surface-mount-thermistors.aspx'>Surface Mount Thermistors</a></li><li><a href='/products/temperature-sensors/thermistor-probes-and-assemblies.aspx'>Thermistor Probes and Assemblies</a></li></div><div class='dropdown-banner'><ol class='random-images'><li><!--<a href='https://electronicscatalogs.littelfuse.com/Sensing-Products-Selection-Guide/a/ ' target='_blank' ><img src='/~/media/electronics/website_contents/landing_page_images/nav/menu-banner_lf-sensing.jpg' alt='Banner' height='125px' width='258px' /></a>--></li></ol></div></ul></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='#'>Varistors</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a class="secondary secondaryline" href="/products/varistors.aspx">Varistors</a> </h3> <div class="subtitle">Reliable standard and thermal protected varistor, available in a variety of forms, surge current capability up to 70,000 Amp.</div><div class='SecndSub'><li><a href='/products/varistors/2pro-devices.aspx'>2Pro Devices</a></li><li><a href='/products/varistors/industrial-high-energy.aspx'>Industrial High Energy</a></li><li><a href='/products/varistors/multilayer.aspx'>Multi-layer</a></li></div><div class='SecndSub'><li><a href='/products/varistors/radial-leaded.aspx'>Radial Leaded</a></li><li><a href='/products/varistors/specialty.aspx'>Specialty</a></li><li><a href='/products/varistors/surface-mount.aspx'>Surface Mount</a></li></div><div class='SecndSub'><li><a href='/products/varistors/thermally-protected.aspx'>Thermally Protected</a></li></div></ul></li></ul></div></div></li><li class='fly-trigger menuA'><a class='main' href='/industries.aspx'>Industries</a><div class='sub' style='left: -9999em; opacity: 0;'><div class='inner'><ul class='flyout shadow'><li class='secondary flyout-click last-child'><a class='secondary flyout-click' href='/industries/appliances.aspx'>Appliances</a></li><li class='secondary flyout-click first-child'><a class='secondary flyout-click' href='/industries/automotive.aspx'>Automotive</a></li><li class='secondary flyout-click first-child'><a class='secondary flyout-click' href='/industries/automotive-aftermarket.aspx'>Automotive Aftermarket</a></li><li class='secondary flyout-click first-child'><a class='secondary flyout-click' href='/industries/heavy-duty-aftermarket.aspx'>Automotive and Commercial Vehicle Aftermarket</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/products/fuses/automotive-passenger-car.aspx'>Automotive Passenger Car</a></li><li class='secondary flyout-click first-child'><a class='secondary flyout-click' href='/industries/battery-energy-storage-systems.aspx'>Battery Energy Storage Systems</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/building-automation.aspx'>Building Automation</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/commercial-vehicle.aspx'>Commercial Vehicle</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/communications-infrastructure.aspx'>Communications Infrastructure</a></li></ul></div><div class='inner'><ul class='flyout shadow'><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/consumer-electronics.aspx'>Consumer Electronics</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/data-center-solutions.aspx'>Data Center Solutions</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/electrical-contractor.aspx'>Electrical Contractor</a></li><li class='secondary flyout-click last-child'><a class='secondary flyout-click' href='/industries/electrical-maintenance-and-repair.aspx'>Electrical Maintenance and Repair</a></li><li><a href='/industries/electric-vehicle-charger.aspx'>EV Charging</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/food-and-beverage.aspx'>Food and Beverage</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/hvac.aspx'>HVAC/R</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/industrial.aspx'>Industrial</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/led-lighting.aspx'>LED Lighting</a></li></ul></div><div class='inner'><ul class='flyout shadow'><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/marine.aspx'>Marine</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/medical.aspx'>Medical</a></li><li class='secondary flyout-click last-child'><a class='secondary flyout-click' href='/industries/military.aspx'>Military Electronic Parts</a></li><li class='secondary flyout-click first-child'><a class='secondary flyout-click' href='/industries/mining.aspx'>Mining</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/oil-gas-and-petrochemical.aspx'>Oil, Gas and Petroleum</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/power-generation.aspx'>Power Generation</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/renewable-energy.aspx'>Renewable Energy</a></li><li class='secondary flyout-click'><a class='secondary flyout-click' href='/industries/solar.aspx'>Solar</a></li><li class='secondary flyout-click last-child'><a class='secondary flyout-click' href='/industries/water-wastewater.aspx'>Water Wastewater</a></li></ul></div></div></li><li class='fly-trigger menuA'><a class='main' href='/services.aspx'>Services</a><div class='sub' style='left: -9999em; opacity: 0;'><div class='inner'><ul class='flyout shadow'><li><a href='/services/custom-circuit-protection-solutions.aspx'>Custom Circuit Protection Solutions</a></li><li><a href='/services/hv-solutions.aspx'>DC High-Voltage Solutions</a></li></ul></div><div class='inner'><ul class='flyout shadow'><li><a href='/services/electronic-testing-services.aspx'>Electronic Testing Services</a></li></ul></div><div class='inner'><ul class='flyout shadow'><li><a href='/services/mroplus-industrial-fuse-consolidation.aspx'>MROplus Industrial Fuse Consolidation</a></li></ul></div></div></li><li class='fly-trigger menuB'><a class='main' href='/technical-resources.aspx'>Technical Resources</a><div class='sub' style='left: -9999em; opacity: 0;'><div class='inner'><ul class='flyout shadow'><li class='secondary-flyout-trigger first-child'><a class='secondary head' href='/technical-resources/application-designs.aspx'>Application Designs</a></li><li><a href='/technical-resources/application-designs/building-and-home-automation.aspx'>Building and Home Automation</a></li><li><a href='/technical-resources/application-designs/consumer-and-personal-computing.aspx'>Consumer and Personal Computing</a></li><li><a href='/technical-resources/application-designs/ev-infrastructure.aspx'>EV Infrastructure</a></li><li><a href='/technical-resources/application-designs/general-port-protection/general-port-protection.aspx'>General Port Protection</a></li><li><a href='/technical-resources/application-designs/industrial.aspx'>Industrial</a></li><li><a href='/technical-resources/application-designs/li-ion-battery.aspx'>Li-ion Battery</a></li><li><a href='/technical-resources/application-designs/lighting.aspx'>Lighting</a></li><li><a href='/technical-resources/application-designs/medical-devices.aspx'>Medical Devices</a></li><li><a href='/technical-resources/application-designs/power-supply.aspx'>Power Supply</a></li><li><a href='/technical-resources/application-designs/solar.aspx'>Solar</a></li></ul></div><div class='inner'><ul class='flyout shadow'><li class='secondary-flyout-trigger first-child'><a class='secondary head' href='/technical-resources/datasheets-and-downloads.aspx'>Datasheets & Downloads</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=3D Model#f:@ftechnicalresourcecategory30330=[3D Model]'>3D Models</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Application Guides#f:@ftechnicalresourcecategory30330=[Application Guides]'>Application Guides</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=CAD Drawings#f:@ftechnicalresourcecategory30330=[CAD Drawings]'>CAD Drawings</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Certification#f:@ftechnicalresourcecategory30330=[Certification]'>Certification</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Data Sheets#f:@ftechnicalresourcecategory30330=[Data Sheets]'>Datasheets</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Engineering Drawings#f:@ftechnicalresourcecategory30330=[Engineering Drawings]'>Engineering Drawings</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Product Catalogs#f:@ftechnicalresourcecategory30330=[Product Catalogs]'>Product Catalogs</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Product Manuals#f:@ftechnicalresourcecategory30330=[Product Manuals]'>Product Manuals</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx#f:@ftechnicalresourcecategory30330=[Market%20Presentations]'>Spotlights</a></li><li class='secondary flyout-click'><a class='flyout-click' href='#'>View All...</a><ul style='display: none;' class='secondary-flyout first shadow banner'><h3> <a href="#" class="secondary">Datasheets &amp; Downloads</a> </h3><div class='SecndSub'><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=2D Prints#f:@ftechnicalresourcecategory30330=[2D Prints]'>2D Prints</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=3D Model#f:@ftechnicalresourcecategory30330=[3D Model]'>3D Models</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Application Guide#f:@ftechnicalresourcecategory30330=[Application Guide]'>Application Guides</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Application Notes#f:@ftechnicalresourcecategory30330=[Application Notes]'>Application Notes</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Articles#f:@ftechnicalresourcecategory30330=[Articles]'>Articles</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Brochures#f:@ftechnicalresourcecategory30330=[Brochures]'>Brochures</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=CAD Drawings#f:@ftechnicalresourcecategory30330=[CAD Drawings]'>CAD Drawings</a></li></div><div class='SecndSub'><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Certification#f:@ftechnicalresourcecategory30330=[Certification]'>Certification</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Data Sheets#f:@ftechnicalresourcecategory30330=[Data Sheets]'>Datasheets</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Engineering Drawings#f:@ftechnicalresourcecategory30330=[Engineering Drawings]'>Engineering Drawings</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Multimedia#f:@ftechnicalresourcecategory30330=[Multimedia]'>Multimedia</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Obsoletion Notices#f:@ftechnicalresourcecategory30330=[Obsoletion Notices]'>Obsoletion Notices</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Peak Let Thru Curves#f:@ftechnicalresourcecategory30330=[Peak Let Thru Curves]'>Peak Let Thru Curves</a></li></div><div class='SecndSub'><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Plant Certifications#f:@ftechnicalresourcecategory30330=[Plant Certifications]'>Plant Certifications</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Product Catalogs#f:@ftechnicalresourcecategory30330=[Product Catalogs]'>Product Catalogs</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Product Literature#f:@ftechnicalresourcecategory30330=[Product Literature]'>Product Literature</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Product Manuals#f:@ftechnicalresourcecategory30330=[Product Manuals]'>Product Manuals</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Product Presentations#f:@ftechnicalresourcecategory30330=[Product Presentations]'>Product Presentations</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Product Specifications#f:@ftechnicalresourcecategory30330=[Product Specifications]'>Product Specifications</a></li></div><div class='SecndSub'><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=RoHS Declaration#f:@ftechnicalresourcecategory30330=[RoHS Declaration]'>RoHS Declaration</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=RT Tables#f:@ftechnicalresourcecategory30330=[RT Tables]'>RT Tables</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Simplified Circuit Diagrams#f:@ftechnicalresourcecategory30330=[Simplified Circuit Diagrams]'>Simplified Circuit Diagrams</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Software#f:@ftechnicalresourcecategory30330=[Software]'>Software</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=SPICE Models#f:@ftechnicalresourcecategory30330=[SPICE Models]'>SPICE Models</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Supplier Quality#f:@ftechnicalresourcecategory30330=[Supplier Quality]'>Supplier Quality</a></li></div><div class='SecndSub'><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Technical Articles#f:@ftechnicalresourcecategory30330=[Technical Articles]'>Technical Articles</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Technical Papers#f:@ftechnicalresourcecategory30330=[Technical Papers]'>Technical Papers</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Time Current Curve#f:@ftechnicalresourcecategory30330=[Time Current Curve]'>Time Current Curve</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Training#f:@ftechnicalresourcecategory30330=[Training]'>Training</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=Tutorials and Demos#f:@ftechnicalresourcecategory30330=[Tutorials and Demos]'>Tutorials and Demos</a></li><li><a href='/technical-resources/datasheets-and-downloads.aspx?doctype=White Papers#f:@ftechnicalresourcecategory30330=[White Papers]'>White Papers</a></li></div></ul></li></ul></div><div class='inner'><ul class='flyout shadow'><li class='secondary-flyout-trigger first-child'><a class='secondary head' href='/technical-resources/online-tools.aspx'>Online Tools</a></li><li><a href='/products/landing-pages/electrical/arc-flash-calculator-registration.aspx'>Arc-Flash Calculator</a></li><li><a href='/competitor-cross-reference.aspx'>Competitor Cross Reference</a></li><li><a href='/technical-resources/online-tools/demos-and-tutorials.aspx'>Demos and Tutorials</a></li><li><a href='https://www.littelfuse.com/technical-resources/online-tools/samacsys-information.aspx'>ECAD Models</a></li><li><a href='/technical-resources/online-tools/ecatalogs.aspx'>eCatalogs</a></li><li><a href='/products/landing-pages/industrial/industrial-protection-relay-selection-guide.aspx'>IBU Relay Selection Guide</a></li><li><a href='/technical-resources/online-tools/littelfuse-mobile-apps.aspx'>Littelfuse Mobile Apps</a></li><li><a href='/products/landing-pages/industrial/spd-selection-guide.aspx'>SPD Selection Guide</a></li><li><a href='https://techpoint.littelfuse.com/general/login.aspx'>TechPoint</a></li><li><a href='/products/landing-pages/industrial/temperature-sensor-selector-guide.aspx'>Temperature Sensor Selection Guide</a></li></ul></div><div class='inner'><ul class='flyout shadow'><li class='secondary-flyout-trigger first-child'><a class='secondary head' href='/technical-resources/technical-centers.aspx'>Technical Centers</a></li><li><a href='/marketing-pages/industrial/arc-flash-knowledge-center.aspx'>Arc-Flash Knowledge Center</a></li><li><a href='/technical-resources/technical-centers/ceramic-polymer-and-fuse-technical-center.aspx'>Ceramic, Polymer, and Fuse</a></li><li><a href='/technical-resources/technical-centers/commercial-vehicle-technical-center.aspx'>Commercial Vehicle</a></li><li><a href='/marketing-pages/industrial/ground-fault-knowledge-center/what-is-a-ground-fault.aspx'>Ground-Fault Knowledge Center</a></li><li><a href='/technical-resources/technical-centers/magnetic-sensors-and-reed-switches-technical-center.aspx'>Magnetic Sensors and Reed Switches</a></li><li><a href='/technical-resources/technical-centers/powrgard-technical-center.aspx'>POWR-GARD</a></li><li><a href='/technical-resources/technical-centers/relays-and-controls-technical-center.aspx'>Relays and Controls</a></li><li><a href='/technical-resources/technical-centers/semiconductors-technical-center.aspx'>Semiconductors</a></li><li><a href='/technical-resources/technical-centers/silicon-carbide.aspx'>Silicon Carbide</a></li><li><a href='/technical-resources/technical-centers/temperature-sensors.aspx'>Temperature Sensors</a></li></ul></div><div class='dropdown-banner'><a href='/technical-resources/datasheets-and-downloads.aspx' style='padding:0;'><img src='/~/media/navigation/techresources-datasheets-jpg.jpg' alt='Banner' height='136' width='213'> </a></div></div></li> <li class="secondary flyout-click"><a class="flyout-click" style="cursor: pointer;">Competitor Cross Reference</a> <ul class="flyout shadow part-search"> <div class="input-flyout"> <label for="ccr"> <p>Need the Littelfuse equivalent to a competitor part? Enter the competitor part number here.</p></label> <div id="header_1_pnlCompCrossRefSearch" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;header_1_btnSearchCompetitorCrossReff&#39;)"> <input name="header_1$txtSearchCompetitorCrossReff" type="text" value="Enter Part Number" id="header_1_txtSearchCompetitorCrossReff" class="placeholder" /> <div class="flyOut_Holder"><a class="cancel" style="cursor: pointer; padding-top: 15px;">Cancel</a></div> <input type="submit" name="header_1$btnSearchCompetitorCrossReff" value="Submit" onclick="return ValidateTextBox(&#39;txtSearchCompetitorCrossReff&#39;);" id="header_1_btnSearchCompetitorCrossReff" class="submit-button" /> </div> </div> </ul> </li> <li class="secondary flyout-click"><a class="flyout-click" style="cursor: pointer;">Order Sample</a> <ul class="flyout shadow part-search"> <div class="input-flyout"> <label for="os"><p>Search for the part(s) number you wish to receive samples. Or, <a href="http://www.samplecomponents.com/scripts/samplecenter.dll?littelfuse">visit the sample center page.</a></p></label> <div id="header_1_pnlOrderSampleSearch" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;header_1_btnSearchOrderSamples&#39;)"> <input name="header_1$txtSearchOrderSamples" type="text" value="Enter Part Number" id="header_1_txtSearchOrderSamples" class="placeholder" /> <div class="flyOut_Holder"><a class="cancel" style="cursor: pointer; padding-top: 15px !important;">Cancel</a></div> <input type="submit" name="header_1$btnSearchOrderSamples" value="Submit" onclick="return ValidateTextBox(&#39;txtSearchOrderSamples&#39;);" id="header_1_btnSearchOrderSamples" class="submit-button" /> </div> </div> </ul> </li> <li class="secondary last-child flyout-click"><a class="flyout-click" style="cursor: pointer;">Check Distributor Stock</a> <ul class="flyout shadow part-search"> <div class="input-flyout"> <label for="cds"> <p>Check distributor stock levels by entering in full or partial part numbers</p> </label> <div id="header_1_pnlCheckStockSearch" onkeypress="javascript:return WebForm_FireDefaultButton(event, &#39;header_1_btnSearchCheckStock&#39;)"> <input name="header_1$txtSearchCheckStock" type="text" value="Enter Part Number" id="header_1_txtSearchCheckStock" class="placeholder" /> <div class="flyOut_Holder"><a class="cancel" style="text-decoration: underline; cursor: pointer; padding-top: 15px;">Cancel</a></div> <input type="submit" name="header_1$btnSearchCheckStock" value="Submit" onclick="return ValidateTextBox(&#39;txtSearchCheckStock&#39;);" id="header_1_btnSearchCheckStock" class="submit-button" /> </div> </div> </ul> </li> </ul> </div> </div> <div id="main-content" class="main-content" data-role="content"> <div class="top-main-content"> <input type="hidden" id="hdnBusinessUnit" value='EBU' /> <input type="hidden" id="hdnElectricFamily" value='MOV' /> <ul class="breadcrumb"><li><a href="/">Home</a></li><li>> <a href="/products.aspx">Products</a></li><li>> Varistors</li></ul> <ul class="list-buttons share-buttons"> <li class="print-button"><a href="javascript:window.print()">Print</a></li> </ul> </div> <h1><span id="content_0_lblPageTitle">Varistors</span></h1> <div class="content-wrapper"> <div class="content-left"> <div class="banner-small-box"> <img src="/~/media/images/electronics/product_banners/varistors/littelfuse_varistor_group_tl.jpg" alt="Littelfuse - Varistors" /> <div class="banner-text"> <h2>Comprehensive Line of Varistors</h2> <ul> <li>Rugged and reliable overvoltage protection </li> <li>Many form factor and protection ranges available </li> <li>High surge capability - up to 70,000 Amp </li> <li>Thermal protection options available </li> </ul> <div style="padding-left: 30px;">Browse our products below to find varistors.</div> </div> </div> <ul class="product-grid columnize"> <li class=""><a href="/products/varistors/2pro-devices.aspx"> <img src="/~/media/electronics/website_contents/landing_page_images/pl/littelfuse_2pro_devices_pl.jpg.jpg" width="172" height="115" alt="Littelfuse - Varistors - 2Pro Devices" /> </a> <div class="product-grid-text"> <div class="photos-title"> <a href="/products/varistors/2pro-devices.aspx"> 2Pro Devices</a> </div> </div> </li> <li class=""><a href="/products/varistors/surface-mount.aspx"> <img src="/~/media/images/electronics/product_banners/varistors/littelfuse_varistor_surface_mount_tc.jpg" width="172" height="115" alt="Littelfuse - Varistors - Surface Mount Varistors" /> </a> <div class="product-grid-text"> <div class="photos-title"> <a href="/products/varistors/surface-mount.aspx"> Surface Mount</a> </div> </div> </li> <li class=""><a href="/products/varistors/multilayer.aspx"> <img src="/~/media/images/electronics/product_banners/varistors/littelfuse_varistor_multilayer_tc.jpg" width="172" height="115" alt="Littelfuse - Varistors - Multilayer Varistors" /> </a> <div class="product-grid-text"> <div class="photos-title"> <a href="/products/varistors/multilayer.aspx"> Multilayer</a> </div> </div> </li> <li class="last-child"><a href="/products/varistors/radial-leaded.aspx"> <img src="/~/media/images/electronics/product_banners/varistors/littelfuse_varistor_radial_tc.jpg" width="172" height="115" alt="Littelfuse - Varistors - Radial Leaded Varistors" /> </a> <div class="product-grid-text"> <div class="photos-title"> <a href="/products/varistors/radial-leaded.aspx"> Radial Leaded</a> </div> </div> </li> <li class=""><a href="/products/varistors/thermally-protected.aspx"> <img src="/~/media/images/electronics/product_banners/varistors/littelfuse_varistor_tmov_tc.jpg" width="172" height="115" alt="Littelfuse - Varistors - Thermally Protected Varistors" /> </a> <div class="product-grid-text"> <div class="photos-title"> <a href="/products/varistors/thermally-protected.aspx"> Thermally Protected</a> </div> </div> </li> <li class=""><a href="/products/varistors/industrial-high-energy.aspx"> <img src="/~/media/images/electronics/product_banners/varistors/littelfuse_varistor_high_energy_tc.jpg" width="172" height="115" alt="Littelfuse - Varistors - Industrial High Energy Varistors" /> </a> <div class="product-grid-text"> <div class="photos-title"> <a href="/products/varistors/industrial-high-energy.aspx"> Industrial High Energy</a> </div> </div> </li> <li class=""><a href="/products/varistors/specialty.aspx"> <img src="/~/media/images/electronics/products/varistors/ra_thumbnail-(1).jpg" width="172" height="115" alt="Littelfuse - Varistors - Specialty Varistors" /> </a> <div class="product-grid-text"> <div class="photos-title"> <a href="/products/varistors/specialty.aspx"> Specialty</a> </div> </div> </li> </ul> <div class="wrapper-tabs"> <ul class="tabs-list"> <li class="two-lines"><a href="#InformationCenter"> Information Center</a></li> <li class=""><a href="#TechnicalResources"> Technical Resources</a></li> </ul> <!--mp_trans_disable_start--> <div id="InformationCenter" class="tabs-content"> <div id="content_0_ctl04_upInformationCenter"> <div class="media-center-box"> <div class="titles-mediacenter-tab"> <div class="column1"></div> <div class="column2"></div> <div class="column3" style="display: none;">Sitecore.Data.Items.TemplateFieldItem</div> </div> <div class="media-center-tabs"> <ul class="options-tabs"> <li><a href="#option1">Introduction</a></li> <li><a href="#option2">Intro to Overvoltage Suppression</a></li> <li><a href="#option3">Intro to Varistor Technology</a></li> <li><a href="#option4">Varistor Selection Worksheet</a></li> <li><a href="#option5">Varistor Selection Table</a></li> </ul> <div id="option1" class="options-content"> <p><h2>Varistor Overview</h2> <p>To assure reliable operation, transient voltage suppression should be considered at early stages of the design process. This can be a complex task as electronic components are increasingly sensitive to stray electrical transients. The designer must define the types of transient threats and determine what applications are needed while meeting the product agency norms and standards.</p> <p>Varistors are increasingly used as the front-line solution for transient surge protection. Littelfuse provides expertise to the designer and offers the broadest range of circuit protection technologies to choose from.</p> <p>Littelfuse varistors are available in a variety of forms to serve a wide range of applications. Options include ultra small surface mount <a href="/products/varistors/multilayer.aspx">multi-layer suppressor (MLV) devices</a> for small electronics applications, and <a href="/products/varistors/specialty.aspx">traditional mid-range metal oxide varistors (MOVs) and axial metal oxide varistors</a> for protection of small machinery, power sources and components. Littelfuse also offers larger terminal mount MOVs for <a href="/products/varistors/industrial-high-energy.aspx">industrial applications</a>.</p> <p>A more recent innovation to the the Littelfuse product line, <a href="/products/varistors/multilayer.aspx">MLVs</a> address a specific part of the transient voltage spectrum &ndash; the circuit board level environment where, although lower in energy, transients from ESD, inductive load switching, and even lightning surge remnants would otherwise reach sensitive integrated circuits. Each of these events can relate to a product's ElectroMagnetic Compatibility (EMC), or its immunity to transients that could cause damage or malfunction.</p> <p>Littelfuse offers five distinct versions of MLVs including the MHS Series ESD Suppressor for high data rates, the <a href="/products/varistors/multilayer/mla.aspx">ML Series</a> which supports the broadest application range, the MLE Series intended for ESD while providing filter functions, the MLN Series Quad Array in a 1206 &amp; 0805 chip and the AUML Series characterized for the specific transients found in automotive electronic systems.</p> <p><a href="/products/varistors/surface-mount.aspx">Surface mountable MOV</a> (Metal Oxide Varistor) devices facilitate customs in SMT assembly process and resolve the PCB space limitation issue. They are reflow and wave solderable and include the <a href="/products/varistors/surface-mount/ch.aspx">CH</a>, <a href="/products/varistors/surface-mount/sm7.aspx">SM7</a>, <a href="/products/varistors/surface-mount/sm20.aspx">SM20</a>, <a href="/products/varistors/surface-mount/mle.aspx">MLE</a>, <a href="/products/varistors/surface-mount/mhs.aspx">MHS</a>, ML, and <a href="/products/varistors/surface-mount/mln.aspx">MLN</a> series.</p> <p>Traditional <a href="/products/varistors/radial-leaded.aspx">radial through-hole MOV</a> (Metal Oxide Varistor) devices are available in diameters of 5mm, 7mm, 10mm, 14mm, 20mm and 25mm. They are fit for providing voltage surge protection for a wide variety of applications and include the <a href="/products/varistors/radial-leaded/c-iii.aspx">C-III</a>, iTMOV, <a href="/products/varistors/radial-leaded/la.aspx">LA</a>, TMOV, <a href="/products/varistors/radial-leaded/ra.aspx">RA</a>, <a href="/products/varistors/radial-leaded/ultramov.aspx">UltraMOV</a>, <a href="/products/varistors/radial-leaded/ultramov25s.aspx">UltraMOV25S</a>, and <a href="/products/varistors/radial-leaded/za.aspx">ZA</a> series.</p> <p>Bare disc varistors are industrial high-energy elements. They are designed for special applications requiring unique electrical contact or packaging methods asked for by customers. The CA Series of transient surge suppressors are industrial high-energy disc varistors (MOVs) intended for special applications requiring unique electrical contact or packaging methods provided by the customer.</p> <p><a href="/products/varistors/thermally-protected.aspx">Thermal protective</a> Metal Oxide Varistors (TMOVs) are designed to meet abnormal overvoltage requirements of UL 1449. They can be wave soldered without any need for special or expensive assembly processes and include the <a href="/products/varistors/thermally-protected/itmov.aspx">iTMOV</a>, <a href="/products/varistors/thermally-protected/tmov.aspx">TMOV</a>, <a href="https://www.littelfuse.com/products/varistors/thermally-protected/tmov25s.aspx">TMOV25S</a>, and <a href="https://www.littelfuse.com/products/varistors/thermally-protected/tmov34s.aspx">TMOV34S</a> series.</p> <p><a href="/products/varistors/industrial-high-energy.aspx">Industrial high energy varistors</a> provide a much higher surge and energy rating than regular MOVs (Metal Oxide Varistors) and also possess various terminals to fit different assembly requests or conditions. They include the <a href="/products/varistors/industrial-high-energy/ba.aspx">BA</a>, <a href="/products/varistors/industrial-high-energy/bb.aspx">BB</a>, <a href="/products/varistors/industrial-high-energy/ca.aspx">CA</a>, <a href="/products/varistors/industrial-high-energy/da.aspx">DA</a>, <a href="/products/varistors/industrial-high-energy/ha.aspx">HA</a>, <a href="/products/varistors/industrial-high-energy/hb34.aspx">HB34</a>, <a href="/products/varistors/industrial-high-energy/hc.aspx">HC</a>, <a href="/products/varistors/industrial-high-energy/hf34.aspx">HF34</a>, <a href="/products/varistors/industrial-high-energy/hg34.aspx">HG34</a>, TMOV34S, UltraMOV25S, C-III, FBMOV, and <a href="https://www.littelfuse.com/products/varistors/thermally-protected/tmov25s.aspx">TMOV25S</a> series.</p> <p><a href="/products/varistors/specialty.aspx">Specialty MOVs</a> (Metal Oxide Varistors) are available in unique form fits and possess various voltage range and surge capabilities. They include the C-III, FBMOV, <a href="/products/varistors/specialty/ma.aspx">MA</a>, and RA series.</p> <p>Integrated varistors consist of a 40kA varistor building block (MOV) with an integral thermally activated element. These devices are recognized as an independent Type 1 SPD by UL.</p> <p>The Littelfuse FBMOV Series thermally protected and Non Fragmenting varistor represents a new development in circuit protection. It consists of a 40kA varistor building block (MOV) with an integral thermally activated element designed to open in the event of overheating due to abnormal over-voltage, limited current conditions.</p> <p>Littelfuse plants for PolySwitch devices are ISO/TS 16949:2009 and ISO 9001:2008 certified.</p></p> </div> <div id="option2" class="options-content"> <p><p><strong> <h3>Introduction to Overvoltage Suppression</h3> </strong></p> <p>Voltage transients are defined as short duration surges of electrical energy and are the result of the sudden release of energy that was previously stored, or induced by other means, such as heavy inductive loads or lightning strikes. In electrical or electronic circuits, this energy can be released in a predictable manner via controlled switching actions, or randomly induced into a circuit from external sources.</p> <p>Repeatable transients are frequently caused by the operation of motors, generators, or the switching of reactive circuit components. Random transients, on the other hand, are often caused by Lightning (Figure 1) and Electrostatic Discharge (ESD) (Figure 2). Lightning and ESD generally occur unpredictably, and may require elaborate monitoring to be accurately measured, especially if induced at the circuit board level. Numerous electronics standards groups have analyzed transient voltage occurrences using accepted monitoring or testing methods. The key characteristics of several transients are shown below in Table 1.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Overvoltage-Suppression-Fig-1.gif" alt="Figure_1._Lightning_Transient_Waveform" /></p> <p class="caption">Figure 1. Lightning Transient Waveform</p> <table class="info-center"> <thead> <tr> <th> </th> <th>VOLTAGE</th> <th>CURRENT</th> <th>RISE-TIME</th> <th>DURATION</th> </tr> </thead> <tbody> <tr> <td><strong>Lighting</strong></td> <td>25kV</td> <td>20kA</td> <td>10&micro;s</td> <td>1ms</td> </tr> <tr> <td><strong>Switching</strong></td> <td>600V</td> <td>500A</td> <td>50&micro;s</td> <td>500ms</td> </tr> <tr> <td><strong>EMP</strong></td> <td>1kV</td> <td>10A</td> <td>20ns</td> <td>1ms</td> </tr> <tr> <td><strong>ESD</strong></td> <td>15kV</td> <td>30A</td> <td>&lt;1ns</td> <td>100ns</td> </tr> </tbody> </table> <p><strong>Table 1. Examples of Transient Sources and Magnitude</strong></p> <h3>Characteristics of Transient Voltage Spikes</h3> <p>Transient voltage spikes generally exhibit a "double exponential" wave form, shown in Figure 1 for lightning and figure 2 for ESD. The exponential rise time of lightning is in the range 1.2&micro;s to 10&micro;s (essentially 10% to 90%) and the duration is in the range of 50&micro;s to 1000&micro;s (50% of peak values). ESD on the other hand, is a much shorter duration event. The rise time has been characterized at less than 1 ns. The overall duration is approximately 100ns.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Overvoltage-Suppression-Fig-2.gif" alt="Figure_2._ESD_Test_Waveform" /></p> <p class="caption">Figure 2. ESD Test Waveform</p> <h3>Why are Transients of Increasing Concern?</h3> <p>Component miniaturization has resulted in increased sensitivity to electrical stresses. Microprocessors for example, have structures and conductive paths which are unable to handle high currents from ESD transients. Such components operate at very low voltages, so voltage disturbances must be controlled to prevent device interruption and latent or catastrophic failures. Sensitive devices such as microprocessors are being adopted at an exponential rate. Microprocessors are beginning to perform transparent operations never before imagined. Everything from home appliances, such as dishwashers, to industrial controls and even toys, have increased the use of microprocessors to improve functionality and efficiency.</p> <p>Vehicles now employ many electronics systems to control the engine, climate, braking and, in some cases, steering systems. Some of the innovations are designed to improve efficiency, but many are safety related, such as ABS and traction control systems. Many of the features in appliances and automobiles use modules which present transient threats (such as electric motors). Not only is the general environment hostile, but the equipment or appliance can also be sources of threats. For this reason, careful circuit design and the correct use of overvoltage protection technology will greatly improve the reliability and safety of the end application. Table 2 shows the vulnerability of various component technologies.</p> <table class="info-center"> <thead> <tr> <th>Device Type</th> <th>Vulnerability (volts)</th> </tr> </thead> <tbody> <tr> <td>VMOS</td> <td>30-1800</td> </tr> <tr> <td>MOSFET</td> <td>100-200</td> </tr> <tr> <td>GaAsFET</td> <td>100-300</td> </tr> <tr> <td>EPROM</td> <td>100</td> </tr> <tr> <td>JFET</td> <td>140-7000</td> </tr> <tr> <td>CMOS</td> <td>250-3000</td> </tr> <tr> <td>Schottky Diodes</td> <td>300-2500</td> </tr> <tr> <td>Bipolar Transistors</td> <td>380-7000</td> </tr> <tr> <td>SCR</td> <td>680-1000</td> </tr> </tbody> </table> <p><strong>TABLE 2. RANGE OF DEVICE VULNERABILITY.</strong></p> <h3>Transient Voltage Scenarios</h3> <h4>ESD (Electrostatic Discharge)</h4> <p>Electrostatic discharge is characterized by very fast rise times and very high peak voltages and currents. This energy is the result of an imbalance of positive and negative charges between objects.</p> <p>Below are some examples of the voltages which can be generated, depending on the relative humidity (RH):</p> <ul> <li><strong>Walking across a carpet:<br /> </strong>35kV @ RH = 20%; 1.5kV @ RH = 65%<br /> <br /> </li> <li><strong>Walking across a vinyl floor:<br /> </strong>12kV @ RH = 20%; 250V @ RH = 65%<br /> <br /> </li> <li><strong>Worker at a bench:<br /> </strong>6kV @ RH = 20%; 100V @ RH = 65%<br /> <br /> </li> <li><strong>Vinyl envelopes:<br /> </strong>7kV @ RH = 20%; 600V @ RH = 65%<br /> <br /> </li> <li><strong>Poly bag picked up from desk:<br /> </strong>20kV @ RH = 20%; 1.2kV @ RH = 65%</li> </ul> <p>Referring to Table 2 on the previous page, it can be seen that ESD that is generated by everyday activities can far surpass the vulnerability threshold of standard semiconductor technologies. Figure 2 shows the ESD waveform as defined in the IEC 61000-4-2 test specification.</p> <h3>Inductive Load Switching</h3> <p>The switching of inductive loads generates high energy transients which increase in magnitude with increasingly heavy loads. When the inductive load is switched off, the collapsing magnetic field is converted into electrical energy which takes the form of a double exponential transient. Depending on the source, these transients can be as large as hundreds of volts and hundreds of Amps, with duration times of 400ms.</p> <p>Typical sources of inductive transients are:</p> <ul> <li><strong>Generator</strong></li> <li><strong>Motor</strong></li> <li><strong>Relay</strong></li> <li><strong>Transformer</strong></li> </ul> <p>These examples are extremely common in electrical and electronic systems. Because the sizes of the loads vary according to the application, the wave shape, duration, peak current and peak voltage are all variables which exist in real world transients. Once these variables can be approximated, a suitable suppressor technology can be selected.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Overvoltage-Suppression-Fig-3.gif" alt="Figure_3._Automotive_Load_Dump" /></p> <p class="caption">Figure 3. Automotive Load Dump</p> <h3>Lightning Induced Transients</h3> <p>Even though a direct strike is clearly destructive, transients induced by lightning are not the result of a direct strike. When a lightning strike occurs, the event creates a magnetic field which can induce transients of large magnitude in nearby electrical cables.</p> <p>Figure 4, shows how a cloud-to-cloud strike will effect not only ove RHead cables, but also buried cables. Even a strike 1 mile distant (1.6km) can generate 70V in electrical cables.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Overvoltage-Suppression-Fig-4.gif" alt="Figure_4._Cloud-to-Cloud_Lightning_Strike" /></p> <p class="caption">Figure 4. Cloud-to-Cloud Lightning Strike</p> <p>Figure 5, on the following page, shows the effect of a cloud-to-ground strike: the transient&ndash;generating effect is far greater.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Overvoltage-Suppression-Fig-5.gif" alt="Figure_5._Cloud-to-Ground_Lightning_Strike" /></p> <p class="caption">Figure 5. Cloud-to-Ground Lightning Strike</p> <p>Figure 6, shows a typical current waveform for induced lightning disturbances.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Overvoltage-Suppression-Fig-6.gif" alt="Figure_6._Peak_Pulse_Current_Test_Waveform" /></p> <p class="caption">Figure 6. Peak Pulse Current Test Waveform</p> <h3>Technological Solutions for Transient Threats</h3> <p>Because of the various types of transients and applications, it is important to correctly match the suppression solution to the different applications. Littelfuse offers the broadest range of circuit protection technologies to ensure that you get the proper solution for your application. Please consult our online library of Application Notes and Design Notes for further information on common design issues encountered at https://www.littelfuse.com.</p> <p><strong>Metal Oxide Varistors and Multi-Layered Varistors</strong></p> <p>Varistors are voltage dependent, nonlinear devices which have electrical characteristics similar to back-to- back Zener diodes. They are composed primarily of Z<sub>N</sub>O with small additions of other metal oxides such as Bismuth, Cobalt, Magnese and others. The Metal Oxide Varistor or "MOV" is sintered during the manufacturing operation into a ceramic semiconductor and results in a crystalline microstructure that allows MOVs to dissipate very high levels of transient energy across the entire bulk of the device. Therefore, MOVs are typically used for the suppression of lightning and other high energy transients found in industrial or AC line applications. Additionally, MOVs are used in DC circuits such as low voltage power supplies and automobile applications. Their manufacturing process permits many different form factors with the radial leaded disc being the most common.</p> <p>Multilayer Varistors or MLVs are constructed of Z<sub>N</sub>O material similar to standard MOVs, however, they are fabricated with interweaved layers of metal electrodes and supplied in leadless ceramic packages. As with standard MOVs, Multilayers transition from a high impedance to a conduction state when subjected to voltages that exceed their nominal voltage rating. MLVs are constructed in various chip form sizes and are capable of significant surge energy for their physical size. Thus, data line and power supply suppression are achieved with one technology.</p> <p><em>The following parameters apply to Varistors and/or Multilayer Varistors and should be understood by the circuit designer to properly select a device for a given application.</em></p></p> </div> <div id="option3" class="options-content"> <p><h2>Introduction to Varistor Technology</h2> <p>The varistor body structure consists of a matrix of conductive Z<sub>N</sub>O grains separated by grain boundaries providing P-N junction semiconductor characteristics. These boundaries are responsible for blocking conduction at low voltages and are the source of the nonlinear electrical conduction at higher voltages. </p></br> <p><strong>FIGURE 1. TYPICAL VARISTOR V-I CHARACTERISTIC</strong></p> </br> <p><img style="width: 375px; height: 295px;" src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-1.gif" alt="Figure_1._Typical_Varistor_V-I_Characteristic" /></p> <p>The symmetrical, sharp breakdown characteristics shown in Figure 1, enable the varistor to provide excellent transient suppression performance. When exposed to high voltage transients the varistor impedance changes many orders of magnitude from a near open circuit to a highly conductive level, thus clamping the transient voltage to a safe level. The potentially destructive energy of the incoming transient pulse is absorbed by the varistor, thereby protecting vulnerable circuit components. </p> <p>Since electrical conduction occurs, in effect, between Z<sub>N</sub>O grains distributed throughout the bulk of the device, the Littelfuse Varistor is inherently more rugged than its single P-N junction counterparts, such as Zener diodes. In the varistor, energy is absorbed uniformly throughout the body of the device with the resultant heating spread evenly through its volume. Electrical properties are controlled mainly by the physical dimensions of the varistor body which is sintered in various form factors such as discs, chips and tubes. The energy rating is determined by volume, voltage rating by thickness or current flow path length, and current capability by area measured normal to the direction of current flow. </p> <br /> <h2>Physical Properties</h2> <p>MOVs are designed to protect sensitive circuits against external transients (lightning) and internal transients (inductive load switching, relay switching and capacitor discharges). And other high level transients found in industrial, AC line application or lower level transients found in automotive DC line applications with peak current rating ranging from 20A to 500A and peak energy rating from 0.05J - 2.5J. </p> <p>An attractive property of the MOV is that the electrical characteristics are related to the bulk of the device. Each ZnO grain of the ceramic acts as if it has a semiconductor junction at the grain boundary. A cross-section of the material is shown in Figure 2, which illustrates the ceramic microstructure. Varistors are fabricated by forming and sintering Zinc Oxide-based powders into ceramic parts. These parts are then electroded with either thick film Silver or arc/flame sprayed metal. </p> <p>The ZnO grain boundaries can be clearly observed. Since the nonlinear electrical behavior occurs at the boundary of each semiconducting ZnO grain, the varistor can be considered a "multi-junction" device composed of many series and parallel connections of grain boundaries. Device behavior may be analyzed with respect to the details of the ceramic microstructure. Mean grain size and grain size distribution play a major role in electrical behavior.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-2.gif" alt="Figure_2._Optical_Photomicrograph_of_a_Polished_and_Etched_Section_of_a_Varistor" /></p> <p><strong>FIGURE 2. OPTICAL PHOTOMICROGRAPH OF A POLISHED AND ETCHED SECTION OF A VARISTOR</strong></p> <br /> <h2>Varistor Microstructure</h2> <p>The bulk of the varistor between contacts is comprised of ZnO grains of an average size "<strong>d</strong>" as shown in the schematic model of Figure 3. Resistivity of the ZnO is &lt;0.3 &Omega;-cm.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-3.gif" alt="Figure_3._Schematic_Depiction_of_the_Microstructure_of_a_Metal-Oxide_Varistor,_Grains_of_Conducting_ZnO_(Average_Size_d)_are_Separated_by_Intergranular_Boundaries" /></p> <p><strong>FIGURE 3. SCHEMATIC DEPICTION OF THE MICROSTRUCTURE OF A <br /> METAL-OXIDE VARISTOR, GRAINS OF CONDUCTING ZnO (AVERAGE<br /> SIZE d) ARE SEPARATED BY INTERGRANULAR BOUNDARIES.</strong></p> <p> Designing a varistor for a given nominal varistor voltage, (<strong>V<sub>N</sub></strong>), is basically a matter of selecting the device thickness such that the appropriate number of grains, (<strong>n</strong>), are in series between electrodes. In practice, the varistor material is characterized by a voltage gradient measured across its thickness by a specific volts/mm value. By controlling composition and manufacturing conditions the gradient remains fixed. Because there are practical limits to the range of thicknesses achievable, more than one voltage gradient value is desired. By altering the composition of the metal oxide additives it is possible to change the grain size "<strong>d</strong>" and achieve the desired result.</p> <p>A fundamental property of the ZnO varistor is that the voltage drop across a single interface "junction" between grains is nearly constant. Observations over a range of compositional variations and processing conditions show a fixed voltage drop of about 2V-3V per grain boundary junction. Also, the voltage drop does not vary for grains of different sizes. It follows, then, that the varistor voltage will be determined by the thickness of the material and the size of the ZnO grains. The relationship can be stated very simply as follows: </p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Eq-1.gif " alt="Varistors-Technology-Equation-1" /></p> <p>The varistor voltage, (<strong>V<sub>N</sub></strong>), is defined as the voltage across a varistor at the point on its V-I characteristic where the transition (<strong>v</strong>) is complete from the low-level linear region to the highly nonlinear region. For standard measurement purposes, it is arbitrarily defined as the voltage at a current of 1mA. Some typical values of dimensions for Littelfuse Varistors are given in Table 1.</p> <p><strong>TABLE 1.</strong></p> <div> <table width="500px" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> </tr> <tr> <th style="border: 1px solid #dddddd; background-color: #008a3f; color: #ffffff; font-weight: bold;" rowspan="1" colspan="1">VARISTOR VOLTAGE</th> <th style="border: 1px solid #dddddd; background-color: #008a3f; color: #ffffff; font-weight: bold;" rowspan="1" colspan="1">AVERAGE GRAIN SIZE</th> <th style="border: 1px solid #dddddd; background-color: #008a3f; color: #ffffff; font-weight: bold;" rowspan="2" colspan="1">n</th> <th style="border: 1px solid #dddddd; background-color: #008a3f; color: #ffffff; font-weight: bold;" rowspan="1" colspan="1">GRADIENT</th> <th style="border: 1px solid #dddddd; background-color: #008a3f; color: #ffffff; font-weight: bold;" rowspan="1" colspan="1">DEVICE THICKNESS</th> </tr> <tr> <th style="border: 1px solid #dddddd;" rowspan="1" colspan="1">VOLTS</th> <th style="border: 1px solid #dddddd;" rowspan="1" colspan="1">MICRONS</th> <th style="border: 1px solid #dddddd;" rowspan="1" colspan="1">V/mm AT 1mA</th> <th style="border: 1px solid #dddddd;" rowspan="1" colspan="1">mm</th> </tr> <tr style="background-color: #c7e1d8;"> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">150V<sub>RMS</sub></td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">20</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">75</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">150</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">1.5</td> </tr> <tr> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">25V<sub>RMS</sub></td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">80 (Note)</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">12</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">39</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">1.0</td> </tr> </tbody> </table> </div> <p>NOTE: Low voltage formulation.</p> <br /> <h2>Theory of Operation</h2> <p>Because of the polycrystalline nature of metal-oxide semiconductor varistors, the physical operation of the device is more complex than that of conventional semiconductors. Intensive measurement has determined many of the device's electrical characteristics, and much effort continues to better define the varistor's operation. However from the user's viewpoint, this is not nearly as important as understanding the basic electrical properties as they relate to device construction. </p> <p>The key to explaining metal-oxide varistor operation lies in understanding the electronic phenomena occurring near the grain boundaries, or junctions between the Z<sub>N</sub>O grains. While some of the early theory supposed that electronic tunneling occurred through an insulating second phase layer at the grain boundaries, varistor operation is probably better described by a series-parallel arrangement of semiconducting diodes. In this model, the grain boundaries contain defect states which trap free electrons from the n-type semiconducting Z<sub>N</sub>O grains, thus forming a space charge depletion layer in the ZnO grains in the region adjacent to the grain boundaries. (See reference notes on the last page of this section).</p> <p>Evidence for depletion layers in the varistor is shown in Figure 4, where the inverse of the capacitance per boundary squared is plotted against the applied voltage per boundary. This is the same type of behavior observed carrier concentration, <strong>N</strong>, was determined to be about 2 x 1017 per cm<sup>3</sup>. In addition, the width of the depletion layer was calculated to be about 1000 Angstrom units. Single junction studies also support the diode model.</p> <p>It is these depletion layers that block the free flow of carriers and are responsible for the low voltage insulating behavior in the leakage region as depicted in Figure 5. The leakage current is due to the free flow of carriers across the field lowered barrier, and is thermally activated, at least above about 25&deg;C. For semiconductor abrupt P-N junction diodes. The relationship is: </p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Eq-2.gif " alt="Varistors_Technology_Equation_2" /></p> <p>Where:<br /> <strong>(V<sub>b</sub>)</strong> = barrier voltage, <br /> <strong>(V)</strong> = applied voltage, <br /> <strong>(q)</strong> = electron charge, <br /> <strong>(es)</strong> = semiconductor permittivity and <br /> <strong>(N)</strong> = carrier concentration. <br /> From this relationship the ZnO carrier concentration, <strong>N</strong>, was determined to be about 2 x 10<sup>17</sup> per cm<sup>3</sup>. </p> <p>In addition, the width of the depletion layer was calculated to be about 1000 Angstrom units. Single junction studies also support the diode model.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-4.gif" alt="Figure_4._Capacitance-Voltage_Behavior_of_Varisotr_Resembles_a_Semiconductor_Abrupt-Junction_Reversed_Biased_Diode" /></p> <p><strong>FIGURE 4. CAPACITANCE-VOLTAGE BEHAVIOR OF VARISTOR RESEMBLES<br /> A SEMICONDUCTOR ABRUPT-JUNCTION REVERSED<br /> BIASED DIODE Nd &tilde; 2 x 10<sup>17</sup>/cm<sup>3</sup></strong></p> <p>Figure 5, shows an energy band diagram for a ZnO-grain boundary-ZnO junction. The left-hand grain is forward biased, <strong>V<sub>L</sub></strong>, and the right side is reverse biased to <strong>V<sub>R</sub></strong>. The depletion layer widths are <strong>X<sub>L</sub></strong> and <strong>X<sub>R</sub></strong>, and the respective barrier heights are f<sub><strong>L</strong></sub> and f<sub><strong>R</strong></sub>. The zero biased barrier height is f<sub><strong>O</strong></sub>. As the voltage bias is increased, f<sub><strong>L</strong></sub> is decreased and f<sub><strong>R</strong></sub> is increased, leading to a lowering of the barrier and an increase in conduction. </p> <p>The barrier height f<sub><strong>L</strong></sub> of a low voltage varistor was measured as a function of applied voltage, and is presented in Figure 6. The rapid decrease in the barrier at high voltage represents the onset of nonlinear conduction. </p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-5.gif" alt="Figure_5._Energy_Band_Diagram_of_a_ZnO-Grainboundary-ZnO_Junction" /></p> <p><strong>FIGURE 5. ENERGY BAND DIAGRAM OF A ZnO-GRAINBOUNDARY-ZnO JUNCTION</strong></p> <br /> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-6.gif" alt="Figure_6._Thermal_Barrier_vs_Applied_Voltage" /></p> <p><strong>FIGURE 6. THERMAL BARRIER vs APPLIED VOLTAGE </strong></p> <p>Transport mechanisms in the nonlinear region are very complicated and are still the subject of active research. Most theories draw their inspiration from semiconductor transport theory and is not covered in detail in this document.</p> <br /> <h2>Varistor Construction</h2> <p>The process of fabricating a Littelfuse Varistor is illustrated in the flow chart of Figure 7. The starting material may differ in the composition of the additive oxides, in order to cover the voltage range of product. </p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-7.gif" alt="Figure_7._Schematic_Flow_Diagram_of_Littelfuse_Varistor_Fabrication" /></p> <p><strong>FIGURE 7. SCHEMATIC FLOW DIAGRAM OF LITTELFUSE VARISTOR FABRICATION</strong></p> <p>Device characteristics are determined at the pressing operation. The powder is pressed into a form of predetermined thickness in order to obtain a desired value of nominal voltage. To obtain the desired ratings of peak current and energy capability, the electrode area and mass of the device are varied. The range of diameters obtainable in disc product offerings is listed here: </p> <div> <table width="500px" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1">Nominal Disc<br /> Diameter-mm</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">3</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">5</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">7</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">10</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">14</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">20</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">32</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">34</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">40</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">62</td> </tr> </tbody> </table> </div> <p>&nbsp;</p> <p>Of course, other shapes, such as rectangles, are also possible by simply changing the press dies. Other ceramic fabrication techniques can be used to make different shapes. For example, rods or tubes are made by extruding and cutting to length. After forming, the green (i.e., unfired) parts are placed in a kiln and sintered at peak temperatures in excess of 1200&deg;C. The B ismuth oxide is molten above 825&deg;C, assisting in the initial densification of the polycrystalline ceramic. At higher temperatures, grain growth occurs, forming a structure with controlled grain size. </p> <p>Electroding is accomplished, for radial and chip devices, by means of thick film silver fired onto the ceramic surface. Wire leads or strap terminals are then soldered in place. A conductive epoxy is used for connecting leads to the axial 3mm discs. For the larger industrial devices (40mm and 60mm diameter discs) the contact material is arc sprayed Aluminum, with an overspray of Copper if necessary to give a solderable surface. </p> <p>Many encapsulation techniques are used in the assembly of the various Littelfuse Varistor packages. Most radials and some industrial devices (HA Series) are epoxy coated in a fluidized bed, whereas epoxy is "spun" onto the axial device. </p> <p>Radials are also available with phenolic coatings applied using a wet process. The PA Series package consists of plastic molded around a 20mm disc subassembly. The RA, DA and DB Series devices are all similar in that they all are composed of discs or chips, with tabs or leads, encased in a molded plastic shell filled with epoxy. Different package styles allow variation in energy ratings, as well as in mechanical mounting.</p> <p><strong>TABLE 2. BY-TYPE CERAMIC DIMENSIONS</strong></p> <div> <table width="500px" cellspacing="0" cellpadding="0" border="0"> <thead> <tr> <th style="border: 1px solid #dddddd; background-color: #008a3f; color: #ffffff; font-weight: bold;" rowspan="1" colspan="1">PACKAGE <br /> TYPE </th> <th style="border: 1px solid #dddddd; background-color: #008a3f; color: #ffffff; font-weight: bold;" rowspan="1" colspan="1">SERIES</th> <th style="border: 1px solid #dddddd; background-color: #008a3f; color: #ffffff; font-weight: bold;" rowspan="1" colspan="1"> CERAMIC DIMENSIONS </th> </tr> </thead> <tbody> <tr> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">Leadless Surface Mount </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">CH, AUML&dagger; , ML&dagger; , MLE&dagger; , MLN&dagger; Series </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">5mm x 8mm Chip, 0603, 0805, 1206, 1210, 1812, 2220 </td> </tr> <tr> <td align="center" style="border: 1px solid #dddddd; background-color: #c7e1d8;" rowspan="1" colspan="1">Axial Leaded</td> <td align="center" style="border: 1px solid #dddddd; background-color: #c7e1d8;" rowspan="1" colspan="1">MA Series </td> <td align="center" style="border: 1px solid #dddddd; background-color: #c7e1d8;" rowspan="1" colspan="1">3mm Diameter Disc </td> </tr> <tr> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">Radial Leaded </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">ZA, LA, C-III, TMOV<sup>&reg;</sup>,<br /> i TMOV<sup>&reg;</sup> ,UltraMOV<sup>&trade;</sup>, TMOV25S<sup>&reg;</sup> Series </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">5mm, 7mm, 10mm, 14mm, 20mm Diameter Discs </td> </tr> <tr> <td align="center" style="border: 1px solid #dddddd; background-color: #c7e1d8;" rowspan="1" colspan="1">Boxed, Low Profile </td> <td align="center" style="border: 1px solid #dddddd; background-color: #c7e1d8;" rowspan="1" colspan="1">RA Series </td> <td align="center" style="border: 1px solid #dddddd; background-color: #c7e1d8;" rowspan="1" colspan="1">5mm x 8mm, 10mm x 16mm, 14 x 22 Chips </td> </tr> <tr> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">Industrial Packages </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">BA, BB Series<br /> DA, DB Series <br /> DHB Series<br /> HA, HB Series<br /> HC, HF Series<br /> HG Series</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">32mm, 40mm Diameter Disc, 34mm Square Disc, 40mm Diameter Disc, 60mm Diameter Disc </td> </tr> <tr> <td align="center" style="border: 1px solid #dddddd; background-color: #c7e1d8;" rowspan="1" colspan="1">Industrial Discs </td> <td align="center" style="border: 1px solid #dddddd; background-color: #c7e1d8;" rowspan="1" colspan="1">CA Series </td> <td align="center" style="border: 1px solid #dddddd; background-color: #c7e1d8;" rowspan="1" colspan="1">60mm Diameter Discs </td> </tr> </tbody> </table> </div> <p>&nbsp;</p> <p>Figure 9A, 9B and 9C (below) show construction details of some Littelfuse varistor packages. Dimensions of the ceramic, by package type, are above in Table 2.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-9A.gif" alt="Figure_9A._Cross-Section_of_MA_Series" /></p> <p><strong>FIGURE 9A. CROSS-SECTION OF MA SERIES</strong></p> <br /> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-9B.gif" alt="Figure_9B._Cross-Section_of_Radial_Lead_Package" /></p> <p><strong>FIGURE 9B. CROSS-SECTION OF RADIAL LEAD PACKAGE</strong></p> <br /> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-9C.gif" alt="Figure_9C._Pictorial_View_of_High_Energy_DA,_DB_and_BA-BB_Series" /></p> <p><strong>FIGURE 9C. PICTORIAL VIEW OF HIGH ENERGY DA, DB AND BA/BB SERIES</strong></p> <br /> <h2>Electrical Characterization Varistor V-I Characteristics</h2> <p>Turning now to the high current upturn region in Figure 10, we see that the V-I behavior approaches an ohmic characteristic. The limiting resistance value depends upon the electrical conductivity of the body of the semiconducting ZnO grains, which have carrier concentrations in the range of 10<sup>17</sup> to 10<sup>18</sup> per cm<sup>3</sup>. This would put the ZnO resistivity below 0.3&Omega;cm.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-10.gif" alt="Figure_10._Typical_Varistor_V-I_Curve_Plotted_On_Log-Log_Scale" /></p> <p><strong>FIGURE 10. TYPICAL VARISTOR V-I CURVE PLOTTED ON LOG-LOG SCALE</strong></p> <p>Varistor electrical characteristics are conveniently displayed using log-log format in order to show the wide range of the V-I curve. The log format also is clearer than a linear representation which tends to exaggerate the nonlinearity in proportion to the current scale chosen. A typical V-I characteristic curve is shown in Figure 10. This plot shows a wider range of current than is normally provided on varistor data sheets in order to illustrate three distinct regions of electrical operation. </p> <br /> <h2>Equivalent Circuit Model</h2> <p>An electrical model for the varistor can be represented by the simplified equivalent circuit of Figure 11.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-11.gif" alt="Figure_11._Varistor_Equivalent_Circuit_Model" /></p> <p><strong>FIGURE 11. VARISTOR EQUIVALENT CIRCUIT MODEL</strong></p> <br /> <h2>Leakage Region of Operation</h2> <p>At low current levels, the V-I Curve approaches a linear (ohmic) relationship and shows a significant temperature dependence. The varistor is in a high resistance mode (approaching 10<sup>9</sup>&Omega;) and appears as an open circuit. The nonlinear resistance component (<strong>R<sub>X</sub></strong>) can be ignored because (<strong>R<sub>OFF</sub></strong>) in parallel will predominate. Also, (<strong>R<sub>ON</sub></strong>) will be insignificant compared to (<strong>R<sub>OFF</sub></strong>).</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-12.gif" alt="Figure_12._Equivalent_Circuit_at_Low_Currents" /></p> <p><strong>FIGURE 12. EQUIVALENT CIRCUIT AT LOW CURRENTS</strong></p> <p>For a given varistor device, capacitance remains approximately constant over a wide range of voltage and frequency in the leakage region. The value of capacitance drops only slightly as voltage is applied to the varistor. As the voltage approaches the nominal varistor voltage, the capacitance decreases. Capacitance remains nearly constant with frequency change up to 100 kHz. Similarly, the change with temperature is small, the 25&deg;C value of capacitance being well with +/-10% from -40&deg;C to +125&deg;C. </p> <p>The temperature effect of the V-I characteristic curve in the leakage region is shown in Figure 13. A distinct temperature dependence is noted.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-13.gif" alt="Figure_13._Temperature_Dependence_of_the_Characteristic_Curve_in_the_Leakage_Region" /></p> <p><strong>FIGURE 13. TEMPERATURE DEPENDENCE OF THE CHARACTERISTIC CURVE IN THE LEAKAGE REGION</strong></p> <p>The relation between the leakage current (I) and temperature (T) is</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Eq-3.gif " alt="Varistors_Technology_Equation_3" /></p> <p>The temperature variation, in effect, corresponds to a change in (<strong>R<sub>OFF</sub></strong>). However, (<strong>R<sub>OFF</sub></strong>) remains at a high resistance value even at elevated temperatures. For example, it is still in the range of 10M&Omega; to 100M&Omega; at 125&deg;C.</p> <p>Although (<strong>R<sub>OFF</sub></strong>) is a high resistance it varies with frequency. The relationship is approximately linear with inverse frequency.</p> <p>If however, the parallel combination of (<strong>R<sub>OFF</sub></strong>) and (<strong>&deg;C</strong>) is predominantly capacitive at any frequency of interest. This is because the capacitive reactance also varies approximately linearly with <strong>1/f</strong>.</p> <p>At higher currents, at and above the mA range, temperature variation becomes minimal. The plot of the temperature coefficient (<strong>dV/dT</strong>) is given in Figure 14. It should be noted that the temperature coefficient is negative (-) and decreases as current rises. In the clamping voltage range of the varistor (<strong>I &gt; 1A</strong>), the temperature dependency approaches zero.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-14.gif" alt="Figure_14._Relation_of_Temperature_Coefficient_DV/DT_to_Varistor_Current" /></p> <p><strong>FIGURE 14. RELATION OF TEMPERATURE COEFFICIENT DV/DT TO VARISTOR CURRENT</strong></p> <br /> <h2>Nominal Varistor Region of Operation </h2> <p>The varistor characteristic follows the equation:</p> <p>I = kV<sup>a</sup>, where (<strong>k</strong>) is a constant and the exponent (<strong>a</strong>) defines the degree of nonlinearity. Alpha is a figure of merit and can be determined from the slope of the V-I curve or calculated from the formula: </p> <p><img src="/data/en/images_catalogs/Littelfuse-Varistors-Tech-Eq-4.gif " alt="Varistor_Technology_Equation_4" /></p> <p>In this region the varistor is conducting and <strong>R<sub>X</sub></strong> will predominate over <strong>C</strong>, <strong>R<sub>ON</sub></strong> and <strong>R<sub>OFF</sub></strong>. <strong>R<sub>X</sub></strong> becomes many orders of magnitude less than R<sub>OFF</sub> but remains larger than R<sub>ON</sub>.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-15.gif" alt="Figure_15._Equivalent_Circuit_at_Varistor_Conduction" /></p> <p><strong>FIGURE 15. EQUIVALENT CIRCUIT AT VARISTOR CONDUCTION</strong></p> <p>During conduction the varistor voltage remains relatively constant for a change in current of several orders of magnitude. In effect, the device resistance, <strong>R<sub>X</sub></strong>, is changing in response to current. This can be observed by examining the static or dynamic resistance as a function of current. The static resistance is defined by:</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Eq-5.gif " alt="Varistor_Technology_Equation_5" /></p> <p>Plots of typical resistance values vs current (<strong>I</strong>) are given in Figure 16A and 16B.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-16A.gif" alt="Figure_16A._Rx_Static_Varistor_Resistance_Figure" /></p> <p><strong>FIGURE 16A. R<sub>X</sub> STATIC VARISTOR RESISTANCE FIGURE</strong></p> <br /> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-16B.gif" alt="Figure_16B._Zx_Dynamic_Varistor_Resistance" /></p> <p><strong>FIGURE 16B. Z<sub>X</sub> DYNAMIC VARISTOR RESISTANCE</strong></p> <br /> <h2>Upturn Region of Operation</h2> <p>At high currents, approaching the maximum rating, the varistor approximates a short-circuit. The curve departs from the nonlinear relation and approaches the value of the material bulk resistance, about 1&Omega;-10&Omega;. The upturn takes place as <strong>R<sub>X</sub></strong> approaches the value of <strong>R<sub>ON</sub></strong>. Resistor R<sub>ON</sub> represents the bulk resistance of the Z<sub>N</sub>O grains. This resistance is linear (which appears as a steeper slope on the log plot) and occurs at currents 50A to 50,000A, depending on the varistor size.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-17.gif" alt="Figure_17._Equivalent_Circuit_At_Varistor_Upturn" /></p> <p><strong>FIGURE 17. EQUIVALENT CIRCUIT AT VARISTOR UPTURN</strong></p> <br /> <h2>Speed of Response and Rate Effects</h2> <p>The varistor action depends on a conduction mechanism similar to that of other semiconductor devices. For this reason, conduction occurs very rapidly, with no apparent time lag &ndash; even into the nanosecond (ns) range. Figure 18, shows a composite photograph of two voltage traces with and without a varistor inserted in a very low inductance impulse generator. The second trace (which is not synchronized with the first, but merely superimposed on the oscilloscope screen) shows that the voltage clamping effect of the varistor occurs in less than <strong>1.0 ns.</strong> </p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-18.gif" alt="Figure_18._Response_of_a_ZnO_Varistor_to_a_Fast_Rise_Time_(500ps)_Pulse" /></p> <p><strong>FIGURE 18. RESPONSE OF A ZnO VARISTOR TO A FAST RISE TIME (500ps) PULSE</strong></p> <p>In the conventional lead&ndash;mounted devices, the inductance of the leads would completely mask the fast action of the varistor; therefore, the test circuit for Figure 18, required insertion of a small piece of varistor material in a coaxial line to demonstrate the intrinsic varistor response.</p> <p>Tests made on lead&ndash; mounted devices, even with careful attention to minimizing lead length, show that the voltages induced in the loop formed by the leads contribute a substantial part of the voltage appearing across the terminals of a varistor at high current and fast current rise. Fortunately, the currents which can be delivered by a transient source are invariably slower in rise time than the observed voltage transients. The applications most frequently encountered for varistors involve current rise times longer than 0.5&mu;s.</p> <p>Voltage rate-of-rise is not the best term to use when discussing the response of a varistor to a fast impulse (unlike spark gaps where a finite time is involved in switching from nonconducting to conducting state). The response time of the varistor to the transient current that a circuit can deliver is the appropriate characteristic to consider.</p> <p>The V-I characteristic of Figure 19A, shows how the response of the varistor is affected by the current waveform. From such data, an "overshoot" effect can be defined as being the relative increase in the maximum voltage appearing across the varistor during a fast current rise, using the conventional 8/20&mu;s current wave as the reference. Figure 19B, shows typical clamping voltage variation with rise time for various current levels.</p> <p><strong>FIGURE 19. RESPONSE OF LEAD-MOUNTED VARISTORS TO CURRENT WAVEFORM</strong></p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-19A.gif" alt="Figure_19A._V-I_Characteristics_for_Various_Current_Rise_Times" /></p> <p><strong>FIGURE 19A. V-I CHARACTERISTICS FOR VARIOUS CURRENT RISE TIMES</strong></p> <br /> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Fig-19B.gif" alt="Figure_19B._Overshoot_Defined_With_Reference_To_The_Basic_8/20_Current_Pulse" /></p> <p><strong>FIGURE 19B. OVERSHOOT DEFINED WITH REFERENCE TO THE BASIC 8/20?s CURRENT PULSE</strong></p> <br /> <h2>How to Connect a Littelfuse Varistor</h2> <p>Transient suppressors can be exposed to high currents for short durations in the nanoseconds to millisecond time frame.</p> <p>Littelfuse Varistors are connected in parallel to the load, and any voltage drop in the leads to the varistor will reduce its effectiveness. Best results are obtained by using short leads that are close together to reduce induced voltages and a low ohmic resistance to reduce I &bull; R drops.</p> <h3>Single Phase</h3> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-23.gif" alt="Figure_23." /></p> <p><strong>FIGURE 23.</strong></p> <p>This is the most complete protection one can select, but in many cases only Varistor 1 or Varistor 1 and 2 are selected.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-24.gif" alt="Figure_24." /></p> <p><strong>FIGURE 24.</strong></p> <h3>Three Phase</h3> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-25A.gif" alt="Figure_24A._3_Phase_220V_380V,_Ungrounded" /></p> <p><strong>FIGURE 25A. 3 PHASE 220V/380V, UNGROUNDED</strong></p> <br /> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-25B.gif" alt="Figure_25B._3_Phase_220V_or_380V,_Ungrounded" /></p> <p><strong>FIGURE 25B. 3 PHASE 220V OR 380V, UNGROUNDED</strong></p> <br /> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-25C.gif" alt="Figure_25C._3_Phase_220V,_One_Phase_Grounded" /></p> <p><strong>FIGURE 25C. 3 PHASE 220V, ONE PHASE GROUNDED</strong></p> <br /> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-25D.gif" alt="Figure_25D._3_Phase_220V" /></p> <p><strong>FIGURE 25D. 3 PHASE 220V</strong></p> <br /> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-25E.gif" alt="Figure_25E._3_Phase_120V_208V,_4-Wire" /></p> <p><strong>FIGURE 25E. 3 PHASE 120V/208V, 4-WIRE</strong></p> <br /> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-25F.gif" alt="Figure_25F._3_Phase_240V_415V" /></p> <p><strong>FIGURE 25F. 3 PHASE 240V/415V</strong></p> <br /> <p>For higher voltages use same connections, but select varistors for the appropriate voltage rating.</p> <h3>DC Application</h3> <p>DC applications require connection between plus and minus or plus and ground and minus and ground. </p> <p>For example, if a transient towards ground exists on all 3 phases (common mode transients) only transient suppressors connected phase to ground would absorb energy. Transient suppressors connected phase to phase would not be effective.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-26.gif" alt="Figure_26._Common_Mode_Transient_and_Correct_Solution" /></p> <p><strong>FIGURE 26. COMMON MODE TRANSIENT AND CORRECT SOLUTION</strong></p> <p>On the other hand if a differential mode of transient (phase to phase) exists then transient suppressors connected phase to phase would be the correct solution.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-27.gif" alt="Figure_27._Differential_Mode_Transient_and_Correct_Solution" /></p> <p><strong>FIGURE 27. DIFFERENTIAL MODE TRANSIENT AND CORRECT SOLUTION</strong></p> <p>This is just a selection of some of the more important variations in connecting transient suppressors. </p> <p>The logical approach is to connect the transient suppressor between the points of the potential difference created by the transient.The suppressor will then equalize or reduce these potentials to lower and harmless levels.</p> <br /> <h2>Varistor Terms and Definitions</h2> <h3>Definitions (IEEE Standard C62.33, 1982) </h3> <p>A characteristic is an inherent and measurable property of a device. Such a property may be electrical, mechanical, or thermal, and can be expressed as a value for stated conditions. </p> <p>A rating is a value which establishes either a limiting capability or a limiting condition (either maximum or minimum) for operation of a device. It is determined for specified values of environment and operation. The ratings indicate a level of stress which may be applied to the device without causing degradation or failure. Varistor symbols are defined on the linear V-I graph illustrated in Figure 20.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-20.gif" alt="Figure_20._I-V_Graph_Illustrating_Symbols_and_Definitions" /></p> <p><strong>FIGURE 20. I-V GRAPH ILLUSTRATING SYMBOLS AND DEFINITIONS</strong></p> <br /> <h3>Voltage Clamping Device</h3> <p>A clamping device, such as an MOV, refers to a characteristic in which the effective resistance changes from a high to low state as a function of applied voltage. In its conductive state, a voltage divider action is established between the clamping device and the source impedance of the circuit. Clamping devices are generally "dissipative" devices, converting much of the transient electrical energy to heat.</p> <p>Choosing the most appropriate suppressor depends upon a balance between the application, its operation, voltage transient threats expected and sensitivity levels of the components requiring protection. Form factor/package style also must be considered.</p> <br /> <h2>Test Waveform</h2> <p>At high current and energy levels, varistor characteristics are measured, of necessity, with an impulse waveform. Shown in Figure 21, is the ANSI Standard C62.1 waveshape, an exponentially decaying waveform representative of lightning surges and the discharge of stored energy in reactive circuits. </p> <p>The 8/20&mu;s current wave (8&mu;s rise and 20&mu;s to 50% decay of peak value) is used as a standard, based on industry practices, for the characteristics and ratings described. One exception is the energy rating (W<sub>TM</sub>), where a longer waveform of 10/1000&mu;s is used. This condition is more representative of the high energy surges usually experienced from inductive discharge of motors and transformers. Varistors are rated for a maximum pulse energy surge that results in a varistor voltage (V<sub>N</sub>) shift of less than +/-10% from initial value. </p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-21.gif" alt="Figure_21._Definition_of_Pulse_Current_Waveform" /></p> <p><strong>FIGURE 21. DEFINITION OF PULSE CURRENT WAVEFORM</strong></p> <br /> <h3>Power Dissipation Ratings</h3> <p>When transients occur in rapid succession the average power dissipation is the energy W<sub>TM</sub> (watt-seconds) per pulse times the number of pulses per second. The power so developed must be within the specifications shown in the Device Ratings and Characteristics Table for the specific device. Certain parameters must be derated at high temperatures.</p> <p><img src="https://www.littelfuse.com/data/en/images_catalogs/Littelfuse-Varistors-Tech-Figure-22.gif" alt="Figure_22._Device_Ratings_and_Characteristics" /></p> <p><strong>FIGURE 22. DEVICE RATINGS AND CHARACTERISTICS</strong></p> <br /> <p><strong>TABLE 3. VARISTOR CHARACTERISTICS</strong><em>(IEEE STANDARD C62.33-1982 SUBSECTION 2.3 AND 2.4)</em></p> <div> <table width="500px" cellspacing="0" cellpadding="0" border="0"> <thead> <tr> <th align="left" style="border: 1px solid #dddddd; background-color: #008a3f; color: #ffffff; font-weight: bold;" rowspan="1" colspan="1">Terms and Descriptions</th> <th style="border: 1px solid #dddddd; background-color: #008a3f; color: #ffffff; font-weight: bold;" rowspan="1" colspan="1">Symbol</th> </tr> </thead> <tbody> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Clamping Voltage.</strong> Peak voltage across the varistor measured under conditions of a specified peak V<sub>C</sub> pulse current and specified waveform. NOTE: Peak voltage and peak currents are not necessarily coincidental in time. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">V<sub>C</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Rated Peak Single Pulse Transient Currents (Varistor).</strong> Maximum peak current which may be applied for a single 8/20&mu;s impulse, with rated line voltage also applied, without causing device failure. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">I<sub>TM</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Lifetime Rated Pulse Currents (Varistor).</strong> Derated values of I<sub>TM</sub> for impulse durations exceeding that of an 8/20&mu;s waveshape, and for multiple pulses which may be applied over device rated lifetime. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">-</td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Rated RMS Voltage (Varistor).</strong> Maximum continuous sinusoidal RMS voltage which may be applied. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">V<sub>M(AC)</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Rated DC Voltage (Varistor).</strong> Maximum continuous DC voltage which may be applied. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">V<sub>M(DC)</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>DC Standby Current (Varistor).</strong> Varistor current measured at rated voltage, V<sub>M(DC)</sub>. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">I<sub>D</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd; background-color: #c7e1d8;" rowspan="1" colspan="1">For certain applications, some of the following terms may be useful. </td> <td align="center" style="border: 1px solid #dddddd; background-color: #c7e1d8;" rowspan="1" colspan="1">&nbsp;</td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Nominal Varistor Voltage.</strong> Voltage across the varistor measured at a specified pulsed DC current, I<sub>N(DC)</sub>, of specific duration. I<sub>N(DC)</sub> of specific duration. I<sub>N(DC)</sub> is specified by the varistor manufacturer. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">V<sub>N(DC)</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Peak Nominal Varistor Voltage.</strong> Voltage across the varistor measured at a specified peak AC current, I<sub>N(AC)</sub>, of specific duration. I<sub>N(AC)</sub> is specified by the varistor manufacturer. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">V<sub>N(AC)</sub></td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Rated Recurrent Peak Voltage (Varistor).</strong> Maximum recurrent peak voltage which may be applied for a specified duty cycle and waveform. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">V<sub>PM</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Rated Single Pulse Transient Energy (Varistor).</strong> Energy which may be dissipated for a single impulse of maximum rated current at a specified waveshape, with rated RMS voltage or rated DC voltage also applied, without causing device failure. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">W<sub>TM</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Rated Transient Average Power Dissipation (Varistor).</strong> Maximum average power which may be dissipated due to a group of pulses occurring within a specified isolated time period, without causing device failure. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">&nbsp;</td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Varistor Voltage.</strong> Voltage across the varistor measured at a given current, IX. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">V<sub>X</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Voltage Clamping Ratio (Varistor).</strong> A figure of merit measure of the varistor clamping effectiveness as defined by the symbols<br /> (V<sub>C</sub>) &divide; (V<sub>M(AC)</sub>), (V<sub>C</sub>) &divide; (V<sub>M(DC)</sub>). </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">V<sub>C</sub> /V<sub>PM</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Nonlinear Exponent.</strong> A measure of varistor nonlinearity between two given operating currents, I<sub>1</sub> and I<sub>2</sub>, as described by I = kV<sup>a</sup> where k is a device constant, I<sub>1</sub> &le; I &le; I<sub>2</sub>, and a<sub>12</sub> = ( logI<sub>2</sub> / I<sub>1</sub> ) &divide; ( logV<sub>2</sub> / V<sub>1</sub> )</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">a</td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Dynamic Impedance (Varistor).</strong> A measure of small signal impedance at a given operating point as defined by:<br /> Z<sub>X</sub> = ( dV<sub>X</sub> ) &divide; ( dI<sub>X</sub> ) </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">Z<sub>X</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Resistance (Varistor).</strong> Static resistance of the varistor at a given operating point as defined by: R<sub>X</sub> = ( V<sub>X</sub> ) &divide; ( I<sub>X</sub> )</td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">R<sub>X</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Capacitance (Varistor).</strong> Capacitance between the two terminals of the varistor measured at C specified frequency and bias. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">C </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>AC Standby Power (Varistor).</strong> Varistor AC power dissipation measured at rated RMS voltage V<sub>M(AC)</sub>. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">P<sub>D</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Voltage Overshoot (Varistor).</strong> The excess voltage above the clamping voltage of the device for a given current that occurs when current waves of less than 8&mu;s virtual front duration are applied. This value may be expressed as a % of the clamping voltage (V<sub>C</sub>) for an 8/20 current wave. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">V<sub>OS</sub> </td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Response Time (Varistor).</strong> The time between the point at which the wave exceeds the clamping voltage level (V<sub>C</sub>) and the peak of the voltage overshoot. For the purpose of this definition, clamping voltage as defined with an 8/20&mu;s current waveform of the same peak current amplitude as the waveform used for this response time. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">-</td> </tr> <tr> <td style="border: 1px solid #dddddd;" rowspan="1" colspan="1"><strong>Overshoot Duration (Varistor).</strong> The time between the point voltage level (V<sub>C</sub>) and the point at which the voltage overshoot has decayed to 50% of its peak. For the purpose of this definition, clamping voltage is defined with an 8/20&mu;s current waveform of the same peak current amplitude as the waveform used for this overshoot duration. </td> <td align="center" style="border: 1px solid #dddddd;" rowspan="1" colspan="1">-</td> </tr> </tbody> </table> </div></p> </div> <div id="option4" class="options-content"> <p><h2> </h2> <h2>Varistor Selection Guide</h2> <h2>Step 1. Determine the circuit's operating parameters.</h2> <p><em>(complete as much of the following information as possible).</em></p> <p><strong>1-a. Source and path of the transient</strong><br /> ________ Source ________ Path</p> <p><strong>1-b. Normal operating voltage of protected device</strong><br /> ________ (V<sub>AC</sub>) , or ________ (V)<sub>RMS</sub> DC</p> <p><strong>1-c. Tolerance of normal operating voltage (1-b)</strong><br /> ________ (V) or ________ Unknown</p> <p><strong>1-d. Max. allowable voltage of protected device</strong><br /> ________ (V<sub>AC</sub>) or ________ (V)<sub>RMS</sub> DC</p> <p><strong>1-e. Maximum expected surge current and number of hits</strong><br /> <em>(Specify 8x20&mu;s waveform equivalent of surge current)</em><br /> ________ (A) ________ (# of hits)</p> <p><strong>1-f. Maximum energy applied to device in surge event</strong><br /> ________ (Joules) (E=1.4xVxIxT)</p> <p><strong>1-g. Maximum power applied to device in surge event</strong><br /> ________ (W) (P=VxI)</p> <p><strong>1-h. Maximum allowable varistor capacitance (@1kHz; 0V<sub>DC</sub> bias)</strong> <br /> <em>(This is the maximum capacitance of the varistor device that will not impair the functionality of the circuit)</em><br /> ________ (pF)</p> <p><strong>1-i. Required safety standards</strong><br /> <em>(Name of standards required, such as UL, CSA, VDE, etc.)</em></p> <br /> <h2>Step 2. Calculate voltage value.</h2> <p><strong>2-a. The required varistor voltage value should be equal to:</strong></p> <table width="40%" cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td align="center" colspan="2"> the operating voltage of the protected equipment or device*</td> </tr> <tr> <td align="center"><strong>+</strong></td> <td><strong>&nbsp;</strong></td> </tr> <tr> <td align="center">the tolerance of the operating voltage.</td> <td>&nbsp;</td> </tr> </tbody> </table> <br /> <p><em>If the tolerance is not known, multiply the operating voltage of<br /> protected equipment or device by 1.10 to 1.25 (i.e. 10&ndash;25% above<br /> operating voltage value).</em></p> <br /> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td align="center"> <p>If the operating voltage is in AC (V<sub>RMS</sub>) convert to V<sub>DC</sub>.</p> </td> <td> </td> </tr> <tr> <td> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td align="right">____ Operating voltage AC (V) <strong>x</strong> 1.414 <strong>=</strong></td> <td> ______________________</td> </tr> <tr> <td><em> </em> </td> <td> <em>Operating voltage (V)<sub>RMS</sub>DC</em></td> </tr> </tbody> </table> </td> <td> </td> </tr> <tr> <td>________Operating voltage of equipment or device (V<sub>DC</sub>)</td> <td> </td> </tr> <tr> <td align="center"><strong>+</strong></td> <td> <strong> </strong> </td> </tr> <tr> <td align="center"> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td align="right">_________Tolerance (V) <strong>=</strong></td> <td align="left"> <strong> _____________________</strong></td> </tr> <tr> <td><em> </em> </td> <td align="left"> <em>Required varistor voltage (V)</em></td> </tr> </tbody> </table> </td> <td> </td> </tr> <tr> <td align="center"><strong>- or -</strong></td> <td> </td> </tr> <tr> <td align="left">____Operating voltage of equipment or device (V<sub>DC</sub>)</td> <td> </td> </tr> <tr> <td align="center"><strong>x</strong></td> <td> <strong> </strong> </td> </tr> <tr> <td colspan="2"> (1.10 to 1.25) <strong>=</strong> _____________ <em>Required varistor voltage (V)</em></td> </tr> </tbody> </table> <p>&nbsp;</p> <h2>Step 3. Guidelines for Selecting a Varistor</h2> <p>If a response to one of the requirements below is "False," refer to appropriate corrective action notes (A-F) at bottom of list:</p> <table cellspacing="0" cellpadding="0" border="0"> <tbody> <tr> <td><strong>3-a.</strong> Varistor voltage value - Tolerance of varistor &ge; Required varistor voltage value (2-a)</td> <td><strong>______True ______False (A)</strong></td> </tr> <tr> <td colspan="2"><strong>3-b.</strong> Varistor maximum clamping voltage value Maximum allowable voltage of protected equipment or device (1-d)<br /> </td> </tr> <tr> <td colspan="2"><em>(Max. current should be less than or equal to the current at which maximum clamping voltage is measured).</em></td> </tr> <tr> <td> </td> <td><strong>______True ______False (B)</strong></td> </tr> <tr> <td><strong>3-c.</strong> Varistor maximum peak current value Maximum expected surge current (1-e)</td> <td><strong>______True ______False (C)</strong></td> </tr> <tr> <td colspan="2"><em>Note: If surge current waveform is not</em> 8 x 20<em>&mu; s, use Pulse Lifetime Ratings curves.</em><br /> </td> </tr> <tr> <td><strong>3-d.</strong> Varistor maximum energy rating Maximum energy applied to system (1-f)</td> <td><strong>______True ______False (D)</strong></td> </tr> <tr> <td><strong>3-e.</strong> Varistor maximum rated power Maximum power applied to system (1-g)</td> <td><strong>______True ______False (E)</strong><br /> </td> </tr> <tr> <td><strong>3-f.</strong> Varistor capacitance Maximum allowable system capacitance (1-h)</td> <td><strong>______True ______False (F)</strong></td> </tr> </tbody> </table> <br /> <p><strong>Corrective action notes:</strong><br /> <em>A. Select next varistor on the list (i.e. next varistor with increasing varistor voltage value) and then re-verify 3-a.</em><br /> <em>B. Select previous varistor on the list (i.e. previous varistor with decreasing varistor voltage value) and then re-verify 3-b.</em><br /> <em>C. Select next varistor diameter level and then re-verify 3-c.*</em><br /> <em>D. Select next varistor diameter level and then re-verify 3-d.*</em><br /> <em>E. Select next varistor diameter level and then re-verify 3-e.*</em><br /> <em>F. Select lower varistor diameter level and then re-verify 3-c, 3-d, 3-e and 3-f.*</em><br /> <em>* If varistor voltage is below 82V, selecting an 82V ROV may be preferable over a higher diameter part.</em></p> <br /> <h2>Step 4. Verify the following system conditions.</h2> <p><strong>4-a.</strong> Leakage current of the selected varistor is appropriate for the circuit ______<strong>True</strong> ______<strong>False</strong><br /> <strong>4-b.</strong> Verify the performance of the varistor under fault conditions ______<strong>Verified</strong></p> <p>Users should Independently evaluate the suitability of, and test each MOV device in their application for safety and suitability with the end application.</p></p> </div> <div id="option5" class="options-content"> <p><h2>Varistor Selection Table</h2> <table width="500" cellspacing="0" cellpadding="0" border="0"> <thead> <tr> <th align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">&nbsp;</th> <th colspan="6" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1">Surface Mount MLVs</th> </tr> </thead> <tbody> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Series</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/multilayer/mhs.aspx" target="_blank"><strong>MHS</strong></a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/multilayer/mle.aspx" target="_blank"><strong>MLE</strong></a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><strong><strong><a href="/products/varistors/multilayer/mla.aspx">MLA</a></strong></strong></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/multilayer/mln.aspx" target="_blank">MLN</a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/multilayer/auml.aspx" target="_blank">AUML</a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/multilayer/ch.aspx" target="_blank"><strong>CH</strong></a></strong></td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Technology Type</td> <td align="center" colspan="4" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">Ceramic</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">Multilayer Zinc Oxide</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">Zinc<br /> Oxide</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Operating AC Voltage Range</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">9-42</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">18</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">2.7 - 107</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">18</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">14-275</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Operating DC Voltage Range</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">30 - 135</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">18</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">5.5 - 120</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">5.5 - 18</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">18</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">18-369</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Peak Current<br /> Range (A)**</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">300</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">22 - 28</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">4 - 500</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">30</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">20</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">250-500</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Peak Energy<br /> Range (J)</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">&nbsp;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">&nbsp;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">0.02 - 2.5</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">0.05 - 0.10</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">1-23</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Temperature<br /> Range (Deg&deg;C)</td> <td align="center" colspan="6" style="border:1px solid #dddddd;border-image: initial;" rowspan="1">-55 to +125&deg;C</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Lines Protected</td> <td align="center" colspan="3" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">1</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">4</td> <td align="center" colspan="2" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">1</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Mount/Form Factor</td> <td align="center" colspan="6" style="border:1px solid #dddddd;border-image: initial;" rowspan="1">Surface Mount</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Disc Size (MOV)</td> <td align="center" colspan="6" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">(Not Applicable)</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Agency Approvals</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1"> RoHS Compliant</td> <td align="center" colspan="6" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">Refer to Datasheets</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Lead-free</td> <td align="center" colspan="6" style="border:1px solid #dddddd;border-image: initial;" rowspan="1">Refer to Datasheets</td> </tr> </tbody> </table> <span style="text-align: left;">* Not an applicable parameter for this technology<br /> ** Not an applicable parameter for Crowbar devices</span><br /> <br /> <div style="text-align: left;"> <table cellspacing="0" cellpadding="0" border="0" style="width: 500px;"> <thead> <tr> <th align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">&nbsp;</th> <th colspan="7" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1">Radial Leaded MOVs</th> </tr> </thead> <tbody> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Series</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/radial-leaded/tmov.aspx" target="_blank">TMOV</a> <a href="/products/varistors/radial-leaded/itmov.aspx" target="_blank">iTMOV</a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/radial-leaded/tmov25s.aspx" target="_blank">TMOV 25S</a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/radial-leaded/ultramov.aspx"><strong>Ultra MOV</strong></a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/radial-leaded/ultramov25s.aspx" target="_blank"><strong>Ultra MOV 25S</strong></a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/radial-leaded/c-iii.aspx" target="_blank"><strong>C-III</strong></a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/radial-leaded/la.aspx" target="_blank"><strong>LA</strong></a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/radial-leaded/za.aspx"><strong>ZA</strong></a></strong></td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Technology Type</td> <td align="center" colspan="7" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">Zinc<br /> Oxide</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Operating AC Voltage Range</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">115-750</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">115-750</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">130-625</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">115-750</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">130-660</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">130-1000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">4-460</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Operating DC Voltage Range</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">170-825</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">150-970</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">175-1200</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">5.5-615</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Peak Current<br /> Range (A)**</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">6000-10000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">20000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">1750-10000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">22000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">3500-9000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">1200-6500</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">50-6500</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Peak Energy<br /> Range (J)</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">35-480</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">170 - 670</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">12.5-720</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">230-890</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">40-530</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">11-360</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">0.1-52</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Temperature<br /> Range (Deg&deg;C)</td> <td align="center" colspan="7" style="border:1px solid #dddddd;border-image: initial;" rowspan="1">-55 to +85&deg;C</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Lines Protected</td> <td align="center" colspan="7" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">1</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Mount/Form Factor</td> <td align="center" colspan="7" style="border:1px solid #dddddd;border-image: initial;" rowspan="1">Radial Leaded</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Disc Size (MOV)</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">14, 20 mm round</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">25 mm square</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">7, 10, 14, 20 mm round</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">25 mm square</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">10, 14, 20 mm round</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">7, 10, 14, 20 mm round</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">5, 7, 10, <br /> 14, 20 mm round</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Agency Approvals</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL,CSA,<br /> VDE, CECC</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL Pending</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL,CSA,<br /> VDE, CECC</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL,CSA, VDE, CECC</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL,CSA, VDE</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL,CSA, VDE, CECC</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL, VDE</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">RoHS Compliant</td> <td align="center" colspan="7" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">Refer to Datasheets</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Lead-free</td> <td align="center" colspan="7" style="border:1px solid #dddddd;border-image: initial;" rowspan="1">Refer to Datasheet</td> </tr> </tbody> </table> <span style="text-align: left;">* Not an applicable parameter for this technology<br /> ** Not an applicable parameter for Crowbar devices</span> <br /> <br /> <table cellspacing="0" cellpadding="0" border="0" style="width: 500px;"> <thead> <tr> <th align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">&nbsp;</th> <th style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">&nbsp;</th> <th colspan="6" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1">Industrial High Energy MOVs</th> </tr> </thead> <tbody> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Series</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/industrial-high-energy/ba.aspx" target="_blank">BA</a>/<a href="/products/varistors/industrial-high-energy/bb.aspx" target="_blank">BB</a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/industrial-high-energy/da.aspx" target="_blank">DA</a>/<a href="/products/varistors/industrial-high-energy/db.aspx" target="_blank">DB</a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/industrial-high-energy/ha.aspx" target="_blank">HA</a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/industrial-high-energy/tmov34s.aspx" target="_blank">TMOV 34S</a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/industrial-high-energy/hb34.aspx" target="_blank">HB34</a>&nbsp;<a href="/products/varistors/industrial-high-energy/hg34.aspx" target="_blank">HG34</a> <a href="/products/varistors/industrial-high-energy/hf34.aspx" target="_blank">HF34</a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/industrial-high-energy/dhb34.aspx" target="_blank">DHB34</a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/industrial-high-energy/ca.aspx" target="_blank">CA</a></strong></td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Technology Type</td> <td align="center" colspan="7" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">Zinc Oxide</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Operating AC Voltage Range</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">130-2800</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">130-750</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">130-750</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">115-750</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">130-750</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">250-2800</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">250-2800</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Operating DC Voltage Range</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">175-3500</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">175-970</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">175-970</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">175-970</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">330-3,500</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">330-3,500</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Peak Current Range (A)**</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">50000 70000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">40000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">25000 40000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">40000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">40000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">20000 70000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">20000 70000</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Peak Energy Range (J)</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">450-10000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">270-1050</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">200-1050</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">235-1050</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">270-1050</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">330-10000</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">330-10000</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Temperature Range (Deg. C)</td> <td align="center" colspan="7" style="border:1px solid #dddddd;border-image: initial;" rowspan="1">-55 to +85&deg;C</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Lines Protected</td> <td align="center" colspan="7" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">1</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Mount/Form Factor</td> <td align="center" colspan="2" style="border:1px solid #dddddd;border-image: initial;" rowspan="1">Screw / Clip Terminals</td> <td align="center" colspan="4" style="border:1px solid #dddddd;border-image: initial;" rowspan="1">Indusrial Packaged Radial Leads</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">Bare Disc</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Disc Size (MOV)</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">60 mm round</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">40 mm round</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">32, 40 mm round</td> <td align="center" colspan="3" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">34 mm square</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">60 mm round</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Agency Approvals</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL &amp; CSA</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL &amp; CSA</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">RoHS Compliant</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">No</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">No</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">No</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">Yes</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">No</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">Yes</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">Yes</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Lead-free</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">No</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">No</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">No</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">Yes</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">No</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">No</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">No</td> </tr> </tbody> </table> <span style="text-align: left;">* Not an applicable parameter for this technology<br /> ** Not an applicable parameter for Crowbar devices</span><br /> <br /> <table cellspacing="0" cellpadding="0" border="0" style="width: 500px;"> <thead> <tr> <th align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">&nbsp;</th> <th colspan="3" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1">Special MOVs</th> </tr> </thead> <tbody> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Series</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/specialty/ma.aspx" target="_blank">MA</a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/specialty/ra.aspx">RA</a></strong></td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1"><strong><a href="/products/varistors/radial-leaded/tx-hi-rel.aspx" target="_blank">High Reliability</a></strong></td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Technology Type</td> <td align="center" colspan="3" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">Zinc Oxide</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Operating AC Voltage Range</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">9-264</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">4-275</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">130-510</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Operating DC Voltage Range</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">13-365</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">5.5-369</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">4-675</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Peak Current Range (A)**</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">40-100</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">100-6500</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">100-6500</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Peak Energy Range (J)</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">0.06-1.7</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">0.4-160</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">0.4-190</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Temperature Range (Deg. C)</td> <td align="center" colspan="3" style="border:1px solid #dddddd;border-image: initial;" rowspan="1">-55 to +85&deg;C</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Lines Protected</td> <td align="center" colspan="3" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">1</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Mount/Form Factor</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">Axial Leaded</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">Inline Radial Leads</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">(Varies)</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Disc Size (MOV)</td> <td align="center" colspan="2" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1">Not Applicable</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">(Varies)</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Agency Approvals</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">&ndash;&ndash;&ndash;&ndash;&ndash;</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">UL, CSA</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">MIL, QPL, CECC, CSA</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">RoHS Compliant</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">Yes</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">Yes</td> <td align="center" style="border:1px solid #dddddd;border-image: initial; background-color: #c7e1d8;" rowspan="1" colspan="1">No</td> </tr> <tr> <td align="right" style="border:1px solid #dddddd;border-image: initial; background-color: #dddddd;" rowspan="1" colspan="1">Lead-free</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">Yes</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">Yes</td> <td align="center" style="border:1px solid #dddddd;border-image: initial;" rowspan="1" colspan="1">No</td> </tr> </tbody> </table> <span style="text-align: left;">* Not an applicable parameter for this technology<br /> ** Not an applicable parameter for Crowbar devices</span><br /> <br /> </div></p> </div> </div> </div> </div> </div> <!--mp_trans_disable_end--> <!--mp_trans_disable_start--> <style type="text/css"> .article-description ul li{ margin-bottom: 6px; padding-left: 0px; background: url(../images/bullets/green-dot.gif) no-repeat left 6px; font-size: 12px; line-height: 14px; } </style> <script type="text/javascript"> jQuery(document).ready(function ($) { $(".lnkFilter").click(function (event) { ResetLnk(this); filterTechDocument($(this).text()); event.preventDefault(); }); hideIcon(); }); function hideIcon() { var $ = jQuery; $('#tabTechRes tr td img').each(function () { if ($(this).attr('src')=='') { $(this).css({ visibility: "hidden" }); } }); } function filterTechDocument(cat) { var $ = jQuery; var bgChange = true; if (cat == "Agency Approvals") cat = "Certification"; $('#tabTechRes tr').each(function () { if (cat == "View All" || cat == $(this).find('#hdCat').val()) { $(this).show(); if (bgChange) { if (!$(this).hasClass('change-bg')) $(this).addClass('change-bg'); } else { if ($(this).hasClass('change-bg')) $(this).removeClass('change-bg'); } bgChange = !bgChange; } else { $(this).hide(); $(this).removeClass('change-bg'); } }); } function ResetLnk(lnk) { var $ = jQuery; $('.lnkFilter').each(function () { $(this).closest('li').removeClass('ui-tabs-selected'); $(this).closest('li').removeClass('ui-state-active'); }); $(lnk).closest('li').addClass('ui-tabs-selected'); $(lnk).closest('li').addClass('ui-state-active'); } </script> <div id="TechnicalResources" class="tabs-content"> <p></p> <div id="content_0_ctl05_upProgressTechnicalResources" style="display:none;"> <span id="loader"></span> </div> <div id="content_0_ctl05_upTechnicalResources"> <div class="text-header-tab"> <!-- <ul class="options-show-results"> <li class="legend-results"> <h5> Showing 1 - 3 of 3</h5> </li> <li> <select name="content_0$ctl05$ddlDocumentType" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;content_0$ctl05$ddlDocumentType\&#39;,\&#39;\&#39;)&#39;, 0)" id="content_0_ctl05_ddlDocumentType"> <option selected="selected" value="">All Document Types</option> <option value="2D Prints">2D Prints</option> <option value="3D Model">3D Model</option> <option value="CVP 2D Prints">CVP 2D Prints</option> <option value="CVP 3D Models">CVP 3D Models</option> <option value="CVP Datasheets">CVP Datasheets</option> <option value="CVP Documents">CVP Documents</option> <option value="CVP Images">CVP Images</option> <option value="IBU 2D Models">IBU 2D Models</option> <option value="IBU 3D Models">IBU 3D Models</option> <option value="IBU Documents">IBU Documents</option> <option value="Market Presentations">Market Presentations</option> <option value="Supplier Materials">Supplier Materials</option> <option value="Application and Design Guides">Application and Design Guides</option> <option value="Market Presentations">Market Presentations</option> <option value="CK Content">CK Content</option> <option value="Cross Reference">Cross Reference</option> <option value="Customer Presentations">Customer Presentations</option> <option value="Customer Success Stories">Customer Success Stories</option> <option value="Design Guides">Design Guides</option> <option value="Image">Image</option> <option value="New Product Flyers">New Product Flyers</option> <option value="New Product Introductions">New Product Introductions</option> <option value="PEC Documents">PEC Documents</option> <option value="Product Brochures and Catalogs">Product Brochures and Catalogs</option> <option value="Rep Training Presentations">Rep Training Presentations</option> <option value="Sell Sheets">Sell Sheets</option> <option value="Technical Articles and Papers">Technical Articles and Papers</option> <option value="Case Studies">Case Studies</option> <option value="Cross Reference">Cross Reference</option> <option value="Engineering Specifications">Engineering Specifications</option> <option value="FAQ">FAQ</option> <option value="Guideform Specifications">Guideform Specifications</option> <option value="Infographics">Infographics</option> <option value="New Product Flyers">New Product Flyers</option> <option value="Selection Guides">Selection Guides</option> <option value="Videos">Videos</option> <option value="Application Guides">Application Guides</option> <option value="Application Notes">Application Notes</option> <option value="Articles">Articles</option> <option value="Brochures">Brochures</option> <option value="CAD Drawings">CAD Drawings</option> <option value="Certification">Certification</option> <option value="Partner ECAD Models">Partner ECAD Models</option> <option value="Data Sheets">Data Sheets</option> <option value="Data Sheets">Data Sheets</option> <option value="Symbols and Models">Symbols and Models</option> <option value="Engineering Drawings">Engineering Drawings</option> <option value="Multimedia">Multimedia</option> <option value="Image Titles">Image Titles</option> <option value="Instructions">Instructions</option> <option value="Obsoletion Notices">Obsoletion Notices</option> <option value="Product Change Notifications">Product Change Notifications</option> <option value="Peak Let-Thru Curves">Peak Let-Thru Curves</option> <option value="Plant Certifications">Plant Certifications</option> <option value="Product Brochures">Product Brochures</option> <option value="Product Catalogs">Product Catalogs</option> <option value="Product Literature">Product Literature</option> <option value="Product Manuals">Product Manuals</option> <option value="Product Presentations">Product Presentations</option> <option value="Product Specifications">Product Specifications</option> <option value="RoHS Declaration">RoHS Declaration</option> <option value="RT Tables">RT Tables</option> <option value="Reports">Reports</option> <option value="Simplified Circuit Diagrams">Simplified Circuit Diagrams</option> <option value="Software">Software</option> <option value="SPICE Models">SPICE Models</option> <option value="Supplier Quality">Supplier Quality</option> <option value="Technical Articles">Technical Articles</option> <option value="Technical Papers">Technical Papers</option> <option value="Test Reports">Test Reports</option> <option value="Time Curve">Time Curve</option> <option value="Training">Training</option> <option value="White Papers">White Papers</option> <option value="xBRL">xBRL</option> </select> </li> <li> <select name="content_0$ctl05$ddlSortBy" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;content_0$ctl05$ddlSortBy\&#39;,\&#39;\&#39;)&#39;, 0)" id="content_0_ctl05_ddlSortBy"> <option selected="selected" value="">Sort By</option> <option value="Title A-Z">Title A-Z</option> <option value="Title Z-A">Title Z-A</option> </select> </li> <li> <select name="content_0$ctl05$ddlItemsPerPage" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;content_0$ctl05$ddlItemsPerPage\&#39;,\&#39;\&#39;)&#39;, 0)" id="content_0_ctl05_ddlItemsPerPage"> <option selected="selected" value="">Items Per Page</option> <option value="5">5</option> <option value="10">10</option> <option value="15">15</option> <option value="20">20</option> <option value="50">50</option> <option value="100">100</option> <option value="200">200</option> </select> </li> </ul> --> </div> <div class="media-center-box"> <div class="media-center-tabs"> <ul class="options-tabs" style="margin-top: 0"> <li><a href="#" class="lnkFilter" id="lnk">View All</a></li> <li><a href="#" class="lnkFilter" id="lnk">Technical Articles</a></li> <li><a href="#" class="lnkFilter" id="lnk">Application Guides</a></li> <li><a href="#" class="lnkFilter" id="lnk">Technical Papers</a></li> </ul> <div style=" margin-left: 198px;"> <table id="tabTechRes" class="characteristics-table" cellpadding="0" cellspacing="0" border="0"> <tbody> <tr class="change-bg"> <td class="no-border"> <input type="hidden" id="hdCat" value='Technical Articles'> <img src='/~/media/images/icons/by-file-extension/pdf.png' alt='' /> </td> <td class="no-border"> <a id ="techRes_tab" target="_blank" href="/~/media/electronics_technical/application_notes/resettable_ptcs/littelfuse_protecting_smart_outlets_technicalarticle.pdf"> Protecting Intelligent Outlets in Smart Homes </a> <p></p> </td> </tr> <tr class=""> <td class="no-border"> <input type="hidden" id="hdCat" value='Application Guides'> <img src='/~/media/images/icons/pdf-icon.png' alt='pdf icon' /> </td> <td class="no-border"> <a id ="techRes_tab" target="_blank" href="/media?resourcetype=application-guides&itemid=8bca153b-27f0-4cdb-8f7b-f8bafaa57564&filename=littelfuse-circuit-protection-portfolio-quick-reference-for-connectors-and-protection-opportunities-application-guide"> Littelfuse Circuit Protection Portfolio Quick Reference for Connectors and Protection Opportunities Application Guide </a> <p></p> </td> </tr> <tr class="change-bg"> <td class="no-border"> <input type="hidden" id="hdCat" value='Technical Papers'> <img src='/~/media/images/icons/pdf-icon.png' alt='pdf icon' /> </td> <td class="no-border"> <a id ="techRes_tab" target="_blank" href="/~/media/electronics/technical_papers/littelfuse_birth_of_a_safety_standard_the_iec_62368_1_technical_paper.pdf.pdf"> The Birth of a Safety Standard The IEC 62368_1 Technical Paper </a> <p></p> </td> </tr> </tbody> </table> <div class="pagination-list group"> </div> </div> </div> </div> </div> </div> <!--mp_trans_disable_end--> </div> </div> <div class="sidebar"> <div id="content_0_rightsidecontent_0_pnlSearchByParameter"> <div class="summary-box"> <h3>Search By Parameter</h3> <div class="summary-box-content"> <div class="search-box"> <div id="content_0_rightsidecontent_0_upProgressSearchByParameter" style="display:none;"> <span id="loader"></span> </div> <div id="content_0_rightsidecontent_0_upSearchByParameter"> <select name="content_0$rightsidecontent_0$seriesname" id="content_0_rightsidecontent_0_seriesname" onchange="ParametricSearch(this)"> <option value="">Series</option> <option value="AUMOV">AUMOV</option> <option value="C III">C III</option> <option value="HMOV">HMOV</option> <option value="iTMOV">iTMOV</option> <option value="LA">LA</option> <option value="LV UltraMov">LV UltraMov</option> <option value="MA">MA</option> <option value="ML AUTO">ML AUTO</option> <option value="MLA">MLA</option> <option value="UltraMOV">UltraMOV</option> <option value="Xtreme">Xtreme</option> <option value="ZA">ZA</option> </select><select name="content_0$rightsidecontent_0$vmac" id="content_0_rightsidecontent_0_vmac" onchange="ParametricSearch(this)"> <option value="">VMAX AC (V)</option> <option value="4">4</option> </select><select name="content_0$rightsidecontent_0$maximum clamping voltage" id="content_0_rightsidecontent_0_maximum clamping voltage" onchange="ParametricSearch(this)"> <option value="">Max Clamp Voltage (Vc) (V)</option> </select><select name="content_0$rightsidecontent_0$ctyp" id="content_0_rightsidecontent_0_ctyp" onchange="ParametricSearch(this)"> <option value="">Typ Capacitance (pF)</option> </select><select name="content_0$rightsidecontent_0$package size" id="content_0_rightsidecontent_0_package size" onchange="ParametricSearch(this)"> <option value="">Package Size</option> </select><select name="content_0$rightsidecontent_0$regulatory requirements" id="content_0_rightsidecontent_0_regulatory requirements" onchange="ParametricSearch(this)"> <option value="">Regulatory Requirements</option> </select><select name="content_0$rightsidecontent_0$mountmethod" id="content_0_rightsidecontent_0_mountmethod" onchange="ParametricSearch(this)"> <option value="">Mounting Method</option> </select> </div> <input type="submit" name="content_0$rightsidecontent_0$btnClear" value="Clear" onclick="return ClearItems();" id="content_0_rightsidecontent_0_btnClear" class="btn-clear" /> <input type="submit" name="content_0$rightsidecontent_0$btnSearch" value="Get Parts List" onclick="return RedirectParametric();" id="content_0_rightsidecontent_0_btnSearch" class="btn-search" /> </div> </div> </div> </div> <input type="hidden" name="content_0$rightsidecontent_0$hdnID" id="content_0_rightsidecontent_0_hdnID" value="{1895D538-C045-4CBE-95FA-7056F4657A95}" /> <input type="hidden" name="content_0$rightsidecontent_0$hdnActualParams" id="content_0_rightsidecontent_0_hdnActualParams" value="~Series~seriesname,~VMAX AC (V)~vmac,~Max Clamp Voltage (Vc) (V)~maximum clamping voltage,~Typ Capacitance (pF)~ctyp,~Package Size~package size,~Regulatory Requirements~regulatory requirements,~Mounting Method~mountmethod" /> <script lang="javascript" type="text/javascript"> var hdnID = '#content_0_rightsidecontent_0_hdnID'; var hdnActualParams = '#content_0_rightsidecontent_0_hdnActualParams'; var upProgressSearchByParameter = '#content_0_rightsidecontent_0_upProgressSearchByParameter'; var upSearchByParameter = '#content_0_rightsidecontent_0_upSearchByParameter'; </script> <script src="/common/js/littelfuse-parametric-search.min.js?v=05232019"></script> <p><a target="_blank" href="https://electronicscatalogs.littelfuse.com/Circuit-Protection-Product-Selection-Guide/1/"><img alt="" height="230" width="230" src="/~/media/electronics/images/website/rsc/circuit-protection-products.jpg?la=en" /></a></p><div class="summary-box"> <h3>Evaluation Sample Kits</h3> <div class="summary-box-content"> <ul><a target="_blank" href="http://www.samplecomponents.com/scripts/samplecenter.dll?LITTELFUSE"> <ul><img alt="Littelfuse MLV Sample Kit" src="/~/media/images/electronics/product_banners/resettable_ptcs/littelfuse-ptc-sample-kit.JPG" /> <br /> Click to Buy the Littelfuse </br>MOV Sample Kit</ul> </a></ul> <ul><a target="_blank" href="http://www.samplecomponents.com/scripts/samplecenter.dll?LITTELFUSE"> <ul><img src="/~/media/images/electronics/product_banners/varistors/littelfuse-mlv-sample-kit.jpg" alt="Littelfuse MLV Sample Kit" /><br /> Click to Buy the Littelfuse </br>MLV Sample Kit</ul> </a></ul> </div> </div> <div class="summary-box"> <h3>Related Applications</h3> <div class="summary-box-content"> <p>See how Littelfuse Varistors can serve as design solutions in a variety of applications:</p> <ul> <li><span class="right-arrow"><a href="/technical-resources_old/application-designs/ballast.aspx">Ballast</a></span></li> <li><span class="right-arrow"><a href="/technical-resources_old/application-designs/cell-phone.aspx">Cell Phone</a><br /> </span></li> <li><span class="right-arrow"><a href="/technical-resources_old/application-designs/clothes-dryer.aspx">Clothes Dryer</a></span></li> <li><span class="right-arrow"><a href="/technical-resources_old/application-designs/gas-cooktop.aspx">Cooktop- Gas</a></span></li> <li><span class="right-arrow"><a href="/technical-resources_old/application-designs/corded-phone.aspx">Corded Phone</a></span></li> <li><span class="right-arrow"><a href="/technical-resources_old/application-designs/desktop---notebook.aspx">Desktop/Notebook</a><br /> </span></li> <li><span class="right-arrow"><a href="/technical-resources_old/application-designs/dishwasher.aspx">Dishwasher</a><br /> </span></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/dsl-modem-router.aspx">DSL Modem Router</a></li> <li><span class="right-arrow"><a href="/technical-resources_old/application-designs/dvd-player-recorder.aspx">DVD Player/Recorder</a></span></li> <li><span class="right-arrow"><a href="/technical-resources_old/application-designs/electronic-ballast.aspx">Electronic Ballast</a><br /> </span></li> <li><span class="right-arrow"><a href="/technical-resources_old/application-designs/gfci-afci.aspx">GFCI/AFCI</a><br /> </span></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/ethernet-router.aspx">Ethernet Router</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/lcd-projector.aspx">LCD Projector</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/lcd-tv.aspx">LCD TV</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/micro-power-cell-base-station.aspx">Micro Power Cell Base Station</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/microwave-oven.aspx">Microwave Oven</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/network-interface-device.aspx">Network Interface Device (NID) and Building Entrance Protector (BEP)</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/power-line-network.aspx">Power Line Network</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/power-supply.aspx">Power Supply</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/printer.aspx">Printer</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/refrigerator.aspx">Refrigerator</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/set-top-box.aspx">Set Top Box</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/smps-embedded.aspx">SMPS Embedded</a></li> <li><span class="right-arrow"><a href="/technical-resources_old/application-designs/smps-external.aspx">SMPS External</a></span> </li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/solar-power-system-residential.aspx">Solar Power System (Residential)</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/washing-machine.aspx">Washing Machine</a></li> <li><a class="right-arrow" href="/technical-resources_old/application-designs/wireless-lan-access-point.aspx">Wireless LAN Access Point</a></li> </ul> </div> </div> </div> </div> </div> <script type="text/javascript" src="/common/js/libs/jquery-1.9.1.min.js"></script> <script type="text/javascript"> lf.$ = jQuery.fn.jquery === "1.9.1" ? lf.$ = jQuery : lf.$ = jQuery.noConflict(); </script> <script type="text/javascript" src="/common/js/libs/jquery.dataTables.min.js"></script> <script type="text/javascript" src="/common/js/libs/easyResponsiveTabs.js"></script> <link href="/Common/css/littelfuse_sprite.min.css?v=20240424" rel="stylesheet" /> <style type="text/css"> .submit-btn-signup { font-family:Arial,sans-serif; /*width:60px!important;*/ background:#007e3a; /*padding-bottom:2px;*/ text-align:center; font-size:12px; padding-left:5px; padding-right:5px; *border:none; height:20px; color:#fff; font-weight:bold; /*float:right;*/ } .b-mobile { /*<img src="../../../../Common/images/Mobile/icon_mobile.png" />*/ background-image: url(/Common/images/Mobile/icon_mobile.png); display: block; float: left; background-repeat: no-repeat; padding: 5px 5px 5px 20px; border: 1px solid #c0c0c0; background-position: 5px 4px; -moz-border-radius: 2px; border-radius: 2px; } .b-mobile:hover { background-color: #e7e7e7; text-decoration: none; } </style> <script type="text/javascript" src="/common/js/littelfuse-footer.min.js"></script> <div id="footer"> <div id="contact-info"> <div id="footer_0_NewsLetterSignup"> <h3>Connect with Littelfuse</h3> <!--HubSpot Call-to-Action Code lazy mode --> <span class="hs-cta-wrapper" id="hs-cta-wrapper-013ebca7-fb9a-47d1-bc3d-6a1741ad50db"> <span class="hs-cta-node hs-cta-013ebca7-fb9a-47d1-bc3d-6a1741ad50db" id="hs-cta-013ebca7-fb9a-47d1-bc3d-6a1741ad50db"> <!--[if lte IE 8]><div id="hs-cta-ie-element"></div><![endif]--> <a class="a-lazy" href=""> <img class="hs-cta-img" id="hs-cta-img-013ebca7-fb9a-47d1-bc3d-6a1741ad50db" style="border-width: 0px;" src="" alt=" " /> </a> </span> </span> <!-- end HubSpot Call-to-Action Code lazy mode --> </div> <ul class="social_icons"> <li class="linkedin"> <a href="http://www.linkedin.com/company/littelfuse" alt="LinkedIn" target="_blank">Linked In</a> </li> <li class="facebook"> <a href="https://www.facebook.com/Littelfuse/" alt="Facebook" target="">Facebook</a> </li> <li class="twitter"> <a href="https://twitter.com/littelfuse" alt="Twitter" target="">Twitter</a> </li> <li class="youtube"> <a href="https://www.youtube.com/user/Littelfuse" alt="Youtube" target="">Youtube</a> </li> <li class="rss"> <a href="/rss.xml" alt="" target="_blank">RSS</a> </li> <li class="glassdoor"> <a href="https://www.glassdoor.com/Overview/Working-at-Littelfuse-EI_IE1602.11,21.htm" alt="Glassdoor" target="_blank">Glassdoor</a> </li> <li class="instagram"> <a href="https://www.instagram.com/littelfuse/" alt="Instagram" target="">Instagram</a> </li> <li class="Xing"> <a href="https://www.xing.com/companies/littelfuse " alt="" target="_blank">Xing</a> </li> <li class="wechat"> <a href="https://littelfuse.com/wechat" alt="WeChat" target="">WeChat</a> </li> <li class="slideshare"> <a href="https://www.slideshare.net/littelfuse" alt="" target="_blank">Slideshare</a> </li> <li class="youku"> <a href="https://www.youku.com/profile/index?uid=UNDUyMTcxOTU0OA==" alt="" target="_blank">YouKu</a> </li> </ul> <ul> <li> <a href="//m.littelfuse.com/products.aspx#varistors" class="b-mobile">Mobile Site</a> </li> </ul> </div> <!-- #contact-info --> <ul class="footer-list " > <li> <h3> About Littelfuse</h3> </h3> </li> <li><a href="/about-us.aspx" target="" > About Littelfuse</a> </li> <li><a href="/about-us/capabilities-brochures.aspx" target="" > Capabilities Brochures</a> </li> <li><a href="/careers.aspx" target="" > Careers</a> </li> <li><a href="http://investor.littelfuse.com" target="" > Investor Relations</a> </li> <li><a href="https://www.littelfuse.com/about-us/news/media-coverage.aspx" target="" > Media Coverage</a> </li> <li><a href="/legal/privacy-policy/global-privacy-statement.aspx" target="" > Privacy Statement</a> </li> <li><a href="/about-us/sustainability.aspx" target="" > Sustainability</a> </li> <li><a href="/legal/littelfuse-standard-terms-and-conditions-of-sale.aspx" target="" > Terms & Conditions of Sale</a> </li> <li><a href="/about-us/website-feedback.aspx" target="" > Website Feedback</a> </li> <li><a href="/legal/website-terms-of-use.aspx" target="" > Website Terms of Use</a> </li> </ul> <ul class="footer-list " > <li> <h3> Explore Littelfuse Products</h3> </h3> </li> <li><a href="/check-distributor-stock.aspx" target="" > Check Distributor Stock</a> </li> <li><a href="/competitor-cross-reference.aspx" target="" > Competitor Cross Reference</a> </li> <li><a href="/legal/disclaimers.aspx" target="" > Disclaimers</a> </li> <li><a href="/industries.aspx" target="" > Industries</a> </li> <li><a href="https://www.littelfuse.com/order-sample.aspx" target="" > Order Samples</a> </li> <li><a href="/products.aspx" target="" > Products</a> </li> <li><a href="/services.aspx" target="" > Services</a> </li> </ul> <ul class="footer-list last-child" > <li> <h3> Technical Resources & Quality</h3> </h3> </li> <li><a href="/technical-resources/application-designs.aspx" target="" > Application Designs</a> </li> <li><a href="/about-us/sustainability/littelfuse-conflict-minerals-statement.aspx" target="" > Responsible Minerals Sourcing Statement</a> </li> <li><a href="/technical-resources/frequently-asked-questions.aspx" target="" > FAQs</a> </li> <li><a href="/marketing-pages/littelfuseuniversity.aspx" target="" > Littelfuse University</a> </li> <li><a href="/about-us/distributor-resources/product-catalogs.aspx" target="" > Product Catalogs</a> </li> <li><a href="/about-us/supplier-resources.aspx" target="" > Supplier Resources</a> </li> <li><a href="/about-us/sustainability/supply-chain-transparency.aspx" target="" > Supply Chain Transparency</a> </li> <li><a href="/technical-resources/datasheets-and-downloads.aspx" target="" > Technical Documents</a> </li> </ul> <div class="copyright"> <p> Littelfuse, Inc. 6133 North River Road, Suite 500, Rosemont, IL 60018 USA, 773-628-1000 Copyright © 2024 Littelfuse, Inc. </p> </div> </div> <!-- HubSpot Call-to-Action Code GDPR compliance enforcement --> <script> var lfcom = lfcom || {}; lfcom.cookieLibs = lfcom.cookieLibs || {}; lfcom.cookieLibs.loadHubspotCTA = function() { setTimeout(function() { var a = document.createElement("script"); var b = document.getElementsByTagName("script")[0]; a.src = "https://js.hscta.net/cta/current.js"; a.async = true; a.type = "text/javascript"; b.parentNode.insertBefore(a, b); if (a.readyState) { //IE fallback a.onreadystatechange = function() { if (a.readyState === "loaded" || a.readyState === "complete") { a.onreadystatechange = null; hubspotCTACallback(); } }; } else { a.onload = function() { hubspotCTACallback(); }; } }, 1); } function hubspotCTACallback() { lf.$('.hs-cta-node.hs-cta-013ebca7-fb9a-47d1-bc3d-6a1741ad50db .a-lazy').attr('href', "https://cta-redirect.hubspot.com/cta/redirect/455238/013ebca7-fb9a-47d1-bc3d-6a1741ad50db"); lf.$('.hs-cta-node.hs-cta-013ebca7-fb9a-47d1-bc3d-6a1741ad50db .a-lazy .hs-cta-img').attr('src', "https://no-cache.hubspot.com/cta/default/455238/013ebca7-fb9a-47d1-bc3d-6a1741ad50db.png"); hbspt.cta.load(455238, '013ebca7-fb9a-47d1-bc3d-6a1741ad50db', {}); } </script> </div> <div class="cookies-concent-dialog height-wrapper hidden"> <div class="cookies-concent-dialog fixed-wrapper"> <div class="cookies-concent-dialog ct hidden"> <div class="cookies-concent-dialog ct-col1"> <div class="cookies-concent-dialog title">This website stores cookies on your device.</div> <div class="cookies-concent-dialog description"> <p> We use cookies to collect information about how you interact with our website and to remember you. We use this information to improve and customize your browsing experience and for analytics about our visitors on this website and other media. To find out more about the cookies we use, see our <a class="link" href="/legal/privacy-policy/global-privacy-statement.aspx">Privacy Policy</a>. </p> </div> <div class="cookies-concent-dialog footer"> <p> You can change this setting by clicking on OPTIONS. By continuing, you agree to the use of our cookies. </p> </div> </div> <div class="cookies-concent-dialog concent ct-col2"> <div class="buttons-ct"> <a data-vbtype="inline" href="#options-wrapper" onclick="(event || window.event).preventDefault(); return false;" class="options-link" data-css="options-mobile">OPTIONS</a> <input class="button" id="opt-in" name="opt-in" type="button" value="ACCEPT" /> </div> </div> </div> <div class="cookies-concent-dialog ct-legacy hidden"> <div class="cookies-concent-dialog title">This website stores cookies on your device.</div> <div class="cookies-concent-dialog description"> <p class="eu-copy"> We use cookies to collect information about how you interact with our website and to remember you. We use this information to improve and customize your browsing experience and for analytics about our visitors on this website and other media. By selecting among and accepting to our use of the cookie categories below, you direct Littelfuse to store cookies on your device and disclose information as described in our <a class="link" href="/legal/privacy-policy/global-privacy-statement.aspx">Privacy Policy</a>. </p> <p class="ccpa-copy"> We use cookies to collect information about how you interact with our website and to remember you. We use this information to improve and customize your browsing experience and for analytics about our visitors on this website and other media. By selecting among and accepting to our use of the cookie categories below, you direct Littelfuse to store cookies on your device and disclose information as described in our <a class="link" href="/legal/privacy-policy/california-privacy-statement.aspx">Privacy Policy</a>. </p> </div> <div class="cookies-concent-dialog concent"> <div class="checkbox-group"> <input id="chk-concent-0" type="checkbox" checked="checked" class="checkbox" disabled /><label for="chk-concent-0">Essential</label> <input id="chk-concent-1" name="concent_analytics" class="checkbox" type="checkbox" /><label for="chk-concent-1">Performance and analytical technologies</label> <input id="chk-concent-2" name="concent-marketing" class="checkbox" type="checkbox" /><label for="chk-concent-2">Functionality</label> <input id="chk-concent-3" name="concent-targeting" class="checkbox" type="checkbox" /><label for="chk-concent-3">Targeting or advertising</label> </div> <input class="button" id="opt-in-legacy" name="opt-in" type="button" value="Yes, I accept" /> </div> <div class="cookies-concent-dialog footer"> <p class="eu-copy"> If you do not direct us to collect any categories of cookies, a single essential cookie will be used in your browser to remember your preference not to be tracked. </p> <p class="ccpa-copy"> If you do not direct us to collect any categories of cookies, a single essential cookie will be used in your browser to remember your preference not to be tracked. </p> </div> </div> </div> </div> <div id="options-wrapper" class="hidden"> <div class="options-popup"> <div class="options-popup-close"><img alt="" height="16" width="16" src="~/media/fae4faf2c99647c8a108bedcbfdd4793.ashx" /></div> <div class="options-popup-header"> <div class="options-lf-logo"></div> <span class="options-popup-title">Privacy Preference Centre</span> </div> <div class="parentHorizontalTab"> <ul class="resp-tabs-list hor_1"> <li><span>Your Privacy</span></li> <li class="borders"><span>Essential</span></li> <li class="borders"><span>Performance and Analytical Technologies</span></li> <li class="borders"><span>Functionality</span></li> <li class="borders"><span>Targeting or Advertising</span></li> </ul> <div class="resp-tabs-container hor_1"> <div> <div class="options-popup-content-titles"> <h3>Your Privacy</h3> </div> <div class="options-popup-content"> <p> When you use our website, we collect personal data about you and your use of the Website, through cookies and analytics tools. We may also collect personal data such as your name, job title, company name, address, email address and telephone number either directly from you or by combining information we collect through other sources. </p> <p> Because Littelfuse respects your right to privacy, you can choose to modify the cookies option and disallow some of them. Click on the different category headings to learn more and change default settings. However, blocking some types of cookies may impact your experience of the site and the services we are able to offer. </p> </div> </div> <div> <div class="options-popup-content-titles"> <h3>Essential</h3> </div> <div class="switch-wrapper"> <span class="privacy-options">Always Active</span> </div> <div class="options-popup-content"> <p>There are cookies which are needed for our website, applications or services to function properly. For example, these cookies remember your preference not to be tracked and identify trusted web traffic.</p> </div> </div> <div> <div class="options-popup-content-titles"> <h3>Performance and analytical technologies</h3> </div> <div class="switch-wrapper"> <label class="switch"> <input class="switch-input optin-performance" type="checkbox" /> <span class="switch-label" data-on="Active" data-off="Inactive"></span> <span class="switch-handle"></span> </label> </div> <div class="options-popup-content"> <p> These cookies collect information about how visitors and users use our website, applications, and services. These cookies enable us to improve our website, for instance, by ensuring that users are finding the required information. </p> <p> These cookies don't collect information that identifies a visitor or user. All information collected by these cookies is aggregated and anonymous. </p> </div> </div> <div> <div class="options-popup-content-titles"> <h3>Functionality</h3> </div> <div class="switch-wrapper"> <label class="switch"> <input class="switch-input optin-Functionality" type="checkbox" /> <span class="switch-label" data-on="Active" data-off="Inactive"></span> <span class="switch-handle"></span> </label> </div> <div class="options-popup-content"> <p> These cookies allow our website, applications and services to remember choices you make (such as your preferred language) and provide enhanced, more personal features. They may also be used to provide services you have asked for. </p> <p> The information these cookies collect may be anonymized and they cannot track your browsing activity on other websites. </p> </div> </div> <div> <div class="options-popup-content-titles"> <h3>Targeting or Advertising</h3> </div> <div class="switch-wrapper"> <label class="switch"> <input class="switch-input optin-targeting" type="checkbox" /> <span class="switch-label" data-on="Active" data-off="Inactive"></span> <span class="switch-handle"></span> </label> </div> <div class="options-popup-content"> <p> These cookies are used to deliver advertising that may be relevant to you and your interests. They are also used to limit the number of times you see an advertisement as well as help measure the effectiveness of an advertising campaign. </p> <p> They remember that you have visited a website and this information is shared with other organizations such as advertisers. </p> </div> </div> </div> <div class="options-footer"> <div class="options-left"> By clicking <span class="span-italic">Allow All</span> or <span class="span-italic">Save Settings</span> <br/> you agree and accept our <a href="/legal/privacy-policy/global-privacy-statement.aspx">terms and conditions.</a> </div> <div class="options-right"> <input type="button" class="btn-block margin-r-10 allow-all-cookies" value="Allow All" /> <input type="button" class="btn-block popup-close-x" value="Save Settings"/> </div> </div> </div> </div> </div> <script type="text/javascript" src="/common/js/libs/jquery-migrate-1.2.1.min.js"></script> <script type="text/javascript" src="/common/js/libs/jquery-ui.min.js"></script> <script type="text/javascript" src="/common/js/libs/jcarousellite_1.0.1.min.js"></script> <script type="text/javascript" src="/common/js/libs/jquery.autoheight.min.js"></script> <script type="text/javascript" src="/common/js/libs/jquery.bgiframe.min.js"></script> <script type="text/javascript" src="/common/js/libs/jquery.dialog.min.js"></script> <script type="text/javascript" src="/common/js/libs/jquery.placeholder.min.js"></script> <script type="text/javascript" src="/common/js/libs/jquery.qtip-2.0.0.min.js"></script> <script type="text/javascript" src="/common/js/libs/jquery.validate.min.js"></script> <script type="text/javascript" src="/common/js/libs/jquery.randomize.min.js"></script> <script type="text/javascript" src="/common/js/libs/slides.min.jquery.js"></script> <script type="text/javascript" src="/common/js/jquery.cookie.min.js"></script> <script type="text/javascript" src="/common/js/littelfuse-common.min.js?v=20221022"></script> <script type="text/javascript" src="/common/js/show-content-common.min.js"></script> <script type="text/javascript" src="/common/js/littelfuse-tabs.min.js"></script> <script type="text/javascript" src="/common/js/libs/jquery.elevatezoom.min.js"></script> <script type="text/javascript" src="/common/js/libs/venobox.min.js?v=02202018"></script> <script type="text/javascript" src="/common/js/littelfuse.min.js?v=02182021"></script> <script type="text/javascript" src="/common/js/lf_ua_custom_master_all.min.js?v=01192022"></script> <script type="text/javascript" src="/common/js/lf_ua_custom_master_all_GA4.min.js?v=20230125"></script> <script type="text/javascript" src="/common/js/hreflang_lf.min.js"></script> <script type="text/javascript" src="/common/js/libs/jquery.blockUI.js"></script> <script type="text/javascript" src="/sitecore modules/Web/MediaFramework/js/fancybox/jquery.fancybox-1.3.4.pack.js"></script> <script type="text/javascript" src="/sitecore modules/Web/MediaFramework/js/mediaframework.js"></script> <script type="text/javascript" src="/common/js/plugins/plugin.js?v=11302022"></script> <!--[if IE 6]> <script type="text/javascript" src="/common/js/libs/DD_belatedPNG_0.0.8a-min.js"></script> <script> DD_belatedPNG.fix('.png_bg, img'); </script> <![endif]--> <!--[if lt IE 10]> <script type="text/javascript" src="/common/js/libs/PIE.js"></script> <![endif]--> <input type="hidden" name="MediaFramework_ItemId" id="MediaFramework_ItemId" value="1895D538C0454CBE95FA7056F4657A95" /> <script type="text/javascript"> //<![CDATA[ Sys.Application.add_init(function() { $create(Sys.UI._UpdateProgress, {"associatedUpdatePanelId":"content_0_ctl05_upTechnicalResources","displayAfter":500,"dynamicLayout":true}, null, null, $get("content_0_ctl05_upProgressTechnicalResources")); }); Sys.Application.add_init(function() { $create(Sys.UI._UpdateProgress, {"associatedUpdatePanelId":"content_0_rightsidecontent_0_upSearchByParameter","displayAfter":500,"dynamicLayout":true}, null, null, $get("content_0_rightsidecontent_0_upProgressSearchByParameter")); }); //]]> </script> </form> <!-- mp_trans_remove_start="ZS,JA,DE" --> <script type="text/javascript"> var lfcom = lfcom || {}; lfcom.cookieLibs = lfcom.cookieLibs || {}; lfcom.cookieLibs.loadCrazyEggHeatMap = function(){ setTimeout(function () { var a = document.createElement("script"); var b = document.getElementsByTagName("script")[0]; a.src = document.location.protocol + "//dnn506yrbagrg.cloudfront.net/pages/scripts/0010/0790.js?" + Math.floor(new Date().getTime() / 3600000); a.async = true; a.type = "text/javascript"; b.parentNode.insertBefore(a, b); }, 1); } </script> <script type="text/javascript"> var lfcom = lfcom || {}; lfcom.cookieLibs = lfcom.cookieLibs || {}; lfcom.cookieLibs.loadMouseflow = function(){ window._mfq = window._mfq || []; (function () { var mf = document.createElement("script"); mf.type = "text/javascript"; mf.async = true; mf.src = "//cdn.mouseflow.com/projects/300a6dec-d5ea-4668-8282-ce552dde4b88.js"; document.getElementsByTagName("head")[0].appendChild(mf); })(); } </script> <script type="text/javascript"> var lfcom = lfcom || {}; lfcom.cookieLibs = lfcom.cookieLibs || {}; lfcom.cookieLibs.loadHubspot = function(){ (function(d,s,i,r) { if (d.getElementById(i)){return;} var n=d.createElement(s),e=d.getElementsByTagName(s)[0]; n.id=i;n.src='//js.hs-analytics.net/analytics/'+(Math.ceil(new Date()/r)*r)+'/455238.js'; e.parentNode.insertBefore(n, e); })(document,"script","hs-analytics",300000); } </script> <!-- mp_trans_remove_end="ZS,JA,DE" --> <!--mp_easylink_begins--> <script type="text/javascript"> var lfcom = lfcom || {}; lfcom.cookieLibs = lfcom.cookieLibs || {}; lfcom.cookieLibs.loadMpeasylink = function(){ setTimeout(function () { var a = document.createElement("script"); var b = document.getElementsByTagName("script")[0]; a.src = "//littelfuse.mpeasylink.com/mpel/mpel.js?" + Math.floor(new Date().getTime() / 3600000); if(a.src.indexOf('http') < 0){ a.src = document.location.protocol + "//littelfuse.mpeasylink.com/mpel/mpel.js?" + Math.floor(new Date().getTime() / 3600000); } a.async = true; a.type = "text/javascript"; a.id = "mpelid"; b.parentNode.insertBefore(a, b); }, 1); } </script> <!--mp_easylink_ends--> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10