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 // MIIo2AYJKoZIhvcNAQcCoIIoyTCCKMUCAQExDzANBglg
// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
// SIG // ren6ncJStfO/HCJqUTgNt30/CCjwKp1W2ufwyDoc1uSg
// SIG // gg3DMIIGrTCCBJWgAwIBAgITMwAAAK5/ZNbWLDH+CQAA
// SIG // AAAArjANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQGEwJV
// SIG // UzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
// SIG // MTMwMQYDVQQDEypBenVyZSBSU0EgUHVibGljIFNlcnZp
// SIG // Y2VzIENvZGUgU2lnbmluZyBQQ0EwHhcNMjUwNjE5MTg1
// SIG // NTU4WhcNMjYwNjE3MTg1NTU4WjCBgjELMAkGA1UEBhMC
// SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
// SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
// SIG // b3JhdGlvbjEsMCoGA1UEAxMjQXp1cmUgUHVibGljIFNl
// SIG // cnZpY2VzIFJTQSBDb2RlIFNpZ24wggGiMA0GCSqGSIb3
// SIG // DQEBAQUAA4IBjwAwggGKAoIBgQCEcvSWr/qo67Cim1XM
// SIG // timpnEtj5rHnm0af48mDTtLaCwdLNEDfEPfSwwyLQIJY
// SIG // YtKRfyB9XaYKiUNr5ugPoeJ9LAtgIwkJFRfknIFTF5n+
// SIG // fWYMjBV6yNoTk4of+XTzgm4Vv7ueYPHMWygOEaAvBJwL
// SIG // wEc3zoabT0xd8tj7Gr5/MJ9s8Dzlzc4WZdnDTGZDCYLj
// SIG // c6B9Js1CjJVGzvGtqQRI/+Gf7xihho5YqFV+nIuvvivp
// SIG // mGpa/h1RAm1PfjBS/orol/xxP4DAZdLyXzPTDDllSbG9
// SIG // iV9RWH+IAVCDa033CRKFz7cAoihODnMtvGOKjnpebpT+
// SIG // Zp77dJ3ablhwjTaNOYHnNASR1jHytkIpq7QHe1YtowJB
// SIG // vNA4DbUb7jbbp72+/aGKPxBiprw+VEOSQGaEUxmLrmRu
// SIG // SYslI/FyoRv+M9OYhvFGqpyAlXYbjhqvQH9SbbmzrGOT
// SIG // 3+bHhI7aY4j5+vRYhEjf1cImhc94Z6mlH826sxBTynQ6
// SIG // purQnJhV3wcCAwEAAaOCAbkwggG1MA4GA1UdDwEB/wQE
// SIG // AwIHgDAfBgNVHSUEGDAWBggrBgEFBQcDAwYKKwYBBAGC
// SIG // N1sBATAdBgNVHQ4EFgQUvZt5LW7YxIxZozGmGbzpt2/x
// SIG // /uQwRQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jv
// SIG // c29mdCBDb3Jwb3JhdGlvbjEWMBQGA1UEBRMNNDY5OTgx
// SIG // KzUwNTI5MjAfBgNVHSMEGDAWgBTxL7qRFnzefVInMfV6
// SIG // +9VYWWk6PTBvBgNVHR8EaDBmMGSgYqBghl5odHRwOi8v
// SIG // d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9BenVy
// SIG // ZSUyMFJTQSUyMFB1YmxpYyUyMFNlcnZpY2VzJTIwQ29k
// SIG // ZSUyMFNpZ25pbmclMjBQQ0EuY3JsMHwGCCsGAQUFBwEB
// SIG // BHAwbjBsBggrBgEFBQcwAoZgaHR0cDovL3d3dy5taWNy
// SIG // b3NvZnQuY29tL3BraW9wcy9jZXJ0cy9BenVyZSUyMFJT
// SIG // QSUyMFB1YmxpYyUyMFNlcnZpY2VzJTIwQ29kZSUyMFNp
// SIG // Z25pbmclMjBQQ0EuY3J0MAwGA1UdEwEB/wQCMAAwDQYJ
// SIG // KoZIhvcNAQEMBQADggIBAB6iDekXuQ3Ve08WQQMuvXvE
// SIG // RkA0q4Epf158VfZthQeZ5eej1Fv0AWTfxnuO8p49Slkg
// SIG // 811U5Uuruo3aMthdfMqgv6Y2lZfX35mrcOUNu3UviCqY
// SIG // 0pUQmFdz30hpHca3uAen6vVzXVuiNa5yNJ5rG8omFx5m
// SIG // jWHHysIIOyCuBc21scassJN0xjom2lX6sMHGh7XW/aah
// SIG // 0CbecyaowoxRWYPQFrFDUq5cplijNgyirPXlCrJXBNTZ
// SIG // kIFPtiBSJJMoXlvkU+1H0xVcJ6kUw9qOoAdxNuI5hAvL
// SIG // GIft1tvfL3mljW4zFWjvhgkTszpQNbgqEJEs6W9c/y3C
// SIG // Z1hoGOGFcuMgLSkrzz9FjR6r8QDwvu5gmAC4eaZQv5Vm
// SIG // EF0DK56h8UiIIfMdEQCuOAUVZZBuLGE5ARX8anViTAyA
// SIG // WrbyqpeGwQtgKwJGPwrBX+cSEFeHJvONbN/EyhgQdFK+
// SIG // C8b0SC/idqhurBJCipHgNeC6SpHyxFBd7vOYsj2S3Ux5
// SIG // aVf4yKLyy3LtnAzW/OglurPTlKY35UNep8cnRXziuIj8
// SIG // 2K9DxmQI2tfCpbNrP6gf5893tZ3z/zojMIy0PcmgGSgt
// SIG // euCJajA2sKym9FaRed5UGXFKzUVNBDbd5YLL4rc92U+V
// SIG // oUhOJ5ZwPpIlhNCShERT/jRRg0cGjUQ+iYF1mdIbiArq
// SIG // MIIHDjCCBPagAwIBAgITMwAAAAKyxJOIeFns0wAAAAAA
// SIG // AjANBgkqhkiG9w0BAQwFADBbMQswCQYDVQQGEwJVUzEe
// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSww
// SIG // KgYDVQQDEyNNaWNyb3NvZnQgUlNBIFNlcnZpY2VzIFJv
// SIG // b3QgQ0EgMjAyMTAeFw0yMTA5MDIxNzQxMTlaFw0zNjA5
// SIG // MDIxNzUxMTlaMGIxCzAJBgNVBAYTAlVTMR4wHAYDVQQK
// SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMzAxBgNVBAMT
// SIG // KkF6dXJlIFJTQSBQdWJsaWMgU2VydmljZXMgQ29kZSBT
// SIG // aWduaW5nIFBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
// SIG // ADCCAgoCggIBAKXd/Sy91nFgseVJOFgeRhVxrcahyp1Y
// SIG // GSN0FpOEgEREVb3ND/QgI7I0yd7XG6OE8Vomr5FMxvK8
// SIG // TvJ4Lc6LP9BDz2GSa1M0LlzHKX757/24C0ZndzccA1qQ
// SIG // i00+BmmOr4plmxRzTFv4Phdw8yBPF9GDvClqV8ASvvbi
// SIG // tfjaD7dVPOFLb7N7fvt/qWogGN5eis0FXCqVJdmPZZaX
// SIG // 2h4iG0otsAhfq8yvSlJ0YwO4i5GDeLQwTsMN1Rf2UAHQ
// SIG // KCUYkFsLSQ0mqbaRbDZhB+2pFL/q/c2a6hlHLnapYyfw
// SIG // lNFXkDhwAFWEzfwFHER2oR42UayfN9tsO/p2tWk33Crn
// SIG // HdndJDrIZ6oQ3D+Ngol/TR8BAgXCIM6se6YlLDTsxRwh
// SIG // 9QUDq7KVhKy58HGKJUqwgIW0E7cvlzUl0Hft/ebhALZy
// SIG // FDkhof9C5Cq4c/486XLjQq0nbuKsFNhQU0yvABR3eohw
// SIG // 63Kps66Uma48oE0JmqOxmzrPvrITYcsnByKleiHn+4yq
// SIG // +Ts/KrtqkQwQcuikMPrZwXCtsYkxMUyUn8gr8oew22WD
// SIG // eIQECAM1Cz9TcdJadsrToKqXQa2bAn/AABAYyogPPONf
// SIG // GvojTI3DlYD42etMa/gPeZJavX+z7x8d/4eYBnJ9WFSi
// SIG // 9q0v+vLOGc3fyM2KQtq5eVbHX5rVyWc6bJ35AgMBAAGj
// SIG // ggHCMIIBvjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4E
// SIG // FgQU8S+6kRZ83n1SJzH1evvVWFlpOj0wVAYDVR0gBE0w
// SIG // SzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93
// SIG // d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBv
// SIG // c2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi
// SIG // AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
// SIG // /zAfBgNVHSMEGDAWgBQODLFkab0tsdVrJqZH6lZOgMPt
// SIG // ijBmBgNVHR8EXzBdMFugWaBXhlVodHRwOi8vd3d3Lm1p
// SIG // Y3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQl
// SIG // MjBSU0ElMjBTZXJ2aWNlcyUyMFJvb3QlMjBDQSUyMDIw
// SIG // MjEuY3JsMHMGCCsGAQUFBwEBBGcwZTBjBggrBgEFBQcw
// SIG // AoZXaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w
// SIG // cy9jZXJ0cy9NaWNyb3NvZnQlMjBSU0ElMjBTZXJ2aWNl
// SIG // cyUyMFJvb3QlMjBDQSUyMDIwMjEuY3J0MA0GCSqGSIb3
// SIG // DQEBDAUAA4ICAQBin7PMBnXjnIJ0x++LnudLDWWnZ8dZ
// SIG // mJ14DuZfUss/doUThLAM4crrHaTbJoulUUELNd2AnOpX
// SIG // /Z4tenUMT3sjYIdPYyJfIYWPRqfI6Nbz+JVK7RRvn2nl
// SIG // 5EEMIuRE6UKS9ZGBbf02a7sb04E/7BN/NhhrmtS/tVFj
// SIG // fRrrVh9zXku45rqWuCwUTzg3EqxKQ8OGbtjBQtq/Syb/
// SIG // clm5BHsoh3XhMnb9VLv3G1duNf90FL5/o88XZ4L18nx1
// SIG // lfky2nllY4HIA8PK8AarqAW4iKSTA3EGqn8s/47WtQKT
// SIG // +qED2YbZXVOYL+L7vQDCnFbwhgAx6ucuMz7Ae1rqibg3
// SIG // AjsC7U5M3oA/vqAHDKDA3mdM5D6L/ZEdQgaG20HhUOSQ
// SIG // +CiQD3TyHSiVCfVMuTv83IiKCni3LW/23tHC2tbN57rl
// SIG // hMcoyjIi+IVd7j7s41MFBaDwJrmfXn/YM+lR/5QqvO7z
// SIG // WAbbr/XU531v3jr/jBilmrqt6U/b7y8TXyA9nYxV9iSM
// SIG // FmcbyIi2xgdcAHhxnpXcvcvyFWET6YiJiyeSJZwwJv8g
// SIG // wXiBF+Zh0IHArl6KVsbAdsATuP1TCEBpPynXZmkviIEW
// SIG // Ptnv315ZjTC7nPoOpSnOVaO7wZztrOefZunI5fBxw7mG
// SIG // 1oyoRnADZawiFsVo9J/cDu15ErRCfDQRhwSiBTGCGm0w
// SIG // ghppAgEBMHkwYjELMAkGA1UEBhMCVVMxHjAcBgNVBAoT
// SIG // FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEzMDEGA1UEAxMq
// SIG // QXp1cmUgUlNBIFB1YmxpYyBTZXJ2aWNlcyBDb2RlIFNp
// SIG // Z25pbmcgUENBAhMzAAAArn9k1tYsMf4JAAAAAACuMA0G
// SIG // CWCGSAFlAwQCAQUAoIGuMBkGCSqGSIb3DQEJAzEMBgor
// SIG // BgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEE
// SIG // AYI3AgEVMC8GCSqGSIb3DQEJBDEiBCB4MzNem5u92POh
// SIG // JY2t3AB6b0ATVJbfxaNbrOK7gqyPzDBCBgorBgEEAYI3
// SIG // AgEMMTQwMqAUgBIATQBpAGMAcgBvAHMAbwBmAHShGoAY
// SIG // aHR0cDovL3d3dy5taWNyb3NvZnQuY29tMA0GCSqGSIb3
// SIG // DQEBAQUABIIBgGCGmlt0oOFx0wrd9zxD6OHHm8VXhOvZ
// SIG // f2HVIPtqE+eRYE+3GxdDXorXXojPzoQ25i1wSJ8v6iX4
// SIG // pOm00MJO6Fm3E+cKvUPlofHUyvABqQdEEL2y93tZ8hy9
// SIG // MLWlh0XB40lCwj51j65vRTP8ys/5VjkiRP9YupqWrGp8
// SIG // Ok/wSXkv3+zNGnOmdhiI6aDvVKMyUNfud1DVO1O+bzSZ
// SIG // t/3OgbkNFKtsXbeKaHJFOQqEkwDKR5+Q6vhIK9Z05oBx
// SIG // op/GWB2Gs38UwhEbz/kT84rpXOybpYkXVhwxsj1OxUEV
// SIG // 4UMJslVN5oKjLX0H1ild5G1jGgwUK7qPBQnKLJC+MCrC
// SIG // DVzAg33PDnTIoR/R/FKnO7Xg5XocXuJoT/IX9o9hQyQg
// SIG // NwOz58Mp8S2VEgXsZqZ0V46FrWvXrfqHPnBpV50n1pJr
// SIG // GpVB8uHvu7BU05I5dU8cj0KQKWgftMqUwz9KfFErXLoK
// SIG // oj/kb6CpZXaxWKcSTbNRd7Ry9k/gTNC5sdAw46hdN6GC
// SIG // F5QwgheQBgorBgEEAYI3AwMBMYIXgDCCF3wGCSqGSIb3
// SIG // DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAw
// SIG // ggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYK
// SIG // KwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCArvMaP
// SIG // ugUTwEMw5Sc3lcaYl8m0P5V3O+DReAy6Da0eawIGabhc
// SIG // iSocGBMyMDI2MDQwNzA0NTU1NS45NTlaMASAAgH0oIHR
// SIG // pIHOMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
// SIG // aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
// SIG // ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL
// SIG // ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScw
// SIG // JQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTkzNS0wM0Uw
// SIG // LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0
// SIG // YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAA
// SIG // AifVwIPDsS5XLQABAAACJzANBgkqhkiG9w0BAQsFADB8
// SIG // MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
// SIG // bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj
// SIG // cm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy
// SIG // b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yNjAy
// SIG // MTkxOTQwMDRaFw0yNzA1MTcxOTQwMDRaMIHLMQswCQYD
// SIG // VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
// SIG // A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
// SIG // IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQg
// SIG // QW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hp
// SIG // ZWxkIFRTUyBFU046QTkzNS0wM0UwLUQ5NDcxJTAjBgNV
// SIG // BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw
// SIG // ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDi
// SIG // xWy1fDOSL4qj3A1pady+elIDLwnF3UuLzJIOWwGHcEgr
// SIG // xxwtnyviUIDmmxylTUl1u+2rBPp2zT4BwwQhvGaJpExq
// SIG // vPLlDFlbfmSflKI86eFqofiZ7j8NTRO4l7wGg9Njm+mu
// SIG // NauTcFW2qdfIjKE950Okrm9MnMOGYy+fibNYdxTPRPq1
// SIG // T4MLZK3s3vdMyMEOldcOQkSKpxD6/1Gk6gOmCu2KgI8f
// SIG // 0ex6vYxnKDl9W0OLSEa/6y82oIbsm+1QBifOQ47xWKTG
// SIG // 1CmvtGr85LzA75/MAcUmRw5/of/qET0UFV1WulMcJrI6
// SIG // DASAsNCNB+6WLrotuBZAj+VMlqbn5RMZ6Q4IY7JwaAiI
// SIG // Xh7VjxrnwUOYZG8WEGhfrA98di+7LEn9AqvvEOyG+UQc
// SIG // jVhCCbMGXigJXSApeyeWupCsD0jgQMNCxfB5BLBDWxgd
// SIG // Y3dJBEPgxfkgTDQLBggtVv2d5CYxHKgIItB4bI5eSb5j
// SIG // kIG2WotnFetT0legpw/Eozwf39ao6tENY21eVWIzRw/G
// SIG // smvwjYQF6vVrxOD0pGVsfqGF8s3VPeY7hI2TxHFMqNA0
// SIG // IB/a2NLY7JTxYAKAP/11EJZt7xbqDLMgD1YDdGEzGpQi
// SIG // jm3nAPCL2CebP/jmu90abJ2W425yglGHTI/nCBrwSpfR
// SIG // CgwzrfFelJaCKM6+35aFfwIDAQABo4IBSTCCAUUwHQYD
// SIG // VR0OBBYEFNLW58N4MGSG6ud7jWqgT92orfReMB8GA1Ud
// SIG // IwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud
// SIG // HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0
// SIG // LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUt
// SIG // U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEF
// SIG // BQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cu
// SIG // bWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9z
// SIG // b2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSku
// SIG // Y3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYI
// SIG // KwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3
// SIG // DQEBCwUAA4ICAQAqncud4PSC1teb2H6nRuy7sDiKK13F
// SIG // XJirVB4Tfwjdo2Mb+QL4j7wZ/k4G9P0CANHZFrDQcK0V
// SIG // FDTysrYu8Z0Aha14acDZPsyIoPvAGRRhaHEuf7NckRjk
// SIG // fa/ylo1KyII8jbL9N9sJAqBPL8V4FNBjljv+1GHDOw12
// SIG // 7rZz5ZSTPoAPb2SA0v5yDgcpUMfxglPyp6cnPPoQpTtD
// SIG // 9OGx8Dwm2P+o1TPxBIy6I0T9RauulogVCvKwflfeLTcK
// SIG // AvnSG1rCjerSXmU1DNXOsAD/bsrSjgbX5mAbD7XTRMF/
// SIG // vawAWESFcn/BjjizxeWZb00aYSlkJA2rVtFlMM481aVW
// SIG // XdAbXPP5RzUiWTlgyHf/G7lCxHYWGIZuB13T3aI6Y8mE
// SIG // gn/ou40aiFJo8r0+i0P5GdNneWtxiR0CMKUfko+5s/73
// SIG // cwe1Wfp8BKXa270cicVQasFf5sRV7pFm+V7fNRXwCu7a
// SIG // nTOmga76zO7/2t+zOlibvphT+Q6Zd+B2qYsSn4xBaY+Y
// SIG // zHpnycLW5cvJyhPxBCcb1oRYfhRzCADb2utI2EtGCjc2
// SIG // P2ii4LyR4QMb/n8cOweL9IqVTKKzzVk+zZJxV3vrp4Ly
// SIG // uQXw0O30la6BcHdNAAAB9UC83zs3G9d+AlIfZLM97tMU
// SIG // NKWjbBpIirFx6LTDFXVtZQd7hqzLYByjbjH0ujCCB3Ew
// SIG // ggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJ
// SIG // KoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYD
// SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
// SIG // MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj
// SIG // YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIy
// SIG // NVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMx
// SIG // EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
// SIG // ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
// SIG // dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3Rh
// SIG // bXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4IC
// SIG // DwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3u
// SIG // nAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm95VT
// SIG // cVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aO
// SIG // RmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlh
// SIG // AnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S
// SIG // /rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc
// SIG // 6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1o
// SIG // O5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbni
// SIG // jYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E
// SIG // XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr
// SIG // bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M
// SIG // 269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFph
// SIG // AXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm
// SIG // gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr
// SIG // 9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfH
// SIG // CBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQAB
// SIG // o4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkr
// SIG // BgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4w
// SIG // HQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwG
// SIG // A1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYB
// SIG // BQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w
// SIG // a2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUE
// SIG // DDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMA
// SIG // dQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
// SIG // AwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
// SIG // zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js
// SIG // Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9N
// SIG // aWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYB
// SIG // BQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3
// SIG // Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0Nl
// SIG // ckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsF
// SIG // AAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5O
// SIG // R2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts
// SIG // 0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+iehp
// SIG // 4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRX
// SIG // ud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFd
// SIG // PSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZ
// SIG // QhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzs
// SIG // kYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCr
// SIG // dTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5
// SIG // JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn
// SIG // GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU
// SIG // CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3
// SIG // Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzba
// SIG // ukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb
// SIG // atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNT
// SIG // TY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNNMIICNQIB
// SIG // ATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNV
// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEl
// SIG // MCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0
// SIG // aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkE5
// SIG // MzUtMDNFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQg
// SIG // VGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoD
// SIG // FQAjHzqthPwO0GDckDMA6x54lIiMKqCBgzCBgKR+MHwx
// SIG // CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
// SIG // MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
// SIG // b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv
// SIG // c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3
// SIG // DQEBCwUAAgUA7X6HizAiGA8yMDI2MDQwNjE5MjcwN1oY
// SIG // DzIwMjYwNDA3MTkyNzA3WjB0MDoGCisGAQQBhFkKBAEx
// SIG // LDAqMAoCBQDtfoeLAgEAMAcCAQACAgLRMAcCAQACAhSm
// SIG // MAoCBQDtf9kLAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwG
// SIG // CisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMB
// SIG // hqAwDQYJKoZIhvcNAQELBQADggEBADmJvp72Z3u7L0rR
// SIG // tgBvMPGIktPfU42wMMv02FLxaUakpMdp0w8RWjNKUrT5
// SIG // rSf5xHR4BYci0jFTORgP4gnaNI/OLsB8IXb54GNtzsei
// SIG // Wu95aifY9coaB/R/XTs4ZrWIiTEIKRLtlE/2lp8CUDRP
// SIG // LnfZzBEcGgRBuS4S1274vZSrN+wOsWAJYrw9++24yOjP
// SIG // V1c3+gemESp+3bX82o5G6+s+EMozTtRnNN3hQlQqTvdH
// SIG // f0Fpf5kTHLmM5R0E3b201NT9BKOJsnkTbD9EeZLiIOaX
// SIG // XCnMdaVj++Xb1vx46zdMVhIfDGg/ol0flF29JsdtehWd
// SIG // qKBCG7voT+WsnQr2TIQxggQNMIIECQIBATCBkzB8MQsw
// SIG // CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
// SIG // MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
// SIG // b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv
// SIG // ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAifVwIPD
// SIG // sS5XLQABAAACJzANBglghkgBZQMEAgEFAKCCAUowGgYJ
// SIG // KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3
// SIG // DQEJBDEiBCAB05ZEJlkih+V5zzrPsakW/Fysletplj8c
// SIG // FjI2/PDWWTCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQw
// SIG // gb0EIOXnARo1oVIcOLJKDqlE0adq/jZ9TXdlnXWRcXGT
// SIG // hBFyMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV
// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEm
// SIG // MCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
// SIG // IDIwMTACEzMAAAIn1cCDw7EuVy0AAQAAAicwIgQggFlo
// SIG // J96UIopSIdBL0S8h3JR5Xph+z64/3M6xMnBa/zwwDQYJ
// SIG // KoZIhvcNAQELBQAEggIAxfj/LiCgOkyzneo9+sb/aBWp
// SIG // i+MRqcbWa9BjJ4DUXCnT5v/r4HsllQjAuPvZVpNIaZyu
// SIG // 5Esk2dQZIw4GBo2zbtJwVJ7NGxFxP5DAq751k6bMfzFh
// SIG // 4G/cKJRXTepRiok7vK3W5yHkP9z1f7N5gh6YFevjFFHE
// SIG // efy0F/KUlLhq8rA6YPD4Phz5whknk2U2TcHYtClNg/aV
// SIG // w6Nz/at/DRS71OKy6aCzQqYPFSfAkHQ/eZ6aAIobmm0q
// SIG // lPCMKMyw3yiCKkr+0ZxMVls2DT47Btqk7Yhr7vpvMP5g
// SIG // 3K64+PO0ejiYROIRbatIrAZNROL5JNl4upOJN078Whyh
// SIG // FFj2MhXw+5ZwYXZnQtOIc7ijl9xXIyxC87y0pa1m5G8b
// SIG // LcoB1CR3e0GfG16YngvIhrZgedRJGFVA2XII8sj6uACs
// SIG // ByVoHT+O3ZmHQAI2whDpHF7MCWYr5eG+ZO6tQc+rFLk7
// SIG // kmyIZ5PyYIVAqFKaOpizqW9y9aSjkdns9cY7JX+S8rrP
// SIG // IecLTL+hRik4mez8/U9W+nVAyeUvZPqDNNMf9iJCxXOR
// SIG // Bp5G32j8Pc+QEzG0UIJ170OTrFyMCNPh0pUEUURZ4J4v
// SIG // V8hisNf1jrVQu8MZZ23JyyExkqponZ4pFIcEe8eqi0rS
// SIG // T+o6kUBF63BKYm39nm+oVeH8pLK8fppTXNou1prZ9Jw=
// SIG // End signature block