CINXE.COM

JSP | Above-the-neck protective PPE

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head><title> JSP | Above-the-neck protective PPE </title><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /><meta name="HandheldFriendly" content="true" /><meta id="ctl00_metaTitle1" name="title" content="JSP | Above-the-neck protective PPE" /><meta id="ctl00_metaKeywords" name="keywords" /><meta id="ctl00_metaDescription" name="description" content="JSP Limited, a UK PPE and traffic management manufacturer, provides innovative solutions for worker safety and comfort." /><meta id="ctl00_metaRobots" name="robots" content="INDEX, FOLLOW" /><meta name="author" content="Online catalogue powered by TrueCommerce(Netalogue) ebusiness and ecommerce engine (www.netalogue.com) - Copyright 2025"/><!-- WEBSITE SIGNUP REDIRECT --> <script> (function(g,e,o,t,a,r,ge,tl,y,s){ g.getElementsByTagName(o)[0].insertAdjacentHTML('afterbegin','<style id="georedirect1679306185210style">body{opacity:0.0 !important;}</style>'); s=function(){g.getElementById('georedirect1679306185210style').innerHTML='body{opacity:1.0 !important;}';}; t=g.getElementsByTagName(o)[0];y=g.createElement(e);y.async=true; y.src='https://geotargetly-api-1.com/gr?id=-NQyRha1rEpth-t4DDBb&refurl='+g.referrer+'&winurl='+encodeURIComponent(window.location); t.parentNode.insertBefore(y,t);y.onerror=function(){s()}; georedirect1679306185210loaded=function(redirect){var to=0;if(redirect){to=5000}; setTimeout(function(){s();},to)}; })(document,'script','head'); </script> <meta name="facebook-domain-verification" content="9y240u08powlqod2k1o785ujk5kql2" /> <!-- 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-PQ5QVTF');</script> <!-- End Google Tag Manager --> <!-- IMPACT /** * @license * MyFonts Webfont Build ID 4880862, 2022-05-25T08:14:15-0400 * * The fonts listed in this notice are subject to the End User License * Agreement(s) entered into by the website owner. All other parties are * explicitly restricted from using the Licensed Webfonts(s). * * You may obtain a valid license at the URLs below. * * Webfont: ImpactURW by URW Type Foundry * URL: https://www.myfonts.com/fonts/urw/impact/t/ * Copyright: Copyright 2010 URW++ Design &amp;amp; Development Hamburg * * * * © 2022 MyFonts Inc */ /* @import must be at top of file, otherwise CSS will not work */ @import url("//hello.myfonts.net/count/4a79de"); @font-face { font-family: "ImpactURW"; src: url('webFonts/ImpactURW/font.woff2') format('woff2'), url('webFonts/ImpactURW/font.woff') format('woff'); } --> <link href="/libs/jQueryUI/jquery-ui.min.css" rel="stylesheet" media="all" type="text/css" /> <link href="/libs/bootstrap/bootstrap.5.1.3.css" rel="stylesheet" type="text/css" /> <link href="/css/mobile.css?v=24.2.076" rel="stylesheet" type="text/css" /> <link href="/css/timeout.css?v=24.2.076" rel="stylesheet" type="text/css" /> <link href="/css/ToggleSwitch.css?v=24.2.076" rel="stylesheet" type="text/css" /> <link href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="/libs/jQuery/jquery-3.5.1.min.js"></script> <script type="text/javascript" src="/libs/jQueryUI/jquery-ui.min.js"></script> <script type="text/javascript" src="/js/mobile.plugins.js#24.2.076"></script> <script type="text/javascript" src="/js/mobile.js#24.2.076"></script> <script type="text/javascript" src="/libs/babel-polyfill/polyfill.min.js"></script> <script type="text/javascript" src="/js/timeout.js"></script> <script type="text/javascript" src="/js/jquery.scrollend.js"></script> <!--[if (gte IE 6)&(lte IE 9)]> <script type="text/javascript" src="/libs/respond.js/respond.min.js"></script> <script type="text/javascript" src="/libs/html5shiv/html5shiv.min.js"></script> <script type="text/javascript" src="/libs/es5-shim/es5-shim.min.js"></script> <script type="text/javascript" src="/libs/es5-shim/es5-sham.min.js"></script> <script type="text/javascript" src="/libs/css3pie/PIE_IE678.js"></script> <script type="text/javascript" src="/libs/selectivizr/selectivizr-min.js"></script> <![endif]--> <link href="/css/responsive.css?v=24.2.076" rel="stylesheet" type="text/css" media="all" /> <script type="text/javascript" src="/js/responsive.js#24.2.076"></script> <link href="/css/autocomplete.css?v=24.2.076" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="/js/autocomplete160.js#24.2.076"></script> <link href="/css/print.css?v=24.2.076" rel="stylesheet" type="text/css" media="print" /> <link rel="canonical" href="https://www.jspsafety.com"/><style type="text/css">div.productIconInfo div.fsi-b, div.productIconInfo .feature-icon.fsi-b, div.ProductIcons_FeaturedIcons .feature-icon.fsi-b, div.ProductIcons_FeaturedIcons .custom_featured_fsi-b, div.productIconList div.fsi-b, a.custom_featured_fsi-b, .productIconGrid a.custom_featured_fsi-b, .productIconInfo a.custom_featured_fsi-b, .productIconList a.custom_featured_fsi-b{ background-image: url("/netalogue/icons/bestseller.png") !important; }div.productIconInfo div.fsi-c, div.productIconInfo .feature-icon.fsi-c, div.ProductIcons_FeaturedIcons .feature-icon.fsi-c, div.ProductIcons_FeaturedIcons .custom_featured_fsi-c, div.productIconList div.fsi-c, a.custom_featured_fsi-c, .productIconGrid a.custom_featured_fsi-c, .productIconInfo a.custom_featured_fsi-c, .productIconList a.custom_featured_fsi-c{ background-image: url("/netalogue/icons/clearance.png") !important; }div.productIconInfo div.fsi-d, div.productIconInfo .feature-icon.fsi-d, div.ProductIcons_FeaturedIcons .feature-icon.fsi-d, div.ProductIcons_FeaturedIcons .custom_featured_fsi-d, div.productIconList div.fsi-d, a.custom_featured_fsi-d, .productIconGrid a.custom_featured_fsi-d, .productIconInfo a.custom_featured_fsi-d, .productIconList a.custom_featured_fsi-d{ background-image: url("/netalogue/icons/deal.png") !important; }div.productIconInfo div.fsi-f, div.productIconInfo .feature-icon.fsi-f, div.ProductIcons_FeaturedIcons .feature-icon.fsi-f, div.ProductIcons_FeaturedIcons .custom_featured_fsi-f, div.productIconList div.fsi-f, a.custom_featured_fsi-f, .productIconGrid a.custom_featured_fsi-f, .productIconInfo a.custom_featured_fsi-f, .productIconList a.custom_featured_fsi-f{ background-image: url("/netalogue/icons/featured.png") !important; }div.productIconInfo div.fsi-n, div.productIconInfo .feature-icon.fsi-n, div.ProductIcons_FeaturedIcons .feature-icon.fsi-n, div.ProductIcons_FeaturedIcons .custom_featured_fsi-n, div.productIconList div.fsi-n, a.custom_featured_fsi-n, .productIconGrid a.custom_featured_fsi-n, .productIconInfo a.custom_featured_fsi-n, .productIconList a.custom_featured_fsi-n{ background-image: url("/netalogue/icons/new.png") !important; }div.productIconInfo div.fsi-offer, div.productIconInfo .feature-icon.fsi-offer, div.ProductIcons_FeaturedIcons .feature-icon.fsi-offer, div.ProductIcons_FeaturedIcons .custom_featured_fsi-offer, div.productIconList div.fsi-offer, a.custom_featured_fsi-offer, .productIconGrid a.custom_featured_fsi-offer, .productIconInfo a.custom_featured_fsi-offer, .productIconList a.custom_featured_fsi-offer{ background-image: url("/netalogue/icons/special-offer.png") !important; }div.productIconInfo div.fsi-onbackorder, div.productIconInfo .feature-icon.fsi-onbackorder, div.ProductIcons_FeaturedIcons .feature-icon.fsi-onbackorder, div.ProductIcons_FeaturedIcons .custom_featured_fsi-onbackorder, div.productIconList div.fsi-onbackorder, a.custom_featured_fsi-onbackorder, .productIconGrid a.custom_featured_fsi-onbackorder, .productIconInfo a.custom_featured_fsi-onbackorder, .productIconList a.custom_featured_fsi-onbackorder{ background-image: url("/netalogue/icons/onbackorder.png") !important; }div.productIconInfo div.fsi-s, div.productIconInfo .feature-icon.fsi-s, div.ProductIcons_FeaturedIcons .feature-icon.fsi-s, div.ProductIcons_FeaturedIcons .custom_featured_fsi-s, div.productIconList div.fsi-s, a.custom_featured_fsi-s, .productIconGrid a.custom_featured_fsi-s, .productIconInfo a.custom_featured_fsi-s, .productIconList a.custom_featured_fsi-s{ background-image: url("/netalogue/icons/specialorder.png") !important; }div.productIconInfo div.fsi-p, div.productIconInfo .feature-icon.fsi-p, div.ProductIcons_FeaturedIcons .feature-icon.fsi-p, div.ProductIcons_FeaturedIcons .custom_featured_fsi-p, div.productIconList div.fsi-p, a.custom_featured_fsi-p, .productIconGrid a.custom_featured_fsi-p, .productIconInfo a.custom_featured_fsi-p, .productIconList a.custom_featured_fsi-p{ background-image: url("/netalogue/icons/custom/lowerprice.png") !important; }</style><!-- DataLayer push --><script>window.dataLayer = window.dataLayer || [];window.dataLayer.push()</script><!-- End DataLayer push --></head> <body> <!-- GOOGLE ADS --> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-884458752"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-884458752'); </script> <!--Start of Tawk.to Script--> <!-- <script type="text/javascript"> var Tawk_API=Tawk_API||{}, Tawk_LoadStart=new Date(); (function(){ var s1=document.createElement("script"),s0=document.getElementsByTagName("script")[0]; s1.async=true; s1.src='https://embed.tawk.to/57592c7029db1f6c2868afb6/default'; s1.charset='UTF-8'; s1.setAttribute('crossorigin','*'); s0.parentNode.insertBefore(s1,s0); })(); </script> --> <!--End of Tawk.to Script--> <script> window.cueWidgetConfig = { channels: { whatsapp: { number: '447441446054', // Required - Your WhatsApp Business Number }, }, content: { logo: 'https://data.jspsafety.com/jsp-whatsapp.png', // Optional - URL for logo to display on open chat window greeting: 'Chat with us on WhatsApp!', // Optional - Headline greeting intro: 'Leave us a message! We typically reply in a few minutes.', // Optional - Second line under the headline }, theme: { brand: { colors: { primary: '#e30717', // Optional - Set the primary colour for the widget. Defaults to WhatsApp green background: '#FFFFFF', // Optional - Background colour. Defualt is #FFFFFF } }, launcher: { logo: 'https://media.cuedesk.com/workspaces/ff028dc7-2f96-4319-a209-c20a30e17b95/rLyuvniPEUVcSxfg', // Optional - override the icon in the launcher button backgroundColor: '#25D366', // Optional - any valid CSS color value for the background color of the launcher button alignment: 'right', // default right - possible values - right | left }, }, }; var s=document.createElement('script');s.defer='true';s.dataset.cueWidgetWhatsapp='true';s.dataset.cueWidgetScript='true';s.src='https://webchat.cuedesk.com/widget.js';document.body.appendChild(s); </script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PQ5QVTF" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script> (function(g,e,o,t,a,r,ge,tl,y){ t=g.getElementsByTagName(e)[0];y=g.createElement(e);y.async=true; y.src='https://g1980843351.co/ga?id=-NjqPDcJOPnJ6lhxgUkU&refurl='+g.referrer+'&winurl='+encodeURIComponent(window.location); t.parentNode.insertBefore(y,t); })(document,'script'); </script> <!-- GATOR LEADS --> <script data-cfasync='false' type='text/javascript' defer='' async='' src='https://t.wowanalytics.co.uk/Scripts/ssl/654f709c-6f86-4aa5-a9c6-984ef06d2d96.js'></script> <!-- COOKIES --> <script> (function(g,e,o,t,a,r,ge,tl,y){ t=g.getElementsByTagName(e)[0];y=g.createElement(e);y.async=true; y.src='https://g1980843350.co/ga?id=-M_02HXUfvtn8Ztlop2N&refurl='+g.referrer+'&winurl='+encodeURIComponent(window.location); t.parentNode.insertBefore(y,t); })(document,'script'); </script> <!-- GEOTARGET CONTENT APRIL 2024--> <script> (function(g,e,o,t,a,r,ge,tl,y){ s=function(){var def='geotargetlygeocontent1712070682898_default',len=g.getElementsByClassName(def).length; if(len>0){for(i=0;i<len;i++){g.getElementsByClassName(def)[i].style.display='inline';}}}; t=g.getElementsByTagName(e)[0];y=g.createElement(e); y.async=true;y.src='https://g1584674684.co/gc?winurl='+encodeURIComponent(window.location)+'&refurl='+g.referrer+'&id=-NuUMLXmSveMu8k4P8Kn'; t.parentNode.insertBefore(y,t);y.onerror=function(){s()}; })(document,'script'); </script> <noscript><style>.geotargetlygeocontent1712070682898_default{display:inline !important}</style></noscript> <!-- PPE REDIRECT --> <script> (function(g,e,o,t,a,r,ge,tl,y,s){ g.getElementsByTagName(o)[0].insertAdjacentHTML('afterbegin','<style id="georedirect1620303033228style">body{opacity:0.0 !important;}</style>'); s=function(){g.getElementById('georedirect1620303033228style').innerHTML='body{opacity:1.0 !important;}';}; t=g.getElementsByTagName(o)[0];y=g.createElement(e);y.async=true; y.src='https://g792337340.co/gr?id=-M_0_YBApbEMyUuCWzlR&refurl='+g.referrer+'&winurl='+encodeURIComponent(window.location); t.parentNode.insertBefore(y,t);y.onerror=function(){s()}; georedirect1620303033228loaded=function(redirect){var to=0;if(redirect){to=5000}; setTimeout(function(){s();},to)}; })(document,'script','head'); </script> <!-- LANG REDIRECT --> <script> (function(g,e,o,t,a,r,ge,tl,y,s){ g.getElementsByTagName(o)[0].insertAdjacentHTML('afterbegin','<style id="georedirect1652889574217style">body{opacity:0.0 !important;}</style>'); s=function(){g.getElementById('georedirect1652889574217style').innerHTML='body{opacity:1.0 !important;}';}; t=g.getElementsByTagName(o)[0];y=g.createElement(e);y.async=true; y.src='https://geotargetly-api-1.com/gr?id=-N2MtKfP2aYuVcWRKVRh&refurl='+g.referrer+'&winurl='+encodeURIComponent(window.location); t.parentNode.insertBefore(y,t);y.onerror=function(){s()}; georedirect1652889574217loaded=function(redirect){var to=0;if(redirect){to=5000}; setTimeout(function(){s();},to)}; })(document,'script','head'); </script> <!-- UKFast's 100% Carbon Neutral Logo Accreditation --> <!-- UKFast's 100% Carbon Neutral Logo Accreditation --> <script type='text/javascript'> (function() { function ukfast_cnh_async_load(){ var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://portal.ans.co.uk/carbon-neutral-hosting/badge_of_honour.js?key=poyqjp3de2n'; document.body.appendChild(s); } if (window.attachEvent) { window.attachEvent('onload', ukfast_cnh_async_load); } else { window.addEventListener('load', ukfast_cnh_async_load, false); } })(); </script> <!-- GOOGLE ANALYTICS 4 --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-W2VXQSS0SF"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-W2VXQSS0SF'); ga('require', 'ec'); </script> <div id="blanket" style="display: none;"></div> <form name="aspnetForm" method="post" action="/" id="aspnetForm" class="NTResponsive page-home"> <div> <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="/wEPDwULLTE2NTYxMzg4MzQPFgIeE1ZhbGlkYXRlUmVxdWVzdE1vZGUCARYCZg8PFgQeD19fQW50aVhzcmZUb2tlbgUgODE2ZDczZTkwMjViNDcyM2E4MWZmMjQyYjRjYjI5OTQeEl9fQW50aVhzcmZVc2VyTmFtZWVkFgICAQ8WAh4EbGFuZwUCZW4WDGYPZBYOAgUPFgIeB2NvbnRlbnQFI0pTUCB8IEFib3ZlLXRoZS1uZWNrIHByb3RlY3RpdmUgUFBFZAIGDxYCHwRkZAIHDxYCHwQFd0pTUCBMaW1pdGVkLCBhIFVLIFBQRSBhbmQgdHJhZmZpYyBtYW5hZ2VtZW50IG1hbnVmYWN0dXJlciwgcHJvdmlkZXMgaW5ub3ZhdGl2ZSBzb2x1dGlvbnMgZm9yIHdvcmtlciBzYWZldHkgYW5kIGNvbWZvcnQuZAIJDxYCHgRUZXh0BZcBPG1ldGEgbmFtZT0iYXV0aG9yIiBjb250ZW50PSJPbmxpbmUgY2F0YWxvZ3VlIHBvd2VyZWQgYnkgVHJ1ZUNvbW1lcmNlKE5ldGFsb2d1ZSkgZWJ1c2luZXNzIGFuZCBlY29tbWVyY2UgZW5naW5lICh3d3cubmV0YWxvZ3VlLmNvbSkgLSBDb3B5cmlnaHQgMjAyNSIvPmQCCg8WAh8FBeQQPCEtLSBXRUJTSVRFIFNJR05VUCBSRURJUkVDVCAtLT4NCjxzY3JpcHQ+DQooZnVuY3Rpb24oZyxlLG8sdCxhLHIsZ2UsdGwseSxzKXsNCmcuZ2V0RWxlbWVudHNCeVRhZ05hbWUobylbMF0uaW5zZXJ0QWRqYWNlbnRIVE1MKCdhZnRlcmJlZ2luJywnPHN0eWxlIGlkPSJnZW9yZWRpcmVjdDE2NzkzMDYxODUyMTBzdHlsZSI+Ym9keXtvcGFjaXR5OjAuMCAhaW1wb3J0YW50O308L3N0eWxlPicpOw0Kcz1mdW5jdGlvbigpe2cuZ2V0RWxlbWVudEJ5SWQoJ2dlb3JlZGlyZWN0MTY3OTMwNjE4NTIxMHN0eWxlJykuaW5uZXJIVE1MPSdib2R5e29wYWNpdHk6MS4wICFpbXBvcnRhbnQ7fSc7fTsNCnQ9Zy5nZXRFbGVtZW50c0J5VGFnTmFtZShvKVswXTt5PWcuY3JlYXRlRWxlbWVudChlKTt5LmFzeW5jPXRydWU7DQp5LnNyYz0naHR0cHM6Ly9nZW90YXJnZXRseS1hcGktMS5jb20vZ3I/aWQ9LU5ReVJoYTFyRXB0aC10NEREQmImcmVmdXJsPScrZy5yZWZlcnJlcisnJndpbnVybD0nK2VuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cubG9jYXRpb24pOw0KdC5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh5LHQpO3kub25lcnJvcj1mdW5jdGlvbigpe3MoKX07DQpnZW9yZWRpcmVjdDE2NzkzMDYxODUyMTBsb2FkZWQ9ZnVuY3Rpb24ocmVkaXJlY3Qpe3ZhciB0bz0wO2lmKHJlZGlyZWN0KXt0bz01MDAwfTsNCnNldFRpbWVvdXQoZnVuY3Rpb24oKXtzKCk7fSx0byl9Ow0KfSkoZG9jdW1lbnQsJ3NjcmlwdCcsJ2hlYWQnKTsNCjwvc2NyaXB0Pg0KPG1ldGEgbmFtZT0iZmFjZWJvb2stZG9tYWluLXZlcmlmaWNhdGlvbiIgY29udGVudD0iOXkyNDB1MDhwb3dscW9kMmsxbzc4NXVqazVrcWwyIiAvPg0KPCEtLSBHb29nbGUgVGFnIE1hbmFnZXIgLS0+DQo8c2NyaXB0PihmdW5jdGlvbih3LGQscyxsLGkpe3dbbF09d1tsXXx8W107d1tsXS5wdXNoKHsnZ3RtLnN0YXJ0JzoNCm5ldyBEYXRlKCkuZ2V0VGltZSgpLGV2ZW50OidndG0uanMnfSk7dmFyIGY9ZC5nZXRFbGVtZW50c0J5VGFnTmFtZShzKVswXSwNCmo9ZC5jcmVhdGVFbGVtZW50KHMpLGRsPWwhPSdkYXRhTGF5ZXInPycmbD0nK2w6Jyc7ai5hc3luYz10cnVlO2ouc3JjPQ0KJ2h0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0bS5qcz9pZD0nK2krZGw7Zi5wYXJlbnROb2RlLmluc2VydEJlZm9yZShqLGYpOw0KfSkod2luZG93LGRvY3VtZW50LCdzY3JpcHQnLCdkYXRhTGF5ZXInLCdHVE0tUFE1UVZURicpOzwvc2NyaXB0Pg0KPCEtLSBFbmQgR29vZ2xlIFRhZyBNYW5hZ2VyIC0tPg0KPCEtLSBJTVBBQ1QgDQoNCi8qKg0KICogQGxpY2Vuc2UNCiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCA0ODgwODYyLCAyMDIyLTA1LTI1VDA4OjE0OjE1LTA0MDANCiAqIA0KICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZQ0KICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIA0KICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLg0KICogDQogKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuDQogKiANCiAqIFdlYmZvbnQ6IEltcGFjdFVSVyBieSBVUlcgVHlwZSBGb3VuZHJ5DQogKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL3Vydy9pbXBhY3QvdC8NCiAqIENvcHlyaWdodDogQ29weXJpZ2h0IDIwMTAgVVJXKysgRGVzaWduICZhbXA7YW1wOyBEZXZlbG9wbWVudCBIYW1idXJnDQogKiANCiAqIA0KICogDQogKiDDgsKpIDIwMjIgTXlGb250cyBJbmMNCiovDQoNCg0KLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi8NCkBpbXBvcnQgdXJsKCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzRhNzlkZSIpOw0KICANCkBmb250LWZhY2Ugew0KICBmb250LWZhbWlseTogIkltcGFjdFVSVyI7DQogIHNyYzogdXJsKCd3ZWJGb250cy9JbXBhY3RVUlcvZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCd3ZWJGb250cy9JbXBhY3RVUlcvZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7DQp9DQoNCi0tPg0KZAISDxYCHwUFwR88c3R5bGUgdHlwZT0idGV4dC9jc3MiPmRpdi5wcm9kdWN0SWNvbkluZm8gZGl2LmZzaS1iLCBkaXYucHJvZHVjdEljb25JbmZvIC5mZWF0dXJlLWljb24uZnNpLWIsIGRpdi5Qcm9kdWN0SWNvbnNfRmVhdHVyZWRJY29ucyAuZmVhdHVyZS1pY29uLmZzaS1iLCBkaXYuUHJvZHVjdEljb25zX0ZlYXR1cmVkSWNvbnMgLmN1c3RvbV9mZWF0dXJlZF9mc2ktYiwgZGl2LnByb2R1Y3RJY29uTGlzdCBkaXYuZnNpLWIsIGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1iLCAucHJvZHVjdEljb25HcmlkIGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1iLCAucHJvZHVjdEljb25JbmZvIGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1iLCAucHJvZHVjdEljb25MaXN0IGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1ieyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi9uZXRhbG9ndWUvaWNvbnMvYmVzdHNlbGxlci5wbmciKSAhaW1wb3J0YW50OyB9ZGl2LnByb2R1Y3RJY29uSW5mbyBkaXYuZnNpLWMsIGRpdi5wcm9kdWN0SWNvbkluZm8gLmZlYXR1cmUtaWNvbi5mc2ktYywgZGl2LlByb2R1Y3RJY29uc19GZWF0dXJlZEljb25zIC5mZWF0dXJlLWljb24uZnNpLWMsIGRpdi5Qcm9kdWN0SWNvbnNfRmVhdHVyZWRJY29ucyAuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1jLCBkaXYucHJvZHVjdEljb25MaXN0IGRpdi5mc2ktYywgYS5jdXN0b21fZmVhdHVyZWRfZnNpLWMsIC5wcm9kdWN0SWNvbkdyaWQgYS5jdXN0b21fZmVhdHVyZWRfZnNpLWMsIC5wcm9kdWN0SWNvbkluZm8gYS5jdXN0b21fZmVhdHVyZWRfZnNpLWMsIC5wcm9kdWN0SWNvbkxpc3QgYS5jdXN0b21fZmVhdHVyZWRfZnNpLWN7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiL25ldGFsb2d1ZS9pY29ucy9jbGVhcmFuY2UucG5nIikgIWltcG9ydGFudDsgfWRpdi5wcm9kdWN0SWNvbkluZm8gZGl2LmZzaS1kLCBkaXYucHJvZHVjdEljb25JbmZvIC5mZWF0dXJlLWljb24uZnNpLWQsIGRpdi5Qcm9kdWN0SWNvbnNfRmVhdHVyZWRJY29ucyAuZmVhdHVyZS1pY29uLmZzaS1kLCBkaXYuUHJvZHVjdEljb25zX0ZlYXR1cmVkSWNvbnMgLmN1c3RvbV9mZWF0dXJlZF9mc2ktZCwgZGl2LnByb2R1Y3RJY29uTGlzdCBkaXYuZnNpLWQsIGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1kLCAucHJvZHVjdEljb25HcmlkIGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1kLCAucHJvZHVjdEljb25JbmZvIGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1kLCAucHJvZHVjdEljb25MaXN0IGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1keyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi9uZXRhbG9ndWUvaWNvbnMvZGVhbC5wbmciKSAhaW1wb3J0YW50OyB9ZGl2LnByb2R1Y3RJY29uSW5mbyBkaXYuZnNpLWYsIGRpdi5wcm9kdWN0SWNvbkluZm8gLmZlYXR1cmUtaWNvbi5mc2ktZiwgZGl2LlByb2R1Y3RJY29uc19GZWF0dXJlZEljb25zIC5mZWF0dXJlLWljb24uZnNpLWYsIGRpdi5Qcm9kdWN0SWNvbnNfRmVhdHVyZWRJY29ucyAuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1mLCBkaXYucHJvZHVjdEljb25MaXN0IGRpdi5mc2ktZiwgYS5jdXN0b21fZmVhdHVyZWRfZnNpLWYsIC5wcm9kdWN0SWNvbkdyaWQgYS5jdXN0b21fZmVhdHVyZWRfZnNpLWYsIC5wcm9kdWN0SWNvbkluZm8gYS5jdXN0b21fZmVhdHVyZWRfZnNpLWYsIC5wcm9kdWN0SWNvbkxpc3QgYS5jdXN0b21fZmVhdHVyZWRfZnNpLWZ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiL25ldGFsb2d1ZS9pY29ucy9mZWF0dXJlZC5wbmciKSAhaW1wb3J0YW50OyB9ZGl2LnByb2R1Y3RJY29uSW5mbyBkaXYuZnNpLW4sIGRpdi5wcm9kdWN0SWNvbkluZm8gLmZlYXR1cmUtaWNvbi5mc2ktbiwgZGl2LlByb2R1Y3RJY29uc19GZWF0dXJlZEljb25zIC5mZWF0dXJlLWljb24uZnNpLW4sIGRpdi5Qcm9kdWN0SWNvbnNfRmVhdHVyZWRJY29ucyAuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1uLCBkaXYucHJvZHVjdEljb25MaXN0IGRpdi5mc2ktbiwgYS5jdXN0b21fZmVhdHVyZWRfZnNpLW4sIC5wcm9kdWN0SWNvbkdyaWQgYS5jdXN0b21fZmVhdHVyZWRfZnNpLW4sIC5wcm9kdWN0SWNvbkluZm8gYS5jdXN0b21fZmVhdHVyZWRfZnNpLW4sIC5wcm9kdWN0SWNvbkxpc3QgYS5jdXN0b21fZmVhdHVyZWRfZnNpLW57IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiL25ldGFsb2d1ZS9pY29ucy9uZXcucG5nIikgIWltcG9ydGFudDsgfWRpdi5wcm9kdWN0SWNvbkluZm8gZGl2LmZzaS1vZmZlciwgZGl2LnByb2R1Y3RJY29uSW5mbyAuZmVhdHVyZS1pY29uLmZzaS1vZmZlciwgZGl2LlByb2R1Y3RJY29uc19GZWF0dXJlZEljb25zIC5mZWF0dXJlLWljb24uZnNpLW9mZmVyLCBkaXYuUHJvZHVjdEljb25zX0ZlYXR1cmVkSWNvbnMgLmN1c3RvbV9mZWF0dXJlZF9mc2ktb2ZmZXIsIGRpdi5wcm9kdWN0SWNvbkxpc3QgZGl2LmZzaS1vZmZlciwgYS5jdXN0b21fZmVhdHVyZWRfZnNpLW9mZmVyLCAucHJvZHVjdEljb25HcmlkIGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1vZmZlciwgLnByb2R1Y3RJY29uSW5mbyBhLmN1c3RvbV9mZWF0dXJlZF9mc2ktb2ZmZXIsIC5wcm9kdWN0SWNvbkxpc3QgYS5jdXN0b21fZmVhdHVyZWRfZnNpLW9mZmVyeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi9uZXRhbG9ndWUvaWNvbnMvc3BlY2lhbC1vZmZlci5wbmciKSAhaW1wb3J0YW50OyB9ZGl2LnByb2R1Y3RJY29uSW5mbyBkaXYuZnNpLW9uYmFja29yZGVyLCBkaXYucHJvZHVjdEljb25JbmZvIC5mZWF0dXJlLWljb24uZnNpLW9uYmFja29yZGVyLCBkaXYuUHJvZHVjdEljb25zX0ZlYXR1cmVkSWNvbnMgLmZlYXR1cmUtaWNvbi5mc2ktb25iYWNrb3JkZXIsIGRpdi5Qcm9kdWN0SWNvbnNfRmVhdHVyZWRJY29ucyAuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1vbmJhY2tvcmRlciwgZGl2LnByb2R1Y3RJY29uTGlzdCBkaXYuZnNpLW9uYmFja29yZGVyLCBhLmN1c3RvbV9mZWF0dXJlZF9mc2ktb25iYWNrb3JkZXIsIC5wcm9kdWN0SWNvbkdyaWQgYS5jdXN0b21fZmVhdHVyZWRfZnNpLW9uYmFja29yZGVyLCAucHJvZHVjdEljb25JbmZvIGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1vbmJhY2tvcmRlciwgLnByb2R1Y3RJY29uTGlzdCBhLmN1c3RvbV9mZWF0dXJlZF9mc2ktb25iYWNrb3JkZXJ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiL25ldGFsb2d1ZS9pY29ucy9vbmJhY2tvcmRlci5wbmciKSAhaW1wb3J0YW50OyB9ZGl2LnByb2R1Y3RJY29uSW5mbyBkaXYuZnNpLXMsIGRpdi5wcm9kdWN0SWNvbkluZm8gLmZlYXR1cmUtaWNvbi5mc2ktcywgZGl2LlByb2R1Y3RJY29uc19GZWF0dXJlZEljb25zIC5mZWF0dXJlLWljb24uZnNpLXMsIGRpdi5Qcm9kdWN0SWNvbnNfRmVhdHVyZWRJY29ucyAuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1zLCBkaXYucHJvZHVjdEljb25MaXN0IGRpdi5mc2ktcywgYS5jdXN0b21fZmVhdHVyZWRfZnNpLXMsIC5wcm9kdWN0SWNvbkdyaWQgYS5jdXN0b21fZmVhdHVyZWRfZnNpLXMsIC5wcm9kdWN0SWNvbkluZm8gYS5jdXN0b21fZmVhdHVyZWRfZnNpLXMsIC5wcm9kdWN0SWNvbkxpc3QgYS5jdXN0b21fZmVhdHVyZWRfZnNpLXN7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgiL25ldGFsb2d1ZS9pY29ucy9zcGVjaWFsb3JkZXIucG5nIikgIWltcG9ydGFudDsgfWRpdi5wcm9kdWN0SWNvbkluZm8gZGl2LmZzaS1wLCBkaXYucHJvZHVjdEljb25JbmZvIC5mZWF0dXJlLWljb24uZnNpLXAsIGRpdi5Qcm9kdWN0SWNvbnNfRmVhdHVyZWRJY29ucyAuZmVhdHVyZS1pY29uLmZzaS1wLCBkaXYuUHJvZHVjdEljb25zX0ZlYXR1cmVkSWNvbnMgLmN1c3RvbV9mZWF0dXJlZF9mc2ktcCwgZGl2LnByb2R1Y3RJY29uTGlzdCBkaXYuZnNpLXAsIGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1wLCAucHJvZHVjdEljb25HcmlkIGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1wLCAucHJvZHVjdEljb25JbmZvIGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1wLCAucHJvZHVjdEljb25MaXN0IGEuY3VzdG9tX2ZlYXR1cmVkX2ZzaS1weyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIi9uZXRhbG9ndWUvaWNvbnMvY3VzdG9tL2xvd2VycHJpY2UucG5nIikgIWltcG9ydGFudDsgfTwvc3R5bGU+ZAIUDxYCHwUFhAE8IS0tIERhdGFMYXllciBwdXNoIC0tPjxzY3JpcHQ+d2luZG93LmRhdGFMYXllciA9IHdpbmRvdy5kYXRhTGF5ZXIgfHwgW107d2luZG93LmRhdGFMYXllci5wdXNoKCk8L3NjcmlwdD48IS0tIEVuZCBEYXRhTGF5ZXIgcHVzaCAtLT5kAgEPFgIfBQW9MjwhLS0gR09PR0xFIEFEUyAtLT4NCg0KPCEtLSBHb29nbGUgdGFnIChndGFnLmpzKSAtLT4NCjxzY3JpcHQgYXN5bmMgc3JjPSJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbS9ndGFnL2pzP2lkPUFXLTg4NDQ1ODc1MiI+PC9zY3JpcHQ+DQo8c2NyaXB0Pg0KICB3aW5kb3cuZGF0YUxheWVyID0gd2luZG93LmRhdGFMYXllciB8fCBbXTsNCiAgZnVuY3Rpb24gZ3RhZygpe2RhdGFMYXllci5wdXNoKGFyZ3VtZW50cyk7fQ0KICBndGFnKCdqcycsIG5ldyBEYXRlKCkpOw0KDQogIGd0YWcoJ2NvbmZpZycsICdBVy04ODQ0NTg3NTInKTsNCjwvc2NyaXB0Pg0KPCEtLVN0YXJ0IG9mIFRhd2sudG8gU2NyaXB0LS0+DQoNCjwhLS0NCg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KdmFyIFRhd2tfQVBJPVRhd2tfQVBJfHx7fSwgVGF3a19Mb2FkU3RhcnQ9bmV3IERhdGUoKTsNCihmdW5jdGlvbigpew0KdmFyIHMxPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpLHMwPWRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCJzY3JpcHQiKVswXTsNCnMxLmFzeW5jPXRydWU7DQpzMS5zcmM9J2h0dHBzOi8vZW1iZWQudGF3ay50by81NzU5MmM3MDI5ZGIxZjZjMjg2OGFmYjYvZGVmYXVsdCc7DQpzMS5jaGFyc2V0PSdVVEYtOCc7DQpzMS5zZXRBdHRyaWJ1dGUoJ2Nyb3Nzb3JpZ2luJywnKicpOw0KczAucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoczEsczApOw0KfSkoKTsNCjwvc2NyaXB0Pg0KDQotLT4NCg0KPCEtLUVuZCBvZiBUYXdrLnRvIFNjcmlwdC0tPg0KPHNjcmlwdD4NCiAgICAgIHdpbmRvdy5jdWVXaWRnZXRDb25maWcgPSB7DQogICAgICAgIGNoYW5uZWxzOiB7DQogICAgICAgICAgd2hhdHNhcHA6IHsNCiAgICAgICAgICAgIG51bWJlcjogJzQ0NzQ0MTQ0NjA1NCcsIC8vIFJlcXVpcmVkIC0gWW91ciBXaGF0c0FwcCBCdXNpbmVzcyBOdW1iZXINCiAgICAgICAgICB9LA0KICAgICAgICB9LA0KICAgICAgICBjb250ZW50OiB7DQogICAgICAgICAgbG9nbzogJ2h0dHBzOi8vZGF0YS5qc3BzYWZldHkuY29tL2pzcC13aGF0c2FwcC5wbmcnLCAvLyBPcHRpb25hbCAtIFVSTCBmb3IgbG9nbyB0byBkaXNwbGF5IG9uIG9wZW4gY2hhdCB3aW5kb3cNCiAgICAgICAgICBncmVldGluZzogJ0NoYXQgd2l0aCB1cyBvbiBXaGF0c0FwcCEnLCAvLyBPcHRpb25hbCAtIEhlYWRsaW5lIGdyZWV0aW5nDQogICAgICAgICAgaW50cm86ICdMZWF2ZSB1cyBhIG1lc3NhZ2UhIFdlIHR5cGljYWxseSByZXBseSBpbiBhIGZldyBtaW51dGVzLicsIC8vIE9wdGlvbmFsIC0gU2Vjb25kIGxpbmUgdW5kZXIgdGhlIGhlYWRsaW5lDQogICAgICAgIH0sDQogICAgICAgIHRoZW1lOiB7DQogICAgICAgICAgYnJhbmQ6IHsNCiAgICAgICAgICAgIGNvbG9yczogew0KICAgICAgICAgICAgICBwcmltYXJ5OiAnI2UzMDcxNycsIC8vIE9wdGlvbmFsIC0gU2V0IHRoZSBwcmltYXJ5IGNvbG91ciBmb3IgdGhlIHdpZGdldC4gRGVmYXVsdHMgdG8gV2hhdHNBcHAgZ3JlZW4NCiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJyNGRkZGRkYnLCAvLyBPcHRpb25hbCAtIEJhY2tncm91bmQgY29sb3VyLiBEZWZ1YWx0IGlzICNGRkZGRkYNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9LA0KICAgICAgICAgIGxhdW5jaGVyOiB7DQogICAgICAgICAgICBsb2dvOiAnaHR0cHM6Ly9tZWRpYS5jdWVkZXNrLmNvbS93b3Jrc3BhY2VzL2ZmMDI4ZGM3LTJmOTYtNDMxOS1hMjA5LWMyMGEzMGUxN2I5NS9yTHl1dm5pUEVVVmNTeGZnJywgLy8gT3B0aW9uYWwgLSBvdmVycmlkZSB0aGUgaWNvbiBpbiB0aGUgbGF1bmNoZXIgYnV0dG9uDQogICAgICAgICAgICBiYWNrZ3JvdW5kQ29sb3I6ICcjMjVEMzY2JywgLy8gT3B0aW9uYWwgLSBhbnkgdmFsaWQgQ1NTIGNvbG9yIHZhbHVlIGZvciB0aGUgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgbGF1bmNoZXIgYnV0dG9uDQogICAgICAgICAgICBhbGlnbm1lbnQ6ICdyaWdodCcsIC8vIGRlZmF1bHQgcmlnaHQgLSBwb3NzaWJsZSB2YWx1ZXMgLSByaWdodCB8IGxlZnQNCiAgICAgICAgICB9LA0KICAgICAgICB9LA0KICAgICAgfTsNCnZhciBzPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3NjcmlwdCcpO3MuZGVmZXI9J3RydWUnO3MuZGF0YXNldC5jdWVXaWRnZXRXaGF0c2FwcD0ndHJ1ZSc7cy5kYXRhc2V0LmN1ZVdpZGdldFNjcmlwdD0ndHJ1ZSc7cy5zcmM9J2h0dHBzOi8vd2ViY2hhdC5jdWVkZXNrLmNvbS93aWRnZXQuanMnO2RvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQocyk7DQo8L3NjcmlwdD4NCjwhLS0gR29vZ2xlIFRhZyBNYW5hZ2VyIChub3NjcmlwdCkgLS0+DQo8bm9zY3JpcHQ+PGlmcmFtZSBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL25zLmh0bWw/aWQ9R1RNLVBRNVFWVEYiDQpoZWlnaHQ9IjAiIHdpZHRoPSIwIiBzdHlsZT0iZGlzcGxheTpub25lO3Zpc2liaWxpdHk6aGlkZGVuIj48L2lmcmFtZT48L25vc2NyaXB0Pg0KPCEtLSBFbmQgR29vZ2xlIFRhZyBNYW5hZ2VyIChub3NjcmlwdCkgLS0+DQo8c2NyaXB0Pg0KKGZ1bmN0aW9uKGcsZSxvLHQsYSxyLGdlLHRsLHkpew0KdD1nLmdldEVsZW1lbnRzQnlUYWdOYW1lKGUpWzBdO3k9Zy5jcmVhdGVFbGVtZW50KGUpO3kuYXN5bmM9dHJ1ZTsNCnkuc3JjPSdodHRwczovL2cxOTgwODQzMzUxLmNvL2dhP2lkPS1OanFQRGNKT1BuSjZsaHhnVWtVJnJlZnVybD0nK2cucmVmZXJyZXIrJyZ3aW51cmw9JytlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uKTsNCnQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoeSx0KTsNCn0pKGRvY3VtZW50LCdzY3JpcHQnKTsNCjwvc2NyaXB0Pg0KPCEtLSBHQVRPUiBMRUFEUyAtLT4NCjxzY3JpcHQgZGF0YS1jZmFzeW5jPSdmYWxzZScgdHlwZT0ndGV4dC9qYXZhc2NyaXB0JyBkZWZlcj0nJyBhc3luYz0nJyBzcmM9J2h0dHBzOi8vdC53b3dhbmFseXRpY3MuY28udWsvU2NyaXB0cy9zc2wvNjU0ZjcwOWMtNmY4Ni00YWE1LWE5YzYtOTg0ZWYwNmQyZDk2LmpzJz48L3NjcmlwdD4NCjwhLS0gQ09PS0lFUyAtLT4NCg0KPHNjcmlwdD4NCihmdW5jdGlvbihnLGUsbyx0LGEscixnZSx0bCx5KXsNCnQ9Zy5nZXRFbGVtZW50c0J5VGFnTmFtZShlKVswXTt5PWcuY3JlYXRlRWxlbWVudChlKTt5LmFzeW5jPXRydWU7DQp5LnNyYz0naHR0cHM6Ly9nMTk4MDg0MzM1MC5jby9nYT9pZD0tTV8wMkhYVWZ2dG44WnRsb3AyTiZyZWZ1cmw9JytnLnJlZmVycmVyKycmd2ludXJsPScrZW5jb2RlVVJJQ29tcG9uZW50KHdpbmRvdy5sb2NhdGlvbik7DQp0LnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHksdCk7DQp9KShkb2N1bWVudCwnc2NyaXB0Jyk7DQo8L3NjcmlwdD4NCjwhLS0gR0VPVEFSR0VUIENPTlRFTlQgQVBSSUwgMjAyNC0tPg0KDQo8c2NyaXB0Pg0KKGZ1bmN0aW9uKGcsZSxvLHQsYSxyLGdlLHRsLHkpew0Kcz1mdW5jdGlvbigpe3ZhciBkZWY9J2dlb3RhcmdldGx5Z2VvY29udGVudDE3MTIwNzA2ODI4OThfZGVmYXVsdCcsbGVuPWcuZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShkZWYpLmxlbmd0aDsNCmlmKGxlbj4wKXtmb3IoaT0wO2k8bGVuO2krKyl7Zy5nZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGRlZilbaV0uc3R5bGUuZGlzcGxheT0naW5saW5lJzt9fX07DQp0PWcuZ2V0RWxlbWVudHNCeVRhZ05hbWUoZSlbMF07eT1nLmNyZWF0ZUVsZW1lbnQoZSk7DQp5LmFzeW5jPXRydWU7eS5zcmM9J2h0dHBzOi8vZzE1ODQ2NzQ2ODQuY28vZ2M/d2ludXJsPScrZW5jb2RlVVJJQ29tcG9uZW50KHdpbmRvdy5sb2NhdGlvbikrJyZyZWZ1cmw9JytnLnJlZmVycmVyKycmaWQ9LU51VU1MWG1TdmVNdThrNFA4S24nOw0KdC5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh5LHQpO3kub25lcnJvcj1mdW5jdGlvbigpe3MoKX07DQp9KShkb2N1bWVudCwnc2NyaXB0Jyk7DQo8L3NjcmlwdD4NCjxub3NjcmlwdD48c3R5bGU+Lmdlb3RhcmdldGx5Z2VvY29udGVudDE3MTIwNzA2ODI4OThfZGVmYXVsdHtkaXNwbGF5OmlubGluZSAhaW1wb3J0YW50fTwvc3R5bGU+PC9ub3NjcmlwdD4NCjwhLS0gUFBFIFJFRElSRUNUIC0tPg0KPHNjcmlwdD4NCihmdW5jdGlvbihnLGUsbyx0LGEscixnZSx0bCx5LHMpew0KZy5nZXRFbGVtZW50c0J5VGFnTmFtZShvKVswXS5pbnNlcnRBZGphY2VudEhUTUwoJ2FmdGVyYmVnaW4nLCc8c3R5bGUgaWQ9Imdlb3JlZGlyZWN0MTYyMDMwMzAzMzIyOHN0eWxlIj5ib2R5e29wYWNpdHk6MC4wICFpbXBvcnRhbnQ7fTwvc3R5bGU+Jyk7DQpzPWZ1bmN0aW9uKCl7Zy5nZXRFbGVtZW50QnlJZCgnZ2VvcmVkaXJlY3QxNjIwMzAzMDMzMjI4c3R5bGUnKS5pbm5lckhUTUw9J2JvZHl7b3BhY2l0eToxLjAgIWltcG9ydGFudDt9Jzt9Ow0KdD1nLmdldEVsZW1lbnRzQnlUYWdOYW1lKG8pWzBdO3k9Zy5jcmVhdGVFbGVtZW50KGUpO3kuYXN5bmM9dHJ1ZTsNCnkuc3JjPSdodHRwczovL2c3OTIzMzczNDAuY28vZ3I/aWQ9LU1fMF9ZQkFwYkVNeVV1Q1d6bFImcmVmdXJsPScrZy5yZWZlcnJlcisnJndpbnVybD0nK2VuY29kZVVSSUNvbXBvbmVudCh3aW5kb3cubG9jYXRpb24pOw0KdC5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh5LHQpO3kub25lcnJvcj1mdW5jdGlvbigpe3MoKX07DQpnZW9yZWRpcmVjdDE2MjAzMDMwMzMyMjhsb2FkZWQ9ZnVuY3Rpb24ocmVkaXJlY3Qpe3ZhciB0bz0wO2lmKHJlZGlyZWN0KXt0bz01MDAwfTsNCnNldFRpbWVvdXQoZnVuY3Rpb24oKXtzKCk7fSx0byl9Ow0KfSkoZG9jdW1lbnQsJ3NjcmlwdCcsJ2hlYWQnKTsNCjwvc2NyaXB0Pg0KDQo8IS0tIExBTkcgUkVESVJFQ1QgLS0+DQo8c2NyaXB0Pg0KKGZ1bmN0aW9uKGcsZSxvLHQsYSxyLGdlLHRsLHkscyl7DQpnLmdldEVsZW1lbnRzQnlUYWdOYW1lKG8pWzBdLmluc2VydEFkamFjZW50SFRNTCgnYWZ0ZXJiZWdpbicsJzxzdHlsZSBpZD0iZ2VvcmVkaXJlY3QxNjUyODg5NTc0MjE3c3R5bGUiPmJvZHl7b3BhY2l0eTowLjAgIWltcG9ydGFudDt9PC9zdHlsZT4nKTsNCnM9ZnVuY3Rpb24oKXtnLmdldEVsZW1lbnRCeUlkKCdnZW9yZWRpcmVjdDE2NTI4ODk1NzQyMTdzdHlsZScpLmlubmVySFRNTD0nYm9keXtvcGFjaXR5OjEuMCAhaW1wb3J0YW50O30nO307DQp0PWcuZ2V0RWxlbWVudHNCeVRhZ05hbWUobylbMF07eT1nLmNyZWF0ZUVsZW1lbnQoZSk7eS5hc3luYz10cnVlOw0KeS5zcmM9J2h0dHBzOi8vZ2VvdGFyZ2V0bHktYXBpLTEuY29tL2dyP2lkPS1OMk10S2ZQMmFZdVZjV1JLVlJoJnJlZnVybD0nK2cucmVmZXJyZXIrJyZ3aW51cmw9JytlbmNvZGVVUklDb21wb25lbnQod2luZG93LmxvY2F0aW9uKTsNCnQucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoeSx0KTt5Lm9uZXJyb3I9ZnVuY3Rpb24oKXtzKCl9Ow0KZ2VvcmVkaXJlY3QxNjUyODg5NTc0MjE3bG9hZGVkPWZ1bmN0aW9uKHJlZGlyZWN0KXt2YXIgdG89MDtpZihyZWRpcmVjdCl7dG89NTAwMH07DQpzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7cygpO30sdG8pfTsNCn0pKGRvY3VtZW50LCdzY3JpcHQnLCdoZWFkJyk7DQo8L3NjcmlwdD4NCjwhLS0gVUtGYXN0J3MgMTAwJSBDYXJib24gTmV1dHJhbCBMb2dvIEFjY3JlZGl0YXRpb24gLS0+DQoNCjwhLS0gVUtGYXN0J3MgMTAwJSBDYXJib24gTmV1dHJhbCBMb2dvIEFjY3JlZGl0YXRpb24gLS0+DQo8c2NyaXB0IHR5cGU9J3RleHQvamF2YXNjcmlwdCc+DQooZnVuY3Rpb24oKSB7DQogICBmdW5jdGlvbiB1a2Zhc3RfY25oX2FzeW5jX2xvYWQoKXsNCiAgICAgIHZhciBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7DQogICAgICBzLnR5cGUgPSAndGV4dC9qYXZhc2NyaXB0JzsNCiAgICAgIHMuYXN5bmMgPSB0cnVlOw0KICAgICAgcy5zcmMgPSAnaHR0cHM6Ly9wb3J0YWwuYW5zLmNvLnVrL2NhcmJvbi1uZXV0cmFsLWhvc3RpbmcvYmFkZ2Vfb2ZfaG9ub3VyLmpzP2tleT1wb3lxanAzZGUybic7DQogICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHMpOw0KICAgfQ0KICAgaWYgKHdpbmRvdy5hdHRhY2hFdmVudCkgeyB3aW5kb3cuYXR0YWNoRXZlbnQoJ29ubG9hZCcsIHVrZmFzdF9jbmhfYXN5bmNfbG9hZCk7IH0gZWxzZSB7IHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdsb2FkJywgdWtmYXN0X2NuaF9hc3luY19sb2FkLCBmYWxzZSk7IH0NCn0pKCk7DQo8L3NjcmlwdD4NCjwhLS0gR09PR0xFIEFOQUxZVElDUyA0IC0tPg0KPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vd3d3Lmdvb2dsZXRhZ21hbmFnZXIuY29tL2d0YWcvanM/aWQ9Ry1XMlZYUVNTMFNGIj48L3NjcmlwdD4NCjxzY3JpcHQ+DQogIHdpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdOw0KICBmdW5jdGlvbiBndGFnKCl7ZGF0YUxheWVyLnB1c2goYXJndW1lbnRzKTt9DQogIGd0YWcoJ2pzJywgbmV3IERhdGUoKSk7DQoNCiAgZ3RhZygnY29uZmlnJywgJ0ctVzJWWFFTUzBTRicpOw0KDQogIGdhKCdyZXF1aXJlJywgJ2VjJyk7DQoNCjwvc2NyaXB0Pg0KZAIEDxYEHgZhY3Rpb24FAS8eBWNsYXNzBRZOVFJlc3BvbnNpdmUgcGFnZS1ob21lFhACAQ9kFgYCBQ8PFgIeB1Zpc2libGVoZGQCBw9kFgJmDxYEHg5kYXRhLXVpY3RybC1pZAUGQ1RSTC0wHwhoZAIID2QWAmYPFgQfCQUGQ1RSTC0wHwhoZAIDDw9kFgIeBXRpdGxlBRFTZXNzaW9uIEV4cGlyaW5nIRYCAgEPFgIfBQVzWW91ciBzZXNzaW9uIHdpbGwgZXhwaXJlIGluIDxzcGFuIGNsYXNzPSJ0aW1lb3V0U2Vjb25kcyI+PC9zcGFuPiBzZWNvbmRzLjxiciAvPjxiciAvPkRvIHlvdSB3YW50IHRvIHN0YXkgY29ubmVjdGVkP2QCCQ8WAh8IZxYeAgEPZBYCZg8WAh8FBRpDb29raWUgdXNlIG9uIHRoaXMgd2Vic2l0ZWQCAw8WAh8FBakBV2UgdXNlIGNvb2tpZXMgdG8gZW5zdXJlIHRoYXQgd2UgY2FuIHByb3ZpZGUgeW91IHdpdGggdGhlIGJlc3QgZXhwZXJpZW5jZSBvbiBvdXIgd2Vic2l0ZS4gSWYgeW91IGNvbnRpbnVlIHdlIGFzc3VtZSB5b3UgY29uc2VudCB0byByZWNlaXZlIGFsbCBjb29raWVzIGZyb20gdGhpcyB3ZWJzaXRlLmQCBw8WAh8FBYgCU29tZSBlc3NlbnRpYWwgZmVhdHVyZXMgb24gdGhpcyBzaXRlIGp1c3Qgd29uJ3Qgd29yayB3aXRob3V0IGNvb2tpZXMuIEFuZCBoYXZpbmcgb3RoZXIgY29va2llcyBzd2l0Y2hlZCBvZmYgY2FuIHNlcmlvdXNseSBhZmZlY3QgdGhlIHdheSB5b3UnbGwgYmUgYWJsZSB0byBlbmpveSBvdXIgc2l0ZS48YnIgLz48YnIgLz5QbGVhc2UgY2hlY2sgeW91ciBjb29raWUgc2V0dGluZ3MgYmVsb3cgYW5kIHR1cm4gb24gYW55IGNvb2tpZXMgeW91J3JlIGhhcHB5IHdpdGguZAIJDxYCHwUFElN0cmljdGx5IG5lY2Vzc2FyeWQCCw8WAh8FBecBVGhlc2UgY29va2llcyBhcmUgZXNzZW50aWFsIHNvIHRoYXQgeW91IGNhbiBtb3ZlIGFyb3VuZCB0aGUgd2Vic2l0ZSBhbmQgdXNlIGl0cyBmZWF0dXJlcy4gV2l0aG91dCB0aGVzZSBjb29raWVzIHNlcnZpY2VzIHlvdSBoYXZlIGFza2VkIGZvciBjYW5ub3QgYmUgcHJvdmlkZWQuIFRoZXNlIGFyZSBvbiBieSBkZWZhdWx0IGJ1dCBjYW4gYmUgdHVybmVkIG9mZiBpbiB5b3VyIGJyb3dzZXIgc2V0dGluZ3MuZAINDxYCHwUFJlNlZSBsaXN0IG9mIHN0cmljdGx5IG5lY2Vzc2FyeSBjb29raWVzZAIPDxYCHwUFC0Nvb2tpZSBOYW1lZAIRDxYCHwUFFFdoYXQgaXMgaXQgdXNlZCBmb3I/ZAITDxYCHgtfIUl0ZW1Db3VudAIDFgZmD2QWAmYPFQIRQVNQLk5FVF9TZXNzaW9uSWQ2SWRlbnRpZmllcyB0aGUgdXNlcnMgc2Vzc2lvbiBvbiB0aGUgc2VydmVyIGFub255bW91c2x5ZAIBD2QWAmYPFQIPX19BbnRpWHNyZlRva2VuVlByZXZlbnRzIENyb3NzLXNpdGUgcmVxdWVzdCBmb3JnZXJ5IChvZnRlbiBhYmJyZXZpYXRlZCBhcyBDU1JGKSBhdHRhY2tzIG9mIHRoZSB3ZWJzaXRlZAICD2QWAmYPFQITdmlld2VkQ29va2llTWVzc2FnZTdTZXQgd2hlbiBjb29raWUgYmFubmVyIGNvbnRpbnVlIGJ1dHRvbiBoYXMgYmVlbiBjbGlja2VkZAIVDxYCHwUFCkZ1bmN0aW9uYWxkAhcPFgIfBQV0VGhlc2UgY29va2llcyBhbGxvdyB0aGUgd2Vic2l0ZSB0byByZW1lbWJlciBjaG9pY2VzIHlvdSBtYWtlIHRvIGdpdmUgeW91IGJldHRlciBmdW5jdGlvbmFsaXR5IGFuZCBwZXJzb25hbCBmZWF0dXJlcy5kAhkPFgQfBQUeU2VlIGxpc3Qgb2YgZnVuY3Rpb25hbCBjb29raWVzHwhoZAIbDxYCHwUFC0Nvb2tpZSBOYW1lZAIdDxYCHwUFFFdoYXQgaXMgaXQgdXNlZCBmb3I/ZAIhD2QWBgIBDw8WAh8FBQhTZXR0aW5nc2RkAgIPDxYCHwUFCENvbnRpbnVlZGQCAw8PFgIfBQUKUmVqZWN0IEFsbGRkAhMPFgIfBwUjbmF2LW1lbnUtY29udGFpbmVyIG1vYmlsZU5UIHN0YWNrZWQWEGYPFgIfBwUaYnVyZ2VyLW1lbnUtaG9sZGVyIHN0YWNrZWRkAgEPZBYCZg9kFhQCAQ8WAh8IaBYCAgMPZBYCAgUPEGRkFgBkAg8PFgIfBQWbATxkaXYgY2xhc3M9ImN1c3RTZXJ2VGVsIj4rNDQgKDApIDE5OTMgODIgNjE2MTwvZGl2PjxkaXYgY2xhc3M9ImN1c3RvbWVyU3VwcG9ydEVtYWlsIj48YSBocmVmPSJtYWlsdG86c3VwcG9ydEBuZXRhbG9ndWUuY29tIj5zdXBwb3J0QG5ldGFsb2d1ZS5jb208L2E+PC9kaXY+ZAIRDxYCHwVlZAITDxYCHwUFGlNlbGVjdCBZb3VyIEN1cnJlbmN5Jm5ic3A7ZAIUDxAPFgYeDURhdGFUZXh0RmllbGQFCGN1cnJlbmN5Hg5EYXRhVmFsdWVGaWVsZAUIY3VycmVuY3keC18hRGF0YUJvdW5kZxYCHghvbmNoYW5nZQUVRGlzcGxheUNvbmZpcm1hdGlvbigpEBUDA0VVUgNHQlADVVNEFQMDRVVSA0dCUANVU0QUKwMDZ2dnFgECAWQCFg8WAh8FBcIDPHNjcmlwdD5mdW5jdGlvbiBEaXNwbGF5Q29uZmlybWF0aW9uKCkge2lmIChjb25maXJtKCdQcm9kdWN0IHByaWNlcyB3aWxsIGJlIGFwcHJveGltYXRlIG9ubHksIGFuZCB5b3Ugd2lsbCBzdGlsbCBiZSBiaWxsZWQgaW4gR0JQLiBXb3VsZCB5b3UgbGlrZSB0byBjb250aW51ZT8nKSkge3ZhciBjaG9zZW5jdXJyZW5jeT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY3RsMDBfdWNTaXRlVG9wTGlua3NfZGRDdXJyZW5jeSIpLm9wdGlvbnNbZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImN0bDAwX3VjU2l0ZVRvcExpbmtzX2RkQ3VycmVuY3kiKS5zZWxlY3RlZEluZGV4XS52YWx1ZTtsb2NhdGlvbi5ocmVmPSdodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2hvbWUuYXNweD9jdXJyZW5jeT0nICsgY2hvc2VuY3VycmVuY3kgKyAnJmN1cnJlbmN5cGFnZT1ob21lLmFzcHgmJzt9IH0gPC9zY3JpcHQ+ZAIYDxYCHwhoFgICAw8WAh8IaGQCHA8PFgIfCGdkFgICAQ8WAh8FBZsgPGRpdiBjbGFzcz0ic2l0ZVRvcExpbmtzX0hvbWVMaW5rIj48YSBjbGFzcz0ic2l0ZXRvcGxpbmsiIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vaG9tZS5hc3B4Ij5Ib21lPC9hPjwvZGl2PjxkaXYgY2xhc3M9InNpdGVUb3BMaW5rc19Qcm9kdWN0TGluayI+PGEgY2xhc3M9InNpdGV0b3BsaW5rIiBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL3Byb2R1Y3RzIj5Qcm9kdWN0czwvYT48L2Rpdj48IS0tIFNMSSBsb2dnZWQgaW4gYXJlYSBzdGFydCAtLT48ZGl2IGNsYXNzPSJkaXZsb2dpbnJlZ2lzdGVyY29udGFpbmVyIiBzdHlsZT0iZmxvYXQ6IExlZnQiPjxkaXYgY2xhc3M9ImRpdmxvZ2lucmVnaXN0ZXIiPjxkaXYgc3R5bGU9ImZsb2F0OmxlZnQ7Ij48YSBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2xvZ2luLmFzcHgiIGNsYXNzPSJzaXRldG9wbGluayBub3QtbG9nZ2VkLWluIj48aW1nIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9pbWFnZXMvdG9wbmF2L2xvZ2luLmdpZiIgYm9yZGVyPSIwIiBhbGlnbj0iYWJzbWlkZGxlIiBjbGFzcz0ia2V5aWNvbiIgLz4gRGlzdHJpYnV0b3IgV2Vic2hvcDwvYT48L2Rpdj48L2Rpdj48L2Rpdj48IS0tIFNMSSBsb2dnZWQgaW4gYXJlYSBlbmQgLS0+PGRpdiBjbGFzcz0iY29udGFjdC11cyIgc3R5bGU9ImZsb2F0OmxlZnQiPjxhIGNsYXNzPSJzaXRldG9wbGluayIgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9jb250YWN0dXMuYXNweCI+Q29udGFjdCBVczwvYT48L2Rpdj48ZGl2IGNsYXNzPSJ0b3BzcGxpdHRlcmNvbnRhaW5lciIgc3R5bGU9ImZsb2F0OmxlZnQiPjxkaXYgY2xhc3M9InRvcHNwbGl0dGVyIj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJzaXRlVG9wTGlua3NMYW5ndWFnZXMiIHN0eWxlPSJmbG9hdDpsZWZ0Ij48c2VsZWN0IGNsYXNzPSJzZWxlY3QtY29tcG9uZW50IE11bHRpTGFuZ3VhZ2VEcm9wZG93biIgb25jaGFuZ2U9Ik9wZW5MYW5ndWFnZUxvY2F0aW9uKCQodGhpcyksIGV2ZW50KTsiPjxvcHRpb24gZnJpZW5kbHlvdXRwdXQ9IjEiIGRhdGEtbmV3d2luZG93PSIwIiB2YWx1ZT0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS90b2dnbGUuYXNweD9sYW5ndWFnZT1FbmdsaXNoIiBzZWxlY3RlZD4mbHQ7aW1nIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvaW1hZ2VzL2ZsYWdzL0VuZ2xpc2guZ2lmIiBhbHQ9IkVOIiB0aXRsZT0iRU4iIGJvcmRlcj0iMCIgYWxpZ249ImFic21pZGRsZSIgY2xhc3M9InRvcEZsYWdzIE11bHRpTGFuZ3VhZ2VERCBlbmdsaXNoIiAvJmd0OyZsdDtzcGFuIGNsYXNzPSJ0b3BGbGFnc1RleHQgTXVsdGlMYW5ndWFnZUREIiZndDtFTiZsdDsvc3BhbiZndDs8L29wdGlvbj48b3B0aW9uIGZyaWVuZGx5b3V0cHV0PSIxIiBkYXRhLW5ld3dpbmRvdz0iMCIgdmFsdWU9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vdG9nZ2xlLmFzcHg/bGFuZ3VhZ2U9RnJlbmNoIj4mbHQ7aW1nIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvaW1hZ2VzL2ZsYWdzL0ZyZW5jaC5naWYiIGFsdD0iRlIiIHRpdGxlPSJGUiIgYm9yZGVyPSIwIiBhbGlnbj0iYWJzbWlkZGxlIiBjbGFzcz0idG9wRmxhZ3MgTXVsdGlMYW5ndWFnZUREIGZyZW5jaCIgLyZndDsmbHQ7c3BhbiBjbGFzcz0idG9wRmxhZ3NUZXh0IE11bHRpTGFuZ3VhZ2VERCImZ3Q7RlImbHQ7L3NwYW4mZ3Q7PC9vcHRpb24+PG9wdGlvbiBmcmllbmRseW91dHB1dD0iMSIgZGF0YS1uZXd3aW5kb3c9IjAiIHZhbHVlPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL3RvZ2dsZS5hc3B4P2xhbmd1YWdlPUdlcm1hbiI+Jmx0O2ltZyBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2ltYWdlcy9mbGFncy9HZXJtYW4uZ2lmIiBhbHQ9IkRFIiB0aXRsZT0iREUiIGJvcmRlcj0iMCIgYWxpZ249ImFic21pZGRsZSIgY2xhc3M9InRvcEZsYWdzIE11bHRpTGFuZ3VhZ2VERCBnZXJtYW4iIC8mZ3Q7Jmx0O3NwYW4gY2xhc3M9InRvcEZsYWdzVGV4dCBNdWx0aUxhbmd1YWdlREQiJmd0O0RFJmx0Oy9zcGFuJmd0Ozwvb3B0aW9uPjxvcHRpb24gZnJpZW5kbHlvdXRwdXQ9IjEiIGRhdGEtbmV3d2luZG93PSIwIiB2YWx1ZT0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS90b2dnbGUuYXNweD9sYW5ndWFnZT1Qb2xpc2giPiZsdDtpbWcgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9pbWFnZXMvZmxhZ3MvUG9saXNoLmdpZiIgYWx0PSJQTCIgdGl0bGU9IlBMIiBib3JkZXI9IjAiIGFsaWduPSJhYnNtaWRkbGUiIGNsYXNzPSJ0b3BGbGFncyBNdWx0aUxhbmd1YWdlREQgcG9saXNoIiAvJmd0OyZsdDtzcGFuIGNsYXNzPSJ0b3BGbGFnc1RleHQgTXVsdGlMYW5ndWFnZUREIiZndDtQTCZsdDsvc3BhbiZndDs8L29wdGlvbj48b3B0aW9uIGZyaWVuZGx5b3V0cHV0PSIxIiBkYXRhLW5ld3dpbmRvdz0iMCIgdmFsdWU9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vdG9nZ2xlLmFzcHg/bGFuZ3VhZ2U9U3BhbmlzaCI+Jmx0O2ltZyBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2ltYWdlcy9mbGFncy9TcGFuaXNoLmdpZiIgYWx0PSJFUyIgdGl0bGU9IkVTIiBib3JkZXI9IjAiIGFsaWduPSJhYnNtaWRkbGUiIGNsYXNzPSJ0b3BGbGFncyBNdWx0aUxhbmd1YWdlREQgc3BhbmlzaCIgLyZndDsmbHQ7c3BhbiBjbGFzcz0idG9wRmxhZ3NUZXh0IE11bHRpTGFuZ3VhZ2VERCImZ3Q7RVMmbHQ7L3NwYW4mZ3Q7PC9vcHRpb24+PG9wdGlvbiBmcmllbmRseW91dHB1dD0iMSIgZGF0YS1uZXd3aW5kb3c9IjAiIHZhbHVlPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL3RvZ2dsZS5hc3B4P2xhbmd1YWdlPUl0YWxpYW4iPiZsdDtpbWcgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9pbWFnZXMvZmxhZ3MvaXRhZmxhZy5qcGciIGFsdD0iSVQiIHRpdGxlPSJJVCIgYm9yZGVyPSIwIiBhbGlnbj0iYWJzbWlkZGxlIiBjbGFzcz0idG9wRmxhZ3MgTXVsdGlMYW5ndWFnZUREIGl0YWxpYW4iIC8mZ3Q7Jmx0O3NwYW4gY2xhc3M9InRvcEZsYWdzVGV4dCBNdWx0aUxhbmd1YWdlREQiJmd0O0lUJmx0Oy9zcGFuJmd0Ozwvb3B0aW9uPjxvcHRpb24gZnJpZW5kbHlvdXRwdXQ9IjEiIGRhdGEtbmV3d2luZG93PSIxIiB2YWx1ZT0iaHR0cHM6Ly93d3cuanNwbmEuY29tLyI+Jmx0O2ltZyBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2ltYWdlcy9mbGFncy9BbWVyaWNhbi5naWYiIGFsdD0iVVMiIHRpdGxlPSJVUyIgYm9yZGVyPSIwIiBhbGlnbj0iYWJzbWlkZGxlIiBjbGFzcz0idG9wRmxhZ3MgTXVsdGlMYW5ndWFnZUREIGFtZXJpY2FuIiAvJmd0OyZsdDtzcGFuIGNsYXNzPSJ0b3BGbGFnc1RleHQgTXVsdGlMYW5ndWFnZUREIiZndDtVUyZsdDsvc3BhbiZndDs8L29wdGlvbj48b3B0aW9uIGZyaWVuZGx5b3V0cHV0PSIxIiBkYXRhLW5ld3dpbmRvdz0iMSIgdmFsdWU9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20uYXUvIj4mbHQ7aW1nIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvaW1hZ2VzL2ZsYWdzL2F1c2ZsYWcuanBnIiBhbHQ9IkFVUyIgdGl0bGU9IkFVUyIgYm9yZGVyPSIwIiBhbGlnbj0iYWJzbWlkZGxlIiBjbGFzcz0idG9wRmxhZ3MgTXVsdGlMYW5ndWFnZUREIGF1cyIgLyZndDsmbHQ7c3BhbiBjbGFzcz0idG9wRmxhZ3NUZXh0IE11bHRpTGFuZ3VhZ2VERCImZ3Q7QVVTJmx0Oy9zcGFuJmd0Ozwvb3B0aW9uPjxvcHRpb24gZnJpZW5kbHlvdXRwdXQ9IjEiIGRhdGEtbmV3d2luZG93PSIxIiB2YWx1ZT0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS5hdS8iPiZsdDtpbWcgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9pbWFnZXMvZmxhZ3MvbnpmbGFnLmpwZyIgYWx0PSJOWiIgdGl0bGU9Ik5aIiBib3JkZXI9IjAiIGFsaWduPSJhYnNtaWRkbGUiIGNsYXNzPSJ0b3BGbGFncyBNdWx0aUxhbmd1YWdlREQgbnoiIC8mZ3Q7Jmx0O3NwYW4gY2xhc3M9InRvcEZsYWdzVGV4dCBNdWx0aUxhbmd1YWdlREQiJmd0O05aJmx0Oy9zcGFuJmd0Ozwvb3B0aW9uPjwvc2VsZWN0PjwvZGl2PmQCHg8WAh8IaBYCAgEPZBYEZg9kFgICDw8WAh8FBQ9DaG9vc2UgTGFuZ3VhZ2VkAgEPZBYCAgEPFgIfBQUMRm9sbG93IHVzIG9uZAIiD2QWBAIFDxYCHwhnFgQCAQ8WAh8FBQlMYW5ndWFnZXNkAgMPEA8WBh8MBQhMYW5ndWFnZR8NBQhMYW5ndWFnZR8OZ2QQFQnqASZsdDtpbWcgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9pbWFnZXMvZmxhZ3MvRW5nbGlzaC5naWYiIGFsdD0iRU4iIHRpdGxlPSJFTiIgYm9yZGVyPSIwIiBhbGlnbj0iYWJzbWlkZGxlIiBjbGFzcz0idG9wRmxhZ3MgTXVsdGlMYW5ndWFnZUREIiAvJmd0OyZsdDtzcGFuIGNsYXNzPSJ0b3BGbGFnc1RleHQgTXVsdGlMYW5ndWFnZUREIGVuZ2xpc2giJmd0O0VOJmx0Oy9zcGFuJmd0O+gBJmx0O2ltZyBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2ltYWdlcy9mbGFncy9GcmVuY2guZ2lmIiBhbHQ9IkZSIiB0aXRsZT0iRlIiIGJvcmRlcj0iMCIgYWxpZ249ImFic21pZGRsZSIgY2xhc3M9InRvcEZsYWdzIE11bHRpTGFuZ3VhZ2VERCIgLyZndDsmbHQ7c3BhbiBjbGFzcz0idG9wRmxhZ3NUZXh0IE11bHRpTGFuZ3VhZ2VERCBmcmVuY2giJmd0O0ZSJmx0Oy9zcGFuJmd0O+gBJmx0O2ltZyBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2ltYWdlcy9mbGFncy9HZXJtYW4uZ2lmIiBhbHQ9IkRFIiB0aXRsZT0iREUiIGJvcmRlcj0iMCIgYWxpZ249ImFic21pZGRsZSIgY2xhc3M9InRvcEZsYWdzIE11bHRpTGFuZ3VhZ2VERCIgLyZndDsmbHQ7c3BhbiBjbGFzcz0idG9wRmxhZ3NUZXh0IE11bHRpTGFuZ3VhZ2VERCBnZXJtYW4iJmd0O0RFJmx0Oy9zcGFuJmd0O+gBJmx0O2ltZyBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2ltYWdlcy9mbGFncy9Qb2xpc2guZ2lmIiBhbHQ9IlBMIiB0aXRsZT0iUEwiIGJvcmRlcj0iMCIgYWxpZ249ImFic21pZGRsZSIgY2xhc3M9InRvcEZsYWdzIE11bHRpTGFuZ3VhZ2VERCIgLyZndDsmbHQ7c3BhbiBjbGFzcz0idG9wRmxhZ3NUZXh0IE11bHRpTGFuZ3VhZ2VERCBwb2xpc2giJmd0O1BMJmx0Oy9zcGFuJmd0O+oBJmx0O2ltZyBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2ltYWdlcy9mbGFncy9TcGFuaXNoLmdpZiIgYWx0PSJFUyIgdGl0bGU9IkVTIiBib3JkZXI9IjAiIGFsaWduPSJhYnNtaWRkbGUiIGNsYXNzPSJ0b3BGbGFncyBNdWx0aUxhbmd1YWdlREQiIC8mZ3Q7Jmx0O3NwYW4gY2xhc3M9InRvcEZsYWdzVGV4dCBNdWx0aUxhbmd1YWdlREQgc3BhbmlzaCImZ3Q7RVMmbHQ7L3NwYW4mZ3Q76gEmbHQ7aW1nIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvaW1hZ2VzL2ZsYWdzL2l0YWZsYWcuanBnIiBhbHQ9IklUIiB0aXRsZT0iSVQiIGJvcmRlcj0iMCIgYWxpZ249ImFic21pZGRsZSIgY2xhc3M9InRvcEZsYWdzIE11bHRpTGFuZ3VhZ2VERCIgLyZndDsmbHQ7c3BhbiBjbGFzcz0idG9wRmxhZ3NUZXh0IE11bHRpTGFuZ3VhZ2VERCBpdGFsaWFuIiZndDtJVCZsdDsvc3BhbiZndDvsASZsdDtpbWcgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9pbWFnZXMvZmxhZ3MvQW1lcmljYW4uZ2lmIiBhbHQ9IlVTIiB0aXRsZT0iVVMiIGJvcmRlcj0iMCIgYWxpZ249ImFic21pZGRsZSIgY2xhc3M9InRvcEZsYWdzIE11bHRpTGFuZ3VhZ2VERCIgLyZndDsmbHQ7c3BhbiBjbGFzcz0idG9wRmxhZ3NUZXh0IE11bHRpTGFuZ3VhZ2VERCBhbWVyaWNhbiImZ3Q7VVMmbHQ7L3NwYW4mZ3Q76QEmbHQ7aW1nIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvaW1hZ2VzL2ZsYWdzL2F1c2ZsYWcuanBnIiBhbHQ9IkFVUyIgdGl0bGU9IkFVUyIgYm9yZGVyPSIwIiBhbGlnbj0iYWJzbWlkZGxlIiBjbGFzcz0idG9wRmxhZ3MgTXVsdGlMYW5ndWFnZUREIiAvJmd0OyZsdDtzcGFuIGNsYXNzPSJ0b3BGbGFnc1RleHQgTXVsdGlMYW5ndWFnZUREIGF1cyImZ3Q7QVVTJmx0Oy9zcGFuJmd0O+QBJmx0O2ltZyBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2ltYWdlcy9mbGFncy9uemZsYWcuanBnIiBhbHQ9Ik5aIiB0aXRsZT0iTloiIGJvcmRlcj0iMCIgYWxpZ249ImFic21pZGRsZSIgY2xhc3M9InRvcEZsYWdzIE11bHRpTGFuZ3VhZ2VERCIgLyZndDsmbHQ7c3BhbiBjbGFzcz0idG9wRmxhZ3NUZXh0IE11bHRpTGFuZ3VhZ2VERCBueiImZ3Q7TlombHQ7L3NwYW4mZ3Q7FQkHRW5nbGlzaAZGcmVuY2gGR2VybWFuBlBvbGlzaAdTcGFuaXNoB0l0YWxpYW4IQW1lcmljYW4DQVVTAk5aFCsDCWdnZ2dnZ2dnZxYBZmQCBw8WAh8IZxYEAgEPFgIfBQUIQ3VycmVuY3lkAgMPEA8WBh8MBQhjdXJyZW5jeR8NBQhjdXJyZW5jeR8OZxYCHw8FFURpc3BsYXlDb25maXJtYXRpb24oKRAVAwNFVVIDR0JQA1VTRBUDA0VVUgNHQlADVVNEFCsDA2dnZxYBAgFkAgIPFgIfCGdkAgQPFgIfBQVQPGEgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS8iIHRpdGxlPSJKU1AiIGFsdD0iSlNQIiBjbGFzcz0ic2l0ZWxvZ28iPjwvYT5kAggPFgIfBQVcPGltZyBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vaW1hZ2VzL21vYmlsZS9zZWFyY2gucG5nIiB0aXRsZT0iU2VhcmNoIiBhbHQ9IlNlYXJjaCIgLz5kAgsPZBYEZg8WAh8HBRVUb3BHcm91cFNlYXJjaENvbnRyb2wWAgIBD2QWCgIBDxYCHwhoZAIDDxYCHwhoZAIFDxYCHwhnFgQCAw8PZBYCHgtwbGFjZWhvbGRlcgUfU2VhcmNoIGZvciB5b3VyIHByb2R1Y3QgaGVyZS4uLmQCCQ8PZBYCHgNhbHQFDVNlYXJjaCBCdXR0b25kAgcPFgIfCGhkAgkPZBYCAgEPDxYCHwUFCVdpc2ggbGlzdGRkAgIPFgIfCGdkAgwPFgIfCGgWAgIBD2QWBGYPZBYCZg8WAh8HBRVUb3BHcm91cEJhc2tldENvbnRyb2wWAgIBD2QWCAIBDxYCHwhoZAIDDxYCHwhoZAIFDxYCHwhoZAIHDxYCHwhnFgICAQ8WAh8IZxYCAgEPFgIfBQUBMGQCAQ9kFgwCAQ8PFgIfCGhkZAICD2QWAgIBDxYCHwUFCVN1YiBUb3RhbGQCAw8WAh8FBQtHcmFuZCBUb3RhbGQCBQ8WAh8FBR5EZWxpdmVyeSBvcHRpb25zIHN0YXJ0aW5nIGZyb21kAgYPDxYCHwUFBEZSRUVkZAIHDxYCHwUFC1ZpZXcgQmFza2V0ZAIND2QWCmYPFgIfBQU6PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uY29scy00IHsgbWF4LXdpZHRoOiAyNSU7IH08L3N0eWxlPmQCAg8WAh8IaGQCBg8WAh8IZxYCAgEPFgIfCwIJFhICAQ9kFgQCAQ8WAh8IaGQCAg8WAh8HBRN0b3BMZXZlbCBsaS0wIGZpcnN0FgICBw9kFgQCAQ9kFgICAw8WAh8LAggWEGYPZBYCAgUPFgIfBwUGY29scy00FgICAQ9kFgICAw8WAh8LAgQWCAIBD2QWAgIBDxYCHwcFBmxpLTMtMGQCAg9kFgICAQ8WAh8HBQZsaS0zLTFkAgMPZBYCAgEPFgIfBwUGbGktMy0yZAIED2QWAgIBDxYCHwcFBmxpLTMtM2QCAQ9kFgICBQ8WAh8HBQZjb2xzLTQWAgIBD2QWAgIDDxYCHwsCCRYSAgEPZBYCAgEPFgIfBwUGbGktMy0wZAICD2QWAgIBDxYCHwcFBmxpLTMtMWQCAw9kFgICAQ8WAh8HBQZsaS0zLTJkAgQPZBYCAgEPFgIfBwUGbGktMy0zZAIFD2QWAgIBDxYCHwcFBmxpLTMtNGQCBg9kFgICAQ8WAh8HBQZsaS0zLTVkAgcPZBYCAgEPFgIfBwUGbGktMy02ZAIID2QWAgIBDxYCHwcFBmxpLTMtN2QCCQ9kFgICAQ8WAh8HBQZsaS0zLThkAgIPZBYCAgUPFgIfBwUGY29scy00FgICAQ9kFgICAw8WAh8LAgkWEgIBD2QWAgIBDxYCHwcFBmxpLTMtMGQCAg9kFgICAQ8WAh8HBQZsaS0zLTFkAgMPZBYCAgEPFgIfBwUGbGktMy0yZAIED2QWAgIBDxYCHwcFBmxpLTMtM2QCBQ9kFgICAQ8WAh8HBQZsaS0zLTRkAgYPZBYCAgEPFgIfBwUGbGktMy01ZAIHD2QWAgIBDxYCHwcFBmxpLTMtNmQCCA9kFgICAQ8WAh8HBQZsaS0zLTdkAgkPZBYCAgEPFgIfBwUGbGktMy04ZAIDD2QWAgIFDxYCHwcFBmNvbHMtNBYCAgEPZBYCAgMPFgIfCwIKFhQCAQ9kFgICAQ8WAh8HBQZsaS0zLTBkAgIPZBYCAgEPFgIfBwUGbGktMy0xZAIDD2QWAgIBDxYCHwcFBmxpLTMtMmQCBA9kFgICAQ8WAh8HBQZsaS0zLTNkAgUPZBYCAgEPFgIfBwUGbGktMy00ZAIGD2QWAgIBDxYCHwcFBmxpLTMtNWQCBw9kFgICAQ8WAh8HBQZsaS0zLTZkAggPZBYCAgEPFgIfBwUGbGktMy03ZAIJD2QWAgIBDxYCHwcFBmxpLTMtOGQCCg9kFgICAQ8WAh8HBQZsaS0zLTlkAgQPZBYGAgEPFgIfCGdkAgMPFgIfCGdkAgUPFgIfBwUGY29scy00FgICAQ9kFgICAw8WAh8LAgUWCgIBD2QWAgIBDxYCHwcFBmxpLTMtMGQCAg9kFgICAQ8WAh8HBQZsaS0zLTFkAgMPZBYCAgEPFgIfBwUGbGktMy0yZAIED2QWAgIBDxYCHwcFBmxpLTMtM2QCBQ9kFgICAQ8WAh8HBQZsaS0zLTRkAgUPZBYCAgUPFgIfBwUGY29scy00FgICAQ9kFgICAw8WAh8LAggWEAIBD2QWAgIBDxYCHwcFBmxpLTMtMGQCAg9kFgICAQ8WAh8HBQZsaS0zLTFkAgMPZBYCAgEPFgIfBwUGbGktMy0yZAIED2QWAgIBDxYCHwcFBmxpLTMtM2QCBQ9kFgICAQ8WAh8HBQZsaS0zLTRkAgYPZBYCAgEPFgIfBwUGbGktMy01ZAIHD2QWAgIBDxYCHwcFBmxpLTMtNmQCCA9kFgICAQ8WAh8HBQZsaS0zLTdkAgYPZBYCAgUPFgIfBwUGY29scy00FgICAQ9kFgICAw8WAh8LAgIWBAIBD2QWAgIBDxYCHwcFBmxpLTMtMGQCAg9kFgICAQ8WAh8HBQZsaS0zLTFkAgcPZBYCAgUPFgIfBwUGY29scy00FgICAQ9kFgICAw8WAh8LAgYWDAIBD2QWAgIBDxYCHwcFBmxpLTMtMGQCAg9kFgICAQ8WAh8HBQZsaS0zLTFkAgMPZBYCAgEPFgIfBwUGbGktMy0yZAIED2QWAgIBDxYCHwcFBmxpLTMtM2QCBQ9kFgICAQ8WAh8HBQZsaS0zLTRkAgYPZBYCAgEPFgIfBwUGbGktMy01ZAIDDw8WAh8IZ2QWAgIBDxYCHwUF0AE8cD48YSBocmVmPSJodHRwczovL2d1aWRlLmpzcHNhZmV0eS5jb20vdmFsdmVkLXZzLW5vbi12YWx2ZWQvIj48aW1nIGFsdD0iVGVzdCBSZXBvcnQ6IFZhbHZlZCB2cyBOb24nVmFsdmVkIFJlc3BpcmF0b3JzIiBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2NvbnRlbnQvYmFubmVycy9NMzJfMjAwMHgyMDAuanBnIiAvPiA8L2E+PC9wPg0KZAICD2QWAgICDxYCHwcFDXRvcExldmVsIGxpLTEWAgIHD2QWBAIBD2QWAgIDDxYCHwsCAxYGZg9kFgICBQ8WAh8HBQZjb2xzLTQWAgIBD2QWAgIDDxYCHwsCChYWAgEPZBYCAgEPFgIfBwUGbGktMy0wZAICD2QWAgIBDxYCHwcFBmxpLTMtMWQCAw9kFgICAQ8WAh8HBQZsaS0zLTJkAgQPZBYCAgEPFgIfBwUGbGktMy0zZAIFD2QWAgIBDxYCHwcFBmxpLTMtNGQCBg9kFgICAQ8WAh8IaGQCBw9kFgICAQ8WAh8IaGQCCA9kFgICAQ8WAh8IaGQCCQ9kFgICAQ8WAh8IaGQCCg9kFgICAQ8WAh8IaGQCCw9kFgICAQ8WAh8IZxYCAgEPDxYEHwUFFVZpZXcgYWxsIGNhdGVnb3JpZXMgPh4LTmF2aWdhdGVVcmwFTGh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vcHJvZHVjdHMvU2l0ZS1UcmFmZmljLU1hbmFnZW1lbnQvVHJhZmZpYy1Tb2x1dGlvbnNkZAIBD2QWAgIFDxYCHwcFBmNvbHMtNBYCAgEPZBYCAgMPFgIfCwIGFg4CAQ9kFgICAQ8WAh8HBQZsaS0zLTBkAgIPZBYCAgEPFgIfBwUGbGktMy0xZAIDD2QWAgIBDxYCHwcFBmxpLTMtMmQCBA9kFgICAQ8WAh8HBQZsaS0zLTNkAgUPZBYCAgEPFgIfBwUGbGktMy00ZAIGD2QWAgIBDxYCHwhoZAIHD2QWAgIBDxYCHwhnFgICAQ8PFgQfBQUVVmlldyBhbGwgY2F0ZWdvcmllcyA+HxIFTWh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vcHJvZHVjdHMvU2l0ZS1UcmFmZmljLU1hbmFnZW1lbnQvV29ya3NpdGUtU29sdXRpb25zZGQCAg9kFgICBQ8WAh8HBQZjb2xzLTQWAgIBD2QWAgIDDxYCHwsCBhYOAgEPZBYCAgEPFgIfBwUGbGktMy0wZAICD2QWAgIBDxYCHwcFBmxpLTMtMWQCAw9kFgICAQ8WAh8HBQZsaS0zLTJkAgQPZBYCAgEPFgIfBwUGbGktMy0zZAIFD2QWAgIBDxYCHwcFBmxpLTMtNGQCBg9kFgICAQ8WAh8IaGQCBw9kFgICAQ8WAh8IZxYCAgEPDxYEHwUFFVZpZXcgYWxsIGNhdGVnb3JpZXMgPh8SBVZodHRwczovL3d3dy5qc3BzYWZldHkuY29tL3Byb2R1Y3RzL1NpdGUtVHJhZmZpYy1NYW5hZ2VtZW50L1NwaWxsLUNvbnRhaW5tZW50LVNvbHV0aW9uc2RkAgMPDxYCHwhnZBYCAgEPFgIfBQWvATxwPjxhIGhyZWY9Ii9jb250ZW50cGFnZS9zb25pcy1jb21tcyI+PGltZyBhbHQ9IiIgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9qc3AvYmFubmVycy9hbHBoYWJsb2NfYmFubmVyLmpwZyIgc3R5bGU9IndpZHRoOiAxNDQwcHg7IGhlaWdodDogMTQ0cHg7IiAvPjwvYT48L3A+DQpkAgMPZBYCAgIPFgIfBwUNdG9wTGV2ZWwgbGktMhYCAgcPZBYCAgEPZBYEAgEPFgQeCWlubmVyaHRtbAWvBDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMjJweDsiPkNPUlBPUkFURSBCUkFORElORyBPTiBZT1VSIFBQRTwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNHB4OyI+SW5jcmVhc2UgdGhlIHZhbHVlIGFuZCBvd25lcnNoaXAgb2YgeW91ciBjb3Jwb3JhdGUgaWRlbnRpdHkgYnkgc3VwcGx5aW5nIHlvdXIgd29ya2ZvcmNlIHdpdGggY3VzdG9tLWJyYW5kZWQgYmVzcG9rZSBQUEUuIEluIGNvbmp1bmN0aW9uIHdpdGggb3VyIG5hdGlvbndpZGUgZGlzdHJpYnV0aW9uIG5ldHdvcmssIHdlIGNhbiBzdXBwbHkgcXVpY2sgbGVhZCB0aW1lcyBhbmQgc21hbGwgTU9RcyBvbiBhIHJhbmdlIG9mIG91ciBwcm9kdWN0cy48L2Rpdj4NCjxkaXYgY2xhc3M9InBvd3ItbWVkaWEtZ2FsbGVyeSIgaWQ9IjQ1NTZiYzJiXzE2NDk4NTU2MDIiPiZuYnNwOzwvZGl2Pg0KPHNjcmlwdCBzcmM9Imh0dHBzOi8vd3d3LnBvd3IuaW8vcG93ci5qcz9wbGF0Zm9ybT1odG1sIj48L3NjcmlwdD4fCGdkAgMPFgIfCwL/////D2QCBA9kFgICAg8WAh8HBQ10b3BMZXZlbCBsaS0zFgICBw9kFgICAQ9kFgQCAQ8WBB8TBfcCPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyMnB4OyI+UHJvZHVjdCBHdWlkZXM8L2Rpdj4NCg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNHB4OyI+RXhwbG9yZSBvdXIgcmFuZ2Ugb2YgcHJvZHVjdCBndWlkZXMsIHRvIGdhaW4gYSBkZWVwZXIgdW5kZXJzdGFuZGluZyBvZiBKU1AgUFBFLjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJwb3dyLW1lZGlhLWdhbGxlcnkiIGlkPSI5YmY1YWZiM18xNjY3MjIwMTU0Ij4mbmJzcDs8L2Rpdj4NCjxzY3JpcHQgc3JjPSJodHRwczovL3d3dy5wb3dyLmlvL3Bvd3IuanM/cGxhdGZvcm09aHRtbCI+PC9zY3JpcHQ+HwhnZAIDDxYCHwsC/////w9kAgUPZBYCAgIPFgIfBwUNdG9wTGV2ZWwgbGktNBYCAgcPZBYCAgEPZBYEAgEPFgQfEwXpAjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMjJweDsiPkVWRU5UUzwvZGl2Pg0KDQo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE0cHg7Ij5EZWx2ZSBpbnRvIHRoZSB3b3JsZCBvZiBtYW51ZmFjdHVyaW5nIHdpdGggSlNQJiMzOTtzIHdvcmtzaG9wcyBhbmQgdG91cnMuPC9kaXY+DQoNCjxkaXYgY2xhc3M9InBvd3ItbWVkaWEtZ2FsbGVyeSIgaWQ9ImZlMDk0YjBlXzE3MTE2MzkzNTUiPiZuYnNwOzwvZGl2Pg0KPHNjcmlwdCBzcmM9Imh0dHBzOi8vd3d3LnBvd3IuaW8vcG93ci5qcz9wbGF0Zm9ybT1odG1sIj48L3NjcmlwdD4fCGdkAgMPFgIfCwL/////D2QCBg9kFgICAg8WAh8HBQ10b3BMZXZlbCBsaS01FgICBw9kFgICAQ9kFgQCAQ8WBB8TBesCPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyMnB4OyI+VE9QIFNUT1JJRVM8L2Rpdj4NCg0KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNHB4OyI+QSBzZWxlY3Rpb24gb2Ygb3VyIGxhdGVzdCBuZXdzIGFuZCB0ZWNobmljYWwgYXJ0aWNsZXMgZnJvbSBvdXIgYmxvZy48L2Rpdj4NCg0KPGRpdiBjbGFzcz0icG93ci1tZWRpYS1nYWxsZXJ5IiBpZD0iOWIyY2Q3OWNfMTY0OTg0NTA4NyI+Jm5ic3A7PC9kaXY+DQo8c2NyaXB0IHNyYz0iaHR0cHM6Ly93d3cucG93ci5pby9wb3dyLmpzP3BsYXRmb3JtPWh0bWwiPjwvc2NyaXB0Pg0KHwhnZAIDDxYCHwsC/////w9kAgcPZBYCAgIPFgIfBwUNdG9wTGV2ZWwgbGktNhYCAgcPDxYCHwhoZBYCAgEPZBYCAgMPFgIfCwL/////D2QCCA9kFgICAg8WAh8HBQ10b3BMZXZlbCBsaS03FgICBw9kFgICAQ9kFgQCAQ8WBB8TBd8CPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyMnB4OyI+QUJPVVQgSlNQPC9kaXY+DQoNCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMTRweDsiPkZpbmQgb3V0IHdobyB3ZSBhcmUgYW5kIHdoYXQgd2UgZG8gdG8gc3VwcG9ydCBvdXIgY29tbXVuaXR5LjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJwb3dyLW1lZGlhLWdhbGxlcnkiIGlkPSI3ODE5NDlkN18xNzExMDIzNTczIj4mbmJzcDs8L2Rpdj4NCjxzY3JpcHQgc3JjPSJodHRwczovL3d3dy5wb3dyLmlvL3Bvd3IuanM/cGxhdGZvcm09aHRtbCI+PC9zY3JpcHQ+HwhnZAIDDxYCHwsC/////w9kAgkPZBYEAgIPFgIfBwUNdG9wTGV2ZWwgbGktOBYCAgcPDxYCHwhoZBYEAgEPZBYCAgMPFgIfCwL/////D2QCAw8PFgIfCGdkFgICAQ8WAh8FBdMCPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAyMnB4OyI+RkFRczwvZGl2Pg0KDQo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWw7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IDE0cHg7Ij5IYXZlIGEgcXVlcnk/IEV4cGxvcmUgb3VyIGZyZXF1ZW50bHkgYXNrZWQgcXVlc3Rpb25zLjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJwb3dyLXBob3RvLWdhbGxlcnkiIGlkPSJlOTgzOWVhNl8xNzEyMjQwMzEyIj4mbmJzcDs8L2Rpdj4NCjxzY3JpcHQgc3JjPSJodHRwczovL3d3dy5wb3dyLmlvL3Bvd3IuanM/cGxhdGZvcm09aHRtbCI+PC9zY3JpcHQ+ZAIDDxYCHwhoZAIIDxYCHwhnFgICBA8PFgIfCGdkFgICAQ8WAh8FBQMxMDBkAgwPFgIfCGcWAgIBDxYCHwsCDBYYAgEPZBYCAgEPFgQfBwUEaG9tZR8IaBYCAgEPFgIeBGhyZWYFIWh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vP2xvZ291dBYCAgEPFgIfBQUESE9NRWQCAg9kFgICAQ8WAh8HBSZwcm9kdWN0cyBwcm9kdWN0cy1idXJnZXJtZW51LWNvbnRhaW5lchYCAgEPFgIfFAUiaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9wcm9kdWN0cxYCAgEPFgIfBQUIUFJPRFVDVFNkAgMPZBYCAgEPFgQfBwUgcmV0dXJudG9hZG1pbiBNZW51LVJldHVyblRvQWRtaW4fCGgWAgIBDxYCHxRkFgICAQ8WAh8FBQ9SZXR1cm4gdG8gQWRtaW5kAgQPZBYCAgEPFgQfBwUqcmV0dXJudG9oZWFkb2ZmaWNlIE1lbnUtUmV0dXJuVG9IZWFkT2ZmaWNlHwhoFgICAQ8WAh8UZBYCAgEPFgIfBQUVUmV0dXJuIHRvIEhlYWQgT2ZmaWNlZAIFD2QWAgIBDxYCHwcFEGJyb2NodXJlZG93bmxvYWQWAgIBDxYEHxQFNGh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vY29udGVudHBhZ2UvcHJvZHVjdC1ndWlkZXMeBnRhcmdldAUGX2JsYW5rFgICAQ8WAh8FBRFCUk9DSFVSRSBET1dOTE9BRGQCBg9kFgICAQ8WAh8HBQ5zdXN0YWluYWJpbGl0eRYCAgEPFgIfFAU0aHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9jb250ZW50cGFnZS9zdXN0YWluYWJpbGl0eRYCAgEPFgIfBQUOU1VTVEFJTkFCSUxJVFlkAgcPZBYCAgEPFgIfBwUEbmV3cxYCAgEPFgQfFAUjaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXdzLmFzcHgfFQUGX2JsYW5rFgICAQ8WAh8FBQROZXdzZAIID2QWAgIBDxYEHwcFF2FjY291bnQgTWVudS1RdWlja0xpbmtzHwhoFgICAQ8WAh8UZBYCAgEPFgIfBQUHQWNjb3VudGQCCQ9kFgICAQ8WAh8HBQdjb250YWN0FgICAQ8WAh8UBShodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRhY3R1cy5hc3B4FgICAQ8WAh8FBQdDT05UQUNUZAIKD2QWAgIBDxYCHwcFBGZhcXMWAgIBDxYEHxQFHGh0dHBzOi8vanNwc2FmZXR5LnRhd2suaGVscC8fFQUGX2JsYW5rFgICAQ8WAh8FBQRGQVFzZAILD2QWAgIBDxYCHwcFHmxvZ2luIE1lbnUtTG9naW5Mb2dvdXQgYS1sb2dpbhYCAgEPFgIfFAUkaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9sb2dpbi5hc3B4FgICAQ8WAh8FBQVMb2dpbmQCDA9kFgICAQ8WBB8HBQZsb2dvdXQfCGgWAgIBDxYCHxRkFgICAQ8WAh8FBQZMb2dvdXRkAhUPZBYCZg8WAh8IaBYKAgEPFgIfBQUKWW91IGFyZSBpbmQCAw8WAh8FBQ0mbmJzcDs6Jm5ic3A7ZAIFDw8WAh8SBRlodHRwczovL3d3dy5qc3BzYWZldHkuY29tZGQCBw8PFgQfEgUZaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbR8FBQRIb21lZGQCDQ8QDxYCHwUFHk9ubHkgU2hvdyBNZSBNeSBDb250cmFjdCBJdGVtc2RkZGQCHw9kFgICAQ8PFgIfCGdkFgQCBQ9kFgJmD2QWBgIEDxYCHwUFwgM8bGluayBocmVmPSIvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheSUzQTcwMCUyQzUwMCIgcmVsPSJzdHlsZXNoZWV0IiBwcm9wZXJ0eT0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJhbGwiIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4jcmV2X3NsaWRlciAudXJhbnVzLnRwYXJyb3dze3dpZHRoOjUwcHg7IGhlaWdodDo1MHB4OyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMCl9I3Jldl9zbGlkZXIgLnVyYW51cy50cGFycm93czpiZWZvcmV7d2lkdGg6NTBweDsgaGVpZ2h0OjUwcHg7IGxpbmUtaGVpZ2h0OjUwcHg7IGZvbnQtc2l6ZTo0MHB4OyB0cmFuc2l0aW9uOmFsbCAwLjNzOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4zc30jcmV2X3NsaWRlciAudXJhbnVzLnRwYXJyb3dzOmhvdmVyOmJlZm9yZXtvcGFjaXR5OjAuNzV9PC9zdHlsZT5kAgYPFgIfBQXSpQE8ZGl2IGNsYXNzPSJmb3JjZWZ1bGx3aWR0aF93cmFwcGVyX3RwX2Jhbm5lciIgaWQ9InJldl9zbGlkZXJfZm9yY2VmdWxsd2lkdGgiIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDphdXRvO21hcmdpbi10b3A6MHB4O21hcmdpbi1ib3R0b206MHB4Ij4NCjxkaXYgaWQ9InJldl9zbGlkZXJfd3JhcHBlciIgY2xhc3M9InJldl9zbGlkZXJfd3JhcHBlciBmdWxsd2lkdGhiYW5uZXItY29udGFpbmVyIiBkYXRhLWFsaWFzPSJyZXYxIiBkYXRhLXNvdXJjZT0iZ2FsbGVyeSIgc3R5bGU9Im1hcmdpbjowcHggYXV0bztiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3BhZGRpbmc6MHB4O21hcmdpbi10b3A6MHB4O21hcmdpbi1ib3R0b206MHB4OyI+DQo8ZGl2IGlkPSJyZXZfc2xpZGVyIiBjbGFzcz0icmV2X3NsaWRlciBmdWxsd2lkdGhhYmFubmVyIiBzdHlsZT0iZGlzcGxheTpub25lOyIgZGF0YS12ZXJzaW9uPSI1LjQuMy4xIj4NCjx1bD48bGkgY2xhc3M9IkltYWdlX1RlbXBsYXRlIiAgZGF0YS1pbmRleD0icnNfc2xpZGVfMCIgZGF0YS10cmFuc2l0aW9uPSJmYWRlIiBkYXRhLXNsb3RhbW91bnQ9ImRlZmF1bHQiIGRhdGEtaGlkZWFmdGVybG9vcD0iMCIgZGF0YS1oaWRlc2xpZGVvbm1vYmlsZT0ib2ZmIiBkYXRhLWVhc2Vpbj0iZGVmYXVsdCIgZGF0YS1lYXNlb3V0PSJkZWZhdWx0IiBkYXRhLW1hc3RlcnNwZWVkPSIzMDAiIGRhdGEtbGluaz0iaHR0cHM6Ly9ndWlkZS5qc3BzYWZldHkuY29tL3BwZS91ay8iIGRhdGEtdGFyZ2V0PSJfYmxhbmsiIGRhdGEtdGh1bWI9IiIgZGF0YS1yb3RhdGU9IjAiIGRhdGEtc2F2ZXBlcmZvcm1hbmNlPSJvZmYiPiAgIDxkaXYgY2xhc3M9InRwLWNhcHRpb24gdHAtcmVzaXplbWUiIGlkPSJyc19EZXNrdG9wIiAgICAgIGRhdGEteD0iWydsZWZ0JywnbGVmdCcsJ2xlZnQnLCdsZWZ0J10iIGRhdGEtaG9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEteT0iWyd0b3AnLCd0b3AnLCd0b3AnLCd0b3AnXSIgZGF0YS12b2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS13aWR0aD0ibm9uZSIgZGF0YS1oZWlnaHQ9Im5vbmUiIGRhdGEtd2hpdGVzcGFjZT0ibm93cmFwIiAgICAgZGF0YS12aXNpYmlsaXR5PSJbJ29uJywnb2ZmJywnb2ZmJywnb2ZmJ10iIGRhdGEtdHlwZT0iaW1hZ2UiIGRhdGEtcmVzcG9uc2l2ZV9vZmZzZXQ9Im9uIiAgICAgIGRhdGEtZnJhbWVzPSdbeyJkZWxheSI6MCwic3BlZWQiOjMwMCwiZnJhbWUiOiIwIiwiZnJvbSI6Im9wYWNpdHk6MDsiLCJ0byI6Im86MTsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9LHsiZGVsYXkiOiJ3YWl0Iiwic3BlZWQiOjMwMCwiZnJhbWUiOiI5OTkiLCJ0byI6Im9wYWNpdHk6MDsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9XScgICAgIGRhdGEtdGV4dEFsaWduPSJbJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnXSIgZGF0YS1wYWRkaW5ndG9wPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ3JpZ2h0PSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2JvdHRvbT0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdsZWZ0PSJbMCwwLDAsMF0iICAgICBzdHlsZT0iei1pbmRleDogNTsiPjxpbWcgc3JjPSIvbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMS9yMV9lZGl0XzIwMDB4ODAwLmpwZyIgYWx0PSIiIGRhdGEtd3c9IlsnMjAwMHB4JywnMjAwMHB4JywnMjAwMHB4JywnMjAwMHB4J10iIGRhdGEtaGg9IlsnYXV0bycsJ2F1dG8nLCdhdXRvJywnYXV0byddIiBkYXRhLW5vLXJldGluYT4gPC9kaXY+ICAgPGRpdiBjbGFzcz0idHAtY2FwdGlvbiB0cC1yZXNpemVtZSIgaWQ9InJzX0xhcHRvcCIgICAgICBkYXRhLXg9IlsnbGVmdCcsJ2xlZnQnLCdsZWZ0JywnbGVmdCddIiBkYXRhLWhvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiBkYXRhLXk9IlsndG9wJywndG9wJywndG9wJywndG9wJ10iIGRhdGEtdm9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEtd2lkdGg9Im5vbmUiIGRhdGEtaGVpZ2h0PSJub25lIiBkYXRhLXdoaXRlc3BhY2U9Im5vd3JhcCIgICAgIGRhdGEtdmlzaWJpbGl0eT0iWydvZmYnLCdvbicsJ29mZicsJ29mZiddIiBkYXRhLXR5cGU9ImltYWdlIiBkYXRhLXJlc3BvbnNpdmVfb2Zmc2V0PSJvbiIgICAgICBkYXRhLWZyYW1lcz0nW3siZGVsYXkiOjAsInNwZWVkIjozMDAsImZyYW1lIjoiMCIsImZyb20iOiJvcGFjaXR5OjA7IiwidG8iOiJvOjE7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifSx7ImRlbGF5Ijoid2FpdCIsInNwZWVkIjozMDAsImZyYW1lIjoiOTk5IiwidG8iOiJvcGFjaXR5OjA7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifV0nICAgICBkYXRhLXRleHRBbGlnbj0iWydpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0J10iIGRhdGEtcGFkZGluZ3RvcD0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdyaWdodD0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdib3R0b209IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5nbGVmdD0iWzAsMCwwLDBdIiAgICAgc3R5bGU9InotaW5kZXg6IDY7Ij48aW1nIHNyYz0iL25ldGFsb2d1ZS9ob21lcGFnZS9iYW5uZXJzLzEvcjFfZWRpdF8yMDAweDgwMC5qcGciIGFsdD0iIiBkYXRhLXd3PSJbJzEwMjRweCcsJzEwMjRweCcsJzEwMjRweCcsJzEwMjRweCddIiBkYXRhLWhoPSJbJ2F1dG8nLCdhdXRvJywnYXV0bycsJ2F1dG8nXSIgZGF0YS1uby1yZXRpbmE+IDwvZGl2PiAgIDxkaXYgY2xhc3M9InRwLWNhcHRpb24gdHAtcmVzaXplbWUiIGlkPSJyc19UYWJsZXQiICAgICAgZGF0YS14PSJbJ2xlZnQnLCdsZWZ0JywnbGVmdCcsJ2xlZnQnXSIgZGF0YS1ob2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS15PSJbJ3RvcCcsJ3RvcCcsJ3RvcCcsJ3RvcCddIiBkYXRhLXZvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiBkYXRhLXdpZHRoPSJub25lIiBkYXRhLWhlaWdodD0ibm9uZSIgZGF0YS13aGl0ZXNwYWNlPSJub3dyYXAiICAgICBkYXRhLXZpc2liaWxpdHk9Ilsnb2ZmJywnb2ZmJywnb24nLCdvZmYnXSIgZGF0YS10eXBlPSJpbWFnZSIgZGF0YS1yZXNwb25zaXZlX29mZnNldD0ib24iICAgICAgZGF0YS1mcmFtZXM9J1t7ImRlbGF5IjowLCJzcGVlZCI6MzAwLCJmcmFtZSI6IjAiLCJmcm9tIjoib3BhY2l0eTowOyIsInRvIjoibzoxOyIsImVhc2UiOiJQb3dlcjMuZWFzZUluT3V0In0seyJkZWxheSI6IndhaXQiLCJzcGVlZCI6MzAwLCJmcmFtZSI6Ijk5OSIsInRvIjoib3BhY2l0eTowOyIsImVhc2UiOiJQb3dlcjMuZWFzZUluT3V0In1dJyAgICAgZGF0YS10ZXh0QWxpZ249IlsnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCddIiBkYXRhLXBhZGRpbmd0b3A9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5ncmlnaHQ9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5nYm90dG9tPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2xlZnQ9IlswLDAsMCwwXSIgICAgIHN0eWxlPSJ6LWluZGV4OiA3OyI+PGltZyBzcmM9Ii9uZXRhbG9ndWUvaG9tZXBhZ2UvYmFubmVycy8xL3IxX2VkaXRfMjAwMHg4MDAuanBnIiBhbHQ9IiIgZGF0YS13dz0iWyc3NzhweCcsJzc3OHB4JywnNzc4cHgnLCc3NzhweCddIiBkYXRhLWhoPSJbJ2F1dG8nLCdhdXRvJywnYXV0bycsJ2F1dG8nXSIgZGF0YS1uby1yZXRpbmE+IDwvZGl2PiAgICAgICA8ZGl2IGNsYXNzPSJ0cC1jYXB0aW9uIHRwLXJlc2l6ZW1lIiBpZD0icnNfTW9iaWxlIiAgICAgIGRhdGEteD0iWydsZWZ0JywnbGVmdCcsJ2xlZnQnLCdsZWZ0J10iIGRhdGEtaG9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEteT0iWyd0b3AnLCd0b3AnLCd0b3AnLCd0b3AnXSIgZGF0YS12b2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS13aWR0aD0ibm9uZSIgZGF0YS1oZWlnaHQ9Im5vbmUiIGRhdGEtd2hpdGVzcGFjZT0ibm93cmFwIiAgICAgZGF0YS12aXNpYmlsaXR5PSJbJ29mZicsJ29mZicsJ29mZicsJ29uJ10iIGRhdGEtdHlwZT0iaW1hZ2UiIGRhdGEtcmVzcG9uc2l2ZV9vZmZzZXQ9Im9uIiAgICAgIGRhdGEtZnJhbWVzPSdbeyJkZWxheSI6MCwic3BlZWQiOjMwMCwiZnJhbWUiOiIwIiwiZnJvbSI6Im9wYWNpdHk6MDsiLCJ0byI6Im86MTsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9LHsiZGVsYXkiOiJ3YWl0Iiwic3BlZWQiOjMwMCwiZnJhbWUiOiI5OTkiLCJ0byI6Im9wYWNpdHk6MDsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9XScgICAgIGRhdGEtdGV4dEFsaWduPSJbJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnXSIgZGF0YS1wYWRkaW5ndG9wPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ3JpZ2h0PSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2JvdHRvbT0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdsZWZ0PSJbMCwwLDAsMF0iICAgICBzdHlsZT0iei1pbmRleDogODsiPjxpbWcgc3JjPSIvbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMS9yMV9lZGl0XzQwMHg0MDBfbW9iaWxlLmpwZyIgYWx0PSIiIGRhdGEtd3c9IlsnNDgwcHgnLCc0ODBweCcsJzQ4MHB4JywnNDgwcHgnXSIgZGF0YS1oaD0iWydhdXRvJywnYXV0bycsJ2F1dG8nLCdhdXRvJ10iIGRhdGEtbm8tcmV0aW5hPiA8L2Rpdj4gIDwvbGk+PGxpIGNsYXNzPSJJbWFnZV9UZW1wbGF0ZSIgIGRhdGEtaW5kZXg9InJzX3NsaWRlXzEiIGRhdGEtdHJhbnNpdGlvbj0iZmFkZSIgZGF0YS1zbG90YW1vdW50PSJkZWZhdWx0IiBkYXRhLWhpZGVhZnRlcmxvb3A9IjAiIGRhdGEtaGlkZXNsaWRlb25tb2JpbGU9Im9mZiIgZGF0YS1lYXNlaW49ImRlZmF1bHQiIGRhdGEtZWFzZW91dD0iZGVmYXVsdCIgZGF0YS1tYXN0ZXJzcGVlZD0iMzAwIiBkYXRhLWxpbms9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vY29udGVudC9hbHRhIiBkYXRhLXRhcmdldD0iX2JsYW5rIiBkYXRhLXRodW1iPSIiIGRhdGEtcm90YXRlPSIwIiBkYXRhLXNhdmVwZXJmb3JtYW5jZT0ib2ZmIj4gICA8ZGl2IGNsYXNzPSJ0cC1jYXB0aW9uIHRwLXJlc2l6ZW1lIiBpZD0icnNfRGVza3RvcCIgICAgICBkYXRhLXg9IlsnbGVmdCcsJ2xlZnQnLCdsZWZ0JywnbGVmdCddIiBkYXRhLWhvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiBkYXRhLXk9IlsndG9wJywndG9wJywndG9wJywndG9wJ10iIGRhdGEtdm9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEtd2lkdGg9Im5vbmUiIGRhdGEtaGVpZ2h0PSJub25lIiBkYXRhLXdoaXRlc3BhY2U9Im5vd3JhcCIgICAgIGRhdGEtdmlzaWJpbGl0eT0iWydvbicsJ29mZicsJ29mZicsJ29mZiddIiBkYXRhLXR5cGU9ImltYWdlIiBkYXRhLXJlc3BvbnNpdmVfb2Zmc2V0PSJvbiIgICAgICBkYXRhLWZyYW1lcz0nW3siZGVsYXkiOjAsInNwZWVkIjozMDAsImZyYW1lIjoiMCIsImZyb20iOiJvcGFjaXR5OjA7IiwidG8iOiJvOjE7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifSx7ImRlbGF5Ijoid2FpdCIsInNwZWVkIjozMDAsImZyYW1lIjoiOTk5IiwidG8iOiJvcGFjaXR5OjA7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifV0nICAgICBkYXRhLXRleHRBbGlnbj0iWydpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0J10iIGRhdGEtcGFkZGluZ3RvcD0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdyaWdodD0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdib3R0b209IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5nbGVmdD0iWzAsMCwwLDBdIiAgICAgc3R5bGU9InotaW5kZXg6IDU7Ij48aW1nIHNyYz0iL25ldGFsb2d1ZS9ob21lcGFnZS9iYW5uZXJzLzEvZXZvYWx0YV8yMDAweDgwMF91ay5qcGciIGFsdD0iIiBkYXRhLXd3PSJbJzIwMDBweCcsJzIwMDBweCcsJzIwMDBweCcsJzIwMDBweCddIiBkYXRhLWhoPSJbJ2F1dG8nLCdhdXRvJywnYXV0bycsJ2F1dG8nXSIgZGF0YS1uby1yZXRpbmE+IDwvZGl2PiAgIDxkaXYgY2xhc3M9InRwLWNhcHRpb24gdHAtcmVzaXplbWUiIGlkPSJyc19MYXB0b3AiICAgICAgZGF0YS14PSJbJ2xlZnQnLCdsZWZ0JywnbGVmdCcsJ2xlZnQnXSIgZGF0YS1ob2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS15PSJbJ3RvcCcsJ3RvcCcsJ3RvcCcsJ3RvcCddIiBkYXRhLXZvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiBkYXRhLXdpZHRoPSJub25lIiBkYXRhLWhlaWdodD0ibm9uZSIgZGF0YS13aGl0ZXNwYWNlPSJub3dyYXAiICAgICBkYXRhLXZpc2liaWxpdHk9Ilsnb2ZmJywnb24nLCdvZmYnLCdvZmYnXSIgZGF0YS10eXBlPSJpbWFnZSIgZGF0YS1yZXNwb25zaXZlX29mZnNldD0ib24iICAgICAgZGF0YS1mcmFtZXM9J1t7ImRlbGF5IjowLCJzcGVlZCI6MzAwLCJmcmFtZSI6IjAiLCJmcm9tIjoib3BhY2l0eTowOyIsInRvIjoibzoxOyIsImVhc2UiOiJQb3dlcjMuZWFzZUluT3V0In0seyJkZWxheSI6IndhaXQiLCJzcGVlZCI6MzAwLCJmcmFtZSI6Ijk5OSIsInRvIjoib3BhY2l0eTowOyIsImVhc2UiOiJQb3dlcjMuZWFzZUluT3V0In1dJyAgICAgZGF0YS10ZXh0QWxpZ249IlsnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCddIiBkYXRhLXBhZGRpbmd0b3A9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5ncmlnaHQ9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5nYm90dG9tPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2xlZnQ9IlswLDAsMCwwXSIgICAgIHN0eWxlPSJ6LWluZGV4OiA2OyI+PGltZyBzcmM9Ii9uZXRhbG9ndWUvaG9tZXBhZ2UvYmFubmVycy8xL2V2b2FsdGFfMjAwMHg4MDBfdWsuanBnIiBhbHQ9IiIgZGF0YS13dz0iWycxMDI0cHgnLCcxMDI0cHgnLCcxMDI0cHgnLCcxMDI0cHgnXSIgZGF0YS1oaD0iWydhdXRvJywnYXV0bycsJ2F1dG8nLCdhdXRvJ10iIGRhdGEtbm8tcmV0aW5hPiA8L2Rpdj4gICA8ZGl2IGNsYXNzPSJ0cC1jYXB0aW9uIHRwLXJlc2l6ZW1lIiBpZD0icnNfVGFibGV0IiAgICAgIGRhdGEteD0iWydsZWZ0JywnbGVmdCcsJ2xlZnQnLCdsZWZ0J10iIGRhdGEtaG9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEteT0iWyd0b3AnLCd0b3AnLCd0b3AnLCd0b3AnXSIgZGF0YS12b2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS13aWR0aD0ibm9uZSIgZGF0YS1oZWlnaHQ9Im5vbmUiIGRhdGEtd2hpdGVzcGFjZT0ibm93cmFwIiAgICAgZGF0YS12aXNpYmlsaXR5PSJbJ29mZicsJ29mZicsJ29uJywnb2ZmJ10iIGRhdGEtdHlwZT0iaW1hZ2UiIGRhdGEtcmVzcG9uc2l2ZV9vZmZzZXQ9Im9uIiAgICAgIGRhdGEtZnJhbWVzPSdbeyJkZWxheSI6MCwic3BlZWQiOjMwMCwiZnJhbWUiOiIwIiwiZnJvbSI6Im9wYWNpdHk6MDsiLCJ0byI6Im86MTsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9LHsiZGVsYXkiOiJ3YWl0Iiwic3BlZWQiOjMwMCwiZnJhbWUiOiI5OTkiLCJ0byI6Im9wYWNpdHk6MDsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9XScgICAgIGRhdGEtdGV4dEFsaWduPSJbJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnXSIgZGF0YS1wYWRkaW5ndG9wPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ3JpZ2h0PSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2JvdHRvbT0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdsZWZ0PSJbMCwwLDAsMF0iICAgICBzdHlsZT0iei1pbmRleDogNzsiPjxpbWcgc3JjPSIvbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMS9ldm9hbHRhXzIwMDB4ODAwX3VrLmpwZyIgYWx0PSIiIGRhdGEtd3c9IlsnNzc4cHgnLCc3NzhweCcsJzc3OHB4JywnNzc4cHgnXSIgZGF0YS1oaD0iWydhdXRvJywnYXV0bycsJ2F1dG8nLCdhdXRvJ10iIGRhdGEtbm8tcmV0aW5hPiA8L2Rpdj4gICAgICAgPGRpdiBjbGFzcz0idHAtY2FwdGlvbiB0cC1yZXNpemVtZSIgaWQ9InJzX01vYmlsZSIgICAgICBkYXRhLXg9IlsnbGVmdCcsJ2xlZnQnLCdsZWZ0JywnbGVmdCddIiBkYXRhLWhvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiBkYXRhLXk9IlsndG9wJywndG9wJywndG9wJywndG9wJ10iIGRhdGEtdm9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEtd2lkdGg9Im5vbmUiIGRhdGEtaGVpZ2h0PSJub25lIiBkYXRhLXdoaXRlc3BhY2U9Im5vd3JhcCIgICAgIGRhdGEtdmlzaWJpbGl0eT0iWydvZmYnLCdvZmYnLCdvZmYnLCdvbiddIiBkYXRhLXR5cGU9ImltYWdlIiBkYXRhLXJlc3BvbnNpdmVfb2Zmc2V0PSJvbiIgICAgICBkYXRhLWZyYW1lcz0nW3siZGVsYXkiOjAsInNwZWVkIjozMDAsImZyYW1lIjoiMCIsImZyb20iOiJvcGFjaXR5OjA7IiwidG8iOiJvOjE7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifSx7ImRlbGF5Ijoid2FpdCIsInNwZWVkIjozMDAsImZyYW1lIjoiOTk5IiwidG8iOiJvcGFjaXR5OjA7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifV0nICAgICBkYXRhLXRleHRBbGlnbj0iWydpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0J10iIGRhdGEtcGFkZGluZ3RvcD0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdyaWdodD0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdib3R0b209IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5nbGVmdD0iWzAsMCwwLDBdIiAgICAgc3R5bGU9InotaW5kZXg6IDg7Ij48aW1nIHNyYz0iL25ldGFsb2d1ZS9ob21lcGFnZS9iYW5uZXJzLzEvcjFfZWRpdF80MDB4NDAwX21vYmlsZV91ay5qcGciIGFsdD0iIiBkYXRhLXd3PSJbJzQ4MHB4JywnNDgwcHgnLCc0ODBweCcsJzQ4MHB4J10iIGRhdGEtaGg9IlsnYXV0bycsJ2F1dG8nLCdhdXRvJywnYXV0byddIiBkYXRhLW5vLXJldGluYT4gPC9kaXY+ICA8L2xpPjxsaSBjbGFzcz0iSW1hZ2VfVGVtcGxhdGUiICBkYXRhLWluZGV4PSJyc19zbGlkZV8yIiBkYXRhLXRyYW5zaXRpb249ImZhZGUiIGRhdGEtc2xvdGFtb3VudD0iZGVmYXVsdCIgZGF0YS1oaWRlYWZ0ZXJsb29wPSIwIiBkYXRhLWhpZGVzbGlkZW9ubW9iaWxlPSJvZmYiIGRhdGEtZWFzZWluPSJkZWZhdWx0IiBkYXRhLWVhc2VvdXQ9ImRlZmF1bHQiIGRhdGEtbWFzdGVyc3BlZWQ9IjMwMCIgZGF0YS1saW5rPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRlbnRwYWdlL2ZvcmNlOCIgZGF0YS10YXJnZXQ9Il9ibGFuayIgZGF0YS10aHVtYj0iIiBkYXRhLXJvdGF0ZT0iMCIgZGF0YS1zYXZlcGVyZm9ybWFuY2U9Im9mZiI+ICAgPGRpdiBjbGFzcz0idHAtY2FwdGlvbiB0cC1yZXNpemVtZSIgaWQ9InJzX0Rlc2t0b3AiICAgICAgZGF0YS14PSJbJ2xlZnQnLCdsZWZ0JywnbGVmdCcsJ2xlZnQnXSIgZGF0YS1ob2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS15PSJbJ3RvcCcsJ3RvcCcsJ3RvcCcsJ3RvcCddIiBkYXRhLXZvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiBkYXRhLXdpZHRoPSJub25lIiBkYXRhLWhlaWdodD0ibm9uZSIgZGF0YS13aGl0ZXNwYWNlPSJub3dyYXAiICAgICBkYXRhLXZpc2liaWxpdHk9Ilsnb24nLCdvZmYnLCdvZmYnLCdvZmYnXSIgZGF0YS10eXBlPSJpbWFnZSIgZGF0YS1yZXNwb25zaXZlX29mZnNldD0ib24iICAgICAgZGF0YS1mcmFtZXM9J1t7ImRlbGF5IjowLCJzcGVlZCI6MzAwLCJmcmFtZSI6IjAiLCJmcm9tIjoib3BhY2l0eTowOyIsInRvIjoibzoxOyIsImVhc2UiOiJQb3dlcjMuZWFzZUluT3V0In0seyJkZWxheSI6IndhaXQiLCJzcGVlZCI6MzAwLCJmcmFtZSI6Ijk5OSIsInRvIjoib3BhY2l0eTowOyIsImVhc2UiOiJQb3dlcjMuZWFzZUluT3V0In1dJyAgICAgZGF0YS10ZXh0QWxpZ249IlsnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCddIiBkYXRhLXBhZGRpbmd0b3A9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5ncmlnaHQ9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5nYm90dG9tPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2xlZnQ9IlswLDAsMCwwXSIgICAgIHN0eWxlPSJ6LWluZGV4OiA1OyI+PGltZyBzcmM9Ii9uZXRhbG9ndWUvaG9tZXBhZ2UvYmFubmVycy8xL3B0Y18yMDAweDgwMC0xLmpwZyIgYWx0PSIiIGRhdGEtd3c9IlsnMjAwMHB4JywnMjAwMHB4JywnMjAwMHB4JywnMjAwMHB4J10iIGRhdGEtaGg9IlsnYXV0bycsJ2F1dG8nLCdhdXRvJywnYXV0byddIiBkYXRhLW5vLXJldGluYT4gPC9kaXY+ICAgPGRpdiBjbGFzcz0idHAtY2FwdGlvbiB0cC1yZXNpemVtZSIgaWQ9InJzX0xhcHRvcCIgICAgICBkYXRhLXg9IlsnbGVmdCcsJ2xlZnQnLCdsZWZ0JywnbGVmdCddIiBkYXRhLWhvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiBkYXRhLXk9IlsndG9wJywndG9wJywndG9wJywndG9wJ10iIGRhdGEtdm9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEtd2lkdGg9Im5vbmUiIGRhdGEtaGVpZ2h0PSJub25lIiBkYXRhLXdoaXRlc3BhY2U9Im5vd3JhcCIgICAgIGRhdGEtdmlzaWJpbGl0eT0iWydvZmYnLCdvbicsJ29mZicsJ29mZiddIiBkYXRhLXR5cGU9ImltYWdlIiBkYXRhLXJlc3BvbnNpdmVfb2Zmc2V0PSJvbiIgICAgICBkYXRhLWZyYW1lcz0nW3siZGVsYXkiOjAsInNwZWVkIjozMDAsImZyYW1lIjoiMCIsImZyb20iOiJvcGFjaXR5OjA7IiwidG8iOiJvOjE7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifSx7ImRlbGF5Ijoid2FpdCIsInNwZWVkIjozMDAsImZyYW1lIjoiOTk5IiwidG8iOiJvcGFjaXR5OjA7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifV0nICAgICBkYXRhLXRleHRBbGlnbj0iWydpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0J10iIGRhdGEtcGFkZGluZ3RvcD0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdyaWdodD0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdib3R0b209IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5nbGVmdD0iWzAsMCwwLDBdIiAgICAgc3R5bGU9InotaW5kZXg6IDY7Ij48aW1nIHNyYz0iL25ldGFsb2d1ZS9ob21lcGFnZS9iYW5uZXJzLzEvcHRjXzIwMDB4ODAwLTEuanBnIiBhbHQ9IiIgZGF0YS13dz0iWycxMDI0cHgnLCcxMDI0cHgnLCcxMDI0cHgnLCcxMDI0cHgnXSIgZGF0YS1oaD0iWydhdXRvJywnYXV0bycsJ2F1dG8nLCdhdXRvJ10iIGRhdGEtbm8tcmV0aW5hPiA8L2Rpdj4gICA8ZGl2IGNsYXNzPSJ0cC1jYXB0aW9uIHRwLXJlc2l6ZW1lIiBpZD0icnNfVGFibGV0IiAgICAgIGRhdGEteD0iWydsZWZ0JywnbGVmdCcsJ2xlZnQnLCdsZWZ0J10iIGRhdGEtaG9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEteT0iWyd0b3AnLCd0b3AnLCd0b3AnLCd0b3AnXSIgZGF0YS12b2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS13aWR0aD0ibm9uZSIgZGF0YS1oZWlnaHQ9Im5vbmUiIGRhdGEtd2hpdGVzcGFjZT0ibm93cmFwIiAgICAgZGF0YS12aXNpYmlsaXR5PSJbJ29mZicsJ29mZicsJ29uJywnb2ZmJ10iIGRhdGEtdHlwZT0iaW1hZ2UiIGRhdGEtcmVzcG9uc2l2ZV9vZmZzZXQ9Im9uIiAgICAgIGRhdGEtZnJhbWVzPSdbeyJkZWxheSI6MCwic3BlZWQiOjMwMCwiZnJhbWUiOiIwIiwiZnJvbSI6Im9wYWNpdHk6MDsiLCJ0byI6Im86MTsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9LHsiZGVsYXkiOiJ3YWl0Iiwic3BlZWQiOjMwMCwiZnJhbWUiOiI5OTkiLCJ0byI6Im9wYWNpdHk6MDsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9XScgICAgIGRhdGEtdGV4dEFsaWduPSJbJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnXSIgZGF0YS1wYWRkaW5ndG9wPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ3JpZ2h0PSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2JvdHRvbT0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdsZWZ0PSJbMCwwLDAsMF0iICAgICBzdHlsZT0iei1pbmRleDogNzsiPjxpbWcgc3JjPSIvbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMS9wdGNfMjAwMHg4MDAtMS5qcGciIGFsdD0iIiBkYXRhLXd3PSJbJzc3OHB4JywnNzc4cHgnLCc3NzhweCcsJzc3OHB4J10iIGRhdGEtaGg9IlsnYXV0bycsJ2F1dG8nLCdhdXRvJywnYXV0byddIiBkYXRhLW5vLXJldGluYT4gPC9kaXY+ICAgICAgIDxkaXYgY2xhc3M9InRwLWNhcHRpb24gdHAtcmVzaXplbWUiIGlkPSJyc19Nb2JpbGUiICAgICAgZGF0YS14PSJbJ2xlZnQnLCdsZWZ0JywnbGVmdCcsJ2xlZnQnXSIgZGF0YS1ob2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS15PSJbJ3RvcCcsJ3RvcCcsJ3RvcCcsJ3RvcCddIiBkYXRhLXZvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiBkYXRhLXdpZHRoPSJub25lIiBkYXRhLWhlaWdodD0ibm9uZSIgZGF0YS13aGl0ZXNwYWNlPSJub3dyYXAiICAgICBkYXRhLXZpc2liaWxpdHk9Ilsnb2ZmJywnb2ZmJywnb2ZmJywnb24nXSIgZGF0YS10eXBlPSJpbWFnZSIgZGF0YS1yZXNwb25zaXZlX29mZnNldD0ib24iICAgICAgZGF0YS1mcmFtZXM9J1t7ImRlbGF5IjowLCJzcGVlZCI6MzAwLCJmcmFtZSI6IjAiLCJmcm9tIjoib3BhY2l0eTowOyIsInRvIjoibzoxOyIsImVhc2UiOiJQb3dlcjMuZWFzZUluT3V0In0seyJkZWxheSI6IndhaXQiLCJzcGVlZCI6MzAwLCJmcmFtZSI6Ijk5OSIsInRvIjoib3BhY2l0eTowOyIsImVhc2UiOiJQb3dlcjMuZWFzZUluT3V0In1dJyAgICAgZGF0YS10ZXh0QWxpZ249IlsnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCddIiBkYXRhLXBhZGRpbmd0b3A9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5ncmlnaHQ9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5nYm90dG9tPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2xlZnQ9IlswLDAsMCwwXSIgICAgIHN0eWxlPSJ6LWluZGV4OiA4OyI+PGltZyBzcmM9Ii9uZXRhbG9ndWUvaG9tZXBhZ2UvYmFubmVycy8xL3B0Y180MDB4NDAwX21vYmlsZS5qcGciIGFsdD0iIiBkYXRhLXd3PSJbJzQ4MHB4JywnNDgwcHgnLCc0ODBweCcsJzQ4MHB4J10iIGRhdGEtaGg9IlsnYXV0bycsJ2F1dG8nLCdhdXRvJywnYXV0byddIiBkYXRhLW5vLXJldGluYT4gPC9kaXY+ICA8L2xpPjxsaSBjbGFzcz0iSW1hZ2VfVGVtcGxhdGUiICBkYXRhLWluZGV4PSJyc19zbGlkZV8zIiBkYXRhLXRyYW5zaXRpb249ImZhZGUiIGRhdGEtc2xvdGFtb3VudD0iZGVmYXVsdCIgZGF0YS1oaWRlYWZ0ZXJsb29wPSIwIiBkYXRhLWhpZGVzbGlkZW9ubW9iaWxlPSJvZmYiIGRhdGEtZWFzZWluPSJkZWZhdWx0IiBkYXRhLWVhc2VvdXQ9ImRlZmF1bHQiIGRhdGEtbWFzdGVyc3BlZWQ9IjMwMCIgZGF0YS1saW5rPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRlbnQvZXZvdmlzdGEiIGRhdGEtdGFyZ2V0PSJfYmxhbmsiIGRhdGEtdGh1bWI9IiIgZGF0YS1yb3RhdGU9IjAiIGRhdGEtc2F2ZXBlcmZvcm1hbmNlPSJvZmYiPiAgIDxkaXYgY2xhc3M9InRwLWNhcHRpb24gdHAtcmVzaXplbWUiIGlkPSJyc19EZXNrdG9wIiAgICAgIGRhdGEteD0iWydsZWZ0JywnbGVmdCcsJ2xlZnQnLCdsZWZ0J10iIGRhdGEtaG9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEteT0iWyd0b3AnLCd0b3AnLCd0b3AnLCd0b3AnXSIgZGF0YS12b2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS13aWR0aD0ibm9uZSIgZGF0YS1oZWlnaHQ9Im5vbmUiIGRhdGEtd2hpdGVzcGFjZT0ibm93cmFwIiAgICAgZGF0YS12aXNpYmlsaXR5PSJbJ29uJywnb2ZmJywnb2ZmJywnb2ZmJ10iIGRhdGEtdHlwZT0iaW1hZ2UiIGRhdGEtcmVzcG9uc2l2ZV9vZmZzZXQ9Im9uIiAgICAgIGRhdGEtZnJhbWVzPSdbeyJkZWxheSI6MCwic3BlZWQiOjMwMCwiZnJhbWUiOiIwIiwiZnJvbSI6Im9wYWNpdHk6MDsiLCJ0byI6Im86MTsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9LHsiZGVsYXkiOiJ3YWl0Iiwic3BlZWQiOjMwMCwiZnJhbWUiOiI5OTkiLCJ0byI6Im9wYWNpdHk6MDsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9XScgICAgIGRhdGEtdGV4dEFsaWduPSJbJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnXSIgZGF0YS1wYWRkaW5ndG9wPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ3JpZ2h0PSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2JvdHRvbT0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdsZWZ0PSJbMCwwLDAsMF0iICAgICBzdHlsZT0iei1pbmRleDogNTsiPjxpbWcgc3JjPSIvbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMS91a19ldm92aXN0YWJhbm5lci5qcGciIGFsdD0iIiBkYXRhLXd3PSJbJzIwMDBweCcsJzIwMDBweCcsJzIwMDBweCcsJzIwMDBweCddIiBkYXRhLWhoPSJbJ2F1dG8nLCdhdXRvJywnYXV0bycsJ2F1dG8nXSIgZGF0YS1uby1yZXRpbmE+IDwvZGl2PiAgIDxkaXYgY2xhc3M9InRwLWNhcHRpb24gdHAtcmVzaXplbWUiIGlkPSJyc19MYXB0b3AiICAgICAgZGF0YS14PSJbJ2xlZnQnLCdsZWZ0JywnbGVmdCcsJ2xlZnQnXSIgZGF0YS1ob2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS15PSJbJ3RvcCcsJ3RvcCcsJ3RvcCcsJ3RvcCddIiBkYXRhLXZvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiBkYXRhLXdpZHRoPSJub25lIiBkYXRhLWhlaWdodD0ibm9uZSIgZGF0YS13aGl0ZXNwYWNlPSJub3dyYXAiICAgICBkYXRhLXZpc2liaWxpdHk9Ilsnb2ZmJywnb24nLCdvZmYnLCdvZmYnXSIgZGF0YS10eXBlPSJpbWFnZSIgZGF0YS1yZXNwb25zaXZlX29mZnNldD0ib24iICAgICAgZGF0YS1mcmFtZXM9J1t7ImRlbGF5IjowLCJzcGVlZCI6MzAwLCJmcmFtZSI6IjAiLCJmcm9tIjoib3BhY2l0eTowOyIsInRvIjoibzoxOyIsImVhc2UiOiJQb3dlcjMuZWFzZUluT3V0In0seyJkZWxheSI6IndhaXQiLCJzcGVlZCI6MzAwLCJmcmFtZSI6Ijk5OSIsInRvIjoib3BhY2l0eTowOyIsImVhc2UiOiJQb3dlcjMuZWFzZUluT3V0In1dJyAgICAgZGF0YS10ZXh0QWxpZ249IlsnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCddIiBkYXRhLXBhZGRpbmd0b3A9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5ncmlnaHQ9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5nYm90dG9tPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2xlZnQ9IlswLDAsMCwwXSIgICAgIHN0eWxlPSJ6LWluZGV4OiA2OyI+PGltZyBzcmM9Ii9uZXRhbG9ndWUvaG9tZXBhZ2UvYmFubmVycy8xL3VrX2V2b3Zpc3RhYmFubmVyLmpwZyIgYWx0PSIiIGRhdGEtd3c9IlsnMTAyNHB4JywnMTAyNHB4JywnMTAyNHB4JywnMTAyNHB4J10iIGRhdGEtaGg9IlsnYXV0bycsJ2F1dG8nLCdhdXRvJywnYXV0byddIiBkYXRhLW5vLXJldGluYT4gPC9kaXY+ICAgPGRpdiBjbGFzcz0idHAtY2FwdGlvbiB0cC1yZXNpemVtZSIgaWQ9InJzX1RhYmxldCIgICAgICBkYXRhLXg9IlsnbGVmdCcsJ2xlZnQnLCdsZWZ0JywnbGVmdCddIiBkYXRhLWhvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiBkYXRhLXk9IlsndG9wJywndG9wJywndG9wJywndG9wJ10iIGRhdGEtdm9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEtd2lkdGg9Im5vbmUiIGRhdGEtaGVpZ2h0PSJub25lIiBkYXRhLXdoaXRlc3BhY2U9Im5vd3JhcCIgICAgIGRhdGEtdmlzaWJpbGl0eT0iWydvZmYnLCdvZmYnLCdvbicsJ29mZiddIiBkYXRhLXR5cGU9ImltYWdlIiBkYXRhLXJlc3BvbnNpdmVfb2Zmc2V0PSJvbiIgICAgICBkYXRhLWZyYW1lcz0nW3siZGVsYXkiOjAsInNwZWVkIjozMDAsImZyYW1lIjoiMCIsImZyb20iOiJvcGFjaXR5OjA7IiwidG8iOiJvOjE7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifSx7ImRlbGF5Ijoid2FpdCIsInNwZWVkIjozMDAsImZyYW1lIjoiOTk5IiwidG8iOiJvcGFjaXR5OjA7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifV0nICAgICBkYXRhLXRleHRBbGlnbj0iWydpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0J10iIGRhdGEtcGFkZGluZ3RvcD0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdyaWdodD0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdib3R0b209IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5nbGVmdD0iWzAsMCwwLDBdIiAgICAgc3R5bGU9InotaW5kZXg6IDc7Ij48aW1nIHNyYz0iL25ldGFsb2d1ZS9ob21lcGFnZS9iYW5uZXJzLzEvdWtfZXZvdmlzdGFiYW5uZXIuanBnIiBhbHQ9IiIgZGF0YS13dz0iWyc3NzhweCcsJzc3OHB4JywnNzc4cHgnLCc3NzhweCddIiBkYXRhLWhoPSJbJ2F1dG8nLCdhdXRvJywnYXV0bycsJ2F1dG8nXSIgZGF0YS1uby1yZXRpbmE+IDwvZGl2PiAgICAgICA8ZGl2IGNsYXNzPSJ0cC1jYXB0aW9uIHRwLXJlc2l6ZW1lIiBpZD0icnNfTW9iaWxlIiAgICAgIGRhdGEteD0iWydsZWZ0JywnbGVmdCcsJ2xlZnQnLCdsZWZ0J10iIGRhdGEtaG9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEteT0iWyd0b3AnLCd0b3AnLCd0b3AnLCd0b3AnXSIgZGF0YS12b2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS13aWR0aD0ibm9uZSIgZGF0YS1oZWlnaHQ9Im5vbmUiIGRhdGEtd2hpdGVzcGFjZT0ibm93cmFwIiAgICAgZGF0YS12aXNpYmlsaXR5PSJbJ29mZicsJ29mZicsJ29mZicsJ29uJ10iIGRhdGEtdHlwZT0iaW1hZ2UiIGRhdGEtcmVzcG9uc2l2ZV9vZmZzZXQ9Im9uIiAgICAgIGRhdGEtZnJhbWVzPSdbeyJkZWxheSI6MCwic3BlZWQiOjMwMCwiZnJhbWUiOiIwIiwiZnJvbSI6Im9wYWNpdHk6MDsiLCJ0byI6Im86MTsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9LHsiZGVsYXkiOiJ3YWl0Iiwic3BlZWQiOjMwMCwiZnJhbWUiOiI5OTkiLCJ0byI6Im9wYWNpdHk6MDsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9XScgICAgIGRhdGEtdGV4dEFsaWduPSJbJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnXSIgZGF0YS1wYWRkaW5ndG9wPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ3JpZ2h0PSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2JvdHRvbT0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdsZWZ0PSJbMCwwLDAsMF0iICAgICBzdHlsZT0iei1pbmRleDogODsiPjxpbWcgc3JjPSIvbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMS91a19yMV9lZGl0XzQwMHg0MDAuanBnIiBhbHQ9IiIgZGF0YS13dz0iWyc0ODBweCcsJzQ4MHB4JywnNDgwcHgnLCc0ODBweCddIiBkYXRhLWhoPSJbJ2F1dG8nLCdhdXRvJywnYXV0bycsJ2F1dG8nXSIgZGF0YS1uby1yZXRpbmE+IDwvZGl2PiAgPC9saT48bGkgY2xhc3M9IkltYWdlX1RlbXBsYXRlIiAgZGF0YS1pbmRleD0icnNfc2xpZGVfNCIgZGF0YS10cmFuc2l0aW9uPSJmYWRlIiBkYXRhLXNsb3RhbW91bnQ9ImRlZmF1bHQiIGRhdGEtaGlkZWFmdGVybG9vcD0iMCIgZGF0YS1oaWRlc2xpZGVvbm1vYmlsZT0ib2ZmIiBkYXRhLWVhc2Vpbj0iZGVmYXVsdCIgZGF0YS1lYXNlb3V0PSJkZWZhdWx0IiBkYXRhLW1hc3RlcnNwZWVkPSIzMDAiIGRhdGEtbGluaz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9wcm9kdWN0cy9QUEUvUmVzcGlyYXRvcnktUHJvdGVjdGlvbi9kaXNwb3NhYmxlLU1hc2tzIiBkYXRhLXRhcmdldD0iX3NlbGYiIGRhdGEtdGh1bWI9IiIgZGF0YS1yb3RhdGU9IjAiIGRhdGEtc2F2ZXBlcmZvcm1hbmNlPSJvZmYiPiAgIDxkaXYgY2xhc3M9InRwLWNhcHRpb24gdHAtcmVzaXplbWUiIGlkPSJyc19EZXNrdG9wIiAgICAgIGRhdGEteD0iWydsZWZ0JywnbGVmdCcsJ2xlZnQnLCdsZWZ0J10iIGRhdGEtaG9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEteT0iWyd0b3AnLCd0b3AnLCd0b3AnLCd0b3AnXSIgZGF0YS12b2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS13aWR0aD0ibm9uZSIgZGF0YS1oZWlnaHQ9Im5vbmUiIGRhdGEtd2hpdGVzcGFjZT0ibm93cmFwIiAgICAgZGF0YS12aXNpYmlsaXR5PSJbJ29uJywnb2ZmJywnb2ZmJywnb2ZmJ10iIGRhdGEtdHlwZT0iaW1hZ2UiIGRhdGEtcmVzcG9uc2l2ZV9vZmZzZXQ9Im9uIiAgICAgIGRhdGEtZnJhbWVzPSdbeyJkZWxheSI6MCwic3BlZWQiOjMwMCwiZnJhbWUiOiIwIiwiZnJvbSI6Im9wYWNpdHk6MDsiLCJ0byI6Im86MTsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9LHsiZGVsYXkiOiJ3YWl0Iiwic3BlZWQiOjMwMCwiZnJhbWUiOiI5OTkiLCJ0byI6Im9wYWNpdHk6MDsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9XScgICAgIGRhdGEtdGV4dEFsaWduPSJbJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnXSIgZGF0YS1wYWRkaW5ndG9wPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ3JpZ2h0PSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2JvdHRvbT0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdsZWZ0PSJbMCwwLDAsMF0iICAgICBzdHlsZT0iei1pbmRleDogNTsiPjxpbWcgc3JjPSIvbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMS9kaXNwb3NhYmxlLW1hc2tzLTIwMDB4MjAwcHguanBnIiBhbHQ9IiIgZGF0YS13dz0iWycyMDAwcHgnLCcyMDAwcHgnLCcyMDAwcHgnLCcyMDAwcHgnXSIgZGF0YS1oaD0iWydhdXRvJywnYXV0bycsJ2F1dG8nLCdhdXRvJ10iIGRhdGEtbm8tcmV0aW5hPiA8L2Rpdj4gICA8ZGl2IGNsYXNzPSJ0cC1jYXB0aW9uIHRwLXJlc2l6ZW1lIiBpZD0icnNfTGFwdG9wIiAgICAgIGRhdGEteD0iWydsZWZ0JywnbGVmdCcsJ2xlZnQnLCdsZWZ0J10iIGRhdGEtaG9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEteT0iWyd0b3AnLCd0b3AnLCd0b3AnLCd0b3AnXSIgZGF0YS12b2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS13aWR0aD0ibm9uZSIgZGF0YS1oZWlnaHQ9Im5vbmUiIGRhdGEtd2hpdGVzcGFjZT0ibm93cmFwIiAgICAgZGF0YS12aXNpYmlsaXR5PSJbJ29mZicsJ29uJywnb2ZmJywnb2ZmJ10iIGRhdGEtdHlwZT0iaW1hZ2UiIGRhdGEtcmVzcG9uc2l2ZV9vZmZzZXQ9Im9uIiAgICAgIGRhdGEtZnJhbWVzPSdbeyJkZWxheSI6MCwic3BlZWQiOjMwMCwiZnJhbWUiOiIwIiwiZnJvbSI6Im9wYWNpdHk6MDsiLCJ0byI6Im86MTsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9LHsiZGVsYXkiOiJ3YWl0Iiwic3BlZWQiOjMwMCwiZnJhbWUiOiI5OTkiLCJ0byI6Im9wYWNpdHk6MDsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9XScgICAgIGRhdGEtdGV4dEFsaWduPSJbJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnXSIgZGF0YS1wYWRkaW5ndG9wPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ3JpZ2h0PSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2JvdHRvbT0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdsZWZ0PSJbMCwwLDAsMF0iICAgICBzdHlsZT0iei1pbmRleDogNjsiPjxpbWcgc3JjPSIvbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMS9kaXNwb3NhYmxlLW1hc2tzLTIwMDB4MjAwcHguanBnIiBhbHQ9IiIgZGF0YS13dz0iWycxMDI0cHgnLCcxMDI0cHgnLCcxMDI0cHgnLCcxMDI0cHgnXSIgZGF0YS1oaD0iWydhdXRvJywnYXV0bycsJ2F1dG8nLCdhdXRvJ10iIGRhdGEtbm8tcmV0aW5hPiA8L2Rpdj4gICA8ZGl2IGNsYXNzPSJ0cC1jYXB0aW9uIHRwLXJlc2l6ZW1lIiBpZD0icnNfVGFibGV0IiAgICAgIGRhdGEteD0iWydsZWZ0JywnbGVmdCcsJ2xlZnQnLCdsZWZ0J10iIGRhdGEtaG9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEteT0iWyd0b3AnLCd0b3AnLCd0b3AnLCd0b3AnXSIgZGF0YS12b2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS13aWR0aD0ibm9uZSIgZGF0YS1oZWlnaHQ9Im5vbmUiIGRhdGEtd2hpdGVzcGFjZT0ibm93cmFwIiAgICAgZGF0YS12aXNpYmlsaXR5PSJbJ29mZicsJ29mZicsJ29uJywnb2ZmJ10iIGRhdGEtdHlwZT0iaW1hZ2UiIGRhdGEtcmVzcG9uc2l2ZV9vZmZzZXQ9Im9uIiAgICAgIGRhdGEtZnJhbWVzPSdbeyJkZWxheSI6MCwic3BlZWQiOjMwMCwiZnJhbWUiOiIwIiwiZnJvbSI6Im9wYWNpdHk6MDsiLCJ0byI6Im86MTsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9LHsiZGVsYXkiOiJ3YWl0Iiwic3BlZWQiOjMwMCwiZnJhbWUiOiI5OTkiLCJ0byI6Im9wYWNpdHk6MDsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9XScgICAgIGRhdGEtdGV4dEFsaWduPSJbJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnXSIgZGF0YS1wYWRkaW5ndG9wPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ3JpZ2h0PSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2JvdHRvbT0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdsZWZ0PSJbMCwwLDAsMF0iICAgICBzdHlsZT0iei1pbmRleDogNzsiPjxpbWcgc3JjPSIvbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMS9kaXNwb3NhYmxlLW1hc2tzLTIwMDB4MjAwcHguanBnIiBhbHQ9IiIgZGF0YS13dz0iWyc3NzhweCcsJzc3OHB4JywnNzc4cHgnLCc3NzhweCddIiBkYXRhLWhoPSJbJ2F1dG8nLCdhdXRvJywnYXV0bycsJ2F1dG8nXSIgZGF0YS1uby1yZXRpbmE+IDwvZGl2PiAgICAgICA8ZGl2IGNsYXNzPSJ0cC1jYXB0aW9uIHRwLXJlc2l6ZW1lIiBpZD0icnNfTW9iaWxlIiAgICAgIGRhdGEteD0iWydsZWZ0JywnbGVmdCcsJ2xlZnQnLCdsZWZ0J10iIGRhdGEtaG9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEteT0iWyd0b3AnLCd0b3AnLCd0b3AnLCd0b3AnXSIgZGF0YS12b2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS13aWR0aD0ibm9uZSIgZGF0YS1oZWlnaHQ9Im5vbmUiIGRhdGEtd2hpdGVzcGFjZT0ibm93cmFwIiAgICAgZGF0YS12aXNpYmlsaXR5PSJbJ29mZicsJ29mZicsJ29mZicsJ29uJ10iIGRhdGEtdHlwZT0iaW1hZ2UiIGRhdGEtcmVzcG9uc2l2ZV9vZmZzZXQ9Im9uIiAgICAgIGRhdGEtZnJhbWVzPSdbeyJkZWxheSI6MCwic3BlZWQiOjMwMCwiZnJhbWUiOiIwIiwiZnJvbSI6Im9wYWNpdHk6MDsiLCJ0byI6Im86MTsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9LHsiZGVsYXkiOiJ3YWl0Iiwic3BlZWQiOjMwMCwiZnJhbWUiOiI5OTkiLCJ0byI6Im9wYWNpdHk6MDsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9XScgICAgIGRhdGEtdGV4dEFsaWduPSJbJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnXSIgZGF0YS1wYWRkaW5ndG9wPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ3JpZ2h0PSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2JvdHRvbT0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdsZWZ0PSJbMCwwLDAsMF0iICAgICBzdHlsZT0iei1pbmRleDogODsiPjxpbWcgc3JjPSIvbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMS9kaXNwb3NhYmxlLW1hc2tzLTIwMDB4MjAwcHguanBnIiBhbHQ9IiIgZGF0YS13dz0iWyc0ODBweCcsJzQ4MHB4JywnNDgwcHgnLCc0ODBweCddIiBkYXRhLWhoPSJbJ2F1dG8nLCdhdXRvJywnYXV0bycsJ2F1dG8nXSIgZGF0YS1uby1yZXRpbmE+IDwvZGl2PiAgPC9saT48L3VsPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KZAIIDxYCHwUF1gs8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+X2ZjVGltZXIzZmE0Njg4YyA9IHNldEludGVydmFsKGZ1bmN0aW9uKCkge3JldHJ5Q291bnQrKzsgaWYgKGZpbGVDb3VudDw9MCB8fCByZXRyeUNvdW50PjIwKSB7IGNsZWFySW50ZXJ2YWwoX2ZjVGltZXIzZmE0Njg4Yyk7IHZhciB0cGo9alF1ZXJ5O3ZhciByZXZhcGk7dHBqKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpe2lmKHRwaigiI3Jldl9zbGlkZXIiKS5yZXZvbHV0aW9uPT11bmRlZmluZWQpe3JldnNsaWRlcl9zaG93RG91YmxlSnF1ZXJ5RXJyb3IoIiNyZXZfc2xpZGVyIik7fWVsc2V7cmV2YXBpPXRwaigiI3Jldl9zbGlkZXIiKS5zaG93KCkucmV2b2x1dGlvbih7c2xpZGVyVHlwZToic3RhbmRhcmQiLGpzRmlsZUxvY2F0aW9uOiIvbGlicy9yZXZvbHV0aW9uL2pzLyIsc2xpZGVyTGF5b3V0OiJhdXRvIixkb3R0ZWRPdmVybGF5OiJub25lIixkZWxheTozMDAwLG5hdmlnYXRpb246e2tleWJvYXJkTmF2aWdhdGlvbjoib2ZmIixrZXlib2FyZF9kaXJlY3Rpb246Imhvcml6b250YWwiLG1vdXNlU2Nyb2xsTmF2aWdhdGlvbjoib2ZmIixtb3VzZVNjcm9sbFJldmVyc2U6ImRlZmF1bHQiLG9uSG92ZXJTdG9wOiJvZmYiLHRvdWNoOnt0b3VjaGVuYWJsZWQ6Im9uIix0b3VjaE9uRGVza3RvcDoib2ZmIixzd2lwZV90aHJlc2hvbGQ6NzUsc3dpcGVfbWluX3RvdWNoZXM6MSxzd2lwZV9kaXJlY3Rpb246Imhvcml6b250YWwiLGRyYWdfYmxvY2tfdmVydGljYWw6ZmFsc2V9LGJ1bGxldHM6e2VuYWJsZTp0cnVlLGhpZGVfb25tb2JpbGU6ZmFsc2Usc3R5bGU6IiIsaGlkZV9vbmxlYXZlOmZhbHNlLGRpcmVjdGlvbjoiaG9yaXpvbnRhbCIsaF9hbGlnbjoiY2VudGVyIix2X2FsaWduOiJib3R0b20iLGhfb2Zmc2V0OjAsdl9vZmZzZXQ6MjAsc3BhY2U6NSx0bXA6JzxzcGFuIGNsYXNzPSJ0cC1idWxsZXQtaW1hZ2UiPjwvc3Bhbj48c3BhbiBjbGFzcz0idHAtYnVsbGV0LXRpdGxlIj48L3NwYW4+J319LHJlc3BvbnNpdmVMZXZlbHM6WzEyNDAsMTAyNCw3NzgsNDgwXSx2aXNpYmlsaXR5TGV2ZWxzOlsxMjQwLDEwMjQsNzc4LDQ4MF0sZ3JpZHdpZHRoOlsyMDAwLDEwMjQsNzc4LDQ4MF0sDQpncmlkaGVpZ2h0Ols4MDAsNDEwLDMxMSw0ODBdLGxhenlUeXBlOiJzaW5nbGUiLHNoYWRvdzowLHNwaW5uZXI6Im9mZiIsc3RvcExvb3A6Im9mZiIsc3RvcEFmdGVyTG9vcHM6LTEsc3RvcEF0U2xpZGU6LTEsc2h1ZmZsZToib2ZmIixhdXRvSGVpZ2h0OiJvZmYiLGRpc2FibGVQcm9ncmVzc0Jhcjoib24iLGhpZGVUaHVtYnNPbk1vYmlsZToib2ZmIixoaWRlU2xpZGVyQXRMaW1pdDowLGhpZGVDYXB0aW9uQXRMaW1pdDowLGhpZGVBbGxDYXB0aW9uQXRMaWxtaXQ6MCxkZWJ1Z01vZGU6ZmFsc2UsZmFsbGJhY2tzOntzaW1wbGlmeUFsbDoib2ZmIixuZXh0U2xpZGVPbldpbmRvd0ZvY3VzOiJvZmYiLGRpc2FibGVGb2N1c0xpc3RlbmVyOmZhbHNlLH19KTt9fSk7IH0gfSwgMTAwKTs8L3NjcmlwdD5kAgcPFgIfBQWWVDxkaXYgY2xhc3M9InJvdyB6Um93Ij48ZGl2IGNsYXNzPSJjb2wteHMtNiBjb2wtc20tNCBuYXJyb3cgc3ViLWJhbm5lci10b3Atcm93Ij48ZGl2IGNsYXNzPSJzdWItYmFubmVyLWNvbnRhaW5lciI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9wcm9kdWN0cy9QUEUvSGVhZC1Qcm90ZWN0aW9uL0J1bXAtQ2Fwcy9BQUYwMDAtMDAyLTEwMF9IYXJkQ2FwLWFlcm9saXRlLWxpZ2h0d2VpZ2h0LUJ1bXAtQ2FwLTVjbS1QZWFrLU5hdnkiICBvbmNsaWNrPSJUcmFja0Jhbm5lckNsaWNrKCczMDcnLCdob21lcGFnZWJhbm5lcnMnKTtvbnByb21vY2xpY2soJ0hhcmRDYXBBZXJvbGl0ZS5qcGcnKSI+PGltZyBjbGFzcz0iaW1nLXJlc3BvbnNpdmUgY2VudGVyLWJsb2NrIiBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMi9IYXJkQ2FwQWVyb2xpdGUuanBnIiBhbHQ9IkhhcmRDYXAgQWVyb2xpdGXCriIgLz48L2E+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iY29sLXhzLTYgY29sLXNtLTQgbmFycm93IHN1Yi1iYW5uZXItdG9wLXJvdyI+PGRpdiBjbGFzcz0ic3ViLWJhbm5lci1jb250YWluZXIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vcHJvZHVjdHMva3cvZjYyIiAgb25jbGljaz0iVHJhY2tCYW5uZXJDbGljaygnMzEwJywnaG9tZXBhZ2ViYW5uZXJzJyk7b25wcm9tb2NsaWNrKCdSMl9GU2VyaWVzXzY1MHg2NTBfb3MuanBnJykiPjxpbWcgY2xhc3M9ImltZy1yZXNwb25zaXZlIGNlbnRlci1ibG9jayIgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9ob21lcGFnZS9iYW5uZXJzLzMvUjJfRlNlcmllc182NTB4NjUwX29zLmpwZyIgYWx0PSJGIFNlcmllcyBEaXNwb3NhYmxlIE1hc2tzIiAvPjwvYT48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJjb2wteHMtMTIgY29sLXNtLTQgbmFycm93IHN1Yi1iYW5uZXItdG9wLXJvdyI+PGRpdiBjbGFzcz0ic3ViLWJhbm5lci1jb250YWluZXIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vcHJvZHVjdHMvUFBFL0hlYXJpbmctUHJvdGVjdGlvbi9FYXItZGVmZW5kZXJzL0ZpbHRlckRhdGEvQnJhbmQvU29uaXPCri9CcmFuZC9Tb25pc8KuW19dMS9CcmFuZC9Tb25pc8KuW19dMi9CcmFuZC9Tb25pc8KuW19dMy9CcmFuZC9Tb25pc8KuW19dQ29tcGFjdCIgIG9uY2xpY2s9IlRyYWNrQmFubmVyQ2xpY2soJzk2JywnaG9tZXBhZ2ViYW5uZXJzJyk7b25wcm9tb2NsaWNrKCdSMl9Tb25pc182NTB4NjUwX29zLmpwZycpIj48aW1nIGNsYXNzPSJpbWctcmVzcG9uc2l2ZSBjZW50ZXItYmxvY2siIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvaG9tZXBhZ2UvYmFubmVycy80L1IyX1NvbmlzXzY1MHg2NTBfb3MuanBnIiBhbHQ9IlNvbmlzwq4gRWFyIERlZmVuZGVycyIgLz48L2E+PC9kaXY+PC9kaXY+PC9kaXY+DQoNCg0KDQo8bGluayBocmVmPSIvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9UmFsZXdheSUzQTcwMCUyQzUwMCIgcmVsPSJzdHlsZXNoZWV0IiBwcm9wZXJ0eT0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJhbGwiIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4jcmV2X3NsaWRlciAudXJhbnVzLnRwYXJyb3dze3dpZHRoOjUwcHg7IGhlaWdodDo1MHB4OyBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMCl9I3Jldl9zbGlkZXIgLnVyYW51cy50cGFycm93czpiZWZvcmV7d2lkdGg6NTBweDsgaGVpZ2h0OjUwcHg7IGxpbmUtaGVpZ2h0OjUwcHg7IGZvbnQtc2l6ZTo0MHB4OyB0cmFuc2l0aW9uOmFsbCAwLjNzOy13ZWJraXQtdHJhbnNpdGlvbjphbGwgMC4zc30jcmV2X3NsaWRlciAudXJhbnVzLnRwYXJyb3dzOmhvdmVyOmJlZm9yZXtvcGFjaXR5OjAuNzV9PC9zdHlsZT4NCg0KPCEtLSBSZXNwb25zaXZlU2xpZGVyIDogU1RBUlQgLS0+DQo8ZGl2IGNsYXNzPSJyZXNwb25zaXZlQW5jaG9yIj48L2Rpdj4NCjxkaXYgY2xhc3M9InJlc3BvbnNpdmVXcmFwcGVyIj4NCiAgICA8ZGl2IGNsYXNzPSJmb3JjZWZ1bGx3aWR0aF93cmFwcGVyX3RwX2Jhbm5lciIgaWQ9InJldl9zbGlkZXJfZm9yY2VmdWxsd2lkdGgiIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDphdXRvO21hcmdpbi10b3A6MHB4O21hcmdpbi1ib3R0b206MHB4Ij4NCjxkaXYgaWQ9InJldl9zbGlkZXJfd3JhcHBlciIgY2xhc3M9InJldl9zbGlkZXJfd3JhcHBlciBmdWxsd2lkdGhiYW5uZXItY29udGFpbmVyIiBkYXRhLWFsaWFzPSJyZXYxIiBkYXRhLXNvdXJjZT0iZ2FsbGVyeSIgc3R5bGU9Im1hcmdpbjowcHggYXV0bztiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3BhZGRpbmc6MHB4O21hcmdpbi10b3A6MHB4O21hcmdpbi1ib3R0b206MHB4OyI+DQo8ZGl2IGlkPSJyZXZfc2xpZGVyNSIgY2xhc3M9InJldl9zbGlkZXIgZnVsbHdpZHRoYWJhbm5lciIgc3R5bGU9ImRpc3BsYXk6bm9uZTsiIGRhdGEtdmVyc2lvbj0iNS40LjMuMSI+DQo8dWw+PGxpIGNsYXNzPSIiICBkYXRhLWluZGV4PSJyc19zbGlkZV8wIiBkYXRhLXRyYW5zaXRpb249ImZhZGUiIGRhdGEtc2xvdGFtb3VudD0iZGVmYXVsdCIgZGF0YS1oaWRlYWZ0ZXJsb29wPSIwIiBkYXRhLWhpZGVzbGlkZW9ubW9iaWxlPSJvZmYiICAgICAgIGRhdGEtZWFzZWluPSJkZWZhdWx0IiBkYXRhLWVhc2VvdXQ9ImRlZmF1bHQiIGRhdGEtbWFzdGVyc3BlZWQ9IjMwMCIgZGF0YS1saW5rPSJjb250ZW50cGFnZS9ldm9ndWFyZC1zZWxlY3QiIGRhdGEtdGFyZ2V0PSJfc2VsZiIgZGF0YS10aHVtYj0iIiBkYXRhLXJvdGF0ZT0iMCIgZGF0YS1zYXZlcGVyZm9ybWFuY2U9Im9mZiI+ICAgICAgICAgIDxkaXYgY2xhc3M9InRwLWNhcHRpb24gdHAtcmVzaXplbWUgdHAtdmlkZW9sYXllciIgaWQ9InJzX3ZpZGVvX2Rlc2t0b3AiIGRhdGEteD0iIiBkYXRhLXk9IiIgZGF0YS1ob2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgICAgICAgZGF0YS12b2Zmc2V0PSJbJzAnLCcwJywnMCcsJzAnXSIgZGF0YS13aGl0ZXNwYWNlPSJub3dyYXAiIGRhdGEtdmlzaWJpbGl0eT0iWydvbicsJ29mZicsJ29mZicsJ29mZiddIiAgICAgICBkYXRhLXR5cGU9InZpZGVvIiBkYXRhLXJlc3BvbnNpdmVfb2Zmc2V0PSJvbiIgICAgICAgZGF0YS1mcmFtZXM9J1t7ImRlbGF5IjoxMCwic3BlZWQiOjMwMCwiZnJhbWUiOiIwIiwiZnJvbSI6Im9wYWNpdHk6MDsiLCJ0byI6Im86MTsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9LHsiZGVsYXkiOiJ3YWl0Iiwic3BlZWQiOjMwMCwiZnJhbWUiOiI5OTkiLCJ0byI6Im9wYWNpdHk6MDsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9XScgICAgICAgZGF0YS12aWRlb2NvbnRyb2xzPSJub25lIiBkYXRhLXZpZGVvd2lkdGg9IjIwMDBweCIgZGF0YS12aWRlb2hlaWdodD0iNTAwcHgiIGRhdGEtdmlkZW9tcDQ9Im5ldGFsb2d1ZS9ob21lcGFnZS9iYW5uZXJzLzUvZXZvZ3VhcmRfc2xpZGVzX2RyYWZ0XzAwMV8yLm1wNCIgICAgICAgZGF0YS12aWRlb3ByZWxvYWQ9ImF1dG8iIGRhdGEtdmlkZW9sb29wPSJsb29wYW5kbm9zbGlkZXN0b3AiIGRhdGEtdGV4dEFsaWduPSJbJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCcsJ2luaGVyaXQnXSIgICAgICAgZGF0YS1wYWRkaW5ndG9wPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ3JpZ2h0PSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2JvdHRvbT0iWzAsMCwwLDBdIiBkYXRhLXBhZGRpbmdsZWZ0PSJbMCwwLDAsMF0iICAgICAgIGRhdGEtYXV0b3BsYXk9Im9uIiBkYXRhLXZvbHVtZT0ibXV0ZSIgc3R5bGU9InotaW5kZXg6IDU7Ij4gPC9kaXY+ICAgICAgICAgICAgPGRpdiBjbGFzcz0idHAtY2FwdGlvbiB0cC1yZXNpemVtZSB0cC12aWRlb2xheWVyIiBpZD0icnNfdmlkZW9fbGFwdG9wIiBkYXRhLXg9IiIgZGF0YS15PSIiIGRhdGEtaG9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iICAgICAgIGRhdGEtdm9mZnNldD0iWycwJywnMCcsJzAnLCcwJ10iIGRhdGEtd2hpdGVzcGFjZT0ibm93cmFwIiBkYXRhLXZpc2liaWxpdHk9Ilsnb2ZmJywnb24nLCdvZmYnLCdvZmYnXSIgICAgICAgZGF0YS10eXBlPSJ2aWRlbyIgZGF0YS1yZXNwb25zaXZlX29mZnNldD0ib24iICAgICAgIGRhdGEtZnJhbWVzPSdbeyJkZWxheSI6MCwic3BlZWQiOjMwMCwiZnJhbWUiOiIwIiwiZnJvbSI6Im9wYWNpdHk6MDsiLCJ0byI6Im86MTsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9LHsiZGVsYXkiOiJ3YWl0Iiwic3BlZWQiOjMwMCwiZnJhbWUiOiI5OTkiLCJ0byI6Im9wYWNpdHk6MDsiLCJlYXNlIjoiUG93ZXIzLmVhc2VJbk91dCJ9XScgICAgICAgZGF0YS12aWRlb2NvbnRyb2xzPSJub25lIiBkYXRhLXZpZGVvd2lkdGg9IjEwMjRweCIgZGF0YS12aWRlb2hlaWdodD0iNTAwcHgiIGRhdGEtdmlkZW9tcDQ9Im5ldGFsb2d1ZS9ob21lcGFnZS9iYW5uZXJzLzUvIiBkYXRhLXZpZGVvcHJlbG9hZD0iYXV0byIgICAgICAgZGF0YS12aWRlb2xvb3A9Imxvb3BhbmRub3NsaWRlc3RvcCIgZGF0YS10ZXh0QWxpZ249IlsnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCddIiBkYXRhLXBhZGRpbmd0b3A9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5ncmlnaHQ9IlswLDAsMCwwXSIgICAgICAgZGF0YS1wYWRkaW5nYm90dG9tPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2xlZnQ9IlswLDAsMCwwXSIgZGF0YS1hdXRvcGxheT0ib24iIGRhdGEtdm9sdW1lPSJtdXRlIiBzdHlsZT0iei1pbmRleDogNjsiPiA8L2Rpdj4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRwLWNhcHRpb24gdHAtcmVzaXplbWUgdHAtdmlkZW9sYXllciIgaWQ9InJzX3ZpZGVvX3RhYmxldCIgZGF0YS14PSIiIGRhdGEteT0iIiBkYXRhLWhvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiAgICAgICBkYXRhLXZvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiBkYXRhLXdoaXRlc3BhY2U9Im5vd3JhcCIgZGF0YS12aXNpYmlsaXR5PSJbJ29mZicsJ29mZicsJ29uJywnb2ZmJ10iICAgICAgIGRhdGEtdHlwZT0idmlkZW8iIGRhdGEtcmVzcG9uc2l2ZV9vZmZzZXQ9Im9uIiAgICAgICBkYXRhLWZyYW1lcz0nW3siZGVsYXkiOjAsInNwZWVkIjozMDAsImZyYW1lIjoiMCIsImZyb20iOiJvcGFjaXR5OjA7IiwidG8iOiJvOjE7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifSx7ImRlbGF5Ijoid2FpdCIsInNwZWVkIjozMDAsImZyYW1lIjoiOTk5IiwidG8iOiJvcGFjaXR5OjA7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifV0nICAgICAgIGRhdGEtdmlkZW9jb250cm9scz0ibm9uZSIgZGF0YS12aWRlb3dpZHRoPSI3NzhweCIgZGF0YS12aWRlb2hlaWdodD0iNTAwcHgiIGRhdGEtdmlkZW9tcDQ9Im5ldGFsb2d1ZS9ob21lcGFnZS9iYW5uZXJzLzUvIiAgICAgICBkYXRhLXZpZGVvcHJlbG9hZD0iYXV0byIgZGF0YS12aWRlb2xvb3A9Imxvb3BhbmRub3NsaWRlc3RvcCIgZGF0YS10ZXh0QWxpZ249IlsnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCddIiAgICAgICBkYXRhLXBhZGRpbmd0b3A9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5ncmlnaHQ9IlswLDAsMCwwXSIgICAgICAgZGF0YS1wYWRkaW5nYm90dG9tPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2xlZnQ9IlswLDAsMCwwXSIgZGF0YS1hdXRvcGxheT0ib24iIGRhdGEtdm9sdW1lPSJtdXRlIiBzdHlsZT0iei1pbmRleDogNzsiPiA8L2Rpdj4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9InRwLWNhcHRpb24gdHAtcmVzaXplbWUgdHAtdmlkZW9sYXllciIgaWQ9InJzX3ZpZGVvX21vYmlsZSIgZGF0YS14PSIiIGRhdGEteT0iIiBkYXRhLWhvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiAgICAgICBkYXRhLXZvZmZzZXQ9IlsnMCcsJzAnLCcwJywnMCddIiBkYXRhLXdoaXRlc3BhY2U9Im5vd3JhcCIgZGF0YS12aXNpYmlsaXR5PSJbJ29mZicsJ29mZicsJ29mZicsJ29uJ10iICAgICAgIGRhdGEtdHlwZT0idmlkZW8iIGRhdGEtcmVzcG9uc2l2ZV9vZmZzZXQ9Im9uIiAgICAgICBkYXRhLWZyYW1lcz0nW3siZGVsYXkiOjAsInNwZWVkIjozMDAsImZyYW1lIjoiMCIsImZyb20iOiJvcGFjaXR5OjA7IiwidG8iOiJvOjE7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifSx7ImRlbGF5Ijoid2FpdCIsInNwZWVkIjozMDAsImZyYW1lIjoiOTk5IiwidG8iOiJvcGFjaXR5OjA7IiwiZWFzZSI6IlBvd2VyMy5lYXNlSW5PdXQifV0nIGRhdGEtdmlkZW9jb250cm9scz0ibm9uZSIgICAgICAgZGF0YS12aWRlb3dpZHRoPSI0ODBweCIgZGF0YS12aWRlb2hlaWdodD0iNTAwcHgiIGRhdGEtdmlkZW9tcDQ9Im5ldGFsb2d1ZS9ob21lcGFnZS9iYW5uZXJzLzUvIiAgICAgICBkYXRhLXZpZGVvcHJlbG9hZD0iYXV0byIgZGF0YS12aWRlb2xvb3A9Imxvb3BhbmRub3NsaWRlc3RvcCIgZGF0YS10ZXh0QWxpZ249IlsnaW5oZXJpdCcsJ2luaGVyaXQnLCdpbmhlcml0JywnaW5oZXJpdCddIiAgICAgICBkYXRhLXBhZGRpbmd0b3A9IlswLDAsMCwwXSIgZGF0YS1wYWRkaW5ncmlnaHQ9IlswLDAsMCwwXSIgICAgICAgZGF0YS1wYWRkaW5nYm90dG9tPSJbMCwwLDAsMF0iIGRhdGEtcGFkZGluZ2xlZnQ9IlswLDAsMCwwXSIgZGF0YS1hdXRvcGxheT0ib24iIGRhdGEtdm9sdW1lPSJtdXRlIiBzdHlsZT0iei1pbmRleDogODsiPiA8L2Rpdj4gICA8L2xpPjwvdWw+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQogICAgICAgICAgICANCjwvZGl2Pg0KPCEtLSBSZXNwb25zaXZlU2xpZGVyIDogRU5EIC0tPg0KDQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+X2ZjVGltZXI3MDViMzk2MSA9IHNldEludGVydmFsKGZ1bmN0aW9uKCkge3JldHJ5Q291bnQrKzsgaWYgKGZpbGVDb3VudDw9MCB8fCByZXRyeUNvdW50PjIwKSB7IGNsZWFySW50ZXJ2YWwoX2ZjVGltZXI3MDViMzk2MSk7IHZhciB0cGo9alF1ZXJ5O3ZhciByZXZhcGk7dHBqKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpe2lmKHRwaigiI3Jldl9zbGlkZXI1IikucmV2b2x1dGlvbj09dW5kZWZpbmVkKXtyZXZzbGlkZXJfc2hvd0RvdWJsZUpxdWVyeUVycm9yKCIjcmV2X3NsaWRlcjUiKTt9ZWxzZXtyZXZhcGk9dHBqKCIjcmV2X3NsaWRlcjUiKS5zaG93KCkucmV2b2x1dGlvbih7c2xpZGVyVHlwZToic3RhbmRhcmQiLGpzRmlsZUxvY2F0aW9uOiIvbGlicy9yZXZvbHV0aW9uL2pzLyIsc2xpZGVyTGF5b3V0OiJhdXRvIixkb3R0ZWRPdmVybGF5OiJub25lIixkZWxheTozMDAwLG5hdmlnYXRpb246e2tleWJvYXJkTmF2aWdhdGlvbjoib2ZmIixrZXlib2FyZF9kaXJlY3Rpb246Imhvcml6b250YWwiLG1vdXNlU2Nyb2xsTmF2aWdhdGlvbjoib2ZmIixtb3VzZVNjcm9sbFJldmVyc2U6ImRlZmF1bHQiLG9uSG92ZXJTdG9wOiJvZmYiLHRvdWNoOnt0b3VjaGVuYWJsZWQ6Im9uIix0b3VjaE9uRGVza3RvcDoib2ZmIixzd2lwZV90aHJlc2hvbGQ6NzUsc3dpcGVfbWluX3RvdWNoZXM6MSxzd2lwZV9kaXJlY3Rpb246Imhvcml6b250YWwiLGRyYWdfYmxvY2tfdmVydGljYWw6ZmFsc2V9LGJ1bGxldHM6e2VuYWJsZTp0cnVlLGhpZGVfb25tb2JpbGU6ZmFsc2Usc3R5bGU6IiIsaGlkZV9vbmxlYXZlOmZhbHNlLGRpcmVjdGlvbjoiaG9yaXpvbnRhbCIsaF9hbGlnbjoiY2VudGVyIix2X2FsaWduOiJib3R0b20iLGhfb2Zmc2V0OjAsdl9vZmZzZXQ6MjAsc3BhY2U6NSx0bXA6JzxzcGFuIGNsYXNzPSJ0cC1idWxsZXQtaW1hZ2UiPjwvc3Bhbj48c3BhbiBjbGFzcz0idHAtYnVsbGV0LXRpdGxlIj48L3NwYW4+J319LHJlc3BvbnNpdmVMZXZlbHM6WzEyNDAsMTAyNCw3NzgsNDgwXSx2aXNpYmlsaXR5TGV2ZWxzOlsxMjQwLDEwMjQsNzc4LDQ4MF0sZ3JpZHdpZHRoOlsyMDAwLDEwMjQsNzc4LDQ4MF0sDQpncmlkaGVpZ2h0Ols4MDAsNDEwLDMxMSw0ODBdLGxhenlUeXBlOiJzaW5nbGUiLHNoYWRvdzowLHNwaW5uZXI6Im9mZiIsc3RvcExvb3A6Im9mZiIsc3RvcEFmdGVyTG9vcHM6LTEsc3RvcEF0U2xpZGU6LTEsc2h1ZmZsZToib2ZmIixhdXRvSGVpZ2h0OiJvZmYiLGRpc2FibGVQcm9ncmVzc0Jhcjoib24iLGhpZGVUaHVtYnNPbk1vYmlsZToib2ZmIixoaWRlU2xpZGVyQXRMaW1pdDowLGhpZGVDYXB0aW9uQXRMaW1pdDowLGhpZGVBbGxDYXB0aW9uQXRMaWxtaXQ6MCxkZWJ1Z01vZGU6ZmFsc2UsZmFsbGJhY2tzOntzaW1wbGlmeUFsbDoib2ZmIixuZXh0U2xpZGVPbldpbmRvd0ZvY3VzOiJvZmYiLGRpc2FibGVGb2N1c0xpc3RlbmVyOmZhbHNlLH19KTt9fSk7IH0gfSwgMTAwKTs8L3NjcmlwdD48ZGl2IGNsYXNzPSJyb3cgelJvdyI+PGRpdiBjbGFzcz0iY29sLXhzLTEyIGNvbC1zbS02IG5hcnJvdyI+PGRpdiBjbGFzcz0ic3ViLWJhbm5lci1jb250YWluZXIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vY29udGVudHBhZ2UvZXZvZ3VhcmRtZmgiICBvbmNsaWNrPSJUcmFja0Jhbm5lckNsaWNrKCcxMTcnLCdob21lcGFnZWJhbm5lcnMnKTtvbnByb21vY2xpY2soJ1I0X2V2b2d1YXJkLW1fMTAwMHg1MDAuanBnJykiPjxpbWcgY2xhc3M9ImltZy1yZXNwb25zaXZlIGNlbnRlci1ibG9jayIgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9ob21lcGFnZS9iYW5uZXJzLzYvUjRfZXZvZ3VhcmQtbV8xMDAweDUwMC5qcGciIGFsdD0iRVZPR3VhcmTCriBSYW5nZSIgLz48L2E+PC9kaXY+PC9kaXY+PGRpdiBjbGFzcz0iY29sLXhzLTEyIGNvbC1zbS02IG5hcnJvdyI+PGRpdiBjbGFzcz0ic3ViLWJhbm5lci1jb250YWluZXIiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vY29udGVudHBhZ2UvZXZvZ3VhcmRjIiAgb25jbGljaz0iVHJhY2tCYW5uZXJDbGljaygnMTE4JywnaG9tZXBhZ2ViYW5uZXJzJyk7b25wcm9tb2NsaWNrKCdSNF9ldm9ndWFyZC1jXzEwMDB4NTAwLmpwZycpIj48aW1nIGNsYXNzPSJpbWctcmVzcG9uc2l2ZSBjZW50ZXItYmxvY2siIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvaG9tZXBhZ2UvYmFubmVycy83L1I0X2V2b2d1YXJkLWNfMTAwMHg1MDAuanBnIiBhbHQ9IkVWT0d1YXJkwq4gUmFuZ2UiIC8+PC9hPjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9InJvdyB6Um93Ij48ZGl2IGNsYXNzPSJjb2wteHMtNiBjb2wtc20tMyBuYXJyb3ciPjxkaXYgY2xhc3M9InN1Yi1iYW5uZXItY29udGFpbmVyIj48YSBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL3Byb2R1Y3RzL2t3L2V2b2d1YXJkbSIgIG9uY2xpY2s9IlRyYWNrQmFubmVyQ2xpY2soJzEwMScsJ2hvbWVwYWdlYmFubmVycycpO29ucHJvbW9jbGljaygnUjVfZXZvZ3VhcmRfNTAweDUwMF9vdmVyc2l6ZV81MDB4NTI1LmpwZycpIj48aW1nIGNsYXNzPSJpbWctcmVzcG9uc2l2ZSBjZW50ZXItYmxvY2siIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvaG9tZXBhZ2UvYmFubmVycy84L1I1X2V2b2d1YXJkXzUwMHg1MDBfb3ZlcnNpemVfNTAweDUyNS5qcGciIGFsdD0iIiAvPjwvYT48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJjb2wteHMtNiBjb2wtc20tMyBuYXJyb3ciPjxkaXYgY2xhc3M9InN1Yi1iYW5uZXItY29udGFpbmVyIj48YSBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL3Byb2R1Y3RzL2t3L2V2b2d1YXJkZm9yZXN0cnloZWxtZXQiICBvbmNsaWNrPSJUcmFja0Jhbm5lckNsaWNrKCcxMDInLCdob21lcGFnZWJhbm5lcnMnKTtvbnByb21vY2xpY2soJ1I1X2V2b2d1YXJkXzUwMHg1MDBfb3ZlcnNpemVfNTAweDUyNTIuanBnJykiPjxpbWcgY2xhc3M9ImltZy1yZXNwb25zaXZlIGNlbnRlci1ibG9jayIgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9ob21lcGFnZS9iYW5uZXJzLzkvUjVfZXZvZ3VhcmRfNTAweDUwMF9vdmVyc2l6ZV81MDB4NTI1Mi5qcGciIGFsdD0iIiAvPjwvYT48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJjb2wteHMtNiBjb2wtc20tMyBuYXJyb3ciPjxkaXYgY2xhc3M9InN1Yi1iYW5uZXItY29udGFpbmVyIj48YSBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL3Byb2R1Y3RzL2t3L2V2b2d1YXJkYyIgIG9uY2xpY2s9IlRyYWNrQmFubmVyQ2xpY2soJzEwMycsJ2hvbWVwYWdlYmFubmVycycpO29ucHJvbW9jbGljaygnUjVfZXZvZ3VhcmRfNTAweDUwMF9vdmVyc2l6ZV81MDB4NTI1My5qcGcnKSI+PGltZyBjbGFzcz0iaW1nLXJlc3BvbnNpdmUgY2VudGVyLWJsb2NrIiBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMTAvUjVfZXZvZ3VhcmRfNTAweDUwMF9vdmVyc2l6ZV81MDB4NTI1My5qcGciIGFsdD0iIiAvPjwvYT48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJjb2wteHMtNiBjb2wtc20tMyBuYXJyb3ciPjxkaXYgY2xhc3M9InN1Yi1iYW5uZXItY29udGFpbmVyIj48YSBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL3Byb2R1Y3RzL2t3L2V2b2d1YXJkYyIgIG9uY2xpY2s9IlRyYWNrQmFubmVyQ2xpY2soJzEwNCcsJ2hvbWVwYWdlYmFubmVycycpO29ucHJvbW9jbGljaygnUjVfZXZvZ3VhcmRfNTAweDUwMF9vdmVyc2l6ZV81MDB4NTI1NC5qcGcnKSI+PGltZyBjbGFzcz0iaW1nLXJlc3BvbnNpdmUgY2VudGVyLWJsb2NrIiBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2hvbWVwYWdlL2Jhbm5lcnMvMTEvUjVfZXZvZ3VhcmRfNTAweDUwMF9vdmVyc2l6ZV81MDB4NTI1NC5qcGciIGFsdD0iIiAvPjwvYT48L2Rpdj48L2Rpdj48L2Rpdj5kAiMPZBYGAgkPZBYCAgcPZBYSAgIPDxYCHwhoZBYCAgMPZBYCAgEPZBYEAgMPZBYCAgEPZBYCAgEPEGRkFgFmZAILD2QWAgIBD2QWAgIBDxBkZBYAZAIDDw8WAh8IaGRkAgQPDxYCHwhoZGQCBQ8PFgIfCGhkZAIGDw8WAh8IaGRkAgcPDxYCHwhoZGQCCA8PFgIfCGhkZAIKD2QWBgIFD2QWAmYPZBYCAgEPDxYCHwVlZGQCCw8WAh8FBQhVc2VybmFtZWQCDw8WAh8FBQhQYXNzd29yZGQCDw9kFgQCBQ8WAh8FZWQCGQ8WAh8FZWQCCw8WAh8IZxYCZg8WBB8FBfoaPGxpbmsgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvY29udGVudC9nb3Zlcm5pbmdib2RpZXMvZ292ZXJuaW5nLWJvZGllcy1jc3MuY3NzIiByZWw9InN0eWxlc2hlZXQiIC8+DQo8ZGl2IGNsYXNzPSJnb3Ytc2xpZGVyLWNvbnRhaW5lciI+DQo8ZGl2IGNsYXNzPSJnb3Ytc2xpZGVyIj4NCjxkaXYgY2xhc3M9Imdvdi1zbGlkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuZ292LnVrL2d1aWRhbmNlL2F1dGhvcmlzZWQtZWNvbm9taWMtb3BlcmF0b3ItY2VydGlmaWNhdGlvbiI+PGltZyBhbHQ9IlNsaWRlIDEiIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvY29udGVudC9nb3Zlcm5pbmdib2RpZXMvYWVvLWxvZ28tYncuanBnIiAvPiA8L2E+PC9kaXY+DQoNCjxkaXYgY2xhc3M9Imdvdi1zbGlkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuYnBmLmNvLnVrLyI+PGltZyBhbHQ9IlNsaWRlIDIiIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvY29udGVudC9nb3Zlcm5pbmdib2RpZXMvYnBmLWxvZ28tYncuanBnIiAvPiA8L2E+PC9kaXY+DQoNCjxkaXYgY2xhc3M9Imdvdi1zbGlkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuY2RjLmdvdi9uaW9zaC9pbmRleC5odG1sIj48aW1nIGFsdD0iU2xpZGUgMyIgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9jb250ZW50L2dvdmVybmluZ2JvZGllcy9uaW9zaC1sb2dvLWJ3LmpwZyIgLz4gPC9hPjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJnb3Ytc2xpZGUiPjxhIGhyZWY9Imh0dHBzOi8vd3d3LnJvc3BhLmNvbS8iPjxpbWcgYWx0PSJTbGlkZSA0IiBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2NvbnRlbnQvZ292ZXJuaW5nYm9kaWVzL3Jvc3BhLWxvZ28tYncuanBnIiAvPiA8L2E+PC9kaXY+DQoNCjxkaXYgY2xhc3M9Imdvdi1zbGlkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cucmVtYS5vcmcudWsvIj48aW1nIGFsdD0iU2xpZGUgNSIgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9jb250ZW50L2dvdmVybmluZ2JvZGllcy9yZW1hLWxvZ28tYncuanBnIiAvPiA8L2E+PC9kaXY+DQoNCjxkaXYgY2xhc3M9Imdvdi1zbGlkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuYnNpZi5jby51ay9maW5kX21lbWJlci9qc3AtbGltaXRlZC8iPjxpbWcgYWx0PSJTbGlkZSA2IiBzcmM9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV0YWxvZ3VlL2NvbnRlbnQvZ292ZXJuaW5nYm9kaWVzL2JzaWYtbG9nby1idy5qcGciIC8+IDwvYT48L2Rpdj4NCg0KPGRpdiBjbGFzcz0iZ292LXNsaWRlIj48YSBocmVmPSJodHRwczovL3ByaW1hcnktYXV0aG9yaXR5LmJlaXMuZ292LnVrL2Fib3V0Ij48aW1nIGFsdD0iU2xpZGUgNyIgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9jb250ZW50L2dvdmVybmluZ2JvZGllcy9wcmltYXJ5YXV0aG9yaXR5LWxvZ28tYncuanBnIiAvPiA8L2E+PC9kaXY+DQoNCjxkaXYgY2xhc3M9Imdvdi1zbGlkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuYnNpZ3JvdXAuY29tL2VuLUdCLyI+PGltZyBhbHQ9IlNsaWRlIDgiIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvY29udGVudC9nb3Zlcm5pbmdib2RpZXMvYnNpLWxvZ28tYncuanBnIiAvPiA8L2E+PC9kaXY+DQoNCjxkaXYgY2xhc3M9Imdvdi1zbGlkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuYW5zaS5vcmcvIj48aW1nIGFsdD0iU2xpZGUgOSIgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9jb250ZW50L2dvdmVybmluZ2JvZGllcy9hbnNpLWxvZ28tYncuanBnIiAvPiA8L2E+PC9kaXY+DQoNCjxkaXYgY2xhc3M9Imdvdi1zbGlkZSI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuc3VwcGx5Y2hhaW5zY2hvb2wuY28udWsvIj48aW1nIGFsdD0iU2xpZGUgMTAiIHNyYz0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9uZXRhbG9ndWUvY29udGVudC9nb3Zlcm5pbmdib2RpZXMvc3VzLXNjaG9vbC1idy5qcGciIC8+IDwvYT48L2Rpdj4NCg0KPGRpdiBjbGFzcz0iZ292LXNsaWRlIj48YSBocmVmPSJodHRwczovL2Vjb3ZhZGlzLmNvbS8iPjxpbWcgYWx0PSJTbGlkZSAxMSIgc3JjPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL25ldGFsb2d1ZS9jb250ZW50L2dvdmVybmluZ2JvZGllcy9lY292YWRpcy1idy5qcGciIC8+IDwvYT48L2Rpdj4NCjwhLS0gQWRkIG1vcmUgc2xpZGVzIGFzIG5lZWRlZCAtLT48L2Rpdj4NCjwvZGl2Pg0KPHNjcmlwdD4NCmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoIkRPTUNvbnRlbnRMb2FkZWQiLCBmdW5jdGlvbiAoKSB7DQogICAgbGV0IGN1cnJlbnRJbmRleCA9IDA7DQogICAgY29uc3Qgc2xpZGVyID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvcignLmdvdi1zbGlkZXInKTsNCiAgICBjb25zdCBzbGlkZXMgPSBBcnJheS5mcm9tKGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5nb3Ytc2xpZGUnKSk7DQogICAgY29uc3QgdG90YWxTbGlkZXMgPSBzbGlkZXMubGVuZ3RoOw0KICAgIGNvbnN0IHZpc2libGVTbGlkZXMgPSA1Ow0KICAgIGNvbnN0IHNsaWRlV2lkdGggPSAxMDAgLyB2aXNpYmxlU2xpZGVzOyAvLyBFYWNoIHNsaWRlIHRha2VzIHVwIDIwJQ0KDQogICAgLy8gQ2xvbmUgdGhlIGZpcnN0IGZldyBzbGlkZXMgZm9yIGluZmluaXRlIGVmZmVjdA0KICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdmlzaWJsZVNsaWRlczsgaSsrKSB7DQogICAgICAgIGxldCBjbG9uZSA9IHNsaWRlc1tpXS5jbG9uZU5vZGUodHJ1ZSk7DQogICAgICAgIHNsaWRlci5hcHBlbmRDaGlsZChjbG9uZSk7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gdXBkYXRlU2xpZGVyKCkgew0KICAgICAgICBzbGlkZXIuc3R5bGUudHJhbnNmb3JtID0gYHRyYW5zbGF0ZVgoLSR7Y3VycmVudEluZGV4ICogc2xpZGVXaWR0aH0lKWA7DQogICAgfQ0KDQogICAgZnVuY3Rpb24gbmV4dFNsaWRlKCkgew0KICAgICAgICBjdXJyZW50SW5kZXgrKzsNCg0KICAgICAgICBpZiAoY3VycmVudEluZGV4ID49IHRvdGFsU2xpZGVzKSB7DQogICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgICAgICAgICBzbGlkZXIuc3R5bGUudHJhbnNpdGlvbiA9ICJub25lIjsgLy8gUmVtb3ZlIHRyYW5zaXRpb24gZm9yIGp1bXANCiAgICAgICAgICAgICAgICBjdXJyZW50SW5kZXggPSAwOw0KICAgICAgICAgICAgICAgIHVwZGF0ZVNsaWRlcigpOw0KICAgICAgICAgICAgfSwgNTAwKTsNCiAgICAgICAgfQ0KDQogICAgICAgIHNsaWRlci5zdHlsZS50cmFuc2l0aW9uID0gInRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0IjsNCiAgICAgICAgdXBkYXRlU2xpZGVyKCk7DQogICAgfQ0KDQogICAgc2V0SW50ZXJ2YWwobmV4dFNsaWRlLCAzMDAwKTsNCn0pOw0KPC9zY3JpcHQ+HwhnZAIND2QWAgIBD2QWBGYPZBYCAgEPFgIfBQWNATxkaXYgY2xhc3M9InBvd3Itc29jaWFsLW1lZGlhLWljb25zIiBpZD0iYTJhYTI1ZDNfMTU4NzYzMjU4MCI+Jm5ic3A7PC9kaXY+DQo8c2NyaXB0IHNyYz0iaHR0cHM6Ly93d3cucG93ci5pby9wb3dyLmpzP3BsYXRmb3JtPWh0bWwiPjwvc2NyaXB0PmQCAg9kFgwCAQ8WAh8IZ2QCAw9kFgoCAQ8WAh8FBYIKPGgzPlBvcHVsYXIgUHJvZHVjdCBSYW5nZXM8L2gzPjx1bD48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vcHJvZHVjdHMvUFBFL0hlYWQtUHJvdGVjdGlvbi9TYWZldHktSGVsbWV0cyI+U2FmZXR5IEhlbG1ldHM8L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vcHJvZHVjdHMvUFBFL0hlYWQtUHJvdGVjdGlvbi9IZWxtZXQtTW91bnRlZC1GYWNlc2hpZWxkcyI+SGVsbWV0IE1vdW50ZWQgRmFjZXNoaWVsZHM8L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vcHJvZHVjdHMvUFBFL0V5ZS1GYWNlLVByb3RlY3Rpb24vbGlnaHR3ZWlnaHQtU2FmZXR5LVNwZWN0YWNsZXMiPkxpZ2h0d2VpZ2h0IFNhZmV0eSBFeWV3ZWFyPC9hPjwvbGk+PGxpPjxhICBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL3Byb2R1Y3RzL1BQRS9FeWUtRmFjZS1Qcm90ZWN0aW9uL1NhZmV0eS1Hb2dnbGVzIj5TYWZldHkgR29nZ2xlczwvYT48L2xpPjxsaT48YSAgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9wcm9kdWN0cy9QUEUvUmVzcGlyYXRvcnktUHJvdGVjdGlvbi9Qb3dlcmVkLUFpci1SZXNwaXJhdG9ycyI+UG93ZXJlZCBBaXIgUmVzcGlyYXRvcnM8L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vcHJvZHVjdHMvUFBFL1Jlc3BpcmF0b3J5LVByb3RlY3Rpb24vSGFsZi1NYXNrLVJlc3BpcmF0b3JzIj5IYWxmIE1hc2sgUmVzcGlyYXRvcnM8L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vcHJvZHVjdHMvUFBFL1Jlc3BpcmF0b3J5LVByb3RlY3Rpb24vZGlzcG9zYWJsZS1NYXNrcyI+RGlzcG9zYWJsZSBNYXNrczwvYT48L2xpPjxsaT48YSAgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9wcm9kdWN0cy9QUEUvSGVhcmluZy1Qcm90ZWN0aW9uIj5FYXIgRGVmZW5kZXJzPC9hPjwvbGk+PGxpPjxhICBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL3Byb2R1Y3RzL1NpdGUtVHJhZmZpYy1NYW5hZ2VtZW50L1RyYWZmaWMtU29sdXRpb25zL1JvYWQtU2FmZXR5LUJhcnJpZXJzIj5Sb2FkIFNhZmV0eSBCYXJyaWVyczwvYT48L2xpPjxsaT48YSAgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9wcm9kdWN0cy9TaXRlLVRyYWZmaWMtTWFuYWdlbWVudC9UcmFmZmljLVNvbHV0aW9ucy9UcmFmZmljLUNvbmVzIj5Sb2FkIFRyYWZmaWMgQ29uZXM8L2E+PC9saT48L3VsPmQCAw8WAh8FBdUHPGgzPlRvcCBQcm9kdWN0czwvaDM+PHVsPjxsaT48YSAgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9jb250ZW50L2ZvcmNlOCI+Rm9yY2XCrjggJmFtcDsgUHJlc3NUb0NoZWNr4oSiPC9hPjwvbGk+PGxpPjxhICBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRlbnQvZm9yY2UxMCI+Rm9yY2XCrjEwIEZ1bGwgRmFjZSBNYXNrPC9hPjwvbGk+PGxpPjxhICBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRlbnQvaW5maW5pdHkiPlBvd2VyY2Fwwq4gSW5maW5pdHnCriBQQVBSPC9hPjwvbGk+PGxpPjxhICBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRlbnQvZXZvZ3VhcmQtc2VsZWN0Ij5FVk9HdWFyZMKuIEZhY2VzaGllbGQgUmFuZ2U8L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vY29udGVudC9ldm92aXN0YSI+RVZPwq4gVmlzdGHCriBIZWxtZXQgUmFuZ2U8L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vY29udGVudC9kdWFsc3dpdGNoIj5FVk/CrjUgRHVhbFN3aXRjaOKEoiBIZWxtZXRzPC9hPjwvbGk+PGxpPjxhICBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRlbnQvYWVyb2xpdGUiPkhhcmRjYXAgQWVyb2xpdGXCriBMaWdodHdlaWdodCBCdW1wIENhcHM8L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vY29udGVudC9zb25pcyI+U29uaXPCriBIZWFyaW5nIFByb3RlY3Rpb248L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vY29udGVudC9hbHBoYWJsb2MiPkFscGhhQmxvY8KuIEJhcnJpZXIgU3lzdGVtPC9hPjwvbGk+PGxpPjxhICBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRlbnQvcmlkZ2ViYWNrIj5SaWRnZWJhY2vCriBTcGVlZCBSYW1wczwvYT48L2xpPjwvdWw+ZAIFDxYCHwUFywc8aDM+U2VydmljZXMgJmFtcDsgU3VwcG9ydDwvaDM+PHVsPjxsaT48YSAgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9jb250ZW50L2xvZ29leHByZXNzIj5KU1AgTG9nbyBFeHByZXNzwq4gUFBFIEJyYW5kaW5nPC9hPjwvbGk+PGxpPjxhICBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRlbnQvZXZlbnRzIj5FdmVudHMgJmFtcDsgV2ViaW5hcnM8L2E+PC9saT48bGk+PGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vanNwc2FmZXR5LnRhd2suaGVscC8iPkZyZXF1ZW50bHkgQXNrZWQgUXVlc3Rpb25zPC9hPjwvbGk+PGxpPjxhICBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRlbnQvcHBlLXJlY3ljbGluZyI+UFBFIFJlY3ljbGluZyBTZXJ2aWNlczwvYT48L2xpPjxsaT48YSAgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9jb250ZW50L2NhbGN1bGF0b3IiPlByZXNzVG9DaGVja+KEoiBDb3N0IFNhdmluZyBDYWxjdWxhdG9yPC9hPjwvbGk+PGxpPjxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy5qc3BjaGVjay5jb20vIj5TYWZldHkgSGVsbWV0IFZlcmlmaWNhdGlvbiBTeXN0ZW08L2E+PC9saT48bGk+PGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vd3d3LmpzcGdvLmNvbS8iPkpTUC1HT+KEoiBHdWlkZXMgT25saW5lPC9hPjwvbGk+PGxpPjxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL3d3dy5qc3BkaWdpaHViLmNvbS8iPkpTUCBEaWdpSFVCPC9hPjwvbGk+PGxpPjxhICBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRlbnRwYWdlL3dlYnNpdGUtcmVzb3VyY2VzIj5XZWJzaXRlIFJlc291cmNlczwvYT48L2xpPjxsaT48YSAgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9jb250ZW50L2ZhY2UtZml0LXN1cHBvcnQiPkZhY2UgRml0IFN1cHBvcnQ8L2E+PC9saT48L3VsPmQCBw9kFgICAQ8WAh8FBdcGPGgzPkpTUCBMdGQ8L2gzPjx1bD48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vY29udGVudC9hYm91dCI+QWJvdXQgdXM8L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vY29udGFjdHVzLmFzcHgiPkNvbnRhY3QgdXM8L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vYnJhbmNobG9jYXRvci5hc3B4Ij5GaW5kIGEgc3RvY2tpc3Q8L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vY29udGVudC9jYXJlZXJzIj5DYXJlZXJzPC9hPjwvbGk+PGxpPjxhICBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRlbnQvc3VzdGFpbmFiaWxpdHkiPlN1c3RhaW5hYmlsaXR5PC9hPjwvbGk+PGxpPjxhICBocmVmPSJodHRwczovL3d3dy5qc3BzYWZldHkuY29tL2NvbnRlbnQvY29ycG9yYXRlc29jaWFscmVzcG9uc2liaWxpdHkiPkNvcnBvcmF0ZSBTb2NpYWwgUmVzcG9uc2liaWxpdHk8L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vd3d3LmpzcHNhZmV0eS5jb20vbmV3cy5hc3B4Ij5MYXRlc3QgbmV3czwvYT48L2xpPjxsaT48YSAgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9jb250ZW50L21lZXQtdGhlLXRlYW0iPk1lZXQgdGhlIFRlYW08L2E+PC9saT48bGk+PGEgIGhyZWY9Imh0dHBzOi8vZG9jdW1lbnRzLmpzcHNhZmV0eS5jb20vIj5Qcm9kdWN0IERvY3VtZW50czwvYT48L2xpPjxsaT48YSAgaHJlZj0iaHR0cHM6Ly93d3cuanNwc2FmZXR5LmNvbS9kb3dubG9hZHNhbmRmZWVkcy5hc3B4Ij5Eb3dubG9hZHMgJiBMaW5rczwvYT48L2xpPjwvdWw+ZAIID2QWCAIBDxYCHwUFEU5ld3NsZXR0ZXIgU2lnbnVwZAIDDxYCHwUFaFN0YXkgdXAgdG8gZGF0ZSB3aXRoIG91ciBsYXRlc3QgbmV3cyAmYW1wOyBwcm9tb3Rpb25zLiAgU2ltcGx5IGVudGVyIHlvdXIgRW1haWwgYWRkcmVzcyBpbiB0aGUgYm94IGJlbG93ZAIFDw9kFgIfEGVkAgcPDxYCHwUFBD4gR09kZAIFDxYCHwhoZAIJDxYCHwhoFgQCAQ8WAh8IaGQCAw9kFgQCAQ8WAh8FBStNYXhpbXVtIGNyZWRpdCBjYXJkIHRyYW5zYWN0aW9uIMKjMTAwMDAwMDAwZAIDDxYCHwVlZAILD2QWAgIBDxYCHwUFtAQ8ZGl2IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nLXRvcDogMTAlIj5KU1AgTGltaXRlZC4gV29yc2hhbSBNaWxsLCBNaW5zdGVyIExvdmVsbCwgT3hmb3JkLCBPWDI5IDBUQS48YnIgLz4NCjxiciAvPg0KQ29tcGFueSBSZWdpc3RlcmVkIGluIEVuZ2xhbmQsIE5vLiAwMDc5MTM4MC4gNHRoIEZsb29yLiBTdCBKYW1lcyBIb3VzZSwgU3QgSmFtZXMgU3F1YXJlLCBDaGVsdGVuaGFtLCBHTDUwIDNQUi48YnIgLz4NCjxiciAvPg0KVkFUIFJlZ2lzdHJhdGlvbiBObzogR0IgMjIyMjE2MjYxIHwgVGVsZXBob25lOiArNDQgKDApIDE5OTMgODI0MDAwIHwgRmF4OiArNDQgKDApIDE5OTMgODI0NDIyIHwgPGEgaHJlZj0iaHR0cHM6Ly9ndWlkZS5qc3BzYWZldHkuY29tL3ByaXZhY3kvIj4gUHJpdmFjeSBQb2xpY3kgPC9hPiB8IEVtYWlsOiBzYWxlc0Bqc3BzYWZldHkuY29tPGJyIC8+DQo8YnIgLz4NCkNvcHlyaWdodCAmY29weTsgMjAyMS0yMDI1LiBKU1AgTHRkLiBBbGwgUmlnaHRzIFJlc2VydmVkLjxiciAvPg0KJm5ic3A7PC9kaXY+DQpkAg0PZBYGAgEPFgIfCGhkAgMPFgIfCGgWAmYPFgIfBQUsQ3VzdG9tZXIgU3VwcG9ydCA6Jm5ic3A7KzQ0ICgwKSAxOTkzIDgyIDYxNjFkAgUPFgIfBQUPJmNvcHk7IEpTUCAyMDI1ZAIlDxYCHwUFVTxzY3JpcHQgc3JjPSIvanMvdmVyc2lvbi8yNDIwNzYvZmx5LVRvLWJhc2tldDE2MC5qcyMyNC4yLjA3NiIgYXN5bmM9ImFzeW5jIj48L3NjcmlwdD5kAmkPFgIfBQXgQDxzY3JpcHQ+dmFyIF9fVFJBTlNMQVRJT05TID0geyJTZXNzaW9uRXhwaXJlZCI6Ik9vb3BzLi4uIFlvdXIgU2Vzc2lvbiBIYXMgRXhwaXJlZCIsIlJlZnJlc2hQYWdlTWVzc2FnZSI6IkNsaWNrIGJlbG93IHRvIHJlZnJlc2ggdGhlIHBhZ2UgYW5kIGdldCBiYWNrIHRvIGJyb3dzaW5nISIsIlJlZnJlc2hQYWdlQnV0dG9uIjoiUmVmcmVzaCBQYWdlIiwiU3VjY2Vzc01lc3NhZ2UiOiJTdWNjZXNzISIsIlN1Y2Nlc3NNZXNzYWdlSXRlbUFkZGVkIjoiaXRlbSBhZGRlZCIsIlN1Y2Nlc3NNZXNzYWdlSXRlbXNBZGRlZCI6Iml0ZW1zIGFkZGVkIiwiRmFpbE1lc3NhZ2UiOiJPb29wcy4uLiIsIkdvVG9CYXNrZXRCdXR0b24iOiJHbyBUbyBCYXNrZXQiLCJBZGRyZXNzQ2hhbmdlZCI6IkFkZHJlc3MgY2hhbmdlZDoiLCJGaWx0ZXJlZERhdGFGYWlsTWVzc2FnZSI6IlVuYWJsZSB0byBsb2FkIGZpbHRlcmVkIGRhdGEuIFBsZWFzZSB1bmNoZWNrIGZpbHRlciBpdGVtcy4iLCJOb1Byb2R1Y3RzRm91bmRNZXNzYWdlIjoiTm8gcHJvZHVjdHMgZm91bmQuIiwiRm9yZ290dGVuUGFzc3dvcmRCdXR0b24iOiJGb3Jnb3R0ZW4gUGFzc3dvcmQiLCJSZWdpc3RyYXRpb25NZXNzYWdlIjoiWW91ciByZWdpc3RyYXRpb24gaXMgbm93IHdpdGggdGhlIHdlYiB0ZWFtLiIsIlJlZ2lzdHJhdGlvblN1Y2Nlc3NNZXNzYWdlIjoiQ29uZ3JhdHVsYXRpb25zISIsIlJlZ2lzdHJhdGlvblRpdGxlUGxhY2Vob2xkZXIiOiJTZWxlY3QgVGl0bGUuLi4iLCJSZWdpc3RyYXRpb25Db3VudHJ5UGxhY2Vob2xkZXIiOiJTZWxlY3QgQ291bnRyeS4uLiIsIlJlZ2lzdHJhdGlvbkNvbnRhY3RQbGFjZWhvbGRlciI6IlNlbGVjdCBjb250YWN0IG1ldGhvZC4uLiIsIlJlZ2lzdHJhdGlvbldoZXJlUGxhY2Vob2xkZXIiOiItLSBQbGVhc2UgU2VsZWN0IC0tIiwiTm9Nb3JlUmVzdWx0c0ZvdW5kTWVzc2FnZSI6Ik5vIG1vcmUgcmVzdWx0cyBmb3VuZC4iLCJQcm9kdWN0c1VwZGF0ZWRNZXNzYWdlIjoiUHJvZHVjdHMgdXBkYXRlZC4iLCJVbmFibGVUb0xvYWRUaWVyRGF0YU1lc3NhZ2UiOiJVbmFibGUgdG8gbG9hZCB0aWVyIGRhdGEuIFBsZWFzZSByZWZyZXNoIHRoZSBwYWdlLiIsIkxvYWRpbmdNZXNzYWdlIjoibG9hZGluZy4uLiIsIlVuYWJsZVRvTG9hZFByb2R1Y3REZXRhaWxzIjoiVW5hYmxlIHRvIHJldHJpZXZlIHByb2R1Y3QgZGV0YWlscy4gUGxlYXNlIHJlZnJlc2ggdGhlIHBhZ2UuIiwiUXVpY2tWaWV3RXJyb3JNZXNzYWdlIjoiRXJyb3IgZ2V0dGluZyBwcm9kdWN0IGRldGFpbHMgZm9yIHF1aWNrIHZpZXcuIiwiUXVpY2tWaWV3Vmlld0RldGFpbHNMYWJlbCI6IlZpZXcgZGV0YWlscyIsIlF1aWNrVmlld0xhYmVsIjoiUXVpY2sgVmlldyIsIlF1aWNrVmlld1ByaWNlTGFiZWwiOiJQcmljZSIsIlF1aWNrVmlld0luY1ZhdExhYmVsIjoiaW5jIFZBVCIsIlF1aWNrVmlld0V4VmF0TGFiZWwiOiJleCBWQVQiLCJRdWlja1ZpZXdRdHlMYWJlbCI6IlF0eSIsIlF1aWNrVmlld0FkZFRvQmFza2V0QnV0dG9uIjoiQWRkIHRvIEJhc2tldCIsIlF1aWNrVmlld0FkZFRvRmF2c0J1dHRvbiI6IkFkZCBUbyBGYXZvdXJpdGVzIiwiUXVpY2tWaWV3UmVtb3ZlRnJvbUZhdnNCdXR0b24iOiJSZW1vdmUgRnJvbSBGYXZvdXJpdGVzIiwiUXVpY2tWaWV3U2hvd01vcmUiOiJTaG93IE1vcmUuLi4iLCJRdWlja1ZpZXdTaG93TGVzcyI6IlNob3cgTGVzcy4uLiIsIlByb2R1Y3RMaXN0Vmlld0xhYmVsIjoiVmlldyIsIlByb2R1Y3RMaXN0U29ydEJ5TGFiZWwiOiJTb3J0IEJ5IiwiUHJvZHVjdExpc3RTaG93aW5nTGFiZWwiOiJTaG93aW5nIiwiUHJvZHVjdExpc3RPZkxhYmVsIjoib2YiLCJQcm9kdWN0TGlzdFJlc3VsdHNMYWJlbCI6InJlc3VsdHMiLCJQcm9kdWN0TGlzdEltYWdlc0xhYmVsIjoiSW1hZ2VzIiwiUHJvZHVjdExpc3REZXRhaWxzTGFiZWwiOiJEZXRhaWxzIiwiUHJvZHVjdExpc3RMaXN0TGFiZWwiOiJMaXN0IiwiUHJvZHVjdExpc3RTaG93SW5TdG9ja0xhYmVsIjoiU2hvdyBpbiBzdG9jayBQcm9kdWN0cyIsIlByb2R1Y3RMaXN0U2hvd0luU3RvY2tGaWx0ZXJIZWFkTGFiZWwiOiJTdG9jayBTdGF0dXMiLCJQcm9kdWN0TGlzdFNob3dJblN0b2NrRmlsdGVyTGFiZWwiOiJJbiBTdG9jayIsIlByb2R1Y3RMaXN0RmlsdGVyQ2F0ZWdvcmllc0xhYmVsIjoiQ2F0ZWdvcmllcyIsIlByb2R1Y3RMaXN0RmlsdGVyUmVmaW5lU2VhcmNoTGFiZWwiOiJSZWZpbmUgWW91ciBTZWFyY2giLCJQcm9kdWN0TGlzdENsZWFyRmlsdGVyQnV0dG9uTGFiZWwiOiJjbGVhciIsIlByb2R1Y3RMaXN0Q2xlYXJBbGxGaWx0ZXJzQnV0dG9uTGFiZWwiOiJDbGVhciBhbGwgZmlsdGVycyIsIkNvbXBhcmVUaXRsZSI6IkNvbXBhcmUgaXRlbXMgYmVsb3ciLCJDb21wYXJlQnV0dG9uTGFiZWwiOiJDIG8gbSBwIGEgciBlIiwiQ29tcGFyZUxhYmVsIjoiQ29tcGFyZSIsIkNvbXBhcmVTaG9ydE9uVGltZVRpdGxlIjoiU0hPUlQgT04gVElNRT8iLCJDb21wYXJlU2hvcnRPblRpbWVNZXNzYWdlIjoiUHJpbnQgeW91ciBjb21wYXJlZCBpdGVtcyBhbmQgcmVmZXIgdG8gdGhlbSBpbiB5b3VyIG93biB0aW1lIiwiQ29tcGFyZVJlbW92ZUJ1dHRvbiI6IlJlbW92ZSIsIkNvbXBhcmVBZGRUb0Jhc2tldEJ1dHRvbiI6IkFkZCB0byBCYXNrZXQiLCJDb21wYXJlUHJvZHVjdENvZGVMYWJlbCI6IlByb2R1Y3QgQ29kZSIsIkNvbXBhcmVQcm9kdWN0RGVzY3JpcHRpb25MYWJlbCI6IlByb2R1Y3QgRGVzY3JpcHRpb24iLCJDb21wYXJlUHJpY2VMYWJlbCI6IlByaWNlIiwiQ29tcGFyUlJQTGFiZWwiOiJSUlAiLCJDb21wYXJlUGFja0xhYmVsIjoiUGFjayIsIkNvbXBhcmVCcmFuZExhYmVsIjoiQnJhbmQiLCJDb21wYXJlU3RvY2tMYWJlbCI6IlN0b2NrIiwiQ29tcGFyZU1pblF0eUxhYmVsIjoiTWluaW11bSBRdWFudGl0eSIsIkNvbXBhcmVPcmRlck11bHRpcGxlTGFiZWwiOiJPcmRlciBNdWx0aXBsZSIsIlF1aWNrT3JkZXJQYWRQcm9kdWN0Q29kZSI6IlByb2R1Y3QgQ29kZSIsIlF1aWNrT3JkZXJQYWRRdHkiOiJRdHkiLCJRdWlja09yZGVyUGFkT3JkZXJOb3dCdXR0b24iOiJPcmRlciBOb3ciLCJRdWlja09yZGVyUGFkQ1NWVXBsb2FkQnV0dG9uIjoiQ1NWIFVwbG9hZCIsIlF1aWNrT3JkZXJQYWROb1Byb2R1Y3RJbmZvIjoiTWlzc2luZyBQcm9kdWN0IEluZm9ybWF0aW9uIiwiUXVpY2tPcmRlclBhZE1lc3NhZ2UiOiJQbGVhc2UgYWRkIGEgXHUwMDNjc3Ryb25nXHUwMDNlUHJvZHVjdCBDb2RlXHUwMDNjL3N0cm9uZ1x1MDAzZSBhbmQgXHUwMDNjc3Ryb25nXHUwMDNlUXR5XHUwMDNjL3N0cm9uZ1x1MDAzZSB0byBvcmRlci4iLCJRdWlja09yZGVyUGFkQWRkIjoiQWRkIiwiUXVpY2tPcmRlclBhZE1vcmVMaW5rIjoibW9yZSIsIlF1aWNrT3JkZXJQYWRMaW5lcyI6ImxpbmVzIiwiQnJhbmNoTG9jYXRvclRpdGxlIjoiRmluZCB5b3VyIGxvY2FsIEpTUCBzdG9ja2lzdCIsIkJyYW5jaExvY2F0b3JJbnRyb2R1Y3Rpb24iOiJMb2NhdGUgeW91ciBuZWFyZXN0IEpTUCBzdG9ja2lzdCBieSBlbnRlcmluZyBhIHBvc3Rjb2RlIGludG8gdGhlIHNlYXJjaCBiYXIgYmVsb3cgYW5kIGNsaWNrIHRoZSBGaW5kIGJ1dHRvbi5cdTAwM2Niclx1MDAzZVx1MDAzY2JyXHUwMDNlU2VhcmNoIHJlc3VsdHMgd2lsbCBiZSBkaXNwbGF5ZWQgYXMgcGlucG9pbnRzIG9uIHRoZSBtYXAgc2hvd2luZyBpbiBvcmRlciB5b3VyIG5lYXJlc3QgSlNQIHN0b2NraXN0IGJhc2VkIG9uIHlvdXIgbG9jYXRpb24uIE1vcmUgZGV0YWlsZWQgaW5mb3JtYXRpb24gY2FuIGJlIGZvdW5kIGJ5IGNsaWNraW5nIGEgcGluIG9uIHRoZSBtYXAgb3Igc2VsZWN0aW5nIHRoZSBicmFuY2ggb24gdGhlIGxlZnQgaGFuZCBzaWRlLlx1MDAzY2JyXHUwMDNlXHUwMDNjYnJcdTAwM2VGb3IgcHJvZHVjdCBhdmFpbGFiaWxpdHkgd2UgcmVjb21tZW5kIGNvbnRhY3RpbmcgdGhlIHN0b3JlIGJlZm9yZSB0cmF2ZWxpbmcgb3IgYnkgdmlzaXQgdGhlaXIgd2Vic2l0ZS5cdTAwM2Niclx1MDAzZVx1MDAzY2JyXHUwMDNlIiwiQnJhbmNoTG9jYXRvcldoaWNoQnJhbmRzIjoiV2hpY2ggQnJhbmQgQXJlIFlvdSBJbnRlcmVzdGVkIEluPyIsIkJyYW5jaExvY2F0b3JBbGxCcmFuZHNEcm9wZG93blZhbHVlIjoiQWxsIEJyYW5kcyIsIkJyYW5jaExvY2F0b3JBZGRyZXNzUGxhY2Vob2xkZXJWYWx1ZSI6IlBvc3Rjb2RlIiwiQnJhbmNoTG9jYXRvckVudGVyQWRkcmVzc1RpdGxlIjoiUGxlYXNlIGVudGVyIHlvdXIgYWRkcmVzcyIsIkJyYW5jaExvY2F0b3JGaW5kQnV0dG9uIjoiRmluZCIsIkJyYW5jaExvY2F0b3JGaW5kQnV0dG9uTG9hZGluZyI6IkZpbmRpbmcuLi4iLCJCcmFuY2hMb2NhdG9yTm9BZGRyZXNzSW5mbyI6Ik1pc3NpbmcgQWRkcmVzcyBJbmZvcm1hdGlvbiIsIkJyYW5jaExvY2F0b3JOb0FkZHJlc3NJbmZvTWVzc2FnZSI6IlBsZWFzZSBlbnRlciBhIGZ1bGwgb3IgcGFydGlhbCBcdTAwM2NzdHJvbmdcdTAwM2VBZGRyZXNzXHUwMDNjL3N0cm9uZ1x1MDAzZSBvciBcdTAwM2NzdHJvbmdcdTAwM2VQb3N0Y29kZVx1MDAzYy9zdHJvbmdcdTAwM2UiLCJCcmFuY2hMb2NhdG9yTmVhcmVzdFN0b3JlcyI6Ik5lYXJlc3QgU3RvcmUocyk6IiwiQ3V0UGFzdGVGb3JtQ2hvb3NlRmlsZSI6IkNob29zZSBBIEZpbGUiLCJDdXRQYXN0ZUZvcm1Ob0ZpbGVTZWxlY3RlZCI6Ik5vIEZpbGUgU2VsZWN0ZWQiLCJOZXdzIjoiUHJlc3MsIFByb2R1Y3RzIFx1MDAyNiBFdmVudHMiLCJOb05ld3NBcnRpY2xlSGVhZGluZyI6Ik5vIEhlYWRpbmcgUHJvdmlkZWQiLCJMb2dpblRpdGxlIjoiRGlzdHJpYnV0b3IgV2Vic2hvcCIsIkxvZ2luRmFpbGVkVGl0bGUiOiJVc2VybmFtZS9QYXNzd29yZCBpbmNvcnJlY3QiLCJMb2dpbkZhaWxlZE1lc3NhZ2UiOiJMb2dpbiBGYWlsZWQiLCJMb2dpbkludHJvTWVzc2FnZSI6IlB1cmNoYXNpbmcgb24gdGhpcyB3ZWJzaXRlIGlzIHJlc3RyaWN0ZWQgdG8gYXBwcm92ZWQgZGlzdHJpYnV0b3IgYWNjb3VudHMgb25seS4gQ29udGFjdCB5b3VyIEpTUCByZXByZXNlbnRhdGl2ZSBmb3IgZnVydGhlciBkZXRhaWxzLiIsIkxvZ2luVXNlcm5hbWUiOiJVc2VybmFtZSIsIkxvZ2luUGFzc3dvcmQiOiJQYXNzd29yZCIsIkxvZ2luRm9yZ290dGVuUGFzc3dvcmQiOiJcdTAwM2NhIGhyZWY9XCJhbHRmb3Jnb3R0ZW5wYXNzd29yZC5hc3B4XCJcdTAwM2VGb3Jnb3R0ZW4geW91ciBwYXNzd29yZD9cdTAwM2MvYVx1MDAzZSIsIkxvZ2luRm9yZ290dGVuVXNlcm5hbWUiOiJcdTAwM2NiciAvXHUwMDNlXHUwMDNjYSBocmVmPVwiZm9yZ290dGVudXNlcm5hbWUuYXNweFwiXHUwMDNlRm9yZ290dGVuIHlvdXIgdXNlcm5hbWU/XHUwMDNjL2FcdTAwM2UiLCJMb2dpbkJ1dHRvblRleHQiOiJMb2dpbiB0byBkaXN0cmlidXRvciBhY2NvdW50IiwiTG9naW5SZWdpc3RlckJ1dHRvblRleHQiOiJSZWdpc3RlciIsIkxvZ2luV2lzaExpc3RCdXR0b25UZXh0IjoiQ29udGludWUgYXMgR3Vlc3QiLCJMb2dpbkJ1dHRvblNlcGFyYXRvclRleHQiOiJPciIsIldlbGNvbWVCYWNrVGl0bGUiOiJXZWxjb21lIGJhY2siLCJVcGxvYWRDU1ZFcXVhbENvZGVzUXR5c01lc3NhZ2UiOiJZb3UgbXVzdCBoYXZlIHRoZSBzYW1lIG51bWJlciBvZiBwYXJ0IG51bWJlcnMgYW5kIHF1YW50aXRpZXMiLCJVcGxvYWRDU1ZRdHlzTnVtZXJpY01lc3NhZ2UiOiJBbGwgcXVhbnRpdGllcyBtdXN0IGJlIG51bWVyaWMiLCJVcGxvYWRDU1ZJbXBvcnRpbmdNZXNzYWdlIjoiSW1wb3J0aW5nIHByb2R1Y3QgZmlsZS4uLnBsZWFzZSB3YWl0Li4uIiwiVXBsb2FkQ1NWT25seUNTVk1lc3NhZ2UiOiJPbmx5IGNzdiBmaWxlcyBhbGxvd2VkIiwiQWxsUHJvZHVjdHNUaXRsZSI6IkFsbCBQcm9kdWN0cyIsIkFsbEJyYW5kc1RpdGxlIjoiQWxsIEJyYW5kcyIsIkJ1cmdlck1lbnVNYWluTWVudVRpdGxlIjoiTWFpbiBNZW51IiwiQnVyZ2VyTWVudUJyYW5kc1RpdGxlIjoiQnJhbmRzIiwiQnVyZ2VyTWVudVByb2R1Y3RzVGl0bGUiOiJQcm9kdWN0cyIsIlN3aXRjaFNhdmVVcFRvIjoiU2F2ZSB1cCB0byIsIlN3aXRjaFNhdmVPblRoaXNJdGVtIjoib24gdGhpcyBpdGVtIiwiU3dpdGNoU2F2ZVN3aXRjaGluZyI6IlN3aXRjaGluZyIsIlN3aXRjaFNhdmVTd2l0Y2hpbmdXaXRoIjoid2l0aCIsIlB1cnBvc2VmdWxTd2FwQXZhaWxhYmxlIjoiUHVycG9zZWZ1bCBzd2l0Y2ggYXZhaWxhYmxlIiwiUHVycG9zZWZ1bEZvclRoaXNJdGVtIjoiZm9yIHRoaXMgaXRlbSIsIk1lc3NhZ2VDZW50cmVOZXdNZXNzYWdlVGl0bGUiOiJOZXcgTWVzc2FnZSIsIk1lc3NhZ2VDZW50cmVSZWNpcGllbnRMYWJlbCI6IlJlY2lwaWVudCIsIk1lc3NhZ2VDZW50cmVSZWNpcGllbnRQbGFjZWhvbGRlciI6IlNlbGVjdCBSZWNpcGllbnQuLi4iLCJNZXNzYWdlQ2VudHJlU3ViamVjdExhYmVsIjoiU3ViamVjdCIsIk1lc3NhZ2VDZW50cmVNZXNzYWdlTGFiZWwiOiJNZXNzYWdlIiwiTWVzc2FnZUNlbnRyZVNlbmRCdXR0b24iOiJTZW5kIiwiTWVzc2FnZUNlbnRyZVNlbmRNZXNzYWdlTGFiZWwiOiJTZW5kIE1lc3NhZ2UiLCJNZXNzYWdlQ2VudHJlQ29tcG9zZU1lc3NhZ2VCdXR0b24iOiJDb21wb3NlIE1lc3NhZ2UiLCJNZXNzYWdlQ2VudHJlWW91SGF2ZU1lc3NhZ2VzVGl0bGUiOiJ5b3UgaGF2ZSB0aGUgZm9sbG93aW5nIG1lc3NhZ2VzOiIsIk1lc3NhZ2VDZW50cmVWaWV3TXkiOiJWaWV3IG15IiwiTWVzc2FnZUNlbnRyZVZpZXdNeVNlbnQiOiJTZW50IiwiTWVzc2FnZUNlbnRyZVZpZXdNeVJlY2VpdmVkIjoiUmVjZWl2ZWQiLCJNZXNzYWdlQ2VudHJlVmlld015SXRlbXMiOiJJdGVtcyIsIk1lc3NhZ2VDZW50cmVNZXNzYWdlRGV0YWlsIjoiTWVzc2FnZSBEZXRhaWwiLCJNZXNzYWdlQ2VudGVyU3ViamVjdExpbmVPZk1lc3NhZ2UiOiJUaGUgc3ViamVjdCBsaW5lIG9mIHRoaXMgbWVzc2FnZSBpczoiLCJBbmRtYXJnaW5nYWluIjoiYW5kIGluY3JlYXNlIG1hcmdpbiBieSB1cCB0byIsIk1hcmdpbmdhaW51cHRvIjoiSW5jcmVhc2UgbWFyZ2luIGJ5IHVwIHRvIiwiUHJpY2VCcmVha1BvcHVwSW5mb0ljb25BbHRUZXh0IjoiUHJpY2UgQnJlYWsiLCJBZGRUb09yZGVyUGFkVG9vbHRpcCI6IkFkZCB0byBPcmRlciBQYWQiLCJQcm9kdWN0TGlzdFByb2R1Y3RDb2RlSGVhZGVyIjoiUHJvZHVjdCBDb2RlIiwiUHJvZHVjdExpc3RCcmFuZEhlYWRlciI6IkJyYW5kIiwiUHJvZHVjdExpc3REZXNjcmlwdGlvbkhlYWRlciI6IkRlc2NyaXB0aW9uIiwiUHJvZHVjdExpc3RUaWVyc0luRGVzY3JpcHRpb25IZWFkZXIiOiJUaWVycyBJbiBEZXNjcmlwdGlvbiIsIkV4dGVuZGVkRGVzY3JpcHRpb24zSGVhZGVyIjoiRXh0ZW5kZWQgRGVzY3JpcHRpb24gMyIsIkV4dGVuZGVkRGVzY3JpcHRpb240SGVhZGVyIjoiRXh0ZW5kZWQgRGVzY3JpcHRpb24gNCIsIlRpZXI0SGVhZGVyIjoiVGllciA0IiwiVGllcjVIZWFkZXIiOiJUaWVyIDUiLCJUaWVyNkhlYWRlciI6IlRpZXIgNiIsIlRpZXI3SGVhZGVyIjoiVGllciA3IiwiVGllcjhIZWFkZXIiOiJUaWVyIDgiLCJUaWVyOUhlYWRlciI6IlRpZXIgOSIsIlByb2R1Y3RMaXN0U3RvY2tTdGF0dXNIZWFkZXIiOiJTdG9jayBTdGF0dXMiLCJQcm9kdWN0TGlzdFdhc1ByaWNlSGVhZGVyIjoiV2FzIFByaWNlIiwiUHJvZHVjdExpc3RNUlJQSGVhZGVyIjoiU1JQIiwiUHJvZHVjdExpc3RTYXZpbmdIZWFkZXIiOiJTYXZpbmciLCJQcm9kdWN0TGlzdFVPU0hlYWRlciI6IlVuaXQgb2Ygc2FsZSIsIlByb2R1Y3RMaXN0UHJpY2VIZWFkZXIiOiJQcmljZSIsIkJyYW5kUHJvbW9UaXRsZSI6IkxhdGVzdCBPZmZlcnMiLCJCcmFuZFByb21vR2V0T2ZmZXJCdXR0b25UZXh0IjoiR2V0IE9mZmVyIiwiQnJhbmRQcm9tb1ZpZXdNb3JlT2ZmZXJzIjoiVmlldyBNb3JlIE9mZmVycyIsIkJyYW5kUHJvbW9WaWV3QWxsQnV0dG9uIjoiVmlldyBBbGwiLCJCcmFuZFByb21vRG9udE1pc3NPdXQiOiJEb25cdTAwMjd0IG1pc3Mgb3V0LFx1MDAzY2JyXHUwMDNlb2ZmZXJzIGFyZSBsaW1pdGVkIHRpbWUgb25seSIsIkJyYW5kUHJvbW9FbmRzT24iOiJFbmRzIG9uIiwiQnJhbmRQcm9tb0VuZGluZ0luIjoiRW5kaW5nIEluIiwiTWFnaWNab29tVGV4dEhvdmVyWm9vbUhpbnQiOiJIb3ZlciB0byB6b29tIiwiTWFnaWNab29tVGV4dENsaWNrWm9vbUhpbnQiOiJDbGljayB0byB6b29tIiwiTWFnaWNab29tVGV4dEV4cGFuZEhpbnQiOiJDbGljayB0byBleHBhbmQiLCJNYWdpY1pvb21Nb2JpbGVUZXh0SG92ZXJab29tSGludCI6IlRvdWNoIHRvIHpvb20iLCJNYWdpY1pvb21Nb2JpbGVUZXh0Q2xpY2tab29tSGludCI6IkRvdWJsZSB0YXAgdG8gem9vbSJ9PC9zY3JpcHQ+ZAJqDxYCHwUFcjwhLS0gU3RpY2t5IGhlYWRlciBtZW51IC0tPg0KDQo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSIvbmV0YWxvZ3VlL2N1c3RvbS9jdXN0b20tc2NyaXB0LmpzIj48L3NjcmlwdD4NCmQCcg8WAh8IZ2RkrDeVh4p82dfPODkK30K8ImOEnUMisMDSy16vT0TaMxE=" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/WebResource.axd?d=lYia9Anfk8PnJKZjuS0sn_K5KR4xWL_ZnHaPWRjSDYCSUpzMuf_ivAfKimx5W-FdLnOpC8yXScsRcb7wSQEzkuXIa7JjCkf-8lKuT7r0CgY1&amp;t=638568640745067788" type="text/javascript"></script> <link href="/netalogue/custom/custommobile.css#24.2.076" rel="stylesheet" type="text/css" media="screen" /><link href="/netalogue/custom/button.css#24.2.076" rel="stylesheet" type="text/css" media="screen" /><link href="/libs/fonts/pe-icon-7-stroke/css/pe-icon-7-stroke.css#24.2.076" rel="stylesheet" type="text/css" media="screen" /><link href="/libs/fonts/font-awesome/css/font-awesome.min.css#24.2.076" rel="stylesheet" type="text/css" media="screen" /><link href="/libs/revolution/css/settings.css#24.2.076" rel="stylesheet" type="text/css" media="screen" /><script src="/libs/revolution/js/jquery.themepunch.tools.min.js#24.2.076" type="text/javascript"></script><script src="/libs/revolution/js/jquery.themepunch.revolution.min.js#24.2.076" type="text/javascript"></script><script src="/libs/revolution/js/extensions/revolution.extension.actions.min.js#24.2.076" type="text/javascript"></script><script src="/libs/revolution/js/extensions/revolution.extension.layeranimation.min.js#24.2.076" type="text/javascript"></script><script src="/libs/revolution/js/extensions/revolution.extension.navigation.min.js#24.2.076" type="text/javascript"></script><script src="/libs/revolution/js/extensions/revolution.extension.slideanims.min.js#24.2.076" type="text/javascript"></script> <script src="/ScriptResource.axd?d=pddWvT63Hx2nYV9pbO9KHh7EtaGN1IFutwP4W5o3oTTuaLJJUjY6PnDij2Q9LtWFwnT8lYUU3W0x3j-2fi5OCc4TAxiei-CErN_R3n3CJhusVL7OxY4EcaJXsfq4KqM4MhHvhgcTcRXbA8apWcVxMWtegkRzzJDC7vqxaPCif6jOinAhpEFLCoTsSXDgm9Yu0&amp;t=ffffffffc820c398" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.'); //]]> </script> <script src="/ScriptResource.axd?d=fpdzu73sjcLz9ixWetWuF29RQ3ddB_jk46xgarVQ-ed8pSfVXuuJ338zKQrhzRjghTkF3_Hr9p-3R4BwRecj_j7IhWtlPNgYxw0PIH7lBWo02fEMYVG69uPTQxoRljoVtyjynfGkXwNOsmcKpWwhCmSgQ953uwwgrFJFqayPdOAcr6F_5G408vlgYvQ56wba0&amp;t=ffffffffc820c398" type="text/javascript"></script> <div> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="8D0E13E6" /> </div> <div id="lds-spinner" class="lds-spinner"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div> <div id="ctl00_dvPopupContainerPlaceHolder" class="Master_PopupContainerPlaceHolder"> </div> <div id="pnlTimeout" title="Session Expiring!" style="display: none"> <p><span class="nt-warning"></span>Your session will expire in <span class="timeoutSeconds"></span> seconds.<br /><br />Do you want to stay connected?</p> </div> <div id="ctl00_pnlTimeZoneDifference"> <script type="text/javascript"> var tmzDate = new Date(); var offset = tmzDate.getTimezoneOffset(); let jan = new Date(tmzDate.getFullYear(), 0, 1).getTimezoneOffset(); let jul = new Date(tmzDate.getFullYear(), 6, 1).getTimezoneOffset(); var isDST = Math.max(jan, jul) !== tmzDate.getTimezoneOffset(); $.ajax ({ type: "Post", url: "https://www.jspsafety.com/" + "ws/ntjsonws.asmx/SetTimeZoneOffSetMinutes", data: { 'OffSetMinutes': offset, 'DayLightSavingsApplied': isDST }, success: function (result) { }, error: function () { } }) </script> </div> <div class="masterBody"> <div id="cookieglobal"> <script type="text/javascript"> $(document).ready(function () { $('.cookies-continue-button').click(function (e) { e.preventDefault(); if ($('#cbFunctional').is(':checked') == false) { $.ajax ({ type: "Post", url: $('#ctl00_hfBaselink').val() + "ws/ntjsonws.asmx/SetCookieMessageFunctional", success: function (result) { $('#cookieglobal').slideUp(500); $('.burger-menu').css('marginTop', ''); }, error: function () { } }) } else $.ajax ({ type: "Post", url: $('#ctl00_hfBaselink').val() + "ws/ntjsonws.asmx/SetCookieMessage", success: function (result) { $('#cookieglobal').slideUp(500); $('.burger-menu').css('marginTop', ''); }, error: function () {} }) }); $('.cookies-rejectall-button').click(function (e) { e.preventDefault(); $.ajax ({ type: "Post", url: $('#ctl00_hfBaselink').val() + "ws/ntjsonws.asmx/SetCookieMessageFunctional", success: function (result) { $('#cookieglobal').slideUp(500); $('.burger-menu').css('marginTop', ''); }, error: function () { } }) }); $('.cookies-settings-button').click(function (e) { e.preventDefault(); $('.cookieSettings, .cookieList').toggle(); }) $('.showNecessaryCookies').click(function (e) { e.preventDefault(); $('.cookies-necessary').toggle(); }) $('.showFunctionalCookies').click(function (e) { e.preventDefault(); $('.cookies-functional').toggle(); }) }); </script> <div id="cookies"> <div id="cookies-prompt"> <h2 id="ctl00_h2CookieHeader">Cookie use on this website</h2> <p>We use cookies to ensure that we can provide you with the best experience on our website. If you continue we assume you consent to receive all cookies from this website. <a href="https://guide.jsp.co.uk/privacy/" target="_blank">Click here to view our Privacy Policy</a></p> <p class="cookieSettings">Some essential features on this site just won't work without cookies. And having other cookies switched off can seriously affect the way you'll be able to enjoy our site.<br /><br />Please check your cookie settings below and turn on any cookies you're happy with.</p> <table class="cookieList"> <tr> <td class="cookie-type">Strictly necessary </td><td class="cookie-switch"> <div class="onoffswitch"> <input id="cbNecessary" type="checkbox" class="onoffswitch-checkbox" checked="checked" disabled="disabled"/> <label class="onoffswitch-label" for="cbNecessary"><div class="onoffswitch-inner disabled"></div><div class="onoffswitch-switch disabled"></div></label> </div> </td><td class="cookie-message">These cookies are essential so that you can move around the website and use its features. Without these cookies services you have asked for cannot be provided. These are on by default but can be turned off in your browser settings. <a href="#" class="showNecessaryCookies">See list of strictly necessary cookies</a> <div class="cookies-necessary"> <table> <thead> <tr> <th>Cookie Name</th> <th>What is it used for?</th> </tr> </thead> <tbody> <tr> <td>ASP.NET_SessionId</td> <td>Identifies the users session on the server anonymously</td> </tr> <tr> <td>__AntiXsrfToken</td> <td>Prevents Cross-site request forgery (often abbreviated as CSRF) attacks of the website</td> </tr> <tr> <td>viewedCookieMessage</td> <td>Set when cookie banner continue button has been clicked</td> </tr> </tbody> </table> </div> </td> </tr> <tr> <td colspan="3"><br/></td> </tr> <tr> <td class="cookie-type">Functional </td><td class="cookie-switch"> <div class="onoffswitch"> <input id="cbFunctional" type="checkbox" class="onoffswitch-checkbox" checked="checked" /> <label class="onoffswitch-label" for="cbFunctional"><div class="onoffswitch-inner"></div><div class="onoffswitch-switch"></div></label> </div> </td><td class="cookie-message">These cookies allow the website to remember choices you make to give you better functionality and personal features. <a href="#" class="showFunctionalCookies"></a> <div class="cookies-functional"> <table> <thead> <tr> <th>Cookie Name</th> <th>What is it used for?</th> </tr> </thead> <tbody> </tbody> </table> </div> </td> </tr> </table> <div id="ctl00_dvCookiesContinue" class="cookies-continue"> <a id="ctl00_cookiesSettingsButton" class="cookies-settings-button" href="javascript:__doPostBack(&#39;ctl00$cookiesSettingsButton&#39;,&#39;&#39;)">Settings</a><a id="ctl00_cookiescontinuebutton" class="cookies-continue-button" href="javascript:__doPostBack(&#39;ctl00$cookiescontinuebutton&#39;,&#39;&#39;)">Continue</a><a id="ctl00_cookiesRejectAllButton" class="cookies-rejectall-button" href="javascript:__doPostBack(&#39;ctl00$cookiesRejectAllButton&#39;,&#39;&#39;)">Reject All</a> </div> </div> </div> </div> <div id="popup-holder" class="popup-holder"></div> <div class="notifications"></div> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$scriptManager', 'aspnetForm', [], [], [], 90, 'ctl00'); //]]> </script> <input type="hidden" name="ctl00$hfBaselink" id="ctl00_hfBaselink" value="https://www.jspsafety.com/" /> <input type="hidden" name="ctl00$hfreturnurl" id="ctl00_hfreturnurl" /> <input type="hidden" name="ctl00$hdnMinNoOfPredictiveSearchCharacters" id="ctl00_hdnMinNoOfPredictiveSearchCharacters" value="3" /> <div id="ctl00_dvMobileMenuContainer" class="nav-menu-container mobileNT stacked"> <div id="dvBurgerMenuHolder" class="burger-menu-holder stacked"></div> <div id="dvMenu" class="menu-container"> <button class="close"></button> <button class="trigger"> <span class="bg"></span> </button> <div id="dvNavMenu" class="navMenu"> <div id="ctl00_ucSiteTopLinks_pnlSiteTopLinks" class="siteTopLinks siteTopLinksMobileNT"> <div class="siteTopContent"> <div class="content"> <input type="hidden" name="ctl00$ucSiteTopLinks$hdnLeaveMessage1" id="hdnLeaveMessage1" value="Are you sure? &lt;br /> There are still some items in your basket." /> <input type="hidden" name="ctl00$ucSiteTopLinks$hdnLeaveMessage2" id="hdnLeaveMessage2" value="Are you sure you want to logout and be redirected to the homepage?" /> <input type="hidden" name="ctl00$ucSiteTopLinks$hdnConfirmButtonText" id="hdnConfirmButtonText" value="Confirm" /> <input type="hidden" name="ctl00$ucSiteTopLinks$hdnCancelButtonText" id="hdnCancelButtonText" value="Cancel" /> <input type="hidden" name="ctl00$ucSiteTopLinks$hdnHasRedirectConfirmation" id="hdnHasRedirectConfirmation" value="0" /> <input type="hidden" name="ctl00$ucSiteTopLinks$hdnhistorybacklink" id="hdnhistorybacklink" /> <style type="text/css"> button.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-only {width: 160px;} </style> <script type="text/javascript"> $(document).ready(function (e) { var bconfirm = $("#hdnConfirmButtonText").val(); var bcancel = $("#hdnCancelButtonText").val(); $('#a-leavesite').click(function (e) { if (($("div.MobileBasketItemCount").text() != '0') && ($("#hdnHasRedirectConfirmation").val() != '0')) { $('#dialogConfirmLeaveSite').html($('#hdnLeaveMessage1').val()) e.preventDefault(); $("#dialogConfirmLogout").dialog("open"); } }); $('#a-logout').click(function (e) { if ($("#hdnHasRedirectConfirmation").val() != '0') { $('#dialogConfirmLeaveSite').html($('#hdnLeaveMessage2').val()) e.preventDefault(); $("#dialogConfirmLogout").dialog("open"); } }); $("#dialogConfirmLogout").dialog({ autoOpen: false, modal: true, dialogClass: "NTDialog confirm confirm-logout", resizable: false, width: 350, buttons: [{ text: bconfirm, click: function () { performLogout() }, class: 'NTButton confirm-logout', }, { text: bcancel, click: function () { $(this).dialog('close') }, class: 'NTButton cancel-logout' }] }); try { removeDialogClasses(); } catch (err) { console.log(err) } function performLogout() { var urlprefix = ''; if ($('#ctl00_hfBaselink').length > 0) { urlprefix = $('#ctl00_hfBaselink').val(); } $.post(urlprefix + 'generateXML.aspx?cmd=logout', {}, function (data) { window.location.href = data; $("#dialogConfirmLogout").dialog("close"); }); } $(".burgerlanguage").change(function (ev) { $('#blanket').prop('style', 'height: 50000px') }) }); </script> <div id="dialogConfirmLogout" title=" &nbsp; " class="confirm-logout-container" style="display:none;padding-top:0px;"> <p id="dialogConfirmLeaveSite"></p> </div> <div class="left-container" style="float: left"> <div class="customerSupportTitle"> <div class="custServTel">+44 (0) 1993 82 6161</div><div class="customerSupportEmail"><a href="mailto:support@netalogue.com">support@netalogue.com</a></div> </div> <div class="currencySelection"> Select Your Currency&nbsp;<select name="ctl00$ucSiteTopLinks$ddCurrency" id="ctl00_ucSiteTopLinks_ddCurrency" class="select-component" onchange="DisplayConfirmation()"> <option value="EUR">EUR</option> <option selected="selected" value="GBP">GBP</option> <option value="USD">USD</option> </select> <script>function DisplayConfirmation() {if (confirm('Product prices will be approximate only, and you will still be billed in GBP. Would you like to continue?')) {var chosencurrency=document.getElementById("ctl00_ucSiteTopLinks_ddCurrency").options[document.getElementById("ctl00_ucSiteTopLinks_ddCurrency").selectedIndex].value;location.href='https://www.jspsafety.com/home.aspx?currency=' + chosencurrency + '&currencypage=home.aspx&';} } </script> </div> </div> <div class="right-container" style="float: right"> <div id="pnlLinks" class="pnlLinks"> <div style="padding-top: 3px;"><div class="siteTopLinks_HomeLink"><a class="sitetoplink" href="https://www.jspsafety.com/home.aspx">Home</a></div><div class="siteTopLinks_ProductLink"><a class="sitetoplink" href="https://www.jspsafety.com/products">Products</a></div><!-- SLI logged in area start --><div class="divloginregistercontainer" style="float: Left"><div class="divloginregister"><div style="float:left;"><a href="https://www.jspsafety.com/login.aspx" class="sitetoplink not-logged-in"><img src="https://www.jspsafety.com/images/topnav/login.gif" border="0" align="absmiddle" class="keyicon" /> Distributor Webshop</a></div></div></div><!-- SLI logged in area end --><div class="contact-us" style="float:left"><a class="sitetoplink" href="https://www.jspsafety.com/contactus.aspx">Contact Us</a></div><div class="topsplittercontainer" style="float:left"><div class="topsplitter"></div></div><div class="siteTopLinksLanguages" style="float:left"><select class="select-component MultiLanguageDropdown" onchange="OpenLanguageLocation($(this), event);"><option friendlyoutput="1" data-newwindow="0" value="https://www.jspsafety.com/toggle.aspx?language=English" selected>&lt;img src="https://www.jspsafety.com/netalogue/images/flags/English.gif" alt="EN" title="EN" border="0" align="absmiddle" class="topFlags MultiLanguageDD english" /&gt;&lt;span class="topFlagsText MultiLanguageDD"&gt;EN&lt;/span&gt;</option><option friendlyoutput="1" data-newwindow="0" value="https://www.jspsafety.com/toggle.aspx?language=French">&lt;img src="https://www.jspsafety.com/netalogue/images/flags/French.gif" alt="FR" title="FR" border="0" align="absmiddle" class="topFlags MultiLanguageDD french" /&gt;&lt;span class="topFlagsText MultiLanguageDD"&gt;FR&lt;/span&gt;</option><option friendlyoutput="1" data-newwindow="0" value="https://www.jspsafety.com/toggle.aspx?language=German">&lt;img src="https://www.jspsafety.com/netalogue/images/flags/German.gif" alt="DE" title="DE" border="0" align="absmiddle" class="topFlags MultiLanguageDD german" /&gt;&lt;span class="topFlagsText MultiLanguageDD"&gt;DE&lt;/span&gt;</option><option friendlyoutput="1" data-newwindow="0" value="https://www.jspsafety.com/toggle.aspx?language=Polish">&lt;img src="https://www.jspsafety.com/netalogue/images/flags/Polish.gif" alt="PL" title="PL" border="0" align="absmiddle" class="topFlags MultiLanguageDD polish" /&gt;&lt;span class="topFlagsText MultiLanguageDD"&gt;PL&lt;/span&gt;</option><option friendlyoutput="1" data-newwindow="0" value="https://www.jspsafety.com/toggle.aspx?language=Spanish">&lt;img src="https://www.jspsafety.com/netalogue/images/flags/Spanish.gif" alt="ES" title="ES" border="0" align="absmiddle" class="topFlags MultiLanguageDD spanish" /&gt;&lt;span class="topFlagsText MultiLanguageDD"&gt;ES&lt;/span&gt;</option><option friendlyoutput="1" data-newwindow="0" value="https://www.jspsafety.com/toggle.aspx?language=Italian">&lt;img src="https://www.jspsafety.com/netalogue/images/flags/itaflag.jpg" alt="IT" title="IT" border="0" align="absmiddle" class="topFlags MultiLanguageDD italian" /&gt;&lt;span class="topFlagsText MultiLanguageDD"&gt;IT&lt;/span&gt;</option><option friendlyoutput="1" data-newwindow="1" value="https://www.jspna.com/">&lt;img src="https://www.jspsafety.com/netalogue/images/flags/American.gif" alt="US" title="US" border="0" align="absmiddle" class="topFlags MultiLanguageDD american" /&gt;&lt;span class="topFlagsText MultiLanguageDD"&gt;US&lt;/span&gt;</option><option friendlyoutput="1" data-newwindow="1" value="https://www.jspsafety.com.au/">&lt;img src="https://www.jspsafety.com/netalogue/images/flags/ausflag.jpg" alt="AUS" title="AUS" border="0" align="absmiddle" class="topFlags MultiLanguageDD aus" /&gt;&lt;span class="topFlagsText MultiLanguageDD"&gt;AUS&lt;/span&gt;</option><option friendlyoutput="1" data-newwindow="1" value="https://www.jspsafety.com.au/">&lt;img src="https://www.jspsafety.com/netalogue/images/flags/nzflag.jpg" alt="NZ" title="NZ" border="0" align="absmiddle" class="topFlags MultiLanguageDD nz" /&gt;&lt;span class="topFlagsText MultiLanguageDD"&gt;NZ&lt;/span&gt;</option></select></div></div> </div> </div> </div> <div class="topRight"></div> </div> <div id="ctl00_ucSiteTopLinks_dvResponsiveTopLinksSettingsListContainer" style="display: none;"> <ul class="sitetoplinks_ResponsiveTopLinksList_Settings"> <li id="ctl00_ucSiteTopLinks_liLanguages"> <div class="burger-menu-item-title"> Languages </div> <div class="burger-menu-item-content"> <div class="burger-menu-item-languages"> <select name="ctl00$ucSiteTopLinks$ddlLanguages" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;ctl00$ucSiteTopLinks$ddlLanguages\&#39;,\&#39;\&#39;)&#39;, 0)" id="ctl00_ucSiteTopLinks_ddlLanguages" class="select-component burgerlanguage"> <option selected="selected" value="English" friendlyoutput="1">&amp;lt;img src=&quot;https://www.jspsafety.com/netalogue/images/flags/English.gif&quot; alt=&quot;EN&quot; title=&quot;EN&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; class=&quot;topFlags MultiLanguageDD&quot; /&amp;gt;&amp;lt;span class=&quot;topFlagsText MultiLanguageDD english&quot;&amp;gt;EN&amp;lt;/span&amp;gt;</option> <option value="French" friendlyoutput="1">&amp;lt;img src=&quot;https://www.jspsafety.com/netalogue/images/flags/French.gif&quot; alt=&quot;FR&quot; title=&quot;FR&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; class=&quot;topFlags MultiLanguageDD&quot; /&amp;gt;&amp;lt;span class=&quot;topFlagsText MultiLanguageDD french&quot;&amp;gt;FR&amp;lt;/span&amp;gt;</option> <option value="German" friendlyoutput="1">&amp;lt;img src=&quot;https://www.jspsafety.com/netalogue/images/flags/German.gif&quot; alt=&quot;DE&quot; title=&quot;DE&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; class=&quot;topFlags MultiLanguageDD&quot; /&amp;gt;&amp;lt;span class=&quot;topFlagsText MultiLanguageDD german&quot;&amp;gt;DE&amp;lt;/span&amp;gt;</option> <option value="Polish" friendlyoutput="1">&amp;lt;img src=&quot;https://www.jspsafety.com/netalogue/images/flags/Polish.gif&quot; alt=&quot;PL&quot; title=&quot;PL&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; class=&quot;topFlags MultiLanguageDD&quot; /&amp;gt;&amp;lt;span class=&quot;topFlagsText MultiLanguageDD polish&quot;&amp;gt;PL&amp;lt;/span&amp;gt;</option> <option value="Spanish" friendlyoutput="1">&amp;lt;img src=&quot;https://www.jspsafety.com/netalogue/images/flags/Spanish.gif&quot; alt=&quot;ES&quot; title=&quot;ES&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; class=&quot;topFlags MultiLanguageDD&quot; /&amp;gt;&amp;lt;span class=&quot;topFlagsText MultiLanguageDD spanish&quot;&amp;gt;ES&amp;lt;/span&amp;gt;</option> <option value="Italian" friendlyoutput="1">&amp;lt;img src=&quot;https://www.jspsafety.com/netalogue/images/flags/itaflag.jpg&quot; alt=&quot;IT&quot; title=&quot;IT&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; class=&quot;topFlags MultiLanguageDD&quot; /&amp;gt;&amp;lt;span class=&quot;topFlagsText MultiLanguageDD italian&quot;&amp;gt;IT&amp;lt;/span&amp;gt;</option> <option value="American" friendlyoutput="1">&amp;lt;img src=&quot;https://www.jspsafety.com/netalogue/images/flags/American.gif&quot; alt=&quot;US&quot; title=&quot;US&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; class=&quot;topFlags MultiLanguageDD&quot; /&amp;gt;&amp;lt;span class=&quot;topFlagsText MultiLanguageDD american&quot;&amp;gt;US&amp;lt;/span&amp;gt;</option> <option value="AUS" friendlyoutput="1">&amp;lt;img src=&quot;https://www.jspsafety.com/netalogue/images/flags/ausflag.jpg&quot; alt=&quot;AUS&quot; title=&quot;AUS&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; class=&quot;topFlags MultiLanguageDD&quot; /&amp;gt;&amp;lt;span class=&quot;topFlagsText MultiLanguageDD aus&quot;&amp;gt;AUS&amp;lt;/span&amp;gt;</option> <option value="NZ" friendlyoutput="1">&amp;lt;img src=&quot;https://www.jspsafety.com/netalogue/images/flags/nzflag.jpg&quot; alt=&quot;NZ&quot; title=&quot;NZ&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; class=&quot;topFlags MultiLanguageDD&quot; /&amp;gt;&amp;lt;span class=&quot;topFlagsText MultiLanguageDD nz&quot;&amp;gt;NZ&amp;lt;/span&amp;gt;</option> </select> </div> </div> </li> <li id="ctl00_ucSiteTopLinks_liCurrency"> <div class="burger-menu-item-title"> Currency </div> <div class="burger-menu-item-content"> <div class="burger-menu-item-currency"> <select name="ctl00$ucSiteTopLinks$ddlCurrency" onchange="DisplayConfirmation();setTimeout(&#39;__doPostBack(\&#39;ctl00$ucSiteTopLinks$ddlCurrency\&#39;,\&#39;\&#39;)&#39;, 0)" id="ctl00_ucSiteTopLinks_ddlCurrency" class="select-component"> <option value="EUR">EUR</option> <option selected="selected" value="GBP">GBP</option> <option value="USD">USD</option> </select> </div> </div> </li> </ul> </div> <div id="ctl00_ucSiteTopLinks_dvResponsiveTopLinksCreditListContainer" style="display: none;"> <ul class="sitetoplinks_ResponsiveTopLinksList_Credit"> </ul> </div> </div> <input name="ctl00$ucSiteTopLinks$hDisplayCreditStatus" type="hidden" id="ctl00_ucSiteTopLinks_hDisplayCreditStatus" class="sitetoplinks_DisplayCreditStatus" value="0" /> <div class="clear"></div> </div> </div> <div id="ctl00_dvswitchandsavemain"> <div class="leftswitchandsaveouter" id="switcher"> <div id="dvswitchandsave" class="leftswitchandsave" onclick="hideslideSaving()"> <span id="ctl00_lblswitchsaving"></span> </div> </div> <script type="text/javascript"> var switcherpos = -232; function slideSaving() { switcherpos = switcherpos + 20; if (switcherpos >= 0) switcherpos = 0; document.getElementById("switcher").style.left = switcherpos + "px"; if (switcherpos != 0) setTimeout('slideSaving();', 10); } var saverpos = 0; var saverminimised = 'false'; function hideslideSaving() { if (document.getElementById("ctl00_lblswitchsaving").innerHTML == '') { // DONT OPEN } else { if (saverminimised == 'false') { saverpos = saverpos - 20; if (saverpos <= -140) saverpos = -140; document.getElementById("switcher").style.left = saverpos + "px"; if (saverpos != -140) setTimeout('hideslideSaving();', 10); else saverminimised = 'true'; } else { saverpos = saverpos + 20; if (saverpos >= 0) saverpos = 0; document.getElementById("switcher").style.left = saverpos + "px"; if (saverpos != 0) setTimeout('hideslideSaving();', 10); else saverminimised = 'false'; } } } </script> </div> <div class="site-top-links-holder" id="site-top-links-holder"></div> <div class="nav-menu-container-anchor"></div> <div class="nav-menu-container-anchor-pad"></div> <div class="header-wrap-space"> <div class="header-wrap"> <div class="SiteNavBackgroundColour header"> <div class="header-logo-container"> <div class="logo-container"> <a href="https://www.jspsafety.com/" title="JSP" alt="JSP" class="sitelogo"></a> </div> </div> <div class="header-navigation-container"> <div class="main-navigation-container"> <div id="dvSearch" class="search-container"> <button id="searchSiteTrigger"> <img src="https://www.jspsafety.com/images/mobile/search.png" title="Search" alt="Search" /> </button> <div id="dvNavSearch" class="navSearch"> <div id="ctl00_TopGroupSearch_mainheaderdiv" class="TopGroupSearchControl"> <div id="ctl00_TopGroupSearch_dvHeaderContainer" class="header-container"> <div id="ctl00_TopGroupSearch_dvSearchArea" class="searchArea"> <div class="searchBox"> <!-- search box starts here --> <input name="ctl00$TopGroupSearch$tbSearch" maxlength="200" id="ctl00_TopGroupSearch_tbSearch" class="tbSearch TopGroup_SearchBox" type="search" placeholder="Search for your product here..." /> <!-- search box ends here --> </div> <div class="searchButton"> <a id="ctl00_TopGroupSearch_lbSearch" class="goSearch TopGroup_SearchButton" alt="Search Button" href="javascript:__doPostBack(&#39;ctl00$TopGroupSearch$lbSearch&#39;,&#39;&#39;)"></a> </div> </div> </div> </div> <input type="hidden" name="ctl00$TopGroupSearch$hfSearchProductPopup" id="ctl00_TopGroupSearch_hfSearchProductPopup" /><input type="hidden" name="ctl00$TopGroupSearch$populatenoncompleted" id="populatenoncompleted" value="0" /><input type="hidden" name="ctl00$TopGroupSearch$synchronising" id="synchronising" value="0" /><input type="hidden" name="ctl00$TopGroupSearch$sendinternalmessages" id="sendinternalmessages" /> <script type="text/javascript"> $(document).ready(function () { $('.goSearch').removeAttr("href"); $('.goSearch').css('cursor', 'pointer'); if ($('#sendinternalmessages').val() == '1') { if (mainurl) { var mainurl = $('#ctl00_hfBaselink').val(); sendmessages = new sack(); sendmessages.requestFile = mainurl + "generateXML.aspx?cmd=sendinternalmessages"; sendmessages.runAJAX(); } } function updatebasketafterlogin() { if (populateNonCompleted.response) { var resp = populateNonCompleted.response.split(','); if (resp[0] != 'NONE') $(".lblbasket").html(resp[0]); else $(".lblbasket").html(originalBasketText); } else $(".lblbasket").html(originalBasketText); } $('.tbSearch').keydown(function (e) { if (e.keyCode === 13) { doSearch() }; }) }) function doSearch() { var mainurl = $('#ctl00_hfBaselink').val(); ajax = new sack(); ajax.requestFile = $('#ctl00_hfBaselink').val() + "generateXML.aspx?cmd=dosearch"; ajax.setVar('paramthispage', $('#ctl00_hpagename').val()); ajax.setVar('paramkw', $('.tbSearch').val()); ajax.setVar('parammainurl', mainurl); ajax.onCompletion = searching; ajax.runAJAX(); return false; } function searching() { if (ajax.response) { var response = ajax.response.split(','); if (response[0] != '') { window.location.href = response[0]; return false; } else return true; } else return true; } </script> </div> </div> <div class="clear"></div> </div> <div class="clear"></div> </div> <style type="text/css">.cols-4 { max-width: 25%; }</style> <nav class="primary-navigation"> <ul class="top"> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_li" class="topLevel li-0 first"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_hyp" class="tier" href="https://www.jspsafety.com/products/PPE">PPE</a> <span class="pointer-container"> <span class="pointer-wrap"><span class="pointer"></span></span> </span> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_pnlDropdown" class="dropdown"> <div class="container"> <div class="row"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl00_li" class="cols-4"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl00_dvTier" class="tier"> <h3><a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl00_hyp" href="https://www.jspsafety.com/products/PPE/Featured-Products">Featured Products</a></h3> <ul> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl01_li" class="li-3-0"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl01_hyp" href="https://www.jspsafety.com/products/PPE/Featured-Products/lighthouse-Charity-PPE">Lighthouse Charity PPE</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl02_li" class="li-3-1"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl02_hyp" href="https://www.jspsafety.com/products/PPE/Featured-Products/Safety-Specials">Safety Specials</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl03_li" class="li-3-2"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl03_hyp" href="https://www.jspsafety.com/products/PPE/Featured-Products/Winter-Essentials">Winter Essentials</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl04_li" class="li-3-3"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl04_hyp" href="https://www.jspsafety.com/products/PPE/Featured-Products/Forestry-landscaping-PPE">Forestry &amp; Landscaping PPE</a> </li> </ul> </div> </div> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_li" class="cols-4"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_dvTier" class="tier"> <h3><a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_hyp" href="https://www.jspsafety.com/products/PPE/Head-Protection">Head Protection</a></h3> <ul> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl01_li" class="li-3-0"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl01_hyp" href="https://www.jspsafety.com/products/PPE/Head-Protection/EN-397-industrial-Safety-Helmets">EN 397 Industrial Safety Helmets</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl02_li" class="li-3-1"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl02_hyp" href="https://www.jspsafety.com/products/PPE/Head-Protection/EN-12492-industrial-Climbing-Helmets">EN 12492 Industrial Climbing Helmets</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl03_li" class="li-3-2"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl03_hyp" href="https://www.jspsafety.com/products/PPE/Head-Protection/Safety-Helmet-Accessories">Safety Helmet Accessories</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl04_li" class="li-3-3"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl04_hyp" href="https://www.jspsafety.com/products/PPE/Head-Protection/Safety-Helmet-Spares">Safety Helmet Spares</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl05_li" class="li-3-4"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl05_hyp" href="https://www.jspsafety.com/products/PPE/Head-Protection/Safety-Helmet-Warmers-liners">Safety Helmet Warmers &amp; Liners</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl06_li" class="li-3-5"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl06_hyp" href="https://www.jspsafety.com/products/PPE/Head-Protection/Helmet-Mounted-Faceshields">Helmet Mounted Faceshields</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl07_li" class="li-3-6"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl07_hyp" href="https://www.jspsafety.com/products/PPE/Head-Protection/Helmet-Mounted-Ear-defenders">Helmet Mounted Ear Defenders</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl08_li" class="li-3-7"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl08_hyp" href="https://www.jspsafety.com/products/PPE/Head-Protection/Bump-Caps">Bump Caps</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl09_li" class="li-3-8"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl09_hyp" href="https://www.jspsafety.com/products/PPE/Head-Protection/Forestry-Protection">Forestry Protection</a> </li> </ul> </div> </div> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_li" class="cols-4"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_dvTier" class="tier"> <h3><a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_hyp" href="https://www.jspsafety.com/products/PPE/Respiratory-Protection">Respiratory Protection</a></h3> <ul> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl01_li" class="li-3-0"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl01_hyp" href="https://www.jspsafety.com/products/PPE/Respiratory-Protection/Powered-Air-Respirators">Powered Air Respirators</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl02_li" class="li-3-1"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl02_hyp" href="https://www.jspsafety.com/products/PPE/Respiratory-Protection/Full-Face-Respirators">Full Face Respirators</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl03_li" class="li-3-2"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl03_hyp" href="https://www.jspsafety.com/products/PPE/Respiratory-Protection/Half-Mask-Respirators">Half Mask Respirators</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl04_li" class="li-3-3"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl04_hyp" href="https://www.jspsafety.com/products/PPE/Respiratory-Protection/disposable-Masks">Disposable Masks</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl05_li" class="li-3-4"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl05_hyp" href="https://www.jspsafety.com/products/PPE/Respiratory-Protection/Moulded-Cup-Masks">Moulded Cup Masks</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl06_li" class="li-3-5"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl06_hyp" href="https://www.jspsafety.com/products/PPE/Respiratory-Protection/Respiratory-Filters">Respiratory Filters</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl07_li" class="li-3-6"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl07_hyp" href="https://www.jspsafety.com/products/PPE/Respiratory-Protection/Respiratory-Product-Spares">Respiratory Product Spares</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl08_li" class="li-3-7"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl08_hyp" href="https://www.jspsafety.com/products/PPE/Respiratory-Protection/Face-Fit-Testing">Face Fit Testing</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl09_li" class="li-3-8"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl09_hyp" href="https://www.jspsafety.com/products/PPE/Respiratory-Protection/Supplied-Air-Respirators">Supplied Air Respirators</a> </li> </ul> </div> </div> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_li" class="cols-4"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_dvTier" class="tier"> <h3><a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_hyp" href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection">Eye &amp; Face Protection</a></h3> <ul> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl01_li" class="li-3-0"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl01_hyp" href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection/Best-Selling-Safety-Eyewear">Best Selling Safety Eyewear</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl02_li" class="li-3-1"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl02_hyp" href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection/Premium-Safety-Spectacles">Premium Safety Spectacles</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl03_li" class="li-3-2"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl03_hyp" href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection/Safety-Eyewear">Safety Eyewear</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl04_li" class="li-3-3"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl04_hyp" href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection/Essential-Safety-Eyewear">Essential Safety Eyewear</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl05_li" class="li-3-4"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl05_hyp" href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection/Safety-Glasses">Safety Glasses</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl06_li" class="li-3-5"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl06_hyp" href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection/Over-Spectacles">Over Spectacles</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl07_li" class="li-3-6"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl07_hyp" href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection/Safety-Goggles">Safety Goggles</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl08_li" class="li-3-7"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl08_hyp" href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection/Faceshields">Faceshields</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl09_li" class="li-3-8"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl09_hyp" href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection/Welding-Protection">Welding Protection</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl10_li" class="li-3-9"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl03_responsive_rptDropDown3_ctl10_hyp" href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection/Eyewear-Storage-Cleaning">Eyewear Storage &amp; Cleaning</a> </li> </ul> </div> </div> </div> <div class='row'> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_li" class="cols-4"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_dvTier" class="tier"> <h3><a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_hyp" href="https://www.jspsafety.com/products/PPE/Hearing-Protection">Hearing Protection</a></h3> <ul> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_responsive_rptDropDown3_ctl01_li" class="li-3-0"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_responsive_rptDropDown3_ctl01_hyp" href="https://www.jspsafety.com/products/PPE/Hearing-Protection/Ear-Plugs">Ear Plugs</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_responsive_rptDropDown3_ctl02_li" class="li-3-1"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_responsive_rptDropDown3_ctl02_hyp" href="https://www.jspsafety.com/products/PPE/Hearing-Protection/landscaping-Units">Landscaping Units</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_responsive_rptDropDown3_ctl03_li" class="li-3-2"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_responsive_rptDropDown3_ctl03_hyp" href="https://www.jspsafety.com/products/PPE/Hearing-Protection/Sonis">Sonis</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_responsive_rptDropDown3_ctl04_li" class="li-3-3"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_responsive_rptDropDown3_ctl04_hyp" href="https://www.jspsafety.com/products/PPE/Hearing-Protection/Ear-defenders">Ear Defenders</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_responsive_rptDropDown3_ctl05_li" class="li-3-4"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl04_responsive_rptDropDown3_ctl05_hyp" href="https://www.jspsafety.com/products/PPE/Hearing-Protection/Mounted-Ear-defenders">Mounted Ear Defenders</a> </li> </ul> </div> </div> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_li" class="cols-4"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_dvTier" class="tier"> <h3><a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_hyp" href="https://www.jspsafety.com/products/PPE/Height-Safety">Height Safety</a></h3> <ul> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl01_li" class="li-3-0"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl01_hyp" href="https://www.jspsafety.com/products/PPE/Height-Safety/Fall-limiters">Fall Limiters</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl02_li" class="li-3-1"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl02_hyp" href="https://www.jspsafety.com/products/PPE/Height-Safety/Harnesses">Harnesses</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl03_li" class="li-3-2"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl03_hyp" href="https://www.jspsafety.com/products/PPE/Height-Safety/Height-Safety-Kits">Height Safety Kits</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl04_li" class="li-3-3"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl04_hyp" href="https://www.jspsafety.com/products/PPE/Height-Safety/Hooks-Karabiners">Hooks &amp; Karabiners</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl05_li" class="li-3-4"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl05_hyp" href="https://www.jspsafety.com/products/PPE/Height-Safety/Rescue-Equipment">Rescue Equipment</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl06_li" class="li-3-5"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl06_hyp" href="https://www.jspsafety.com/products/PPE/Height-Safety/Restraint-Systems">Restraint Systems</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl07_li" class="li-3-6"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl07_hyp" href="https://www.jspsafety.com/products/PPE/Height-Safety/Working-at-Height-lanyards">Working at Height Lanyards</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl08_li" class="li-3-7"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl05_responsive_rptDropDown3_ctl08_hyp" href="https://www.jspsafety.com/products/PPE/Height-Safety/Height-Safety-Accessories">Height Safety Accessories</a> </li> </ul> </div> </div> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl06_li" class="cols-4"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl06_dvTier" class="tier"> <h3><a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl06_hyp" href="https://www.jspsafety.com/products/PPE/PPE-Accessories">PPE Accessories</a></h3> <ul> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl06_responsive_rptDropDown3_ctl01_li" class="li-3-0"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl06_responsive_rptDropDown3_ctl01_hyp" href="https://www.jspsafety.com/products/BTB000-000-100_JSP-PPE-Protector-Storage-Container">PPE Storage</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl06_responsive_rptDropDown3_ctl02_li" class="li-3-1"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl06_responsive_rptDropDown3_ctl02_hyp" href="https://www.jspsafety.com/products/PPE/PPE-Accessories/Work-Accessories">Work Accessories</a> </li> </ul> </div> </div> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_li" class="cols-4"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_dvTier" class="tier"> <h3><a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_hyp" href="https://www.jspsafety.com/products/PPE/last-Chance-To-Buy">Last Chance To Buy</a></h3> <ul> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_responsive_rptDropDown3_ctl01_li" class="li-3-0"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_responsive_rptDropDown3_ctl01_hyp" href="https://www.jspsafety.com/products/PPE/last-Chance-To-Buy/last-Chance-Traffic-Management">Last Chance Traffic Management</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_responsive_rptDropDown3_ctl02_li" class="li-3-1"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_responsive_rptDropDown3_ctl02_hyp" href="https://www.jspsafety.com/products/PPE/last-Chance-To-Buy/last-Chance-Head-Protection">Last Chance Head Protection</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_responsive_rptDropDown3_ctl03_li" class="li-3-2"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_responsive_rptDropDown3_ctl03_hyp" href="https://www.jspsafety.com/products/PPE/last-Chance-To-Buy/last-Chance-Eye-Protection">Last Chance Eye Protection</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_responsive_rptDropDown3_ctl04_li" class="li-3-3"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_responsive_rptDropDown3_ctl04_hyp" href="https://www.jspsafety.com/products/PPE/last-Chance-To-Buy/last-Chance-Respiratory-Protection">Last Chance Respiratory Protection</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_responsive_rptDropDown3_ctl05_li" class="li-3-4"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_responsive_rptDropDown3_ctl05_hyp" href="https://www.jspsafety.com/products/PPE/last-Chance-To-Buy/last-Chance-Height-Safety">Last Chance Height Safety</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_responsive_rptDropDown3_ctl06_li" class="li-3-5"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_responsive_rptDropDown2_ctl07_responsive_rptDropDown3_ctl06_hyp" href="https://www.jspsafety.com/products/PPE/last-Chance-To-Buy/last-Chance-Miscellaneous">Last Chance Miscellaneous</a> </li> </ul> </div> </div> </div> </div> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl01_pnlTopNavFooter" class="topNavFooterBanner"> <p><a href="https://guide.jspsafety.com/valved-vs-non-valved/"><img alt="Test Report: Valved vs Non'Valved Respirators" src="https://www.jspsafety.com/netalogue/content/banners/M32_2000x200.jpg" /> </a></p> </div> </div> </li><!-- --><li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_li" class="topLevel li-1"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_hyp" class="tier" href="https://www.jspsafety.com/products/Site-Traffic-Management">Traffic</a> <span class="pointer-container"> <span class="pointer-wrap"><span class="pointer"></span></span> </span> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_pnlDropdown" class="dropdown"> <div class="container"> <div class="row"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_li" class="cols-4"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_dvTier" class="tier"> <h3><a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Traffic-Solutions">Traffic Solutions</a></h3> <ul> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl01_li" class="li-3-0"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl01_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Traffic-Solutions/Electric-Vehicle-and-Parking-Solutions">Electric Vehicle and Parking Solutions</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl02_li" class="li-3-1"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl02_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Traffic-Solutions/Grit-Salt-Storage-Bins">Grit Salt / Storage Bins</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl03_li" class="li-3-2"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl03_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Traffic-Solutions/Road-Safety-Barriers">Road Safety Barriers</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl04_li" class="li-3-3"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl04_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Traffic-Solutions/Road-Safety-lamps">Road Safety Lamps</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl05_li" class="li-3-4"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl05_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Traffic-Solutions/Speed-Ramps">Speed Ramps</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl11_liviewall" class="viewall"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl00_responsive_rptDropDown3_ctl11_hypViewAll" href="https://www.jspsafety.com/products/Site-Traffic-Management/Traffic-Solutions">View all categories ></a> </li> </ul> </div> </div> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_li" class="cols-4"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_dvTier" class="tier"> <h3><a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Worksite-Solutions">Worksite Solutions</a></h3> <ul> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl01_li" class="li-3-0"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl01_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Worksite-Solutions/Fencing-demarcation">Fencing &amp; Demarcation</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl02_li" class="li-3-1"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl02_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Worksite-Solutions/Grit-Bins">Grit Bins</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl03_li" class="li-3-2"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl03_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Worksite-Solutions/Post-Chain-Systems">Post &amp; Chain Systems</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl04_li" class="li-3-3"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl04_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Worksite-Solutions/Scaffold-Safety">Scaffold Safety</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl05_li" class="li-3-4"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl05_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Worksite-Solutions/Worksite-Barrier-Systems">Worksite Barrier Systems</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl07_liviewall" class="viewall"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl01_responsive_rptDropDown3_ctl07_hypViewAll" href="https://www.jspsafety.com/products/Site-Traffic-Management/Worksite-Solutions">View all categories ></a> </li> </ul> </div> </div> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_li" class="cols-4"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_dvTier" class="tier"> <h3><a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Spill-Containment-Solutions">Spill &amp; Containment Solutions</a></h3> <ul> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl01_li" class="li-3-0"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl01_hyp" href="https://www.jspsafety.com/products/HJB040-200-200_Scoop-and-Pour-Bucket-13lTR-3G-Yellow">Buckets</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl02_li" class="li-3-1"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl02_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Spill-Containment-Solutions/Chemical-Spill-Products">Chemical Spill Products</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl03_li" class="li-3-2"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl03_hyp" href="https://www.jspsafety.com/products/PTT001-000-000_Clay-drain-Cover-65x45cm">Drain Covers &amp; Blockers</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl04_li" class="li-3-3"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl04_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Spill-Containment-Solutions/Maintenance-Spill-Products">Maintenance Spill Products</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl05_li" class="li-3-4"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl05_hyp" href="https://www.jspsafety.com/products/Site-Traffic-Management/Spill-Containment-Solutions/Oil-Spill-Products">Oil Spill Products</a> </li> <li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl07_liviewall" class="viewall"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_responsive_rptDropDown2_ctl02_responsive_rptDropDown3_ctl07_hypViewAll" href="https://www.jspsafety.com/products/Site-Traffic-Management/Spill-Containment-Solutions">View all categories ></a> </li> </ul> </div> </div> </div> </div> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl02_pnlTopNavFooter" class="topNavFooterBanner"> <p><a href="/contentpage/sonis-comms"><img alt="" src="https://www.jspsafety.com/netalogue/jsp/banners/alphabloc_banner.jpg" style="width: 1440px; height: 144px;" /></a></p> </div> </div> </li><!-- --><li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl03_li" class="topLevel li-2"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl03_hyp" class="tier" href="https://www.jspsafety.com/contentpage/logoexpress">Branding</a> <span class="pointer-container"> <span class="pointer-wrap"><span class="pointer"></span></span> </span> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl03_pnlDropdown" class="dropdown"> <div class="container"> <div class="row"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl03_dvCustomHTML" class="tier TopNavigation_CustomHTML"><div style="font-family: Arial; color: #fff; font-size: 22px;">CORPORATE BRANDING ON YOUR PPE</div> <div style="font-family: Arial; color: #fff; font-size: 14px;">Increase the value and ownership of your corporate identity by supplying your workforce with custom-branded bespoke PPE. In conjunction with our nationwide distribution network, we can supply quick lead times and small MOQs on a range of our products.</div> <div class="powr-media-gallery" id="4556bc2b_1649855602">&nbsp;</div> <script src="https://www.powr.io/powr.js?platform=html"></script></div> </div> </div> </div> </li><!-- --><li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl04_li" class="topLevel li-3"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl04_hyp" class="tier" href="https://www.jspsafety.com/contentpage/product-guides">Guides</a> <span class="pointer-container"> <span class="pointer-wrap"><span class="pointer"></span></span> </span> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl04_pnlDropdown" class="dropdown"> <div class="container"> <div class="row"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl04_dvCustomHTML" class="tier TopNavigation_CustomHTML"><div style="font-family: Arial; color: #fff; font-size: 22px;">Product Guides</div> <div style="font-family: Arial; color: #fff; font-size: 14px;">Explore our range of product guides, to gain a deeper understanding of JSP PPE.</div> <div class="powr-media-gallery" id="9bf5afb3_1667220154">&nbsp;</div> <script src="https://www.powr.io/powr.js?platform=html"></script></div> </div> </div> </div> </li><!-- --><li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl05_li" class="topLevel li-4"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl05_hyp" class="tier" href="https://www.jspsafety.com/contentpage/events">Events</a> <span class="pointer-container"> <span class="pointer-wrap"><span class="pointer"></span></span> </span> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl05_pnlDropdown" class="dropdown"> <div class="container"> <div class="row"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl05_dvCustomHTML" class="tier TopNavigation_CustomHTML"><div style="font-family: Arial; color: #fff; font-size: 22px;">EVENTS</div> <div style="font-family: Arial; color: #fff; font-size: 14px;">Delve into the world of manufacturing with JSP&#39;s workshops and tours.</div> <div class="powr-media-gallery" id="fe094b0e_1711639355">&nbsp;</div> <script src="https://www.powr.io/powr.js?platform=html"></script></div> </div> </div> </div> </li><!-- --><li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl06_li" class="topLevel li-5"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl06_hyp" class="tier" href="https://www.jspsafety.com/news.aspx" target="_blank">News</a> <span class="pointer-container"> <span class="pointer-wrap"><span class="pointer"></span></span> </span> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl06_pnlDropdown" class="dropdown"> <div class="container"> <div class="row"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl06_dvCustomHTML" class="tier TopNavigation_CustomHTML"><div style="font-family: Arial; color: #fff; font-size: 22px;">TOP STORIES</div> <div style="font-family: Arial; color: #fff; font-size: 14px;">A selection of our latest news and technical articles from our blog.</div> <div class="powr-media-gallery" id="9b2cd79c_1649845087">&nbsp;</div> <script src="https://www.powr.io/powr.js?platform=html"></script> </div> </div> </div> </div> </li><!-- --><li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl07_li" class="topLevel li-6"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl07_hyp" class="tier" href="https://www.jspsafety.com/contentpage/sustainability">Sustainability</a> <span class="pointer-container"> <span class="pointer-wrap"><span class="pointer"></span></span> </span> </li><!-- --><li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl08_li" class="topLevel li-7"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl08_hyp" class="tier" href="https://www.jspsafety.com/contentpage/about">About</a> <span class="pointer-container"> <span class="pointer-wrap"><span class="pointer"></span></span> </span> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl08_pnlDropdown" class="dropdown"> <div class="container"> <div class="row"> <div id="ctl00_topNavigation1_responsive_rptDropDown1_ctl08_dvCustomHTML" class="tier TopNavigation_CustomHTML"><div style="font-family: Arial; color: #fff; font-size: 22px;">ABOUT JSP</div> <div style="font-family: Arial; color: #fff; font-size: 14px;">Find out who we are and what we do to support our community.</div> <div class="powr-media-gallery" id="781949d7_1711023573">&nbsp;</div> <script src="https://www.powr.io/powr.js?platform=html"></script></div> </div> </div> </div> </li><!-- --><li id="ctl00_topNavigation1_responsive_rptDropDown1_ctl09_li" class="topLevel li-8"> <a id="ctl00_topNavigation1_responsive_rptDropDown1_ctl09_hyp" class="tier" href="https://jspsafety.tawk.help/" target="_blank">FAQs</a> <span class="pointer-container"> <span class="pointer-wrap"><span class="pointer"></span></span> </span> </li> </nav> <div id="mainmenuDropDown"> </div> <script type="text/javascript"> $(document).ready(function () { var height = $("#dvNavContainer").height(); height = height + 'px'; $('<style>ul.dd1 li ul.dd2 { top: ' + height + '; }</style>').appendTo('body'); var rptDropDown1rowcount = 1; var rptDropDown1totalrowcount = $('#tier1Dropdown > li').length; var rptDropDown1rowMiddle = Math.ceil(rptDropDown1totalrowcount / 2); $('#tier1Dropdown > li').each(function () { if (rptDropDown1rowcount > rptDropDown1rowMiddle) { $('#rptDropDown2Container', this).addClass("dd2right"); var tier2dropwdownwidth = $('#tier2Dropdown', this).css('width'); if (typeof tier2dropwdownwidth != 'undefined') { tier2dropwdownwidth = tier2dropwdownwidth.replace('px', ''); var adjustwidth = $(this).width(); if (parseInt(adjustwidth) < parseInt(tier2dropwdownwidth)) { adjustwidth = parseInt(tier2dropwdownwidth) - parseInt(adjustwidth); $('#tier2Dropdown', this).css('left', '-' + adjustwidth + 'px'); } else { adjustwidth = parseInt(adjustwidth) - parseInt(tier2dropwdownwidth); $('#tier2Dropdown', this).css('left', adjustwidth + 'px'); } } } rptDropDown1rowcount += 1; }); }); </script> <div id="ctl00_topNavigation1_pnlJSDelayNavigation2"> <script type="text/javascript"> $(function () { $("a.tier, span.tier").hover( function () { $("div.dropdown").css({ display: "none" }); var thisid = this.id thisid = "#" + thisid.replace('hyp', 'pnlDropdown') $(thisid).css({ display: "none" }); setTimeoutConst = setTimeout(function () { $(thisid).css({ display: "block" }); }, 100); }, function () { var thisid = this.id thisid = "#" + thisid.replace('hyp', 'pnlDropdown') clearTimeout(setTimeoutConst) }); $("nav.primary-navigation").mouseleave( function () { $("div.dropdown").css({ display: "none" }); } ) }); </script> </div> <div id="ctl00_topNavigation1_dvResponsiveTopNavListContainer" style="display: none;"> <ul class="topNavigation_ResponsiveTopNavList"> <li id="ctl00_topNavigation1_rptTopNavList_ctl02_liLinkContainer" class="products products-burgermenu-container"> <a href="https://www.jspsafety.com/products" id="ctl00_topNavigation1_rptTopNavList_ctl02_hypNavLink" class="link"> <span> <em> PRODUCTS </em> </span> </a> </li> <li id="ctl00_topNavigation1_rptTopNavList_ctl05_liLinkContainer" class="brochuredownload"> <a href="https://www.jspsafety.com/contentpage/product-guides" id="ctl00_topNavigation1_rptTopNavList_ctl05_hypNavLink" class="link" target="_blank"> <span> <em> BROCHURE DOWNLOAD </em> </span> </a> </li> <li id="ctl00_topNavigation1_rptTopNavList_ctl06_liLinkContainer" class="sustainability"> <a href="https://www.jspsafety.com/contentpage/sustainability" id="ctl00_topNavigation1_rptTopNavList_ctl06_hypNavLink" class="link"> <span> <em> SUSTAINABILITY </em> </span> </a> </li> <li id="ctl00_topNavigation1_rptTopNavList_ctl07_liLinkContainer" class="news"> <a href="https://www.jspsafety.com/news.aspx" id="ctl00_topNavigation1_rptTopNavList_ctl07_hypNavLink" class="link" target="_blank"> <span> <em> News </em> </span> </a> </li> <li id="ctl00_topNavigation1_rptTopNavList_ctl09_liLinkContainer" class="contact"> <a href="https://www.jspsafety.com/contactus.aspx" id="ctl00_topNavigation1_rptTopNavList_ctl09_hypNavLink" class="link"> <span> <em> CONTACT </em> </span> </a> </li> <li id="ctl00_topNavigation1_rptTopNavList_ctl10_liLinkContainer" class="faqs"> <a href="https://jspsafety.tawk.help/" id="ctl00_topNavigation1_rptTopNavList_ctl10_hypNavLink" class="link" target="_blank"> <span> <em> FAQs </em> </span> </a> </li> <li id="ctl00_topNavigation1_rptTopNavList_ctl11_liLinkContainer" class="login Menu-LoginLogout a-login"> <a href="https://www.jspsafety.com/login.aspx" id="ctl00_topNavigation1_rptTopNavList_ctl11_hypNavLink" class="link"> <span> <em> Login </em> </span> </a> </li> </ul> </div> </div> </div> </div> </div> <div id="ctl00_cphHomepage_pnlContentRows" class="pnlHomeContentRows"> <div id="ctl00_cphHomepage_pnlTitle"> <script type="text/javascript"> fileCount = 1; retryCount = 0; function setREVStartSize(e){try{ var i=jQuery(window).width(),t=9999,r=0,n=0,l=0,f=0,s=0,h=0;if(e.responsiveLevels&&(jQuery.each(e.responsiveLevels,function(e,f){f>i&&(t=r=f,l=e),i>f&&f>r&&(r=f,n=e)}),t>r&&(l=n)),f=e.gridheight[l]||e.gridheight[0]||e.gridheight,s=e.gridwidth[l]||e.gridwidth[0]||e.gridwidth,h=i/s,h=h>1?1:h,f=Math.round(h*f),"fullscreen"==e.sliderLayout){var u=(e.c.width(),jQuery(window).height());if(void 0!=e.fullScreenOffsetContainer){var c=e.fullScreenOffsetContainer.split(",");if (c) jQuery.each(c,function(e,i){u=jQuery(i).length>0?u-jQuery(i).outerHeight(!0):u}),e.fullScreenOffset.split("%").length>1&&void 0!=e.fullScreenOffset&&e.fullScreenOffset.length>0?u-=jQuery(window).height()*parseInt(e.fullScreenOffset,0)/100:void 0!=e.fullScreenOffset&&e.fullScreenOffset.length>0&&(u-=parseInt(e.fullScreenOffset,0))}f=u}else void 0!=e.minHeight&&f<e.minHeight&&(f=e.minHeight);e.c.closest(".rev_slider_wrapper").css({height:f})}catch(d){console.log("Failure at Presize of Slider:"+d)}}; $(document).ready(function (e) { $('#loading').removeClass('spinner'); }); </script> <link href="//fonts.googleapis.com/css?family=Raleway%3A700%2C500" rel="stylesheet" property="stylesheet" type="text/css" media="all" /><style type="text/css">#rev_slider .uranus.tparrows{width:50px; height:50px; background:rgba(255,255,255,0)}#rev_slider .uranus.tparrows:before{width:50px; height:50px; line-height:50px; font-size:40px; transition:all 0.3s;-webkit-transition:all 0.3s}#rev_slider .uranus.tparrows:hover:before{opacity:0.75}</style> <!-- ResponsiveSlider : START --> <div class="responsiveAnchor"></div> <div class="responsiveWrapper"> <div class="forcefullwidth_wrapper_tp_banner" id="rev_slider_forcefullwidth" style="position:relative;width:100%;height:auto;margin-top:0px;margin-bottom:0px"> <div id="rev_slider_wrapper" class="rev_slider_wrapper fullwidthbanner-container" data-alias="rev1" data-source="gallery" style="margin:0px auto;background:transparent;padding:0px;margin-top:0px;margin-bottom:0px;"> <div id="rev_slider" class="rev_slider fullwidthabanner" style="display:none;" data-version="5.4.3.1"> <ul><li class="Image_Template" data-index="rs_slide_0" data-transition="fade" data-slotamount="default" data-hideafterloop="0" data-hideslideonmobile="off" data-easein="default" data-easeout="default" data-masterspeed="300" data-link="https://guide.jspsafety.com/ppe/uk/" data-target="_blank" data-thumb="" data-rotate="0" data-saveperformance="off"> <div class="tp-caption tp-resizeme" id="rs_Desktop" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['on','off','off','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 5;"><img src="/netalogue/homepage/banners/1/r1_edit_2000x800.jpg" alt="" data-ww="['2000px','2000px','2000px','2000px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Laptop" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','on','off','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 6;"><img src="/netalogue/homepage/banners/1/r1_edit_2000x800.jpg" alt="" data-ww="['1024px','1024px','1024px','1024px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Tablet" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','off','on','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 7;"><img src="/netalogue/homepage/banners/1/r1_edit_2000x800.jpg" alt="" data-ww="['778px','778px','778px','778px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Mobile" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','off','off','on']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 8;"><img src="/netalogue/homepage/banners/1/r1_edit_400x400_mobile.jpg" alt="" data-ww="['480px','480px','480px','480px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> </li><li class="Image_Template" data-index="rs_slide_1" data-transition="fade" data-slotamount="default" data-hideafterloop="0" data-hideslideonmobile="off" data-easein="default" data-easeout="default" data-masterspeed="300" data-link="https://www.jspsafety.com/content/alta" data-target="_blank" data-thumb="" data-rotate="0" data-saveperformance="off"> <div class="tp-caption tp-resizeme" id="rs_Desktop" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['on','off','off','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 5;"><img src="/netalogue/homepage/banners/1/evoalta_2000x800_uk.jpg" alt="" data-ww="['2000px','2000px','2000px','2000px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Laptop" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','on','off','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 6;"><img src="/netalogue/homepage/banners/1/evoalta_2000x800_uk.jpg" alt="" data-ww="['1024px','1024px','1024px','1024px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Tablet" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','off','on','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 7;"><img src="/netalogue/homepage/banners/1/evoalta_2000x800_uk.jpg" alt="" data-ww="['778px','778px','778px','778px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Mobile" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','off','off','on']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 8;"><img src="/netalogue/homepage/banners/1/r1_edit_400x400_mobile_uk.jpg" alt="" data-ww="['480px','480px','480px','480px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> </li><li class="Image_Template" data-index="rs_slide_2" data-transition="fade" data-slotamount="default" data-hideafterloop="0" data-hideslideonmobile="off" data-easein="default" data-easeout="default" data-masterspeed="300" data-link="https://www.jspsafety.com/contentpage/force8" data-target="_blank" data-thumb="" data-rotate="0" data-saveperformance="off"> <div class="tp-caption tp-resizeme" id="rs_Desktop" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['on','off','off','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 5;"><img src="/netalogue/homepage/banners/1/ptc_2000x800-1.jpg" alt="" data-ww="['2000px','2000px','2000px','2000px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Laptop" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','on','off','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 6;"><img src="/netalogue/homepage/banners/1/ptc_2000x800-1.jpg" alt="" data-ww="['1024px','1024px','1024px','1024px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Tablet" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','off','on','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 7;"><img src="/netalogue/homepage/banners/1/ptc_2000x800-1.jpg" alt="" data-ww="['778px','778px','778px','778px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Mobile" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','off','off','on']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 8;"><img src="/netalogue/homepage/banners/1/ptc_400x400_mobile.jpg" alt="" data-ww="['480px','480px','480px','480px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> </li><li class="Image_Template" data-index="rs_slide_3" data-transition="fade" data-slotamount="default" data-hideafterloop="0" data-hideslideonmobile="off" data-easein="default" data-easeout="default" data-masterspeed="300" data-link="https://www.jspsafety.com/content/evovista" data-target="_blank" data-thumb="" data-rotate="0" data-saveperformance="off"> <div class="tp-caption tp-resizeme" id="rs_Desktop" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['on','off','off','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 5;"><img src="/netalogue/homepage/banners/1/uk_evovistabanner.jpg" alt="" data-ww="['2000px','2000px','2000px','2000px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Laptop" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','on','off','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 6;"><img src="/netalogue/homepage/banners/1/uk_evovistabanner.jpg" alt="" data-ww="['1024px','1024px','1024px','1024px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Tablet" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','off','on','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 7;"><img src="/netalogue/homepage/banners/1/uk_evovistabanner.jpg" alt="" data-ww="['778px','778px','778px','778px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Mobile" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','off','off','on']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 8;"><img src="/netalogue/homepage/banners/1/uk_r1_edit_400x400.jpg" alt="" data-ww="['480px','480px','480px','480px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> </li><li class="Image_Template" data-index="rs_slide_4" data-transition="fade" data-slotamount="default" data-hideafterloop="0" data-hideslideonmobile="off" data-easein="default" data-easeout="default" data-masterspeed="300" data-link="https://www.jspsafety.com/products/PPE/Respiratory-Protection/disposable-Masks" data-target="_self" data-thumb="" data-rotate="0" data-saveperformance="off"> <div class="tp-caption tp-resizeme" id="rs_Desktop" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['on','off','off','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 5;"><img src="/netalogue/homepage/banners/1/disposable-masks-2000x200px.jpg" alt="" data-ww="['2000px','2000px','2000px','2000px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Laptop" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','on','off','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 6;"><img src="/netalogue/homepage/banners/1/disposable-masks-2000x200px.jpg" alt="" data-ww="['1024px','1024px','1024px','1024px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Tablet" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','off','on','off']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 7;"><img src="/netalogue/homepage/banners/1/disposable-masks-2000x200px.jpg" alt="" data-ww="['778px','778px','778px','778px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> <div class="tp-caption tp-resizeme" id="rs_Mobile" data-x="['left','left','left','left']" data-hoffset="['0','0','0','0']" data-y="['top','top','top','top']" data-voffset="['0','0','0','0']" data-width="none" data-height="none" data-whitespace="nowrap" data-visibility="['off','off','off','on']" data-type="image" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" style="z-index: 8;"><img src="/netalogue/homepage/banners/1/disposable-masks-2000x200px.jpg" alt="" data-ww="['480px','480px','480px','480px']" data-hh="['auto','auto','auto','auto']" data-no-retina> </div> </li></ul> </div> </div> </div> </div> <!-- ResponsiveSlider : END --> <script type="text/javascript">_fcTimer3fa4688c = setInterval(function() {retryCount++; if (fileCount<=0 || retryCount>20) { clearInterval(_fcTimer3fa4688c); var tpj=jQuery;var revapi;tpj(document).ready(function(){if(tpj("#rev_slider").revolution==undefined){revslider_showDoubleJqueryError("#rev_slider");}else{revapi=tpj("#rev_slider").show().revolution({sliderType:"standard",jsFileLocation:"/libs/revolution/js/",sliderLayout:"auto",dottedOverlay:"none",delay:3000,navigation:{keyboardNavigation:"off",keyboard_direction:"horizontal",mouseScrollNavigation:"off",mouseScrollReverse:"default",onHoverStop:"off",touch:{touchenabled:"on",touchOnDesktop:"off",swipe_threshold:75,swipe_min_touches:1,swipe_direction:"horizontal",drag_block_vertical:false},bullets:{enable:true,hide_onmobile:false,style:"",hide_onleave:false,direction:"horizontal",h_align:"center",v_align:"bottom",h_offset:0,v_offset:20,space:5,tmp:'<span class="tp-bullet-image"></span><span class="tp-bullet-title"></span>'}},responsiveLevels:[1240,1024,778,480],visibilityLevels:[1240,1024,778,480],gridwidth:[2000,1024,778,480], gridheight:[800,410,311,480],lazyType:"single",shadow:0,spinner:"off",stopLoop:"off",stopAfterLoops:-1,stopAtSlide:-1,shuffle:"off",autoHeight:"off",disableProgressBar:"on",hideThumbsOnMobile:"off",hideSliderAtLimit:0,hideCaptionAtLimit:0,hideAllCaptionAtLilmit:0,debugMode:false,fallbacks:{simplifyAll:"off",nextSlideOnWindowFocus:"off",disableFocusListener:false,}});}}); } }, 100);</script> </div> <div class="row zRow"><div class="col-xs-6 col-sm-4 narrow sub-banner-top-row"><div class="sub-banner-container"><a href="https://www.jspsafety.com/products/PPE/Head-Protection/Bump-Caps/AAF000-002-100_HardCap-aerolite-lightweight-Bump-Cap-5cm-Peak-Navy" onclick="TrackBannerClick('307','homepagebanners');onpromoclick('HardCapAerolite.jpg')"><img class="img-responsive center-block" src="https://www.jspsafety.com/netalogue/homepage/banners/2/HardCapAerolite.jpg" alt="HardCap Aerolite®" /></a></div></div><div class="col-xs-6 col-sm-4 narrow sub-banner-top-row"><div class="sub-banner-container"><a href="https://www.jspsafety.com/products/kw/f62" onclick="TrackBannerClick('310','homepagebanners');onpromoclick('R2_FSeries_650x650_os.jpg')"><img class="img-responsive center-block" src="https://www.jspsafety.com/netalogue/homepage/banners/3/R2_FSeries_650x650_os.jpg" alt="F Series Disposable Masks" /></a></div></div><div class="col-xs-12 col-sm-4 narrow sub-banner-top-row"><div class="sub-banner-container"><a href="https://www.jspsafety.com/products/PPE/Hearing-Protection/Ear-defenders/FilterData/Brand/Sonis®/Brand/Sonis®[_]1/Brand/Sonis®[_]2/Brand/Sonis®[_]3/Brand/Sonis®[_]Compact" onclick="TrackBannerClick('96','homepagebanners');onpromoclick('R2_Sonis_650x650_os.jpg')"><img class="img-responsive center-block" src="https://www.jspsafety.com/netalogue/homepage/banners/4/R2_Sonis_650x650_os.jpg" alt="Sonis® Ear Defenders" /></a></div></div></div> <link href="//fonts.googleapis.com/css?family=Raleway%3A700%2C500" rel="stylesheet" property="stylesheet" type="text/css" media="all" /><style type="text/css">#rev_slider .uranus.tparrows{width:50px; height:50px; background:rgba(255,255,255,0)}#rev_slider .uranus.tparrows:before{width:50px; height:50px; line-height:50px; font-size:40px; transition:all 0.3s;-webkit-transition:all 0.3s}#rev_slider .uranus.tparrows:hover:before{opacity:0.75}</style> <!-- ResponsiveSlider : START --> <div class="responsiveAnchor"></div> <div class="responsiveWrapper"> <div class="forcefullwidth_wrapper_tp_banner" id="rev_slider_forcefullwidth" style="position:relative;width:100%;height:auto;margin-top:0px;margin-bottom:0px"> <div id="rev_slider_wrapper" class="rev_slider_wrapper fullwidthbanner-container" data-alias="rev1" data-source="gallery" style="margin:0px auto;background:transparent;padding:0px;margin-top:0px;margin-bottom:0px;"> <div id="rev_slider5" class="rev_slider fullwidthabanner" style="display:none;" data-version="5.4.3.1"> <ul><li class="" data-index="rs_slide_0" data-transition="fade" data-slotamount="default" data-hideafterloop="0" data-hideslideonmobile="off" data-easein="default" data-easeout="default" data-masterspeed="300" data-link="contentpage/evoguard-select" data-target="_self" data-thumb="" data-rotate="0" data-saveperformance="off"> <div class="tp-caption tp-resizeme tp-videolayer" id="rs_video_desktop" data-x="" data-y="" data-hoffset="['0','0','0','0']" data-voffset="['0','0','0','0']" data-whitespace="nowrap" data-visibility="['on','off','off','off']" data-type="video" data-responsive_offset="on" data-frames='[{"delay":10,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-videocontrols="none" data-videowidth="2000px" data-videoheight="500px" data-videomp4="netalogue/homepage/banners/5/evoguard_slides_draft_001_2.mp4" data-videopreload="auto" data-videoloop="loopandnoslidestop" data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" data-autoplay="on" data-volume="mute" style="z-index: 5;"> </div> <div class="tp-caption tp-resizeme tp-videolayer" id="rs_video_laptop" data-x="" data-y="" data-hoffset="['0','0','0','0']" data-voffset="['0','0','0','0']" data-whitespace="nowrap" data-visibility="['off','on','off','off']" data-type="video" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-videocontrols="none" data-videowidth="1024px" data-videoheight="500px" data-videomp4="netalogue/homepage/banners/5/" data-videopreload="auto" data-videoloop="loopandnoslidestop" data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" data-autoplay="on" data-volume="mute" style="z-index: 6;"> </div> <div class="tp-caption tp-resizeme tp-videolayer" id="rs_video_tablet" data-x="" data-y="" data-hoffset="['0','0','0','0']" data-voffset="['0','0','0','0']" data-whitespace="nowrap" data-visibility="['off','off','on','off']" data-type="video" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-videocontrols="none" data-videowidth="778px" data-videoheight="500px" data-videomp4="netalogue/homepage/banners/5/" data-videopreload="auto" data-videoloop="loopandnoslidestop" data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" data-autoplay="on" data-volume="mute" style="z-index: 7;"> </div> <div class="tp-caption tp-resizeme tp-videolayer" id="rs_video_mobile" data-x="" data-y="" data-hoffset="['0','0','0','0']" data-voffset="['0','0','0','0']" data-whitespace="nowrap" data-visibility="['off','off','off','on']" data-type="video" data-responsive_offset="on" data-frames='[{"delay":0,"speed":300,"frame":"0","from":"opacity:0;","to":"o:1;","ease":"Power3.easeInOut"},{"delay":"wait","speed":300,"frame":"999","to":"opacity:0;","ease":"Power3.easeInOut"}]' data-videocontrols="none" data-videowidth="480px" data-videoheight="500px" data-videomp4="netalogue/homepage/banners/5/" data-videopreload="auto" data-videoloop="loopandnoslidestop" data-textAlign="['inherit','inherit','inherit','inherit']" data-paddingtop="[0,0,0,0]" data-paddingright="[0,0,0,0]" data-paddingbottom="[0,0,0,0]" data-paddingleft="[0,0,0,0]" data-autoplay="on" data-volume="mute" style="z-index: 8;"> </div> </li></ul> </div> </div> </div> </div> <!-- ResponsiveSlider : END --> <script type="text/javascript">_fcTimer705b3961 = setInterval(function() {retryCount++; if (fileCount<=0 || retryCount>20) { clearInterval(_fcTimer705b3961); var tpj=jQuery;var revapi;tpj(document).ready(function(){if(tpj("#rev_slider5").revolution==undefined){revslider_showDoubleJqueryError("#rev_slider5");}else{revapi=tpj("#rev_slider5").show().revolution({sliderType:"standard",jsFileLocation:"/libs/revolution/js/",sliderLayout:"auto",dottedOverlay:"none",delay:3000,navigation:{keyboardNavigation:"off",keyboard_direction:"horizontal",mouseScrollNavigation:"off",mouseScrollReverse:"default",onHoverStop:"off",touch:{touchenabled:"on",touchOnDesktop:"off",swipe_threshold:75,swipe_min_touches:1,swipe_direction:"horizontal",drag_block_vertical:false},bullets:{enable:true,hide_onmobile:false,style:"",hide_onleave:false,direction:"horizontal",h_align:"center",v_align:"bottom",h_offset:0,v_offset:20,space:5,tmp:'<span class="tp-bullet-image"></span><span class="tp-bullet-title"></span>'}},responsiveLevels:[1240,1024,778,480],visibilityLevels:[1240,1024,778,480],gridwidth:[2000,1024,778,480], gridheight:[800,410,311,480],lazyType:"single",shadow:0,spinner:"off",stopLoop:"off",stopAfterLoops:-1,stopAtSlide:-1,shuffle:"off",autoHeight:"off",disableProgressBar:"on",hideThumbsOnMobile:"off",hideSliderAtLimit:0,hideCaptionAtLimit:0,hideAllCaptionAtLilmit:0,debugMode:false,fallbacks:{simplifyAll:"off",nextSlideOnWindowFocus:"off",disableFocusListener:false,}});}}); } }, 100);</script><div class="row zRow"><div class="col-xs-12 col-sm-6 narrow"><div class="sub-banner-container"><a href="https://www.jspsafety.com/contentpage/evoguardmfh" onclick="TrackBannerClick('117','homepagebanners');onpromoclick('R4_evoguard-m_1000x500.jpg')"><img class="img-responsive center-block" src="https://www.jspsafety.com/netalogue/homepage/banners/6/R4_evoguard-m_1000x500.jpg" alt="EVOGuard® Range" /></a></div></div><div class="col-xs-12 col-sm-6 narrow"><div class="sub-banner-container"><a href="https://www.jspsafety.com/contentpage/evoguardc" onclick="TrackBannerClick('118','homepagebanners');onpromoclick('R4_evoguard-c_1000x500.jpg')"><img class="img-responsive center-block" src="https://www.jspsafety.com/netalogue/homepage/banners/7/R4_evoguard-c_1000x500.jpg" alt="EVOGuard® Range" /></a></div></div></div><div class="row zRow"><div class="col-xs-6 col-sm-3 narrow"><div class="sub-banner-container"><a href="https://www.jspsafety.com/products/kw/evoguardm" onclick="TrackBannerClick('101','homepagebanners');onpromoclick('R5_evoguard_500x500_oversize_500x525.jpg')"><img class="img-responsive center-block" src="https://www.jspsafety.com/netalogue/homepage/banners/8/R5_evoguard_500x500_oversize_500x525.jpg" alt="" /></a></div></div><div class="col-xs-6 col-sm-3 narrow"><div class="sub-banner-container"><a href="https://www.jspsafety.com/products/kw/evoguardforestryhelmet" onclick="TrackBannerClick('102','homepagebanners');onpromoclick('R5_evoguard_500x500_oversize_500x5252.jpg')"><img class="img-responsive center-block" src="https://www.jspsafety.com/netalogue/homepage/banners/9/R5_evoguard_500x500_oversize_500x5252.jpg" alt="" /></a></div></div><div class="col-xs-6 col-sm-3 narrow"><div class="sub-banner-container"><a href="https://www.jspsafety.com/products/kw/evoguardc" onclick="TrackBannerClick('103','homepagebanners');onpromoclick('R5_evoguard_500x500_oversize_500x5253.jpg')"><img class="img-responsive center-block" src="https://www.jspsafety.com/netalogue/homepage/banners/10/R5_evoguard_500x500_oversize_500x5253.jpg" alt="" /></a></div></div><div class="col-xs-6 col-sm-3 narrow"><div class="sub-banner-container"><a href="https://www.jspsafety.com/products/kw/evoguardc" onclick="TrackBannerClick('104','homepagebanners');onpromoclick('R5_evoguard_500x500_oversize_500x5254.jpg')"><img class="img-responsive center-block" src="https://www.jspsafety.com/netalogue/homepage/banners/11/R5_evoguard_500x500_oversize_500x5254.jpg" alt="" /></a></div></div></div> <div id="ctl00_cphHomepage_pnlInformation"> </div> </div> <div id="app-root"></div> <div id="page-component-container" class="page-component-container"></div> <section id="page-container"> <div id="ctl00_dvPageInner" class="page-inner"> <div id="pnlMainBodyContainer" class="main-body-container"> <div class="header-section"> <div class="Header-Container"> <h1 class="main-header"></h1> </div> <div class="Header-Blank"></div> </div> <div class="home-mobile-wrap"> <script type="text/javascript" src="/js/jquery.cycle2.js"></script> </div> </div> <div id="ctl00_dvMetaFooter" class="meta-footer" style="clear:both"><link href="https://www.jspsafety.com/netalogue/content/governingbodies/governing-bodies-css.css" rel="stylesheet" /> <div class="gov-slider-container"> <div class="gov-slider"> <div class="gov-slide"><a href="https://www.gov.uk/guidance/authorised-economic-operator-certification"><img alt="Slide 1" src="https://www.jspsafety.com/netalogue/content/governingbodies/aeo-logo-bw.jpg" /> </a></div> <div class="gov-slide"><a href="https://www.bpf.co.uk/"><img alt="Slide 2" src="https://www.jspsafety.com/netalogue/content/governingbodies/bpf-logo-bw.jpg" /> </a></div> <div class="gov-slide"><a href="https://www.cdc.gov/niosh/index.html"><img alt="Slide 3" src="https://www.jspsafety.com/netalogue/content/governingbodies/niosh-logo-bw.jpg" /> </a></div> <div class="gov-slide"><a href="https://www.rospa.com/"><img alt="Slide 4" src="https://www.jspsafety.com/netalogue/content/governingbodies/rospa-logo-bw.jpg" /> </a></div> <div class="gov-slide"><a href="https://www.rema.org.uk/"><img alt="Slide 5" src="https://www.jspsafety.com/netalogue/content/governingbodies/rema-logo-bw.jpg" /> </a></div> <div class="gov-slide"><a href="https://www.bsif.co.uk/find_member/jsp-limited/"><img alt="Slide 6" src="https://www.jspsafety.com/netalogue/content/governingbodies/bsif-logo-bw.jpg" /> </a></div> <div class="gov-slide"><a href="https://primary-authority.beis.gov.uk/about"><img alt="Slide 7" src="https://www.jspsafety.com/netalogue/content/governingbodies/primaryauthority-logo-bw.jpg" /> </a></div> <div class="gov-slide"><a href="https://www.bsigroup.com/en-GB/"><img alt="Slide 8" src="https://www.jspsafety.com/netalogue/content/governingbodies/bsi-logo-bw.jpg" /> </a></div> <div class="gov-slide"><a href="https://www.ansi.org/"><img alt="Slide 9" src="https://www.jspsafety.com/netalogue/content/governingbodies/ansi-logo-bw.jpg" /> </a></div> <div class="gov-slide"><a href="https://www.supplychainschool.co.uk/"><img alt="Slide 10" src="https://www.jspsafety.com/netalogue/content/governingbodies/sus-school-bw.jpg" /> </a></div> <div class="gov-slide"><a href="https://ecovadis.com/"><img alt="Slide 11" src="https://www.jspsafety.com/netalogue/content/governingbodies/ecovadis-bw.jpg" /> </a></div> <!-- Add more slides as needed --></div> </div> <script> document.addEventListener("DOMContentLoaded", function () { let currentIndex = 0; const slider = document.querySelector('.gov-slider'); const slides = Array.from(document.querySelectorAll('.gov-slide')); const totalSlides = slides.length; const visibleSlides = 5; const slideWidth = 100 / visibleSlides; // Each slide takes up 20% // Clone the first few slides for infinite effect for (let i = 0; i < visibleSlides; i++) { let clone = slides[i].cloneNode(true); slider.appendChild(clone); } function updateSlider() { slider.style.transform = `translateX(-${currentIndex * slideWidth}%)`; } function nextSlide() { currentIndex++; if (currentIndex >= totalSlides) { setTimeout(() => { slider.style.transition = "none"; // Remove transition for jump currentIndex = 0; updateSlider(); }, 500); } slider.style.transition = "transform 0.5s ease-in-out"; updateSlider(); } setInterval(nextSlide, 3000); }); </script></div> <div id="ctl00_dvFooterContainer" class="footer-container"> <div id="ctl00_Footer1_dvFooterPreFooter" class="ucFooterPreFooter"> <div class="powr-social-media-icons" id="a2aa25d3_1587632580">&nbsp;</div> <script src="https://www.powr.io/powr.js?platform=html"></script> </div> <div id="ctl00_Footer1_dvFooterMainOuter" class="ucFooterMainOuter"> <div class="ucFooterOuter"> <div class="ucFooterOuterInside"> <div id="ctl00_Footer1_dvFooterLinkContainer"> </div> <div class="DynamicFooterContainer"> <div id="ctl00_Footer1_pnlResponsiveFooter" class="container-fluid footer Footer_Accordion"> <div class="row"> <div class="col-xs-6 col-sm-6 col-md-3 footerCol"> <div class="center-block"> <h3>Popular Product Ranges</h3><ul><li><a href="https://www.jspsafety.com/products/PPE/Head-Protection/Safety-Helmets">Safety Helmets</a></li><li><a href="https://www.jspsafety.com/products/PPE/Head-Protection/Helmet-Mounted-Faceshields">Helmet Mounted Faceshields</a></li><li><a href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection/lightweight-Safety-Spectacles">Lightweight Safety Eyewear</a></li><li><a href="https://www.jspsafety.com/products/PPE/Eye-Face-Protection/Safety-Goggles">Safety Goggles</a></li><li><a href="https://www.jspsafety.com/products/PPE/Respiratory-Protection/Powered-Air-Respirators">Powered Air Respirators</a></li><li><a href="https://www.jspsafety.com/products/PPE/Respiratory-Protection/Half-Mask-Respirators">Half Mask Respirators</a></li><li><a href="https://www.jspsafety.com/products/PPE/Respiratory-Protection/disposable-Masks">Disposable Masks</a></li><li><a href="https://www.jspsafety.com/products/PPE/Hearing-Protection">Ear Defenders</a></li><li><a href="https://www.jspsafety.com/products/Site-Traffic-Management/Traffic-Solutions/Road-Safety-Barriers">Road Safety Barriers</a></li><li><a href="https://www.jspsafety.com/products/Site-Traffic-Management/Traffic-Solutions/Traffic-Cones">Road Traffic Cones</a></li></ul> </div> </div><div class="col-xs-6 col-sm-6 col-md-3 footerCol"> <div class="center-block"> <h3>Top Products</h3><ul><li><a href="https://www.jspsafety.com/content/force8">Force®8 &amp; PressToCheck™</a></li><li><a href="https://www.jspsafety.com/content/force10">Force®10 Full Face Mask</a></li><li><a href="https://www.jspsafety.com/content/infinity">Powercap® Infinity® PAPR</a></li><li><a href="https://www.jspsafety.com/content/evoguard-select">EVOGuard® Faceshield Range</a></li><li><a href="https://www.jspsafety.com/content/evovista">EVO® Vista® Helmet Range</a></li><li><a href="https://www.jspsafety.com/content/dualswitch">EVO®5 DualSwitch™ Helmets</a></li><li><a href="https://www.jspsafety.com/content/aerolite">Hardcap Aerolite® Lightweight Bump Caps</a></li><li><a href="https://www.jspsafety.com/content/sonis">Sonis® Hearing Protection</a></li><li><a href="https://www.jspsafety.com/content/alphabloc">AlphaBloc® Barrier System</a></li><li><a href="https://www.jspsafety.com/content/ridgeback">Ridgeback® Speed Ramps</a></li></ul> </div> </div><div class="col-xs-6 col-sm-6 col-md-3 footerCol"> <div class="center-block"> <h3>Services &amp; Support</h3><ul><li><a href="https://www.jspsafety.com/content/logoexpress">JSP Logo Express® PPE Branding</a></li><li><a href="https://www.jspsafety.com/content/events">Events &amp; Webinars</a></li><li><a target="_blank" href="https://jspsafety.tawk.help/">Frequently Asked Questions</a></li><li><a href="https://www.jspsafety.com/content/ppe-recycling">PPE Recycling Services</a></li><li><a href="https://www.jspsafety.com/content/calculator">PressToCheck™ Cost Saving Calculator</a></li><li><a target="_blank" href="https://www.jspcheck.com/">Safety Helmet Verification System</a></li><li><a target="_blank" href="https://www.jspgo.com/">JSP-GO™ Guides Online</a></li><li><a target="_blank" href="https://www.jspdigihub.com/">JSP DigiHUB</a></li><li><a href="https://www.jspsafety.com/contentpage/website-resources">Website Resources</a></li><li><a href="https://www.jspsafety.com/content/face-fit-support">Face Fit Support</a></li></ul> </div> </div><div id="ctl00_Footer1_dvFooterCol4" class="col-xs-6 col-sm-6 col-md-3 footerCol"> <div class="center-block"> <h3>JSP Ltd</h3><ul><li><a href="https://www.jspsafety.com/content/about">About us</a></li><li><a href="https://www.jspsafety.com/contactus.aspx">Contact us</a></li><li><a href="https://www.jspsafety.com/branchlocator.aspx">Find a stockist</a></li><li><a href="https://www.jspsafety.com/content/careers">Careers</a></li><li><a href="https://www.jspsafety.com/content/sustainability">Sustainability</a></li><li><a href="https://www.jspsafety.com/content/corporatesocialresponsibility">Corporate Social Responsibility</a></li><li><a href="https://www.jspsafety.com/news.aspx">Latest news</a></li><li><a href="https://www.jspsafety.com/content/meet-the-team">Meet the Team</a></li><li><a href="https://documents.jspsafety.com/">Product Documents</a></li><li><a href="https://www.jspsafety.com/downloadsandfeeds.aspx">Downloads & Links</a></li></ul> </div> </div> </div> </div> </div> <div id="ctl00_Footer1_dvFooterSEOText" class="footerSEOText"> <div align="center" style="color: #fff; font-size: 14px; padding-top: 10%">JSP Limited. Worsham Mill, Minster Lovell, Oxford, OX29 0TA.<br /> <br /> Company Registered in England, No. 00791380. 4th Floor. St James House, St James Square, Cheltenham, GL50 3PR.<br /> <br /> VAT Registration No: GB 222216261 | Telephone: +44 (0) 1993 824000 | Fax: +44 (0) 1993 824422 | <a href="https://guide.jspsafety.com/privacy/"> Privacy Policy </a> | Email: sales@jspsafety.com<br /> <br /> Copyright &copy; 2021-2025. JSP Ltd. All Rights Reserved.<br /> &nbsp;</div> </div> <div id="ctl00_Footer1_dvcopyright" class="dvcopyright"> <div class="copyright-container">&copy; JSP 2025</div> <div class="powered-container"> <span class="powered-text">Powered by <a href="http://www.netalogue.com" target="_blank">TrueCommerce (Netalogue)</a></span> </div> </div> </div> </div> <div class="dynamic-banner-container"> </div> </div> </div> </div> </section> <script src="/js/version/242076/fly-To-basket160.js#24.2.076" async="async"></script> </div> <input type="hidden" name="ctl00$hAppResponse" id="hAppResponse" /> <input type="hidden" name="ctl00$hdn_backorderpopup_emailme" id="hdn_backorderpopup_emailme" value="Email me" /> <input type="hidden" name="ctl00$hdn_backorderpopup_ok" id="hdn_backorderpopup_ok" value="Ok" /> <input type="hidden" name="ctl00$hdn_backorderpopup_addtoorder" id="hdn_backorderpopup_addtoorder" value="Add to order" /> <input type="hidden" name="ctl00$hdn_backorderpopup_cancel" id="hdn_backorderpopup_cancel" value="Cancel" /> <script type="text/javascript"> //<![CDATA[ SessionExpireAlert(14400000,60,'#pnlTimeout','');//]]> </script> </form> <input name="ctl00$hinvalidproductlist" type="hidden" id="ctl00_hinvalidproductlist" /> <input name="ctl00$hdnShowImages" type="hidden" id="ctl00_hdnShowImages" value="0" /> <input name="ctl00$hTier1URL" type="hidden" id="ctl00_hTier1URL" /> <input name="ctl00$hTier2URL" type="hidden" id="ctl00_hTier2URL" /> <input name="ctl00$hTier3URL" type="hidden" id="ctl00_hTier3URL" /> <input name="ctl00$hTier4URL" type="hidden" id="ctl00_hTier4URL" /> <input name="ctl00$hTier5URL" type="hidden" id="ctl00_hTier5URL" /> <input name="ctl00$hTier6URL" type="hidden" id="ctl00_hTier6URL" /> <input name="ctl00$hTier7URL" type="hidden" id="ctl00_hTier7URL" /> <input name="ctl00$hTier8URL" type="hidden" id="ctl00_hTier8URL" /> <input name="ctl00$hTier9URL" type="hidden" id="ctl00_hTier9URL" /> <input name="ctl00$hManufacturerURL" type="hidden" id="ctl00_hManufacturerURL" /> <input name="ctl00$hManu" type="hidden" id="ctl00_hManu" /> <input name="ctl00$hMaxPrice" type="hidden" id="ctl00_hMaxPrice" /> <input name="ctl00$hpf" type="hidden" id="ctl00_hpf" /> <input name="ctl00$hListType" type="hidden" id="ctl00_hListType" /> <input name="ctl00$hOrderby" type="hidden" id="ctl00_hOrderby" /> <input name="ctl00$hPageNo" type="hidden" id="ctl00_hPageNo" value="1" /> <input name="ctl00$hKw" type="hidden" id="ctl00_hKw" /> <input name="ctl00$hcatreflist" type="hidden" id="ctl00_hcatreflist" /> <input name="ctl00$hAttributes" type="hidden" id="ctl00_hAttributes" /> <input name="ctl00$hSpecial" type="hidden" id="ctl00_hSpecial" /> <input name="ctl00$hClearance" type="hidden" id="ctl00_hClearance" /> <input name="ctl00$hNewProducts" type="hidden" id="ctl00_hNewProducts" /> <input name="ctl00$hCurrencySymbol" type="hidden" id="ctl00_hCurrencySymbol" /> <input name="ctl00$autoExpandFilters" type="hidden" id="ctl00_autoExpandFilters" class="master_hAutoExpandFilters" value="1" /> <input name="ctl00$autoCollapseFilters" type="hidden" id="ctl00_autoCollapseFilters" value="1" /> <input name="ctl00$itemcount" type="hidden" id="ctl00_itemcount" /> <input name="ctl00$hManufacturer" type="hidden" id="ctl00_hManufacturer" /> <input name="ctl00$hInstockonly" type="hidden" id="ctl00_hInstockonly" value="off" /> <input name="ctl00$hExcludePoaParts" type="hidden" id="ctl00_hExcludePoaParts" value="off" /> <input name="ctl00$hresultsperpage" type="hidden" id="ctl00_hresultsperpage" /> <input name="ctl00$hMODE" type="hidden" id="ctl00_hMODE" /> <input name="ctl00$hFeaturedSection" type="hidden" id="ctl00_hFeaturedSection" /> <input name="ctl00$hFilterUpTo" type="hidden" id="ctl00_hFilterUpTo" /> <input name="ctl00$hproductview" type="hidden" id="ctl00_hproductview" /> <input name="ctl00$hpagename" type="hidden" id="ctl00_hpagename" /> <input name="ctl00$hMaintainScrollPositionOnProductPageBack" type="hidden" id="ctl00_hMaintainScrollPositionOnProductPageBack" value="0" /> <input name="ctl00$hBaseURL" type="hidden" id="ctl00_hBaseURL" class="master_hBaseURL" value="https://www.jspsafety.com/" /> <input name="ctl00$hSecureURL" type="hidden" id="ctl00_hSecureURL" class="master_hSecureURL" value="https://www.jspsafety.com/" /> <input name="ctl00$hJSONBaselink" type="hidden" id="ctl00_hJSONBaselink" class="master_hJSONBaselink" value="https://www.jspsafety.com/ws/ntjsonws.asmx/" /> <input name="ctl00$hStartURL" type="hidden" id="ctl00_hStartURL" class="master_hStartURL" value="GetTiers?Tiers=" /> <input name="ctl00$hBrandStartUrl" type="hidden" id="ctl00_hBrandStartUrl" class="master_hBrandStartUrl" value="GetBrands" /> <input name="ctl00$hMyAccountLink" type="hidden" id="ctl00_hMyAccountLink" class="master_hMyAccountLink" value="https://www.jspsafety.com/myaccount.aspx" /> <input name="ctl00$hBasketLink" type="hidden" id="ctl00_hBasketLink" class="master_hBasketLink" value="https://www.jspsafety.com/viewitems.aspx" /> <input name="ctl00$hTiers" type="hidden" id="ctl00_hTiers" class="master_hTiers" /> <input name="ctl00$hIsListTier" type="hidden" id="ctl00_hIsListTier" class="master_hIsListTier" value="0" /> <input type="hidden" id="hReact" /> <input name="ctl00$hSearchMode" type="hidden" id="ctl00_hSearchMode" class="master_hSearchMode" value="0" /> <input name="ctl00$hSearchKeyword" type="hidden" id="ctl00_hSearchKeyword" class="master_hSearchKeyword" /> <input name="ctl00$hProductComparison" type="hidden" id="ctl00_hProductComparison" class="master_hProductComparison" value="1" /> <input name="ctl00$hAllowReviews" type="hidden" id="ctl00_hAllowReviews" class="master_hAllowReviews" value="1" /> <input name="ctl00$hCurrentPage" type="hidden" id="ctl00_hCurrentPage" class="master_hCurrentPage" value="home" /> <input name="ctl00$hHasManufacturerDrillDown" type="hidden" id="ctl00_hHasManufacturerDrillDown" class="master_hHasManufacturerDrillDown" value="0" /> <input name="ctl00$hListBrandsWithManufacturerDrillDown" type="hidden" id="ctl00_hListBrandsWithManufacturerDrillDown" class="master_hListBrandsWithManufacturerDrillDown" value="0" /> <input name="ctl00$hListTier" type="hidden" id="ctl00_hListTier" class="master_hListTier" value="3" /> <input name="ctl00$hShowStockIndicator" type="hidden" id="ctl00_hShowStockIndicator" class="master_hShowStockIndicator" value="0" /> <input name="ctl00$hPricesIncludeVAT" type="hidden" id="ctl00_hPricesIncludeVAT" class="master_hPricesIncludeVAT" value="False" /> <input name="ctl00$hTiersToIncludeInDescription" type="hidden" id="ctl00_hTiersToIncludeInDescription" class="master_htiersToIncludeInDescription" value="0" /> <input name="ctl00$hQuickViewBackground" type="hidden" id="ctl00_hQuickViewBackground" class="master_hQuickViewBackground" value="False" /> <input name="ctl00$hShowInStockFilter" type="hidden" id="ctl00_hShowInStockFilter" class="master_hShowInStockFilter" value="0" /> <input name="ctl00$hProductListAlwaysShowAddToBasket" type="hidden" id="ctl00_hProductListAlwaysShowAddToBasket" class="master_hProductListAlwaysShowAddToBasket" value="1" /> <input name="ctl00$hzTopNav" type="hidden" id="hzTopNav" value="[{&quot;MIN_SEARCH_WIDTH&quot;:0,&quot;MAX_SEARCH_WIDTH&quot;:500,&quot;NAV_WIDTH_PADDING&quot;:40,&quot;SEARCH_WIDTH_PADDING&quot;:30,&quot;SEARCH_WIDTH_BREAKPOINT&quot;:260,&quot;TABLET_BREAKPOINT&quot;:870,&quot;MOBILE_BREAKPOINT&quot;:500,&quot;XLDESKTOP_BREAKPOINT&quot;:1024,&quot;SMALL_LOGO_MARGIN&quot;:&quot;59px&quot;,&quot;LARGE_LOGO_MARGIN&quot;:&quot;0&quot;,&quot;DESKTOP_MENU_LAYOUT&quot;:&quot;STACKED&quot;,&quot;HIDE_TOP_NAV_SCROLL&quot;:false,&quot;FIX_TOP_NAV_SCROLL&quot;:false}]" /> <input name="ctl00$hRollBasket" type="hidden" id="hRollBasket" value="0" /> <input name="ctl00$hAccountManagerEmailTrim" type="hidden" id="ctl00_hAccountManagerEmailTrim" class="master_AccountManagerEmailTrim" value="30" /> <input name="ctl00$hMessageRecipientType" type="hidden" id="ctl00_hMessageRecipientType" class="master_hMessageRecipientType" value="0" /> <input name="ctl00$hMessageRecipientData" type="hidden" id="ctl00_hMessageRecipientData" class="master_hMessageRecipientData" /> <input name="ctl00$hMessageRecipientSubject" type="hidden" id="ctl00_hMessageRecipientSubject" class="master_hMessageRecipientSubject" /> <input name="ctl00$hMessageRecipientMessage" type="hidden" id="ctl00_hMessageRecipientMessage" class="master_hMessageRecipientMessage" /> <input name="ctl00$hQuantityAsPlaceholder" type="hidden" id="ctl00_hQuantityAsPlaceholder" class="master_QuantityAsPlaceholder" value="0" /> <input name="ctl00$hQuantityButtons" type="hidden" id="ctl00_hQuantityButtons" class="master_hQuantityButtons" value="2" /> <input name="ctl00$hAlternativeWelcomeBackLayout" type="hidden" id="ctl00_hAlternativeWelcomeBackLayout" class="master_hAlternativeWelcomeBackLayout" value="0" /> <input name="ctl00$hAccountManagerAccordionView" type="hidden" id="ctl00_hAccountManagerAccordionView" class="master_hAccountManagerAccordionView" value="999" /> <input name="ctl00$hProductDisplayMode" type="hidden" id="ctl00_hProductDisplayMode" class="master_hProductDisplayMode" value="standard" /> <input name="ctl00$hHasBurgerProducts" type="hidden" id="ctl00_hHasBurgerProducts" class="master_hHasBurgerProducts" value="PRODUCTS" /> <input name="ctl00$hHasBurgerBrands" type="hidden" id="ctl00_hHasBurgerBrands" class="master_hHasBurgerBrands" /> <input name="ctl00$hShowAccountInHeader" type="hidden" id="ctl00_hShowAccountInHeader" class="master_hShowAccountInHeader" value="False" /> <input name="ctl00$hhasGoogleAdvancedECommerceTracking" type="hidden" id="ctl00_hhasGoogleAdvancedECommerceTracking" class="master_hhasGoogleAdvancedECommerceTracking" value="False" /> <input name="ctl00$hOrderPadOnly" type="hidden" id="ctl00_hOrderPadOnly" class="master_hOrderPadOnly" value="0" /> <input name="ctl00$hMaxpasswordlength" type="hidden" id="ctl00_hMaxpasswordlength" class="master_hMaxpasswordlength" value="20" /> <input name="ctl00$hHasWishList" type="hidden" id="ctl00_hHasWishList" class="master_hHasWishList" value="0" /> <input name="ctl00$hDeviceType" type="hidden" id="ctl00_hDeviceType" class="master_hDeviceType" value="0" /> <input name="ctl00$hDisplayBurgerOnTablet" type="hidden" id="ctl00_hDisplayBurgerOnTablet" class="master_hDisplayBurgerOnTablet" value="0" /> <input name="ctl00$hSiteMergerActive" type="hidden" id="ctl00_hSiteMergerActive" class="master_hSiteMergerActive" value="0" /> <input name="ctl00$hResizeSkuImageToFloatingBar" type="hidden" id="ctl00_hResizeSkuImageToFloatingBar" class="master_hResizeSkuImageToFloatingBar" value="0" /> <input name="ctl00$hBasketTemplate" type="hidden" id="ctl00_hBasketTemplate" class="master_hBasketTemplate" value="C" /> <input name="ctl00$hCompareShowBrandName" type="hidden" id="ctl00_hCompareShowBrandName" class="master_hCompareShowBrandName" value="1" /> <input name="ctl00$hdnlastbuyclick" type="hidden" id="ctl00_hdnlastbuyclick" class="master_hlastbuyclick" /> <input name="ctl00$hdnbypassbackorderrestriction" type="hidden" id="ctl00_hdnbypassbackorderrestriction" class="master_hbypassbackorderrestriction" /> <input name="ctl00$hHasProductFlatlist" type="hidden" id="ctl00_hHasProductFlatlist" class="master_hHasProductFlatlist" value="0" /> <input name="ctl00$hHasForgottenUsername" type="hidden" id="ctl00_hHasForgottenUsername" class="master_hHasForgottenUsername" value="0" /> <input name="ctl00$hLeftHandProductFilterAsLink" type="hidden" id="ctl00_hLeftHandProductFilterAsLink" class="master_hLeftHandProductFilterAsLink" value="0" /> <input name="ctl00$hHideInStockFilterGuest" type="hidden" id="ctl00_hHideInStockFilterGuest" class="master_hHideInStockFilterGuest" value="0" /> <input name="ctl00$hHasPromosOnBrandList" type="hidden" id="ctl00_hHasPromosOnBrandList" class="master_hHasPromosOnBrandList" value="0" /> <input name="ctl00$hallowcutpastedates" type="hidden" id="ctl00_hallowcutpastedates" class="master_allowcutpastedates" value="0" /> <input name="ctl00$hHTMLLoginPage" type="hidden" id="ctl00_hHTMLLoginPage" class="master_HTMLLoginPage" value="0" /> <input name="ctl00$hRetrievingStockBreakdown" type="hidden" id="ctl00_hRetrievingStockBreakdown" class="master_RetrievingStockBreakDown" value="Retrieving Stock Breakdown..." /> <input name="ctl00$hNewsDisplayDateFormat" type="hidden" id="ctl00_hNewsDisplayDateFormat" class="master_hNewsDisplayDateFormat" value="DD/MM/YYYY" /> <input name="ctl00$hNewsCalendarStartDay" type="hidden" id="ctl00_hNewsCalendarStartDay" class="master_hNewsCalendarStartDay" value="0" /> <input name="ctl00$hProductCompareItemCount" type="hidden" id="ctl00_hProductCompareItemCount" class="master_hProductCompareItemCount" value="4" /> <input name="ctl00$hdnGA4" type="hidden" id="ctl00_hdnGA4" class="master_hdnGA4" /> <script>var __TRANSLATIONS = {"SessionExpired":"Ooops... Your Session Has Expired","RefreshPageMessage":"Click below to refresh the page and get back to browsing!","RefreshPageButton":"Refresh Page","SuccessMessage":"Success!","SuccessMessageItemAdded":"item added","SuccessMessageItemsAdded":"items added","FailMessage":"Ooops...","GoToBasketButton":"Go To Basket","AddressChanged":"Address changed:","FilteredDataFailMessage":"Unable to load filtered data. Please uncheck filter items.","NoProductsFoundMessage":"No products found.","ForgottenPasswordButton":"Forgotten Password","RegistrationMessage":"Your registration is now with the web team.","RegistrationSuccessMessage":"Congratulations!","RegistrationTitlePlaceholder":"Select Title...","RegistrationCountryPlaceholder":"Select Country...","RegistrationContactPlaceholder":"Select contact method...","RegistrationWherePlaceholder":"-- Please Select --","NoMoreResultsFoundMessage":"No more results found.","ProductsUpdatedMessage":"Products updated.","UnableToLoadTierDataMessage":"Unable to load tier data. Please refresh the page.","LoadingMessage":"loading...","UnableToLoadProductDetails":"Unable to retrieve product details. Please refresh the page.","QuickViewErrorMessage":"Error getting product details for quick view.","QuickViewViewDetailsLabel":"View details","QuickViewLabel":"Quick View","QuickViewPriceLabel":"Price","QuickViewIncVatLabel":"inc VAT","QuickViewExVatLabel":"ex VAT","QuickViewQtyLabel":"Qty","QuickViewAddToBasketButton":"Add to Basket","QuickViewAddToFavsButton":"Add To Favourites","QuickViewRemoveFromFavsButton":"Remove From Favourites","QuickViewShowMore":"Show More...","QuickViewShowLess":"Show Less...","ProductListViewLabel":"View","ProductListSortByLabel":"Sort By","ProductListShowingLabel":"Showing","ProductListOfLabel":"of","ProductListResultsLabel":"results","ProductListImagesLabel":"Images","ProductListDetailsLabel":"Details","ProductListListLabel":"List","ProductListShowInStockLabel":"Show in stock Products","ProductListShowInStockFilterHeadLabel":"Stock Status","ProductListShowInStockFilterLabel":"In Stock","ProductListFilterCategoriesLabel":"Categories","ProductListFilterRefineSearchLabel":"Refine Your Search","ProductListClearFilterButtonLabel":"clear","ProductListClearAllFiltersButtonLabel":"Clear all filters","CompareTitle":"Compare items below","CompareButtonLabel":"C o m p a r e","CompareLabel":"Compare","CompareShortOnTimeTitle":"SHORT ON TIME?","CompareShortOnTimeMessage":"Print your compared items and refer to them in your own time","CompareRemoveButton":"Remove","CompareAddToBasketButton":"Add to Basket","CompareProductCodeLabel":"Product Code","CompareProductDescriptionLabel":"Product Description","ComparePriceLabel":"Price","ComparRRPLabel":"RRP","ComparePackLabel":"Pack","CompareBrandLabel":"Brand","CompareStockLabel":"Stock","CompareMinQtyLabel":"Minimum Quantity","CompareOrderMultipleLabel":"Order Multiple","QuickOrderPadProductCode":"Product Code","QuickOrderPadQty":"Qty","QuickOrderPadOrderNowButton":"Order Now","QuickOrderPadCSVUploadButton":"CSV Upload","QuickOrderPadNoProductInfo":"Missing Product Information","QuickOrderPadMessage":"Please add a \u003cstrong\u003eProduct Code\u003c/strong\u003e and \u003cstrong\u003eQty\u003c/strong\u003e to order.","QuickOrderPadAdd":"Add","QuickOrderPadMoreLink":"more","QuickOrderPadLines":"lines","BranchLocatorTitle":"Find your local JSP stockist","BranchLocatorIntroduction":"Locate your nearest JSP stockist by entering a postcode into the search bar below and click the Find button.\u003cbr\u003e\u003cbr\u003eSearch results will be displayed as pinpoints on the map showing in order your nearest JSP stockist based on your location. More detailed information can be found by clicking a pin on the map or selecting the branch on the left hand side.\u003cbr\u003e\u003cbr\u003eFor product availability we recommend contacting the store before traveling or by visit their website.\u003cbr\u003e\u003cbr\u003e","BranchLocatorWhichBrands":"Which Brand Are You Interested In?","BranchLocatorAllBrandsDropdownValue":"All Brands","BranchLocatorAddressPlaceholderValue":"Postcode","BranchLocatorEnterAddressTitle":"Please enter your address","BranchLocatorFindButton":"Find","BranchLocatorFindButtonLoading":"Finding...","BranchLocatorNoAddressInfo":"Missing Address Information","BranchLocatorNoAddressInfoMessage":"Please enter a full or partial \u003cstrong\u003eAddress\u003c/strong\u003e or \u003cstrong\u003ePostcode\u003c/strong\u003e","BranchLocatorNearestStores":"Nearest Store(s):","CutPasteFormChooseFile":"Choose A File","CutPasteFormNoFileSelected":"No File Selected","News":"Press, Products \u0026 Events","NoNewsArticleHeading":"No Heading Provided","LoginTitle":"Distributor Webshop","LoginFailedTitle":"Username/Password incorrect","LoginFailedMessage":"Login Failed","LoginIntroMessage":"Purchasing on this website is restricted to approved distributor accounts only. Contact your JSP representative for further details.","LoginUsername":"Username","LoginPassword":"Password","LoginForgottenPassword":"\u003ca href=\"altforgottenpassword.aspx\"\u003eForgotten your password?\u003c/a\u003e","LoginForgottenUsername":"\u003cbr /\u003e\u003ca href=\"forgottenusername.aspx\"\u003eForgotten your username?\u003c/a\u003e","LoginButtonText":"Login to distributor account","LoginRegisterButtonText":"Register","LoginWishListButtonText":"Continue as Guest","LoginButtonSeparatorText":"Or","WelcomeBackTitle":"Welcome back","UploadCSVEqualCodesQtysMessage":"You must have the same number of part numbers and quantities","UploadCSVQtysNumericMessage":"All quantities must be numeric","UploadCSVImportingMessage":"Importing product file...please wait...","UploadCSVOnlyCSVMessage":"Only csv files allowed","AllProductsTitle":"All Products","AllBrandsTitle":"All Brands","BurgerMenuMainMenuTitle":"Main Menu","BurgerMenuBrandsTitle":"Brands","BurgerMenuProductsTitle":"Products","SwitchSaveUpTo":"Save up to","SwitchSaveOnThisItem":"on this item","SwitchSaveSwitching":"Switching","SwitchSaveSwitchingWith":"with","PurposefulSwapAvailable":"Purposeful switch available","PurposefulForThisItem":"for this item","MessageCentreNewMessageTitle":"New Message","MessageCentreRecipientLabel":"Recipient","MessageCentreRecipientPlaceholder":"Select Recipient...","MessageCentreSubjectLabel":"Subject","MessageCentreMessageLabel":"Message","MessageCentreSendButton":"Send","MessageCentreSendMessageLabel":"Send Message","MessageCentreComposeMessageButton":"Compose Message","MessageCentreYouHaveMessagesTitle":"you have the following messages:","MessageCentreViewMy":"View my","MessageCentreViewMySent":"Sent","MessageCentreViewMyReceived":"Received","MessageCentreViewMyItems":"Items","MessageCentreMessageDetail":"Message Detail","MessageCenterSubjectLineOfMessage":"The subject line of this message is:","Andmargingain":"and increase margin by up to","Margingainupto":"Increase margin by up to","PriceBreakPopupInfoIconAltText":"Price Break","AddToOrderPadTooltip":"Add to Order Pad","ProductListProductCodeHeader":"Product Code","ProductListBrandHeader":"Brand","ProductListDescriptionHeader":"Description","ProductListTiersInDescriptionHeader":"Tiers In Description","ExtendedDescription3Header":"Extended Description 3","ExtendedDescription4Header":"Extended Description 4","Tier4Header":"Tier 4","Tier5Header":"Tier 5","Tier6Header":"Tier 6","Tier7Header":"Tier 7","Tier8Header":"Tier 8","Tier9Header":"Tier 9","ProductListStockStatusHeader":"Stock Status","ProductListWasPriceHeader":"Was Price","ProductListMRRPHeader":"SRP","ProductListSavingHeader":"Saving","ProductListUOSHeader":"Unit of sale","ProductListPriceHeader":"Price","BrandPromoTitle":"Latest Offers","BrandPromoGetOfferButtonText":"Get Offer","BrandPromoViewMoreOffers":"View More Offers","BrandPromoViewAllButton":"View All","BrandPromoDontMissOut":"Don\u0027t miss out,\u003cbr\u003eoffers are limited time only","BrandPromoEndsOn":"Ends on","BrandPromoEndingIn":"Ending In","MagicZoomTextHoverZoomHint":"Hover to zoom","MagicZoomTextClickZoomHint":"Click to zoom","MagicZoomTextExpandHint":"Click to expand","MagicZoomMobileTextHoverZoomHint":"Touch to zoom","MagicZoomMobileTextClickZoomHint":"Double tap to zoom"}</script> <!-- Sticky header menu --> <script type="text/javascript" src="/netalogue/custom/custom-script.js"></script> <script type="text/javascript" src="/js/jquery.ba-hashchange.min.js#24.2.076"></script> <script type="text/javascript" src="/js/ajax.js#24.2.076"></script> <script type="text/javascript" src="/js/netalogue.js#24.2.076"></script> <script type="text/javascript" src="/js/jquery.sticky.js#24.2.076"></script> <script type="text/javascript" src="/js/csspopup.js#24.2.076"></script> <script type="text/javascript" src="/js/responsiveloaded.js#24.2.076"></script> <script type="text/javascript"> if ($('.header-section .Header-Container h1.main-header').text().trim() == '') { $('.header-section .Header-Container h1.main-header').hide(); } </script> <script type="text/javascript"> function updateApp(basketCount) {} </script> <script> $(document).ready(function () { localStorage.setItem("promos_scroll_pos",null) }) </script> </body> </html>

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