Proizvod glo™  

je dodat u korpu.

Say Hello​
to HiloTM

EasyViewTM

SCREEN

Say HiloTM
to smart

 

Naš najnapredniji uređaj do sada

Najkraće vreme do prvog udaha**​

Nova tehnologija zagrevanja
​​Zagreva jače* za intenzivniji ukus

Produženo vreme trajanja sesije*
Boost režim sesija sada traje 3 min i 40 sekundi, dok u Standardnom režimimu rada sesija traje 5 minuta i 10 sekundi.

Brzo punjenje za HILO sa USB-C kablom***
Punjenje baterije od 0% do 80% za 40minuta sa HILOTM*

 

Naš najnapredniji uređaj do sada

Najkraće vreme do prvog udaha**

Nova tehnologija zagrevanja
​​Zagreva jače* za intenzivniji ukus

Produženo vreme trajanja sesije*
Boost režim sesija sada traje 3 min i 40 sekundi, dok u Standardnom režimimu rada sesija traje 5 minuta i 10 sekundi.

Brzo punjenje za HILO sa USB-C kablom***
Punjenje baterije od 0% do 80% za 40minuta sa HILOTM*

 

KUPI SVOJ
glo™ HILO

REGISTRUJ SVOJ glo™

PRONAĐI NAJBLIŽE
PRODAJNO MESTO

LET’S GET SOCIAL

LET’S GET SOCIAL

SOCIAL MEDIA

image

 

*u poređenju sa prethodnim glo™ uređajima​

**u poređenju sa ostalim proizvodima za zagrevanje duvana na tržištu Srbije(od novembra 2024)

***Na osnovu labaratorijskih ispitivanja novoproizvedenih uređaja. Vreme punjenja se zasniva na vremenu potrebnom praznoj bateriji do punog punjenja. Vreme punjenja može varirati u zavisnosti od starosti baterije i temperature okoline.

*glo™ scalda ma non brucia. Questo prodotto non è privo di rischi e contiene nicotina, sostanza che crea dipendenza

Scalda il tabacco senza bruciarlo. Questo prodotto non è privo di rischi e contiene nicotina, che può provocare dipendenza.

ISCRIVITI ALLA NEWSLETTER

 

È possibile disdire in qualsiasi momento.

ZA KORIŠĆENJE OVE WEB STRANICE MORATE IMATI 18 ILI VIŠE GODINA

Ovaj sajt je namenjen isključivo punoletnim osobama koje konzumiraju duvanske proizvode.

 Samo za 18+. Ovaj proizvod nije bez rizika i oslobađa nikotin koji stvara zavisnost.

Nažalost, ne ispunjavaš uslove.

