CINXE.COM
Ministerial code: If Starmer is serious about ethics, he needs to go further
<!doctype html> <html lang="en" class="no-js"> <head><!-- InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --> <script type="text/javascript" async=true> (function() { var host = window.location.hostname; var element = document.createElement('script'); var firstScript = document.getElementsByTagName('script')[0]; var url = 'https://cmp.inmobi.com' .concat('/choice/', '1C3fJ9awG115y', '/', host, '/choice.js?tag_version=V3'); var uspTries = 0; var uspTriesLimit = 3; element.async = true; element.type = 'text/javascript'; element.src = url; firstScript.parentNode.insertBefore(element, firstScript); function makeStub() { var TCF_LOCATOR_NAME = '__tcfapiLocator'; var queue = []; var win = window; var cmpFrame; function addFrame() { var doc = win.document; var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]); if (!otherCMP) { if (doc.body) { var iframe = doc.createElement('iframe'); iframe.style.cssText = 'display:none'; iframe.name = TCF_LOCATOR_NAME; doc.body.appendChild(iframe); } else { setTimeout(addFrame, 5); } } return !otherCMP; } function tcfAPIHandler() { var gdprApplies; var args = arguments; if (!args.length) { return queue; } else if (args[0] === 'setGdprApplies') { if ( args.length > 3 && args[2] === 2 && typeof args[3] === 'boolean' ) { gdprApplies = args[3]; if (typeof args[2] === 'function') { args[2]('set', true); } } } else if (args[0] === 'ping') { var retr = { gdprApplies: gdprApplies, cmpLoaded: false, cmpStatus: 'stub' }; if (typeof args[2] === 'function') { args[2](retr); } } else { if(args[0] === 'init' && typeof args[3] === 'object') { args[3] = Object.assign(args[3], { tag_version: 'V3' }); } queue.push(args); } } function postMessageEventHandler(event) { var msgIsString = typeof event.data === 'string'; var json = {}; try { if (msgIsString) { json = JSON.parse(event.data); } else { json = event.data; } } catch (ignore) {} var payload = json.__tcfapiCall; if (payload) { window.__tcfapi( payload.command, payload.version, function(retValue, success) { var returnMsg = { __tcfapiReturn: { returnValue: retValue, success: success, callId: payload.callId } }; if (msgIsString) { returnMsg = JSON.stringify(returnMsg); } if (event && event.source && event.source.postMessage) { event.source.postMessage(returnMsg, '*'); } }, payload.parameter ); } } while (win) { try { if (win.frames[TCF_LOCATOR_NAME]) { cmpFrame = win; break; } } catch (ignore) {} if (win === window.top) { break; } win = win.parent; } if (!cmpFrame) { addFrame(); win.__tcfapi = tcfAPIHandler; win.addEventListener('message', postMessageEventHandler, false); } }; makeStub(); function makeGppStub() { const CMP_ID = 10; const SUPPORTED_APIS = [ '2:tcfeuv2', '6:uspv1', '7:usnatv1', '8:usca', '9:usvav1', '10:uscov1', '11:usutv1', '12:usctv1' ]; window.__gpp_addFrame = function (n) { if (!window.frames[n]) { if (document.body) { var i = document.createElement("iframe"); i.style.cssText = "display:none"; i.name = n; document.body.appendChild(i); } else { window.setTimeout(window.__gpp_addFrame, 10, n); } } }; window.__gpp_stub = function () { var b = arguments; __gpp.queue = __gpp.queue || []; __gpp.events = __gpp.events || []; if (!b.length || (b.length == 1 && b[0] == "queue")) { return __gpp.queue; } if (b.length == 1 && b[0] == "events") { return __gpp.events; } var cmd = b[0]; var clb = b.length > 1 ? b[1] : null; var par = b.length > 2 ? b[2] : null; if (cmd === "ping") { clb( { gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1” cmpStatus: "stub", // possible values: stub, loading, loaded, error cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled signalStatus: "not ready", // possible values: not ready, ready supportedAPIs: SUPPORTED_APIS, // list of supported APIs cmpId: CMP_ID, // IAB assigned CMP ID, may be 0 during stub/loading sectionList: [], applicableSections: [-1], gppString: "", parsedSections: {}, }, true ); } else if (cmd === "addEventListener") { if (!("lastId" in __gpp)) { __gpp.lastId = 0; } __gpp.lastId++; var lnr = __gpp.lastId; __gpp.events.push({ id: lnr, callback: clb, parameter: par, }); clb( { eventName: "listenerRegistered", listenerId: lnr, // Registered ID of the listener data: true, // positive signal pingData: { gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1” cmpStatus: "stub", // possible values: stub, loading, loaded, error cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled signalStatus: "not ready", // possible values: not ready, ready supportedAPIs: SUPPORTED_APIS, // list of supported APIs cmpId: CMP_ID, // list of supported APIs sectionList: [], applicableSections: [-1], gppString: "", parsedSections: {}, }, }, true ); } else if (cmd === "removeEventListener") { var success = false; for (var i = 0; i < __gpp.events.length; i++) { if (__gpp.events[i].id == par) { __gpp.events.splice(i, 1); success = true; break; } } clb( { eventName: "listenerRemoved", listenerId: par, // Registered ID of the listener data: success, // status info pingData: { gppVersion: "1.1", // must be “Version.Subversion”, current: “1.1” cmpStatus: "stub", // possible values: stub, loading, loaded, error cmpDisplayStatus: "hidden", // possible values: hidden, visible, disabled signalStatus: "not ready", // possible values: not ready, ready supportedAPIs: SUPPORTED_APIS, // list of supported APIs cmpId: CMP_ID, // CMP ID sectionList: [], applicableSections: [-1], gppString: "", parsedSections: {}, }, }, true ); } else if (cmd === "hasSection") { clb(false, true); } else if (cmd === "getSection" || cmd === "getField") { clb(null, true); } //queue all other commands else { __gpp.queue.push([].slice.apply(b)); } }; window.__gpp_msghandler = function (event) { var msgIsString = typeof event.data === "string"; try { var json = msgIsString ? JSON.parse(event.data) : event.data; } catch (e) { var json = null; } if (typeof json === "object" && json !== null && "__gppCall" in json) { var i = json.__gppCall; window.__gpp( i.command, function (retValue, success) { var returnMsg = { __gppReturn: { returnValue: retValue, success: success, callId: i.callId, }, }; event.source.postMessage(msgIsString ? JSON.stringify(returnMsg) : returnMsg, "*"); }, "parameter" in i ? i.parameter : null, "version" in i ? i.version : "1.1" ); } }; if (!("__gpp" in window) || typeof window.__gpp !== "function") { window.__gpp = window.__gpp_stub; window.addEventListener("message", window.__gpp_msghandler, false); window.__gpp_addFrame("__gppLocator"); } }; makeGppStub(); var uspStubFunction = function() { var arg = arguments; if (typeof window.__uspapi !== uspStubFunction) { setTimeout(function() { if (typeof window.__uspapi !== 'undefined') { window.__uspapi.apply(window.__uspapi, arg); } }, 500); } }; var checkIfUspIsReady = function() { uspTries++; if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) { console.warn('USP is not accessible'); } else { clearInterval(uspInterval); } }; if (typeof window.__uspapi === 'undefined') { window.__uspapi = uspStubFunction; var uspInterval = setInterval(checkIfUspIsReady, 6000); } })(); </script> <!-- End InMobi Choice. Consent Manager Tag v3.0 (for TCF 2.2) --><meta charset="utf-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><meta name="language" content="en" /><meta name="generator" content="Isle Interactive Ltd" /><meta name="designer" content="Isle Interactive Ltd" /><meta name="viewport" content="initial-scale=1.0, width=device-width, maximum-scale=1" /><meta name="format-detection" content="telephone=no" /><meta name="application-name" content="Civil Service World" /><meta name="msapplication-TileColor" content="#ffffff" /><meta name="msapplication-config" content="/_img/_favicons/browserconfig.xml" /><meta name="theme-color" content="#ffffff" /> <meta name="robots" content="index, follow" /> <meta name="revisit-after" content="14 days" /><link rel="apple-touch-icon" sizes="180x180" href="/_img/_favicons/apple-touch-icon.png" /><link rel="icon" type="image/png" sizes="32x32" href="/_img/_favicons/favicon-32x32.png" /><link rel="icon" type="image/png" sizes="16x16" href="/_img/_favicons/favicon-16x16.png" /><link rel="manifest" href="/_img/_favicons/manifest.json" /><link rel="mask-icon" href="/_img/_favicons/safari-pinned-tab.svg" color="#231f20" /><link rel="shortcut icon" href="/favicon.ico" /><link rel="stylesheet" href="/_styles/core.css?v13" media="screen" /><link rel="stylesheet" href="/_styles/layout.css?v20" media="screen" /><link href="https://fonts.googleapis.com/css?family=Arvo:400,700|Noto+Sans:400,700|Oswald:400,500&display=swap" rel="stylesheet" /> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script> <script>!window.jQuery && document.write('<script src="/_scripts/jquery.js"><\/script>')</script> <script src="/_scripts/modernizr.js"></script> <script src="/_scripts/core.js?v8"></script> <script src="/_scripts/plugins.js"></script> <!-- ADVERTISING - START --> <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script> window.googletag = window.googletag || {cmd: []}; </script> <script> // define variables to hold gpt slot objects var gptSlots = []; var slot1,slot2,slot3,slot5,slot6,slot7; googletag.cmd.push(function() { headerMapping = googletag.sizeMapping(). addSize([0, 0], [1, 1]). addSize([320, 0], [[320, 50], [320, 100]]). addSize([801, 0], [728, 90]). addSize([1201, 0], [[970, 90], [970, 250], [728, 90]]). build(); leftmpuMapping = googletag.sizeMapping(). addSize([0, 0], []). addSize([1201, 0], [[300, 1050], [300, 600], [300, 250]]). build(); rightmpuMapping = googletag.sizeMapping(). addSize([0, 0], []). addSize([851, 0], [[300, 600], [300, 250]]). build(); skinMapping = googletag.sizeMapping(). addSize([1201, 0], [1, 1]). build(); slot1 = googletag.defineSlot('/1048162/csw/news-article_header', [[320, 50], [970, 250], [970, 90], [320, 100], [1, 1], [728, 90]], 'div-gpt-ad-1608230013890-0').defineSizeMapping(headerMapping).setTargeting('lazyload').addService(googletag.pubads()); slot2 = googletag.defineSlot('/1048162/csw/news-article_left-side', [[300, 1050], [300, 600], [300, 250]], 'div-gpt-ad-1608230013890-1').defineSizeMapping(leftmpuMapping).setTargeting('lazyload').addService(googletag.pubads()); slot3 = googletag.defineSlot('/1048162/csw/news-article_right-side-top', [300, 250], 'div-gpt-ad-1608230013890-2').defineSizeMapping(rightmpuMapping).setTargeting('lazyload').addService(googletag.pubads()); slot5 = googletag.defineSlot('/1048162/csw/news-article_teads', [1, 1], 'div-gpt-ad-1608230013890-4').setTargeting('lazyload').addService(googletag.pubads()); slot6 = googletag.defineSlot('/1048162/csw/news-article_inarticle', [[1, 1], [300, 250]], 'div-gpt-ad-1608230013890-5').setTargeting('lazyload').addService(googletag.pubads()); slot7 = googletag.defineSlot('/1048162/csw/news-article_skin', [1, 1], 'div-gpt-ad-1608230013890-6').defineSizeMapping(skinMapping).setTargeting('lazyload').addService(googletag.pubads()); googletag.defineSlot('/1048162/csw/news-article_pixel-1', [1, 1], 'div-gpt-ad-1608230013890-7').setTargeting('lazyload').addService(googletag.pubads()); googletag.defineSlot('/1048162/csw/news-article_pixel-2', [1, 1], 'div-gpt-ad-1608230013890-8').setTargeting('lazyload').addService(googletag.pubads()); googletag.pubads().disableInitialLoad(); googletag.pubads().enableSingleRequest(); googletag.pubads().collapseEmptyDivs(); googletag.pubads().enableLazyLoad({ fetchMarginPercent: 200, renderMarginPercent: 100, mobileScaling: 2.0 }); googletag.enableServices();googletag.pubads().setTargeting("environment","production"); googletag.pubads().setTargeting("topic",["HR","Politics & Constitution"]); googletag.pubads().setTargeting("articletype","Professions"); gptSlots.push(slot1, slot2, slot3, slot5, slot6, slot7); }); </script> <!-- ADVERTISING - END --> <!-- 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-KQF5SF4');</script> <!-- End Google Tag Manager --> <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-9004706736602092" crossorigin="anonymous"></script> <!-- Eloqua Script --> <script type="text/javascript"> var _elqQ = _elqQ || []; _elqQ.push(['elqSetSiteId', '1690315']); _elqQ.push(['elqTrackPageView']); (function () { function async_load() { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//img06.en25.com/i/elqCfg.min.js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); } if (window.addEventListener) window.addEventListener('DOMContentLoaded', async_load, false); else if (window.attachEvent) window.attachEvent('onload', async_load); })(); </script> <!-- Eloqua End --> <!-- Poool Tracking --> <script id="poool-engage" src="https://assets.poool.fr/engage.min.js" async></script> <script> const script = document.getElementById('poool-engage'); script.addEventListener('load', function() { Engage.init('B7H7E-5SALK-J1YCN-ZNZ63') .autoCreate(); }); </script> <!-- Poool Tracking End--><script type="text/javascript" src='https://www.google.com/recaptcha/api.js'></script><script src="https://cdn.p-n.io/pushly-sdk.min.js?domain_key=vTxfg56DfluOC4iasj8CMw1LU8uuuRDm0Ykq" async></script> <script> window.PushlySDK = window.PushlySDK || []; function pushly() { window.PushlySDK.push(arguments) } pushly('load', { domainKey: 'vTxfg56DfluOC4iasj8CMw1LU8uuuRDm0Ykq', sw: '/assets/pushly/pushly-sdk-worker.js' }); </script> <meta property="og:site_name" content="Civil Service World" /> <meta property="og:locale" content="en_GB" /> <meta property="og:title" content="Ministerial code: If Starmer is serious about ethics, he needs to go further" /> <meta property="og:description" content="The prime minister remains the ultimate decision maker – a far cry from a truly independent process" /> <meta property="og:url" content="https://www.civilserviceworld.com/professions/article/ministerial-code-if-the-government-is-serious-about-ethics-then-they-need-to-go-further" /> <meta property="og:image" content="https://www.civilserviceworld.com/siteimg/share/ugc-1/fullnews/news/29722/32735_original.jpg" /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:type" content="article" /> <meta property="article:published_time" content="2024-11-08 10:59:51" /> <meta property="article:modified_time" content="2024-11-08 13:30:35" /> <link rel="canonical" href="https://www.civilserviceworld.com/professions/article/ministerial-code-if-the-government-is-serious-about-ethics-then-they-need-to-go-further" /><meta name="Description" content="The prime minister remains the ultimate decision maker – a far cry from a truly independent process" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@CSWnews" /> <meta name="twitter:url" content="https://www.civilserviceworld.com/professions/article/ministerial-code-if-the-government-is-serious-about-ethics-then-they-need-to-go-further" /> <meta name="twitter:title" content="Ministerial code: If Starmer is serious about ethics, he needs to go further" /> <meta name="twitter:description" content="The prime minister remains the ultimate decision maker – a far cry from a truly independent process" /> <meta name="twitter:image" content="https://www.civilserviceworld.com/siteimg/share/ugc-1/fullnews/news/29722/32735_original.jpg" /> <title> Ministerial code: If Starmer is serious about ethics, he needs to go further </title></head> <body > <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KQF5SF4" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <form method="post" action="/professions/article/ministerial-code-if-the-government-is-serious-about-ethics-then-they-need-to-go-further" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE5Njg1MzgzMTcPZBYCZg9kFgRmD2QWCAIZD2QWBAIBDxYCHgRUZXh0BdIVdmFyIHNsb3QxLHNsb3QyLHNsb3QzLHNsb3Q1LHNsb3Q2LHNsb3Q3OwogIGdvb2dsZXRhZy5jbWQucHVzaChmdW5jdGlvbigpIHsKCiAgICAgICAgaGVhZGVyTWFwcGluZyA9IGdvb2dsZXRhZy5zaXplTWFwcGluZygpLgogIAkJCWFkZFNpemUoWzAsIDBdLCBbMSwgMV0pLgogIAkJCWFkZFNpemUoWzMyMCwgMF0sIFtbMzIwLCA1MF0sIFszMjAsIDEwMF1dKS4KICAJCQlhZGRTaXplKFs4MDEsIDBdLCBbNzI4LCA5MF0pLgogIAkJCWFkZFNpemUoWzEyMDEsIDBdLCBbWzk3MCwgOTBdLCBbOTcwLCAyNTBdLCBbNzI4LCA5MF1dKS4KICAJCQlidWlsZCgpOwoKICAgICAgICBsZWZ0bXB1TWFwcGluZyA9IGdvb2dsZXRhZy5zaXplTWFwcGluZygpLgogIAkJCWFkZFNpemUoWzAsIDBdLCBbXSkuCiAgCQkJYWRkU2l6ZShbMTIwMSwgMF0sIFtbMzAwLCAxMDUwXSwgWzMwMCwgNjAwXSwgWzMwMCwgMjUwXV0pLgogIAkJCWJ1aWxkKCk7CgogICAgICAgIHJpZ2h0bXB1TWFwcGluZyA9IGdvb2dsZXRhZy5zaXplTWFwcGluZygpLgogIAkJCWFkZFNpemUoWzAsIDBdLCBbXSkuCiAgCQkJYWRkU2l6ZShbODUxLCAwXSwgW1szMDAsIDYwMF0sIFszMDAsIDI1MF1dKS4KICAJCQlidWlsZCgpOwoKICAgICAgICBza2luTWFwcGluZyA9IGdvb2dsZXRhZy5zaXplTWFwcGluZygpLgogIAkJCWFkZFNpemUoWzEyMDEsIDBdLCBbMSwgMV0pLgogIAkJCWJ1aWxkKCk7CgogICAgc2xvdDEgPSBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvY3N3L25ld3MtYXJ0aWNsZV9oZWFkZXInLCBbWzMyMCwgNTBdLCBbOTcwLCAyNTBdLCBbOTcwLCA5MF0sIFszMjAsIDEwMF0sIFsxLCAxXSwgWzcyOCwgOTBdXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC0wJykuZGVmaW5lU2l6ZU1hcHBpbmcoaGVhZGVyTWFwcGluZykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIHNsb3QyID0gZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL2Nzdy9uZXdzLWFydGljbGVfbGVmdC1zaWRlJywgW1szMDAsIDEwNTBdLCBbMzAwLCA2MDBdLCBbMzAwLCAyNTBdXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC0xJykuZGVmaW5lU2l6ZU1hcHBpbmcobGVmdG1wdU1hcHBpbmcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90MyA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9jc3cvbmV3cy1hcnRpY2xlX3JpZ2h0LXNpZGUtdG9wJywgWzMwMCwgMjUwXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC0yJykuZGVmaW5lU2l6ZU1hcHBpbmcocmlnaHRtcHVNYXBwaW5nKS5zZXRUYXJnZXRpbmcoJ2xhenlsb2FkJykuYWRkU2VydmljZShnb29nbGV0YWcucHViYWRzKCkpOwogICAgc2xvdDUgPSBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvY3N3L25ld3MtYXJ0aWNsZV90ZWFkcycsIFsxLCAxXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC00Jykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIHNsb3Q2ID0gZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL2Nzdy9uZXdzLWFydGljbGVfaW5hcnRpY2xlJywgW1sxLCAxXSwgWzMwMCwgMjUwXV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtNScpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90NyA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9jc3cvbmV3cy1hcnRpY2xlX3NraW4nLCBbMSwgMV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtNicpLmRlZmluZVNpemVNYXBwaW5nKHNraW5NYXBwaW5nKS5zZXRUYXJnZXRpbmcoJ2xhenlsb2FkJykuYWRkU2VydmljZShnb29nbGV0YWcucHViYWRzKCkpOwogICAgZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL2Nzdy9uZXdzLWFydGljbGVfcGl4ZWwtMScsIFsxLCAxXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC03Jykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9jc3cvbmV3cy1hcnRpY2xlX3BpeGVsLTInLCBbMSwgMV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtOCcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CgkJCiAgICBnb29nbGV0YWcucHViYWRzKCkuZGlzYWJsZUluaXRpYWxMb2FkKCk7CiAgICBnb29nbGV0YWcucHViYWRzKCkuZW5hYmxlU2luZ2xlUmVxdWVzdCgpOwogICAgZ29vZ2xldGFnLnB1YmFkcygpLmNvbGxhcHNlRW1wdHlEaXZzKCk7CiAgICBnb29nbGV0YWcucHViYWRzKCkuZW5hYmxlTGF6eUxvYWQoewogICAgICAgIGZldGNoTWFyZ2luUGVyY2VudDogMjAwLAogICAgICAgIHJlbmRlck1hcmdpblBlcmNlbnQ6IDEwMCwKICAgICAgICBtb2JpbGVTY2FsaW5nOiAyLjAKICAgIH0pOwoKICAgIGdvb2dsZXRhZy5lbmFibGVTZXJ2aWNlcygpO2dvb2dsZXRhZy5wdWJhZHMoKS5zZXRUYXJnZXRpbmcoImVudmlyb25tZW50IiwicHJvZHVjdGlvbiIpOw0KZ29vZ2xldGFnLnB1YmFkcygpLnNldFRhcmdldGluZygidG9waWMiLFsiSFIiLCJQb2xpdGljcyAmIENvbnN0aXR1dGlvbiJdKTsNCmdvb2dsZXRhZy5wdWJhZHMoKS5zZXRUYXJnZXRpbmcoImFydGljbGV0eXBlIiwiUHJvZmVzc2lvbnMiKTsNCmQCAg8WAh8ABThncHRTbG90cy5wdXNoKHNsb3QxLCBzbG90Miwgc2xvdDMsIHNsb3Q1LCBzbG90Niwgc2xvdDcpO2QCHg8WAh8ABa0HDQo8bWV0YSBwcm9wZXJ0eT0ib2c6c2l0ZV9uYW1lIiBjb250ZW50PSJDaXZpbCBTZXJ2aWNlIFdvcmxkIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOmxvY2FsZSIgY29udGVudD0iZW5fR0IiIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6dGl0bGUiIGNvbnRlbnQ9Ik1pbmlzdGVyaWFsIGNvZGU6IElmIFN0YXJtZXIgaXMgc2VyaW91cyBhYm91dCBldGhpY3MsIGhlIG5lZWRzIHRvIGdvIGZ1cnRoZXIiIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlRoZSBwcmltZSBtaW5pc3RlciByZW1haW5zIHRoZSB1bHRpbWF0ZSBkZWNpc2lvbiBtYWtlciDigJMgYSBmYXIgY3J5IGZyb20gYSB0cnVseSBpbmRlcGVuZGVudCBwcm9jZXNzIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOnVybCIgY29udGVudD0iaHR0cHM6Ly93d3cuY2l2aWxzZXJ2aWNld29ybGQuY29tL3Byb2Zlc3Npb25zL2FydGljbGUvbWluaXN0ZXJpYWwtY29kZS1pZi10aGUtZ292ZXJubWVudC1pcy1zZXJpb3VzLWFib3V0LWV0aGljcy10aGVuLXRoZXktbmVlZC10by1nby1mdXJ0aGVyIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL3d3dy5jaXZpbHNlcnZpY2V3b3JsZC5jb20vc2l0ZWltZy9zaGFyZS91Z2MtMS9mdWxsbmV3cy9uZXdzLzI5NzIyLzMyNzM1X29yaWdpbmFsLmpwZyIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzppbWFnZTp0eXBlIiBjb250ZW50PSJpbWFnZS9qcGVnIiAvPg0KPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9ImFydGljbGUiIC8+DQo8bWV0YSBwcm9wZXJ0eT0iYXJ0aWNsZTpwdWJsaXNoZWRfdGltZSIgY29udGVudD0iMjAyNC0xMS0wOCAxMDo1OTo1MSIgLz4NCjxtZXRhIHByb3BlcnR5PSJhcnRpY2xlOm1vZGlmaWVkX3RpbWUiIGNvbnRlbnQ9IjIwMjQtMTEtMDggMTM6MzA6MzUiIC8+DQpkAh8PFgIfAAWvAQ0KPGxpbmsgcmVsPSJjYW5vbmljYWwiIGhyZWY9Imh0dHBzOi8vd3d3LmNpdmlsc2VydmljZXdvcmxkLmNvbS9wcm9mZXNzaW9ucy9hcnRpY2xlL21pbmlzdGVyaWFsLWNvZGUtaWYtdGhlLWdvdmVybm1lbnQtaXMtc2VyaW91cy1hYm91dC1ldGhpY3MtdGhlbi10aGV5LW5lZWQtdG8tZ28tZnVydGhlciIgLz5kAiAPFgIeB2NvbnRlbnQFZVRoZSBwcmltZSBtaW5pc3RlciByZW1haW5zIHRoZSB1bHRpbWF0ZSBkZWNpc2lvbiBtYWtlciDigJMgYSBmYXIgY3J5IGZyb20gYSB0cnVseSBpbmRlcGVuZGVudCBwcm9jZXNzZAICEGRkFgYCAQ9kFgJmD2QWDgIBDxYCHwAF1gE8IS0tIC8xMDQ4MTYyL2Nzdy9uZXdzLWFydGljbGVfaGVhZGVyIC0tPgo8ZGl2IGlkPSdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtMCcgY2xhc3M9ImNzdy1hZCI+CiAgPHNjcmlwdD4KICAgIGdvb2dsZXRhZy5jbWQucHVzaChmdW5jdGlvbigpIHsgZ29vZ2xldGFnLmRpc3BsYXkoJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC0wJyk7ICB9KTsKICA8L3NjcmlwdD4KPC9kaXY+ZAIDD2QWAmYPZBYCZg9kFgJmD2QWAmYPZBYCZg8WAh8ABbMCPGRpdiBjbGFzcz0icHJvbW8tdGV4dCI+DQogICA8cCBjbGFzcz0ib3N3YWxkIj5SZWdpc3RlciBmb3I8YnI+b3VyIG5ld3NsZXR0ZXI8L3A+DQogICA8YSBocmVmPSIvbW9yZS9uZXdzbGV0dGVyLXJlZ2lzdHJhdGlvbi5odG0iICBjbGFzcz0iYnRuIGJ0bi0teHNtYWxsIiA+UmVnaXN0ZXI8L2E+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9InByb21vLWltZyI+DQogIDxpbWcgYWx0PSJSZWdpc3RlciIgc3JjPSIvdWdjLTEvdXBsb2Fkcy9wYWdlYmxvY2tzLzYxOTMvOTZkNTYxZmI4MmFkODUyMzNjZTc3OTc3OTlmYjg0NzkuanBnIj4NCjwvZGl2PmQCBQ9kFgJmD2QWAmYPZBYCZg9kFgJmD2QWAmYPFgIfAAWxAjxkaXYgY2xhc3M9InByb21vLXRleHQiPg0KICAgPHAgY2xhc3M9Im9zd2FsZCI+UmVnaXN0ZXIgZm9yPGJyPm91ciBuZXdzbGV0dGVyPC9wPg0KICAgPGEgaHJlZj0iL21vcmUvbmV3c2xldHRlci1yZWdpc3RyYXRpb24uaHRtIiAgY2xhc3M9ImJ0biBidG4tLXhzbWFsbCIgPlJlZ2lzdGVyPC9hPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSJwcm9tby1pbWciPg0KICA8aW1nIGFsdD0iUmVnaXN0ZXIiIHNyYz0iL3VnYy0xL3VwbG9hZHMvcGFnZWJsb2Nrcy8xMy85NDEyNDA5NDE0NDg5YWFjOGViNGFhMDliNjgzMzA2MC5qcGciPg0KPC9kaXY+ZAIHDxYCHwAF3Ug8dWw+PGxpPjxhIGhyZWY9Ii8iIHRpdGxlPSJDaXZpbCBzZXJ2aWNlLCBXZXN0bWluc3RlciwgIFdoaXRlaGFsbCBuZXdzICZhbXA7IGFuYWx5c2lzIGZvciBjaXZpbCBzZXJ2YW50cyB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYSI+PHNwYW4+SG9tZTwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9Im5vU3ViIGxpSGFzQ2hpbGRyZW4gbGlPbiI+PGEgaHJlZj0iL25ld3MuaHRtIiBjbGFzcz0ib24iIHRpdGxlPSJOZXdzIHwgQ2l2aWwgU2VydmljZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPk5ld3M8L3NwYW4+PC9hPjx1bD48bGk+PGEgaHJlZj0iL25ld3MvYnJleGl0Lmh0bSIgdGl0bGU9IkJyZXhpdCBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkJyZXhpdDwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvY2l2aWwtc2VydmljZS1yZWZvcm0uaHRtIiB0aXRsZT0iQ2l2aWwgU2VydmljZSBSZWZvcm0gbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5DaXZpbCBTZXJ2aWNlIFJlZm9ybTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvY29yb25hdmlydXMuaHRtIiB0aXRsZT0iTGF0ZXN0IENvcm9uYXZpcnVzIG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+Q29yb25hdmlydXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2RlZmVuY2UuaHRtIiB0aXRsZT0iU2VjdXJpdHkgJmFtcDsgRGVmZW5jZSBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPlNlY3VyaXR5ICYgRGVmZW5jZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZWNvbm9teS5odG0iIHRpdGxlPSJOZXdzIGFib3V0IHRoZSBFY29ub215IGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkVjb25vbXk8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2VkdWNhdGlvbi5odG0iIHRpdGxlPSJOZXdzIG9uIEVkdWNhdGlvbiBzcGVjaWZpYyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5FZHVjYXRpb248L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2VuZXJneS1lbnZpcm9ubWVudC5odG0iIHRpdGxlPSJFbmVyZ3kgJmFtcDsgRW52aXJvbm1lbnQgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5FbmVyZ3kgJiBFbnZpcm9ubWVudDwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZm9yZWlnbi1hZmZhaXJzLmh0bSIgdGl0bGU9IkZvcmVpZ24gQWZmYWlycyBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkZvcmVpZ24gQWZmYWlyczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvaGVhbHRoLXNvY2lhbC1jYXJlLmh0bSIgdGl0bGU9IkhlYWx0aCAmYW1wOyBTb2NpYWwgQ2FyZSBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkhlYWx0aCAmIFNvY2lhbCBDYXJlPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9qdXN0aWNlLWhvbWUtYWZmYWlycy5odG0iIHRpdGxlPSJKdXN0aWNlICZhbXA7IEhvbWUgQWZmYWlycyBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkp1c3RpY2UgJiBIb21lIEFmZmFpcnM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2xlYWRlcnNoaXAuaHRtIiB0aXRsZT0iTGVhZGVyc2hpcCBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkxlYWRlcnNoaXA8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2N1bHR1cmUuaHRtIiB0aXRsZT0iTmV3cyBvbiBDdWx0dXJlIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+Q3VsdHVyZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvbG9jYWwtZGV2b2x2ZWQuaHRtIiB0aXRsZT0iTG9jYWwgJmFtcDsgRGV2b2x2ZWQgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Mb2NhbCAmIERldm9sdmVkPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9wb2xpdGljcy1jb25zdGl0dXRpb24uaHRtIiB0aXRsZT0iUG9saXRpY3MgJmFtcDsgQ29uc3RpdHV0aW9uYWwgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW4iPjxzcGFuPlBvbGl0aWNzICYgQ29uc3RpdHV0aW9uPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy90cmFuc3BvcnQuaHRtIiB0aXRsZT0iVHJhbnNwb3J0IG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+VHJhbnNwb3J0PC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0iL2NvbW1lbnQuaHRtIiB0aXRsZT0iQ29tbWVudCwgYW5hbHlzaXMgYW5kIG9waW5pb24gb24gdGhlIENpdmlsIFNlcnZpY2UgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Db21tZW50PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvaW4tZGVwdGguaHRtIiB0aXRsZT0iSW4gRGVwdGggYXJ0aWNsZXMgZnJvbSB0aGUgQ2l2aWwgU2VydmljZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkluIERlcHRoPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibm9TdWIgbGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25zLmh0bSIgdGl0bGU9IkFydGljbGVzIGJ5IFByb2Zlc3Npb25zIHdpdGhpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Qcm9mZXNzaW9uczwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvYW5hbHlzaXMuaHRtIiB0aXRsZT0iQW5hbHlzaXMgbmV3cyB3aXRoaW4gQ2l2aWwgU2VydmljZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkFuYWx5c2lzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvY29tbWVyY2lhbC5odG0iIHRpdGxlPSJDb21tZXJjaWFsIG5ld3Mgd2l0aGluIENpdmlsIFNlcnZpY2UgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Db21tZXJjaWFsPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvZGlnaXRhbC1kYXRhLXRlY2hub2xvZ3kuaHRtIiB0aXRsZT0iRGlnaXRhbCwgRGF0YSAmYW1wOyBUZWNobm9sb2d5IG5ld3Mgd2l0aGluIENpdmlsIFNlcnZpY2UgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5EaWdpdGFsLCBEYXRhICYgVGVjaG5vbG9neTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL29wZXJhdGlvbmFsLWRlbGl2ZXJ5Lmh0bSIgdGl0bGU9Ik9wZXJhdGlvbmFsIERlbGl2ZXJ5IG5ld3Mgd2l0aGluIENpdmlsIFNlcnZpY2UgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5PcGVyYXRpb25hbCBEZWxpdmVyeTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL2ZyYXVkLWVycm9yLWRlYnQtZ3JhbnRzLmh0bSIgdGl0bGU9IkZyYXVkLCBFcnJvciBEZWJ0ICZhbXA7IEdyYW50cyBuZXdzIHdpdGggdGhlIENpdmlsIFNlcnZpY2UgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5GcmF1ZCwgRXJyb3IgRGVidCAmIEdyYW50czwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL2hyLmh0bSIgdGl0bGU9IkhSIG5ld3Mgd2l0aGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+SFI8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9wcm9mZXNzaW9ucy9sZWdhbC5odG0iIHRpdGxlPSJMZWdhbCBuZXdzIHJlbGF0ZWQgdG8gQ2l2aWwgU2VydmljZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkxlZ2FsPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvcHJvamVjdC1kZWxpdmVyeS5odG0iIHRpdGxlPSJQcm9qZWN0IERlbGl2ZXJ5IG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Qcm9qZWN0IERlbGl2ZXJ5PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvcHJvcGVydHktZXN0YXRlcy5odG0iIHRpdGxlPSJQcm9wZXJ0eSAmYW1wOyBFc3RhdGVzIG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+UHJvcGVydHkgJiBFc3RhdGVzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvY29tbXVuaWNhdGlvbnMuaHRtIiB0aXRsZT0iQ29tbXVuaWNhdGlvbnMgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Db21tdW5pY2F0aW9uczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL2ZpbmFuY2UuaHRtIiB0aXRsZT0iRmluYW5jZSBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkZpbmFuY2U8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9wcm9mZXNzaW9ucy9lY29ub21pY3MuaHRtIiB0aXRsZT0iRWNvbm9taWNzIG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+RWNvbm9taWNzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvcGxhbm5pbmcuaHRtIiB0aXRsZT0iUGxhbm5pbmcgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5QbGFubmluZzwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL3NjaWVuY2UtZW5naW5lZXJpbmcuaHRtIiB0aXRsZT0iU2NpZW5jZSAmYW1wOyBFbmdpbmVlcmluZyBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPlNjaWVuY2UgJiBFbmdpbmVlcmluZzwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL3N0YXRpc3RpY3MuaHRtIiB0aXRsZT0iU3RhdGlzdGljcyBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPlN0YXRpc3RpY3M8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9wcm9mZXNzaW9ucy9nb3Zlcm5tZW50LXRheC1wcm9mZXNzaW9uLmh0bSIgdGl0bGU9IkdvdmVybm1lbnQgVGF4IFByb2Zlc3Npb24gbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW4iPjxzcGFuPkdvdmVybm1lbnQgVGF4IFByb2Zlc3Npb248L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9wcm9mZXNzaW9ucy9pbnRlcm5hbC1hdWRpdC5odG0iIHRpdGxlPSJJbnRlcm5hbCBBdWRpdCBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkludGVybmFsIEF1ZGl0PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMva25vd2xlZGdlLWluZm9ybWF0aW9uLW1hbmFnZW1lbnQuaHRtIiB0aXRsZT0iS25vd2xlZGdlICZhbXA7IEluZm9ybWF0aW9uIE1hbmFnZW1lbnQgbmV3cyB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPktub3dsZWRnZSAmIEluZm9ybWF0aW9uIE1hbmFnZW1lbnQ8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9wcm9mZXNzaW9ucy9tZWRpY2FsLmh0bSIgdGl0bGU9IkxhdGVzdCBNZWRpY2FsIG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+TWVkaWNhbDwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL3BvbGljeS5odG0iIHRpdGxlPSJQb2xpY3kgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Qb2xpY3k8L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPjxsaT48YSBocmVmPSIvY291bnRlci1mcmF1ZC16b25lLmh0bSIgdGl0bGU9IkNvdW50ZXIgRnJhdWQgWm9uZSI+PHNwYW4+Q291bnRlciBGcmF1ZCBab25lPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibmF2RGlzYWJsZUNsaWNrIG5hdk1vYlRvZ2dsZSBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvZXZlbnRzLmh0bSIgdGl0bGU9IlVwY29taW5nIEV2ZW50cyB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkV2ZW50czwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSIvZXZlbnRzL3VwY29taW5nLWV2ZW50cy5odG0iIHRpdGxlPSJVcGNvbWluZyBFdmVudHMgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5VcGNvbWluZyBFdmVudHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9ldmVudHMvd2F0Y2gtb24tZGVtYW5kLmh0bSIgdGl0bGU9IldhdGNoIE9uLURlbWFuZCB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPldhdGNoIE9uIERlbWFuZDwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PGxpPjxhIGhyZWY9Ii9yZXNvdXJjZXMuaHRtIiB0aXRsZT0iUmVzb3VyY2VzIGF2YWlsYWJsZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPlJlc291cmNlczwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9Im5hdkRpc2FibGVDbGljayBuYXZNb2JUb2dnbGUgbGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL21vcmUuaHRtIiB0aXRsZT0iTW9yZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPk1vcmU8L3NwYW4+PC9hPjx1bD48bGk+PGEgaHJlZj0iL21vcmUvcGVybWFuZW50LXNlY3JldGFyaWVzLXJvdW5kdXAuaHRtIiB0aXRsZT0iUGVybWFuZW50IFNlY3JldGFyaWVzIFJvdW5kdXAiPjxzcGFuPlBlcm1hbmVudCBTZWNyZXRhcmllcyBSb3VuZHVwPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbW9yZS90cmFpbmluZy1odWIuaHRtIiB0aXRsZT0iVHJhaW5pbmcgSHViIj48c3Bhbj5QdWJsaWMgU2VjdG9yIFRyYWluaW5nIEh1Yjwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvYXdhcmRzLmh0bSIgdGl0bGU9IkNpdmlsIFNlcnZpY2UgQXdhcmRzIHdpdGhpbiB0aGUgQ2l2aWwgU2VydmljZSBjb21tdW5pdHkgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5DaXZpbCBTZXJ2aWNlIEF3YXJkczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvd3JpdGUtZm9yLXVzLmh0bSIgdGl0bGU9IldyaXRlIGZvciB1cyBhdCBDU1cgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Xcml0ZSBmb3IgdXM8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJleHRlcm5hbCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuY2l2aWxzZXJ2aWNld29ybGQuY29tL21hZ2F6aW5lLmh0bSIgdGl0bGU9IkNpdmlsIFNlcnZpY2UgV29ybGQgLSBlLVZlcnNpb24gfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5lLVZlcnNpb248L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2NvbW1lcmNpYWwtb3Bwb3J0dW5pdGllcy5odG0iIHRpdGxlPSJDb21tZXJjaWFsIE9wcG9ydHVuaXRpZXMgdGhyb3VnaCBDU1cgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Db21tZXJjaWFsIE9wcG9ydHVuaXRpZXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL25ld3NsZXR0ZXItcmVnaXN0cmF0aW9uLmh0bSIgdGl0bGU9Ik5ld3NsZXR0ZXIgcmVnaXN0cmF0aW9uIHwgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+TmV3c2xldHRlciByZWdpc3RyYXRpb248L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL3BvZGNhc3RzLmh0bSIgdGl0bGU9IlRoZSBDaXZpbCBTZXJ2aWNlIFdvcmxkIFBvZGNhc3QgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Qb2RjYXN0czwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvY29udGFjdC11cy5odG0iIHRpdGxlPSJDb250YWN0IFVzIHwgQ2l2aWwgU2VydmljZSBXb3JsZCBtbWFnYXppbmUiPjxzcGFuPkNvbnRhY3QgVXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2Fib3V0LWNzdy5odG0iIHRpdGxlPSJBYm91dCB0aGUgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkFib3V0IENTVzwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21lbWJlcnMvZGlyZWN0b3J5Lmh0bSIgdGl0bGU9Ik1lbWJlcnMgRGlyZWN0b3J5Ij48c3Bhbj5NZW1iZXJzIERpcmVjdG9yeTwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PC91bD5kAgkPFgIeB1Zpc2libGVnFgICAQ8WAh8ABaUWPHVsIGNsYXNzPSJuYXYgbGV2ZWwyIj48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL25ld3MvYnJleGl0Lmh0bSIgICB0aXRsZT0iQnJleGl0IG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+QnJleGl0PC9zcGFuPjwvYT4NCjwvbGk+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9uZXdzL2NpdmlsLXNlcnZpY2UtcmVmb3JtLmh0bSIgICB0aXRsZT0iQ2l2aWwgU2VydmljZSBSZWZvcm0gbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5DaXZpbCBTZXJ2aWNlIFJlZm9ybTwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvbmV3cy9jb3JvbmF2aXJ1cy5odG0iICAgdGl0bGU9IkxhdGVzdCBDb3JvbmF2aXJ1cyBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkNvcm9uYXZpcnVzPC9zcGFuPjwvYT4NCjwvbGk+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9uZXdzL2RlZmVuY2UuaHRtIiAgIHRpdGxlPSJTZWN1cml0eSAmIERlZmVuY2UgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5TZWN1cml0eSAmIERlZmVuY2U8L3NwYW4+PC9hPg0KPC9saT48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL25ld3MvZWNvbm9teS5odG0iICAgdGl0bGU9Ik5ld3MgYWJvdXQgdGhlIEVjb25vbXkgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+RWNvbm9teTwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvbmV3cy9lZHVjYXRpb24uaHRtIiAgIHRpdGxlPSJOZXdzIG9uIEVkdWNhdGlvbiBzcGVjaWZpYyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5FZHVjYXRpb248L3NwYW4+PC9hPg0KPC9saT48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL25ld3MvZW5lcmd5LWVudmlyb25tZW50Lmh0bSIgICB0aXRsZT0iRW5lcmd5ICYgRW52aXJvbm1lbnQgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5FbmVyZ3kgJiBFbnZpcm9ubWVudDwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvbmV3cy9mb3JlaWduLWFmZmFpcnMuaHRtIiAgIHRpdGxlPSJGb3JlaWduIEFmZmFpcnMgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Gb3JlaWduIEFmZmFpcnM8L3NwYW4+PC9hPg0KPC9saT48bGkgY2xhc3M9IiI+PGEgaHJlZj0iL25ld3MvaGVhbHRoLXNvY2lhbC1jYXJlLmh0bSIgICB0aXRsZT0iSGVhbHRoICYgU29jaWFsIENhcmUgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5IZWFsdGggJiBTb2NpYWwgQ2FyZTwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvbmV3cy9qdXN0aWNlLWhvbWUtYWZmYWlycy5odG0iICAgdGl0bGU9Ikp1c3RpY2UgJiBIb21lIEFmZmFpcnMgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5KdXN0aWNlICYgSG9tZSBBZmZhaXJzPC9zcGFuPjwvYT4NCjwvbGk+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9uZXdzL2xlYWRlcnNoaXAuaHRtIiAgIHRpdGxlPSJMZWFkZXJzaGlwIG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+TGVhZGVyc2hpcDwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvbmV3cy9jdWx0dXJlLmh0bSIgICB0aXRsZT0iTmV3cyBvbiBDdWx0dXJlIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+Q3VsdHVyZTwvc3Bhbj48L2E+DQo8L2xpPjxsaSBjbGFzcz0iIj48YSBocmVmPSIvbmV3cy9sb2NhbC1kZXZvbHZlZC5odG0iICAgdGl0bGU9IkxvY2FsICYgRGV2b2x2ZWQgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Mb2NhbCAmIERldm9sdmVkPC9zcGFuPjwvYT4NCjwvbGk+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9uZXdzL3BvbGl0aWNzLWNvbnN0aXR1dGlvbi5odG0iICAgdGl0bGU9IlBvbGl0aWNzICYgQ29uc3RpdHV0aW9uYWwgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW4iPjxzcGFuPlBvbGl0aWNzICYgQ29uc3RpdHV0aW9uPC9zcGFuPjwvYT4NCjwvbGk+PGxpIGNsYXNzPSIiPjxhIGhyZWY9Ii9uZXdzL3RyYW5zcG9ydC5odG0iICAgdGl0bGU9IlRyYW5zcG9ydCBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPlRyYW5zcG9ydDwvc3Bhbj48L2E+DQo8L2xpPjwvdWw+ZAILDxYCHwAF3Ug8dWw+PGxpPjxhIGhyZWY9Ii8iIHRpdGxlPSJDaXZpbCBzZXJ2aWNlLCBXZXN0bWluc3RlciwgIFdoaXRlaGFsbCBuZXdzICZhbXA7IGFuYWx5c2lzIGZvciBjaXZpbCBzZXJ2YW50cyB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYSI+PHNwYW4+SG9tZTwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9Im5vU3ViIGxpSGFzQ2hpbGRyZW4gbGlPbiI+PGEgaHJlZj0iL25ld3MuaHRtIiBjbGFzcz0ib24iIHRpdGxlPSJOZXdzIHwgQ2l2aWwgU2VydmljZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPk5ld3M8L3NwYW4+PC9hPjx1bD48bGk+PGEgaHJlZj0iL25ld3MvYnJleGl0Lmh0bSIgdGl0bGU9IkJyZXhpdCBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkJyZXhpdDwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvY2l2aWwtc2VydmljZS1yZWZvcm0uaHRtIiB0aXRsZT0iQ2l2aWwgU2VydmljZSBSZWZvcm0gbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5DaXZpbCBTZXJ2aWNlIFJlZm9ybTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvY29yb25hdmlydXMuaHRtIiB0aXRsZT0iTGF0ZXN0IENvcm9uYXZpcnVzIG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+Q29yb25hdmlydXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2RlZmVuY2UuaHRtIiB0aXRsZT0iU2VjdXJpdHkgJmFtcDsgRGVmZW5jZSBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPlNlY3VyaXR5ICYgRGVmZW5jZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZWNvbm9teS5odG0iIHRpdGxlPSJOZXdzIGFib3V0IHRoZSBFY29ub215IGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkVjb25vbXk8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2VkdWNhdGlvbi5odG0iIHRpdGxlPSJOZXdzIG9uIEVkdWNhdGlvbiBzcGVjaWZpYyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5FZHVjYXRpb248L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2VuZXJneS1lbnZpcm9ubWVudC5odG0iIHRpdGxlPSJFbmVyZ3kgJmFtcDsgRW52aXJvbm1lbnQgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5FbmVyZ3kgJiBFbnZpcm9ubWVudDwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvZm9yZWlnbi1hZmZhaXJzLmh0bSIgdGl0bGU9IkZvcmVpZ24gQWZmYWlycyBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkZvcmVpZ24gQWZmYWlyczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvaGVhbHRoLXNvY2lhbC1jYXJlLmh0bSIgdGl0bGU9IkhlYWx0aCAmYW1wOyBTb2NpYWwgQ2FyZSBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkhlYWx0aCAmIFNvY2lhbCBDYXJlPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9qdXN0aWNlLWhvbWUtYWZmYWlycy5odG0iIHRpdGxlPSJKdXN0aWNlICZhbXA7IEhvbWUgQWZmYWlycyBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkp1c3RpY2UgJiBIb21lIEFmZmFpcnM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2xlYWRlcnNoaXAuaHRtIiB0aXRsZT0iTGVhZGVyc2hpcCBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkxlYWRlcnNoaXA8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9uZXdzL2N1bHR1cmUuaHRtIiB0aXRsZT0iTmV3cyBvbiBDdWx0dXJlIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+Q3VsdHVyZTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL25ld3MvbG9jYWwtZGV2b2x2ZWQuaHRtIiB0aXRsZT0iTG9jYWwgJmFtcDsgRGV2b2x2ZWQgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Mb2NhbCAmIERldm9sdmVkPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy9wb2xpdGljcy1jb25zdGl0dXRpb24uaHRtIiB0aXRsZT0iUG9saXRpY3MgJmFtcDsgQ29uc3RpdHV0aW9uYWwgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW4iPjxzcGFuPlBvbGl0aWNzICYgQ29uc3RpdHV0aW9uPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbmV3cy90cmFuc3BvcnQuaHRtIiB0aXRsZT0iVHJhbnNwb3J0IG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+VHJhbnNwb3J0PC9zcGFuPjwvYT48L2xpPjwvdWw+PC9saT48bGk+PGEgaHJlZj0iL2NvbW1lbnQuaHRtIiB0aXRsZT0iQ29tbWVudCwgYW5hbHlzaXMgYW5kIG9waW5pb24gb24gdGhlIENpdmlsIFNlcnZpY2UgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Db21tZW50PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvaW4tZGVwdGguaHRtIiB0aXRsZT0iSW4gRGVwdGggYXJ0aWNsZXMgZnJvbSB0aGUgQ2l2aWwgU2VydmljZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkluIERlcHRoPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibm9TdWIgbGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL3Byb2Zlc3Npb25zLmh0bSIgdGl0bGU9IkFydGljbGVzIGJ5IFByb2Zlc3Npb25zIHdpdGhpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Qcm9mZXNzaW9uczwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvYW5hbHlzaXMuaHRtIiB0aXRsZT0iQW5hbHlzaXMgbmV3cyB3aXRoaW4gQ2l2aWwgU2VydmljZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkFuYWx5c2lzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvY29tbWVyY2lhbC5odG0iIHRpdGxlPSJDb21tZXJjaWFsIG5ld3Mgd2l0aGluIENpdmlsIFNlcnZpY2UgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Db21tZXJjaWFsPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvZGlnaXRhbC1kYXRhLXRlY2hub2xvZ3kuaHRtIiB0aXRsZT0iRGlnaXRhbCwgRGF0YSAmYW1wOyBUZWNobm9sb2d5IG5ld3Mgd2l0aGluIENpdmlsIFNlcnZpY2UgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5EaWdpdGFsLCBEYXRhICYgVGVjaG5vbG9neTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL29wZXJhdGlvbmFsLWRlbGl2ZXJ5Lmh0bSIgdGl0bGU9Ik9wZXJhdGlvbmFsIERlbGl2ZXJ5IG5ld3Mgd2l0aGluIENpdmlsIFNlcnZpY2UgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5PcGVyYXRpb25hbCBEZWxpdmVyeTwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL2ZyYXVkLWVycm9yLWRlYnQtZ3JhbnRzLmh0bSIgdGl0bGU9IkZyYXVkLCBFcnJvciBEZWJ0ICZhbXA7IEdyYW50cyBuZXdzIHdpdGggdGhlIENpdmlsIFNlcnZpY2UgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5GcmF1ZCwgRXJyb3IgRGVidCAmIEdyYW50czwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL2hyLmh0bSIgdGl0bGU9IkhSIG5ld3Mgd2l0aGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+SFI8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9wcm9mZXNzaW9ucy9sZWdhbC5odG0iIHRpdGxlPSJMZWdhbCBuZXdzIHJlbGF0ZWQgdG8gQ2l2aWwgU2VydmljZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkxlZ2FsPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvcHJvamVjdC1kZWxpdmVyeS5odG0iIHRpdGxlPSJQcm9qZWN0IERlbGl2ZXJ5IG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Qcm9qZWN0IERlbGl2ZXJ5PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvcHJvcGVydHktZXN0YXRlcy5odG0iIHRpdGxlPSJQcm9wZXJ0eSAmYW1wOyBFc3RhdGVzIG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+UHJvcGVydHkgJiBFc3RhdGVzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvY29tbXVuaWNhdGlvbnMuaHRtIiB0aXRsZT0iQ29tbXVuaWNhdGlvbnMgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Db21tdW5pY2F0aW9uczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL2ZpbmFuY2UuaHRtIiB0aXRsZT0iRmluYW5jZSBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkZpbmFuY2U8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9wcm9mZXNzaW9ucy9lY29ub21pY3MuaHRtIiB0aXRsZT0iRWNvbm9taWNzIG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+RWNvbm9taWNzPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMvcGxhbm5pbmcuaHRtIiB0aXRsZT0iUGxhbm5pbmcgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5QbGFubmluZzwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL3NjaWVuY2UtZW5naW5lZXJpbmcuaHRtIiB0aXRsZT0iU2NpZW5jZSAmYW1wOyBFbmdpbmVlcmluZyBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPlNjaWVuY2UgJiBFbmdpbmVlcmluZzwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL3N0YXRpc3RpY3MuaHRtIiB0aXRsZT0iU3RhdGlzdGljcyBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPlN0YXRpc3RpY3M8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9wcm9mZXNzaW9ucy9nb3Zlcm5tZW50LXRheC1wcm9mZXNzaW9uLmh0bSIgdGl0bGU9IkdvdmVybm1lbnQgVGF4IFByb2Zlc3Npb24gbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW4iPjxzcGFuPkdvdmVybm1lbnQgVGF4IFByb2Zlc3Npb248L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9wcm9mZXNzaW9ucy9pbnRlcm5hbC1hdWRpdC5odG0iIHRpdGxlPSJJbnRlcm5hbCBBdWRpdCBuZXdzIGZvciB0aG9zZSB3b3JraW5nIGluIHRoZSBDaXZpbCBTZXJ2aWNlIHwgIENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkludGVybmFsIEF1ZGl0PC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvcHJvZmVzc2lvbnMva25vd2xlZGdlLWluZm9ybWF0aW9uLW1hbmFnZW1lbnQuaHRtIiB0aXRsZT0iS25vd2xlZGdlICZhbXA7IEluZm9ybWF0aW9uIE1hbmFnZW1lbnQgbmV3cyB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPktub3dsZWRnZSAmIEluZm9ybWF0aW9uIE1hbmFnZW1lbnQ8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9wcm9mZXNzaW9ucy9tZWRpY2FsLmh0bSIgdGl0bGU9IkxhdGVzdCBNZWRpY2FsIG5ld3MgZm9yIHRob3NlIHdvcmtpbmcgaW4gdGhlIENpdmlsIFNlcnZpY2UgfCAgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+TWVkaWNhbDwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL3Byb2Zlc3Npb25zL3BvbGljeS5odG0iIHRpdGxlPSJQb2xpY3kgbmV3cyBmb3IgdGhvc2Ugd29ya2luZyBpbiB0aGUgQ2l2aWwgU2VydmljZSB8ICBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Qb2xpY3k8L3NwYW4+PC9hPjwvbGk+PC91bD48L2xpPjxsaT48YSBocmVmPSIvY291bnRlci1mcmF1ZC16b25lLmh0bSIgdGl0bGU9IkNvdW50ZXIgRnJhdWQgWm9uZSI+PHNwYW4+Q291bnRlciBGcmF1ZCBab25lPC9zcGFuPjwvYT48L2xpPjxsaSBjbGFzcz0ibmF2RGlzYWJsZUNsaWNrIG5hdk1vYlRvZ2dsZSBsaUhhc0NoaWxkcmVuIj48YSBocmVmPSIvZXZlbnRzLmh0bSIgdGl0bGU9IlVwY29taW5nIEV2ZW50cyB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkV2ZW50czwvc3Bhbj48L2E+PHVsPjxsaT48YSBocmVmPSIvZXZlbnRzL3VwY29taW5nLWV2ZW50cy5odG0iIHRpdGxlPSJVcGNvbWluZyBFdmVudHMgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5VcGNvbWluZyBFdmVudHM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9ldmVudHMvd2F0Y2gtb24tZGVtYW5kLmh0bSIgdGl0bGU9IldhdGNoIE9uLURlbWFuZCB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPldhdGNoIE9uIERlbWFuZDwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PGxpPjxhIGhyZWY9Ii9yZXNvdXJjZXMuaHRtIiB0aXRsZT0iUmVzb3VyY2VzIGF2YWlsYWJsZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPlJlc291cmNlczwvc3Bhbj48L2E+PC9saT48bGkgY2xhc3M9Im5hdkRpc2FibGVDbGljayBuYXZNb2JUb2dnbGUgbGlIYXNDaGlsZHJlbiI+PGEgaHJlZj0iL21vcmUuaHRtIiB0aXRsZT0iTW9yZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPk1vcmU8L3NwYW4+PC9hPjx1bD48bGk+PGEgaHJlZj0iL21vcmUvcGVybWFuZW50LXNlY3JldGFyaWVzLXJvdW5kdXAuaHRtIiB0aXRsZT0iUGVybWFuZW50IFNlY3JldGFyaWVzIFJvdW5kdXAiPjxzcGFuPlBlcm1hbmVudCBTZWNyZXRhcmllcyBSb3VuZHVwPC9zcGFuPjwvYT48L2xpPjxsaT48YSBocmVmPSIvbW9yZS90cmFpbmluZy1odWIuaHRtIiB0aXRsZT0iVHJhaW5pbmcgSHViIj48c3Bhbj5QdWJsaWMgU2VjdG9yIFRyYWluaW5nIEh1Yjwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvYXdhcmRzLmh0bSIgdGl0bGU9IkNpdmlsIFNlcnZpY2UgQXdhcmRzIHdpdGhpbiB0aGUgQ2l2aWwgU2VydmljZSBjb21tdW5pdHkgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5DaXZpbCBTZXJ2aWNlIEF3YXJkczwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvd3JpdGUtZm9yLXVzLmh0bSIgdGl0bGU9IldyaXRlIGZvciB1cyBhdCBDU1cgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Xcml0ZSBmb3IgdXM8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJleHRlcm5hbCI+PGEgaHJlZj0iaHR0cHM6Ly93d3cuY2l2aWxzZXJ2aWNld29ybGQuY29tL21hZ2F6aW5lLmh0bSIgdGl0bGU9IkNpdmlsIFNlcnZpY2UgV29ybGQgLSBlLVZlcnNpb24gfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5lLVZlcnNpb248L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2NvbW1lcmNpYWwtb3Bwb3J0dW5pdGllcy5odG0iIHRpdGxlPSJDb21tZXJjaWFsIE9wcG9ydHVuaXRpZXMgdGhyb3VnaCBDU1cgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Db21tZXJjaWFsIE9wcG9ydHVuaXRpZXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL25ld3NsZXR0ZXItcmVnaXN0cmF0aW9uLmh0bSIgdGl0bGU9Ik5ld3NsZXR0ZXIgcmVnaXN0cmF0aW9uIHwgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSI+PHNwYW4+TmV3c2xldHRlciByZWdpc3RyYXRpb248L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL3BvZGNhc3RzLmh0bSIgdGl0bGU9IlRoZSBDaXZpbCBTZXJ2aWNlIFdvcmxkIFBvZGNhc3QgfCBDaXZpbCBTZXJ2aWNlIFdvcmxkIG1hZ2F6aW5lIj48c3Bhbj5Qb2RjYXN0czwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21vcmUvY29udGFjdC11cy5odG0iIHRpdGxlPSJDb250YWN0IFVzIHwgQ2l2aWwgU2VydmljZSBXb3JsZCBtbWFnYXppbmUiPjxzcGFuPkNvbnRhY3QgVXM8L3NwYW4+PC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9tb3JlL2Fib3V0LWNzdy5odG0iIHRpdGxlPSJBYm91dCB0aGUgQ2l2aWwgU2VydmljZSBXb3JsZCBtYWdhemluZSB8IENpdmlsIFNlcnZpY2UgV29ybGQgbWFnYXppbmUiPjxzcGFuPkFib3V0IENTVzwvc3Bhbj48L2E+PC9saT48bGk+PGEgaHJlZj0iL21lbWJlcnMvZGlyZWN0b3J5Lmh0bSIgdGl0bGU9Ik1lbWJlcnMgRGlyZWN0b3J5Ij48c3Bhbj5NZW1iZXJzIERpcmVjdG9yeTwvc3Bhbj48L2E+PC9saT48L3VsPjwvbGk+PC91bD5kAg0PZBYCAgEPD2QWAh4LcGxhY2Vob2xkZXIFD0VudGVyIGtleXdvcmQvc2QCAw9kFgICAw9kFgJmD2QWAgICD2QWAmYPZBYMAgEPZBYEAgIPFgIfAAX0LTxwPldoaWxlIG1vc3Qgb2YgV2VzdG1pbnN0ZXIgd2FzIGxvb2tpbmcgd2VzdCB0byB0aGUgVVMgYW5kIHRoZSByZS1lbGVjdGlvbiBvZiBEb25hbGQgVHJ1bXAsIHRoZSBnb3Zlcm5tZW50IGRlY2lkZWQgdG8gcHVibGlzaCB0aGUgbmV3IG1pbmlzdGVyaWFsIGNvZGUgb24gV2VkbmVzZGF5IGFmdGVybm9vbi4gQW4gb2RkIGRlY2lzaW9uICZuZGFzaDsgbm90IHF1aXRlIHRha2Ugb3V0IHlvdXIgdHJhc2ggZGF5LCBidXQgbWFueSB3b3VsZCBhc3N1bWUgdGhlIGdvdmVybm1lbnQgZG9lc24mcnNxdW87dCB3YW50IHRoaXMgb24gdGhlIGZyb250IHBhZ2VzLjwvcD4NCg0KPHA+SXQmcnNxdW87cyBiZWVuIGEgd2hpbGUgY29taW5nLiBJbiBvcHBvc2l0aW9uIExhYm91ciBtYWRlIGEgbG90IG9mIG5vaXNlIG9uIHN0YW5kYXJkcy4gTGV0JnJzcXVvO3MgZmFjZSBpdCwgdGhleSBoYWQgcGxlbnR5IG9mIG1hdGVyaWFsIHRvIHdvcmsgb24uIFRoZSBJbnN0aXR1dGUgZm9yIEdvdmVybm1lbnQgaGFzLCBvZiBjb3Vyc2UsIGEgZ29vZCBncmFwaCBvbiB0aGUgdGltZWZyYW1lIGZvciBwdWJsaWNhdGlvbiBvZiBtaW5pc3RlcmlhbCBjb2Rlcy4gT25seSBUaGVyZXNhIE1heSB0b29rIGxvbmdlciBhbmQgb2YgY291cnNlIHBvb3Igb2xkIExpeiBUcnVzcyBuZXZlciBnb3QgaGVycyBvdXQgb2YgdGhlIGRyYWZ0cyBmb2xkZXIuPC9wPg0KDQo8cD5UaGVyZSBhcmUgb2YgY291cnNlIGVsZW1lbnRzIHRvIGJlIHdlbGNvbWVkLiBUaGVyZSZyc3F1bztzIGdyZWF0ZXIgY2xhcml0eSBhbmQgc2VwYXJhdGlvbiBvbiBzdGFuZGFyZHMgYW5kIHByb2NlZHVyZXMuIEtlaXIgU3Rhcm1lciBoYXMgaW5jbHVkZWQgYSByZWZlcmVuY2UgdG8gb2JsaWdhdGlvbnMgdG8gY29tcGx5IHdpdGggaW50ZXJuYXRpb25hbCBsYXcgYW5kIHRyZWF0aWVzLCByZW1vdmVkIGluIDIwMTUuIEhvcGVmdWxseSBub3cgd2UmcnNxdW87bGwgc2VlIGEgc2ltaWxhciBjbGF1c2UgcmVpbnN0YXRlZCBpbiB0aGUgY2l2aWwgc2VydmljZSBjb2RlLjwvcD4NCg0KPHA+VGhlIE5vbGFuIFByaW5jaXBsZXMgJm5kYXNoOyBub3QgYSBzZXZlbnRpZXMgcG9wIGJhbmQgYnV0IHRoZSBTZXZlbiBQcmluY2lwbGVzIG9mIFB1YmxpYyBMaWZlICZuZGFzaDsgJm5ic3A7aGF2ZSBiZWVuIHJlaW5zZXJ0ZWQgYWZ0ZXIgYmVpbmcgcmVtb3ZlZCBieSBCb3JpcyBKb2huc29uLiBJJnJzcXVvO2Qgd2FudCB0byBzYXkgaW5leHBsaWNhYmx5IHJlbW92ZWQgYnkgQm9yaXMgSm9obnNvbiwgYnV0IGV2ZW50cyBoYXZlIGxlZCBtZSB0byBkcmF3IGEgZGlmZmVyZW50IGNvbmNsdXNpb24uPC9wPg0KDQo8cD48ZW0+RGF2ZSBQZW5tYW4gaXMgdGhlIGdlbmVyYWwgc2VjcmV0YXJ5IG9mIHRoZSBGREEsIHRoZSB1bmlvbiBmb3Igc2VuaW9yIGNpdmlsIHNlcnZhbnRzPC9lbT48L3A+DQoNCjxwPlRoZXJlJnJzcXVvO3MgYSBjbGF1c2Ugb24gdHJhZGUgdW5pb24gbWVtYmVyc2hpcCwgY29uZmlybWluZyB0aGF0IG1pbmlzdGVycyBhcmUgZW50aXRsZWQgdG8gaG9sZCBtZW1iZXJzaGlwLiBPdXIgZG9vciBpcyBhbHdheXMgb3BlbiBhcyB0aGV5IHNheSBhbmQgYSBnZW50bGUgcmVtaW5kZXIgdGhhdCB3ZSBjYW4mcnNxdW87dCBhZHZpc2Ugb24gaXNzdWVzIHRoYXQgcHJlLWRhdGUgeW91ciBtZW1iZXJzaGlwLCBzbyBnZXQgaW4gcXVpY2suPC9wPg0KDQo8cD5TdGFybWVyIGhhcyBnb25lIGZ1cnRoZXIgdGhhbiBhbnkgcHJldmlvdXMgcHJpbWUgbWluaXN0ZXIgYW5kIGdpdmVuIHRoZSBpbmRlcGVuZGVudCBhZHZpc2VyIChub3cgb24gc3RhbmRhcmRzIHJhdGhlciB0aGFuIGludGVyZXN0cykgdGhlIGFiaWxpdHkgdG8gaW5pdGlhdGUgaW52ZXN0aWdhdGlvbnMgd2l0aG91dCB0aGUgYXV0aG9yaXR5IG9mIHRoZSBwcmltZSBtaW5pc3Rlci4gVGhpcyBoYWQgYmVlbiByZWNvbW1lbmRlZCBieSB0aGUgQ29tbWl0dGVlIGZvciBTdGFuZGFyZHMgaW4gUHVibGljIExpZmUgeW9ua3MgYWdvLCBhbmQgY2FsbGVkIGZvciBieSB0aGUgRkRBLCBJZkcgYW5kIFVuY2xlIFRvbSBDb2JsZXkuIEV2ZXJ5b25lIGNvdWxkIHNlZSB0aGUgY29uZmxpY3Qgb2YgaW50ZXJlc3QgYW5kIGRlYWRlbmluZyBlZmZlY3QgaXQgaGFkIG9uIHRoZSBhYmlsaXR5IHRvIGNoYWxsZW5nZSBwb29yIGJlaGF2aW91ciwgYnV0IHRoZW4gdGhhdCZyc3F1bztzIGV4YWN0bHkgd2h5IHByZXZpb3VzIHByaW1lIG1pbmlzdGVycyBoYWQga2VwdCBpdC48L3A+DQoNCjxwPkJ1dCBiZWZvcmUgd2UgZ28gcm91bmQgc2xhcHBpbmcgdGhlIG5ldyBwcmltZSBtaW5pc3RlciBvbiB0aGUgYmFjaywgdGhhdCBpcyBvbmx5IGEgZmlyc3Qgc3RlcC4gVGhlIGFkdmlzZXIgY29uc2lkZXJzIG1hbnkgY29tcGxhaW50cywgZnJvbSBjb25mbGljdHMgb2YgaW50ZXJlc3QgdG8gb3RoZXIgZXRoaWNhbCBjaGFsbGVuZ2VzLCBidXQgdGhleSB3aWxsIGFsc28gYmUgdGFza2VkIHdpdGggZGVhbGluZyB3aXRoIGNvbXBsYWludHMgYWJvdXQgcGVyc29uYWwgY29uZHVjdC4gSXQgaXMgb2YgY291cnNlIGltcG9ydGFudCB0aGF0IHRoZSBhZHZpc2VyIGNhbiBpbnZlc3RpZ2F0ZSB0aGVzZSBjb21wbGFpbnRzIHdpdGhvdXQgdGhlIHNheSBzbyBvZiB0aGUgUE0sIGJ1dCB0aGF0JnJzcXVvO3Mgb25seSBvbmUgb2YgdGhlIGVsZW1lbnRzIHJlcXVpcmVkIHRvIGVuc3VyZSB0aGUgcHJvY2VzcyBmb3IgaGFuZGxpbmcgY29tcGxhaW50cyBoYXMgdGhlIGNvbmZpZGVuY2Ugb2YgdGhvc2Ugd2hvIGFyZSBzdWJqZWN0IHRvIGJ1bGx5aW5nIGFuZCBoYXJhc3NtZW50LjwvcD4NCg0KPHA+QXMgaXMgcmVjb2duaXNlZCBpbiBIUiBwcmFjdGljZXMgaW4gdGhlIGNpdmlsIHNlcnZpY2UgYW5kIGJleW9uZCwgZGVhbGluZyB3aXRoIGJ1bGx5aW5nIGFuZCBoYXJhc3NtZW50IGlzIGNvbXBsZXguIEl0IGlzLCBpbiBpdHMgbW9zdCBiYXNpYyBmb3JtIGFuIGFidXNlIG9mIHBvd2VyLCBhbmQgdGhlIHBvd2VyIGltYmFsYW5jZSBiZXR3ZWVuIHNvbWUgb2YgdGhlIG1vc3Qgc2VuaW9yIHBvbGl0aWNpYW5zIGluIHRoZSBjb3VudHJ5IGFuZCBjaXZpbCBzZXJ2YW50cyB3aG9zZSByb2xlIGl0IGlzIHRvIHNlcnZlIHRoZW0gY2FuIGJlIGV4dHJlbWUuIENvbmZpZGVuY2UgaW4gY2hhbGxlbmdpbmcgaW5hcHByb3ByaWF0ZSBjb25kdWN0LCByZWJhbGFuY2luZyB0aGF0IHBvd2VyLCB0YWtlcyBtb3JlIHRoYW4gc2F5aW5nIHRoZSBQTSBjYW4mcnNxdW87dCB2ZXRvIGFuIGludmVzdGlnYXRpb24uIEl0IHJlcXVpcmVzIHRyYW5zcGFyZW5jeSBvbiBwcm9jZXNzLCBjb25maWRlbmNlIGluIGhvdyBhbnkgY29tcGxhaW50IHdpbGwgYmUgZGVhbHQgd2l0aCBhbmQgY2xhcml0eSBvbiB0aGUgcmlnaHRzIGFuZCBvYmxpZ2F0aW9ucyBwbGFjZWQgb24gYWxsIHBhcnRpZXMuJm5ic3A7PC9wPg0KDQo8cD5JZiBhIGNpdmlsIHNlcnZhbnQgY29tcGxhaW5zIGFib3V0IGFub3RoZXIgY2l2aWwgc2VydmFudCwgZXZlbiB0aGVpciBwZXJtYW5lbnQgc2VjcmV0YXJ5LCB0aGVyZSZyc3F1bztzIGEgbGFpZC1vdXQgcHJvY2VzcyBmb3IgaG93IHRoYXQgY29tcGxhaW50IHdpbGwgYmUgZGVhbHQgd2l0aCwgdGltZWZyYW1lcyBmb3IgY29tcGxldGlvbiBhbmQgcHJvY2Vzc2VzIGZvciBjaGFsbGVuZ2UuIFdoZXJlIGlzIHRoZSBlcXVpdmFsZW50IHdoZW4gaXQgY29tZXMgdG8gYSBjb21wbGFpbnQgYWdhaW5zdCBhIG1pbnN0ZXI/IE5vIG9uZSwgYWJzb2x1dGVseSBubyBvbmUsIHdhbnRzIHRvIHJhaXNlIGEgY29tcGxhaW50IGFib3V0IGEgbWluaXN0ZXIuIE1hbnkgd29ycnkgaXQgaXMgY2FyZWVyIHN1aWNpZGUgb3Igd2lsbCByZXN1bHQgaW4gdGhlbSBiZWluZyBtb3ZlZCBmcm9tIHRoZSB2ZXJ5IGpvYiB0aGV5JnJzcXVvO3ZlIHNwZW50IHRoZWlyIGNhcmVlciB0cnlpbmcgdG8gZ2V0LiBSZWNlbnQgZXhwZXJpZW5jZSBoYXMgb25seSByZWluZm9yY2VkIHRoaXMuIFRvbyBvZnRlbiBJJnJzcXVvO20gdG9sZCBieSBjb21wbGFpbmFudHMgdGhhdCBpZiB0aGV5IGhhZCB0aGVpciB0aW1lIGFnYWluLCB0aGV5IHdvdWxkIG5vdCBwdXQgdGhlbXNlbHZlcyB0aHJvdWdoIGl0ICZuZGFzaDsgaXQgd2FzbiZyc3F1bzt0IHdvcnRoIGl0LjwvcD4NCg0KPHA+SWYgdGhlIGdvdmVybm1lbnQgYW5kIHRoZSBwcmltZSBtaW5pc3RlciBhcmUgc2VyaW91cyBhYm91dCBkZWFsaW5nIHdpdGggdGhpcyBpc3N1ZSwgdGhlbiB0aGV5IG5lZWQgdG8gZ28gZnVydGhlci4gVGhleSBkb24mcnNxdW87dCBuZWVkIHRvIHJlaW52ZW50IHRoZSB3aGVlbC4gT25lIG9mIHRoZSBsZWdhY2llcyBvZiB0aGUgQWxleCBTYWxtb25kIGFmZmFpciB3YXMgdGhlIGludHJvZHVjdGlvbiBvZiBmdWxseSBpbmRlcGVuZGVudCBwcm9jZXNzIGZvciBoYW5kbGluZyBjb21wbGFpbnRzIGFnYWluc3QgbWluaXN0ZXJzIGluIHRoZSBTY290dGlzaCBHb3Zlcm5tZW50LiBUaGlzIGluY2x1ZGVzIHRoZSBkZWNpc2lvbiBvbiB3aGV0aGVyIHRvIGludmVzdGlnYXRlIGFuZCAmbmRhc2g7IGNydWNpYWxseSAmbmRhc2g7IHRoZSBvdXRjb21lIG9mIHRoZSBpbnZlc3RpZ2F0aW9uLiBUaGUgZmlyc3QgbWluaXN0ZXIgaXMgcHJlc2VudGVkIHdpdGggdGhpcyBhbmQgaGFzIHRvIGRlY2lkZSBvbiBhIHNhbmN0aW9uIGlmIGFwcHJvcHJpYXRlLjwvcD4NCg0KPHA+QnV0IHVuZGVyIHRoZSBuZXcgbWluaXN0ZXJpYWwgY29kZSwgdGhlIHByaW1lIG1pbmlzdGVyIGlzIHN0aWxsIHRoZSB1bHRpbWF0ZSBkZWNpc2lvbiBtYWtlciBvbiBndWlsdC4gVGhlIGFkdmlzZXIgZG9lcyBqdXN0IHRoYXQgJm5kYXNoOyBhZHZpc2VzLiBUaGVyZSBpcyBhbHNvIG5vIG9ibGlnYXRpb24gdG8gcHVibGlzaCB0aGUgYWR2aWNlOyB0aGUgYWR2aXNlciAmbGRxdW87bWF5JnJkcXVvOyByZXF1aXJlIHB1YmxpY2F0aW9uLiBUaGUgcHJvY2VzcyBpcyBwcmVkaWNhdGVkIG9uIGluZmx1ZW5jZSBhbmQgY2Fqb2xpbmcgYSBQcmltZSBNaW5pc3RlciB0byBkbyB0aGUgcmlnaHQgdGhpbmcgd2l0aCB0aHJlYXRzIG9mIHB1YmxpY2F0aW9uIGlmIG5vdCwgYSBsZWdhY3kgb2YgaW5jcmVtZW50YWwgY2hhbmdlcyB0byB0aGUgY29kZSB3aGVyZSBzdWNjZXNzaXZlIHByaW1lIG1pbmlzdGVycyBoYXZlIGNsdW5nIG9uIHRvIHRoZSBwb3dlciBvZiBmaW5hbCBkZWNpc2lvbiAmbmRhc2g7IGRlc3BpdGUgZmFjaW5nIHByZXNzdXJlIHRvIGdpdmUgaXQgdXAuIFRoYXQgaXMgYSBmYXIgY3J5IGZyb20gYSB0cnVseSBpbmRlcGVuZGVudCBwcm9jZXNzLjwvcD4NCg0KPHA+U3Rhcm1lciBhbmQgTGFib3VyIGNhbWUgaW4gcHJvbWlzaW5nIGNoYW5nZSBhbmQgdGhlcmUgYXJlIHdhcm0gd29yZHMgaW4gdGhlIG9wZW5pbmcgcGFyYWdyYXBocyBvbiB0aGUgY29kZSwgYnV0IGlmIHRoZSBzdW4gaXMgdHJ1bHkgcmlzaW5nIG9uIGEgbmV3IGRhd24gb2Ygc3RhbmRhcmRzIGluIGdvdmVybm1lbnQsIHRoZXkgbmVlZCB0byBmaXggdGhlIHJvb2YsIG5vdCBqdXN0IHJlcGxhY2UgYSBmZXcgdGlsZXMuPC9wPg0KDQo8cD4mbmJzcDs8L3A+DQoNCjxkaXYgY2xhc3M9Im1pZGFydGljbGUtYWRzIj4NCgk8IS0tLS0tLS0tLS0tLS0tLS0tIFNjcm9sbEFkIFRhZyAtLS0tLS0tLS0tLS0tLS0tLT4gPGRpdiBpZD0iYWRzdWl0ZVNjcm9sbEFkIj48L2Rpdj4NCgk8ZGl2IGNsYXNzPSJjb2wtLWFkIGNvbC0tYWQtaW5BcnRpY2xlIj4NCgkJPGRpdiBpZD0nZGl2LWdwdC1hZC0xNjA4MjMwMDEzODkwLTUnPg0KCQkgIDxzY3JpcHQ+DQoJCSBnb29nbGV0YWcuY21kLnB1c2goZnVuY3Rpb24oKSB7IGdvb2dsZXRhZy5kaXNwbGF5KCdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtNScpOyAgfSk7DQoJCSAgPC9zY3JpcHQ+DQoJCTwvZGl2Pg0KCTwvZGl2Pg0KPC9kaXY+ZAIEDxYCHwAFTE1pbmlzdGVyaWFsIGNvZGU6IElmIFN0YXJtZXIgaXMgc2VyaW91cyBhYm91dCBldGhpY3MsIGhlIG5lZWRzIHRvIGdvIGZ1cnRoZXJkAgIPZBYCZg8WAh8ABbIIPGRpdiBjbGFzcz0iYXYtdGl0bGUiPg0KICAgIDxoMSBpZD0iYXJ0aWNsZUhlYWRpbmciPk1pbmlzdGVyaWFsIGNvZGU6IElmIFN0YXJtZXIgaXMgc2VyaW91cyBhYm91dCBldGhpY3MsIGhlIG5lZWRzIHRvIGdvIGZ1cnRoZXI8L2gxPg0KICAgIDxkaXYgY2xhc3M9ImF2LXN0YW5kRmlyc3QgYXJ2byI+VGhlIHByaW1lIG1pbmlzdGVyIHJlbWFpbnMgdGhlIHVsdGltYXRlIGRlY2lzaW9uIG1ha2VyIOKAkyBhIGZhciBjcnkgZnJvbSBhIHRydWx5IGluZGVwZW5kZW50IHByb2Nlc3M8L2Rpdj4NCjwvZGl2Pg0KDQo8ZGl2IGNsYXNzPSJhdi1pbWFnZSI+DQogICAgPGRpdiBjbGFzcz0iYXYtbWFpbi1pbWciPg0KICAgICAgICA8aW1nIGNsYXNzPSJsYXp5bG9hZCIgIGRhdGEtc3JjPSIvc2l0ZWltZy9uZXdzLW1haW4vdWdjLTEvZnVsbG5ld3MvbmV3cy8yOTcyMi8zMjczNV9vcmlnaW5hbC5qcGciPg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9ImltZy1jYXB0aW9uIj5QaG90bzogQWxsc3RhciBQaWN0dXJlIExpYnJhcnkgTHRkL0FsYW15PC9kaXY+DQo8L2Rpdj4NCg0KPGRpdiBjbGFzcz0iYXYtYXV0aG9yIj4NCg0KICAgIDxkaXYgY2xhc3M9ImF2LWF1dGhJbWciPg0KICAgICAgICA8YSBocmVmPSIvbmV3cy9hdXRob3IvZGF2ZS1wZW5tYW4iPg0KICAgICAgICAgICA8aW1nIGRhdGEtc3JjPSIvc2l0ZWltZy9hdXRob3JpbWcvdWdjLTEvZnVsbG5ld3MvYXV0aG9yLzBfb3JpZ2luYWwuZ2lmIiBjbGFzcz0ibGF6eWxvYWQiIGFsdD0iRGF2ZSBQZW5tYW4iPiANCiAgICAgICAgPC9hPg0KICAgIDwvZGl2Pg0KICAgIDxkaXYgY2xhc3M9ImF2LWF1dGhJbmZvIj4NCg0KICAgICAgICA8cCBjbGFzcz0iYXYtYXV0aE5hbWUiPg0KICAgICAgICAgICBCeSANCiAgICAgICAgDQogICAgICAgICAgIDxhIGhyZWY9Ii9uZXdzL2F1dGhvci9kYXZlLXBlbm1hbiI+RGF2ZSBQZW5tYW48L2E+DQogICAgICAgIA0KICAgICAgICANCiAgICAgICAgPC9wPg0KDQoNCg0KICAgICAgICA8cCBjbGFzcz0iYXYtZGF0ZSI+MDggTm92IDIwMjQ8L3A+DQogICAgICAgIA0KICAgIDwvZGl2Pg0KICANCjwvZGl2Pg0KZAIDDxYCHwAF9C08cD5XaGlsZSBtb3N0IG9mIFdlc3RtaW5zdGVyIHdhcyBsb29raW5nIHdlc3QgdG8gdGhlIFVTIGFuZCB0aGUgcmUtZWxlY3Rpb24gb2YgRG9uYWxkIFRydW1wLCB0aGUgZ292ZXJubWVudCBkZWNpZGVkIHRvIHB1Ymxpc2ggdGhlIG5ldyBtaW5pc3RlcmlhbCBjb2RlIG9uIFdlZG5lc2RheSBhZnRlcm5vb24uIEFuIG9kZCBkZWNpc2lvbiAmbmRhc2g7IG5vdCBxdWl0ZSB0YWtlIG91dCB5b3VyIHRyYXNoIGRheSwgYnV0IG1hbnkgd291bGQgYXNzdW1lIHRoZSBnb3Zlcm5tZW50IGRvZXNuJnJzcXVvO3Qgd2FudCB0aGlzIG9uIHRoZSBmcm9udCBwYWdlcy48L3A+DQoNCjxwPkl0JnJzcXVvO3MgYmVlbiBhIHdoaWxlIGNvbWluZy4gSW4gb3Bwb3NpdGlvbiBMYWJvdXIgbWFkZSBhIGxvdCBvZiBub2lzZSBvbiBzdGFuZGFyZHMuIExldCZyc3F1bztzIGZhY2UgaXQsIHRoZXkgaGFkIHBsZW50eSBvZiBtYXRlcmlhbCB0byB3b3JrIG9uLiBUaGUgSW5zdGl0dXRlIGZvciBHb3Zlcm5tZW50IGhhcywgb2YgY291cnNlLCBhIGdvb2QgZ3JhcGggb24gdGhlIHRpbWVmcmFtZSBmb3IgcHVibGljYXRpb24gb2YgbWluaXN0ZXJpYWwgY29kZXMuIE9ubHkgVGhlcmVzYSBNYXkgdG9vayBsb25nZXIgYW5kIG9mIGNvdXJzZSBwb29yIG9sZCBMaXogVHJ1c3MgbmV2ZXIgZ290IGhlcnMgb3V0IG9mIHRoZSBkcmFmdHMgZm9sZGVyLjwvcD4NCg0KPHA+VGhlcmUgYXJlIG9mIGNvdXJzZSBlbGVtZW50cyB0byBiZSB3ZWxjb21lZC4gVGhlcmUmcnNxdW87cyBncmVhdGVyIGNsYXJpdHkgYW5kIHNlcGFyYXRpb24gb24gc3RhbmRhcmRzIGFuZCBwcm9jZWR1cmVzLiBLZWlyIFN0YXJtZXIgaGFzIGluY2x1ZGVkIGEgcmVmZXJlbmNlIHRvIG9ibGlnYXRpb25zIHRvIGNvbXBseSB3aXRoIGludGVybmF0aW9uYWwgbGF3IGFuZCB0cmVhdGllcywgcmVtb3ZlZCBpbiAyMDE1LiBIb3BlZnVsbHkgbm93IHdlJnJzcXVvO2xsIHNlZSBhIHNpbWlsYXIgY2xhdXNlIHJlaW5zdGF0ZWQgaW4gdGhlIGNpdmlsIHNlcnZpY2UgY29kZS48L3A+DQoNCjxwPlRoZSBOb2xhbiBQcmluY2lwbGVzICZuZGFzaDsgbm90IGEgc2V2ZW50aWVzIHBvcCBiYW5kIGJ1dCB0aGUgU2V2ZW4gUHJpbmNpcGxlcyBvZiBQdWJsaWMgTGlmZSAmbmRhc2g7ICZuYnNwO2hhdmUgYmVlbiByZWluc2VydGVkIGFmdGVyIGJlaW5nIHJlbW92ZWQgYnkgQm9yaXMgSm9obnNvbi4gSSZyc3F1bztkIHdhbnQgdG8gc2F5IGluZXhwbGljYWJseSByZW1vdmVkIGJ5IEJvcmlzIEpvaG5zb24sIGJ1dCBldmVudHMgaGF2ZSBsZWQgbWUgdG8gZHJhdyBhIGRpZmZlcmVudCBjb25jbHVzaW9uLjwvcD4NCg0KPHA+PGVtPkRhdmUgUGVubWFuIGlzIHRoZSBnZW5lcmFsIHNlY3JldGFyeSBvZiB0aGUgRkRBLCB0aGUgdW5pb24gZm9yIHNlbmlvciBjaXZpbCBzZXJ2YW50czwvZW0+PC9wPg0KDQo8cD5UaGVyZSZyc3F1bztzIGEgY2xhdXNlIG9uIHRyYWRlIHVuaW9uIG1lbWJlcnNoaXAsIGNvbmZpcm1pbmcgdGhhdCBtaW5pc3RlcnMgYXJlIGVudGl0bGVkIHRvIGhvbGQgbWVtYmVyc2hpcC4gT3VyIGRvb3IgaXMgYWx3YXlzIG9wZW4gYXMgdGhleSBzYXkgYW5kIGEgZ2VudGxlIHJlbWluZGVyIHRoYXQgd2UgY2FuJnJzcXVvO3QgYWR2aXNlIG9uIGlzc3VlcyB0aGF0IHByZS1kYXRlIHlvdXIgbWVtYmVyc2hpcCwgc28gZ2V0IGluIHF1aWNrLjwvcD4NCg0KPHA+U3Rhcm1lciBoYXMgZ29uZSBmdXJ0aGVyIHRoYW4gYW55IHByZXZpb3VzIHByaW1lIG1pbmlzdGVyIGFuZCBnaXZlbiB0aGUgaW5kZXBlbmRlbnQgYWR2aXNlciAobm93IG9uIHN0YW5kYXJkcyByYXRoZXIgdGhhbiBpbnRlcmVzdHMpIHRoZSBhYmlsaXR5IHRvIGluaXRpYXRlIGludmVzdGlnYXRpb25zIHdpdGhvdXQgdGhlIGF1dGhvcml0eSBvZiB0aGUgcHJpbWUgbWluaXN0ZXIuIFRoaXMgaGFkIGJlZW4gcmVjb21tZW5kZWQgYnkgdGhlIENvbW1pdHRlZSBmb3IgU3RhbmRhcmRzIGluIFB1YmxpYyBMaWZlIHlvbmtzIGFnbywgYW5kIGNhbGxlZCBmb3IgYnkgdGhlIEZEQSwgSWZHIGFuZCBVbmNsZSBUb20gQ29ibGV5LiBFdmVyeW9uZSBjb3VsZCBzZWUgdGhlIGNvbmZsaWN0IG9mIGludGVyZXN0IGFuZCBkZWFkZW5pbmcgZWZmZWN0IGl0IGhhZCBvbiB0aGUgYWJpbGl0eSB0byBjaGFsbGVuZ2UgcG9vciBiZWhhdmlvdXIsIGJ1dCB0aGVuIHRoYXQmcnNxdW87cyBleGFjdGx5IHdoeSBwcmV2aW91cyBwcmltZSBtaW5pc3RlcnMgaGFkIGtlcHQgaXQuPC9wPg0KDQo8cD5CdXQgYmVmb3JlIHdlIGdvIHJvdW5kIHNsYXBwaW5nIHRoZSBuZXcgcHJpbWUgbWluaXN0ZXIgb24gdGhlIGJhY2ssIHRoYXQgaXMgb25seSBhIGZpcnN0IHN0ZXAuIFRoZSBhZHZpc2VyIGNvbnNpZGVycyBtYW55IGNvbXBsYWludHMsIGZyb20gY29uZmxpY3RzIG9mIGludGVyZXN0IHRvIG90aGVyIGV0aGljYWwgY2hhbGxlbmdlcywgYnV0IHRoZXkgd2lsbCBhbHNvIGJlIHRhc2tlZCB3aXRoIGRlYWxpbmcgd2l0aCBjb21wbGFpbnRzIGFib3V0IHBlcnNvbmFsIGNvbmR1Y3QuIEl0IGlzIG9mIGNvdXJzZSBpbXBvcnRhbnQgdGhhdCB0aGUgYWR2aXNlciBjYW4gaW52ZXN0aWdhdGUgdGhlc2UgY29tcGxhaW50cyB3aXRob3V0IHRoZSBzYXkgc28gb2YgdGhlIFBNLCBidXQgdGhhdCZyc3F1bztzIG9ubHkgb25lIG9mIHRoZSBlbGVtZW50cyByZXF1aXJlZCB0byBlbnN1cmUgdGhlIHByb2Nlc3MgZm9yIGhhbmRsaW5nIGNvbXBsYWludHMgaGFzIHRoZSBjb25maWRlbmNlIG9mIHRob3NlIHdobyBhcmUgc3ViamVjdCB0byBidWxseWluZyBhbmQgaGFyYXNzbWVudC48L3A+DQoNCjxwPkFzIGlzIHJlY29nbmlzZWQgaW4gSFIgcHJhY3RpY2VzIGluIHRoZSBjaXZpbCBzZXJ2aWNlIGFuZCBiZXlvbmQsIGRlYWxpbmcgd2l0aCBidWxseWluZyBhbmQgaGFyYXNzbWVudCBpcyBjb21wbGV4LiBJdCBpcywgaW4gaXRzIG1vc3QgYmFzaWMgZm9ybSBhbiBhYnVzZSBvZiBwb3dlciwgYW5kIHRoZSBwb3dlciBpbWJhbGFuY2UgYmV0d2VlbiBzb21lIG9mIHRoZSBtb3N0IHNlbmlvciBwb2xpdGljaWFucyBpbiB0aGUgY291bnRyeSBhbmQgY2l2aWwgc2VydmFudHMgd2hvc2Ugcm9sZSBpdCBpcyB0byBzZXJ2ZSB0aGVtIGNhbiBiZSBleHRyZW1lLiBDb25maWRlbmNlIGluIGNoYWxsZW5naW5nIGluYXBwcm9wcmlhdGUgY29uZHVjdCwgcmViYWxhbmNpbmcgdGhhdCBwb3dlciwgdGFrZXMgbW9yZSB0aGFuIHNheWluZyB0aGUgUE0gY2FuJnJzcXVvO3QgdmV0byBhbiBpbnZlc3RpZ2F0aW9uLiBJdCByZXF1aXJlcyB0cmFuc3BhcmVuY3kgb24gcHJvY2VzcywgY29uZmlkZW5jZSBpbiBob3cgYW55IGNvbXBsYWludCB3aWxsIGJlIGRlYWx0IHdpdGggYW5kIGNsYXJpdHkgb24gdGhlIHJpZ2h0cyBhbmQgb2JsaWdhdGlvbnMgcGxhY2VkIG9uIGFsbCBwYXJ0aWVzLiZuYnNwOzwvcD4NCg0KPHA+SWYgYSBjaXZpbCBzZXJ2YW50IGNvbXBsYWlucyBhYm91dCBhbm90aGVyIGNpdmlsIHNlcnZhbnQsIGV2ZW4gdGhlaXIgcGVybWFuZW50IHNlY3JldGFyeSwgdGhlcmUmcnNxdW87cyBhIGxhaWQtb3V0IHByb2Nlc3MgZm9yIGhvdyB0aGF0IGNvbXBsYWludCB3aWxsIGJlIGRlYWx0IHdpdGgsIHRpbWVmcmFtZXMgZm9yIGNvbXBsZXRpb24gYW5kIHByb2Nlc3NlcyBmb3IgY2hhbGxlbmdlLiBXaGVyZSBpcyB0aGUgZXF1aXZhbGVudCB3aGVuIGl0IGNvbWVzIHRvIGEgY29tcGxhaW50IGFnYWluc3QgYSBtaW5zdGVyPyBObyBvbmUsIGFic29sdXRlbHkgbm8gb25lLCB3YW50cyB0byByYWlzZSBhIGNvbXBsYWludCBhYm91dCBhIG1pbmlzdGVyLiBNYW55IHdvcnJ5IGl0IGlzIGNhcmVlciBzdWljaWRlIG9yIHdpbGwgcmVzdWx0IGluIHRoZW0gYmVpbmcgbW92ZWQgZnJvbSB0aGUgdmVyeSBqb2IgdGhleSZyc3F1bzt2ZSBzcGVudCB0aGVpciBjYXJlZXIgdHJ5aW5nIHRvIGdldC4gUmVjZW50IGV4cGVyaWVuY2UgaGFzIG9ubHkgcmVpbmZvcmNlZCB0aGlzLiBUb28gb2Z0ZW4gSSZyc3F1bzttIHRvbGQgYnkgY29tcGxhaW5hbnRzIHRoYXQgaWYgdGhleSBoYWQgdGhlaXIgdGltZSBhZ2FpbiwgdGhleSB3b3VsZCBub3QgcHV0IHRoZW1zZWx2ZXMgdGhyb3VnaCBpdCAmbmRhc2g7IGl0IHdhc24mcnNxdW87dCB3b3J0aCBpdC48L3A+DQoNCjxwPklmIHRoZSBnb3Zlcm5tZW50IGFuZCB0aGUgcHJpbWUgbWluaXN0ZXIgYXJlIHNlcmlvdXMgYWJvdXQgZGVhbGluZyB3aXRoIHRoaXMgaXNzdWUsIHRoZW4gdGhleSBuZWVkIHRvIGdvIGZ1cnRoZXIuIFRoZXkgZG9uJnJzcXVvO3QgbmVlZCB0byByZWludmVudCB0aGUgd2hlZWwuIE9uZSBvZiB0aGUgbGVnYWNpZXMgb2YgdGhlIEFsZXggU2FsbW9uZCBhZmZhaXIgd2FzIHRoZSBpbnRyb2R1Y3Rpb24gb2YgZnVsbHkgaW5kZXBlbmRlbnQgcHJvY2VzcyBmb3IgaGFuZGxpbmcgY29tcGxhaW50cyBhZ2FpbnN0IG1pbmlzdGVycyBpbiB0aGUgU2NvdHRpc2ggR292ZXJubWVudC4gVGhpcyBpbmNsdWRlcyB0aGUgZGVjaXNpb24gb24gd2hldGhlciB0byBpbnZlc3RpZ2F0ZSBhbmQgJm5kYXNoOyBjcnVjaWFsbHkgJm5kYXNoOyB0aGUgb3V0Y29tZSBvZiB0aGUgaW52ZXN0aWdhdGlvbi4gVGhlIGZpcnN0IG1pbmlzdGVyIGlzIHByZXNlbnRlZCB3aXRoIHRoaXMgYW5kIGhhcyB0byBkZWNpZGUgb24gYSBzYW5jdGlvbiBpZiBhcHByb3ByaWF0ZS48L3A+DQoNCjxwPkJ1dCB1bmRlciB0aGUgbmV3IG1pbmlzdGVyaWFsIGNvZGUsIHRoZSBwcmltZSBtaW5pc3RlciBpcyBzdGlsbCB0aGUgdWx0aW1hdGUgZGVjaXNpb24gbWFrZXIgb24gZ3VpbHQuIFRoZSBhZHZpc2VyIGRvZXMganVzdCB0aGF0ICZuZGFzaDsgYWR2aXNlcy4gVGhlcmUgaXMgYWxzbyBubyBvYmxpZ2F0aW9uIHRvIHB1Ymxpc2ggdGhlIGFkdmljZTsgdGhlIGFkdmlzZXIgJmxkcXVvO21heSZyZHF1bzsgcmVxdWlyZSBwdWJsaWNhdGlvbi4gVGhlIHByb2Nlc3MgaXMgcHJlZGljYXRlZCBvbiBpbmZsdWVuY2UgYW5kIGNham9saW5nIGEgUHJpbWUgTWluaXN0ZXIgdG8gZG8gdGhlIHJpZ2h0IHRoaW5nIHdpdGggdGhyZWF0cyBvZiBwdWJsaWNhdGlvbiBpZiBub3QsIGEgbGVnYWN5IG9mIGluY3JlbWVudGFsIGNoYW5nZXMgdG8gdGhlIGNvZGUgd2hlcmUgc3VjY2Vzc2l2ZSBwcmltZSBtaW5pc3RlcnMgaGF2ZSBjbHVuZyBvbiB0byB0aGUgcG93ZXIgb2YgZmluYWwgZGVjaXNpb24gJm5kYXNoOyBkZXNwaXRlIGZhY2luZyBwcmVzc3VyZSB0byBnaXZlIGl0IHVwLiBUaGF0IGlzIGEgZmFyIGNyeSBmcm9tIGEgdHJ1bHkgaW5kZXBlbmRlbnQgcHJvY2Vzcy48L3A+DQoNCjxwPlN0YXJtZXIgYW5kIExhYm91ciBjYW1lIGluIHByb21pc2luZyBjaGFuZ2UgYW5kIHRoZXJlIGFyZSB3YXJtIHdvcmRzIGluIHRoZSBvcGVuaW5nIHBhcmFncmFwaHMgb24gdGhlIGNvZGUsIGJ1dCBpZiB0aGUgc3VuIGlzIHRydWx5IHJpc2luZyBvbiBhIG5ldyBkYXduIG9mIHN0YW5kYXJkcyBpbiBnb3Zlcm5tZW50LCB0aGV5IG5lZWQgdG8gZml4IHRoZSByb29mLCBub3QganVzdCByZXBsYWNlIGEgZmV3IHRpbGVzLjwvcD4NCg0KPHA+Jm5ic3A7PC9wPg0KDQo8ZGl2IGNsYXNzPSJtaWRhcnRpY2xlLWFkcyI+DQoJPCEtLS0tLS0tLS0tLS0tLS0tLSBTY3JvbGxBZCBUYWcgLS0tLS0tLS0tLS0tLS0tLS0+IDxkaXYgaWQ9ImFkc3VpdGVTY3JvbGxBZCI+PC9kaXY+DQoJPGRpdiBjbGFzcz0iY29sLS1hZCBjb2wtLWFkLWluQXJ0aWNsZSI+DQoJCTxkaXYgaWQ9J2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC01Jz4NCgkJICA8c2NyaXB0Pg0KCQkgZ29vZ2xldGFnLmNtZC5wdXNoKGZ1bmN0aW9uKCkgeyBnb29nbGV0YWcuZGlzcGxheSgnZGl2LWdwdC1hZC0xNjA4MjMwMDEzODkwLTUnKTsgIH0pOw0KCQkgIDwvc2NyaXB0Pg0KCQk8L2Rpdj4NCgk8L2Rpdj4NCjwvZGl2PmQCBg8WAh4LXyFJdGVtQ291bnQCBRYKAgEPZBYCZg8VAhgvbmV3cy90YWcuaHRtP2ZpbHRlcj00NjQLRGF2ZSBQZW5tYW5kAgIPZBYCZg8VAhgvbmV3cy90YWcuaHRtP2ZpbHRlcj00OTMMS2VpciBTdGFybWVyZAIDD2QWAmYPFQIYL25ld3MvdGFnLmh0bT9maWx0ZXI9NjE2DnByaW1lIG1pbmlzdGVyZAIED2QWAmYPFQIYL25ld3MvdGFnLmh0bT9maWx0ZXI9NjYxA0ZEQWQCBQ9kFgJmDxUCGS9uZXdzL3RhZy5odG0/ZmlsdGVyPTE2NzIQbWluaXN0ZXJpYWwgY29kZWQCBw8WAh8EAgIWBAIBD2QWAmYPFQIPL3Byb2Zlc3Npb25zL2hyAkhSZAICD2QWAmYPFQIfL25ld3MvcG9saXRpY3MtY29uc3RpdHV0aW9uLmh0bRdQb2xpdGljcyAmIENvbnN0aXR1dGlvbmQCCA8WAh8ABZEoPGRpdiBjbGFzcz0iYXYtc2hhcmUtYm90dG9tIGNsZWFyRml4Ij4NCiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iaWNvbiBpY29uLS1yaWdodC1hcnJvdyI+U2hhcmUgdGhpcyBwYWdlPC9zcGFuPg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InNoYXJlLWJ1dHRvbnMiPg0KICAgICAgICAgICAgICAgICAgICA8YSBjbGFzcz0ic2hhcmUtYnV0dG9uLWl0ZW0gc2hhcmUtYnV0dG9uLWl0ZW0tLXR3aXR0ZXIiDQogICAgICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8veC5jb20vaW50ZW50L3R3ZWV0P3RleHQ9TWluaXN0ZXJpYWwrY29kZSUzYStJZitTdGFybWVyK2lzK3NlcmlvdXMrYWJvdXQrZXRoaWNzJTJjK2hlK25lZWRzK3RvK2dvK2Z1cnRoZXImYW1wO3VybD1odHRwczovL3d3dy5jaXZpbHNlcnZpY2V3b3JsZC5jb20vJTJmcHJvZmVzc2lvbnMlMmZhcnRpY2xlJTJmbWluaXN0ZXJpYWwtY29kZS1pZi10aGUtZ292ZXJubWVudC1pcy1zZXJpb3VzLWFib3V0LWV0aGljcy10aGVuLXRoZXktbmVlZC10by1nby1mdXJ0aGVyIiB0YXJnZXQ9Il9ibGFuayINCiAgICAgICAgICAgICAgICAgICAgcmVsPSJub29wZW5lciIgYXJpYS1sYWJlbD0iIj4NCiAgICAgICAgICAgICAgICAgICAgIDxzdmcgdmlld0JveD0iMCAwIDE0IDEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MiI+PHBhdGggZD0iTTExLjAyNiAwaDIuMTQ2TDguNDgzIDUuMDgzIDE0IDEySDkuNjhMNi4yOTYgNy44MDUgMi40MjUgMTJILjI3Nmw1LjAxNy01LjQzN0wwIDBoNC40M2wzLjA1OCAzLjgzNEwxMS4wMjYgMFptLS43NTQgMTAuNzgxaDEuMTlMMy43ODMgMS4xNTVIMi41MDdsNy43NjUgOS42MjZaIi8+PC9zdmc+DQogICAgICAgICAgICAgICAgPC9hPg0KPGEgY2xhc3M9InNoYXJlLWJ1dHRvbi1pdGVtIHNoYXJlLWJ1dHRvbi1pdGVtLS13aGF0c2FwcCINCiAgICAgICAgICAgICAgICAgICAgaHJlZj0id2hhdHNhcHA6Ly9zZW5kP3RleHQ9TWluaXN0ZXJpYWwrY29kZSUzYStJZitTdGFybWVyK2lzK3NlcmlvdXMrYWJvdXQrZXRoaWNzJTJjK2hlK25lZWRzK3RvK2dvK2Z1cnRoZXIlMjBodHRwczovL3d3dy5jaXZpbHNlcnZpY2V3b3JsZC5jb20vJTJmcHJvZmVzc2lvbnMlMmZhcnRpY2xlJTJmbWluaXN0ZXJpYWwtY29kZS1pZi10aGUtZ292ZXJubWVudC1pcy1zZXJpb3VzLWFib3V0LWV0aGljcy10aGVuLXRoZXktbmVlZC10by1nby1mdXJ0aGVyIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciINCiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD0iIj4NCiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik0yMC4xIDMuOUMxNy45IDEuNyAxNSAuNSAxMiAuNSA1LjguNS43IDUuNi43IDExLjljMCAyIC41IDMuOSAxLjUgNS42TC42IDIzLjRsNi0xLjZjMS42LjkgMy41IDEuMyA1LjQgMS4zIDYuMyAwIDExLjQtNS4xIDExLjQtMTEuNC0uMS0yLjgtMS4yLTUuNy0zLjMtNy44ek0xMiAyMS40Yy0xLjcgMC0zLjMtLjUtNC44LTEuM2wtLjQtLjItMy41IDEgMS0zLjRMNCAxN2MtMS0xLjUtMS40LTMuMi0xLjQtNS4xIDAtNS4yIDQuMi05LjQgOS40LTkuNCAyLjUgMCA0LjkgMSA2LjcgMi44IDEuOCAxLjggMi44IDQuMiAyLjggNi43LS4xIDUuMi00LjMgOS40LTkuNSA5LjR6bTUuMS03LjFjLS4zLS4xLTEuNy0uOS0xLjktMS0uMy0uMS0uNS0uMS0uNy4xLS4yLjMtLjggMS0uOSAxLjEtLjIuMi0uMy4yLS42LjFzLTEuMi0uNS0yLjMtMS40Yy0uOS0uOC0xLjQtMS43LTEuNi0yLS4yLS4zIDAtLjUuMS0uNnMuMy0uMy40LS41Yy4yLS4xLjMtLjMuNC0uNS4xLS4yIDAtLjQgMC0uNUMxMCA5IDkuMyA3LjYgOSA3Yy0uMS0uNC0uNC0uMy0uNS0uM2gtLjZzLS40LjEtLjcuM2MtLjMuMy0xIDEtMSAyLjRzMSAyLjggMS4xIDNjLjEuMiAyIDMuMSA0LjkgNC4zLjcuMyAxLjIuNSAxLjYuNi43LjIgMS4zLjIgMS44LjEuNi0uMSAxLjctLjcgMS45LTEuMy4yLS43LjItMS4yLjItMS4zLS4xLS4zLS4zLS40LS42LS41eiIgLz4NCiAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgPC9hPg0KPGEgY2xhc3M9InNoYXJlLWJ1dHRvbi1pdGVtIHNoYXJlLWJ1dHRvbi1pdGVtLS1saW5rZWRpbiINCiAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3NoYXJlQXJ0aWNsZT9taW5pPXRydWUmYW1wO3VybD1odHRwczovL3d3dy5jaXZpbHNlcnZpY2V3b3JsZC5jb20vJTJmcHJvZmVzc2lvbnMlMmZhcnRpY2xlJTJmbWluaXN0ZXJpYWwtY29kZS1pZi10aGUtZ292ZXJubWVudC1pcy1zZXJpb3VzLWFib3V0LWV0aGljcy10aGVuLXRoZXktbmVlZC10by1nby1mdXJ0aGVyJmFtcDt0aXRsZT1NaW5pc3RlcmlhbCtjb2RlJTNhK0lmK1N0YXJtZXIraXMrc2VyaW91cythYm91dCtldGhpY3MlMmMraGUrbmVlZHMrdG8rZ28rZnVydGhlciZhbXA7c3VtbWFyeT1NaW5pc3RlcmlhbCtjb2RlJTNhK0lmK1N0YXJtZXIraXMrc2VyaW91cythYm91dCtldGhpY3MlMmMraGUrbmVlZHMrdG8rZ28rZnVydGhlciZhbXA7c291cmNlPWh0dHBzOi8vd3d3LmNpdmlsc2VydmljZXdvcmxkLmNvbS8lMmZwcm9mZXNzaW9ucyUyZmFydGljbGUlMmZtaW5pc3RlcmlhbC1jb2RlLWlmLXRoZS1nb3Zlcm5tZW50LWlzLXNlcmlvdXMtYWJvdXQtZXRoaWNzLXRoZW4tdGhleS1uZWVkLXRvLWdvLWZ1cnRoZXIiDQogICAgICAgICAgICAgICAgICAgIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgZD0iTTYuNSAyMS41aC01di0xM2g1djEzek00IDYuNUMyLjUgNi41IDEuNSA1LjMgMS41IDRzMS0yLjQgMi41LTIuNGMxLjYgMCAyLjUgMSAyLjYgMi41IDAgMS40LTEgMi41LTIuNiAyLjV6bTExLjUgNmMtMSAwLTIgMS0yIDJ2N2gtNXYtMTNoNVYxMHMxLjYtMS41IDQtMS41YzMgMCA1IDIuMiA1IDYuM3Y2LjdoLTV2LTdjMC0xLTEtMi0yLTJ6IiAvPg0KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICA8L2E+DQo8YSBjbGFzcz0ic2hhcmUtYnV0dG9uLWl0ZW0gc2hhcmUtYnV0dG9uLWl0ZW0tLWVtYWlsIg0KICAgICAgICAgICAgICAgICAgICBocmVmPSJtYWlsdG86P3N1YmplY3Q9TWluaXN0ZXJpYWwrY29kZSUzYStJZitTdGFybWVyK2lzK3NlcmlvdXMrYWJvdXQrZXRoaWNzJTJjK2hlK25lZWRzK3RvK2dvK2Z1cnRoZXImYW1wO2JvZHk9aHR0cHM6Ly93d3cuY2l2aWxzZXJ2aWNld29ybGQuY29tLyUyZnByb2Zlc3Npb25zJTJmYXJ0aWNsZSUyZm1pbmlzdGVyaWFsLWNvZGUtaWYtdGhlLWdvdmVybm1lbnQtaXMtc2VyaW91cy1hYm91dC1ldGhpY3MtdGhlbi10aGV5LW5lZWQtdG8tZ28tZnVydGhlciIgdGFyZ2V0PSJfc2VsZiIgcmVsPSJub29wZW5lciINCiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD0iIj4NCiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik0yMiA0SDJDLjkgNCAwIDQuOSAwIDZ2MTJjMCAxLjEuOSAyIDIgMmgyMGMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yek03LjI1IDE0LjQzbC0zLjUgMmMtLjA4LjA1LS4xNy4wNy0uMjUuMDctLjE3IDAtLjM0LS4xLS40My0uMjUtLjE0LS4yNC0uMDYtLjU1LjE4LS42OGwzLjUtMmMuMjQtLjE0LjU1LS4wNi42OC4xOC4xNC4yNC4wNi41NS0uMTguNjh6bTQuNzUuMDdjLS4xIDAtLjItLjAzLS4yNy0uMDhsLTguNS01LjVjLS4yMy0uMTUtLjMtLjQ2LS4xNS0uNy4xNS0uMjIuNDYtLjMuNy0uMTRMMTIgMTMuNGw4LjIzLTUuMzJjLjIzLS4xNS41NC0uMDguNy4xNS4xNC4yMy4wNy41NC0uMTYuN2wtOC41IDUuNWMtLjA4LjA0LS4xNy4wNy0uMjcuMDd6bTguOTMgMS43NWMtLjEuMTYtLjI2LjI1LS40My4yNS0uMDggMC0uMTctLjAyLS4yNS0uMDdsLTMuNS0yYy0uMjQtLjEzLS4zMi0uNDQtLjE4LS42OHMuNDQtLjMyLjY4LS4xOGwzLjUgMmMuMjQuMTMuMzIuNDQuMTguNjh6IiAvPg0KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICA8L2E+DQo8YSBjbGFzcz0ic2hhcmUtYnV0dG9uLWl0ZW0gc2hhcmUtYnV0dG9uLWl0ZW0tLWZhY2Vib29rIg0KICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2ZhY2Vib29rLmNvbS9zaGFyZXIvc2hhcmVyLnBocD91PWh0dHBzOi8vd3d3LmNpdmlsc2VydmljZXdvcmxkLmNvbS8lMmZwcm9mZXNzaW9ucyUyZmFydGljbGUlMmZtaW5pc3RlcmlhbC1jb2RlLWlmLXRoZS1nb3Zlcm5tZW50LWlzLXNlcmlvdXMtYWJvdXQtZXRoaWNzLXRoZW4tdGhleS1uZWVkLXRvLWdvLWZ1cnRoZXIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIg0KICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoICBkPSJNMTguNzcgNy40NkgxNC41di0xLjljMC0uOS42LTEuMSAxLTEuMWgzVi41aC00LjMzQzEwLjI0LjUgOS41IDMuNDQgOS41IDUuMzJ2Mi4xNWgtM3Y0aDN2MTJoNXYtMTJoMy44NWwuNDItNHoiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2PmQCBQ9kFgJmD2QWAgIBD2QWAmYPZBYCZg9kFgJmD2QWAmYPFgIfAAWLBjxkaXYgY2xhc3M9ImgyIj5FeGNsdXNpdmUgaW5zaWdodCBpbnRvIHRoZSB3b3JsZCBvZiB0aGUgY2l2aWwgc2VydmljZTwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ0ci1zdWJzIj4NCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNsZWFyRml4IiBocmVmPSIvbW9yZS9uZXdzbGV0dGVyLXJlZ2lzdHJhdGlvbi5odG0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnRycy1pbWciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Imxhenlsb2FkIiBkYXRhLXNyYz0iL3VnYy0xL3VwbG9hZHMvcGFnZWJsb2Nrcy8xMS85M2YyNDQyMDMxMzgyMGU0N2VjNjg2NmMyMTRmZjJiYi5qcGciIGFsdD0iU3Vic2NyaWJlIiA+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ0cnMtdGV4dCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QWNjZXNzIHRvOjwvcD4NCg0KPHVsPg0KCTxsaT5Nb250aGx5IG1hZ2F6aW5lczwvbGk+DQoJPGxpPkRhaWx5IGUtYnVsbGV0aW5zPC9saT4NCgk8bGk+UG9kY2FzdHM8L2xpPg0KPC91bD4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzcGFuIGNsYXNzPSJidG4gYnRuLS14c21hbGwiPlJlZ2lzdGVyPC9zcGFuPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPC9kaXY+ZGTN+3mmQHGu+p6lSRj5mot4mpdghqvzfa8OmqH4pS4DbA==" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['form1']; if (!theForm) { theForm = document.form1; } 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=WEgD7NKkB4g2YhEKaAOFuV2JTSx80PFw2VWdoM3g5ExEFX45g3QGEWe3vHFMZdwzw-SQjuXcOP_Xg2UV13bOj6R-fMzQW5sh1UTpASeLdxk1&t=638563308220000000" type="text/javascript"></script> <script src="/ScriptResource.axd?d=tVqrBSYiv4wOo-8eu2O6jpyYnjAudSV_njQIStw0swZkNFACY1S4yx7KvjQKkVEu1AXsp-wM5WiZ77M13avvDBs2srKghljh9sJeb2r1i_cll1vs9D96hrVwjKyIaoZX-rKDZjmhwlRohK2wKfMnXQry-mHZEteXd5wiXkLEyOA1&t=ffffffffc820c398" type="text/javascript"></script> <script src="/ScriptResource.axd?d=vtFa1jM1__6ci6HPBAHHES1S1H30Xf4RZKFGBk1vursz5o_9ZQQ5XiryzmJSIBnnwGMYUX6i3AHHLtq9IZG5ddla3m05zDlm7DAbrmE5Xsua-FytOK1XVHAg1KW89J1BDPxcIrWcT6zOH12FcPe25Yk3Ht6aYHSWufeshyCep6gSri1Ar3ePV95jkx0Iuuda0&t=ffffffffc820c398" type="text/javascript"></script> <header> <noscript> <div class="msg msgError nojavascript"> <p> This site requires JavaScript for certain functions and interactions to work. Please turn on JavaScript for the best possible experience.</p> </div> </noscript> <div class="hdr-ad"> <div class="row--ad"> <!-- /1048162/csw/news-article_header --> <div id='div-gpt-ad-1608230013890-0' class="csw-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-0'); }); </script> </div> </div> </div> <div class="hdr-top"> <!--<div class="hdr-pDods"> <a href="http://www.dodsgroup.com/" target="_blank">Part of the DODS Group <span> <img src="/_img/icons/dods_icon_white.svg" alt="DODS Group Logo"> </span> </a> </div>--> <div class="hdr-topRight"> <div class="hdr-register"> <a href="/more/newsletter-registration.htm" class="hdr-reg">Register for our newsletter</a> </div> <div class="burger"> <div class="hamburger"> <span></span> </div> <div class="b-label">Menu</div> </div> </div> </div> <div class="hdr-main"> <div class="hdr-social"> <a href="https://www.facebook.com/civilserviceworld" target="_blank" class="icon icon--facebook"></a> <a href="https://x.com/CSWnews" target="_blank" class="icon icon--x"> <svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 462.799"><path fill-rule="nonzero" d="M403.229 0h78.506L310.219 196.04 512 462.799H354.002L230.261 301.007 88.669 462.799h-78.56l183.455-209.683L0 0h161.999l111.856 147.88L403.229 0zm-27.556 415.805h43.505L138.363 44.527h-46.68l283.99 371.278z"/></svg> </a> <a href="https://www.linkedin.com/company/civil-service-world" target="_blank" class="icon icon--linkedIn"></a> </div> <a href="/" class="logo hideText">Civil Service World</a> <div class="hdr-promo"> <div class="promo-text"> <p class="oswald">Register for<br>our newsletter</p> <a href="/more/newsletter-registration.htm" class="btn btn--xsmall" >Register</a> </div> <div class="promo-img"> <img alt="Register" src="/ugc-1/uploads/pageblocks/6193/96d561fb82ad85233ce7797799fb8479.jpg"> </div> </div> </div> <div class="hdr-nav"> <div class="nav-main"> <nav class="menu"> <ul><li><a href="/" title="Civil service, Westminster, Whitehall news & analysis for civil servants | Civil Service World maga"><span>Home</span></a></li><li class="noSub liHasChildren liOn"><a href="/news.htm" class="on" title="News | Civil Service | Civil Service World magazine"><span>News</span></a><ul><li><a href="/news/brexit.htm" title="Brexit news for those working in the Civil Service | Civil Service World magazine"><span>Brexit</span></a></li><li><a href="/news/civil-service-reform.htm" title="Civil Service Reform news for those working in the Civil Service | Civil Service World magazine"><span>Civil Service Reform</span></a></li><li><a href="/news/coronavirus.htm" title="Latest Coronavirus news for those working in the Civil Service | Civil Service World magazine"><span>Coronavirus</span></a></li><li><a href="/news/defence.htm" title="Security & Defence news for those working in the Civil Service | Civil Service World magazine"><span>Security & Defence</span></a></li><li><a href="/news/economy.htm" title="News about the Economy for those working in the Civil Service | Civil Service World magazine"><span>Economy</span></a></li><li><a href="/news/education.htm" title="News on Education specific for those working in the Civil Service | Civil Service World magazine"><span>Education</span></a></li><li><a href="/news/energy-environment.htm" title="Energy & Environment news for those working in the Civil Service | Civil Service World magazine"><span>Energy & Environment</span></a></li><li><a href="/news/foreign-affairs.htm" title="Foreign Affairs news for those working in the Civil Service | Civil Service World magazine"><span>Foreign Affairs</span></a></li><li><a href="/news/health-social-care.htm" title="Health & Social Care news for those working in the Civil Service | Civil Service World magazine"><span>Health & Social Care</span></a></li><li><a href="/news/justice-home-affairs.htm" title="Justice & Home Affairs news for those working in the Civil Service | Civil Service World magazine"><span>Justice & Home Affairs</span></a></li><li><a href="/news/leadership.htm" title="Leadership news for those working in the Civil Service | Civil Service World magazine"><span>Leadership</span></a></li><li><a href="/news/culture.htm" title="News on Culture for those working in the Civil Service | Civil Service World magazine"><span>Culture</span></a></li><li><a href="/news/local-devolved.htm" title="Local & Devolved news for those working in the Civil Service | Civil Service World magazine"><span>Local & Devolved</span></a></li><li><a href="/news/politics-constitution.htm" title="Politics & Constitutional news for those working in the Civil Service | Civil Service World magazin"><span>Politics & Constitution</span></a></li><li><a href="/news/transport.htm" title="Transport news for those working in the Civil Service | Civil Service World magazine"><span>Transport</span></a></li></ul></li><li><a href="/comment.htm" title="Comment, analysis and opinion on the Civil Service | Civil Service World magazine"><span>Comment</span></a></li><li><a href="/in-depth.htm" title="In Depth articles from the Civil Service | Civil Service World magazine"><span>In Depth</span></a></li><li class="noSub liHasChildren"><a href="/professions.htm" title="Articles by Professions within the Civil Service | Civil Service World magazine"><span>Professions</span></a><ul><li><a href="/professions/analysis.htm" title="Analysis news within Civil Service | Civil Service World magazine"><span>Analysis</span></a></li><li><a href="/professions/commercial.htm" title="Commercial news within Civil Service | Civil Service World magazine"><span>Commercial</span></a></li><li><a href="/professions/digital-data-technology.htm" title="Digital, Data & Technology news within Civil Service | Civil Service World magazine"><span>Digital, Data & Technology</span></a></li><li><a href="/professions/operational-delivery.htm" title="Operational Delivery news within Civil Service | Civil Service World magazine"><span>Operational Delivery</span></a></li><li><a href="/professions/fraud-error-debt-grants.htm" title="Fraud, Error Debt & Grants news with the Civil Service | Civil Service World magazine"><span>Fraud, Error Debt & Grants</span></a></li><li><a href="/professions/hr.htm" title="HR news within the Civil Service | Civil Service World magazine"><span>HR</span></a></li><li><a href="/professions/legal.htm" title="Legal news related to Civil Service | Civil Service World magazine"><span>Legal</span></a></li><li><a href="/professions/project-delivery.htm" title="Project Delivery news for those working in the Civil Service | Civil Service World magazine"><span>Project Delivery</span></a></li><li><a href="/professions/property-estates.htm" title="Property & Estates news for those working in the Civil Service | Civil Service World magazine"><span>Property & Estates</span></a></li><li><a href="/professions/communications.htm" title="Communications news for those working in the Civil Service | Civil Service World magazine"><span>Communications</span></a></li><li><a href="/professions/finance.htm" title="Finance news for those working in the Civil Service | Civil Service World magazine"><span>Finance</span></a></li><li><a href="/professions/economics.htm" title="Economics news for those working in the Civil Service | Civil Service World magazine"><span>Economics</span></a></li><li><a href="/professions/planning.htm" title="Planning news for those working in the Civil Service | Civil Service World magazine"><span>Planning</span></a></li><li><a href="/professions/science-engineering.htm" title="Science & Engineering news for those working in the Civil Service | Civil Service World magazine"><span>Science & Engineering</span></a></li><li><a href="/professions/statistics.htm" title="Statistics news for those working in the Civil Service | Civil Service World magazine"><span>Statistics</span></a></li><li><a href="/professions/government-tax-profession.htm" title="Government Tax Profession news for those working in the Civil Service | Civil Service World magazin"><span>Government Tax Profession</span></a></li><li><a href="/professions/internal-audit.htm" title="Internal Audit news for those working in the Civil Service | Civil Service World magazine"><span>Internal Audit</span></a></li><li><a href="/professions/knowledge-information-management.htm" title="Knowledge & Information Management news | Civil Service World magazine"><span>Knowledge & Information Management</span></a></li><li><a href="/professions/medical.htm" title="Latest Medical news for those working in the Civil Service | Civil Service World magazine"><span>Medical</span></a></li><li><a href="/professions/policy.htm" title="Policy news for those working in the Civil Service | Civil Service World magazine"><span>Policy</span></a></li></ul></li><li><a href="/counter-fraud-zone.htm" title="Counter Fraud Zone"><span>Counter Fraud Zone</span></a></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/events.htm" title="Upcoming Events | Civil Service World magazine"><span>Events</span></a><ul><li><a href="/events/upcoming-events.htm" title="Upcoming Events | Civil Service World magazine"><span>Upcoming Events</span></a></li><li><a href="/events/watch-on-demand.htm" title="Watch On-Demand | Civil Service World magazine"><span>Watch On Demand</span></a></li></ul></li><li><a href="/resources.htm" title="Resources available | Civil Service World magazine"><span>Resources</span></a></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/more.htm" title="More | Civil Service World magazine"><span>More</span></a><ul><li><a href="/more/permanent-secretaries-roundup.htm" title="Permanent Secretaries Roundup"><span>Permanent Secretaries Roundup</span></a></li><li><a href="/more/training-hub.htm" title="Training Hub"><span>Public Sector Training Hub</span></a></li><li><a href="/more/awards.htm" title="Civil Service Awards within the Civil Service community | Civil Service World magazine"><span>Civil Service Awards</span></a></li><li><a href="/more/write-for-us.htm" title="Write for us at CSW | Civil Service World magazine"><span>Write for us</span></a></li><li class="external"><a href="https://www.civilserviceworld.com/magazine.htm" title="Civil Service World - e-Version | Civil Service World magazine"><span>e-Version</span></a></li><li><a href="/more/commercial-opportunities.htm" title="Commercial Opportunities through CSW | Civil Service World magazine"><span>Commercial Opportunities</span></a></li><li><a href="/more/newsletter-registration.htm" title="Newsletter registration | Civil Service World magazine"><span>Newsletter registration</span></a></li><li><a href="/more/podcasts.htm" title="The Civil Service World Podcast | Civil Service World magazine"><span>Podcasts</span></a></li><li><a href="/more/contact-us.htm" title="Contact Us | Civil Service World mmagazine"><span>Contact Us</span></a></li><li><a href="/more/about-csw.htm" title="About the Civil Service World magazine | Civil Service World magazine"><span>About CSW</span></a></li><li><a href="/members/directory.htm" title="Members Directory"><span>Members Directory</span></a></li></ul></li></ul> </nav> <div class="nav-search icon icon--search"><span>Search</span></div> </div> <div class="nav-sub"> <nav class="greedy-nav"> <ul class="nav level2"><li class=""><a href="/news/brexit.htm" title="Brexit news for those working in the Civil Service | Civil Service World magazine"><span>Brexit</span></a> </li><li class=""><a href="/news/civil-service-reform.htm" title="Civil Service Reform news for those working in the Civil Service | Civil Service World magazine"><span>Civil Service Reform</span></a> </li><li class=""><a href="/news/coronavirus.htm" title="Latest Coronavirus news for those working in the Civil Service | Civil Service World magazine"><span>Coronavirus</span></a> </li><li class=""><a href="/news/defence.htm" title="Security & Defence news for those working in the Civil Service | Civil Service World magazine"><span>Security & Defence</span></a> </li><li class=""><a href="/news/economy.htm" title="News about the Economy for those working in the Civil Service | Civil Service World magazine"><span>Economy</span></a> </li><li class=""><a href="/news/education.htm" title="News on Education specific for those working in the Civil Service | Civil Service World magazine"><span>Education</span></a> </li><li class=""><a href="/news/energy-environment.htm" title="Energy & Environment news for those working in the Civil Service | Civil Service World magazine"><span>Energy & Environment</span></a> </li><li class=""><a href="/news/foreign-affairs.htm" title="Foreign Affairs news for those working in the Civil Service | Civil Service World magazine"><span>Foreign Affairs</span></a> </li><li class=""><a href="/news/health-social-care.htm" title="Health & Social Care news for those working in the Civil Service | Civil Service World magazine"><span>Health & Social Care</span></a> </li><li class=""><a href="/news/justice-home-affairs.htm" title="Justice & Home Affairs news for those working in the Civil Service | Civil Service World magazine"><span>Justice & Home Affairs</span></a> </li><li class=""><a href="/news/leadership.htm" title="Leadership news for those working in the Civil Service | Civil Service World magazine"><span>Leadership</span></a> </li><li class=""><a href="/news/culture.htm" title="News on Culture for those working in the Civil Service | Civil Service World magazine"><span>Culture</span></a> </li><li class=""><a href="/news/local-devolved.htm" title="Local & Devolved news for those working in the Civil Service | Civil Service World magazine"><span>Local & Devolved</span></a> </li><li class=""><a href="/news/politics-constitution.htm" title="Politics & Constitutional news for those working in the Civil Service | Civil Service World magazin"><span>Politics & Constitution</span></a> </li><li class=""><a href="/news/transport.htm" title="Transport news for those working in the Civil Service | Civil Service World magazine"><span>Transport</span></a> </li></ul> <ul class="hidden-links hidden"></ul> <div class="gn-more"> <span class="icon icon--minusSlim">More</span> </div> </nav> </div> <div class="nav-bottom"> <div class="nav-social"> <p>Follow us:</p> <a href="https://www.facebook.com/civilserviceworld" target="_blank" class="icon icon--facebook"></a> <a href="https://x.com/CSWnews" target="_blank" class="icon icon--x"> <svg viewBox="0 0 14 12" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M11.026 0h2.146L8.483 5.083 14 12H9.68L6.296 7.805 2.425 12H.276l5.017-5.437L0 0h4.43l3.058 3.834L11.026 0Zm-.754 10.781h1.19L3.783 1.155H2.507l7.765 9.626Z" style="fill-rule:nonzero"/></svg> </a> <a href="https://www.linkedin.com/company/civil-service-world" target="_blank" class="icon icon--linkedIn"></a> </div> </div> </div> </header> <div class="sticky-header clearFix"> <a class="logo-sticky" href="/"> <img src="/_img/logo-sticky.svg" /> </a> <nav class="sticky-nav"> <ul><li><a href="/" title="Civil service, Westminster, Whitehall news & analysis for civil servants | Civil Service World maga"><span>Home</span></a></li><li class="noSub liHasChildren liOn"><a href="/news.htm" class="on" title="News | Civil Service | Civil Service World magazine"><span>News</span></a><ul><li><a href="/news/brexit.htm" title="Brexit news for those working in the Civil Service | Civil Service World magazine"><span>Brexit</span></a></li><li><a href="/news/civil-service-reform.htm" title="Civil Service Reform news for those working in the Civil Service | Civil Service World magazine"><span>Civil Service Reform</span></a></li><li><a href="/news/coronavirus.htm" title="Latest Coronavirus news for those working in the Civil Service | Civil Service World magazine"><span>Coronavirus</span></a></li><li><a href="/news/defence.htm" title="Security & Defence news for those working in the Civil Service | Civil Service World magazine"><span>Security & Defence</span></a></li><li><a href="/news/economy.htm" title="News about the Economy for those working in the Civil Service | Civil Service World magazine"><span>Economy</span></a></li><li><a href="/news/education.htm" title="News on Education specific for those working in the Civil Service | Civil Service World magazine"><span>Education</span></a></li><li><a href="/news/energy-environment.htm" title="Energy & Environment news for those working in the Civil Service | Civil Service World magazine"><span>Energy & Environment</span></a></li><li><a href="/news/foreign-affairs.htm" title="Foreign Affairs news for those working in the Civil Service | Civil Service World magazine"><span>Foreign Affairs</span></a></li><li><a href="/news/health-social-care.htm" title="Health & Social Care news for those working in the Civil Service | Civil Service World magazine"><span>Health & Social Care</span></a></li><li><a href="/news/justice-home-affairs.htm" title="Justice & Home Affairs news for those working in the Civil Service | Civil Service World magazine"><span>Justice & Home Affairs</span></a></li><li><a href="/news/leadership.htm" title="Leadership news for those working in the Civil Service | Civil Service World magazine"><span>Leadership</span></a></li><li><a href="/news/culture.htm" title="News on Culture for those working in the Civil Service | Civil Service World magazine"><span>Culture</span></a></li><li><a href="/news/local-devolved.htm" title="Local & Devolved news for those working in the Civil Service | Civil Service World magazine"><span>Local & Devolved</span></a></li><li><a href="/news/politics-constitution.htm" title="Politics & Constitutional news for those working in the Civil Service | Civil Service World magazin"><span>Politics & Constitution</span></a></li><li><a href="/news/transport.htm" title="Transport news for those working in the Civil Service | Civil Service World magazine"><span>Transport</span></a></li></ul></li><li><a href="/comment.htm" title="Comment, analysis and opinion on the Civil Service | Civil Service World magazine"><span>Comment</span></a></li><li><a href="/in-depth.htm" title="In Depth articles from the Civil Service | Civil Service World magazine"><span>In Depth</span></a></li><li class="noSub liHasChildren"><a href="/professions.htm" title="Articles by Professions within the Civil Service | Civil Service World magazine"><span>Professions</span></a><ul><li><a href="/professions/analysis.htm" title="Analysis news within Civil Service | Civil Service World magazine"><span>Analysis</span></a></li><li><a href="/professions/commercial.htm" title="Commercial news within Civil Service | Civil Service World magazine"><span>Commercial</span></a></li><li><a href="/professions/digital-data-technology.htm" title="Digital, Data & Technology news within Civil Service | Civil Service World magazine"><span>Digital, Data & Technology</span></a></li><li><a href="/professions/operational-delivery.htm" title="Operational Delivery news within Civil Service | Civil Service World magazine"><span>Operational Delivery</span></a></li><li><a href="/professions/fraud-error-debt-grants.htm" title="Fraud, Error Debt & Grants news with the Civil Service | Civil Service World magazine"><span>Fraud, Error Debt & Grants</span></a></li><li><a href="/professions/hr.htm" title="HR news within the Civil Service | Civil Service World magazine"><span>HR</span></a></li><li><a href="/professions/legal.htm" title="Legal news related to Civil Service | Civil Service World magazine"><span>Legal</span></a></li><li><a href="/professions/project-delivery.htm" title="Project Delivery news for those working in the Civil Service | Civil Service World magazine"><span>Project Delivery</span></a></li><li><a href="/professions/property-estates.htm" title="Property & Estates news for those working in the Civil Service | Civil Service World magazine"><span>Property & Estates</span></a></li><li><a href="/professions/communications.htm" title="Communications news for those working in the Civil Service | Civil Service World magazine"><span>Communications</span></a></li><li><a href="/professions/finance.htm" title="Finance news for those working in the Civil Service | Civil Service World magazine"><span>Finance</span></a></li><li><a href="/professions/economics.htm" title="Economics news for those working in the Civil Service | Civil Service World magazine"><span>Economics</span></a></li><li><a href="/professions/planning.htm" title="Planning news for those working in the Civil Service | Civil Service World magazine"><span>Planning</span></a></li><li><a href="/professions/science-engineering.htm" title="Science & Engineering news for those working in the Civil Service | Civil Service World magazine"><span>Science & Engineering</span></a></li><li><a href="/professions/statistics.htm" title="Statistics news for those working in the Civil Service | Civil Service World magazine"><span>Statistics</span></a></li><li><a href="/professions/government-tax-profession.htm" title="Government Tax Profession news for those working in the Civil Service | Civil Service World magazin"><span>Government Tax Profession</span></a></li><li><a href="/professions/internal-audit.htm" title="Internal Audit news for those working in the Civil Service | Civil Service World magazine"><span>Internal Audit</span></a></li><li><a href="/professions/knowledge-information-management.htm" title="Knowledge & Information Management news | Civil Service World magazine"><span>Knowledge & Information Management</span></a></li><li><a href="/professions/medical.htm" title="Latest Medical news for those working in the Civil Service | Civil Service World magazine"><span>Medical</span></a></li><li><a href="/professions/policy.htm" title="Policy news for those working in the Civil Service | Civil Service World magazine"><span>Policy</span></a></li></ul></li><li><a href="/counter-fraud-zone.htm" title="Counter Fraud Zone"><span>Counter Fraud Zone</span></a></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/events.htm" title="Upcoming Events | Civil Service World magazine"><span>Events</span></a><ul><li><a href="/events/upcoming-events.htm" title="Upcoming Events | Civil Service World magazine"><span>Upcoming Events</span></a></li><li><a href="/events/watch-on-demand.htm" title="Watch On-Demand | Civil Service World magazine"><span>Watch On Demand</span></a></li></ul></li><li><a href="/resources.htm" title="Resources available | Civil Service World magazine"><span>Resources</span></a></li><li class="navDisableClick navMobToggle liHasChildren"><a href="/more.htm" title="More | Civil Service World magazine"><span>More</span></a><ul><li><a href="/more/permanent-secretaries-roundup.htm" title="Permanent Secretaries Roundup"><span>Permanent Secretaries Roundup</span></a></li><li><a href="/more/training-hub.htm" title="Training Hub"><span>Public Sector Training Hub</span></a></li><li><a href="/more/awards.htm" title="Civil Service Awards within the Civil Service community | Civil Service World magazine"><span>Civil Service Awards</span></a></li><li><a href="/more/write-for-us.htm" title="Write for us at CSW | Civil Service World magazine"><span>Write for us</span></a></li><li class="external"><a href="https://www.civilserviceworld.com/magazine.htm" title="Civil Service World - e-Version | Civil Service World magazine"><span>e-Version</span></a></li><li><a href="/more/commercial-opportunities.htm" title="Commercial Opportunities through CSW | Civil Service World magazine"><span>Commercial Opportunities</span></a></li><li><a href="/more/newsletter-registration.htm" title="Newsletter registration | Civil Service World magazine"><span>Newsletter registration</span></a></li><li><a href="/more/podcasts.htm" title="The Civil Service World Podcast | Civil Service World magazine"><span>Podcasts</span></a></li><li><a href="/more/contact-us.htm" title="Contact Us | Civil Service World mmagazine"><span>Contact Us</span></a></li><li><a href="/more/about-csw.htm" title="About the Civil Service World magazine | Civil Service World magazine"><span>About CSW</span></a></li><li><a href="/members/directory.htm" title="Members Directory"><span>Members Directory</span></a></li></ul></li></ul> </nav> <div class="sticky-srch"></div> <div class="burger"> <div class="hamburger"> <span></span> </div> </div> </div> <div class="search-overlay"> <div id="hdr_pnlSearch" class="hdr-searchBar" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'hdr_btnSearch')"> <input name="ctl00$hdr$txtSearch" type="text" id="hdr_txtSearch" class="text sb-keyword" placeholder="Enter keyword/s" /> <input type="submit" name="ctl00$hdr$btnSearch" value="Search" id="hdr_btnSearch" class="btn btn--medium sb-btn" /> </div> <span class="search-close icon icon--close"></span> </div> <main> <div class="template template--1col "> <div class="main-content"> <div class="container"> <div class="article-view "> <div class="av-inner"> <div class="av-title"> <h1 id="articleHeading">Ministerial code: If Starmer is serious about ethics, he needs to go further</h1> <div class="av-standFirst arvo">The prime minister remains the ultimate decision maker – a far cry from a truly independent process</div> </div> <div class="av-image"> <div class="av-main-img"> <img class="lazyload" data-src="/siteimg/news-main/ugc-1/fullnews/news/29722/32735_original.jpg"> </div> <div class="img-caption">Photo: Allstar Picture Library Ltd/Alamy</div> </div> <div class="av-author"> <div class="av-authImg"> <a href="/news/author/dave-penman"> <img data-src="/siteimg/authorimg/ugc-1/fullnews/author/0_original.gif" class="lazyload" alt="Dave Penman"> </a> </div> <div class="av-authInfo"> <p class="av-authName"> By <a href="/news/author/dave-penman">Dave Penman</a> </p> <p class="av-date">08 Nov 2024</p> </div> </div> <div class="av-main"> <p>While most of Westminster was looking west to the US and the re-election of Donald Trump, the government decided to publish the new ministerial code on Wednesday afternoon. An odd decision – not quite take out your trash day, but many would assume the government doesn’t want this on the front pages.</p> <p>It’s been a while coming. In opposition Labour made a lot of noise on standards. Let’s face it, they had plenty of material to work on. The Institute for Government has, of course, a good graph on the timeframe for publication of ministerial codes. Only Theresa May took longer and of course poor old Liz Truss never got hers out of the drafts folder.</p> <p>There are of course elements to be welcomed. There’s greater clarity and separation on standards and procedures. Keir Starmer has included a reference to obligations to comply with international law and treaties, removed in 2015. Hopefully now we’ll see a similar clause reinstated in the civil service code.</p> <p>The Nolan Principles – not a seventies pop band but the Seven Principles of Public Life – have been reinserted after being removed by Boris Johnson. I’d want to say inexplicably removed by Boris Johnson, but events have led me to draw a different conclusion.</p> <p><em>Dave Penman is the general secretary of the FDA, the union for senior civil servants</em></p> <p>There’s a clause on trade union membership, confirming that ministers are entitled to hold membership. Our door is always open as they say and a gentle reminder that we can’t advise on issues that pre-date your membership, so get in quick.</p> <p>Starmer has gone further than any previous prime minister and given the independent adviser (now on standards rather than interests) the ability to initiate investigations without the authority of the prime minister. This had been recommended by the Committee for Standards in Public Life yonks ago, and called for by the FDA, IfG and Uncle Tom Cobley. Everyone could see the conflict of interest and deadening effect it had on the ability to challenge poor behaviour, but then that’s exactly why previous prime ministers had kept it.</p> <p>But before we go round slapping the new prime minister on the back, that is only a first step. The adviser considers many complaints, from conflicts of interest to other ethical challenges, but they will also be tasked with dealing with complaints about personal conduct. It is of course important that the adviser can investigate these complaints without the say so of the PM, but that’s only one of the elements required to ensure the process for handling complaints has the confidence of those who are subject to bullying and harassment.</p> <p>As is recognised in HR practices in the civil service and beyond, dealing with bullying and harassment is complex. It is, in its most basic form an abuse of power, and the power imbalance between some of the most senior politicians in the country and civil servants whose role it is to serve them can be extreme. Confidence in challenging inappropriate conduct, rebalancing that power, takes more than saying the PM can’t veto an investigation. It requires transparency on process, confidence in how any complaint will be dealt with and clarity on the rights and obligations placed on all parties. </p> <p>If a civil servant complains about another civil servant, even their permanent secretary, there’s a laid-out process for how that complaint will be dealt with, timeframes for completion and processes for challenge. Where is the equivalent when it comes to a complaint against a minster? No one, absolutely no one, wants to raise a complaint about a minister. Many worry it is career suicide or will result in them being moved from the very job they’ve spent their career trying to get. Recent experience has only reinforced this. Too often I’m told by complainants that if they had their time again, they would not put themselves through it – it wasn’t worth it.</p> <p>If the government and the prime minister are serious about dealing with this issue, then they need to go further. They don’t need to reinvent the wheel. One of the legacies of the Alex Salmond affair was the introduction of fully independent process for handling complaints against ministers in the Scottish Government. This includes the decision on whether to investigate and – crucially – the outcome of the investigation. The first minister is presented with this and has to decide on a sanction if appropriate.</p> <p>But under the new ministerial code, the prime minister is still the ultimate decision maker on guilt. The adviser does just that – advises. There is also no obligation to publish the advice; the adviser “may” require publication. The process is predicated on influence and cajoling a Prime Minister to do the right thing with threats of publication if not, a legacy of incremental changes to the code where successive prime ministers have clung on to the power of final decision – despite facing pressure to give it up. That is a far cry from a truly independent process.</p> <p>Starmer and Labour came in promising change and there are warm words in the opening paragraphs on the code, but if the sun is truly rising on a new dawn of standards in government, they need to fix the roof, not just replace a few tiles.</p> <p> </p> <div class="midarticle-ads"> <!----------------- ScrollAd Tag -----------------> <div id="adsuiteScrollAd"></div> <div class="col--ad col--ad-inArticle"> <div id='div-gpt-ad-1608230013890-5'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-5'); }); </script> </div> </div> </div> <div class="hide js-newsview-related"> <div class="av-related"> <div class="alt-title"> <span class="at-cat h3">Related</span> </div> <div class="news-item news-item--related"> <div class="ni-image"> <a href="/professions/article/keir-starmers-rewrite-of-the-ministerial-code-is-long-overdue"> <img class="lazyload" data-src="/siteimg/list-x-four/ugc-1/fullnews/news/29717/32734_original.jpg" alt="Keir Starmer’s rewrite of the ministerial code is long overdue"> </a> </div> <div class="ni-content"> <div class="ni-meta"> <span class="ni-date">08 Nov</span> <span class="ni-cat"><a href="/news/politics-constitution.htm">Politics & Constitution</a></span> </div> <div class="ni-title h3"> <a href="/professions/article/keir-starmers-rewrite-of-the-ministerial-code-is-long-overdue">Keir Starmer’s rewrite of the ministerial code is long overdue</a> </div> <div class="ni-author">by <a href="/news/author/tim-durrant-and-sachin-savur">Tim Durrant and Sachin Savur</a></div> </div> </div> </div> </div> <div class="av-most-recent"> <p>Read the most recent articles written by Dave Penman - <a href="/news/article/civil-service-pay-review-body-drop-ideology-focus-outcomes">Civil service pay: Let's drop the ideology and focus on outcomes</a> </p> </div> <div class="av-tags"> <p class="av-tagTitle">Tags</p> <a href="/news/tag.htm?filter=464">Dave Penman</a> <a href="/news/tag.htm?filter=493">Keir Starmer</a> <a href="/news/tag.htm?filter=616">prime minister</a> <a href="/news/tag.htm?filter=661">FDA</a> <a href="/news/tag.htm?filter=1672">ministerial code</a> </div> <div class="av-tags av-tags--categories"> <p class="av-tagTitle">Categories</p> <a href="/professions/hr">HR</a> <a href="/news/politics-constitution.htm">Politics & Constitution</a> </div> <div class="av-share-bottom clearFix"> <span class="icon icon--right-arrow">Share this page</span> <div class="share-buttons"> <a class="share-button-item share-button-item--twitter" href="https://x.com/intent/tweet?text=Ministerial+code%3a+If+Starmer+is+serious+about+ethics%2c+he+needs+to+go+further&url=https://www.civilserviceworld.com/%2fprofessions%2farticle%2fministerial-code-if-the-government-is-serious-about-ethics-then-they-need-to-go-further" target="_blank" rel="noopener" aria-label=""> <svg viewBox="0 0 14 12" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2"><path d="M11.026 0h2.146L8.483 5.083 14 12H9.68L6.296 7.805 2.425 12H.276l5.017-5.437L0 0h4.43l3.058 3.834L11.026 0Zm-.754 10.781h1.19L3.783 1.155H2.507l7.765 9.626Z"/></svg> </a> <a class="share-button-item share-button-item--whatsapp" href="whatsapp://send?text=Ministerial+code%3a+If+Starmer+is+serious+about+ethics%2c+he+needs+to+go+further%20https://www.civilserviceworld.com/%2fprofessions%2farticle%2fministerial-code-if-the-government-is-serious-about-ethics-then-they-need-to-go-further" target="_blank" rel="noopener" aria-label=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M20.1 3.9C17.9 1.7 15 .5 12 .5 5.8.5.7 5.6.7 11.9c0 2 .5 3.9 1.5 5.6L.6 23.4l6-1.6c1.6.9 3.5 1.3 5.4 1.3 6.3 0 11.4-5.1 11.4-11.4-.1-2.8-1.2-5.7-3.3-7.8zM12 21.4c-1.7 0-3.3-.5-4.8-1.3l-.4-.2-3.5 1 1-3.4L4 17c-1-1.5-1.4-3.2-1.4-5.1 0-5.2 4.2-9.4 9.4-9.4 2.5 0 4.9 1 6.7 2.8 1.8 1.8 2.8 4.2 2.8 6.7-.1 5.2-4.3 9.4-9.5 9.4zm5.1-7.1c-.3-.1-1.7-.9-1.9-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-.9 1.1-.2.2-.3.2-.6.1s-1.2-.5-2.3-1.4c-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.5.1-.6s.3-.3.4-.5c.2-.1.3-.3.4-.5.1-.2 0-.4 0-.5C10 9 9.3 7.6 9 7c-.1-.4-.4-.3-.5-.3h-.6s-.4.1-.7.3c-.3.3-1 1-1 2.4s1 2.8 1.1 3c.1.2 2 3.1 4.9 4.3.7.3 1.2.5 1.6.6.7.2 1.3.2 1.8.1.6-.1 1.7-.7 1.9-1.3.2-.7.2-1.2.2-1.3-.1-.3-.3-.4-.6-.5z" /> </svg> </a> <a class="share-button-item share-button-item--linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://www.civilserviceworld.com/%2fprofessions%2farticle%2fministerial-code-if-the-government-is-serious-about-ethics-then-they-need-to-go-further&title=Ministerial+code%3a+If+Starmer+is+serious+about+ethics%2c+he+needs+to+go+further&summary=Ministerial+code%3a+If+Starmer+is+serious+about+ethics%2c+he+needs+to+go+further&source=https://www.civilserviceworld.com/%2fprofessions%2farticle%2fministerial-code-if-the-government-is-serious-about-ethics-then-they-need-to-go-further" target="_blank" rel="noopener" aria-label=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z" /> </svg> </a> <a class="share-button-item share-button-item--email" href="mailto:?subject=Ministerial+code%3a+If+Starmer+is+serious+about+ethics%2c+he+needs+to+go+further&body=https://www.civilserviceworld.com/%2fprofessions%2farticle%2fministerial-code-if-the-government-is-serious-about-ethics-then-they-need-to-go-further" target="_self" rel="noopener" aria-label=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M22 4H2C.9 4 0 4.9 0 6v12c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zM7.25 14.43l-3.5 2c-.08.05-.17.07-.25.07-.17 0-.34-.1-.43-.25-.14-.24-.06-.55.18-.68l3.5-2c.24-.14.55-.06.68.18.14.24.06.55-.18.68zm4.75.07c-.1 0-.2-.03-.27-.08l-8.5-5.5c-.23-.15-.3-.46-.15-.7.15-.22.46-.3.7-.14L12 13.4l8.23-5.32c.23-.15.54-.08.7.15.14.23.07.54-.16.7l-8.5 5.5c-.08.04-.17.07-.27.07zm8.93 1.75c-.1.16-.26.25-.43.25-.08 0-.17-.02-.25-.07l-3.5-2c-.24-.13-.32-.44-.18-.68s.44-.32.68-.18l3.5 2c.24.13.32.44.18.68z" /> </svg> </a> <a class="share-button-item share-button-item--facebook" href="https://facebook.com/sharer/sharer.php?u=https://www.civilserviceworld.com/%2fprofessions%2farticle%2fministerial-code-if-the-government-is-serious-about-ethics-then-they-need-to-go-further" target="_blank" rel="noopener" aria-label=""> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"> <path d="M18.77 7.46H14.5v-1.9c0-.9.6-1.1 1-1.1h3V.5h-4.33C10.24.5 9.5 3.44 9.5 5.32v2.15h-3v4h3v12h5v-12h3.85l.42-4z" /> </svg> </a> </div> </div> <div class="av-dianomi-bottom clearFix"> <script type="text/javascript" id="dianomi_context_script" src="https://www.dianomi.com/js/contextfeed.js"></script> <div class="dianomi_context" data-dianomi-context-id="210"></div> </div> </div> <div class="av-rc"> <div class="col-ad"> <!-- /1048162/csw/news-article_right-side-top --> <div id='div-gpt-ad-1608230013890-2' class="csw-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-2'); }); </script> </div> </div> <div class="alt-title"> <span class="at-cat h3">Read next</span> </div> <div class="news-list news-list--sqThumb"> <div class="news-item"> <div class="ni-image"> <a href="/news/article/ministerial-code-update-stresses-need-for-partnership-working-with-civil-servants"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/29715/32728_original.jpg" class="lazyload" alt="Ministerial code update stresses need for 'partnership working' with civil servants"> </a> </div> <div class="ni-content"> <div class="ni-meta"> <span class="ni-date">07 Nov</span> <span class="ni-cat"><a href="/professions/hr">HR</a></span> </div> <div class="ni-title "> <a href="/news/article/ministerial-code-update-stresses-need-for-partnership-working-with-civil-servants">Ministerial code update stresses need for 'partnership working' with civil servants</a> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/in-depth/article/ethics-in-policymaking-horizon-scanning-approaches-nuffield-council-biothics"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/29294/32369_original.jpg" class="lazyload" alt="Ethics in policymaking should not just be a tick-box exercise"> </a> </div> <div class="ni-content"> <div class="ni-meta"> <span class="ni-date">14 Aug</span> <span class="ni-cat"><a href="/professions/policy">Policy</a></span> </div> <div class="ni-title "> <a href="/in-depth/article/ethics-in-policymaking-horizon-scanning-approaches-nuffield-council-biothics">Ethics in policymaking should not just be a tick-box exercise</a> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/professions/article/civil-servants-need-ethics-integrity-training"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/29366/32343_original.jpg" class="lazyload" alt="Civil servants need better ethics training and routes to raise concerns, report suggests"> </a> </div> <div class="ni-content"> <div class="ni-meta"> <span class="ni-date">06 Aug</span> <span class="ni-cat"><a href="/news/civil-service-reform.htm">Civil Service Reform</a></span> </div> <div class="ni-title "> <a href="/professions/article/civil-servants-need-ethics-integrity-training">Civil servants need better ethics training and routes to raise concerns, report suggests</a> </div> </div> </div> </div> <div class="news-list news-list--dianomi"> <script type="text/javascript" id="dianomi_context_script" src="https://www.dianomi.com/js/contextfeed.js"></script> <div class="dianomi_context" data-dianomi-context-id="1341"></div> </div> </div> <div class="av-lc"> <div class="col-ad"> <!-- /1048162/csw/news-article_left-side --> <div id='div-gpt-ad-1608230013890-1' class="csw-ad"> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-1'); }); </script> </div> </div> <div class="alt-title"> <span class="at-cat h3">Partner content</span> </div> <div class="news-list news-list--sqThumb news-list--sqThumb--members"> <div class="news-item"> <div class="ni-image"> <a href="/news/article/the-ai-learning-revolution-in-the-uk-public-sector"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/29754/32773_original.jpg" class=" lazyload" alt="AI and the future of learning and development in the public sector"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/the-ai-learning-revolution-in-the-uk-public-sector">AI and the future of learning and development in the public sector</a> </div> <div class="ni-meta"> <span class="ni-date">21 Nov</span> <span class="ni-author">by <a href="">QA</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/building-an-inclusive-workplace-how-philip-morris-is-embedding-dei-for-lasting-impact"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/29726/32757_original.jpg" class=" lazyload" alt="Building an inclusive workplace: How Philip Morris is embedding DEI for lasting impact"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/building-an-inclusive-workplace-how-philip-morris-is-embedding-dei-for-lasting-impact">Building an inclusive workplace: How Philip Morris is embedding DEI for lasting impact</a> </div> <div class="ni-meta"> <span class="ni-date">18 Nov</span> <span class="ni-author">by <a href=" ">Philip Morris International</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/championing-inclusivity-make-your-meetings-more-insightful"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/29695/32705_original.jpg" class=" lazyload" alt="Championing inclusivity: Make your meetings more insightful"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/championing-inclusivity-make-your-meetings-more-insightful">Championing inclusivity: Make your meetings more insightful</a> </div> <div class="ni-meta"> <span class="ni-date">04 Nov</span> <span class="ni-author">by <a href=" ">AtkinsRéalis</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/matt-bazeley-we-must-work-smarter-on-workplace-well-being"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/28918/31825_original.jpg" class=" lazyload" alt="Matt Bazeley: 'We must work smarter on workplace well-being'"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/matt-bazeley-we-must-work-smarter-on-workplace-well-being">Matt Bazeley: "We must work smarter on workplace well-being"</a> </div> <div class="ni-meta"> <span class="ni-date">15 Apr</span> <span class="ni-author">by <a href="/members/cssc">Civil Service Sports Council</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/in-depth/article/rethinking-public-policy-how-universities-can-help-policymakers-keep-up-with-the-times"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/27754/30456_original.jpg" class=" lazyload" alt="Rethinking public policy: How universities can help policymakers keep up with the times"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/in-depth/article/rethinking-public-policy-how-universities-can-help-policymakers-keep-up-with-the-times">Rethinking public policy: How universities can help policymakers keep up with the times</a> </div> <div class="ni-meta"> <span class="ni-date">15 May 2023</span> <span class="ni-author">by <a href=" ">University of Bath</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/5-best-practices-for-delivering-civil-service-learning-and-development"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/27799/30520_original.jpg" class=" lazyload" alt="5 best practices for delivering civil service learning and development"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/5-best-practices-for-delivering-civil-service-learning-and-development">5 best practices for delivering civil service learning and development</a> </div> <div class="ni-meta"> <span class="ni-date">12 May 2023</span> <span class="ni-author">by <a href=" ">Oxford's Blavatnik School of Government (in partnership with Pearson)</a></span> </div> </div> </div> </div> </div> </div> </div> <div class="avantisDiv"></div> <!-- Ad Unit - civilserviceworld.com_1x1* - for in-read Ads--> <!-- /1048162/csw/news-article_pixel-1 --> <div id='div-gpt-ad-1608230013890-7'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-7'); }); </script> </div> <!-- /1048162/csw/news-article_pixel-2 --> <div id='div-gpt-ad-1608230013890-8'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-8'); }); </script> </div> </div> </div> </div> </main> <footer> <div class="container"> <div class="ftr-col ftr-col--left clearFix"> <div class="ftr-subsWrap"> <div class="h2">Exclusive insight into the world of the civil service</div> <div class="ftr-subs"> <a class="clearFix" href="/more/newsletter-registration.htm"> <div class="ftrs-img"> <img class="lazyload" data-src="/ugc-1/uploads/pageblocks/11/93f24420313820e47ec6866c214ff2bb.jpg" alt="Subscribe" > </div> <div class="ftrs-text"> <p>Access to:</p> <ul> <li>Monthly magazines</li> <li>Daily e-bulletins</li> <li>Podcasts</li> </ul> <p><span class="btn btn--xsmall">Register</span></p> </div> </a> </div> <div class="subs-popup subs-popup--membership"> <div class="subs-close"><span class="icon icon--subsClose">Close</span></div> <div class="h4 h4--sm">Sign up to the Civil Service World newsletter today!</div> <div><a href="/more/newsletter-registration.htm" class="btn btn--small">Find out more</a></div> </div> </div> <div class="ftr-social"> <div class="h3 nato">Follow us</div> <a href="https://www.facebook.com/civilserviceworld" target="_blank" class="icon icon--facebook"></a> <a href="https://x.com/CSWnews" target="_blank" class="icon icon--x"> <svg xmlns="http://www.w3.org/2000/svg" shape-rendering="geometricPrecision" text-rendering="geometricPrecision" image-rendering="optimizeQuality" fill-rule="evenodd" clip-rule="evenodd" viewBox="0 0 512 462.799"><path fill-rule="nonzero" d="M403.229 0h78.506L310.219 196.04 512 462.799H354.002L230.261 301.007 88.669 462.799h-78.56l183.455-209.683L0 0h161.999l111.856 147.88L403.229 0zm-27.556 415.805h43.505L138.363 44.527h-46.68l283.99 371.278z"/></svg> </a> <a href="https://www.linkedin.com/company/civil-service-world" target="_blank" class="icon icon--linkedIn"></a> </div> <div class="ftr-copyWrap"> <p>Registered in England & Wales under No. 07291783</p> <p>© Political Holdings Limited <script>document.write(new Date().getFullYear());</script></p> </div> </div> <div class="ftr-col ftr-col--right clearFix flx flx--wr"> <div class="ftr-subcol ftr-subcol--1"> <div class="h3 nato">Quick Links</div> <ul> <li><a href="/home.htm">Home</a></li> <li><a href="/news.htm">News</a></li> <li><a href="/comment.htm">Comment</a></li> <li><a href="/in-depth.htm">In Depth</a></li> <li><a href="/professions.htm">Professions</a></li> <li><a href="/events.htm">Events</a></li> <li><a href="/resources.htm">White Papers</a></li> <li><a href="/more/commercial-opportunities.htm">Commercial Opportunities</a></li> <li><a href="/more/contact-us.htm">Contact Us</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <div class="ftr-subcol ftr-subcol--1"> <div class="h3 nato">Services</div> <ul> <li><a href="https://www.totalpolitics.com/media/" target="_blank">Media</a></li> <li><a href="https://www.totalpolitics.com/events/" target="_blank">Events</a></li> <li><a href="https://www.totalpolitics.com/training/" target="_blank">Training</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <div class="ftr-subcol ftr-subcol--1"> <div class="h3 nato">Media & Publishing</div> <ul> <li><a href="https://www.politicshome.com/" target="_blank">PoliticsHome</a></li> <li><a href="http://www.theparliamentmagazine.eu/" target="_blank">The Parliament</a></li> <li><a href="http://www.holyrood.com" target="_blank">Holyrood</a></li> <li><a href="https://www.politicshome.com/thehouse">The House Magazine</a></li> <li><a href="http://www.publictechnology.net/" target="_blank">PublicTechnology</a></li> <li><a href="http://www.trainingjournal.com" target="_blank">Training Journal</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <div class="ftr-subcol ftr-subcol--1 ftr-subcol--last"> <div class="h3 nato">About Us</div> <ul> <li><a href="https://www.totalpolitics.com/" target="_blank">Total Politics Group</a></li> <li><a href="https://www.totalpolitics.com/docs/privacy-policy.pdf" target="_blank">Privacy Policy</a></li> <li><a href="https://www.totalpolitics.com/docs/Website_Terms_and_Conditions_of_Use.pdf" target="_blank">Terms & Conditions</a></li> </ul> <span class="icon icon--chevDown"></span> </div> <!--<div class="ftr-subcol ftr-subcol--1"> <div class="h3 nato">Dods Events</div> <span class="icon icon--chevDown"></span> </div>--> <!--<div class="ftr-subcol ftr-subcol--1 ftr-subcol--last"> <div class="h3 nato">Partnership Events</div> <span class="icon icon--chevDown"></span> </div>--> </div> </div> </footer> <!--Skin Ad Unit--> <!-- /1048162/csw/news-article_teads --> <div id='div-gpt-ad-1608230013890-4'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-4'); }); </script> </div> <!-- /1048162/csw/news-article_skin --> <div id='div-gpt-ad-1608230013890-6'> <script> googletag.cmd.push(function() { googletag.display('div-gpt-ad-1608230013890-6'); }); </script> </div> <script type="text/javascript"> //<![CDATA[ Sys.WebForms.PageRequestManager._initialize('ctl00$ajax', 'form1', [], [], [], 90, 'ctl00'); //]]> </script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-994571-8"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-994571-8'); </script> <!-- Hotjar Tracking Code for https://www.civilserviceworld.com --><script> (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:1500412,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); </script> <!-- Quantcast Consent Handlers --> <script async type="text/javascript"> function dodsCheckQuantCast () { if (typeof(window.__tcfapi) !== 'function') { setTimeout(function () { dodsCheckQuantCast(); }, 250); } else { __tcfapi('getTCData', 2, function(tcData, success) { if (!success || tcData.cmpStatus != "loaded") { setTimeout(function () { dodsCheckQuantCast(); }, 250); } else { __tcfapi('addEventListener', 2, function(tcData, success) { if (success) { dodsGetVendorConsents(tcData); } }); } }); } } dodsCheckQuantCast(); function dodsGetVendorConsents(tcData) { // Google GDPR checks console.log('Google GDPR checks', tcData.eventStatus, tcData.gdprApplies); if(tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete') { if (!tcData.gdprApplies) { console.log('GDPR does not apply'); // Do nothing as all ads allowed } else { console.log('GDPR applies'); // GDPR applies // Purpose 1 refers to the storage and/or access of information on a device. var hasDeviceStorageAndAccessConsent = tcData.purpose.consents[1] || false; // Google Requires Consent for Purpose 1 console.log('Storage consent', hasDeviceStorageAndAccessConsent); if (hasDeviceStorageAndAccessConsent) { var hasGoogleAdvertisingProductsConsent = tcData.vendor.consents[755] || false; // Google Advertising (IAB Vendor ID 755) console.log('Google consent', hasGoogleAdvertisingProductsConsent); if (hasGoogleAdvertisingProductsConsent) { var hasPersonalizedProfileConsent = tcData.purpose.consents[3] || false; var hasPersonalizedAdsConsent = tcData.purpose.consents[4] || false; // Check if have add personalization consent Purpose 3 and 4 console.log('Google personalization consent', hasPersonalizedAdsConsent, hasPersonalizedProfileConsent); if( hasPersonalizedAdsConsent && hasPersonalizedProfileConsent ) { // Set request non-personalized ads to false. (do nothing as default) } else { // Set request non-personalized ads to true. googletag.cmd.push(function() { googletag.pubads().setRequestNonPersonalizedAds(1); }); } } } } // Refresh the ads after the consent has been configured googletag.cmd.push(function() { googletag.pubads().refresh(); }); } } </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="90059987" /> </div></form> </body> </html>