CINXE.COM
How can Denmark’s digital success inspire the UK public sector?
<!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",["Digital, Data & Technology"]); googletag.pubads().setTargeting("metadata",["PA Consulting","Digital Inclusion"]); googletag.pubads().setTargeting("articletype","Comment"); googletag.pubads().setTargeting("sponsor","PA Consulting"); 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="How can Denmark’s digital success inspire the UK public sector?" /> <meta property="og:description" content="Pressures to accelerate digitalisation in the UK public sector are mounting. PA Consulting experts Ronnie Eriksson, Paul Heaviside and Emilie Minor..." /> <meta property="og:url" content="https://www.civilserviceworld.com/news/article/how-can-denmarks-digital-success-inspire-the-uk-public-sector" /> <meta property="og:image" content="https://www.civilserviceworld.com/siteimg/share/ugc-1/fullnews/news/29979/33024_original.jpg" /> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:type" content="article" /> <meta property="article:published_time" content="2025-01-23 13:47:11" /> <meta property="article:modified_time" content="2025-01-23 16:01:40" /> <link rel="canonical" href="https://www.civilserviceworld.com/news/article/how-can-denmarks-digital-success-inspire-the-uk-public-sector" /><meta name="Description" content="Pressures to accelerate digitalisation in the UK public sector are mounting. PA Consulting experts Ronnie Eriksson, Paul Heaviside and Emilie Minor Ch..." /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@CSWnews" /> <meta name="twitter:url" content="https://www.civilserviceworld.com/news/article/how-can-denmarks-digital-success-inspire-the-uk-public-sector" /> <meta name="twitter:title" content="How can Denmark’s digital success inspire the UK public sector?" /> <meta name="twitter:description" content="Pressures to accelerate digitalisation in the UK public sector are mounting. PA Consulting experts Ronnie Eriksson, Paul Heaviside and Emilie Minor Christensen discuss what the UK can learn from Denmark’s digital successes" /> <meta name="twitter:image" content="https://www.civilserviceworld.com/siteimg/share/ugc-1/fullnews/news/29979/33024_original.jpg" /> <title> How can Denmark’s digital success inspire the UK public sector? </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="/news/article/how-can-denmarks-digital-success-inspire-the-uk-public-sector" 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="/wEPDwULLTE5Njg1MzgzMTcPZBYCZg9kFgRmD2QWCAIZD2QWBAIBDxYCHgRUZXh0BeEWdmFyIHNsb3QxLHNsb3QyLHNsb3QzLHNsb3Q1LHNsb3Q2LHNsb3Q3OwogIGdvb2dsZXRhZy5jbWQucHVzaChmdW5jdGlvbigpIHsKCiAgICAgICAgaGVhZGVyTWFwcGluZyA9IGdvb2dsZXRhZy5zaXplTWFwcGluZygpLgogIAkJCWFkZFNpemUoWzAsIDBdLCBbMSwgMV0pLgogIAkJCWFkZFNpemUoWzMyMCwgMF0sIFtbMzIwLCA1MF0sIFszMjAsIDEwMF1dKS4KICAJCQlhZGRTaXplKFs4MDEsIDBdLCBbNzI4LCA5MF0pLgogIAkJCWFkZFNpemUoWzEyMDEsIDBdLCBbWzk3MCwgOTBdLCBbOTcwLCAyNTBdLCBbNzI4LCA5MF1dKS4KICAJCQlidWlsZCgpOwoKICAgICAgICBsZWZ0bXB1TWFwcGluZyA9IGdvb2dsZXRhZy5zaXplTWFwcGluZygpLgogIAkJCWFkZFNpemUoWzAsIDBdLCBbXSkuCiAgCQkJYWRkU2l6ZShbMTIwMSwgMF0sIFtbMzAwLCAxMDUwXSwgWzMwMCwgNjAwXSwgWzMwMCwgMjUwXV0pLgogIAkJCWJ1aWxkKCk7CgogICAgICAgIHJpZ2h0bXB1TWFwcGluZyA9IGdvb2dsZXRhZy5zaXplTWFwcGluZygpLgogIAkJCWFkZFNpemUoWzAsIDBdLCBbXSkuCiAgCQkJYWRkU2l6ZShbODUxLCAwXSwgW1szMDAsIDYwMF0sIFszMDAsIDI1MF1dKS4KICAJCQlidWlsZCgpOwoKICAgICAgICBza2luTWFwcGluZyA9IGdvb2dsZXRhZy5zaXplTWFwcGluZygpLgogIAkJCWFkZFNpemUoWzEyMDEsIDBdLCBbMSwgMV0pLgogIAkJCWJ1aWxkKCk7CgogICAgc2xvdDEgPSBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvY3N3L25ld3MtYXJ0aWNsZV9oZWFkZXInLCBbWzMyMCwgNTBdLCBbOTcwLCAyNTBdLCBbOTcwLCA5MF0sIFszMjAsIDEwMF0sIFsxLCAxXSwgWzcyOCwgOTBdXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC0wJykuZGVmaW5lU2l6ZU1hcHBpbmcoaGVhZGVyTWFwcGluZykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIHNsb3QyID0gZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL2Nzdy9uZXdzLWFydGljbGVfbGVmdC1zaWRlJywgW1szMDAsIDEwNTBdLCBbMzAwLCA2MDBdLCBbMzAwLCAyNTBdXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC0xJykuZGVmaW5lU2l6ZU1hcHBpbmcobGVmdG1wdU1hcHBpbmcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90MyA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9jc3cvbmV3cy1hcnRpY2xlX3JpZ2h0LXNpZGUtdG9wJywgWzMwMCwgMjUwXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC0yJykuZGVmaW5lU2l6ZU1hcHBpbmcocmlnaHRtcHVNYXBwaW5nKS5zZXRUYXJnZXRpbmcoJ2xhenlsb2FkJykuYWRkU2VydmljZShnb29nbGV0YWcucHViYWRzKCkpOwogICAgc2xvdDUgPSBnb29nbGV0YWcuZGVmaW5lU2xvdCgnLzEwNDgxNjIvY3N3L25ld3MtYXJ0aWNsZV90ZWFkcycsIFsxLCAxXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC00Jykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIHNsb3Q2ID0gZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL2Nzdy9uZXdzLWFydGljbGVfaW5hcnRpY2xlJywgW1sxLCAxXSwgWzMwMCwgMjUwXV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtNScpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CiAgICBzbG90NyA9IGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9jc3cvbmV3cy1hcnRpY2xlX3NraW4nLCBbMSwgMV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtNicpLmRlZmluZVNpemVNYXBwaW5nKHNraW5NYXBwaW5nKS5zZXRUYXJnZXRpbmcoJ2xhenlsb2FkJykuYWRkU2VydmljZShnb29nbGV0YWcucHViYWRzKCkpOwogICAgZ29vZ2xldGFnLmRlZmluZVNsb3QoJy8xMDQ4MTYyL2Nzdy9uZXdzLWFydGljbGVfcGl4ZWwtMScsIFsxLCAxXSwgJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC03Jykuc2V0VGFyZ2V0aW5nKCdsYXp5bG9hZCcpLmFkZFNlcnZpY2UoZ29vZ2xldGFnLnB1YmFkcygpKTsKICAgIGdvb2dsZXRhZy5kZWZpbmVTbG90KCcvMTA0ODE2Mi9jc3cvbmV3cy1hcnRpY2xlX3BpeGVsLTInLCBbMSwgMV0sICdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtOCcpLnNldFRhcmdldGluZygnbGF6eWxvYWQnKS5hZGRTZXJ2aWNlKGdvb2dsZXRhZy5wdWJhZHMoKSk7CgkJCiAgICBnb29nbGV0YWcucHViYWRzKCkuZGlzYWJsZUluaXRpYWxMb2FkKCk7CiAgICBnb29nbGV0YWcucHViYWRzKCkuZW5hYmxlU2luZ2xlUmVxdWVzdCgpOwogICAgZ29vZ2xldGFnLnB1YmFkcygpLmNvbGxhcHNlRW1wdHlEaXZzKCk7CiAgICBnb29nbGV0YWcucHViYWRzKCkuZW5hYmxlTGF6eUxvYWQoewogICAgICAgIGZldGNoTWFyZ2luUGVyY2VudDogMjAwLAogICAgICAgIHJlbmRlck1hcmdpblBlcmNlbnQ6IDEwMCwKICAgICAgICBtb2JpbGVTY2FsaW5nOiAyLjAKICAgIH0pOwoKICAgIGdvb2dsZXRhZy5lbmFibGVTZXJ2aWNlcygpO2dvb2dsZXRhZy5wdWJhZHMoKS5zZXRUYXJnZXRpbmcoImVudmlyb25tZW50IiwicHJvZHVjdGlvbiIpOw0KZ29vZ2xldGFnLnB1YmFkcygpLnNldFRhcmdldGluZygidG9waWMiLFsiRGlnaXRhbCwgRGF0YSAmIFRlY2hub2xvZ3kiXSk7DQoNCmdvb2dsZXRhZy5wdWJhZHMoKS5zZXRUYXJnZXRpbmcoIm1ldGFkYXRhIixbIlBBIENvbnN1bHRpbmciLCJEaWdpdGFsIEluY2x1c2lvbiJdKTsNCmdvb2dsZXRhZy5wdWJhZHMoKS5zZXRUYXJnZXRpbmcoImFydGljbGV0eXBlIiwiQ29tbWVudCIpOw0KDQpnb29nbGV0YWcucHViYWRzKCkuc2V0VGFyZ2V0aW5nKCJzcG9uc29yIiwiUEEgQ29uc3VsdGluZyIpOw0KZAICDxYCHwAFOGdwdFNsb3RzLnB1c2goc2xvdDEsIHNsb3QyLCBzbG90Mywgc2xvdDUsIHNsb3Q2LCBzbG90Nyk7ZAIeDxYCHwAFsgcNCjxtZXRhIHByb3BlcnR5PSJvZzpzaXRlX25hbWUiIGNvbnRlbnQ9IkNpdmlsIFNlcnZpY2UgV29ybGQiIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6bG9jYWxlIiBjb250ZW50PSJlbl9HQiIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iSG93IGNhbiBEZW5tYXJr4oCZcyBkaWdpdGFsIHN1Y2Nlc3MgaW5zcGlyZSB0aGUgVUsgcHVibGljIHNlY3Rvcj8iIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlByZXNzdXJlcyB0byBhY2NlbGVyYXRlIGRpZ2l0YWxpc2F0aW9uIGluIHRoZSBVSyBwdWJsaWMgc2VjdG9yIGFyZSBtb3VudGluZy4gUEEgQ29uc3VsdGluZyBleHBlcnRzIFJvbm5pZSBFcmlrc3NvbiwgUGF1bCBIZWF2aXNpZGUgYW5kIEVtaWxpZSBNaW5vci4uLiIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vd3d3LmNpdmlsc2VydmljZXdvcmxkLmNvbS9uZXdzL2FydGljbGUvaG93LWNhbi1kZW5tYXJrcy1kaWdpdGFsLXN1Y2Nlc3MtaW5zcGlyZS10aGUtdWstcHVibGljLXNlY3RvciIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzppbWFnZSIgY29udGVudD0iaHR0cHM6Ly93d3cuY2l2aWxzZXJ2aWNld29ybGQuY29tL3NpdGVpbWcvc2hhcmUvdWdjLTEvZnVsbG5ld3MvbmV3cy8yOTk3OS8zMzAyNF9vcmlnaW5hbC5qcGciIC8+DQo8bWV0YSBwcm9wZXJ0eT0ib2c6aW1hZ2U6dHlwZSIgY29udGVudD0iaW1hZ2UvanBlZyIgLz4NCjxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJhcnRpY2xlIiAvPg0KPG1ldGEgcHJvcGVydHk9ImFydGljbGU6cHVibGlzaGVkX3RpbWUiIGNvbnRlbnQ9IjIwMjUtMDEtMjMgMTM6NDc6MTEiIC8+DQo8bWV0YSBwcm9wZXJ0eT0iYXJ0aWNsZTptb2RpZmllZF90aW1lIiBjb250ZW50PSIyMDI1LTAxLTIzIDE2OjAxOjQwIiAvPg0KZAIfDxYCHwAFjgENCjxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJodHRwczovL3d3dy5jaXZpbHNlcnZpY2V3b3JsZC5jb20vbmV3cy9hcnRpY2xlL2hvdy1jYW4tZGVubWFya3MtZGlnaXRhbC1zdWNjZXNzLWluc3BpcmUtdGhlLXVrLXB1YmxpYy1zZWN0b3IiIC8+ZAIgDxYCHgdjb250ZW50BZkBUHJlc3N1cmVzIHRvIGFjY2VsZXJhdGUgZGlnaXRhbGlzYXRpb24gaW4gdGhlIFVLIHB1YmxpYyBzZWN0b3IgYXJlIG1vdW50aW5nLiBQQSBDb25zdWx0aW5nIGV4cGVydHMgUm9ubmllIEVyaWtzc29uLCBQYXVsIEhlYXZpc2lkZSBhbmQgRW1pbGllIE1pbm9yIENoLi4uZAICEGRkFgYCAQ9kFgJmD2QWDgIBDxYCHwAF1gE8IS0tIC8xMDQ4MTYyL2Nzdy9uZXdzLWFydGljbGVfaGVhZGVyIC0tPgo8ZGl2IGlkPSdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtMCcgY2xhc3M9ImNzdy1hZCI+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+PC91bD5kAg0PZBYCAgEPD2QWAh4LcGxhY2Vob2xkZXIFD0VudGVyIGtleXdvcmQvc2QCAw9kFgICAw9kFgJmD2QWAgICD2QWAmYPZBYMAgEPZBYEAgIPFgIfAAXpUjxwPkRpZ2l0YWwgdHJhbnNmb3JtYXRpb24gY29uanVyZXMgdXAgaW1hZ2VzIG9mIGVmZmljaWVudCB3b3JrcGxhY2VzIHdpdGggYXV0b21hdGVkIHByb2Nlc3NlcyBhbmQgZGlnaXRhbCBzZWxmLXNlcnZpY2UsIHBvd2VyZWQgYnkgc3RhdGUtb2YtdGhlLWFydCB0ZWNobm9sb2d5IGFuZCBkYXRhLXNoYXJpbmcuIEJ1dCBpbiB0aGUgVUssIG1hbnkgcHVibGljIG9yZ2FuaXNhdGlvbnMgYXJlIGhlbGQgYmFjayBieSBsZWdhY3kgcGxhdGZvcm1zLiBUaGVzZSBvZnRlbiBvdXRkYXRlZCwgaW50ZXJkZXBlbmRlbnQgSVQgc3lzdGVtcyBjYW4gaGF2ZSBhIGRlZXBseSBuZWdhdGl2ZSBpbXBhY3QuPC9wPg0KDQo8cD5MYXJnZSBzY2FsZSBkaWdpdGFsIHRyYW5zZm9ybWF0aW9uIGNhbiBvZnRlbiBmZWVsIGxpa2UgYSBnaWFudCBnYW1lIG9mIEplbmdhOyBubyBvbmUgZGFyZXMgdG91Y2ggb25lIGVsZW1lbnQgZm9yIGZlYXIgb2YgY29tcHJvbWlzaW5nIHRoZSBjcml0aWNhbCBJVCBiYWNrYm9uZSBvZiBnb3Zlcm5tZW50IHNlcnZpY2VzLiBUaGlzIGZlYXIgbWFrZXMgaXQgaGFyZGVyIGFuZCBtb3JlIGV4cGVuc2l2ZSB0byBpbXBsZW1lbnQgbmV3IGxlZ2lzbGF0aW9uLiBJbiB0aGUgVUssIHRlY2hub2xvZ3kgZGVidCBoYXMgc3R1bnRlZCBpbm5vdmF0aW9uLiBTbywgaG93IGRvIHdlIHN0YXJ0IHRvIHVucmF2ZWwgYW5kIG92ZXJoYXVsIHRoZXNlIGNvbXBsZXggc3lzdGVtcz88YnIgLz4NCjxiciAvPg0KV2hlbiBpdCBjb21lcyB0byB0aGUgZGlnaXRhbGlzYXRpb24gb2YgcHVibGljIHNlcnZpY2VzLCBEZW5tYXJrIGhhcyBwaW9uZWVyZWQgYSBqb2luZWQtdXAsIDxhIGhyZWY9Imh0dHBzOi8vZW4uZGlnc3QuZGsvbmV3cy9uZXdzLWFyY2hpdmUvMjAyNC9va3RvYmVyL2Rlbm1hcmstdG9wcy11bi1lLWdvdmVybm1lbnQtc3VydmV5LyIgdGFyZ2V0PSJfYmxhbmsiPm5hdGlvbmFsIGRpZ2l0YWwgc2VydmljZSBpbmZyYXN0cnVjdHVyZTwvYT4gdG8gb2ZmZXIgZGlnaXRhbCBzZXJ2aWNlIGRlbGl2ZXJ5IGluIGFyZWFzIHN1Y2ggYXMgaGVhbHRoLCB0YXgsIGp1c3RpY2UsIGFuZCBzb2NpYWwgY2FyZS4gRGVzcGl0ZSBkaWZmZXJlbmNlcyBpbiBwb3B1bGF0aW9uIHNpemUsIGdvdmVybm1lbnRhbCBzdHJ1Y3R1cmVzLCBhbmQgZGlnaXRhbCBjYXBhYmlsaXRpZXMsIHRoZSBVSyBjYW4gdGFrZSBpbnNwaXJhdGlvbiBmcm9tIERlbm1hcmsmcnNxdW87cyBhcHByb2FjaC48L3A+DQoNCjxoMj5Db21iaW5lIGVmZm9ydHMgdG8gZGlnaXRpc2UgY2l0aXplbiBleHBlcmllbmNlPC9oMj4NCg0KPHA+UHVibGljIHNlcnZpY2VzIGFyZSBmb3IgdGhlIHBlb3BsZS4gVG8gb2ZmZXIgYSBzdXBlcmlvciwgZGlnaXRpc2VkIHNlcnZpY2UsIGl0JnJzcXVvO3Mgdml0YWwgdG8gZm9jdXMgb24gc29sdXRpb25zIHRoYXQgd2lsbCBtYWtlIGNpdGl6ZW5zJnJzcXVvOyBsaXZlcyBlYXNpZXIsIGFuZCB0aGF0IHRoZXkgY2FuIHRydXN0LiBUcnVzdCBpcyBhIHZpdGFsIGluZ3JlZGllbnQgaW4gc3VjY2Vzc2Z1bCBkaWdpdGFsIHNlcnZpY2VzOyBvbmNlIHRydXN0IGlzIGVhcm5lZCwgYWRvcHRpb24gZm9sbG93cy4gQ2l0aXplbnMgbmVlZCB0byB0cnVzdCB0aGF0IHRoZWlyIGRhdGEgd2lsbCBiZSB0YWtlbiBnb29kIGNhcmUgb2YuIFRoZXkgYWxzbyBuZWVkIHRvIHRydXN0IHRoYXQgdGhleSB3b24mcnNxdW87dCBiZSBleGNsdWRlZCBpZiB0aGV5IGRvbiZyc3F1bzt0IHVzZSBkaWdpdGFsIHNlcnZpY2VzICZuZGFzaDsgaW4gb3RoZXIgd29yZHMsIHRoYXQgdGhlcmUgd2lsbCBiZSBkaWdpdGFsIGluY2x1c2lvbi4gSG93ZXZlciwgbGVnYWN5IHBsYXRmb3JtcyBtYWtlIGl0IG11Y2ggaGFyZGVyIGZvciBkaWdpdGFsIHNlcnZpY2VzIHRvIGFkZHJlc3MgZGlmZmVyZW50IHVzZXJzJnJzcXVvOyBuZWVkcyBkdWUgdG8gb3V0LW9mLWRhdGUgcHJvdG9jb2xzLCBhbmQgcmVzdHJhaW50cyBpbiB0ZWNobm9sb2d5IGFuZCBkYXRhIGludGVyZmFjZXMuPC9wPg0KDQo8cD5UaGUgaWRlYWxzIGhlbGQgYnkgY2l0aXplbnMgY2FuJnJzcXVvO3QgYmUgdW5kZXJlc3RpbWF0ZWQgaW4gdGhlIGRpZ2l0YWxpc2F0aW9uIGpvdXJuZXkuIEZvY3VzaW5nIG9uIHdoYXQgY2l0aXplbnMgbmVlZCBhbmQgdmFsdWUgbW9zdCBzcHVycyBncmVhdGVyIGFkb3B0aW9uIGFjcm9zcyBzZXJ2aWNlcy4gQ2l0aXplbiBjZW50cmljaXR5IGlzIGF0IHRoZSBoZWFydCBvZiBEZW5tYXJrJnJzcXVvO3MgYXBwcm9hY2gsIGxlYWRpbmcgdG8gdGhlIGRlbGl2ZXJ5IG9mIHJlbGlhYmxlLCB0cmFuc3BhcmVudCwgc2VjdXJlIHNlcnZpY2VzIHdpdGggY2xlYXIgYmVuZWZpdHMgZm9yIGNpdGl6ZW5zLiBUaGUgRGFuaXNoIGdvdmVybm1lbnQmcnNxdW87cyBjaXRpemVuIHBvcnRhbCwgYm9yZ2VyLmRrLCBicmluZ3MgdG9nZXRoZXIgcHVibGljIHNlcnZpY2VzIGZyb20gbG9jYWwsIHJlZ2lvbmFsLCBhbmQgY2VudHJhbCBhdXRob3JpdGllcyBpbnRvIG9uZSBwbGFjZS4gVGltZS1jb25zdW1pbmcgdGFza3MgbGlrZSBwYXlpbmcgdGF4ZXMsIHJlZ2lzdGVyaW5nIGEgY2hhbmdlIG9mIGFkZHJlc3MsIGFuZCByZW5ld2luZyBwYXNzcG9ydHMgY2FuIGFsbCBiZSBjb21wbGV0ZWQgaW4gdGhlIHBvcnRhbCB1c2luZyBzZWxmLXNlcnZpY2UgdG9vbHMgYW5kIGF1dG9tYXRlZCAmbHNxdW87bm8gdG91Y2gmcnNxdW87IHNlcnZpY2VzLiBDaXRpemVucyBjYW4gYWNjZXNzIHRoZWlyIG93biBkYXRhIGFuZCBtb25pdG9yIGhvdyBpdCBpcyBzaGFyZWQuIEJ5IHVzaW5nIGEgam9pbnQgc2VjdXJpdHkgc29sdXRpb24gZGV2ZWxvcGVkIGluIGEgcHVibGljLXByaXZhdGUgcGFydG5lcnNoaXAgd2l0aCBEYW5pc2ggYmFua3MsIGNpdGl6ZW5zIGNhbiBhY2Nlc3MgYWxsIHNlcnZpY2VzIChHUHMsIGhvc3BpdGFscywgcHJpbWFyeSBjYXJlIHNlcnZpY2VzLCBhbmQgbW9yZSkgdGhyb3VnaCBhIHNpbmdsZSBzaWduLWluIHZpYSB0aGVpciBtb2JpbGUgcGhvbmUuPC9wPg0KDQo8aDI+UmFtcCB1cCBpbml0aWF0aXZlcyB0byBjbG9zZSB0aGUgZGlnaXRhbCBkaXZpZGU8L2gyPg0KDQo8cD5XaGlsZSA8YSBocmVmPSJodHRwczovL3d3dy50cmFkZS5nb3YvY291bnRyeS1jb21tZXJjaWFsLWd1aWRlcy9kZW5tYXJrLWRpZ2l0YWwtZWNvbm9teSIgdGFyZ2V0PSJfYmxhbmsiPjk0JSZuYnNwO29mIERhbmlzaCBjaXRpemVucyBhY3RpdmVseSB1c2Ugb25saW5lIHNlcnZpY2VzPC9hPiwgdGhvc2Ugd2hvIGRvbiZyc3F1bzt0IG9yIGNhbiZyc3F1bzt0IG5lZWQgdG8gaGF2ZSBhbiBhbHRlcm5hdGl2ZS4gQWx0aG91Z2ggbWFueSBzZXJ2aWNlcyBhcmUgdHJhbnNpdGlvbmluZyB0byAmbHNxdW87ZGlnaXRhbCBieSBkZWZhdWx0JnJzcXVvOywgdHJhZGl0aW9uYWwgbWV0aG9kcyBvZiBlbmdhZ2VtZW50IChzdWNoIGFzIHBvc3QgYW5kIHRlbGVwaG9uZSBjYWxscykgYXJlIHN0aWxsIGNydWNpYWwuPC9wPg0KDQo8cD5JbiBEZW5tYXJrLCB0aGUgaGlnaCBkZWdyZWUgb2YgZGlnaXRhbCBsaXRlcmFjeSBtZWFucyB0aGF0ICZsc3F1bztkaWdpdGFsIGJ5IGRlZmF1bHQmcnNxdW87IGNvbW11bmljYXRpb25zIG1ha2Ugc2Vuc2UuIEJ1dCBpbiB0aGUgVUssIDxhIGhyZWY9Imh0dHBzOi8vY29tbWl0dGVlcy5wYXJsaWFtZW50LnVrL2NvbW1pdHRlZS8xNzAvY29tbXVuaWNhdGlvbnMtYW5kLWRpZ2l0YWwtY29tbWl0dGVlL25ld3MvMTk2MDI4L3RoZS1nb3Zlcm5tZW50LWhhcy1uby1jcmVkaWJsZS1zdHJhdGVneS10by10YWNrbGUtZGlnaXRhbC1leGNsdXNpb24vIiB0YXJnZXQ9Il9ibGFuayI+MS43IG1pbGxpb24gaG91c2Vob2xkcyBoYXZlIG5vIGJyb2FkYmFuZCBvciBtb2JpbGUgaW50ZXJuZXQgYWNjZXNzPC9hPiwgYW5kIDIuNCBtaWxsaW9uIHBlb3BsZSBhcmUgc3RpbGwgdW5hYmxlIHRvIGNvbXBsZXRlIGEgc2luZ2xlIGJhc2ljIGRpZ2l0YWwgdGFzayB0byBnZXQgb25saW5lLiBCeSBkZXZlbG9waW5nIGxlZ2lzbGF0aW9uIHRoYXQgc3VwcG9ydHMgZGlnaXRhbCBzb2x1dGlvbnMsIHRoZSBVSyBnb3Zlcm5tZW50IGNhbiBzdHJlYW1saW5lIGNvbW11bmljYXRpb25zIHdpdGggY2l0aXplbnMgdGhhdCBhcmUgY3VycmVudGx5IGNvc3RseSBhbmQgaW5lZmZlY3RpdmUsIHdpdGhvdXQgYWxpZW5hdGluZyB0aGVtIHdpdGggZGlnaXRhbC1vbmx5IG9wdGlvbnMuIEluIEp1bmUgMjAyMywgdGhlIEhvdXNlIG9mIExvcmRzIENvbW11bmljYXRpb25zIGFuZCBEaWdpdGFsIENvbW1pdHRlZSBwdWJsaXNoZWQgJmxzcXVvOzxhIGhyZWY9Imh0dHBzOi8vdXJsLnVrLm0ubWltZWNhc3Rwcm90ZWN0LmNvbS9zL0JMTy1DV25XZ0Y4TTY3cEZ4aDFGb204U0I/ZG9tYWluPWNvbW1pdHRlZXMucGFybGlhbWVudC51ay8iIHRhcmdldD0iX2JsYW5rIj5EaWdpdGFsIEV4Y2x1c2lvbjwvYT4mcnNxdW87LCBhIHJlcG9ydCBleHBsb3JpbmcgdGhlIGVjb25vbWljIGFuZCBzb2NpYWwgaW1wYWN0IG9mIGRpZ2l0YWwgZXhjbHVzaW9uIGFuZCBpdHMgcmVsYXRpb25zaGlwIHdpdGggdGhlIGNvc3Qgb2YgbGl2aW5nLiBUaGUgcmVwb3J0IHN0YXRlZCB0aGF0IHRoZSBnb3Zlcm5tZW50LCBoYXZpbmcgbm90IHJlZnJlc2hlZCBpdHMgZGlnaXRhbCBpbmNsdXNpb24gc3RyYXRlZ3kgc2luY2UgMjAxNCwgaGFzIHRha2VuIGl0cyBleWUgb2ZmIHRoZSBiYWxsLjwvcD4NCg0KPHA+SW52ZXN0aW5nIGluIHRoZSBkaWdpdGFsaXNhdGlvbiBvZiBwdWJsaWMgc2VydmljZXMgbXVzdCBiZSBzdXBwb3J0ZWQgYnkgYSBjb25jZXJ0ZWQgZWZmb3J0IHRvIGNsb3NlIHRoZSBkaWdpdGFsIGRpdmlkZSwgd2hpY2ggaXMgYSBrZXkgYXNwZWN0IG9mIHRoZSBEYW5pc2ggZGlnaXRhbCBhZ2VuZGEuIERyaXZpbmcgYW4gdXB0YWtlIGluIGRpZ2l0YWwgc2VydmljZXMgcmVsaWVzIG9uIGluY3JlYXNpbmcgdGhlIGFjY2Vzc2liaWxpdHkgb2Ygc2VydmljZXMsIGltcHJvdmluZyBjb25uZWN0aXZpdHksIGFuZCBkZXZlbG9waW5nIGFsdGVybmF0aXZlIGVkdWNhdGlvbiBwcm9ncmFtbWVzIHRoYXQgaGFybmVzcyBleGlzdGluZyB0b29scyBsaWtlIHRoZSBVSyBnb3Zlcm5tZW50JnJzcXVvO3MgPGEgaHJlZj0iaHR0cHM6Ly93d3cuZ292LnVrL2dvdmVybm1lbnQvcHVibGljYXRpb25zL2Vzc2VudGlhbC1kaWdpdGFsLXNraWxscy1mcmFtZXdvcmsiIHRhcmdldD0iX2JsYW5rIj5lc3NlbnRpYWwgZGlnaXRhbCBza2lsbHMgZnJhbWV3b3JrPC9hPi48L3A+DQoNCjxoMj5JbmNlbnRpdmlzZSBhbmQgYWxpZ24gc2VjdG9yczwvaDI+DQoNCjxwPlVudGFuZ2xpbmcgbGVnYWN5IHN5c3RlbXMgY2FsbHMgZm9yIGEgdmFyaWV0eSBvZiB0ZWNobmljYWwgZXhwZXJ0aXNlIGFjcm9zcyBkaWZmZXJlbnQgdGVjaG5vbG9naWVzICZuZGFzaDsgYW5kIHRoZXNlIHNraWxscyBhcmUgc2NhcmNlLiBUaGUgVUsgZWNvbm9teSBsb3NlcyBhIHdob3BwaW5nIDxhIGhyZWY9Imh0dHBzOi8vY29tbW9uc2xpYnJhcnkucGFybGlhbWVudC51ay9yZXNlYXJjaC1icmllZmluZ3MvY2RwLTIwMjQtMDA3My8jOn46dGV4dD1EaWdpdGFsJTIwc2tpbGxzJTIwc3RhdGlzdGljcyx3YXMlMjBsYXN0JTIwcHVibGlzaGVkJTIwaW4lMjAyMDIzLiIgdGFyZ2V0PSJfYmxhbmsiPiZwb3VuZDs2M2JuIGVhY2ggeWVhcjwvYT4gZHVlIHRvIGRpZ2l0YWwgc2tpbGxzIHNob3J0YWdlcy4gUHVibGljIHNlY3RvciBvcmdhbmlzYXRpb25zIGFyZSBtb3N0IGFmZmVjdGVkIGJ5IHRoZSBuZWVkIHRvIGFjY2VzcyB0YWxlbnQsIHdpdGggPGEgaHJlZj0iaHR0cHM6Ly93d3cucGFjb25zdWx0aW5nLmNvbS9uZXdzcm9vbS9vcmdhbmlzYXRpb25zLWFyZS1yZWRlc2lnbmluZy10aGVpci1idXNpbmVzc2VzLXRvLWFjY2Vzcy1hLWdsb2JhbC13b3JrZm9yY2UtaW4tYmF0dGxlLWZvci10YWxlbnQtYW5kLWVmZmljaWVuY3ktMTItbWF5LTIwMjMiIHRhcmdldD0iX2JsYW5rIj44MyUmbmJzcDtjaXRpbmcgdGhpcyBhcyBhIHRvcCBkcml2ZXIgZm9yIG91dHNvdXJjaW5nPC9hPi48L3A+DQoNCjxwPkluIERlbm1hcmssIHRoZSBnb3Zlcm5tZW50IGJvdGggb3V0c291cmNlcyBkaWdpdGFsIHB1YmxpYyBzZXJ2aWNlcyB3aGlsZSBpbnZlc3RpbmcgaW4gaXRzIGluLWhvdXNlIGRpZ2l0YWwgY2FwYWJpbGl0aWVzLiBEZW5tYXJrJnJzcXVvO3MgTmF0aW9uYWwgU3RyYXRlZ3kgZm9yIERpZ2l0YWxpc2F0aW9uLCAmbHNxdW87QSBTb2xpZCBJVCBGb3VuZGF0aW9uJnJzcXVvOywgYmV0dGVyIG1hbmFnZXMgb3V0ZGF0ZWQgSVQgc3lzdGVtcyBieSBwcmlvcml0aXNpbmcgY3JpdGljYWwgc3lzdGVtczsgdGFraW5nIGEgc3lzdGVtYXRpYyBhcHByb2FjaCB0byBtb2Rlcm5pc2luZyBsZWdhY3kgSVQ7IHByZXZlbnRpbmcgdGVjaG5pY2FsIGRlYnQ7IGltcHJvdmluZyBnb3Zlcm5hbmNlOyBhbGxvY2F0aW5nIHN1ZmZpY2llbnQgZmluYW5jaWFsIHJlc291cmNlczsgYW5kIGNvbmR1Y3RpbmcgcmlzayBhbmQgaW1wYWN0IGFzc2Vzc21lbnQuIEFsbCBvZiB0aGlzIGVuc3VyZXMgdGhhdCBJVCBpbmZyYXN0cnVjdHVyZSBpcyBzdGFibGUsIHNlY3VyZSwgYW5kIHN1cHBvcnRzIGZ1dHVyZSBkZW1hbmQuIFRoZSBEYW5pc2ggZ292ZXJubWVudCBoYXMgYWxzbyBwYXJ0bmVyZWQgd2l0aCBwcml2YXRlIHRlY2hub2xvZ3kgY29tcGFuaWVzLCBjcmVhdGluZyA8YSBocmVmPSJodHRwczovL2Z1dHVyZXNjb3QuY29tL2RhbmlzaC1nb3Zlcm5tZW50LWluaXRpYXRlcy1wdWJsaWMtcHJpdmF0ZS1wYXJ0bmVyc2hpcC10by1wYXZlLXdheS1mb3ItcmVzcG9uc2libGUtYWktYWRvcHRpb24tYWNyb3NzLWV1cm9wZS8iIHRhcmdldD0iX2JsYW5rIj5hIHB1YmxpYy1wcml2YXRlIGNvbGxhYm9yYXRpb248L2E+IHRvIHN1cHBvcnQgcmVzcG9uc2libGUgQUkgYWRvcHRpb24uIFRoZSBwYXJ0bmVyc2hpcCBpbmNsdWRlcyBjcmVhdGluZyBhIHNlcmllcyBvZiBiZXN0IHByYWN0aWNlIGV4YW1wbGVzIHRvIHNob3cgaG93IEFJIGNhbiBzYWZlbHkgc3VwcG9ydCBlbXBsb3llZXMgYW5kIGRlbGl2ZXIgc2VjdXJlLCByZWxpYWJsZSBzZXJ2aWNlcy4mbmJzcDs8L3A+DQoNCjxwPkhlcmUgaW4gdGhlIFVLLCB0aGVyZSZyc3F1bztzIGFuIG9wcG9ydHVuaXR5IHRvIGhhcm5lc3MgZGlnaXRhbGlzYXRpb24gYXMgYW4gZWNvbm9taWMgZHJpdmVyLCBidXQgaXQgbWVhbnMgaW5jZW50aXZpc2luZyBzZWN0b3Itd2lkZSBjb2xsYWJvcmF0aW9uIGFjcm9zcyBwdWJsaWMgYW5kIHByaXZhdGUgKGVzcGVjaWFsbHkgdGVjaG5vbG9neSkgc3BoZXJlcywgc2hhcmluZyB0YWxlbnQgYW5kIHNraWxscyB3aGVyZSBhcHByb3ByaWF0ZSB0aHJvdWdoIG11dHVhbGx5IGJlbmVmaWNpYWwgcHJvZ3JhbW1lcy48L3A+DQoNCjxoMj5JbXBsZW1lbnQgd2l0aCBhIG1hcmF0aG9uIG1pbmRzZXQ8L2gyPg0KDQo8cD5UaGUgbmVlZCB0byBtb2Rlcm5pc2UgdGVjaG5vbG9neSBpc24mcnNxdW87dCBqdXN0IGEgcHJvYmxlbSBmb3IgdG9kYXksIG5vciBpcyBpdCB1bmlxdWUgdG8gdGhlIFVLLiBEaWdpdGFsaXNhdGlvbiByZXF1aXJlcyBhIG1hcmF0aG9uIG1pbmRzZXQ6IHJhdGhlciB0aGFuIHN1c3RhaW4gYW4gaW5qdXJ5IGluIHRoZSByYWNlIHRvIHRoZSBmaW5pc2ggbGluZSwgb3JnYW5pc2F0aW9ucyB0aGF0IGZvY3VzIG9uIGluY3JlbWVudGFsIGNoYW5nZXMgd2lsbCBidWlsZCBzdGFtaW5hIGFuZCBmb3JtLjwvcD4NCg0KPHA+SW4gRGVubWFyaywgbXVsdGkteWVhciBtb2Rlcm5pc2F0aW9uIHN0cmF0ZWdpZXMgaGF2ZSB1bmxvY2tlZCBjdWx0dXJhbCBhbmQgb3JnYW5pc2F0aW9uYWwgYmFycmllcnMsIGRlc2lnbmluZyBuZXcgcG9saWN5IGFuZCBidWRnZXRhcnkgbW9kZWxzIHRoYXQgc2VjdXJlIGxvbmctdGVybSBmdW5kaW5nIGZvciBkaWdpdGFsIHByb2plY3RzLiBUaGUgdXNlIG9mIGNvbW1lcmNpYWwgb2ZmLXRoZS1zaGVsZiBzeXN0ZW1zIGhhcyByZWR1Y2VkIHRpbWUgdG8gbWFya2V0LCB3aGlsZSBjcmVhdGluZyBkaWdpdGFsLXJlYWR5IGxlZ2lzbGF0aW9uIGhhcyBzdHJlbmd0aGVuZWQgYWxpZ25tZW50LiBBbm90aGVyIGltcG9ydGFudCBhcHByb2FjaCBoYXMgYmVlbiBpbXBsZW1lbnRpbmcgbmV3IG9wZXJhdGluZyBtb2RlbHMgYmV0d2VlbiBnb3Zlcm5tZW50IGFuZCBwcml2YXRlIGJ1c2luZXNzZXMsIGZpbmRpbmcgdGhlIHN3ZWV0IHNwb3QgYmV0d2VlbiByaXNrIGFuZCBiZW5lZml0cy48L3A+DQoNCjxwPkluIDIwMjAsIERlbm1hcmsgaGVsZCB0aGUgcHJlc2lkZW5jeSBvZiB0aGUgTm9yZGljIENvdW5jaWwgb2YgTWluaXN0ZXJzLCBicmluZ2luZyBzdGFrZWhvbGRlcnMgdG9nZXRoZXIgdG8gc3VwcG9ydCBhbmQgYWNjZWxlcmF0ZSB0aGUgdXNlIG9mIEdvdlRlY2ggaW4gdGhlIE5vcmRpYy1CYWx0aWMgcmVnaW9uLiBPdmVyIHNpeCBtb250aHMsIFBBIGNvbmR1Y3RlZCBpbnRlcnZpZXdzIGFuZCB3b3Jrc2hvcHMgd2l0aCBzZW5pb3Igc3Rha2Vob2xkZXJzIGFjcm9zcyBjb3VudHJpZXMgYW5kIHNlY3RvcnMsIG1hcHBpbmcgdGhlIEdvdlRlY2ggbGFuZHNjYXBlIGFuZCBjaGFsbGVuZ2VzIGluIGVhY2ggY291bnRyeS4gVGhlIGZpbmRpbmdzIGhpZ2hsaWdodGVkIHRoZSBpbXBhY3Qgb2YgY29sbGFib3JhdGlvbiwgbmV3IHdheXMgb2Ygd29ya2luZywgb3JnYW5pc2F0aW9uYWwgY2FwYWJpbGl0eSBidWlsZGluZywgYW5kIGFkb3B0aW5nIGlubm92YXRpdmUgcHJvY3VyZW1lbnQgcHJvY2Vzc2VzIHdoZW4gdGFja2xpbmcgY3Jvc3MtY291bnRyeSBjaGFsbGVuZ2VzLCBub3RhYmx5IGluY2x1ZGluZyB0aGUgbW9kZXJuaXNhdGlvbiBvZiBsZWdhY3kgSVQuPC9wPg0KDQo8cD5JbiB0aGUgVUssIG1hdHVyZSwgbW9kZXJuLCBsYXJnZS1zY2FsZSBnb3Zlcm5tZW50IGRlcGFydG1lbnRzIGFyZSBzY2FsaW5nIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnBhY29uc3VsdGluZy5jb20vc2VydmljZXMvaW1wcm92ZS1vcmdhbmlzYXRpb25hbC1wZXJmb3JtYW5jZS9hZ2lsZS10cmFuc2Zvcm1hdGlvbiIgdGFyZ2V0PSJfYmxhbmsiPkFnaWxlIGFwcHJvYWNoZXM8L2E+IHRocm91Z2ggJmxzcXVvO2ludGVudGlvbmFsIGFyY2hpdGVjdHVyZSZyc3F1bzssIGluIHdoaWNoIGFyY2hpdGVjdHVyZSB0ZWFtcyBsb29rIGFjcm9zcyBwZW9wbGUsIHByb2plY3RzLCBhbmQgcHJvZ3JhbW1lcyB3aGlsZSBjb25zaWRlcmluZyBmdXR1cmUgcm9hZG1hcHMsIHRyYW5zaXRpb25zLCBhbmQgZGVwZW5kZW5jaWVzICZuZGFzaDsgYWx3YXlzIHdpdGggYSB2aWV3IG9uIHJldXNhYmlsaXR5LiBBIGNvcmUgZWxlbWVudCBvZiBtb2Rlcm5pc2F0aW9uIGlzIHN3aXRjaGluZyBvZmYgbGVnYWN5IHN5c3RlbXMuIE9mdGVuLCBsYXJnZSBjaGFuZ2UgcHJvZ3JhbW1lcyBpbnRyb2R1Y2UgbmV3IHN5c3RlbXMgYW5kIHRlY2gsIGJ1dCAmbHNxdW87dHVybiBvZmYmcnNxdW87IGZhbGxzIGJ5IHRoZSB3YXlzaWRlLCBjb21wbGljYXRpbmcgdGhlIHNpdHVhdGlvbiBpbiB0aGUgbWVkaXVtLXRlcm0uIFN3aXRjaGluZyBvZmYgb2xkIHN5c3RlbXMgbXVzdCBiZSBlbWJlZGRlZCBpbiB0aGUgYnVzaW5lc3MgY2FzZSB0byBwcm9wZXJseSBtYW5hZ2UgdGhlIHRyYW5zaXRpb24uPC9wPg0KDQo8cD5EaWdpdGFsaXNhdGlvbiBwb3NlcyBhIGh1Z2Ugd2hvbGUtc29jaWV0eSBvcHBvcnR1bml0eSwgZnJvbSBraWNrLXN0YXJ0aW5nIGVjb25vbWljIGdyb3d0aCB0byBkZWxpdmVyaW5nIHRoZSBiZXN0IHNlcnZpY2VzIGZvciBjaXRpemVucy4gVGhlcmUmcnNxdW87cyBubyBiZXR0ZXIgdGltZSB0byB0YWtlIHN0b2NrIG9mIHN0cmVuZ3RocyBhbmQgd2Vha25lc3NlcywgYW5kIHNoYXJlIGluc3BpcmF0aW9uIGZvciBzaGFyZWQgc3VjY2Vzcy48L3A+DQoNCjxibG9ja3F1b3RlPg0KPHA+PHN0cm9uZz5BQk9VVCZuYnNwOyBUSEUmbmJzcDsgQVVUSE9SUzwvc3Ryb25nPjwvcD4NCjwvYmxvY2txdW90ZT4NCg0KPGZpZ3VyZSBjbGFzcz0iaW1hZ2UtY2FwdGlvbmVkIGlubGluZS1pbWFnZSI+PGltZyBhbHQ9IlBBIENvbnN1bHRpbmcgZXhwZXJ0cyIgaGVpZ2h0PSIzMzgiIHNyYz0iL3VnYy0xLzEvMy8wL1BBLUNvbnN1bHRpbmctYXV0aG9ycy1hcnRpY2xlLTQucG5nIiB3aWR0aD0iNjAwIiAvPg0KPGZpZ2NhcHRpb24+PGVtPjxzdHJvbmc+TC1SOiBQQSBDb25zdWx0aW5nIGV4cGVydHMgRW1pbGllIE1pbm9yIENocmlzdGVuc2VuLCBQYXVsIEhlYXZpc2lkZSBhbmQmbmJzcDtSb25uaWUgRXJpa3Nzb248L3N0cm9uZz48L2VtPjwvZmlnY2FwdGlvbj4NCjwvZmlndXJlPg0KDQo8cD4mbmJzcDs8L3A+DQoNCjxkaXYgY2xhc3M9Im1pZGFydGljbGUtYWRzIj4NCgk8IS0tLS0tLS0tLS0tLS0tLS0tIFNjcm9sbEFkIFRhZyAtLS0tLS0tLS0tLS0tLS0tLT4gPGRpdiBpZD0iYWRzdWl0ZVNjcm9sbEFkIj48L2Rpdj4NCgk8ZGl2IGNsYXNzPSJjb2wtLWFkIGNvbC0tYWQtaW5BcnRpY2xlIj4NCgkJPGRpdiBpZD0nZGl2LWdwdC1hZC0xNjA4MjMwMDEzODkwLTUnPg0KCQkgIDxzY3JpcHQ+DQoJCSBnb29nbGV0YWcuY21kLnB1c2goZnVuY3Rpb24oKSB7IGdvb2dsZXRhZy5kaXNwbGF5KCdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtNScpOyAgfSk7DQoJCSAgPC9zY3JpcHQ+DQoJCTwvZGl2Pg0KCTwvZGl2Pg0KPC9kaXY+ZAIEDxYCHwAFQUhvdyBjYW4gRGVubWFya+KAmXMgZGlnaXRhbCBzdWNjZXNzIGluc3BpcmUgdGhlIFVLIHB1YmxpYyBzZWN0b3I/ZAICD2QWAmYPFgIfAAWADzxkaXYgY2xhc3M9ImF2LXRpdGxlIj4NCiAgICA8aDEgaWQ9ImFydGljbGVIZWFkaW5nIj5Ib3cgY2FuIERlbm1hcmvigJlzIGRpZ2l0YWwgc3VjY2VzcyBpbnNwaXJlIHRoZSBVSyBwdWJsaWMgc2VjdG9yPzwvaDE+DQogICAgPGRpdiBjbGFzcz0iYXYtc3RhbmRGaXJzdCBhcnZvIj5QcmVzc3VyZXMgdG8gYWNjZWxlcmF0ZSBkaWdpdGFsaXNhdGlvbiBpbiB0aGUgVUsgcHVibGljIHNlY3RvciBhcmUgbW91bnRpbmcuIFBBIENvbnN1bHRpbmcgZXhwZXJ0cyBSb25uaWUgRXJpa3Nzb24sIFBhdWwgSGVhdmlzaWRlIGFuZCBFbWlsaWUgTWlub3IgQ2hyaXN0ZW5zZW4gZGlzY3VzcyB3aGF0IHRoZSBVSyBjYW4gbGVhcm4gZnJvbSBEZW5tYXJr4oCZcyBkaWdpdGFsIHN1Y2Nlc3NlczwvZGl2Pg0KPC9kaXY+DQoNCjxkaXYgY2xhc3M9ImF2LWltYWdlIj4NCiAgICA8ZGl2IGNsYXNzPSJhdi1tYWluLWltZyI+DQogICAgICAgIDxpbWcgY2xhc3M9Imxhenlsb2FkIiAgZGF0YS1zcmM9Ii9zaXRlaW1nL25ld3MtbWFpbi91Z2MtMS9mdWxsbmV3cy9uZXdzLzI5OTc5LzMzMDI0X29yaWdpbmFsLmpwZyI+DQogICAgPC9kaXY+DQogICAgDQo8L2Rpdj4NCg0KPGRpdiBjbGFzcz0iYXYtYXV0aG9yIj4NCg0KICAgIDxkaXYgY2xhc3M9ImF2LWF1dGhJbWciPg0KICAgICAgICA8YSBocmVmPSIvbWVtYmVycy9wYS1jb25zdWx0aW5nIj4NCiAgICAgICAgICAgPGltZyBkYXRhLXNyYz0iL3NpdGVpbWcvYXV0aG9yaW1nL3VnYy0xL2Z1bGxuZXdzL2F1dGhvci8xNDk3LzE1M19vcmlnaW5hbC5qcGciIGNsYXNzPSJsYXp5bG9hZCIgYWx0PSJQQSBDb25zdWx0aW5nIj4gDQogICAgICAgIDwvYT4NCiAgICA8L2Rpdj4NCiAgICA8ZGl2IGNsYXNzPSJhdi1hdXRoSW5mbyI+DQoNCiAgICAgICAgPHAgY2xhc3M9ImF2LWF1dGhOYW1lIj4NCiAgICAgICAgICAgQnkgDQogICAgICAgIA0KICAgICAgICAgICA8YSBocmVmPSIvbWVtYmVycy9wYS1jb25zdWx0aW5nIj5QQSBDb25zdWx0aW5nPC9hPg0KICAgICAgICANCiAgICAgICAgDQogICAgICAgIDwvcD4NCg0KDQoNCiAgICAgICAgPHAgY2xhc3M9ImF2LWRhdGUiPjIzIEphbiAyMDI1PC9wPg0KICAgICAgICANCiAgICAgICAgPHAgY2xhc3M9ImF2LWF1dGhUd2l0dGVyIj4NCiAgICAgICAgICAgICAgICAgICAgIDxhIHRhcmdldD0iX2JsYW5rIiBjbGFzcz0iaWNvbiBpY29uLS14Ig0KICAgICAgICAgICAgICAgIGhyZWY9Imh0dHBzOi8veC5jb20vQFBBX0NvbnN1bHRpbmciPg0KICAgICAgICAgICAgICAgIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgdGV4dC1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiIgaW1hZ2UtcmVuZGVyaW5nPSJvcHRpbWl6ZVF1YWxpdHkiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiB2aWV3Qm94PSIwIDAgNTEyIDQ2Mi43OTkiPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTQwMy4yMjkgMGg3OC41MDZMMzEwLjIxOSAxOTYuMDQgNTEyIDQ2Mi43OTlIMzU0LjAwMkwyMzAuMjYxIDMwMS4wMDcgODguNjY5IDQ2Mi43OTloLTc4LjU2bDE4My40NTUtMjA5LjY4M0wwIDBoMTYxLjk5OWwxMTEuODU2IDE0Ny44OEw0MDMuMjI5IDB6bS0yNy41NTYgNDE1LjgwNWg0My41MDVMMTM4LjM2MyA0NC41MjdoLTQ2LjY4bDI4My45OSAzNzEuMjc4eiIvPjwvc3ZnPg0KDQpAUEFfQ29uc3VsdGluZw0KPC9hPg0KICAgICAgICA8L3A+DQogICAgICAgIA0KICAgIDwvZGl2Pg0KICA8ZGl2IGNsYXNzPSJhdi1hdXRoVHlwZSI+PHNwYW4gY2xhc3M9ImF2LXRhZyI+PGEgaHJlZj0iL21vcmUvY29tbWVyY2lhbC1vcHBvcnR1bml0aWVzLmh0bSI+UGFydG5lciBDb250ZW50PC9hPjwvc3Bhbj48L2Rpdj4gDQo8L2Rpdj4NCmQCAw8WAh8ABelSPHA+RGlnaXRhbCB0cmFuc2Zvcm1hdGlvbiBjb25qdXJlcyB1cCBpbWFnZXMgb2YgZWZmaWNpZW50IHdvcmtwbGFjZXMgd2l0aCBhdXRvbWF0ZWQgcHJvY2Vzc2VzIGFuZCBkaWdpdGFsIHNlbGYtc2VydmljZSwgcG93ZXJlZCBieSBzdGF0ZS1vZi10aGUtYXJ0IHRlY2hub2xvZ3kgYW5kIGRhdGEtc2hhcmluZy4gQnV0IGluIHRoZSBVSywgbWFueSBwdWJsaWMgb3JnYW5pc2F0aW9ucyBhcmUgaGVsZCBiYWNrIGJ5IGxlZ2FjeSBwbGF0Zm9ybXMuIFRoZXNlIG9mdGVuIG91dGRhdGVkLCBpbnRlcmRlcGVuZGVudCBJVCBzeXN0ZW1zIGNhbiBoYXZlIGEgZGVlcGx5IG5lZ2F0aXZlIGltcGFjdC48L3A+DQoNCjxwPkxhcmdlIHNjYWxlIGRpZ2l0YWwgdHJhbnNmb3JtYXRpb24gY2FuIG9mdGVuIGZlZWwgbGlrZSBhIGdpYW50IGdhbWUgb2YgSmVuZ2E7IG5vIG9uZSBkYXJlcyB0b3VjaCBvbmUgZWxlbWVudCBmb3IgZmVhciBvZiBjb21wcm9taXNpbmcgdGhlIGNyaXRpY2FsIElUIGJhY2tib25lIG9mIGdvdmVybm1lbnQgc2VydmljZXMuIFRoaXMgZmVhciBtYWtlcyBpdCBoYXJkZXIgYW5kIG1vcmUgZXhwZW5zaXZlIHRvIGltcGxlbWVudCBuZXcgbGVnaXNsYXRpb24uIEluIHRoZSBVSywgdGVjaG5vbG9neSBkZWJ0IGhhcyBzdHVudGVkIGlubm92YXRpb24uIFNvLCBob3cgZG8gd2Ugc3RhcnQgdG8gdW5yYXZlbCBhbmQgb3ZlcmhhdWwgdGhlc2UgY29tcGxleCBzeXN0ZW1zPzxiciAvPg0KPGJyIC8+DQpXaGVuIGl0IGNvbWVzIHRvIHRoZSBkaWdpdGFsaXNhdGlvbiBvZiBwdWJsaWMgc2VydmljZXMsIERlbm1hcmsgaGFzIHBpb25lZXJlZCBhIGpvaW5lZC11cCwgPGEgaHJlZj0iaHR0cHM6Ly9lbi5kaWdzdC5kay9uZXdzL25ld3MtYXJjaGl2ZS8yMDI0L29rdG9iZXIvZGVubWFyay10b3BzLXVuLWUtZ292ZXJubWVudC1zdXJ2ZXkvIiB0YXJnZXQ9Il9ibGFuayI+bmF0aW9uYWwgZGlnaXRhbCBzZXJ2aWNlIGluZnJhc3RydWN0dXJlPC9hPiB0byBvZmZlciBkaWdpdGFsIHNlcnZpY2UgZGVsaXZlcnkgaW4gYXJlYXMgc3VjaCBhcyBoZWFsdGgsIHRheCwganVzdGljZSwgYW5kIHNvY2lhbCBjYXJlLiBEZXNwaXRlIGRpZmZlcmVuY2VzIGluIHBvcHVsYXRpb24gc2l6ZSwgZ292ZXJubWVudGFsIHN0cnVjdHVyZXMsIGFuZCBkaWdpdGFsIGNhcGFiaWxpdGllcywgdGhlIFVLIGNhbiB0YWtlIGluc3BpcmF0aW9uIGZyb20gRGVubWFyayZyc3F1bztzIGFwcHJvYWNoLjwvcD4NCg0KPGgyPkNvbWJpbmUgZWZmb3J0cyB0byBkaWdpdGlzZSBjaXRpemVuIGV4cGVyaWVuY2U8L2gyPg0KDQo8cD5QdWJsaWMgc2VydmljZXMgYXJlIGZvciB0aGUgcGVvcGxlLiBUbyBvZmZlciBhIHN1cGVyaW9yLCBkaWdpdGlzZWQgc2VydmljZSwgaXQmcnNxdW87cyB2aXRhbCB0byBmb2N1cyBvbiBzb2x1dGlvbnMgdGhhdCB3aWxsIG1ha2UgY2l0aXplbnMmcnNxdW87IGxpdmVzIGVhc2llciwgYW5kIHRoYXQgdGhleSBjYW4gdHJ1c3QuIFRydXN0IGlzIGEgdml0YWwgaW5ncmVkaWVudCBpbiBzdWNjZXNzZnVsIGRpZ2l0YWwgc2VydmljZXM7IG9uY2UgdHJ1c3QgaXMgZWFybmVkLCBhZG9wdGlvbiBmb2xsb3dzLiBDaXRpemVucyBuZWVkIHRvIHRydXN0IHRoYXQgdGhlaXIgZGF0YSB3aWxsIGJlIHRha2VuIGdvb2QgY2FyZSBvZi4gVGhleSBhbHNvIG5lZWQgdG8gdHJ1c3QgdGhhdCB0aGV5IHdvbiZyc3F1bzt0IGJlIGV4Y2x1ZGVkIGlmIHRoZXkgZG9uJnJzcXVvO3QgdXNlIGRpZ2l0YWwgc2VydmljZXMgJm5kYXNoOyBpbiBvdGhlciB3b3JkcywgdGhhdCB0aGVyZSB3aWxsIGJlIGRpZ2l0YWwgaW5jbHVzaW9uLiBIb3dldmVyLCBsZWdhY3kgcGxhdGZvcm1zIG1ha2UgaXQgbXVjaCBoYXJkZXIgZm9yIGRpZ2l0YWwgc2VydmljZXMgdG8gYWRkcmVzcyBkaWZmZXJlbnQgdXNlcnMmcnNxdW87IG5lZWRzIGR1ZSB0byBvdXQtb2YtZGF0ZSBwcm90b2NvbHMsIGFuZCByZXN0cmFpbnRzIGluIHRlY2hub2xvZ3kgYW5kIGRhdGEgaW50ZXJmYWNlcy48L3A+DQoNCjxwPlRoZSBpZGVhbHMgaGVsZCBieSBjaXRpemVucyBjYW4mcnNxdW87dCBiZSB1bmRlcmVzdGltYXRlZCBpbiB0aGUgZGlnaXRhbGlzYXRpb24gam91cm5leS4gRm9jdXNpbmcgb24gd2hhdCBjaXRpemVucyBuZWVkIGFuZCB2YWx1ZSBtb3N0IHNwdXJzIGdyZWF0ZXIgYWRvcHRpb24gYWNyb3NzIHNlcnZpY2VzLiBDaXRpemVuIGNlbnRyaWNpdHkgaXMgYXQgdGhlIGhlYXJ0IG9mIERlbm1hcmsmcnNxdW87cyBhcHByb2FjaCwgbGVhZGluZyB0byB0aGUgZGVsaXZlcnkgb2YgcmVsaWFibGUsIHRyYW5zcGFyZW50LCBzZWN1cmUgc2VydmljZXMgd2l0aCBjbGVhciBiZW5lZml0cyBmb3IgY2l0aXplbnMuIFRoZSBEYW5pc2ggZ292ZXJubWVudCZyc3F1bztzIGNpdGl6ZW4gcG9ydGFsLCBib3JnZXIuZGssIGJyaW5ncyB0b2dldGhlciBwdWJsaWMgc2VydmljZXMgZnJvbSBsb2NhbCwgcmVnaW9uYWwsIGFuZCBjZW50cmFsIGF1dGhvcml0aWVzIGludG8gb25lIHBsYWNlLiBUaW1lLWNvbnN1bWluZyB0YXNrcyBsaWtlIHBheWluZyB0YXhlcywgcmVnaXN0ZXJpbmcgYSBjaGFuZ2Ugb2YgYWRkcmVzcywgYW5kIHJlbmV3aW5nIHBhc3Nwb3J0cyBjYW4gYWxsIGJlIGNvbXBsZXRlZCBpbiB0aGUgcG9ydGFsIHVzaW5nIHNlbGYtc2VydmljZSB0b29scyBhbmQgYXV0b21hdGVkICZsc3F1bztubyB0b3VjaCZyc3F1bzsgc2VydmljZXMuIENpdGl6ZW5zIGNhbiBhY2Nlc3MgdGhlaXIgb3duIGRhdGEgYW5kIG1vbml0b3IgaG93IGl0IGlzIHNoYXJlZC4gQnkgdXNpbmcgYSBqb2ludCBzZWN1cml0eSBzb2x1dGlvbiBkZXZlbG9wZWQgaW4gYSBwdWJsaWMtcHJpdmF0ZSBwYXJ0bmVyc2hpcCB3aXRoIERhbmlzaCBiYW5rcywgY2l0aXplbnMgY2FuIGFjY2VzcyBhbGwgc2VydmljZXMgKEdQcywgaG9zcGl0YWxzLCBwcmltYXJ5IGNhcmUgc2VydmljZXMsIGFuZCBtb3JlKSB0aHJvdWdoIGEgc2luZ2xlIHNpZ24taW4gdmlhIHRoZWlyIG1vYmlsZSBwaG9uZS48L3A+DQoNCjxoMj5SYW1wIHVwIGluaXRpYXRpdmVzIHRvIGNsb3NlIHRoZSBkaWdpdGFsIGRpdmlkZTwvaDI+DQoNCjxwPldoaWxlIDxhIGhyZWY9Imh0dHBzOi8vd3d3LnRyYWRlLmdvdi9jb3VudHJ5LWNvbW1lcmNpYWwtZ3VpZGVzL2Rlbm1hcmstZGlnaXRhbC1lY29ub215IiB0YXJnZXQ9Il9ibGFuayI+OTQlJm5ic3A7b2YgRGFuaXNoIGNpdGl6ZW5zIGFjdGl2ZWx5IHVzZSBvbmxpbmUgc2VydmljZXM8L2E+LCB0aG9zZSB3aG8gZG9uJnJzcXVvO3Qgb3IgY2FuJnJzcXVvO3QgbmVlZCB0byBoYXZlIGFuIGFsdGVybmF0aXZlLiBBbHRob3VnaCBtYW55IHNlcnZpY2VzIGFyZSB0cmFuc2l0aW9uaW5nIHRvICZsc3F1bztkaWdpdGFsIGJ5IGRlZmF1bHQmcnNxdW87LCB0cmFkaXRpb25hbCBtZXRob2RzIG9mIGVuZ2FnZW1lbnQgKHN1Y2ggYXMgcG9zdCBhbmQgdGVsZXBob25lIGNhbGxzKSBhcmUgc3RpbGwgY3J1Y2lhbC48L3A+DQoNCjxwPkluIERlbm1hcmssIHRoZSBoaWdoIGRlZ3JlZSBvZiBkaWdpdGFsIGxpdGVyYWN5IG1lYW5zIHRoYXQgJmxzcXVvO2RpZ2l0YWwgYnkgZGVmYXVsdCZyc3F1bzsgY29tbXVuaWNhdGlvbnMgbWFrZSBzZW5zZS4gQnV0IGluIHRoZSBVSywgPGEgaHJlZj0iaHR0cHM6Ly9jb21taXR0ZWVzLnBhcmxpYW1lbnQudWsvY29tbWl0dGVlLzE3MC9jb21tdW5pY2F0aW9ucy1hbmQtZGlnaXRhbC1jb21taXR0ZWUvbmV3cy8xOTYwMjgvdGhlLWdvdmVybm1lbnQtaGFzLW5vLWNyZWRpYmxlLXN0cmF0ZWd5LXRvLXRhY2tsZS1kaWdpdGFsLWV4Y2x1c2lvbi8iIHRhcmdldD0iX2JsYW5rIj4xLjcgbWlsbGlvbiBob3VzZWhvbGRzIGhhdmUgbm8gYnJvYWRiYW5kIG9yIG1vYmlsZSBpbnRlcm5ldCBhY2Nlc3M8L2E+LCBhbmQgMi40IG1pbGxpb24gcGVvcGxlIGFyZSBzdGlsbCB1bmFibGUgdG8gY29tcGxldGUgYSBzaW5nbGUgYmFzaWMgZGlnaXRhbCB0YXNrIHRvIGdldCBvbmxpbmUuIEJ5IGRldmVsb3BpbmcgbGVnaXNsYXRpb24gdGhhdCBzdXBwb3J0cyBkaWdpdGFsIHNvbHV0aW9ucywgdGhlIFVLIGdvdmVybm1lbnQgY2FuIHN0cmVhbWxpbmUgY29tbXVuaWNhdGlvbnMgd2l0aCBjaXRpemVucyB0aGF0IGFyZSBjdXJyZW50bHkgY29zdGx5IGFuZCBpbmVmZmVjdGl2ZSwgd2l0aG91dCBhbGllbmF0aW5nIHRoZW0gd2l0aCBkaWdpdGFsLW9ubHkgb3B0aW9ucy4gSW4gSnVuZSAyMDIzLCB0aGUgSG91c2Ugb2YgTG9yZHMgQ29tbXVuaWNhdGlvbnMgYW5kIERpZ2l0YWwgQ29tbWl0dGVlIHB1Ymxpc2hlZCAmbHNxdW87PGEgaHJlZj0iaHR0cHM6Ly91cmwudWsubS5taW1lY2FzdHByb3RlY3QuY29tL3MvQkxPLUNXbldnRjhNNjdwRnhoMUZvbThTQj9kb21haW49Y29tbWl0dGVlcy5wYXJsaWFtZW50LnVrLyIgdGFyZ2V0PSJfYmxhbmsiPkRpZ2l0YWwgRXhjbHVzaW9uPC9hPiZyc3F1bzssIGEgcmVwb3J0IGV4cGxvcmluZyB0aGUgZWNvbm9taWMgYW5kIHNvY2lhbCBpbXBhY3Qgb2YgZGlnaXRhbCBleGNsdXNpb24gYW5kIGl0cyByZWxhdGlvbnNoaXAgd2l0aCB0aGUgY29zdCBvZiBsaXZpbmcuIFRoZSByZXBvcnQgc3RhdGVkIHRoYXQgdGhlIGdvdmVybm1lbnQsIGhhdmluZyBub3QgcmVmcmVzaGVkIGl0cyBkaWdpdGFsIGluY2x1c2lvbiBzdHJhdGVneSBzaW5jZSAyMDE0LCBoYXMgdGFrZW4gaXRzIGV5ZSBvZmYgdGhlIGJhbGwuPC9wPg0KDQo8cD5JbnZlc3RpbmcgaW4gdGhlIGRpZ2l0YWxpc2F0aW9uIG9mIHB1YmxpYyBzZXJ2aWNlcyBtdXN0IGJlIHN1cHBvcnRlZCBieSBhIGNvbmNlcnRlZCBlZmZvcnQgdG8gY2xvc2UgdGhlIGRpZ2l0YWwgZGl2aWRlLCB3aGljaCBpcyBhIGtleSBhc3BlY3Qgb2YgdGhlIERhbmlzaCBkaWdpdGFsIGFnZW5kYS4gRHJpdmluZyBhbiB1cHRha2UgaW4gZGlnaXRhbCBzZXJ2aWNlcyByZWxpZXMgb24gaW5jcmVhc2luZyB0aGUgYWNjZXNzaWJpbGl0eSBvZiBzZXJ2aWNlcywgaW1wcm92aW5nIGNvbm5lY3Rpdml0eSwgYW5kIGRldmVsb3BpbmcgYWx0ZXJuYXRpdmUgZWR1Y2F0aW9uIHByb2dyYW1tZXMgdGhhdCBoYXJuZXNzIGV4aXN0aW5nIHRvb2xzIGxpa2UgdGhlIFVLIGdvdmVybm1lbnQmcnNxdW87cyA8YSBocmVmPSJodHRwczovL3d3dy5nb3YudWsvZ292ZXJubWVudC9wdWJsaWNhdGlvbnMvZXNzZW50aWFsLWRpZ2l0YWwtc2tpbGxzLWZyYW1ld29yayIgdGFyZ2V0PSJfYmxhbmsiPmVzc2VudGlhbCBkaWdpdGFsIHNraWxscyBmcmFtZXdvcms8L2E+LjwvcD4NCg0KPGgyPkluY2VudGl2aXNlIGFuZCBhbGlnbiBzZWN0b3JzPC9oMj4NCg0KPHA+VW50YW5nbGluZyBsZWdhY3kgc3lzdGVtcyBjYWxscyBmb3IgYSB2YXJpZXR5IG9mIHRlY2huaWNhbCBleHBlcnRpc2UgYWNyb3NzIGRpZmZlcmVudCB0ZWNobm9sb2dpZXMgJm5kYXNoOyBhbmQgdGhlc2Ugc2tpbGxzIGFyZSBzY2FyY2UuIFRoZSBVSyBlY29ub215IGxvc2VzIGEgd2hvcHBpbmcgPGEgaHJlZj0iaHR0cHM6Ly9jb21tb25zbGlicmFyeS5wYXJsaWFtZW50LnVrL3Jlc2VhcmNoLWJyaWVmaW5ncy9jZHAtMjAyNC0wMDczLyM6fjp0ZXh0PURpZ2l0YWwlMjBza2lsbHMlMjBzdGF0aXN0aWNzLHdhcyUyMGxhc3QlMjBwdWJsaXNoZWQlMjBpbiUyMDIwMjMuIiB0YXJnZXQ9Il9ibGFuayI+JnBvdW5kOzYzYm4gZWFjaCB5ZWFyPC9hPiBkdWUgdG8gZGlnaXRhbCBza2lsbHMgc2hvcnRhZ2VzLiBQdWJsaWMgc2VjdG9yIG9yZ2FuaXNhdGlvbnMgYXJlIG1vc3QgYWZmZWN0ZWQgYnkgdGhlIG5lZWQgdG8gYWNjZXNzIHRhbGVudCwgd2l0aCA8YSBocmVmPSJodHRwczovL3d3dy5wYWNvbnN1bHRpbmcuY29tL25ld3Nyb29tL29yZ2FuaXNhdGlvbnMtYXJlLXJlZGVzaWduaW5nLXRoZWlyLWJ1c2luZXNzZXMtdG8tYWNjZXNzLWEtZ2xvYmFsLXdvcmtmb3JjZS1pbi1iYXR0bGUtZm9yLXRhbGVudC1hbmQtZWZmaWNpZW5jeS0xMi1tYXktMjAyMyIgdGFyZ2V0PSJfYmxhbmsiPjgzJSZuYnNwO2NpdGluZyB0aGlzIGFzIGEgdG9wIGRyaXZlciBmb3Igb3V0c291cmNpbmc8L2E+LjwvcD4NCg0KPHA+SW4gRGVubWFyaywgdGhlIGdvdmVybm1lbnQgYm90aCBvdXRzb3VyY2VzIGRpZ2l0YWwgcHVibGljIHNlcnZpY2VzIHdoaWxlIGludmVzdGluZyBpbiBpdHMgaW4taG91c2UgZGlnaXRhbCBjYXBhYmlsaXRpZXMuIERlbm1hcmsmcnNxdW87cyBOYXRpb25hbCBTdHJhdGVneSBmb3IgRGlnaXRhbGlzYXRpb24sICZsc3F1bztBIFNvbGlkIElUIEZvdW5kYXRpb24mcnNxdW87LCBiZXR0ZXIgbWFuYWdlcyBvdXRkYXRlZCBJVCBzeXN0ZW1zIGJ5IHByaW9yaXRpc2luZyBjcml0aWNhbCBzeXN0ZW1zOyB0YWtpbmcgYSBzeXN0ZW1hdGljIGFwcHJvYWNoIHRvIG1vZGVybmlzaW5nIGxlZ2FjeSBJVDsgcHJldmVudGluZyB0ZWNobmljYWwgZGVidDsgaW1wcm92aW5nIGdvdmVybmFuY2U7IGFsbG9jYXRpbmcgc3VmZmljaWVudCBmaW5hbmNpYWwgcmVzb3VyY2VzOyBhbmQgY29uZHVjdGluZyByaXNrIGFuZCBpbXBhY3QgYXNzZXNzbWVudC4gQWxsIG9mIHRoaXMgZW5zdXJlcyB0aGF0IElUIGluZnJhc3RydWN0dXJlIGlzIHN0YWJsZSwgc2VjdXJlLCBhbmQgc3VwcG9ydHMgZnV0dXJlIGRlbWFuZC4gVGhlIERhbmlzaCBnb3Zlcm5tZW50IGhhcyBhbHNvIHBhcnRuZXJlZCB3aXRoIHByaXZhdGUgdGVjaG5vbG9neSBjb21wYW5pZXMsIGNyZWF0aW5nIDxhIGhyZWY9Imh0dHBzOi8vZnV0dXJlc2NvdC5jb20vZGFuaXNoLWdvdmVybm1lbnQtaW5pdGlhdGVzLXB1YmxpYy1wcml2YXRlLXBhcnRuZXJzaGlwLXRvLXBhdmUtd2F5LWZvci1yZXNwb25zaWJsZS1haS1hZG9wdGlvbi1hY3Jvc3MtZXVyb3BlLyIgdGFyZ2V0PSJfYmxhbmsiPmEgcHVibGljLXByaXZhdGUgY29sbGFib3JhdGlvbjwvYT4gdG8gc3VwcG9ydCByZXNwb25zaWJsZSBBSSBhZG9wdGlvbi4gVGhlIHBhcnRuZXJzaGlwIGluY2x1ZGVzIGNyZWF0aW5nIGEgc2VyaWVzIG9mIGJlc3QgcHJhY3RpY2UgZXhhbXBsZXMgdG8gc2hvdyBob3cgQUkgY2FuIHNhZmVseSBzdXBwb3J0IGVtcGxveWVlcyBhbmQgZGVsaXZlciBzZWN1cmUsIHJlbGlhYmxlIHNlcnZpY2VzLiZuYnNwOzwvcD4NCg0KPHA+SGVyZSBpbiB0aGUgVUssIHRoZXJlJnJzcXVvO3MgYW4gb3Bwb3J0dW5pdHkgdG8gaGFybmVzcyBkaWdpdGFsaXNhdGlvbiBhcyBhbiBlY29ub21pYyBkcml2ZXIsIGJ1dCBpdCBtZWFucyBpbmNlbnRpdmlzaW5nIHNlY3Rvci13aWRlIGNvbGxhYm9yYXRpb24gYWNyb3NzIHB1YmxpYyBhbmQgcHJpdmF0ZSAoZXNwZWNpYWxseSB0ZWNobm9sb2d5KSBzcGhlcmVzLCBzaGFyaW5nIHRhbGVudCBhbmQgc2tpbGxzIHdoZXJlIGFwcHJvcHJpYXRlIHRocm91Z2ggbXV0dWFsbHkgYmVuZWZpY2lhbCBwcm9ncmFtbWVzLjwvcD4NCg0KPGgyPkltcGxlbWVudCB3aXRoIGEgbWFyYXRob24gbWluZHNldDwvaDI+DQoNCjxwPlRoZSBuZWVkIHRvIG1vZGVybmlzZSB0ZWNobm9sb2d5IGlzbiZyc3F1bzt0IGp1c3QgYSBwcm9ibGVtIGZvciB0b2RheSwgbm9yIGlzIGl0IHVuaXF1ZSB0byB0aGUgVUsuIERpZ2l0YWxpc2F0aW9uIHJlcXVpcmVzIGEgbWFyYXRob24gbWluZHNldDogcmF0aGVyIHRoYW4gc3VzdGFpbiBhbiBpbmp1cnkgaW4gdGhlIHJhY2UgdG8gdGhlIGZpbmlzaCBsaW5lLCBvcmdhbmlzYXRpb25zIHRoYXQgZm9jdXMgb24gaW5jcmVtZW50YWwgY2hhbmdlcyB3aWxsIGJ1aWxkIHN0YW1pbmEgYW5kIGZvcm0uPC9wPg0KDQo8cD5JbiBEZW5tYXJrLCBtdWx0aS15ZWFyIG1vZGVybmlzYXRpb24gc3RyYXRlZ2llcyBoYXZlIHVubG9ja2VkIGN1bHR1cmFsIGFuZCBvcmdhbmlzYXRpb25hbCBiYXJyaWVycywgZGVzaWduaW5nIG5ldyBwb2xpY3kgYW5kIGJ1ZGdldGFyeSBtb2RlbHMgdGhhdCBzZWN1cmUgbG9uZy10ZXJtIGZ1bmRpbmcgZm9yIGRpZ2l0YWwgcHJvamVjdHMuIFRoZSB1c2Ugb2YgY29tbWVyY2lhbCBvZmYtdGhlLXNoZWxmIHN5c3RlbXMgaGFzIHJlZHVjZWQgdGltZSB0byBtYXJrZXQsIHdoaWxlIGNyZWF0aW5nIGRpZ2l0YWwtcmVhZHkgbGVnaXNsYXRpb24gaGFzIHN0cmVuZ3RoZW5lZCBhbGlnbm1lbnQuIEFub3RoZXIgaW1wb3J0YW50IGFwcHJvYWNoIGhhcyBiZWVuIGltcGxlbWVudGluZyBuZXcgb3BlcmF0aW5nIG1vZGVscyBiZXR3ZWVuIGdvdmVybm1lbnQgYW5kIHByaXZhdGUgYnVzaW5lc3NlcywgZmluZGluZyB0aGUgc3dlZXQgc3BvdCBiZXR3ZWVuIHJpc2sgYW5kIGJlbmVmaXRzLjwvcD4NCg0KPHA+SW4gMjAyMCwgRGVubWFyayBoZWxkIHRoZSBwcmVzaWRlbmN5IG9mIHRoZSBOb3JkaWMgQ291bmNpbCBvZiBNaW5pc3RlcnMsIGJyaW5naW5nIHN0YWtlaG9sZGVycyB0b2dldGhlciB0byBzdXBwb3J0IGFuZCBhY2NlbGVyYXRlIHRoZSB1c2Ugb2YgR292VGVjaCBpbiB0aGUgTm9yZGljLUJhbHRpYyByZWdpb24uIE92ZXIgc2l4IG1vbnRocywgUEEgY29uZHVjdGVkIGludGVydmlld3MgYW5kIHdvcmtzaG9wcyB3aXRoIHNlbmlvciBzdGFrZWhvbGRlcnMgYWNyb3NzIGNvdW50cmllcyBhbmQgc2VjdG9ycywgbWFwcGluZyB0aGUgR292VGVjaCBsYW5kc2NhcGUgYW5kIGNoYWxsZW5nZXMgaW4gZWFjaCBjb3VudHJ5LiBUaGUgZmluZGluZ3MgaGlnaGxpZ2h0ZWQgdGhlIGltcGFjdCBvZiBjb2xsYWJvcmF0aW9uLCBuZXcgd2F5cyBvZiB3b3JraW5nLCBvcmdhbmlzYXRpb25hbCBjYXBhYmlsaXR5IGJ1aWxkaW5nLCBhbmQgYWRvcHRpbmcgaW5ub3ZhdGl2ZSBwcm9jdXJlbWVudCBwcm9jZXNzZXMgd2hlbiB0YWNrbGluZyBjcm9zcy1jb3VudHJ5IGNoYWxsZW5nZXMsIG5vdGFibHkgaW5jbHVkaW5nIHRoZSBtb2Rlcm5pc2F0aW9uIG9mIGxlZ2FjeSBJVC48L3A+DQoNCjxwPkluIHRoZSBVSywgbWF0dXJlLCBtb2Rlcm4sIGxhcmdlLXNjYWxlIGdvdmVybm1lbnQgZGVwYXJ0bWVudHMgYXJlIHNjYWxpbmcgPGEgaHJlZj0iaHR0cHM6Ly93d3cucGFjb25zdWx0aW5nLmNvbS9zZXJ2aWNlcy9pbXByb3ZlLW9yZ2FuaXNhdGlvbmFsLXBlcmZvcm1hbmNlL2FnaWxlLXRyYW5zZm9ybWF0aW9uIiB0YXJnZXQ9Il9ibGFuayI+QWdpbGUgYXBwcm9hY2hlczwvYT4gdGhyb3VnaCAmbHNxdW87aW50ZW50aW9uYWwgYXJjaGl0ZWN0dXJlJnJzcXVvOywgaW4gd2hpY2ggYXJjaGl0ZWN0dXJlIHRlYW1zIGxvb2sgYWNyb3NzIHBlb3BsZSwgcHJvamVjdHMsIGFuZCBwcm9ncmFtbWVzIHdoaWxlIGNvbnNpZGVyaW5nIGZ1dHVyZSByb2FkbWFwcywgdHJhbnNpdGlvbnMsIGFuZCBkZXBlbmRlbmNpZXMgJm5kYXNoOyBhbHdheXMgd2l0aCBhIHZpZXcgb24gcmV1c2FiaWxpdHkuIEEgY29yZSBlbGVtZW50IG9mIG1vZGVybmlzYXRpb24gaXMgc3dpdGNoaW5nIG9mZiBsZWdhY3kgc3lzdGVtcy4gT2Z0ZW4sIGxhcmdlIGNoYW5nZSBwcm9ncmFtbWVzIGludHJvZHVjZSBuZXcgc3lzdGVtcyBhbmQgdGVjaCwgYnV0ICZsc3F1bzt0dXJuIG9mZiZyc3F1bzsgZmFsbHMgYnkgdGhlIHdheXNpZGUsIGNvbXBsaWNhdGluZyB0aGUgc2l0dWF0aW9uIGluIHRoZSBtZWRpdW0tdGVybS4gU3dpdGNoaW5nIG9mZiBvbGQgc3lzdGVtcyBtdXN0IGJlIGVtYmVkZGVkIGluIHRoZSBidXNpbmVzcyBjYXNlIHRvIHByb3Blcmx5IG1hbmFnZSB0aGUgdHJhbnNpdGlvbi48L3A+DQoNCjxwPkRpZ2l0YWxpc2F0aW9uIHBvc2VzIGEgaHVnZSB3aG9sZS1zb2NpZXR5IG9wcG9ydHVuaXR5LCBmcm9tIGtpY2stc3RhcnRpbmcgZWNvbm9taWMgZ3Jvd3RoIHRvIGRlbGl2ZXJpbmcgdGhlIGJlc3Qgc2VydmljZXMgZm9yIGNpdGl6ZW5zLiBUaGVyZSZyc3F1bztzIG5vIGJldHRlciB0aW1lIHRvIHRha2Ugc3RvY2sgb2Ygc3RyZW5ndGhzIGFuZCB3ZWFrbmVzc2VzLCBhbmQgc2hhcmUgaW5zcGlyYXRpb24gZm9yIHNoYXJlZCBzdWNjZXNzLjwvcD4NCg0KPGJsb2NrcXVvdGU+DQo8cD48c3Ryb25nPkFCT1VUJm5ic3A7IFRIRSZuYnNwOyBBVVRIT1JTPC9zdHJvbmc+PC9wPg0KPC9ibG9ja3F1b3RlPg0KDQo8ZmlndXJlIGNsYXNzPSJpbWFnZS1jYXB0aW9uZWQgaW5saW5lLWltYWdlIj48aW1nIGFsdD0iUEEgQ29uc3VsdGluZyBleHBlcnRzIiBoZWlnaHQ9IjMzOCIgc3JjPSIvdWdjLTEvMS8zLzAvUEEtQ29uc3VsdGluZy1hdXRob3JzLWFydGljbGUtNC5wbmciIHdpZHRoPSI2MDAiIC8+DQo8ZmlnY2FwdGlvbj48ZW0+PHN0cm9uZz5MLVI6IFBBIENvbnN1bHRpbmcgZXhwZXJ0cyBFbWlsaWUgTWlub3IgQ2hyaXN0ZW5zZW4sIFBhdWwgSGVhdmlzaWRlIGFuZCZuYnNwO1Jvbm5pZSBFcmlrc3Nvbjwvc3Ryb25nPjwvZW0+PC9maWdjYXB0aW9uPg0KPC9maWd1cmU+DQoNCjxwPiZuYnNwOzwvcD4NCg0KPGRpdiBjbGFzcz0ibWlkYXJ0aWNsZS1hZHMiPg0KCTwhLS0tLS0tLS0tLS0tLS0tLS0gU2Nyb2xsQWQgVGFnIC0tLS0tLS0tLS0tLS0tLS0tPiA8ZGl2IGlkPSJhZHN1aXRlU2Nyb2xsQWQiPjwvZGl2Pg0KCTxkaXYgY2xhc3M9ImNvbC0tYWQgY29sLS1hZC1pbkFydGljbGUiPg0KCQk8ZGl2IGlkPSdkaXYtZ3B0LWFkLTE2MDgyMzAwMTM4OTAtNSc+DQoJCSAgPHNjcmlwdD4NCgkJIGdvb2dsZXRhZy5jbWQucHVzaChmdW5jdGlvbigpIHsgZ29vZ2xldGFnLmRpc3BsYXkoJ2Rpdi1ncHQtYWQtMTYwODIzMDAxMzg5MC01Jyk7ICB9KTsNCgkJICA8L3NjcmlwdD4NCgkJPC9kaXY+DQoJPC9kaXY+DQo8L2Rpdj5kAgYPFgIeC18hSXRlbUNvdW50AgEWAgIBD2QWAmYPFQIZL25ld3MvdGFnLmh0bT9maWx0ZXI9MTczNRFEaWdpdGFsIGluY2x1c2lvbmQCBw8WAh8EAgEWAgIBD2QWAmYPFQIkL3Byb2Zlc3Npb25zL2RpZ2l0YWwtZGF0YS10ZWNobm9sb2d5GkRpZ2l0YWwsIERhdGEgJiBUZWNobm9sb2d5ZAIIDxYCHwAFqCY8ZGl2IGNsYXNzPSJhdi1zaGFyZS1ib3R0b20gY2xlYXJGaXgiPg0KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpY29uIGljb24tLXJpZ2h0LWFycm93Ij5TaGFyZSB0aGlzIHBhZ2U8L3NwYW4+DQogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ic2hhcmUtYnV0dG9ucyI+DQogICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJzaGFyZS1idXR0b24taXRlbSBzaGFyZS1idXR0b24taXRlbS0tdHdpdHRlciINCiAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly94LmNvbS9pbnRlbnQvdHdlZXQ/dGV4dD1Ib3crY2FuK0Rlbm1hcmslZTIlODAlOTlzK2RpZ2l0YWwrc3VjY2VzcytpbnNwaXJlK3RoZStVSytwdWJsaWMrc2VjdG9yJTNmJmFtcDt1cmw9aHR0cHM6Ly93d3cuY2l2aWxzZXJ2aWNld29ybGQuY29tLyUyZm5ld3MlMmZhcnRpY2xlJTJmaG93LWNhbi1kZW5tYXJrcy1kaWdpdGFsLXN1Y2Nlc3MtaW5zcGlyZS10aGUtdWstcHVibGljLXNlY3RvciIgdGFyZ2V0PSJfYmxhbmsiDQogICAgICAgICAgICAgICAgICAgIHJlbD0ibm9vcGVuZXIiIGFyaWEtbGFiZWw9IiI+DQogICAgICAgICAgICAgICAgICAgICA8c3ZnIHZpZXdCb3g9IjAgMCAxNCAxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjIiPjxwYXRoIGQ9Ik0xMS4wMjYgMGgyLjE0Nkw4LjQ4MyA1LjA4MyAxNCAxMkg5LjY4TDYuMjk2IDcuODA1IDIuNDI1IDEySC4yNzZsNS4wMTctNS40MzdMMCAwaDQuNDNsMy4wNTggMy44MzRMMTEuMDI2IDBabS0uNzU0IDEwLjc4MWgxLjE5TDMuNzgzIDEuMTU1SDIuNTA3bDcuNzY1IDkuNjI2WiIvPjwvc3ZnPg0KICAgICAgICAgICAgICAgIDwvYT4NCjxhIGNsYXNzPSJzaGFyZS1idXR0b24taXRlbSBzaGFyZS1idXR0b24taXRlbS0td2hhdHNhcHAiDQogICAgICAgICAgICAgICAgICAgIGhyZWY9IndoYXRzYXBwOi8vc2VuZD90ZXh0PUhvdytjYW4rRGVubWFyayVlMiU4MCU5OXMrZGlnaXRhbCtzdWNjZXNzK2luc3BpcmUrdGhlK1VLK3B1YmxpYytzZWN0b3IlM2YlMjBodHRwczovL3d3dy5jaXZpbHNlcnZpY2V3b3JsZC5jb20vJTJmbmV3cyUyZmFydGljbGUlMmZob3ctY2FuLWRlbm1hcmtzLWRpZ2l0YWwtc3VjY2Vzcy1pbnNwaXJlLXRoZS11ay1wdWJsaWMtc2VjdG9yIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciINCiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD0iIj4NCiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik0yMC4xIDMuOUMxNy45IDEuNyAxNSAuNSAxMiAuNSA1LjguNS43IDUuNi43IDExLjljMCAyIC41IDMuOSAxLjUgNS42TC42IDIzLjRsNi0xLjZjMS42LjkgMy41IDEuMyA1LjQgMS4zIDYuMyAwIDExLjQtNS4xIDExLjQtMTEuNC0uMS0yLjgtMS4yLTUuNy0zLjMtNy44ek0xMiAyMS40Yy0xLjcgMC0zLjMtLjUtNC44LTEuM2wtLjQtLjItMy41IDEgMS0zLjRMNCAxN2MtMS0xLjUtMS40LTMuMi0xLjQtNS4xIDAtNS4yIDQuMi05LjQgOS40LTkuNCAyLjUgMCA0LjkgMSA2LjcgMi44IDEuOCAxLjggMi44IDQuMiAyLjggNi43LS4xIDUuMi00LjMgOS40LTkuNSA5LjR6bTUuMS03LjFjLS4zLS4xLTEuNy0uOS0xLjktMS0uMy0uMS0uNS0uMS0uNy4xLS4yLjMtLjggMS0uOSAxLjEtLjIuMi0uMy4yLS42LjFzLTEuMi0uNS0yLjMtMS40Yy0uOS0uOC0xLjQtMS43LTEuNi0yLS4yLS4zIDAtLjUuMS0uNnMuMy0uMy40LS41Yy4yLS4xLjMtLjMuNC0uNS4xLS4yIDAtLjQgMC0uNUMxMCA5IDkuMyA3LjYgOSA3Yy0uMS0uNC0uNC0uMy0uNS0uM2gtLjZzLS40LjEtLjcuM2MtLjMuMy0xIDEtMSAyLjRzMSAyLjggMS4xIDNjLjEuMiAyIDMuMSA0LjkgNC4zLjcuMyAxLjIuNSAxLjYuNi43LjIgMS4zLjIgMS44LjEuNi0uMSAxLjctLjcgMS45LTEuMy4yLS43LjItMS4yLjItMS4zLS4xLS4zLS4zLS40LS42LS41eiIgLz4NCiAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgPC9hPg0KPGEgY2xhc3M9InNoYXJlLWJ1dHRvbi1pdGVtIHNoYXJlLWJ1dHRvbi1pdGVtLS1saW5rZWRpbiINCiAgICAgICAgICAgICAgICAgICAgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL3NoYXJlQXJ0aWNsZT9taW5pPXRydWUmYW1wO3VybD1odHRwczovL3d3dy5jaXZpbHNlcnZpY2V3b3JsZC5jb20vJTJmbmV3cyUyZmFydGljbGUlMmZob3ctY2FuLWRlbm1hcmtzLWRpZ2l0YWwtc3VjY2Vzcy1pbnNwaXJlLXRoZS11ay1wdWJsaWMtc2VjdG9yJmFtcDt0aXRsZT1Ib3crY2FuK0Rlbm1hcmslZTIlODAlOTlzK2RpZ2l0YWwrc3VjY2VzcytpbnNwaXJlK3RoZStVSytwdWJsaWMrc2VjdG9yJTNmJmFtcDtzdW1tYXJ5PUhvdytjYW4rRGVubWFyayVlMiU4MCU5OXMrZGlnaXRhbCtzdWNjZXNzK2luc3BpcmUrdGhlK1VLK3B1YmxpYytzZWN0b3IlM2YmYW1wO3NvdXJjZT1odHRwczovL3d3dy5jaXZpbHNlcnZpY2V3b3JsZC5jb20vJTJmbmV3cyUyZmFydGljbGUlMmZob3ctY2FuLWRlbm1hcmtzLWRpZ2l0YWwtc3VjY2Vzcy1pbnNwaXJlLXRoZS11ay1wdWJsaWMtc2VjdG9yIg0KICAgICAgICAgICAgICAgICAgICB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub29wZW5lciIgYXJpYS1sYWJlbD0iIj4NCiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik02LjUgMjEuNWgtNXYtMTNoNXYxM3pNNCA2LjVDMi41IDYuNSAxLjUgNS4zIDEuNSA0czEtMi40IDIuNS0yLjRjMS42IDAgMi41IDEgMi42IDIuNSAwIDEuNC0xIDIuNS0yLjYgMi41em0xMS41IDZjLTEgMC0yIDEtMiAydjdoLTV2LTEzaDVWMTBzMS42LTEuNSA0LTEuNWMzIDAgNSAyLjIgNSA2LjN2Ni43aC01di03YzAtMS0xLTItMi0yeiIgLz4NCiAgICAgICAgICAgICAgICAgICAgPC9zdmc+DQogICAgICAgICAgICAgICAgPC9hPg0KPGEgY2xhc3M9InNoYXJlLWJ1dHRvbi1pdGVtIHNoYXJlLWJ1dHRvbi1pdGVtLS1lbWFpbCINCiAgICAgICAgICAgICAgICAgICAgaHJlZj0ibWFpbHRvOj9zdWJqZWN0PUhvdytjYW4rRGVubWFyayVlMiU4MCU5OXMrZGlnaXRhbCtzdWNjZXNzK2luc3BpcmUrdGhlK1VLK3B1YmxpYytzZWN0b3IlM2YmYW1wO2JvZHk9aHR0cHM6Ly93d3cuY2l2aWxzZXJ2aWNld29ybGQuY29tLyUyZm5ld3MlMmZhcnRpY2xlJTJmaG93LWNhbi1kZW5tYXJrcy1kaWdpdGFsLXN1Y2Nlc3MtaW5zcGlyZS10aGUtdWstcHVibGljLXNlY3RvciIgdGFyZ2V0PSJfc2VsZiIgcmVsPSJub29wZW5lciINCiAgICAgICAgICAgICAgICAgICAgYXJpYS1sYWJlbD0iIj4NCiAgICAgICAgICAgICAgICAgICAgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+DQogICAgICAgICAgICAgICAgICAgICAgICA8cGF0aA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQ9Ik0yMiA0SDJDLjkgNCAwIDQuOSAwIDZ2MTJjMCAxLjEuOSAyIDIgMmgyMGMxLjEgMCAyLS45IDItMlY2YzAtMS4xLS45LTItMi0yek03LjI1IDE0LjQzbC0zLjUgMmMtLjA4LjA1LS4xNy4wNy0uMjUuMDctLjE3IDAtLjM0LS4xLS40My0uMjUtLjE0LS4yNC0uMDYtLjU1LjE4LS42OGwzLjUtMmMuMjQtLjE0LjU1LS4wNi42OC4xOC4xNC4yNC4wNi41NS0uMTguNjh6bTQuNzUuMDdjLS4xIDAtLjItLjAzLS4yNy0uMDhsLTguNS01LjVjLS4yMy0uMTUtLjMtLjQ2LS4xNS0uNy4xNS0uMjIuNDYtLjMuNy0uMTRMMTIgMTMuNGw4LjIzLTUuMzJjLjIzLS4xNS41NC0uMDguNy4xNS4xNC4yMy4wNy41NC0uMTYuN2wtOC41IDUuNWMtLjA4LjA0LS4xNy4wNy0uMjcuMDd6bTguOTMgMS43NWMtLjEuMTYtLjI2LjI1LS40My4yNS0uMDggMC0uMTctLjAyLS4yNS0uMDdsLTMuNS0yYy0uMjQtLjEzLS4zMi0uNDQtLjE4LS42OHMuNDQtLjMyLjY4LS4xOGwzLjUgMmMuMjQuMTMuMzIuNDQuMTguNjh6IiAvPg0KICAgICAgICAgICAgICAgICAgICA8L3N2Zz4NCiAgICAgICAgICAgICAgICA8L2E+DQo8YSBjbGFzcz0ic2hhcmUtYnV0dG9uLWl0ZW0gc2hhcmUtYnV0dG9uLWl0ZW0tLWZhY2Vib29rIg0KICAgICAgICAgICAgICAgICAgICBocmVmPSJodHRwczovL2ZhY2Vib29rLmNvbS9zaGFyZXIvc2hhcmVyLnBocD91PWh0dHBzOi8vd3d3LmNpdmlsc2VydmljZXdvcmxkLmNvbS8lMmZuZXdzJTJmYXJ0aWNsZSUyZmhvdy1jYW4tZGVubWFya3MtZGlnaXRhbC1zdWNjZXNzLWluc3BpcmUtdGhlLXVrLXB1YmxpYy1zZWN0b3IiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIg0KICAgICAgICAgICAgICAgICAgICBhcmlhLWxhYmVsPSIiPg0KICAgICAgICAgICAgICAgICAgICA8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI0IDI0Ij4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoICBkPSJNMTguNzcgNy40NkgxNC41di0xLjljMC0uOS42LTEuMSAxLTEuMWgzVi41aC00LjMzQzEwLjI0LjUgOS41IDMuNDQgOS41IDUuMzJ2Mi4xNWgtM3Y0aDN2MTJoNXYtMTJoMy44NWwuNDItNHoiIC8+DQogICAgICAgICAgICAgICAgICAgIDwvc3ZnPg0KICAgICAgICAgICAgICAgIDwvYT4NCiAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgIDwvZGl2PmQCBQ9kFgJmD2QWAgIBD2QWAmYPZBYCZg9kFgJmD2QWAmYPFgIfAAWLBjxkaXYgY2xhc3M9ImgyIj5FeGNsdXNpdmUgaW5zaWdodCBpbnRvIHRoZSB3b3JsZCBvZiB0aGUgY2l2aWwgc2VydmljZTwvZGl2Pg0KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ0ci1zdWJzIj4NCiAgICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImNsZWFyRml4IiBocmVmPSIvbW9yZS9uZXdzbGV0dGVyLXJlZ2lzdHJhdGlvbi5odG0iPg0KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZnRycy1pbWciPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxpbWcgY2xhc3M9Imxhenlsb2FkIiBkYXRhLXNyYz0iL3VnYy0xL3VwbG9hZHMvcGFnZWJsb2Nrcy8xMS85M2YyNDQyMDMxMzgyMGU0N2VjNjg2NmMyMTRmZjJiYi5qcGciIGFsdD0iU3Vic2NyaWJlIiA+DQogICAgICAgICAgICAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZ0cnMtdGV4dCI+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPHA+QWNjZXNzIHRvOjwvcD4NCg0KPHVsPg0KCTxsaT5Nb250aGx5IG1hZ2F6aW5lczwvbGk+DQoJPGxpPkRhaWx5IGUtYnVsbGV0aW5zPC9saT4NCgk8bGk+UG9kY2FzdHM8L2xpPg0KPC91bD4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwPjxzcGFuIGNsYXNzPSJidG4gYnRuLS14c21hbGwiPlJlZ2lzdGVyPC9zcGFuPjwvcD4NCiAgICAgICAgICAgICAgICAgICAgICAgIDwvZGl2Pg0KICAgICAgICAgICAgICAgICAgICA8L2E+DQogICAgICAgICAgICAgICAgPC9kaXY+ZGQ6+nsSOHDTT1metkn/dqV5go0iX+9+d8dfgKGfex6ocg==" /> </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">How can Denmark’s digital success inspire the UK public sector?</h1> <div class="av-standFirst arvo">Pressures to accelerate digitalisation in the UK public sector are mounting. PA Consulting experts Ronnie Eriksson, Paul Heaviside and Emilie Minor Christensen discuss what the UK can learn from Denmark’s digital successes</div> </div> <div class="av-image"> <div class="av-main-img"> <img class="lazyload" data-src="/siteimg/news-main/ugc-1/fullnews/news/29979/33024_original.jpg"> </div> </div> <div class="av-author"> <div class="av-authImg"> <a href="/members/pa-consulting"> <img data-src="/siteimg/authorimg/ugc-1/fullnews/author/1497/153_original.jpg" class="lazyload" alt="PA Consulting"> </a> </div> <div class="av-authInfo"> <p class="av-authName"> By <a href="/members/pa-consulting">PA Consulting</a> </p> <p class="av-date">23 Jan 2025</p> <p class="av-authTwitter"> <a target="_blank" class="icon icon--x" href="https://x.com/@PA_Consulting"> <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> @PA_Consulting </a> </p> </div> <div class="av-authType"><span class="av-tag"><a href="/more/commercial-opportunities.htm">Partner Content</a></span></div> </div> <div class="av-main"> <p>Digital transformation conjures up images of efficient workplaces with automated processes and digital self-service, powered by state-of-the-art technology and data-sharing. But in the UK, many public organisations are held back by legacy platforms. These often outdated, interdependent IT systems can have a deeply negative impact.</p> <p>Large scale digital transformation can often feel like a giant game of Jenga; no one dares touch one element for fear of compromising the critical IT backbone of government services. This fear makes it harder and more expensive to implement new legislation. In the UK, technology debt has stunted innovation. So, how do we start to unravel and overhaul these complex systems?<br /> <br /> When it comes to the digitalisation of public services, Denmark has pioneered a joined-up, <a href="https://en.digst.dk/news/news-archive/2024/oktober/denmark-tops-un-e-government-survey/" target="_blank">national digital service infrastructure</a> to offer digital service delivery in areas such as health, tax, justice, and social care. Despite differences in population size, governmental structures, and digital capabilities, the UK can take inspiration from Denmark’s approach.</p> <h2>Combine efforts to digitise citizen experience</h2> <p>Public services are for the people. To offer a superior, digitised service, it’s vital to focus on solutions that will make citizens’ lives easier, and that they can trust. Trust is a vital ingredient in successful digital services; once trust is earned, adoption follows. Citizens need to trust that their data will be taken good care of. They also need to trust that they won’t be excluded if they don’t use digital services – in other words, that there will be digital inclusion. However, legacy platforms make it much harder for digital services to address different users’ needs due to out-of-date protocols, and restraints in technology and data interfaces.</p> <p>The ideals held by citizens can’t be underestimated in the digitalisation journey. Focusing on what citizens need and value most spurs greater adoption across services. Citizen centricity is at the heart of Denmark’s approach, leading to the delivery of reliable, transparent, secure services with clear benefits for citizens. The Danish government’s citizen portal, borger.dk, brings together public services from local, regional, and central authorities into one place. Time-consuming tasks like paying taxes, registering a change of address, and renewing passports can all be completed in the portal using self-service tools and automated ‘no touch’ services. Citizens can access their own data and monitor how it is shared. By using a joint security solution developed in a public-private partnership with Danish banks, citizens can access all services (GPs, hospitals, primary care services, and more) through a single sign-in via their mobile phone.</p> <h2>Ramp up initiatives to close the digital divide</h2> <p>While <a href="https://www.trade.gov/country-commercial-guides/denmark-digital-economy" target="_blank">94% of Danish citizens actively use online services</a>, those who don’t or can’t need to have an alternative. Although many services are transitioning to ‘digital by default’, traditional methods of engagement (such as post and telephone calls) are still crucial.</p> <p>In Denmark, the high degree of digital literacy means that ‘digital by default’ communications make sense. But in the UK, <a href="https://committees.parliament.uk/committee/170/communications-and-digital-committee/news/196028/the-government-has-no-credible-strategy-to-tackle-digital-exclusion/" target="_blank">1.7 million households have no broadband or mobile internet access</a>, and 2.4 million people are still unable to complete a single basic digital task to get online. By developing legislation that supports digital solutions, the UK government can streamline communications with citizens that are currently costly and ineffective, without alienating them with digital-only options. In June 2023, the House of Lords Communications and Digital Committee published ‘<a href="https://url.uk.m.mimecastprotect.com/s/BLO-CWnWgF8M67pFxh1Fom8SB?domain=committees.parliament.uk/" target="_blank">Digital Exclusion</a>’, a report exploring the economic and social impact of digital exclusion and its relationship with the cost of living. The report stated that the government, having not refreshed its digital inclusion strategy since 2014, has taken its eye off the ball.</p> <p>Investing in the digitalisation of public services must be supported by a concerted effort to close the digital divide, which is a key aspect of the Danish digital agenda. Driving an uptake in digital services relies on increasing the accessibility of services, improving connectivity, and developing alternative education programmes that harness existing tools like the UK government’s <a href="https://www.gov.uk/government/publications/essential-digital-skills-framework" target="_blank">essential digital skills framework</a>.</p> <h2>Incentivise and align sectors</h2> <p>Untangling legacy systems calls for a variety of technical expertise across different technologies – and these skills are scarce. The UK economy loses a whopping <a href="https://commonslibrary.parliament.uk/research-briefings/cdp-2024-0073/#:~:text=Digital%20skills%20statistics,was%20last%20published%20in%202023." target="_blank">£63bn each year</a> due to digital skills shortages. Public sector organisations are most affected by the need to access talent, with <a href="https://www.paconsulting.com/newsroom/organisations-are-redesigning-their-businesses-to-access-a-global-workforce-in-battle-for-talent-and-efficiency-12-may-2023" target="_blank">83% citing this as a top driver for outsourcing</a>.</p> <p>In Denmark, the government both outsources digital public services while investing in its in-house digital capabilities. Denmark’s National Strategy for Digitalisation, ‘A Solid IT Foundation’, better manages outdated IT systems by prioritising critical systems; taking a systematic approach to modernising legacy IT; preventing technical debt; improving governance; allocating sufficient financial resources; and conducting risk and impact assessment. All of this ensures that IT infrastructure is stable, secure, and supports future demand. The Danish government has also partnered with private technology companies, creating <a href="https://futurescot.com/danish-government-initiates-public-private-partnership-to-pave-way-for-responsible-ai-adoption-across-europe/" target="_blank">a public-private collaboration</a> to support responsible AI adoption. The partnership includes creating a series of best practice examples to show how AI can safely support employees and deliver secure, reliable services. </p> <p>Here in the UK, there’s an opportunity to harness digitalisation as an economic driver, but it means incentivising sector-wide collaboration across public and private (especially technology) spheres, sharing talent and skills where appropriate through mutually beneficial programmes.</p> <h2>Implement with a marathon mindset</h2> <p>The need to modernise technology isn’t just a problem for today, nor is it unique to the UK. Digitalisation requires a marathon mindset: rather than sustain an injury in the race to the finish line, organisations that focus on incremental changes will build stamina and form.</p> <p>In Denmark, multi-year modernisation strategies have unlocked cultural and organisational barriers, designing new policy and budgetary models that secure long-term funding for digital projects. The use of commercial off-the-shelf systems has reduced time to market, while creating digital-ready legislation has strengthened alignment. Another important approach has been implementing new operating models between government and private businesses, finding the sweet spot between risk and benefits.</p> <p>In 2020, Denmark held the presidency of the Nordic Council of Ministers, bringing stakeholders together to support and accelerate the use of GovTech in the Nordic-Baltic region. Over six months, PA conducted interviews and workshops with senior stakeholders across countries and sectors, mapping the GovTech landscape and challenges in each country. The findings highlighted the impact of collaboration, new ways of working, organisational capability building, and adopting innovative procurement processes when tackling cross-country challenges, notably including the modernisation of legacy IT.</p> <p>In the UK, mature, modern, large-scale government departments are scaling <a href="https://www.paconsulting.com/services/improve-organisational-performance/agile-transformation" target="_blank">Agile approaches</a> through ‘intentional architecture’, in which architecture teams look across people, projects, and programmes while considering future roadmaps, transitions, and dependencies – always with a view on reusability. A core element of modernisation is switching off legacy systems. Often, large change programmes introduce new systems and tech, but ‘turn off’ falls by the wayside, complicating the situation in the medium-term. Switching off old systems must be embedded in the business case to properly manage the transition.</p> <p>Digitalisation poses a huge whole-society opportunity, from kick-starting economic growth to delivering the best services for citizens. There’s no better time to take stock of strengths and weaknesses, and share inspiration for shared success.</p> <blockquote> <p><strong>ABOUT THE AUTHORS</strong></p> </blockquote> <figure class="image-captioned inline-image"><img alt="PA Consulting experts" height="338" src="/ugc-1/1/3/0/PA-Consulting-authors-article-4.png" width="600" /> <figcaption><em><strong>L-R: PA Consulting experts Emilie Minor Christensen, Paul Heaviside and Ronnie Eriksson</strong></em></figcaption> </figure> <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="/news/article/what-lessons-can-the-uk-take-from-other-countries-on-welfare"> <img class="lazyload" data-src="/siteimg/list-x-four/ugc-1/fullnews/news/29902/32939_original.jpg" alt="What lessons can the UK take from other countries on welfare?"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-meta"> <span class="ni-date">06 Jan</span> <span class="ni-cat"><a href="/professions/operational-delivery">Operational Delivery</a></span> </div> <div class="ni-title h3"> <a href="/news/article/what-lessons-can-the-uk-take-from-other-countries-on-welfare">What lessons can the UK take from other countries on welfare?</a> </div> <div class="ni-author">by <a href="/members/pa-consulting">PA Consulting</a></div> </div> </div> </div> </div> <div class="av-most-recent"> <p>Read the most recent articles written by PA Consulting - <a href="/news/article/what-can-the-uk-learn-from-sweden-about-whole-society-resilience">What can the UK learn from Sweden about whole society resilience?</a> </p> </div> <div class="av-tags"> <p class="av-tagTitle">Tags</p> <a href="/news/tag.htm?filter=1735">Digital inclusion</a> </div> <div class="av-tags av-tags--categories"> <p class="av-tagTitle">Categories</p> <a href="/professions/digital-data-technology">Digital, Data & Technology</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=How+can+Denmark%e2%80%99s+digital+success+inspire+the+UK+public+sector%3f&url=https://www.civilserviceworld.com/%2fnews%2farticle%2fhow-can-denmarks-digital-success-inspire-the-uk-public-sector" 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=How+can+Denmark%e2%80%99s+digital+success+inspire+the+UK+public+sector%3f%20https://www.civilserviceworld.com/%2fnews%2farticle%2fhow-can-denmarks-digital-success-inspire-the-uk-public-sector" 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/%2fnews%2farticle%2fhow-can-denmarks-digital-success-inspire-the-uk-public-sector&title=How+can+Denmark%e2%80%99s+digital+success+inspire+the+UK+public+sector%3f&summary=How+can+Denmark%e2%80%99s+digital+success+inspire+the+UK+public+sector%3f&source=https://www.civilserviceworld.com/%2fnews%2farticle%2fhow-can-denmarks-digital-success-inspire-the-uk-public-sector" 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=How+can+Denmark%e2%80%99s+digital+success+inspire+the+UK+public+sector%3f&body=https://www.civilserviceworld.com/%2fnews%2farticle%2fhow-can-denmarks-digital-success-inspire-the-uk-public-sector" 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/%2fnews%2farticle%2fhow-can-denmarks-digital-success-inspire-the-uk-public-sector" 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/how-can-international-collaboration-improve-uk-online-safety"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/29870/32899_original.jpg" class="lazyload" alt="How can international collaboration improve UK online safety?"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-meta"> <span class="ni-date">17 Dec 2024</span> <span class="ni-cat"><a href="/professions/operational-delivery">Operational Delivery</a></span> </div> <div class="ni-title "> <a href="/news/article/how-can-international-collaboration-improve-uk-online-safety">How can international collaboration improve UK online safety?</a> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/in-depth/article/why-the-policy-profession-must-embrace-ai"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/30049/33103_original.jpg" class="lazyload" alt="Why the policy profession must embrace AI"> </a> </div> <div class="ni-content"> <div class="ni-meta"> <span class="ni-date">13 Feb</span> <span class="ni-cat"><a href="/professions/digital-data-technology">Digital, Data & Technology</a></span> </div> <div class="ni-title "> <a href="/in-depth/article/why-the-policy-profession-must-embrace-ai">Why the policy profession must embrace AI</a> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/professions/article/award-celebrating-statistical-excellence-in-the-civil-service-opens-for-entries"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/30048/33101_original.jpg" class="lazyload" alt="Award celebrating statistical excellence in civil service opens for entries"> </a> </div> <div class="ni-content"> <div class="ni-meta"> <span class="ni-date">13 Feb</span> <span class="ni-cat"><a href="/professions/digital-data-technology">Digital, Data & Technology</a></span> </div> <div class="ni-title "> <a href="/professions/article/award-celebrating-statistical-excellence-in-the-civil-service-opens-for-entries">Award celebrating statistical excellence in civil service opens for entries</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/ai-opportunities-action-plan-a-catalyst-for-enhanced-public-sector"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/30030/33081_original.jpg" class=" lazyload" alt="AI Opportunities Action Plan: A catalyst for enhanced public sector"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/ai-opportunities-action-plan-a-catalyst-for-enhanced-public-sector">AI Opportunities Action Plan: A catalyst for enhanced public sector</a> </div> <div class="ni-meta"> <span class="ni-date">10 Feb</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/strengthening-public-sector-resilience-in-the-face-of-growing-cyber-threats"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/29931/32970_original.jpg" class=" lazyload" alt="Strengthening public sector resilience in the face of growing cyber threats"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/strengthening-public-sector-resilience-in-the-face-of-growing-cyber-threats">Strengthening public sector resilience in the face of growing cyber threats</a> </div> <div class="ni-meta"> <span class="ni-date">13 Jan</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/ibm-ceo-ai-will-help-government-do-more-with-less-without-compromising-quality"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/29831/32852_original.jpg" class=" lazyload" alt="IBM CEO: AI will help government do more with less without compromising quality"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/ibm-ceo-ai-will-help-government-do-more-with-less-without-compromising-quality">IBM CEO: AI will help government do more with less without compromising quality</a> </div> <div class="ni-meta"> <span class="ni-date">09 Dec 2024</span> <span class="ni-author">by <a href="/news/author/csw-staff">CSW staff</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/our-mission-supporting-better-access-to-vital-public-services"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/29622/32621_original.jpg" class=" lazyload" alt="Our mission: Supporting better access to vital public services"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/our-mission-supporting-better-access-to-vital-public-services">Our mission: Supporting better access to vital public services</a> </div> <div class="ni-meta"> <span class="ni-date">16 Oct 2024</span> <span class="ni-author">by <a href=" ">Openreach</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/slow-uptake-of-ai-in-government-hindering-strategic-goals-new-research-finds"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/29609/32604_original.jpg" class=" lazyload" alt="Slow uptake of AI in government hindering strategic goals, new research finds"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/slow-uptake-of-ai-in-government-hindering-strategic-goals-new-research-finds">Slow uptake of AI in government hindering strategic goals, new research finds</a> </div> <div class="ni-meta"> <span class="ni-date">09 Oct 2024</span> <span class="ni-author">by <a href="/members/sas-29515">SAS</a></span> </div> </div> </div><div class="news-item"> <div class="ni-image"> <a href="/news/article/making-the-best-of-broadband-communications-for-public-safety-users"> <img data-src="/siteimg/news-next/ugc-1/fullnews/news/29050/31983_original.jpg" class=" lazyload" alt="Making the best of broadband communications for public safety users"> <span class="ni-tag">Partner Content</span> </a> </div> <div class="ni-content"> <div class="ni-title"> <a href="/news/article/making-the-best-of-broadband-communications-for-public-safety-users">Making the best of broadband communications for public safety users</a> </div> <div class="ni-meta"> <span class="ni-date">13 May 2024</span> <span class="ni-author">by <a href="https://www.securelandcommunications.com/discover-the-new-era-of-critical-communications">Airbus</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>