\n\t\t\t\t\t"; if (window.location.href.indexOf('discoverglo.com') < 0) { videoChat = "\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t"; } $(videoChat).appendTo(document.body); } if (window.location.pathname.indexOf('/account/create') < 0 && window.location.pathname.indexOf('entra-in-contatto') < 0 && window.location.pathname.indexOf('qr-code-form') < 0) { Commerce.getLivechatConfig().then(result => { if (result && result.data && result.data.moduleConfig && result.data.moduleConfig.unyco_chat) { const unyco_chat = result.data.moduleConfig.unyco_chat; if (unyco_chat.enabled) { const unycoElement = "\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t"); const addScript = () => { $(unycoElement).appendTo(document.body); document.removeEventListener('scroll', addScript); document.removeEventListener('mousedown', addScript); document.removeEventListener('mousemove', addScript); document.removeEventListener('touchstart', addScript); document.removeEventListener('scroll', addScript); document.removeEventListener('keydown', addScript); }; document.addEventListener('scroll', addScript); document.addEventListener('mousedown', addScript); document.addEventListener('mousemove', addScript); document.addEventListener('touchstart', addScript); document.addEventListener('scroll', addScript); document.addEventListener('keydown', addScript); } } }); } } if (window.location.pathname.indexOf('checkout/onepage/success/') > -1 || window.location.pathname.indexOf('checkout/cart') > -1) { let videoChat = "\n\t\t\t\t\t\n\t\t\t\t"; if (window.location.href.indexOf('discoverglo.com') < 0) { videoChat = "\n\t\t\t\t\t\t\n\t\t\t\t\t"; } $(videoChat).appendTo(document.body); } //Commerce.getStores(); }); } afterLoad() { this.$el = $(this); this.data.currentYear = new Date().getFullYear(); let currentPathname = window.location.pathname; if (currentPathname.endsWith('/')) { currentPathname = currentPathname.slice(0, window.location.pathname.lastIndexOf('/')); } let current_pageName = currentPathname.replace('.html', '').split("/").pop(); if (current_pageName === "it") { this.data.page = "HOME"; } else { this.data.page = document.title.toUpperCase().split("|")[0]; } this.$el.find('.bat-footer-gloit-copyright').text("\xA9 glo\u2122 ".concat(this.data.currentYear)); this.$el.find('.bat-footer-gloit-location-indicator-location').text(this.data.page); this.feedaty(); this.hideInsidersComponent(); // toggle main submenu $('.bat-footer-glo-nav-menu .bat-icon').on('click', e => { $(e.currentTarget.parentNode.nextElementSibling).slideToggle(400, () => { $(e.currentTarget).toggleClass('icon-plus'); }); }); $('.bat-footer-glo-submenu .bat-icon').on('click', e => { $(e.currentTarget.nextElementSibling).slideToggle(400, () => { $(e.currentTarget).toggleClass('icon-chevron-up'); }); }); $('.bat-footer-gloit-nav-menu .bat-icon').on('click', e => { $(e.currentTarget.parentNode.nextElementSibling).slideToggle(400, () => { $(e.currentTarget).toggleClass('icon-plus'); }); }); $('.bat-footer-gloit-submenu .bat-icon').on('click', e => { $(e.currentTarget.nextElementSibling).slideToggle(400, () => { $(e.currentTarget).toggleClass('icon-chevron-up'); }); }); const socialNav = document.querySelector('.bat-footer-social-nav'); const firstMenuColumn = document.querySelector('bat-footer-glors .bat-footer-glo-nav > div:first-of-type'); firstMenuColumn && firstMenuColumn.appendChild(socialNav); const healthBar = $('.health-warning'); if (healthBar.length > 0) { const innerText = healthBar.find('.bat-text'); if (innerText.length > 0) { const filler = this.$el.find('.health-bar-filler'); filler.css('height', innerText[0].offsetHeight); $(window).on('resize', () => { filler.css('height', innerText[0].offsetHeight); }); } } $('.lazy-section').removeClass('uk-hidden'); } feedaty() { const menuTitle = document.querySelectorAll(".menu-title"); menuTitle.forEach((component, index) => { if (component.innerText == "RECENSIONI") { const trustbox_widget = this.$el.find('#trustbox-widget'); const feedaty_widget = this.$el.find('#feedaty-desktop'); const htmlContTrust = trustbox_widget.parent(); const htmlContFeedaty = feedaty_widget.parent(); const menu = component.parentElement; const submenu = menu.querySelector(".submenu-content"); const margin = submenu.querySelector(".uk-margin-remove"); margin.style.display = "none"; $(submenu).append(htmlContTrust); $(submenu).append(htmlContFeedaty); var script = document.createElement("script"); script.src = "//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js"; script.async = true; script.defer = true; $(document.head).append(script); var script2 = document.createElement("script"); script2.src = "https://widget.feedaty.com/public/js/feedaty.min.js?merchant=10216839&style_ver=2021&_ver=2.1.5"; script2.classList.add('feedaty_sdk'); script2.async = true; script2.defer = true; $(document.head).append(script2); /* if( ( window.innerWidth <= 800 ) && ( window.innerHeight <= 900 ) ){ trustbox_widget.style.marginLeft = "-20px"; } */ } }); //remove uk-hidden class from trustpilot and feedaty widgets const trustpilot_widget = this.$el.find('.trustpilot-widget'); const feedaty_widget = this.$el.find('.feedaty_widget'); if (trustpilot_widget && feedaty_widget) { trustpilot_widget.removeClass('uk-hidden'); feedaty_widget.removeClass('uk-hidden'); } } //hide a component if user is not insider async hideInsidersComponent() { const loggedIn = Utils.getCookie('commerce-auth-verify') === 'true'; const isAuthorMode = this.classList.contains('author-mode'); //fare un check anche se l'utente oltra ad essere loggato ha loyalty_optin=1 if (!isAuthorMode) { let insidersComponents = document.querySelectorAll(".insiders-component"); insidersComponents.forEach((component, index) => { component.classList.add("uk-hidden"); }); let notInsidersComponents = document.querySelectorAll(".not-insiders-component"); notInsidersComponents.forEach((component, index) => { component.classList.add("uk-hidden"); }); let customerDetails; if (insidersComponents && loggedIn) { customerDetails = await Commerce.getCustomerDetails(); } if (loggedIn && customerDetails && customerDetails.data.customer.global_loyalty_optin == '1') { let insidersComponents = document.querySelectorAll(".insiders-component"); insidersComponents.forEach((component, index) => { component.classList.remove("uk-hidden"); component.classList.add("uk-animation-fade"); }); } else { let notInsidersComponent = document.querySelectorAll(".not-insiders-component"); notInsidersComponent.forEach((component, index) => { component.classList.remove("uk-hidden"); component.classList.add("uk-animation-fade"); }); } } } beforeUpdate() { // console.log('FooterTemplateGlo before update'); } afterUpdate() { var script = document.createElement("script"); script.src = "//widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js"; script.async = true; script.defer = true; $('head').append(script); // console.log('FooterTemplateGlo after update'); } unload() { // console.log('FooterTemplateGlo after unload'); } } !customElements.get('bat-footer-glors') && customElements.define('bat-footer-glors', FooterTemplateGloRS); //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9vdGVyL2pzL2dsb3JzLWZvb3Rlci5qcyIsIm5hbWVzIjpbIkZvb3RlclRlbXBsYXRlR2xvUlMiLCJCQVRDb21wb25lbnQiLCJiZWZvcmVMb2FkIiwiJCIsImRvY3VtZW50Iiwib24iLCJxdWVyeVNlbGVjdG9yIiwiY2xhc3NMaXN0IiwiY29udGFpbnMiLCJyZWZlcmVuY2UiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImhhc2giLCJzZXRUaW1lb3V0IiwiZWxlIiwiZ2V0RWxlbWVudEJ5SWQiLCJyZXBsYWNlIiwic2Nyb2xsSW50b1ZpZXciLCJiZWhhdmlvciIsImxlbmd0aCIsInBhdGhuYW1lIiwiaW5kZXhPZiIsInZpZGVvQ2hhdCIsImhyZWYiLCJhcHBlbmRUbyIsImJvZHkiLCJDb21tZXJjZSIsImdldExpdmVjaGF0Q29uZmlnIiwidGhlbiIsInJlc3VsdCIsImRhdGEiLCJtb2R1bGVDb25maWciLCJ1bnljb19jaGF0IiwiZW5hYmxlZCIsInVueWNvRWxlbWVudCIsImNvbmNhdCIsImNvbmZpZ3VyYXRpb24iLCJjb250YWluZXJfaWQiLCJ1cmwiLCJjb250YWluZXJfY29kZSIsImFkZFNjcmlwdCIsInJlbW92ZUV2ZW50TGlzdGVuZXIiLCJhZGRFdmVudExpc3RlbmVyIiwiYWZ0ZXJMb2FkIiwiJGVsIiwiY3VycmVudFllYXIiLCJEYXRlIiwiZ2V0RnVsbFllYXIiLCJjdXJyZW50UGF0aG5hbWUiLCJlbmRzV2l0aCIsInNsaWNlIiwibGFzdEluZGV4T2YiLCJjdXJyZW50X3BhZ2VOYW1lIiwic3BsaXQiLCJwb3AiLCJwYWdlIiwidGl0bGUiLCJ0b1VwcGVyQ2FzZSIsImZpbmQiLCJ0ZXh0IiwiZmVlZGF0eSIsImhpZGVJbnNpZGVyc0NvbXBvbmVudCIsImUiLCJjdXJyZW50VGFyZ2V0IiwicGFyZW50Tm9kZSIsIm5leHRFbGVtZW50U2libGluZyIsInNsaWRlVG9nZ2xlIiwidG9nZ2xlQ2xhc3MiLCJzb2NpYWxOYXYiLCJmaXJzdE1lbnVDb2x1bW4iLCJhcHBlbmRDaGlsZCIsImhlYWx0aEJhciIsImlubmVyVGV4dCIsImZpbGxlciIsImNzcyIsIm9mZnNldEhlaWdodCIsInJlbW92ZUNsYXNzIiwibWVudVRpdGxlIiwicXVlcnlTZWxlY3RvckFsbCIsImZvckVhY2giLCJjb21wb25lbnQiLCJpbmRleCIsInRydXN0Ym94X3dpZGdldCIsImZlZWRhdHlfd2lkZ2V0IiwiaHRtbENvbnRUcnVzdCIsInBhcmVudCIsImh0bWxDb250RmVlZGF0eSIsIm1lbnUiLCJwYXJlbnRFbGVtZW50Iiwic3VibWVudSIsIm1hcmdpbiIsInN0eWxlIiwiZGlzcGxheSIsImFwcGVuZCIsInNjcmlwdCIsImNyZWF0ZUVsZW1lbnQiLCJzcmMiLCJhc3luYyIsImRlZmVyIiwiaGVhZCIsInNjcmlwdDIiLCJhZGQiLCJ0cnVzdHBpbG90X3dpZGdldCIsImxvZ2dlZEluIiwiVXRpbHMiLCJnZXRDb29raWUiLCJpc0F1dGhvck1vZGUiLCJpbnNpZGVyc0NvbXBvbmVudHMiLCJub3RJbnNpZGVyc0NvbXBvbmVudHMiLCJjdXN0b21lckRldGFpbHMiLCJnZXRDdXN0b21lckRldGFpbHMiLCJjdXN0b21lciIsImdsb2JhbF9sb3lhbHR5X29wdGluIiwicmVtb3ZlIiwibm90SW5zaWRlcnNDb21wb25lbnQiLCJiZWZvcmVVcGRhdGUiLCJhZnRlclVwZGF0ZSIsInVubG9hZCIsImN1c3RvbUVsZW1lbnRzIiwiZ2V0IiwiZGVmaW5lIl0sInNvdXJjZXMiOlsiZm9vdGVyL2pzL2dsb3JzLWZvb3Rlci5qcyJdLCJzb3VyY2VzQ29udGVudCI6WyJjbGFzcyBGb290ZXJUZW1wbGF0ZUdsb1JTIGV4dGVuZHMgQkFUQ29tcG9uZW50IHtcblx0LyogTGlmZWN5Y2xlIGV2ZW50IGNhbGxiYWNrcyAqL1xuXHRiZWZvcmVMb2FkKCkge1xuXG5cdFx0JChkb2N1bWVudCkub24oJ0JBVENvbXBvbmVudHNMb2FkZWQnLCAoKSA9PiB7XG5cdFx0XHRpZihkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdib2R5JykuY2xhc3NMaXN0LmNvbnRhaW5zKCdwdWJsaXNoTW9kZScpKSB7XG5cdFx0XHRcdGNvbnN0IHJlZmVyZW5jZSA9IHdpbmRvdy5sb2NhdGlvbi5oYXNoO1xuXHRcblx0XHRcdFx0c2V0VGltZW91dCgoKSA9PiB7XG5cdFx0XHRcdFx0aWYocmVmZXJlbmNlKSB7XG5cdFx0XHRcdFx0XHRjb25zdCBlbGUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChyZWZlcmVuY2UucmVwbGFjZSgnIycsICcnKSk7XG5cdFx0XHRcdFx0XHRpZihlbGUpIHtcblx0XHRcdFx0XHRcdFx0ZWxlLnNjcm9sbEludG9WaWV3KHtiZWhhdmlvcjogJ3Ntb290aCd9KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH0sIDUwMCk7XG5cdFxuXHRcdFx0XHRpZiAoJCgnYmF0LXByb2R1Y3RoZXJvLWdsb3JzJykubGVuZ3RoID4gMCB8fCAkKCdiYXQtcHJvZHVjdGxpc3RpbmctZ2xvcnMnKS5sZW5ndGggPiAwIHx8XG5cdFx0XHRcdFx0XHR3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZignZ2xvLS1leHBlcnQnKSA+IC0xIHx8IFxuXHRcdFx0XHRcdFx0d2luZG93LmxvY2F0aW9uLnBhdGhuYW1lLmluZGV4T2YoJ2dsby1leHBlcnQnKSA+IC0xIHx8XG5cdFx0XHRcdFx0XHR3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZignY2hlY2tvdXQvb25lcGFnZS9zdWNjZXNzLycpID4gLTEgfHxcblx0XHRcdFx0XHRcdHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5pbmRleE9mKCdjaGVja291dC9jYXJ0JykgPiAtMSkge1xuXHRcdFx0XHRcdGxldCB2aWRlb0NoYXQgPSBgXG5cdFx0XHRcdFx0XHQ8c2NyaXB0IGRlZmVyIHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCJodHRwczovL2NsaWVudC52b2ljZS1hYmxlLmNvbS9sb2FkL2JhdF9pdFwiPjwvc2NyaXB0PlxuXHRcdFx0XHRcdGA7XG5cdFx0XHRcdFx0aWYgKHdpbmRvdy5sb2NhdGlvbi5ocmVmLmluZGV4T2YoJ2Rpc2NvdmVyZ2xvLmNvbScpIDwgMCkge1xuXHRcdFx0XHRcdFx0dmlkZW9DaGF0ID0gYFxuXHRcdFx0XHRcdFx0XHQ8c2NyaXB0IGRlZmVyIHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCJodHRwczovL2Rldi1jbGllbnQudm9pY2UtYWJsZS5jb20vbG9hZC9iYXRfaXRcIj48L3NjcmlwdD5cblx0XHRcdFx0XHRcdGA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCQodmlkZW9DaGF0KS5hcHBlbmRUbyhkb2N1bWVudC5ib2R5KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAod2luZG93LmxvY2F0aW9uLnBhdGhuYW1lLmluZGV4T2YoJy9hY2NvdW50L2NyZWF0ZScpIDwgMCAmJiB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZignZW50cmEtaW4tY29udGF0dG8nKSA8IDAgJiYgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lLmluZGV4T2YoJ3FyLWNvZGUtZm9ybScpIDwgMCkge1xuXHRcdFx0XHRcdENvbW1lcmNlLmdldExpdmVjaGF0Q29uZmlnKCkudGhlbigocmVzdWx0KSA9PiB7XG5cdFx0XHRcdFx0XHRpZihyZXN1bHQgJiYgcmVzdWx0LmRhdGEgJiYgcmVzdWx0LmRhdGEubW9kdWxlQ29uZmlnICYmIHJlc3VsdC5kYXRhLm1vZHVsZUNvbmZpZy51bnljb19jaGF0KSB7XG5cdFx0XHRcdFx0XHRcdGNvbnN0IHVueWNvX2NoYXQgPSByZXN1bHQuZGF0YS5tb2R1bGVDb25maWcudW55Y29fY2hhdDtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGlmKHVueWNvX2NoYXQuZW5hYmxlZCkge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnN0IHVueWNvRWxlbWVudCA9IGBcblx0XHRcdFx0XHRcdFx0XHRcdDxkaXYgaWQ9XCJ1bnljb19jb250YWluZXIke3VueWNvX2NoYXQuY29uZmlndXJhdGlvbi5jb250YWluZXJfaWR9XCI+XG5cdFx0XHRcdFx0XHRcdFx0XHRcdDxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiIHNyYz1cIiR7dW55Y29fY2hhdC5jb25maWd1cmF0aW9uLnVybH0/Y29kZT0ke3VueWNvX2NoYXQuY29uZmlndXJhdGlvbi5jb250YWluZXJfY29kZX0mcm5kPSR7dW55Y29fY2hhdC5jb25maWd1cmF0aW9uLmNvbnRhaW5lcl9pZH1cIiBhc3luYyBkZWZlcj48L3NjcmlwdD5cblx0XHRcdFx0XHRcdFx0XHRcdDwvZGl2PlxuXHRcdFx0XHRcdFx0XHRcdGBcblx0XHRcdFx0XHRcdFx0XHRjb25zdCBhZGRTY3JpcHQgPSAoKSA9PiB7XG5cdFx0XHRcdFx0XHRcdFx0XHQkKHVueWNvRWxlbWVudCkuYXBwZW5kVG8oZG9jdW1lbnQuYm9keSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBhZGRTY3JpcHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcignbW91c2Vkb3duJywgYWRkU2NyaXB0KTtcblx0XHRcdFx0XHRcdFx0XHRcdGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIGFkZFNjcmlwdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCd0b3VjaHN0YXJ0JywgYWRkU2NyaXB0KTtcblx0XHRcdFx0XHRcdFx0XHRcdGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Njcm9sbCcsIGFkZFNjcmlwdCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRkb2N1bWVudC5yZW1vdmVFdmVudExpc3RlbmVyKCdrZXlkb3duJywgYWRkU2NyaXB0KTtcblx0XHRcdFx0XHRcdFx0XHR9O1xuXG5cdFx0XHRcdFx0XHRcdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgYWRkU2NyaXB0KTtcblx0XHRcdFx0XHRcdFx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWRvd24nLCBhZGRTY3JpcHQpO1xuXHRcdFx0XHRcdFx0XHRcdGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbW92ZScsIGFkZFNjcmlwdCk7XG5cdFx0XHRcdFx0XHRcdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigndG91Y2hzdGFydCcsIGFkZFNjcmlwdCk7XG5cdFx0XHRcdFx0XHRcdFx0ZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignc2Nyb2xsJywgYWRkU2NyaXB0KTtcblx0XHRcdFx0XHRcdFx0XHRkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgYWRkU2NyaXB0KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH0pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlmICh3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZignY2hlY2tvdXQvb25lcGFnZS9zdWNjZXNzLycpID4gLTEgfHxcblx0XHRcdFx0XHR3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUuaW5kZXhPZignY2hlY2tvdXQvY2FydCcpID4gLTEpIHtcblx0XHRcdFx0bGV0IHZpZGVvQ2hhdCA9IGBcblx0XHRcdFx0XHQ8c2NyaXB0IGRlZmVyIHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIiBzcmM9XCJodHRwczovL2NsaWVudC52b2ljZS1hYmxlLmNvbS9sb2FkL2JhdF9pdFwiPjwvc2NyaXB0PlxuXHRcdFx0XHRgO1xuXHRcdFx0XHRpZiAod2luZG93LmxvY2F0aW9uLmhyZWYuaW5kZXhPZignZGlzY292ZXJnbG8uY29tJykgPCAwKSB7XG5cdFx0XHRcdFx0dmlkZW9DaGF0ID0gYFxuXHRcdFx0XHRcdFx0PHNjcmlwdCBkZWZlciB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCIgc3JjPVwiaHR0cHM6Ly9kZXYtY2xpZW50LnZvaWNlLWFibGUuY29tL2xvYWQvYmF0X2l0XCI+PC9zY3JpcHQ+XG5cdFx0XHRcdFx0YDtcblx0XHRcdFx0fVxuXHRcdFx0XHQkKHZpZGVvQ2hhdCkuYXBwZW5kVG8oZG9jdW1lbnQuYm9keSk7XG5cdFx0XHR9XG5cblx0XHRcdC8vQ29tbWVyY2UuZ2V0U3RvcmVzKCk7XG5cdFx0fSk7XG5cblx0fVxuXG5cdGFmdGVyTG9hZCgpIHtcblx0XHR0aGlzLiRlbCA9ICQodGhpcyk7XG5cblx0XHR0aGlzLmRhdGEuY3VycmVudFllYXIgPSBuZXcgRGF0ZSgpLmdldEZ1bGxZZWFyKCk7XG5cdFx0bGV0IGN1cnJlbnRQYXRobmFtZSA9IHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZTtcblx0XHRpZihjdXJyZW50UGF0aG5hbWUuZW5kc1dpdGgoJy8nKSkge1xuXHRcdFx0Y3VycmVudFBhdGhuYW1lID0gY3VycmVudFBhdGhuYW1lLnNsaWNlKDAsIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5sYXN0SW5kZXhPZignLycpKVxuXHRcdH1cblx0XHRsZXQgY3VycmVudF9wYWdlTmFtZSA9IGN1cnJlbnRQYXRobmFtZS5yZXBsYWNlKCcuaHRtbCcsICcnKS5zcGxpdChcIi9cIikucG9wKCk7XG5cdFx0XG5cdFx0aWYoY3VycmVudF9wYWdlTmFtZSA9PT0gXCJpdFwiKXtcblx0XHRcdHRoaXMuZGF0YS5wYWdlPVwiSE9NRVwiXG5cdFx0fWVsc2V7XG5cdFx0XHR0aGlzLmRhdGEucGFnZT0gZG9jdW1lbnQudGl0bGUudG9VcHBlckNhc2UoKS5zcGxpdChcInxcIilbMF1cblx0XHR9XG5cblx0XHR0aGlzLiRlbC5maW5kKCcuYmF0LWZvb3Rlci1nbG9pdC1jb3B5cmlnaHQnKS50ZXh0KGDCqSBnbG/ihKIgJHt0aGlzLmRhdGEuY3VycmVudFllYXJ9YCk7XG5cdFx0dGhpcy4kZWwuZmluZCgnLmJhdC1mb290ZXItZ2xvaXQtbG9jYXRpb24taW5kaWNhdG9yLWxvY2F0aW9uJykudGV4dCh0aGlzLmRhdGEucGFnZSk7XG5cblx0XHR0aGlzLmZlZWRhdHkoKTtcblxuXHRcdHRoaXMuaGlkZUluc2lkZXJzQ29tcG9uZW50KCk7XG5cblx0XHQvLyB0b2dnbGUgbWFpbiBzdWJtZW51XG5cdFx0JCgnLmJhdC1mb290ZXItZ2xvLW5hdi1tZW51IC5iYXQtaWNvbicpLm9uKCdjbGljaycsIChlKSA9PiB7XG5cdFx0XHQkKGUuY3VycmVudFRhcmdldC5wYXJlbnROb2RlLm5leHRFbGVtZW50U2libGluZykuc2xpZGVUb2dnbGUoXG5cdFx0XHRcdDQwMCxcblx0XHRcdFx0KCkgPT4ge1xuXHRcdFx0XHRcdCQoZS5jdXJyZW50VGFyZ2V0KS50b2dnbGVDbGFzcygnaWNvbi1wbHVzJyk7XG5cdFx0XHRcdH1cblx0XHRcdCk7XG5cdFx0fSk7XG5cblx0XHQkKCcuYmF0LWZvb3Rlci1nbG8tc3VibWVudSAuYmF0LWljb24nKS5vbignY2xpY2snLCAoZSkgPT4ge1xuXHRcdFx0JChlLmN1cnJlbnRUYXJnZXQubmV4dEVsZW1lbnRTaWJsaW5nKS5zbGlkZVRvZ2dsZSg0MDAsICgpID0+IHtcblx0XHRcdFx0JChlLmN1cnJlbnRUYXJnZXQpLnRvZ2dsZUNsYXNzKCdpY29uLWNoZXZyb24tdXAnKTtcblx0XHRcdH0pO1xuXHRcdH0pO1xuXG5cdFx0JCgnLmJhdC1mb290ZXItZ2xvaXQtbmF2LW1lbnUgLmJhdC1pY29uJykub24oJ2NsaWNrJywgKGUpID0+IHtcblx0XHRcdCQoZS5jdXJyZW50VGFyZ2V0LnBhcmVudE5vZGUubmV4dEVsZW1lbnRTaWJsaW5nKS5zbGlkZVRvZ2dsZShcblx0XHRcdFx0NDAwLFxuXHRcdFx0XHQoKSA9PiB7XG5cdFx0XHRcdFx0JChlLmN1cnJlbnRUYXJnZXQpLnRvZ2dsZUNsYXNzKCdpY29uLXBsdXMnKTtcblx0XHRcdFx0fVxuXHRcdFx0KTtcblx0XHR9KTtcblxuXHRcdCQoJy5iYXQtZm9vdGVyLWdsb2l0LXN1Ym1lbnUgLmJhdC1pY29uJykub24oJ2NsaWNrJywgKGUpID0+IHtcblx0XHRcdCQoZS5jdXJyZW50VGFyZ2V0Lm5leHRFbGVtZW50U2libGluZykuc2xpZGVUb2dnbGUoNDAwLCAoKSA9PiB7XG5cdFx0XHRcdCQoZS5jdXJyZW50VGFyZ2V0KS50b2dnbGVDbGFzcygnaWNvbi1jaGV2cm9uLXVwJyk7XG5cdFx0XHR9KTtcblx0XHR9KTtcblxuXHRcdGNvbnN0IHNvY2lhbE5hdiA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5iYXQtZm9vdGVyLXNvY2lhbC1uYXYnKTtcblx0XHRjb25zdCBmaXJzdE1lbnVDb2x1bW4gPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKFxuXHRcdFx0J2JhdC1mb290ZXItZ2xvcnMgLmJhdC1mb290ZXItZ2xvLW5hdiA+IGRpdjpmaXJzdC1vZi10eXBlJ1xuXHRcdCk7XG5cblx0XHRmaXJzdE1lbnVDb2x1bW4gJiYgZmlyc3RNZW51Q29sdW1uLmFwcGVuZENoaWxkKHNvY2lhbE5hdik7XG5cblx0XHRjb25zdCBoZWFsdGhCYXIgPSAkKCcuaGVhbHRoLXdhcm5pbmcnKTtcblx0XHRpZiAoaGVhbHRoQmFyLmxlbmd0aCA+IDApIHtcblx0XHRcdGNvbnN0IGlubmVyVGV4dCA9IGhlYWx0aEJhci5maW5kKCcuYmF0LXRleHQnKTtcblx0XHRcdGlmIChpbm5lclRleHQubGVuZ3RoID4gMCkge1xuXHRcdFx0XHRjb25zdCBmaWxsZXIgPSB0aGlzLiRlbC5maW5kKCcuaGVhbHRoLWJhci1maWxsZXInKTtcblx0XHRcdFx0ZmlsbGVyLmNzcygnaGVpZ2h0JywgaW5uZXJUZXh0WzBdLm9mZnNldEhlaWdodCk7XG5cdFx0XHRcdCQod2luZG93KS5vbigncmVzaXplJywgKCkgPT4ge1xuXHRcdFx0XHRcdGZpbGxlci5jc3MoJ2hlaWdodCcsIGlubmVyVGV4dFswXS5vZmZzZXRIZWlnaHQpO1xuXHRcdFx0XHR9KVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCQoJy5sYXp5LXNlY3Rpb24nKS5yZW1vdmVDbGFzcygndWstaGlkZGVuJyk7XG5cblx0fVxuXG5cdGZlZWRhdHkoKXtcblxuXHRcdGNvbnN0IG1lbnVUaXRsZSA9ZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIi5tZW51LXRpdGxlXCIpO1xuXHRcdG1lbnVUaXRsZS5mb3JFYWNoKChjb21wb25lbnQsIGluZGV4KSA9PiB7XG5cdFx0XHRpZihjb21wb25lbnQuaW5uZXJUZXh0ID09IFwiUkVDRU5TSU9OSVwiKXtcblx0XHRcdFx0Y29uc3QgdHJ1c3Rib3hfd2lkZ2V0ID0gdGhpcy4kZWwuZmluZCgnI3RydXN0Ym94LXdpZGdldCcpO1x0XHRcdFx0XG5cdFx0XHRcdGNvbnN0IGZlZWRhdHlfd2lkZ2V0ID0gdGhpcy4kZWwuZmluZCgnI2ZlZWRhdHktZGVza3RvcCcpO1xuXHRcdFx0XHRjb25zdCBodG1sQ29udFRydXN0ID0gdHJ1c3Rib3hfd2lkZ2V0LnBhcmVudCgpO1xuXHRcdFx0XHRjb25zdCBodG1sQ29udEZlZWRhdHkgPSBmZWVkYXR5X3dpZGdldC5wYXJlbnQoKTtcblx0XHRcdFx0Y29uc3QgbWVudSA9IGNvbXBvbmVudC5wYXJlbnRFbGVtZW50O1xuXHRcdFx0XHRjb25zdCBzdWJtZW51ID0gbWVudS5xdWVyeVNlbGVjdG9yKFwiLnN1Ym1lbnUtY29udGVudFwiKTtcblx0XHRcdFx0Y29uc3QgbWFyZ2luID0gc3VibWVudS5xdWVyeVNlbGVjdG9yKFwiLnVrLW1hcmdpbi1yZW1vdmVcIik7XG5cdFx0XHRcdG1hcmdpbi5zdHlsZS5kaXNwbGF5ID0gXCJub25lXCI7XG5cdFx0XHRcdCQoc3VibWVudSkuYXBwZW5kKGh0bWxDb250VHJ1c3QpO1xuXHRcdFx0XHQkKHN1Ym1lbnUpLmFwcGVuZChodG1sQ29udEZlZWRhdHkpO1xuXHRcdFx0XHR2YXIgc2NyaXB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNjcmlwdFwiKTtcblx0XHRcdFx0c2NyaXB0LnNyYyA9IFwiLy93aWRnZXQudHJ1c3RwaWxvdC5jb20vYm9vdHN0cmFwL3Y1L3RwLndpZGdldC5ib290c3RyYXAubWluLmpzXCI7XG5cdFx0XHRcdHNjcmlwdC5hc3luYyA9IHRydWU7XG5cdFx0XHRcdHNjcmlwdC5kZWZlciA9IHRydWU7XG5cdFx0XHRcdCQoZG9jdW1lbnQuaGVhZCkuYXBwZW5kKHNjcmlwdCk7XG5cdFx0XHRcdHZhciBzY3JpcHQyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcInNjcmlwdFwiKTtcblx0XHRcdFx0c2NyaXB0Mi5zcmMgPSBcImh0dHBzOi8vd2lkZ2V0LmZlZWRhdHkuY29tL3B1YmxpYy9qcy9mZWVkYXR5Lm1pbi5qcz9tZXJjaGFudD0xMDIxNjgzOSZzdHlsZV92ZXI9MjAyMSZfdmVyPTIuMS41XCI7XG5cdFx0XHRcdHNjcmlwdDIuY2xhc3NMaXN0LmFkZCgnZmVlZGF0eV9zZGsnKTtcblx0XHRcdFx0c2NyaXB0Mi5hc3luYyA9IHRydWU7XG5cdFx0XHRcdHNjcmlwdDIuZGVmZXIgPSB0cnVlO1xuXHRcdFx0XHQkKGRvY3VtZW50LmhlYWQpLmFwcGVuZChzY3JpcHQyKTtcblx0XHRcdFx0Lypcblx0XHRcdFx0aWYoICggd2luZG93LmlubmVyV2lkdGggPD0gODAwICkgJiYgKCB3aW5kb3cuaW5uZXJIZWlnaHQgPD0gOTAwICkgKXtcblx0XHRcdFx0XHR0cnVzdGJveF93aWRnZXQuc3R5bGUubWFyZ2luTGVmdCA9IFwiLTIwcHhcIjtcblx0XHRcdFx0fVxuXHRcdFx0XHQqL1xuXHRcdFx0XHRcblx0XHRcdH1cblx0XHR9KTtcblxuXHRcdC8vcmVtb3ZlIHVrLWhpZGRlbiBjbGFzcyBmcm9tIHRydXN0cGlsb3QgYW5kIGZlZWRhdHkgd2lkZ2V0c1xuXHRcdGNvbnN0IHRydXN0cGlsb3Rfd2lkZ2V0ID0gdGhpcy4kZWwuZmluZCgnLnRydXN0cGlsb3Qtd2lkZ2V0Jyk7XG5cdFx0Y29uc3QgZmVlZGF0eV93aWRnZXQgPSB0aGlzLiRlbC5maW5kKCcuZmVlZGF0eV93aWRnZXQnKTtcblx0XHRpZih0cnVzdHBpbG90X3dpZGdldCAmJiBmZWVkYXR5X3dpZGdldCl7XG5cdFx0XHR0cnVzdHBpbG90X3dpZGdldC5yZW1vdmVDbGFzcygndWstaGlkZGVuJyk7XG5cdFx0XHRmZWVkYXR5X3dpZGdldC5yZW1vdmVDbGFzcygndWstaGlkZGVuJyk7XG5cdFx0fVxuXHR9XG5cblx0Ly9oaWRlIGEgY29tcG9uZW50IGlmIHVzZXIgaXMgbm90IGluc2lkZXJcblx0YXN5bmMgaGlkZUluc2lkZXJzQ29tcG9uZW50KCkge1xuXHRcdGNvbnN0IGxvZ2dlZEluID0gVXRpbHMuZ2V0Q29va2llKCdjb21tZXJjZS1hdXRoLXZlcmlmeScpID09PSAndHJ1ZSc7XG5cdFx0Y29uc3QgaXNBdXRob3JNb2RlID0gdGhpcy5jbGFzc0xpc3QuY29udGFpbnMoJ2F1dGhvci1tb2RlJyk7XG5cblx0XHQvL2ZhcmUgdW4gY2hlY2sgYW5jaGUgc2UgbCd1dGVudGUgb2x0cmEgYWQgZXNzZXJlIGxvZ2dhdG8gaGEgbG95YWx0eV9vcHRpbj0xXG5cdFx0aWYoIWlzQXV0aG9yTW9kZSkgeyBcblxuXHRcdFx0bGV0IGluc2lkZXJzQ29tcG9uZW50cyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXCIuaW5zaWRlcnMtY29tcG9uZW50XCIpO1xuXHRcdFx0aW5zaWRlcnNDb21wb25lbnRzLmZvckVhY2goIChjb21wb25lbnQsIGluZGV4KSA9PiB7XG5cdFx0XHRcdGNvbXBvbmVudC5jbGFzc0xpc3QuYWRkKFwidWstaGlkZGVuXCIpO1xuXHRcdFx0fSk7XG5cblx0XHRcdGxldCBub3RJbnNpZGVyc0NvbXBvbmVudHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKFwiLm5vdC1pbnNpZGVycy1jb21wb25lbnRcIik7XG5cdFx0XHRub3RJbnNpZGVyc0NvbXBvbmVudHMuZm9yRWFjaCggKGNvbXBvbmVudCwgaW5kZXgpID0+IHtcblx0XHRcdFx0Y29tcG9uZW50LmNsYXNzTGlzdC5hZGQoXCJ1ay1oaWRkZW5cIik7XG5cdFx0XHR9KTtcblxuXHRcdFx0bGV0IGN1c3RvbWVyRGV0YWlscztcblx0XHRcdGlmIChpbnNpZGVyc0NvbXBvbmVudHMgJiYgbG9nZ2VkSW4pIHtcblx0XHRcdFx0Y3VzdG9tZXJEZXRhaWxzID0gYXdhaXQgQ29tbWVyY2UuZ2V0Q3VzdG9tZXJEZXRhaWxzKCk7XG5cdFx0XHR9XG5cblx0XHRcdGlmKGxvZ2dlZEluICYmIGN1c3RvbWVyRGV0YWlscyAmJiBjdXN0b21lckRldGFpbHMuZGF0YS5jdXN0b21lci5nbG9iYWxfbG95YWx0eV9vcHRpbiA9PSAnMScpe1xuXHRcdFx0XHRsZXQgaW5zaWRlcnNDb21wb25lbnRzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIi5pbnNpZGVycy1jb21wb25lbnRcIik7XG5cdFx0XHRcdGluc2lkZXJzQ29tcG9uZW50cy5mb3JFYWNoKCAoY29tcG9uZW50LCBpbmRleCkgPT4ge1xuXHRcdFx0XHRcdGNvbXBvbmVudC5jbGFzc0xpc3QucmVtb3ZlKFwidWstaGlkZGVuXCIpO1xuXHRcdFx0XHRcdGNvbXBvbmVudC5jbGFzc0xpc3QuYWRkKFwidWstYW5pbWF0aW9uLWZhZGVcIik7XG5cdFx0XHRcdH0pO1xuXHRcdFx0fSBlbHNlIHtcblx0XHRcdFx0bGV0IG5vdEluc2lkZXJzQ29tcG9uZW50ID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbChcIi5ub3QtaW5zaWRlcnMtY29tcG9uZW50XCIpO1xuXHRcdFx0XHRub3RJbnNpZGVyc0NvbXBvbmVudC5mb3JFYWNoKCAoY29tcG9uZW50LCBpbmRleCkgPT4ge1xuXHRcdFx0XHRcdGNvbXBvbmVudC5jbGFzc0xpc3QucmVtb3ZlKFwidWstaGlkZGVuXCIpO1xuXHRcdFx0XHRcdGNvbXBvbmVudC5jbGFzc0xpc3QuYWRkKFwidWstYW5pbWF0aW9uLWZhZGVcIik7XG5cblx0XHRcdFx0fSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YmVmb3JlVXBkYXRlKCkge1xuXHRcdC8vIGNvbnNvbGUubG9nKCdGb290ZXJUZW1wbGF0ZUdsbyBiZWZvcmUgdXBkYXRlJyk7XG5cdH1cblxuXHRhZnRlclVwZGF0ZSgpIHtcblxuXHRcdHZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpO1xuXHRcdHNjcmlwdC5zcmMgPSBcIi8vd2lkZ2V0LnRydXN0cGlsb3QuY29tL2Jvb3RzdHJhcC92NS90cC53aWRnZXQuYm9vdHN0cmFwLm1pbi5qc1wiO1xuXHRcdHNjcmlwdC5hc3luYyA9IHRydWU7XG5cdFx0c2NyaXB0LmRlZmVyID0gdHJ1ZTtcblx0XHQkKCdoZWFkJykuYXBwZW5kKHNjcmlwdCk7XG5cdFx0Ly8gY29uc29sZS5sb2coJ0Zvb3RlclRlbXBsYXRlR2xvIGFmdGVyIHVwZGF0ZScpO1xuXHR9XG5cblx0dW5sb2FkKCkge1xuXHRcdC8vIGNvbnNvbGUubG9nKCdGb290ZXJUZW1wbGF0ZUdsbyBhZnRlciB1bmxvYWQnKTtcblx0fVxufVxuXG4hY3VzdG9tRWxlbWVudHMuZ2V0KCdiYXQtZm9vdGVyLWdsb3JzJykgJiZcblx0Y3VzdG9tRWxlbWVudHMuZGVmaW5lKCdiYXQtZm9vdGVyLWdsb3JzJywgRm9vdGVyVGVtcGxhdGVHbG9SUyk7XG4iXSwibWFwcGluZ3MiOiJBQUFBLE1BQU1BLG1CQUFtQixTQUFTQyxZQUFZLENBQUM7RUFDOUM7RUFDQUMsVUFBVUEsQ0FBQSxFQUFHO0lBRVpDLENBQUMsQ0FBQ0MsUUFBUSxDQUFDLENBQUNDLEVBQUUsQ0FBQyxxQkFBcUIsRUFBRSxNQUFNO01BQzNDLElBQUdELFFBQVEsQ0FBQ0UsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDQyxTQUFTLENBQUNDLFFBQVEsQ0FBQyxhQUFhLENBQUMsRUFBRTtRQUNwRSxNQUFNQyxTQUFTLEdBQUdDLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJO1FBRXRDQyxVQUFVLENBQUMsTUFBTTtVQUNoQixJQUFHSixTQUFTLEVBQUU7WUFDYixNQUFNSyxHQUFHLEdBQUdWLFFBQVEsQ0FBQ1csY0FBYyxDQUFDTixTQUFTLENBQUNPLE9BQU8sQ0FBQyxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUM7WUFDL0QsSUFBR0YsR0FBRyxFQUFFO2NBQ1BBLEdBQUcsQ0FBQ0csY0FBYyxDQUFDO2dCQUFDQyxRQUFRLEVBQUU7Y0FBUSxDQUFDLENBQUM7WUFDekM7VUFDRDtRQUNELENBQUMsRUFBRSxHQUFHLENBQUM7UUFFUCxJQUFJZixDQUFDLENBQUMsdUJBQXVCLENBQUMsQ0FBQ2dCLE1BQU0sR0FBRyxDQUFDLElBQUloQixDQUFDLENBQUMsMEJBQTBCLENBQUMsQ0FBQ2dCLE1BQU0sR0FBRyxDQUFDLElBQ25GVCxNQUFNLENBQUNDLFFBQVEsQ0FBQ1MsUUFBUSxDQUFDQyxPQUFPLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQ3BEWCxNQUFNLENBQUNDLFFBQVEsQ0FBQ1MsUUFBUSxDQUFDQyxPQUFPLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQ25EWCxNQUFNLENBQUNDLFFBQVEsQ0FBQ1MsUUFBUSxDQUFDQyxPQUFPLENBQUMsMkJBQTJCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFDbEVYLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDUyxRQUFRLENBQUNDLE9BQU8sQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtVQUN6RCxJQUFJQyxTQUFTLGlJQUVaO1VBQ0QsSUFBSVosTUFBTSxDQUFDQyxRQUFRLENBQUNZLElBQUksQ0FBQ0YsT0FBTyxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ3hEQyxTQUFTLHlJQUVSO1VBQ0Y7VUFDQW5CLENBQUMsQ0FBQ21CLFNBQVMsQ0FBQyxDQUFDRSxRQUFRLENBQUNwQixRQUFRLENBQUNxQixJQUFJLENBQUM7UUFDckM7UUFDQSxJQUFJZixNQUFNLENBQUNDLFFBQVEsQ0FBQ1MsUUFBUSxDQUFDQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLElBQUlYLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDUyxRQUFRLENBQUNDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLENBQUMsSUFBSVgsTUFBTSxDQUFDQyxRQUFRLENBQUNTLFFBQVEsQ0FBQ0MsT0FBTyxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtVQUNqTEssUUFBUSxDQUFDQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUNDLElBQUksQ0FBRUMsTUFBTSxJQUFLO1lBQzdDLElBQUdBLE1BQU0sSUFBSUEsTUFBTSxDQUFDQyxJQUFJLElBQUlELE1BQU0sQ0FBQ0MsSUFBSSxDQUFDQyxZQUFZLElBQUlGLE1BQU0sQ0FBQ0MsSUFBSSxDQUFDQyxZQUFZLENBQUNDLFVBQVUsRUFBRTtjQUM1RixNQUFNQSxVQUFVLEdBQUdILE1BQU0sQ0FBQ0MsSUFBSSxDQUFDQyxZQUFZLENBQUNDLFVBQVU7Y0FFdEQsSUFBR0EsVUFBVSxDQUFDQyxPQUFPLEVBQUU7Z0JBQ3RCLE1BQU1DLFlBQVksbURBQUFDLE1BQUEsQ0FDU0gsVUFBVSxDQUFDSSxhQUFhLENBQUNDLFlBQVksc0VBQUFGLE1BQUEsQ0FDeEJILFVBQVUsQ0FBQ0ksYUFBYSxDQUFDRSxHQUFHLFlBQUFILE1BQUEsQ0FBU0gsVUFBVSxDQUFDSSxhQUFhLENBQUNHLGNBQWMsV0FBQUosTUFBQSxDQUFRSCxVQUFVLENBQUNJLGFBQWEsQ0FBQ0MsWUFBWSx5RUFFaEs7Z0JBQ0QsTUFBTUcsU0FBUyxHQUFHQSxDQUFBLEtBQU07a0JBQ3ZCckMsQ0FBQyxDQUFDK0IsWUFBWSxDQUFDLENBQUNWLFFBQVEsQ0FBQ3BCLFFBQVEsQ0FBQ3FCLElBQUksQ0FBQztrQkFDdkNyQixRQUFRLENBQUNxQyxtQkFBbUIsQ0FBQyxRQUFRLEVBQUVELFNBQVMsQ0FBQztrQkFDakRwQyxRQUFRLENBQUNxQyxtQkFBbUIsQ0FBQyxXQUFXLEVBQUVELFNBQVMsQ0FBQztrQkFDcERwQyxRQUFRLENBQUNxQyxtQkFBbUIsQ0FBQyxXQUFXLEVBQUVELFNBQVMsQ0FBQztrQkFDcERwQyxRQUFRLENBQUNxQyxtQkFBbUIsQ0FBQyxZQUFZLEVBQUVELFNBQVMsQ0FBQztrQkFDckRwQyxRQUFRLENBQUNxQyxtQkFBbUIsQ0FBQyxRQUFRLEVBQUVELFNBQVMsQ0FBQztrQkFDakRwQyxRQUFRLENBQUNxQyxtQkFBbUIsQ0FBQyxTQUFTLEVBQUVELFNBQVMsQ0FBQztnQkFDbkQsQ0FBQztnQkFFRHBDLFFBQVEsQ0FBQ3NDLGdCQUFnQixDQUFDLFFBQVEsRUFBRUYsU0FBUyxDQUFDO2dCQUM5Q3BDLFFBQVEsQ0FBQ3NDLGdCQUFnQixDQUFDLFdBQVcsRUFBRUYsU0FBUyxDQUFDO2dCQUNqRHBDLFFBQVEsQ0FBQ3NDLGdCQUFnQixDQUFDLFdBQVcsRUFBRUYsU0FBUyxDQUFDO2dCQUNqRHBDLFFBQVEsQ0FBQ3NDLGdCQUFnQixDQUFDLFlBQVksRUFBRUYsU0FBUyxDQUFDO2dCQUNsRHBDLFFBQVEsQ0FBQ3NDLGdCQUFnQixDQUFDLFFBQVEsRUFBRUYsU0FBUyxDQUFDO2dCQUM5Q3BDLFFBQVEsQ0FBQ3NDLGdCQUFnQixDQUFDLFNBQVMsRUFBRUYsU0FBUyxDQUFDO2NBQ2hEO1lBRUQ7VUFDRCxDQUFDLENBQUM7UUFDSDtNQUNEO01BRUEsSUFBSTlCLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDUyxRQUFRLENBQUNDLE9BQU8sQ0FBQywyQkFBMkIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUNwRVgsTUFBTSxDQUFDQyxRQUFRLENBQUNTLFFBQVEsQ0FBQ0MsT0FBTyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFO1FBQ3pELElBQUlDLFNBQVMsNkhBRVo7UUFDRCxJQUFJWixNQUFNLENBQUNDLFFBQVEsQ0FBQ1ksSUFBSSxDQUFDRixPQUFPLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLEVBQUU7VUFDeERDLFNBQVMscUlBRVI7UUFDRjtRQUNBbkIsQ0FBQyxDQUFDbUIsU0FBUyxDQUFDLENBQUNFLFFBQVEsQ0FBQ3BCLFFBQVEsQ0FBQ3FCLElBQUksQ0FBQztNQUNyQzs7TUFFQTtJQUNELENBQUMsQ0FBQztFQUVIOztFQUVBa0IsU0FBU0EsQ0FBQSxFQUFHO0lBQ1gsSUFBSSxDQUFDQyxHQUFHLEdBQUd6QyxDQUFDLENBQUMsSUFBSSxDQUFDO0lBRWxCLElBQUksQ0FBQzJCLElBQUksQ0FBQ2UsV0FBVyxHQUFHLElBQUlDLElBQUksQ0FBQyxDQUFDLENBQUNDLFdBQVcsQ0FBQyxDQUFDO0lBQ2hELElBQUlDLGVBQWUsR0FBR3RDLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDUyxRQUFRO0lBQzlDLElBQUc0QixlQUFlLENBQUNDLFFBQVEsQ0FBQyxHQUFHLENBQUMsRUFBRTtNQUNqQ0QsZUFBZSxHQUFHQSxlQUFlLENBQUNFLEtBQUssQ0FBQyxDQUFDLEVBQUV4QyxNQUFNLENBQUNDLFFBQVEsQ0FBQ1MsUUFBUSxDQUFDK0IsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3RGO0lBQ0EsSUFBSUMsZ0JBQWdCLEdBQUdKLGVBQWUsQ0FBQ2hDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUFDLENBQUNxQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUNDLEdBQUcsQ0FBQyxDQUFDO0lBRTVFLElBQUdGLGdCQUFnQixLQUFLLElBQUksRUFBQztNQUM1QixJQUFJLENBQUN0QixJQUFJLENBQUN5QixJQUFJLEdBQUMsTUFBTTtJQUN0QixDQUFDLE1BQUk7TUFDSixJQUFJLENBQUN6QixJQUFJLENBQUN5QixJQUFJLEdBQUVuRCxRQUFRLENBQUNvRCxLQUFLLENBQUNDLFdBQVcsQ0FBQyxDQUFDLENBQUNKLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDM0Q7SUFFQSxJQUFJLENBQUNULEdBQUcsQ0FBQ2MsSUFBSSxDQUFDLDZCQUE2QixDQUFDLENBQUNDLElBQUksbUJBQUF4QixNQUFBLENBQVcsSUFBSSxDQUFDTCxJQUFJLENBQUNlLFdBQVcsQ0FBRSxDQUFDO0lBQ3BGLElBQUksQ0FBQ0QsR0FBRyxDQUFDYyxJQUFJLENBQUMsK0NBQStDLENBQUMsQ0FBQ0MsSUFBSSxDQUFDLElBQUksQ0FBQzdCLElBQUksQ0FBQ3lCLElBQUksQ0FBQztJQUVuRixJQUFJLENBQUNLLE9BQU8sQ0FBQyxDQUFDO0lBRWQsSUFBSSxDQUFDQyxxQkFBcUIsQ0FBQyxDQUFDOztJQUU1QjtJQUNBMUQsQ0FBQyxDQUFDLG9DQUFvQyxDQUFDLENBQUNFLEVBQUUsQ0FBQyxPQUFPLEVBQUd5RCxDQUFDLElBQUs7TUFDMUQzRCxDQUFDLENBQUMyRCxDQUFDLENBQUNDLGFBQWEsQ0FBQ0MsVUFBVSxDQUFDQyxrQkFBa0IsQ0FBQyxDQUFDQyxXQUFXLENBQzNELEdBQUcsRUFDSCxNQUFNO1FBQ0wvRCxDQUFDLENBQUMyRCxDQUFDLENBQUNDLGFBQWEsQ0FBQyxDQUFDSSxXQUFXLENBQUMsV0FBVyxDQUFDO01BQzVDLENBQ0QsQ0FBQztJQUNGLENBQUMsQ0FBQztJQUVGaEUsQ0FBQyxDQUFDLG1DQUFtQyxDQUFDLENBQUNFLEVBQUUsQ0FBQyxPQUFPLEVBQUd5RCxDQUFDLElBQUs7TUFDekQzRCxDQUFDLENBQUMyRCxDQUFDLENBQUNDLGFBQWEsQ0FBQ0Usa0JBQWtCLENBQUMsQ0FBQ0MsV0FBVyxDQUFDLEdBQUcsRUFBRSxNQUFNO1FBQzVEL0QsQ0FBQyxDQUFDMkQsQ0FBQyxDQUFDQyxhQUFhLENBQUMsQ0FBQ0ksV0FBVyxDQUFDLGlCQUFpQixDQUFDO01BQ2xELENBQUMsQ0FBQztJQUNILENBQUMsQ0FBQztJQUVGaEUsQ0FBQyxDQUFDLHNDQUFzQyxDQUFDLENBQUNFLEVBQUUsQ0FBQyxPQUFPLEVBQUd5RCxDQUFDLElBQUs7TUFDNUQzRCxDQUFDLENBQUMyRCxDQUFDLENBQUNDLGFBQWEsQ0FBQ0MsVUFBVSxDQUFDQyxrQkFBa0IsQ0FBQyxDQUFDQyxXQUFXLENBQzNELEdBQUcsRUFDSCxNQUFNO1FBQ0wvRCxDQUFDLENBQUMyRCxDQUFDLENBQUNDLGFBQWEsQ0FBQyxDQUFDSSxXQUFXLENBQUMsV0FBVyxDQUFDO01BQzVDLENBQ0QsQ0FBQztJQUNGLENBQUMsQ0FBQztJQUVGaEUsQ0FBQyxDQUFDLHFDQUFxQyxDQUFDLENBQUNFLEVBQUUsQ0FBQyxPQUFPLEVBQUd5RCxDQUFDLElBQUs7TUFDM0QzRCxDQUFDLENBQUMyRCxDQUFDLENBQUNDLGFBQWEsQ0FBQ0Usa0JBQWtCLENBQUMsQ0FBQ0MsV0FBVyxDQUFDLEdBQUcsRUFBRSxNQUFNO1FBQzVEL0QsQ0FBQyxDQUFDMkQsQ0FBQyxDQUFDQyxhQUFhLENBQUMsQ0FBQ0ksV0FBVyxDQUFDLGlCQUFpQixDQUFDO01BQ2xELENBQUMsQ0FBQztJQUNILENBQUMsQ0FBQztJQUVGLE1BQU1DLFNBQVMsR0FBR2hFLFFBQVEsQ0FBQ0UsYUFBYSxDQUFDLHdCQUF3QixDQUFDO0lBQ2xFLE1BQU0rRCxlQUFlLEdBQUdqRSxRQUFRLENBQUNFLGFBQWEsQ0FDN0MsMERBQ0QsQ0FBQztJQUVEK0QsZUFBZSxJQUFJQSxlQUFlLENBQUNDLFdBQVcsQ0FBQ0YsU0FBUyxDQUFDO0lBRXpELE1BQU1HLFNBQVMsR0FBR3BFLENBQUMsQ0FBQyxpQkFBaUIsQ0FBQztJQUN0QyxJQUFJb0UsU0FBUyxDQUFDcEQsTUFBTSxHQUFHLENBQUMsRUFBRTtNQUN6QixNQUFNcUQsU0FBUyxHQUFHRCxTQUFTLENBQUNiLElBQUksQ0FBQyxXQUFXLENBQUM7TUFDN0MsSUFBSWMsU0FBUyxDQUFDckQsTUFBTSxHQUFHLENBQUMsRUFBRTtRQUN6QixNQUFNc0QsTUFBTSxHQUFHLElBQUksQ0FBQzdCLEdBQUcsQ0FBQ2MsSUFBSSxDQUFDLG9CQUFvQixDQUFDO1FBQ2xEZSxNQUFNLENBQUNDLEdBQUcsQ0FBQyxRQUFRLEVBQUVGLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQ0csWUFBWSxDQUFDO1FBQy9DeEUsQ0FBQyxDQUFDTyxNQUFNLENBQUMsQ0FBQ0wsRUFBRSxDQUFDLFFBQVEsRUFBRSxNQUFNO1VBQzVCb0UsTUFBTSxDQUFDQyxHQUFHLENBQUMsUUFBUSxFQUFFRixTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUNHLFlBQVksQ0FBQztRQUNoRCxDQUFDLENBQUM7TUFDSDtJQUNEO0lBRUF4RSxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUN5RSxXQUFXLENBQUMsV0FBVyxDQUFDO0VBRTVDO0VBRUFoQixPQUFPQSxDQUFBLEVBQUU7SUFFUixNQUFNaUIsU0FBUyxHQUFFekUsUUFBUSxDQUFDMEUsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO0lBQ3pERCxTQUFTLENBQUNFLE9BQU8sQ0FBQyxDQUFDQyxTQUFTLEVBQUVDLEtBQUssS0FBSztNQUN2QyxJQUFHRCxTQUFTLENBQUNSLFNBQVMsSUFBSSxZQUFZLEVBQUM7UUFDdEMsTUFBTVUsZUFBZSxHQUFHLElBQUksQ0FBQ3RDLEdBQUcsQ0FBQ2MsSUFBSSxDQUFDLGtCQUFrQixDQUFDO1FBQ3pELE1BQU15QixjQUFjLEdBQUcsSUFBSSxDQUFDdkMsR0FBRyxDQUFDYyxJQUFJLENBQUMsa0JBQWtCLENBQUM7UUFDeEQsTUFBTTBCLGFBQWEsR0FBR0YsZUFBZSxDQUFDRyxNQUFNLENBQUMsQ0FBQztRQUM5QyxNQUFNQyxlQUFlLEdBQUdILGNBQWMsQ0FBQ0UsTUFBTSxDQUFDLENBQUM7UUFDL0MsTUFBTUUsSUFBSSxHQUFHUCxTQUFTLENBQUNRLGFBQWE7UUFDcEMsTUFBTUMsT0FBTyxHQUFHRixJQUFJLENBQUNqRixhQUFhLENBQUMsa0JBQWtCLENBQUM7UUFDdEQsTUFBTW9GLE1BQU0sR0FBR0QsT0FBTyxDQUFDbkYsYUFBYSxDQUFDLG1CQUFtQixDQUFDO1FBQ3pEb0YsTUFBTSxDQUFDQyxLQUFLLENBQUNDLE9BQU8sR0FBRyxNQUFNO1FBQzdCekYsQ0FBQyxDQUFDc0YsT0FBTyxDQUFDLENBQUNJLE1BQU0sQ0FBQ1QsYUFBYSxDQUFDO1FBQ2hDakYsQ0FBQyxDQUFDc0YsT0FBTyxDQUFDLENBQUNJLE1BQU0sQ0FBQ1AsZUFBZSxDQUFDO1FBQ2xDLElBQUlRLE1BQU0sR0FBRzFGLFFBQVEsQ0FBQzJGLGFBQWEsQ0FBQyxRQUFRLENBQUM7UUFDN0NELE1BQU0sQ0FBQ0UsR0FBRyxHQUFHLGlFQUFpRTtRQUM5RUYsTUFBTSxDQUFDRyxLQUFLLEdBQUcsSUFBSTtRQUNuQkgsTUFBTSxDQUFDSSxLQUFLLEdBQUcsSUFBSTtRQUNuQi9GLENBQUMsQ0FBQ0MsUUFBUSxDQUFDK0YsSUFBSSxDQUFDLENBQUNOLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDO1FBQy9CLElBQUlNLE9BQU8sR0FBR2hHLFFBQVEsQ0FBQzJGLGFBQWEsQ0FBQyxRQUFRLENBQUM7UUFDOUNLLE9BQU8sQ0FBQ0osR0FBRyxHQUFHLGlHQUFpRztRQUMvR0ksT0FBTyxDQUFDN0YsU0FBUyxDQUFDOEYsR0FBRyxDQUFDLGFBQWEsQ0FBQztRQUNwQ0QsT0FBTyxDQUFDSCxLQUFLLEdBQUcsSUFBSTtRQUNwQkcsT0FBTyxDQUFDRixLQUFLLEdBQUcsSUFBSTtRQUNwQi9GLENBQUMsQ0FBQ0MsUUFBUSxDQUFDK0YsSUFBSSxDQUFDLENBQUNOLE1BQU0sQ0FBQ08sT0FBTyxDQUFDO1FBQ2hDO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7TUFFRztJQUNELENBQUMsQ0FBQzs7SUFFRjtJQUNBLE1BQU1FLGlCQUFpQixHQUFHLElBQUksQ0FBQzFELEdBQUcsQ0FBQ2MsSUFBSSxDQUFDLG9CQUFvQixDQUFDO0lBQzdELE1BQU15QixjQUFjLEdBQUcsSUFBSSxDQUFDdkMsR0FBRyxDQUFDYyxJQUFJLENBQUMsaUJBQWlCLENBQUM7SUFDdkQsSUFBRzRDLGlCQUFpQixJQUFJbkIsY0FBYyxFQUFDO01BQ3RDbUIsaUJBQWlCLENBQUMxQixXQUFXLENBQUMsV0FBVyxDQUFDO01BQzFDTyxjQUFjLENBQUNQLFdBQVcsQ0FBQyxXQUFXLENBQUM7SUFDeEM7RUFDRDs7RUFFQTtFQUNBLE1BQU1mLHFCQUFxQkEsQ0FBQSxFQUFHO0lBQzdCLE1BQU0wQyxRQUFRLEdBQUdDLEtBQUssQ0FBQ0MsU0FBUyxDQUFDLHNCQUFzQixDQUFDLEtBQUssTUFBTTtJQUNuRSxNQUFNQyxZQUFZLEdBQUcsSUFBSSxDQUFDbkcsU0FBUyxDQUFDQyxRQUFRLENBQUMsYUFBYSxDQUFDOztJQUUzRDtJQUNBLElBQUcsQ0FBQ2tHLFlBQVksRUFBRTtNQUVqQixJQUFJQyxrQkFBa0IsR0FBR3ZHLFFBQVEsQ0FBQzBFLGdCQUFnQixDQUFDLHFCQUFxQixDQUFDO01BQ3pFNkIsa0JBQWtCLENBQUM1QixPQUFPLENBQUUsQ0FBQ0MsU0FBUyxFQUFFQyxLQUFLLEtBQUs7UUFDakRELFNBQVMsQ0FBQ3pFLFNBQVMsQ0FBQzhGLEdBQUcsQ0FBQyxXQUFXLENBQUM7TUFDckMsQ0FBQyxDQUFDO01BRUYsSUFBSU8scUJBQXFCLEdBQUd4RyxRQUFRLENBQUMwRSxnQkFBZ0IsQ0FBQyx5QkFBeUIsQ0FBQztNQUNoRjhCLHFCQUFxQixDQUFDN0IsT0FBTyxDQUFFLENBQUNDLFNBQVMsRUFBRUMsS0FBSyxLQUFLO1FBQ3BERCxTQUFTLENBQUN6RSxTQUFTLENBQUM4RixHQUFHLENBQUMsV0FBVyxDQUFDO01BQ3JDLENBQUMsQ0FBQztNQUVGLElBQUlRLGVBQWU7TUFDbkIsSUFBSUYsa0JBQWtCLElBQUlKLFFBQVEsRUFBRTtRQUNuQ00sZUFBZSxHQUFHLE1BQU1uRixRQUFRLENBQUNvRixrQkFBa0IsQ0FBQyxDQUFDO01BQ3REO01BRUEsSUFBR1AsUUFBUSxJQUFJTSxlQUFlLElBQUlBLGVBQWUsQ0FBQy9FLElBQUksQ0FBQ2lGLFFBQVEsQ0FBQ0Msb0JBQW9CLElBQUksR0FBRyxFQUFDO1FBQzNGLElBQUlMLGtCQUFrQixHQUFHdkcsUUFBUSxDQUFDMEUsZ0JBQWdCLENBQUMscUJBQXFCLENBQUM7UUFDekU2QixrQkFBa0IsQ0FBQzVCLE9BQU8sQ0FBRSxDQUFDQyxTQUFTLEVBQUVDLEtBQUssS0FBSztVQUNqREQsU0FBUyxDQUFDekUsU0FBUyxDQUFDMEcsTUFBTSxDQUFDLFdBQVcsQ0FBQztVQUN2Q2pDLFNBQVMsQ0FBQ3pFLFNBQVMsQ0FBQzhGLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQztRQUM3QyxDQUFDLENBQUM7TUFDSCxDQUFDLE1BQU07UUFDTixJQUFJYSxvQkFBb0IsR0FBRzlHLFFBQVEsQ0FBQzBFLGdCQUFnQixDQUFDLHlCQUF5QixDQUFDO1FBQy9Fb0Msb0JBQW9CLENBQUNuQyxPQUFPLENBQUUsQ0FBQ0MsU0FBUyxFQUFFQyxLQUFLLEtBQUs7VUFDbkRELFNBQVMsQ0FBQ3pFLFNBQVMsQ0FBQzBHLE1BQU0sQ0FBQyxXQUFXLENBQUM7VUFDdkNqQyxTQUFTLENBQUN6RSxTQUFTLENBQUM4RixHQUFHLENBQUMsbUJBQW1CLENBQUM7UUFFN0MsQ0FBQyxDQUFDO01BQ0g7SUFDRDtFQUNEO0VBRUFjLFlBQVlBLENBQUEsRUFBRztJQUNkO0VBQUE7RUFHREMsV0FBV0EsQ0FBQSxFQUFHO0lBRWIsSUFBSXRCLE1BQU0sR0FBRzFGLFFBQVEsQ0FBQzJGLGFBQWEsQ0FBQyxRQUFRLENBQUM7SUFDN0NELE1BQU0sQ0FBQ0UsR0FBRyxHQUFHLGlFQUFpRTtJQUM5RUYsTUFBTSxDQUFDRyxLQUFLLEdBQUcsSUFBSTtJQUNuQkgsTUFBTSxDQUFDSSxLQUFLLEdBQUcsSUFBSTtJQUNuQi9GLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQzBGLE1BQU0sQ0FBQ0MsTUFBTSxDQUFDO0lBQ3hCO0VBQ0Q7O0VBRUF1QixNQUFNQSxDQUFBLEVBQUc7SUFDUjtFQUFBO0FBRUY7QUFFQSxDQUFDQyxjQUFjLENBQUNDLEdBQUcsQ0FBQyxrQkFBa0IsQ0FBQyxJQUN0Q0QsY0FBYyxDQUFDRSxNQUFNLENBQUMsa0JBQWtCLEVBQUV4SCxtQkFBbUIsQ0FBQyJ9