carouselItem.appendChild(link);
// Append the carouselItem to the carousel element
carousel.appendChild(carouselItem);
const carouselNavigationItemDiv = document.createElement("li");
carouselNavigationItemDiv.classList.add("carousel-navigation-item");
carouselNavigationItemDiv.setAttribute("aria-label", "View news item " + (index + 1));
carouselNavigationItemDiv.setAttribute("aria-controls", "feeds-" + (index + 1));
carouselNavigation.appendChild(carouselNavigationItemDiv);
}
async newFeedDataApiCall(url) {
try {
const response = await fetch(url);
if (response.ok) {
const data = await response.text();
if (Object.keys(data).length > 0) {
return data;
}
}
}
catch (error) {
console.log("error:", error);
}
}
newFeedDataRender(shadowRoot, dataNewsFeed) {
const jsonData = [];
if (dataNewsFeed !== "") {
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(dataNewsFeed, "text/xml");
const items = xmlDoc.getElementsByTagName("item");
for (let i = 0; i < Math.min(items.length, 4); i++) {
const title = items[i].getElementsByTagName("title")[0]?.textContent ?? "";
const link = items[i].getElementsByTagName("link")[0]?.textContent ?? "";
jsonData.push({ title, link });
}
}
jsonData.push({ title: this.defaultText, link: this.defaultLink });
// Get the carousel element
const carousel = shadowRoot.querySelector(".carousel-items-container");
const carouselNavigation = shadowRoot.querySelector(".carousel-navigation");
if (carousel && carouselNavigation) {
// Clear the carousel before adding new items
carousel.innerHTML = "";
carouselNavigation.innerHTML = "";
// Create carousel items for each data item in jsonData
jsonData.forEach(({ title, link }, index) => {
this.prepareCarouselItem(link, title, carousel, carouselNavigation, index);
this.shadowRoot
?.querySelector(".play-icon")
?.removeAttribute("aria-hidden");
this.shadowRoot
?.querySelector(".pause-icon")
?.removeAttribute("aria-hidden");
});
}
// Get the carousel items and navigation items
const carouselItems = shadowRoot.querySelectorAll(".carousel-item");
const carouselNavigationItems = shadowRoot.querySelectorAll(".carousel-navigation-item");
let currentIndex = 0;
function showSlide(index) {
const carouselContainer = shadowRoot.querySelector(".carousel-items-container");
let containerWidth = carouselContainer
? carouselContainer.getBoundingClientRect().width
: 0;
carouselContainer.style.width = "100%";
carouselItems.forEach((item, indexVal) => {
let anchor = item.querySelector("a");
anchor.setAttribute("tabindex", "-1");
item.style.display = "none";
anchor.style.maxWidth = containerWidth - 40 + "px";
anchor.style.overflow = "hidden";
anchor.style.textOverflow = "ellipsis";
anchor.style.whiteSpace = "nowrap";
anchor.style.display = "inline-block";
if (index === indexVal) {
anchor.setAttribute("tabindex", "0");
item.style.display = "flex";
item.style.paddingLeft = "30px";
// Force reflow
item.getBoundingClientRect();
// Initial state: off-screen to the right
item.style.transform = "translateX(-30px)";
item.style.transition = "transform 1s ease";
}
else {
item.style.transform = "translateX(0)";
item.style.transition = "unset";
item.style.paddingLeft = "unset";
}
});
}
function setActiveNavigationItem(index) {
carouselNavigationItems.forEach((item, indexVal) => {
item.classList.remove("active");
carouselNavigationItems[indexVal].setAttribute("tabindex", "-1");
});
carouselNavigationItems[index].classList.add("active");
carouselNavigationItems[index].setAttribute("tabindex", "0");
}
let slideInterval;
const playCarouselData = () => {
slideInterval = setInterval(() => {
currentIndex = (currentIndex + 1) % carouselItems.length;
showSlide(currentIndex);
setActiveNavigationItem(currentIndex);
}, parseInt(this.interValValue)); // Slide every 1 and half seconds
};
function switchToSlide(index) {
currentIndex = index;
showSlide(currentIndex);
setActiveNavigationItem(currentIndex);
}
carouselNavigationItems.forEach((item, index) => {
item.addEventListener("click", () => {
switchToSlide(index);
});
});
playCarouselData(); // Start the carousel
function addCustomEventListener(element, callback) {
element?.addEventListener("click", callback);
element?.addEventListener("keydown", (event) => {
// Trigger the callback function if the "Enter" or "Space" key is pressed
if (event.key === "Enter" || event.key === " ") {
event.preventDefault();
callback(event);
}
});
}
const pauseIcon = this.shadowRoot?.querySelector(".pause-icon");
const playIcon = this.shadowRoot?.querySelector(".play-icon");
// Hide the elements
playIcon.style.display = "none";
function pauseCarousel(event) {
event.preventDefault();
playIcon.style.display = "block";
playIcon.focus();
pauseIcon.style.display = "none";
clearInterval(slideInterval);
}
function playCarousel(event) {
event.preventDefault();
pauseIcon.style.display = "block";
pauseIcon.focus();
playIcon.style.display = "none";
playCarouselData();
}
addCustomEventListener(pauseIcon, pauseCarousel);
addCustomEventListener(playIcon, playCarousel);
if (dataNewsFeed === "") {
carousel.style.width = "100%";
const pauseIcon = this.shadowRoot?.querySelector(".pause-icon");
pauseIcon.click();
}
}
async connectedCallback() {
super.connectedCallback();
this.newFeedDataApiCall(this.newFeedDetailsUrl).then((data) => {
this.newFeedDataRender(this.shadowRoot, data ? data.toString() : "");
});
}
updated(changedProperties) {
super.updated(changedProperties);
}
render() {
return x`
`;
}
};
NewsFeedCarouselBlade.styles = [cascade_news_feed_carousel_blade_styles];
NewsFeedCarouselBlade.dict = {
localizedtText: "Default English Version",
};
__decorate([
property_n({ attribute: "visible", type: Boolean })
], NewsFeedCarouselBlade.prototype, "visible", void 0);
__decorate([
property_n({ type: String })
], NewsFeedCarouselBlade.prototype, "newFeedDetailsUrl", void 0);
__decorate([
property_n({ type: String })
], NewsFeedCarouselBlade.prototype, "defaultText", void 0);
__decorate([
property_n({ type: String })
], NewsFeedCarouselBlade.prototype, "defaultLink", void 0);
__decorate([
property_n({ type: String })
], NewsFeedCarouselBlade.prototype, "interValValue", void 0);
NewsFeedCarouselBlade = __decorate([
defineCustomElement("cascade-news-feed-carousel-blade")
], NewsFeedCarouselBlade);
/******/ return __webpack_exports__;
/******/
})()
;
});
//# sourceMappingURL=cascade-news-feed-carousel-blade.min.js.map
// SIG // Begin signature block
// SIG // MIIsDQYJKoZIhvcNAQcCoIIr/jCCK/oCAQExDzANBglg
// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
// SIG // ren6ncJStfO/HCJqUTgNt30/CCjwKp1W2ufwyDoc1uSg
// SIG // ghF9MIIIjTCCB3WgAwIBAgITNgAAAeCBaGSnq8u//QAC
// SIG // AAAB4DANBgkqhkiG9w0BAQsFADBBMRMwEQYKCZImiZPy
// SIG // LGQBGRYDR0JMMRMwEQYKCZImiZPyLGQBGRYDQU1FMRUw
// SIG // EwYDVQQDEwxBTUUgQ1MgQ0EgMDEwHhcNMjQwMTIwMDEz
// SIG // NDAzWhcNMjUwMTE5MDEzNDAzWjAkMSIwIAYDVQQDExlN
// SIG // aWNyb3NvZnQgQXp1cmUgQ29kZSBTaWduMIIBIjANBgkq
// SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlCO1vYAudsum
// SIG // +1IrSlxi6b8equofqY31NJ65D3hubDRXMCqk++UgHO3V
// SIG // rlWgevU7Y5Hf3x8Xyp73VXLI2nSjscX+Cw3u/sZ4nn8E
// SIG // 6gfdVzT/vTxcepAmr8VB55dBxYWnWd7dWPHVRlMmgI2Q
// SIG // 0U0VCz1v/aZxgiEMr00ucvOzMf+dFjJO3Ng9dhlNedQY
// SIG // X1qIzDzaW3WGUVWiCZsw814wQQA18Agh3hixHD9nTMA8
// SIG // FiyTWJlEM8gO9BCvQKF/CxDFxLlQ4aa0MmtQiMy/ibOR
// SIG // HZv94s5NjQMFU6DnGLwmPjxn+WsZ4AllRdtq+EILVFtF
// SIG // zlBW1qbuvWYwpzuIKBjyKQIDAQABo4IFmTCCBZUwKQYJ
// SIG // KwYBBAGCNxUKBBwwGjAMBgorBgEEAYI3WwEBMAoGCCsG
// SIG // AQUFBwMDMD0GCSsGAQQBgjcVBwQwMC4GJisGAQQBgjcV
// SIG // CIaQ4w2E1bR4hPGLPoWb3RbOnRKBYIPdzWaGlIwyAgFk
// SIG // AgEOMIICdgYIKwYBBQUHAQEEggJoMIICZDBiBggrBgEF
// SIG // BQcwAoZWaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3Br
// SIG // aWluZnJhL0NlcnRzL0JZMlBLSUNTQ0EwMS5BTUUuR0JM
// SIG // X0FNRSUyMENTJTIwQ0ElMjAwMSgyKS5jcnQwUgYIKwYB
// SIG // BQUHMAKGRmh0dHA6Ly9jcmwxLmFtZS5nYmwvYWlhL0JZ
// SIG // MlBLSUNTQ0EwMS5BTUUuR0JMX0FNRSUyMENTJTIwQ0El
// SIG // MjAwMSgyKS5jcnQwUgYIKwYBBQUHMAKGRmh0dHA6Ly9j
// SIG // cmwyLmFtZS5nYmwvYWlhL0JZMlBLSUNTQ0EwMS5BTUUu
// SIG // R0JMX0FNRSUyMENTJTIwQ0ElMjAwMSgyKS5jcnQwUgYI
// SIG // KwYBBQUHMAKGRmh0dHA6Ly9jcmwzLmFtZS5nYmwvYWlh
// SIG // L0JZMlBLSUNTQ0EwMS5BTUUuR0JMX0FNRSUyMENTJTIw
// SIG // Q0ElMjAwMSgyKS5jcnQwUgYIKwYBBQUHMAKGRmh0dHA6
// SIG // Ly9jcmw0LmFtZS5nYmwvYWlhL0JZMlBLSUNTQ0EwMS5B
// SIG // TUUuR0JMX0FNRSUyMENTJTIwQ0ElMjAwMSgyKS5jcnQw
// SIG // ga0GCCsGAQUFBzAChoGgbGRhcDovLy9DTj1BTUUlMjBD
// SIG // UyUyMENBJTIwMDEsQ049QUlBLENOPVB1YmxpYyUyMEtl
// SIG // eSUyMFNlcnZpY2VzLENOPVNlcnZpY2VzLENOPUNvbmZp
// SIG // Z3VyYXRpb24sREM9QU1FLERDPUdCTD9jQUNlcnRpZmlj
// SIG // YXRlP2Jhc2U/b2JqZWN0Q2xhc3M9Y2VydGlmaWNhdGlv
// SIG // bkF1dGhvcml0eTAdBgNVHQ4EFgQUp93M5xkvs0cwfyDe
// SIG // w4UnPUpioUswDgYDVR0PAQH/BAQDAgeAMFQGA1UdEQRN
// SIG // MEukSTBHMS0wKwYDVQQLEyRNaWNyb3NvZnQgSXJlbGFu
// SIG // ZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUTDTIz
// SIG // NjE2Nys1MDE5NzEwggHmBgNVHR8EggHdMIIB2TCCAdWg
// SIG // ggHRoIIBzYY/aHR0cDovL2NybC5taWNyb3NvZnQuY29t
// SIG // L3BraWluZnJhL0NSTC9BTUUlMjBDUyUyMENBJTIwMDEo
// SIG // MikuY3JshjFodHRwOi8vY3JsMS5hbWUuZ2JsL2NybC9B
// SIG // TUUlMjBDUyUyMENBJTIwMDEoMikuY3JshjFodHRwOi8v
// SIG // Y3JsMi5hbWUuZ2JsL2NybC9BTUUlMjBDUyUyMENBJTIw
// SIG // MDEoMikuY3JshjFodHRwOi8vY3JsMy5hbWUuZ2JsL2Ny
// SIG // bC9BTUUlMjBDUyUyMENBJTIwMDEoMikuY3JshjFodHRw
// SIG // Oi8vY3JsNC5hbWUuZ2JsL2NybC9BTUUlMjBDUyUyMENB
// SIG // JTIwMDEoMikuY3JshoG9bGRhcDovLy9DTj1BTUUlMjBD
// SIG // UyUyMENBJTIwMDEoMiksQ049QlkyUEtJQ1NDQTAxLENO
// SIG // PUNEUCxDTj1QdWJsaWMlMjBLZXklMjBTZXJ2aWNlcyxD
// SIG // Tj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPUFN
// SIG // RSxEQz1HQkw/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlz
// SIG // dD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlv
// SIG // blBvaW50MB8GA1UdIwQYMBaAFJZRhOBrb3v+2Aarw/KF
// SIG // 5imuavnUMB8GA1UdJQQYMBYGCisGAQQBgjdbAQEGCCsG
// SIG // AQUFBwMDMA0GCSqGSIb3DQEBCwUAA4IBAQCiadnRYACw
// SIG // zKwj9B+IF+9ae7mrgOh3tl9t9efBsSXxg6ed8jCLXPAm
// SIG // gzyM+TSMyoE4kIjT0LrHI41p9YcgwY2UKKo/Kpg0NuXx
// SIG // 8/cIdfpra6669hIxEuGHwMH3VlOrMxoT0rNdGjtRd+aB
// SIG // aOAuHtjo+euoBEY2RlIVPXh3PmqTHAz5bVPmcUyT6xsm
// SIG // WO0fMGbIT6qf13n49ml6QWT0EgQLPeXzsMB5oAHlWClx
// SIG // v98RK+no0UWOAU/zn6GQqqZfKZCTFqUGwyjDDwznopGJ
// SIG // 2Qxplm6PP1/sRdgIfQdm0MDbMYMwPcVwJ9JhGnq2Owfi
// SIG // KsswbypzC7E91lCROSQn8CL7MIII6DCCBtCgAwIBAgIT
// SIG // HwAAAFHqj/accwyoOwAAAAAAUTANBgkqhkiG9w0BAQsF
// SIG // ADA8MRMwEQYKCZImiZPyLGQBGRYDR0JMMRMwEQYKCZIm
// SIG // iZPyLGQBGRYDQU1FMRAwDgYDVQQDEwdhbWVyb290MB4X
// SIG // DTIxMDUyMTE4NDQxNFoXDTI2MDUyMTE4NTQxNFowQTET
// SIG // MBEGCgmSJomT8ixkARkWA0dCTDETMBEGCgmSJomT8ixk
// SIG // ARkWA0FNRTEVMBMGA1UEAxMMQU1FIENTIENBIDAxMIIB
// SIG // IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyZpS
// SIG // CX0Bno1W1yqXMhT6BUlJZWpa4p3xFeiTHO4vm2Q6C/az
// SIG // R5xwxnyYHrkSGDtS2P9X+KDE64V20mmEQkubxnPNeOVn
// SIG // E2RvdPGxgwlq+BhS3ONdVsQPj79q7XgHM9HhzB9+qk0P
// SIG // C9KN1zm9p/seyiRS6JF1dbOqRf1pUl7FAVxmgiCFgV8h
// SIG // HIb/rDPXig7FDi3S0yEx2CUDVpIq8jEhG8anUFE1WYxM
// SIG // +ni0S5KHwwKPKV4qyGDoDO+9AmDoma3Chyu5WDlW5cdt
// SIG // qXTWsGPE3umtnX6AmlldUFLms4OVR4guKf+n5LIBCC6b
// SIG // TiocfXPomqYjYTKx7AGMfaVLaaXmhQIDAQABo4IE3DCC
// SIG // BNgwEgYJKwYBBAGCNxUBBAUCAwIAAjAjBgkrBgEEAYI3
// SIG // FQIEFgQUEmgkQiFHy9RrvjHPIKTACyN/P0cwHQYDVR0O
// SIG // BBYEFJZRhOBrb3v+2Aarw/KF5imuavnUMIIBBAYDVR0l
// SIG // BIH8MIH5BgcrBgEFAgMFBggrBgEFBQcDAQYIKwYBBQUH
// SIG // AwIGCisGAQQBgjcUAgEGCSsGAQQBgjcVBgYKKwYBBAGC
// SIG // NwoDDAYJKwYBBAGCNxUGBggrBgEFBQcDCQYIKwYBBQUI
// SIG // AgIGCisGAQQBgjdAAQEGCysGAQQBgjcKAwQBBgorBgEE
// SIG // AYI3CgMEBgkrBgEEAYI3FQUGCisGAQQBgjcUAgIGCisG
// SIG // AQQBgjcUAgMGCCsGAQUFBwMDBgorBgEEAYI3WwEBBgor
// SIG // BgEEAYI3WwIBBgorBgEEAYI3WwMBBgorBgEEAYI3WwUB
// SIG // BgorBgEEAYI3WwQBBgorBgEEAYI3WwQCMBkGCSsGAQQB
// SIG // gjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAS
// SIG // BgNVHRMBAf8ECDAGAQH/AgEAMB8GA1UdIwQYMBaAFCle
// SIG // UV5krjS566ycDaeMdQHRCQsoMIIBaAYDVR0fBIIBXzCC
// SIG // AVswggFXoIIBU6CCAU+GMWh0dHA6Ly9jcmwubWljcm9z
// SIG // b2Z0LmNvbS9wa2lpbmZyYS9jcmwvYW1lcm9vdC5jcmyG
// SIG // I2h0dHA6Ly9jcmwyLmFtZS5nYmwvY3JsL2FtZXJvb3Qu
// SIG // Y3JshiNodHRwOi8vY3JsMy5hbWUuZ2JsL2NybC9hbWVy
// SIG // b290LmNybIYjaHR0cDovL2NybDEuYW1lLmdibC9jcmwv
// SIG // YW1lcm9vdC5jcmyGgapsZGFwOi8vL0NOPWFtZXJvb3Qs
// SIG // Q049QU1FUm9vdCxDTj1DRFAsQ049UHVibGljJTIwS2V5
// SIG // JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmln
// SIG // dXJhdGlvbixEQz1BTUUsREM9R0JMP2NlcnRpZmljYXRl
// SIG // UmV2b2NhdGlvbkxpc3Q/YmFzZT9vYmplY3RDbGFzcz1j
// SIG // UkxEaXN0cmlidXRpb25Qb2ludDCCAasGCCsGAQUFBwEB
// SIG // BIIBnTCCAZkwRwYIKwYBBQUHMAKGO2h0dHA6Ly9jcmwu
// SIG // bWljcm9zb2Z0LmNvbS9wa2lpbmZyYS9jZXJ0cy9BTUVS
// SIG // b290X2FtZXJvb3QuY3J0MDcGCCsGAQUFBzAChitodHRw
// SIG // Oi8vY3JsMi5hbWUuZ2JsL2FpYS9BTUVSb290X2FtZXJv
// SIG // b3QuY3J0MDcGCCsGAQUFBzAChitodHRwOi8vY3JsMy5h
// SIG // bWUuZ2JsL2FpYS9BTUVSb290X2FtZXJvb3QuY3J0MDcG
// SIG // CCsGAQUFBzAChitodHRwOi8vY3JsMS5hbWUuZ2JsL2Fp
// SIG // YS9BTUVSb290X2FtZXJvb3QuY3J0MIGiBggrBgEFBQcw
// SIG // AoaBlWxkYXA6Ly8vQ049YW1lcm9vdCxDTj1BSUEsQ049
// SIG // UHVibGljJTIwS2V5JTIwU2VydmljZXMsQ049U2Vydmlj
// SIG // ZXMsQ049Q29uZmlndXJhdGlvbixEQz1BTUUsREM9R0JM
// SIG // P2NBQ2VydGlmaWNhdGU/YmFzZT9vYmplY3RDbGFzcz1j
// SIG // ZXJ0aWZpY2F0aW9uQXV0aG9yaXR5MA0GCSqGSIb3DQEB
// SIG // CwUAA4ICAQBQECO3Tw/o317Rrd7yadqcswPx1LvIYymk
// SIG // aTN6KcmuRt6HKa0Xe73Ux2/AQ30TfgA9GBJngweRykKB
// SIG // usRzyOU17iIubJvy3gA21dwtqtB0DsoEv1U/ptVu2v++
// SIG // doTCJ/i+GbssVXkgaX8H+6EOGEmT4evp4GbwR4HwWlc+
// SIG // Dvf8HH8PdUA2Z04CvcwIfckSipbNm84jxJ8XjmTFTWsc
// SIG // ldL9edj2NsY6iGnyJFIyur2PS7VRYyV3p1VAJp91gj1j
// SIG // RQtWEyCB8P5g9nE3z8u0ANaU/hjwEQCrdGyravWgnf2J
// SIG // tG+bT26YAokbc8m+32zUtXRO+NK3tAjhOu2FdsG3qNrF
// SIG // 4sc7y37R/C+7Pcb/cFfhttqsirepZii4xStcjMODYuXz
// SIG // Gm3IJs0b0owHG6oKd7ZOGvHpmmh9K8/DLriD/sq8bURD
// SIG // 10qi/wuW8zM7IpLg1vcR9dIK2mc0pj44pc6UX0XbttP/
// SIG // VEJgu3lT2eI9VjWtaKjx38xE9woSMyekPRtzTwgfuysF
// SIG // 9DkJisr+yA4po/FPxpbBw9c/hBf32DH/GFxteS2pmjgK
// SIG // IbMP8sDukmEq3lVvuWNJsybrZwQvQpvaM49fv+JKpLK5
// SIG // YWYEfwksYRR9wU8Hh/ID9hRCEkbUoQ2W7mMpsp2Nbp/k
// SIG // cn4ivfolUy3Q9Yf0scsQ6WTLYpm+AoCUJTGCGegwghnk
// SIG // AgEBMFgwQTETMBEGCgmSJomT8ixkARkWA0dCTDETMBEG
// SIG // CgmSJomT8ixkARkWA0FNRTEVMBMGA1UEAxMMQU1FIENT
// SIG // IENBIDAxAhM2AAAB4IFoZKery7/9AAIAAAHgMA0GCWCG
// SIG // SAFlAwQCAQUAoIGuMBkGCSqGSIb3DQEJAzEMBgorBgEE
// SIG // AYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEEAYI3
// SIG // AgEVMC8GCSqGSIb3DQEJBDEiBCB4MzNem5u92POhJY2t
// SIG // 3AB6b0ATVJbfxaNbrOK7gqyPzDBCBgorBgEEAYI3AgEM
// SIG // MTQwMqAUgBIATQBpAGMAcgBvAHMAbwBmAHShGoAYaHR0
// SIG // cDovL3d3dy5taWNyb3NvZnQuY29tMA0GCSqGSIb3DQEB
// SIG // AQUABIIBAF6b6F90aCbY21unVgdb5Tx38hR/BdzRne1h
// SIG // NCBrCCftSXdM3+mHZ1CYH6ibiLzhzZDDQs+hUFivUIUi
// SIG // UEha4J8RHvI2uJ4NFwvwP+WeFi6sdNCRRijrLS5CSVtZ
// SIG // jgFnZI9HKEeJu7EUT3r+BxOvA7hOuIfQLkWlPxuO4e14
// SIG // Zn/d4eC6gg2HsDNTae0I+AnK0QScpTRmlbtz/zIyVrQf
// SIG // tqbxwmAnFrmI38mzAfNR+5F1hd5E5f717gd8fi0eZPU9
// SIG // zUR1BHydW5U01KL6iSz60QdB9KMMPe2aiqZ+bawACIbk
// SIG // LLV6RX/serFxyCXVpG4qUBAQyX6QbO7hC0ZsDXc1h1eh
// SIG // ghewMIIXrAYKKwYBBAGCNwMDATGCF5wwgheYBgkqhkiG
// SIG // 9w0BBwKggheJMIIXhQIBAzEPMA0GCWCGSAFlAwQCAQUA
// SIG // MIIBWgYLKoZIhvcNAQkQAQSgggFJBIIBRTCCAUECAQEG
// SIG // CisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQg0XUp
// SIG // 0fvj0BZXR/lbf6ySZJALNxe8raSowf3H+MLmiAwCBmdi
// SIG // wktoGxgTMjAyNTAxMTMxNzA5NTQuMDMxWjAEgAIB9KCB
// SIG // 2aSB1jCB0zELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldh
// SIG // c2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNV
// SIG // BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UE
// SIG // CxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBM
// SIG // aW1pdGVkMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046
// SIG // MkQxQS0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29m
// SIG // dCBUaW1lLVN0YW1wIFNlcnZpY2WgghH+MIIHKDCCBRCg
// SIG // AwIBAgITMwAAAf1z+WhazQxh7QABAAAB/TANBgkqhkiG
// SIG // 9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
// SIG // VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
// SIG // MDAeFw0yNDA3MjUxODMxMTZaFw0yNTEwMjIxODMxMTZa
// SIG // MIHTMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
// SIG // Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
// SIG // TWljcm9zb2Z0IENvcnBvcmF0aW9uMS0wKwYDVQQLEyRN
// SIG // aWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0
// SIG // ZWQxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjoyRDFB
// SIG // LTA1RTAtRDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRp
// SIG // bWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEB
// SIG // BQADggIPADCCAgoCggIBAKFlrPg/jruCY2J0R0XnbtDE
// SIG // xWMzSRFT5yC83NNkd6m57o74WYJIafqf5cpmC85EMhts
// SIG // 6cWHHk4yBex4kFm7ehVtwEZAa7YSVM9OWZyqXBd9ZaVB
// SIG // G/IFF4g9sSKaPGDPkg9EvoUz9UwgP8Ht/MmdwRLZmbXF
// SIG // Z2i0afwL7KoPuSiNCsOkwyaSsEy5dFVtP9t7CopHlg0p
// SIG // x0Hk6aztMyJv27WoEmJt1f/M15X8cu7PxFRXUoJRxrFK
// SIG // vBGbqVDvF2x88+7VEcog95DsTZ8OaMdXmV/3P15luB+m
// SIG // +MjZmRdME2bsN+8gNTySjskkq161hIfh+vvlm+vtZbTA
// SIG // j6DCR1LTz9wp9AjXDb6z8ibQ2nKo5yE6y867B3Ti6o7B
// SIG // 9tvWZL53ZNCKsQQ2YDKGPhH+33xUT9qT5KxdRfSHAZGM
// SIG // /IS/kI1/ruMuFKquFLU+1UZ7Kr0f8f/kCxNKXEhIf1xN
// SIG // cNX3KeiZqvEZxxF4pMnDCzf2vymMaUj9xXxWy2bn/qiK
// SIG // 8hS9IBA8rWqRp9TjY1ZIiqVT9rqlSGI+FYgo8uaS1HHj
// SIG // HqoioGKoaZlBwhNlrLCy4XUAR3aZdvPpPmWOpuHTxZxK
// SIG // BnCR7jHCGZ8OHDsIsaI0Tq/jau9XCY+0OC9F8D77kx0L
// SIG // dKB+0SjEIJrMuwlQ+7+eXToXR13WLMjuvXQHSvp1pcmH
// SIG // AgMBAAGjggFJMIIBRTAdBgNVHQ4EFgQU6QzFwOGVvPsi
// SIG // 9vt7wOkZlO6BCqQwHwYDVR0jBBgwFoAUn6cVXQBeYl2D
// SIG // 9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0
// SIG // cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwv
// SIG // TWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIw
// SIG // MTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggrBgEF
// SIG // BQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br
// SIG // aW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBUaW1lLVN0YW1w
// SIG // JTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0TAQH/BAIw
// SIG // ADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAOBgNVHQ8B
// SIG // Af8EBAMCB4AwDQYJKoZIhvcNAQELBQADggIBAGPYWF/k
// SIG // +QJgq2Bmh/ek3UeU+dvzzThu8kmHqKb+H5Zw1kC4QZa2
// SIG // rwIPqY5Tb+V0l2ayhr/HuLOXSeVnYXwvcsBUKuE5l51H
// SIG // rz17Zbm2ZPtNgVyuv9t4TNE0irNipYWIqs20XvEGzHyl
// SIG // xA7bzKB0mU+6/sCNiII2EMJGvtz/VV4BEcLuOv3M8/CE
// SIG // f2avrzuedtyZXerLFbs7PbsCKyYX3GAY+dJl1kQXDIc2
// SIG // oy41g4HIodA7spD3AaaEy5Ti/C6V6KKp6/kC2BOAaVHq
// SIG // dyckjGHz89oXzi94NNlhH7DsafADW3HYqjN9XZt70oXh
// SIG // JJoxwNs7jPk4J+I+Z/gJ8uyDg2EJCKzVYS3TC9PXrtXS
// SIG // D4aduJRbZ1k2DWhUznzKhWtwG/CgyonJqdALYUTWVYNA
// SIG // TwC+fPgdFHKARis0vY7HMDk7tSZjZYrDipFVFZEieRaP
// SIG // 3LXw0j3Qk1WiF1xe5eNJNXDP19jtCXQEve0+/JWI7cPz
// SIG // 8m7s1+bIcQYf0akz7wsgISMQVSnzf4X7OAiKBWqlidK/
// SIG // /EgdQhrMsiHD3xIDKPHHqtcOWaNCX58hYuhrqPs9yzxZ
// SIG // f3sUGkbmxK7AFE38gWOf+ZYsr4wIMg2JxAfLxzu3OxYN
// SIG // rRneYRoGLPgDqFsduPl3MsaVJAGow4ZMvQ5fvCWU47bO
// SIG // gXE/bGE5jqHZP0oCMIIHcTCCBVmgAwIBAgITMwAAABXF
// SIG // 52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCBiDEL
// SIG // MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
// SIG // EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
// SIG // c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9z
// SIG // b2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIw
// SIG // MTAwHhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1
// SIG // WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
// SIG // Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV
// SIG // TWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1N
// SIG // aWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDCCAiIw
// SIG // DQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzn
// SIG // tHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9s
// SIG // SuDivbk+F2Az/1xPx2b3lVNxWuJ+Slr+uDZnhUYjDLWN
// SIG // E893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFc
// SIG // UTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUm
// SIG // ZNqYO7oaezOtgFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W
// SIG // 7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUoveO0
// SIG // hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0Xn
// SIG // Rm7KMtXAhjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De
// SIG // +JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9fvzZnkXf
// SIG // tnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SU
// SIG // HDSCD/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyO
// SIG // ArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7XKHYC4jMYcten
// SIG // IPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh
// SIG // 8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMUR
// SIG // HXLvjflSxIUXk8A8FdsaN8cIFRg/eKtFtvUeh17aj54W
// SIG // cmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEE
// SIG // AYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+
// SIG // ZMSavoKRPEY1Kc8Q/y8E7jAdBgNVHQ4EFgQUn6cVXQBe
// SIG // Yl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEE
// SIG // AYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3
// SIG // dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9z
// SIG // aXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkG
// SIG // CSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQE
// SIG // AwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaA
// SIG // FNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1UdHwRPME0w
// SIG // S6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9w
// SIG // a2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEw
// SIG // LTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYB
// SIG // BQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w
// SIG // a2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMu
// SIG // Y3J0MA0GCSqGSIb3DQEBCwUAA4ICAQCdVX38Kq3hLB9n
// SIG // ATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2
// SIG // P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2
// SIG // HnjYNi6cqYJWAAOwBb6J6Gngugnue99qb74py27YP0h1
// SIG // AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3
// SIG // lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BU
// SIG // hUKz/AyeixmJ5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tu
// SIG // PywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6MhrZ
// SIG // lvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdU
// SIG // bZ1jdEgssU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz
// SIG // 138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvshVGtqRRFH
// SIG // qfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xB
// SIG // Zj1p/cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7
// SIG // Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrpNPgkNWcr4A24
// SIG // 5oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784
// SIG // cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1V
// SIG // M1izoXBm8qGCA1kwggJBAgEBMIIBAaGB2aSB1jCB0zEL
// SIG // MAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24x
// SIG // EDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jv
// SIG // c29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UECxMkTWljcm9z
// SIG // b2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMScw
// SIG // JQYDVQQLEx5uU2hpZWxkIFRTUyBFU046MkQxQS0wNUUw
// SIG // LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0
// SIG // YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVAKI9FrVV
// SIG // UFDUiqKra44p0QLAVHaDoIGDMIGApH4wfDELMAkGA1UE
// SIG // BhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV
// SIG // BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBD
// SIG // b3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRp
// SIG // bWUtU3RhbXAgUENBIDIwMTAwDQYJKoZIhvcNAQELBQAC
// SIG // BQDrL4aIMCIYDzIwMjUwMTEzMTIzMzEyWhgPMjAyNTAx
// SIG // MTQxMjMzMTJaMHcwPQYKKwYBBAGEWQoEATEvMC0wCgIF
// SIG // AOsvhogCAQAwCgIBAAICCPYCAf8wBwIBAAICEfMwCgIF
// SIG // AOsw2AgCAQAwNgYKKwYBBAGEWQoEAjEoMCYwDAYKKwYB
// SIG // BAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDAN
// SIG // BgkqhkiG9w0BAQsFAAOCAQEAmM9/rseBfUnMZHTmxd38
// SIG // EfCdTKkUGa/TJF0J12Ejg1RAAVqcf3u7MQ7SwrQg2ZSJ
// SIG // yvKKEu9S0T5ShcIdsmX/lyJt5QA7gzaJ3M3lBXh/AHx/
// SIG // jPLio9Ofx2PsGM+IX3P5sm5Fmj19HqbrryyXJtulNZwy
// SIG // 2EXdR7mV7UUDk34/IpJTfROIRXySTI/dxmCIOlIgfkHi
// SIG // LnwB0L6Vz/eKRWemx7qE+eAYBDo0XE86Wy6lhukbolQH
// SIG // 7nhOcoZRv3HSfdk5bGyYRkKtOIfiGegN81xde1hi+aaD
// SIG // 8VLfkhDopO6939eEOBhzjq8tC9YCHiiFWkGnsATRc5VK
// SIG // jDCbP2kAXKsNBDGCBA0wggQJAgEBMIGTMHwxCzAJBgNV
// SIG // BAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD
// SIG // VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQg
// SIG // Q29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBU
// SIG // aW1lLVN0YW1wIFBDQSAyMDEwAhMzAAAB/XP5aFrNDGHt
// SIG // AAEAAAH9MA0GCWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG
// SIG // 9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJKoZIhvcNAQkE
// SIG // MSIEIJviN2AJ+SFfWoUk5vumUJzLDZqkvtoIiYqNDdlq
// SIG // F9oBMIH6BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQg
// SIG // gChIDclKMLyH8f3g32ErqR5HhdaehhcIygbPJUQeDUcw
// SIG // gZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
// SIG // VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
// SIG // MAITMwAAAf1z+WhazQxh7QABAAAB/TAiBCCLGjZN1Aei
// SIG // f9VeX82+y/Gg/VNWbUgimm90KP+5JguTpjANBgkqhkiG
// SIG // 9w0BAQsFAASCAgA6QcXfsswDpzNmjt+q2j8enBtm7Pub
// SIG // 7LimcMXImlMOq4VJ39HS5YNm9ZbNZSjB/A8stt2rEOI7
// SIG // XyrJTeXlXzAvCX2lYZkI83K7foXdb4m8LB6lmzzPA8m6
// SIG // B+IhWYJb2dilVqyOeUVKRTAYQsKWoRO7nq+iACwbGyyq
// SIG // FsXA/UddVGfHskz82sWFvJJIAIRG4OR9wVs6MJYIG6zp
// SIG // HZHJZ+8+2PsdtIXdSbrcfR69pwSs7QUkuFxVRrt3qTMw
// SIG // 58es2Y6G1pDhhEkk1d0ou/eAdO6zAYCm38Yn3T3U7s8M
// SIG // rCf0UOew0wOGDcVyzISS1mDCdyXiD+Z6MCkFz5fSpCbY
// SIG // 8/2m+ZlECuw34wizc9je3q9UEgoOyku+Q1ejqMbgCNu7
// SIG // 2gcUk3Wxwx+0HEgxBRInl+G2LT2qoE3xDDq3+SCYwXCS
// SIG // kB4wFrxXv88yzwV1Ar7ttjEyLZ4QA+til0+xwuoNl3uP
// SIG // h19K1Sm+t1EV7A9YFuV0ahAqKKTSm1MFEDqFlEIm5uWV
// SIG // YljnkuGCndvvjRmLKhP1kO7CxHL3B+KQ+SD5j1WICeyO
// SIG // dHWJnnDHDKPg/onRM+sjVuFQTOTVGMLYVNhJqT1XqSc8
// SIG // BgS4wWQLxBAfHZ8hKyeTV1YLdpwyWDRmjq7A8su8FtdJ
// SIG // 2JfyLsBnQs7mZ09eQ57awiQo8t9uISl1uSCEGw==
// SIG // End signature block